:root{--font-display:"Helvetica Neue", "Arial Nova", Arial, sans-serif;--font-body:Inter, "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f5f5f2;--surface:#ffffffc7;--ink:#0b0c0f;--soft:#303238;--muted:#686c73;--line:#0b0c0f2e;--line-strong:#0b0c0f8c;--shadow:0 28px 90px #1214181f;--gutter:clamp(18px,4vw,72px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--ink);background:var(--bg);font-family:var(--font-body), Arial, sans-serif;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:var(--ink);color:#fff}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:14px 18px;transition:top .2s;position:fixed;top:-80px;left:20px}.skip-link:focus{top:18px}.scene-canvas,.scene-fallback{z-index:0;pointer-events:none;background:radial-gradient(circle at 70% 28%,#0000 0 12%,#d2d4d64d 29%,#0000 48%),linear-gradient(135deg,#fafaf8,#eeeeeb);position:fixed;inset:0}.scene-canvas canvas{opacity:.95}main,footer{z-index:1;position:relative}.section-veil{background:linear-gradient(90deg,#f5f5f2eb,#ffffff7a 52%,#f5f5f2ad)}.section-label,.eyebrow,.current-section,.project-meta,.project-foot,.contact-details,.form-note,footer{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.header-shell{z-index:210;top:clamp(24px,2.2vw,34px);left:var(--gutter);width:clamp(520px,43vw,650px);height:62px;position:fixed}.site-header{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:2px;grid-template-columns:minmax(130px,1.3fr) minmax(105px,.85fr) minmax(78px,.7fr) 58px;align-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #1214180e}.wordmark{min-width:0;height:100%;font:500 1rem var(--font-display);letter-spacing:-.055em;align-items:center;padding:0 20px;display:flex}.wordmark-short,.desktop-nav{display:none}.current-section{color:var(--muted);text-align:center;padding:0 14px}.services-trigger{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);height:100%;color:var(--ink);font:.65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;display:flex}.services-trigger span{transition:transform .25s var(--ease);font-size:1rem;font-weight:300}.services-trigger[aria-expanded=true] span{transform:rotate(45deg)}.menu-trigger{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:58px;height:100%;min-height:44px;transition:background .25s;display:grid}.menu-trigger:hover{background:#0b0c0f0f}.menu-trigger i{background:var(--ink);width:20px;height:1px;display:block}.menu-panel{border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;width:214px;height:auto;transition:opacity .22s ease, transform .22s var(--ease), visibility .22s;background:#fffffff0;border-radius:2px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px);box-shadow:0 14px 38px #12141814}.menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.menu-panel a,.menu-panel button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);font:500 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;transition:padding .2s var(--ease), background .2s;background:0 0;justify-content:space-between;align-items:center;padding:0 5px;display:flex}.menu-panel a:last-child{border-bottom:0}.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel button:hover,.menu-panel button:focus-visible{background:#0b0c0f09;padding-left:9px}.menu-panel a span{font-size:.8rem}.services-menu{width:min(500px,calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease), visibility .22s;background:#fffffff5;padding:18px;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 18px 50px #1214181a}.services-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.services-menu>p{border-bottom:1px solid var(--line);color:var(--muted);font:.62rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;padding:0 8px 12px}.services-menu>a,.service-menu-placeholder{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 8px;font-size:.88rem;display:grid}.services-menu>a{transition:padding .25s var(--ease), background .25s}.services-menu>a:hover,.services-menu>a:focus-visible{background:#0b0c0f09;padding-left:13px}.services-menu>a>span,.service-menu-placeholder>span,.service-menu-placeholder small{color:var(--muted);font:.58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.services-menu>a i{font-style:normal}.service-link-arrow{stroke:currentColor;stroke-width:1.35px;stroke-linecap:square;stroke-linejoin:miter;width:1em;height:1em;display:block;overflow:visible}.service-menu-placeholder{color:var(--muted)}.service-menu-placeholder small{white-space:nowrap}.desktop-services-menu{display:none}@media (min-width:1200px){.header-shell{width:min(1080px,calc(100vw - 2 * var(--gutter)));left:50%;transform:translate(-50%)}.site-header{justify-content:space-between;align-items:center;gap:42px;padding:0 22px;display:flex;overflow:visible}.wordmark{flex:none;width:auto;padding:0}.desktop-nav{justify-content:flex-end;align-items:center;gap:clamp(24px,2.1vw,32px);height:100%;display:flex}.desktop-nav>a,.desktop-services-trigger{min-width:0;color:var(--ink);font:.62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .25s,opacity .25s;display:flex}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.desktop-services-trigger:hover,.desktop-services-trigger:focus-visible{color:var(--muted)}.desktop-services{align-items:center;height:100%;display:flex;position:relative}.desktop-services-trigger{gap:8px;height:100%}.desktop-services-trigger span{transition:transform .25s var(--ease);font-size:1rem;font-weight:300}.desktop-services-trigger[aria-expanded=true] span{transform:rotate(45deg)}.desktop-services-menu{display:grid;top:calc(100% + 9px);left:50%;transform:translate(-50%,-6px)}.desktop-services-menu.is-open{transform:translate(-50%)}.mobile-services-menu,.legacy-services-trigger,.current-section,.menu-trigger,.menu-panel{display:none}}.loader{z-index:500;background:var(--bg);transition:opacity .8s var(--ease), visibility .8s;place-content:center;justify-items:center;gap:28px;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader-mark{font:500 2rem var(--font-display);letter-spacing:-.08em}.loader i{background:var(--line);width:120px;height:1px;overflow:hidden}.loader i:after{content:"";background:var(--ink);width:50%;height:100%;animation:load 1s var(--ease) both;display:block}@keyframes load{0%{transform:translate(-105%)}to{transform:translate(200%)}}.hero{min-height:100svh;padding:160px var(--gutter) clamp(76px,8vh,110px);align-items:flex-end;display:flex}.hero-content{width:min(1180px,90vw)}.eyebrow{margin:0 0 34px}.hero h1{font:470 clamp(4rem,9.5vw,10.5rem)/.88 var(--font-display);letter-spacing:-.075em;max-width:1100px;margin:0}.hero h1 span{display:block}.hero-reveal{padding-bottom:.08em;overflow:hidden}.hero-body{letter-spacing:-.02em;width:min(590px,90%);color:var(--soft);margin:34px 0 30px;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.55}.hero-actions,.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.button,.contact-actions a,.contact-actions button{border:1px solid var(--ink);min-height:48px;font:.68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:transform .3s var(--ease), background .3s, color .3s;justify-content:space-between;align-items:center;gap:30px;padding:0 18px;display:inline-flex}.button:hover,.contact-actions a:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:#ffffff9e}.scroll-note{right:var(--gutter);font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;align-items:center;gap:15px;display:flex;position:absolute;bottom:70px}.scroll-note i{background:var(--ink);width:1px;height:50px;animation:scroll-line 1.6s infinite var(--ease);transform-origin:top}@keyframes scroll-line{0%,to{opacity:.4;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}}.about{min-height:100svh;padding:clamp(110px,13vh,160px) var(--gutter) 70px;position:relative;overflow:hidden}.about-heading{left:var(--gutter);z-index:3;position:absolute;top:152px}.about-heading h2,.section-intro h2,.contact h2,.portfolio-heading h2{font:450 clamp(3rem,6vw,7rem)/.93 var(--font-display);letter-spacing:-.065em;margin:14px 0 0}.about-orbit{aspect-ratio:1;width:min(46vw,680px);position:absolute;top:50%;right:6vw;transform:translateY(-50%)}.about-node{border:1px solid var(--line-strong);font:.65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff3b;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.node-1{width:34%;height:34%;transform:translate(-126%,-75%)}.node-2{width:30%;height:30%;transform:translate(23%,-124%)}.node-3{width:38%;height:38%;transform:translate(32%,5%)}.node-4{width:24%;height:24%;transform:translate(-152%,52%)}.node-5{width:29%;height:29%;transform:translate(-18%,-161%)}.node-6{width:27%;height:27%;transform:translate(-16%,79%)}.node-7{width:20%;height:20%;transform:translate(-199%,-4%)}.node-8{width:23%;height:23%;transform:translate(109%,-62%)}.about-core{z-index:2;aspect-ratio:1.25;background:var(--ink);color:#fff;width:25%;font:500 clamp(.7rem,1vw,1rem)/1.05 var(--font-display);text-transform:uppercase;letter-spacing:-.04em;text-align:center;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-copy{left:var(--gutter);width:min(520px,42vw);min-height:130px;position:absolute;bottom:14vh}.about-copy p{font:430 clamp(1.5rem,2.25vw,2.7rem)/1.15 var(--font-display);letter-spacing:-.04em;margin:0;position:absolute;inset:0}.portfolio-cue{z-index:4;right:var(--gutter);font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;position:absolute;bottom:55px}.portfolio-cue span{margin-left:22px}.services-section,.process-section{padding:clamp(120px,12vw,180px) var(--gutter);position:relative}.home-service-cta{padding:clamp(68px,8vw,110px) var(--gutter);grid-template-columns:.45fr 1.55fr;align-items:center;gap:5vw;display:grid}.home-service-links{display:grid}.home-service-cta a{border-top:1px solid var(--line);min-height:68px;font:450 clamp(1.05rem,1.6vw,1.75rem) var(--font-display);letter-spacing:-.035em;transition:padding .3s var(--ease), background .3s;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.home-service-cta a:last-child{border-bottom:1px solid var(--line)}.home-service-cta a:hover{background:#ffffff80;padding-inline:28px}.home-service-cta i{font-style:normal}.services-intro{grid-template-columns:minmax(180px,.48fr) minmax(420px,1.25fr) minmax(280px,.72fr);align-items:end;gap:clamp(28px,4vw,72px);margin-bottom:clamp(54px,6vw,90px);display:grid}.services-intro h2,.process-intro h2{font:450 clamp(3rem,5.5vw,6.6rem)/.94 var(--font-display);letter-spacing:-.065em;margin:0}.services-intro>p:last-child,.process-intro>p:last-child{color:var(--soft);margin:0;font-size:clamp(1rem,1.16vw,1.18rem);line-height:1.65}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.25vw,20px);display:grid}.service-card{border:1px solid var(--line);min-height:clamp(360px,31vw,430px);transition:transform .35s var(--ease), border-color .35s, background .35s;background:#fffc;border-radius:1px;flex-direction:column;padding:clamp(24px,2vw,30px);display:flex}.service-card:hover{border-color:var(--line-strong);background:#ffffffeb;transform:translateY(-5px)}.service-card-top{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.service-card-top svg{width:27px;height:27px;color:var(--ink);transition:transform .35s var(--ease)}.service-card:hover .service-card-top svg{transform:translate(2px,-2px)}.service-card-top span,.service-card li,.service-card a{font:.64rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.service-card-top span{text-align:right}.service-card h3{max-width:290px;font:470 clamp(1.65rem,2vw,2.35rem)/1.02 var(--font-display);letter-spacing:-.05em;margin:clamp(40px,4vw,62px) 0 14px}.service-card>p{color:var(--soft);margin:0 0 24px;font-size:.92rem;line-height:1.55}.service-card ul{border-top:1px solid var(--line);margin:auto 0 22px;padding:14px 0 0;list-style:none}.service-card li{color:var(--muted);padding:5px 0 5px 13px;line-height:1.35;position:relative}.service-card li:before{content:"";background:var(--ink);width:4px;height:4px;position:absolute;top:10px;left:0}.service-card a{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:42px;padding-top:13px;display:flex}.service-card a span{transition:transform .3s var(--ease)}.service-card a:hover span{transform:translate(4px)}.process-section{background:#f5f5f2a6}.process-intro{text-align:center;width:min(990px,84vw);margin:0 auto clamp(58px,7vw,96px)}.process-intro .section-label{margin-bottom:22px}.process-intro>p:last-child{width:min(670px,100%);margin:28px auto 0}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(14px,1.25vw,20px);display:grid;position:relative}.process-grid:before{content:"";background:var(--line);height:1px;position:absolute;top:30px;left:8%;right:8%}.process-card{z-index:1;border:1px solid var(--line);min-height:clamp(230px,21vw,290px);transition:transform .35s var(--ease), border-color .35s, background .35s;background:#ffffffbd;border-radius:1px;padding:clamp(24px,2vw,30px);position:relative}.process-card:hover{border-color:var(--line-strong);background:#ffffffe6;transform:translateY(-4px)}.process-node{border:1px solid var(--ink);background:var(--bg);width:9px;height:9px;margin:1px 0 clamp(48px,4vw,66px);display:block;transform:rotate(45deg)}.process-card h3{font:470 clamp(1.5rem,1.8vw,2.05rem)/1.05 var(--font-display);letter-spacing:-.045em;margin:0 0 16px}.process-card p{color:var(--soft);margin:0;font-size:.92rem;line-height:1.6}.portfolio{padding-left:var(--gutter);position:relative}.portfolio-scene{grid-template-columns:34vw minmax(0,1fr);align-items:center;width:100%;height:100svh;min-height:650px;padding-top:100px;display:grid;overflow:hidden}.portfolio-heading{align-self:center;width:min(31vw,520px);padding:0 clamp(28px,4vw,64px) 0 0;position:relative}.portfolio-heading h2{margin:18px 0 28px;font-size:clamp(3rem,5.6vw,6.7rem)}.portfolio-heading>p:not(.section-label){width:min(410px,100%);color:var(--soft);margin:0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}.portfolio-scroll-cue{border-top:1px solid var(--line);width:min(270px,100%);font:.66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:42px;padding-top:13px;display:flex}.portfolio-scroll-cue i{font-size:1rem;font-style:normal}.project-viewport{scrollbar-width:none;align-self:center;min-width:0;overflow:hidden}.project-viewport::-webkit-scrollbar{display:none}.project-track{width:max-content;padding:0 var(--gutter) 6px 0;will-change:transform;gap:clamp(2px,.75vw,12px);display:flex}.project-card{border:1px solid var(--line);width:clamp(320px,25vw,390px);height:clamp(470px,64vh,560px);transition:border-color .3s, transform .3s var(--ease);background:#ffffffd6;border-radius:1px;flex-direction:column;flex:none;padding:15px;display:flex;overflow:hidden;box-shadow:0 8px 24px #12141809}.project-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.project-visual{height:41%;transition:transform .45s var(--ease);background:#e9e9e6;flex:0 0 41%;margin-top:auto;position:relative;overflow:hidden}.project-card:hover .project-visual{transform:scale(1.018)}.project-meta,.project-foot{color:var(--muted);justify-content:space-between;display:flex}.project-meta span:last-child{text-align:right;white-space:nowrap;max-width:none}.project-card h3{font:470 clamp(2rem,2.5vw,3rem)/.98 var(--font-display);letter-spacing:-.06em;margin:auto 0 9px}.project-foot{border-top:1px solid var(--line);padding-top:9px}.project-foot span{white-space:nowrap}.project-card:nth-child(6) .project-foot span:first-child,.project-card:nth-child(7) .project-foot span:first-child,.project-card:nth-child(8) .project-foot span:first-child{white-space:normal}.project-visual span,.case-art span{border:1px solid #0b0c0f73;display:block;position:absolute}.project-visual.motif-pulse{background:#fff url(/nova-architectes.png) 50%/contain no-repeat}.project-card:nth-child(2) .project-visual{background:#fff url(/beker-guiramand.png) 50%/contain no-repeat}.project-card:nth-child(3) .project-visual{background:#fff url(/handhold.png) 50%/contain no-repeat}.project-card:nth-child(4) .project-visual{background:#fff url(/kystdesign.png) 50%/contain no-repeat}.project-card:nth-child(5) .project-visual{background:#fff url(/matrixpay.png) 50%/contain no-repeat}.project-card:nth-child(6) .project-visual{background:#fff url(/keikku.png) 50%/contain no-repeat}.project-card:nth-child(7) .project-visual{background:#fff url(/rye.png) 50%/contain no-repeat}.project-card:nth-child(8) .project-visual{background:#fff url(/207-ouest.png) 50%/contain no-repeat}.project-card:nth-child(9) .project-visual{background:#fff url(/phasic-energy.png) 50%/contain no-repeat}.project-card:nth-child(10) .project-visual{background:#fff url(/nothin.png) 50%/contain no-repeat}.project-card .project-visual span{display:none}.motif-pulse span:first-child{aspect-ratio:1;border-radius:50%;width:70%;top:10%;left:15%}.motif-pulse span:nth-child(2){background:var(--ink);width:85%;height:1px;top:50%;left:7%;transform:rotate(-12deg)}.motif-pulse span:last-child{aspect-ratio:1;background:#f8f8f5;border-radius:50%;width:22%;top:39%;left:39%}.motif-columns span{background:#f7f7f4;width:16%;height:78%;bottom:-5%;transform:skewY(-12deg)}.motif-columns span:first-child{left:18%}.motif-columns span:nth-child(2){height:96%;left:42%}.motif-columns span:last-child{height:65%;left:66%}.motif-planes span{background:#ffffffb3;width:62%;height:45%;top:24%;left:18%;transform:skew(-18deg)rotate(-12deg);box-shadow:18px 18px 35px #0000001a}.motif-planes span:nth-child(2){top:36%;transform:skew(10deg)rotate(24deg)}.motif-planes span:last-child{width:35%;left:33%;transform:rotate(56deg)}.motif-flow span{background:var(--ink);width:70%;height:1px;box-shadow:0 55px var(--ink),0 110px var(--ink),0 165px var(--ink);top:25%;left:15%}.motif-flow span:nth-child(2){background:#f8f8f5;border-radius:50%;width:20%;height:40%;top:20%;left:40%}.motif-flow span:last-child{aspect-ratio:1;background:var(--ink);border-radius:50%;width:8%;top:64%;left:14%}.motif-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px}.motif-grid span{aspect-ratio:1;background:#f6f6f2;border-radius:50%;width:35%;top:22%;left:32%;box-shadow:20px 20px 50px #00000029}.motif-grid span:nth-child(2){background:var(--ink);width:1px;height:100%;top:0;left:50%}.motif-grid span:last-child{background:var(--ink);width:100%;height:1px;top:50%;left:0}.motif-threads span{border-radius:50%;width:120%;height:38%;top:12%;left:-10%;transform:rotate(18deg)}.motif-threads span:nth-child(2){top:32%;transform:rotate(-22deg)}.motif-threads span:last-child{top:54%;transform:rotate(8deg)}.faq-section{padding:clamp(110px,14vw,190px) var(--gutter)}.section-intro{grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:70px;display:grid}.section-intro h2{margin:0}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.faq-card{border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s;background:#ffffffd1}.faq-card:hover{z-index:2;transform:scale(1.018);box-shadow:0 18px 55px #12141817}.faq-card button{text-align:left;width:100%;min-height:104px;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:50px 1fr 40px;align-items:center;gap:15px;padding:18px 20px;display:grid}.faq-card button>span{font:.65rem var(--font-mono);color:var(--muted)}.faq-card button strong{font:450 clamp(1.05rem,1.3vw,1.4rem)/1.25 var(--font-display)}.faq-card button i{font:300 1.7rem var(--font-display);transition:transform .4s var(--ease);font-style:normal}.faq-card.is-open button i{transform:rotate(45deg)}.faq-answer{opacity:0;transition:grid-template-rows .5s var(--ease), opacity .35s;grid-template-rows:0fr;display:grid}.faq-answer p{color:var(--soft);margin:0 70px 0 85px;line-height:1.65;overflow:hidden}.faq-card.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-card.is-open .faq-answer p{margin-bottom:30px}.contact{min-height:100svh;padding:clamp(130px,14vw,200px) var(--gutter) 100px;grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.contact h2{margin-top:22px;font-size:clamp(3.5rem,7.5vw,8.5rem)}.contact-lead>p:not(.section-label){max-width:560px;color:var(--soft);font-size:1.1rem;line-height:1.6}.contact-actions{margin:34px 0 60px}.contact-actions button{color:var(--muted);border-color:var(--line);cursor:not-allowed}.contact-details{border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;display:flex}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;grid-template-columns:1fr 1fr;align-self:end;gap:22px 16px;padding:clamp(24px,3vw,46px);display:grid}.form-note,.wide,.submit-button,.form-status{grid-column:1/-1}.honeypot{width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important;overflow:hidden!important}.form-note{color:var(--muted);line-height:1.5}.contact-form label{font:.68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);resize:vertical;text-transform:none;background:0 0;border-radius:0;outline:none;padding:10px 2px}.service-select{border:0;min-width:0;margin:0;padding:0}.service-select legend{font:.68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding:0}.service-select details{border-bottom:1px solid var(--line-strong);position:relative}.service-select summary{cursor:pointer;min-height:41px;color:var(--muted);text-transform:none;justify-content:space-between;align-items:center;padding:10px 2px;font-size:.86rem;list-style:none;display:flex}.service-select summary::-webkit-details-marker{display:none}.service-select summary span{color:var(--ink);font-size:1rem;transition:transform .2s}.service-select details[open] summary span{transform:rotate(45deg)}.service-select details>div{gap:2px;padding:8px 0 12px;display:grid}.contact-form .service-select label{text-transform:none;cursor:pointer;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:36px;padding:5px 2px;display:grid}.contact-form .service-select input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);box-shadow:none;margin:0;padding:0}.service-select-done{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:40px;font:.65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:8px}.field-help{color:var(--muted);font:.62rem/1.45 var(--font-mono);letter-spacing:.02em;text-transform:none;margin-top:7px;display:block}.service-select[aria-invalid=true] details{border-color:#6a2020;box-shadow:0 1px #6a2020}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);box-shadow:0 1px var(--ink)}.contact-form [aria-invalid=true]{border-color:#6a2020;box-shadow:0 1px #6a2020}.field-error{color:#6a2020;font:.64rem/1.45 var(--font-mono);letter-spacing:.02em;text-transform:none}.submit-button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;height:54px;font:.68rem var(--font-mono);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.submit-button:disabled{cursor:wait;opacity:.68}.form-status p{border:1px solid var(--ink);margin:0;padding:15px;font-size:.85rem;line-height:1.5}.form-status .error{color:#6a2020;border-color:#6a2020}.site-footer{min-height:124px;padding:24px var(--gutter);background:var(--ink);color:#fff;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,48px);display:grid}.site-footer .footer-mark{font:500 1.2rem var(--font-display)}.site-footer p{white-space:nowrap;margin:0}.footer-legal{flex-wrap:wrap;justify-content:center;gap:10px clamp(16px,2vw,28px);min-width:0;display:flex}.site-footer a{color:#ffffffc7;transition:color .2s}.site-footer a:hover,.site-footer a:focus-visible{color:#fff}.footer-back{text-align:right;white-space:nowrap}.legal-page{background:linear-gradient(90deg,#f5f5f2f0,#ffffffbd 50%,#f5f5f2e6)}.legal-hero{min-height:min(650px,72svh);padding:clamp(180px,22vh,250px) var(--gutter) clamp(72px,9vw,120px);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;display:flex}.legal-hero h1{max-width:1100px;font:470 clamp(4rem,8vw,9rem)/.9 var(--font-display);letter-spacing:-.07em;overflow-wrap:anywhere;margin:22px 0 32px}.legal-updated{color:var(--muted);font:.7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.legal-document{width:min(900px,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:clamp(76px,10vw,140px) 0 clamp(100px,13vw,180px)}.legal-intro{border-bottom:1px solid var(--line-strong);margin-bottom:clamp(70px,9vw,110px);padding-bottom:clamp(52px,7vw,80px)}.legal-document section{border-top:1px solid var(--line);padding:clamp(42px,5vw,66px) 0}.legal-document section:first-of-type{border-top:0}.legal-document h2{min-width:0;font:470 clamp(1.7rem,2.6vw,2.7rem)/1.12 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;align-items:baseline;gap:clamp(12px,1.4vw,18px);margin:0 0 28px;display:flex}.legal-document h2 span{color:var(--muted);font:inherit;letter-spacing:inherit;flex-shrink:0;padding:0}.legal-document p,.legal-document li,.legal-document address{color:var(--soft);overflow-wrap:anywhere;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.78}.legal-document p{margin:0 0 20px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{margin:24px 0 28px;padding-left:1.35em}.legal-document li{margin-bottom:8px;padding-left:.4em}.legal-document li::marker{color:var(--muted)}.legal-document address{font-style:normal}.legal-document a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.legal-document a:hover,.legal-document a:focus-visible{text-decoration-thickness:2px}.case-study{background:linear-gradient(#f5f5f2d1,#f5f5f2f0);padding-top:145px}.case-hero,.case-intro,.case-split,.case-results,.next-project{margin:0 var(--gutter)}.case-hero h1{font:470 clamp(4rem,12vw,13rem)/.82 var(--font-display);letter-spacing:-.08em;margin:14vh 0 35px}.case-hero>p:nth-of-type(2){font:430 clamp(1.35rem,2.4vw,2.8rem)/1.2 var(--font-display);letter-spacing:-.035em;width:min(720px,90%)}.case-meta{border-top:1px solid var(--line);font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:repeat(3,1fr);margin:45px 0 25px;padding:18px 0;display:grid}.case-art{background:#e5e5e2;height:70vh;min-height:520px;position:relative;overflow:hidden}.case-intro{padding:18vh 8vw}.case-intro h2,.case-results h2{font:450 clamp(2.7rem,5vw,6rem)/1.05 var(--font-display);letter-spacing:-.055em;max-width:1100px;margin:30px 0 0}.case-split{grid-template-columns:1fr 1fr;gap:10vw;padding:0 8vw 18vh;display:grid}.case-split h3{font:450 clamp(1.7rem,2.6vw,3.2rem)/1.1 var(--font-display);letter-spacing:-.04em}.case-split article>p:last-child{color:var(--soft);line-height:1.7}.case-results{border-top:1px solid var(--line);padding:14vh 8vw}.case-results ol{margin:80px 0;padding:0;list-style:none}.case-results li{border-top:1px solid var(--line);font:450 clamp(1.3rem,2vw,2.3rem) var(--font-display);grid-template-columns:70px 1fr;padding:25px 0;display:grid}.case-results li span{font:.7rem var(--font-mono);color:var(--muted)}.case-results blockquote{max-width:950px;font:450 clamp(2rem,4vw,4.8rem)/1.1 var(--font-display);letter-spacing:-.05em;margin:14vh 0 0;padding:0}.case-results cite{font:.65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:25px;display:block}.next-project{border-top:1px solid var(--ink);grid-template-columns:1fr auto;align-content:center;min-height:40vh;display:grid}.next-project span{font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1}.next-project strong{font:450 clamp(3rem,8vw,9rem)/1 var(--font-display);letter-spacing:-.07em}.next-project i{font:400 clamp(3rem,6vw,7rem) var(--font-display);font-style:normal}.service-page{background:0 0}.service-page h2{font:450 clamp(3rem,6vw,7rem)/.94 var(--font-display);letter-spacing:-.065em;margin:0}.service-hero{min-height:100svh;padding:clamp(180px,22vh,250px) var(--gutter) clamp(80px,10vh,120px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.service-hero h1{width:min(1250px,94vw);font:470 clamp(4rem,9vw,10rem)/.87 var(--font-display);letter-spacing:-.075em;margin:20px 0 42px}.service-hero h1 em{font-weight:inherit;color:var(--muted);display:block}.service-hero-copy{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);width:min(940px,80vw);margin-bottom:34px;display:grid}.service-hero-copy p{color:var(--soft);margin:0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.65}.service-hero-index{right:var(--gutter);font:.65rem var(--font-mono);letter-spacing:.12em;position:absolute;bottom:95px}.service-statement{padding:clamp(110px,14vw,200px) var(--gutter);grid-template-columns:.42fr 1.1fr .75fr;gap:clamp(35px,6vw,100px);display:grid}.service-statement>div>p{max-width:750px;color:var(--soft);margin:34px 0 0;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.6}.service-statement ul{margin:5px 0 0;padding:0;list-style:none}.service-statement li{border-top:1px solid var(--line);font:.68rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:13px 0}.service-capabilities,.service-industries,.service-process,.service-reasons,.service-faqs,.service-cta{padding:clamp(110px,13vw,190px) var(--gutter)}.service-capabilities>header,.service-industries>header,.service-process>header,.service-faqs>header{grid-template-columns:.45fr 1.55fr;gap:5vw;margin-bottom:clamp(60px,8vw,120px);display:grid}.capability-list article{border-top:1px solid var(--line);grid-template-columns:70px 1.1fr .8fr;gap:clamp(25px,5vw,80px);padding:clamp(32px,4vw,58px) 0;display:grid}.capability-list article>span{font:.65rem var(--font-mono);color:var(--muted)}.capability-list h3{font:470 clamp(1.8rem,3vw,3.6rem)/1 var(--font-display);letter-spacing:-.05em;margin:0 0 16px}.capability-list p{max-width:650px;color:var(--soft);margin:0;line-height:1.65}.capability-list ul{margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--line);color:var(--muted);font:.63rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 0}.service-industries>div{grid-template-columns:repeat(2,1fr);display:grid}.service-industries>div>span{border-top:1px solid var(--line);min-height:100px;font:450 clamp(1.4rem,2.3vw,2.8rem) var(--font-display);letter-spacing:-.04em;align-items:center;padding:20px 0;display:flex}.service-industries>div>span:nth-child(odd){margin-right:4vw}.service-industries i{width:54px;font:normal .6rem var(--font-mono);color:var(--muted)}.service-process ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.service-process li{border:1px solid var(--line);background:#ffffff80;flex-direction:column;min-height:290px;margin:-1px 0 0 -1px;padding:25px;display:flex}.service-process li>span{color:var(--muted);font:.62rem var(--font-mono)}.service-process h3{font:470 clamp(1.45rem,1.8vw,2.1rem)/1.05 var(--font-display);letter-spacing:-.04em;margin:auto 0 18px}.service-process li p{color:var(--soft);margin:0;font-size:.85rem;line-height:1.55}.service-reasons{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.service-reasons>div>p:last-child{color:#b8bac0;max-width:600px;margin:32px 0 0;line-height:1.65}.service-reasons ul{margin:0;padding:0;list-style:none}.service-reasons li{font:.72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff40;justify-content:space-between;padding:20px 0;display:flex}.service-faqs details{border-top:1px solid var(--line)}.service-faqs summary{cursor:pointer;min-height:100px;font:470 clamp(1.2rem,2vw,2.2rem) var(--font-display);letter-spacing:-.035em;grid-template-columns:70px 1fr 30px;align-items:center;list-style:none;display:grid}.service-faqs summary::-webkit-details-marker{display:none}.service-faqs summary span{font:.62rem var(--font-mono);color:var(--muted)}.service-faqs summary i{text-align:right;font-style:normal;transition:transform .25s}.service-faqs details[open] summary i{transform:rotate(45deg)}.service-faqs details p{max-width:800px;color:var(--soft);margin:0 0 38px 70px;line-height:1.7}.service-cta{text-align:center}.service-cta h2{max-width:1150px;margin:25px auto 35px}.service-cta>p:not(.section-label){max-width:700px;color:var(--soft);margin:0 auto 35px;font-size:1.1rem;line-height:1.65}.service-cta .hero-actions{justify-content:center}@media (max-width:899px){.site-footer{grid-template-columns:auto 1fr auto}.site-footer p{display:none}.footer-legal{justify-content:flex-start}.header-shell{width:clamp(460px,72vw,560px);height:59px}.site-header{grid-template-columns:minmax(70px,.7fr) minmax(105px,1fr) minmax(72px,.7fr) 56px}.menu-trigger{width:58px;height:58px}.wordmark-full{display:none}.wordmark-short{display:inline}.hero{padding-bottom:60px}.hero h1{font-size:clamp(3.9rem,15vw,7.6rem)}.scroll-note{display:none}.about{flex-direction:column;min-height:auto;padding-top:130px;display:flex}.about-heading,.about-orbit,.about-copy,.portfolio-cue{position:relative;inset:auto}.about-heading{order:1}.about-orbit{order:2;align-self:center;width:min(88vw,620px);margin:80px auto;transform:none}.about-copy{order:3;gap:18px;width:100%;min-height:auto;display:grid}.about-copy p{border-top:1px solid var(--line);padding:22px 0;font-size:clamp(1.45rem,4vw,2.2rem);position:relative;opacity:1!important;transform:none!important}.portfolio-cue{order:4;align-self:flex-end;margin-top:60px;opacity:1!important;transform:none!important}.services-intro{grid-template-columns:.55fr 1.45fr}.services-intro>p:last-child{grid-column:2}.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid:before{display:none}.section-intro{display:block}.section-intro h2{margin-top:20px}.faq-grid,.contact{grid-template-columns:1fr}.contact-form{margin-top:50px}.case-hero h1{margin-top:12vh}.case-art{height:60vh}.case-split{gap:7vw}.service-statement{grid-template-columns:1fr 2fr}.service-statement ul{grid-column:2}.service-process ol{grid-template-columns:repeat(2,1fr)}.service-reasons{gap:6vw}}@media (min-width:621px){.contact-form .paired-form-field{align-self:start}.contact-form .paired-form-field>input,.contact-form .paired-form-field>details>summary{height:41px;min-height:41px}.service-select.paired-form-field details{border-bottom:0}.service-select.paired-form-field summary{border-bottom:1px solid var(--line-strong)}.service-select.paired-form-field[aria-invalid=true] summary{border-color:#6a2020;box-shadow:0 1px #6a2020}.service-select details[open]{z-index:20}.service-select .service-options{z-index:20;overscroll-behavior:contain;border:1px solid var(--line);background:#fffffffa;width:100%;max-height:min(390px,55vh);padding:12px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 42px #12141824}}@media (min-width:768px) and (max-width:1199px){.header-shell{width:min(600px,100vw - 48px);height:60px;top:clamp(26px,3vw,34px);left:50%;transform:translate(-50%)}.site-header{grid-template-columns:minmax(170px,1fr) 170px 0 60px}.wordmark{padding-inline:20px}.wordmark-full{display:inline}.wordmark-short{display:none}.current-section{visibility:hidden;padding:0}.services-trigger{padding-inline:18px}.menu-trigger{width:60px;height:60px}.menu-panel{width:220px}.scene-canvas canvas{opacity:.72}.hero{min-height:auto;padding:clamp(148px,16vw,178px) var(--gutter) 96px;align-items:flex-start}.hero-content{width:min(780px,92vw)}.hero h1{max-width:820px;font-size:clamp(4.5rem,9vw,6.5rem)}.hero-body{width:min(620px,82vw);font-size:1.12rem}.scroll-note{display:none}.button,.contact-actions a,.contact-actions button{min-height:50px}.about{min-height:auto;padding:108px var(--gutter) 88px;flex-direction:column;display:flex}.about-heading,.about-orbit,.about-copy,.portfolio-cue{position:relative;inset:auto}.about-heading{order:1}.about-orbit{order:2;align-self:center;width:min(72vw,590px);margin:68px auto;transform:none}.about-copy{order:3;gap:14px;width:100%;min-height:auto;display:grid}.about-copy p{border-top:1px solid var(--line);padding:20px 0;font-size:clamp(1.55rem,3.2vw,2.25rem);position:relative;opacity:1!important;transform:none!important}.portfolio-cue{order:4;align-self:flex-end;margin-top:48px;opacity:1!important;transform:none!important}.home-service-cta{grid-template-columns:.34fr 1.66fr;gap:4vw}.services-section,.process-section,.faq-section{padding-block:100px}.services-intro{grid-template-columns:.42fr 1.58fr}.services-intro>p:last-child{grid-column:2}.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid:before{display:none}.service-card{min-height:380px}.process-intro{width:min(760px,90vw)}.faq-grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:108px 90px}.contact-form{width:min(760px,100%);margin-top:0}.service-hero{min-height:auto;padding:clamp(148px,16vw,178px) var(--gutter) 96px;justify-content:flex-start}.service-hero h1{overflow-wrap:anywhere;width:min(930px,100%);margin:22px 0 36px;font-size:clamp(4.4rem,8.8vw,6.4rem)}.service-hero-copy{gap:36px;width:min(820px,100%)}.service-hero-index{display:none}.service-statement,.service-capabilities,.service-industries,.service-process,.service-reasons,.service-faqs,.service-cta{padding-block:100px}.service-statement{grid-template-columns:.36fr 1.64fr}.service-statement ul{grid-column:2;margin-top:20px}.service-capabilities>header,.service-industries>header,.service-process>header,.service-faqs>header{grid-template-columns:.36fr 1.64fr}.capability-list article{grid-template-columns:54px 1fr;gap:28px}.capability-list article ul{grid-column:2}.service-process ol{grid-template-columns:repeat(2,1fr)}.service-process li{min-height:245px}.service-reasons{grid-template-columns:1fr;gap:52px}.service-faqs summary{grid-template-columns:54px 1fr 28px}.service-faqs details p{margin-left:54px}}@media (max-width:767px){:root{--mobile-header-top:calc(env(safe-area-inset-top,0px) + 24px)}.header-shell{top:var(--mobile-header-top);width:calc(100vw - 2 * var(--gutter));max-width:calc(100vw - 36px);height:56px;left:50%;transform:translate(-50%)}.site-header{grid-template-columns:58px minmax(100px,1fr) 0 54px}.current-section{visibility:hidden;padding:0}.services-trigger{padding-inline:14px}.menu-trigger{width:54px;height:56px}.menu-panel{width:min(200px,100vw - 32px);padding:14px}.scene-canvas canvas{opacity:.55}.hero{min-height:auto;padding:calc(var(--mobile-header-top) + 92px) var(--gutter) 72px;align-items:flex-start}.hero h1{font-size:clamp(3rem,14.5vw,4.6rem)}.eyebrow{margin-bottom:24px;line-height:1.6}.hero-body{margin:26px 0}.services-section,.process-section{padding:88px var(--gutter)}.home-service-cta{grid-template-columns:1fr;gap:24px}.home-service-cta a{gap:14px;min-width:0;padding-inline:10px}.home-service-cta a span{min-width:0}.services-intro{margin-bottom:48px;display:block}.services-intro h2,.process-intro h2{margin:18px 0 24px;font-size:clamp(2.65rem,11.5vw,4.8rem)}.services-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:360px}.process-intro{text-align:left;width:100%;margin-bottom:48px}.process-intro>p:last-child{margin-left:0}.process-card{min-height:225px}.portfolio{min-height:auto;padding:88px 0 88px var(--gutter)}.portfolio-scene{height:auto;min-height:auto;padding-top:0;display:block;overflow:visible}.portfolio-heading{width:auto;padding:0 var(--gutter) 0 0;position:static}.portfolio-heading h2{margin-bottom:24px}.portfolio-scroll-cue{margin-top:34px}.project-viewport{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;margin-top:48px;overflow:auto hidden}.project-track{padding-right:var(--gutter);will-change:auto;gap:12px;transform:none!important}.project-card{width:86vw;height:480px;min-height:0}.project-card:hover{transform:none}.project-visual{flex-basis:41%;height:41%;min-height:0}.faq-section,.contact{padding-top:88px;padding-bottom:88px}.contact{min-height:auto}.service-hero{min-height:auto;padding:calc(var(--mobile-header-top) + 92px) var(--gutter) 72px;justify-content:flex-start}.service-hero h1{overflow-wrap:anywhere;width:100%;margin:18px 0 30px;font-size:clamp(3rem,14vw,4.6rem)}.service-hero-copy{grid-template-columns:1fr;gap:14px;width:100%;margin-bottom:28px}.service-hero-index{display:none}.service-statement,.service-capabilities,.service-industries,.service-process,.service-reasons,.service-faqs,.service-cta{padding:88px var(--gutter)}.service-statement{display:block}.service-statement h2{margin-top:20px}.service-statement ul{margin-top:42px}.service-capabilities>header,.service-industries>header,.service-process>header,.service-faqs>header{display:block}.service-capabilities header h2,.service-industries header h2,.service-process header h2,.service-faqs header h2{margin-top:20px}.capability-list article{grid-template-columns:42px 1fr}.capability-list article ul{grid-column:2}.service-industries>div,.service-process ol,.service-reasons{grid-template-columns:1fr}.service-industries>div>span:nth-child(odd){margin-right:0}.service-industries>div>span{min-height:82px}.service-process li{min-height:220px}.service-reasons{gap:48px}.service-faqs summary{overflow-wrap:anywhere}.service-cta .hero-actions{width:100%}.legal-hero{min-height:auto;padding:calc(var(--mobile-header-top) + 110px) var(--gutter) 72px}.legal-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.legal-document{width:calc(100% - 2 * var(--gutter));padding-top:70px}.legal-document h2{gap:12px;font-size:clamp(1.55rem,6vw,2.2rem)}}@media (max-width:620px){.current-section{padding:0 10px;font-size:.58rem}.wordmark{padding:0 15px}.hero-content{width:100%}.hero h1{font-size:clamp(3rem,14.5vw,4.2rem)}.hero-body,.button{width:100%}.about{padding-top:88px;padding-bottom:64px}.about-heading h2,.section-intro h2,.contact h2,.portfolio-heading h2{font-size:clamp(2.65rem,12vw,4.4rem)}.about-orbit{aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,360px);margin:52px auto;display:grid}.about-node{aspect-ratio:1;width:100%;height:auto;font-size:.5rem;position:relative;inset:auto;transform:none}.node-1{grid-area:1/1}.node-2{grid-area:1/2}.node-3{grid-area:1/3}.node-4{grid-area:2/1}.node-5{grid-area:2/3}.node-6{grid-area:3/1}.node-7{grid-area:3/2}.node-8{grid-area:3/3}.about-core{aspect-ratio:1;grid-area:2/2;width:100%;position:relative;inset:auto;transform:none}.about-copy{counter-reset:about-paragraph;gap:20px}.about-copy p{text-align:left;width:100%;transition:opacity .6s var(--ease), transform .6s var(--ease);counter-increment:about-paragraph;background:#ffffffad;border:1px solid #0b0c0f24;padding:28px 24px;font-size:clamp(1.2rem,5.4vw,1.45rem);line-height:1.6;opacity:0!important;transform:translateY(24px)!important}.about-copy p:before{content:"0" counter(about-paragraph);color:var(--muted);font:.62rem/1 var(--font-mono);letter-spacing:.12em;margin-bottom:18px;display:block}.about-copy p:nth-child(2){transition-delay:70ms}.about-copy p:nth-child(3){transition-delay:.14s}.about-copy p:nth-child(4){transition-delay:.21s}.about-copy p.is-visible{opacity:1!important;transform:none!important}.project-card{width:min(86vw,360px);height:450px}.faq-section{padding-inline:var(--gutter)}.faq-card button{grid-template-columns:34px 1fr 26px;min-height:92px;padding:14px}.faq-answer p{margin-left:62px;margin-right:25px}.contact-form{grid-template-columns:1fr;padding:24px 18px}.contact-form>*{grid-column:1}.service-select-done{display:none}.contact-details{flex-direction:column;gap:12px}.site-footer{min-height:0;padding:34px var(--gutter) calc(84px + env(safe-area-inset-bottom,0px));grid-template-columns:auto 1fr;align-items:center;gap:30px 18px}.footer-legal{grid-area:2/1/auto/-1;justify-content:stretch;gap:0;width:100%;line-height:1.45;display:grid}.footer-legal a{text-align:left;overflow-wrap:anywhere;border-top:1px solid #fff3;align-items:center;min-width:0;min-height:48px;padding:14px 0;display:flex}.footer-legal a:last-child{border-bottom:1px solid #fff3}.footer-back{justify-self:end}.case-meta{grid-template-columns:1fr;gap:12px}.case-art{height:52vh;min-height:410px}.case-intro{padding:14vh 0}.case-split{grid-template-columns:1fr;padding:0 0 14vh}.case-results{padding:12vh 0}.services-menu{width:calc(100vw - 2 * var(--gutter))}.service-page h2{overflow-wrap:anywhere;font-size:clamp(2.65rem,12vw,4.4rem)}.service-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.capability-list article{display:block}.capability-list article>span{margin-bottom:25px;display:block}.capability-list article ul{margin-top:28px}.service-reasons{gap:48px}.service-faqs summary{grid-template-columns:34px 1fr 22px;min-height:84px}.service-faqs details p{margin-left:34px}}@media (min-width:621px) and (max-width:1199px){.about-orbit{aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(82vw,600px);margin:68px auto;display:grid}.about-node{aspect-ratio:1;width:100%;height:auto;font-size:.6rem;position:relative;inset:auto;transform:none}.node-1{grid-area:1/1}.node-2{grid-area:1/2}.node-3{grid-area:1/3}.node-4{grid-area:2/1}.node-5{grid-area:2/3}.node-6{grid-area:3/1}.node-7{grid-area:3/2}.node-8{grid-area:3/3}.about-core{aspect-ratio:1;grid-area:2/2;width:100%;position:relative;inset:auto;transform:none}.about-copy{counter-reset:about-paragraph;gap:22px}.about-copy p{text-align:left;width:100%;transition:opacity .6s var(--ease), transform .6s var(--ease);counter-increment:about-paragraph;background:#ffffffad;border:1px solid #0b0c0f24;padding:34px 32px;font-size:clamp(1.35rem,2.7vw,1.65rem);line-height:1.6;opacity:0!important;transform:translateY(24px)!important}.about-copy p:before{content:"0" counter(about-paragraph);color:var(--muted);font:.62rem/1 var(--font-mono);letter-spacing:.12em;margin-bottom:18px;display:block}.about-copy p:nth-child(2){transition-delay:70ms}.about-copy p:nth-child(3){transition-delay:.14s}.about-copy p:nth-child(4){transition-delay:.21s}.about-copy p.is-visible{opacity:1!important;transform:none!important}}@media (max-width:1199px) and (prefers-reduced-motion:reduce){.about-copy p{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card:hover,.faq-card:hover,.service-card:hover,.process-card:hover{transform:none}}
