﻿:root{
--bg:#06111a;--bg2:#091923;--bg3:#0d2230;--panel:#0a1822;--line:#1f3a4b;
--line2:#294b5f;--text:#f2f6f8;--muted:#91a8b7;--muted2:#637c8d;
--accent:#27e3ad;--accent2:#3aa7ff;--paper:#f3f6f8;--ink:#101b24;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}
a{color:inherit}
.topbar{position:sticky;top:0;z-index:80;height:104px;padding:0 max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(5,16,25,.96);border-bottom:1px solid #173041;backdrop-filter:blur(18px)}
.brand{position:relative;width:320px;height:82px;display:block;text-decoration:none;overflow:visible}
.brand img{position:absolute;left:0;top:2px;height:64px;width:auto;max-width:none;clip-path:inset(0 0 20% 0)}
.brand-sub{position:absolute;left:14px;bottom:6px;color:#8fa9b9;font:700 9px/1.2 "Consolas","Courier New",monospace;letter-spacing:.18em;white-space:nowrap}
.topbar nav{display:flex;align-items:center;gap:30px}
.topbar nav a{color:#c7d4dd;text-decoration:none;font-size:14px;font-weight:650;letter-spacing:.01em}
.topbar nav a:hover{color:#fff}
.nav-cta{border:1px solid #315165;padding:12px 16px}
.nav-cta.active{border-color:var(--accent);color:#fff}
.hero-tech{position:relative;overflow:hidden;background:linear-gradient(135deg,#06111a 0%,#081923 58%,#0d2a39 100%);color:var(--text);border-bottom:1px solid #173041}
.tech-grid{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(80,150,180,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(80,150,180,.11) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.15))}
.hero-tech:after{content:"";position:absolute;width:720px;height:720px;right:-240px;top:-260px;border:1px solid rgba(39,227,173,.14);transform:rotate(45deg);box-shadow:0 0 0 70px rgba(39,227,173,.025),0 0 0 140px rgba(39,227,173,.018)}
.hero-tech-inner{position:relative;z-index:2;min-height:690px;padding:80px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.system-line{display:flex;align-items:center;gap:10px;color:#7892a3;font:700 11px/1.2 "Consolas","Courier New",monospace;letter-spacing:.16em;margin-bottom:28px}
.system-line .dot{width:8px;height:8px;background:var(--accent);box-shadow:0 0 14px rgba(39,227,173,.8)}
.kicker,.eyebrow{display:inline-block;color:var(--accent);font:800 11px/1.2 "Consolas","Courier New",monospace;letter-spacing:.18em;margin-bottom:18px}
.hero-copy h1{font-size:62px;line-height:1.02;letter-spacing:-.045em;margin:0 0 28px;max-width:720px}
.hero-copy h1 em{font-style:normal;color:#c7d8e4}
.lead{font-size:19px;line-height:1.65;color:#adc0cb;max-width:700px;margin:0}
.hero-actions{display:flex;gap:14px;margin:34px 0 42px}
.btn{display:inline-block;text-decoration:none;font-weight:800;padding:14px 20px;border:1px solid transparent;border-radius:0;transition:.18s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);color:#05131b}
.btn.secondary{border-color:#355367;color:#f4f8fa;background:rgba(8,24,34,.55)}
.btn.light{background:#fff;color:#07121a}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #234152;border-bottom:1px solid #234152}
.hero-facts div{padding:16px 14px;border-right:1px solid #234152}
.hero-facts div:last-child{border-right:0}
.hero-facts b{display:block;color:#fff;font:800 13px "Consolas","Courier New",monospace}
.hero-facts span{display:block;color:#6f8999;font-size:11px;margin-top:4px}
.hero-console{position:relative;border:1px solid #2b4c60;background:rgba(4,15,23,.72);box-shadow:0 28px 70px rgba(0,0,0,.22)}
.console-head,.console-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #1d394a;color:#718b9b;font:700 10px "Consolas","Courier New",monospace;letter-spacing:.13em}
.console-status{color:var(--accent)}
.node-map{padding:30px 26px}
.node{border:1px solid #294a5d;background:#081a25;padding:15px 16px;min-height:88px}
.node small{display:block;color:#5b7788;font:700 9px "Consolas","Courier New",monospace;letter-spacing:.15em}
.node strong{display:block;color:#eaf2f7;font-size:15px;margin:6px 0 3px}
.node span{color:#7792a2;font-size:11px}
.node-core,.node-backup{max-width:80%;margin:auto}
.node-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.line-v{width:1px;height:30px;background:#2b596b;margin:auto}
.console-foot{border-top:1px solid #1d394a;border-bottom:0;gap:12px;flex-wrap:wrap}
.tech-ticker{display:grid;grid-template-columns:repeat(10,1fr);background:#07131c;color:#6e8798;border-bottom:1px solid #1a3343}
.tech-ticker div{padding:14px 10px;text-align:center;border-right:1px solid #183142;font:700 10px "Consolas","Courier New",monospace;letter-spacing:.1em}
.section{position:relative;padding:100px max(28px,calc((100vw - 1240px)/2))}
.section-tech{background:#f5f7f9}
.section-dark{background:#07131c;color:#edf4f7}
.section-soft{background:#e8eef2}
.section-index{position:absolute;top:34px;right:max(28px,calc((100vw - 1240px)/2));color:#8da0ad;font:700 10px "Consolas","Courier New",monospace;letter-spacing:.14em}
.section-head{max-width:760px;margin-bottom:46px}
.section-head h2,.analysis-copy h2,.small-job h2,.cta-tech h2{font-size:42px;line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}
.section-head p,.analysis-copy p,.small-job p,.cta-tech p{font-size:17px;color:#617380;max-width:760px}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccd7de;border:1px solid #ccd7de}
.cap-grid article{position:relative;background:#fff;min-height:270px;padding:30px}
.cap-no{position:absolute;right:20px;top:18px;color:#91a1ab;font:700 10px "Consolas","Courier New",monospace}
.cap-icon{color:#1c9877;font:800 13px "Consolas","Courier New",monospace;margin-bottom:42px}
.cap-grid h3{font-size:20px;margin:0 0 12px}
.cap-grid p{color:#687a87;margin:0 0 20px}
.cap-grid code{display:block;color:#58717f;font:700 10px "Consolas","Courier New",monospace;letter-spacing:.06em}
.analysis-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.analysis-copy p{color:#91a7b5}
.analysis-matrix{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #254455}
.analysis-matrix div{position:relative;padding:24px;border-right:1px solid #254455;border-bottom:1px solid #254455;min-height:120px}
.analysis-matrix div:nth-child(even){border-right:0}
.analysis-matrix div:nth-last-child(-n+2){border-bottom:0}
.analysis-matrix span{position:absolute;right:16px;top:14px;color:#37d9aa;font:700 10px "Consolas","Courier New",monospace}
.analysis-matrix b{display:block;font-size:16px;margin:18px 0 8px}
.analysis-matrix small{color:#718a9a}
.stack{max-width:980px}
.stack-layer{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:24px;padding:20px 24px;border:1px solid #c9d5dd;border-bottom:0;background:#fff}
.stack-layer:last-child{border-bottom:1px solid #c9d5dd}
.stack-layer span{color:#159471;font:800 11px "Consolas","Courier New",monospace}
.stack-layer b{font-size:15px;letter-spacing:.02em}
.stack-layer small{color:#738693}
.small-job{max-width:900px;border-left:5px solid var(--accent);background:#fff;padding:46px 50px}
.small-job-label{color:#7d929f;font:800 10px "Consolas","Courier New",monospace;letter-spacing:.15em;margin-bottom:16px}
.small-job p{max-width:760px}
.process-line{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:2px solid #0d1f2b}
.process-line div{position:relative;padding:28px 22px;border-right:1px solid #cbd7de}
.process-line div:last-child{border-right:0}
.process-line div:before{content:"";position:absolute;left:-1px;top:-6px;width:10px;height:10px;background:#0d1f2b}
.process-line span{color:#149575;font:800 10px "Consolas","Courier New",monospace}
.process-line b{display:block;font-size:13px;margin:18px 0 8px}
.process-line p{color:#667987;font-size:13px;margin:0}
.cta-tech{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:70px max(28px,calc((100vw - 1240px)/2));background:linear-gradient(135deg,#0a5f55,#0b3448);color:#fff}
.cta-tech:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}
.cta-tech>*{position:relative;z-index:2}
.cta-tech-code{font:700 11px "Consolas","Courier New",monospace;letter-spacing:.14em;color:#b9d9d4;writing-mode:vertical-rl;transform:rotate(180deg)}
.cta-tech p{color:#d3e4e4;margin:0}
footer{background:#040b10;color:#7f95a4;padding:36px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;border-top:1px solid #132936}
.footer-brand{position:relative;width:260px;height:58px}
.footer-brand img{position:absolute;left:0;top:0;height:46px;clip-path:inset(0 0 20% 0)}
.footer-brand span{position:absolute;left:10px;bottom:0;color:#6f8796;font:700 7px "Consolas","Courier New",monospace;letter-spacing:.14em;white-space:nowrap}
footer p,footer small{margin:0;font-size:12px}
.contact-page{background:#f5f7f9}
.contact-hero{min-height:720px;background:linear-gradient(135deg,#06111a,#0c2635);color:#f4f7fa;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding:78px max(28px,calc((100vw - 1240px)/2))}
.contact-intro h1{font-size:54px;line-height:1.03;letter-spacing:-.045em;margin:0 0 24px}
.contact-intro .lead{font-size:19px;color:#b7c5d0;max-width:570px}
.contact-points{margin-top:42px;border-top:1px solid #253b4c}
.contact-points div{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #253b4c}
.contact-points b{font:700 12px "Consolas","Courier New",monospace;color:var(--accent)}
.contact-points span{color:#d7e0e7}
.contact-card{background:#fff;color:#14202b;padding:42px;border:1px solid #d5dee5;box-shadow:0 28px 70px rgba(0,0,0,.18)}
.contact-card-head{margin-bottom:30px}
.contact-card-head h2{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:0 0 10px}
.contact-card-head p{margin:0;color:#687a88}
.contact-form{display:grid;gap:18px}
.contact-form label{display:grid;gap:8px}
.contact-form label>span{font-size:13px;font-weight:800;color:#394a58}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #c8d2da;background:#f8fafb;color:#15212a;padding:14px 15px;font:inherit;outline:none;border-radius:0}
.contact-form input:focus,.contact-form textarea:focus{border-color:#0f8f7a;box-shadow:0 0 0 3px rgba(46,230,166,.12)}
.contact-form textarea{resize:vertical;min-height:170px}
.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.form-bottom p{margin:0;color:#71828f;font-size:13px;max-width:320px}
.contact-form .btn{cursor:pointer;font:800 14px Inter,"Segoe UI",Arial,sans-serif}
.form-alert{padding:14px 16px;margin:0 0 22px;border-left:4px solid}
.form-alert.success{background:#e8f8f2;border-color:#18a57e;color:#11694f}
.form-alert.error{background:#fff0f0;border-color:#d84d4d;color:#8b2525}
.contact-reassurance{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px max(28px,calc((100vw - 1240px)/2));background:#fff;align-items:center}
.contact-reassurance h2{font-size:38px;line-height:1.1;letter-spacing:-.03em;margin:0}
.contact-reassurance p{font-size:18px;color:#617381;margin:0}
@media(max-width:1000px){
  .topbar nav{gap:16px}
  .hero-tech-inner{grid-template-columns:1fr;gap:48px}
  .hero-console{max-width:760px}
  .tech-ticker{grid-template-columns:repeat(5,1fr)}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .analysis-layout{grid-template-columns:1fr}
  .process-line{grid-template-columns:repeat(3,1fr);row-gap:30px}
  .cta-tech{grid-template-columns:1fr}
  .cta-tech-code{writing-mode:horizontal-tb;transform:none}
  footer{grid-template-columns:1fr}
  .contact-hero{grid-template-columns:1fr}
  .contact-reassurance{grid-template-columns:1fr}
}
@media(max-width:700px){
  .topbar{height:88px;padding:0 20px}
  .brand{width:220px;height:70px}
  .brand img{height:54px}
  .brand-sub{font-size:7px;left:10px;bottom:4px}
  .topbar nav a:not(.nav-cta){display:none}
  .hero-tech-inner{padding:60px 22px}
  .hero-copy h1{font-size:42px}
  .hero-facts{grid-template-columns:repeat(2,1fr)}
  .node-row{grid-template-columns:1fr}
  .node-core,.node-backup{max-width:100%}
  .tech-ticker{grid-template-columns:repeat(2,1fr)}
  .section{padding:78px 22px}
  .section-head h2,.analysis-copy h2,.small-job h2,.cta-tech h2{font-size:34px}
  .cap-grid{grid-template-columns:1fr}
  .analysis-matrix{grid-template-columns:1fr}
  .analysis-matrix div{border-right:0!important;border-bottom:1px solid #254455!important}
  .analysis-matrix div:last-child{border-bottom:0!important}
  .stack-layer{grid-template-columns:46px 1fr}
  .stack-layer small{grid-column:2}
  .process-line{grid-template-columns:1fr}
  .process-line div{border-right:0;border-bottom:1px solid #cbd7de}
  .small-job{padding:34px 26px}
  .cta-tech{padding:56px 22px}
  .contact-hero{padding:56px 22px}
  .contact-intro h1{font-size:40px}
  .contact-card{padding:26px}
  .form-bottom{flex-direction:column;align-items:stretch}
  .contact-reassurance{padding:60px 22px}
}

.lang-switch{font:800 11px "Consolas","Courier New",monospace!important;letter-spacing:.12em;color:var(--accent)!important;border-left:1px solid #274352;padding-left:18px}
.cap-grid h3 a,footer a{text-decoration:none;color:inherit}.cap-grid h3 a:hover,footer a:hover{color:var(--accent)}
.service-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#06111a 0%,#0a1e2a 70%,#0c3140 100%);color:#f1f6f8;padding:86px max(28px,calc((100vw - 1140px)/2)) 78px;border-bottom:1px solid #1d3949}
.service-hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(72,151,180,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(72,151,180,.11) 1px,transparent 1px);background-size:38px 38px}
.service-hero>*{position:relative;z-index:1}.service-code{color:#7691a1;font:700 10px "Consolas","Courier New",monospace;letter-spacing:.15em;margin-bottom:22px}.service-hero h1{font-size:54px;line-height:1.04;letter-spacing:-.04em;max-width:930px;margin:0 0 24px}.service-hero .lead{max-width:840px}.service-badges{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0}.service-badges span{border:1px solid #2a5266;padding:8px 10px;color:#9bb3c1;font:700 10px "Consolas","Courier New",monospace}
.service-body{padding:82px max(28px,calc((100vw - 1140px)/2));background:#f5f7f9}.service-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;margin-bottom:70px}.service-intro h2,.service-section h2,.service-faq h2{font-size:36px;line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}.service-intro p,.service-section p,.service-faq p{color:#617482;font-size:17px}.service-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd7de;background:#fff;margin-top:30px}.service-metrics div{padding:22px;border-right:1px solid #cbd7de}.service-metrics div:last-child{border-right:0}.service-metrics b{display:block;font-size:17px}.service-metrics span{display:block;color:#718492;font-size:12px;margin-top:5px}
.service-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbd7de;border:1px solid #cbd7de}.service-section{background:#fff;padding:34px;min-height:260px}.service-section .idx{display:block;color:#169879;font:800 10px "Consolas","Courier New",monospace;margin-bottom:26px}.service-section h2{font-size:24px}.service-section ul{padding-left:18px;color:#5f7280}.service-section li{margin:8px 0}
.service-faq{margin-top:72px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list{border-top:1px solid #c6d2d9}.faq-item{padding:22px 0;border-bottom:1px solid #c6d2d9}.faq-item b{display:block;margin-bottom:8px}.faq-item p{margin:0;font-size:15px}
.service-local{margin-top:72px;background:#07131c;color:#edf4f7;padding:44px 48px;border-left:5px solid var(--accent)}.service-local h2{font-size:32px;letter-spacing:-.03em;margin:0 0 15px}.service-local p{color:#9bb0bd;max-width:880px}
.service-nav{margin-top:42px;display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:800px){.service-hero h1{font-size:42px}.service-intro,.service-faq{grid-template-columns:1fr}.service-sections{grid-template-columns:1fr}.service-metrics{grid-template-columns:1fr}.service-metrics div{border-right:0;border-bottom:1px solid #cbd7de}.service-metrics div:last-child{border-bottom:0}.service-local{padding:32px 25px}}

.case-hero,.about-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#06111a 0%,#0a1e2a 68%,#0c3140 100%);color:#f2f6f8;padding:88px max(28px,calc((100vw - 1140px)/2)) 82px;border-bottom:1px solid #1d3949}
.case-hero:before,.about-hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(72,151,180,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(72,151,180,.11) 1px,transparent 1px);background-size:38px 38px}
.case-hero>*,.about-hero>*{position:relative;z-index:1}
.case-code{color:#7590a0;font:700 10px "Consolas","Courier New",monospace;letter-spacing:.16em;margin-bottom:20px}
.case-hero h1,.about-hero h1{font-size:54px;line-height:1.04;letter-spacing:-.04em;max-width:980px;margin:0 0 24px}
.case-hero h1 em,.about-hero h1 em{font-style:normal;color:#c4d7e2}
.case-hero .lead,.about-hero .lead{max-width:860px}
.case-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.case-tags span{border:1px solid #2c5366;padding:8px 10px;color:#9bb3c0;font:700 10px "Consolas","Courier New",monospace}
.case-body,.about-body{padding:82px max(28px,calc((100vw - 1140px)/2));background:#f5f7f9}
.case-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:70px}.case-summary h2,.case-lessons h2,.case-author h2,.about-proof h2{font-size:36px;line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}.case-summary p,.case-author p,.about-proof p{font-size:17px;color:#617482}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbd7de;border:1px solid #cbd7de}.case-grid article{background:#fff;padding:34px;min-height:285px}.case-grid .idx{display:block;color:#159675;font:800 10px "Consolas","Courier New",monospace;margin-bottom:24px}.case-grid h2{font-size:24px;margin:0 0 12px}.case-grid p,.case-grid li{color:#607381}.case-grid ul{padding-left:18px}
.case-lessons{margin-top:70px;background:#07131c;color:#edf4f7;padding:46px 50px;border-left:5px solid var(--accent)}.case-lessons ul{margin:18px 0 0;padding-left:20px;color:#9eb1bd}.case-lessons li{margin:10px 0}
.case-author{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:70px;padding-top:40px;border-top:1px solid #cbd7de}.case-author a{color:#0d8f70;font-weight:800;text-decoration:none}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd7de;border:1px solid #cbd7de}.about-grid article{background:#fff;padding:34px;min-height:240px}.about-grid article>span{color:#159675;font:800 10px "Consolas","Courier New",monospace}.about-grid h2{font-size:23px;margin:30px 0 12px}.about-grid p{color:#617482}
.about-proof{margin-top:70px;max-width:980px}.about-principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border:1px solid #cbd7de;background:#fff}.about-principles div{padding:24px;border-right:1px solid #cbd7de}.about-principles div:last-child{border-right:0}.about-principles b,.about-principles span{display:block}.about-principles b{font:800 11px "Consolas","Courier New",monospace;color:#159675}.about-principles span{margin-top:8px;color:#617482;font-size:13px}
.home-cases{padding:90px max(28px,calc((100vw - 1240px)/2));background:#07131c;color:#edf4f7}.home-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#254455;border:1px solid #254455;margin-top:36px}.home-case{background:#091923;padding:34px;text-decoration:none;color:inherit;min-height:250px}.home-case:hover{background:#0c2230}.home-case small{color:#4fd7ad;font:800 10px "Consolas","Courier New",monospace}.home-case h3{font-size:24px;margin:28px 0 12px}.home-case p{color:#8ea6b5;margin:0}.home-case span{display:inline-block;margin-top:24px;color:#c8d8e2;font-weight:800;font-size:13px}
@media(max-width:800px){.case-hero h1,.about-hero h1{font-size:42px}.case-summary,.case-author{grid-template-columns:1fr}.case-grid,.about-grid,.home-cases-grid{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.about-principles div{border-right:0;border-bottom:1px solid #cbd7de}.about-principles div:last-child{border-bottom:0}}

.language-switcher{display:inline-flex;align-items:center;border:1px solid #34576a;background:#081720;margin-left:2px;height:40px}
.language-switcher a,.language-switcher strong{display:flex;align-items:center;justify-content:center;min-width:44px;height:100%;padding:0 12px;font:800 12px "Consolas","Courier New",monospace;letter-spacing:.08em;text-decoration:none}
.language-switcher a{color:#a9bdc9}
.language-switcher a:hover{color:#fff;background:#0d2430}
.language-switcher strong{background:var(--accent);color:#06111a}
@media(max-width:700px){.language-switcher{height:36px}.language-switcher a,.language-switcher strong{min-width:38px;padding:0 9px;font-size:11px}}

/* High-visibility language selector */
.topbar nav .language-switcher{
  display:inline-flex!important;
  align-items:center;
  flex:0 0 auto;
  height:44px;
  border:2px solid #27e3ad;
  background:#06111a;
  box-shadow:0 0 0 1px rgba(39,227,173,.12),0 0 22px rgba(39,227,173,.08);
}
.topbar nav .language-switcher a,
.topbar nav .language-switcher strong{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center;
  justify-content:center;
  height:100%;
  min-width:48px;
  padding:0 14px;
  margin:0;
  font:800 12px/1 "Consolas","Courier New",monospace!important;
  letter-spacing:.07em;
  text-decoration:none!important;
  white-space:nowrap;
}
.topbar nav .language-switcher a{color:#e8f4f8!important;background:#0b202c}
.topbar nav .language-switcher a:hover{background:#123445;color:#fff!important}
.topbar nav .language-switcher strong{background:#27e3ad;color:#06111a!important}
@media(max-width:1000px){
  .topbar nav{gap:10px}
  .topbar nav .language-switcher{display:inline-flex!important}
  .topbar nav .language-switcher a,.topbar nav .language-switcher strong{display:flex!important}
}
@media(max-width:700px){
  .topbar nav .language-switcher{display:inline-flex!important;height:40px}
  .topbar nav .language-switcher a,.topbar nav .language-switcher strong{display:flex!important;min-width:auto;padding:0 11px;font-size:10px!important}
  .topbar nav .language-switcher a:not(.nav-cta){display:flex!important}
}

/* === Premium responsive header / mobile-first navigation === */
.topbar{
  min-height:104px;
  height:auto;
  padding-top:10px;
  padding-bottom:10px;
}
.topbar nav{flex-wrap:nowrap}
.language-switcher{
  display:inline-flex!important;
  align-items:center;
  height:42px;
  border:1px solid rgba(82,255,198,.48);
  background:linear-gradient(180deg,rgba(8,27,38,.98),rgba(5,18,27,.98));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 8px 28px rgba(0,0,0,.22);
}
.language-switcher a,.language-switcher strong{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:100%;
  padding:0 12px;
  margin:0;
  text-decoration:none!important;
  font:800 11px/1 "Consolas","Courier New",monospace!important;
  letter-spacing:.08em;
  border:0;
}
.language-switcher strong{
  color:#04120d!important;
  background:linear-gradient(180deg,#38f2bb,#22dca5);
}
.language-switcher a{
  color:#d7e5ec!important;
  background:transparent;
}
.language-switcher a:hover{background:#102a38;color:#fff!important}

@media(max-width:1180px){
  .topbar{padding-left:22px;padding-right:22px}
  .topbar nav{gap:14px}
  .topbar nav>a{font-size:13px}
  .brand{width:270px}
}

@media(max-width:980px){
  .topbar{
    min-height:92px;
    padding:8px 16px;
    gap:12px;
  }
  .brand{width:230px;height:72px;flex:0 1 auto}
  .brand img{height:58px;top:2px}
  .brand-sub{font-size:7.5px;left:11px;bottom:4px;letter-spacing:.13em}
  .topbar nav{
    margin-left:auto;
    gap:8px;
    flex:0 0 auto;
  }
  .topbar nav>a:not(.nav-cta),
  .topbar nav>span~a:not(.nav-cta){display:none}
  .language-switcher{display:inline-flex!important;height:40px}
  .nav-cta{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    height:40px;
    padding:0 13px;
    white-space:nowrap;
    font-size:12px!important;
    border-color:#35586b;
    background:#0a1d28;
  }
}

@media(max-width:640px){
  .topbar{
    min-height:84px;
    padding:7px 10px;
  }
  .brand{width:170px;height:64px;min-width:0}
  .brand img{height:51px;top:1px}
  .brand-sub{
    font-size:6px;
    left:8px;
    bottom:4px;
    letter-spacing:.105em;
    max-width:164px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .topbar nav{gap:6px}
  .language-switcher{height:38px}
  .language-switcher a,.language-switcher strong{
    min-width:34px;
    padding:0 9px;
    font-size:10px!important;
  }
  .nav-cta{
    height:38px;
    padding:0 10px;
    font-size:11px!important;
  }
  .hero-tech-inner{
    min-height:auto;
    padding:50px 16px 42px;
    gap:34px;
  }
  .hero-copy h1{
    font-size:clamp(36px,11vw,48px);
    line-height:1.02;
    margin-bottom:22px;
  }
  .lead{font-size:17px;line-height:1.55}
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin:28px 0 32px;
  }
  .hero-actions .btn{width:100%;text-align:center}
  .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-console{margin-top:0}
  .console-head,.console-foot{font-size:8.5px;letter-spacing:.08em;padding:11px 12px}
  .node-map{padding:20px 14px}
  .node-row{grid-template-columns:1fr}
  .node-core,.node-backup{max-width:100%}
  .node{min-height:76px;padding:12px}
  .tech-ticker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section,.home-cases,.case-body,.about-body,.service-body{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .section-index{right:16px}
  .cap-grid,.home-cases-grid,.case-grid,.about-grid{grid-template-columns:1fr}
  .stack-layer{grid-template-columns:38px 1fr;padding:17px 14px;gap:12px}
  .stack-layer small{grid-column:2}
  .process-line{grid-template-columns:1fr}
  .analysis-matrix{grid-template-columns:1fr}
  .contact-hero{
    padding:48px 16px;
    gap:34px;
  }
  .contact-intro h1{font-size:clamp(34px,10vw,44px)}
  .contact-card{padding:22px 18px}
  .contact-reassurance{padding:52px 16px}
  footer{padding:30px 16px}
}

@media(max-width:410px){
  .brand{width:148px}
  .brand img{height:47px}
  .brand-sub{font-size:5.5px;max-width:144px}
  .language-switcher a,.language-switcher strong{min-width:31px;padding:0 7px}
  .nav-cta{padding:0 8px;font-size:10px!important}
}

/* Tablet polish */
@media(min-width:641px) and (max-width:1024px){
  .hero-tech-inner{padding-top:58px;padding-bottom:58px}
  .hero-copy h1{font-size:52px}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .home-cases-grid{grid-template-columns:repeat(2,1fr)}
}

.case-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbd7de;border:1px solid #cbd7de}
.case-directory>a{display:block;min-height:250px;padding:30px;background:#fff;color:#12202a;text-decoration:none;transition:.18s ease}
.case-directory>a:hover{background:#f0f5f7;transform:translateY(-2px);box-shadow:0 14px 34px rgba(5,20,30,.08)}
.case-directory small{display:block;color:#159675;font:800 10px "Consolas","Courier New",monospace;letter-spacing:.08em;margin-bottom:36px}
.case-directory h2{font-size:22px;line-height:1.18;margin:0 0 12px;letter-spacing:-.02em}
.case-directory p{margin:0;color:#627582}
.home-cases-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.home-cases-head .btn{flex:0 0 auto}
@media(max-width:900px){.case-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.case-directory{grid-template-columns:1fr}.case-directory>a{min-height:210px;padding:24px}.home-cases-head{align-items:start;flex-direction:column}}

.service-simple{margin:0 0 58px;padding:28px 32px;background:#fff;border-left:5px solid var(--accent);box-shadow:0 10px 34px rgba(7,25,36,.06)}
.service-simple strong{display:block;font-size:20px;letter-spacing:-.015em;margin-bottom:8px;color:#17242d}
.service-simple p{margin:0;max-width:900px;color:#5f7380;font-size:16px;line-height:1.65}
@media(max-width:640px){.service-simple{padding:22px 20px;margin-bottom:40px}.service-simple strong{font-size:18px}.service-simple p{font-size:15px}}
