:root{--bg:#071116;--bg2:#0b1a20;--panel:#102229;--panel2:#142b33;--line:#29444d;--soft:#1b333b;--text:#edf2ed;--muted:#91a8a6;--orange:#ff6b35;--cyan:#80d8d0;--green:#b7db77;--yellow:#f0c25d;--red:#ff7a70;--display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--body:"Trebuchet MS","Lucida Sans Unicode",sans-serif;--shadow:0 24px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.58 var(--body);overflow-x:hidden}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip{position:fixed;left:12px;top:-60px;z-index:300;background:var(--text);color:var(--bg);padding:10px}.skip:focus{top:12px}
.topbar{height:74px;position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:22px;padding:0 26px;border-bottom:1px solid var(--line);background:rgba(7,17,22,.93);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;white-space:nowrap}.mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--orange);color:var(--orange);font:26px/1 var(--display);transform:rotate(-3deg)}.topnav{display:flex;gap:2px;overflow:auto;scrollbar-width:none}.topnav button,.mobile-toggle{border:0;background:transparent;color:var(--muted);padding:10px;white-space:nowrap}.topnav button:hover,.topnav button.active{color:var(--text)}.spacer{flex:1}.primary,.secondary,.filter{border-radius:4px;font-weight:800;transition:.2s}.primary{border:1px solid var(--orange);background:var(--orange);color:#180b05;padding:11px 16px}.primary:hover{background:#ff8359;transform:translateY(-1px)}.secondary{border:1px solid var(--line);background:transparent;color:var(--text);padding:11px 16px}.secondary:hover{border-color:var(--cyan);color:var(--cyan)}.text-btn{border:0;background:transparent;color:var(--cyan);padding:7px 0;text-align:left}.mobile-toggle{display:none;color:var(--text);font-size:22px}.mobile-nav{display:none}
.shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{height:calc(100dvh - 74px);position:sticky;top:74px;padding:22px 15px;border-right:1px solid var(--soft);background:#08151a;overflow:auto}.side-group{margin-bottom:24px}.side-label,.kicker,.overline{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.side-label{margin:0 10px 8px;color:#607b7b}.side-link{width:100%;display:flex;gap:10px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);padding:9px 10px;text-align:left}.side-link span{width:20px;color:#66817f}.side-link:hover,.side-link.active{color:var(--text);background:#102128;border-left-color:var(--orange)}.side-note{padding:14px;border:1px solid var(--soft);color:var(--muted);font-size:12px}.side-note b{display:block;color:var(--cyan)}.content{min-width:0}.page{display:none;animation:reveal .35s ease}.page.active{display:block}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wrap{width:min(1220px,100%);margin:auto;padding:clamp(28px,4vw,58px)}.hero{min-height:680px;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--soft);background:radial-gradient(circle at 75% 35%,rgba(128,216,208,.12),transparent 24%),linear-gradient(150deg,#0d2028,var(--bg) 60%)}.hero:before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(128,216,208,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(128,216,208,.13) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 42%)}.hero-grid{position:relative;width:min(1220px,100%);padding:clamp(42px,6vw,82px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(34px,6vw,80px)}.kicker{display:flex;align-items:center;gap:9px;color:var(--cyan)}.kicker:before{content:"";width:24px;height:1px;background:currentColor}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(50px,7vw,94px);line-height:.94;margin:24px 0}h1 em{color:var(--orange);font-style:italic}h2{font-size:clamp(34px,4.5vw,58px);line-height:1.05;margin:0 0 14px}h3{font-size:18px;line-height:1.25;margin:0 0 9px}p{margin:0 0 16px}.lead{font-size:clamp(17px,2vw,21px);color:#b6c8c5;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.micro,.muted{color:var(--muted);font-size:12px}
.hero-visual{position:relative;min-height:460px;border:1px solid var(--line);background:#0a181e;box-shadow:var(--shadow);overflow:hidden}.hero-visual:before{content:"";position:absolute;width:130%;height:58%;left:-15%;top:22%;background:repeating-linear-gradient(172deg,transparent 0 14px,rgba(128,216,208,.2) 15px 16px);transform:rotate(-5deg)}.flow-object{position:absolute;left:24%;right:16%;top:42%;height:72px;border-radius:60% 40% 52% 48%;background:linear-gradient(90deg,#26363c,#ccd8d4 46%,#27383e);box-shadow:0 20px 70px #000}.coord{position:absolute;font:10px monospace;color:#71918e;text-transform:uppercase;letter-spacing:.12em}.coord.a{top:18px;left:18px}.coord.b{top:18px;right:18px}.coord.c{bottom:18px;left:18px}.metrics{position:absolute;right:16px;bottom:16px;display:grid;gap:7px;width:175px}.metric{display:flex;justify-content:space-between;padding:8px 10px;border:1px solid #31515a;background:rgba(7,17,22,.86);font:11px monospace;color:#b4cac6}
.section{padding:clamp(50px,7vw,88px) 0;border-bottom:1px solid var(--soft)}.section-head{display:grid;grid-template-columns:1fr minmax(280px,.65fr);gap:36px;align-items:end;margin-bottom:32px}.section-head p{color:var(--muted)}.overline{display:block;color:var(--orange);margin-bottom:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;padding:22px;border:1px solid var(--soft);background:linear-gradient(145deg,var(--panel),#0b1a20);overflow:hidden}.card:after{content:"";position:absolute;right:0;top:14px;width:34px;height:1px;background:var(--line)}.card:hover{border-color:#40616a}.card p{color:var(--muted)}.num{font:12px monospace;color:#607c7d;margin-bottom:30px}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid currentColor;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.validated{color:var(--green)}.beta{color:var(--yellow)}.experimental{color:var(--red)}.roadmap{color:#91a0aa}.audience{min-height:210px;display:flex;flex-direction:column}.audience .text-btn,.solution .text-btn{margin-top:auto}.workflow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--line);overflow:hidden}.step{position:relative;min-height:150px;padding:20px;border-right:1px solid var(--line);background:#0c1b21}.step:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--cyan);font-size:23px;line-height:1;z-index:1}.step:last-child{border:0}.step b{display:block;color:var(--cyan);font:12px monospace;margin-bottom:28px}.step small{color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-card{min-height:300px;display:flex;flex-direction:column}.route-card .actions{margin-top:auto}.route-meta{font:11px monospace;color:var(--cyan);margin-bottom:22px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag{padding:5px 8px;background:#172d35;color:#b2c4c1;font-size:11px}.callout{padding:20px;border-left:3px solid var(--orange);background:rgba(255,107,53,.07)}
.page-hero{padding:clamp(54px,8vw,96px) 0 40px;border-bottom:1px solid var(--soft);background:linear-gradient(120deg,#0c2027,var(--bg) 72%)}.page-hero p{max-width:760px;color:#b4c5c2;font-size:18px}.table-wrap{overflow:auto}.readiness{width:100%;border-collapse:collapse;border:1px solid var(--line)}.readiness th,.readiness td{padding:14px 16px;border-bottom:1px solid var(--soft);text-align:left;vertical-align:top}.readiness th{background:#0a181e;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.readiness td:first-child{font-weight:800}.solution{min-height:245px;display:flex;flex-direction:column}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 12px}.filter.active,.filter:hover{color:var(--cyan);border-color:var(--cyan);background:rgba(128,216,208,.06)}.validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.validation-card[hidden]{display:none}.diagram{height:126px;margin:-22px -22px 20px;position:relative;overflow:hidden;background:#102a33}.diagram:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(165deg,transparent 0 15px,rgba(128,216,208,.18) 16px 17px),radial-gradient(circle at 68% 48%,rgba(255,107,53,.55),transparent 17%)}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.spec{padding:9px;background:#09161b;color:var(--muted);font-size:11px}.spec b{display:block;color:var(--text)}
.pricing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:start}.form-card{padding:24px;border:1px solid var(--line);background:#0b1a20}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;color:var(--muted);font-size:12px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:#08151a;color:var(--text);padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.checks{display:grid;gap:9px;margin:18px 0}.check{display:flex;align-items:flex-start;gap:9px;color:#b3c2c0}.field.check input{width:auto;flex:0 0 auto;margin-top:5px;padding:0;accent-color:var(--orange)}.summary{position:sticky;top:96px;padding:24px;border:1px solid var(--orange);background:linear-gradient(160deg,#18241f,#0b191e)}.summary ul{padding-left:18px;color:#c0cfcc}.price-note{padding:14px 0;margin:18px 0;border-block:1px solid #3f4e43;color:var(--yellow)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.contact-list{display:grid;gap:10px}.contact-item{padding:16px;border:1px solid var(--soft)}.contact-item small{display:block;color:var(--muted)}.contact-item a{color:var(--cyan)}.person{min-height:300px;display:flex;flex-direction:column}.portrait{height:112px;margin:-22px -22px 22px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#16313a 0 1px,#0c1c22 1px 10px);color:#78918f;font:11px monospace;text-transform:uppercase}.person .status{margin-top:auto;align-self:flex-start}.band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--line);background:#0c1d23}
.footer{padding:38px clamp(20px,5vw,58px);border-top:1px solid var(--line);background:#061015}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer h4{margin:0 0 12px}.footer a,.footer button{display:block;border:0;background:transparent;color:var(--muted);padding:4px 0;text-align:left}.footer a:hover,.footer button:hover{color:var(--cyan)}.legal{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--soft);color:#607777;font-size:11px}
.modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:18px;background:rgba(2,8,11,.84);backdrop-filter:blur(10px)}.modal.open{display:grid}.modal-box{width:min(720px,100%);max-height:90dvh;overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h2{font:800 20px var(--body);margin:0;letter-spacing:0}.modal-close{width:44px;height:44px;border:0;background:transparent;color:var(--text);font-size:24px}.modal-body{padding:22px}.notice{padding:13px 15px;margin-bottom:18px;border-left:2px solid var(--cyan);background:rgba(128,216,208,.08);color:#b8cbc8;font-size:12px}.form-status{min-height:24px;margin-top:12px;color:var(--green)}.toast{position:fixed;right:20px;bottom:20px;z-index:260;max-width:420px;padding:14px 18px;border:1px solid var(--cyan);background:#10262c;transform:translateY(140%);transition:.25s}.toast.show{transform:none}
@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:360px}.grid.four{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.topnav{display:none}.mobile-toggle{display:block}.topbar>.primary{display:none}.topbar{padding:0 14px}.mobile-nav{position:fixed;inset:74px 0 auto;z-index:75;padding:14px;background:#08151a;border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid}.mobile-nav button{min-height:44px;border:0;border-bottom:1px solid var(--soft);background:transparent;color:var(--text);text-align:left}.section-head,.pricing,.contact-grid{grid-template-columns:1fr}.grid,.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(2n){border-right:0}.step:not(:last-child):after{right:14px;bottom:-18px;top:auto;transform:none}.summary{position:static}}
@media(max-width:560px){.wrap,.hero-grid{padding:28px 18px}.hero{min-height:auto}.hero-grid{padding-block:52px}.hero-visual{min-height:300px}.grid,.grid.two,.grid.four,.validation-grid,.fields,.footer-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:not(:last-child):after{right:auto;left:50%;bottom:-18px;top:auto;transform:translateX(-50%);content:"↓"}.section{padding:48px 0}.page-hero{padding:44px 0 22px}.band,.legal{align-items:flex-start;flex-direction:column}.readiness{font-size:12px}.readiness th,.readiness td{padding:9px}.brand span:last-child{font-size:14px}}

/* Restored product-first visual system */
:root{--bg:#07121b;--bg2:#0a1823;--panel:#0d1c28;--panel2:#112535;--line:#243b4c;--soft:#172c3a;--text:#edf6fc;--muted:#8faabd;--orange:#57c7ff;--cyan:#7be0c3;--green:#8ee3ad;--yellow:#efc96c;--red:#ff8c87;--display:"Segoe UI","Helvetica Neue",Arial,sans-serif;--body:"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--shadow:0 30px 90px rgba(0,0,0,.38)}
body{font-size:16px;line-height:1.55;background:var(--bg)}
.topbar{height:68px;padding:0 24px;border-color:var(--line);background:rgba(7,18,27,.94)}
.brand{gap:12px;font-weight:750;letter-spacing:-.02em}.mark{width:34px;height:34px;border:0;border-radius:9px;background:linear-gradient(145deg,var(--accent,#57c7ff),#278cc8);color:#04111a;font:800 20px/1 var(--body);transform:none;box-shadow:0 0 28px rgba(87,199,255,.18)}
.topnav{gap:4px}.topnav button{font-size:14px;padding:10px 12px}.topnav button:hover,.topnav button.active{color:var(--text);background:#102432}
.primary,.secondary,.filter{border-radius:9px}.primary{border-color:var(--orange);background:var(--orange);color:#03111a;padding:12px 18px}.primary:hover{background:#78d3ff}.secondary{padding:12px 18px}.secondary:hover{border-color:var(--orange);color:var(--orange)}
.shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{height:calc(100dvh - 68px);top:68px;padding:26px 16px;background:#08151f}.side-group{margin-bottom:28px}.side-label{margin:0 10px 9px;color:#66879c}.side-link{min-height:44px;align-items:center;border-left:0;border-radius:9px;padding:10px}.side-link span{font:11px var(--mono);color:#6f9ab3}.side-link:hover,.side-link.active{border-left-color:transparent;background:#102432;color:var(--text)}.side-link.active span{color:var(--orange)}.side-note{border-radius:10px;background:#0a1a25}
.wrap{width:min(1180px,100%);padding:clamp(34px,4vw,64px)}
.hero{min-height:calc(100svh - 68px);place-items:stretch;background:radial-gradient(circle at 77% 37%,rgba(87,199,255,.13),transparent 24%),linear-gradient(150deg,#0c1d2a 0,#07121b 58%)}
.hero:before{opacity:.2;background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 22%,black 78%)}
.hero-grid{width:min(1240px,100%);min-height:calc(100svh - 68px);margin-inline:auto;padding:clamp(52px,6vw,86px) clamp(36px,5vw,72px);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(42px,6vw,88px)}
.hero-copy{position:relative;z-index:2}.kicker,.overline{font-family:var(--mono);font-size:11px;letter-spacing:.17em}.kicker{color:var(--cyan)}
h1,h2{font-family:var(--display);font-weight:750;letter-spacing:-.055em}h1{max-width:760px;margin:24px 0;font-size:clamp(64px,6.4vw,104px);line-height:.92}h1 em{color:var(--text);font-style:normal}.hero-word{display:block}.hero-word.accent{color:var(--orange)}
h2{font-size:clamp(40px,4.5vw,66px);line-height:1}.lead{max-width:690px;font-size:clamp(18px,1.7vw,22px);color:#b7cbd8}.micro{font-size:12px}.overline{color:var(--orange)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.hero-stat{padding:15px 0;border-top:1px solid var(--line)}.hero-stat b{display:block;font-size:17px}.hero-stat span{color:var(--muted);font-size:12px}
.cfd-stage{position:relative;min-height:470px;overflow:hidden;border:1px solid #2c5066;border-radius:22px;background:linear-gradient(180deg,#0b1d2a,#091620);box-shadow:var(--shadow)}
.cfd-stage:after{content:"";position:absolute;inset:42% 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--orange),var(--cyan),transparent);box-shadow:0 86px 0 rgba(123,224,195,.55),0 -86px 0 rgba(87,199,255,.45)}
.stage-mesh{position:absolute;inset:46% -20% -20%;background-image:linear-gradient(rgba(87,199,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(87,199,255,.1) 1px,transparent 1px);background-size:38px 28px;transform:perspective(350px) rotateX(58deg);transform-origin:top}
.cfd-stage .flow-object{z-index:4;left:22%;right:18%;top:43%;height:78px;border-radius:58% 42% 55% 45%;background:linear-gradient(90deg,#2d4657,#d3e5ec 48%,#354d5c);box-shadow:0 22px 55px rgba(0,0,0,.62)}
.streamline{position:absolute;z-index:3;left:-42%;width:118%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--orange),var(--cyan),transparent);animation:stream-flow 4.8s linear infinite}.streamline.s1{top:29%}.streamline.s2{top:38%;animation-delay:-1.2s}.streamline.s3{top:59%;animation-delay:-2.5s}.streamline.s4{top:69%;animation-delay:-3.6s}
@keyframes stream-flow{from{transform:translateX(-18%)}to{transform:translateX(92%)}}
.stage-ui{position:absolute;z-index:6;left:18px;right:18px;bottom:18px;display:flex;gap:8px}.stage-chip{padding:7px 10px;border:1px solid #31556c;border-radius:99px;background:rgba(7,18,27,.82);font:11px var(--mono);color:#d8edf8}
.section{padding:clamp(74px,8vw,120px) 0}.section-head{margin-bottom:44px}.section-head p{font-size:18px;line-height:1.6}.home-section{position:relative}.home-section .card{border-radius:14px;background:#0c1b27}.home-section .card:hover{transform:translateY(-4px);border-color:#41677e}.card{transition:border-color .2s ease,transform .2s ease}.num,.route-meta{font-family:var(--mono)}
.workflow{border-color:var(--line);border-radius:14px}.step{min-height:190px;background:#0b1a25;padding:22px 18px}.step b{font-family:var(--mono);color:var(--orange)}.step h3{font-size:17px}.step small{display:block;line-height:1.45}
#page-product .workflow{grid-template-columns:repeat(4,minmax(0,1fr))}
.validation-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:16px}.validation-copy,.validation-reading{padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:16px;background:#0b1a25}.validation-copy h2{margin-top:12px}.validation-reading{display:grid;gap:22px;background:linear-gradient(145deg,#0c2330,#0a1721)}.reading{display:flex;justify-content:space-between;gap:28px;padding-bottom:17px;border-bottom:1px solid var(--line);font-family:var(--mono)}.reading:last-child{border:0;padding:0}.reading span{color:var(--muted)}.reading b{color:var(--cyan)}
.route-card{min-height:330px;border-radius:14px}.route-card.featured{border-color:var(--orange);box-shadow:0 0 0 1px rgba(87,199,255,.08),0 24px 60px rgba(0,0,0,.18)}
.home-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.home-contact-main,.home-contact-links{padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:16px;background:#0b1a25}.contact-email{display:inline-block;margin:18px 0 8px;font-size:clamp(25px,3vw,42px);font-weight:700;letter-spacing:-.04em;color:var(--orange)}.contact-route{display:flex;justify-content:space-between;gap:18px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.contact-route:hover{color:var(--orange)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.page-hero{background:linear-gradient(120deg,#0c2230,var(--bg) 72%)}.form-card,.summary,.contact-item{border-radius:12px}.summary{border-color:var(--orange);background:#0b1d28}.callout{border-left-color:var(--orange);background:rgba(87,199,255,.07)}
@media(max-width:1180px){.shell{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr;padding-block:64px}.cfd-stage{min-height:390px}.hero-stats{max-width:700px}.workflow{grid-template-columns:repeat(4,1fr)}.step:nth-child(4n){border-right:0}}
@media(max-width:820px){.topbar{height:68px}.mobile-nav{inset:68px 0 auto}.validation-band,.home-contact{grid-template-columns:1fr}.workflow,#page-product .workflow{grid-template-columns:repeat(2,1fr)}.hero-grid{padding:48px 24px}.hero-stats{grid-template-columns:1fr}.cfd-stage{min-height:340px}h1{font-size:clamp(54px,12vw,78px)}}
@media(max-width:560px){.hero-grid{padding:42px 18px}.hero{min-height:auto}.cfd-stage{min-height:290px;border-radius:14px}.stage-ui{flex-wrap:wrap}.workflow,#page-product .workflow{grid-template-columns:1fr}.step{min-height:150px}.section{padding:66px 0}.contact-email{font-size:24px}.section-head p{font-size:16px}}

/* Exact visual primitives from the original prototype */
:root{--bg:#081018;--panel:#0e1822;--panel2:#121f2b;--line:#243543;--text:#eef6fb;--muted:#8ea2b2;--orange:#57c7ff;--cyan:#7be0c3;--green:#8ee3ad;--yellow:#ffbf69;--red:#ff7d7d;--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.28);--display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--bg);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{height:68px;gap:22px;padding:0 24px;background:rgba(8,16,24,.88);border-bottom:1px solid var(--line)}
.brand{gap:11px;font-size:19px;font-weight:750;letter-spacing:0}.mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--orange),#267ccf);color:#03111c;font:900 20px/1 var(--body);box-shadow:none}
.topnav{gap:4px}.topnav button{padding:9px 11px;border-radius:9px}.topnav button:hover,.topnav button.active{background:var(--panel2);color:var(--text)}
.primary{padding:10px 15px;border:0;border-radius:10px;background:var(--orange);color:#03111c;font-weight:750}.primary:hover{background:var(--orange);transform:none}.secondary{padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text)}.secondary:hover{border-color:var(--line);color:var(--text)}
.shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{min-height:calc(100vh - 68px);height:auto;top:68px;align-self:start;padding:22px 16px;border-right:1px solid var(--line);background:#0a131c}.side-group{margin-bottom:0}.side-label{margin:14px 10px 8px;color:#688093;letter-spacing:.12em}.side-link{min-height:0;gap:10px;padding:10px 11px;border:0;border-radius:10px;color:var(--muted)}.side-link span{width:20px;text-align:center;color:inherit;font:15px/1 var(--body)}.side-link:hover,.side-link.active{background:var(--panel2);color:var(--text)}.side-link.active span{color:inherit}.side-note{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.wrap{width:100%;max-width:1260px;margin:auto;padding:36px}
.hero{min-height:620px;display:block;padding:72px 36px 44px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 25%,rgba(87,199,255,.16),transparent 25%),radial-gradient(circle at 30% 30%,rgba(123,224,195,.08),transparent 28%),linear-gradient(180deg,#0b1822 0%,var(--bg) 100%)}.hero:before{display:none}
.hero-grid{width:auto;max-width:1260px;min-height:0;margin:auto;padding:0;grid-template-columns:1.05fr .95fr;gap:48px}.kicker{display:inline-flex;gap:8px;color:var(--cyan);font-size:12px;letter-spacing:.12em}.kicker:before{width:7px;height:7px;border-radius:99px;background:currentColor;box-shadow:0 0 14px currentColor}
h1{max-width:none;margin:18px 0;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em}h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.025em}.hero-word{display:inline}.hero-word+.hero-word:before{content:" "}.hero-word.accent{color:var(--text)}.lead{max-width:680px;font-size:18px;color:#a9bac6}.actions{gap:12px;margin:28px 0}.hero-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.hero-stat{padding-top:14px}.hero-stat b{font-size:22px}
.cfd-stage{min-height:0;height:430px;border:1px solid #294253;border-radius:24px;background:linear-gradient(160deg,#07131b,#0d2130);box-shadow:var(--shadow)}.stage-mesh{inset:0;opacity:.34;background-size:24px 24px;transform:perspective(500px) rotateX(62deg) scale(1.6);transform-origin:center 75%}.cfd-stage .flow-object{left:22%;right:18%;top:38%;height:86px;border-radius:45% 55% 43% 57%/46% 49% 51% 54%;background:linear-gradient(90deg,#25323d,#a8c4d2 46%,#25323d);box-shadow:0 15px 50px rgba(0,0,0,.5)}.streamline{height:2px;animation-duration:3.6s}.streamline.s1{width:90%;top:28%;left:-25%}.streamline.s2{width:105%;top:40%;left:-35%;animation-delay:-1s}.streamline.s3{width:100%;top:58%;left:-28%;animation-delay:-2s}.streamline.s4{width:80%;top:68%;left:-20%;animation-delay:-.5s}.stage-ui{left:18px;right:18px;bottom:18px;gap:8px}.stage-chip{padding:7px 10px;border:1px solid #315166;border-radius:99px;background:rgba(9,18,27,.76);font:12px/1.55 var(--body);color:#d9edf7}
.section{padding:60px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head p{max-width:620px;margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.overline{font:12px/1.55 var(--body);letter-spacing:.12em;color:var(--cyan)}
.grid{gap:18px}.card,.home-section .card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:.2s}.card:after{display:none}.card:hover,.home-section .card:hover{transform:translateY(-2px);border-color:#3b5f74}
.page-hero{padding:0;border:0;background:transparent}.page-hero .wrap{padding-top:60px;padding-bottom:24px}.page-hero p{max-width:760px;font-size:18px;color:#a9bac6}
.workflow{gap:18px;border:0;border-radius:0;overflow:visible}.step{min-height:180px;padding:20px;border:1px solid var(--line)!important;border-radius:var(--radius);background:var(--panel)}.step:not(:last-child):after{display:none}.step b{margin-bottom:16px;color:var(--orange)}.step .feature-icon{margin:0 0 14px;color:var(--cyan);font-size:25px;line-height:1}
.validation-copy,.validation-reading,.home-contact-main,.home-contact-links,.band,.form-card,.summary,.contact-item{border-radius:var(--radius);background:var(--panel)}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{display:none}.hero-grid{grid-template-columns:1fr}.cfd-stage{height:360px}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{padding:0 14px}.hero{padding:48px 18px 44px}.hero-grid{padding:0}.wrap{padding:36px 18px}.grid,.grid.two,.grid.four,.hero-stats{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.cfd-stage{height:300px}h1{font-size:44px}.page-hero .wrap{padding-top:36px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Directus-managed site media */
.media-stage{background:#071019}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .7s ease}.hero-slide.active{opacity:1}.hero-indicators{position:absolute;z-index:4;left:50%;bottom:16px;display:flex;gap:8px;transform:translateX(-50%)}.hero-indicators button{width:22px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(238,246,251,.3)}.hero-indicators button.active{background:var(--orange)}
button.step{width:100%;color:inherit;font:inherit;text-align:left}.step-media{cursor:pointer}.step-media:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.step-media:before{content:"Открыть";position:absolute;right:16px;bottom:14px;color:var(--cyan);font-size:11px;opacity:.72}
.media-gallery{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:clamp(12px,2vw,28px);background:rgba(2,8,13,.92);backdrop-filter:blur(12px)}.media-gallery[hidden]{display:none}.media-gallery-box{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1540px,96vw);height:min(920px,94dvh);border:1px solid var(--line);border-radius:18px;background:#071019;box-shadow:var(--shadow);overflow:hidden}.media-gallery-stage{min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center}.media-gallery-stage img{grid-column:2;width:100%;height:100%;min-height:0;object-fit:contain}.media-gallery-close,.media-gallery-nav{z-index:2;border:1px solid var(--line);background:rgba(8,16,24,.86);color:var(--text)}.media-gallery-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;font-size:25px}.media-gallery-nav{width:44px;height:58px;justify-self:center;border-radius:10px;font-size:20px}.media-gallery-nav.previous{grid-column:1}.media-gallery-nav.next{grid-column:3}.media-gallery-meta{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 24px;border-top:1px solid var(--line);background:var(--panel)}.media-gallery-meta h2{margin:0 0 5px;font-size:22px}.media-gallery-meta p{margin:0;color:var(--muted)}.media-gallery-meta span{font-family:var(--mono);color:var(--cyan);white-space:nowrap}
@media(max-width:720px){.media-gallery{padding:8px}.media-gallery-box{width:100%;height:96dvh}.media-gallery-stage{grid-template-columns:44px minmax(0,1fr) 44px}.media-gallery-nav{width:36px}.media-gallery-meta{align-items:start;padding:14px 16px}.step-media:before{display:none}}
