:root{
  --brand:#14336E;
  --brand-2:#1E4A9E;
  --brand-dark:#0B2046;
  --accent:#3B8EE0;
  --ink:#0F172A;
  --muted:#5B6577;
  --line:#E5E9F0;
  --bg:#FFFFFF;
  --bg-soft:#F5F7FB;
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(11,32,70,.06), 0 2px 8px rgba(11,32,70,.04);
  --shadow-md:0 10px 30px rgba(11,32,70,.10);
  --shadow-lg:0 24px 60px rgba(11,32,70,.18);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* HEADER */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:24px;height:72px}
.brand img{height:44px;width:auto;display:block}
.nav-links{display:flex;gap:28px;margin-left:auto}
.nav-links a{color:var(--ink);font-weight:500;font-size:14.5px;opacity:.85;transition:opacity .15s}
.nav-links a:hover{opacity:1;color:var(--brand)}

/* Language switcher */
.lang-switch{
  display:inline-flex;align-items:center;
  background:rgba(20,51,110,.06);
  border:1px solid rgba(20,51,110,.12);
  border-radius:999px;padding:3px;gap:1px;
  font-size:12px;font-weight:700;letter-spacing:.08em;
  margin-left:8px;
}
.lang-switch a{
  padding:5px 10px;border-radius:999px;color:var(--muted);
  transition:color .15s ease, background .15s ease;
}
.lang-switch a:hover{color:var(--brand)}
.lang-switch a.is-active{background:var(--brand);color:#fff}

.btn-primary,.btn-ghost,.btn-ghost-light{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 20px;font-weight:600;font-size:14.5px;
  border-radius:999px;border:1px solid transparent;transition:all .15s;
  white-space:nowrap;
}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--brand);border-color:var(--brand)}
.btn-ghost:hover{background:var(--brand);color:#fff}
.btn-ghost-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35)}
.btn-ghost-light:hover{background:#fff;color:var(--brand)}

/* HERO */
.hero{
  position:relative;
  background:
    radial-gradient(80% 60% at 80% 20%, rgba(59,142,224,.35), transparent 60%),
    radial-gradient(60% 50% at 10% 80%, rgba(30,74,158,.45), transparent 60%),
    linear-gradient(160deg,#0B2046 0%, #14336E 55%, #1E4A9E 100%);
  color:#fff;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0);
  background-size:24px 24px;
  opacity:.4;pointer-events:none;
}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;
  padding:88px 24px 96px;position:relative;
}
.hero-text{min-width:0}
.eyebrow{
  display:inline-block;font-size:12.5px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:#A9C7F2;margin-bottom:18px;
}
.hero h1{
  font-size:clamp(30px,3.8vw,48px);
  line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 18px;
}
.highlight{
  display:inline;
  background:linear-gradient(135deg,#3B8EE0,#5BA8F0);
  padding:.06em .28em;
  border-radius:.18em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  color:#fff;
}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* Rotator */
.rotator{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  font-size:clamp(20px,2vw,26px);font-weight:600;color:#CCD8EE;
  margin:8px 0 36px;line-height:1.2;
}
.rotator-static{color:#CCD8EE}
.rotator-words{
  position:relative;display:inline-flex;align-items:baseline;
  height:1.2em;overflow:hidden;vertical-align:bottom;
}
.rotator-track{
  display:flex;flex-direction:column;
  animation:rotSlide 18s cubic-bezier(.7,0,.3,1) infinite;
}
.rotator-track > span{
  height:1.2em;line-height:1.2em;font-weight:800;
  background:linear-gradient(135deg,#7CC0FF 0%,#5BA8F0 50%,#3B8EE0 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  white-space:nowrap;
}
@keyframes rotSlide{
  0%,  16% {transform:translateY(0)}
  20%, 36% {transform:translateY(-1.2em)}
  40%, 56% {transform:translateY(-2.4em)}
  60%, 76% {transform:translateY(-3.6em)}
  80%, 96% {transform:translateY(-4.8em)}
  100%     {transform:translateY(-6em)}
}
/* Animated stats */
.hero-stats{
  display:flex;gap:36px;flex-wrap:wrap;
  margin:0 0 36px;padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.10);
}
.hs{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}
.hs-top{display:inline-flex;align-items:baseline}
.hs-num{
  font-size:34px;font-weight:800;letter-spacing:-.02em;
  font-feature-settings:'tnum';
  background:linear-gradient(180deg,#fff,#BFD7F5);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:inline-block;
}
.hs-num-small{font-size:26px}
.hs-sym{
  font-size:22px;font-weight:700;color:#7CC0FF;margin-left:2px;
}
.hs-label{
  display:block;font-size:12px;letter-spacing:.10em;text-transform:uppercase;
  color:#A9C7F2;margin-top:6px;font-weight:500;
}
/* HERO VISUAL — stylized instrument panel */
.hero-visual{
  position:relative;
  min-height:520px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Inter',sans-serif;
}
.hv-glow{
  position:absolute;inset:-10% -5% -10% -5%;
  background:
    radial-gradient(50% 50% at 50% 50%, rgba(91,168,240,.35), transparent 70%),
    radial-gradient(40% 40% at 80% 20%, rgba(59,142,224,.40), transparent 60%),
    radial-gradient(30% 40% at 20% 80%, rgba(124,192,255,.25), transparent 65%);
  filter:blur(6px);
  pointer-events:none;
  z-index:0;
}

.hv-panel{
  position:relative;z-index:2;
  width:100%;max-width:380px;
  background:linear-gradient(160deg, rgba(11,32,70,.78) 0%, rgba(20,51,110,.72) 100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:22px 22px 18px;
  box-shadow:
    0 30px 80px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  color:#fff;
}
.hv-panel-head{
  display:flex;justify-content:space-between;align-items:center;
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#A9C7F2;
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);
}
.hv-brand{font-weight:700}
.hv-status{display:inline-flex;align-items:center;gap:8px;color:#7CC0FF;letter-spacing:.14em}
.hv-status i{
  width:8px;height:8px;border-radius:50%;background:#3DD68C;
  box-shadow:0 0 0 0 rgba(61,214,140,.7);
  animation:hvPulse 2s infinite;
}
@keyframes hvPulse{
  0%   {box-shadow:0 0 0 0 rgba(61,214,140,.6)}
  70%  {box-shadow:0 0 0 10px rgba(61,214,140,0)}
  100% {box-shadow:0 0 0 0 rgba(61,214,140,0)}
}

.hv-main{padding:16px 0 6px}
.hv-main-label{
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:#A9C7F2;
}
.hv-main-value{
  display:flex;align-items:baseline;gap:10px;margin:4px 0 4px;
}
.hv-num{
  font-family:'Inter',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-feature-settings:'tnum';
  font-size:54px;line-height:1;font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff 0%,#BFD7F5 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}
.hv-unit{
  font-size:18px;font-weight:600;color:#7CC0FF;letter-spacing:.02em;
}
.hv-unit small{font-size:14px;font-weight:500;opacity:.7}

.hv-wave{
  display:block;width:100%;height:54px;margin-top:6px;
}

.hv-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:10px;margin-top:14px;
}
.hv-stat{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:10px 12px;
}
.hv-stat-label{
  display:block;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#A9C7F2;
}
.hv-stat-value{
  display:block;font-weight:700;font-size:17px;color:#fff;margin-top:4px;
  font-feature-settings:'tnum';
}
.hv-stat-value small{font-size:12px;font-weight:500;color:#7CC0FF;margin-left:2px}

.hv-foot{
  display:flex;flex-wrap:wrap;gap:6px;
  margin-top:14px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}
.hv-chip{
  font-size:11px;font-weight:600;letter-spacing:.04em;
  padding:5px 10px;border-radius:999px;
  background:rgba(124,192,255,.10);
  border:1px solid rgba(124,192,255,.22);
  color:#CFE3FA;
}

/* Floating mini-cards */
.hv-mini{
  position:absolute;z-index:3;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  padding:12px 16px;
  color:#fff;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  animation:hvFloat 6s ease-in-out infinite;
}
.hv-mini-label{
  display:block;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#A9C7F2;margin-bottom:2px;
}
.hv-mini-value{
  display:block;font-weight:700;font-size:20px;letter-spacing:-.01em;
  font-feature-settings:'tnum';
}
.hv-mini-value small{font-size:13px;font-weight:500;color:#7CC0FF}

.hv-mini-a{top:4%;left:-4%;animation-delay:0s}
.hv-mini-b{bottom:10%;right:2%;animation-delay:1.6s}

@keyframes hvFloat{
  0%,100%{transform:translateY(0)}
  50%   {transform:translateY(-10px)}
}

/* Accuracy badge */
.hv-badge{
  position:absolute;z-index:3;
  top:2%;right:4%;
  width:104px;height:104px;border-radius:50%;
  background:
    radial-gradient(circle at 30% 30%, #7CC0FF 0%, #3B8EE0 55%, #1E4A9E 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;color:#fff;
  box-shadow:
    0 20px 50px rgba(11,32,70,.55),
    inset 0 1px 0 rgba(255,255,255,.35);
  transform:rotate(-8deg);
  animation:hvFloat 5s ease-in-out infinite;
  animation-delay:.8s;
}
.hv-badge-num{
  font-weight:800;font-size:20px;letter-spacing:-.01em;
  font-feature-settings:'tnum';
}
.hv-badge-label{
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#CFE3FA;margin-top:2px;line-height:1.25;
}

/* SECTIONS */
.section{padding:96px 0}
.section.about{background:var(--bg)}
.section.products{background:#fff}
.section.advantages{
  position:relative;overflow:hidden;
  background:
    radial-gradient(60% 80% at 80% 0%, rgba(59,142,224,.35), transparent 60%),
    linear-gradient(160deg,#0B2046, #14336E);
  color:#fff;
}
.adv-glow{
  position:absolute;inset:auto -10% -50% -10%;height:80%;
  background:
    radial-gradient(50% 50% at 20% 100%, rgba(91,168,240,.30), transparent 70%),
    radial-gradient(40% 40% at 80% 100%, rgba(124,192,255,.20), transparent 70%);
  filter:blur(20px);pointer-events:none;z-index:0;
}
.section.advantages > .container{position:relative;z-index:1}
.section.applications{background:var(--bg)}
.section.contacts{background:var(--bg-soft);padding-bottom:64px}

.section-head{max-width:760px;margin:0 auto 64px;text-align:center}
.section-head.light{color:#fff}
.section-head.light p{color:#C7D3EA}
.section h2{
  font-size:clamp(28px,3vw,42px);
  letter-spacing:-.02em;font-weight:800;margin:0 0 14px;line-height:1.1;
}
.section-head p{font-size:17px;color:var(--muted);margin:0}

/* Section eyebrow */
.section-eyebrow{
  display:inline-block;
  font-size:12px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--brand);
  padding:6px 14px;margin-bottom:18px;
  background:rgba(20,51,110,.07);
  border:1px solid rgba(20,51,110,.14);
  border-radius:999px;
}
.section-eyebrow.on-dark{
  color:#7CC0FF;
  background:rgba(124,192,255,.10);
  border-color:rgba(124,192,255,.22);
}

/* Scroll reveal */
.reveal{
  opacity:0;transform:translateY(24px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);
}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}

/* ABOUT */
.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}
.two-col p{color:var(--muted);font-size:16.5px;margin:0 0 16px}
.two-col strong{color:var(--ink)}
.about h2{margin-bottom:22px}
.about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pillar{
  position:relative;
  background:var(--bg-soft);border:1px solid var(--line);
  padding:26px 22px 24px;border-radius:var(--radius);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow:hidden;
}
.pillar::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#3B8EE0,#14336E);
  transform:scaleY(0);transform-origin:top;
  transition:transform .35s ease;
}
.pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#CCD8EE}
.pillar:hover::before{transform:scaleY(1)}
.pillar-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:10px;
  background:linear-gradient(135deg,rgba(59,142,224,.12),rgba(20,51,110,.10));
  color:var(--brand);margin-bottom:14px;
}
.pillar-icon svg{width:22px;height:22px}
.pillar-num{
  position:absolute;top:18px;right:22px;
  font-size:11.5px;font-weight:700;letter-spacing:.22em;
  color:#9AAAC4;font-feature-settings:'tnum';
}
.pillar h3{font-size:16.5px;font-weight:700;margin:0 0 8px;line-height:1.25}
.pillar p{margin:0;color:var(--muted);font-size:14.5px}

/* PRODUCTS */
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:24px;
}
.product-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.product-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:#CCD8EE;
}
.product-image{
  position:relative;height:240px;
  background:linear-gradient(180deg,#F1F5FC,#E4ECF8);
  border-bottom:1px solid #DCE5F3;
  display:flex;align-items:center;justify-content:center;
  padding:18px;
}
.product-image img{
  max-height:100%;max-width:100%;width:auto;height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(11,32,70,.18));
}
.product-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}
.product-cat{
  font-size:11.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--brand);
}
.product-card h3{
  font-size:18px;font-weight:700;margin:0;line-height:1.3;
}
.product-card h3 .model{
  display:block;font-size:13px;color:var(--muted);
  font-weight:600;margin-top:4px;letter-spacing:.02em;
}
.product-card p{color:var(--muted);font-size:14.5px;margin:0 0 4px}
.specs{
  list-style:none;padding:14px 0 0;margin:auto 0 0;
  border-top:1px dashed var(--line);
  display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;
}
.specs li{font-size:13px;display:flex;flex-direction:column;gap:2px}
.specs span{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}
.specs b{color:var(--ink);font-weight:600}

/* ADVANTAGES */
.advantages-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.adv{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:24px 22px 22px;
  backdrop-filter:blur(8px);
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.adv:hover{
  transform:translateY(-4px);
  border-color:rgba(124,192,255,.45);
  background:linear-gradient(180deg,rgba(124,192,255,.10),rgba(124,192,255,.04));
}
.adv-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,rgba(124,192,255,.18),rgba(59,142,224,.10));
  color:#7CC0FF;border:1px solid rgba(124,192,255,.22);
  margin-bottom:18px;
}
.adv-icon svg{width:22px;height:22px}
.adv-metric{
  display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff,#BFD7F5);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-feature-settings:'tnum';line-height:1;margin-bottom:12px;
}
.adv-metric small{font-size:18px;font-weight:700;color:#7CC0FF;margin-left:1px;-webkit-text-fill-color:#7CC0FF}
.adv h3{font-size:16.5px;font-weight:700;margin:0 0 8px;color:#fff;line-height:1.3}
.adv p{margin:0;color:#A9C7F2;font-size:14px;line-height:1.5}

/* APPLICATIONS */
.apps-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.app{
  position:relative;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:24px 22px 22px;
  display:flex;flex-direction:column;gap:8px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow:hidden;
}
.app::after{
  content:"";position:absolute;top:0;right:0;width:80px;height:80px;
  background:radial-gradient(circle at top right, rgba(59,142,224,.10), transparent 70%);
  pointer-events:none;
}
.app:hover{
  transform:translateY(-4px);
  border-color:#B8CAE6;
  box-shadow:0 18px 40px rgba(11,32,70,.10);
}
.app:hover .app-icon{
  background:linear-gradient(135deg,#3B8EE0,#14336E);color:#fff;
}
.app-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,rgba(59,142,224,.14),rgba(20,51,110,.08));
  color:var(--brand);margin-bottom:6px;
  transition:background .25s ease, color .25s ease;
}
.app-icon svg{width:22px;height:22px}
.app h3{
  font-size:15.5px;font-weight:700;margin:0;line-height:1.3;color:var(--ink);
}
.app-meta{
  font-size:12px;color:var(--muted);
  letter-spacing:.02em;
}

/* CONTACTS */
.contacts-grid{
  display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;
}
.contacts .lead{color:var(--muted);font-size:17px;margin:0 0 18px;max-width:420px}
.contacts .legal{color:var(--ink);font-weight:600;margin:0}
.contact-cards{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.contact-card{
  display:flex;flex-direction:column;gap:6px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;transition:all .2s;cursor:pointer;
}
.contact-card.static{cursor:default}
.contact-card:hover:not(.static){
  border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px);
}
.contact-label{
  font-size:11.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--brand);
}
.contact-value{font-size:17px;font-weight:600;color:var(--ink)}

/* FOOTER */
.site-footer{
  background:var(--brand-dark);color:#C7D3EA;
  padding:28px 0;
}
.footer-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:14px;
}

/* RESPONSIVE
   Breakpoints:
   ≤ 1100  laptop-narrow (tweaks for hero panel)
   ≤ 900   tablet
   ≤ 640   mobile
   ≤ 420   small mobile
*/

@media (max-width: 1100px){
  .container{padding:0 20px}
  .hero-grid{gap:40px}
  .hv-panel{max-width:340px}
  .hv-mini-a{left:0%}
  .hv-mini-b{right:0%}
  .hv-badge{right:2%;width:96px;height:96px}
  .hv-badge-num{font-size:18px}
}

@media (max-width: 900px){
  .nav-links{display:none}
  .nav{gap:14px}
  .btn-ghost{padding:9px 16px;font-size:13.5px}

  .section{padding:72px 0}
  .section-head{margin-bottom:44px}

  .hero-grid{
    grid-template-columns:1fr;padding:48px 20px 64px;gap:48px;
  }
  .hero-visual{order:2;max-width:480px;margin:0 auto;width:100%;min-height:440px}
  .hv-panel{max-width:380px;margin:0 auto}
  .hv-mini, .hv-badge{display:none}

  .two-col{grid-template-columns:1fr;gap:40px}
  .about-pillars{grid-template-columns:1fr 1fr}
  .advantages-grid{grid-template-columns:1fr 1fr;gap:14px}
  .apps-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .contacts-grid{grid-template-columns:1fr;gap:36px}

  .hero-stats{gap:28px;padding-top:18px;margin-bottom:28px}
  .hs-num{font-size:30px}
  .hs-num-small{font-size:22px}
}

@media (max-width: 640px){
  .container{padding:0 18px}
  .nav{height:64px;gap:10px}
  .brand img{height:36px}
  .btn-ghost{display:none}
  .lang-switch{margin-left:auto}

  .hero h1{font-size:30px;line-height:1.12;margin-bottom:14px}
  .rotator{font-size:18px;gap:8px;margin:6px 0 24px}
  .hero-grid{padding:36px 18px 48px;gap:36px}
  .hero-visual{min-height:420px}
  .hv-panel{max-width:340px}
  .hv-num{font-size:42px}
  .hv-unit{font-size:16px}
  .hv-stats{gap:8px}
  .hv-stat{padding:8px 10px}
  .hv-stat-value{font-size:15px}
  .hv-mini, .hv-badge{display:none}

  /* Stats: compact horizontal row */
  .hero-stats{
    gap:18px;flex-wrap:nowrap;justify-content:space-between;
    padding-top:18px;margin-bottom:24px;
  }
  .hs{flex:1;min-width:0}
  .hs-num{font-size:22px}
  .hs-num-small{font-size:16px}
  .hs-sym{font-size:14px}
  .hs-label{font-size:10px;letter-spacing:.08em;margin-top:4px}

  .hero-cta{gap:10px;width:100%}
  .hero-cta .btn-primary,.hero-cta .btn-ghost-light{flex:1;justify-content:center;text-align:center}

  .section{padding:56px 0}
  .section h2{font-size:26px}
  .section-head{margin-bottom:32px}
  .section-head p{font-size:15.5px}
  .section-eyebrow{font-size:11px;padding:5px 12px;margin-bottom:14px}

  .about-pillars{grid-template-columns:1fr;gap:12px}
  .pillar{padding:22px 20px}
  .pillar-num{font-size:11px;top:16px;right:18px}

  .advantages-grid{grid-template-columns:1fr;gap:12px}
  .adv{padding:22px 20px}
  .adv-metric{font-size:26px}

  .apps-grid{grid-template-columns:1fr 1fr;gap:10px}
  .app{padding:18px 16px;gap:6px}
  .app h3{font-size:14px}
  .app-meta{font-size:11px}
  .app-icon{width:38px;height:38px;border-radius:10px}
  .app-icon svg{width:18px;height:18px}

  .product-card{border-radius:14px}
  .product-image{height:200px}
  .product-body{padding:20px 20px 22px}
  .specs{grid-template-columns:1fr 1fr;gap:8px 12px}

  .contact-cards{grid-template-columns:1fr;gap:10px}
  .contact-card{padding:18px 20px}
  .contact-value{font-size:16px}

  .footer-row{justify-content:center;text-align:center}
}

@media (max-width: 420px){
  .brand img{height:32px}
  .lang-switch{font-size:11px;padding:2px}
  .lang-switch a{padding:4px 7px}

  .hero h1{font-size:26px}
  .rotator{font-size:16px}
  .hv-panel{padding:18px 18px 14px}
  .hv-num{font-size:36px}

  .hero-stats{gap:12px}
  .hs-num{font-size:20px}

  .section h2{font-size:22px}
  .apps-grid{gap:8px}
  .app{padding:16px 14px}
}
