:root{--ink:#07111f;--paper:#fffcf2;--bright:#fffcf2;--muted:#687079;--line:rgba(7,17,31,.18);--orange:#ff4d22}:root,body{--display:var(--font-archivo),Arial,sans-serif;--body:var(--font-inter),Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:92px}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img{display:block;max-width:100%}.shell{margin-inline:auto}.section-label{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header{position:fixed}.nav{display:grid;grid-gap:24px;gap:24px}.logo,.nav{align-items:center}.logo{display:inline-flex;gap:10px;justify-self:start;font-family:var(--display);font-size:.95rem;font-weight:790;letter-spacing:-.04em}.logo-mark{position:relative}.nav-links{display:flex;align-items:center}.nav-links a{font-size:.75rem;font-weight:650}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:720;white-space:nowrap;transition:transform .18s ease,color .18s ease,background .18s ease}.button svg,.contact-link svg,.project-info>a svg,.service-row>a svg,.text-link svg{width:17px;height:17px;transition:transform .24s cubic-bezier(.16,1,.3,1)}.button:hover svg,.contact-link:hover svg,.project-info>a:hover svg,.service-row>a:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.button:active{transform:scale(.97)}.button-primary{justify-self:end;background:var(--ink);color:var(--bright)}.button-accent,.button-primary:hover{background:var(--orange);color:var(--ink)}.button-accent:hover{background:var(--bright)}.button-ghost{border-color:rgba(255,255,255,.38);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}.menu-button{display:none;width:43px;height:43px;border:0;border-radius:50%}.hero{position:relative}.hero-grid{padding-top:96px;padding-bottom:42px}.hero-type{will-change:transform,opacity}.hero h1{font-family:var(--display)}.hero-line{overflow:hidden;padding-bottom:.08em}.hero-line,.hero-line>span{display:block}.hero-intro{margin-top:26px}.hero-intro p{margin:0}.hero-intro span{display:block;margin-top:12px;color:rgba(255,255,255,.58);font-size:.7rem}.hero-actions{display:flex;gap:10px}.proof{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{min-height:176px;display:flex;flex-direction:column;justify-content:center;padding:28px;border-left:1px solid var(--line)}.proof-grid>div:last-child{border-right:1px solid var(--line)}.proof strong{font-family:var(--display);font-size:clamp(3.2rem,5vw,5.3rem);font-weight:550;letter-spacing:-.07em;line-height:.9}.proof span{margin-top:15px;color:var(--muted);font-size:.76rem}.manifesto{position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-content:start;grid-column-gap:22px;column-gap:22px;overflow:hidden}.manifesto-heading>span{display:block;margin-bottom:32px;color:var(--muted);font-size:.75rem}.about h2,.contact h2,.manifesto h2,.services h2,.work h2{margin:0;font-family:var(--display);font-weight:550;letter-spacing:-.07em;line-height:.92}.manifesto h2{font-size:clamp(4rem,7.5vw,8.6rem)}.manifesto-body{margin-top:70px}.manifesto-body p{margin:0;font-size:clamp(1.1rem,1.45vw,1.4rem);letter-spacing:-.025em;line-height:1.42}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:.77rem;font-weight:700}.manifesto-word{position:absolute;font-family:var(--display);font-weight:800;letter-spacing:-.09em;line-height:.8;white-space:nowrap}.services{border-block:1px solid var(--line)}.services-layout{display:grid;grid-template-columns:4fr 7fr;grid-gap:clamp(70px,10vw,170px);gap:clamp(70px,10vw,170px)}.services-intro{position:-webkit-sticky;position:sticky;top:120px;align-self:start}.services h2{margin-top:22px;font-size:clamp(3.8rem,6.4vw,7rem)}.services-intro p{max-width:440px;margin:32px 0 0;color:var(--muted);line-height:1.65}.service-list{border-top:1px solid var(--line)}.service-row{min-height:170px;display:grid;grid-template-columns:54px 1fr 44px;grid-gap:20px;gap:20px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.service-row>svg{margin-top:4px;color:var(--orange)}.service-row h3{margin:0;font-family:var(--display);font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:560;letter-spacing:-.045em;line-height:1}.service-row p{max-width:470px;margin:14px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.service-row>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.service-row>a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.work-heading{display:grid;grid-gap:22px;gap:22px;margin-bottom:clamp(64px,8vw,120px)}.work h2{font-size:clamp(4rem,7.5vw,8.5rem)}.project+.project{margin-top:clamp(90px,14vw,210px)}.project-media{position:relative;height:min(78vh,920px);min-height:600px;overflow:hidden;background:#c8c9c5}.about-media picture,.project-media picture{position:absolute;inset:-8% 0;will-change:transform}.about-media img,.project-media img{width:100%;height:100%;object-fit:cover}.project-dark .project-media img{object-position:center 55%}.project-info{display:grid;grid-template-columns:3fr 6fr 3fr;grid-gap:22px;gap:22px;align-items:start;padding-top:34px}.project-info>div{display:flex;flex-direction:column;gap:8px;font-size:.7rem}.project-info>div span{color:var(--muted)}.project-info>div strong{max-width:240px;font-weight:650}.project-info h3{margin:0;font-family:var(--display);font-size:clamp(2.7rem,5.2vw,6rem);font-weight:560;letter-spacing:-.065em;line-height:.92}.project-info>a{display:inline-flex;align-items:center;justify-self:end;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:.74rem;font-weight:700}.about{position:relative}.about-media{overflow:hidden}.about-media:after{content:"";position:absolute;inset:0}.about-grid{z-index:2;display:grid;grid-gap:50px;gap:50px}.about h2{font-size:clamp(5rem,10vw,11rem);text-transform:uppercase}.about-copy{padding-bottom:10px}.about-copy>p{margin:0;font-size:clamp(1.05rem,1.45vw,1.38rem);letter-spacing:-.025em;line-height:1.45}.principles{display:grid;border-top:1px solid rgba(255,255,255,.28)}.principles>div{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:start}.principles svg{margin-top:3px;color:var(--orange)}.principles span{display:flex;flex-direction:column;color:rgba(255,255,255,.62);font-size:.77rem}.principles strong{margin-bottom:3px;color:#fff;font-size:.85rem}.testimonial{display:grid;grid-template-columns:1fr 8fr 2fr;grid-gap:28px;gap:28px;align-items:start;border-bottom:1px solid var(--line)}.testimonial>svg{color:var(--orange)}.testimonial blockquote{margin:0;font-family:var(--display);font-size:clamp(2.8rem,6vw,6.8rem);font-weight:520;letter-spacing:-.065em;line-height:.98}.testimonial>p{margin:12px 0 0;font-size:.78rem;font-weight:700}.testimonial>p span{color:var(--muted);font-weight:450}.contact{display:grid}.contact-inner{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:22px;gap:22px;align-items:end}.contact-inner>p{align-self:start;margin:12px 0 0;font-size:.78rem;font-weight:700}.contact-link{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-block:1px solid var(--ink);font-family:var(--display);font-size:clamp(1.3rem,2.2vw,2.25rem);font-weight:650}.footer{padding-block:70px 26px}.footer-main{align-items:start}.footer-main>p{margin:0;color:var(--muted);font-size:.83rem}.footer-links{display:flex;justify-content:flex-end;gap:24px;font-size:.78rem;font-weight:650}.footer-links a:hover,.footer-meta a:hover{color:var(--orange)}.footer-meta{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.footer-meta a{display:inline-flex;align-items:center;gap:6px}@media(max-width:1100px){.hero-intro{grid-column:8/-1}.hero-actions{grid-column:7/-1}.manifesto-heading{grid-column:1/span 10}.manifesto-body{grid-column:8/-1}.services-layout{gap:70px}.about-grid{grid-template-columns:7fr 5fr}}@media(max-width:899px){.shell{width:min(100% - 36px,1480px)}.section{padding-block:92px}.nav{grid-template-columns:1fr auto;padding-left:16px}.nav-links{display:none}.nav-links.open{position:absolute;top:68px;left:18px;right:18px;display:grid;grid-gap:0;gap:0;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--bright);box-shadow:0 18px 50px rgba(4,9,16,.16)}.nav-links.open a{padding:14px 12px}.nav-cta{display:none}.menu-button{display:grid;place-items:center}.hero-grid{padding-top:92px}.hero-kicker{grid-column:1/span 5}.hero-intro{grid-column:7/-1}.hero-actions{grid-column:1/-1;justify-content:flex-start}.manifesto{min-height:760px}.manifesto-heading{grid-column:1/-1}.manifesto-body{grid-column:5/-1;margin-top:54px}.services-layout{grid-template-columns:1fr}.services-intro{position:static}.project-media{min-height:520px}.project-info{grid-template-columns:1fr 2fr}.project-info>a{grid-column:2;justify-self:start;margin-top:18px}.about-media{min-height:850px}.about-grid{grid-template-columns:1fr;align-content:end}.about-copy{max-width:520px}.testimonial{grid-template-columns:60px 1fr}.testimonial>p{grid-column:2}.contact h2{grid-column:1/-1}.contact-inner>p{grid-column:1/span 4}.contact-link{grid-column:7/-1}}@media(max-width:599px){.shell{width:min(100% - 24px,1480px)}.site-header{inset:12px 0 auto}.nav{min-height:54px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-top:82px;padding-bottom:20px}.hero-art img{object-position:62% center}.hero-kicker{position:absolute;top:84px;left:0;margin:0}.hero h1{line-height:.8}.hero-intro{max-width:300px;margin-top:22px}.hero-intro p{font-size:1rem}.hero-intro span{display:none}.hero-actions{flex-wrap:wrap;margin-top:20px}.button-ghost{min-height:40px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div{min-height:134px;padding:18px 12px;border-bottom:1px solid var(--line)}.proof-grid>div:nth-child(2n){border-right:1px solid var(--line)}.proof strong{font-size:3.5rem}.manifesto{min-height:670px}.manifesto-heading>span{margin-bottom:22px}.manifesto h2,.services h2,.work h2{font-size:clamp(3.05rem,14vw,4.3rem)}.manifesto-body{grid-column:1/-1;margin-top:42px}.manifesto-body p{font-size:1rem}.manifesto-word{font-size:27vw;bottom:0}.services-layout{gap:54px}.service-row{min-height:188px;grid-template-columns:40px 1fr 40px;gap:12px}.service-row p{font-size:.8rem}.work-heading{grid-template-columns:1fr;gap:22px}.project+.project{margin-top:100px}.project-media{height:68vh;min-height:470px}.project-info{grid-template-columns:1fr;gap:26px;padding-top:24px}.project-info h3{font-size:3.1rem}.project-info>a{grid-column:1;margin-top:0}.about{margin-top:110px}.about-media{min-height:780px}.about h2{font-size:clamp(4rem,19vw,6.2rem)}.about-grid{padding-block:70px 46px}.testimonial{grid-template-columns:1fr;gap:24px}.testimonial blockquote{font-size:2.7rem}.testimonial>p{grid-column:1}.contact{min-height:78dvh}.contact-inner{display:block;padding-block:80px}.contact-inner>p{margin-bottom:80px}.contact h2{font-size:clamp(4.2rem,20vw,6.4rem)}.contact-link{margin-top:44px}.footer-main{grid-template-columns:1fr;gap:26px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-meta{align-items:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-parallax]{transform:none!important}}@media(max-width:599px){.hero-type{width:100%}.hero-line,.hero-type{overflow:visible}.hero h1{font-size:clamp(2.65rem,10.5vw,3.3rem);letter-spacing:-.065em;white-space:nowrap}}.about-media:after{background:rgba(4,11,22,.5)}@media(max-width:599px){.hero-shade{background:rgba(2,7,14,.34)}}.nav{z-index:2}.logo{min-width:118px}.logo-mark{width:30px;height:25px}.logo-type{display:inline-block;transform-origin:left center}.mobile-menu{position:fixed;z-index:45;visibility:hidden;overflow:hidden;color:var(--bright);opacity:0;-webkit-clip-path:inset(0 0 100% 0 round 32px);clip-path:inset(0 0 100% 0 round 32px);pointer-events:none;transition:opacity .38s ease,visibility 0s linear .72s,-webkit-clip-path .72s cubic-bezier(.16,1,.3,1);transition:clip-path .72s cubic-bezier(.16,1,.3,1),opacity .38s ease,visibility 0s linear .72s;transition:clip-path .72s cubic-bezier(.16,1,.3,1),opacity .38s ease,visibility 0s linear .72s,-webkit-clip-path .72s cubic-bezier(.16,1,.3,1)}.mobile-menu.open{visibility:visible;opacity:1;-webkit-clip-path:inset(0 0 0 0 round 0);clip-path:inset(0 0 0 0 round 0);pointer-events:auto;transition-delay:0s}.mobile-menu-inner{min-height:100dvh;display:grid;grid-template-rows:1fr auto;padding-top:118px;padding-bottom:42px}.mobile-menu-links{display:flex;flex-direction:column;align-items:flex-start}.mobile-menu-links a{font-family:var(--display);font-size:clamp(3.6rem,11vw,7rem);font-weight:520;letter-spacing:-.075em;line-height:.9;opacity:0;transform:translateY(32px);transition:color .22s ease,opacity .52s ease,transform .68s cubic-bezier(.16,1,.3,1)}.mobile-menu.open .mobile-menu-links a{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-menu-links a:nth-child(2){transition-delay:55ms}.mobile-menu.open .mobile-menu-links a:nth-child(3){transition-delay:.11s}.mobile-menu.open .mobile-menu-links a:nth-child(4){transition-delay:165ms}.mobile-menu.open .mobile-menu-links a:nth-child(5){transition-delay:.22s}.mobile-menu-links a:hover{color:var(--orange)}.mobile-menu-meta{display:grid;grid-template-columns:repeat(2,minmax(160px,260px));grid-gap:56px;gap:56px;opacity:0;transform:translateY(18px);transition:opacity .42s ease .24s,transform .6s cubic-bezier(.16,1,.3,1) .24s}.mobile-menu.open .mobile-menu-meta{opacity:1;transform:translateY(0)}.mobile-menu-meta>div{display:flex;flex-direction:column;gap:5px;font-size:.9rem}.mobile-menu-meta span{margin-bottom:8px;color:rgba(255,252,242,.42);font-size:.72rem}body:has(.mobile-menu.open){overflow:hidden}.services{padding:0;border:0}.services-opening{display:flex;flex-direction:column;justify-content:flex-end;padding-top:150px;padding-bottom:100px}.services-opening .section-label{color:rgba(255,252,242,.48)}.services-opening h2{max-width:1120px;margin-top:24px;color:var(--bright);font-size:clamp(4.4rem,8.5vw,9.4rem)}.services-opening p{max-width:620px;margin:32px 0 0;color:rgba(255,252,242,.6);font-size:1rem;line-height:1.6}.service-card,.service-stack{position:relative}.service-card{min-height:100dvh;display:grid;align-items:stretch;overflow:hidden;border-top:1px solid rgba(255,252,242,.16);background:#0b111a;transform-origin:center top}.service-card:nth-child(2n){background:#0d151f}.service-card-grid{min-height:100dvh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(54px,7vw,112px);gap:clamp(54px,7vw,112px);align-items:center;padding-top:104px;padding-bottom:42px}.service-copy{min-height:min(72dvh,760px);display:flex;flex-direction:column;justify-content:space-between;padding:28px 0 12px}.service-pitch{max-width:300px;display:flex;gap:16px;color:rgba(255,252,242,.54);font-size:.9rem;line-height:1.45}.service-pitch svg{flex:0 0 auto;color:var(--orange)}.service-detail h3{margin:0;font-family:var(--display);font-size:clamp(3.7rem,6.5vw,7rem);font-weight:520;letter-spacing:-.07em;line-height:.92}.service-detail>p{margin:24px 0 0}.service-capabilities{max-width:550px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,252,242,.18)}.service-link{display:inline-flex;align-items:center;gap:11px;padding-bottom:7px;border-bottom:1px solid rgba(255,252,242,.46);font-size:.76rem;font-weight:700}.service-visual{position:relative;height:min(76dvh,780px);overflow:hidden;border-radius:26px;background:#d8d9d5;box-shadow:0 24px 80px rgba(2,7,14,.34)}.service-visual img{width:100%;height:116%;object-fit:cover;transform:translateY(-7%);will-change:transform}@media (max-width:1023px){.nav-cta,.nav-links{display:none}.menu-button{display:grid;place-items:center;position:relative;z-index:3;transition:transform .42s cubic-bezier(.16,1,.3,1),background .22s ease}.menu-button-open{transform:rotate(90deg);background:var(--orange);color:var(--ink)}.service-card-grid{grid-template-columns:1fr;padding-top:110px;padding-bottom:40px}.service-copy{display:grid;grid-template-columns:.7fr 1.3fr;padding:0}.service-visual{height:54dvh;min-height:430px}}@media (max-width:767px){.mobile-menu-inner{padding-top:106px;padding-bottom:30px}.mobile-menu-links a{font-size:clamp(3.2rem,16vw,5rem)}.mobile-menu-meta{grid-template-columns:1.25fr .75fr;gap:24px}.services-opening{min-height:74dvh;padding-top:110px;padding-bottom:76px}.services-opening h2{font-size:clamp(3.4rem,15vw,5rem)}.services-opening p{margin-top:24px;font-size:.9rem}.service-card{min-height:auto}.service-card-grid{min-height:auto;gap:42px;padding-top:76px;padding-bottom:34px}.service-card-grid,.service-copy{display:flex;flex-direction:column}.service-copy{width:100%;gap:72px}.service-pitch{max-width:250px;font-size:.78rem}.service-capabilities{gap:9px;margin-top:26px}.service-visual{width:100%;height:62vw;min-height:320px;border-radius:18px}}@media (prefers-reduced-motion:reduce){.logo-mark,.logo-type{animation:none!important}.service-card{transform:none!important;opacity:1!important}}.nav-links a{position:relative;background:transparent}.nav-links a:after{content:"";position:absolute;right:13px;bottom:4px;left:13px;height:1px;background:var(--ink);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .18s ease}.nav-links a:hover{background:transparent}.nav-links a:first-child:after,.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.hero{display:grid;overflow:hidden}.hero-mesh,.hero-mesh i{position:absolute;pointer-events:none}.hero-mesh{overflow:hidden}.hero-mesh i{width:62%;aspect-ratio:1;border-radius:50%;opacity:.75;will-change:transform}.hero-mesh i:first-child{top:-5%;left:-2%;background:#6b9fbb;animation:meshFloatOne 15s ease-in-out infinite alternate}.hero-mesh i:nth-child(2){right:5%;bottom:-20%;background:#f05a3d;animation:meshFloatTwo 18s ease-in-out infinite alternate}.hero-mesh i:nth-child(3){top:-12%;left:36%;background:#f3a21f;animation:meshFloatThree 21s ease-in-out infinite alternate}@keyframes meshFloatOne{to{transform:translate3d(18%,12%,0) scale(1.14) rotate(10deg)}}@keyframes meshFloatTwo{to{transform:translate3d(-22%,-10%,0) scale(1.2) rotate(-14deg)}}@keyframes meshFloatThree{to{transform:translate3d(12%,20%,0) scale(.88) rotate(16deg)}}.hero-kicker{font-weight:700;line-height:1.4;text-transform:uppercase}.hero-intro p{font-family:var(--body);font-weight:500;letter-spacing:-.015em}.hero-actions{margin-top:24px}.hero-proof-visual>div{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;padding:34px 20px 17px;background:linear-gradient(transparent,rgba(7,17,31,.68));color:var(--bright)}.hero-proof-visual span,.hero-reach>span,.hero-testimonial span{font-size:.67rem;font-weight:650}.hero-proof-visual strong{font-family:var(--display);font-size:clamp(2.25rem,3.2vw,3.8rem);font-weight:540;letter-spacing:-.07em;line-height:.8}.hero-capability{display:grid;grid-template-rows:auto 1fr auto;padding:18px;color:var(--ink)}.hero-capability>span{margin-top:14px;color:var(--muted);font-size:.68rem}.hero-capability strong{align-self:end;padding-right:34px;font-family:var(--display);font-size:1.1rem;font-weight:620;letter-spacing:-.035em;line-height:1.1}.hero-capability>svg:last-child{position:absolute;right:17px;bottom:17px}.hero-reach{display:grid;grid-template-columns:repeat(2,1fr);align-content:space-between;grid-gap:12px;gap:12px;padding:18px}.hero-reach>span{grid-column:1/-1;color:var(--muted)}.hero-reach div{align-self:end}.hero-reach small,.hero-reach strong{display:block}.hero-reach strong{font-family:var(--display);font-size:clamp(2rem,3vw,3.25rem);font-weight:540;letter-spacing:-.07em;line-height:.88}.hero-reach small{max-width:80px;margin-top:7px;color:var(--muted);font-size:.6rem;line-height:1.25}.hero-testimonial{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(180px,1.28fr)}.hero-testimonial>div{display:flex;flex-direction:column;padding:18px}.hero-testimonial svg{color:var(--orange)}.hero-testimonial p{max-width:330px;margin:auto 0 12px;font-family:var(--display);font-size:clamp(.82rem,1.1vw,1.05rem);font-weight:560;letter-spacing:-.025em;line-height:1.32}.hero-testimonial span{color:var(--muted)}.about{overflow:visible;color:var(--bright)}.about-frame{position:relative;min-height:92dvh;overflow:hidden;background:var(--ink);box-shadow:0 30px 90px rgba(7,17,31,.16)}.about-media{position:absolute;inset:0;min-height:0}.about-media:after{background:linear-gradient(90deg,rgba(4,11,22,.72),rgba(4,11,22,.18) 58%,rgba(4,11,22,.48)),linear-gradient(0deg,rgba(4,11,22,.58),transparent 55%)}.about-grid{position:relative;inset:auto;min-height:92dvh;grid-template-columns:minmax(0,7.2fr) minmax(340px,4.8fr);align-items:end;padding-block:clamp(64px,7vw,105px)}.about-title{align-self:end}.about-title>p{margin:34px 0 0 8px;color:rgba(255,252,242,.64);font-size:.68rem;font-weight:650;line-height:1.55;text-transform:uppercase}.about-copy{padding:30px;border:1px solid rgba(255,252,242,.18);border-radius:20px;background:rgba(7,17,31,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.about-copy>p{max-width:510px;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.42}.principles{margin-top:30px;padding-top:26px}.principles>div{grid-template-columns:20px 1fr}@media (max-width:1100px){.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}}@media (max-width:1023px){.nav{border-radius:14px}.hero{padding-block:10px}.about-grid{grid-template-columns:1fr;align-content:end;gap:46px}.about-copy{max-width:580px;justify-self:end}}@media (max-width:767px){.about{padding:10px}.about-frame,.about-grid{min-height:920px}.about-frame{border-radius:22px}.about-grid{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:42px;padding-block:64px 28px}.about-copy{width:100%;padding:23px}}@media (prefers-reduced-motion:reduce){.hero-mesh i{animation:none!important}}@media (prefers-reduced-transparency:reduce){.about-copy{background:rgba(7,17,31,.92);backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--frame-border:rgba(7,17,31,0.12);--frame-shadow:0 26px 70px rgba(7,17,31,0.07)}.shell{width:min(var(--site-max),calc(100% - (var(--page-gutter) * 2)))}.section{padding-block:clamp(90px,10vw,154px)}.site-header{z-index:50}.nav{position:relative;isolation:isolate;grid-template-columns:1fr auto 1fr;overflow:hidden}.nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.nav-links a{transition:color .22s ease,background .22s ease}.nav-links a:after{display:none}.nav-cta,.nav-cta:hover{justify-self:end}.menu-button-open{background:var(--orange);color:var(--ink)}.mobile-menu{inset:var(--page-gutter);border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 78% 18%,rgba(255,77,34,.22),transparent 26%),radial-gradient(circle at 22% 92%,rgba(86,137,158,.18),transparent 31%),#050a12;box-shadow:0 34px 90px rgba(7,17,31,.38)}.mobile-menu,.mobile-menu.open{border-radius:var(--frame-radius)}.mobile-menu-inner{width:100%;padding-inline:clamp(22px,5vw,70px)}.about-frame,.contact,.footer,.hero-frame,.manifesto,.proof,.services,.testimonial,.work{width:min(var(--site-max),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.hero-frame{padding-top:88px}.hero-bento-card,.hero-gradient{border-radius:var(--tile-radius)}.proof{margin-top:12px;overflow:hidden;border:1px solid var(--frame-border);border-radius:var(--frame-radius);background:var(--bright);box-shadow:var(--frame-shadow)}.proof-grid{width:100%}.proof-grid>div{border-color:var(--frame-border)}.manifesto{min-height:min(82dvh,820px);margin-top:12px;padding-inline:clamp(26px,4.4vw,70px);border:1px solid var(--frame-border);border-radius:var(--frame-radius);background:radial-gradient(circle at 88% 14%,rgba(126,169,187,.28),transparent 29%),radial-gradient(circle at 74% 82%,rgba(255,77,34,.14),transparent 25%),var(--bright);box-shadow:var(--frame-shadow)}.manifesto-heading{grid-column:1/span 10}.manifesto-body{grid-column:8/-1}.manifesto-word{left:.02em;bottom:-.03em;color:rgba(7,17,31,.055);font-size:min(18vw,290px)}.services{margin-top:12px;overflow:visible;background:transparent;color:var(--bright)}.services-opening{min-height:76dvh;padding-inline:clamp(26px,4.4vw,70px);overflow:hidden;border:1px solid rgba(255,252,242,.12);background:radial-gradient(circle at 88% 18%,rgba(126,169,187,.16),transparent 28%),#07111f;box-shadow:var(--frame-shadow)}.service-card,.services-opening{border-radius:var(--frame-radius) var(--frame-radius) 0 0}.service-card{border-right:1px solid rgba(255,252,242,.12);border-left:1px solid rgba(255,252,242,.12)}.service-card:last-child{border-radius:var(--frame-radius)}.work{margin-top:12px;padding-inline:clamp(26px,4.4vw,70px);overflow:hidden;border:1px solid var(--frame-border);border-radius:var(--frame-radius);background:var(--bright);box-shadow:var(--frame-shadow)}.work-heading{width:100%}.project-media{border-radius:var(--tile-radius)}.project-info{width:100%;padding-inline:4px}.project-info>div span,.project-info>div strong{line-height:1.45}.about{margin-top:12px;padding:0;background:transparent}.about-frame{border-radius:var(--frame-radius)}.about-grid{width:calc(100% - (clamp(26px, 4.4vw, 70px) * 2))}.testimonial{margin-top:12px;padding-inline:clamp(26px,4.4vw,70px);overflow:hidden;border:1px solid var(--frame-border);border-radius:var(--frame-radius)}.contact{position:relative;isolation:isolate;margin-top:12px;border:1px solid rgba(7,17,31,.12);border-radius:var(--frame-radius);box-shadow:var(--frame-shadow)}.contact:after,.contact:before{content:"";position:absolute;z-index:-1;width:64%;aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.56;pointer-events:none;will-change:transform}.contact:before{top:-45%;left:-18%}.contact:after{right:-20%;bottom:-55%;background:#ff633c;animation:meshFloatTwo 20s ease-in-out infinite alternate}.contact-inner{width:100%}.contact-inner,.footer{padding-inline:clamp(26px,4.4vw,70px)}.footer{margin-block:12px;overflow:hidden;border:1px solid var(--frame-border);border-radius:var(--frame-radius);box-shadow:var(--frame-shadow)}.footer-main,.footer-meta{width:100%}@media (max-width:1023px){.nav{grid-template-columns:1fr auto}.manifesto-body,.manifesto-heading{grid-column:1/-1}.manifesto-body{max-width:520px;margin-top:48px;margin-left:auto}}@media (max-width:767px){:root{--page-gutter:8px;--frame-radius:20px}.section{padding-block:84px}.nav{padding-left:15px}.hero-frame{padding-top:70px}.about-frame,.contact,.footer,.manifesto,.proof,.services,.testimonial,.work{width:calc(100% - (var(--page-gutter) * 2))}.proof-grid>div:first-child,.proof-grid>div:nth-child(3){border-left:0}.contact-inner,.footer,.manifesto,.services-opening,.testimonial,.work{padding-inline:20px}.service-card{border-radius:var(--frame-radius) var(--frame-radius) 0 0}.about-grid{width:calc(100% - 32px)}.testimonial{gap:24px}.contact{min-height:72dvh}}@media (prefers-reduced-motion:reduce){.contact:after,.contact:before{animation:none!important}}.nav{border-color:rgba(255,255,255,.14)}.nav:before{background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 44%,rgba(255,126,66,.035))}.nav-links{border-color:rgba(255,255,255,.08)}.nav-cta,.nav-cta:hover{border-color:rgba(255,255,255,.19)}.hero{padding-block:var(--page-gutter)}.hero-frame{isolation:isolate}.hero-art,.hero-shade{position:absolute;inset:0}.hero-art{z-index:0;transform-origin:center;will-change:transform,opacity}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:54% center}.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(3,9,18,.88),rgba(3,9,18,.5) 47%,rgba(3,9,18,.08) 82%),linear-gradient(0deg,rgba(3,9,18,.88),transparent 48%);pointer-events:none}@media (max-width:1023px){.hero-kicker{grid-column:1/span 6}.hero h1{font-size:clamp(3.7rem,8.7vw,6rem)}}@media (max-width:767px){.hero-frame{width:calc(100% - (var(--page-gutter) * 2))}.hero-art img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,rgba(3,9,18,.95),rgba(3,9,18,.5) 64%,rgba(3,9,18,.2))}.hero-grid{min-height:calc(100dvh - (var(--page-gutter) * 2))}.hero-intro{order:2}.hero-type{order:1}.hero-actions{order:3}}@media (max-width:520px){.hero-grid{padding-inline:17px}.hero-kicker{left:17px}}@media (prefers-reduced-motion:reduce){.hero-art{transform:none!important}}@media (prefers-reduced-transparency:reduce){.hero .button-ghost,.nav{background:#07111f;backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--site-max:9999px;--page-gutter:20px;--frame-radius:18px;--tile-radius:13px}body{background:#f4eee0}.about-frame,.contact,.footer,.hero-frame,.manifesto,.proof,.services,.shell,.testimonial,.work{width:calc(100% - 40px);max-width:none}.about-frame,.contact,.footer,.manifesto,.proof,.services,.testimonial,.work{margin-top:20px}.footer{margin-bottom:20px}.services-opening{width:100%}.site-header{inset:28px 0 auto}.nav{width:calc(100% - 56px);min-height:54px;padding:5px 10px;border:0;border-bottom:1px solid rgba(7,17,31,.24);border-radius:0;background:rgba(255,252,242,.9);color:var(--ink);box-shadow:none;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}.nav:before{display:none}.nav .logo{color:var(--ink)}.nav-links{gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.nav-links a{padding:8px 13px;border-radius:8px;color:rgba(7,17,31,.68)}.nav-links a:first-child,.nav-links a:hover{background:rgba(7,17,31,.055);color:var(--ink)}.nav-cta,.nav-cta:hover{min-height:40px;padding-inline:12px;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none}.nav-cta:hover{background:rgba(7,17,31,.055)}.menu-button{background:rgba(7,17,31,.06);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(7,17,31,.08)}.hero{min-height:100dvh;padding:20px 0;background:transparent;color:var(--ink)}.hero-frame{min-height:calc(100dvh - 40px);display:grid;grid-template-rows:minmax(430px,1.55fr) minmax(190px,.72fr);grid-gap:8px;gap:8px;padding:76px 8px 8px;border:1px solid rgba(7,17,31,.11);border-radius:var(--frame-radius);background:rgba(255,252,242,.96);box-shadow:0 22px 64px rgba(7,17,31,.07)}.hero-frame,.hero-gradient{position:relative;overflow:hidden}.hero-gradient{isolation:isolate;min-height:0;border-radius:var(--tile-radius);background:linear-gradient(112deg,#7ea9bb,#eda02c 40%,#ec6746 72%,#c9d7da);color:var(--bright);transform-origin:center bottom;will-change:transform,opacity}.hero-gradient:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,17,31,.02),rgba(7,17,31,.2));pointer-events:none}.hero-mesh{inset:-28%}.hero-mesh i{filter:blur(74px)}.hero-grid{position:relative;z-index:1;width:100%;min-height:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;grid-column-gap:clamp(14px,1.5vw,24px);column-gap:clamp(14px,1.5vw,24px);align-items:end;padding:30px clamp(20px,3vw,48px) 26px}.hero-kicker{grid-column:1/span 5;grid-row:1;align-self:start;margin:0;color:rgba(255,252,242,.78);font-size:.66rem;letter-spacing:.08em}.hero-type{grid-column:1/-1;grid-row:2;align-self:end}.hero h1{max-width:1180px;margin:0;color:var(--bright);font-size:clamp(3.1rem,5.25vw,6.2rem);font-weight:440;letter-spacing:-.058em;line-height:.94;text-transform:none}.hero-intro{grid-column:1/span 6;grid-row:3;align-self:end;margin:24px 0 0}.hero-intro p{max-width:560px;color:rgba(255,252,242,.84);font-size:.9rem;line-height:1.45}.hero-actions{grid-column:7/-1;grid-row:3;align-self:end;justify-content:flex-end;margin:24px 0 0}.hero .button-accent{background:var(--bright);color:var(--ink)}.hero .button-accent:hover{background:var(--orange)}.hero .button-ghost{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:var(--bright);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-bento{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(180px,.72fr) minmax(210px,.86fr) minmax(330px,1.42fr);grid-gap:8px;gap:8px;min-height:0}.hero-bento-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(7,17,31,.08);border-radius:var(--tile-radius);background:#f3eddd}.hero-proof-visual img,.hero-testimonial>img{width:100%;height:100%;object-fit:cover;will-change:transform}.hero-capability{background:linear-gradient(145deg,#f8f2e5,#efe7d4)}.hero-reach{background:#f1ead9}.hero-testimonial{background:#f6f0e2}@media (prefers-reduced-motion:no-preference){.hero-proof-visual img{animation:heroImageDrift 14s ease-in-out infinite alternate}.hero-testimonial>img{animation:heroImageDrift 17s ease-in-out -5s infinite alternate-reverse}}@keyframes heroImageDrift{0%{transform:scale(1.02) translate3d(-.6%,0,0)}to{transform:scale(1.08) translate3d(1.4%,-1%,0)}}@media (max-width:1100px){.hero-frame{grid-template-rows:minmax(500px,1fr) auto}.hero-bento{grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:190px}.hero-testimonial{grid-column:1/-1}}@media (max-width:1023px){.site-header{inset:28px 0 auto}.nav{width:calc(100% - 56px);min-height:54px}.hero-frame{min-height:auto;padding:76px 8px 8px}.hero-gradient{min-height:560px}.hero-grid{padding:28px 24px 24px}.hero-intro{grid-column:1/span 7}.hero-actions{grid-column:7/-1}}@media (max-width:767px){.about-frame,.contact,.footer,.hero-frame,.manifesto,.proof,.services,.shell,.testimonial,.work{width:calc(100% - 40px)}.site-header{inset:28px 0 auto}.nav{width:calc(100% - 56px);min-height:52px;padding:5px 6px 5px 11px;border-radius:0;background:rgba(255,252,242,.92)}.hero{padding-block:20px}.hero-frame{min-height:auto;padding:74px 7px 7px;border-radius:17px}.hero-gradient{min-height:580px;border-radius:12px}.hero-grid{display:flex;flex-direction:column;justify-content:flex-end;padding:26px 18px 20px}.hero-kicker{position:absolute;top:24px;left:18px}.hero h1{font-size:clamp(2.6rem,12vw,4.1rem);line-height:.94}.hero-intro{margin-top:24px}.hero-actions{margin-top:21px}.hero-bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(180px,auto)}.hero-proof-visual,.hero-testimonial{grid-column:1/-1;min-height:265px}.hero-testimonial{grid-template-columns:.85fr 1.15fr}.mobile-menu{inset:20px}}@media (max-width:520px){.hero-gradient{min-height:610px}.hero-line{overflow:visible}.hero-actions{display:grid;width:100%}.hero-actions .button{width:100%}.hero-bento{grid-template-columns:1fr}.hero-capability,.hero-proof-visual,.hero-reach,.hero-testimonial{grid-column:1}.hero-capability,.hero-reach{min-height:185px}}@media (prefers-reduced-motion:reduce){.hero-proof-visual img,.hero-testimonial>img{animation:none!important;transform:none!important}}@media (prefers-reduced-transparency:reduce){.nav{background:#fffcf2;backdrop-filter:none;-webkit-backdrop-filter:none}}.chapter-stage{position:relative;isolation:isolate}.chapter-backdrop{position:absolute;inset:0;z-index:0;border-radius:var(--frame-radius);background:radial-gradient(circle at 86% 12%,rgba(126,169,187,.16),transparent 26%),#07111f;box-shadow:0 24px 64px rgba(7,17,31,.12);transform-origin:center center;will-change:transform;pointer-events:none}.chapter-stage>:not(.chapter-backdrop){position:relative;z-index:1}.services.chapter-stage{overflow:visible;border-radius:var(--frame-radius);background:transparent}@media (prefers-reduced-motion:reduce){.chapter-backdrop{transform:none!important}}.hero-frame{padding-right:8px;padding-left:8px}.hero-bento,.hero-gradient{width:100%}.site-header{opacity:1;transform:translateZ(0);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .32s ease;will-change:transform}.site-header.is-hidden{opacity:0;transform:translate3d(0,calc(-100% - 38px),0);pointer-events:none}.site-header.is-scrolled .nav{width:min(1160px,calc(100% - 56px));border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(115deg,rgba(255,252,242,.78),rgba(246,240,226,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(255,255,255,.26),0 16px 48px rgba(7,17,31,.14);backdrop-filter:blur(26px) saturate(155%) contrast(1.03);-webkit-backdrop-filter:blur(26px) saturate(155%) contrast(1.03)}.site-header.is-scrolled .nav-cta{border-radius:999px;background:var(--ink);color:var(--bright)}.site-header.is-scrolled .nav-cta:hover{background:var(--orange);color:var(--ink)}.project,.work{position:relative}.project-media{isolation:isolate;box-shadow:inset 0 0 0 1px rgba(7,17,31,.08)}.project-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 62%,rgba(7,17,31,.14));pointer-events:none}.project-media img{transform-origin:center center;will-change:transform,opacity}.project-info{padding-bottom:clamp(28px,4vw,58px)}.project-info>*{will-change:transform,opacity}.project+.project{padding-top:clamp(30px,4vw,58px);border-top:1px solid rgba(7,17,31,.12)}.contact-page{min-height:100dvh;padding:20px;background:#f4eee0}.contact-page-frame{min-height:calc(100dvh - 40px);overflow:hidden;border:1px solid rgba(7,17,31,.12);border-radius:var(--frame-radius);background:var(--bright);box-shadow:var(--frame-shadow)}.contact-page-hero{position:relative;isolation:isolate;min-height:min(680px,76dvh);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;grid-gap:22px;gap:22px;margin:8px;padding:clamp(28px,4vw,62px);overflow:hidden;border-radius:var(--tile-radius);background:linear-gradient(112deg,#789fb0,#e9a033 42%,#e76545 74%,#c9d7da);color:var(--bright)}.contact-page-hero:after{content:"";inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,17,31,.01),rgba(7,17,31,.24))}.contact-page-hero:after,.contact-page-mesh,.contact-page-mesh i{position:absolute;pointer-events:none}.contact-page-mesh{inset:-30%;z-index:-2}.contact-page-mesh i{width:62%;aspect-ratio:1;border-radius:50%;filter:blur(76px);opacity:.72}.contact-page-mesh i:first-child{top:-4%;left:-2%;background:#6897ad;animation:meshFloatOne 15s ease-in-out infinite alternate}.contact-page-mesh i:nth-child(2){right:2%;bottom:-16%;background:#ee5e3f;animation:meshFloatTwo 18s ease-in-out infinite alternate}.contact-page-mesh i:nth-child(3){top:-12%;left:35%;background:#f0a324;animation:meshFloatThree 21s ease-in-out infinite alternate}.contact-page-hero>p{grid-column:1/span 4;margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-page-hero h1{grid-column:1/-1;align-self:end;margin:0;font-family:var(--display);font-size:clamp(4rem,8.7vw,10rem);font-weight:470;letter-spacing:-.075em;line-height:.86}.contact-page-intro{grid-column:8/-1;align-self:end}.contact-page-intro p{max-width:470px;margin:0;color:rgba(255,252,242,.84);font-size:1rem;line-height:1.55}.contact-page-intro a{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid rgba(255,252,242,.6);font-size:.8rem;font-weight:700}.contact-form-panel{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);grid-gap:clamp(48px,8vw,140px);gap:clamp(48px,8vw,140px);padding:clamp(72px,9vw,140px) clamp(24px,4.5vw,74px)}.contact-form-panel>header{align-self:start}.contact-form-panel>header>span{color:var(--orange);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.contact-form-panel h2{margin:22px 0 0;font-family:var(--display);font-size:clamp(3rem,5vw,5.7rem);font-weight:520;letter-spacing:-.065em;line-height:.92}.contact-form-panel header p{max-width:390px;margin:28px 0 0;color:var(--muted);line-height:1.6}.project-form{display:grid;grid-gap:30px;gap:30px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.project-form label{display:grid;grid-gap:10px;gap:10px}.project-form label>span{font-size:.73rem;font-weight:700}.project-form input,.project-form select,.project-form textarea{width:100%;min-height:58px;padding:0 16px;border:1px solid rgba(7,17,31,.18);border-radius:11px;outline:0;background:#f6f0e2;color:var(--ink);font:inherit;font-size:.88rem;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.project-form textarea{min-height:170px;padding-block:16px;resize:vertical}.project-form input::placeholder,.project-form textarea::placeholder{color:#707981}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--orange);background:var(--bright);box-shadow:0 0 0 4px rgba(255,77,34,.12)}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:6px}.form-submit-row p{max-width:330px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.form-submit{min-height:54px;padding-inline:22px;border:0;background:var(--ink);color:var(--bright);cursor:pointer}.form-submit:hover{background:var(--orange);color:var(--ink)}.form-status{min-height:22px;margin:-12px 0 0;color:var(--muted);font-size:.75rem}@media (max-width:899px){.contact-form-panel{grid-template-columns:1fr}.contact-form-panel>header{max-width:620px}}@media (max-width:767px){.site-header.is-scrolled .nav{width:calc(100% - 30px)}.hero-frame{padding-right:7px;padding-left:7px}.contact-page{padding:8px}.contact-page-frame{min-height:calc(100dvh - 16px)}.contact-page-hero{min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;gap:0;padding:22px 18px}.contact-page-hero>p{position:absolute;top:22px;left:18px}.contact-page-hero h1{font-size:clamp(3.3rem,15vw,5.4rem)}.contact-page-intro{margin-top:32px}.contact-form-panel{gap:52px;padding:76px 20px 64px}.form-row{grid-template-columns:1fr;gap:26px}.form-submit-row{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}.contact-page-mesh i{animation:none!important}}@media (prefers-reduced-transparency:reduce){.site-header.is-scrolled .nav{background:#fffcf2;backdrop-filter:none;-webkit-backdrop-filter:none}}.site-header.is-hidden{transition:none}.hero-landscape{position:absolute;inset:-7%;z-index:-2;width:114%;height:114%;max-width:none;object-fit:cover;opacity:.96;filter:saturate(.92) contrast(1.03);mix-blend-mode:normal;transform:scale(1.04);will-change:auto}.hero-mesh{z-index:-1;opacity:.2;mix-blend-mode:soft-light}.hero-mesh i{animation:none!important}[data-section-transition]{transform-origin:center top;will-change:transform,opacity}.manifesto-body p{max-width:560px}.work-heading{grid-template-columns:3fr 6fr 3fr;align-items:end}.work-heading>p{max-width:310px;margin:0 0 8px;color:var(--muted);font-size:.88rem;line-height:1.55}.project-story{gap:20px!important;font-size:1rem!important}.project-story p{max-width:520px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}.about-title h2{font-size:clamp(4.1rem,8vw,8.8rem);line-height:.82}.about-title h2 span{display:block}.principles{gap:14px}.contact{min-height:min(920px,92dvh);align-items:stretch;overflow:hidden;background:#07111f;color:var(--bright)}.contact:before{content:"";position:absolute;inset:0;z-index:0;width:auto;height:auto;aspect-ratio:auto;border-radius:0;background:linear-gradient(180deg,rgba(7,17,31,.58),rgba(7,17,31,.12) 52%,rgba(7,17,31,.42));filter:none;opacity:1;animation:none;pointer-events:none}.contact:after{display:none}.contact-landscape{position:absolute;inset:-8% 0;z-index:-1;width:100%;height:116%;max-width:none;object-fit:cover;transform:scale(1.04);will-change:transform}.contact-inner{position:relative;z-index:1;min-height:inherit;grid-template-rows:auto 1fr auto;align-content:stretch;padding-block:clamp(58px,7vw,104px)}.contact-inner>p{grid-column:1/span 3;color:rgba(255,252,242,.72);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.contact h2{grid-column:1/-1;align-self:center;max-width:1320px;font-size:clamp(4.2rem,8.7vw,9.6rem);font-weight:460;letter-spacing:-.072em;line-height:.86;text-transform:none}.contact-closing-copy{grid-column:7/span 3;align-self:end}.contact-closing-copy p{max-width:400px;margin:0;color:rgba(255,252,242,.74);font-size:.88rem;line-height:1.55}.contact-link{grid-column:10/-1;align-self:end;margin-top:0;border-color:rgba(255,252,242,.42);color:var(--bright)}.footer{position:relative}.footer-links,.footer-social{display:grid;justify-content:start;grid-gap:10px;gap:10px;font-size:.76rem;font-weight:650}.footer-social>span:first-child{margin-bottom:6px;color:rgba(7,17,31,.52);font-size:.67rem;font-weight:600}.footer-social-name{color:var(--ink);font-size:.76rem;font-weight:650}.footer-meta{margin-top:clamp(70px,9vw,130px)}.footer-wordmark{color:var(--ink);font-family:var(--display);font-weight:760;letter-spacing:-.09em;white-space:nowrap}@media (max-width:899px){.work-heading{grid-template-columns:1fr 2fr}.work-heading>p{grid-column:2}.contact-closing-copy{grid-column:5/span 4}.contact-link{grid-column:9/-1}.footer-main{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.hero-landscape{inset:-3%;width:106%;height:106%;object-position:60% center}.work-heading{grid-template-columns:1fr}.work-heading>p{grid-column:1}.project-story p{font-size:.84rem}.about-title h2{font-size:clamp(3.45rem,15vw,5.6rem)}.contact-inner{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;grid-gap:28px;gap:28px;padding:56px 20px 28px}.contact h2,.contact-closing-copy,.contact-inner>p,.contact-link{grid-column:1}.contact h2{align-self:center;font-size:clamp(3.5rem,15vw,5.8rem)}.contact-link{margin-top:0}.footer-main{grid-template-columns:1fr;gap:30px}.footer-meta{display:grid;grid-gap:10px;gap:10px}.footer-wordmark{margin-top:66px;font-size:24vw}}@media (prefers-reduced-motion:reduce){.hero-landscape{animation:none!important;transform:scale(1.04)!important}[data-section-transition]{opacity:1!important;transform:none!important}}.site-header .nav{padding-right:clamp(20px,3vw,48px);padding-left:clamp(20px,3vw,48px)}.site-header.is-scrolled .nav{padding:6px 7px 6px 18px}.contact-stage:after,.contact-stage:before{display:none}.contact-backdrop{overflow:hidden;border-radius:var(--frame-radius);background:#07111f;box-shadow:0 28px 80px rgba(7,17,31,.18)}.contact-backdrop:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,17,31,.66),rgba(7,17,31,.1) 46%,rgba(7,17,31,.64)),linear-gradient(90deg,rgba(7,17,31,.22),transparent 58%);pointer-events:none}.contact-stage .contact-landscape{z-index:0}.contact-stage .contact-inner{align-content:start;padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(82px,8vw,124px)}.contact-stage h2{margin-top:clamp(38px,5vw,72px)}.contact-form-wrap{grid-column:5/-1;padding:clamp(24px,3vw,46px);border:1px solid rgba(255,252,242,.25);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,242,.14),rgba(255,252,242,.055)),rgba(7,17,31,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 28px 72px rgba(7,17,31,.24);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.contact-form-wrap .project-form label>span{color:rgba(255,252,242,.78)}.contact-form-wrap .project-form input,.contact-form-wrap .project-form select,.contact-form-wrap .project-form textarea{border-color:rgba(255,252,242,.2);background:rgba(255,252,242,.1);color:var(--bright)}.contact-form-wrap .project-form input::placeholder,.contact-form-wrap .project-form textarea::placeholder{color:rgba(255,252,242,.5)}.contact-form-wrap .project-form input:focus,.contact-form-wrap .project-form select:focus,.contact-form-wrap .project-form textarea:focus{border-color:rgba(255,252,242,.58);background:rgba(255,252,242,.16);box-shadow:0 0 0 4px rgba(255,255,255,.09)}.contact-form-wrap .project-form select option{background:#0d1c2f;color:var(--bright)}.contact-form-wrap .form-status,.contact-form-wrap .form-submit-row p{color:rgba(255,252,242,.62)}.contact-form-wrap .form-submit{background:var(--bright);color:var(--ink)}.contact-form-wrap .form-submit:hover{background:var(--orange)}@media (max-width:899px){.contact-stage .contact-closing-copy{grid-column:1/span 4}.contact-form-wrap{grid-column:5/-1}}@media (max-width:767px){.site-header .nav{padding-right:18px;padding-left:18px}.site-header.is-scrolled .nav{padding:6px 7px 6px 14px}.contact-stage{width:calc(100% - 16px);margin:8px auto}.contact-stage .contact-inner{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:30px;padding:58px 20px 64px}.contact-form-wrap,.contact-stage .contact-closing-copy,.contact-stage .contact-inner>p,.contact-stage h2{grid-column:1}.contact-stage h2{margin-top:58px;font-size:clamp(3.35rem,14vw,5.6rem)}.contact-form-wrap{padding:22px 18px;border-radius:18px}}@media (prefers-reduced-transparency:reduce){.contact-form-wrap{background:rgba(7,17,31,.92);backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-links a:first-child{background:transparent;color:rgba(7,17,31,.68)}.nav-links a.is-active,.nav-links a.is-active:hover{background:rgba(7,17,31,.08);color:var(--ink)}.site-header.is-scrolled .nav-links a:first-child{background:transparent;color:rgba(7,17,31,.68)}.site-header.is-scrolled .nav-links a.is-active,.site-header.is-scrolled .nav-links a.is-active:hover{background:rgba(7,17,31,.08);color:var(--ink)}.service-detail{max-width:650px}.service-detail h3{max-width:10ch;text-wrap:balance}.service-detail>p{max-width:44ch;color:rgba(255,252,242,.78);font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.52}.service-capabilities{gap:0;margin-top:clamp(28px,3vw,42px);padding-top:0;border-top-color:rgba(255,252,242,.28)}.service-capabilities span{position:relative;min-height:62px;display:flex;align-items:flex-start;padding:18px 18px 0 15px;border-left:1px solid rgba(255,252,242,.15);color:rgba(255,252,242,.74);font-size:.76rem;line-height:1.38}.service-capabilities span:before{content:"";position:absolute;top:-1px;left:15px;width:34px;height:2px;background:var(--orange)}.service-link{min-height:48px;width:-moz-fit-content;width:fit-content;margin-top:34px;padding:0 18px;border:1px solid rgba(255,252,242,.84);border-radius:999px;background:var(--bright);color:var(--ink);transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.service-link:hover{border-color:var(--orange);background:var(--orange);transform:translateY(-2px)}.service-link:active{transform:translateY(0) scale(.98)}.contact-cta-panel{grid-column:6/-1;align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px clamp(22px,4vw,70px);gap:18px clamp(22px,4vw,70px);padding:clamp(28px,3.5vw,52px);border:1px solid rgba(255,252,242,.28);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,242,.16),rgba(255,252,242,.055)),rgba(7,17,31,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 28px 72px rgba(7,17,31,.22);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.contact-cta-eyebrow{grid-column:1/-1;margin:0;color:rgba(255,252,242,.66);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-cta-panel h3{grid-column:1/-1;max-width:13ch;margin:6px 0 0;font-family:var(--display);font-size:clamp(2.4rem,4.2vw,5.2rem);font-weight:520;letter-spacing:-.065em;line-height:.94;text-wrap:balance}.contact-cta-panel>p:not(.contact-cta-eyebrow){grid-column:1/-1;max-width:42ch;margin:4px 0 0;color:rgba(255,252,242,.7);font-size:.9rem;line-height:1.55}.contact-actions{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:flex-start;gap:10px}.contact-actions .button{min-height:52px;padding-inline:19px}.contact-action-primary{background:var(--bright);color:var(--ink)}.contact-action-primary:hover{background:var(--orange)}.contact-action-secondary{border-color:rgba(255,252,242,.48);background:rgba(7,17,31,.2);color:var(--bright)}.contact-action-secondary:hover{border-color:var(--bright);background:rgba(255,252,242,.12)}.contact-assurances{grid-column:1/-1;display:flex;gap:12px 30px;margin-top:12px;padding-top:18px;border-top:1px solid rgba(255,252,242,.2);color:rgba(255,252,242,.58);font-size:.7rem}.contact-assurances span{position:relative;padding-left:14px}.contact-assurances span:before{content:"";position:absolute;top:.5em;left:0;width:5px;height:5px;border-radius:50%;background:var(--orange)}@media (max-width:1023px){.service-card-grid{gap:34px}.service-copy{min-height:auto;gap:64px}.contact-cta-panel{grid-column:5/-1;grid-template-columns:1fr}.contact-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:767px){.service-detail h3{max-width:12ch;font-size:clamp(3rem,14vw,4.6rem)}.service-detail>p{font-size:.98rem}.service-capabilities{grid-template-columns:1fr;border-bottom:1px solid rgba(255,252,242,.18)}.service-capabilities span{min-height:auto;padding:14px 0;border-top:1px solid rgba(255,252,242,.13);border-left:0}.service-capabilities span:before{display:none}.service-link{width:100%;justify-content:space-between}.contact-cta-panel{grid-column:1;padding:24px 20px;border-radius:18px}.contact-actions{display:grid;width:100%}.contact-actions .button{width:100%;justify-content:space-between}.contact-assurances{flex-direction:column}}@media (max-width:1023px){.mobile-menu,.mobile-menu.open{inset:0;border:0;border-radius:0;background:radial-gradient(circle at 82% 12%,rgba(255,77,34,.18),transparent 27%),radial-gradient(circle at 10% 90%,rgba(86,137,158,.16),transparent 33%),#07111f;box-shadow:none}.mobile-menu-inner{max-width:none;padding:142px clamp(24px,8vw,72px) 38px}.mobile-menu-links{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-reduced-transparency:reduce){.contact-cta-panel{background:#07111f;backdrop-filter:none;-webkit-backdrop-filter:none}}.site-header{pointer-events:none}.site-header .nav{width:min(var(--site-max),calc(100% - (var(--page-gutter) * 2)));min-height:66px;overflow:visible;border:0;border-radius:999px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;transition:width .68s cubic-bezier(.16,1,.3,1),min-height .68s cubic-bezier(.16,1,.3,1),padding .68s cubic-bezier(.16,1,.3,1),margin .68s cubic-bezier(.16,1,.3,1),background .42s ease,box-shadow .42s ease}.site-header .nav:before{display:none}.site-header .nav-links{border:1px solid rgba(255,252,242,.18);border-radius:999px;background:rgba(7,17,31,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 34px rgba(7,17,31,.1);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);transition:opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1)}.site-header .nav-links a:first-child{background:transparent;color:rgba(255,252,242,.68)}.site-header .nav-links a.is-active,.site-header .nav-links a:hover{background:rgba(255,252,242,.15);color:var(--bright)}.site-header .nav-cta,.site-header .nav-cta:hover{border:1px solid rgba(255,252,242,.72);background:var(--bright);color:var(--ink);box-shadow:0 12px 34px rgba(7,17,31,.12);transition:opacity .24s ease,transform .52s cubic-bezier(.16,1,.3,1),background .22s ease}.site-header .nav-cta:hover{background:var(--orange)}.site-header .logo-type{transition:width .44s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .44s cubic-bezier(.16,1,.3,1)}@media (min-width:1024px){.site-header.is-compact .nav{width:64px;height:64px;max-height:64px;min-height:64px;display:flex;align-items:center;justify-content:center;margin-right:auto;margin-left:var(--page-gutter);padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.66);background:rgba(235,237,238,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 16px 44px rgba(7,17,31,.14);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.site-header.is-compact .logo{width:30px;min-width:0;height:25px;justify-self:center;color:var(--ink)}.site-header.is-compact .logo-mark{flex:0 0 30px;animation:none}.site-header.is-compact .logo-type,.site-header.is-compact .nav-cta,.site-header.is-compact .nav-links{width:0;opacity:0;visibility:hidden;transform:scale(.82);pointer-events:none}.site-header.is-compact .nav-cta,.site-header.is-compact .nav-links{display:none}}.testimonial{position:relative;z-index:8;isolation:isolate;background:var(--bright);color:var(--ink);box-shadow:0 -1px 0 var(--bright),var(--frame-shadow)}.contact-actions-main{grid-column:7/-1;align-self:end;justify-content:flex-start;padding-top:26px;border-top:1px solid rgba(255,252,242,.32)}.footer{padding:clamp(68px,7vw,112px) 0 0;background:var(--bright);color:var(--ink)}.footer-main{display:grid;grid-template-columns:2.1fr repeat(3,1fr);grid-gap:clamp(34px,5vw,84px);gap:clamp(34px,5vw,84px)}.footer-intro{display:flex;flex-direction:column;align-items:flex-start}.footer-intro>p{max-width:42ch;margin:34px 0 24px;color:var(--muted);font-size:.83rem;line-height:1.55}.footer-conversation{display:inline-flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:.78rem;font-weight:700}.footer-column{display:flex;flex-direction:column;gap:13px;color:var(--muted);font-size:.78rem}.footer-column strong{margin-bottom:10px;color:var(--ink);font-family:var(--display);font-size:1.05rem;font-weight:650}.footer-column a{transition:color .18s ease}.footer-column a:hover,.footer-conversation:hover{color:var(--orange)}.footer-wordmark{margin:clamp(70px,9vw,138px) 0 -.075em;overflow:hidden;font-size:clamp(7rem,21.8vw,26rem);line-height:.7;text-align:center}@media (max-width:1023px){.site-header .nav,.site-header.is-compact .nav{width:calc(100% - 28px);min-height:58px;margin-inline:auto;padding:6px 2px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu-links a.is-active{color:var(--bright)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.mobile-menu-inner{padding-top:116px}.mobile-menu-links a{color:var(--bright)}.contact-actions-main{grid-column:1;margin-top:12px}.footer-main{grid-template-columns:1fr 1fr;gap:54px 24px}.footer-intro{grid-column:1/-1}.footer-meta{flex-wrap:wrap}.footer-wordmark{padding-inline:4px;font-size:22vw}}@media (min-width:1024px){.site-header .nav{align-items:center}.site-header .logo{transform:translateY(0) scale(1);transition:min-width .62s cubic-bezier(.16,1,.3,1),width .62s cubic-bezier(.16,1,.3,1),padding .62s cubic-bezier(.16,1,.3,1),border-radius .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),box-shadow .32s ease}.site-header .nav-links{border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(26px) saturate(118%);-webkit-backdrop-filter:blur(26px) saturate(118%);transition:width .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),background .32s ease,box-shadow .32s ease}.site-header .nav-links a,.site-header .nav-links a:first-child{padding:0 clamp(16px,1.55vw,25px);background:transparent;color:rgba(255,255,255,.9);font-weight:590;letter-spacing:-.02em}.site-header .nav-links a:hover{background:rgba(255,255,255,.12);color:#ffffff}.site-header .nav-links a.is-active,.site-header .nav-links a.is-active:hover{position:relative;padding-left:clamp(30px,2.25vw,38px);background:rgba(255,255,255,.2);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.17)}.site-header .nav-links a.is-active:before{position:absolute;left:clamp(14px,1.15vw,19px);width:7px;height:7px;border-radius:50%;background:#fffcf2;box-shadow:0 0 12px rgba(255,255,255,.72);content:""}.site-header .nav-cta,.site-header .nav-cta:hover{padding:0 29px;border:1px solid rgba(7,17,31,.08);background:var(--bright);color:var(--ink);font-weight:680;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .26s ease,background .22s ease}.site-header .nav-cta:hover{background:#f6f0e2;box-shadow:0 15px 32px rgba(5,8,18,.19),inset 0 -3px 0 rgba(7,17,31,.05);transform:translateY(-2px)}.site-header.is-scrolled .logo{position:relative;color:var(--bright);transform:translateY(0) scale(1)}.site-header.is-scrolled .logo-mark{flex:0 0 32px;animation:none}.site-header.is-scrolled .nav-links{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(130,130,132,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 15px 36px rgba(5,8,18,.15);backdrop-filter:blur(26px) saturate(118%);-webkit-backdrop-filter:blur(26px) saturate(118%);transform:translateY(0) scale(1)}.site-header.is-scrolled .nav-links a,.site-header.is-scrolled .nav-links a:first-child{position:relative;display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 clamp(16px,2.15vw,34px);border-radius:999px;background:transparent;color:rgba(255,255,255,.88);font-weight:590;letter-spacing:-.02em}.site-header.is-scrolled .nav-links a:hover{background:rgba(255,255,255,.1);color:var(--bright)}.site-header.is-scrolled .nav-links a.is-active,.site-header.is-scrolled .nav-links a.is-active:hover{padding-left:clamp(30px,3vw,42px);background:rgba(255,255,255,.16);color:var(--bright);box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}.site-header.is-scrolled .nav-links a.is-active:before{position:absolute;left:clamp(14px,1.45vw,21px);width:7px;height:7px;border-radius:50%;background:var(--bright);box-shadow:0 0 12px rgba(255,255,255,.8);content:""}.site-header.is-scrolled .nav-cta,.site-header.is-scrolled .nav-cta:hover{padding:0 29px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:var(--bright);box-shadow:0 12px 26px rgba(5,8,18,.16),inset 0 1px 0 rgba(255,255,255,.82);color:var(--ink);font-weight:680}.site-header.is-scrolled .nav-cta:hover{transform:translateY(-2px);background:#f6f0e2}}@media (prefers-reduced-motion:reduce){.site-header .logo,.site-header .logo-type,.site-header .nav,.site-header .nav-cta,.site-header .nav-links,.site-header .nav-links a{transition:none!important}}@media (min-width:1024px){.site-header .nav-links a.is-active,.site-header .nav-links a.is-active:hover,.site-header.is-scrolled .nav-links a.is-active,.site-header.is-scrolled .nav-links a.is-active:hover{display:inline-flex}.site-header .nav,.site-header.is-scrolled .nav{display:grid;grid-template-columns:58px max-content max-content;align-items:center;justify-content:center;grid-gap:10px;gap:10px;width:max-content;max-width:calc(100% - 40px);min-height:58px;margin-inline:auto;padding:0;transform:translateY(0) scale(1)}.site-header .logo,.site-header.is-scrolled .logo{display:grid;width:58px;min-width:58px;height:58px;min-height:58px;place-items:center;justify-self:auto;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.16),transparent 30%),#080b12;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 13px 30px rgba(7,17,31,.18);color:var(--bright)}.site-header .logo-mark,.site-header.is-scrolled .logo-mark{width:32px;height:27px;flex-basis:32px;animation:none;transform:none}.site-header .logo-type,.site-header.is-scrolled .logo-type{position:absolute;width:0;opacity:0;visibility:hidden;pointer-events:none}.site-header .nav-links,.site-header.is-scrolled .nav-links{display:flex;width:max-content;min-width:0;min-height:58px;align-items:center;justify-content:center;justify-self:auto;gap:3px;padding:5px;overflow:visible;border:1px solid rgba(255,255,255,.24);background:rgba(118,119,122,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 13px 30px rgba(7,17,31,.14);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.site-header .nav-links a,.site-header .nav-links a:first-child,.site-header.is-scrolled .nav-links a,.site-header.is-scrolled .nav-links a:first-child{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:0;padding:0 20px;border-radius:14px;background:transparent;color:rgba(255,255,255,.88);font-weight:590;line-height:1;letter-spacing:-.02em;white-space:nowrap;box-shadow:none;transition:gap .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1),color .22s ease,background .32s ease,box-shadow .32s ease}.site-header .nav-links a:hover,.site-header.is-scrolled .nav-links a:hover{background:rgba(255,255,255,.1);color:var(--bright)}.site-header .nav-links a.is-active,.site-header .nav-links a.is-active:hover,.site-header.is-scrolled .nav-links a.is-active,.site-header.is-scrolled .nav-links a.is-active:hover{gap:10px;padding:0 20px;background:rgba(255,255,255,.2);color:var(--bright);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.site-header .nav-links a.is-active:before,.site-header.is-scrolled .nav-links a.is-active:before{position:static;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--bright);box-shadow:none;content:""}.site-header .nav-cta,.site-header .nav-cta:hover,.site-header.is-scrolled .nav-cta,.site-header.is-scrolled .nav-cta:hover{min-height:58px;justify-self:auto;padding:0 25px;border:1px solid rgba(7,17,31,.08);border-radius:18px;background:var(--bright);color:var(--ink);box-shadow:inset 0 -2px 0 rgba(7,17,31,.05),0 13px 30px rgba(7,17,31,.14);white-space:nowrap}.site-header.is-scrolled .nav-cta svg{display:block}}@media (max-width:1023px){.mobile-menu-inner{padding-right:0;padding-left:0}.mobile-menu-links a{max-width:100%;font-size:clamp(3.25rem,14vw,7rem);line-height:.92;white-space:nowrap}}@media (max-width:599px){.mobile-menu-links a{font-size:clamp(2.9rem,13.6vw,4.75rem)}}@media (prefers-reduced-transparency:reduce){.site-header .nav-links,.site-header.is-scrolled .nav-links{background:rgb(105,106,109);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (min-width:1024px){.site-header .nav{max-width:none;min-height:76px;display:grid;grid-template-columns:minmax(170px,1fr) max-content minmax(170px,1fr);justify-content:stretch;grid-gap:24px;gap:24px;margin-inline:auto;padding:8px 14px 8px 20px;overflow:hidden;border:1px solid rgba(7,17,31,.1);border-radius:var(--frame-radius) var(--frame-radius) 0 0;background:rgba(255,252,242,.97);box-shadow:0 10px 28px rgba(7,17,31,.06);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);transform:none;transition:width .68s cubic-bezier(.16,1,.3,1),min-height .68s cubic-bezier(.16,1,.3,1),padding .68s cubic-bezier(.16,1,.3,1),border-radius .56s cubic-bezier(.16,1,.3,1),background .32s ease,box-shadow .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}.site-header .logo{width:auto;min-width:148px;height:54px;min-height:54px;display:inline-flex;justify-self:start;justify-content:flex-start;gap:11px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}.site-header .logo-mark{width:31px;height:26px;flex:0 0 31px}.site-header .logo-type{position:static;width:auto;opacity:1;visibility:visible;transform:none;pointer-events:auto}.site-header .nav-links{min-height:54px;justify-self:center;padding:5px;border-color:rgba(7,17,31,.06);border-radius:5px;background:rgba(7,17,31,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.site-header .nav-links a,.site-header .nav-links a:first-child{min-height:44px;padding-inline:19px;border-radius:5px}.site-header .nav-cta,.site-header .nav-cta:hover{min-height:54px;justify-self:end;padding-inline:24px;border-radius:5px;box-shadow:0 8px 22px rgba(7,17,31,.08)}.site-header.is-scrolled .nav{min-height:58px;grid-template-columns:58px max-content max-content;justify-content:center;gap:10px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(-2px)}.site-header.is-scrolled .logo{width:58px;min-width:58px;height:58px;min-height:58px;display:grid;place-items:center;justify-self:auto;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#080b12;box-shadow:0 13px 30px rgba(7,17,31,.18)}.site-header.is-scrolled .logo-mark{width:32px;height:27px;flex-basis:32px}.site-header.is-scrolled .logo-type{position:absolute;width:0;opacity:0;visibility:hidden;transform:translateX(-12px);pointer-events:none}.site-header.is-scrolled .nav-cta,.site-header.is-scrolled .nav-cta:hover,.site-header.is-scrolled .nav-links{min-height:58px}.hero-frame{padding-top:88px}}.contact-stage{width:calc(100% - (var(--page-gutter) * 2));min-height:0;margin:20px auto;overflow:hidden;border:1px solid rgba(7,17,31,.12);border-radius:var(--frame-radius);background:#07111f;box-shadow:var(--frame-shadow)}.contact-stage .contact-backdrop{inset:0;border-radius:inherit;transform:none!important}.contact-stage .contact-landscape{inset:-6% 0;height:112%}.contact-stage .contact-inner{width:100%;min-height:clamp(620px,72svh,760px);grid-template-rows:auto 1fr auto;row-gap:28px;padding:clamp(46px,5vw,74px) clamp(28px,4.5vw,72px)}.contact-stage .contact-inner>p{grid-column:1/-1}.contact-stage h2{grid-column:1/-1;align-self:center;margin:0;font-size:clamp(4rem,7.3vw,8rem);line-height:.86}.contact-stage .contact-closing-copy{grid-column:1/span 4;align-self:end}.contact-stage .contact-actions-main{grid-column:7/-1;align-self:end;margin:0;padding-top:24px}@media (max-width:899px){.contact-stage .contact-inner{min-height:620px;padding:48px 24px}}@media (max-width:599px){.contact-stage{width:calc(100% - 16px);margin:8px auto}.contact-stage .contact-inner{min-height:570px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:22px;padding:36px 20px}.contact-stage h2{margin:38px 0 auto;font-size:clamp(3.3rem,14vw,4.9rem)}.contact-stage .contact-closing-copy{max-width:34ch}.contact-stage .contact-actions-main{width:100%;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding-top:18px}.contact-stage .contact-actions-main .button{width:100%}}@media (min-width:1024px){.site-header{inset:var(--page-gutter) 0 auto}.site-header .nav{width:calc(100% - (var(--page-gutter) * 2))}.site-header.is-scrolled .nav{width:660px;max-width:calc(100% - (var(--page-gutter) * 2))}.site-header.is-scrolled .logo-mark{transform:translateX(-3px)}}@media (max-width:1023px){.site-header .logo-mark,.site-header.is-scrolled .logo-mark{flex-basis:30px}.hero-frame{padding-top:76px}.mobile-menu-inner{width:calc(100% - (var(--page-gutter) * 2));margin-inline:auto}}@media (max-width:767px){.hero-grid{align-items:flex-start;text-align:left}.hero h1,.hero-actions,.hero-intro,.hero-type{width:100%}.hero h1{margin-inline:0;text-align:left;white-space:normal}.hero-intro{align-self:flex-start;max-width:34ch;margin-right:0;margin-left:0;text-align:left}.hero-intro p{max-width:34ch;margin:0}.hero-actions{align-self:flex-start;justify-content:flex-start}}@media (max-width:599px){.hero-frame{padding-top:70px}.hero-gradient{min-height:650px}.hero-grid{padding:24px 14px 18px}.hero-kicker{top:22px;left:14px}.hero h1{font-size:clamp(3rem,13vw,4rem);line-height:.92;letter-spacing:-.06em}.hero-intro{max-width:31ch;margin-top:22px}.hero-intro p{max-width:31ch;font-size:.92rem;line-height:1.46}.hero-actions{display:flex;flex-flow:row nowrap;gap:8px;margin-top:20px}.hero-actions .button{width:auto;min-width:0;flex:1 1;gap:8px;padding-inline:10px;font-size:.69rem}}@media (max-width:1023px){.site-header.is-scrolled .menu-button{background:rgba(7,17,31,.8);color:var(--bright);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}}:root{--button-radius:5px}.button,.form-submit,.service-link{border-radius:var(--button-radius)}@keyframes contactFrameEnter{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contactLayerEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.contact-page-frame{animation:contactFrameEnter .9s cubic-bezier(.16,1,.3,1) both}.contact-page-hero{animation:contactLayerEnter .9s cubic-bezier(.16,1,.3,1) .16s both}.contact-form-panel{animation:contactLayerEnter .9s cubic-bezier(.16,1,.3,1) .26s both}@media (prefers-reduced-motion:reduce){.contact-form-panel,.contact-page-frame,.contact-page-hero{animation:none}}@media (max-width:1023px){.site-header{inset:var(--page-gutter) 0 auto}.site-header .nav,.site-header.is-compact .nav,.site-header.is-scrolled .nav{width:calc(100% - (var(--page-gutter) * 2));min-height:62px;margin-inline:auto;padding:5px 14px 5px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header .logo,.site-header.is-scrolled .logo{min-width:0;min-height:52px;padding:0;color:var(--ink)}.site-header .logo-mark,.site-header.is-scrolled .logo-mark{flex:0 0 31px;width:31px;height:26px}.site-header .menu-button{width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:rgba(7,17,31,.34);color:var(--bright);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media (max-width:599px){.site-header .nav,.site-header.is-compact .nav,.site-header.is-scrolled .nav{min-height:58px;padding:4px 12px 4px 14px}.site-header .logo,.site-header.is-scrolled .logo{min-height:50px}.site-header .menu-button{width:46px;height:46px;flex-basis:46px}}@media (min-width:1024px){.site-header .nav-cta,.site-header .nav-cta:hover,.site-header .nav-links,.site-header .nav-links a,.site-header .nav-links a:first-child,.site-header.is-scrolled .nav-cta,.site-header.is-scrolled .nav-cta:hover,.site-header.is-scrolled .nav-links,.site-header.is-scrolled .nav-links a,.site-header.is-scrolled .nav-links a:first-child{border-radius:5px}}@media (max-width:1023px){.site-header.is-scrolled .nav{border:1px solid rgba(7,17,31,.12)!important;border-radius:999px!important;background:linear-gradient(115deg,rgba(255,252,242,.88),rgba(246,240,226,.76))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 14px 38px rgba(7,17,31,.14)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important}}.site-header .nav-cta,.site-header .nav-cta:hover{border-radius:var(--button-radius)!important}.nav-actions{display:flex;align-items:center;justify-self:end;gap:6px}@media (max-width:1023px){.nav-actions{display:none}}.lang-switcher{position:relative}.lang-switcher-trigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding-inline:10px;border:0;border-radius:var(--button-radius,5px);background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .18s ease}.lang-switcher-trigger:hover,.lang-switcher.is-open .lang-switcher-trigger{background:color-mix(in srgb,currentColor 9%,transparent)}.lang-switcher-menu a:focus-visible,.lang-switcher-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.lang-switcher-trigger svg:last-child{transition:transform .22s ease}.lang-switcher.is-open .lang-switcher-trigger svg:last-child{transform:rotate(180deg)}.lang-switcher-menu{position:fixed;z-index:80;min-width:184px;margin:0;padding:6px;list-style:none;border:1px solid rgba(7,17,31,.12);border-radius:10px;background:var(--bright);color:var(--ink);box-shadow:0 18px 48px rgba(7,17,31,.16)}.lang-switcher-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:6px;font-size:.82rem;font-weight:600;transition:background .16s ease}.lang-switcher-menu a:hover{background:rgba(7,17,31,.06)}.lang-switcher-menu a svg{color:var(--orange)}.lang-switcher-menu small{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em}.site-header.is-scrolled .lang-switcher-trigger{min-height:58px;padding-inline:14px;border:1px solid rgba(7,17,31,.08);background:var(--bright);color:var(--ink);box-shadow:inset 0 -2px 0 rgba(7,17,31,.05),0 13px 30px rgba(7,17,31,.14)}.site-header.is-scrolled .lang-switcher-trigger:hover,.site-header.is-scrolled .lang-switcher.is-open .lang-switcher-trigger{background:var(--paper)}.mobile-menu-meta>.mobile-menu-languages{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:6px 20px}.mobile-menu-languages>span{flex-basis:100%}.mobile-menu-languages a.is-current-language{color:var(--orange)}html[lang=ar] body{--display:var(--font-arabic-display),var(--font-archivo),Tahoma,sans-serif;--body:var(--font-arabic-body),var(--font-inter),Tahoma,sans-serif}html[lang=ar] *{letter-spacing:0!important}html[lang=ar] :is(h1,h2,h3,blockquote){line-height:1.28!important}html[lang=ar] .hero-line{padding-bottom:.14em}html[dir=rtl] .dir-icon{scale:-1 1}@media (max-width:767px){html[dir=rtl] :is(.hero-grid,.hero h1,.hero-intro){text-align:start}}html:is([lang=fr],[lang=es]) :is(h1,h2,h3){hyphens:auto;-webkit-hyphens:auto}html[lang=ar] .service-detail h3{max-width:none}.skip-link{position:fixed;top:12px;inset-inline-start:12px;z-index:100;padding:10px 16px;border-radius:var(--button-radius,5px);background:var(--ink);color:var(--bright);font-size:.82rem;font-weight:700;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--orange);outline-offset:2px}main:focus{outline:none}:root{--logo-ink:#252422;--logo-paper:#fffcf2;--logo-signal:#eb5e28}.logo-module{fill:var(--logo-signal)}.logo,.site-header .logo{--logo-h:20px;min-width:0;gap:calc(var(--logo-h) * .38)}.logo{direction:ltr}.logo,.site-header .logo,.site-header.is-compact .logo,.site-header.is-scrolled .logo{color:var(--logo-ink)}.logo .logo-mark,.site-header .logo .logo-mark,.site-header.is-scrolled .logo .logo-mark{display:block;flex:0 0 var(--logo-h);width:var(--logo-h);height:var(--logo-h);transform:translateY(calc(var(--logo-h) * .128))}.logo .logo-type{display:block;flex:none;height:calc(var(--logo-h) * 1.302)}@media (min-width:1024px){.site-header.is-scrolled .logo{--logo-h:26px;color:var(--logo-paper)}.site-header.is-scrolled .logo .logo-mark{transform:none}}@media (max-width:599px){.site-header .logo{--logo-h:18px}}.footer-wordmark{display:block;width:100%;height:auto;margin:clamp(56px,7vw,110px) 0 clamp(20px,2.4vw,40px);padding-inline:var(--page-gutter);overflow:visible;color:var(--logo-ink)}.manifesto .manifesto-word{position:absolute;left:0;bottom:0;width:min(100%,1180px);height:auto;color:rgba(37,36,34,.06)}.manifesto .manifesto-word .logo-module{fill:currentColor}@media (min-width:1024px){.site-header.is-scrolled .logo{--logo-h:30px;justify-content:center;border:0;border-radius:var(--button-radius,5px);background:var(--logo-ink);box-shadow:0 13px 30px rgba(37,36,34,.18);overflow:visible}.site-header.is-scrolled .logo .logo-mark{transform:translate(1px,1px)}}@media (max-width:1023px){.site-header .menu-button,body:has(.mobile-menu.open) .site-header .menu-button{border-radius:var(--button-radius,5px)}.mobile-menu,.mobile-menu.open{background:var(--logo-paper);color:var(--logo-ink)}.mobile-menu-links a,.mobile-menu-links a.is-active{color:var(--logo-ink)}.mobile-menu-links a:focus-visible,.mobile-menu-links a:hover,.mobile-menu-meta a:focus-visible,.mobile-menu-meta a:hover{color:var(--logo-signal)}.mobile-menu-meta{padding-top:28px;border-top:1px solid rgba(37,36,34,.14)}.mobile-menu-meta span{color:rgba(37,36,34,.56)}.mobile-menu-meta a{color:var(--logo-ink)}.mobile-menu .mobile-menu-languages a.is-current-language{color:var(--logo-signal)}body:has(.mobile-menu.open) .site-header .nav,body:has(.mobile-menu.open) .site-header.is-scrolled .nav{padding-inline:var(--header-inset)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:has(.mobile-menu.open) .site-header .menu-button{-webkit-margin-end:0;margin-inline-end:0;background:var(--logo-ink);color:var(--logo-paper);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.site-header .lang-switcher-trigger,.site-header .nav-cta,.site-header .nav-cta:hover,.site-header .nav-links,.site-header.is-scrolled .lang-switcher-trigger,.site-header.is-scrolled .logo,.site-header.is-scrolled .nav-cta,.site-header.is-scrolled .nav-cta:hover,.site-header.is-scrolled .nav-links{box-shadow:none!important}.site-header .nav-cta,.site-header .nav-cta:hover,.site-header.is-scrolled .lang-switcher-trigger,.site-header.is-scrolled .nav-cta,.site-header.is-scrolled .nav-cta:hover{border-color:rgba(37,36,34,.14)}@media (max-width:1023px){.site-header.is-scrolled .nav{border-color:rgba(37,36,34,.16)!important;border-radius:var(--button-radius,5px)!important;box-shadow:none!important}.site-header .nav,.site-header.is-scrolled .nav{padding-inline:16px}.site-header .menu-button,.site-header.is-scrolled .menu-button{width:44px;height:44px;flex-basis:44px;-webkit-margin-end:-16.5px;margin-inline-end:-16.5px;background:transparent;color:var(--logo-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu-inner{padding-top:clamp(120px,18vh,168px);padding-bottom:max(40px,env(safe-area-inset-bottom))}.mobile-menu-links{gap:clamp(10px,2.2vh,24px);margin-bottom:clamp(32px,5vh,56px)}.mobile-menu-links a{font-size:clamp(3.4rem,9.5vw,5.75rem);line-height:1}.mobile-menu-meta{gap:36px 24px;padding-top:32px}.mobile-menu-meta>div{gap:8px}.mobile-menu-meta span{margin-bottom:6px}.mobile-menu-meta>.mobile-menu-languages{gap:10px 24px}}@media (max-width:599px){.site-header .nav,.site-header.is-scrolled .nav{padding-inline:14px}}:root{--header-inset:33px;--header-band:77px}@media (max-width:767px){:root{--header-inset:26px}}@media (max-width:599px){:root{--header-inset:22px;--header-band:71px}}@media (max-width:1023px){.site-header:not(.is-scrolled) .nav,body:has(.mobile-menu.open) .site-header .nav{min-height:var(--header-band)}.site-header:not(.is-scrolled) .nav{padding-inline:var(--header-inset)}.site-header .logo{translate:0 calc(var(--logo-h) * -.128)}.mobile-menu-inner{padding-inline:var(--header-inset)}.mobile-menu-bottom{display:grid;grid-gap:clamp(24px,4vh,32px);gap:clamp(24px,4vh,32px)}.mobile-menu-cta{width:min(100%,520px);min-height:58px;justify-content:space-between;padding-inline:20px;border:1px solid var(--logo-ink);border-radius:var(--button-radius,5px);background:var(--logo-ink);color:var(--logo-paper);box-shadow:none;font-size:.95rem;font-weight:700;opacity:0;transform:translateY(18px);transition:opacity .42s ease .2s,transform .6s cubic-bezier(.16,1,.3,1) .2s,background .2s ease,border-color .2s ease,color .2s ease}.mobile-menu.open .mobile-menu-cta{opacity:1;transform:translateY(0)}.mobile-menu-cta:focus-visible,.mobile-menu-cta:hover{border-color:var(--logo-signal);background:var(--logo-signal);color:var(--logo-ink)}}@media (max-width:1023px){.mobile-menu-inner{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-top:calc(var(--page-gutter) + var(--header-band) + 28px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--page-gutter) + var(--header-band) - 6px),#000 calc(var(--page-gutter) + var(--header-band) + 22px));mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--page-gutter) + var(--header-band) - 6px),#000 calc(var(--page-gutter) + var(--header-band) + 22px))}.mobile-menu-inner::-webkit-scrollbar{display:none}.mobile-menu-links{gap:clamp(6px,1.6svh,24px);margin-bottom:clamp(20px,4svh,56px)}.mobile-menu-links a{font-size:clamp(2.6rem,min(13vw,7.2svh),5.75rem)}}@media (max-width:1023px) and (max-height:760px){.mobile-menu-inner{padding-top:calc(var(--page-gutter) + var(--header-band) + 14px);padding-bottom:max(24px,env(safe-area-inset-bottom))}.mobile-menu-links{margin-bottom:16px}.mobile-menu-links a{font-size:clamp(2.4rem,min(13vw,6.4svh),5.75rem)}.mobile-menu-bottom{gap:20px}.mobile-menu-cta{min-height:52px}.mobile-menu-meta{gap:22px 24px;padding-top:20px}.mobile-menu-meta>div{gap:4px}}@media (max-width:1023px){:root{--page-gutter:12px;--section-gap:16px;--surface-pad:28px;--hero-frame-pad:8px;--header-inset:var(--surface-pad)}}@media (max-width:767px){:root{--page-gutter:8px;--section-gap:12px;--surface-pad:18px;--hero-frame-pad:6px;--header-inset:var(--surface-pad)}}@media (max-width:1023px){.site-header.is-scrolled .nav{padding-inline:var(--surface-pad)!important}.hero-frame.shell{width:calc(100% - (var(--page-gutter) * 2))!important;margin-inline:var(--page-gutter)!important;padding-inline:var(--hero-frame-pad)!important;padding-bottom:var(--hero-frame-pad)!important}.hero .hero-grid{padding-inline:calc(var(--surface-pad) - var(--hero-frame-pad))!important}.hero-bento{margin-inline:0!important;width:auto!important}.footer,main>section.manifesto,main>section.proof,main>section.testimonial,main>section.work{width:auto!important;max-width:none!important;margin:var(--section-gap) var(--page-gutter) 0!important;padding-inline:var(--surface-pad)!important}main>section.manifesto,main>section.testimonial,main>section.work{padding-block:clamp(56px,12vw,88px)!important}.footer{margin-bottom:var(--page-gutter)!important}.footer .shell,.manifesto-body,.manifesto-heading,.project,.project-info,.proof-grid,.work-heading,main>section.proof .shell,main>section.testimonial .shell,main>section.work .shell{width:auto!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}main>section.services{width:auto!important;margin:var(--section-gap) var(--page-gutter) 0!important;padding:0!important;border:0!important;background:none!important}.services>.chapter-backdrop{display:none!important}.service-card,.services-opening.shell{width:auto!important;margin:0!important;border:1px solid rgba(255,252,242,.08)!important;border-radius:var(--frame-radius)!important;background:#0b111a!important;box-shadow:none!important;transform:none!important;opacity:1!important}.services-opening.shell{min-height:0!important;height:auto!important;padding:clamp(64px,14vw,104px) var(--surface-pad) clamp(48px,10vw,72px)!important;background:radial-gradient(circle at 88% 12%,rgba(126,169,187,.14),transparent 46%),var(--ink)!important}.service-stack{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap);margin-top:var(--section-gap)}.service-card{position:relative!important;min-height:0!important;height:auto!important}.service-card-grid.shell{width:auto!important;min-height:0!important;margin:0!important;padding:clamp(40px,9vw,64px) var(--surface-pad)!important}.service-copy,.service-detail{min-height:0!important}main>section.about{width:auto!important;margin:var(--section-gap) var(--page-gutter) 0!important;padding:0!important}.about-frame,.about-grid.shell{width:auto!important;margin:0!important}.about-grid.shell{padding:clamp(64px,14vw,104px) var(--surface-pad) var(--surface-pad)!important}.about-copy,.about-title,.about-title h2{align-self:stretch!important;width:auto!important;max-width:100%!important;margin-inline:0!important;transform:none!important}.about-title h2{font-size:clamp(2.1rem,10.4vw,5.2rem)!important;overflow-wrap:anywhere}.about-title p{margin-inline:0!important}main>section.contact{width:auto!important;margin:var(--section-gap) var(--page-gutter) 0!important;padding:0!important;isolation:isolate;overflow:hidden!important;border-radius:var(--frame-radius)!important}.contact .contact-backdrop{inset:0!important;transform:none!important;border-radius:inherit!important}.contact-inner.shell{width:auto!important;margin:0!important;padding:clamp(56px,12vw,88px) var(--surface-pad) var(--surface-pad)!important}}@media (max-width:767px){.service-visual{display:none!important}}.steps{--steps-pad:clamp(26px,4.4vw,72px);position:relative;margin:var(--section-gap,20px) var(--page-gutter) 0;padding-block:clamp(56px,8vw,128px);overflow:hidden;border-radius:var(--frame-radius,18px);background:radial-gradient(circle at 12% 0,rgba(255,77,34,.12),transparent 38%),radial-gradient(circle at 92% 100%,rgba(126,169,187,.12),transparent 42%),var(--ink);color:var(--paper)}@media (max-width:1023px){.steps{--steps-pad:var(--surface-pad)}}.steps .shell{width:auto;max-width:none;margin-inline:0;padding-inline:var(--steps-pad)}.steps-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,96px);gap:clamp(28px,5vw,96px);align-items:end}.steps .section-label{color:rgba(255,252,242,.52)}.steps-head h2{max-width:13ch;margin:18px 0 0;font-family:var(--display);font-size:clamp(2.7rem,5.4vw,5.8rem);font-weight:560;letter-spacing:-.055em;line-height:.92}.steps-aside{display:grid;grid-gap:28px;gap:28px;justify-items:start}.steps-aside p{max-width:380px;margin:0;color:rgba(255,252,242,.62);font-size:.95rem;line-height:1.6}.steps-controls{display:flex;align-items:center;gap:8px}.steps-count{min-width:64px;-webkit-margin-end:8px;margin-inline-end:8px;color:rgba(255,252,242,.5);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.steps-count b{color:var(--paper);font-weight:700}.steps-controls button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,252,242,.2);border-radius:var(--button-radius,5px);background:transparent;color:var(--paper);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.steps-controls button svg{width:18px;height:18px}.steps-controls button:hover:not(:disabled){border-color:var(--paper);background:var(--paper);color:var(--ink)}.steps-controls button:disabled{opacity:.32;cursor:default}.steps-controls button:focus-visible,.steps-rail:focus-visible,.steps-tabs button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.steps .steps-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:clamp(40px,6vw,72px)}.steps-tabs button{display:grid;grid-gap:10px;gap:10px;justify-items:start;min-width:0;padding:14px 0 4px;border:0;border-top:2px solid rgba(255,252,242,.14);background:none;color:rgba(255,252,242,.46);font-size:.72rem;text-align:start;cursor:pointer;transition:color .25s ease,border-color .25s ease}.steps-tabs button span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em}.steps-tabs button em{overflow:hidden;max-width:100%;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.steps-tabs button.is-reached{border-top-color:var(--orange);color:rgba(255,252,242,.72)}.steps-tabs button:hover,.steps-tabs button[aria-current=step]{color:var(--paper)}.steps-rail{--step-w:clamp(300px,29vw,440px);--rail-gap:16px;display:flex;gap:var(--rail-gap);margin:28px 0 0;padding:4px var(--steps-pad) 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--steps-pad);scrollbar-width:none;list-style:none;cursor:-webkit-grab;cursor:grab;-webkit-overflow-scrolling:touch}.steps-rail::-webkit-scrollbar{display:none}.steps-rail.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step,.steps-end{flex:0 0 var(--step-w);min-width:0}.step,.steps-end{scroll-snap-align:start}.step{display:flex;flex-direction:column;padding:12px;border:1px solid rgba(255,252,242,.1);border-radius:var(--tile-radius,13px);background:rgba(255,252,242,.035);transition:border-color .3s ease,background .3s ease}.step.is-active{border-color:rgba(255,252,242,.24);background:rgba(255,252,242,.06)}.step-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 14px;color:var(--orange)}.step-number{color:rgba(255,252,242,.5);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.step-media{overflow:hidden;aspect-ratio:16/11;border-radius:calc(var(--tile-radius, 13px) - 5px);background:rgba(255,252,242,.06)}.step-media img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step-copy{padding:22px 6px 8px}.step-eyebrow{margin:0;color:var(--orange);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.step-copy h3{margin:10px 0 12px;font-family:var(--display);font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:560;letter-spacing:-.045em;line-height:.95}.step-copy p:last-child{margin:0;color:rgba(255,252,242,.64);font-size:.92rem;line-height:1.55}html[lang=ar] .step-copy h3,html[lang=ar] .steps-head h2{letter-spacing:0;line-height:1.15}html[lang=ar] .step-eyebrow,html[lang=ar] .steps .section-label{letter-spacing:0}@media (max-width:1023px){.steps{margin-inline:var(--page-gutter)}.steps-head{grid-template-columns:1fr;gap:24px}.steps-rail{--step-w:min(72vw,400px)}}@media (max-width:767px){.steps-rail{--step-w:calc(100vw - (var(--page-gutter) * 2) - (var(--steps-pad) * 2) - 36px);--rail-gap:10px}.steps .steps-tabs{gap:6px;margin-top:32px}.steps-tabs button em{display:none}.steps-controls button{width:44px;height:44px}}.hero-mesh i{filter:none!important;background:radial-gradient(closest-side,currentColor,transparent)!important}.hero-mesh i:first-child{color:rgb(107,159,187)}.hero-mesh i:nth-child(2){color:rgb(240,90,61)}.hero-mesh i:nth-child(3){color:rgb(243,162,31)}.hero .button-ghost{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,252,242,.12)!important}@media (max-width:1023px){.hero img,.hero-landscape{animation:none!important}.chapter-backdrop,.project-media img,.project-story,[data-parallax],[data-section-transition]{will-change:auto!important}.about-copy{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(7,17,31,.72)!important}:root{--header-inset:calc(var(--surface-pad) + 1px)}}.steps{border:1px solid rgba(255,252,242,.06)}@media (max-width:1023px){.hero-line>span,main h2,main h3{text-wrap:balance}}.steps-end{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(24px,3vw,48px);border-radius:var(--tile-radius,13px);background:var(--paper);color:var(--logo-ink,#252422)}@media (min-width:1024px){.steps-end{flex-basis:calc(100% - var(--step-w) - var(--rail-gap))}}.steps-end h3{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:560;letter-spacing:-.05em;line-height:.95;text-wrap:balance}.steps-end-foot{display:grid;grid-gap:24px;gap:24px;justify-items:start}.steps-end-foot p{max-width:34ch;margin:0;color:rgba(37,36,34,.68);font-size:.95rem;line-height:1.55}.steps-end-cta{min-height:52px;gap:14px;padding-inline:22px;border:1px solid var(--logo-ink,#252422);border-radius:var(--button-radius,5px);background:var(--logo-ink,#252422);color:var(--paper);font-size:.85rem;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease}.steps-end-cta:hover{border-color:var(--logo-signal,#eb5e28);background:var(--logo-signal,#eb5e28);color:var(--logo-ink,#252422)}@media (min-width:1024px){.steps-end-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end}}html[lang=ar] .steps-end h3{letter-spacing:0;line-height:1.2}.steps-end-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.steps-end-mark{flex:none;width:clamp(40px,4.4vw,64px);height:auto;color:var(--logo-ink,#252422)}.steps-end-mark .logo-module{fill:var(--logo-signal,#eb5e28)}:root{--bar-radius:13px;--bar-fill:#f6f0e2;--bar-line:rgba(37,36,34,0.1)}@media (min-width:1024px){:root{--hero-frame-pad:8px;--hero-pad-x:clamp(28px,3vw,56px);--bar-h:72px}}@media (max-width:1023px){:root{--hero-pad-x:calc(var(--surface-pad) - var(--hero-frame-pad));--bar-h:64px;--header-band:calc(1px + (var(--hero-frame-pad) * 2) + var(--bar-h))}}@media (max-width:767px){:root{--bar-h:58px;--bar-radius:12px}}.hero{padding-top:0!important}.hero-frame.shell{margin-top:var(--page-gutter)!important;padding-top:calc((var(--hero-frame-pad) * 2) + var(--bar-h))!important}.hero .hero-gradient{border-radius:var(--bar-radius)!important}.hero .hero-grid{padding-inline:var(--hero-pad-x)!important}.site-header{top:var(--page-gutter)!important}.site-header:not(.is-scrolled) .nav{box-sizing:border-box;width:calc(100% - ((var(--page-gutter) + 1px + var(--hero-frame-pad)) * 2))!important;max-width:none!important;height:var(--bar-h)!important;min-height:var(--bar-h)!important;margin:calc(1px + var(--hero-frame-pad)) auto 0!important;padding:0 calc(var(--hero-pad-x) - 1px)!important;border:1px solid var(--bar-line)!important;border-radius:var(--bar-radius)!important;background:var(--bar-fill)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width:1023px){.site-header.is-scrolled .nav,body:has(.mobile-menu.open) .site-header .nav,body:has(.mobile-menu.open) .site-header.is-scrolled .nav{box-sizing:border-box;width:calc(100% - ((var(--page-gutter) + 1px + var(--hero-frame-pad)) * 2))!important;max-width:none!important;height:var(--bar-h)!important;min-height:var(--bar-h)!important;margin:calc(1px + var(--hero-frame-pad)) auto 0!important;padding:0 calc(var(--hero-pad-x) - 1px)!important;border-radius:var(--bar-radius)!important;box-shadow:none!important}.site-header.is-scrolled .nav{border:1px solid var(--bar-line)!important;background:rgba(246,240,226,.84)!important;backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important}body:has(.mobile-menu.open) .site-header .nav,body:has(.mobile-menu.open) .site-header.is-scrolled .nav{border:1px solid transparent!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (max-width:1023px){.hero .hero-kicker{inset-inline-start:var(--hero-pad-x)!important;inset-inline-end:auto!important}.site-header .menu-button{-webkit-margin-end:-14.5px!important;margin-inline-end:-14.5px!important}}.disciplines{--band-pad:clamp(26px,4.4vw,72px);position:relative;margin:var(--section-gap,20px) var(--page-gutter) 0;padding-block:clamp(40px,6vw,80px);overflow:hidden;border:1px solid rgba(7,17,31,.12);border-radius:var(--frame-radius,18px);background:var(--paper);color:var(--logo-ink,#252422)}.disciplines .disciplines-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:auto;max-width:none;margin:0;padding-inline:var(--band-pad)}.disciplines-head h2{max-width:24ch;margin:0;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:560;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.disciplines-list{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;list-style:none}.disciplines-marquee{margin-top:clamp(28px,4vw,48px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.disciplines-track{display:flex;width:max-content;animation:disciplinesLoop 48s linear infinite}.disciplines-marquee:hover .disciplines-track{animation-play-state:paused}.disciplines-run{display:flex;align-items:center;flex:none}.disciplines-run>span{display:inline-flex;align-items:center;font-family:var(--display);font-size:clamp(1.9rem,4.2vw,4.2rem);font-weight:560;letter-spacing:-.045em;line-height:1.1;white-space:nowrap}.disciplines-run>span:after{content:"";width:.26em;height:.26em;margin-inline:.55em;background:var(--logo-signal,#eb5e28)}@keyframes disciplinesLoop{to{transform:translateX(-50%)}}html[dir=rtl] .disciplines-track{animation-name:disciplinesLoopRtl}@keyframes disciplinesLoopRtl{to{transform:translateX(50%)}}html[lang=ar] .disciplines-head h2,html[lang=ar] .disciplines-run>span{letter-spacing:0;line-height:1.3}@media (max-width:1023px){.disciplines{--band-pad:var(--surface-pad);margin-inline:var(--page-gutter)}}@media (prefers-reduced-motion:reduce){.disciplines-marquee{display:none}.disciplines-list{position:static;width:auto;height:auto;margin:28px 0 0;padding:0 var(--band-pad);overflow:visible;clip:auto;display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.disciplines-list li{padding:8px 14px;border:1px solid rgba(37,36,34,.14);border-radius:var(--button-radius,5px);font-size:.9rem;font-weight:600}}.contact-page{padding:0 var(--page-gutter) var(--page-gutter)!important}.contact-page-frame{min-height:calc(100dvh - (var(--page-gutter) * 2))!important;margin-top:var(--page-gutter);padding:calc((var(--hero-frame-pad) * 2) + var(--bar-h)) var(--hero-frame-pad) var(--hero-frame-pad)!important;border-radius:var(--frame-radius,18px)!important}.contact-page .contact-page-hero{margin:0!important;border-radius:var(--bar-radius)!important;padding-inline:var(--hero-pad-x)!important}@media (max-width:1023px){.contact-page .contact-page-hero>p{inset-inline-start:var(--hero-pad-x)!important;inset-inline-end:auto!important}}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.project-form{position:relative}.form-submit:disabled{opacity:.6;cursor:progress}.form-status a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.form-sent{display:grid;grid-gap:16px;gap:16px;justify-items:start;padding:clamp(28px,4vw,48px);border:1px solid rgba(37,36,34,.12);border-radius:var(--tile-radius,13px);background:#f6f0e2;outline:none}.form-sent>svg{color:var(--logo-signal,#eb5e28)}.form-sent h3{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:560;letter-spacing:-.04em;line-height:1}.form-sent p{max-width:44ch;margin:0;color:rgba(37,36,34,.7)}html.menu-locked,html.menu-locked body{overflow:hidden}