@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Roboto+Mono:wght@400;700&display=swap");:root{--bg:#05101e;--bg-soft:#081624;--surface:#0c1e34;--surface-2:#112541;--line:rgba(79,142,247,.13);--line-soft:hsla(0,0%,100%,.05);--text:#c9dcf2;--text-dim:#7d96b5;--text-mute:#45617f;--accent:#4f8ef7;--accent-dk:#2563eb;--accent-lt:rgba(79,142,247,.1);--accent-glow:rgba(79,142,247,.28);--green:#10b981;--hero-bg:#040c18;--maxw:1180px;--ease:cubic-bezier(.16,1,.3,1);--ease-back:cubic-bezier(.34,1.56,.64,1);--ease-in:cubic-bezier(.4,0,1,1);--r:12px;--elev-1:0 1px 0 hsla(0,0%,100%,.04) inset,0 1px 2px rgba(0,0,0,.3);--elev-2:0 1px 0 hsla(0,0%,100%,.05) inset,0 10px 30px rgba(0,0,0,.4);--elev-3:0 1px 0 hsla(0,0%,100%,.06) inset,0 24px 60px rgba(0,0,0,.55),0 0 40px rgba(79,142,247,.06);--sheen:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,0) 38%)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:88px}body{background:var(--bg);color:var(--text);font-family:Roboto,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:Roboto,sans-serif;font-weight:900;line-height:1.08;letter-spacing:-.018em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:rgba(79,142,247,.35);color:#fff}.scroll-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:300;background:linear-gradient(90deg,var(--accent),#93c5fd);transform:scaleX(0);transform-origin:left;transition:transform .05s linear;box-shadow:0 0 12px var(--accent-glow)}.skip-nav{position:fixed;top:-100%;left:1rem;z-index:200;background:var(--accent);color:#fff;padding:.5rem 1.2rem;border-radius:0 0 6px 6px;font-family:Roboto Mono,monospace;font-size:.82rem;font-weight:700;transition:top .2s}.skip-nav:focus{top:0}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.btn,.eyebrow{font-family:Roboto Mono,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.88rem 1.75rem;font-size:.85rem;font-weight:700;letter-spacing:.03em;border-radius:6px;border:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.btn__ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.22);transform:scale(0);animation:ripple .65s var(--ease) forwards;pointer-events:none}@keyframes ripple{to{transform:scale(1);opacity:0}}.btn--primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dk) 100%);color:#fff;box-shadow:0 4px 20px rgba(79,142,247,.3),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.12),transparent 60%);pointer-events:none}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(79,142,247,.45),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn--primary:active{transform:translateY(-1px)}.btn--ghost{border:1.5px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.8)}.btn--ghost:hover{border-color:hsla(0,0%,100%,.55);color:#fff;transform:translateY(-2px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.3rem clamp(1.2rem,4vw,3.5rem);transition:background .5s var(--ease),padding .4s var(--ease),box-shadow .5s}.nav:before{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,142,247,.5) 25%,rgba(147,197,253,.8) 50%,rgba(79,142,247,.5) 75%,transparent);opacity:0;transform:scaleX(.4);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}.nav.scrolled:before{opacity:1;transform:scaleX(1)}.nav.scrolled{background:rgba(5,16,30,.72);backdrop-filter:blur(32px) saturate(200%) brightness(.95);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(.95);padding-top:.8rem;padding-bottom:.8rem;box-shadow:0 12px 60px rgba(0,0,0,.45),inset 0 -1px 0 rgba(79,142,247,.08)}.nav__logo{display:inline-flex;align-items:center;gap:.5rem;position:relative;padding:.3rem .4rem;border-radius:8px;transition:background .3s}.nav__logo:before{content:"";position:absolute;inset:0;border-radius:8px;background:rgba(79,142,247,.07);opacity:0;transition:opacity .3s}.nav__logo:hover:before{opacity:1}.nav__logo-img{height:36px;width:auto;border-radius:5px;transition:filter .35s}.nav__logo:hover .nav__logo-img{filter:brightness(1.1) drop-shadow(0 0 8px rgba(79,142,247,.45))}.nav__links{display:flex;align-items:center;gap:1.8rem}.nav__links a{font-size:.88rem;font-weight:500;color:hsla(0,0%,100%,.5);letter-spacing:.015em;position:relative;padding:.4rem 0;transition:color .25s}.nav__links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,var(--accent),#93c5fd);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .38s var(--ease)}.nav__links a.active:after,.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__links a.active:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.nav__links a:hover{color:#fff!important}.nav.scrolled .nav__links a{color:var(--text-dim)}.nav.scrolled .nav__links a:hover{color:var(--accent)!important}.nav.scrolled .nav__links a.active{color:var(--accent)!important;font-weight:600}.nav__toggle{display:none;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;border-radius:9px;transition:background .25s,border-color .25s;z-index:110}.nav__toggle:hover{background:var(--accent-lt);border-color:rgba(79,142,247,.4)}.nav__toggle span{width:20px;height:1.8px;background:hsla(0,0%,100%,.75);border-radius:2px;transition:.38s var(--ease)}.nav.scrolled .nav__toggle{border-color:var(--line);background:var(--surface)}.nav.scrolled .nav__toggle span{background:var(--text)}.nav__overlay{position:fixed;inset:0;z-index:98;background:rgba(4,12,24,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.nav__overlay.open{opacity:1;pointer-events:auto}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem clamp(1.2rem,4vw,3rem) 5.5rem;overflow:hidden;background:var(--hero-bg)}.hero__video--fallback{background:radial-gradient(ellipse 60% 55% at 65% 40%,rgba(79,142,247,.2) 0,transparent 65%),var(--hero-bg)}.hero__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.5}.hero__grid{position:absolute;bottom:-4%;left:-30%;right:-30%;height:62%;z-index:1;background-image:linear-gradient(rgba(79,142,247,.22) 1px,transparent 0),linear-gradient(90deg,rgba(79,142,247,.22) 1px,transparent 0);background-size:80px 80px;transform:perspective(260px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.55) 42%,transparent 82%);mask-image:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.55) 42%,transparent 82%)}.hero__grid:before{content:"";position:absolute;top:-2%;left:50%;transform:translateX(-50%);width:70%;height:120px;background:radial-gradient(ellipse at 50% 0,rgba(79,142,247,.5) 0,rgba(79,142,247,.15) 45%,transparent 75%);pointer-events:none;filter:blur(2px)}.hero__grid:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(79,142,247,.6) 20%,rgba(147,197,253,.95) 50%,rgba(79,142,247,.6) 80%,transparent);filter:blur(.5px);animation:gridScan 5s ease-in-out infinite}@keyframes gridScan{0%{top:2%;opacity:.9}70%{opacity:.4}to{top:98%;opacity:0}}.hero:after{content:"";inset:0;z-index:2;background:radial-gradient(ellipse 60% 30% at 50% 100%,rgba(79,142,247,.12) 0,transparent 70%),linear-gradient(0deg,rgba(4,12,24,.85) 0,rgba(4,12,24,.22) 52%,rgba(4,12,24,.6))}.hero:after,.hero__globe{position:absolute;pointer-events:none}.hero__globe{right:clamp(-8%,3vw,6%);top:50%;transform:translateY(-48%);width:min(54vw,560px);aspect-ratio:1;z-index:3;opacity:.6;animation:globeFloat 7s ease-in-out infinite}@keyframes globeFloat{0%,to{transform:translateY(-48%)}50%{transform:translateY(-52%)}}.globe__svg{width:100%;height:100%;overflow:visible}@media (max-width:960px){.hero__globe{opacity:.35;width:min(70vw,400px);right:-10%}}@media (max-width:600px){.hero__globe{display:none}}.hero__inner{position:relative;z-index:4;max-width:var(--maxw);margin:0 auto;width:100%}.hero__title{font-size:clamp(2.8rem,8vw,6.5rem);color:#fff;margin:.3rem 0 1.3rem;max-width:15ch}.hero__accent{display:block;background:linear-gradient(135deg,var(--accent) 0,#93c5fd 60%,var(--accent) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:accentFlow 4s ease-in-out infinite}@keyframes accentFlow{0%,to{background-position:0}50%{background-position:100%}}.hero__title>span:first-child.in{background:linear-gradient(90deg,#fff 20%,#bdd8ff 50%,#fff 80%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 5s linear infinite;animation-delay:.5s}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.hero__lede{max-width:48ch;color:hsla(0,0%,100%,.58);font-size:1.1rem;line-height:1.78}.hero__actions{gap:1rem;margin:2rem 0}.hero__actions,.hero__meta{display:flex;flex-wrap:wrap}.hero__meta{gap:2rem;font-size:.76rem;color:hsla(0,0%,100%,.28);border-top:1px solid hsla(0,0%,100%,.07);padding-top:1.2rem}.hero__meta,.hero__scroll{font-family:Roboto Mono,monospace}.hero__scroll{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);font-size:.7rem;color:hsla(0,0%,100%,.22);letter-spacing:.18em;z-index:4;animation:bob 2.2s ease-in-out infinite}@keyframes bob{50%{transform:translate(-50%,8px)}}.section{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,9vw,7.5rem) clamp(1.2rem,4vw,3rem)}.section--grey{background:var(--bg-soft)}.section--grey>.section{padding-left:clamp(1.2rem,4vw,3rem);padding-right:clamp(1.2rem,4vw,3rem)}.section__head{margin-bottom:3.4rem}.section__head--center{text-align:center}.section__head:not(.section__head--center){border-left:2.5px solid var(--accent);padding-left:1.2rem}.section__title{font-size:clamp(1.9rem,4.5vw,3rem);color:var(--text)}.how__steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:3rem}.how__step{background:var(--surface);padding:2rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.7rem;border-top:3px solid transparent;transition:background .3s var(--ease),border-color .3s}.how__step:hover{background:var(--surface-2);border-top-color:var(--accent)}.how__icon{width:52px;height:52px;background:var(--accent-lt);border-radius:14px;border:1px solid rgba(79,142,247,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s,box-shadow .3s}.how__step:hover .how__icon{background:rgba(79,142,247,.2);box-shadow:0 0 0 5px rgba(79,142,247,.08)}.how__icon svg{width:24px;height:24px;color:var(--accent);stroke-width:1.5}.how__n{font-family:Roboto Mono,monospace;font-size:.7rem;color:var(--text-mute);letter-spacing:.08em}.how__step h3{font-size:1.02rem;color:var(--text)}.how__step p{color:var(--text-dim);font-size:.9rem;line-height:1.65;flex:1 1}.how__features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.how__feat{background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(79,142,247,.2);border-radius:var(--r);padding:1.25rem;transition:border-left-color .3s,background .3s,box-shadow .3s}.how__feat:hover{border-left-color:var(--accent);background:var(--surface-2);box-shadow:0 6px 24px rgba(0,0,0,.3)}.how__feat strong{display:block;font-size:.9rem;margin-bottom:.35rem;color:var(--text)}.how__feat span{font-size:.83rem;color:var(--text-dim);line-height:1.55}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.card{background:var(--surface);padding:2rem 1.8rem;border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden;isolation:isolate;--tx:0deg;--ty:0deg;transform:perspective(800px) rotateX(var(--tx)) rotateY(var(--ty));transition:transform .15s ease,box-shadow .4s var(--ease),border-color .4s;will-change:transform}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--accent),#93c5fd,var(--accent));background-size:100% 200%;transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease);animation:borderFlow 3s linear infinite paused}@keyframes borderFlow{0%{background-position:0 0}to{background-position:0 200%}}.card:hover{transform:perspective(800px) rotateX(var(--tx)) rotateY(var(--ty)) translateZ(12px);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(79,142,247,.25),0 0 40px rgba(79,142,247,.08);border-color:rgba(79,142,247,.3)}.card:hover:before{transform:scaleY(1);animation-play-state:running}.card__icon{width:52px;height:52px;background:var(--accent-lt);border-radius:14px;border:1px solid rgba(79,142,247,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;transition:background .35s,box-shadow .35s,transform .35s var(--ease-back)}.card:hover .card__icon{background:rgba(79,142,247,.22);box-shadow:0 0 0 7px rgba(79,142,247,.07);transform:scale(1.1)}.card__icon svg{width:24px;height:24px;color:var(--accent);stroke-width:1.5}.card__no{font-family:Roboto Mono,monospace;font-size:.72rem;color:var(--text-mute)}.card h3{font-size:1.12rem;margin:.45rem 0 .55rem;color:var(--text)}.card p{color:var(--text-dim);font-size:.92rem;line-height:1.68}.card__tag{display:inline-block;margin-top:1.1rem;font-family:Roboto Mono,monospace;font-size:.64rem;color:var(--accent);background:var(--accent-lt);padding:.32rem .7rem;border-radius:8px;border:1px solid rgba(79,142,247,.22);transition:background .25s,border-color .25s}.card:hover .card__tag{background:rgba(79,142,247,.18);border-color:rgba(79,142,247,.38)}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.project{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);--tx:0deg;--ty:0deg;transform:perspective(900px) rotateX(var(--tx)) rotateY(var(--ty));transition:transform .15s ease,box-shadow .4s var(--ease),border-color .4s;will-change:transform}.project:hover{transform:perspective(900px) rotateX(var(--tx)) rotateY(var(--ty)) translateZ(10px);box-shadow:0 24px 72px rgba(0,0,0,.6),0 0 0 1px rgba(79,142,247,.28),0 0 60px rgba(79,142,247,.07);border-color:rgba(79,142,247,.32)}.project--wide{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}.project__media{min-height:240px;position:relative;overflow:hidden}.project--wide .project__media{min-height:300px}.project__media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.07) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s ease}.project:hover .project__media:after{transform:translateX(120%)}.project__media--1{background:linear-gradient(135deg,#1a3558,#060e1b 65%),radial-gradient(circle at 60% 35%,rgba(79,142,247,.55),transparent 55%);background-blend-mode:screen}.project__media--2{background:linear-gradient(135deg,#133040,#060e1b 65%),radial-gradient(circle at 30% 65%,rgba(14,165,233,.5),transparent 55%);background-blend-mode:screen}.project__media--3{background:linear-gradient(135deg,#172945,#060e1b 65%),radial-gradient(circle at 65% 40%,rgba(79,142,247,.45),transparent 55%);background-blend-mode:screen}.project__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project__body{padding:2.2rem}.project__cat{font-family:Roboto Mono,monospace;font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.project__body h3{font-size:1.18rem;margin:.55rem 0;color:var(--text)}.project__body p{color:var(--text-dim);font-size:.92rem;line-height:1.65}.footer{background:var(--hero-bg);color:hsla(0,0%,100%,.65);background-image:linear-gradient(rgba(79,142,247,.05) 1px,transparent 0),linear-gradient(90deg,rgba(79,142,247,.05) 1px,transparent 0);background-size:48px 48px;border-top:1px solid var(--line)}.footer__inner{max-width:var(--maxw);margin:0 auto;padding:4rem clamp(1.2rem,4vw,3rem) 2rem}.footer__top{display:grid;grid-template-columns:1.8fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem;align-items:start}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer .nav__logo{color:#fff;width:-moz-fit-content;width:fit-content}.footer .nav__logo-img{height:32px}.footer__tagline{font-size:.88rem;color:hsla(0,0%,100%,.35);line-height:1.68;max-width:30ch}.footer__contact-info{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem}.footer__contact-info a{font-family:Roboto Mono,monospace;font-size:.78rem;color:var(--accent);opacity:.7;transition:opacity .25s,color .25s;display:flex;align-items:center}.footer__contact-info a:hover{opacity:1;color:#93c5fd}.footer__nav-group{display:flex;flex-direction:column;gap:.9rem}.footer__nav-head{font-family:Roboto Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.25);margin-bottom:.1rem}.footer__links{display:flex;flex-direction:column;gap:.65rem}.footer__links a{color:hsla(0,0%,100%,.32);font-size:.88rem;transition:color .25s,padding-left .25s var(--ease);position:relative;width:-moz-fit-content;width:fit-content}.footer__links a:hover{color:hsla(0,0%,100%,.75);padding-left:.35rem}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-top:1px solid hsla(0,0%,100%,.07);padding-top:1.6rem;font-family:Roboto Mono,monospace;font-size:.72rem;color:hsla(0,0%,100%,.18)}.footer__loc{color:rgba(79,142,247,.4)}@media (max-width:720px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.results-strip{background:var(--hero-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.results-strip__inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);padding:0}.result-item{background:var(--hero-bg);padding:2.5rem 2rem 2.2rem;display:flex;flex-direction:column;transition:background .3s var(--ease);position:relative;overflow:hidden}.result-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .35s}.result-item:hover{background:var(--surface)}.result-item:hover:before{opacity:1}.result-item__num{font-weight:900;font-size:2.8rem;line-height:1;background:linear-gradient(135deg,var(--accent) 0,#93c5fd 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(79,142,247,.25))}.result-item__num,.result-item__unit{font-family:Roboto,sans-serif;display:inline}.result-item__unit{font-weight:700;font-size:1.5rem;color:var(--accent);margin-left:.1rem}.result-item p{margin-top:.6rem;color:var(--text-dim);font-size:.84rem;line-height:1.5;flex:1 1}.result-item__src{margin-top:.65rem;font-family:Roboto Mono,monospace;font-size:.65rem;color:rgba(79,142,247,.45);letter-spacing:.04em}.faq__list{display:flex;flex-direction:column;gap:.55rem;max-width:820px;margin:0 auto}.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s}.faq__item[open]{border-color:rgba(79,142,247,.3);box-shadow:0 4px 24px rgba(0,0,0,.25)}.faq__q{padding:1.35rem 1.7rem;cursor:pointer;font-size:.98rem;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:1.2rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .25s,background .25s}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";width:18px;height:18px;flex-shrink:0;border:1.5px solid rgba(79,142,247,.4);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f8ef7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") 50%/12px no-repeat;transition:transform .38s var(--ease),border-color .25s,background-color .25s}.faq__item[open] .faq__q{color:var(--accent);background:rgba(79,142,247,.04)}.faq__item[open] .faq__q:after{transform:rotate(45deg);border-color:var(--accent);background-color:rgba(79,142,247,.1)}.faq__a{padding:0 1.7rem 1.5rem;animation:faqOpen .35s var(--ease)}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq__a p{color:var(--text-dim);font-size:.93rem;line-height:1.75}.tech-strip{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-strip .section{padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(4rem,8vw,6rem)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.tech-card{display:flex;align-items:center;gap:1rem;background:var(--surface);background-image:var(--sheen);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);transition:transform .35s var(--ease),box-shadow .4s var(--ease),border-color .4s}.tech-card:hover{transform:translateY(-5px);border-color:rgba(79,142,247,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(79,142,247,.2)}.tech-card__icon{width:52px;height:52px;flex-shrink:0;background:var(--accent-lt);border:1px solid rgba(79,142,247,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:background .35s,border-color .35s,transform .35s var(--ease-back)}.tech-card:hover .tech-card__icon{background:var(--accent);border-color:transparent;transform:scale(1.06)}.tech-card__icon svg{width:24px;height:24px;color:var(--accent);transition:color .35s}.tech-card:hover .tech-card__icon svg{color:#fff}.tech-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tech-card__name{font-size:.95rem;font-weight:700;color:var(--text)}.tech-card__by{font-family:Roboto Mono,monospace;font-size:.68rem;color:var(--text-mute)}.partners-strip{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners-strip__inner{display:flex;flex-direction:column;gap:2.8rem;padding-top:4rem;padding-bottom:4rem}.partner-group{display:flex;flex-direction:column;gap:1.2rem}.partner-group__label{font-family:Roboto Mono,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);text-align:center}.partner-logos{flex-wrap:wrap;gap:1.4rem 1.6rem}.partner-logo,.partner-logos{display:flex;justify-content:center;align-items:center}.partner-logo{width:178px;height:102px;padding:1rem 1.3rem;background:rgba(0,0,0,.14);border-radius:var(--r);animation:partnerFloat 4.2s ease-in-out infinite;transition:transform .3s var(--ease),background .3s}.partner-logo img{max-height:76px;max-width:100%;width:auto;height:auto;object-fit:contain}.partner-logo:hover{animation-play-state:paused;transform:translateY(-6px) scale(1.04);background:rgba(0,0,0,.26)}@keyframes partnerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.partner-logo:nth-child(2n){animation-delay:-1.1s}.partner-logo:nth-child(3n){animation-delay:-2.2s}.partner-logo:nth-child(4n){animation-delay:-3s}.partner-logo:nth-child(5n){animation-delay:-.6s}@media (max-width:560px){.partner-logo{width:calc(50% - .8rem);height:84px;padding:.7rem 1rem}.partner-logo img{max-height:60px}}@media (prefers-reduced-motion:reduce){.partner-logo{animation:none}}.cta-section{background:var(--hero-bg);position:relative;overflow:hidden}.cta-section:before{inset:0;background:radial-gradient(ellipse 80% 55% at 50% 50%,rgba(79,142,247,.12) 0,transparent 65%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(79,142,247,.06) 0,transparent 60%)}.cta-section:after,.cta-section:before{content:"";position:absolute;pointer-events:none}.cta-section:after{top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,142,247,.4),rgba(147,197,253,.6),rgba(79,142,247,.4),transparent)}.cta__inner{position:relative;z-index:1;text-align:center;max-width:680px;margin:0 auto;padding:clamp(4.5rem,9vw,7rem) 0}.cta__title{font-size:clamp(2rem,5vw,3.4rem);color:#fff;margin:.85rem 0 1.3rem;line-height:1.1}.cta__sub{color:hsla(0,0%,100%,.5);font-size:1.05rem;line-height:1.72;max-width:52ch;margin:0 auto 2.5rem}.cta__actions{gap:1rem}.cta__actions,.cta__meta{display:flex;justify-content:center;flex-wrap:wrap}.cta__meta{gap:2rem;margin-top:2.2rem;font-family:Roboto Mono,monospace;font-size:.74rem;color:hsla(0,0%,100%,.25);border-top:1px solid hsla(0,0%,100%,.07);padding-top:1.4rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:50;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-dk));color:#fff;font-size:1.15rem;line-height:1;box-shadow:0 4px 20px rgba(79,142,247,.4);opacity:0;transform:translateY(16px) scale(.82);transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .35s;pointer-events:none}.back-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{box-shadow:0 6px 30px rgba(79,142,247,.6);transform:translateY(-3px) scale(1)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}[data-reveal].in{opacity:1;transform:none}@keyframes fadeInUpLeftScale{0%{opacity:0;transform:perspective(300px) translate3d(-12px,34px,-22px) scale3d(.92,.92,1)}to{opacity:1;transform:perspective(none) translateZ(0) scaleX(1)}}.card[data-reveal],.how__feat[data-reveal],.how__step[data-reveal],.project[data-reveal]{opacity:0;transform:none;transition:none}.card[data-reveal].in,.how__feat[data-reveal].in,.how__step[data-reveal].in,.project[data-reveal].in{animation:fadeInUpLeftScale .85s var(--ease) both;animation-delay:var(--d,0s)}@media (max-width:960px){.how__features,.how__steps,.industries__grid,.services__grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:720px){.section--grey>.section{padding-left:clamp(1.2rem,4vw,3rem);padding-right:clamp(1.2rem,4vw,3rem)}.nav__links{position:fixed;inset:0 0 0 auto;width:min(82vw,320px);z-index:99;background:linear-gradient(180deg,var(--surface) 0,rgba(8,22,36,.98) 100%);flex-direction:column;align-items:flex-start;padding:5.5rem 2rem 2.5rem;gap:0;transform:translateX(105%);transition:transform .48s var(--ease);border-left:1px solid var(--line);box-shadow:-16px 0 80px rgba(0,0,0,.7)}.nav__links.open{transform:translateX(0)}.nav__links a{color:var(--text-dim)!important;font-size:.98rem!important;font-weight:500;width:100%;padding:.9rem 0!important;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;transition:color .25s,padding-left .25s var(--ease)}.nav__links a:last-child{border-bottom:none}.nav__links a:hover{color:var(--accent)!important;padding-left:.5rem!important}.nav__links a:not(.nav__cta):after{content:"→";position:absolute;right:0;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s var(--ease);font-size:.8rem;color:var(--accent);height:auto;width:auto;background:none}.nav__links a:hover:after{opacity:1!important;transform:translateX(0)!important}.nav__links .nav__cta{margin-top:1.5rem;width:100%;justify-content:center;border-radius:8px;padding:.85rem 1.5rem!important;background:linear-gradient(135deg,var(--accent),var(--accent-dk))!important;color:#fff!important;font-size:.85rem!important;box-shadow:0 4px 20px rgba(79,142,247,.4);border-bottom:none!important}.nav__links .nav__cta:hover{padding-left:0!important}.nav__links .nav__cta:after{display:none!important}.nav__toggle{display:flex}.nav.menu-open .nav__toggle{background:var(--accent-lt);border-color:rgba(79,142,247,.4)}.nav.menu-open .nav__toggle span:first-child{transform:translateY(6.8px) rotate(45deg)}.nav.menu-open .nav__toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.nav.menu-open .nav__toggle span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}}@media (max-width:960px){.results-strip__inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.results-strip__inner{grid-template-columns:1fr 1fr}.result-item{padding:1.8rem 1.2rem}.result-item__num{font-size:2.2rem}.tech-grid{grid-template-columns:1fr}.cta__meta{gap:.8rem 1.4rem}.how__features,.how__steps,.industries__grid,.project--wide,.services__grid,.work__grid{grid-template-columns:1fr}.hero__meta{gap:.5rem 1.2rem}.footer__top{grid-template-columns:1fr;gap:2rem}.footer__links{flex-direction:row;flex-wrap:wrap;gap:.8rem 1.4rem}.back-to-top{bottom:1.2rem;right:1.2rem;width:42px;height:42px;font-size:1rem}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.card[data-reveal].in,.how__feat[data-reveal].in,.how__step[data-reveal].in,.project[data-reveal].in{animation:none;opacity:1}.about__dots,.hero__accent,.hero__scroll,.hero__title>span:first-child.in{animation:none}.hero__title>span:first-child.in{background:none;-webkit-text-fill-color:#fff}.hero__accent{background:none;-webkit-text-fill-color:var(--accent)}html{scroll-behavior:auto}}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:where(a,button,summary):focus:not(:focus-visible){outline:none}#ubtime,.result-item__num,[class*=__n],[class*=__no],[data-count]{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}html{scrollbar-color:var(--accent-dk) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent-dk),#1d4fb0);border:2px solid var(--bg-soft);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--accent),var(--accent-dk))}.project__vid{filter:saturate(1.05) contrast(1.02) brightness(.86);transform:scale(1.015);transition:filter .6s var(--ease),transform .9s var(--ease)}.project:hover .project__vid{filter:saturate(1.12) contrast(1.04) brightness(1);transform:scale(1.06)}.project__media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(4,12,24,.78) 0,rgba(4,12,24,.28) 28%,transparent 55%)}.project--wide .project__media:before{background:linear-gradient(105deg,rgba(4,12,24,.55),transparent 45%)}@media print{.back-to-top,.hero__globe,.hero__grid,.hero__scroll,.hero__video,.nav__toggle,.scroll-bar{display:none!important}body{background:#fff;color:#111}.section{padding:1.5rem 0}}.card,.faq__item,.how__feat,.how__step,.project{background-image:var(--sheen);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.card:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(79,142,247,.28),0 0 50px rgba(79,142,247,.1)}.project:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 28px 78px rgba(0,0,0,.62),0 0 0 1px rgba(79,142,247,.3),0 0 64px rgba(79,142,247,.1)}.partners-strip,.results-strip,.section--grey,.tech-strip{position:relative;background-image:radial-gradient(ellipse 75% 48% at 50% 0,rgba(79,142,247,.06),transparent 70%)}.section--grey{background-color:var(--bg-soft);background-blend-mode:screen}.hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(79,142,247,.1),transparent 55%),radial-gradient(ellipse 90% 60% at 50% 120%,rgba(0,0,0,.5),transparent 60%)}.section__head:not(.section__head--center) .section__title{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:16px;height:1.5px;background:linear-gradient(90deg,var(--accent),transparent)}.section__head--center .eyebrow{justify-content:center}.result-item__num{letter-spacing:-.02em}.btn--primary{transition:transform .35s var(--ease),box-shadow .35s var(--ease),filter .35s}.btn--primary:hover{filter:saturate(1.08)}.nav.scrolled .nav__links a{letter-spacing:.01em}.faq__item[open]{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 8px 30px rgba(0,0,0,.32)}.about-band{position:relative;display:flex;align-items:center;min-height:660px;overflow:hidden;background:var(--hero-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-band__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.06);animation:aboutKen 26s ease-in-out infinite alternate}@keyframes aboutKen{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-1.5%,0)}}.about-band__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(4,12,24,.97),rgba(4,12,24,.88) 32%,rgba(4,12,24,.45) 64%,rgba(4,12,24,.66)),linear-gradient(0deg,rgba(4,12,24,.72),transparent 42%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(79,142,247,.12),transparent 70%)}.about-band__inner{position:relative;z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:clamp(4.5rem,9vw,7.5rem) clamp(1.2rem,4vw,3rem)}.about-band__content{max-width:660px}.about-band .eyebrow{color:#93c5fd}.about-band .eyebrow:before{background:linear-gradient(90deg,#93c5fd,transparent)}.about-band__title{font-size:clamp(2rem,4.6vw,3.1rem);color:#fff;letter-spacing:-.022em;line-height:1.12;margin-bottom:1.5rem}.about-band__lede{color:hsla(0,0%,100%,.86);font-size:1.1rem;line-height:1.82}.about-band__lede,.about-band__text{max-width:60ch;text-shadow:0 1px 20px rgba(0,0,0,.4)}.about-band__text{color:hsla(0,0%,100%,.62);font-size:.96rem;line-height:1.8;margin-top:1.1rem}.about-band__creds{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:2.2rem;max-width:560px}.about-band__cred{display:flex;align-items:center;gap:.75rem;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;padding:.85rem 1.05rem;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);transition:background .28s var(--ease),border-color .28s,transform .28s var(--ease),box-shadow .28s}.about-band__cred:hover{background:rgba(79,142,247,.18);border-color:rgba(147,197,253,.5);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.about-band__cred svg{width:18px;height:18px;color:#93c5fd;flex-shrink:0}.about-band__cred span{font-size:.83rem;font-weight:600;color:hsla(0,0%,100%,.92)}@media (max-width:720px){.about-band{min-height:0}.about-band__bg{object-position:center 32%}.about-band__veil{background:linear-gradient(0deg,rgba(4,12,24,.92) 0,rgba(4,12,24,.78) 60%,rgba(4,12,24,.82))}.about-band__creds{grid-template-columns:1fr;max-width:none}}@media (prefers-reduced-motion:reduce){.about-band__bg{animation:none;transform:scale(1.06)}}.industries__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.3rem;gap:1.3rem}.ind{position:relative;overflow:hidden;background:var(--surface);background-image:var(--sheen);border:1px solid var(--line);border-radius:var(--r);padding:1.9rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.ind:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--accent),#93c5fd);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.ind:hover{transform:translateY(-6px);border-color:rgba(79,142,247,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 22px 56px rgba(0,0,0,.5),0 0 40px rgba(79,142,247,.08)}.ind:hover:before{transform:scaleX(1)}.ind__code{position:absolute;top:-.55rem;right:.4rem;z-index:0;font-family:Roboto Mono,monospace;font-weight:700;font-size:3.2rem;letter-spacing:-.03em;line-height:1;color:rgba(79,142,247,.07);transition:color .45s var(--ease),transform .45s var(--ease);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ind:hover .ind__code{color:rgba(79,142,247,.17);transform:translateY(3px)}.ind__icon{position:relative;z-index:1;width:52px;height:52px;flex-shrink:0;background:var(--accent-lt);border:1px solid rgba(79,142,247,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:background .35s,border-color .35s,transform .35s var(--ease-back)}.ind:hover .ind__icon{background:var(--accent);border-color:transparent;transform:scale(1.06)}.ind__icon svg{width:24px;height:24px;color:var(--accent);transition:color .35s}.ind:hover .ind__icon svg{color:#fff}.ind__title{font-size:1.04rem;color:var(--text);line-height:1.3}.ind__desc,.ind__title{position:relative;z-index:1}.ind__desc{color:var(--text-dim);font-size:.87rem;line-height:1.62;flex:1 1}.ind__tag{position:relative;z-index:1;align-self:flex-start;margin-top:.35rem;font-family:Roboto Mono,monospace;font-size:.64rem;letter-spacing:.02em;color:var(--accent);background:var(--accent-lt);border:1px solid rgba(79,142,247,.22);border-radius:8px;padding:.32rem .7rem;transition:background .25s,border-color .25s}.ind:hover .ind__tag{background:rgba(79,142,247,.18);border-color:rgba(79,142,247,.4)}.ind[data-reveal]{opacity:0;transform:none;transition:none}.ind[data-reveal].in{animation:fadeInUpLeftScale .85s var(--ease) both;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.ind[data-reveal].in{animation:none;opacity:1}}.about-band__lede,.about-band__text,.card p,.cta__sub,.faq__a p,.footer__tagline,.hero__lede,.how__feat span,.how__step p,.ind__desc,.project__body p,.result-item p,.section__head>p:not(.eyebrow){text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none}.cta__contact{display:inline-flex;flex-direction:column;gap:.9rem;margin:0 auto;text-align:left}.contact-line{display:flex;align-items:center;gap:.8rem}.contact-line>svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.contact-line__label{font-family:Roboto Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);width:52px;flex-shrink:0}.contact-line__value{color:hsla(0,0%,100%,.9);font-size:1.02rem;transition:color .2s}a.contact-line__value:hover{color:#93c5fd}.contact-line:has(.contact-line__emails){align-items:flex-start}.contact-line:has(.contact-line__emails) .contact-line__label,.contact-line:has(.contact-line__emails)>svg{margin-top:.18rem}.contact-line__emails{display:flex;flex-direction:column;gap:.38rem}.contact-map{width:100%;max-width:480px;height:220px;margin:1.8rem auto 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.4)}.contact-map iframe{width:100%;height:100%;border:0;display:block}@media (max-width:560px){.contact-map{height:180px}}.contact-line__emails{gap:.75rem}.email-row{display:flex;flex-direction:column;gap:.1rem}.email-row__role{font-family:Roboto Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.email-row .contact-line__value{font-size:.98rem}