.ezad-hero{padding-bottom:42px}.ezad-hero h1{max-width:980px}.case-live-link{display:inline-flex;margin-top:24px;font-weight:750;border-bottom:1px solid var(--text)}.ezad-hero-shot{margin-bottom:72px}.media-frame{margin:0;background:var(--surface);border:1px solid var(--line);overflow:hidden}.media-frame img{width:100%;height:auto}.media-frame figcaption,.comparison-card figcaption{padding:14px 16px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}.media-wide{box-shadow:0 20px 55px #18223414}.media-wide img{display:block}.ezad-case-body{padding-top:0}.case-sidebar{position:relative}.sticky-card{position:sticky;top:104px}.role-list{margin:18px 0 0;padding-left:18px;color:var(--muted)}.role-list li{margin-bottom:9px}.sidebar-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.92rem}.case-main{min-width:0}.case-section{padding:0 0 74px;margin-bottom:74px;border-bottom:1px solid var(--line)}.case-section:last-of-type{border-bottom:0}.case-section>p:not(.eyebrow){max-width:780px;font-size:1.06rem}.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.comparison-card{margin:0;background:var(--surface);border:1px solid var(--line);overflow:hidden}.comparison-card figcaption{border-top:0;border-bottom:1px solid var(--line);min-height:104px}.comparison-card figcaption span{display:block;color:var(--accent);font-weight:800;margin-bottom:4px}.comparison-window{aspect-ratio:2.05 / 1;overflow:hidden;background:#fff}.comparison-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.full-home-frame{margin:36px 0 0;border:1px solid var(--line);background:var(--surface)}.full-home-canvas{padding:clamp(22px,4vw,48px);background:#f1eee9;display:flex;justify-content:center;align-items:flex-start}.full-home-canvas img{display:block;width:min(100%,520px);height:auto;box-shadow:0 16px 48px #1822341f}.full-home-frame figcaption{padding:14px 16px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0 34px}.approach-grid article{background:var(--surface);border:1px solid var(--line);padding:24px}.approach-grid article>span{color:var(--accent);font-weight:800}.approach-grid h3{font-size:1.35rem;margin:12px 0 8px}.approach-grid p{margin:0;color:var(--muted)}.figma-frame{display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:start;background:#f0ece6;padding:28px}.figma-frame img{max-height:720px;width:auto;justify-self:center;box-shadow:0 12px 34px #1822341f}.figma-frame figcaption{border:0;align-self:center;font-size:1rem;max-width:360px}.two-shots{display:grid;gap:22px;margin-top:30px}.responsive-grid{display:grid;grid-template-columns:290px 1fr;gap:44px;align-items:start;margin-top:28px}.phone-frame{margin:0;border:1px solid var(--line);background:var(--surface);padding:10px;box-shadow:0 18px 45px #18223414}.phone-frame img{width:100%}.responsive-copy>p{color:var(--muted);font-size:1.05rem}.english-shot{margin-top:28px}.ezad-metrics{grid-template-columns:repeat(2,1fr)}.ezad-metrics .metric strong{font-size:clamp(2rem,4vw,3.6rem);color:var(--accent)}.ezad-metrics .metric span{color:var(--muted)}.source-note{font-size:.86rem!important;color:#857d73!important}.pagespeed-frame{margin-top:30px}.takeaway-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.takeaway-list span{border:1px solid var(--line);padding:9px 12px;background:var(--surface);font-size:.9rem}.next-project{display:block;padding:28px 0 0;border-top:1px solid var(--text)}.next-project span{display:block;color:var(--muted);font-size:.88rem;margin-bottom:6px}.next-project strong{font-size:clamp(1.4rem,3vw,2.25rem);line-height:1.15}@media(max-width:900px){.before-after-grid,.approach-grid,.figma-frame{grid-template-columns:1fr}.figma-frame figcaption{max-width:none;text-align:center}}@media(max-width:800px){.ezad-hero-shot{margin-bottom:54px}.sticky-card{position:static}.case-sidebar{border-bottom:1px solid var(--line);padding-bottom:28px}.responsive-grid{grid-template-columns:1fr}.phone-frame{max-width:320px}.ezad-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ezad-metrics{grid-template-columns:1fr}.comparison-card figcaption{min-height:0}.comparison-window{aspect-ratio:16 / 9}.full-home-canvas img{width:min(100%,420px)}.figma-frame{padding:18px}}.production-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;margin-top:30px;align-items:stretch}.production-card{display:flex;flex-direction:column;background:var(--surface)}.production-card img{display:block;width:100%;height:auto}.production-card figcaption{flex:1}.production-card figcaption strong{display:block;color:var(--text);font-size:1rem;margin-bottom:6px}.production-card--consent{align-self:start}.production-card--consent img{padding:22px;background:#f5f2ed}@media(max-width:800px){.production-grid{grid-template-columns:1fr}}.sidebar-brand-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.sidebar-brand-note .eyebrow{margin-bottom:7px}.sidebar-brand-note p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.brand-guidelines-frame{margin-top:32px;background:#f2eee8}.brand-guidelines-frame img{display:block;width:min(100%,860px);height:auto;margin:0 auto}.brand-office-intro{margin-top:52px;max-width:780px}.brand-office-intro h3{margin:0 0 12px;font-size:clamp(1.45rem,2.4vw,2rem)}.brand-office-intro>p:last-child{color:var(--muted);font-size:1.03rem;line-height:1.7}.brand-poster-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;align-items:start}.brand-poster-card{margin:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}.brand-poster-card--wide{grid-column:1 / -1}.brand-poster-card img{display:block;width:100%;height:520px;object-fit:contain;background:#fff}.brand-poster-card--wide img{height:auto;max-height:520px}.brand-poster-card figcaption{padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;line-height:1.5}@media(max-width:720px){.brand-poster-gallery{grid-template-columns:1fr}.brand-poster-card--wide{grid-column:auto}.brand-poster-card img,.brand-poster-card--wide img{height:auto;max-height:none}}
