@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --ink:#062e35; --ink-deep:#03242a; --paper:#f7f5ef; --aqua:#76d5cd; --aqua-bright:#9be9df; --lime:#d5e59b; --sage:#c6d6c4; --coral:#ef9b7b; --muted:#9ab1ae; --line:rgba(6,46,53,.16); --display:'Space Grotesk', sans-serif; --body:'DM Sans', sans-serif; --mono:'DM Mono', monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--body); font-size:16px; line-height:1.5; }
a { color:inherit; text-decoration:none; }
.container { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.site-header { position:absolute; inset:0 0 auto; z-index:5; color:#fff; }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:84px; border-bottom:1px solid rgba(255,255,255,.18); }
.brand { display:inline-flex; align-items:center; gap:10px; font-family:var(--display); font-size:1.1rem; font-weight:600; letter-spacing:-.04em; }
.brand-mark { display:inline-flex; align-items:flex-end; gap:2px; height:22px; }
.brand-mark i { display:block; width:5px; border-radius:5px 5px 2px 2px; background:var(--aqua-bright); transform:skew(-18deg); }
.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:22px}
.nav-links { display:flex; align-items:center; gap:30px; margin-left:auto; font-size:.84rem; color:rgba(255,255,255,.76); }
.nav-links a,.footer-links a { transition:color .2s ease; }.nav-links a:hover,.footer-links a:hover { color:var(--aqua-bright); }
.nav-cta { display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.3); padding:10px 16px; border-radius:999px; font-size:.8rem; font-weight:600; transition:background .2s ease; }.nav-cta:hover { background:rgba(255,255,255,.14); }
.section { padding:130px 0; }.section-dark { position:relative; overflow:hidden; background:var(--ink); color:var(--paper); }.section-paper { background:var(--paper); }.section-aqua { background:#0d7778; color:#fff; }.section-sage { background:var(--sage); }
.hero { min-height:760px; display:flex; flex-direction:column; justify-content:center; padding:145px 0 42px; }.hero-glow { position:absolute; width:75vw; height:75vw; right:-8%; top:-24%; background:radial-gradient(circle, rgba(116,213,205,.7), rgba(7,79,84,.34) 36%, transparent 68%); filter:blur(10px); pointer-events:none; }.hero-grid { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom, #000, transparent 80%); }
.hero-content { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }.hero-copy { max-width:620px; }.eyebrow { margin:0 0 20px; color:var(--aqua-bright); font:500 .68rem/1 var(--mono); letter-spacing:.18em; text-transform:uppercase; }.eyebrow-dark { color:#39706c; }.hero h1,.section-heading h2 { margin:0; font:500 clamp(3.6rem, 8vw, 7rem)/.91 var(--display); letter-spacing:-.085em; }.hero h1 em,.section-heading h2 em { color:var(--aqua-bright); font-style:normal; }.hero-intro { max-width:420px; margin:30px 0 0; color:rgba(247,245,239,.68); font-size:1.06rem; }.hero-actions { display:flex; align-items:center; gap:24px; margin-top:36px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; border-radius:999px; padding:15px 22px; font-size:.82rem; font-weight:700; cursor:pointer; }.button-primary { background:var(--aqua); color:var(--ink); }.button-primary:hover { background:var(--aqua-bright); }.button-outline { border-color:rgba(255,255,255,.5); color:#fff; }.button-outline:hover { background:#fff; color:var(--ink); }.text-link,.dark-link { display:inline-flex; align-items:center; gap:12px; font-size:.82rem; font-weight:600; }.text-link { color:rgba(255,255,255,.8); }.text-link:hover,.dark-link:hover { color:var(--aqua-bright); }.dark-link { color:var(--ink); border-bottom:1px solid currentColor; padding-bottom:5px; }
.hero-stage { position:relative; min-height:470px; }.analyzer { position:absolute; z-index:2; width:270px; height:270px; left:50%; top:50%; transform:translate(-50%,-44%) perspective(600px) rotateX(4deg) rotateY(-16deg); }.analyzer-body { position:absolute; inset:48px 0 24px; background:linear-gradient(135deg,#e5faf4,#72bab5 55%,#155a62); border-radius:17px 17px 8px 8px; box-shadow:26px 31px 0 rgba(0,29,35,.28), inset 10px 0 20px rgba(255,255,255,.3); }.analyzer-base { position:absolute; height:28px; left:10px; right:-22px; bottom:0; background:#0a3b43; border-radius:4px 4px 12px 12px; box-shadow:25px 20px 0 rgba(0,24,29,.25); }.analyzer-screen { position:absolute; z-index:3; width:108px; height:87px; top:71px; right:32px; padding:12px 14px; background:#0a4048; color:var(--aqua-bright); border:1px solid rgba(160,255,242,.55); border-radius:8px; font-family:var(--mono); box-shadow:0 8px 18px rgba(0,31,36,.3); }.analyzer-screen span,.analyzer-screen small { display:block; font-size:8px; letter-spacing:.15em; }.analyzer-screen strong { display:block; margin:5px 0 4px; font:500 1.6rem var(--display); }.analyzer-screen small { color:rgba(255,255,255,.45); }.analyzer-slot { position:absolute; z-index:3; left:29px; top:101px; width:75px; height:28px; background:#082e35; border-radius:4px 4px 12px 12px; box-shadow:inset 0 4px 8px #0008; }.orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(150,248,232,.45); border-radius:50%; transform:translate(-50%,-50%) rotate(-20deg); }.orbit-one { width:430px; height:180px; }.orbit-two { width:520px; height:245px; transform:translate(-50%,-50%) rotate(26deg); border-color:rgba(150,248,232,.2); }.stage-label { position:absolute; font:500 .62rem var(--mono); letter-spacing:.14em; color:rgba(255,255,255,.45); }.stage-label-top { top:29px; right:2px; }.stage-label-bottom { bottom:19px; left:12px; }.stage-note { position:absolute; right:16px; bottom:83px; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.6); font-size:.72rem; line-height:1.25; }.stage-note b { color:#fff; font-weight:500; }.status-dot { width:8px; height:8px; border-radius:50%; background:#bade85; box-shadow:0 0 0 5px rgba(186,222,133,.13); }.hero-foot { position:relative; z-index:1; display:flex; justify-content:space-between; margin-top:48px; color:rgba(255,255,255,.42); font:500 .65rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }.scroll-cue b { color:var(--aqua-bright); font-size:1rem; margin-left:8px; }
.ticker { overflow:hidden; background:var(--aqua); color:var(--ink); border-bottom:1px solid rgba(6,46,53,.18); }.ticker-track { display:flex; justify-content:space-around; min-width:1100px; gap:44px; padding:15px 18px; font:500 .67rem var(--mono); letter-spacing:.15em; white-space:nowrap; }.ticker b { margin-left:28px; color:#3c8f8a; }
.section-heading.centered { max-width:650px; margin:0 auto 62px; text-align:center; }.section-heading.centered h2 { font-size:clamp(3rem,6vw,5.2rem); }.section-heading.centered > p:last-child { max-width:480px; margin:26px auto 0; color:rgba(255,255,255,.68); }.section-paper .section-heading.centered > p:last-child,.section-sage .section-heading.centered > p:last-child { color:rgba(6,46,53,.68); }
.feature-products { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.feature-card { min-height:490px; padding:18px; border-radius:24px; color:var(--ink); overflow:hidden; transition:transform .3s ease; }.feature-card:hover { transform:translateY(-6px); }.feature-card-teal { background:#9de5d8; }.feature-card-lime { background:var(--lime); }.feature-card-coral { background:#f2a486; }.product-visual { position:relative; height:270px; overflow:hidden; border-radius:16px; background:rgba(255,255,255,.28); }.card-kicker { margin:24px 0 8px; font:500 .65rem var(--mono); letter-spacing:.13em; text-transform:uppercase; opacity:.62; }.feature-card h3 { margin:0; font:600 2rem var(--display); letter-spacing:-.06em; }.feature-card p { max-width:260px; min-height:48px; margin:10px 0 22px; color:rgba(6,46,53,.7); font-size:.9rem; }.feature-card a { font-size:.78rem; font-weight:700; }.feature-card a span,.section-end-link span { margin-left:9px; }.section-end-link { margin-top:30px; text-align:center; }.section-aqua .button-outline { border-color:rgba(255,255,255,.5); }
.visual-orb { position:absolute; width:164px; height:164px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle at 35% 28%,#effff7,#62c8c0 45%,#0d6c71 76%); box-shadow:12px 26px 35px rgba(6,79,78,.22); }.visual-ring { position:absolute; width:228px; height:75px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-25deg); border:1px solid rgba(6,46,53,.45); border-radius:50%; }.visual-line { position:absolute; width:190px; height:2px; left:50%; top:50%; background:rgba(6,46,53,.34); transform:rotate(55deg); }.tube { position:absolute; bottom:50px; width:35px; height:155px; border-radius:18px 18px 8px 8px; background:linear-gradient(90deg,#cbdbac,#eff8c7 45%,#819363); box-shadow:12px 17px 20px rgba(57,81,38,.18); transform:rotate(22deg); }.tube:before { content:''; position:absolute; top:-17px; left:0; width:35px; height:23px; border-radius:8px 8px 2px 2px; background:#879e65; }.tube-one{left:31%;}.tube-two{left:45%; bottom:39px; transform:rotate(0deg);}.tube-three{left:59%; transform:rotate(-21deg);}.visual-wave { position:absolute; width:250px; height:80px; left:50%; top:53%; border-top:2px solid rgba(57,80,40,.42); border-radius:50%; transform:translate(-50%,-50%) rotate(-12deg); }.cell { position:absolute; border-radius:50%; background:#f6e2d6; box-shadow:inset -10px -8px 0 #ce796d, 13px 16px 20px rgba(124,59,47,.18); }.cell-a{width:108px;height:108px;left:24%;top:28%}.cell-b{width:78px;height:78px;left:53%;top:19%;background:#f8c1a9}.cell-c{width:55px;height:55px;left:60%;top:57%;background:#d8796b}.visual-grid-lines { position:absolute; inset:0; background-image:linear-gradient(rgba(117,57,45,.2) 1px, transparent 1px),linear-gradient(90deg,rgba(117,57,45,.2) 1px,transparent 1px); background-size:28px 28px; mask-image:radial-gradient(circle,#000 10%,transparent 72%); }
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }.section-heading h2 { color:var(--ink); font-size:clamp(3.4rem,7vw,6.4rem); }.story-copy { max-width:470px; padding-top:50px; }.story-copy p { color:rgba(6,46,53,.68); }.story-copy .lead { margin:0 0 24px; color:var(--ink); font:500 1.42rem/1.25 var(--display); letter-spacing:-.04em; }.stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:110px; padding-top:27px; border-top:1px solid var(--line); }.stat { display:flex; align-items:flex-start; gap:14px; }.stat strong { color:#287c78; font:500 2.8rem/.9 var(--display); letter-spacing:-.08em; }.stat span { color:rgba(6,46,53,.62); font-size:.78rem; line-height:1.25; }
.catalog-section { background:#07353d; }.split-heading { display:flex; justify-content:space-between; align-items:end; gap:70px; margin-bottom:60px; }.split-heading h2 { color:#fff; }.split-heading > p { max-width:290px; margin:0 0 8px; color:rgba(255,255,255,.57); font-size:.95rem; }.catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }.catalog-card { position:relative; min-height:250px; padding:24px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); transition:background .2s ease; }.catalog-card:hover { background:rgba(119,216,206,.1); }.catalog-number { position:absolute; top:25px; right:24px; color:rgba(255,255,255,.36); font:500 .7rem var(--mono); }.mini-icon { position:relative; width:78px; height:60px; margin-bottom:20px; color:var(--aqua-bright); }.mini-wave:before { content:''; position:absolute; inset:18px 0 0; border-top:2px solid currentColor; border-radius:50%; transform:rotate(-14deg); }.mini-wave:after { content:''; position:absolute; left:19px; top:5px; width:35px; height:35px; border:1px solid currentColor; border-radius:50%; }.mini-signal:before { content:'◒'; font:3.7rem/1 var(--display); }.mini-dots { background:radial-gradient(circle,currentColor 2px,transparent 3px) 0 0/17px 17px; mask-image:linear-gradient(135deg,#000 10%,transparent 70%); }.mini-bars { display:flex; align-items:end; gap:6px; border-bottom:2px solid currentColor; }.mini-bars:before,.mini-bars:after { content:''; width:13px; background:currentColor; }.mini-bars:before { height:35px; box-shadow:20px -17px 0 currentColor,40px -7px 0 currentColor; }.mini-ring { border:1px solid currentColor; border-radius:50%; box-shadow:inset 0 0 0 10px #07353d, inset 0 0 0 11px currentColor; }.mini-cross:before { content:'+'; position:absolute; inset:0; font:5rem/.7 var(--display); }.catalog-card .card-kicker { color:var(--aqua-bright); margin:0 0 7px; }.catalog-card h3 { margin:0 0 7px; color:#fff; font:500 1.5rem var(--display); letter-spacing:-.05em; }.catalog-card > span:last-child { color:rgba(255,255,255,.5); font-size:.8rem; }
.partners-section { padding-bottom:80px; }.partner-list { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:105px; border-top:1px solid var(--line); }.partner-list > div { padding:24px 18px 5px 0; border-right:1px solid var(--line); }.partner-list > div:not(:first-child){padding-left:22px}.partner-list span { display:block; color:#48908a; font:500 .7rem var(--mono); }.partner-list strong { display:block; margin-top:28px; font:500 1.2rem var(--display); letter-spacing:-.04em; }.partner-list small { display:block; margin-top:7px; color:rgba(6,46,53,.58); font-size:.76rem; }
.service-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }.service-step { padding-top:18px; border-top:1px solid rgba(6,46,53,.35); }.service-step > span { color:#39706c; font:500 .7rem var(--mono); }.service-step h3 { margin:45px 0 12px; font:500 1.3rem var(--display); letter-spacing:-.04em; }.service-step p { margin:0; max-width:210px; color:rgba(6,46,53,.63); font-size:.85rem; }
.contact-section { padding:150px 0 170px; }.contact-glow { top:20%; right:-20%; background:radial-gradient(circle,rgba(76,172,178,.46),transparent 60%); }.contact-layout { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }.contact-section .section-heading h2 { color:#fff; }.contact-section .section-heading > p:last-child { max-width:365px; margin-top:28px; color:rgba(255,255,255,.6); }.contact-card { padding:32px; border:1px solid rgba(255,255,255,.18); border-radius:22px; background:rgba(255,255,255,.07); backdrop-filter:blur(16px); }.contact-card form { display:grid; gap:9px; }.contact-card label { margin-top:9px; color:rgba(255,255,255,.7); font-size:.73rem; }.contact-card label span { color:var(--aqua-bright); }.contact-card input,.contact-card textarea { width:100%; border:1px solid rgba(255,255,255,.2); border-radius:9px; padding:13px 14px; background:rgba(0,0,0,.12); color:#fff; font:inherit; font-size:.87rem; outline:0; }.contact-card input:focus,.contact-card textarea:focus { border-color:var(--aqua-bright); }.contact-card textarea { resize:vertical; }.contact-card ::placeholder { color:rgba(255,255,255,.38); }.contact-card button { justify-self:start; margin-top:17px; border:0; }
.site-footer { background:#02242b; color:var(--paper); padding:65px 0 20px; }.footer-main { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:50px; padding-bottom:60px; }.brand-footer { color:#fff; }.footer-main p { margin:23px 0 0; color:rgba(255,255,255,.47); font-size:.85rem; }.footer-links { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; align-content:start; color:rgba(255,255,255,.68); font-size:.85rem; }.footer-contact { display:grid; align-content:start; gap:9px; color:rgba(255,255,255,.5); font-size:.8rem; }.footer-contact span:first-child { color:var(--aqua-bright); }.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:19px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.35); font:500 .62rem var(--mono); text-transform:uppercase; letter-spacing:.06em; }
@media (max-width: 800px) { .container{width:min(100% - 32px, 620px)}.nav-wrap{min-height:72px}.nav-links{display:none}.nav-cta{padding:8px 12px}.hero{min-height:850px;padding-top:125px}.hero-content,.split-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:520px}.hero-stage{min-height:390px;order:2}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}.hero-foot{margin-top:25px}.stage-label-top{right:12px}.feature-products,.catalog-grid{grid-template-columns:1fr}.feature-card{min-height:430px}.product-visual{height:220px}.section{padding:90px 0}.section-heading h2{font-size:clamp(3.5rem,16vw,5rem)}.story-copy{padding-top:0}.stats-row{grid-template-columns:repeat(2,1fr);margin-top:65px}.split-heading{display:block}.split-heading>p{margin-top:25px}.partner-list{grid-template-columns:repeat(2,1fr);margin-top:70px}.partner-list>div{border-bottom:1px solid var(--line);padding-bottom:22px}.service-steps{grid-template-columns:repeat(2,1fr);gap:40px 20px}.contact-layout{gap:55px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px} }
@media (max-width: 430px) { .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-stage{transform:scale(.83);transform-origin:center top;margin-bottom:-70px}.stats-row{gap:28px 10px}.stat strong{font-size:2.3rem}.partner-list{grid-template-columns:1fr}.partner-list>div,.partner-list>div:not(:first-child){padding-left:0}.service-steps{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:1/-1}.contact-card{padding:21px} }
