:root{--ink:#101217;--paper:#f5f6f8;--blue:#245cff;--line:#d4d7dd;--muted:#6a6e78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary,label{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible+span{outline:3px solid #759aff;outline-offset:6px}p{line-height:1.6}img{max-width:100%;display:block}button{color:inherit}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.5;margin:0}.small-note{font-size:14px;margin:0;color:var(--muted)}.header{height:96px;position:absolute;z-index:10;top:0;left:0;width:100%;padding:0 56px;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff26}.brand img{width:64px;height:64px;object-fit:contain}.header nav{display:flex;gap:38px;font-size:14px;margin-left:auto;margin-right:70px}.header nav a{padding:12px 0}.header nav a:hover{color:#93b3ff}.nav-contact{font-size:14px;border-bottom:1px solid #aaa;padding:12px 0;display:flex;gap:38px}.nav-contact span{font-size:24px}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;color:black;padding:15px}.skip:focus{top:20px}.hero{min-height:840px;height:min(1000px,100svh);position:relative;overflow:hidden;background:#080a0e;color:#fff;padding:155px 56px 94px}.hero-art{position:absolute;inset:70px -12% 25px 26%;background:radial-gradient(ellipse at 53% 48%,#10225266,transparent 65%);pointer-events:none}canvas{display:block;width:100%;height:100%}.hero-copy{position:relative;max-width:760px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:#a9b1c5;margin-bottom:30px;font-size:12px}h1{font-size:clamp(60px,7.25vw,112px);letter-spacing:-.07em;line-height:.98;font-weight:500;margin:0 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}h1 em{color:#84a7ff}.hero-description{font-size:17px;max-width:385px;color:#bcc2d0;line-height:1.6;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 22px;font-size:14px;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px}.light{background:white;color:var(--ink)}.light:hover{background:#dce6ff}.hero-bottom{position:absolute;bottom:26px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:20px;font-size:12px;color:#b4bccd}.hero-bottom>a{font-size:14px;color:white}.hero-bottom>a span{margin-left:18px}.hero-bottom>span{letter-spacing:.08em}.hero-bottom button{background:none;border:none;padding:8px;font-size:12px}.credentials{padding-top:46px;padding-bottom:46px;border-bottom:1px solid var(--line)}.credentials .eyebrow{color:var(--muted)}.client-names{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;max-width:1100px}.client-names>span{font-size:30px;letter-spacing:-.04em;font-weight:700}.subbrand{font-size:10px;letter-spacing:.35em;display:block;text-align:center}.client-names .student{font-size:27px;font-weight:500}.client-names .kia{font-style:italic;letter-spacing:.05em;font-size:40px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end;margin-bottom:65px}h2{font-size:clamp(40px,4.6vw,72px);line-height:1.07;letter-spacing:-.06em;font-weight:500;margin:0}.muted{color:#7b7e87}.intro{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-direction:column}.number{font-size:13px;color:var(--blue);margin-bottom:36px}.service h3{font-size:29px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0 0 24px}.service p{font-size:16px;color:#60636c;margin:0 0 26px}.service ul{list-style:none;margin:0 0 32px;padding:0;font-size:14px}.service li{padding:11px 0;border-top:1px solid var(--line)}.service a{margin-top:auto;font-size:14px;display:flex;justify-content:space-between;gap:10px;font-weight:600;min-height:44px;align-items:center}.service a span{font-size:24px}.service a:hover{color:var(--blue)}.perspective-band{position:relative;min-height:550px;background:#070b13;color:white;overflow:hidden}.perspective-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.perspective-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030710c9,transparent 85%)}.band-copy{position:relative;z-index:1;padding:100px 56px;max-width:1540px;margin:auto}.band-copy h2{margin:70px 0 22px;font-size:clamp(38px,4.4vw,64px)}.band-copy p:last-child{color:#c3cce1;font-size:17px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px}.project-image{height:370px;overflow:hidden;background:#dde1e7;position:relative;display:grid;place-items:center}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.project:hover .project-image img{transform:scale(1.035)}.project-tag{position:absolute;bottom:20px;left:20px;background:white;color:black;padding:10px 13px;font-size:12px;letter-spacing:.06em}.project-meta{margin:26px 0 18px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em;color:#616671}.project h3{font-size:32px;font-weight:500;letter-spacing:-.045em;line-height:1.16;margin:0 0 16px}.project>p{color:#616671;max-width:470px;margin-bottom:25px}.project summary{list-style:none;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:14px}.project summary::-webkit-details-marker{display:none}.project summary span{font-size:20px}.project details[open] summary span{transform:rotate(45deg)}.case-detail{padding:10px 22px 26px;background:#e8ebf1}.case-detail h4{font-size:14px;margin-bottom:0}.case-detail p{font-size:15px;color:#515661}.case-detail a{font-size:14px;color:#174bd0;text-decoration:underline;text-underline-offset:4px}.data-case{display:grid;grid-template-columns:.7fr 1.2fr 1.3fr;gap:30px;border-top:1px solid var(--line);margin-top:65px;padding:30px 0}.data-case h3{font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:0}.data-case p{color:#616671;margin:0}.data-case a{grid-column:3;font-size:14px;font-weight:600}.data-case a span{margin-left:12px}.testimonial{margin:70px 0 0;padding:60px 0 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:80px 1fr;gap:0 35px}.quote-mark{font-family:Georgia,serif;font-size:110px;color:var(--blue);line-height:1}.testimonial blockquote{font-size:clamp(25px,3vw,42px);letter-spacing:-.035em;line-height:1.25;margin:0;max-width:1000px}.testimonial figcaption{grid-column:2;display:flex;align-items:start;gap:35px;margin-top:35px;font-size:14px}.testimonial figcaption span{color:#686c76;line-height:1.5}.about{background:#e6e9ef}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.portrait{position:relative;height:620px;background:#c8ced8;overflow:hidden}.portrait img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.portrait>span{position:absolute;bottom:25px;left:25px;font-size:12px;letter-spacing:.12em;background:#f5f6f8;padding:12px}.about-copy h2{font-size:clamp(35px,3.8vw,60px);margin-bottom:30px}.about-copy>p{color:#5e636d;max-width:560px}.about-copy>.intro{color:var(--ink);font-size:22px;margin-bottom:25px}.person{margin:30px 0}.person strong{font-size:19px;font-weight:500}.person strong span{font-size:12px;color:#686c76;margin-left:8px}.person p{font-size:14px;color:#686c76;margin:8px 0}.text-link{font-size:14px;display:inline-flex;gap:30px;border-bottom:1px solid #999;padding-bottom:12px}.contact{background:#2458f2;color:white}.contact .small-note{color:#d5e0ff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact h2{font-size:clamp(60px,7vw,108px)}.contact-panel>.intro{font-size:22px;max-width:410px}.contact fieldset{border:none;padding:0;margin:32px 0 0}.contact legend{font-size:14px;margin-bottom:15px}.interest-options{display:flex;flex-wrap:wrap;gap:8px}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options label span{display:block;border:1px solid #ffffff80;padding:12px 14px;font-size:14px;cursor:pointer}.interest-options input:checked+span{background:white;color:#214fce;border-color:white}.interest-options label:hover span{border-color:white}.contact #interest-description{font-size:15px;min-height:48px;max-width:460px;color:#e0e8ff;margin:24px 0}.booking{width:100%}.booking-note{font-size:12px;color:#d5e0ff}.contact .section-top{margin-bottom:65px}footer{display:grid;grid-template-columns:90px 1fr 1fr;gap:45px;padding-top:60px;padding-bottom:25px}footer>p{font-size:25px;letter-spacing:-.04em;line-height:1.25;margin:0}footer>div:not(.footer-bottom){display:flex;flex-direction:column;align-items:end;gap:12px;font-size:14px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:#646975}
@media(min-width:1550px){.hero{padding-left:max(56px,calc((100vw - 1440px)/2))}.header{padding-left:max(56px,calc((100vw - 1440px)/2));padding-right:max(56px,calc((100vw - 1440px)/2))}.hero-bottom{left:max(56px,calc((100vw - 1440px)/2));right:max(56px,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.header nav{gap:25px;margin-right:35px}.hero{padding-left:32px;padding-right:32px}.hero-art{left:15%;right:-30%}.hero-bottom{left:32px;right:32px}.intro-grid{gap:40px}.services{gap:24px}.service h3{font-size:25px}.project-image{height:290px}.about-grid{gap:45px}.portrait{height:540px}.contact-grid{gap:50px}.band-copy{padding-left:32px}.hero-bottom>span{display:none}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.section{padding:68px 0}.header{height:84px;padding:0 20px}.brand img{width:58px;height:58px}.header nav,.nav-contact{display:none}.menu{display:flex;align-items:center;gap:25px;border:0;background:none;color:white;font-size:14px;padding:12px 0}.menu span{font-size:22px}#mobile-menu:not([hidden]){position:absolute;top:84px;left:0;right:0;z-index:20;background:#10141e;display:flex;flex-direction:column;padding:15px 20px 25px;color:white}#mobile-menu a{padding:16px 0;border-bottom:1px solid #ffffff26}.hero{height:auto;min-height:960px;padding:125px 20px 90px}.hero .eyebrow{font-size:10px;margin-bottom:26px;letter-spacing:.1em}h1{font-size:clamp(58px,12.5vw,86px);line-height:1;letter-spacing:-.065em;margin-bottom:25px}.hero-copy{max-width:540px}.hero-description{font-size:16px;max-width:340px}.hero-art{inset:430px -25% 15px -20%;opacity:.9}.hero-copy .button{margin-top:10px}.hero-bottom{left:20px;right:20px;bottom:20px}.hero-bottom>a{font-size:13px}.credentials{padding-top:30px;padding-bottom:30px}.credentials .eyebrow{font-size:10px}.client-names{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}.client-names>span{font-size:23px}.client-names .student{font-size:22px}.client-names .kia{font-size:32px}.subbrand{text-align:left;padding-left:18px;font-size:8px}.section-top{margin-bottom:35px}.section-top .small-note{display:none}.eyebrow{font-size:11px}.intro-grid{grid-template-columns:1fr;gap:25px;margin-bottom:40px}h2{font-size:42px}.intro{font-size:18px}.services{grid-template-columns:1fr;gap:35px}.number{margin-bottom:22px}.service h3{font-size:30px}.service h3 br{display:none}.service p{margin-bottom:18px}.service ul{margin-bottom:15px}.perspective-band{min-height:440px}.perspective-band>img{object-position:60% center}.band-copy{padding:55px 20px}.band-copy h2{margin-top:110px;font-size:37px}.band-copy p:last-child{font-size:15px}.projects{grid-template-columns:1fr;gap:45px}.project-image{height:300px}.project h3{font-size:29px}.data-case{grid-template-columns:1fr;gap:20px;margin-top:40px}.data-case a{grid-column:1}.testimonial{margin-top:40px;padding-top:35px;grid-template-columns:30px 1fr;gap:15px}.quote-mark{font-size:65px}.testimonial blockquote{font-size:28px}.testimonial figcaption{display:flex;flex-direction:column;gap:10px;margin-top:15px}.about-grid{grid-template-columns:1fr;gap:35px}.portrait{height:470px;max-width:450px}.about-copy h2{font-size:43px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:65px}.contact .section-top{margin-bottom:40px}.contact-panel>.intro{font-size:20px}.contact #interest-description{min-height:0}.button{gap:20px}.booking{font-size:14px;padding:16px}.interest-options label span{font-size:13px}footer{grid-template-columns:75px 1fr;gap:25px;padding-top:40px}footer>p{font-size:23px}footer>div:not(.footer-bottom){grid-column:1/-1;align-items:start}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:11px}.footer-logo img{width:75px;height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero{min-height:850px}.hero-subtitle{font-size:clamp(26px,2.8vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:0 0 24px}.hero h1{margin-bottom:20px}@media(max-width:700px){.hero{min-height:920px}.hero-art{top:390px}.hero-subtitle{font-size:29px;margin-bottom:22px}}
/* AH&O identity: the original Freight and Sofia Pro, true client marks,
   and a full-bleed blue/cyan particle field. */
@font-face{font-family:Freight;src:url('assets/freight-0.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Freight;src:url('assets/freight-2.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Sofia Pro';src:url('assets/sofia-0.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Sofia Pro';src:url('assets/sofia-2.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#fff;--ink:#191c23;--blue:#1d79ff;--muted:#646a75;--line:#e1e5ea}
body{font-family:Freight,'Helvetica Neue',Helvetica,sans-serif;font-size:18px;line-height:1.5}
h1,h2,h3,h4,em{font-family:Freight,'Helvetica Neue',Helvetica,sans-serif;font-style:normal;font-weight:400;letter-spacing:-.015em}
p,.intro,.project h3,.service h3,.person strong,footer>p,.testimonial blockquote{letter-spacing:0}
.eyebrow,.small-note,nav,.button,.nav-contact,.menu,.hero-bottom,.number,.service ul,.service a,summary,.project-meta,.project-tag,.text-link,.person,.contact fieldset,.booking-note,.footer-bottom{font-family:'Sofia Pro','Helvetica Neue',sans-serif}
.eyebrow{font-size:12px;font-weight:400;letter-spacing:.1em}.small-note{font-size:14px}
.icon{width:22px;height:22px;flex:0 0 22px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.header{height:122px;padding:0 60px;border:none;align-items:center}.brand img{width:88px;height:88px}.header nav{font-size:15px;gap:38px}.nav-contact{font-size:15px;gap:28px;border-color:#ffffff50;align-items:center}
.hero{min-height:850px;height:100svh;max-height:1100px;background:#000;padding:225px 60px 115px;display:flex;align-items:center}
.hero-art{inset:0;background:#000 url('assets/original-bg-0.jpg') center/cover no-repeat;opacity:1}
.hero-art.is-live{background:#000}.hero-art canvas{opacity:0;transition:opacity 1.2s}.hero-art.is-live canvas{opacity:1}
.hero-copy{max-width:850px;position:relative}.hero .eyebrow{margin-bottom:30px;font-size:13px;color:#adb5c2;letter-spacing:.14em}
.hero h1{font-size:clamp(50px,5.9vw,90px);font-weight:400;letter-spacing:-.018em;line-height:1.09;margin-bottom:30px;color:#f4f7fc}
.hero h1 span{color:#4f97ff}.hero-description{font-family:Freight,'Helvetica Neue',sans-serif;font-size:21px;line-height:1.45;color:#d2d8e3;max-width:490px;margin-bottom:18px}.hero-description.secondary{font-size:18px;color:#9da9bd;max-width:455px;margin-bottom:28px}
.hero .button{background:#1d79ff;color:white;padding:17px 25px;gap:42px}.hero .button:hover{background:#1265dc}.button{font-size:15px;font-weight:400;border-radius:0;transform:none}.button:hover{transform:none}
.hero-bottom{left:60px;right:60px;bottom:26px;border-color:#ffffff20;font-size:12px}.hero-bottom>a{display:flex;align-items:center;gap:20px}.hero-bottom>span{font-size:11px;letter-spacing:.06em}.hero-bottom button{font-size:12px;color:#aab5c7}
.credentials{background:#050505;border:none;padding:42px 0 48px;color:white;width:100%;max-width:none}.credentials .eyebrow{color:#a9b1bd}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;align-items:center;margin-top:30px}.client-logos img{height:80px;width:100%;max-width:215px;object-fit:contain;justify-self:center}.client-logos img:nth-child(2){max-width:160px}.client-logos img:nth-child(3){max-width:215px}
.section{padding-top:100px;padding-bottom:100px}.tomorrow{padding-bottom:80px}.tomorrow>.eyebrow{color:#6c747e;margin-bottom:50px}.tomorrow .intro-grid{align-items:start;margin-bottom:0}.tomorrow h2{color:#1d79ff}.tomorrow .intro{font-size:25px;line-height:1.4}.tomorrow-copy>p:not(.intro){font-size:19px;color:#636b77;line-height:1.5}.tomorrow-copy>p:last-child{margin-bottom:0}
h2{font-size:clamp(42px,4.4vw,65px);line-height:1.13;letter-spacing:-.015em}.intro{font-size:22px;line-height:1.45}.expertise{border-top:1px solid var(--line)}.expertise .intro-grid{grid-template-columns:1fr 1.2fr;align-items:center}.expertise h2,.work h2,.about h2{color:#1d79ff}
.services{gap:48px}.service{border-top:1px solid #b9c5d5;padding-top:25px}.service h3{font-size:31px;line-height:1.18}.service p{font-size:19px;color:#616873;line-height:1.5}.service ul{font-size:14px}.service a{font-size:15px;font-weight:400;color:#1765cb}.number{font-size:13px;margin-bottom:25px}.service a .icon{width:20px;height:20px}
.work{border-top:1px solid var(--line)}.work .intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px}.project h3{font-size:32px;line-height:1.2;font-weight:400}.project>p{font-size:19px}.project summary{align-items:center;font-size:15px;color:#1d66c6}.project details[open] summary .plus-icon{transform:rotate(45deg)}.project-image{height:350px}.case-detail{background:#f3f7fc}.case-detail h4{font-family:'Sofia Pro',sans-serif;font-size:14px;font-weight:400}.case-detail p{font-size:18px}.data-case p{font-size:18px}.data-case h3{font-size:30px}.data-case a{font-size:15px;font-family:'Sofia Pro',sans-serif;font-weight:400;color:#1765cb}
.testimonial{display:block;padding:65px 0 0;border-color:#b9c5d5}.testimonial blockquote{font-family:Freight,sans-serif;font-size:clamp(28px,3vw,43px);line-height:1.35;font-weight:400;max-width:1040px;color:#24415f}.testimonial figcaption{display:flex;margin-top:30px;font-family:'Sofia Pro',sans-serif;font-size:14px}.testimonial figcaption strong{font-weight:400}.about{background:#f2f5f9}.portrait{background:#e0e5ec}.portrait img{filter:none;object-position:center 25%}.about-copy h2{font-size:clamp(42px,4.4vw,65px)}.about-copy>.intro{font-size:25px}.about-copy>p{font-size:19px;line-height:1.55}.person strong{font-weight:400}.text-link{align-items:center;gap:25px;color:#1c65bc;border-color:#9cb3ce}
.contact{background:#061324;position:relative;overflow:hidden}.contact:before{content:'';position:absolute;inset:0;background:url('assets/original-bg-0.jpg') right center/cover no-repeat;opacity:.28;pointer-events:none}.contact>.wrap{position:relative}.contact-grid{grid-template-columns:1.15fr 1fr;gap:80px}.contact h2{font-size:clamp(45px,4.9vw,75px);font-weight:400;line-height:1.15;letter-spacing:-.015em}.contact-panel>.intro{font-size:23px}.contact .eyebrow{color:#a9bad0}.contact .small-note{color:#a9bad0}.interest-options label span{font-size:14px;border-color:#a5c2e24d;padding:12px 16px}.interest-options input:checked+span{background:#1d79ff;color:white;border-color:#1d79ff}.contact #interest-description{color:#a9bbd3;font-size:18px;line-height:1.5}.contact .light{background:#1d79ff;color:white}.contact .light:hover{background:#1265dc}.booking-note{color:#a9bbd3;font-size:13px}
footer>p{font-size:27px;line-height:1.3;letter-spacing:0}.footer-bottom{font-size:13px}footer>div:not(.footer-bottom){font-family:'Sofia Pro',sans-serif}.section-top{margin-bottom:45px}
@media(max-width:1050px){.header{padding:0 32px}.hero{padding-left:32px;padding-right:32px}.hero h1{font-size:64px}.hero-copy{max-width:700px}.hero-description{max-width:440px}.hero-art{inset:0}.hero-bottom{left:32px;right:32px}.client-logos{gap:35px}.services{gap:28px}.service h3{font-size:28px}.about-grid{gap:40px}}
@media(max-width:700px){.header{height:100px;padding:0 20px}.brand img{width:74px;height:74px}.menu{font-size:15px;gap:22px}.menu .icon{width:24px;height:24px}#mobile-menu:not([hidden]){top:100px;background:#060a12}.hero{display:block;height:auto;max-height:none;min-height:1030px;padding:150px 22px 490px}.hero .eyebrow{font-size:12px;margin-bottom:22px}.hero h1{font-size:clamp(40px,10.9vw,58px);line-height:1.13;letter-spacing:-.02em;margin-bottom:25px}.hero h1 br{display:none}.hero-description{font-size:20px;max-width:370px;line-height:1.4;margin-bottom:15px}.hero-description.secondary{font-size:17px;line-height:1.5;margin-bottom:23px}.hero-art{inset:auto 0 25px;height:505px;background-position:65% center}.hero-copy{max-width:480px}.hero .button{font-size:14px;padding:15px 20px;min-height:52px;margin-top:0;gap:30px}.hero-bottom{bottom:20px;left:22px;right:22px}.hero-bottom>a{font-size:13px;gap:15px}.hero-bottom button{font-size:12px}.hero-bottom>span{display:none}.credentials{padding:30px 0 35px}.client-logos{grid-template-columns:1fr 1fr;gap:20px 35px;margin-top:20px}.client-logos img{height:60px;max-width:170px}.client-logos img:nth-child(2){max-width:120px}.client-logos img:nth-child(3){max-width:165px}.section{padding-top:65px;padding-bottom:65px}.tomorrow>.eyebrow{margin-bottom:30px}.tomorrow .intro-grid,.expertise .intro-grid,.work .intro-grid{grid-template-columns:1fr;gap:28px}h2,.about-copy h2{font-size:43px;line-height:1.14}.tomorrow .intro{font-size:23px}.tomorrow-copy>p:not(.intro){font-size:19px}.intro{font-size:21px}.eyebrow{font-size:12px;letter-spacing:.08em}.services{gap:40px}.service h3{font-size:31px}.service p{font-size:19px}.number{font-size:13px;margin-bottom:20px}.project-image{height:280px}.project h3{font-size:30px}.project>p{font-size:19px}.project-meta{font-size:12px;letter-spacing:.025em}.testimonial{padding-top:38px}.testimonial blockquote{font-size:29px;line-height:1.35}.testimonial figcaption{font-size:14px}.portrait{height:480px}.about-copy>.intro{font-size:23px}.about-copy>p{font-size:19px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:48px}.contact-panel>.intro{font-size:22px}.contact fieldset{margin-top:25px}.contact #interest-description{font-size:18px}.interest-options label span{font-size:14px}.booking{font-size:14px}.contact:before{background-position:70% center;opacity:.15}.footer-bottom{font-size:12px}footer>p{font-size:25px}}

.thinking h2{color:#1d79ff}.thinking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.thinking-grid>a{display:flex;flex-direction:column;border-top:1px solid #bdc8d6;padding-top:24px}.thinking-grid .eyebrow{color:#6c7480}.thinking-grid h3{font-size:28px;line-height:1.3;margin:25px 0 30px}.read-insight{font-family:"Sofia Pro",sans-serif;font-size:15px;color:#1765cb;margin-top:auto;display:block;padding-bottom:10px}.thinking-grid a:hover .read-insight{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.thinking-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.thinking-grid h3{font-size:28px;margin:20px 0}.header nav{display:none}}
/* Persistent motion system */
html{scroll-padding-top:105px}body{overflow-x:hidden}.ambient{position:fixed;inset:0;z-index:2;pointer-events:none}.ambient canvas{width:100%;height:100%}main{position:relative}section{position:relative}section>*{position:relative;z-index:3}.hero{background:#000;isolation:auto;padding-top:180px;min-height:780px}.hero-copy{max-width:850px}.hero h1{font-size:clamp(48px,5.7vw,86px);max-width:850px;text-wrap:balance}.hero-description{max-width:475px;text-wrap:pretty;text-shadow:0 2px 20px #000}.hero h1{text-shadow:0 2px 34px #000}.hero-bottom{position:absolute}.hero .button,.button{min-height:44px;padding:11px 17px;font-size:14px;gap:24px}.button .icon{width:18px;height:18px;flex-basis:18px}.booking{width:auto;max-width:100%}.interest-options label span{padding:9px 12px;font-size:13px}.header{position:absolute;z-index:90}.header nav{display:none}.header .nav-contact{margin-left:auto;margin-right:35px}.menu{display:flex;align-items:center;gap:15px;background:none;border:0;font-size:14px;color:white;padding:12px 0;min-height:44px}.menu-open{overflow:hidden}.menu-open .header{position:fixed}.menu-open .ambient{z-index:80}.menu-open .menu{color:white}#mobile-menu:not([hidden]){display:block;position:fixed;inset:0;height:100dvh;background:#030710;z-index:70;color:white;padding:150px 8vw 50px;overflow:auto}.menu-inner{max-width:1200px;margin:auto}.menu-inner nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:45px}.menu-inner nav a{font-family:Freight,sans-serif;font-size:clamp(38px,5vw,72px);line-height:1.2;letter-spacing:-.015em;border:none;padding:0;transition:color .2s,transform .3s}.menu-inner nav a:hover{color:#1d79ff;transform:translateX(12px)}.menu-foot{margin-top:42px;color:#9aaecb;font-size:17px;line-height:1.5}.menu-inner .eyebrow{color:#8da4c4}.menu-open .header .brand{opacity:1}.menu-open .header .nav-contact{visibility:hidden}
.intro-loader{display:none}.loading .intro-loader{display:flex;position:fixed;inset:0;background:#000;z-index:100;align-items:center;justify-content:center;flex-direction:column;pointer-events:auto;transition:opacity .6s}.loading .ambient{z-index:110}.loading .header{opacity:0}.intro-loader img{opacity:0;width:130px;height:130px;transition:opacity .6s}.intro-loader p{position:absolute;bottom:60px;font-family:'Sofia Pro',sans-serif;font-size:13px;color:#9bb3d0;letter-spacing:.1em}.intro-loader .skip-intro{position:absolute;right:30px;bottom:30px;border:0;background:none;color:#9bb3d0;padding:12px;font-size:12px}.loading.logo-resolved .intro-loader img{opacity:1}.loading.loader-out .intro-loader{opacity:0}.loading{overflow:hidden}.loader-out .ambient{transition:opacity .4s}
.credentials{overflow:hidden}.logo-carousel{overflow:hidden;margin-top:25px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-track{display:flex;width:max-content;animation:logos-travel 30s linear infinite}.logo-group{display:flex;align-items:center;gap:100px;padding-right:100px;flex-shrink:0}.logo-group img{width:210px;height:80px;object-fit:contain;flex-shrink:0}.logo-group img:nth-child(2){width:150px}.logo-track:hover,.logo-carousel:focus-within .logo-track,.logos-paused .logo-track{animation-play-state:paused}.carousel-toggle{background:none;border:none;color:#9caabe;padding:12px 0 0;font-family:'Sofia Pro',sans-serif;font-size:12px}.credentials .wrap{position:relative}.credentials{padding-bottom:28px}@keyframes logos-travel{to{transform:translateX(-50%)}}
h1,h2,h3,blockquote{text-wrap:balance;overflow-wrap:normal;word-break:normal}p{text-wrap:pretty}.service h3{max-width:100%;font-size:30px;line-height:1.2}.service h3 br{display:initial}.hero h1 br,.service h3 br{display:none}h2 br{display:none}.tomorrow,.expertise,.work,.thinking{background:rgba(255,255,255,.92)}.intro-grid,.services,.projects,.thinking-grid{position:relative;z-index:3}.service{background:rgba(255,255,255,.85)}.service>p,.project>p{max-width:100%}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project{min-width:0;transition:transform .4s}.project-image{height:260px;overflow:hidden;position:relative}.project-image img{transition:transform .9s cubic-bezier(.2,.6,.2,1),filter .6s}.project:hover .project-image img{transform:scale(1.06);filter:saturate(1.1)}.project h3{font-size:29px;line-height:1.2}.project h3 br{display:none}.project h3 br:after{content:' '}.project p{font-size:18px}.project-meta{gap:12px;font-size:11px;letter-spacing:.025em}.project-tag{font-size:11px;padding:8px 10px;left:14px;bottom:14px}.project details{background:rgba(255,255,255,.93)}
.testimonial{position:relative;isolation:isolate;margin:85px 0 0;padding:52px 55px 115px;border:0;background:#051326;color:#fff;overflow:hidden;min-height:470px}.voice-label{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:40px;position:relative;z-index:2}.voice-label .eyebrow{color:#91b1dc}.voice-label>span{font-family:'Sofia Pro',sans-serif;color:#7894b9;font-size:11px;letter-spacing:.09em}.testimonial blockquote{position:relative;z-index:2;color:#fff;font-size:clamp(28px,3.1vw,44px);line-height:1.3;max-width:1000px;margin:0}.testimonial figcaption{position:relative;z-index:2;font-size:14px;gap:30px;margin-top:30px}.testimonial figcaption span{color:#a3b6ce}.testimonial figcaption strong{color:white}#voice-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.portrait{position:relative;z-index:3}.portrait>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.portrait>img{opacity:1;transition:opacity .8s}.portrait.particle-ready>img{opacity:0}.portrait.portrait-resolved>img{opacity:1}.portrait.portrait-resolved>canvas{opacity:0;transition:opacity .8s}.portrait>span{z-index:3}.about{background:rgba(242,245,249,.92)}.about-copy{position:relative;z-index:3;background:rgba(242,245,249,.8)}footer{position:relative;z-index:3;background:#fff}.contact:before{display:none}.contact{background:#061324}.contact .contact-panel{background:rgba(6,19,36,.65)}
.has-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}.has-motion .reveal.in-view{opacity:1;transform:translateY(0)}.has-motion h2.cursor-heading{position:relative;width:fit-content;max-width:100%;overflow:hidden}.has-motion .cursor-heading .heading-copy{display:block;clip-path:inset(0 100% 0 0)}.has-motion .cursor-heading.in-view .heading-copy{animation:heading-type 1.2s steps(24,end) forwards}.has-motion .cursor-heading:after{content:'';position:absolute;top:0;bottom:0;left:0;width:.45em;background:#1d79ff;opacity:0;pointer-events:none}.has-motion .cursor-heading.in-view:after{animation:cursor-sweep 1.2s steps(24,end) forwards}@keyframes heading-type{to{clip-path:inset(0)}}@keyframes cursor-sweep{0%{opacity:1;left:0}92%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:1050px){.projects{gap:22px}.project-image{height:230px}.project h3{font-size:26px}.hero h1{font-size:64px}.service h3{font-size:28px}.testimonial{padding:40px 36px 100px}.header .nav-contact{margin-right:25px}}
@media(max-width:700px){.hero{min-height:760px;height:100svh;max-height:1000px;padding:160px 22px 110px;display:flex;align-items:center}.hero h1{font-size:clamp(43px,11vw,58px);line-height:1.13}.hero-copy{max-width:100%;background:linear-gradient(90deg,#0006,transparent)}.hero .eyebrow{font-size:11px}.hero-description{font-size:19px;max-width:350px}.hero-description.secondary{font-size:16px;max-width:350px}.hero .button{padding:11px 16px;min-height:44px;font-size:13px}.hero-bottom{left:22px;right:22px;bottom:22px}.header{height:105px}.header .nav-contact{display:none}.header .menu{margin-left:auto}.menu{min-height:44px}#mobile-menu:not([hidden]){padding:145px 26px 40px;top:0}.menu-inner nav{gap:20px;margin-top:35px}.menu-inner nav a{font-size:39px}.menu-foot{font-size:15px}.logo-group{gap:50px;padding-right:50px}.logo-group img{width:165px;height:65px}.logo-group img:nth-child(2){width:130px}.logo-track{animation-duration:24s}.credentials{padding-top:28px;padding-bottom:20px}.carousel-toggle{font-size:12px}.services{gap:35px}.service h3{font-size:30px;text-wrap:balance}.projects{grid-template-columns:1fr;gap:40px}.project-image{height:300px}.project h3{font-size:30px}.project-meta{font-size:12px}.testimonial{margin-top:55px;padding:32px 24px 100px;min-height:520px}.voice-label{align-items:start;flex-direction:column;gap:12px;margin-bottom:32px}.testimonial blockquote{font-size:30px}.testimonial figcaption{gap:12px;font-size:13px}.portrait{height:480px}.contact h2{font-size:45px}.booking{width:auto;font-size:13px;gap:18px}.interest-options label span{padding:9px 11px;font-size:12px}.section-top .small-note{display:none}.intro-loader p{font-size:12px}.intro-loader .skip-intro{right:15px;bottom:15px}.has-motion .cursor-heading.in-view .heading-copy{animation-duration:1s}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-carousel{overflow-x:auto;mask-image:none}.logo-group[aria-hidden]{display:none}.has-motion .reveal{opacity:1;transform:none}.has-motion .cursor-heading .heading-copy{clip-path:none}.has-motion .cursor-heading:after{display:none}.intro-loader{display:none!important}.loading{overflow:auto}.loading .header{opacity:1}}
.motion-paused .logo-track{animation-play-state:paused}.motion-paused .cursor-heading .heading-copy{animation:none!important;clip-path:none!important}.motion-paused .cursor-heading:after{display:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}

.keep-together{white-space:nowrap}.header{position:fixed;transition:background .25s,color .25s}.header.on-light{background:rgba(255,255,255,.94);color:#182335;backdrop-filter:blur(12px)}.header.on-light .menu{color:#182335}.header.on-light .nav-contact{border-color:#aab6c7}.menu-open .header{background:transparent;color:white}.menu-open .header .menu{color:white}@media(max-width:700px){.hero h1{font-size:clamp(39px,10.4vw,54px)}}

.sphere-panel{height:460px;margin-top:0;margin-bottom:80px;background:#000 url('assets/original-bg-0.jpg') center/cover no-repeat;position:relative;z-index:3;overflow:hidden}.sphere-panel.panel-live{background:#000}.sphere-panel canvas{position:absolute;inset:0;width:100%;height:100%}.menu-inner nav{gap:12px;margin-top:35px}.menu-inner nav a{font-size:clamp(30px,3.2vw,46px);line-height:1.2;padding:5px 0;min-height:44px}.menu-foot{font-size:15px;margin-top:32px}.hero-bottom{justify-content:space-between}.credentials{padding-bottom:38px}@media(max-width:700px){.sphere-panel{height:340px;margin-bottom:50px}.menu-inner nav{gap:8px;margin-top:30px}.menu-inner nav a{font-size:30px;line-height:1.2;padding:5px 0}.menu-foot{font-size:14px;margin-top:28px}#mobile-menu:not([hidden]){padding-top:140px}.voice-label{margin-bottom:30px}}

.hero-device{position:absolute;inset:0;z-index:1;overflow:hidden;background:url('assets/original-bg-0.jpg') center/cover no-repeat;pointer-events:none}.hero-device.panel-live{background:transparent}.hero-device canvas{position:absolute;inset:0;width:100%;height:100%}.intro-loader img{width:180px;height:180px}.intro-loader p{bottom:70px;font-size:15px;letter-spacing:.07em}@media(max-width:700px){.hero-device{inset:0;background-position:62% center}.intro-loader img{width:160px;height:160px}.intro-loader p{bottom:85px;font-size:14px}}

.hero-device{background:none}.hero-device canvas{opacity:1}.contact-panel>.intro{margin-bottom:30px}.loading.loader-out .header{opacity:1;transition:opacity .75s}.intro-loader{transition:opacity .75s!important}.hero .button{margin-top:12px}.hero-description{margin-bottom:23px}.hero-copy{background:none}@media(max-width:700px){.hero-copy{background:linear-gradient(90deg,rgba(0,0,0,.3),transparent)}.contact-panel>.intro{margin-bottom:26px}}

/* Menu layout is explicitly scoped to override the original mobile-nav rules. */
#mobile-menu .menu-inner nav{gap:6px;margin-top:30px;align-items:flex-start}
#mobile-menu .menu-inner nav a{font-family:Freight,sans-serif;font-size:42px;line-height:1.18;padding:7px 0;border:0;background:transparent;min-height:44px;text-decoration:none;transition:color .2s}
#mobile-menu .menu-inner nav a:hover{transform:none;color:#69a2f8}
#mobile-menu:focus{outline:none}
#mobile-menu .menu-inner nav a:focus:not(:focus-visible){outline:none}
#mobile-menu .menu-inner nav a:focus-visible{outline:2px solid #8eb6f3;outline-offset:4px}
#mobile-menu .menu-inner{position:relative;z-index:82}
#mobile-menu .menu-inner nav a:before,#mobile-menu .menu-inner nav a:after{content:none!important;display:none!important}
@media(max-width:700px){#mobile-menu .menu-inner nav{gap:5px;margin-top:26px}#mobile-menu .menu-inner nav a{font-size:29px;padding:6px 0;line-height:1.2}#mobile-menu .menu-foot{margin-top:30px;font-size:14px}}

.hero-device{background:#000 url('assets/original-bg-0.jpg') center/cover no-repeat}.hero-device.panel-live{background:transparent}
