.stats{border-block:1px solid var(--outline)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(2rem,4vw,3rem) 0}.stat{display:flex;flex-direction:column;gap:.45rem}.stat__num{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:var(--amber-deep);letter-spacing:-.01em}.stat__label{font-family:var(--font-sans);font-size:.85rem;line-height:1.45;color:var(--ink-secondary);max-width:24ch}@media(max-width:640px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:1.6rem 1.2rem}}.brands{background:var(--band-bg);color:var(--band-ink);padding-block:clamp(3rem,6vw,4.5rem)}.brands .eyebrow{color:var(--band-subtle)}.brands .eyebrow:before{background:var(--band-subtle)}.brands__lead{color:var(--band-muted);font-size:var(--fs-read);line-height:1.7;max-width:46rem;margin:.8rem 0 2.4rem}.brands__head{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.brands__head .brands__intro{min-width:0}.brands__head .brands__lead{margin-bottom:0}.brands__anodea{flex-shrink:0;display:block;opacity:.95;transition:opacity var(--dur-ui) ease}.brands__anodea:hover{opacity:1}.brands__anodea img{max-height:clamp(104px,15.6vw,166px);width:auto;height:auto;display:block;filter:grayscale(1) brightness(1.4)}@media(max-width:760px){.brands__head{flex-direction:column;align-items:flex-start;row-gap:0}.brands__head .brands__intro{display:contents}.brands__head .eyebrow{order:1}.brands__anodea{order:2;align-self:center;margin:.6rem 0 1.3rem}.brands__head .brands__lead{order:3}}.brands__grid{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;justify-items:center;gap:clamp(1rem,2.5vw,2.4rem)}@media(max-width:760px){.brands__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.4rem,5vw,2rem)}.brands__grid .brand-logo,.brands__grid .brand-logo.brand-logo--lg{max-width:min(40vw,145px)}.brands__grid--compact .brand-logo{max-height:clamp(40px,12vw,50px)}}.brand-logo{max-height:clamp(22px,3.2vw,30px);max-width:min(clamp(110px,20vw,150px),100%);width:auto;height:auto;display:block;filter:grayscale(1) brightness(1.2);opacity:.85;transition:opacity var(--dur-ui) ease,filter var(--dur-ui) ease}.brands__item:hover .brand-logo{opacity:1}.brand-logo.brand-logo--lg{max-height:clamp(30px,4.2vw,40px);max-width:min(clamp(135px,20vw,170px),100%)}.brands__grid--compact{margin-top:clamp(1.4rem,3vw,2.2rem)}.brands__grid--compact .brand-logo{max-height:clamp(40px,5.6vw,54px);max-width:min(clamp(120px,22vw,170px),100%)}.hero{padding-block:var(--section-y-top) var(--section-y)}.hero__inner{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem);align-items:center}.hero__text{max-width:46rem}.hero__title{margin:0 0 2rem}.hero__lead{font-size:var(--fs-lede);line-height:1.78;color:var(--ink-secondary);max-width:40rem;margin:0}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.5rem}.hero__cta-note{font-family:var(--font-sans);font-size:.85rem;color:var(--muted);margin:.9rem 0 0}.hero__photo{width:100%;max-width:280px;height:auto;border:1px solid var(--outline);filter:grayscale(.12)}@media(max-width:899px){.hero__inner{row-gap:0}.hero__text{display:contents}.hero .eyebrow{order:1}.hero__title{order:2}.hero__media{order:3;margin-block:0 2rem}.hero__lead{order:4}.hero__cta{order:5}.hero__cta-note{order:6}.hero__photo{max-width:min(260px,56vw);margin-inline:auto}}@media(min-width:900px){.hero__inner{grid-template-columns:1.7fr 1fr}.hero__media{align-self:start}.hero__photo{margin-inline-start:auto}}.film{padding-block:0 var(--section-y)}.film__frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;max-height:80vh;overflow:hidden;background:#0d0c0a;border-block:1px solid var(--outline);cursor:pointer;container-type:inline-size}.film__poster{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(.12)}.film__play{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:clamp(46px,11cqw,84px);height:clamp(46px,11cqw,84px);display:grid;place-items:center;border-radius:50%;color:#0a0a0a;background:var(--amber);box-shadow:0 16px 50px -16px #000000b3;transition:transform .16s ease}.film__play svg{width:44%;height:44%;margin-left:5%}.film__frame:hover .film__play,.film__frame:focus-visible .film__play{transform:translate(-50%,-50%) scale(1.08)}.film__frame:focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px}.film__label{position:absolute;left:0;top:0;margin:1rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:#fff;background:#0a0a0a8c;padding:.35rem .7rem;border-radius:4px}@media(prefers-reduced-motion:reduce){.film__play{transition:none}}.thru-section{border-top:1px solid var(--outline)}.thru__title{max-width:22ch;margin:0 0 1.8rem}.thru__body{max-width:46ch;font-size:var(--fs-body);line-height:1.7;margin-left:auto}.thru__body p{margin:0 0 1em}.thru__link{margin-top:2rem}.thru__link a{font-family:var(--font-sans);font-size:.95rem}@media(min-width:900px){.thru__title{padding-right:30%}}.services-section{border-top:1px solid var(--outline)}.svc__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.svc__head h2{margin:0}.svc-list{list-style:none;margin:0;padding:0}.svc-row{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,4vw,3.5rem);align-items:start;padding:clamp(1.6rem,3vw,2.4rem) 0;border-top:1px solid var(--outline)}.svc-row:last-child{border-bottom:1px solid var(--outline)}.svc-row--first{background:linear-gradient(to right,var(--amber-wash),transparent 55%)}.svc-row__num{font-family:var(--font-sans);font-weight:300;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1;color:var(--muted);letter-spacing:-.02em}.svc-row__title{font-size:clamp(1.3rem,2.4vw,1.9rem);margin:0 0 .35rem}.svc-row__who{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin:0 0 .85rem}.svc-row__body{color:var(--ink-secondary);margin:0;font-size:var(--fs-service-body);max-width:60ch}.svc-note{margin-top:1.6rem;color:var(--ink-secondary);font-size:var(--fs-service-body)}.svc-note a{font-family:var(--font-sans)}.work-section{border-top:1px solid var(--outline)}.work__more{text-align:center;margin-top:clamp(2rem,4vw,3rem)}.work__lead{color:var(--ink-secondary);margin:.5rem 0 0;font-size:var(--fs-service-body);max-width:48ch}.work__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.work__head h2{margin:0}.work__all{font-family:var(--font-sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap}.work__all:hover{color:var(--ink)}.work__list{list-style:none;margin:0;padding:0}.work-row{border-top:1px solid var(--outline)}.work-row:last-child{border-bottom:1px solid var(--outline)}.work-row--first{background:linear-gradient(to right,var(--amber-wash),transparent 55%)}.work-row__link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.2rem,4vw,3.5rem);padding:clamp(1.6rem,3vw,2.6rem) 0;text-decoration:none;color:var(--ink);transition:padding-left var(--dur-ui) ease}.work-row__link:hover{padding-left:.6rem}.work-row__num{font-family:var(--font-sans);font-weight:300;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--muted);letter-spacing:-.02em}.work-row__title{font-size:clamp(1.4rem,2.6vw,2.1rem);margin:0 0 .4rem}.work-row__title:has(+.work-row__subtitle){margin-bottom:.25rem}.work-row__subtitle{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.4;color:var(--ink-secondary);max-width:54ch;margin:0 0 .7rem}.work-row__summary{color:var(--ink-secondary);margin:0;font-size:var(--fs-service-body);max-width:52ch}.work-row__flag{display:inline-block;margin-top:.7rem;color:var(--amber-deep)}.work-row__more{font-family:var(--font-sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color var(--dur-ui) ease}.work-row__link:hover .work-row__more{color:var(--amber-deep)}@media(max-width:640px){.work-row__link{grid-template-columns:auto 1fr}.work-row__more{grid-column:2}}
