:root{
  --bg:#050d17;--bg2:#081726;--bg3:#0d2236;--panel:#10263c;--panel2:#142f49;--panelSoft:rgba(12,33,52,.8);
  --cyan:#27d3f2;--electric:#00e5ff;--teal:#00bfa6;--green:#00f58a;--gold:#ffb21c;--gold2:#ffd98f;--red:#ff4d5a;
  --text:#eaf7ff;--muted:#a9c4d9;--muted2:#6f91aa;--line:rgba(39,211,242,.18);--lineGold:rgba(255,178,28,.22);--header:84px;
  --shadow:0 28px 90px rgba(0,0,0,.3);--radius:18px;
}
html[data-theme="light"]{--bg:#edf5fa;--bg2:#f7fbfe;--bg3:#e4f0f7;--panel:#fff;--panel2:#f4f9fc;--panelSoft:rgba(255,255,255,.86);--text:#09233a;--muted:#3e5f76;--muted2:#6e8798;--line:rgba(13,92,128,.14);--lineGold:rgba(185,138,52,.25);--shadow:0 22px 64px rgba(31,72,93,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}body{margin:0;background:radial-gradient(circle at 84% 6%,rgba(255,178,28,.1),transparent 20%),radial-gradient(circle at 15% 17%,rgba(39,211,242,.1),transparent 24%),radial-gradient(circle at 70% 78%,rgba(0,191,166,.05),transparent 24%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden;transition:.25s}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.045;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent)}
.page-orbit{position:fixed;border:1px solid rgba(39,211,242,.07);border-radius:50%;pointer-events:none;z-index:-1}.orbit-one{width:520px;height:520px;right:-240px;top:140px}.orbit-two{width:380px;height:380px;left:-200px;bottom:160px;border-color:rgba(255,178,28,.07)}
a{color:inherit}.container{width:min(1200px,calc(100% - 36px));margin:auto;position:relative}.section{padding:108px 0;position:relative}.section.compact{padding:76px 0}.grid-overlay{position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,black 14%,black 82%,transparent)}
h1,h2,h3,h4{margin:0;font-family:"Space Grotesk",Inter,Segoe UI,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(52px,7vw,94px);line-height:.95}h2{font-size:clamp(36px,4.5vw,59px);line-height:1.03}h3{font-size:22px}p{color:var(--muted);line-height:1.72}.lead{font-size:clamp(17px,1.7vw,20px);max-width:780px}.eyebrow{font-family:Consolas,"Courier New",monospace;font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--cyan);margin-bottom:14px}.eyebrow.gold{color:var(--gold)}.section-heading{max-width:800px;margin-bottom:48px;padding-bottom:18px;position:relative}.section-heading:after{content:"";position:absolute;bottom:0;left:0;width:125px;height:2px;background:linear-gradient(90deg,var(--gold),var(--cyan),transparent)}
.btn{min-height:48px;border-radius:12px;padding:0 20px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;background:var(--panel2);color:var(--text);font-weight:800;font-size:12px;letter-spacing:.04em;cursor:pointer;position:relative;overflow:hidden;transition:.22s}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translateX(-130%);transition:.6s}.btn:hover:before{transform:translateX(130%)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.18)}.btn-gold{background:linear-gradient(135deg,#efc46b,#ffb21c 52%,#ffd987);color:#05101b;border-color:rgba(255,217,143,.9);box-shadow:0 13px 32px rgba(255,178,28,.17)}.btn-cyan{background:linear-gradient(135deg,#25b9e0,#27d3f2 52%,#8befff);color:#04121b;border-color:#67e7ff}.btn-ghost{background:rgba(13,34,56,.35);backdrop-filter:blur(12px)}
.site-header{position:fixed;z-index:1000;inset:0 0 auto;height:var(--header);background:color-mix(in srgb,var(--bg) 84%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(20px);box-shadow:0 12px 42px rgba(0,0,0,.14)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(39,211,242,.3),rgba(255,178,28,.3),transparent)}.header-inner{width:min(1420px,calc(100% - 28px));height:100%;margin:auto;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:330px}.brand-logo-wrap{width:58px;height:58px;border-radius:50%;padding:4px;background:radial-gradient(circle at 30% 30%,#fff,#f5e4ba 70%,#d9a84d);border:1px solid rgba(255,178,28,.45);box-shadow:0 12px 28px rgba(255,178,28,.16)}.brand img{width:100%;height:100%;border-radius:50%;object-fit:cover}.brand-copy strong{display:block;font-size:14px;letter-spacing:.18em}.brand-copy small{display:block;margin-top:5px;font-family:Consolas,monospace;font-size:9px;letter-spacing:.13em;color:#c9a867}.main-nav{flex:1;display:flex;justify-content:center;gap:3px}.main-nav a{padding:12px 9px;border-radius:8px;text-decoration:none;color:var(--muted);font:700 10px Consolas,monospace;letter-spacing:.06em;transition:.2s;border:1px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--text);background:linear-gradient(135deg,rgba(39,211,242,.08),rgba(255,178,28,.08));border-color:rgba(255,255,255,.04)}.header-actions{display:flex;gap:8px;align-items:center}.theme-toggle{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--panelSoft);color:var(--gold);cursor:pointer;font-size:18px}.header-quote{min-height:44px}.mobile-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panelSoft);padding:11px;cursor:pointer}.mobile-menu-btn span{display:block;height:2px;background:var(--cyan);margin:4px 0}
main{padding-top:var(--header)}.hero{min-height:calc(100vh - var(--header));display:flex;align-items:center;padding-top:78px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;z-index:1}.hero-copy h1{max-width:10ch;background:linear-gradient(135deg,#fff 8%,#d9edf9 30%,#ffd585 58%,#ffb21c 100%);background-clip:text;color:transparent}.hero-copy h1 span{background:linear-gradient(135deg,#7ee8ff,#27d3f2 45%,#a3f5ff);background-clip:text;color:transparent}.hero-copy h2{font:600 clamp(22px,2.25vw,31px)/1.28 Inter,Segoe UI,sans-serif;letter-spacing:-.025em;color:#d6e8f5;max-width:19ch;margin:24px 0 18px}.hero-copy>p{max-width:670px;font-size:14px;margin:8px 0}.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:29px}.text-link{height:48px;display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font:700 11px Consolas,monospace;text-decoration:none;padding:0 10px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.hero-trust span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(13,34,56,.32);color:var(--muted);font:600 9px Consolas,monospace;letter-spacing:.06em}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,245,138,.07),0 0 14px rgba(0,245,138,.6);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.55;box-shadow:0 0 0 7px rgba(0,245,138,.02),0 0 22px rgba(0,245,138,.75)}}
.hero-control,.flagship-media,.showcase-viewer,.iec-flow,.fleet-map,.security-panel,.premium-form,.contact-form{position:relative;border:1px solid var(--lineGold);border-radius:var(--radius);background:linear-gradient(180deg,rgba(16,42,67,.94),rgba(5,18,30,.95));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.04);overflow:hidden}.hero-control:after,.flagship-media:after,.showcase-viewer:after,.iec-flow:after,.fleet-map:after,.security-panel:after,.premium-form:after,.contact-form:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgba(255,178,28,.32),rgba(39,211,242,.22),transparent 52%,rgba(255,178,28,.12));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.panel-topline{height:46px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:700 9px Consolas,monospace;letter-spacing:.1em;color:var(--muted)}.panel-topline span{display:flex;align-items:center;gap:8px}.panel-topline b{color:var(--gold)}.hero-photo{height:300px;position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:.6s}.hero-control:hover .hero-photo img{transform:scale(1.025)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,13,23,.9))}.hero-photo-caption{position:absolute;left:18px;bottom:15px;display:grid;gap:5px}.hero-photo-caption small{color:var(--gold);font:700 9px Consolas,monospace;letter-spacing:.12em}.hero-photo-caption strong{font-size:18px}.signal-flow{height:160px;display:grid;grid-template-columns:1fr .72fr 1.15fr .72fr 1fr;align-items:center;border-top:1px solid var(--line);padding:0 12px}.signal-node{min-width:88px;height:86px;border:1px solid var(--line);border-radius:13px;background:#091d30;display:grid;place-items:center;align-content:center;gap:3px}.signal-node span{font-size:25px;color:var(--cyan)}.signal-node b{font-size:11px}.signal-node small{font:600 7px Consolas,monospace;color:var(--muted2);letter-spacing:.08em}.signal-node.core{height:102px;border-color:rgba(255,178,28,.42);box-shadow:0 0 25px rgba(255,178,28,.06)}.signal-node.core span{color:var(--gold)}.signal-line{height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));position:relative}.signal-line i{position:absolute;width:5px;height:5px;background:var(--electric);border-radius:50%;top:-2px;animation:flow 1.8s linear infinite}.signal-line i:nth-child(2){animation-delay:.5s}.signal-line i:nth-child(3){animation-delay:1s}@keyframes flow{from{left:0;opacity:.2}50%{opacity:1}to{left:95%;opacity:.2}}.signal-line em{position:absolute;top:11px;width:100%;text-align:center;font:600 7px Consolas,monospace;color:var(--muted2);font-style:normal}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.hero-metrics>div{min-height:86px;padding:16px 12px;border-right:1px solid var(--line);position:relative;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.hero-metrics>div:last-child{border-right:0}.hero-metrics label{display:block;color:var(--muted2);font:600 7px Consolas,monospace;letter-spacing:.1em;margin-bottom:8px}.hero-metrics strong{color:var(--cyan);font:700 20px Consolas,monospace}.hero-metrics strong small{font-size:9px;color:var(--muted2)}.hero-metrics>div>i{position:absolute;right:11px;top:16px;width:6px;height:6px;border-radius:50%}.cyan{background:var(--cyan)}.green{background:var(--green)}.gold-dot{background:var(--gold)}.status-ok{color:var(--green)!important}.mini-chart{height:85px;border-top:1px solid var(--line);padding:7px 12px;position:relative}.mini-chart svg{width:100%;height:60px}.mini-chart polyline{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.mini-chart span{position:absolute;bottom:5px;left:12px;color:var(--muted2);font:600 7px Consolas,monospace;letter-spacing:.1em}
.capability-strip{border-top:1px solid var(--lineGold);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(13,34,56,.65),rgba(31,24,12,.4),rgba(13,34,56,.65));overflow:hidden;backdrop-filter:blur(12px)}.strip-track{min-height:56px;display:flex;justify-content:center;align-items:center;gap:18px;white-space:nowrap;font:700 10px Consolas,monospace;letter-spacing:.07em;color:#dfeaf2}.strip-track i{color:var(--gold);font-style:normal;font-size:7px}
.flagship-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.flagship-media{position:sticky;top:calc(var(--header) + 22px)}.image-wrap{position:relative;overflow:hidden}.image-wrap img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;transition:.55s}.flagship-media:hover img{transform:scale(1.03)}.image-badge{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(5,13,23,.78);border:1px solid rgba(255,178,28,.28);color:#ffd27d;font:700 9px Consolas,monospace;letter-spacing:.08em}.flagship-caption{padding:22px;background:linear-gradient(180deg,rgba(255,178,28,.04),rgba(39,211,242,.02))}.flagship-caption h3{font-size:30px}.flagship-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.flagship-stats span{padding:10px;border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--muted2);font:600 9px Consolas,monospace}.flagship-stats b{display:block;color:var(--cyan);font-size:17px;margin-bottom:3px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-card,.cap-grid article,.use-grid article,.pillar-grid article,.fleet-metrics>div,.asdu-grid>div,.layers>div{position:relative;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(17,41,65,.92),rgba(7,24,39,.9));box-shadow:inset 0 1px rgba(255,255,255,.03);transition:.25s;overflow:hidden}.feature-card:before{content:"";position:absolute;left:0;top:0;width:80px;height:3px;background:linear-gradient(90deg,var(--gold),var(--cyan),transparent)}.feature-card:hover,.cap-grid article:hover,.use-grid article:hover,.pillar-grid article:hover,.fleet-metrics>div:hover,.asdu-grid>div:hover,.layers>div:hover{transform:translateY(-5px);border-color:rgba(39,211,242,.38);box-shadow:0 20px 50px rgba(0,0,0,.18)}.feature-no{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--lineGold);background:rgba(255,178,28,.07);color:var(--gold);font:700 11px Consolas,monospace;margin-bottom:28px}.feature-card h3{font-size:17px}.feature-card p{font-size:12px}
.systems{background:linear-gradient(180deg,rgba(39,211,242,.02),transparent 72%)}.showcase{display:grid;grid-template-columns:1.55fr .7fr;gap:32px;align-items:center}.viewer-bar{height:40px;background:#071827;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 13px;gap:10px;font:600 9px Consolas,monospace;color:#8fb4c9;letter-spacing:.08em}.viewer-bar>span{display:flex;gap:5px}.viewer-bar i{width:7px;height:7px;border-radius:50%;background:#28c840}.viewer-bar i:first-child{background:#ff5f57}.viewer-bar i:nth-child(2){background:#ffbd2e}.viewer-bar strong{flex:1;text-align:center}.viewer-bar em{font-style:normal;color:var(--green)}.showcase-viewer>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.viewer-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:5px;border-radius:9px;background:rgba(5,13,23,.86);border:1px solid var(--line);backdrop-filter:blur(8px)}.viewer-controls button{width:34px;height:34px;border:0;border-radius:7px;background:var(--panel2);color:var(--cyan);font-size:24px;cursor:pointer}.viewer-controls span{min-width:55px;text-align:center;font:700 10px Consolas,monospace;color:#b9d8e8}.tech-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(255,178,28,.3);border-radius:999px;background:rgba(255,178,28,.08);color:#ffd27d;font:700 10px Consolas,monospace;letter-spacing:.08em}.showcase-copy h3{font-size:clamp(30px,3vw,43px);margin:17px 0 12px}.showcase-copy>p{font-size:16px}.security-note{padding:13px;border:1px solid rgba(0,191,166,.24);border-radius:11px;background:rgba(0,191,166,.055);display:flex;gap:9px;color:var(--muted);font-size:12px;line-height:1.5;margin-top:24px}.security-note span{color:var(--green)}.shot-thumbs{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:20px}.shot-thumb{padding:0;border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden;opacity:.52;cursor:pointer;position:relative}.shot-thumb.active,.shot-thumb:hover{opacity:1;border-color:var(--cyan)}.shot-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.shot-thumb span{position:absolute;bottom:4px;left:4px;background:rgba(5,13,23,.85);color:white;font:700 8px Consolas,monospace;padding:2px 5px;border-radius:4px}
.iec-section,.engineering,.quote-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(39,211,242,.035),rgba(255,178,28,.022))}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.asdu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.asdu-grid>div{display:grid;gap:5px;padding:14px}.asdu-grid span{color:var(--muted2);font:700 8px Consolas,monospace;letter-spacing:.08em}.asdu-grid b{color:var(--cyan);font:700 12px Consolas,monospace}.asdu-grid>div:last-child b{color:var(--gold)}.fine-print{font-size:11px;color:var(--muted2)}.iec-flow{min-height:520px;padding:30px;display:grid;place-items:center;align-content:center}.flow-node{width:min(100%,390px);min-height:70px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);padding:13px 16px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.flow-node span{color:var(--cyan);font-size:20px}.flow-node b{font:700 11px Consolas,monospace;letter-spacing:.06em}.flow-node small{grid-column:2;color:var(--muted2);font:600 8px Consolas,monospace}.flow-node.platform{border-color:rgba(255,178,28,.42);background:linear-gradient(180deg,rgba(255,178,28,.08),rgba(255,255,255,.01))}.flow-node.platform span{color:var(--gold)}.v-connector{width:1px;height:40px;background:linear-gradient(var(--cyan),var(--gold))}.protocol-bar{width:min(100%,440px);height:48px;border:1px solid rgba(0,245,138,.32);border-radius:10px;display:grid;place-items:center;color:var(--green);font:700 10px Consolas,monospace;letter-spacing:.08em;margin-top:12px}.bess-row{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px}.bess-row>div{min-height:80px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);display:grid;place-items:center;align-content:center}.bess-row span{color:var(--green);font-size:20px}.bess-row b{font:700 9px Consolas,monospace}
.architecture{background:rgba(0,0,0,.04)}.layers{display:grid;gap:8px}.layers>div{min-height:74px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-left:3px solid var(--cyan)}.layers>div:nth-child(2){border-left-color:var(--teal)}.layers>div:nth-child(3){border-left-color:var(--gold)}.layers>div:nth-child(4){border-left-color:var(--green)}.layers>div:nth-child(5){border-left-color:var(--red)}.layers strong{flex:0 0 220px;font:700 9px Consolas,monospace;letter-spacing:.06em}.layers span{padding:7px 9px;border-radius:7px;border:1px solid var(--line);font-size:10px;color:var(--muted)}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cap-grid article{min-height:180px}.cap-grid i,.use-grid i{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--cyan);font-style:normal;font-weight:800;font-size:20px;margin-bottom:30px}.cap-grid h3{font-size:15px}.cap-grid p{font-size:12px}.fleet-section{background:linear-gradient(180deg,rgba(0,191,166,.02),transparent)}.fleet-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.fleet-map{min-height:470px;display:grid;place-items:center}.fleet-map svg{width:100%;max-width:600px;height:430px}.map-label{position:absolute;top:16px;left:16px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(5,13,23,.72);color:var(--cyan);font:700 9px Consolas,monospace}.fleet-map>small{position:absolute;bottom:15px;left:18px;color:var(--muted2);font:700 9px Consolas,monospace}.map-shape{fill:rgba(39,211,242,.03);stroke:rgba(39,211,242,.34);stroke-width:2}.map-link path{fill:none;stroke:rgba(39,211,242,.23);stroke-width:2;stroke-dasharray:7 7}.point circle{fill:var(--gold);stroke:#05101b;stroke-width:3;filter:drop-shadow(0 0 7px rgba(255,178,28,.55))}.point text{fill:var(--muted);font:700 12px Consolas,monospace}.fleet-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fleet-metrics>div{min-height:145px;display:grid;align-content:space-between}.fleet-metrics label{font:700 9px Consolas,monospace;color:var(--muted2);letter-spacing:.08em}.fleet-metrics strong{font:700 29px "Space Grotesk",Inter,sans-serif;color:var(--cyan)}.fleet-metrics strong small{font-size:11px;color:var(--muted2)}
.engineering-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}.engineering-list span,.security-grid span{padding:11px;border-radius:9px;border:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);font-size:12px;color:var(--muted)}.engineering-list span{color:var(--muted)}.engineering-list span::first-letter{color:var(--green)}.security-panel{padding:28px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.security-grid span{font:700 9px Consolas,monospace;color:var(--muted)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.use-grid article{min-height:220px}.use-grid i{color:var(--gold)}.use-grid h3{font-size:16px}.use-grid p{font-size:12px}.why{background:linear-gradient(180deg,transparent,rgba(39,211,242,.02))}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.pillar-grid article{border-radius:0;border:0;border-right:1px solid var(--line);min-height:300px}.pillar-grid article:last-child{border-right:0}.pillar-grid article>span{color:var(--gold);font:700 11px Consolas,monospace}.pillar-grid h3{margin-top:58px;font-size:18px;line-height:1.3}.pillar-grid p{font-size:12px}.mid-cta{padding:56px 0;border-top:1px solid var(--lineGold);border-bottom:1px solid var(--lineGold);background:linear-gradient(100deg,rgba(255,178,28,.07),rgba(39,211,242,.03))}.mid-cta .container{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.mid-cta h2{font-size:clamp(31px,4vw,47px)}.cta-actions{display:flex;gap:9px;flex-wrap:wrap}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}.about-logo{width:210px;height:210px;border-radius:50%;padding:10px;background:radial-gradient(circle at 35% 30%,#fff,#f5e4ba 70%,#d9a84d);border:1px solid rgba(255,178,28,.4);box-shadow:0 25px 60px rgba(255,178,28,.12);margin-top:35px}.about-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.vision-box{padding:20px;border-radius:16px;border:1px solid var(--lineGold);border-left:3px solid var(--gold);background:var(--panelSoft);margin-top:27px}.vision-box small{display:block;color:var(--gold);font:700 9px Consolas,monospace;letter-spacing:.1em}.vision-box strong{display:block;margin:9px 0;font-size:20px}
.quote-section{background:radial-gradient(circle at 80% 20%,rgba(255,178,28,.06),transparent 30%),linear-gradient(180deg,rgba(13,34,56,.17),transparent)}.premium-form{padding:26px}.form-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:12px;background:linear-gradient(90deg,rgba(255,178,28,.08),rgba(39,211,242,.04));border:1px solid var(--lineGold);margin-bottom:12px}.form-banner span{color:var(--gold);font:700 10px Consolas,monospace;letter-spacing:.08em}.form-banner em{font-style:normal;color:var(--muted2);font-size:11px}.premium-form fieldset{border:0;border-bottom:1px solid var(--line);padding:23px 0;margin:0}.premium-form legend{color:var(--cyan);font:700 11px Consolas,monospace;letter-spacing:.1em;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.premium-form label,.contact-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.premium-form input,.premium-form select,.premium-form textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:rgba(4,16,27,.64);color:var(--text);padding:12px 13px;outline:none;transition:.2s}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(39,211,242,.08)}.full-field{margin-top:14px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.select-chip{min-height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:rgba(7,24,39,.55);color:var(--muted);cursor:pointer;font-size:11px}.select-chip.selected{color:var(--green);border-color:rgba(0,245,138,.34);background:rgba(0,245,138,.055)}.select-chip.core{border-color:rgba(255,178,28,.48)}.attachment-zone{margin-top:14px;min-height:78px;border:1px dashed rgba(39,211,242,.35);border-radius:12px;padding:13px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:12px;position:relative;cursor:pointer}.attachment-zone>span{font-size:29px;color:var(--gold)}.attachment-zone div{display:grid;gap:3px}.attachment-zone small{color:var(--muted2);font-weight:400}.attachment-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.form-submit{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px}.form-submit>div{display:grid;gap:4px}.form-submit strong{font:700 10px Consolas,monospace;color:var(--gold);letter-spacing:.1em}.form-submit span{font-size:11px;color:var(--muted2)}.form-status{display:none;margin-top:16px;padding:14px;border-radius:10px;font-size:12px}.form-status.success{display:block;border:1px solid rgba(0,245,138,.28);background:rgba(0,245,138,.06);color:var(--green)}.form-status.error{display:block;border:1px solid rgba(255,77,90,.28);background:rgba(255,77,90,.06);color:#ff8792}.submit-button.loading{opacity:.65;pointer-events:none}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.contact-details{display:grid;gap:10px;margin:27px 0;color:var(--muted)}.contact-details strong{color:var(--text)}.contact-details a{text-decoration:none;color:var(--cyan)}.contact-form{padding:24px;display:grid;gap:14px}.form-mini-title{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font:700 10px Consolas,monospace;letter-spacing:.1em;padding-bottom:10px;border-bottom:1px solid var(--line)}.final-cta{padding:90px 0;text-align:center;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(39,211,242,.04),rgba(255,178,28,.04),rgba(0,191,166,.02))}.final-cta h2{margin:22px 0 8px}.final-cta p{max-width:700px;margin:0 auto 25px}.final-cta .cta-actions{justify-content:center}.floating-quote{position:fixed;right:20px;bottom:20px;z-index:900;min-height:48px;border:0;border-radius:12px;padding:0 16px;background:linear-gradient(135deg,#efc46b,#ffb21c,#ffd987);color:#05101b;font-weight:900;font-size:10px;letter-spacing:.06em;box-shadow:0 18px 44px rgba(255,178,28,.22);cursor:pointer;display:none}.floating-quote.visible{display:block}
footer{padding:48px 0 30px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(3,13,22,.35),rgba(8,26,43,.55))}.footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:start}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:64px;height:64px;border-radius:50%;object-fit:cover;padding:4px;background:radial-gradient(circle at 30% 30%,#fff,#f5e4ba 70%,#d9a84d);border:1px solid rgba(255,178,28,.36)}.footer-brand strong{letter-spacing:.14em}.footer-brand p{margin:5px 0;color:#c8a766;font:700 9px Consolas,monospace;letter-spacing:.12em}.footer-top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.footer-top nav a{text-decoration:none;color:var(--muted);font:700 10px Consolas,monospace;padding:8px}.footer-top nav a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid var(--lineGold);color:var(--muted2);font:600 9px Consolas,monospace;letter-spacing:.06em}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:1120px){.main-nav{display:none;position:absolute;top:calc(var(--header) - 2px);left:12px;right:12px;padding:12px;grid-template-columns:1fr;background:var(--bg2);border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.main-nav.open{display:grid}.main-nav a{padding:13px}.mobile-menu-btn{display:block}.brand{flex:1;min-width:0}.hero-grid,.two-column,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.hero-control{max-width:780px}.flagship-layout{grid-template-columns:1fr}.flagship-media{position:relative;top:auto}.cap-grid{grid-template-columns:repeat(2,1fr)}.fleet-layout{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-grid article:nth-child(2){border-right:0}.pillar-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:800px){:root{--header:72px}.header-quote{display:none}.brand-logo-wrap{width:48px;height:48px}.brand-copy strong{font-size:12px;letter-spacing:.12em}.brand-copy small{font-size:8px}.hero{padding-top:50px}.showcase{grid-template-columns:1fr}.shot-thumbs{grid-template-columns:repeat(5,1fr)}.asdu-grid,.bess-row{grid-template-columns:1fr}.cap-grid{grid-template-columns:1fr 1fr}.fleet-metrics,.engineering-list,.security-grid{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr 1fr}.mid-cta .container{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.form-submit .btn{width:100%}.premium-form{padding:18px}.footer-top{grid-template-columns:1fr}.footer-top nav{justify-content:flex-start}.footer-bottom{flex-direction:column}}
@media(max-width:580px){.container{width:min(100% - 24px,1200px)}.section{padding:74px 0}.hero-actions .btn,.hero-actions .text-link{width:100%;justify-content:center}.hero-control{border-radius:14px}.hero-photo{height:250px}.signal-flow{grid-template-columns:1fr .45fr 1.15fr .45fr 1fr;padding:0 6px}.signal-node{min-width:60px;height:70px}.signal-node.core{height:82px}.signal-node small,.signal-line em{display:none}.hero-metrics{grid-template-columns:1fr 1fr}.hero-metrics>div:nth-child(2){border-right:0}.feature-grid,.cap-grid,.use-grid,.pillar-grid{grid-template-columns:1fr}.pillar-grid article{border-right:0;border-bottom:1px solid var(--line)}.shot-thumbs{grid-template-columns:repeat(3,1fr)}.fleet-metrics{grid-template-columns:1fr 1fr}.form-banner{flex-direction:column;align-items:flex-start}.floating-quote.visible{left:12px;right:12px;bottom:10px;width:calc(100% - 24px)}.strip-track{justify-content:flex-start;overflow:auto;padding:0 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
