:root{--ink:#090a0e;--paper:#f3f3ef;--line:rgba(9,10,14,.15);--muted:#6d6e74;--cyan:#6fffe9;--violet:#8b5cf6;--lime:#c7ff4a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--cyan);color:var(--ink)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(7,8,12,.72);backdrop-filter:blur(18px)}.brand{font-size:1.3rem;font-weight:900;letter-spacing:-.08em}.brand span{color:var(--cyan)}.main-nav{display:flex;gap:2.2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.main-nav a{color:rgba(255,255,255,.62);transition:color .25s}.main-nav a:hover{color:#fff}.nav-cta{justify-self:end;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.menu-button{display:none;width:42px;height:42px;justify-self:end;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#fff;border:1px solid rgba(255,255,255,.24);background:transparent}.menu-button span{width:17px;height:1px;background:#fff;transition:transform .25s}.menu-button.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:45;inset:70px 0 auto;display:none;padding:1rem 1.2rem 1.5rem;color:#fff;background:rgba(7,8,12,.98);border-bottom:1px solid rgba(255,255,255,.14);transform:translateY(-120%);opacity:0;transition:transform .35s,opacity .35s}.mobile-menu.open{transform:translateY(0);opacity:1}.mobile-menu a{display:flex;justify-content:space-between;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.3rem;font-weight:700}.mobile-menu a span{color:rgba(255,255,255,.34);font:.6rem monospace}
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:130px 4vw 70px;color:#fff;background:#07080c}.hero-grid,.project-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.hero .hero-grid{transform:translate(var(--grid-x,0),var(--grid-y,0)) scale(1.04);transition:transform .3s}.hero-glow{position:absolute;width:45vw;height:45vw;border-radius:50%;filter:blur(100px);opacity:.17}.glow-one{background:var(--violet);right:-15vw;top:-15vw;animation:drift 12s ease-in-out infinite alternate}.glow-two{background:#00f0ff;left:-18vw;bottom:-20vw;animation:drift 15s ease-in-out infinite alternate-reverse}.hero-copy{position:relative;z-index:2;width:min(1050px,78vw)}.eyebrow,.section-kicker{display:flex;align-items:center;gap:.7rem;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:rgba(255,255,255,.65);margin-bottom:clamp(2rem,5vh,4rem)}.status-pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pulse 2s infinite}.hero h1{margin:0;font-size:clamp(3.55rem,8.3vw,8.9rem);line-height:.79;letter-spacing:-.07em;font-weight:900;text-transform:uppercase}.hero h1>span{display:block}.hero .outline{color:transparent;-webkit-text-stroke:1.3px rgba(255,255,255,.7);margin-left:4vw}.hero .accent{color:var(--cyan);margin-left:9vw}.hero .accent b{color:var(--violet)}.hero-bottom{margin:clamp(2rem,5vh,4rem) 0 0 9vw;display:flex;align-items:center;gap:2.5rem}.hero-bottom p{width:min(470px,50vw);margin:0;color:rgba(255,255,255,.66);line-height:1.65;font-size:clamp(.92rem,1.2vw,1.1rem)}.primary-button{flex:none;padding:1rem 1.2rem;color:var(--ink);background:#fff;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,transform .25s}.primary-button:hover{background:var(--cyan);transform:translateY(-3px)}.future-orbit{position:absolute;right:3vw;top:50%;width:27vw;aspect-ratio:1;transform:translate(var(--orbit-x,0),calc(-48% + var(--orbit-y,0px)));opacity:.88;transition:transform .3s}.orbit-ring{position:absolute;inset:0;border:1px solid rgba(255,255,255,.21);border-radius:50%}.orbit-ring i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan);left:50%;top:-5px}.orbit-one{animation:spin 12s linear infinite}.orbit-two{inset:14%;animation:spin 8s linear infinite reverse;border-style:dashed}.orbit-two i{background:var(--violet);box-shadow:0 0 22px var(--violet)}.orbit-three{inset:31%;animation:spin 5s linear infinite}.orbit-three i{background:var(--lime);box-shadow:0 0 22px var(--lime)}.orbit-core{position:absolute;inset:38%;border-radius:50%;display:grid;place-items:center;color:var(--cyan);background:rgba(111,255,233,.08);border:1px solid rgba(111,255,233,.4);font:700 1rem monospace}.future-orbit small{position:absolute;font:700 .58rem monospace;letter-spacing:.16em;color:rgba(255,255,255,.5)}.orbit-top{top:7%;left:11%}.orbit-right{right:-2%;top:54%}.orbit-bottom{bottom:10%;left:6%}.scroll-cue{position:absolute;right:4vw;bottom:28px;font-size:.6rem;color:rgba(255,255,255,.42);letter-spacing:.18em;text-transform:uppercase}.reveal{opacity:1;transform:none;animation:enter .9s cubic-bezier(.2,.8,.2,1) both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.28s}.delay-3{animation-delay:.41s}.delay-4{animation-delay:.58s}
.marquee{overflow:hidden;background:var(--cyan);border-block:1px solid var(--ink)}.marquee>div{display:flex;width:max-content;padding:1rem 0;animation:marquee 24s linear infinite}.marquee span{padding-right:2rem;font-size:.75rem;font-weight:900;letter-spacing:.16em}.section{padding:clamp(6rem,12vw,11rem) 5vw}.section-kicker{padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.section-kicker span{color:var(--muted)}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:5vw;margin:clamp(3rem,7vw,6rem) 0}.split-heading h2,.work-heading h2,.about-layout h2,.tech-intro h2,.brief-copy h2{margin:0;font-size:clamp(3rem,6.6vw,7.5rem);line-height:.89;letter-spacing:-.065em;text-transform:uppercase}.split-heading h2 em,.work-heading h2 em,.about-layout h2 em,.tech-intro h2 em,.brief-copy h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none}.split-heading p,.work-heading p{color:var(--muted);line-height:1.7;max-width:430px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:370px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .35s,color .35s}.service-card:hover{background:var(--ink);color:#fff}.service-top{display:flex;justify-content:space-between;color:var(--muted);font:700 .7rem monospace}.service-card h3{margin:5rem 0 1.1rem;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.045em}.service-card p{max-width:330px;color:var(--muted);line-height:1.6;font-size:.9rem}.tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.5rem}.tags span{padding:.35rem .55rem;border:1px solid;border-radius:999px;font:700 .57rem monospace;text-transform:uppercase;opacity:.62}.service-card>small{position:absolute;left:2rem;bottom:1.4rem;font:800 .57rem monospace;text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:opacity .3s}.service-card:hover>small{opacity:.72}
.work-section{color:#fff;background:var(--ink)}.work-section .section-kicker{border-color:rgba(255,255,255,.16)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin:clamp(3rem,7vw,6rem) 0}.work-heading p{color:rgba(255,255,255,.5);max-width:330px}.project-list{display:grid;gap:7rem}.project-card{display:grid;grid-template-columns:1.55fr .45fr;gap:4vw;align-items:end}.project-card.reverse{grid-template-columns:.45fr 1.55fr}.project-card.reverse .project-visual{order:2}.project-visual{position:relative;min-height:490px;overflow:hidden;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}.project-cyan{background:radial-gradient(circle at 65% 40%,rgba(111,255,233,.35),transparent 32%),#0b1718}.project-violet{background:radial-gradient(circle at 35% 38%,rgba(139,92,246,.42),transparent 34%),#100d1b}.project-lime{background:radial-gradient(circle at 65% 55%,rgba(199,255,74,.3),transparent 32%),#11170a}.project-grid{opacity:.7;background-size:42px 42px}.project-window{z-index:2;width:min(74%,600px);aspect-ratio:1.55;background:rgba(9,10,14,.68);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);box-shadow:0 40px 90px rgba(0,0,0,.42);transform:perspective(900px) rotateX(4deg) rotateY(-7deg);transition:transform .6s}.project-card:hover .project-window{transform:perspective(900px) translateY(-8px)}.window-bar{height:42px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:7px;padding:0 16px}.window-bar i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35)}.window-content{height:calc(100% - 42px);display:flex;align-items:center;justify-content:center;gap:2rem}.window-content>b{width:110px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font-size:2.4rem}.window-content>span{width:34%;display:grid;gap:12px}.window-content>span i{height:5px;background:rgba(255,255,255,.22)}.window-content>span i:nth-child(2){width:75%}.window-content>span i:nth-child(3){width:45%}.project-visual>small{position:absolute;z-index:3;left:1.5rem;bottom:1.5rem;font:700 .57rem monospace;letter-spacing:.12em;color:rgba(255,255,255,.58)}.project-info>div{display:flex;justify-content:space-between;font:700 .61rem monospace;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.12em}.project-info h3{margin:1.6rem 0 1rem;font-size:clamp(2.2rem,4vw,4.6rem);letter-spacing:-.06em}.project-info>p{color:rgba(255,255,255,.5);font-size:.92rem;line-height:1.7}.project-info dl{margin:2rem 0 0;border-top:1px solid rgba(255,255,255,.12)}.project-info dl div{display:grid;grid-template-columns:72px 1fr;gap:.8rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.project-info dt{color:var(--cyan);font:700 .55rem monospace;text-transform:uppercase}.project-info dd{margin:0;color:rgba(255,255,255,.47);font-size:.72rem;line-height:1.5}
.tech-section{padding:clamp(6rem,10vw,9rem) 5vw;color:#fff;background:#111218}.tech-section .section-kicker{border-color:rgba(255,255,255,.14)}.tech-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:5vw;margin:4.5rem 0}.tech-intro h2 em{color:var(--cyan)}.tech-intro p{margin:0;max-width:460px;color:rgba(255,255,255,.48);line-height:1.75}.tech-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.tech-grid>div{min-height:230px;display:flex;flex-direction:column;padding:1.5rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:.3s}.tech-grid>div:hover{color:var(--ink);background:var(--lime)}.tech-grid b{color:var(--cyan);margin-bottom:auto}.tech-grid>div:hover b{color:var(--ink)}.tech-grid strong{margin-bottom:.55rem}.tech-grid span{color:rgba(255,255,255,.42);font-size:.69rem;line-height:1.5}.tech-grid>div:hover span{color:rgba(9,10,14,.62)}
.about-section{position:relative}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:5rem 0 7rem}.about-layout>div{max-width:560px}.about-layout p{color:var(--muted);line-height:1.75}.about-layout .about-intro{color:var(--ink);font-size:clamp(1.35rem,2vw,2rem);line-height:1.45;letter-spacing:-.03em}.text-link{display:inline-block;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.stats-grid>div{min-height:230px;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid strong{font-size:clamp(3.2rem,5vw,5.8rem);letter-spacing:-.08em}.stats-grid strong span{color:var(--violet)}.stats-grid p{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}.process-section{background:#e5e5df}.process-list{border-top:1px solid var(--line)}.process-list article{min-height:140px;display:grid;grid-template-columns:80px 1fr 1.1fr 30px;align-items:center;gap:2rem;border-bottom:1px solid var(--line);transition:.3s}.process-list article:hover{padding-inline:1.4rem;background:var(--cyan)}.process-list article>span{font:700 .7rem monospace;color:var(--muted)}.process-list h3{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.05em}.process-list p{max-width:420px;color:var(--muted);line-height:1.6;font-size:.9rem}.testimonial{padding:9rem 10vw;text-align:center;color:#fff;background:var(--violet)}.testimonial>div{font:7rem/.5 Georgia;color:var(--cyan)}.testimonial blockquote{max-width:1000px;margin:2rem auto 3rem;font:clamp(1.8rem,3.7vw,4.2rem)/1.18 Georgia;letter-spacing:-.04em}.testimonial>p{display:flex;justify-content:center;align-items:center;gap:1rem;text-align:left}.testimonial>p>b{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:.7rem}.testimonial>p span{display:grid}.testimonial small{color:rgba(255,255,255,.6);margin-top:.2rem}
.brief-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(6rem,11vw,10rem) 5vw}.brief-copy h2{margin:4rem 0 2rem}.brief-copy>p{max-width:500px;color:var(--muted);line-height:1.7}.brief-contact{display:flex;align-items:center;gap:1rem;margin-top:3rem}.brief-contact>b{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink)}.brief-contact span{display:grid;gap:.3rem;color:var(--muted);font-size:.68rem}.brief-contact a{color:var(--ink);font-size:1rem;font-weight:800}.brief-form{align-self:end;display:grid;gap:1.35rem;padding:2.2rem;color:#fff;background:var(--ink)}.brief-form label{display:grid;gap:.65rem}.brief-form label>span{display:flex;justify-content:space-between;color:rgba(255,255,255,.63);font:700 .62rem monospace;text-transform:uppercase;letter-spacing:.11em}.brief-form label small{color:rgba(255,255,255,.3)}.brief-form input,.brief-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:0;padding:.8rem;color:#fff;background:rgba(255,255,255,.04);outline:none}.brief-form input{height:48px}.brief-form textarea{resize:vertical}.brief-form input:focus,.brief-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.brief-form button{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;border:0;border-radius:0;color:var(--ink);background:var(--cyan);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.brief-form button:hover{background:var(--lime)}.brief-form>p{margin:-.3rem 0 0;color:rgba(255,255,255,.3);font-size:.62rem;line-height:1.5}
.footer{position:relative;overflow:hidden;padding:6rem 5vw 2rem;color:#fff;background:#050609}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.footer .section-kicker{border-color:rgba(255,255,255,.16)}.footer-top>p{justify-self:end;color:var(--lime);font:700 .68rem monospace;text-transform:uppercase;letter-spacing:.14em}.footer h2{margin:5rem 0 3rem;font-size:clamp(3.4rem,9vw,10rem);line-height:.82;letter-spacing:-.075em}.footer h2 em{color:var(--cyan);font-family:Georgia,serif;font-weight:400}.footer-action{display:block;width:fit-content;min-width:310px;margin-left:auto;padding:1.4rem;color:var(--ink);background:#fff;font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.footer-action:hover{background:var(--cyan)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:2rem;margin-top:7rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.footer-bottom>.brand{font-size:2.8rem}.footer-bottom>div{display:grid;gap:.45rem}.footer-bottom div span{color:rgba(255,255,255,.38);font:700 .58rem monospace;text-transform:uppercase}.footer-bottom div p,.footer-bottom>p{margin:0;font-size:.82rem}.footer-bottom>p{color:rgba(255,255,255,.35);font-size:.68rem}
/* Services page */.service-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;color:#fff;background:#07080c;border-bottom:1px solid rgba(255,255,255,.14)}.service-header>a:nth-child(2){color:rgba(255,255,255,.6);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.services-hero{min-height:72svh;position:relative;overflow:hidden;display:flex;align-items:end;padding:7rem 5vw 5rem;color:#fff;background:#07080c}.services-hero>div:last-child{position:relative;z-index:2}.services-hero p{color:var(--cyan);font:800 .65rem monospace;letter-spacing:.16em}.services-hero h1{margin:2rem 0;font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.08em;text-transform:uppercase}.services-hero h1 em{color:var(--cyan);font-family:Georgia,serif;font-weight:400;text-transform:none}.services-hero span{color:rgba(255,255,255,.55)}.service-detail{padding:8rem 5vw;scroll-margin-top:20px}.service-detail.dark{color:#fff;background:var(--ink)}.detail-head{display:grid;grid-template-columns:.2fr 1fr;gap:5vw}.detail-head>span{color:var(--violet);font-size:clamp(4rem,9vw,10rem);font-weight:900;line-height:.8;letter-spacing:-.08em}.dark .detail-head>span{color:var(--cyan)}.detail-head small{color:var(--muted);font:800 .65rem monospace;text-transform:uppercase;letter-spacing:.12em}.detail-head h2{margin:1.4rem 0;font-size:clamp(3rem,7vw,8rem);line-height:.85;letter-spacing:-.07em;text-transform:uppercase}.detail-head p{max-width:700px;color:var(--muted);line-height:1.7}.dark .detail-head p,.dark .detail-head small{color:rgba(255,255,255,.5)}.detail-statement{max-width:1050px;margin:7rem 0;padding-top:3rem;border-top:1px solid var(--line);font-size:clamp(1.6rem,3vw,3.5rem);line-height:1.25;letter-spacing:-.04em}.dark .detail-statement{border-color:rgba(255,255,255,.14)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-columns h3{color:var(--muted);font:800 .65rem monospace;text-transform:uppercase;letter-spacing:.12em}.detail-columns ul{list-style:none;margin:2rem 0 0;padding:0}.detail-columns li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.detail-columns li:before{content:"✓";margin-right:.8rem;color:var(--violet)}.dark .detail-columns li{border-color:rgba(255,255,255,.14)}.dark .detail-columns li:before{color:var(--cyan)}.service-cta{padding:8rem 5vw;color:#fff;background:var(--violet)}.service-cta>span{font:700 .65rem monospace;text-transform:uppercase;letter-spacing:.14em}.service-cta h2{margin:2.5rem 0 3rem;font-size:clamp(3rem,8vw,9rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.service-cta h2 em{color:var(--cyan);font-family:Georgia,serif;font-weight:400;text-transform:none}.service-cta a{display:block;width:fit-content;min-width:310px;padding:1.25rem;color:var(--ink);background:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;text-align:center}
@keyframes enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(10vw,7vw) scale(1.15)}}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(199,255,74,0)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.site-header{grid-template-columns:1fr 1fr;height:70px}.main-nav,.site-header .nav-cta{display:none}.menu-button,.mobile-menu{display:flex}.mobile-menu{display:block}.hero{padding-top:120px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:clamp(3rem,13vw,6rem);line-height:.84}.hero .outline,.hero .accent{margin-left:0}.hero-bottom{margin-left:0;flex-direction:column;align-items:flex-start}.hero-bottom p{width:min(100%,550px)}.future-orbit{width:56vw;right:-18vw;top:72%;opacity:.56}.split-heading,.about-layout,.tech-intro,.brief-section{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.project-card,.project-card.reverse{grid-template-columns:1fr;gap:2rem}.project-card.reverse .project-visual{order:0}.project-visual{min-height:380px}.tech-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:1fr 1fr}.service-header{grid-template-columns:1fr auto}.service-header .nav-cta{display:none}.detail-head,.detail-columns{grid-template-columns:1fr}.detail-statement{margin-block:4rem}}
@media(max-width:620px){.site-header{padding-inline:1.2rem}.hero{min-height:790px;padding:120px 1.2rem 50px}.eyebrow{font-size:.55rem;line-height:1.5}.hero h1{font-size:15.2vw}.future-orbit{width:78vw;top:76%;right:-32vw}.scroll-cue{left:1.2rem;right:auto}.section,.tech-section,.brief-section{padding:5.5rem 1.2rem}.split-heading h2,.work-heading h2,.about-layout h2,.tech-intro h2,.brief-copy h2{font-size:13vw}.services-grid{grid-template-columns:1fr}.service-card{min-height:340px;padding:1.5rem}.project-list{gap:5rem}.project-visual{min-height:290px}.project-window{width:82%}.window-content>b{width:75px}.tech-grid{grid-template-columns:1fr 1fr}.tech-grid>div{min-height:180px;padding:1.2rem}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{min-height:180px;padding:1.2rem}.process-list article{grid-template-columns:40px 1fr 20px;gap:1rem;padding:1.2rem 0}.process-list article p{grid-column:2/4;margin-top:0}.testimonial{padding:7rem 1.4rem}.brief-form{padding:1.4rem}.footer{padding:5rem 1.2rem 1.8rem}.footer-top{grid-template-columns:1fr;gap:1.5rem}.footer-top>p{justify-self:start}.footer h2{font-size:14vw}.footer-action{width:100%;min-width:0}.footer-bottom{grid-template-columns:1fr;align-items:start;margin-top:5rem}.service-header{height:70px;padding-inline:1.2rem}.services-hero{min-height:650px;padding:7rem 1.2rem 3.5rem}.services-hero h1{font-size:15vw}.service-detail{padding:6rem 1.2rem}.detail-head h2{font-size:14vw}.detail-statement{font-size:1.55rem}.service-cta{padding:6rem 1.2rem}.service-cta h2{font-size:14vw}.service-cta a{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.hero-grid,.future-orbit{transform:none!important;transition:none!important}}
