
:root{
  --bg:#090d09;--bg2:#0e150f;--housing:#1a211a;--housing2:#222b22;--screen:#071108;
  --screen2:#0b180d;--phosphor:#a7ff8a;--phosphor2:#74d56f;--phosphor3:#3a7540;
  --amber:#f0c66d;--red:#ff725f;--blue:#75d8ff;--paper:#dce7d8;--ink:#142016;
  --dim:#8da48c;--line:rgba(167,255,138,.24);--line2:rgba(167,255,138,.09);
  --max:1480px;--header:82px;--mono:"Cascadia Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;background:var(--bg)}
body{margin:0;background:
  radial-gradient(circle at 12% 2%,rgba(102,151,74,.10),transparent 27%),
  radial-gradient(circle at 88% 10%,rgba(39,91,50,.14),transparent 25%),
  linear-gradient(180deg,#080c08 0%,#0b100b 50%,#070a07 100%);
  color:#dfeadd;font-family:var(--sans);line-height:1.58;text-rendering:geometricPrecision;overflow-x:hidden;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.20;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}
body::after{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;box-shadow:inset 0 0 140px rgba(0,0,0,.72);background:linear-gradient(90deg,rgba(255,255,255,.012),transparent 3%,transparent 97%,rgba(0,0,0,.18))}
img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.skip{position:fixed;left:18px;top:-90px;z-index:10001;padding:10px 15px;background:var(--phosphor);color:#071008;font-weight:900}.skip:focus{top:14px}
.reveal{opacity:1;transform:none}.reveal.visible{animation:revealIn .65s ease both}@keyframes revealIn{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}

/* top diagnostics */
.top-strip{background:#020502;color:#7fa57d;border-bottom:1px solid rgba(167,255,138,.12);box-shadow:0 1px 0 rgba(0,0,0,.8)}
.top-strip .container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:11px;font:800 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.signal{display:inline-flex;gap:4px}.signal i{width:13px;height:3px;background:var(--phosphor3);box-shadow:0 0 8px rgba(167,255,138,.4);animation:signalStep 2.4s steps(1) infinite}.signal i:nth-child(2){animation-delay:.35s}.signal i:nth-child(3){animation-delay:.7s}@keyframes signalStep{0%,75%,100%{background:var(--phosphor3)}25%,55%{background:var(--phosphor);box-shadow:0 0 12px var(--phosphor)}}

/* header / housing */
.site-header{position:sticky;top:0;z-index:90;background:rgba(18,24,18,.96);border-bottom:1px solid #394739;backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.header-inner{min-height:var(--header);display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;background:#dce2d9;border:1px solid #7f8e7e;border-radius:5px;padding:8px 13px;box-shadow:inset 0 0 0 2px rgba(18,28,18,.12),0 2px 0 #000}
.brand img{width:215px}.brand span{color:#39473a;font:900 9px var(--mono);letter-spacing:.18em;white-space:nowrap}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,1.4vw,24px)}
.main-nav a{position:relative;text-decoration:none;color:#b9c8b7;font:850 11px var(--mono);letter-spacing:.025em;padding:12px 0;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--phosphor);box-shadow:0 0 8px var(--phosphor);transition:right .22s ease}.main-nav a:hover,.main-nav a.active{color:var(--phosphor)}.main-nav a:hover::after,.main-nav a.active::after{right:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 17px;background:#263226;border:1px solid #60705f;border-radius:4px;color:var(--phosphor);text-decoration:none;font:900 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(167,255,138,.04)}.header-cta:hover{background:var(--phosphor);color:#081008;box-shadow:0 0 22px rgba(167,255,138,.35)}
.menu-toggle{display:none;margin-left:auto;border:1px solid #50604f;background:#1d281e;width:44px;height:42px;border-radius:4px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--phosphor);margin:6px auto}

/* hero */
.hero{position:relative;overflow:hidden;background:
  linear-gradient(rgba(167,255,138,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(167,255,138,.025) 1px,transparent 1px),
  radial-gradient(circle at 76% 40%,rgba(65,142,75,.13),transparent 31%),linear-gradient(145deg,#080e09,#0a130c 58%,#071008);background-size:42px 42px,42px 42px,auto,auto;border-bottom:1px solid #293629}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 55%,rgba(167,255,138,.025) 55% 56%,transparent 56% 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;top:-12%;height:14%;background:linear-gradient(transparent,rgba(167,255,138,.075),transparent);animation:heroSweep 8.5s linear infinite;pointer-events:none;mix-blend-mode:screen}@keyframes heroSweep{to{transform:translateY(920px)}}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(34px,4vw,72px);align-items:center;min-height:760px;padding:78px 0}
.hero-copy{min-width:0;max-width:680px}.eyebrow,.section-label{margin:0 0 17px;color:var(--phosphor);font:900 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 10px rgba(167,255,138,.32);overflow-wrap:normal;word-break:normal;hyphens:none}
.hero h1{margin:0;max-width:680px;font-size:clamp(48px,5.15vw,76px);line-height:.98;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none;color:#f1f5ef;text-shadow:0 2px 0 #000,0 0 28px rgba(167,255,138,.05)}
.page-hero h1{font-size:clamp(54px,6vw,90px);letter-spacing:-.045em}
.hero .lead{max-width:680px;margin:25px 0 0;color:#b9c8b6;font-size:17px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:4px;text-decoration:none;font:900 10px var(--mono);letter-spacing:.075em;text-transform:uppercase;transition:.22s ease}.button.primary{background:var(--phosphor);border:1px solid var(--phosphor);color:#071007;box-shadow:0 0 18px rgba(167,255,138,.18)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(167,255,138,.38)}.button.ghost{border:1px solid #536453;color:#d4e3d1;background:#172018}.button.ghost:hover{border-color:var(--phosphor);color:var(--phosphor)}
.microfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px 0 0;padding-top:22px;border-top:1px dashed rgba(167,255,138,.22)}.microfacts div{min-width:0}.microfacts span{display:block;color:#738b73;font:800 8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.microfacts strong{display:block;margin-top:7px;color:#d9e7d6;font-size:11px;line-height:1.4;font-weight:700;overflow-wrap:normal;word-break:normal;hyphens:none}

/* CRT terminal */
.terminal{position:relative;min-width:0;padding:13px;border:3px solid #344334;border-radius:24px;background:linear-gradient(145deg,#29342a,#121913 62%,#232d24);box-shadow:0 28px 85px rgba(0,0,0,.52),inset 0 0 0 2px #101510,inset 0 0 35px rgba(255,255,255,.025)}
.terminal::before{content:"";position:absolute;inset:7px;border:1px solid #536553;border-radius:17px;pointer-events:none;z-index:6}.terminal::after{content:"REQVARIS INDUSTRIAL TERMINAL";position:absolute;right:25px;bottom:3px;color:#5b6c5b;font:700 7px var(--mono);letter-spacing:.12em}
.terminal-head{position:relative;z-index:4;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#121c13;border:1px solid rgba(167,255,138,.17);border-bottom:0;border-radius:12px 12px 0 0;color:#7da17c;font:800 9px var(--mono);letter-spacing:.12em;overflow:hidden}.terminal-head::after{content:"";position:absolute;left:-20%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,255,138,.08),transparent);animation:headScan 6s linear infinite}@keyframes headScan{to{transform:translateX(600%)}}
.live{color:#d7ead3;white-space:nowrap}.live i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 15px var(--phosphor);animation:livePulse 2s steps(2) infinite}@keyframes livePulse{50%{opacity:.35}}
.terminal-body{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(167,255,138,.19);border-radius:0 0 12px 12px;background:
  radial-gradient(circle at 50% 46%,rgba(60,122,67,.16),transparent 38%),
  repeating-linear-gradient(0deg,rgba(167,255,138,.024) 0,rgba(167,255,138,.024) 1px,transparent 1px,transparent 5px),
  linear-gradient(180deg,#061008,#08130a);box-shadow:inset 0 0 75px rgba(0,0,0,.82)}
.terminal-body::before{content:"";position:absolute;inset:-30% 0 auto;height:18%;z-index:5;pointer-events:none;background:linear-gradient(transparent,rgba(167,255,138,.095),transparent);animation:screenScan 6.8s linear infinite}@keyframes screenScan{to{transform:translateY(820px)}}
.terminal-body::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 54%,rgba(0,0,0,.38) 100%)}
.node{position:absolute;z-index:3;min-width:0;padding:17px 18px 16px;background:rgba(8,20,10,.93);border:1px solid rgba(167,255,138,.25);border-left:3px solid var(--phosphor3);box-shadow:0 12px 28px rgba(0,0,0,.36),inset 0 0 26px rgba(167,255,138,.025);transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease;opacity:.48}
.node::before{content:"";position:absolute;left:0;right:100%;top:-1px;height:1px;background:var(--phosphor);box-shadow:0 0 12px var(--phosphor)}.node::after{content:"STANDBY";position:absolute;right:12px;top:10px;color:#527153;font:800 7px var(--mono);letter-spacing:.12em}
.node small{display:block;padding-right:62px;color:#628063;font:800 8px var(--mono);letter-spacing:.12em;overflow-wrap:normal;word-break:normal;hyphens:none}.node strong{display:block;margin-top:9px;color:#e7f2e4;font-size:clamp(13px,1.05vw,17px);line-height:1.22;letter-spacing:.025em;overflow-wrap:normal;word-break:normal;hyphens:none}.node p{margin:7px 0 0;color:#8eaa8e;font-size:10px;line-height:1.45;overflow-wrap:normal;word-break:normal;hyphens:none}
.node.one{left:6%;top:12%;width:38%}.node.two{left:31%;top:48%;width:40%}.node.three{right:5%;top:13%;width:39%}.node.four{right:8%;bottom:9%;width:38%}
.node.is-active{opacity:1;border-color:rgba(167,255,138,.72);border-left-color:var(--phosphor);box-shadow:0 0 0 1px rgba(167,255,138,.12),0 0 32px rgba(96,190,89,.14),inset 0 0 32px rgba(167,255,138,.04);transform:translateY(-3px)}.node.is-active::before{right:0;transition:right .65s ease}.node.is-active::after{content:"ACTIVE";color:var(--phosphor);text-shadow:0 0 9px var(--phosphor)}.node.is-complete{opacity:.78;border-left-color:var(--phosphor2)}.node.is-complete::after{content:"VERIFIED";color:var(--phosphor2)}
.loop{position:absolute;inset:11% 10% 18%;z-index:1;border:1px solid rgba(167,255,138,.17);border-radius:50%;transform:rotate(-7deg);box-shadow:0 0 22px rgba(167,255,138,.03)}.loop::after{content:"";position:absolute;left:8%;top:13%;width:8px;height:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 15px var(--phosphor);animation:orbit 9.6s linear infinite;transform-origin:250px 160px}@keyframes orbit{to{transform:rotate(360deg)}}
.wire{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(167,255,138,.22),transparent);transform-origin:left center}.wire::after{content:"";position:absolute;inset:-1px 100% -1px 0;background:var(--phosphor);box-shadow:0 0 9px var(--phosphor);transition:inset .6s linear}.wire.is-active::after{inset:-1px 0}.w1{left:34%;top:35%;width:29%;transform:rotate(31deg)}.w2{left:55%;top:46%;width:28%;transform:rotate(-26deg)}.w3{left:56%;top:67%;width:27%;transform:rotate(11deg)}
.packet{position:absolute;z-index:4;width:7px;height:7px;border:1px solid var(--phosphor);border-radius:50%;background:#102313;box-shadow:0 0 14px var(--phosphor);opacity:0}.packet.is-active{animation:packetMove 1.5s linear both}.p1{left:31%;top:33%}.p2{left:54%;top:46%}.p3{left:61%;top:65%}@keyframes packetMove{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}100%{opacity:0;transform:translate(175px,78px)}}
.cycle-readout{position:absolute;z-index:7;left:18px;right:18px;bottom:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 12px;background:rgba(4,11,5,.82);border:1px solid rgba(167,255,138,.18);font:800 8px var(--mono);letter-spacing:.10em;color:#739273}.cycle-readout strong{color:var(--phosphor);font-weight:900}.cycle-lamps{display:flex;gap:6px}.cycle-lamps i{width:22px;height:4px;background:#254129}.cycle-lamps i.on{background:var(--phosphor);box-shadow:0 0 9px var(--phosphor)}

/* distinct module instruments */
.mini-bars{display:flex;gap:5px;align-items:end;height:31px;margin-top:12px}.mini-bars i{width:6px;background:#3e7844;box-shadow:0 0 7px rgba(167,255,138,.12)}.node.is-active .mini-bars i{animation:telemetryBars 1.2s steps(5) infinite;background:var(--phosphor2)}.mini-bars i:nth-child(1){height:30%}.mini-bars i:nth-child(2){height:72%;animation-delay:.12s}.mini-bars i:nth-child(3){height:48%;animation-delay:.24s}.mini-bars i:nth-child(4){height:95%;animation-delay:.36s}.mini-bars i:nth-child(5){height:62%;animation-delay:.48s}@keyframes telemetryBars{50%{height:18%;opacity:.55}}
.outputs{display:grid;grid-template-columns:repeat(4,10px);gap:7px;margin-top:13px}.outputs i{width:10px;height:10px;border:1px solid #49694b;background:#0d1b0f}.node.is-active .outputs i{animation:relaySeq 1.8s steps(1) infinite}.outputs i:nth-child(2),.outputs i:nth-child(6){animation-delay:.3s!important}.outputs i:nth-child(3),.outputs i:nth-child(7){animation-delay:.6s!important}.outputs i:nth-child(4),.outputs i:nth-child(8){animation-delay:.9s!important}@keyframes relaySeq{0%,70%,100%{background:#0d1b0f;box-shadow:none}20%,50%{background:var(--phosphor);box-shadow:0 0 11px var(--phosphor)}}
.core{position:relative;width:76px;height:42px;margin-top:11px}.core i,.core b{position:absolute;border-radius:50%;background:#45734b;box-shadow:0 0 7px rgba(167,255,138,.12)}.core i{width:8px;height:8px}.core i:nth-child(1){left:3px;top:18px}.core i:nth-child(2){left:28px;top:3px}.core i:nth-child(3){left:30px;bottom:2px}.core i:nth-child(4){right:3px;top:17px}.core b{width:11px;height:11px;left:33px;top:15px}.node.is-active .core i{animation:knowledgeNode 1.9s ease-in-out infinite}.node.is-active .core b{background:var(--amber);box-shadow:0 0 18px var(--amber);animation:coreThink 1.4s ease-in-out infinite}.node.is-active .core i:nth-child(2){animation-delay:.25s}.node.is-active .core i:nth-child(3){animation-delay:.5s}.node.is-active .core i:nth-child(4){animation-delay:.75s}@keyframes knowledgeNode{50%{background:var(--phosphor);box-shadow:0 0 13px var(--phosphor);transform:scale(1.25)}}@keyframes coreThink{50%{transform:scale(1.3);filter:brightness(1.2)}}
.terminal-servovox .node.is-active{border-color:rgba(117,216,255,.68);border-left-color:var(--blue);box-shadow:0 0 32px rgba(117,216,255,.12)}.terminal-servovox .node.is-active::after{color:var(--blue);text-shadow:0 0 9px var(--blue)}.terminal-servovox .node.is-active .outputs i,.terminal-servovox .node.is-active .mini-bars i{background:var(--blue);box-shadow:0 0 10px rgba(117,216,255,.6)}
.terminal-korvex .node.two.is-active{border-color:rgba(240,198,109,.75);border-left-color:var(--amber);box-shadow:0 0 36px rgba(240,198,109,.15)}.terminal-korvex .node.two.is-active::after{color:var(--amber)}
.terminal-mithril .node.one.is-active,.terminal-mithril .node.two.is-active{border-left-color:var(--amber)}.terminal-mithril .node.three.is-active{border-left-color:var(--red);box-shadow:0 0 30px rgba(255,114,95,.12)}.terminal-mithril .node.four.is-active{border-left-color:var(--phosphor)}

/* content */
.section{position:relative;padding:100px 0;border-bottom:1px solid #2a362b}.section.white{background:linear-gradient(180deg,#111712,#0d130e);color:#dfe9dc}.section.dark{background:linear-gradient(145deg,#060a07,#0b120c 55%,#071008);color:#e4eee1;overflow:hidden}.section.dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(167,255,138,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(167,255,138,.022) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.68fr);align-items:end;gap:50px;margin-bottom:42px}.section-head>div,.section-head>p{min-width:0}.section-head h2,.split h2,.cta h2,.contact-card h2{margin:0;color:#eef5eb;font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.section-head>p,.page-intro{margin:0;color:#99aa98;font-size:15px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;min-width:0;min-height:390px;padding:28px 27px 24px;border:1px solid #3d4e3e;border-radius:8px;background:linear-gradient(155deg,#172018,#0c120d);color:#dfe9dc;text-decoration:none;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 16px 35px rgba(0,0,0,.22);transition:.28s ease}.product-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(167,255,138,.018) 5px 6px);pointer-events:none}.product-card::after{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--phosphor);box-shadow:0 0 15px var(--phosphor);transition:height .5s ease}.product-card:hover,.product-card.is-active{transform:translateY(-5px);border-color:rgba(167,255,138,.64);box-shadow:0 22px 48px rgba(0,0,0,.35),0 0 32px rgba(167,255,138,.06)}.product-card:hover::after,.product-card.is-active::after{height:100%}.card-code{display:block;color:#668167;font:850 8px var(--mono);letter-spacing:.13em}.product-card h3{margin:25px 0 11px;color:var(--phosphor);font:900 clamp(27px,2.5vw,40px) var(--mono);letter-spacing:.02em}.product-card p{margin:0;color:#9db09c;font-size:14px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}.product-card p strong{display:block;color:#e1ebdf;font-size:17px;line-height:1.32;margin-bottom:7px}.card-visual{position:absolute;left:27px;right:27px;bottom:57px;height:52px;border:1px solid #344735;background:#071008;overflow:hidden}.card-visual::after{content:"";position:absolute;left:-40%;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,255,138,.10),transparent);animation:cardSweep 4.8s linear infinite}@keyframes cardSweep{to{transform:translateX(620%)}}.card-visual .line{position:absolute;left:16px;right:16px;top:24px;height:1px;background:#375c3a}.card-visual .dot{position:absolute;left:16px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 12px var(--phosphor);animation:dotTraverse 3.6s linear infinite}@keyframes dotTraverse{to{left:calc(100% - 24px)}}.glyph{position:absolute;left:14px;bottom:6px;color:#648164;font:800 7px var(--mono);letter-spacing:.10em}.card-link{position:absolute;left:27px;bottom:23px;color:#dfeadd;font:900 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.product-card[data-system="korvex"] .card-visual .dot{background:var(--amber);box-shadow:0 0 12px var(--amber)}.product-card[data-system="mithril"] .card-visual .dot{animation:relayDot 2.8s steps(4) infinite}@keyframes relayDot{0%{left:16px;background:var(--amber)}50%{left:52%;background:var(--red)}100%{left:calc(100% - 24px);background:var(--phosphor)}}
.value-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card,.feature-card{min-width:0;min-height:250px;padding:25px;border:1px solid #344335;background:linear-gradient(145deg,#121a13,#0a0f0b);box-shadow:inset 0 0 28px rgba(167,255,138,.015)}.value-card>span,.feature-card>span{color:#688369;font:900 8px var(--mono);letter-spacing:.13em}.value-card h3,.feature-card h3,.industry-card h3,.step h3,.contact-step h3{margin:30px 0 12px;color:#e3ede0;font-size:20px;line-height:1.22;overflow-wrap:normal;word-break:normal;hyphens:none}.value-card p,.feature-card p,.industry-card p,.step p,.contact-step p{margin:0;color:#92a492;font-size:13px;line-height:1.66;overflow-wrap:normal;word-break:normal;hyphens:none}
.arch-flow{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:stretch;gap:10px;padding:21px;border:1px solid #3e513f;background:#0a110b}.arch-step{min-width:0;padding:21px 18px;background:#131d14;border:1px solid #304431}.arch-step small{display:block;color:#688369;font:850 8px var(--mono);letter-spacing:.11em}.arch-step strong{display:block;margin-top:11px;color:#e0ebdd;font-size:15px;line-height:1.35;overflow-wrap:normal;word-break:normal;hyphens:none}.arrow{display:flex;align-items:center;justify-content:center;color:var(--phosphor);font:900 22px var(--mono);text-shadow:0 0 10px var(--phosphor)}
.tag-row{display:flex;flex-wrap:wrap;gap:9px}.tag{display:inline-flex;max-width:100%;align-items:center;min-height:35px;padding:7px 11px;border:1px solid #405241;background:#101711;color:#a7baa5;font:800 9px var(--mono);letter-spacing:.055em;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step{min-width:0;padding:25px;border-top:2px solid #46604a;background:#111812}.step b{color:var(--phosphor);font:900 14px var(--mono)}
.split{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:60px;align-items:center}.list-clean{list-style:none;margin:27px 0 0;padding:0;border-top:1px solid #334334}.list-clean li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid #283629;color:#bdcbbb;overflow-wrap:normal;word-break:normal;hyphens:none}.list-clean li::before{content:">";position:absolute;left:0;color:var(--phosphor);font:900 13px var(--mono)}
.blueprint{position:relative;min-height:430px;border:2px solid #3a503d;border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(64,126,70,.13),transparent 45%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(167,255,138,.022) 5px 6px),#071008;box-shadow:inset 0 0 65px rgba(0,0,0,.65)}.blueprint::after{content:"";position:absolute;left:0;right:0;top:-5%;height:16%;background:linear-gradient(transparent,rgba(167,255,138,.09),transparent);animation:bpSweep 6s linear infinite}@keyframes bpSweep{to{transform:translateY(450px)}}.blueprint .label{position:absolute;color:#719172;font:850 8px var(--mono);letter-spacing:.1em}.bp-box{position:absolute;min-width:142px;padding:14px;border:1px solid #49604b;background:#0b160d;color:#dce8d9;font:850 10px var(--mono);line-height:1.6}.bp-line{position:absolute;height:1px;background:var(--phosphor2);transform-origin:left center;box-shadow:0 0 7px rgba(167,255,138,.35)}.bp-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 14px var(--phosphor);animation:bpPulse 1.8s steps(2) infinite}@keyframes bpPulse{50%{opacity:.35}}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.industry-card{min-width:0;min-height:235px;padding:25px;border:1px solid #394b3a;background:#111812}.industry-card span{color:#6d8a6f;font:850 8px var(--mono);letter-spacing:.12em}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{min-width:0;padding:32px;border:1px solid #3d503f;background:#111912}.contact-card p{color:#9bad99;overflow-wrap:normal;word-break:normal;hyphens:none}.mail{display:inline-block;margin-top:16px;color:var(--phosphor);font:900 clamp(18px,2.5vw,30px) var(--mono);text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:none}.mail:hover{text-shadow:0 0 15px var(--phosphor)}.contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contact-step{padding:26px;border:1px solid #374a39;background:#0e160f}.contact-step span{color:var(--phosphor);font:900 13px var(--mono)}
.cta{position:relative;padding:70px 0;background:linear-gradient(110deg,#1c281d,#111812);border-top:1px solid #425444;border-bottom:1px solid #314031}.cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 90px,rgba(167,255,138,.025) 90px 91px)}.cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px}.cta h2{font-size:clamp(30px,4vw,52px)}.cta p{color:#9cad9a}.cta-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.footer{background:#030603;color:#81917f;border-top:1px solid #233025}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding:43px 0}.footer-brand{color:var(--phosphor);font:900 26px var(--mono);letter-spacing:.08em}.footer p{margin:7px 0 0;font-size:11px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-links a{color:#9bad99;text-decoration:none;font:800 9px var(--mono);letter-spacing:.06em}.footer-links a:hover{color:var(--phosphor)}


/* V5.2.2: interactive terminal nodes */
.node[data-interactive="true"]{cursor:pointer;touch-action:manipulation;outline:none}
.node[data-interactive="true"]:hover{opacity:1;border-color:rgba(167,255,138,.82);filter:brightness(1.12);box-shadow:0 0 0 1px rgba(167,255,138,.15),0 0 30px rgba(96,190,89,.18),inset 0 0 32px rgba(167,255,138,.045)}
.node[data-interactive="true"]:focus-visible{opacity:1;outline:2px solid var(--phosphor);outline-offset:5px;box-shadow:0 0 24px rgba(167,255,138,.28)}
.node-open-hint{position:absolute;right:-9px;bottom:-9px;z-index:8;display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(167,255,138,.75);border-radius:50%;background:#0b170c;color:var(--phosphor);font:900 15px/1 var(--mono);box-shadow:0 0 14px rgba(167,255,138,.25);transition:transform .2s ease,background .2s ease,color .2s ease}
.node[data-interactive="true"]:hover .node-open-hint,.node[data-interactive="true"]:focus-visible .node-open-hint{transform:rotate(90deg) scale(1.08);background:var(--phosphor);color:#071008}
body.node-dialog-open{overflow:hidden}
.node-detail-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(1,5,2,.82);backdrop-filter:blur(7px);opacity:0;transition:opacity .24s ease}
.node-detail-overlay.is-open{opacity:1}
.node-detail-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:34px 36px 32px;border:1px solid rgba(167,255,138,.68);border-left:4px solid var(--phosphor);background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(167,255,138,.018) 4px 5px),radial-gradient(circle at 80% 5%,rgba(167,255,138,.09),transparent 34%),#09130a;color:#e5efe2;box-shadow:0 0 0 8px rgba(25,39,26,.92),0 0 0 10px rgba(167,255,138,.18),0 34px 90px rgba(0,0,0,.72),inset 0 0 55px rgba(167,255,138,.025);transform:scale(.5);transform-origin:center;opacity:.18;transition:transform .38s cubic-bezier(.2,.85,.25,1.15),opacity .24s ease}
.node-detail-overlay.is-open .node-detail-card{transform:scale(1);opacity:1}
.node-detail-card::before{content:"REQVARIS / РАСШИФРОВКА ЭТАПА";display:block;margin-bottom:22px;color:#688b6a;font:900 8px var(--mono);letter-spacing:.14em}
.node-detail-code{display:block;padding-right:48px;color:var(--phosphor2);font:900 10px var(--mono);letter-spacing:.13em}
.node-detail-card h2{margin:12px 0 10px;color:#f0f6ed;font-size:clamp(27px,5vw,43px);line-height:1.08;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none}
.node-detail-summary{margin:0;color:#88a38a;font:800 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none}
.node-detail-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,var(--phosphor),rgba(167,255,138,.08));box-shadow:0 0 9px rgba(167,255,138,.28)}
.node-detail-text{margin:0;color:#c4d3c1;font-size:17px;line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}
.node-detail-close{position:absolute;right:18px;top:17px;width:38px;height:38px;border:1px solid #4b664e;border-radius:3px;background:#101b11;color:var(--phosphor);font:400 28px/1 var(--mono);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.node-detail-close:hover,.node-detail-close:focus-visible{background:var(--phosphor);color:#071008;transform:rotate(90deg);outline:none}
.node-detail-visual{display:flex;min-height:46px;align-items:center;margin-top:20px}
.node-detail-card .mini-bars i{background:var(--phosphor2);animation:telemetryBars 1.2s steps(5) infinite}
.node-detail-card .outputs i{animation:relaySeq 1.8s steps(1) infinite}
.node-detail-card .core i{animation:knowledgeNode 1.9s ease-in-out infinite}
.node-detail-card .core b{background:var(--amber);box-shadow:0 0 18px var(--amber);animation:coreThink 1.4s ease-in-out infinite}

/* Russian layout corrections */
body.ru .hero-layout{grid-template-columns:minmax(0,.78fr) minmax(600px,1.22fr)}
body.ru .hero-copy{max-width:690px}body.ru .hero h1{font-size:clamp(46px,4.85vw,72px);line-height:1.01;letter-spacing:-.047em}body.ru .page-hero h1{font-size:clamp(52px,5.6vw,86px)}
body.ru .node strong{font-size:clamp(12px,.98vw,16px)}body.ru .node p{font-size:9.5px}body.ru .section-head{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:58px}body.ru .feature-card,body.ru .value-card{padding:27px}body.ru .tag{letter-spacing:.035em}

/* V5.2.1: preserve complete Russian words in all display text */
body.ru h1,body.ru h2,body.ru h3,body.ru .eyebrow,body.ru .section-label,body.ru .node small,body.ru .node strong,body.ru .node p,body.ru .microfacts strong,body.ru .tag,body.ru .list-clean li{overflow-wrap:normal;word-break:normal;hyphens:none}

@media(max-width:1180px){
  .main-nav{gap:12px}.main-nav a{font-size:9px}.brand img{width:185px}.brand span{display:none}
  .hero-layout,body.ru .hero-layout{grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr);gap:30px}.hero h1,body.ru .hero h1{font-size:clamp(44px,5.8vw,66px)}
  .terminal-body{min-height:520px}.node.one{left:4%;width:42%}.node.three{right:4%;width:42%}.node.two{left:26%;width:47%}.node.four{right:5%;width:42%}
  .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr 1fr;gap:35px}
}
@media(max-width:900px){
  :root{--header:70px}.container{width:min(calc(100% - 26px),var(--max))}.top-strip .container span:not(.signal){font-size:7px}.top-strip b{display:none}
  .menu-toggle{display:block}.main-nav{position:absolute;left:13px;right:13px;top:calc(100% + 1px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#111a12;border:1px solid #3c4d3d;box-shadow:0 20px 40px rgba(0,0,0,.45)}.main-nav.open{display:flex}.main-nav a{padding:13px 12px;border-bottom:1px solid #263428}.header-cta{display:none}.brand{padding:7px 10px}.brand img{width:175px}
  .hero-layout,body.ru .hero-layout{grid-template-columns:1fr;min-height:auto;padding:64px 0 74px}.hero-copy,body.ru .hero-copy{max-width:760px}.hero h1,body.ru .hero h1{font-size:clamp(44px,9.4vw,70px);max-width:780px}.terminal{max-width:760px;width:100%;margin-inline:auto}.terminal-body{min-height:540px}
  body.ru.page-company .page-hero h1,body.ru.page-industries .page-hero h1,body.ru.page-contact .page-hero h1,body.ru.page-architecture .page-hero h1{font-size:clamp(40px,7.4vw,56px);line-height:1.05;letter-spacing:-.035em;max-width:100%}
  .product-grid,.feature-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,body.ru .section-head{grid-template-columns:1fr;gap:18px}.arch-flow{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.blueprint{min-height:390px}.cta-inner{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .node-detail-overlay{padding:14px}.node-detail-card{max-height:calc(100vh - 28px);padding:29px 22px 25px}.node-detail-card h2{font-size:clamp(25px,8vw,34px)}.node-detail-text{font-size:15px}.node-open-hint{right:-5px;bottom:-5px}
  .container{width:min(calc(100% - 20px),var(--max))}.top-strip .container{justify-content:flex-start;overflow:auto}.top-strip .container span:not(.signal):nth-of-type(n+3){display:none}
  .brand img{width:154px}.header-inner{gap:10px}.hero-layout,body.ru .hero-layout{padding:50px 0 58px}.hero h1,body.ru .hero h1{font-size:clamp(34px,10vw,46px);line-height:1.04;letter-spacing:-.035em}.page-hero h1,body.ru .page-hero h1{font-size:clamp(36px,10.5vw,48px)}body.ru.page-company .page-hero h1,body.ru.page-industries .page-hero h1,body.ru.page-contact .page-hero h1,body.ru.page-architecture .page-hero h1{font-size:clamp(31px,8.6vw,41px);line-height:1.07;letter-spacing:-.025em}.hero .lead{font-size:15px}.actions{display:grid;grid-template-columns:1fr}.button{width:100%}.microfacts{grid-template-columns:1fr;gap:12px}.microfacts div{padding:10px 0;border-bottom:1px dashed rgba(167,255,138,.15)}
  .terminal{padding:9px;border-radius:17px}.terminal::after{display:none}.terminal-head{padding:0 12px;font-size:7px;letter-spacing:.07em}.terminal-head>span:first-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-body{min-height:auto;padding:15px 14px 65px;display:grid;grid-template-columns:1fr;gap:11px}.node,.node.one,.node.two,.node.three,.node.four{position:relative!important;inset:auto!important;width:auto!important;min-height:112px;transform:none!important}.loop,.wire,.packet{display:none}.cycle-readout{left:14px;right:14px;bottom:14px}.node strong{font-size:15px}.node p{font-size:10px}
  .section{padding:72px 0}.section-head h2,.split h2,.cta h2,.contact-card h2{font-size:clamp(30px,9vw,44px)}.product-grid,.feature-grid,.industry-grid,.value-grid,.steps,.contact-grid,.contact-steps{grid-template-columns:1fr}.product-card{min-height:380px}.arch-flow{padding:14px}.footer-inner{flex-direction:column}.footer-links{gap:13px}.mail{font-size:20px}.blueprint{min-height:350px}.bp-box{min-width:110px;font-size:8px}
}
@media(max-width:380px){
  body.ru .hero h1{font-size:32px;line-height:1.06;letter-spacing:-.025em}
  body.ru.page-company .page-hero h1,body.ru.page-industries .page-hero h1,body.ru.page-contact .page-hero h1,body.ru.page-architecture .page-hero h1{font-size:29px;line-height:1.08}
  body.ru .eyebrow{font-size:9px;letter-spacing:.11em}
}
@media(prefers-reduced-motion:reduce){.node-detail-overlay,.node-detail-card{transition:none!important}.node-detail-card{transform:none!important;opacity:1!important}*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero::after,.terminal-head::after,.terminal-body::before,.blueprint::after,.card-visual::after,.signal i,.live i,.loop::after,.mini-bars i,.outputs i,.core i,.core b,.bp-dot{animation:none!important}.node{opacity:.9}.node::after{content:"READY"}.wire::after{inset:-1px 0}.packet{display:none}}


/* V5.2.3: passive nodes and native contact form */
.node{cursor:default!important;user-select:none}
.node:hover,.node:focus,.node:focus-visible{outline:none!important}
.node-open-hint,.node-detail-overlay{display:none!important}
.contact-form-section{position:relative;overflow:hidden;border-top:1px solid rgba(167,255,138,.18);border-bottom:1px solid rgba(167,255,138,.18);background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(167,255,138,.014) 4px 5px),radial-gradient(circle at 12% 20%,rgba(167,255,138,.08),transparent 31%),#071008}
.contact-form-section::before{content:"FORM CHANNEL / READY";position:absolute;right:4%;top:22px;color:#456c48;font:900 8px var(--mono);letter-spacing:.15em}
.contact-form-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);gap:clamp(34px,5vw,86px);align-items:start}
.contact-form-copy{position:sticky;top:130px}.contact-form-copy h2{margin:0;color:#f0f6ed;font-size:clamp(36px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;hyphens:none}.contact-form-copy>p{color:#aebfac;font-size:16px;line-height:1.72}
.form-routing{display:grid;gap:10px;margin-top:28px}.form-routing span{display:block;padding:13px 15px;border-left:3px solid var(--phosphor3);background:rgba(16,31,17,.72);color:#9db09b;font:750 11px/1.5 var(--mono)}.form-routing b{color:var(--phosphor);margin-right:8px}
.contact-form{position:relative;padding:34px;border:1px solid rgba(167,255,138,.34);border-left:4px solid var(--phosphor);background:radial-gradient(circle at 86% 3%,rgba(167,255,138,.08),transparent 30%),rgba(8,20,10,.94);box-shadow:0 28px 75px rgba(0,0,0,.42),inset 0 0 42px rgba(167,255,138,.02)}
.contact-form::before{content:"SECURE MESSAGE INPUT";display:block;margin-bottom:23px;color:#608162;font:900 8px var(--mono);letter-spacing:.15em}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:grid;gap:8px;min-width:0}.form-grid label>span{color:#8fac8d;font:850 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.form-wide{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #3d573f;border-radius:3px;background:#071008;color:#e8f2e5;padding:13px 14px;font:600 14px var(--sans);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form textarea{resize:vertical;min-height:160px;line-height:1.55}.contact-form select{color-scheme:dark}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--phosphor);background:#0a160b;box-shadow:0 0 0 3px rgba(167,255,138,.09),0 0 20px rgba(167,255,138,.08)}
.form-consent{display:flex;align-items:flex-start;gap:11px;margin-top:20px;color:#94a793;font-size:12px;line-height:1.5}.form-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--phosphor)}
.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.form-submit{border:0;cursor:pointer}.form-submit[disabled]{opacity:.55;cursor:wait;transform:none!important}.form-status{min-height:24px;margin:0;flex:1;color:#8fa38e;font:750 11px/1.5 var(--mono)}.form-status.is-success{color:var(--phosphor)}.form-status.is-error{color:var(--red)}.form-status.is-pending{color:var(--amber)}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-card .mail{text-decoration:none}.contact-card .mail::after{content:"  → ФОРМА";font:850 9px var(--mono);letter-spacing:.08em;color:var(--phosphor)}
@media(max-width:1000px){.contact-form-layout{grid-template-columns:1fr}.contact-form-copy{position:static;max-width:850px}}
@media(max-width:620px){.contact-form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-form-copy h2{font-size:clamp(34px,10.5vw,50px)}.form-actions{display:grid}.form-submit{width:100%}}




/* REQVARIS systems wordmark v2: clean SVG, transparent header, no warning stripes */
.site-header .brand{display:flex!important;align-items:center!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important}
.site-header .brand::before,.site-header .brand::after{display:none!important;content:none!important}
.site-header .brand img{display:block!important;width:260px!important;height:auto!important;max-width:30vw!important;min-width:190px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;opacity:1!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:1100px){.site-header .brand img{width:220px!important;max-width:25vw!important;min-width:175px!important}}
@media(max-width:900px){.site-header .brand img{width:205px!important;max-width:calc(100vw - 92px)!important;min-width:0!important}}
@media(max-width:560px){.site-header .brand img{width:172px!important;max-width:calc(100vw - 78px)!important}}

/* Symmetric SERVOVOX diagnostic vector: one continuous diagonal behind all nodes */
.blueprint .bp-box,.blueprint .label,.blueprint .bp-dot{z-index:3}
.blueprint .bp-line-main{left:24.5%!important;top:36.5%!important;width:61%!important;height:1px!important;transform:rotate(18deg)!important;transform-origin:left center!important;z-index:1!important;background:linear-gradient(90deg,rgba(108,231,255,.2),#69b9ff 18%,#8f7dff 82%,rgba(143,125,255,.2))!important;box-shadow:0 0 7px rgba(108,231,255,.28)!important}
.blueprint .bp-line-main::after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:1px solid #8f7dff;border-right:1px solid #8f7dff;transform:translateY(-50%) rotate(45deg)}
body.ru .blueprint .bp-line-main{background:linear-gradient(90deg,rgba(167,255,138,.16),#8fe18e 18%,#a7ff8a 82%,rgba(167,255,138,.16))!important;box-shadow:0 0 7px rgba(167,255,138,.25)!important}
body.ru .blueprint .bp-line-main::after{border-color:#a7ff8a!important}
@media(max-width:640px){.blueprint .bp-line-main{left:25%!important;top:38%!important;width:59%!important;transform:rotate(20deg)!important}}

/* Separate systems subtitle beside the clean wordmark */
.site-header .brand{gap:10px!important;align-items:flex-end!important}
.site-header .brand > span{display:block!important;margin:0 0 3px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#93a8c2!important;font:700 9px/1 var(--mono)!important;letter-spacing:.20em!important;text-transform:lowercase!important;text-shadow:none!important;white-space:nowrap!important}
@media(max-width:900px){.site-header .brand{gap:8px!important}.site-header .brand > span{font-size:8px!important;margin-bottom:2px!important}}
@media(max-width:560px){.site-header .brand{gap:6px!important}.site-header .brand > span{font-size:7px!important;letter-spacing:.15em!important}}


/* REQVARIS strict logo v4 */
.brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;gap:0!important;align-items:center!important;overflow:visible!important}
.brand::before,.brand::after{display:none!important;content:none!important}
.brand img{display:block!important;width:auto!important;height:32px!important;max-width:430px!important;object-fit:contain!important;filter:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
.brand > span{display:none!important}
@media(max-width:900px){.brand img{height:28px!important;max-width:320px!important}}
@media(max-width:560px){.brand img{height:24px!important;max-width:260px!important}}


/* REQVARIS reference logo v5 — exact visual basis supplied by the owner */
.brand-clean-v5{display:flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important;text-decoration:none!important}
.brand-clean-v5::before,.brand-clean-v5::after{display:none!important;content:none!important}
.brand-clean-v5 img{display:block!important;width:auto!important;height:34px!important;max-width:min(360px,31vw)!important;object-fit:contain!important;object-position:left center!important;filter:none!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.brand-clean-v5 > span{display:none!important}
@media(max-width:900px){.brand-clean-v5 img{height:29px!important;max-width:min(285px,68vw)!important}}
@media(max-width:560px){.brand-clean-v5 img{height:24px!important;max-width:calc(100vw - 92px)!important}}


/* REQVARIS logo fix v6: remove duplicate systems inside image, keep one aligned label */
.brand-clean-v6{display:flex!important;align-items:flex-end!important;gap:8px!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important}
.brand-clean-v6::before,.brand-clean-v6::after{display:none!important;content:none!important}
.brand-clean-v6 img{display:block!important;width:auto!important;height:34px!important;max-width:min(340px,28vw)!important;object-fit:contain!important;object-position:left bottom!important;filter:none!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.brand-clean-v6 > span{display:block!important;margin:0 0 2px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#9db0c9!important;font:700 9px/1 var(--mono)!important;letter-spacing:.18em!important;text-transform:lowercase!important;text-shadow:none!important;white-space:nowrap!important}
@media(max-width:900px){.brand-clean-v6{gap:7px!important}.brand-clean-v6 img{height:30px!important;max-width:min(285px,62vw)!important}.brand-clean-v6 > span{font-size:8px!important;margin-bottom:2px!important}}
@media(max-width:560px){.brand-clean-v6{gap:6px!important}.brand-clean-v6 img{height:26px!important;max-width:calc(100vw - 110px)!important}.brand-clean-v6 > span{font-size:7px!important;letter-spacing:.15em!important;margin-bottom:1px!important}}


/* Analytics consent banner */
.consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;display:flex;justify-content:center;pointer-events:auto}
.consent-inner{width:min(980px,100%);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:18px 20px;border:1px solid rgba(109,139,189,.35);border-radius:18px;background:linear-gradient(145deg,rgba(4,11,23,.96),rgba(7,18,35,.98));box-shadow:0 18px 44px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.03)}
.consent-copy strong{display:block;color:#f5f7fb;font:800 13px/1.1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.consent-copy p{margin:0;color:#9eb2c8;font-size:13px;line-height:1.55;max-width:700px}
.consent-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.consent-btn{appearance:none;border-radius:12px;padding:12px 16px;cursor:pointer;font:800 11px/1 var(--mono);letter-spacing:.08em;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease}
.consent-btn:hover{transform:translateY(-1px)}
.consent-btn-primary{border:1px solid rgba(117,202,255,.35);background:#7aff8e;color:#06110f}
.consent-btn-ghost{border:1px solid rgba(109,139,189,.35);background:transparent;color:#d7e2f0}
.consent-banner.is-hidden{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
/* Mobile fit cards fix */
.fit-grid{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:860px){.fit-grid{grid-template-columns:1fr!important}.fit-grid .value-card{padding:24px!important}.fit-grid .value-card h3{font-size:28px!important;line-height:1.15!important}}
@media(max-width:640px){.fit-grid .value-card h3{font-size:24px!important;line-height:1.16!important}.consent-inner{grid-template-columns:1fr;align-items:start;padding:16px}.consent-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.consent-btn{width:100%}}
/* Logo cleanup */
.brand-clean-v6,.brand-clean-v7{display:flex!important;align-items:flex-end!important;gap:8px!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important}
.brand-clean-v6::before,.brand-clean-v6::after,.brand-clean-v7::before,.brand-clean-v7::after{display:none!important;content:none!important}
.brand-clean-v6 img,.brand-clean-v7 img{display:block!important;width:auto!important;height:34px!important;max-width:min(330px,28vw)!important;object-fit:contain!important;object-position:left bottom!important;filter:none!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.brand-clean-v6 > span,.brand-clean-v7 > span{display:block!important;margin:0 0 2px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#9db0c9!important;font:700 9px/1 var(--mono)!important;letter-spacing:.18em!important;text-transform:lowercase!important;text-shadow:none!important;white-space:nowrap!important}
@media(max-width:900px){.brand-clean-v6 img,.brand-clean-v7 img{height:29px!important;max-width:min(280px,62vw)!important}.brand-clean-v6>span,.brand-clean-v7>span{font-size:8px!important;margin-bottom:2px!important}}
@media(max-width:560px){.brand-clean-v6,.brand-clean-v7{gap:6px!important}.brand-clean-v6 img,.brand-clean-v7 img{height:24px!important;max-width:calc(100vw - 112px)!important}.brand-clean-v6>span,.brand-clean-v7>span{font-size:7px!important;letter-spacing:.15em!important;margin-bottom:1px!important}}


/* v8 content readability: prevent narrow multi-column cards and broken words on phones */
@media(max-width:900px){
  .value-grid,.feature-grid,.industry-grid,.fit-grid{grid-template-columns:1fr!important}
  .value-card,.feature-card,.industry-card{min-width:0!important;height:auto!important;padding:24px!important}
  .value-card h3,.feature-card h3,.industry-card h3{font-size:22px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
  .value-card p,.feature-card p,.industry-card p{font-size:14px!important;line-height:1.6!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
}
@media(max-width:560px){
  .value-card h3,.feature-card h3,.industry-card h3{font-size:20px!important;line-height:1.22!important}
  .section-head h2{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
}


/* v9 typography refinement: compact technical hierarchy */
body.ru .hero-copy{max-width:640px}
body.ru .hero h1{
  max-width:640px;
  font-size:clamp(42px,4.25vw,64px);
  line-height:1.035;
  letter-spacing:-.035em;
  font-weight:760;
  text-wrap:balance;
}
body.ru .page-hero h1{
  max-width:690px;
  font-size:clamp(40px,4vw,60px);
  line-height:1.045;
  letter-spacing:-.03em;
}
body.ru .section-head h2,body.ru .split h2,body.ru .cta h2,body.ru .contact-card h2{
  font-size:clamp(30px,3.25vw,48px);
  line-height:1.07;
  letter-spacing:-.032em;
  text-wrap:balance;
}
body.ru .cta h2{font-size:clamp(28px,3vw,43px);line-height:1.09}
body.ru .contact-form-copy h2{font-size:clamp(32px,3.6vw,50px);line-height:1.07;letter-spacing:-.034em;text-wrap:balance}
body.ru .node-detail-card h2{font-size:clamp(27px,3.8vw,42px);line-height:1.07}

@media(max-width:1180px){
  body.ru .hero h1{font-size:clamp(40px,4.8vw,58px);max-width:610px}
  body.ru .page-hero h1{font-size:clamp(38px,4.65vw,55px);max-width:660px}
}
@media(max-width:900px){
  body.ru .hero-layout{padding:52px 0 66px}
  body.ru .hero-copy{max-width:760px}
  body.ru .hero h1{max-width:760px;font-size:clamp(35px,4.8vw,42px);line-height:1.055;letter-spacing:-.028em}
  body.ru .page-hero h1,
  body.ru.page-company .page-hero h1,
  body.ru.page-industries .page-hero h1,
  body.ru.page-contact .page-hero h1,
  body.ru.page-architecture .page-hero h1{
    max-width:760px;
    font-size:clamp(33px,4.5vw,40px);
    line-height:1.065;
    letter-spacing:-.024em;
  }
  body.ru .section-head h2,body.ru .split h2,body.ru .cta h2,body.ru .contact-card h2{font-size:clamp(29px,4vw,36px)}
}
@media(max-width:640px){
  body.ru .hero-layout{padding:42px 0 56px}
  body.ru .hero h1{font-size:clamp(30px,8vw,36px);line-height:1.075;letter-spacing:-.02em}
  body.ru .page-hero h1,
  body.ru.page-company .page-hero h1,
  body.ru.page-industries .page-hero h1,
  body.ru.page-contact .page-hero h1,
  body.ru.page-architecture .page-hero h1{
    font-size:clamp(28px,7.4vw,34px);
    line-height:1.085;
    letter-spacing:-.017em;
  }
  body.ru .section-head h2,body.ru .split h2,body.ru .cta h2,body.ru .contact-card h2{font-size:clamp(27px,7vw,33px);line-height:1.1;letter-spacing:-.02em}
  body.ru .contact-form-copy h2{font-size:clamp(28px,7.3vw,34px);line-height:1.09}
}
@media(max-width:380px){
  body.ru .hero h1{font-size:30px;line-height:1.08}
  body.ru .page-hero h1,
  body.ru.page-company .page-hero h1,
  body.ru.page-industries .page-hero h1,
  body.ru.page-contact .page-hero h1,
  body.ru.page-architecture .page-hero h1{font-size:28px;line-height:1.1}
}


/* v10 Russian typography and responsive hero fix
   - stack long Russian hero copy earlier
   - reduce display sizes
   - prevent overlap with terminal/graphics
   - explicit mobile text sizing to avoid browser autosizing */
html,body{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }

body.ru .hero-layout{
  grid-template-columns:minmax(0,1fr) minmax(520px,.98fr) !important;
  gap:clamp(36px,4vw,64px) !important;
}
body.ru .hero-copy{
  width:100% !important;
  max-width:720px !important;
  min-width:0 !important;
}
body.ru .hero h1{
  max-width:720px !important;
  margin:0 !important;
  font-size:clamp(38px,3.35vw,54px) !important;
  line-height:1.08 !important;
  letter-spacing:-.024em !important;
  font-weight:700 !important;
  text-wrap:balance;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
body.ru .page-hero h1{
  max-width:760px !important;
  font-size:clamp(36px,3.1vw,50px) !important;
  line-height:1.09 !important;
  letter-spacing:-.02em !important;
}
body.ru .hero .lead{
  max-width:720px !important;
  font-size:16px !important;
  line-height:1.68 !important;
}
body.ru .section-head h2,
body.ru .split h2,
body.ru .cta h2,
body.ru .contact-card h2,
body.ru .contact-form-copy h2{
  max-width:900px;
  font-size:clamp(28px,2.65vw,42px) !important;
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
  font-weight:700 !important;
  text-wrap:balance;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
body.ru .cta h2{font-size:clamp(27px,2.45vw,39px) !important;line-height:1.14 !important}
body.ru .product-card h3,
body.ru .value-card h3,
body.ru .feature-card h3,
body.ru .industry-card h3,
body.ru .step h3{line-height:1.22 !important;letter-spacing:-.012em !important}

/* Russian text needs a wider column; switch to one-column hero before it becomes cramped. */
@media(max-width:1240px){
  body.ru .hero-layout{
    grid-template-columns:1fr !important;
    min-height:auto !important;
    padding:58px 0 70px !important;
  }
  body.ru .hero-copy{max-width:900px !important}
  body.ru .hero h1{max-width:900px !important;font-size:clamp(38px,4.15vw,48px) !important}
  body.ru .page-hero h1{max-width:920px !important;font-size:clamp(36px,3.9vw,46px) !important}
  body.ru .hero .lead{max-width:850px !important}
  body.ru .terminal{width:100% !important;max-width:920px !important;margin-inline:auto !important}
}

@media(max-width:900px){
  body.ru .hero-layout{padding:48px 0 60px !important}
  body.ru .hero h1{font-size:clamp(34px,5.1vw,40px) !important;line-height:1.1 !important;letter-spacing:-.018em !important}
  body.ru .page-hero h1,
  body.ru.page-company .page-hero h1,
  body.ru.page-industries .page-hero h1,
  body.ru.page-contact .page-hero h1,
  body.ru.page-architecture .page-hero h1{
    max-width:820px !important;
    font-size:clamp(32px,4.75vw,38px) !important;
    line-height:1.11 !important;
    letter-spacing:-.015em !important;
  }
  body.ru .section-head h2,
  body.ru .split h2,
  body.ru .cta h2,
  body.ru .contact-card h2,
  body.ru .contact-form-copy h2{
    font-size:clamp(27px,4vw,34px) !important;
    line-height:1.14 !important;
  }
}

@media(max-width:640px){
  body.ru .hero-layout{padding:38px 0 52px !important}
  body.ru .hero h1{
    font-size:clamp(29px,7.7vw,34px) !important;
    line-height:1.12 !important;
    letter-spacing:-.012em !important;
    text-wrap:pretty;
  }
  body.ru .page-hero h1,
  body.ru.page-company .page-hero h1,
  body.ru.page-industries .page-hero h1,
  body.ru.page-contact .page-hero h1,
  body.ru.page-architecture .page-hero h1{
    font-size:clamp(28px,7.25vw,32px) !important;
    line-height:1.13 !important;
    letter-spacing:-.01em !important;
    text-wrap:pretty;
  }
  body.ru .hero .lead{font-size:15px !important;line-height:1.65 !important}
  body.ru .section-head h2,
  body.ru .split h2,
  body.ru .cta h2,
  body.ru .contact-card h2,
  body.ru .contact-form-copy h2{
    font-size:clamp(25px,6.6vw,30px) !important;
    line-height:1.16 !important;
    letter-spacing:-.012em !important;
    text-wrap:pretty;
  }
  body.ru .eyebrow,body.ru .section-label{font-size:9px !important;line-height:1.5 !important;letter-spacing:.11em !important}
}

@media(max-width:380px){
  body.ru .hero h1{font-size:28px !important;line-height:1.13 !important}
  body.ru .page-hero h1,
  body.ru.page-company .page-hero h1,
  body.ru.page-industries .page-hero h1,
  body.ru.page-contact .page-hero h1,
  body.ru.page-architecture .page-hero h1{font-size:27px !important;line-height:1.14 !important}
  body.ru .section-head h2,body.ru .split h2,body.ru .cta h2,body.ru .contact-card h2,body.ru .contact-form-copy h2{font-size:24px !important}
}

/* REQVARIS CERBERUS / protected contact channel */
.cerberus-indicator{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 24px;padding:11px 13px;border:1px solid rgba(108,231,255,.18);border-radius:9px;background:rgba(3,12,25,.72);color:#6f86a5;font:800 8px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.cerberus-indicator span{display:flex;align-items:center;gap:9px;color:#93abc8}.cerberus-indicator i{width:7px;height:7px;border-radius:50%;background:#f3bd54;box-shadow:0 0 13px rgba(243,189,84,.68)}
.cerberus-indicator[data-state="ready"]{border-color:rgba(108,231,255,.34)}.cerberus-indicator[data-state="ready"] i{background:#7df7b0;box-shadow:0 0 15px rgba(125,247,176,.8)}.cerberus-indicator[data-state="ready"] b{color:#8ceab5}
.cerberus-indicator[data-state="fallback"] i{background:#6ce7ff;box-shadow:0 0 15px rgba(108,231,255,.78)}.cerberus-indicator[data-state="fallback"] b{color:#82dff2}
.cerberus-indicator b{color:#b3c0d0;font:inherit}
@media(max-width:620px){.cerberus-indicator{align-items:flex-start;flex-direction:column;gap:7px;line-height:1.5}}


/* CERBERUS Mail Hub file channel */
.file-field span{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.file-field span small{font:600 10px/1.3 ui-monospace,monospace;letter-spacing:.04em;opacity:.68}.file-field input[type=file]{padding:12px;border:1px dashed rgba(105,217,255,.38);background:rgba(5,12,20,.7);cursor:pointer}.file-field em{display:block;margin-top:7px;color:var(--muted,#91a4b8);font-size:12px;font-style:normal;line-height:1.45}


/* v12 — REQVARIS RU legal pages and compliant form additions */
.form-consent a,.form-data-notice a,.legal-content a{color:var(--phosphor);text-decoration:none;border-bottom:1px solid rgba(167,255,138,.35);transition:border-color .2s,color .2s,text-shadow .2s}.form-consent a:hover,.form-data-notice a:hover,.legal-content a:hover{border-color:var(--phosphor);text-shadow:0 0 12px rgba(167,255,138,.35)}
.form-data-notice{margin-top:15px;padding:13px 15px;border:1px solid rgba(117,216,255,.18);border-left:3px solid var(--blue);background:rgba(8,19,23,.62);color:#9cadaa;font-size:12px;line-height:1.58}
.footer-inner{flex-wrap:wrap}.footer-legal{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:20px;margin-top:2px;border-top:1px solid rgba(167,255,138,.12)}.footer-legal a{position:relative;color:#7f957e;text-decoration:none;font:800 8px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-legal a::before{content:"//";margin-right:7px;color:#456d49}.footer-legal a:hover{color:var(--phosphor)}
body.page-legal .hero-layout{min-height:690px}.legal-hero .hero-copy{max-width:760px!important}.legal-hero h1{font-size:clamp(38px,4.2vw,64px)!important;line-height:1.06!important}.terminal-legal .terminal-body{min-height:515px;padding:34px}.legal-terminal-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-terminal-row{position:relative;min-height:185px;padding:23px 21px;border:1px solid rgba(167,255,138,.24);border-left:3px solid var(--phosphor3);background:rgba(7,18,9,.88);box-shadow:inset 0 0 28px rgba(167,255,138,.025),0 14px 32px rgba(0,0,0,.24);overflow:hidden}.legal-terminal-row::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--phosphor);box-shadow:0 0 12px var(--phosphor);animation:legalRowScan 5.6s ease-in-out infinite}.legal-terminal-row:nth-child(2)::after{animation-delay:1.1s}.legal-terminal-row:nth-child(3)::after{animation-delay:2.2s}.legal-terminal-row:nth-child(4)::after{animation-delay:3.3s}@keyframes legalRowScan{0%,18%{right:100%}45%,72%{right:0}100%{left:100%;right:0}}.legal-terminal-row small{display:block;color:#648165;font:850 8px var(--mono);letter-spacing:.13em}.legal-terminal-row strong{display:block;margin-top:24px;color:#dfeadd;font:900 14px/1.35 var(--mono);letter-spacing:.025em}.legal-terminal-row span{display:block;margin-top:12px;color:#879b87;font-size:11px;line-height:1.5}.legal-terminal-pulse{position:absolute;z-index:2;left:50%;top:50%;width:210px;height:210px;border:1px solid rgba(167,255,138,.11);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px rgba(167,255,138,.045)}.legal-terminal-pulse::before,.legal-terminal-pulse::after{content:"";position:absolute;inset:28px;border:1px dashed rgba(167,255,138,.12);border-radius:50%;animation:legalPulse 5s linear infinite}.legal-terminal-pulse::after{inset:67px;animation-direction:reverse;animation-duration:3.8s}@keyframes legalPulse{to{transform:rotate(360deg)}}
.legal-document-section{padding:90px 0 110px}.legal-layout{display:grid;grid-template-columns:minmax(235px,.34fr) minmax(0,1fr);gap:clamp(34px,5vw,82px);align-items:start}.legal-index{position:sticky;top:122px;display:grid;gap:0;border:1px solid #354737;background:rgba(8,17,9,.9);box-shadow:0 20px 50px rgba(0,0,0,.25)}.legal-index>span{padding:16px 17px;color:#668267;border-bottom:1px solid #354737;font:900 8px var(--mono);letter-spacing:.13em}.legal-index a{padding:14px 17px;border-bottom:1px solid #263629;color:#9aac98;text-decoration:none;font:800 9px/1.45 var(--mono);letter-spacing:.045em}.legal-index a:last-child{border-bottom:0}.legal-index a:hover{color:var(--phosphor);background:rgba(167,255,138,.035)}.legal-content{min-width:0}.legal-meta{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 15px;margin-bottom:23px;border:1px solid rgba(167,255,138,.18);background:rgba(10,24,12,.72);font:850 8px var(--mono);letter-spacing:.11em}.legal-meta span{color:var(--phosphor)}.legal-meta strong{color:#819a80}.legal-content>h2{margin:0;color:#f0f5ed;font-size:clamp(31px,3.5vw,52px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.legal-lead{max-width:900px;margin:22px 0 42px;color:#b7c6b4;font-size:17px;line-height:1.72}.legal-content section{scroll-margin-top:120px;padding:32px 0;border-top:1px solid #304132}.legal-content section:last-child{padding-bottom:0}.legal-content h3{margin:0 0 17px;color:#e6efe3;font-size:clamp(22px,2.1vw,31px);line-height:1.18;letter-spacing:-.018em}.legal-content p{max-width:980px;margin:11px 0;color:#a6b6a3;font-size:14px;line-height:1.78}.legal-content ul{max-width:950px;margin:17px 0 0;padding:0;list-style:none}.legal-content li{position:relative;padding:10px 0 10px 24px;border-bottom:1px dashed rgba(167,255,138,.12);color:#adbdab;font-size:14px;line-height:1.68}.legal-content li::before{content:">";position:absolute;left:0;color:var(--phosphor);font:900 13px var(--mono)}.legal-content strong{color:#dfe9dc}.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 24px}.legal-facts div{min-width:0;padding:18px;border:1px solid #354837;background:#0b140c}.legal-facts span{display:block;color:#668267;font:850 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.legal-facts strong{display:block;margin-top:10px;color:#dfeadd;font-size:14px;overflow-wrap:anywhere}.legal-doc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px}.legal-doc-links a{min-height:145px;padding:19px;border:1px solid #354837;background:linear-gradient(145deg,#101a11,#09100a);text-decoration:none!important}.legal-doc-links a:hover{border-color:rgba(167,255,138,.62);box-shadow:0 0 24px rgba(167,255,138,.05)}.legal-doc-links span{display:block;color:#628064;font:850 8px var(--mono);letter-spacing:.12em}.legal-doc-links strong{display:block;margin-top:22px;color:#dfeadd;font-size:14px;line-height:1.45}
@media(max-width:1050px){.legal-layout{grid-template-columns:1fr}.legal-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index>span{grid-column:1/-1}.legal-terminal-grid{gap:13px}.legal-terminal-row{min-height:165px}}
@media(max-width:700px){.footer-legal{display:grid;gap:10px}.legal-hero h1{font-size:clamp(29px,8vw,37px)!important}.terminal-legal .terminal-body{padding:15px 14px 30px}.legal-terminal-grid{grid-template-columns:1fr}.legal-terminal-row{min-height:118px}.legal-terminal-row strong{margin-top:14px;font-size:13px}.legal-terminal-pulse{display:none}.legal-document-section{padding:68px 0 78px}.legal-index{grid-template-columns:1fr}.legal-index>span{grid-column:auto}.legal-content>h2{font-size:clamp(27px,7vw,34px)}.legal-lead{font-size:15px}.legal-content section{padding:27px 0}.legal-content h3{font-size:23px}.legal-content p,.legal-content li{font-size:13px}.legal-facts,.legal-doc-links{grid-template-columns:1fr}.form-consent{font-size:11px;line-height:1.62}}
@media(prefers-reduced-motion:reduce){.legal-terminal-row::after,.legal-terminal-pulse::before,.legal-terminal-pulse::after{animation:none!important}}


/* v1.1 production benefits block */
.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.benefit-card{min-height:315px;position:relative;overflow:hidden;}
.benefit-card::after{content:"";position:absolute;left:-35%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,255,138,.055),transparent);transform:skewX(-14deg);animation:benefitSweep 7.2s linear infinite;pointer-events:none;}
.benefit-card h3{font-size:22px;line-height:1.18;margin-top:28px;}
.benefit-card p{font-size:13px;line-height:1.72;}
@keyframes benefitSweep{to{transform:translateX(620%) skewX(-14deg)}}
@media(max-width:1180px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.benefit-card{min-height:285px}}
@media(max-width:640px){.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.benefit-card h3{font-size:21px}}

/* === RU home page layout/text fixes v1.2 === */
body.page-home .product-card,
body.ru.page-home .product-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  min-height:460px !important;
  padding-bottom:24px !important;
}
body.page-home .product-card p,
body.ru.page-home .product-card p{
  margin-bottom:18px !important;
}
body.page-home .product-card .card-visual,
body.ru.page-home .product-card .card-visual{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  margin-top:auto !important;
  margin-bottom:18px !important;
}
body.page-home .product-card .card-link,
body.ru.page-home .product-card .card-link{
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  margin-top:0 !important;
}
body.page-home .hero h1,
body.ru.page-home .hero h1{
  max-width:860px !important;
  font-size:clamp(34px,3.9vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-.024em !important;
}
body.page-home .microfacts strong,
body.ru.page-home .microfacts strong{
  font-size:12px !important;
}
@media (max-width: 1100px){
  body.page-home .product-card,
  body.ru.page-home .product-card{
    min-height:500px !important;
  }
  body.page-home .hero h1,
  body.ru.page-home .hero h1{
    font-size:clamp(32px,4.7vw,44px) !important;
    max-width:780px !important;
  }
}
@media (max-width: 820px){
  body.page-home .product-card,
  body.ru.page-home .product-card{
    min-height:430px !important;
  }
}
@media (max-width: 700px){
  body.page-home .hero h1,
  body.ru.page-home .hero h1{
    font-size:clamp(27px,7.2vw,34px) !important;
    line-height:1.11 !important;
    letter-spacing:-.018em !important;
  }
  body.page-home .product-card,
  body.ru.page-home .product-card{
    min-height:auto !important;
    padding-bottom:22px !important;
  }
  body.page-home .product-card .card-visual,
  body.ru.page-home .product-card .card-visual{
    margin-bottom:16px !important;
  }
}


/* === RU home/SERVOVOX fixes v1.3 === */
body.page-home .product-card,
body.ru.page-home .product-card{
  min-height:0 !important;
  height:100% !important;
  padding-bottom:24px !important;
}
body.page-home .product-card p,
body.ru.page-home .product-card p{
  font-size:13.5px !important;
  line-height:1.62 !important;
  margin-bottom:16px !important;
}
body.page-home .product-card .card-visual,
body.ru.page-home .product-card .card-visual{
  margin-top:20px !important;
  margin-bottom:16px !important;
}
body.page-home .product-card .card-link,
body.ru.page-home .product-card .card-link{
  margin-top:0 !important;
}
body.page-home .hero .microfacts,
body.ru.page-home .hero .microfacts{
  display:none !important;
}
@media (max-width: 1100px){
  body.page-home .product-card,
  body.ru.page-home .product-card{
    min-height:0 !important;
  }
}
@media (max-width: 700px){
  body.page-home .product-card p,
  body.ru.page-home .product-card p{
    font-size:13px !important;
    line-height:1.58 !important;
  }
}


/* === RU home live hero background v1.4 === */
body.page-home .hero-live{isolation:isolate;overflow:hidden}
body.page-home .hero-live-bg,
body.ru.page-home .hero-live-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
body.page-home .hero-live-grid,
body.ru.page-home .hero-live-grid{
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(167,255,138,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(167,255,138,.018) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.72;
}
body.page-home .hero-live-glow,
body.ru.page-home .hero-live-glow{
  position:absolute;border-radius:50%;filter:blur(28px);opacity:.22;
  background:radial-gradient(circle,rgba(167,255,138,.32) 0%,rgba(167,255,138,.08) 42%,transparent 72%);
  animation:heroLiveGlow 9s ease-in-out infinite;
}
body.page-home .hero-live-glow.glow-a,body.ru.page-home .hero-live-glow.glow-a{width:300px;height:300px;left:56%;top:18%}
body.page-home .hero-live-glow.glow-b,body.ru.page-home .hero-live-glow.glow-b{width:360px;height:360px;right:-3%;bottom:-2%;animation-delay:2.2s}
body.page-home .hero-live-ring,
body.ru.page-home .hero-live-ring{
  position:absolute;border:1px solid rgba(167,255,138,.12);border-radius:50%;box-shadow:0 0 26px rgba(167,255,138,.04);opacity:.6;
}
body.page-home .hero-live-ring.ring-a,body.ru.page-home .hero-live-ring.ring-a{width:560px;height:560px;right:-130px;top:88px;animation:heroLiveOrbit 18s linear infinite}
body.page-home .hero-live-ring.ring-b,body.ru.page-home .hero-live-ring.ring-b{width:330px;height:330px;right:126px;top:196px;border-style:dashed;opacity:.32;animation:heroLiveOrbitReverse 12s linear infinite}
body.page-home .hero-live-stage,
body.ru.page-home .hero-live-stage{
  position:absolute;min-width:0;padding:14px 16px 13px;border:1px solid rgba(167,255,138,.16);background:linear-gradient(155deg,rgba(16,24,17,.78),rgba(6,10,7,.58));
  box-shadow:inset 0 0 24px rgba(167,255,138,.02),0 16px 38px rgba(0,0,0,.16);backdrop-filter:blur(2px);
}
body.page-home .hero-live-stage span,body.ru.page-home .hero-live-stage span{display:block;color:#6d8b6e;font:850 8px var(--mono);letter-spacing:.13em}
body.page-home .hero-live-stage strong,body.ru.page-home .hero-live-stage strong{display:block;margin-top:10px;color:#e4eee2;font:900 16px/1.16 var(--mono);letter-spacing:.02em}
body.page-home .hero-live-stage p,body.ru.page-home .hero-live-stage p{margin:8px 0 0;color:#8faa8f;font-size:10.5px;line-height:1.45}
body.page-home .hero-live-stage::after,body.ru.page-home .hero-live-stage::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--phosphor);box-shadow:0 0 10px var(--phosphor);animation:heroLiveStageScan 6.8s ease-in-out infinite}
body.page-home .hero-live-stage.stage-field,body.ru.page-home .hero-live-stage.stage-field{left:54%;top:19%;width:min(25vw,270px)}
body.page-home .hero-live-stage.stage-edge,body.ru.page-home .hero-live-stage.stage-edge{left:72%;top:29%;width:min(23vw,250px);animation:heroLiveFloat 7s ease-in-out infinite .3s}
body.page-home .hero-live-stage.stage-ai,body.ru.page-home .hero-live-stage.stage-ai{left:60%;top:54%;width:min(25vw,270px);animation:heroLiveFloat 7s ease-in-out infinite 1.2s}
body.page-home .hero-live-stage.stage-act,body.ru.page-home .hero-live-stage.stage-act{left:78%;top:64%;width:min(20vw,220px);animation:heroLiveFloat 7s ease-in-out infinite 2s}
body.page-home .hero-live-link,
body.ru.page-home .hero-live-link{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(167,255,138,.36),transparent);transform-origin:left center;opacity:.9}
body.page-home .hero-live-link i,body.ru.page-home .hero-live-link i{position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 16px var(--phosphor);animation:heroLivePacket 3.6s linear infinite}
body.page-home .hero-live-link.link-a,body.ru.page-home .hero-live-link.link-a{left:63%;top:33%;width:13%;transform:rotate(14deg)}
body.page-home .hero-live-link.link-b,body.ru.page-home .hero-live-link.link-b{left:69%;top:49%;width:12%;transform:rotate(63deg)}
body.page-home .hero-live-link.link-c,body.ru.page-home .hero-live-link.link-c{left:68%;top:68%;width:16%;transform:rotate(-6deg)}
body.page-home .hero-live-link.link-b i,body.ru.page-home .hero-live-link.link-b i{animation-delay:1.1s}
body.page-home .hero-live-link.link-c i,body.ru.page-home .hero-live-link.link-c i{animation-delay:2.2s}
body.page-home .hero-live-pulse,
body.ru.page-home .hero-live-pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--phosphor);box-shadow:0 0 18px rgba(167,255,138,.8);animation:heroLivePulse 2.8s ease-in-out infinite}
body.page-home .hero-live-pulse::before,body.ru.page-home .hero-live-pulse::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(167,255,138,.18);border-radius:50%;animation:heroLivePulseRing 2.8s ease-out infinite}
body.page-home .hero-live-pulse.pulse-a,body.ru.page-home .hero-live-pulse.pulse-a{left:63%;top:27%}
body.page-home .hero-live-pulse.pulse-b,body.ru.page-home .hero-live-pulse.pulse-b{left:76%;top:40%;animation-delay:.6s}
body.page-home .hero-live-pulse.pulse-c,body.ru.page-home .hero-live-pulse.pulse-c{left:69%;top:60%;animation-delay:1.2s}
body.page-home .hero-live-pulse.pulse-d,body.ru.page-home .hero-live-pulse.pulse-d{left:82%;top:70%;animation-delay:1.8s}
body.page-home .hero-layout,body.ru.page-home .hero-layout{position:relative;z-index:2}
body.page-home .terminal-home,body.ru.page-home .terminal-home{backdrop-filter:blur(3px);background:linear-gradient(145deg,rgba(41,52,42,.92),rgba(18,25,19,.9) 62%,rgba(35,45,36,.92));box-shadow:0 32px 90px rgba(0,0,0,.56),inset 0 0 0 2px #101510,inset 0 0 35px rgba(255,255,255,.025)}
@keyframes heroLiveGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(14px,-18px,0) scale(1.08)}}
@keyframes heroLiveOrbit{to{transform:rotate(360deg)}}
@keyframes heroLiveOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes heroLiveFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes heroLivePacket{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
@keyframes heroLivePulse{0%,100%{opacity:.56}50%{opacity:1}}
@keyframes heroLivePulseRing{0%{transform:scale(.75);opacity:.55}100%{transform:scale(1.55);opacity:0}}
@keyframes heroLiveStageScan{0%,20%{right:100%}45%,68%{right:0}100%{left:100%;right:0}}

/* card readability and spacing safeguards */
body.page-home .product-grid,body.ru.page-home .product-grid{align-items:start !important}
body.page-home .product-card,body.ru.page-home .product-card{overflow:hidden;min-height:0 !important;height:auto !important;padding-bottom:22px !important}
body.page-home .product-card p,body.ru.page-home .product-card p{font-size:13px !important;line-height:1.6 !important}
body.page-home .product-card .card-visual,body.ru.page-home .product-card .card-visual{height:54px !important;margin-top:18px !important}

@media (max-width: 1280px){
  body.page-home .hero-live-stage.stage-field,body.ru.page-home .hero-live-stage.stage-field{left:52%;width:260px}
  body.page-home .hero-live-stage.stage-edge,body.ru.page-home .hero-live-stage.stage-edge{left:71%;width:235px}
  body.page-home .hero-live-stage.stage-ai,body.ru.page-home .hero-live-stage.stage-ai{left:58%;width:255px}
  body.page-home .hero-live-stage.stage-act,body.ru.page-home .hero-live-stage.stage-act{left:76%;width:208px}
}
@media (max-width: 1024px){
  body.page-home .hero-live-stage,body.ru.page-home .hero-live-stage{padding:12px 13px 11px}
  body.page-home .hero-live-stage strong,body.ru.page-home .hero-live-stage strong{font-size:14px}
  body.page-home .hero-live-stage p,body.ru.page-home .hero-live-stage p{font-size:10px}
  body.page-home .hero-live-stage.stage-field,body.ru.page-home .hero-live-stage.stage-field{left:49%;top:18%;width:230px}
  body.page-home .hero-live-stage.stage-edge,body.ru.page-home .hero-live-stage.stage-edge{left:69%;top:28%;width:210px}
  body.page-home .hero-live-stage.stage-ai,body.ru.page-home .hero-live-stage.stage-ai{left:56%;top:54%;width:230px}
  body.page-home .hero-live-stage.stage-act,body.ru.page-home .hero-live-stage.stage-act{left:74%;top:65%;width:192px}
}
@media (max-width: 900px){
  body.page-home .hero-live-bg,body.ru.page-home .hero-live-bg{opacity:.72}
  body.page-home .hero-live-ring.ring-a,body.ru.page-home .hero-live-ring.ring-a{right:-180px;top:130px}
}
@media (max-width: 760px){
  body.page-home .hero-live-stage,body.ru.page-home .hero-live-stage{display:none}
  body.page-home .hero-live-link,body.ru.page-home .hero-live-link{display:none}
  body.page-home .hero-live-pulse.pulse-c,body.ru.page-home .hero-live-pulse.pulse-c,
  body.page-home .hero-live-pulse.pulse-d,body.ru.page-home .hero-live-pulse.pulse-d{display:none}
  body.page-home .hero-live-ring.ring-a,body.ru.page-home .hero-live-ring.ring-a{width:420px;height:420px;right:-150px;top:220px}
  body.page-home .hero-live-ring.ring-b,body.ru.page-home .hero-live-ring.ring-b{width:220px;height:220px;right:20px;top:260px}
  body.page-home .hero-live-pulse.pulse-a,body.ru.page-home .hero-live-pulse.pulse-a{left:70%;top:52%}
  body.page-home .hero-live-pulse.pulse-b,body.ru.page-home .hero-live-pulse.pulse-b{left:82%;top:63%}
}
@media (prefers-reduced-motion: reduce){
  body.page-home .hero-live-glow,body.ru.page-home .hero-live-glow,
  body.page-home .hero-live-ring,body.ru.page-home .hero-live-ring,
  body.page-home .hero-live-stage,body.ru.page-home .hero-live-stage,
  body.page-home .hero-live-link i,body.ru.page-home .hero-live-link i,
  body.page-home .hero-live-pulse,body.ru.page-home .hero-live-pulse,
  body.page-home .hero-live-pulse::before,body.ru.page-home .hero-live-pulse::before{animation:none !important}
}




/* === SERVOVOX own industrial platform v4 === */
.servovox-platform-section{overflow:hidden}
.servovox-platform-section .section-head{align-items:start}
.servovox-platform-section .section-head h2{max-width:860px}
.sv-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sv-platform-card{position:relative;min-width:0;min-height:245px;padding:27px 26px 24px;border:1px solid #3a4d3c;background:linear-gradient(145deg,rgba(17,25,18,.96),rgba(7,13,8,.98));box-shadow:inset 0 0 30px rgba(167,255,138,.018);overflow:hidden}
.sv-platform-card::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--phosphor),rgba(167,255,138,.08));box-shadow:0 0 14px rgba(167,255,138,.28)}
.sv-platform-card::after{content:"";position:absolute;left:-35%;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,255,138,.045),transparent);transform:skewX(-15deg);transition:transform .65s ease}
.sv-platform-card:hover::after{transform:translateX(620%) skewX(-15deg)}
.sv-platform-card>span{display:block;color:#69856b;font:900 8px var(--mono);letter-spacing:.14em}
.sv-platform-card h3{margin:26px 0 12px;color:#edf4ea;font-size:clamp(23px,2.2vw,32px);line-height:1.12;letter-spacing:-.025em}
.sv-platform-card p{margin:0;max-width:700px;color:#9faf9c;font-size:14px;line-height:1.72}
.sv-platform-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:center;margin-top:16px;padding:24px 26px;border:1px solid rgba(167,255,138,.24);background:linear-gradient(100deg,rgba(25,39,26,.82),rgba(8,16,9,.92))}
.sv-platform-summary span{display:block;color:var(--phosphor);font:900 8px var(--mono);letter-spacing:.14em}
.sv-platform-summary strong{display:block;margin-top:12px;color:#e9f2e6;font-size:18px;line-height:1.45}
.sv-platform-summary p{margin:0;color:#98aa96;font-size:13px;line-height:1.68}
@media(max-width:900px){.sv-platform-grid{grid-template-columns:1fr}.sv-platform-card{min-height:auto}.sv-platform-summary{grid-template-columns:1fr;gap:16px}}
@media(max-width:620px){.sv-platform-card{padding:22px 20px 20px}.sv-platform-card h3{font-size:24px}.sv-platform-card p{font-size:13px;line-height:1.65}.sv-platform-summary{padding:20px}.sv-platform-summary strong{font-size:16px}}

/* === SERVOVOX UI showcase v5 === */
.servovox-ui-showcase{overflow:hidden}
.servovox-ui-showcase .section-head{align-items:start}
.servovox-ui-showcase .section-head h2{max-width:760px}
.servovox-ui-showcase .section-head p{max-width:700px}
.sv-ui-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sv-shot{margin:0;padding:0;border:1px solid rgba(167,255,138,.18);background:linear-gradient(180deg,rgba(14,22,15,.92),rgba(7,12,8,.98));box-shadow:0 20px 46px rgba(0,0,0,.26), inset 0 0 0 1px rgba(167,255,138,.035);overflow:hidden;border-radius:18px}
.sv-ui-grid-compact .sv-shot{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.sv-ui-grid-compact .sv-shot:hover{transform:translateY(-4px);border-color:rgba(167,255,138,.36);box-shadow:0 28px 56px rgba(0,0,0,.32),0 0 0 1px rgba(167,255,138,.06) inset}
.sv-shot-trigger{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:zoom-in;position:relative;appearance:none;-webkit-appearance:none;outline:none}
.sv-shot-frame{position:relative;padding:12px;background:linear-gradient(180deg,rgba(22,35,24,.96),rgba(8,13,9,.98));border-bottom:1px solid rgba(167,255,138,.12);overflow:hidden}
.sv-shot-frame::before{content:"LIVE INTERFACE";position:absolute;left:24px;top:22px;z-index:2;color:#9fd487;font:900 8px var(--mono);letter-spacing:.16em;padding:7px 9px;border:1px solid rgba(167,255,138,.22);background:rgba(6,11,7,.78);backdrop-filter:blur(2px)}
.sv-ui-grid-compact .sv-shot-frame img{display:block;width:100%;height:240px;object-fit:cover;object-position:center top;border:1px solid rgba(167,255,138,.16);box-shadow:0 14px 32px rgba(0,0,0,.34);transition:transform .35s ease,filter .35s ease}
.sv-ui-grid-compact .sv-shot:hover .sv-shot-frame img{transform:scale(1.018);filter:brightness(1.06)}
.sv-shot-open-badge{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border-radius:999px;border:1px solid rgba(167,255,138,.28);background:rgba(7,12,8,.72);color:#edf4ea;font:900 20px/40px var(--mono);text-align:center;opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease;pointer-events:none;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.sv-shot-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));opacity:0;transition:opacity .25s ease}
.sv-shot:hover .sv-shot-open-badge,.sv-shot-trigger:focus-visible .sv-shot-open-badge{opacity:1;transform:translateY(0) scale(1)}
.sv-shot:hover .sv-shot-frame::after,.sv-shot-trigger:focus-visible .sv-shot-frame::after{opacity:1}
.sv-shot-trigger:focus-visible{outline:none}
.sv-shot-trigger:focus-visible .sv-shot-frame{box-shadow:0 0 0 1px rgba(167,255,138,.36) inset}
.sv-shot figcaption{display:grid;gap:8px;padding:16px 18px 18px;background:linear-gradient(180deg,rgba(11,17,12,.88),rgba(8,12,9,.98))}
.sv-shot figcaption strong{color:#edf4ea;font-size:18px;line-height:1.25}
.sv-shot figcaption span{color:#9aab98;font-size:14px;line-height:1.68}
.sv-lightbox[hidden]{display:none}
.sv-lightbox{position:fixed;inset:0;z-index:80;padding:28px;display:grid;place-items:center}
.sv-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,8,6,.86);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}
.sv-lightbox-dialog{position:relative;z-index:1;width:min(1280px,100%);max-height:min(92vh,980px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);background:linear-gradient(180deg,rgba(12,19,13,.98),rgba(8,12,9,.99));border:1px solid rgba(167,255,138,.22);border-radius:24px;overflow:hidden;box-shadow:0 36px 84px rgba(0,0,0,.42), inset 0 0 0 1px rgba(167,255,138,.04);opacity:0;transform:translateY(26px) scale(.94);filter:blur(8px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}
.sv-lightbox.is-visible .sv-lightbox-backdrop{opacity:1}
.sv-lightbox.is-visible .sv-lightbox-dialog{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.sv-lightbox-media{padding:22px;background:radial-gradient(circle at top left,rgba(167,255,138,.08),transparent 42%),linear-gradient(180deg,rgba(16,25,17,.95),rgba(8,12,9,.98));display:flex;align-items:center;justify-content:center;min-height:0}
.sv-lightbox-media img{display:block;max-width:100%;max-height:calc(92vh - 44px);width:auto;height:auto;border:1px solid rgba(167,255,138,.16);box-shadow:0 20px 48px rgba(0,0,0,.34);opacity:0;transform:scale(.975);transition:opacity .24s ease .06s,transform .3s cubic-bezier(.2,.8,.2,1) .06s}
.sv-lightbox-meta{display:grid;align-content:start;gap:16px;padding:28px 28px 26px;border-left:1px solid rgba(167,255,138,.08);opacity:0;transform:translateY(10px);transition:opacity .2s ease .09s,transform .28s cubic-bezier(.2,.8,.2,1) .09s}
.sv-lightbox-label{margin:0;color:#8fbf7f;font:800 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.sv-lightbox-meta h3{margin:0;color:#f4f8f2;font-size:clamp(24px,2.2vw,34px);line-height:1.08}
.sv-lightbox-meta p:last-of-type{margin:0;color:#a9b8a4;font-size:15px;line-height:1.82}
.sv-lightbox-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:6px}
.sv-lightbox-nav,.sv-lightbox-close{appearance:none;border:1px solid rgba(167,255,138,.22);background:rgba(10,16,11,.82);color:#edf4ea}
.sv-lightbox-nav{padding:12px 14px;border-radius:999px;font:800 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.sv-lightbox-nav:hover,.sv-lightbox-nav:focus-visible{border-color:rgba(167,255,138,.42);background:rgba(16,24,17,.95);transform:translateY(-1px)}
.sv-lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:999px;font-size:28px;line-height:1;cursor:pointer;z-index:2}
body.sv-lightbox-open{overflow:hidden}
@media(max-width:1180px){.sv-ui-grid{grid-template-columns:1fr 1fr}.sv-lightbox-dialog{grid-template-columns:1fr;max-height:94vh}.sv-lightbox-media img{max-height:58vh}.sv-lightbox-meta{border-left:0;border-top:1px solid rgba(167,255,138,.08)}}
@media(max-width:980px){.sv-ui-grid{grid-template-columns:1fr}.sv-ui-grid-compact .sv-shot-frame img{height:220px}.sv-shot figcaption strong{font-size:18px}.sv-lightbox{padding:16px}}
@media(max-width:620px){.sv-shot-frame{padding:10px}.sv-shot-frame::before{left:18px;top:18px}.sv-ui-grid-compact .sv-shot-frame img{height:180px}.sv-shot-open-badge{right:14px;top:14px;width:36px;height:36px;line-height:34px;font-size:18px}.sv-shot figcaption{padding:15px 16px 16px}.sv-shot figcaption span{font-size:13px;line-height:1.62}.sv-lightbox{padding:10px}.sv-lightbox-dialog{border-radius:18px}.sv-lightbox-media{padding:12px}.sv-lightbox-meta{padding:20px 18px 18px}.sv-lightbox-meta h3{font-size:24px}.sv-lightbox-actions{display:grid;grid-template-columns:1fr 1fr}.sv-lightbox-nav{justify-content:center}}


.sv-lightbox.is-visible .sv-lightbox-media img{opacity:1;transform:scale(1)}
.sv-lightbox.is-visible .sv-lightbox-meta{opacity:1;transform:translateY(0)}
.sv-shot.is-opening{transform:scale(.985)}
.sv-shot.is-opening .sv-shot-frame img{transform:scale(1.03);filter:brightness(1.08)}


/* === SERVOVOX native modal gallery v8 === */
.page-servovox .sv-ui-grid-compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.page-servovox .sv-ui-grid-compact .sv-shot{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(167,255,138,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(14,22,15,.92),rgba(7,12,8,.98));
  box-shadow:0 22px 52px rgba(0,0,0,.28),inset 0 0 0 1px rgba(167,255,138,.025);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease;
}
.page-servovox .sv-ui-grid-compact .sv-shot:hover{
  transform:translateY(-5px);
  border-color:rgba(167,255,138,.34);
  box-shadow:0 30px 64px rgba(0,0,0,.34),0 0 34px rgba(167,255,138,.05);
}
.page-servovox .sv-shot-trigger{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:zoom-in;
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
  outline:none;
}
.page-servovox .sv-shot-trigger::after{
  content:"↗";
  position:absolute;
  right:18px;
  top:18px;
  z-index:3;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(167,255,138,.3);
  background:rgba(5,10,6,.78);
  color:#edf4ea;
  font:900 20px/40px var(--mono);
  text-align:center;
  opacity:0;
  transform:translateY(-8px) scale(.88);
  transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),background .22s ease;
  pointer-events:none;
  box-shadow:0 12px 28px rgba(0,0,0,.3);
}
.page-servovox .sv-shot-trigger:hover::after,
.page-servovox .sv-shot-trigger:focus-visible::after{
  opacity:1;
  transform:translateY(0) scale(1);
}
.page-servovox .sv-shot-trigger:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(167,255,138,.42);
}
.page-servovox .sv-shot-frame{
  position:relative;
  padding:12px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(22,35,24,.96),rgba(8,13,9,.98));
  border-bottom:1px solid rgba(167,255,138,.1);
}
.page-servovox .sv-shot-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.24));
  opacity:.5;
  pointer-events:none;
}
.page-servovox .sv-ui-grid-compact .sv-shot-frame img{
  display:block;
  width:100%;
  height:230px;
  object-fit:cover;
  object-position:center top;
  border:1px solid rgba(167,255,138,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.32);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .3s ease;
}
.page-servovox .sv-shot-trigger:hover .sv-shot-frame img,
.page-servovox .sv-shot-trigger:focus-visible .sv-shot-frame img{
  transform:scale(1.018);
  filter:brightness(1.06);
}
.page-servovox .sv-shot figcaption{
  display:grid;
  gap:8px;
  padding:17px 18px 19px;
  background:linear-gradient(180deg,rgba(11,17,12,.9),rgba(8,12,9,.98));
}
.page-servovox .sv-shot figcaption strong{
  color:#edf4ea;
  font-size:18px;
  line-height:1.25;
}
.page-servovox .sv-shot figcaption span{
  color:#9aab98;
  font-size:14px;
  line-height:1.65;
}

dialog.sv-lightbox{
  width:100vw;
  height:100vh;
  max-width:none;
  max-height:none;
  margin:0;
  padding:28px;
  border:0;
  background:transparent;
  color:#edf4ea;
  overflow:hidden;
  opacity:0;
  transition:opacity .26s ease,display .26s allow-discrete,overlay .26s allow-discrete;
}
dialog.sv-lightbox[open]{
  display:grid;
  place-items:center;
}
dialog.sv-lightbox.is-visible{opacity:1}
dialog.sv-lightbox::backdrop{
  background:rgba(4,8,5,.1);
  backdrop-filter:blur(0);
  transition:background .26s ease,backdrop-filter .26s ease,display .26s allow-discrete,overlay .26s allow-discrete;
}
dialog.sv-lightbox.is-visible::backdrop{
  background:rgba(4,8,5,.88);
  backdrop-filter:blur(12px);
}
@starting-style{
  dialog.sv-lightbox[open]{opacity:0}
  dialog.sv-lightbox[open]::backdrop{background:rgba(4,8,5,0);backdrop-filter:blur(0)}
}
.sv-lightbox-shell{
  position:relative;
  width:min(1320px,100%);
  max-height:calc(100vh - 56px);
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);
  overflow:hidden;
  border:1px solid rgba(167,255,138,.24);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(12,19,13,.99),rgba(7,11,8,.995));
  box-shadow:0 42px 100px rgba(0,0,0,.58),inset 0 0 0 1px rgba(167,255,138,.04);
  opacity:0;
  transform:translateY(34px) scale(.92);
  filter:blur(10px);
  transition:opacity .24s ease,transform .34s cubic-bezier(.2,.8,.2,1),filter .3s ease;
}
dialog.sv-lightbox.is-visible .sv-lightbox-shell{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.sv-lightbox-media{
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:radial-gradient(circle at top left,rgba(167,255,138,.08),transparent 42%),linear-gradient(180deg,rgba(16,25,17,.96),rgba(8,12,9,.99));
}
.sv-lightbox-media img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 100px);
  width:auto;
  height:auto;
  border:1px solid rgba(167,255,138,.15);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
  opacity:0;
  transform:scale(.975);
  transition:opacity .24s ease .08s,transform .3s cubic-bezier(.2,.8,.2,1) .08s;
}
dialog.sv-lightbox.is-visible .sv-lightbox-media img{
  opacity:1;
  transform:scale(1);
}
.sv-lightbox-meta{
  display:grid;
  align-content:start;
  gap:16px;
  min-width:0;
  padding:30px 30px 28px;
  border-left:1px solid rgba(167,255,138,.08);
  opacity:0;
  transform:translateY(12px);
  transition:opacity .22s ease .12s,transform .3s cubic-bezier(.2,.8,.2,1) .12s;
}
dialog.sv-lightbox.is-visible .sv-lightbox-meta{
  opacity:1;
  transform:translateY(0);
}
.sv-lightbox-label{
  margin:0;
  color:#8fbf7f;
  font:800 11px/1.4 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sv-lightbox-meta h3{
  margin:0;
  color:#f4f8f2;
  font-size:clamp(25px,2.2vw,36px);
  line-height:1.08;
}
.sv-lightbox-meta p:last-of-type{
  margin:0;
  color:#a9b8a4;
  font-size:15px;
  line-height:1.8;
}
.sv-lightbox-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding-top:8px;
}
.sv-lightbox-nav,
.sv-lightbox-close{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(167,255,138,.22);
  background:rgba(10,16,11,.88);
  color:#edf4ea;
  box-shadow:none;
}
.sv-lightbox-nav{
  padding:12px 14px;
  border-radius:999px;
  font:800 11px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.sv-lightbox-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  width:44px;
  height:44px;
  padding:0;
  border-radius:999px;
  font-size:28px;
  line-height:40px;
  cursor:pointer;
}
body.sv-lightbox-open{overflow:hidden}
@media(max-width:1050px){
  .page-servovox .sv-ui-grid-compact{grid-template-columns:1fr 1fr}
  .sv-lightbox-shell{grid-template-columns:1fr;overflow:auto}
  .sv-lightbox-media img{max-height:58vh}
  .sv-lightbox-meta{border-left:0;border-top:1px solid rgba(167,255,138,.08)}
}
@media(max-width:800px){
  .page-servovox .sv-ui-grid-compact{grid-template-columns:1fr}
  .page-servovox .sv-ui-grid-compact .sv-shot-frame img{height:220px}
  dialog.sv-lightbox{padding:14px}
  .sv-lightbox-shell{max-height:calc(100vh - 28px)}
}
@media(max-width:560px){
  .page-servovox .sv-ui-grid-compact .sv-shot-frame img{height:180px}
  .page-servovox .sv-shot-trigger::after{right:14px;top:14px;width:36px;height:36px;font-size:18px;line-height:34px}
  .page-servovox .sv-shot figcaption{padding:15px 16px 17px}
  dialog.sv-lightbox{padding:8px}
  .sv-lightbox-shell{border-radius:18px;max-height:calc(100vh - 16px)}
  .sv-lightbox-media{padding:10px}
  .sv-lightbox-meta{padding:20px 18px 18px}
  .sv-lightbox-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  dialog.sv-lightbox,
  dialog.sv-lightbox::backdrop,
  .sv-lightbox-shell,
  .sv-lightbox-media img,
  .sv-lightbox-meta,
  .page-servovox .sv-shot,
  .page-servovox .sv-shot-frame img{transition:none!important}
}


/* === SERVOVOX gallery v9: CSS-only reliable lightbox === */
.page-servovox .sv9-showcase{position:relative;overflow:visible}
.page-servovox .sv9-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.page-servovox .sv9-card{margin:0;min-width:0;border:1px solid rgba(167,255,138,.16);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(14,22,15,.94),rgba(7,12,8,.98));box-shadow:0 18px 44px rgba(0,0,0,.24);transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}
.page-servovox .sv9-card:hover{transform:translateY(-5px);border-color:rgba(167,255,138,.34);box-shadow:0 28px 58px rgba(0,0,0,.34)}
.page-servovox .sv9-image-link{display:block;text-decoration:none;color:inherit;cursor:zoom-in;outline:none}
.page-servovox .sv9-image-wrap{position:relative;display:grid;place-items:center;aspect-ratio:16/9;padding:12px;overflow:hidden;background:radial-gradient(circle at 30% 10%,rgba(167,255,138,.06),transparent 40%),#060b07;border-bottom:1px solid rgba(167,255,138,.1)}
.page-servovox .sv9-image-wrap::before{content:"LIVE INTERFACE";position:absolute;left:24px;top:22px;z-index:3;padding:7px 9px;border:1px solid rgba(167,255,138,.2);background:rgba(5,10,6,.82);color:#9fd487;font:900 8px var(--mono);letter-spacing:.16em}
.page-servovox .sv9-image-wrap::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.24));opacity:0;transition:opacity .28s ease}
.page-servovox .sv9-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:1px solid rgba(167,255,138,.15);box-shadow:0 14px 32px rgba(0,0,0,.34);transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.page-servovox .sv9-image-link:hover .sv9-image-wrap img,.page-servovox .sv9-image-link:focus-visible .sv9-image-wrap img{transform:scale(1.018);filter:brightness(1.06)}
.page-servovox .sv9-image-link:hover .sv9-image-wrap::after,.page-servovox .sv9-image-link:focus-visible .sv9-image-wrap::after{opacity:1}
.page-servovox .sv9-corner-icon{position:absolute;right:20px;top:20px;z-index:4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(167,255,138,.28);background:rgba(5,10,6,.78);color:#edf4ea;font:900 20px var(--mono);opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .25s ease,transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.page-servovox .sv9-image-link:hover .sv9-corner-icon,.page-servovox .sv9-image-link:focus-visible .sv9-corner-icon{opacity:1;transform:translateY(0) scale(1)}
.page-servovox .sv9-image-link:focus-visible{box-shadow:0 0 0 2px rgba(167,255,138,.36) inset}
.page-servovox .sv9-card figcaption{display:grid;gap:8px;padding:18px 20px 20px;background:linear-gradient(180deg,rgba(11,17,12,.9),rgba(8,12,9,.99))}
.page-servovox .sv9-card figcaption strong{color:#edf4ea;font-size:19px;line-height:1.22}
.page-servovox .sv9-card figcaption span{color:#9eae9b;font-size:14px;line-height:1.68}
.page-servovox .sv9-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}
.page-servovox .sv9-lightbox:target{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.page-servovox .sv9-backdrop{position:absolute;inset:0;background:rgba(3,7,4,.88);backdrop-filter:blur(12px);opacity:0;transition:opacity .32s ease}
.page-servovox .sv9-lightbox:target .sv9-backdrop{opacity:1}
.page-servovox .sv9-panel{position:relative;z-index:2;width:min(1360px,96vw);max-height:92vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);overflow:hidden;border:1px solid rgba(167,255,138,.24);border-radius:24px;background:linear-gradient(180deg,rgba(12,19,13,.99),rgba(7,11,8,.995));box-shadow:0 40px 100px rgba(0,0,0,.56),inset 0 0 0 1px rgba(167,255,138,.035);opacity:0;transform:translateY(30px) scale(.92);filter:blur(8px);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1),filter .32s ease}
.page-servovox .sv9-lightbox:target .sv9-panel{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.page-servovox .sv9-media{min-width:0;min-height:0;padding:22px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(167,255,138,.08),transparent 42%),#070c08}
.page-servovox .sv9-media img{display:block;max-width:100%;max-height:calc(92vh - 44px);width:auto;height:auto;border:1px solid rgba(167,255,138,.16);box-shadow:0 22px 50px rgba(0,0,0,.38);opacity:0;transform:scale(.97);transition:opacity .28s ease .08s,transform .34s cubic-bezier(.16,1,.3,1) .08s}
.page-servovox .sv9-lightbox:target .sv9-media img{opacity:1;transform:scale(1)}
.page-servovox .sv9-meta{display:grid;align-content:center;gap:16px;padding:34px 30px;border-left:1px solid rgba(167,255,138,.08);opacity:0;transform:translateY(16px);transition:opacity .24s ease .12s,transform .32s cubic-bezier(.16,1,.3,1) .12s}
.page-servovox .sv9-lightbox:target .sv9-meta{opacity:1;transform:translateY(0)}
.page-servovox .sv9-kicker{margin:0;color:#8fbf7f;font:800 10px/1.5 var(--mono);letter-spacing:.15em}
.page-servovox .sv9-meta h3{margin:0;color:#f4f8f2;font-size:clamp(26px,2.3vw,38px);line-height:1.08}
.page-servovox .sv9-meta>p:last-of-type{margin:0;color:#a8b7a4;font-size:15px;line-height:1.8}
.page-servovox .sv9-close{position:absolute;right:16px;top:16px;z-index:5;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none;border:1px solid rgba(167,255,138,.25);background:rgba(7,12,8,.88);color:#edf4ea;font-size:28px;line-height:1;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.page-servovox .sv9-close:hover{transform:rotate(5deg) scale(1.05);border-color:rgba(167,255,138,.5);background:rgba(16,24,17,.96)}
.page-servovox .sv9-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:6px}
.page-servovox .sv9-nav a{padding:12px 15px;border:1px solid rgba(167,255,138,.2);border-radius:999px;text-decoration:none;color:#edf4ea;background:rgba(10,16,11,.78);font:800 11px/1 var(--mono);letter-spacing:.06em;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.page-servovox .sv9-nav a:hover{transform:translateY(-1px);border-color:rgba(167,255,138,.42);background:rgba(17,25,18,.96)}
body:has(.sv9-lightbox:target){overflow:hidden}
@media(max-width:1050px){.page-servovox .sv9-panel{grid-template-columns:1fr;overflow:auto}.page-servovox .sv9-media img{max-height:58vh}.page-servovox .sv9-meta{border-left:0;border-top:1px solid rgba(167,255,138,.08);padding:24px}}
@media(max-width:850px){.page-servovox .sv9-gallery{grid-template-columns:1fr}.page-servovox .sv9-lightbox{padding:14px}.page-servovox .sv9-panel{width:100%;max-height:calc(100vh - 28px)}}
@media(max-width:620px){.page-servovox .sv9-image-wrap{padding:9px}.page-servovox .sv9-image-wrap::before{left:17px;top:17px}.page-servovox .sv9-corner-icon{right:14px;top:14px;width:36px;height:36px;font-size:18px}.page-servovox .sv9-card figcaption{padding:15px 16px 17px}.page-servovox .sv9-card figcaption strong{font-size:18px}.page-servovox .sv9-card figcaption span{font-size:13px;line-height:1.62}.page-servovox .sv9-lightbox{padding:8px}.page-servovox .sv9-panel{border-radius:18px;max-height:calc(100vh - 16px)}.page-servovox .sv9-media{padding:10px}.page-servovox .sv9-meta{padding:20px 18px}.page-servovox .sv9-meta h3{font-size:24px}.page-servovox .sv9-nav{display:grid;grid-template-columns:1fr 1fr}.page-servovox .sv9-nav a{text-align:center}}
@media(prefers-reduced-motion:reduce){.page-servovox .sv9-card,.page-servovox .sv9-image-wrap img,.page-servovox .sv9-corner-icon,.page-servovox .sv9-lightbox,.page-servovox .sv9-backdrop,.page-servovox .sv9-panel,.page-servovox .sv9-media img,.page-servovox .sv9-meta{transition:none!important}}


/* === SERVOVOX gallery v10: fixed overlay without URL target or JS === */
.page-servovox .sv10-showcase{position:relative;overflow:visible}
.page-servovox .sv10-toggle{position:fixed;left:-9999px;opacity:0;pointer-events:none}
.page-servovox .sv10-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.page-servovox .sv10-card{margin:0;border:1px solid rgba(167,255,138,.18);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(13,21,14,.96),rgba(7,12,8,.99));box-shadow:0 22px 50px rgba(0,0,0,.28);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.page-servovox .sv10-card:hover{transform:translateY(-5px);border-color:rgba(167,255,138,.34);box-shadow:0 30px 64px rgba(0,0,0,.36)}
.page-servovox .sv10-thumb{display:block;position:relative;cursor:zoom-in;padding:12px;background:linear-gradient(180deg,rgba(22,34,23,.96),rgba(8,13,9,.99));overflow:hidden}
.page-servovox .sv10-thumb::after{content:"";position:absolute;inset:12px;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.26));opacity:0;transition:opacity .28s ease;pointer-events:none}
.page-servovox .sv10-thumb:hover::after{opacity:1}
.page-servovox .sv10-thumb img{display:block;width:100%;height:235px;object-fit:cover;object-position:center top;border:1px solid rgba(167,255,138,.15);transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.page-servovox .sv10-thumb:hover img{transform:scale(1.02);filter:brightness(1.06)}
.page-servovox .sv10-open-icon{position:absolute;right:26px;top:26px;z-index:2;width:42px;height:42px;border-radius:999px;border:1px solid rgba(167,255,138,.28);background:rgba(6,11,7,.78);color:#f0f6ed;font:900 20px/40px var(--mono);text-align:center;opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .25s ease,transform .25s ease;box-shadow:0 12px 26px rgba(0,0,0,.26)}
.page-servovox .sv10-thumb:hover .sv10-open-icon{opacity:1;transform:translateY(0) scale(1)}
.page-servovox .sv10-card figcaption{display:grid;gap:8px;padding:18px 20px 20px}
.page-servovox .sv10-card figcaption strong{color:#edf4ea;font-size:19px;line-height:1.25}
.page-servovox .sv10-card figcaption span{color:#9eae9a;font-size:14px;line-height:1.65}
.page-servovox .sv10-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}
.page-servovox .sv10-backdrop{position:absolute;inset:0;background:rgba(4,8,5,.88);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease;cursor:zoom-out}
.page-servovox .sv10-dialog{position:relative;z-index:1;width:min(1460px,calc(100vw - 56px));height:min(92vh,940px);display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid rgba(167,255,138,.24);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(12,18,13,.99),rgba(7,11,8,.99));box-shadow:0 44px 100px rgba(0,0,0,.5);opacity:0;transform:translateY(26px) scale(.94);filter:blur(8px);transition:opacity .3s ease,transform .36s cubic-bezier(.2,.8,.2,1),filter .32s ease}
.page-servovox .sv10-media{min-height:0;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 20% 0,rgba(167,255,138,.08),transparent 36%),linear-gradient(180deg,rgba(16,25,17,.98),rgba(7,11,8,.99));scrollbar-color:rgba(167,255,138,.35) rgba(255,255,255,.04)}
.page-servovox .sv10-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid rgba(167,255,138,.16);box-shadow:0 22px 54px rgba(0,0,0,.42);opacity:0;transform:scale(.975);transition:opacity .24s ease .08s,transform .32s cubic-bezier(.2,.8,.2,1) .08s}
.page-servovox .sv10-meta{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 24px 22px;border-top:1px solid rgba(167,255,138,.1);background:rgba(8,13,9,.98);opacity:0;transform:translateY(8px);transition:opacity .22s ease .12s,transform .28s ease .12s}
.page-servovox .sv10-meta p{margin:0;color:#91be82;font:800 10px/1.4 var(--mono);letter-spacing:.14em}
.page-servovox .sv10-meta h3{margin:6px 0 0;color:#f2f6ef;font-size:clamp(22px,2.2vw,32px);line-height:1.12}
.page-servovox .sv10-meta span,.page-servovox .sv10-meta small{color:#9faf9c;font-size:13px;line-height:1.55}
.page-servovox .sv10-meta small{max-width:320px;text-align:right}
.page-servovox .sv10-close{position:absolute;right:18px;top:18px;z-index:3;width:46px;height:46px;border-radius:999px;border:1px solid rgba(167,255,138,.28);background:rgba(6,11,7,.82);color:#fff;font:400 30px/43px Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.32)}
.page-servovox #sv10-open-overview:checked~.sv10-overview,
.page-servovox #sv10-open-device:checked~.sv10-device,
.page-servovox #sv10-open-risks:checked~.sv10-risks,
.page-servovox #sv10-open-report:checked~.sv10-report{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.page-servovox #sv10-open-overview:checked~.sv10-overview .sv10-backdrop,
.page-servovox #sv10-open-device:checked~.sv10-device .sv10-backdrop,
.page-servovox #sv10-open-risks:checked~.sv10-risks .sv10-backdrop,
.page-servovox #sv10-open-report:checked~.sv10-report .sv10-backdrop{opacity:1}
.page-servovox #sv10-open-overview:checked~.sv10-overview .sv10-dialog,
.page-servovox #sv10-open-device:checked~.sv10-device .sv10-dialog,
.page-servovox #sv10-open-risks:checked~.sv10-risks .sv10-dialog,
.page-servovox #sv10-open-report:checked~.sv10-report .sv10-dialog{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.page-servovox #sv10-open-overview:checked~.sv10-overview .sv10-media img,
.page-servovox #sv10-open-device:checked~.sv10-device .sv10-media img,
.page-servovox #sv10-open-risks:checked~.sv10-risks .sv10-media img,
.page-servovox #sv10-open-report:checked~.sv10-report .sv10-media img,
.page-servovox #sv10-open-overview:checked~.sv10-overview .sv10-meta,
.page-servovox #sv10-open-device:checked~.sv10-device .sv10-meta,
.page-servovox #sv10-open-risks:checked~.sv10-risks .sv10-meta,
.page-servovox #sv10-open-report:checked~.sv10-report .sv10-meta{opacity:1;transform:scale(1) translateY(0)}
@media(max-width:980px){.page-servovox .sv10-gallery{grid-template-columns:1fr}.page-servovox .sv10-thumb img{height:220px}}
@media(max-width:700px){
  .page-servovox .sv10-lightbox{padding:0}
  .page-servovox .sv10-dialog{width:100vw;height:100svh;border:0;border-radius:0}
  .page-servovox .sv10-media{align-items:flex-start;justify-content:flex-start;padding:64px 12px 12px;overflow:auto}
  .page-servovox .sv10-media img{max-width:none;max-height:none;width:max(180vw,760px);height:auto}
  .page-servovox .sv10-meta{padding:14px 16px 16px;display:grid;gap:8px}
  .page-servovox .sv10-meta small{text-align:left;max-width:none}
  .page-servovox .sv10-close{right:12px;top:12px}
  .page-servovox .sv10-thumb img{height:180px}
  .page-servovox .sv10-open-icon{right:20px;top:20px;opacity:1;transform:none;width:36px;height:36px;font-size:18px;line-height:34px}
}
@media(prefers-reduced-motion:reduce){.page-servovox .sv10-card,.page-servovox .sv10-thumb img,.page-servovox .sv10-lightbox,.page-servovox .sv10-backdrop,.page-servovox .sv10-dialog,.page-servovox .sv10-media img,.page-servovox .sv10-meta{transition:none!important}}
