@font-face{font-family:Inter;src:url('/assets/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
/* Licensed Neue Montreal files can be connected here; system grotesk is the deliberate preview fallback. */
:root{--bg:#f5f5f5;--ink:#151515;--muted:#656565;--line:#cdcdcd;--pad:clamp(22px,4.5vw,88px);--head:'Neue Montreal','Helvetica Neue',Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.films{--bg:#131313;--ink:#f4f4f4;--muted:#aaa;--line:#444}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:not-allowed;opacity:.4}img,video{display:block;width:100%;object-fit:cover}img{filter:grayscale(1)}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.01;letter-spacing:-.055em}::selection{background:#777;color:white}:focus-visible{outline:2px solid currentColor;outline-offset:6px}a,button{-webkit-user-drag:none}svg{display:block}main{min-height:65vh}.skip{position:fixed;left:15px;top:-100px;z-index:150;background:white;color:black;padding:12px}.skip:focus{top:10px}.container{padding-inline:var(--pad)}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:500}.label-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.small{font-size:12px}.arrow{display:inline-block;font-family:Arial,sans-serif;font-weight:400;line-height:1;transition:transform .4s var(--ease)}.text-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:12px;font-weight:500}.text-link:hover .arrow{transform:translate(4px,-4px)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;background:var(--ink);color:var(--bg);padding:18px 24px;font-size:12px;font-weight:500;min-height:56px;transition:background .25s,transform .3s}.button:hover{background:#555;transform:translateY(-2px)}.button .arrow{font-size:21px}.button.outline{background:transparent;color:inherit;border:1px solid var(--line)}.button.outline:hover{background:#7772}.button.light{background:#f5f5f5;color:#151515}.round-arrow{width:54px;height:54px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:26px}.site-header{height:102px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.brand{display:block;width:150px}.brand img{width:100%;height:auto;filter:none}.films .brand img{filter:invert(1)}.navigation{display:flex;gap:34px;align-items:center}.navigation a{font-size:11px;position:relative;padding:8px 0}.navigation a:after{content:'';height:1px;background:currentColor;width:0;position:absolute;left:0;bottom:0;transition:width .3s}.navigation a:hover:after,.navigation a.active:after{width:100%}.header-cta{background:transparent;border:1px solid var(--line);padding:12px 18px;font-size:11px;display:flex;gap:35px;align-items:center}.header-cta:hover{border-color:var(--ink)}.header-cta .arrow{font-size:17px}.menu-toggle{display:none;background:transparent;font-size:12px;padding:12px 0}.site-footer{margin:0 var(--pad);padding:26px 0 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-links{display:flex;gap:26px}.footer-links a:hover{color:var(--ink)}.home-intro{padding-top:42px;padding-bottom:39px;position:relative}.home-headline{font-size:clamp(64px,8.7vw,154px);line-height:.97;max-width:1000px;margin:39px 0 37px;position:relative;z-index:2;pointer-events:none}.home-meta{display:flex;align-items:flex-end;justify-content:space-between;max-width:68%;gap:40px}.home-meta p{font-size:12px;line-height:1.65;max-width:260px}.home-meta .eyebrow{font-size:9px}.sculpture{position:absolute;right:6.5%;top:33%;width:19vw;height:19vw;max-width:280px;max-height:280px;perspective:850px;z-index:1}.sculpture-object{height:100%;width:100%;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-28deg) rotateZ(8deg);animation:sculpture-turn 16s ease-in-out infinite}.sculpture span{font-family:var(--head);font-size:clamp(180px,23vw,400px);font-weight:800;line-height:.8;letter-spacing:-.09em;position:absolute;left:0;top:0;color:#363636;transform:translateZ(calc(var(--i)*2px))}.sculpture span:last-child{color:var(--bg);-webkit-text-stroke:1.2px #222}.sculpture small{position:absolute;bottom:-35px;right:0;color:var(--muted);font-size:8px;letter-spacing:.15em}.home-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:45px;perspective:1400px}.choice{height:clamp(300px,33vw,530px);position:relative;overflow:hidden;background:#222;color:white;transform-style:preserve-3d;will-change:transform;transition:transform .65s var(--ease)}.choice:after{content:'';position:absolute;inset:0;background:#0003;transition:background .5s}.choice img{height:100%;filter:grayscale(1) brightness(.7);transition:transform 1.1s var(--ease),filter .6s}.choice:hover img{transform:scale(1.055);filter:grayscale(1) brightness(.85)}.choice-social img{object-position:50% 49%}.choice-films img{object-position:50% 55%}.choice-top{position:absolute;left:28px;right:28px;top:26px;display:flex;justify-content:space-between;z-index:2}.choice-top .eyebrow{font-size:9px}.choice-bottom{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between}.choice h2{font-size:clamp(56px,7.5vw,124px);letter-spacing:-.06em}.choice-bottom p{font-size:11px;color:#ddd;margin-top:13px}.choice:hover .round-arrow{background:white;color:black}.home-note{font-size:10px;margin-top:20px;color:var(--muted)}
.social-hero{padding-top:40px;padding-bottom:65px;display:grid;grid-template-columns:1.08fr .92fr;column-gap:55px;position:relative}.social-hero .eyebrow{grid-column:1/-1;margin-bottom:40px}.social-hero h1{font-size:clamp(59px,6.5vw,112px);max-width:810px}.social-copy{padding:0 0 35px}.social-copy .hero-sub{font-family:var(--head);font-size:22px;letter-spacing:-.035em;color:var(--ink);margin:30px 0 15px}.social-copy>p{max-width:380px;font-size:12px;line-height:1.8}.social-copy .button{margin-top:28px}.social-visual{align-self:stretch;min-height:475px;position:relative;perspective:1000px}.social-photo{height:100%;width:100%;position:absolute;inset:0;overflow:hidden;transform:rotateY(-6deg) rotateX(2deg);transform-origin:50% 50%;transition:transform .7s var(--ease)}.social-photo img{height:100%;object-position:61% center;filter:grayscale(1)}.social-visual:hover .social-photo{transform:rotateY(0) rotateX(0)}.photo-caption{position:absolute;bottom:18px;left:20px;color:white;background:#111;padding:9px 13px;font-size:8px;letter-spacing:.07em;z-index:2}.vertical-caption{position:absolute;right:-23px;top:0;writing-mode:vertical-rl;font-size:8px;letter-spacing:.08em}.section{padding:112px var(--pad)}.section-topline{border-top:1px solid var(--line);padding-top:18px;margin-bottom:64px}.split-section{display:grid;grid-template-columns:1fr 2fr;gap:60px}.split-section h2{font-size:clamp(37px,4.7vw,78px);max-width:960px}.body-copy{font-size:14px;line-height:1.85;max-width:490px}.intro-statement{padding-top:68px;padding-bottom:106px}.intro-statement .body-copy{margin-top:30px;margin-left:33.333%}.intro-statement h2 span{color:#939393}.chapter{font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:28px}.chapter span{color:var(--muted)}.cases-section{background:#181818;color:#f5f5f5;--muted:#aaa;--line:#484848;padding-top:48px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:58px}.section-title h2{font-size:clamp(44px,5.3vw,88px)}.section-title>p{font-size:12px;max-width:280px}.case-main{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding-bottom:65px}.case-image{height:610px;position:relative;overflow:hidden;background:#282828}.case-image img{height:100%;object-position:center 56%;transition:transform 1.2s var(--ease)}.case-image:hover img{transform:scale(1.045)}.image-action{position:absolute;inset:0;background:transparent;color:#fff;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.image-action .round-arrow{width:64px;height:64px;background:#1119}.image-action:hover .round-arrow{background:white;color:#111}.case-copy h3{font-size:clamp(40px,4.5vw,74px);margin:20px 0 32px}.case-copy .stat{font:700 clamp(70px,8.3vw,140px)/1 var(--head);letter-spacing:-.06em}.stat-label{font-size:12px;margin:8px 0 34px;color:#ccc}.case-copy p{max-width:410px;line-height:1.8}.case-copy .text-link{margin-top:32px;background:transparent;color:inherit}.case-secondary{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.case-small{display:grid;grid-template-columns:180px 1fr;gap:28px;border-top:1px solid var(--line);padding-top:28px;align-items:center}.case-small img{height:225px;object-position:center}.case-small h3{font-size:28px;margin:14px 0}.case-small p{font-size:11px;line-height:1.8}.case-small .text-link{margin-top:15px;font-size:10px;gap:20px;background:transparent}.case-source{font-size:9px;margin-top:45px;color:#999}.case-source a{border-bottom:1px solid #666}.services-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw}.services-title h2{font-size:clamp(40px,4.8vw,75px);margin-bottom:32px}.services-title p{max-width:310px;font-size:12px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{display:flex;align-items:center;gap:25px;list-style:none;font-family:var(--head);font-size:27px;letter-spacing:-.035em;cursor:pointer;padding:25px 0}.service-list summary::-webkit-details-marker{display:none}.service-list summary .no{font:10px Inter;color:var(--muted);letter-spacing:0}.service-list summary .plus{margin-left:auto;font-size:24px;font-weight:400;transition:transform .3s}.service-list details[open] .plus{transform:rotate(45deg)}.service-list details p{padding:0 35px 28px 39px;font-size:12px;line-height:1.8}.process{background:#e8e8e8;--line:#bbb}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.process-step{border-top:1px solid var(--line);padding-top:15px}.process-step>span{font-size:10px;color:var(--muted)}.process-step h3{font-size:24px;margin:35px 0 17px}.process-step p{font-size:11px;line-height:1.8;max-width:230px}.team-block{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.team-photo{height:650px;overflow:hidden;position:relative}.team-photo img{height:100%;object-position:50% 35%}.team-copy h2{font-size:clamp(42px,5.3vw,84px);margin:30px 0}.team-copy p{max-width:410px;line-height:1.9;font-size:13px}.team-portraits{display:flex;gap:12px;margin-top:38px}.team-portraits img{width:58px;height:68px;object-position:50% 25%}.team-portraits p{font-size:10px;align-self:center;margin-left:8px;line-height:1.7}.cta-section{padding-top:86px;padding-bottom:94px;border-top:1px solid var(--line)}.cta-section h2{font-size:clamp(54px,7.6vw,126px);max-width:1100px;margin:30px 0 40px}.cta-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.cta-bottom p{font-size:12px;max-width:370px}.page-crosslink{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px var(--pad);font-size:11px}.page-crosslink .arrow{margin-left:35px}
.film-hero{height:calc(100svh - 102px);min-height:650px;max-height:1050px;position:relative;overflow:hidden;background:#202020;isolation:isolate}.film-hero-image{position:absolute;inset:-10% 0;height:120%;z-index:-2;object-position:50% 62%;filter:grayscale(1) brightness(.42);animation:film-drift 20s ease-in-out infinite alternate}.film-hero:after{content:'';position:absolute;inset:0;background:#0001;z-index:-1}.film-hero-content{height:100%;padding:38px var(--pad) 38px;display:flex;flex-direction:column;justify-content:space-between}.film-hero h1{font-size:clamp(76px,10.2vw,173px);line-height:.94;letter-spacing:-.06em;max-width:1100px;padding:40px 0}.film-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.film-hero-bottom p{font-size:12px;line-height:1.8;max-width:350px;color:#ddd}.film-hero .eyebrow{font-size:9px}.film-side-label{position:absolute;right:var(--pad);top:46%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em}.film-intro{padding-top:100px;padding-bottom:100px}.film-intro .split-section h2{font-size:clamp(42px,5.2vw,84px)}.film-intro .body-copy{margin-top:35px;max-width:580px;font-size:13px}.film-contact-sheet{display:grid;grid-template-columns:1.5fr .85fr 1.1fr;gap:22px;align-items:start;margin-top:65px}.film-contact-sheet figure{margin:0;position:relative;overflow:hidden}.film-contact-sheet figure:nth-child(2){margin-top:100px}.film-contact-sheet figure:nth-child(3){margin-top:35px}.film-contact-sheet img{height:420px;transition:transform .8s}.film-contact-sheet figure:nth-child(2) img{height:350px}.film-contact-sheet figure:hover img{transform:scale(1.025)}.film-contact-sheet figcaption{font-size:9px;letter-spacing:.08em;color:#aaa;padding-top:12px}.film-contact-sheet button{background:none;padding:0;width:100%;display:block}.film-services{padding-top:65px;padding-bottom:50px}.film-services .service-list summary{font-size:clamp(29px,4vw,62px);padding:29px 0}.film-services .service-list details p{padding-left:60px;max-width:750px;font-size:13px}.film-process{padding-top:50px;padding-bottom:100px}.film-process .process-step h3{font-size:23px}.film-cta{background:#f5f5f5;color:#151515;--ink:#151515;--bg:#f5f5f5;--muted:#656565}.film-cta .eyebrow{color:#555}.film-cta h2{font-size:clamp(62px,9.5vw,160px)}.films .page-crosslink{padding-top:28px;padding-bottom:28px}.motion-toggle{position:fixed;bottom:20px;right:20px;z-index:25;width:32px;height:32px;border:1px solid #aaa7;background:#f5f5f5;color:#151515;font-size:11px;border-radius:50%;display:grid;place-items:center;opacity:.8}.motion-toggle:hover{opacity:1}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.17s}@keyframes sculpture-turn{0%,100%{transform:rotateX(-12deg) rotateY(-28deg) rotateZ(8deg)}50%{transform:rotateX(8deg) rotateY(18deg) rotateZ(-5deg)}}@keyframes film-drift{from{transform:scale(1) translateY(1%)}to{transform:scale(1.075) translateY(-2%)}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-headline,.social-copy h1,.film-hero h1{animation:page-in 1s var(--ease) both}
/* Integrated enquiry */
.dialog{padding:0;border:0;max-width:none;max-height:none;margin:0;inset:0;width:100%;height:100svh;background:#f5f5f5;color:#151515;--bg:#f5f5f5;--ink:#151515;--muted:#656565;--line:#ccc;overflow:auto}.dialog::backdrop{background:#111b}.dialog.dark{background:#131313;color:#f5f5f5;--bg:#131313;--ink:#f5f5f5;--muted:#aaa;--line:#444}.dialog-top{height:94px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-top img{width:145px;object-fit:contain;filter:none}.dialog.dark .dialog-top img{filter:invert(1)}.close-dialog{display:flex;align-items:center;gap:18px;background:transparent;font-size:10px}.close-dialog span{font-size:29px;font-weight:300;line-height:1}.funnel-layout{display:grid;grid-template-columns:1fr 2fr;gap:7vw;max-width:1500px;margin:auto;padding:55px var(--pad) 70px}.funnel-aside{border-right:1px solid var(--line);padding-right:45px}.funnel-aside h2{font-size:39px;line-height:1.05;margin:20px 0 25px;max-width:290px}.funnel-aside>p{font-size:12px;max-width:230px}.funnel-trust{margin-top:60px;display:flex;align-items:center;gap:15px}.funnel-trust img{width:47px;height:57px;object-position:50% 22%}.funnel-trust p{font-size:10px;line-height:1.7}.funnel-content{min-width:0;max-width:740px}.progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.02em;color:var(--muted)}.progress-track{height:2px;background:var(--line);margin:14px 0 48px;overflow:hidden}.progress-track div{height:100%;background:var(--ink);transition:width .5s var(--ease)}.funnel-content h2{font-size:clamp(31px,3.4vw,52px);line-height:1.08;margin-bottom:13px}.question-help{font-size:11px;margin-bottom:29px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:67px;gap:18px;text-align:left;background:transparent;color:inherit;padding:18px;border:1px solid var(--line);font-size:12px;transition:background .2s,border-color .2s}.option:hover{border-color:var(--ink)}.option[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.option-mark{width:16px;height:16px;border:1px solid currentColor;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:10px}.option[aria-pressed=true] .option-mark:after{content:'✓'}.funnel-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.back-button{background:none;padding:12px 0;font-size:11px;color:var(--muted)}.back-button:hover{color:var(--ink)}.form-field{display:block;margin-bottom:21px}.form-field span{font-size:10px;display:block;margin-bottom:8px}.form-field input,.form-field textarea{display:block;width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;outline-offset:3px;font-size:14px}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink);outline:none}.form-field textarea{resize:vertical;min-height:140px;border:1px solid var(--line);padding:15px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.form-grid .full{grid-column:1/-1}.privacy-consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.7;color:var(--muted)}.privacy-consent input{margin-top:3px;accent-color:#777}.privacy-consent a{text-decoration:underline}.error-message{min-height:23px;font-size:11px;color:var(--ink);margin-top:14px}.preview-note{font-size:10px;color:var(--muted);padding:13px 0;border-top:1px solid var(--line);margin-top:30px}.request-summary{margin:28px 0}.summary-row{padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:11px}.summary-row span{color:var(--muted)}.summary-row strong{font-weight:500}.success-mark{font-size:30px;width:64px;height:64px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin-bottom:30px}.choose-area{max-width:1100px;margin:auto;padding:70px var(--pad)}.choose-area h2{font-size:clamp(42px,6vw,80px);margin:25px 0 50px}.choose-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:30px 0;text-align:left;background:none;color:inherit;border-top:1px solid var(--line)}.choose-row strong{font:700 48px/1 var(--head);letter-spacing:-.05em}.choose-row p{font-size:12px;margin-top:10px}.choose-row:hover .arrow{transform:translate(5px,-5px)}.choose-row>.arrow{font-size:40px}.media-dialog{background:#111;color:white}.media-dialog .dialog-top{border-color:#444}.media-inner{max-width:1100px;margin:0 auto;padding:30px var(--pad) 50px}.media-inner video{height:calc(100svh - 190px);max-height:850px;background:black;object-fit:contain;filter:grayscale(1)}.media-inner img{max-height:calc(100svh - 210px);object-fit:contain}.media-caption{font-size:11px;margin:18px 0 0;color:#bbb}.case-detail{max-width:1100px;margin:0 auto;padding:65px var(--pad)}.case-detail h2{font-size:60px;margin:24px 0 35px}.case-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.case-detail h3{font-size:25px;margin:30px 0 14px}.case-detail p{font-size:13px;line-height:1.9}.case-detail .stat{font:700 100px/1 var(--head);letter-spacing:-.06em}.case-detail .text-link{margin-top:24px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .choice,.motion-paused .social-photo{transform:none!important}
@media(min-width:1700px){.home-intro{padding-top:52px;padding-bottom:50px}.home-headline{margin-top:56px}.social-hero{min-height:800px}}
@media(max-width:1100px){.home-headline{font-size:9.1vw}.sculpture{right:7%;top:40%}.navigation{gap:20px}.social-hero{gap:28px}.social-hero h1{font-size:6.5vw}.social-copy .hero-sub{font-size:20px}.social-visual{min-height:450px}.case-image{height:520px}.case-small{grid-template-columns:120px 1fr;gap:20px}.case-small img{height:185px}.case-small h3{font-size:23px}.section{padding-top:85px;padding-bottom:85px}.split-section{grid-template-columns:1fr 2fr;gap:35px}.services-layout{gap:6vw}.process-grid{gap:18px}.process-step h3{font-size:20px}.team-photo{height:520px}.team-block{gap:6vw}.funnel-layout{grid-template-columns:.75fr 1.5fr;gap:35px}.funnel-aside{padding-right:30px}.funnel-aside h2{font-size:31px}.film-contact-sheet img{height:330px}.film-contact-sheet figure:nth-child(2) img{height:270px}}
@media(max-width:760px){:root{--pad:22px}.site-header{height:80px}.brand{width:128px}.menu-toggle{display:block}.header-cta{margin-left:auto;margin-right:22px;padding:10px 12px;font-size:9px;gap:15px}.navigation{display:none;position:absolute;top:80px;left:0;right:0;padding:30px var(--pad);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px}.navigation.is-open{display:flex}.navigation a{font-size:24px;font-family:var(--head);font-weight:600;letter-spacing:-.03em}.home-intro{padding-top:28px;padding-bottom:31px}.home-intro>.label-row .eyebrow:last-child{display:none}.home-headline{font-size:clamp(58px,10.5vw,82px);margin:46px 0 35px;letter-spacing:-.065em}.sculpture{display:none}.home-meta{max-width:none}.home-meta p{font-size:11px;max-width:190px}.home-meta .eyebrow{font-size:8px;max-width:115px;text-align:right}.home-choices{grid-template-columns:1fr;gap:16px;padding-bottom:30px}.choice{height:390px}.choice-top{left:22px;right:22px;top:22px}.choice-bottom{left:22px;right:22px;bottom:22px}.choice h2{font-size:76px}.choice-bottom p{font-size:10px}.round-arrow{width:43px;height:43px;font-size:22px}.site-footer{flex-direction:column;gap:16px;font-size:9px}.footer-links{flex-wrap:wrap;gap:20px}.social-hero{padding-top:25px;grid-template-columns:1fr;padding-bottom:40px;gap:0}.social-hero .eyebrow{margin-bottom:33px;font-size:9px}.social-hero h1{font-size:clamp(56px,10.8vw,82px)}.social-copy{padding-bottom:38px}.social-copy .hero-sub{font-size:20px;margin-top:24px}.social-copy>p{max-width:400px;font-size:12px}.social-visual{min-height:420px;margin-right:0;perspective:800px}.social-photo{transform:rotateY(-3deg)}.vertical-caption{display:none}.button{padding:16px 20px;min-height:53px;font-size:11px}.section{padding-top:64px;padding-bottom:64px}.split-section{grid-template-columns:1fr;gap:30px}.chapter{font-size:9px;gap:22px}.split-section h2{font-size:43px}.intro-statement .body-copy{margin:28px 0 0}.body-copy{font-size:12px}.section-topline{margin-bottom:36px}.section-title{display:block;margin-bottom:34px}.section-title h2{font-size:46px}.section-title>p{margin-top:20px;font-size:11px}.case-main{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.case-image{height:490px}.case-copy h3{font-size:43px;margin:20px 0 24px}.case-copy .stat{font-size:94px}.case-copy p{font-size:12px}.stat-label{font-size:11px;margin-bottom:22px}.case-secondary{grid-template-columns:1fr;gap:27px}.case-small{grid-template-columns:120px 1fr;gap:22px}.case-small img{height:175px}.case-small h3{font-size:25px}.case-small p{font-size:10px}.case-source{font-size:8px;margin-top:32px}.services-layout{grid-template-columns:1fr;gap:38px}.services-title h2{font-size:46px;margin-bottom:20px}.services-title p{max-width:400px}.service-list summary{font-size:24px;padding:24px 0}.service-list details p{font-size:11px}.process-grid{grid-template-columns:1fr}.process-step{display:grid;grid-template-columns:35px 1fr;padding:20px 0 10px;column-gap:12px}.process-step>span{grid-row:1/3;padding-top:5px}.process-step h3{font-size:25px;margin:0 0 12px}.process-step p{font-size:12px;max-width:400px}.team-block{grid-template-columns:1fr;gap:38px}.team-photo{height:470px}.team-copy h2{font-size:51px;margin:24px 0}.team-copy p{font-size:12px}.cta-section h2{font-size:57px;margin:27px 0 32px}.cta-bottom{display:block}.cta-bottom p{margin-bottom:26px;font-size:12px}.page-crosslink{font-size:10px;gap:20px}.page-crosslink .arrow{margin-left:12px}.film-hero{height:calc(100svh - 80px);min-height:665px}.film-hero-content{padding-top:28px;padding-bottom:30px}.film-hero h1{font-size:clamp(64px,12.8vw,92px);padding:30px 0}.film-hero-image{object-position:45% 70%;filter:grayscale(1) brightness(.4)}.film-side-label{display:none}.film-hero-bottom{display:block}.film-hero-bottom p{max-width:285px;font-size:11px;margin-bottom:28px}.film-hero .label-row .eyebrow:last-child{display:none}.film-intro .split-section h2{font-size:43px}.film-intro .body-copy{font-size:12px;margin-top:26px}.film-contact-sheet{grid-template-columns:1fr 1fr;gap:15px;margin-top:38px}.film-contact-sheet figure:first-child{grid-column:1/-1}.film-contact-sheet figure:first-child img{height:300px;object-position:center 53%}.film-contact-sheet figure:nth-child(2),.film-contact-sheet figure:nth-child(3){margin-top:0}.film-contact-sheet img,.film-contact-sheet figure:nth-child(2) img{height:245px}.film-contact-sheet figcaption{font-size:8px}.film-services .service-list summary{font-size:30px;gap:17px;padding:24px 0}.film-services .service-list details p{font-size:12px;padding-left:34px;padding-right:15px}.film-cta h2{font-size:67px}.dialog-top{height:80px}.dialog-top img{width:125px}.funnel-layout{grid-template-columns:1fr;padding-top:28px;gap:30px}.funnel-aside{border:0;padding:0}.funnel-aside h2{font-size:24px;margin:10px 0 0;max-width:none}.funnel-aside>p,.funnel-trust{display:none}.funnel-aside .eyebrow{font-size:8px}.progress-track{margin-bottom:32px}.funnel-content h2{font-size:34px}.options{gap:10px}.option{font-size:11px;padding:15px;min-height:70px}.funnel-actions{margin-top:27px}.question-help{font-size:10px;margin-bottom:22px}.form-grid{gap:0 19px}.form-field span{font-size:9px}.form-field input{font-size:12px}.privacy-consent{font-size:9px}.choose-area{padding-top:35px}.choose-area h2{font-size:48px;margin-bottom:40px}.choose-row strong{font-size:43px}.choose-row p{font-size:11px;max-width:260px}.case-detail{padding-top:35px}.case-detail h2{font-size:44px}.case-detail-grid{grid-template-columns:1fr;gap:25px}.case-detail .stat{font-size:80px}.summary-row{font-size:10px}.motion-toggle{bottom:14px;right:14px}.media-inner{padding-top:20px}.close-dialog{font-size:9px}.preview-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.choice,.social-photo{transform:none!important}}
