@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";
:root{--ink:#101110;--paper:#f1eee7;--muted:#a7a49d;--accent:#ff6846;--line:#ffffff29;--max:1320px;--pad:clamp(22px,5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,Arial,sans-serif;line-height:.98}h1{font-size:clamp(3.2rem,8vw,8rem);font-weight:600}h2{font-size:clamp(2.6rem,5vw,5.6rem);font-weight:600}h3{font-size:clamp(1.5rem,2.5vw,2.6rem)}.skip{z-index:100;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.header{z-index:10;width:100%;padding:26px var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.logo{letter-spacing:-.06em;font-family:Manrope;font-size:1.2rem;font-weight:700}.logo span{color:var(--accent)}nav{align-items:center;gap:clamp(18px,2.5vw,40px);display:flex}nav a{font-size:.9rem}.navCta{border:1px solid #ffffff73;border-radius:999px;padding:10px 17px}.hero{min-height:100svh;padding:150px var(--pad) 80px;align-items:center;display:flex;position:relative;overflow:hidden}.hero>img{z-index:0}.heroShade{z-index:1;background:linear-gradient(90deg,#050707f0 0%,#050707a8 48%,#05070714 80%),linear-gradient(#0000 45%,#05070780);position:absolute;inset:0}.heroContent{z-index:2;max-width:1000px;position:relative}.hero h1{max-width:1000px;margin:20px 0 30px}.hero .lead{max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600}.eyebrow.dark{color:#5d5b57}.lead{color:#d1cec7;max-width:760px;font-size:clamp(1.15rem,1.8vw,1.55rem)}.darkText{color:#343431}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#130b08}.ghost{border-color:#fff6}.light{background:var(--paper);color:var(--ink)}.mediaNote{color:#8c8c88;margin-top:26px;font-size:.75rem}.scrollMark{z-index:2;right:var(--pad);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;position:absolute;bottom:45px}.scrollMark span{color:var(--accent);margin-left:10px}.section{padding:clamp(80px,11vw,160px) var(--pad);max-width:var(--max);margin:auto}.intro,.expertise,.collectivePreview{background:var(--paper);color:var(--ink);max-width:none}.intro>*,.expertise>*,.collectivePreview>*{max-width:var(--max);margin-left:auto;margin-right:auto}.intro h2{max-width:1050px}.twoCols{grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,130px);margin-top:70px;display:grid}.twoCols>p:last-child,.twoCols>div{max-width:600px;font-size:1.1rem}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:65px;display:flex}.sectionHead h2{max-width:800px;margin-bottom:0}.sectionHead>a,.textLink{border-bottom:1px solid;padding-bottom:5px}.projectGrid{grid-template-columns:1.2fr .8fr;gap:70px 28px;display:grid}.projectCard a{display:block}.projectCard.p2{grid-column:1/-1;width:72%;margin-left:auto}.projectImage{aspect-ratio:16/10;margin-bottom:20px;position:relative;overflow:hidden}.projectImage img{transition:transform .6s}.projectCard:hover img{transform:scale(1.025)}.projectCard p{color:#aaa}.projectCard .eyebrow{color:var(--accent)}.projectCard span{font-size:.85rem}.expertiseGrid{border-top:1px solid #cac6bd;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.expertiseGrid a{border-right:1px solid #cac6bd;flex-direction:column;min-height:340px;padding:25px 24px 30px 0;display:flex}.expertiseGrid a:not(:first-child){padding-left:24px}.expertiseGrid span{color:var(--accent)}.expertiseGrid h3{margin-top:auto}.expertiseGrid p{color:#585650}.expertiseGrid small{color:#6d6a64}.process ol{border-top:1px solid var(--line);margin:70px 0 0;padding:0;list-style:none}.process li{border-bottom:1px solid var(--line);align-items:center;padding:18px 0;font:600 clamp(1.5rem,3vw,3rem) Manrope;display:flex}.process li span{color:var(--accent);width:80px;font:400 .72rem DM Sans}.collectivePreview{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.collectivePreview>div:first-child{padding-left:max(var(--pad),calc((100vw - var(--max))/2));max-width:800px}.miniConstellation{height:560px;position:relative;margin:0!important}.miniConstellation span{aspect-ratio:1;width:clamp(50px,6vw,90px);color:var(--paper);background:#272825;border-radius:50%;place-items:center;font:600 1.2rem Manrope;display:grid;position:absolute;box-shadow:0 0 0 8px #ff684614}.sectors{text-align:center;background:#1a1b19;max-width:none}.sectors div{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;font:500 clamp(1.3rem,2.3vw,2.4rem) Manrope;display:flex}.sectors i{background:var(--accent);border-radius:50%;width:4px;height:4px}.cta{text-align:center;padding:clamp(90px,14vw,190px) var(--pad);background:var(--accent);color:#150b08}.cta h2{max-width:950px;margin:30px auto 45px}footer{padding:60px var(--pad);border-top:1px solid var(--line);color:#aaa;justify-content:space-between;display:flex}footer p{font-size:.8rem}.footerLinks{gap:24px;font-size:.8rem;display:flex}.page{min-height:75vh;padding-top:180px}.page>h1{max-width:1200px}.listing{margin-top:90px}.listing>a{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:35px 0;display:grid}.listing img{width:100%;height:auto}.listing small{color:var(--accent)}.listing h2{margin:15px 0;font-size:clamp(2rem,4vw,4.2rem)}.expertiseList{border-top:1px solid var(--line);margin-top:100px}.expertiseList>a{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 30px;align-items:start;gap:20px;padding:35px 0;display:grid}.expertiseList h2{margin:10px 0 20px}.expertiseList span{color:var(--accent)}.detail .twoCols{border-top:1px solid var(--line);padding-top:50px}.detail li{margin:10px}.caseHero{height:85vh;padding:var(--pad);align-items:end;display:flex;position:relative;overflow:hidden}.caseHero>div{z-index:1;background:linear-gradient(#0000 30%,#000000e6);position:absolute;inset:0}.caseHero section{z-index:2;position:relative}.caseHero h1{max-width:1100px;margin:20px 0}.caseBody{max-width:1100px;padding:100px var(--pad);grid-template-columns:260px 1fr;gap:90px;margin:auto;display:grid}.caseBody aside p{border-top:1px solid var(--line);padding-top:15px;font-size:.9rem}.caseBody aside b{color:#888;display:block}.caseBody>div h2{margin:60px 0 15px;font-size:2.4rem}.provisional{border-left:2px solid var(--accent);color:#aaa;padding:12px 16px;font-size:.85rem}.collectivePage{overflow:hidden}.constellation{background:radial-gradient(circle at 50% 48%,#ff684621,#0000 29%),radial-gradient(circle at 72%,#ffffff0d,#0000 26%);max-width:1250px;height:820px;margin:0 auto 60px;position:relative}.zone{color:#ffffff1c;letter-spacing:.05em;font:600 clamp(2rem,6vw,5rem) Manrope;position:absolute}.z1{top:7%;left:22%}.z2{top:31%;right:6%}.z3{bottom:12%;right:13%}.bubble{aspect-ratio:1;text-align:center;width:112px;animation:float var(--duration) ease-in-out var(--delay) infinite alternate;z-index:2;background:#242522;border:1px solid #565650;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.bubble>span{color:var(--accent);font:600 1.5rem Manrope}.bubble b{font-size:.8rem}.bubble small{color:#999;max-width:88px;font-size:.58rem}.bubble.core{background:var(--paper);width:145px;color:var(--ink);border:7px solid #ff68464d}.bubble:hover,.bubble:focus-visible{z-index:5;scale:1.12;box-shadow:0 0 50px #ff684659}@keyframes float{to{translate:var(--ax) var(--ay)}}.accessibleTeam{max-width:1100px;padding:70px var(--pad);border-top:1px solid var(--line);margin:0 auto}.accessibleTeam h2{font-size:2rem}.accessibleTeam a{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.profile{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:90px;display:grid}.profileMedia{min-height:760px;position:relative;overflow:hidden}.profileMedia:after{content:"";background:linear-gradient(#0000 50%,#101110);position:absolute;inset:0}.profileMedia span{z-index:2;color:#aaa;font-size:.75rem;position:absolute;bottom:30px;left:35px}.profileContent{padding:80px clamp(30px,7vw,110px)}.profileContent>a{font-size:.8rem}.profileContent h1{margin:55px 0 20px}.profileContent h1 em{color:#777;font-style:normal}.profileContent h2{letter-spacing:-.02em;font-size:1.5rem}.profileContent h3{margin-top:50px;font-size:1rem}.tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tags li{border:1px solid #444;border-radius:999px;padding:8px 13px;font-size:.8rem}.contact{grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact h1{font-size:clamp(3.5rem,6vw,6rem)}form{background:var(--paper);color:var(--ink);padding:clamp(25px,4vw,55px)}.formGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{flex-direction:column;gap:8px;margin-bottom:20px;font-size:.78rem;display:flex}input,select,textarea{width:100%;font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:11px 2px}textarea{resize:vertical;border:1px solid #aaa;padding:12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:3px}.consent{flex-direction:row;align-items:start}.consent input{width:auto;margin-top:4px}.formHelp{color:#666;font-size:.82rem}.success{background:var(--paper);color:var(--ink);padding:60px}.success span{font:600 2rem Manrope}.legal{max-width:900px}.legal h1{font-size:clamp(3rem,6vw,6rem)}@media (max-width:800px){.header nav a:not(.navCta){display:none}.header{padding:20px}.hero{align-items:end;padding:125px 22px 70px}.heroShade{background:linear-gradient(#05070740 25%,#050707f5 100%)}.hero h1 br,.scrollMark{display:none}.section{padding:80px 22px}.twoCols,.contact,.collectivePreview,.profile,.listing>a{grid-template-columns:1fr}.projectGrid{grid-template-columns:1fr;gap:55px}.projectCard.p2{grid-column:auto;width:100%}.sectionHead{display:block}.sectionHead>a{margin-top:20px;display:inline-block}.expertiseGrid{grid-template-columns:1fr}.expertiseGrid a,.expertiseGrid a:not(:first-child){border-bottom:1px solid #cac6bd;border-right:0;min-height:0;padding:22px 0}.expertiseGrid h3{margin-top:40px}.collectivePreview>div:first-child{padding:0 22px}.miniConstellation{height:400px}.sectors div{gap:13px}.footerLinks{flex-direction:column;gap:8px}footer{gap:30px}.page{padding-top:140px}.caseHero{height:75vh}.caseBody{grid-template-columns:1fr;gap:35px;padding:70px 22px}.constellation{background:0 0;flex-direction:column;align-items:center;gap:18px;height:auto;margin:40px 22px;display:flex}.zone{display:none}.bubble,.bubble.core{width:150px;animation:none;position:relative;transform:none;top:auto!important;left:auto!important}.bubble:nth-of-type(2n){margin-left:25%}.bubble:nth-of-type(odd){margin-right:25%}.profileMedia{order:2;min-height:480px}.profileContent{order:1;padding:60px 22px}.profileContent h1{margin-top:40px}.formGrid{grid-template-columns:1fr}.contact{gap:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.constellation{isolation:isolate;background:radial-gradient(#ff68461b,#0000 27%),radial-gradient(#ece6da09,#0000 58%);width:min(78vw,1080px);height:min(68vw,700px);min-height:590px;margin:0 auto 60px}.coreHalo{z-index:0;border:1px solid #ff68462b;border-radius:50%;width:260px;height:190px;animation:.65s both coreReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #ff68461a,inset 0 0 45px #ff68460f}.coreHalo span{letter-spacing:.28em;color:#f1eee780;font:600 .62rem Manrope;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.connections{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellationLine{fill:none;stroke:url(#lineGlow);stroke-width:.18px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ff684633);stroke-dasharray:100;stroke-dashoffset:100px;animation:drawLine .7s ease var(--line-delay) forwards;transition:opacity .25s,stroke-width .25s}.secondaryLine{opacity:.33}.constellationLine.active{opacity:1;stroke-width:.32px;filter:drop-shadow(0 0 5px #ff68468c)}.has-active .constellationLine:not(.active){opacity:.1}.pulseLine{fill:none;stroke:#ffb39f;stroke-width:.35px;stroke-linecap:round;stroke-dasharray:0 100;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ff6846);animation:9s ease-in-out 2.2s infinite linePulse}.skillZone{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#f1eee75c;white-space:nowrap;font:500 .58rem DM Sans;transition:all .25s;position:absolute;transform:translate(-50%,-50%)}.skillZone.active{color:#ffb19cd9}.bubble>img{object-fit:cover;filter:saturate(.78)contrast(1.06);border-radius:50%;width:100%;height:100%}.mediaCredit{border-left:2px solid var(--accent);color:#c6c2b9;padding:12px 16px;font-size:.85rem}.bubble{opacity:0;animation:bubbleReveal .45s ease calc(.45s + var(--order)*70ms) forwards,float var(--duration) ease-in-out calc(1.4s + var(--delay)) infinite alternate;background:radial-gradient(circle at 40% 32%,#393a37,#1d1e1c 70%);border-color:#f1eee738;overflow:visible;box-shadow:0 0 0 5px #ffffff05,0 0 28px #ff684614}.bubble>span{font-size:1rem}.bubble b{white-space:nowrap;font-size:.7rem;position:absolute;top:calc(100% + 8px)}.bubble small{white-space:nowrap;opacity:.62;font-size:.52rem;position:absolute;top:calc(100% + 24px)}.bubble.core{background:radial-gradient(circle at 40% 30%,#fffaf0,#d9d4c9);border:1px solid #ff68468c;box-shadow:0 0 0 7px #ff68460f,0 0 38px #ff68462e}.bubble.core>span{color:#cc4027}.bubble.active{transform:translate(-50%,-50%)scale(1.075);box-shadow:0 0 0 7px #ff684614,0 0 38px #ff684661}.has-active .bubble:not(.active):not(.related){opacity:.6!important}.bubble.selected{z-index:8;transform:translate(-50%,-50%)scale(1.2)}.is-leaving .bubble:not(.selected),.is-leaving .skillZone,.is-leaving .coreHalo{opacity:.12!important}.is-leaving .connections{opacity:.25}.profileMedia{background:#0b0c0b;align-items:flex-end;display:flex}.profilePresentation{place-items:center;width:100%;height:100%;animation:.72s cubic-bezier(.22,1,.36,1) both profileMediaIn;display:grid;position:relative;overflow:hidden}.profilePresentation video,.profilePresentation>img{object-fit:cover;filter:saturate(.75)contrast(1.07);width:100%;height:100%}.profileInitials{aspect-ratio:.78;z-index:2;background:linear-gradient(145deg,#333531,#171816);border-radius:48% 48% 12px 12px;flex-direction:column;justify-content:center;align-items:center;width:min(62%,420px);display:flex;position:relative;box-shadow:0 35px 80px #00000073}.profileInitials span{color:#f1eee7;font:600 clamp(5rem,11vw,10rem) Manrope}.profileInitials small{text-transform:uppercase;letter-spacing:.18em;color:#8d8d86}.profileContent>*{animation:.55s cubic-bezier(.22,1,.36,1) both profileTextIn}.profileContent h1{animation-delay:80ms}.profileContent h2{animation-delay:.16s}.profileContent .lead{animation-delay:.24s}.profileContent>p:not(.lead){animation-delay:.32s}.tags li{opacity:0;animation:profileTextIn .4s ease calc(.35s + var(--skill-order)*70ms) forwards}.profileProjects{gap:8px;margin:35px 0;display:grid}.profileProjects h3{margin:0 0 8px}.profileProjects a{border-bottom:1px solid var(--line);padding:9px 0}.profileContent>.button{margin:12px 0 28px}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes linePulse{0%,78%,to{stroke-dasharray:0 100;stroke-dashoffset:0;opacity:0}82%{stroke-dasharray:8 92;opacity:.9}96%{stroke-dasharray:8 92;stroke-dashoffset:-100px;opacity:0}}@keyframes coreReveal{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes bubbleReveal{0%{opacity:0;scale:.75}to{opacity:1;scale:1}}@keyframes profileMediaIn{0%{opacity:0;transform:translate(-55px)scale(.97)}to{opacity:1;transform:none}}@keyframes profileTextIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:800px){.constellation{grid-template-columns:1fr 1fr;align-items:start;gap:68px 20px;width:auto;height:auto;min-height:0;margin:30px 22px 70px;padding:65px 0;display:grid}.coreHalo,.connections,.skillZone{display:none}.bubble,.bubble.core{animation:bubbleReveal .4s ease calc(var(--order)*50ms) forwards;justify-self:center;position:relative;width:96px!important;margin:0!important;top:auto!important;left:auto!important;transform:none!important}.bubble.core{grid-row:1}.bubble b{top:calc(100% + 7px)}.bubble small{white-space:normal;max-width:135px;top:calc(100% + 22px)}.profileMedia{order:2;min-height:520px}.profileContent{order:1}.profileInitials{width:65%;max-height:440px}}@media (prefers-reduced-motion:reduce){.pulseLine{display:none}.constellationLine{stroke-dashoffset:0}.bubble,.coreHalo,.profilePresentation,.profileContent>*,.tags li{opacity:1;animation:none!important}}.expertiseExamples{border-top:1px solid var(--line);margin-top:100px;padding-top:35px}.expertiseExamples>a{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;padding:30px 0;display:grid}.expertiseExamples img{width:100%;height:auto}.expertiseExamples h3{margin-bottom:12px}@media (max-width:800px){.expertiseExamples>a{grid-template-columns:1fr}}.heroReel{padding-left:max(var(--pad),calc((100vw - 1460px)/2));padding-right:max(var(--pad),calc((100vw - 1460px)/2));background:#0b0c0b;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(45px,6vw,110px);display:grid}.heroAura{pointer-events:none;background:radial-gradient(circle at 68% 45%,#ff68461f,#0000 34%),linear-gradient(110deg,#0b0c0b 30%,#151613);position:absolute;inset:0}.heroReel .heroContent{max-width:690px;margin-left:clamp(0px,3vw,52px)}.heroReel h1{margin:22px 0 32px;font-size:clamp(3.2rem,5.7vw,6.7rem)}.heroFilm{z-index:2;aspect-ratio:4/5;background:#161715;border-radius:2px;min-height:540px;max-height:78vh;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.heroFilm:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.heroFilm video{object-fit:cover;width:100%;height:100%;display:block}.heroFilm span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.15em;text-transform:uppercase;background:#080908a3;padding:8px 11px;font-size:.65rem;position:absolute;bottom:20px;left:22px}.premiumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,38px)}.premiumGrid .projectCard{grid-column:auto!important;width:auto!important;margin:0!important}.premiumGrid .projectImage{aspect-ratio:4/3;background:#242522;margin-bottom:24px}.premiumGrid .projectCard h3{margin:10px 0 14px;font-size:clamp(1.6rem,2.25vw,2.55rem)}.premiumGrid .projectCard>a{flex-direction:column;height:100%;display:flex}.premiumGrid .projectCard span{margin-top:auto;padding-top:12px}.premiumGrid .projectCard:focus-within .projectImage img,.premiumGrid .projectCard:hover .projectImage img{transform:scale(1.035)}.homeCollective{min-height:800px;padding:clamp(90px,12vw,170px) max(var(--pad),calc((100vw - var(--max))/2));background:radial-gradient(circle at 70%,#ff684617,#0000 26%),#101110;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid;position:relative;overflow:hidden}.collectiveCopy{z-index:3;max-width:570px;position:relative}.collectiveCopy h2{font-size:clamp(2.8rem,4.6vw,5.2rem)}.collectiveCopy>p:not(.eyebrow){color:#b8b5ae;max-width:510px;margin-bottom:34px;font-size:1.08rem}.portraitNetwork{isolation:isolate;height:620px;position:relative}.networkHalo{filter:blur(16px);background:radial-gradient(#ff68461c,#ff684606 48%,#0000 72%);border-radius:44% 56% 48% 52%;width:58%;height:38%;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.networkWord{letter-spacing:.32em;color:#ffffff4d;font:600 .62rem Manrope;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.networkPortrait{aspect-ratio:1;z-index:2;border:1px solid #ffffff3b;border-radius:50%;width:clamp(76px,8vw,118px);transition:transform .25s,box-shadow .25s,opacity .25s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffffff05,0 14px 45px #0000004d}.networkPortrait img{object-fit:cover;filter:saturate(.7)contrast(1.08);border-radius:50%;transition:filter .25s}.networkPortrait span{text-align:center;opacity:0;min-width:175px;transition:opacity .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.networkPortrait b,.networkPortrait small{display:block}.networkPortrait b{font-size:.78rem}.networkPortrait small{color:#999;font-size:.62rem}.networkPortrait:hover,.networkPortrait:focus-visible,.networkPortrait.active{z-index:5;outline:none;transform:translate(-50%,-50%)scale(1.09);box-shadow:0 0 0 7px #ff684614,0 0 45px #ff68464d}.networkPortrait:hover img,.networkPortrait:focus-visible img{filter:saturate(.9)contrast(1.04)}.networkPortrait:hover span,.networkPortrait:focus-visible span{opacity:1}.homeCollective.isActive .networkPortrait:not(.active){opacity:.42}.n0 span,.n1 span{opacity:1}.bubble>img{background:#252623}@media (max-width:1000px){.heroReel{grid-template-columns:1fr 1fr;gap:34px}.heroReel .heroContent{margin-left:0}.heroFilm{min-height:460px}.homeCollective{grid-template-columns:1fr}.collectiveCopy{max-width:760px}.portraitNetwork{height:560px}.premiumGrid{grid-template-columns:repeat(2,1fr)}.premiumGrid .projectCard:last-child{grid-column:1/-1;max-width:calc(50% - 10px);margin:auto!important}}@media (max-width:800px){.heroReel{flex-direction:column;align-items:stretch;padding:118px 22px 72px;display:flex}.heroReel .heroContent{order:2}.heroFilm{aspect-ratio:16/11;order:1;min-height:0;max-height:none}.heroReel h1{font-size:clamp(3rem,14vw,5rem)}.premiumGrid{grid-template-columns:1fr}.premiumGrid .projectCard:last-child{grid-column:auto;max-width:none}.homeCollective{min-height:0;padding:90px 22px}.portraitNetwork{grid-template-columns:repeat(2,1fr);gap:64px 22px;height:auto;padding-top:30px;display:grid}.networkHalo,.networkWord,.portraitNetwork:before,.portraitNetwork:after{display:none}.networkPortrait,.n0,.n1,.n2,.n3,.n4,.n5,.n6,.n7{justify-self:center;width:min(34vw,132px);position:relative;top:auto;left:auto;transform:none!important}.networkPortrait span{opacity:1;min-width:150px}.homeCollective.isActive .networkPortrait:not(.active){opacity:1}}.heroReel{flex-direction:column;align-items:stretch;gap:clamp(48px,6vw,82px);min-height:auto;padding-top:clamp(145px,14vw,205px);padding-bottom:clamp(64px,7vw,110px);display:flex}.heroReel .heroContent{width:min(1120px,100%);max-width:none;margin-left:clamp(0px,3vw,52px)}.heroReel h1{max-width:1120px;margin:22px 0 30px;font-size:clamp(3.6rem,7.2vw,7.9rem)}.heroReel .lead{max-width:790px}.heroFilm{aspect-ratio:16/9;background:#050605;border-radius:3px;width:100%;min-height:0;max-height:none;box-shadow:0 35px 100px #00000061}.heroFilm video{object-fit:contain;background:#050605}@media (max-width:1000px){.heroReel{gap:52px;display:flex}.heroFilm{min-height:0}.heroReel h1{font-size:clamp(3.4rem,8vw,6rem)}.portraitNetwork{height:620px}}@media (max-width:800px){.heroReel{gap:36px;padding:118px 22px 70px}.heroReel .heroContent{order:1;margin:0}.heroFilm{aspect-ratio:16/9;order:2}.heroReel h1{margin-bottom:24px;font-size:clamp(3rem,13vw,4.8rem)}.heroReel h1 br{display:none}.heroReel .actions{flex-direction:column;align-items:stretch}.heroReel .actions .button{width:100%}.portraitNetwork{height:auto}.networkPortrait,.n0,.n1,.n2,.n3,.n4,.n5,.n6,.n7,.n8{justify-self:center;width:min(34vw,132px);position:relative;top:auto;left:auto;transform:none!important}}.heroReel{min-height:100svh;padding:clamp(145px,14vh,190px) max(var(--pad),calc((100vw - 1460px)/2)) clamp(85px,10vh,120px);background:#070807;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.heroFilm{aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;z-index:0;background:#070807;border-radius:0;animation:.8s both heroFilmIn;position:absolute;inset:0}.heroFilm:after{display:none}.heroFilm video{object-fit:cover;object-position:52% 50%;background:#070807;width:100%;height:100%}.heroAura{z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000db 0%,#0000009e 47%,#0003 100%),linear-gradient(#00000047 0%,#0000003d 60%,#000000b8 100%);position:absolute;inset:0}.heroReel .heroContent{z-index:2;width:min(1050px,83vw);max-width:none;margin-left:clamp(0px,3vw,48px);animation:.75s cubic-bezier(.22,1,.36,1) .15s both heroCopyIn;position:relative}.heroReel h1{text-wrap:balance;max-width:1050px;margin:20px 0 30px;font-size:clamp(3.7rem,7vw,7.8rem)}.heroReel .lead{color:#e0ddd6;text-shadow:0 1px 22px #000000a6;max-width:720px}.heroReel .ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090833}.showreelLabel{z-index:2;left:max(var(--pad),calc((100vw - 1460px)/2));text-transform:uppercase;letter-spacing:.17em;color:#ffffff9e;font-size:.62rem;position:absolute;bottom:32px}.heroReel .scrollMark{bottom:30px}@keyframes heroFilmIn{0%{opacity:.35;scale:1.015}to{opacity:1;scale:1}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.clientReferences{padding:clamp(75px,8vw,115px) max(var(--pad),calc((100vw - var(--max))/2));background:#171816;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;overflow:hidden}.clientIntro{grid-template-columns:.6fr 1fr;align-items:end;column-gap:40px;margin-bottom:clamp(48px,6vw,78px);display:grid}.clientIntro .eyebrow{grid-column:1/-1}.clientIntro h2{margin:0;font-size:clamp(2.5rem,4.3vw,4.8rem)}.clientIntro>p:last-child{color:#aaa;max-width:480px;margin:0 0 7px}.logoViewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.logoTrack{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:center;gap:clamp(30px,5vw,80px);display:grid}.logoTrack>div,.logoTrack>a{min-width:0}.clientMark{filter:grayscale()saturate(0);opacity:.62;justify-content:center;align-items:center;height:92px;transition:opacity .25s,filter .25s,transform .25s;display:flex;position:relative}.clientMark img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:58px;display:block}.clientMark strong{letter-spacing:.06em;text-align:center;color:#aaa;white-space:nowrap;font:500 .61rem DM Sans;position:absolute;top:calc(100% - 6px)}.logoTrack a:hover .clientMark,.logoTrack a:focus-visible .clientMark,.logoTrack>div:hover .clientMark{opacity:1;filter:grayscale(0);transform:scale(1.025)}.logoTrack a:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:2px}@keyframes logoFlow{to{transform:translate(calc(-50% - 17px))}}@media (max-width:800px){.heroReel{align-items:flex-end;gap:0;min-height:100svh;padding:130px 22px 84px}.heroFilm{order:initial;aspect-ratio:auto;position:absolute}.heroFilm video{object-position:58% 50%}.heroAura{background:linear-gradient(90deg,#000000b8,#0006),linear-gradient(#00000038 0%,#00000061 43%,#000000e6 100%)}.heroReel .heroContent{order:initial;width:100%;margin:0}.heroReel h1{margin-bottom:22px;font-size:clamp(3rem,13vw,4.75rem)}.heroReel .actions{flex-direction:column}.showreelLabel{bottom:27px;left:22px}.clientReferences{padding:72px 22px}.clientIntro{margin-bottom:42px;display:block}.clientIntro h2{margin:18px 0}.logoViewport{margin:0 -22px}.logoTrack{gap:28px;width:max-content;animation:34s linear infinite logoFlow;display:flex}.logoTrack>div,.logoTrack>a,.logoDuplicate>div,.logoDuplicate>a{flex:0 0 185px;width:185px}.logoDuplicate{display:contents}.clientMark{height:88px}.logoViewport:hover .logoTrack{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.heroFilm,.heroReel .heroContent{animation:none}.logoTrack{animation:none!important;transform:none!important}.logoDuplicate{display:none}.logoViewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.logoTrack{width:max-content}}.clientIntro{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr)}@media (min-width:1100px){.clientIntro>p:last-child{white-space:nowrap;max-width:none}}.logoViewport{padding:12px 0 30px;overflow:hidden}.logoTrack{will-change:transform;gap:clamp(34px,4vw,72px);width:max-content;animation:34s linear infinite logoFlow;display:flex}.logoTrack>a,.logoDuplicate .clientMark{flex:0 0 190px;width:190px}.logoDuplicate{display:contents}.clientMark{filter:none;opacity:1;height:112px;overflow:visible}.clientMark img,.clientLogo{opacity:.78;filter:saturate(.82);width:100%;max-width:170px;height:68px;max-height:68px;transition:opacity .25s,filter .25s,transform .25s;display:block;object-fit:contain!important;object-position:center!important}.clientMark strong{top:calc(100% - 5px)}.logoTrack a:hover .clientLogo,.logoTrack a:focus-visible .clientLogo{opacity:1;filter:saturate();transform:scale(1.04)}.logoViewport:hover .logoTrack,.logoViewport:focus-within .logoTrack{animation-play-state:paused}.profileLinkedin{margin-top:30px}@media (max-width:800px){.clientIntro{display:block}.logoTrack{gap:28px}.logoTrack>a,.logoDuplicate .clientMark{flex-basis:185px;width:185px}.networkPortrait,.n0,.n1,.n2,.n3,.n4,.n5,.n6,.n7,.n8,.n9{justify-self:center;width:min(34vw,132px);position:relative;top:auto;left:auto;transform:none!important}}@media (prefers-reduced-motion:reduce){.logoTrack{grid-template-columns:repeat(3,minmax(150px,1fr));width:100%;display:grid;transform:none!important}.logoDuplicate{display:none}.logoViewport{overflow:visible}.logoTrack>a{width:auto}.clientMark{width:100%}}@media (prefers-reduced-motion:reduce) and (max-width:800px){.logoTrack{width:max-content;display:flex}.logoViewport{overflow-x:auto}}.skillZone{color:#f1eee77a;letter-spacing:.17em;text-transform:uppercase;z-index:1;white-space:nowrap;text-shadow:0 0 18px #ff684629;font-weight:600}.bubble b{top:calc(100% + 9px)}.bubble small,.networkPortrait small{display:none!important}.networkPortrait span{top:calc(100% + 10px)}.n0{width:132px;top:50%;left:41%}.n1{width:132px;top:50%;left:55%}.n2{top:69%;left:27%}.n3{top:24%;left:31%}.n4{top:35%;left:15%}.n5{top:19%;left:63%}.n6{top:29%;left:78%}.n9{top:75%;left:46%}.n8{top:69%;left:61%}.n7{top:82%;left:73%}.clientReferences{padding-top:clamp(64px,6vw,88px);padding-bottom:clamp(62px,6vw,88px)}.clientIntro{margin-bottom:clamp(30px,3.4vw,46px)}.logoTrack{gap:24px;animation-duration:26s}.logoTrack>a,.logoDuplicate .clientMark{flex-basis:230px;width:230px;min-width:230px}.clientLogoCard,.logoDuplicate .clientMark{background:#fff1;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;height:126px;padding:18px 24px;transition:transform .25s,background-color .25s,border-color .25s;display:flex}.clientLogoCard:hover,.clientLogoCard:focus-visible{background:#ffffff1b;border-color:#ff684680;transform:translateY(-3px)}.clientMark{width:100%;height:100%;padding-bottom:18px}.clientMark img,.clientLogo{width:auto;height:clamp(62px,4vw,76px);max-width:var(--logo-max,210px);opacity:1;filter:none;max-height:76px;transform:scale(var(--logo-scale,1));object-fit:contain!important;object-position:center!important}.clientMark strong{color:#f1eee7b3;top:auto;bottom:0}.lightCard .clientMark{background:#ffffffe0;border-radius:10px;margin:5px -4px 18px;padding:8px 12px 22px}.lightCard .clientMark strong{color:#171816;bottom:2px}@media (max-width:800px){.logoViewport{margin-inline:-22px;padding-inline:22px}.logoTrack>a,.logoDuplicate .clientMark{flex-basis:210px;width:210px;min-width:210px}.clientLogoCard,.logoDuplicate .clientMark{height:118px}.networkPortrait,.n0,.n1,.n2,.n3,.n4,.n5,.n6,.n7,.n8,.n9{justify-self:center;width:min(34vw,132px);position:relative;top:auto;left:auto;transform:none!important}}@media (prefers-reduced-motion:reduce){.logoTrack{animation:none!important}.clientLogoCard{transform:none!important}}.collectivePage{padding-top:105px}.collectiveIntro{padding-top:55px;padding-bottom:24px}.collectiveIntro h1{margin-bottom:clamp(38px,5vw,68px)}.collectiveTitle span{white-space:nowrap;display:block}.collectiveIntroGrid{width:100%;display:block}.collectiveIntroGrid .lead{margin:0 auto}.collectiveIntroGrid>p:last-child{color:#aaa;text-align:center;width:100%;max-width:none;font-size:1.02rem;line-height:1.65}.collectiveIntroText span{white-space:nowrap;display:block}.constellationExplanation{width:min(84vw,1180px);padding:0 var(--pad);color:#aaa;text-align:center;text-wrap:balance;margin:clamp(28px,3vw,44px) auto clamp(58px,6vw,82px);font-size:clamp(.92rem,1.05vw,1.05rem);line-height:1.65}.constellationReveal{--reveal:0;opacity:calc(.38 + var(--reveal) * .62);filter:grayscale(calc(.82 - var(--reveal) * .82)) saturate(calc(.32 + var(--reveal) * .68)) blur(calc((1 - var(--reveal)) * 2px));transform:scale(calc(.97 + var(--reveal) * .03));transform-origin:50% 12%;will-change:filter,opacity,transform;margin-top:-8px;transition:filter 80ms linear,opacity 80ms linear,transform 80ms linear}.constellationReveal .constellation{width:min(84vw,1260px);height:min(62vw,760px);min-height:650px;margin-bottom:45px}.constellationReveal .constellationLine{opacity:calc(.12 + var(--reveal) * .55)}.constellationReveal .coreHalo{opacity:calc(.35 + var(--reveal) * .65)}.constellationReveal .bubble b{color:#fffffff2;font-size:.88rem;font-weight:500;top:calc(100% + 9px)}.constellationReveal .bubble small{color:#ffffff9e;white-space:nowrap;width:max-content;max-width:150px;font-size:.62rem;line-height:1.3;top:calc(100% + 27px);display:block!important}.constellationReveal .bubble.core b{color:#fffffff2}.constellationReveal .skillZone{color:#ffffff6e;letter-spacing:.16em;font-size:.66rem}.constellationReveal[data-reduced=true]{opacity:1;filter:none;transition:none;transform:none}@media (max-width:1000px){.collectiveIntroGrid{grid-template-columns:1fr 1fr;gap:50px}.constellationReveal .constellation{width:94vw;height:min(72vw,720px);min-height:610px}.constellationReveal{filter:grayscale(calc(.65 - var(--reveal) * .65)) saturate(calc(.45 + var(--reveal) * .55)) blur(calc((1 - var(--reveal)) * 1.2px))}}@media (min-width:801px) and (max-width:1100px){.constellation a[href="/collectif/antoine-plaquet"]{top:55%!important}.constellation a[href="/collectif/jeremy-dupont"]{top:73%!important}.skillZone-editorial{left:32%!important}.skillZone-communication{top:74%!important;left:13%!important}.skillZone-cadrage{left:67%!important}.skillZone-drone{top:14%!important;left:68.5%!important}.skillZone-motion{top:31%!important;left:64%!important}}@media (min-width:801px) and (max-width:1024px){.constellationReveal .skillZone-motion{left:84%!important}.constellationReveal .skillZone-drone{top:29%!important}}@media (max-width:800px){.collectivePage{padding-top:92px}.collectiveIntro{padding-top:38px;padding-bottom:12px}.collectiveTitle span,.collectiveIntroText span{white-space:normal;display:inline}.collectiveIntroGrid>p:last-child{max-width:560px}.constellationReveal{opacity:calc(.62 + var(--reveal) * .38);filter:grayscale(calc(.35 - var(--reveal) * .35)) saturate(calc(.7 + var(--reveal) * .3)) blur(calc((1 - var(--reveal)) * .5px));transform:scale(calc(.99 + var(--reveal) * .01));margin-top:0}.constellationReveal .constellation{width:auto;height:auto;min-height:0}.constellationReveal .bubble small{white-space:normal;width:145px;max-width:145px;top:calc(100% + 25px)}.constellationReveal .bubble{margin-bottom:22px!important}.constellationExplanation{text-align:left;text-wrap:pretty;width:auto;margin:20px 22px 55px;padding:0}}@media (prefers-reduced-motion:reduce){.constellationReveal{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.constellationReveal .constellationLine,.constellationReveal .coreHalo{opacity:1}}.heroReel .heroContent{max-width:min(1200px,calc(100vw - var(--pad) * 2))}.heroDescription{max-width:none!important}.heroDescription span{display:block}@media (min-width:900px){.heroDescription span{white-space:nowrap}}@media (max-width:899px){.heroDescription span{display:inline}.heroDescription span+span:before{content:" "}}.logoViewport{margin-inline:-60px;padding:12px 60px 20px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.logoTrack{gap:34px}.logoTrack>a,.logoDuplicate .clientLogoCopy{flex:0 0 210px;width:210px;min-width:210px}.clientLogoLink,.clientLogoCopy{justify-content:center;align-items:center;height:110px;padding:18px 24px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.clientLogoLink:hover,.clientLogoLink:focus-visible{transform:none;background:0 0!important;border:0!important}.clientLogoLink:focus-visible{outline-offset:3px;outline:1px solid #ffffff6b;border-radius:6px!important}.clientLogoLink .clientLogo,.clientLogoCopy .clientLogo{width:auto;height:min(clamp(54px,4vw,72px),var(--logo-height,72px));max-width:var(--logo-max,210px);max-height:var(--logo-height,72px);opacity:.92;filter:none;transform:scale(var(--logo-scale,1));transition:opacity .22s,transform .22s;display:block;object-fit:contain!important;object-position:center!important}.clientLogoLink:hover .clientLogo,.clientLogoLink:focus-visible .clientLogo{opacity:1;transform:scale(calc(var(--logo-scale,1) * 1.045));filter:none}.clientMark strong,.clientLogoLink strong,.clientLogoCopy strong{display:none!important}@media (max-width:800px){.logoViewport{margin-inline:-22px;padding-inline:42px}.logoTrack>a,.logoDuplicate .clientLogoCopy{flex-basis:190px;width:190px;min-width:190px}.clientLogoLink,.clientLogoCopy{height:102px;padding:16px 20px}}@media (prefers-reduced-motion:reduce){.logoTrack{animation:none!important;transform:none!important}}.homeCollective .portraitNetwork{height:580px}.homeCollective .networkPortrait{left:var(--home-x);top:var(--home-y);width:var(--home-size,clamp(84px,6.8vw,100px))}.homeCollective .networkPortrait.networkCore{width:var(--home-size,clamp(84px,6.8vw,100px));border-color:#ffffff3b;box-shadow:0 0 0 7px #ffffff05,0 14px 45px #0000004d}@media (max-width:800px){.homeCollective .portraitNetwork{height:auto}.homeCollective .networkPortrait,.homeCollective .networkPortrait.networkCore{width:min(34vw,132px);position:relative;top:auto;left:auto;transform:none!important}}.heroReel .heroContent{background:0 0}.heroReel .heroContent:before{content:none!important}@media (min-width:1201px){.heroReel{justify-content:flex-start}.heroReel .heroContent{width:min(600px,36vw);max-width:600px;margin-left:calc(clamp(180px,22vw,422px) - max(var(--pad),calc((100vw - 1460px)/2)));text-align:left;isolation:isolate;margin-right:auto}.heroReel .heroAura{background:linear-gradient(90deg,#000000d1 0%,#0000008c 35%,#0000001f 68%,#0000 100%)}.heroReel h1{max-width:600px}.heroReel .heroTitle span{white-space:nowrap;display:block}.heroReel .heroDescription{max-width:600px!important}.heroReel .heroDescription span{white-space:nowrap}}.clientLogoLink .clientLogo,.clientLogoCopy .clientLogo{transform:scale(calc(var(--logo-scale,1) * .88))}.clientLogoLink:hover .clientLogo,.clientLogoLink:focus-visible .clientLogo{transform:scale(calc(var(--logo-scale,1) * .92))}@media (min-width:801px) and (max-width:1200px){.heroReel{justify-content:flex-start}.heroReel .heroContent{width:min(600px,56vw);max-width:600px;margin-left:calc(clamp(104px,18vw,190px) - var(--pad));text-align:left;isolation:isolate;margin-right:auto}.heroReel .heroAura{background:linear-gradient(90deg,#000000d1 0%,#0000008c 35%,#0000001f 68%,#0000 100%)}.heroReel h1{max-width:600px}.heroReel .heroTitle span{white-space:nowrap;display:block}.heroReel .heroDescription{max-width:600px!important}.heroReel .heroDescription span{white-space:normal}}@media (max-width:800px){.heroReel{justify-content:center;align-items:center}.heroReel .heroContent{text-align:center;max-width:620px;margin-inline:auto}.heroReel .heroTitle span{white-space:normal;display:inline}.heroReel .actions{justify-content:center}}.caseBody.projectLayout{grid-template-columns:minmax(0,.54fr) minmax(0,1fr);align-items:start;gap:clamp(36px,4vw,64px);width:100%;max-width:1600px;padding-left:clamp(22px,3vw,48px);padding-right:clamp(22px,4vw,64px)}.projectContent{min-width:0}.projectContent>.lead{color:#d1cec7;margin:34px 0}.projectContent h2{margin:48px 0 14px;font-size:clamp(1.7rem,2.3vw,2.4rem)}.projectContent>.button{margin-top:38px}.projectInterlocutors{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.projectInterlocutors li{border-bottom:1px solid var(--line);color:#d1cec7;padding:14px 0}.projectTeamGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.projectTeamMember{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px;transition:border-color .2s,transform .2s;display:flex}.projectTeamMember:hover,.projectTeamMember:focus-visible{border-color:#ff6846a6;transform:translateY(-2px)}.projectTeamAvatar{aspect-ratio:1;width:52px;color:var(--accent);background:#282926;border-radius:50%;flex:0 0 52px;place-items:center;display:grid;position:relative;overflow:hidden}.projectTeamAvatar img{object-fit:cover}.projectTeamAvatar b{font:600 .8rem Manrope}.projectTeamMember>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.projectTeamMember strong{font:600 .86rem/1.25 Manrope}.projectTeamMember small{color:#999;font-size:.68rem;line-height:1.35}.projectMeta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:18px 0;display:grid}.projectMeta p{margin:0;font-size:.86rem}.projectMeta b{color:#888;margin-bottom:3px;font-weight:500;display:block}.projectPresenterLink{color:inherit;text-underline-offset:4px;text-decoration:none;transition:color .2s}.projectPresenterLink:hover,.projectPresenterLink:focus-visible{color:var(--accent);text-decoration:underline}.projectVideo{aspect-ratio:16/9;background:#050505;border-radius:2px;width:100%;overflow:hidden}.projectVideo iframe,.projectVideo video{object-fit:cover;border:0;width:100%;height:100%;display:block}.caseHero h1.projectTitle{width:min(1450px,calc(100vw - (2 * var(--pad))));max-width:none;font-size:clamp(2.8rem,5.6vw,6.7rem);line-height:.96}.projectTitle span{white-space:nowrap;display:block}.projectNavigation{width:min(calc(100% - (2 * var(--pad))),1500px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 auto clamp(80px,10vw,140px);display:grid}.projectNavigation a{flex-direction:column;justify-content:space-between;gap:28px;min-height:170px;padding:30px 0;transition:color .25s,background-color .25s,padding .25s;display:flex}.projectNavigation a:first-child{border-right:1px solid var(--line);padding-right:clamp(24px,4vw,60px)}.projectNavigation a:last-child{text-align:right;align-items:flex-end;padding-left:clamp(24px,4vw,60px)}.projectNavigation a:hover,.projectNavigation a:focus-visible{color:var(--accent);background:#ffffff05}.projectNavigation a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.projectNavigation span{text-transform:uppercase;letter-spacing:.14em;color:#888;font-size:.7rem}.projectNavigation strong{letter-spacing:-.035em;max-width:19ch;font:600 clamp(1.25rem,2.1vw,2rem)/1.08 Manrope}@media (max-width:1000px){.caseBody.projectLayout{grid-template-columns:1fr;gap:48px}.projectVideo,.projectPhoneMockup{order:2}}@media (max-width:800px){.caseHero h1.projectTitle{letter-spacing:-.04em;width:100%;font-size:clamp(1rem,5.2vw,3rem)}.projectNavigation{width:auto;margin:0 22px 80px}}@media (max-width:600px){.projectMeta{grid-template-columns:1fr;gap:12px}.projectContent>.lead{margin-top:28px}.projectNavigation{grid-template-columns:1fr}.projectNavigation a{min-height:130px;padding:24px 0}.projectNavigation a:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.projectNavigation a:last-child{padding-left:0}.projectNavigation strong{font-size:1.3rem}}.realizationsEditorialPage{max-width:1540px}.realizationsEditorialPage>h1{max-width:1050px}.projectFilters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:clamp(46px,6vw,78px) 0 34px;padding-bottom:18px;display:flex}.projectFilters button{appearance:none;color:#aaa;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:999px;padding:10px 17px;font:500 .78rem DM Sans,Arial,sans-serif;transition:color .2s,border-color .2s,background .2s}.projectFilters button:hover,.projectFilters button:focus-visible{color:var(--paper);border-color:#ffffff8c}.projectFilters button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.projectFilters button.isActive{color:#160c09;background:var(--accent);border-color:var(--accent)}.editorialProjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(32px,3vw,48px) clamp(20px,2vw,30px);display:grid}.editorialProjectCard{min-width:0}.editorialProjectCard.isFeatured{grid-column:span 2}.editorialProjectMedia{aspect-ratio:4/3;background:#080908;position:relative;overflow:hidden}.editorialProjectCard.isFeatured .editorialProjectMedia{aspect-ratio:16/9}.editorialProjectMedia:after{content:"";background:0 0;transition:background .4s;position:absolute;inset:0}.editorialProjectMedia img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s}.editorialProjectMedia>span{z-index:2;opacity:0;letter-spacing:.06em;font-size:.76rem;transition:opacity .3s,transform .3s;position:absolute;bottom:16px;right:18px;transform:translateY(7px)}.editorialProjectMedia>span b{color:var(--accent);margin-left:6px;font-size:1rem}.editorialProjectCard a:hover .editorialProjectMedia img,.editorialProjectCard a:focus-visible .editorialProjectMedia img{filter:saturate(.88);transform:scale(1.035)}.editorialProjectCard a:hover .editorialProjectMedia:after,.editorialProjectCard a:focus-visible .editorialProjectMedia:after{background:#0000002e}.editorialProjectCard a:hover .editorialProjectMedia>span,.editorialProjectCard a:focus-visible .editorialProjectMedia>span{opacity:1;transform:none}.editorialProjectCard a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.editorialProjectCopy{padding-top:18px}.editorialProjectCopy .eyebrow{color:var(--accent);margin-bottom:11px;font-size:.63rem}.editorialProjectCopy h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.55rem,2.3vw,2.8rem);line-height:1.04}.projectCardTitle span{display:block}.editorialProjectCopy>p:last-child{color:#aaa;max-width:620px;margin:0;font-size:.92rem;line-height:1.55}@media (max-width:1000px){.editorialProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorialProjectCard.isFeatured{grid-column:span 2}}@media (max-width:650px){.projectFilters{gap:8px;margin-top:38px}.projectFilters button{padding:9px 14px}.editorialProjectGrid{grid-template-columns:1fr;gap:44px}.editorialProjectCard.isFeatured{grid-column:auto}.editorialProjectCard.isFeatured .editorialProjectMedia,.editorialProjectMedia{aspect-ratio:16/10}.editorialProjectMedia>span{opacity:1;transform:none}.editorialProjectCopy h2{font-size:clamp(1.7rem,8vw,2.35rem)}}.languageDemoGridItem{color:var(--ink);border-top:1px solid #d0ccc3;border-bottom:1px solid #d0ccc3;grid-column:1/-1;grid-template-columns:minmax(390px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(36px,4vw,58px);margin:clamp(30px,4vw,62px) 0;padding:clamp(38px,5vw,72px) 0;display:grid}.languageDemoIntro h2{letter-spacing:-.035em;white-space:nowrap;margin:14px 0 26px;font-size:clamp(1.8rem,2.15vw,2.05rem);line-height:1}.languageDemoIntro .eyebrow{color:#68665f}.languageDemoIntro>p:not(.eyebrow){color:#45443f;max-width:480px;font-size:clamp(1rem,1.35vw,1.2rem)}.languageDemoIntro small{color:#77746d;max-width:440px;display:block}.languagePlayerColumn{min-width:0}.languageCompareFrame{aspect-ratio:16/9;isolation:isolate;background:#050505;border-radius:1px;position:relative;overflow:hidden;box-shadow:0 20px 52px #0003}.languageCompareFrame video{object-fit:contain;background:#050505;width:100%;height:100%;position:absolute;inset:0}.languageVideoEn{z-index:1}.languageVideoFr{z-index:2;will-change:clip-path}.languageSideLabels{z-index:7;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:14px;left:16px;right:16px}.languageSideLabels button{pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#ffffffad;letter-spacing:.12em;cursor:pointer;background:#05050566;border:0;padding:6px 8px;font:600 .61rem/1 Manrope;transition:color .2s,background-color .2s}.languageSideLabels button:hover,.languageSideLabels button:focus-visible{color:#fff;background:#0505059e}.languageSideLabels button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.languageSideLabels span{color:#fff}.languageDividerLine{z-index:5;pointer-events:none;background:#fff9;width:1px;transition:background-color .2s;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 12px #00000047}.languageDividerLine i{background:#0c0c0c80;border:1px solid #ffffffbf;border-radius:4px;width:5px;height:46px;transition:height .2s,background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000040}.languageCompareFrame:hover .languageDividerLine{background:#ffffffd1}.languageCompareFrame:hover .languageDividerLine i{background:#0c0c0cad;height:52px}.languageCompareSlider{z-index:6;opacity:0;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.languageInteractionHint{z-index:8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#ffffffb8;letter-spacing:.05em;pointer-events:none;background:#0505056b;padding:6px 8px;font:500 .6rem/1 Manrope;position:absolute;bottom:15px;right:14px}.languagePlay{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:.7;cursor:pointer;background:#0505056b;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background-color .2s,border-color .2s,transform .2s,opacity .2s;display:grid;position:absolute;bottom:15px;left:16px}.languagePlay:hover{opacity:1;background:#050505b8;border-color:#fffc;transform:scale(1.05)}.languagePlay:focus-visible{outline:2px solid var(--accent);outline-offset:3px;opacity:1}.languagePlay span{font:700 .68rem Manrope;transform:translate(1px)}.languageSound{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:.72;cursor:pointer;background:#0505056b;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:32px;height:32px;padding:7px;transition:background-color .2s,border-color .2s,opacity .2s,transform .2s;display:grid;position:absolute;bottom:15px;left:56px}.languageSound:hover{opacity:1;background:#050505b8;border-color:#fffc;transform:scale(1.05)}.languageSound:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.languageSound svg{fill:currentColor;width:100%;height:100%;display:block}.languageSound svg path:not(:first-child){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.languageSound .soundSlash,.languageSound.isMuted .soundWaves{display:none}.languageSound.isMuted .soundSlash{display:block}@media (max-width:900px){.languageDemoGridItem{grid-template-columns:1fr}.languageDemoIntro{max-width:700px}.languageDemoIntro h2{font-size:clamp(2.4rem,7vw,4.25rem)}}@media (max-width:560px){.languageDemoGridItem{gap:28px;margin:16px 0;padding:42px 0}.languageDemoIntro h2{white-space:normal;font-size:clamp(2.1rem,10.5vw,2.55rem)}.languageCompareFrame{border-radius:0;width:calc(100% + 44px);margin-left:-22px}.languageSideLabels{top:9px;left:9px;right:9px}.languageSideLabels button{font-size:.54rem}.languagePlay{width:34px;height:34px;bottom:10px;left:10px}.languageSound{width:34px;height:34px;bottom:10px;left:52px}.languageInteractionHint{display:none}}.realizationsViewSwitch{border-bottom:1px solid var(--line);align-items:center;gap:clamp(12px,2vw,26px);margin:clamp(46px,6vw,76px) 0 12px;padding-bottom:18px;display:flex}.realizationsViewSwitch>span{color:#555;font-size:1.1rem}.realizationsViewSwitch button{appearance:none;color:#777;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 0;font:600 clamp(1rem,1.6vw,1.35rem) Manrope,Arial,sans-serif;transition:color .25s,transform .25s;display:flex}.realizationsViewSwitch button small{letter-spacing:.12em;color:#777;font:500 .7rem DM Sans,Arial,sans-serif}.realizationsViewSwitch button:hover,.realizationsViewSwitch button:focus-visible,.realizationsViewSwitch button.isActive{color:var(--paper)}.realizationsViewSwitch button.isActive small{color:var(--accent)}.realizationsViewSwitch button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}.realizationsViewPane{padding-top:22px;animation:none}.realizationsViewPane.slide-right{animation-name:galleryFromRight}.realizationsViewPane.slide-left{animation-name:galleryFromLeft}@keyframes galleryFromRight{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes galleryFromLeft{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}.realizationsViewPane .projectFilters{margin-top:0}.verticalProjectGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(38px,4vw,64px) clamp(18px,2vw,30px);display:grid}.verticalProjectCard>a{cursor:pointer;height:100%;display:block}.verticalProjectMedia{aspect-ratio:9/16;background:#080908;border-radius:3px;position:relative;overflow:hidden}.verticalProjectMedia img{transition:transform .65s,filter .65s}.verticalProjectMedia:after{content:"";opacity:.45;background:linear-gradient(#0000 58%,#0000006b);transition:opacity .35s;position:absolute;inset:0}.verticalProjectMedia>span{z-index:2;opacity:0;font-size:.78rem;transition:all .3s;position:absolute;bottom:16px;left:18px;transform:translateY(8px)}.verticalProjectCard:hover .verticalProjectMedia img,.verticalProjectCard:focus-within .verticalProjectMedia img{filter:contrast(1.04);transform:scale(1.025)}.verticalProjectCard:hover .verticalProjectMedia:after,.verticalProjectCard:focus-within .verticalProjectMedia:after{opacity:1}.verticalProjectCard:hover .verticalProjectMedia>span,.verticalProjectCard:focus-within .verticalProjectMedia>span{opacity:1;transform:none}.verticalProjectCard>a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.verticalProjectCopy{padding-top:18px}.verticalProjectCopy .eyebrow{color:var(--accent);margin-bottom:10px}.verticalProjectCopy h2{margin-bottom:13px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.04}.verticalProjectCopy h2 span,.verticalProjectCopy h2 small{display:block}.verticalProjectCopy h2 small{color:#d0cdc6;margin-top:4px;font:500 .72em/1.2 Manrope,Arial,sans-serif}.verticalProjectCopy>p:last-child{color:#aaa;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}@media (max-width:1000px){.verticalProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.realizationsViewSwitch{justify-content:space-between;gap:9px}.realizationsViewSwitch button{gap:5px;font-size:.92rem}.realizationsViewSwitch>span{font-size:.85rem}.verticalProjectGrid{grid-template-columns:1fr;max-width:390px;margin:auto}.verticalProjectMedia>span{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.realizationsViewPane{animation:none}.verticalProjectMedia img{transition:none}.editorialProjectMedia img,.editorialProjectMedia:after,.editorialProjectMedia>span{transition:none!important}}.realizationsEditorialPage{width:100%;max-width:1540px;padding-top:clamp(145px,13vw,190px);padding-bottom:clamp(90px,10vw,140px)}.realizationsEditorialPage>h1{max-width:none;margin:0;font-size:clamp(3.8rem,7.5vw,8rem)}.realizationsStatement{letter-spacing:-.035em;max-width:930px;margin:clamp(24px,3vw,38px) 0 12px;font:500 clamp(1.45rem,2.6vw,2.65rem)/1.15 Manrope}.realizationsEditorialPage>.lead{color:#9c9a94;max-width:700px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem)}.realizationsPortfolio{margin-top:clamp(70px,8vw,112px)}.realizationsPortfolio>.realizationsViewSwitch{justify-content:flex-start;gap:clamp(14px,2vw,24px);margin:0 0 30px;padding-bottom:15px}.realizationsPortfolio>.realizationsViewSwitch>span{color:#555652;font-size:.82rem}.realizationsPortfolio>.realizationsViewSwitch button{color:#74736e;letter-spacing:-.015em;min-height:32px;padding:4px 0 10px;font:600 clamp(.88rem,1.15vw,1rem)/1.2 Manrope;position:relative}.realizationsPortfolio>.realizationsViewSwitch button:after{content:"";background:0 0;height:2px;transition:background-color .25s;position:absolute;bottom:-16px;left:0;right:0}.realizationsPortfolio>.realizationsViewSwitch button.isActive{color:var(--paper)}.realizationsPortfolio>.realizationsViewSwitch button.isActive:after{background:var(--accent)}.realizationsPortfolio>.realizationsViewPane{padding-top:0}.realizationsPortfolio .realizationsCategory{border-top:0;padding-top:0}.realizationsCategoryHeader{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(34px,4vw,58px);display:flex}.realizationsCategoryHeader .eyebrow{color:#777670;margin:0}.realizationsCategoryHeader h2{margin:0;font-size:clamp(2.4rem,4.5vw,5rem)}.realizationsCategoryHeader h2 span{color:#777670;letter-spacing:.04em;font-size:.42em}.filmsCategory .projectFilters{margin:0 0 30px;padding:0 0 16px}.filmsCategory .editorialProjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:clamp(48px,5vw,76px) clamp(20px,2.2vw,34px)}.filmsCategory .editorialProjectCard,.filmsCategory .editorialProjectCard.isFeatured{grid-column:auto;min-width:0}.filmsCategory .editorialProjectCard>a{grid-template-rows:auto 1fr;height:100%;display:grid}.filmsCategory .editorialProjectMedia,.filmsCategory .editorialProjectCard.isFeatured .editorialProjectMedia{aspect-ratio:16/9;background:#070807}.filmsCategory .editorialProjectMedia:after{background:linear-gradient(#0000 65%,#0000001f)}.filmsCategory .editorialProjectMedia>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0505057a;padding:6px 8px;bottom:14px;right:15px}.filmsCategory .editorialProjectCard a:hover .editorialProjectMedia:after,.filmsCategory .editorialProjectCard a:focus-visible .editorialProjectMedia:after{background:linear-gradient(#0000 55%,#00000052)}.filmsCategory .editorialProjectCard a:hover .editorialProjectMedia img,.filmsCategory .editorialProjectCard a:focus-visible .editorialProjectMedia img{filter:saturate(.94)contrast(1.02);transform:scale(1.025)}.filmsCategory .editorialProjectCopy{flex-direction:column;min-height:112px;padding-top:17px;display:flex}.filmsCategory .editorialProjectCopy h2{letter-spacing:-.035em;min-height:2.18em;margin:0 0 10px;font-size:clamp(1.35rem,1.65vw,1.9rem);line-height:1.09;display:block;overflow:hidden}.filmsCategory .projectCardTitle>span{display:block}.editorialProjectTitle .editorialProjectName,.editorialProjectTitle .editorialProjectHook{width:100%;display:block!important}.filmsCategory .projectCardTitle span{display:inline}.filmsCategory .projectCardTitle span+span{color:#b7b4ad;margin-left:.25em;font-size:.78em}.filmsCategory .editorialProjectMeta{color:#85837d;margin:auto 0 0;font-size:.76rem;line-height:1.45}.verticalCategory{margin-top:0}.verticalCategory .verticalProjectGrid{gap:clamp(48px,5vw,76px) clamp(18px,2.2vw,32px)}.verticalCategory .verticalProjectCopy{padding-top:16px}.verticalCategory .verticalProjectCopy h2{margin:0 0 9px;font-size:clamp(1.25rem,1.7vw,1.7rem)}.verticalCategory .verticalProjectCopy>p:last-child{color:#85837d;margin:0;font-size:.74rem;line-height:1.45;display:block}.projectPhoneMockup{opacity:1;justify-self:end;width:100%;transform:none}.projectPhoneMockup .formatPhoneRig{opacity:1;transform:translateY(0) rotateX(calc(11deg + var(--gyro-x))) rotateY(calc(-12deg + var(--gyro-y))) rotateZ(5deg)}.projectPhoneMockup .formatPhoneObject{animation:7s ease-in-out 1.35s infinite alternate formatPhoneFloat}.projectPhoneViewport{scroll-snap-type:none;overflow:hidden}.projectPhoneViewport iframe,.projectPhoneViewport video{object-fit:cover;background:#050505;border:0;width:100%;height:100%;display:block}.formatPhoneStage.projectPhoneMockup{opacity:1;transform:none}@media (max-width:1050px){.filmsCategory .editorialProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filmsCategory .editorialProjectCopy h2{font-size:clamp(1.45rem,2.7vw,2rem)}.projectPhoneMockup{justify-self:center}.projectPhoneMockup .formatPhoneRig{transform:rotateX(6deg)rotateY(-8deg)rotate(3deg)}.projectPhoneMockup .formatPhoneObject{animation-duration:8s}}@media (max-width:650px){.realizationsEditorialPage{padding-top:125px}.realizationsEditorialPage>h1{font-size:clamp(3.4rem,17vw,5rem)}.realizationsStatement{font-size:clamp(1.35rem,7vw,1.8rem)}.realizationsPortfolio{margin-top:64px}.realizationsCategoryHeader{margin-bottom:34px;display:block}.realizationsCategoryHeader .eyebrow{margin-bottom:12px}.realizationsCategoryHeader h2{font-size:clamp(2.25rem,11vw,3.5rem)}.filmsCategory .projectFilters{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:26px;overflow-x:auto}.filmsCategory .projectFilters::-webkit-scrollbar{display:none}.filmsCategory .projectFilters button{flex:none}.filmsCategory .editorialProjectGrid{grid-template-columns:1fr;gap:50px}.filmsCategory .editorialProjectCopy{min-height:0}.filmsCategory .editorialProjectCopy h2{min-height:0;font-size:clamp(1.55rem,7vw,2rem)}.verticalCategory{margin-top:100px}}.contentFormats{min-height:900px;padding:clamp(100px,12vw,170px) max(var(--pad),calc((100vw - 1460px)/2));background:radial-gradient(circle at 76% 48%,#ff684617,#0000 28%),#151614;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid;overflow:hidden}.contentFormatsCopy{opacity:0;max-width:620px;transition:opacity .6s,transform .6s;transform:translateY(18px)}.contentFormats.isVisible .contentFormatsCopy{opacity:1;transform:none}.contentFormatsCopy h2{margin:20px 0 32px;font-size:clamp(3.2rem,5.2vw,6rem)}.contentFormatsCopy .formatsTitle{width:max-content;max-width:100%}.formatsTitle span{white-space:nowrap;display:block}.contentFormatsCopy>p:not(.eyebrow){color:#c3c0b9;max-width:590px;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.72}.contentFormatsCopy small{color:#85847f;letter-spacing:.03em;margin:28px 0;font-size:.76rem;display:block}.contentFormatsCopy .button{margin-top:4px}.formatPhoneStage{opacity:0;justify-content:center;transition:opacity .6s .1s,transform .6s .1s;display:flex;transform:translateY(42px)}.contentFormats.isVisible .formatPhoneStage{opacity:1;transform:none}.formatPhone{transform-origin:50%;isolation:isolate;background:#070807;border:1px solid #ffffff38;border-radius:54px;width:382px;height:680px;padding:10px;position:relative;transform:rotate(6deg);box-shadow:0 38px 95px #0000007a,inset 0 0 0 1px #ffffff0d}.formatPhone:after{content:"";pointer-events:none;z-index:6;border:1px solid #ffffff12;border-radius:49px;position:absolute;inset:4px}.formatPhoneSpeaker{z-index:8;background:#050505;border-radius:999px;width:84px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff14}.formatPhoneViewport{overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;background:#050505;border-radius:44px;height:100%;overflow-y:auto}.formatPhoneViewport::-webkit-scrollbar{display:none}.formatSlide{scroll-snap-align:start;scroll-snap-stop:always;background:#080908;height:100%;position:relative;overflow:hidden}.formatSlide video,.formatSlide>img,.formatSlide>iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.formatSlide>iframe{pointer-events:none;transform:scale(1.025)}.formatSlideShade{pointer-events:none;background:linear-gradient(#0000000f 50%,#000000c7 100%);position:absolute;inset:0}.formatSlideMeta{z-index:2;position:absolute;bottom:25px;left:24px;right:90px}.formatSlideMeta strong,.formatSlideMeta span{display:block}.formatSlideMeta strong{letter-spacing:-.02em;font:600 1.08rem Manrope}.formatSlideMeta span{color:#ffffffad;margin-top:4px;font-size:.72rem}.formatSlideCount{z-index:2;color:#ffffffb8;letter-spacing:.12em;font-size:.67rem;position:absolute;bottom:28px;right:22px}.formatSound{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffc2;cursor:pointer;background:#00000073;border:0;border-radius:999px;padding:7px 10px;font:500 .62rem DM Sans;position:absolute;top:25px;left:24px}.formatArrows{z-index:8;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:-52px;transform:translateY(-50%)}.formatArrows button{color:#fff;cursor:pointer;background:#0c0d0cbf;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:border-color .2s,background-color .2s,opacity .2s,transform .2s;display:grid}.formatArrows button:hover,.formatArrows button:focus-visible{border-color:var(--accent)}.formatArrows button:hover:not(:disabled){background:#121312eb;transform:translateY(-1px)}.formatArrows button:focus-visible,.formatSound:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.formatArrows button:disabled{opacity:.25;cursor:default}.formatAudioIcon{width:18px;height:16px;display:block;position:relative}.formatAudioIcon i{background:currentColor;border-radius:1.5px;width:5px;height:7px;position:absolute;top:5px;left:1px}.formatAudioIcon i:after{content:"";clip-path:polygon(0 31%,100% 0,100% 100%,0 69%);background:currentColor;width:8px;height:15px;position:absolute;top:-4px;left:4px}.formatAudioIcon b{border-right:1.7px solid;border-radius:0 8px 8px 0;width:4px;height:8px;position:absolute;top:4px;right:1px}.formatAudioIcon b:after{content:"";border-right:1.7px solid;border-radius:0 12px 12px 0;width:7px;height:14px;position:absolute;top:-3px;right:-3px}.formatExternalSound.isMuted .formatAudioIcon b{transform-origin:50%;background:currentColor;border:0;border-radius:2px;width:10px;height:1.8px;top:7px;right:0;transform:rotate(-45deg)}.formatExternalSound.isMuted .formatAudioIcon b:after{display:none}@media (max-width:1000px){.contentFormats{grid-template-columns:1fr;min-height:0}.contentFormatsCopy{max-width:760px}.formatPhoneStage{padding:20px 0 38px}.formatPhone{transform:rotate(3deg)}}@media (max-width:520px){.contentFormats{gap:52px;padding:90px 22px}.contentFormatsCopy h2{font-size:clamp(3rem,13vw,4.5rem)}.formatPhoneStage{padding-right:20px}.formatPhone{border-radius:48px;width:min(82vw,340px);height:min(146vw,605px);transform:rotate(2deg)}.formatPhoneViewport{border-radius:39px}.formatArrows{right:-42px}}@media (max-width:420px){.contentFormatsCopy .formatsTitle{width:100%}.formatsTitle span{white-space:normal}}@media (prefers-reduced-motion:reduce){.contentFormatsCopy,.formatPhoneStage{opacity:1;transition:none;transform:none}.formatPhoneViewport{scroll-behavior:auto}.formatPhone{transform:none}}.clientReferences{background:var(--paper);color:var(--ink);border-top:1px solid #d8d3c9;border-bottom:1px solid #d8d3c9;padding-top:clamp(92px,9vw,132px);padding-bottom:clamp(82px,8vw,118px)}.clientIntro .eyebrow{color:#6e6b64}.clientIntro h2{color:var(--ink)}.clientIntro>p:last-child{color:#5c5a54}.clientLogoLink .clientLogo,.clientLogoCopy .clientLogo{opacity:.92;filter:none}.clientLogoLink:hover .clientLogo,.clientLogoLink:focus-visible .clientLogo{opacity:1;filter:none}.clientLogoLink:focus-visible{outline-color:#1011108c}.servicePage{background:var(--ink);overflow:hidden}.serviceHero{min-height:88svh;padding:clamp(150px,15vw,220px) var(--pad) clamp(80px,9vw,130px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 45%,#ff684624,#0000 25%),linear-gradient(135deg,#101110 0%,#171815 100%);align-items:flex-end;display:flex;position:relative}.serviceStepper{z-index:3;top:92px;left:var(--pad);right:var(--pad);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:absolute}.serviceStepper a{border-bottom:1px solid var(--line);color:#8f8e89;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px 14px 0;transition:color .25s,background-color .25s;display:flex;position:relative}.serviceStepper a:not(:first-child){border-left:1px solid var(--line);padding-left:18px}.serviceStepper a:after{content:"";background:0 0;height:2px;transition:background-color .25s;position:absolute;bottom:-1px;left:0;right:18px}.serviceStepper a:not(:first-child):after{left:18px}.serviceStepper a:hover,.serviceStepper a:focus-visible,.serviceStepper a.isActive{color:var(--paper)}.serviceStepper a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.serviceStepper a.isActive:after{background:var(--accent)}.serviceStepper span{letter-spacing:.12em;color:var(--accent);font-size:.68rem}.serviceStepper strong{text-transform:uppercase;letter-spacing:.08em;font:600 .78rem/1 Manrope}.serviceHeroInner{width:min(1240px,calc(100vw - (2 * var(--pad))));z-index:2;position:relative}.serviceHero h1{max-width:1200px;margin:24px 0 32px;font-size:clamp(3.5rem,7.4vw,7.8rem)}.serviceHero h1 span,.serviceHeroLead span,.servicePromise h2 span{display:block}.serviceHeroLead{color:#d1cec7;max-width:1240px;font-size:clamp(1.05rem,1.35vw,1.25rem)}.serviceHeroIndex{right:var(--pad);color:#ffffff06;letter-spacing:-.1em;pointer-events:none;font:600 clamp(12rem,28vw,32rem)/.8 Manrope;position:absolute;bottom:-.16em}.servicePromise,.serviceMethod,.serviceUseCases,.serviceProjects{padding:clamp(85px,10vw,150px) var(--pad)}.servicePromise{max-width:var(--max);grid-template-columns:1.2fr .8fr;gap:clamp(50px,8vw,130px);margin:auto;display:grid}.servicePromise h2{max-width:800px;font-size:clamp(2.5rem,4.4vw,5rem)}.servicePromise ul{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.servicePromise li{border-bottom:1px solid var(--line);color:#c7c4bd;padding:20px 0 20px 28px;position:relative}.servicePromise li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:0}.serviceMethod{background:var(--paper);color:var(--ink)}.serviceMethod>*{max-width:var(--max);margin-left:auto;margin-right:auto}.serviceSectionHead{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(50px,7vw,90px);display:flex}.serviceSectionHead h2{max-width:900px;margin:0;font-size:clamp(2.7rem,5vw,5.5rem)}.serviceMethod ol{border-top:1px solid #cac6bd;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.serviceMethod li{border-right:1px solid #cac6bd;flex-direction:column;min-height:350px;padding:26px 26px 30px;display:flex}.serviceMethod li:first-child{padding-left:0}.serviceMethod li:last-child{border-right:0}.serviceMethod li>span{color:var(--accent);font-size:.8rem}.serviceMethod h3{margin-bottom:18px;font-size:clamp(1.7rem,2.4vw,2.6rem)}.serviceMethod p{color:#585650;margin:0}.serviceUseCases{max-width:var(--max);margin:auto}.serviceUseCaseGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.serviceUseCaseGrid article{border-right:1px solid var(--line);padding:35px 34px 40px 0}.serviceUseCaseGrid article:not(:first-child){padding-left:34px}.serviceUseCaseGrid article:last-child{border-right:0}.serviceUseCaseGrid h3{font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1.08}.serviceUseCaseGrid p{color:#aaa}.serviceAudience{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:30px;margin-top:70px;padding-top:28px;display:grid}.serviceAudience ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.serviceAudience li{color:#c7c4bd;border:1px solid #444;border-radius:999px;padding:10px 16px;font-size:.86rem}.serviceProjects{background:#181916;max-width:none}.serviceProjects>*{max-width:var(--max);margin-left:auto;margin-right:auto}.serviceProjects .serviceSectionHead>div{margin:0}.serviceProjects .serviceSectionHead .textLink{white-space:nowrap}.serviceProjectGrid{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,42px);display:grid}.serviceProjectGrid>a{flex-direction:column;transition:transform .3s;display:flex}.serviceProjectGrid>a:hover,.serviceProjectGrid>a:focus-visible{outline:none;transform:translateY(-5px)}.serviceProjectImage{aspect-ratio:16/9;background:#222;margin-bottom:24px;position:relative;overflow:hidden}.serviceProjectImage img{object-fit:cover;transition:transform .55s}.serviceProjectGrid>a:hover img{transform:scale(1.035)}.serviceProjectGrid .eyebrow{color:var(--accent);margin-bottom:12px}.serviceProjectGrid h3{margin-bottom:16px;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.08}.serviceProjectGrid>a>p:not(.eyebrow){color:#aaa;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.serviceProjectGrid span{margin-top:auto;padding-top:12px}.serviceCta{text-align:center;padding:clamp(90px,12vw,170px) var(--pad);background:var(--accent);color:#170c08}.serviceCta h2{max-width:980px;margin:25px auto;font-size:clamp(3rem,6vw,6.5rem)}.serviceCta>p:not(.eyebrow){max-width:660px;margin:0 auto;font-size:1.1rem}.serviceCta .actions{justify-content:center;align-items:center}.serviceNext{border-bottom:1px solid #170c0880;padding-bottom:4px;font-weight:600}@media (max-width:1000px){.servicePromise{grid-template-columns:1fr}.serviceMethod ol{grid-template-columns:repeat(2,1fr)}.serviceMethod li:nth-child(2){border-right:0}.serviceMethod li:nth-child(-n+2){border-bottom:1px solid #cac6bd}.serviceProjectGrid{grid-template-columns:repeat(2,1fr)}.serviceProjectGrid>a:last-child{display:none}}@media (max-width:800px){.serviceHero{min-height:auto;padding:145px 22px 80px}.serviceHeroInner{width:100%}.serviceHero h1{font-size:clamp(3.1rem,14vw,5.3rem)}.serviceHeroIndex{font-size:12rem;right:-8px}.servicePromise,.serviceMethod,.serviceUseCases,.serviceProjects{padding:80px 22px}.serviceSectionHead{display:block}.serviceSectionHead h2{margin-top:15px}.serviceMethod ol,.serviceUseCaseGrid,.serviceProjectGrid{grid-template-columns:1fr}.serviceMethod li,.serviceMethod li:first-child{border-bottom:1px solid #cac6bd;border-right:0;min-height:0;padding:25px 0}.serviceMethod li>div{margin-top:35px}.serviceUseCaseGrid article,.serviceUseCaseGrid article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.serviceAudience{grid-template-columns:1fr}.serviceProjectGrid>a:last-child{display:flex}.serviceProjects .serviceSectionHead .textLink{margin-top:20px;display:inline-block}.serviceCta .actions{flex-direction:column}.serviceNext{margin-top:12px}.clientReferences{padding-top:82px;padding-bottom:78px}}.expertiseGrid{align-items:stretch}.expertiseGrid a{grid-template-rows:auto auto 1fr auto;align-content:stretch;height:100%;display:grid}.expertiseGrid h3{margin:clamp(68px,6vw,94px) 0 18px}.expertiseGrid p{margin:0;padding:0 0 28px}.expertiseGrid small{align-self:end;min-height:3.1em;line-height:1.55;display:block}@media (max-width:800px){.expertiseGrid a{grid-template-rows:auto auto auto auto;height:auto}.expertiseGrid h3{margin:40px 0 16px}.expertiseGrid p{padding-bottom:22px}.expertiseGrid small{min-height:0;padding-bottom:8px}}.servicePromise{display:block}.servicePromise>div{max-width:1280px;margin-bottom:clamp(44px,6vw,76px)}.servicePromise h2{margin-bottom:0;font-size:clamp(1.9rem,2.45vw,2.65rem);line-height:1.08}.servicePromise ul{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.servicePromise li{color:#d1cec7;background:#ffffff05;border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:flex-start;min-height:190px;padding:30px 34px 30px 58px;display:flex}.servicePromise li:before{width:8px;height:8px;top:38px;left:28px;transform:none}.servicePromise li h3{max-width:18ch;margin:0 0 14px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.servicePromise li p{color:#aaa;max-width:42ch;margin:0}.serviceMethod ol{align-items:stretch;margin-top:70px}.serviceMethod li{min-height:340px;padding:25px 24px 30px 0}.serviceMethod li:not(:first-child){padding-left:24px}.serviceMethod li>div{margin-top:clamp(58px,5.5vw,78px)}.serviceMethod h3{margin:0 0 18px}.serviceMethod p{margin:0;padding:0 0 28px}.serviceCta h2{text-wrap:balance;width:min(18ch,100%);max-width:none;margin:25px auto;font-size:clamp(2.8rem,5.3vw,5.8rem);line-height:.98}.serviceCta h2 span{white-space:nowrap;display:block}@media (max-width:1000px) and (min-width:801px){.serviceCta h2{width:min(21ch,100%);font-size:clamp(2.9rem,5.2vw,3.9rem)}}@media (min-width:1001px){.serviceHeroLead span,.servicePromise h2 span{white-space:nowrap}}@media (max-width:1000px){.serviceStepper{top:84px}.serviceHero{padding-top:190px}.serviceHeroLead{max-width:900px}.servicePromise>div{max-width:100%}}@media (max-width:800px){.serviceStepper{scrollbar-width:none;display:flex;top:78px;left:22px;right:22px;overflow-x:auto}.serviceStepper::-webkit-scrollbar{display:none}.serviceStepper a{flex:1 0 132px;min-width:132px}.serviceHero{padding-top:190px}.serviceHero h1 span,.serviceHeroLead span,.servicePromise h2 span{white-space:normal}.servicePromise ul{grid-template-columns:1fr}.servicePromise li{min-height:0;padding:24px 24px 24px 52px}.servicePromise li:before{left:24px}.serviceMethod ol{margin-top:48px}.serviceMethod li,.serviceMethod li:first-child,.serviceMethod li:not(:first-child){padding:24px 0}.serviceMethod li>div{margin-top:40px}.serviceMethod h3{margin:0 0 16px}.serviceMethod p{padding-bottom:8px}.serviceCta h2{width:100%;font-size:clamp(2.65rem,12vw,4.3rem)}.serviceCta h2 span{white-space:normal}}.sectors{background:var(--paper);color:var(--ink);border-top:1px solid #e0dcd3;border-bottom:1px solid #e0dcd3}.sectors .eyebrow{color:#66635d}.sectors div{color:#242522}.sectors i{background:var(--accent);box-shadow:none}.formatPhoneStage{perspective:1850px;perspective-origin:52% 46%;overflow:visible}.formatPhoneScene{width:470px;height:760px;transform-style:preserve-3d;place-items:center;display:grid;position:relative;transform:translate(40px)}.formatPhoneScene:before{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#ff68461b,#ff684606 44%,#0000 72%);border-radius:50%;width:390px;height:590px;position:absolute;transform:translateZ(-80px)}.formatPhoneRig{--gyro-x:0deg;--gyro-y:0deg;width:356px;height:680px;transform-style:preserve-3d;opacity:0;will-change:transform;transition:transform 1.45s cubic-bezier(.18,.88,.22,1.08),opacity .65s;position:relative;transform:translateY(42px)rotateX(7deg)rotateY(-118deg)rotate(-3deg)}.contentFormats.isVisible .formatPhoneRig{transform:translateY(0) rotateX(calc(20deg + var(--gyro-x))) rotateY(calc(-27deg + var(--gyro-y))) rotateZ(11deg);opacity:1}.formatPhoneObject{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0;transform:scaleX(-1)}.contentFormats.isVisible .formatPhoneObject{animation:7s ease-in-out 1.35s infinite alternate formatPhoneFloat}@keyframes formatPhoneFloat{0%{transform:scaleX(-1)translateY(0)rotateX(-.8deg)rotateY(-1.2deg)}50%{transform:scaleX(-1)translateY(-8px)rotateX(1deg)rotateY(1.5deg)}to{transform:scaleX(-1)translateY(-3px)rotateX(-.4deg)rotateY(2.5deg)}}.formatPhoneFront,.formatPhoneBack{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;border-radius:52px;position:absolute;inset:0}.formatPhone.formatPhoneFront{background:linear-gradient(145deg,#202225 0%,#070808 30%,#151617 72%,#050606 100%);border:1px solid #ffffff40;border-radius:52px;padding:9px;transform:translateZ(12px);box-shadow:inset 0 0 0 1px #ffffff0e,inset 10px 0 22px #ffffff06,inset -7px 0 12px #ffffff0b}.formatPhoneFront:before{content:"";z-index:7;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,#ffffff2b,#0000 13% 66%,#ffffff17 88%,#ffffff06);border-radius:50px;position:absolute;inset:2px}.formatPhoneBack{background:linear-gradient(138deg,#303235 0%,#151719 38%,#080909 100%);border:1px solid #ffffff30;overflow:hidden;transform:translateZ(-12px)rotateY(180deg);box-shadow:inset 0 0 45px #ffffff09}.formatBackSheen{background:linear-gradient(112deg,#0000 28%,#ffffff17 43%,#0000 58%);position:absolute;inset:-20%;transform:translate(-22%)}.formatCameraPlate{z-index:2;background:linear-gradient(145deg,#25272a,#090a0b 70%);border:1px solid #ffffff2b;border-radius:34px;width:126px;height:126px;position:absolute;top:27px;left:25px;box-shadow:0 9px 22px #0000007a,inset 0 0 0 1px #ffffff09}.formatCameraPlate i{background:radial-gradient(circle at 42% 38%,#33404a 0 8%,#101820 18%,#020303 46%,#151719 54%,#050606 72%);border:3px solid #303338;border-radius:50%;width:45px;height:45px;position:absolute;box-shadow:0 4px 9px #000000a6,inset 0 0 7px #6797b53d}.formatCameraPlate i:first-child{top:13px;left:13px}.formatCameraPlate i:nth-child(2){top:13px;right:13px}.formatCameraPlate i:nth-child(3){bottom:13px;left:13px}.formatCameraPlate b{background:radial-gradient(circle,#f2e4c4 0 34%,#8d846f 38%,#272726 70%);border-radius:50%;width:17px;height:17px;position:absolute;bottom:25px;right:22px;box-shadow:0 0 7px #ffe7bb26}.formatCameraPlate span{background:radial-gradient(circle,#18202a 0 33%,#050606 38%,#25282b 73%);border-radius:50%;width:22px;height:22px;position:absolute;top:67px;right:17px}.formatPhoneEdge{backface-visibility:hidden;transform-style:preserve-3d;background:linear-gradient(90deg,#080909,#36393c 22%,#111315 52%,#404346 78%,#080909);border:1px solid #ffffff1f;position:absolute}.formatPhoneEdgeLeft,.formatPhoneEdgeRight{border-radius:12px;width:24px;height:calc(100% - 64px);top:32px}.formatPhoneEdgeLeft{left:-12px;transform:rotateY(-90deg)}.formatPhoneEdgeRight{background:linear-gradient(90deg,#0a0b0c,#4b4f53 24%,#1a1c1e 52%,#55595d 78%,#111315);border-color:#fff3;right:-12px;transform:rotateY(90deg);box-shadow:inset 0 0 8px #ffffff0f}.formatPhoneEdgeTop,.formatPhoneEdgeBottom{border-radius:12px;width:calc(100% - 64px);height:24px;left:32px}.formatPhoneEdgeTop{top:-12px;transform:rotateX(90deg)}.formatPhoneEdgeBottom{bottom:-12px;transform:rotateX(-90deg);box-shadow:inset 0 -5px 10px #0000004d,inset 0 1px 3px #ffffff14}.formatPhoneEdgeLeft i,.formatPhoneEdgeRight i{background:linear-gradient(#4b4e51,#151617);border-radius:5px;width:4px;display:block;position:absolute;box-shadow:0 0 0 1px #ffffff1f}.formatPhoneEdgeLeft i:first-child{height:58px;top:105px;left:9px}.formatPhoneEdgeLeft i:last-child{height:86px;top:183px;left:9px}.formatPhoneEdgeRight i{height:92px;top:150px;left:9px}.formatPhoneEdgeBottom{justify-content:center;align-items:center;gap:12px;display:flex}.formatPhoneEdgeBottom i{background:#050606;border-radius:50%;width:4px;height:4px;display:block}.formatPhoneEdgeBottom i:nth-child(3){border-radius:5px;width:42px;height:6px}.formatPhoneShadow{z-index:-1;filter:blur(22px);background:#0000007a;border-radius:50%;height:62px;animation:7s ease-in-out 1.35s infinite alternate formatShadowFloat;position:absolute;bottom:-54px;left:12%;right:12%;transform:rotateX(78deg)translateZ(-35px)}@keyframes formatShadowFloat{to{opacity:.62;transform:rotateX(78deg)translateZ(-35px)scale(.88)}}.formatPhoneFront .formatPhoneViewport{border-radius:44px;transform:scaleX(-1)}.formatPhoneFront .formatPhoneSpeaker{top:17px}.formatPhoneFront .formatSound{left:auto;right:24px;transform:scaleX(-1)}.formatPhoneFront .formatArrows{left:-54px;right:auto;transform:translateY(-50%)scaleX(-1)}@media (max-width:1000px){.formatPhoneScene{width:430px;height:730px;transform:translate(24px)}.formatPhoneRig{transform:translateY(34px)rotateX(5deg)rotateY(-88deg)}.contentFormats.isVisible .formatPhoneRig{transform:rotateX(9deg)rotateY(-16deg)rotate(6deg)}.contentFormats.isVisible .formatPhoneObject{animation-duration:8s}}@media (max-width:520px){.formatPhoneScene{width:min(96vw,390px);height:min(170vw,680px);transform:none}.formatPhoneRig{width:min(78vw,326px);height:min(149vw,622px)}.formatPhoneFront,.formatPhoneBack,.formatPhone.formatPhoneFront{border-radius:46px}.formatPhoneFront .formatPhoneViewport{border-radius:38px}.formatPhoneEdgeLeft,.formatPhoneEdgeRight{height:calc(100% - 58px);top:29px}.formatPhoneEdgeTop,.formatPhoneEdgeBottom{width:calc(100% - 58px);left:29px}.formatCameraPlate{transform-origin:0 0;transform:scale(.88)}.formatPhoneFront .formatArrows{left:-43px;right:auto}}@media (prefers-reduced-motion:reduce){.formatPhoneRig,.contentFormats.isVisible .formatPhoneRig{opacity:1;transition:none;transform:rotateX(20deg)rotateY(-27deg)rotate(11deg)}.contentFormats.isVisible .formatPhoneObject,.formatPhoneShadow{animation:none}.formatPhoneScene:before{filter:blur(26px)}}.constellationReveal{perspective:1450px;perspective-origin:50% 46%}.constellation3d{--front-x:0px;--front-y:0px;--middle-x:0px;--middle-y:0px;--back-x:0px;--back-y:0px;--scene-rx:0deg;--scene-ry:0deg;transform-style:preserve-3d;transform:rotateX(var(--scene-rx)) rotateY(var(--scene-ry));will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1)}.constellation3d:before{content:"";z-index:-2;filter:blur(18px);pointer-events:none;background:radial-gradient(#ff68461d,#ff684608 45%,#0000 72%);border-radius:50%;width:42%;height:48%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)translateZ(-80px)}.constellation3d .connections{opacity:.83;transition:transform .65s,opacity .3s;transform:translateZ(-18px)}.constellation3d .primaryLine{stroke-width:.22px;opacity:.62}.constellation3d .secondaryLine{stroke-width:.14px;opacity:.27}.constellation3d .coreHalo{transform:translate(-50%,-50%) translate3d(var(--middle-x),var(--middle-y),18px);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .3s;box-shadow:0 0 100px #ff68461f,inset 0 0 52px #ff684611}.constellation3d .skillZone{transform:translate(-50%,-50%) translate3d(var(--middle-x),var(--middle-y),12px);transition:transform .7s cubic-bezier(.22,1,.36,1),color .25s,opacity .25s}.constellation3d .bubble{--layer-x:var(--middle-x);--layer-y:var(--middle-y);--depth-z:22px;--depth-scale:1;transform:translate(-50%,-50%) translate3d(var(--layer-x),var(--layer-y),var(--depth-z));scale:var(--depth-scale);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,scale,filter;animation:constellation3dReveal .6s ease calc(.18s + var(--order)*55ms) forwards,depthFloat var(--duration) ease-in-out calc(1.15s + var(--delay)) infinite alternate;transition:transform .65s cubic-bezier(.22,1,.36,1),scale .32s cubic-bezier(.22,1,.36,1),filter .32s,box-shadow .32s,opacity .32s}.constellation3d .bubble:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 28% 70%,#ff684614);border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:-3px;box-shadow:inset 0 0 15px #ffffff09}.constellation3d .bubble.depth-front{--layer-x:var(--front-x);--layer-y:var(--front-y);--depth-z:72px;--depth-scale:1.07;z-index:5;filter:saturate(1.05)contrast(1.04);box-shadow:0 0 0 7px #ff68460e,0 22px 50px #00000054,0 0 46px #ff68462b}.constellation3d .bubble.depth-middle{--layer-x:var(--middle-x);--layer-y:var(--middle-y);--depth-z:34px;--depth-scale:1;z-index:3;filter:saturate(.95)contrast(1.02)}.constellation3d .bubble.depth-back{--layer-x:var(--back-x);--layer-y:var(--back-y);--depth-z:-22px;--depth-scale:.94;z-index:2;filter:saturate(.78)contrast(.96);opacity:.9}.constellation3d .bubble.active,.constellation3d .bubble:hover,.constellation3d .bubble:focus-visible{--depth-z:112px;filter:saturate(1.08)contrast(1.08);z-index:9;scale:1.12;box-shadow:0 0 0 7px #ff684617,0 25px 58px #00000061,0 0 48px #ff684657}.constellation3d.has-active .bubble:not(.active):not(.related){filter:saturate(.55)contrast(.92);opacity:.45!important}.constellation3d.has-active .connections{opacity:.94;transform:translateZ(-10px)}.constellation3d .bubble.selected{--depth-z:135px;scale:1.18}@keyframes constellation3dReveal{0%{opacity:0;filter:blur(2px)saturate(.5)}to{opacity:1}}@keyframes depthFloat{0%{translate:calc(var(--ax) * -.35) calc(var(--ay) * -.35)}to{translate:var(--ax) var(--ay)}}@media (max-width:1000px) and (min-width:801px){.constellationReveal{perspective:1800px}.constellation3d{transform:rotateX(calc(var(--scene-rx) * .45)) rotateY(calc(var(--scene-ry) * .45))}.constellation3d .bubble.depth-front{--depth-z:42px;--depth-scale:1.045}.constellation3d .bubble.depth-middle{--depth-z:20px}.constellation3d .bubble.depth-back{--depth-z:-10px;--depth-scale:.97;filter:saturate(.86)contrast(.98)}.constellation3d .secondaryLine{opacity:.18}}@media (max-width:800px){.constellationReveal{perspective:none}.constellation3d{transform-style:flat;transform:none}.constellation3d:before{display:none}.constellation3d .bubble,.constellation3d .bubble.depth-front,.constellation3d .bubble.depth-middle,.constellation3d .bubble.depth-back{--depth-scale:1;filter:saturate(.9)contrast(1.02);opacity:1;animation:constellation3dReveal .45s ease calc(var(--order)*40ms) forwards;scale:1;transform:none!important}.constellation3d .bubble.active,.constellation3d .bubble:hover,.constellation3d .bubble:focus-visible{filter:saturate(1.04)contrast(1.05);scale:1.045}}@media (prefers-reduced-motion:reduce){.constellation3d,.constellation3d .connections,.constellation3d .coreHalo,.constellation3d .skillZone,.constellation3d .bubble{will-change:auto;transition:none;transform:none}.constellation3d .bubble,.constellation3d .bubble.depth-front,.constellation3d .bubble.depth-middle,.constellation3d .bubble.depth-back{opacity:1;filter:none;scale:1;animation:none!important}}.projectsCarouselSection{background:var(--ink);max-width:none;color:var(--paper);padding-left:0;padding-right:0;overflow:hidden}.projectsCarouselSection>.sectionHead{width:min(calc(100% - var(--pad)*2),var(--max));margin-left:auto;margin-right:auto}.projectCarousel{width:100%;position:relative}.projectCarouselViewport{perspective:1500px;perspective-origin:50% 42%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;height:clamp(570px,52vw,720px);position:relative}.projectCarouselViewport:active{cursor:grabbing}.projectCarouselViewport:focus-visible{outline-offset:-8px;outline:1px solid #ff6846a6}.carouselProject{width:min(46vw,690px);transform-style:preserve-3d;will-change:transform,opacity;pointer-events:auto;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .5s,filter .5s;position:absolute;top:0;left:50%}.carouselProject>a{display:block}.carouselProjectImage{aspect-ratio:16/10;background:#20211f;width:100%;position:relative;overflow:hidden}.carouselProjectImage:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#0000002e);border:1px solid #ffffff1c;position:absolute;inset:0}.carouselProjectImage img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s}.carouselProjectCopy{padding-top:20px}.carouselProjectCopy .eyebrow{color:var(--accent);margin-bottom:11px;font-size:.63rem}.carouselProjectCopy h3{max-width:680px;margin:0 0 12px;font-size:clamp(1.7rem,2.6vw,3.1rem);line-height:1.02}.carouselProjectCopy>p:not(.eyebrow){color:#aaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:650px;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.carouselProjectCopy>span{color:#d2cfc8;margin-top:15px;font-size:.78rem;display:inline-block}.carouselProjectCopy>span b{color:var(--accent);margin-left:6px;font-size:1rem}.carouselProject.is-active{z-index:4;opacity:1;filter:none;transform:translate(-50%)translateZ(90px)rotateY(0)scale(1)}.carouselProject.is-active:hover .carouselProjectImage img,.carouselProject.is-active:focus-within .carouselProjectImage img{transform:scale(1.025)}.carouselProject.is-previous,.carouselProject.is-next{z-index:2;opacity:.72;filter:saturate(.72)contrast(.94);width:min(36vw,540px)}.carouselProject.is-previous .carouselProjectCopy,.carouselProject.is-next .carouselProjectCopy{opacity:.72}.carouselProject.is-hidden{z-index:0;opacity:0;pointer-events:none;transform:translate(-50%)translate3d(0,70px,-220px)scale(.72)}.projectCarouselControls{width:min(calc(100% - var(--pad)*2),var(--max));justify-content:space-between;align-items:center;margin:8px auto 0;display:flex}.projectCarouselButtons{gap:9px;display:flex}.projectCarouselButtons button{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:50%;font-size:1.05rem;transition:border-color .2s,background .2s}.projectCarouselButtons button:hover,.projectCarouselButtons button:focus-visible{border-color:var(--accent);background:#ff684612}.projectCarouselButtons button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.projectCarouselStatus{color:#aaa;letter-spacing:.12em;align-items:center;gap:15px;font-size:.72rem;display:flex}.projectCarouselStatus>i{background:#ffffff2e;width:120px;height:1px;display:block;overflow:hidden}.projectCarouselStatus>i b{background:var(--accent);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}@media (max-width:1100px){.projectCarouselViewport{height:clamp(540px,65vw,680px)}.carouselProject{width:58vw}.carouselProject.is-previous,.carouselProject.is-next{width:44vw}.carouselProject.is-previous{transform:translate(-50%)translate3d(-73%,30px,-60px)rotateY(3deg)scale(.9)}.carouselProject.is-next{transform:translate(-50%)translate3d(73%,30px,-60px)rotateY(-3deg)scale(.9)}}@media (max-width:700px){.projectsCarouselSection>.sectionHead{width:auto;margin-left:22px;margin-right:22px}.projectCarouselViewport{perspective:none;height:min(138vw,650px)}.carouselProject{width:82vw;left:8%}.carouselProject.is-active{z-index:4;transform:translate(0,0)}.carouselProject.is-next{opacity:.52;filter:saturate(.7);width:82vw;transform:translate(96%)scale(.96)}.carouselProject.is-previous{opacity:0;pointer-events:none;width:82vw;transform:translate(-96%)scale(.96)}.carouselProjectCopy h3{font-size:clamp(1.65rem,7vw,2.35rem)}.carouselProjectCopy>p:not(.eyebrow){-webkit-line-clamp:3;font-size:.88rem}.projectCarouselControls{width:auto;margin:12px 22px 0}.projectCarouselButtons button{width:48px;height:48px}.projectCarouselStatus>i{width:82px}}@media (prefers-reduced-motion:reduce){.carouselProject,.carouselProjectImage img,.projectCarouselStatus>i b{transition-duration:.01ms!important}.carouselProject.is-active,.carouselProject.is-previous,.carouselProject.is-next{filter:none}}.projectCarouselViewport{perspective:1800px;height:clamp(320px,25vw,390px)}.carouselProject{width:min(34vw,520px)}.carouselProjectImage{aspect-ratio:16/9}.carouselProject.is-active{transform:translate(-50%)translateZ(45px)scale(1.015)}.carouselProject.is-previous,.carouselProject.is-next{opacity:.68;filter:saturate(.78)contrast(.96);width:min(29vw,440px)}.carouselProject.is-previous{transform:translate(-50%)translate3d(-120%,18px,-42px)rotateY(3deg)scale(.91)}.carouselProject.is-next{transform:translate(-50%)translate3d(120%,18px,-42px)rotateY(-3deg)scale(.91)}.projectCarouselDetails{width:min(calc(100% - var(--pad)*2),760px);min-height:205px;margin:18px auto 0;animation:.42s both projectDetailsIn}.projectCarouselDetails .eyebrow{color:var(--accent);margin-bottom:10px;font-size:.63rem}.projectCarouselDetails h3{margin:0 0 12px;font-size:clamp(1.8rem,2.8vw,3.2rem);line-height:1.02}.projectCarouselDetails>p:not(.eyebrow){color:#aaa;max-width:720px;margin:0;font-size:.94rem;line-height:1.6}.projectCarouselDetails>a{color:#d2cfc8;margin-top:15px;font-size:.8rem;display:inline-block}.projectCarouselDetails>a b{color:var(--accent);margin-left:6px;font-size:1rem}.projectCarouselControls{width:min(calc(100% - var(--pad)*2),760px);margin-top:10px}@keyframes projectDetailsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1100px) and (min-width:701px){.projectCarouselViewport{perspective:2100px;height:clamp(300px,34vw,370px)}.carouselProject{width:48vw}.carouselProject.is-previous,.carouselProject.is-next{width:40vw}.carouselProject.is-previous{transform:translate(-50%)translate3d(-92%,14px,-28px)rotateY(2deg)scale(.92)}.carouselProject.is-next{transform:translate(-50%)translate3d(92%,14px,-28px)rotateY(-2deg)scale(.92)}}@media (max-width:700px){.projectCarouselViewport{perspective:none;height:52vw;min-height:190px}.carouselProject,.carouselProject.is-next,.carouselProject.is-previous{width:82vw}.carouselProject.is-active{transform:translate(0,0)scale(1)}.carouselProject.is-next{opacity:.48;transform:translate(96%)scale(.97)}.carouselProject.is-previous{opacity:0;transform:translate(-96%)scale(.97)}.projectCarouselDetails{width:auto;min-height:265px;margin:18px 22px 0}.projectCarouselDetails h3{font-size:clamp(1.7rem,7.5vw,2.4rem)}.projectCarouselDetails>p:not(.eyebrow){font-size:.9rem;line-height:1.55}.projectCarouselControls{margin-top:8px}}@media (prefers-reduced-motion:reduce){.projectCarouselDetails{animation:none}}.projectGalleryViewport{width:min(calc(100% - var(--pad)*2),var(--max));perspective:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;touch-action:pan-y;height:auto;margin:0 auto;padding:9px 0 26px;overflow:auto hidden}.projectGalleryViewport::-webkit-scrollbar{display:none}.projectGalleryViewport:active{cursor:grabbing}.projectGalleryTrack{grid-auto-columns:calc(33.3333% - 18.6667px);grid-auto-flow:column;gap:28px;display:grid}.projectGallery .galleryProject{scroll-snap-align:start;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s,box-shadow .4s;position:relative;top:auto;left:auto;opacity:1!important;filter:saturate(.88)contrast(.98)!important;width:auto!important;transform:none!important}.projectGallery .galleryProject>a{display:block}.projectGallery .galleryProject .carouselProjectImage{aspect-ratio:16/9}.projectGallery .galleryProject.is-selected,.projectGallery .galleryProject:hover,.projectGallery .galleryProject:focus-within{z-index:2;box-shadow:0 18px 42px #00000038;filter:saturate()contrast(1.035)!important;transform:translateY(-6px)translateZ(12px)scale(1.025)!important}.projectGallery .galleryProject.is-selected .carouselProjectImage img,.projectGallery .galleryProject:hover .carouselProjectImage img,.projectGallery .galleryProject:focus-within .carouselProjectImage img{transform:scale(1.018)}.projectGallery .projectCarouselDetails{width:min(calc(100% - var(--pad)*2),var(--max));min-height:210px;margin-top:20px}.projectGallery .projectCarouselDetails>p:not(.eyebrow){max-width:790px}.projectGallery .projectCarouselControls{width:min(calc(100% - var(--pad)*2),var(--max));margin-top:8px}.projectGallery .projectCarouselButtons button:disabled{opacity:.28;cursor:default;background:0 0;border-color:#ffffff26}@media (max-width:1100px) and (min-width:701px){.projectGalleryTrack{grid-auto-columns:calc(46.2963% - 11.1111px);gap:24px}.projectGallery .galleryProject{transform:none!important}.projectGallery .galleryProject.is-selected,.projectGallery .galleryProject:hover,.projectGallery .galleryProject:focus-within{transform:translateY(-5px)scale(1.018)!important}}@media (max-width:700px){.projectGalleryViewport{width:auto;margin:0 22px;padding:7px 0 24px}.projectGalleryTrack{grid-auto-columns:88%;gap:16px}.projectGallery .galleryProject.is-selected,.projectGallery .galleryProject:hover,.projectGallery .galleryProject:focus-within{transform:translateY(-3px)scale(1.008)!important}.projectGallery .projectCarouselDetails{width:auto;min-height:265px;margin:18px 22px 0}.projectGallery .projectCarouselControls{width:auto;margin:8px 22px 0}}@media (prefers-reduced-motion:reduce){.projectGalleryViewport{scroll-behavior:auto}.projectGallery .galleryProject,.projectGallery .galleryProject.is-selected,.projectGallery .galleryProject:hover,.projectGallery .galleryProject:focus-within{transition:none;transform:none!important}}.projectGalleryComplete .projectGalleryViewport{padding-top:8px;padding-bottom:18px}.projectGalleryComplete .projectGalleryTrack{align-items:stretch}.projectGalleryComplete .galleryProject{height:auto;box-shadow:none!important}.projectGalleryComplete .galleryProject>a{grid-template-rows:auto 1fr;height:100%;display:grid}.projectGalleryComplete .galleryProject:hover,.projectGalleryComplete .galleryProject:focus-within{filter:saturate()contrast(1.025)!important;transform:translateY(-4px)!important}.projectGalleryComplete .carouselCardCopy{grid-template-rows:auto auto 1fr auto;min-height:245px;padding-top:18px;display:grid}.projectGalleryComplete .carouselCardCopy .eyebrow{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:.62rem;overflow:hidden}.projectGalleryComplete .carouselCardCopy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.08em;margin:0 0 12px;font-size:clamp(1.4rem,1.8vw,2.15rem);line-height:1.04;display:-webkit-box;overflow:hidden}.projectGalleryComplete .carouselCardCopy>p:not(.eyebrow){color:#aaa;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.projectGalleryComplete .carouselCardCopy>span{color:#d2cfc8;align-self:end;margin-top:18px;font-size:.78rem;display:inline-block}.projectGalleryComplete .carouselCardCopy>span b{color:var(--accent);margin-left:5px;font-size:1rem;transition:transform .25s;display:inline-block}.projectGalleryComplete .galleryProject:hover .carouselCardCopy>span b,.projectGalleryComplete .galleryProject:focus-within .carouselCardCopy>span b{transform:translate(4px)}.projectGalleryComplete .projectCarouselControls{margin-top:22px}@media (max-width:1100px) and (min-width:701px){.projectGalleryComplete .carouselCardCopy{min-height:260px}.projectGalleryComplete .carouselCardCopy h3{font-size:clamp(1.45rem,2.7vw,2rem)}}@media (max-width:700px){.projectGalleryComplete .carouselCardCopy{min-height:255px;padding-top:17px}.projectGalleryComplete .carouselCardCopy h3{font-size:clamp(1.55rem,7vw,2.2rem)}.projectGalleryComplete .projectCarouselControls{margin-top:16px}}.projectsCarouselSection{position:relative}.projectGalleryComplete .projectCarouselControls{z-index:5;top:-52px;right:max(var(--pad),calc((100vw - var(--max))/2));width:auto;margin:0;position:absolute}.projectGalleryComplete .projectCarouselButtons{justify-content:flex-end}.projectGalleryComplete .galleryProject{cursor:pointer}.projectGalleryComplete .galleryProject>a{cursor:pointer;border-radius:2px}.projectGalleryComplete .galleryProject>a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.projectGalleryComplete .carouselCardCopy h3{-webkit-line-clamp:unset;min-height:2.36em;margin-bottom:12px;padding-bottom:.12em;font-size:clamp(1.4rem,1.8vw,2.15rem);line-height:1.12;display:block;overflow:visible}.projectGalleryComplete .galleryProject:hover .carouselProjectImage img,.projectGalleryComplete .galleryProject:focus-within .carouselProjectImage img{filter:contrast(1.025);transform:scale(1.03)}@media (max-width:1100px) and (min-width:701px){.projectGalleryComplete .carouselCardCopy h3{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.12}}@media (max-width:700px){.projectGalleryComplete .projectCarouselControls{justify-content:flex-end;width:auto;margin:16px 22px 0;position:static}.projectGalleryComplete .carouselCardCopy h3{font-size:clamp(1.55rem,7vw,2.2rem);line-height:1.12}}.homeExpertise{background:var(--ink);color:var(--paper)}.homeExpertise .expertiseGrid{border-top-color:#ffffff29}.homeExpertise .expertiseGrid a{border-right-color:#ffffff29}.homeExpertise .expertiseGrid p{color:#aaa8a2}.homeExpertise .expertiseGrid small{color:#777670}.homeProjectsLight{background:var(--paper);color:var(--ink)}.homeProjectsLight .sectionHead>a{border-color:#77746d}.homeProjectsLight .carouselProjectImage:after{border-color:#1011101a}.homeProjectsLight .carouselCardCopy>p:not(.eyebrow){color:#5e5c56}.homeProjectsLight .carouselCardCopy>span{color:#34332f}.homeProjectsLight .homeLanguageDemo{color:var(--ink)}.homeProjectSelection{width:min(calc(100% - var(--pad)*2),var(--max));margin:0 auto}.homeProjectCarouselNav{justify-content:flex-end;gap:8px;margin:0 0 22px;display:flex}.homeProjectCarouselNav button{width:42px;height:42px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;font:500 1rem Manrope;transition:border-color .2s,background-color .2s,opacity .2s,transform .2s;display:grid}.homeProjectCarouselNav button:hover:not(:disabled),.homeProjectCarouselNav button:focus-visible{border-color:var(--accent);background:#ff684612;transform:translateY(-1px)}.homeProjectCarouselNav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.homeProjectCarouselNav button:disabled{opacity:.24;cursor:default}.homeProjectGrid{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:28px;margin:0 -4px;padding:8px 4px 28px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}.homeProjectGrid::-webkit-scrollbar{display:none}.homeProjectGrid>.galleryProject{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(33.3333% - 18.6667px)}.homeProjectGrid:focus-visible{outline-offset:5px;outline:1px solid #ff6846b3}.homeLanguageDemoStandalone{padding:0 var(--pad);background:var(--paper);color:var(--ink)}.homeLanguageDemo{width:min(100%,var(--max));margin:0 auto}.homeLanguageDemo .languageDemoGridItem{background:0 0;border-left:0;border-right:0;margin:0;padding:clamp(48px,6vw,82px) 0}.homeClientsCompact{grid-template-columns:1fr;align-items:center;min-height:173px;padding-top:clamp(22px,2vw,30px);padding-bottom:clamp(22px,2vw,30px);display:grid}.homeClientsCompact .logoViewport{margin:0;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.homeClientsCompact .logoTrack{gap:30px;animation-duration:30s}.homeClientsCompact .logoTrack>a,.homeClientsCompact .logoDuplicate .clientLogoCopy{flex-basis:220px;width:220px;min-width:220px}.homeClientsCompact .clientLogoLink,.homeClientsCompact .clientLogoCopy{height:70px;padding:7px 18px}.homeProjectSelection .galleryProject{height:auto;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .35s;position:relative;top:auto;left:auto;opacity:1!important;filter:saturate(.88)contrast(.98)!important;width:auto!important;box-shadow:none!important;transform:none!important}.homeProjectSelection .galleryProject>a{cursor:pointer;border-radius:2px;grid-template-rows:auto 1fr;height:100%;display:grid}.homeProjectSelection .galleryProject>a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.homeProjectSelection .galleryProject:hover,.homeProjectSelection .galleryProject:focus-within{z-index:2;filter:saturate()contrast(1.025)!important;transform:translateY(-4px)!important}.homeProjectSelection .galleryProject:hover .carouselProjectImage img,.homeProjectSelection .galleryProject:focus-within .carouselProjectImage img{filter:contrast(1.025);transform:scale(1.03)}.homeProjectSelection .carouselProjectImage{aspect-ratio:16/9}.homeProjectSelection .carouselCardCopy{grid-template-rows:auto auto 1fr auto;min-height:245px;padding-top:18px;display:grid}.homeProjectSelection .carouselCardCopy .eyebrow{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:.62rem;overflow:hidden}.homeProjectSelection .carouselCardCopy h3{min-height:2.36em;margin:0 0 12px;padding-bottom:.12em;font-size:clamp(1.4rem,1.8vw,2.15rem);line-height:1.12}.homeProjectSelection .projectCardTitle span+span{letter-spacing:-.025em;margin-top:.12em;font-size:.72em;font-weight:500;line-height:1.2}.homeProjectSelection .carouselCardCopy>p:not(.eyebrow){color:#aaa;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.processTimeline{position:relative;overflow:hidden}.processTimeline>h2{max-width:920px;margin-bottom:clamp(70px,8vw,110px)}.timelineTrack{left:calc(var(--pad) + 23px);right:calc(var(--pad) + 23px);height:1px;max-width:calc(var(--max) - 46px);background:#d2cec5;margin:auto;position:absolute;top:clamp(340px,37vw,485px);overflow:hidden}.timelineTrack i{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform 1.35s cubic-bezier(.22,1,.36,1) .15s;display:block;transform:scaleX(0)}.processTimeline.isVisible .timelineTrack i{transform:scaleX(1)}.timelineSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,48px);display:grid;position:relative}.timelineStep{opacity:0;height:100%;transition:opacity .55s ease calc(.25s + var(--timeline-order)*.16s),transform .65s cubic-bezier(.22,1,.36,1) calc(.25s + var(--timeline-order)*.16s);grid-template-rows:auto auto;display:grid;position:relative;transform:translateY(24px)}.processTimeline.isVisible .timelineStep{opacity:1;transform:none}.timelinePoint{background:var(--paper);color:#74716a;border:1px solid #c8c3b9;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:34px;transition:color .3s,border-color .3s,background-color .3s,transform .3s;display:grid;position:relative}.timelinePoint:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;transition:transform .18s;position:absolute;transform:scale(0)}.timelinePoint b{z-index:1;letter-spacing:.08em;font:600 .66rem Manrope;transition:color .12s;position:relative}.timelineStep:hover .timelinePoint b,.timelineStep:focus-visible .timelinePoint b{color:var(--paper)}.timelineStep:hover .timelinePoint,.timelineStep:focus-visible .timelinePoint{color:var(--paper);border-color:var(--accent);background:var(--accent);transform:scale(1.08)}.timelineStep:hover .timelinePoint:after,.timelineStep:focus-visible .timelinePoint:after{transform:scale(5.8)}.timelineStep h3{margin:0 0 18px;font-size:clamp(1.55rem,2.2vw,2.45rem)}.timelineStep p{color:#585650;min-height:7.3em;margin:0 0 26px;font-size:.96rem}.timelineStep small{color:#77736c;font-size:.7rem;line-height:1.55;display:block}.contentFormats .formatPhoneScene:after{content:none!important;border:0!important;animation:none!important;display:none!important}.contentFormats .formatPhoneObject:after{content:"";z-index:15;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(112deg,#0000 28%,#ffffff21 43%,#ffffff06 50%,#0000 64%) 160% 0/240% 100%;border-radius:52px;animation:6.5s ease-in-out 1.4s infinite phoneLightSweep;position:absolute;inset:0;transform:translateZ(14px)}.contentFormats .formatSlide video{image-rendering:auto;filter:saturate(1.04)contrast(1.025);backface-visibility:hidden}@keyframes phoneOrbit{to{transform:rotateX(72deg)rotate(348deg)translateZ(-90px)}}@keyframes phoneLightSweep{0%,52%,to{opacity:0;background-position:160% 0}62%{opacity:.8}78%{opacity:0;background-position:-70% 0}}@media (max-width:800px){.timelineTrack{width:1px;height:auto;inset:0 auto 0 45px}.timelineSteps{grid-template-columns:1fr;gap:52px}.timelineStep{grid-template-columns:46px 1fr;gap:22px}.timelinePoint{margin:0}.timelineStep p{min-height:0;margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.timelineTrack i,.timelineStep,.timelinePoint:after{opacity:1;transition:none;transform:none}.contentFormats .formatPhoneScene:after,.contentFormats .formatPhoneObject:after{animation:none}}.homeProjectSelection .carouselCardCopy>span{color:#d2cfc8;align-self:end;margin-top:18px;font-size:.78rem;display:inline-block}.homeProjectSelection .carouselCardCopy>span b{color:var(--accent);margin-left:5px;font-size:1rem;transition:transform .25s;display:inline-block}.homeProjectSelection .galleryProject:hover .carouselCardCopy>span b,.homeProjectSelection .galleryProject:focus-within .carouselCardCopy>span b{transform:translate(4px)}@media (max-width:1100px){.homeProjectSelection .carouselCardCopy h3{font-size:clamp(1.45rem,2.7vw,2rem)}}@media (max-width:900px){.homeProjectGrid>.galleryProject{flex-basis:calc(50% - 12px)}}@media (max-width:700px){.homeProjectSelection{width:auto;margin:0}.homeProjectCarouselNav{display:none}.homeProjectGrid{gap:16px;margin:0;padding:6px 22px 24px;scroll-padding-inline:22px}.homeProjectGrid>.galleryProject{scroll-snap-align:center;flex-basis:86%}.homeProjectSelection .carouselCardCopy{min-height:0;padding-top:17px}.homeProjectSelection .carouselCardCopy h3{min-height:0;font-size:clamp(1.55rem,7vw,2.2rem)}.homeProjectSelection .carouselCardCopy>p:not(.eyebrow){min-height:0}.homeLanguageDemoStandalone{padding:0 22px}.homeLanguageDemo{width:auto;margin:0}.homeLanguageDemo .languageDemoGridItem{background:0 0;border-left:0;border-right:0;padding:38px 0}.homeClientsCompact{grid-template-columns:1fr;min-height:141px;padding:20px 22px 18px}.homeClientsCompact .logoTrack{gap:24px}.homeClientsCompact .logoTrack>a,.homeClientsCompact .logoDuplicate .clientLogoCopy{flex-basis:198px;width:198px;min-width:198px}.homeClientsCompact .clientLogoLink,.homeClientsCompact .clientLogoCopy{height:66px;padding:6px 16px}}@media (prefers-reduced-motion:reduce){.homeProjectSelection .galleryProject,.homeProjectSelection .galleryProject:hover,.homeProjectSelection .galleryProject:focus-within{transition:none;transform:none!important}.homeClientsCompact .logoTrack{width:max-content;display:flex;animation:60s linear infinite logoFlow!important}.homeClientsCompact .logoDuplicate{display:contents}.homeClientsCompact .logoViewport{overflow:hidden}}.contact{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;gap:clamp(55px,7vw,90px)}.directContacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,30px);margin-top:clamp(44px,6vw,72px);display:grid}.contactPerson{border-top:1px solid var(--line);flex-direction:column;min-width:0;padding:22px 0 4px;display:flex}.contactPerson .eyebrow{color:var(--accent);margin-bottom:26px}.contactPerson h2{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.45rem,2.1vw,2rem)}.contactPerson>p:not(.eyebrow){color:#aaa;min-height:3.2em;margin-bottom:28px;font-size:.9rem}.contactPerson address{gap:7px;margin:0 0 25px;font-style:normal;display:grid}.contactPerson address a{overflow-wrap:anywhere;border-bottom:1px solid #ffffff38;width:max-content;max-width:100%;font-size:.86rem}.contactLinkedin{border-bottom:1px solid var(--accent);width:max-content;margin-top:auto;padding-bottom:4px;font-size:.78rem;font-weight:600}.contactPerson a{transition:color .2s,border-color .2s}.contactPerson a:hover,.contactPerson a:focus-visible{color:var(--accent);border-color:var(--accent)}@media (max-width:1050px){.contact{grid-template-columns:1fr}.contactIntro{max-width:820px}}@media (max-width:620px){.directContacts{grid-template-columns:1fr;gap:30px}.contactPerson>p:not(.eyebrow){min-height:0}}.navCta{background:var(--accent);color:#fff;border-color:#0000;transition:background-color .22s,transform .22s,box-shadow .22s;box-shadow:0 8px 24px #ff68462e}.navCta:hover,.navCta:focus-visible{background:#ff7b5a;transform:translateY(-2px);box-shadow:0 12px 28px #ff684647}.navCta:focus-visible,.floatingContactCta:focus-visible{outline-offset:3px;outline:2px solid #fff}.floatingContactCta{z-index:90;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));background:var(--accent);color:#fff;letter-spacing:-.01em;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:16px 28px;font-weight:700;transition:opacity .35s,visibility 0s linear .35s,background-color .22s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex;position:fixed;transform:translateY(14px);box-shadow:0 14px 38px #00000057,0 8px 24px #ff684633}.floatingContactCta.isVisible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.floatingContactCta.isVisible:hover{background:#ff7b5a;transform:translateY(0)scale(1.05);box-shadow:0 20px 48px #0006,0 10px 30px #ff68464d}@media (max-width:620px){.navCta{padding:9px 14px;font-size:.78rem}.floatingContactCta{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-height:50px;padding:13px 20px;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.floatingContactCta{transition:opacity 10ms linear,visibility 0s linear 10ms;transform:none}.floatingContactCta.isVisible{transition-delay:0s}.floatingContactCta.isVisible:hover{transform:none}}.networkInitials{color:var(--accent);letter-spacing:.04em;background:radial-gradient(circle at 38% 30%,#3b3c39,#1f201e 72%);border-radius:50%;place-items:center;font:600 1rem Manrope;display:grid;position:absolute;inset:0}.headerAtPageEnd{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101110eb;border-bottom-color:#ffffff1f;animation:.3s both headerReturn;position:fixed;box-shadow:0 12px 40px #00000038}@keyframes headerReturn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.profileNavigation{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,52px);margin-top:clamp(52px,7vw,88px);padding-top:28px;display:grid}.profileNavigation a{min-height:84px;color:var(--paper);flex-direction:column;justify-content:center;gap:7px;padding:12px 0;transition:color .22s,transform .22s;display:flex}.profileNavigation a:last-child{text-align:right;align-items:flex-end}.profileNavigation span{color:#999;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600;transition:color .22s}.profileNavigation strong{font:600 clamp(.95rem,1.3vw,1.1rem)/1.3 Manrope}.profileNavigation a:hover,.profileNavigation a:focus-visible{color:var(--accent);transform:translateY(-2px)}.profileNavigation a:hover span,.profileNavigation a:focus-visible span{color:var(--accent)}.profileNavigation a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}.profileNavigation a:active{transform:none}@media (max-width:620px){.profileNavigation{grid-template-columns:1fr;gap:0;margin-top:48px}.profileNavigation a:last-child{border-top:1px solid var(--line);text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.profileNavigation a{transition:none}.profileNavigation a:hover,.profileNavigation a:focus-visible{transform:none}}
