:root{--ink:#080b0e;--paper:#f6f7f5;--muted:#aeb5ba;--line:rgba(255,255,255,.14);--lime:#c8ff36;--cyan:#78e7ff;--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(8,11,14,.96),rgba(8,11,14,.68),transparent);backdrop-filter:blur(4px)}.brand img{display:block;width:118px;height:64px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.86rem;font-weight:600}.site-header nav a:not(.nav-cta){color:#cbd0d3}.nav-cta{border:1px solid rgba(255,255,255,.38);padding:10px 17px;border-radius:999px}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;overflow:hidden;padding:140px 7vw 80px;background:radial-gradient(circle at 76% 48%,rgba(120,231,255,.08),transparent 29%),linear-gradient(120deg,#080b0e 48%,#0d1217 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,black 45%)}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow{margin:0 0 24px;color:var(--lime);font-size:.73rem;font-weight:700;letter-spacing:.18em}.hero h1{margin:0;max-width:800px;font-family:var(--display);font-size:clamp(4rem,8vw,8.5rem);font-weight:500;letter-spacing:-.065em;line-height:.82}.hero h1 span{color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.75)}.intro{max-width:650px;margin:38px 0;color:#bac1c5;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-block;padding:15px 23px;border-radius:3px;font-weight:700;font-size:.88rem}.button-primary{background:var(--lime);color:#090c0e}.text-link{font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.35);padding:11px 0}.hero-visual{min-height:560px}.network{position:absolute;inset:0}.network svg{width:100%;height:100%;overflow:visible}.network path{fill:none;stroke:rgba(255,255,255,.72);stroke-width:1.35;vector-effect:non-scaling-stroke}.network:after{content:"";position:absolute;width:230px;height:230px;top:28%;left:35%;border-radius:50%;background:var(--cyan);filter:blur(130px);opacity:.12}.node{position:absolute;width:7px;height:7px;border:1px solid var(--lime);border-radius:50%;box-shadow:0 0 18px var(--lime)}.n1{left:16%;top:21%}.n2{left:60%;top:14%}.n3{left:84%;top:38%}.n4{left:73%;top:80%}.n5{left:27%;top:86%}.n6{left:11%;top:55%}.orbit{position:absolute;border:1px solid rgba(120,231,255,.2);border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:460px;height:160px;left:8%;top:35%}.orbit-two{width:360px;height:110px;left:20%;top:40%;transform:rotate(50deg)}.hero-index{position:absolute;right:5vw;bottom:38px;color:#6e777d;font-size:.72rem;letter-spacing:.18em}.services{background:var(--paper);color:#111619;padding:120px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.section-heading .eyebrow{color:#536068}.section-heading h2{width:65%;margin:0;font-family:var(--display);font-size:clamp(2.4rem,5vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1.02}.service-list{border-top:1px solid #cbd0d1}.service{display:grid;grid-template-columns:70px minmax(250px,1fr) minmax(300px,1fr);gap:40px;align-items:center;padding:37px 0;border-bottom:1px solid #cbd0d1}.service-number{font-size:.73rem;color:#737d82}.service-title{display:flex;align-items:center;gap:22px}.service-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #929a9d;border-radius:50%;font-size:1.25rem}.service h3{margin:0;font-family:var(--display);font-size:clamp(1.4rem,2.4vw,2.15rem);letter-spacing:-.03em}.service p{margin:0;color:#596267;max-width:570px}.approach{padding:120px 7vw;background:#10161b}.approach-statement{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.approach-statement h2{margin:0;font-family:var(--display);font-size:clamp(2.5rem,5.5vw,5.6rem);font-weight:500;line-height:1;letter-spacing:-.055em}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:90px;background:#344048}.approach-card{min-height:290px;padding:35px;background:#10161b}.approach-card span{color:var(--lime);font-size:.72rem}.approach-card h3{margin:80px 0 12px;font-family:var(--display);font-size:1.7rem}.approach-card p{margin:0;color:#aeb7bc}.contact{padding:130px 7vw;text-align:center;background:var(--lime);color:#0a0d0f}.contact .eyebrow{color:#374315}.contact h2{margin:0;font-family:var(--display);font-size:clamp(3.2rem,7vw,7rem);font-weight:500;line-height:1;letter-spacing:-.06em}.contact-copy{max-width:620px;margin:30px auto;font-size:1.1rem}.contact-placeholder{display:inline-block;margin-top:8px;padding:15px 23px;border:1px solid rgba(0,0,0,.55);border-radius:3px;font-weight:700;font-size:.86rem}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:42px 5vw;color:#899399;font-size:.76rem}footer img{width:100px;height:54px;object-fit:contain;object-position:left}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:900px){.site-header{height:76px}.site-header nav a:not(.nav-cta){display:none}.brand img{width:98px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-visual{min-height:440px;margin-top:-35px;opacity:.78}.section-heading,.approach-statement{display:block}.section-heading h2{width:100%}.service{grid-template-columns:45px 1fr}.service p{grid-column:2}.approach-grid{grid-template-columns:1fr}.approach-card{min-height:230px}.approach-card h3{margin-top:55px}}
@media (max-width:560px){.site-header{padding:0 22px}.nav-cta{padding:8px 12px;font-size:.72rem}.hero,.services,.approach,.contact{padding-left:24px;padding-right:24px}.hero{padding-top:130px}.hero h1{font-size:clamp(3.55rem,18vw,5.6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-visual{min-height:340px;margin:0 -40px}.services,.approach{padding-top:90px;padding-bottom:90px}.section-heading{margin-bottom:50px}.service{grid-template-columns:34px 1fr;gap:18px;padding:29px 0}.service-title{gap:13px}.service-icon{width:38px;height:38px}.service p{font-size:.92rem}.contact{padding-top:90px;padding-bottom:90px}footer{grid-template-columns:1fr 1fr;padding:30px 24px}footer p:nth-child(2){display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
