:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#090909;--surface:#0e0e0e;--text:#efeee9;--muted:#92928c;--accent:#4f79ff;--line:#292928;--content-width:90rem;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--display-size:clamp(3.25rem, 7.6vw, 7.6rem);--heading-size:clamp(2rem, 3.55vw, 3.7rem);--body-size:clamp(1rem, 1.15vw, 1.125rem);--section-space:clamp(5rem, 9vw, 9rem);font-family:Helvetica Neue,Arial,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,svg{flex-shrink:0}svg{vertical-align:middle}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}p{color:var(--muted);line-height:1.65;font-size:var(--body-size)}h1,h2,h3{text-wrap:balance}h2{font-size:var(--heading-size);letter-spacing:-.045em;font-weight:500;line-height:1.08}h3{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.16}::selection{background:var(--accent);color:var(--bg)}.container{width:min(var(--content-width), calc(100% - clamp(2.5rem, 8vw, 10rem)));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:.75rem;line-height:1.6}.button{background:var(--accent);border:1px solid var(--accent);color:var(--bg);justify-content:center;align-items:center;gap:1.5rem;min-height:48px;padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.5;transition:background-color .2s,border-color .2s;display:inline-flex}.button:hover{background:#7092ff;border-color:#7092ff}.button svg{width:20px;height:20px;transition:transform .2s}.button:hover svg{transform:translate(3px)}.text-link{align-items:center;gap:.75rem;min-height:44px;font-size:.9375rem;display:inline-flex}.text-link,.navigation>a,.button-light,.footer-contact{text-underline-offset:.35em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.text-link:hover,.navigation>a:hover,.button-light:hover,.footer-contact:hover{text-decoration-color:currentColor}.text-link svg{width:18px;height:18px;color:var(--accent);transition:transform .2s}.text-link-external:hover svg{transform:translate(3px,-2px)}.text-link-internal:hover svg{transform:translateY(3px)}.skip-link{background:var(--text);color:var(--bg);z-index:100;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (width<=700px){html{scroll-padding-top:6rem}.container{width:calc(100% - 2.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover svg,.text-link:hover svg{transform:none}}.header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand{letter-spacing:-.075em;white-space:nowrap;align-items:center;min-height:44px;font-size:1.65rem;font-weight:700;display:inline-flex}.navigation{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.navigation>a{align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.navigation>a:not(.button){color:var(--muted)}.navigation>a:hover{color:var(--text)}.navigation .nav-contact{color:var(--accent);background:0 0;border:0;gap:.65rem;margin-left:1rem;padding:0;font-weight:500}.menu-toggle{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle svg{width:22px;height:22px}.hero{padding-block:clamp(4rem,7vw,7rem) clamp(5rem,8vw,8rem)}.hero .eyebrow{margin-bottom:clamp(2.5rem,4vw,4rem)}.hero h1{text-indent:-8.7%;max-width:18ch;font-size:var(--display-size);letter-spacing:-.065em;text-wrap:pretty;padding-left:8%;font-weight:500;line-height:.99}.hero-description{max-width:36rem;margin:2.75rem 0 0 42%}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;margin:2rem 0 0 42%;display:flex}.hero-copy{animation:.6s ease-out both editorial-enter}@keyframes editorial-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.services,.projects,.why,.process,.about,.faq,.contact-section{border-top:1px solid var(--line)}.section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:2rem;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.section-heading .eyebrow{padding-top:.4rem}.section-heading h2{max-width:21ch}.editorial-list{margin:0;padding:0;list-style:none}.editorial-list-item{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:2rem;padding-block:2rem;display:grid}.editorial-list-item:last-child{border-bottom:1px solid var(--line)}.item-number{font-family:var(--mono);color:var(--accent);padding-top:.3rem;font-size:.8125rem;line-height:1.5}.editorial-list-item>div{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.editorial-list-item p{max-width:31rem}.services-list h3{max-width:15ch}.projects{background:var(--surface)}.project-feature{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:2rem;padding-block:2rem clamp(4rem,7vw,7rem);display:grid}.project-label,.project-scope{font-family:var(--mono);font-size:.75rem}.project-feature h3{letter-spacing:-.075em;margin-top:clamp(2rem,4vw,4rem);font-size:clamp(4.7rem,12vw,12rem);font-weight:500;line-height:.88;transition:color .25s}.project-details{flex-direction:column;align-self:end;align-items:flex-start;padding-left:25%;display:flex}.project-details>p{max-width:31rem}.project-details .project-scope{color:var(--text);margin-bottom:1rem}.project-feature .text-link{margin-top:1.5rem}.project-media{border:1px solid var(--line);background:var(--bg);grid-column:1/-1;margin-top:2rem;overflow:hidden}.project-media img{width:100%;height:auto;display:block}.project-feature:has(.text-link:hover) h3{color:var(--muted)}.recognition{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:2rem;padding-top:2rem;display:grid}.recognition>.eyebrow{max-width:27ch}.recognition-list{margin:0;padding:0;list-style:none}.recognition-list li{border-top:1px solid var(--line);color:var(--text);padding:1.1rem 0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.recognition-list li:first-child{border-top:0;padding-top:0}.why-heading>div>p{max-width:34rem;margin-top:1.5rem}.why-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 0 33.333%;padding:0;list-style:none;display:grid}.why-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:2rem 0;display:grid}.why-list li:nth-child(odd){padding-right:2rem}.why-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:2rem}.why-list h3,.why-list p{grid-column:2}.why-list p{max-width:27rem}.process-list{margin-left:calc(33.3333% + 1.33333rem)}.process-list .editorial-list-item{grid-template-columns:3rem 1fr;gap:1.5rem;padding-block:1.75rem}.process-list .editorial-list-item>div{grid-template-columns:.9fr 1fr;gap:2rem}.process-list h3{font-size:clamp(1.25rem,1.65vw,1.65rem)}.about-copy{grid-template-columns:1fr 1fr 1fr;gap:2rem;display:grid}.about-copy .eyebrow{grid-column:1;padding-top:.4rem}.about-copy h2{grid-column:2/-1;max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2.7rem,5.25vw,5.25rem)}.about-copy>p:not(.eyebrow){grid-column:3;max-width:30rem}.about-copy>p:last-child{color:var(--text)}.faq-list{margin:0 0 0 33.333%}.faq-item{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding-block:2rem;display:grid}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item dt,.faq-item dd{margin:0}.faq-item h3{max-width:20ch;font-size:clamp(1.15rem,1.6vw,1.5rem)}.faq-item p{max-width:30rem}.contact-copy .eyebrow{margin-bottom:3rem}.contact-copy h2{letter-spacing:-.06em;max-width:14ch;font-size:clamp(3.2rem,7.5vw,7.5rem);line-height:1}.contact-copy>p:not(.eyebrow){max-width:31rem;margin:2.75rem 0 0 42%}.contact-copy .button-light{color:var(--accent);background:0 0;border:0;justify-content:flex-start;gap:1.25rem;margin:1.75rem 0 0 42%;padding:.5rem 0;font-size:clamp(1.15rem,1.9vw,1.8rem);font-weight:400}.contact-copy .button-light svg{width:26px;height:26px}.contact-copy .contact-note{max-width:34rem;font-family:var(--mono);margin-top:1rem;font-size:.75rem;line-height:1.65}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:2.5rem;display:flex}.footer p{font-family:var(--mono);font-size:.6875rem;line-height:1.8}.footer-contact{color:var(--muted);font-family:var(--mono);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:400}.footer-contact:hover{color:var(--text);background:0 0}@media (width<=1100px){.hero-description,.hero-actions{margin-left:34%}.editorial-list-item>div{grid-template-columns:1fr;gap:1rem}.services-list h3{max-width:none}.process-list .editorial-list-item>div{grid-template-columns:1fr;gap:.75rem}.about-copy{grid-template-columns:1fr 2fr}.about-copy>p:not(.eyebrow){grid-column:2}.project-details{padding-left:10%}.why-list,.faq-list{margin-left:0}}@media (width<=700px){.header-inner{gap:1rem;min-height:76px}.brand{font-size:1.5rem}.menu-toggle{display:inline-flex}.navigation{border-bottom:1px solid var(--line);background:var(--bg);gap:.25rem;padding:1rem 1.25rem 1.5rem;display:none;position:absolute;inset:100% 0 auto}.navigation.is-open{flex-direction:column;align-items:stretch;display:flex}.navigation>a{padding-block:.75rem;font-size:1rem}.navigation .nav-contact{justify-content:flex-start;margin:.5rem 0 0;padding-block:.75rem}.hero{padding-block:3rem 4.5rem}.hero .eyebrow{max-width:29ch;margin-bottom:2rem;font-size:.6875rem}.hero h1{text-indent:0;letter-spacing:-.055em;max-width:16ch;padding-left:0;font-size:clamp(2.7rem,9.3vw,4.1rem);line-height:1.04}.hero-description{max-width:32rem;margin:2rem 0 0}.hero-actions{gap:.75rem 1.5rem;margin:1.75rem 0 0}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.section-heading .eyebrow{padding-top:0}.section-heading h2{max-width:23ch}.editorial-list-item{grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.75rem}.editorial-list-item>div{gap:.75rem}.item-number{padding-top:.1rem}.project-feature{grid-template-columns:1fr;gap:2.5rem;padding-block:1.5rem 4rem}.project-feature h3{margin-top:1.75rem;font-size:clamp(3.75rem,18vw,6rem);line-height:.95}.project-details{padding-left:12%}.recognition{grid-template-columns:1fr;gap:2rem}.recognition-list li{padding-block:1rem}.why-heading>div>p{margin-top:1.25rem}.why-list{grid-template-columns:1fr}.why-list li,.why-list li:nth-child(odd),.why-list li:nth-child(2n){border-left:0;padding:1.75rem 0}.process-list{margin-left:0}.process-list .editorial-list-item{grid-template-columns:2rem 1fr;gap:1rem}.about-copy{grid-template-columns:1fr;gap:1.5rem}.about-copy .eyebrow,.about-copy h2,.about-copy>p:not(.eyebrow){grid-column:1}.about-copy h2{margin-bottom:.75rem}.about-copy>p:not(.eyebrow){margin-left:12%}.faq-item{grid-template-columns:1fr;gap:1rem;padding-block:1.75rem}.contact-copy .eyebrow{margin-bottom:2rem}.contact-copy h2{max-width:13ch;font-size:clamp(3rem,10vw,4.5rem)}.contact-copy>p:not(.eyebrow){margin:2rem 0 0}.contact-copy .button-light{margin:1.5rem 0 0}.contact-copy .contact-note{margin-top:1rem}.footer{grid-template-columns:1fr;gap:1rem;padding-block:2rem;display:grid}.footer .brand,.footer-contact{justify-self:start}}@media (width<=380px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{gap:1rem}.project-details,.about-copy>p:not(.eyebrow){margin-left:0;padding-left:0}}
