:root {
  --bg: #020711;
  --bg-soft: #061020;
  --surface: rgba(8, 22, 43, .72);
  --surface-strong: #0b1b33;
  --line: rgba(109, 183, 255, .17);
  --line-strong: rgba(93, 207, 255, .38);
  --text: #eef7ff;
  --muted: #96abc2;
  --cyan: #4de3ff;
  --blue: #4386ff;
  --violet: #8067ff;
  --green: #46f0b2;
  --danger: #ff6f91;
  --shadow: 0 30px 80px rgba(0, 0, 0, .34);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1180px;
  --header-height: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 80% 5%, rgba(23, 88, 255, .18), transparent 30rem),
    radial-gradient(circle at 5% 30%, rgba(0, 211, 255, .08), transparent 24rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(77, 227, 255, .28); color: #fff; }

.skip-link {
  position: fixed;
  top: -100px;
  left: 18px;
  z-index: 999;
  padding: .8rem 1rem;
  border-radius: 10px;
  background: var(--cyan);
  color: #00101a;
  font-weight: 800;
}
.skip-link:focus { top: 18px; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 96px 0; position: relative; }
.section-sm { padding: 62px 0; }
.section-dark { background: linear-gradient(180deg, rgba(5,15,30,.55), rgba(2,7,17,.25)); border-block: 1px solid rgba(255,255,255,.04); }
.section-label {
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .75rem;
  font-weight: 800;
}
.section-label::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }
.section-title { margin: .8rem 0 1rem; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.045em; }
.section-copy { max-width: 760px; margin: 0; color: var(--muted); font-size: 1.05rem; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 42px; }
.section-head > div:first-child { max-width: 780px; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 80;
  height: var(--header-height);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { background: rgba(2, 7, 17, .82); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: flex; align-items: center; gap: .72rem; min-width: max-content; }
.brand img { width: 38px; height: 38px; filter: drop-shadow(0 0 18px rgba(77,227,255,.38)); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; }
.brand-copy span { margin-top: .34rem; color: var(--muted); font-size: .67rem; letter-spacing: .16em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: .25rem; }
.nav-links a { padding: .62rem .8rem; border-radius: 10px; color: #b9c8d8; font-size: .9rem; font-weight: 650; transition: .2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { background: rgba(67,134,255,.1); color: #fff; }
.nav-actions { display: flex; align-items: center; gap: .65rem; }
.lang-switch {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 .8rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #c9d7e5;
  font-size: .8rem;
  font-weight: 800;
}
.menu-toggle {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: white;
}
.menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: currentColor; border-radius: 99px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .62rem;
  min-height: 48px;
  padding: .75rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 800;
  font-size: .91rem;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #00101a; background: linear-gradient(135deg, var(--cyan), #70a5ff); box-shadow: 0 12px 34px rgba(54, 159, 255, .24); }
.btn-primary:hover { box-shadow: 0 15px 44px rgba(54, 159, 255, .36); }
.btn-secondary { color: white; border-color: var(--line-strong); background: rgba(7,22,43,.55); }
.btn-secondary:hover { background: rgba(22,56,100,.5); }
.btn-compact { min-height: 42px; padding-inline: .95rem; }
.btn-icon { width: 1.05rem; height: 1.05rem; }

.hero { min-height: 810px; padding: 155px 0 92px; display: grid; align-items: center; position: relative; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url('/assets/images/hero-grid.svg') center 18% / min(1200px, 100%) auto no-repeat; opacity: .55; }
.hero::after { content: ""; position: absolute; width: 500px; height: 500px; right: -160px; top: 120px; z-index: -1; background: radial-gradient(circle, rgba(50,113,255,.18), transparent 68%); filter: blur(10px); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2.4rem, 7vw, 6rem); align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .7rem;
  padding: .45rem .7rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(6,18,36,.62);
  color: #bfd3e8;
  font-size: .78rem;
  font-weight: 700;
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(70,240,178,.08), 0 0 18px rgba(70,240,178,.45); }
.hero h1 { max-width: 820px; margin: 1.3rem 0 1.2rem; font-size: clamp(3rem, 7vw, 6.35rem); line-height: .95; letter-spacing: -.067em; }
.gradient-text { background: linear-gradient(100deg, #f2fbff 0%, #5ce4ff 42%, #6a8fff 78%, #a58cff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 690px; color: #a9bad0; font-size: clamp(1rem, 1.8vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 1.1rem 1.7rem; margin-top: 2rem; color: #90a5bd; font-size: .86rem; }
.hero-trust span { display: inline-flex; align-items: center; gap: .48rem; }
.hero-trust span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }

.command-panel {
  position: relative;
  min-height: 510px;
  padding: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(12,35,67,.83), rgba(3,11,24,.86));
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.05);
  overflow: hidden;
}
.command-panel::before { content: ""; position: absolute; inset: -1px; pointer-events: none; background: linear-gradient(130deg, rgba(77,227,255,.18), transparent 35%, transparent 70%, rgba(128,103,255,.11)); }
.panel-top { display: flex; align-items: center; justify-content: space-between; padding: .45rem .4rem 1rem; color: #92a9c1; font-size: .76rem; font-weight: 700; }
.window-dots { display: flex; gap: .38rem; }
.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #29435e; }
.panel-core { display: grid; place-items: center; min-height: 305px; position: relative; }
.orbit { position: absolute; border: 1px solid rgba(90,207,255,.22); border-radius: 50%; animation: spin 22s linear infinite; }
.orbit-1 { width: 250px; height: 250px; }
.orbit-2 { width: 190px; height: 190px; animation-direction: reverse; animation-duration: 16s; }
.orbit-3 { width: 320px; height: 130px; transform: rotate(-25deg); animation-duration: 26s; }
.orbit::after { content: ""; position: absolute; width: 8px; height: 8px; top: 50%; left: -4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.core-star { width: 116px; height: 116px; display: grid; place-items: center; border-radius: 28px; background: radial-gradient(circle at 30% 20%, rgba(91,232,255,.32), rgba(28,86,187,.23) 48%, rgba(3,10,22,.86)); border: 1px solid rgba(104,220,255,.37); box-shadow: 0 0 80px rgba(51,122,255,.3); transform: rotate(45deg); }
.core-star img { width: 68px; transform: rotate(-45deg); }
.panel-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }
.data-card { padding: .85rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(2,10,22,.55); }
.data-card small { display: block; color: #728aa4; text-transform: uppercase; letter-spacing: .1em; font-size: .61rem; }
.data-card strong { display: block; margin-top: .35rem; font-size: .92rem; }
.data-bar { height: 4px; margin-top: .75rem; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; }
.data-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--blue)); }

.logo-strip { border-block: 1px solid var(--line); background: rgba(3,12,25,.5); }
.logo-strip-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #71869e; }
.logo-strip strong { color: #a8b8c9; font-size: .78rem; text-transform: uppercase; letter-spacing: .13em; }
.tech-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.5rem; font-size: .84rem; font-weight: 800; letter-spacing: .05em; }

.grid { display: grid; gap: 1rem; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card {
  position: relative;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(10,28,53,.72), rgba(4,13,27,.72));
  box-shadow: inset 0 1px rgba(255,255,255,.03);
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.card:hover { transform: translateY(-5px); border-color: rgba(83,211,255,.37); background: linear-gradient(145deg, rgba(12,36,69,.8), rgba(5,15,31,.8)); }
.card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -110px; top: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(48,119,255,.15), transparent 70%); }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(82,212,255,.28); border-radius: 14px; background: rgba(39,112,204,.12); color: var(--cyan); }
.card-icon svg { width: 23px; height: 23px; }
.card h3 { margin: 1rem 0 .55rem; font-size: 1.2rem; letter-spacing: -.02em; }
.card p { margin: 0; color: var(--muted); font-size: .93rem; }
.card-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.15rem; color: #bdefff; font-size: .86rem; font-weight: 800; }
.card-link::after { content: "→"; transition: transform .2s ease; }
.card-link:hover::after { transform: translateX(4px); }
.card-tag { display: inline-flex; padding: .28rem .55rem; border-radius: 999px; background: rgba(67,134,255,.11); color: #9edfff; font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.feature-visual { min-height: 480px; position: relative; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 50% 45%, rgba(32,102,255,.18), transparent 45%), rgba(5,17,34,.6); overflow: hidden; }
.feature-visual::before, .feature-visual::after { content: ""; position: absolute; border: 1px solid rgba(88,211,255,.18); border-radius: 50%; }
.feature-visual::before { width: 310px; height: 310px; }
.feature-visual::after { width: 220px; height: 220px; }
.network-node { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px rgba(77,227,255,.8); }
.network-node.n1 { top: 18%; left: 28%; }.network-node.n2 { top: 30%; right: 20%; }.network-node.n3 { bottom: 22%; left: 18%; }.network-node.n4 { bottom: 18%; right: 25%; }
.visual-terminal { z-index: 2; width: 72%; padding: 1.2rem; border: 1px solid rgba(77,227,255,.3); border-radius: 18px; background: rgba(2,9,20,.82); box-shadow: 0 25px 70px rgba(0,0,0,.4); }
.code-line { display: flex; gap: .7rem; margin: .65rem 0; color: #8fa8c0; font: 600 .78rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.code-line span:first-child { color: #47657f; }.code-line .accent { color: var(--cyan); }.code-line .ok { color: var(--green); }
.check-list { display: grid; gap: .9rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 22px 1fr; gap: .7rem; color: #b3c3d5; }
.check-list li::before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; margin-top: .15rem; border-radius: 50%; background: rgba(70,240,178,.1); color: var(--green); font-size: .72rem; font-weight: 900; }

.metric-band { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: rgba(7,19,37,.62); }
.metric { padding: 1.45rem; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric strong { display: block; color: #fff; font-size: 1.35rem; }
.metric span { display: block; margin-top: .32rem; color: var(--muted); font-size: .78rem; }

.process { position: relative; counter-reset: process; }
.process-item { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 1.5rem; padding: 0 0 2.2rem; counter-increment: process; }
.process-item::before { content: counter(process, decimal-leading-zero); width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(10,29,55,.8); color: var(--cyan); font-weight: 900; }
.process-item::after { content: ""; position: absolute; top: 61px; left: 27px; width: 1px; height: calc(100% - 52px); background: linear-gradient(var(--line-strong), transparent); }
.process-item:last-child::after { display: none; }
.process-item h3 { margin: .05rem 0 .35rem; }.process-item p { margin: 0; color: var(--muted); }

.page-hero { padding: 158px 0 72px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; width: 520px; height: 520px; top: -220px; right: -100px; background: radial-gradient(circle, rgba(50,119,255,.23), transparent 67%); }
.page-hero h1 { max-width: 850px; margin: .75rem 0 1rem; font-size: clamp(2.7rem, 6vw, 5.25rem); line-height: 1; letter-spacing: -.058em; }
.page-hero p { max-width: 760px; color: var(--muted); font-size: 1.1rem; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; color: #7690aa; font-size: .78rem; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb span::before { content: "/"; margin-right: .45rem; color: #38526a; }

.solution-block { display: grid; grid-template-columns: .72fr 1.28fr; gap: 2.8rem; padding: 2.4rem 0; border-bottom: 1px solid var(--line); }
.solution-block:last-child { border-bottom: 0; }
.solution-number { color: #2e5578; font-size: 3.2rem; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.solution-content h2 { margin: 0 0 .65rem; font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: -.04em; }
.solution-content > p { color: var(--muted); }
.pill-row { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.2rem; }
.pill { padding: .42rem .72rem; border: 1px solid var(--line); border-radius: 999px; color: #b9cada; background: rgba(255,255,255,.025); font-size: .75rem; font-weight: 700; }

.industry-card { min-height: 310px; display: flex; flex-direction: column; justify-content: end; }
.industry-card .industry-index { position: absolute; top: 1.2rem; right: 1.3rem; color: #294866; font-size: 2.4rem; font-weight: 900; }
.industry-card ul { margin: 1rem 0 0; padding-left: 1rem; color: #a9bbcf; font-size: .86rem; }

.team-card { display: grid; grid-template-columns: 68px 1fr; gap: 1rem; align-items: center; }
.team-avatar { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 20px; background: linear-gradient(145deg, rgba(75,215,255,.16), rgba(79,79,255,.12)); color: var(--cyan); font-size: 1.3rem; font-weight: 900; }
.team-card h3 { margin: 0 0 .2rem; }.team-card p { margin: 0; }

.contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 1.3rem; align-items: start; }
.contact-stack { display: grid; gap: 1rem; }
.contact-card { padding: 1.25rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,19,37,.65); }
.contact-card small { display: block; color: #7089a3; text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; font-weight: 800; }
.contact-card a, .contact-card strong { display: block; margin-top: .35rem; color: #e7f7ff; font-weight: 800; word-break: break-word; }
.contact-card a:hover { color: var(--cyan); }
.form-shell { padding: clamp(1.3rem, 4vw, 2.2rem); border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(145deg, rgba(9,27,52,.82), rgba(4,13,27,.82)); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: grid; gap: .45rem; }
.field-full { grid-column: 1 / -1; }
.field label { color: #c5d3e1; font-size: .78rem; font-weight: 750; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: rgba(1,8,18,.72); color: white; outline: none; padding: .82rem .9rem; transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(77,227,255,.08); }
.field small { color: #69829c; }
.checkbox { display: grid; grid-template-columns: 18px 1fr; gap: .7rem; align-items: start; color: #8fa4ba; font-size: .78rem; }
.checkbox input { margin-top: .25rem; accent-color: var(--cyan); }
.form-status { min-height: 24px; margin-top: .8rem; color: #a9bed4; font-size: .84rem; }
.form-status.success { color: var(--green); }.form-status.error { color: var(--danger); }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid rgba(91,211,255,.32); border-radius: 26px; background: radial-gradient(circle at 85% 20%, rgba(49,111,255,.22), transparent 35%), linear-gradient(140deg, rgba(12,38,73,.88), rgba(4,15,31,.88)); box-shadow: var(--shadow); }
.cta-panel h2 { margin: 0 0 .55rem; font-size: clamp(1.8rem, 4vw, 3.1rem); letter-spacing: -.045em; }.cta-panel p { margin: 0; color: var(--muted); }

.legal-content { max-width: 850px; }
.legal-content h2 { margin-top: 2.2rem; }.legal-content p, .legal-content li { color: #a9bbce; }
.legal-content a { color: var(--cyan); }

.site-footer { border-top: 1px solid var(--line); background: rgba(2,8,18,.86); }
.footer-main { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2.2rem; padding: 64px 0 48px; }
.footer-brand p { max-width: 390px; color: var(--muted); font-size: .9rem; }
.footer-col h3 { margin: 0 0 1rem; color: #dcecff; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.footer-col a { display: block; width: fit-content; margin: .55rem 0; color: #8fa5bb; font-size: .85rem; }
.footer-col a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 0 1.5rem; border-top: 1px solid var(--line); color: #637b94; font-size: .76rem; }
.footer-status { display: inline-flex; align-items: center; gap: .45rem; }
.footer-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1040px) {
  .nav-links { position: fixed; inset: var(--header-height) 20px auto 20px; display: none; flex-direction: column; align-items: stretch; padding: .8rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(3,11,24,.97); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .menu-toggle { display: block; }
  .nav-actions .btn { display: none; }
  .hero-grid, .feature-split, .contact-layout { grid-template-columns: 1fr; }
  .command-panel { width: min(100%, 690px); margin-inline: auto; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }.footer-main .footer-col:last-child { grid-column: 2 / -1; }
}

@media (max-width: 760px) {
  :root { --header-height: 70px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .section-head { display: block; }.section-head .btn { margin-top: 1.2rem; }
  .brand-copy span { display: none; }
  .nav-actions { gap: .4rem; }.lang-switch { padding-inline: .65rem; }
  .hero { min-height: auto; padding: 125px 0 72px; }
  .hero h1 { font-size: clamp(2.65rem, 14vw, 4.6rem); }
  .command-panel { min-height: 450px; }
  .panel-data { grid-template-columns: 1fr; }.data-card:nth-child(n+3) { display: none; }
  .logo-strip-inner { align-items: flex-start; flex-direction: column; padding: 1.25rem 0; }.tech-list { justify-content: flex-start; gap: .8rem 1.2rem; }
  .grid-2, .grid-3, .grid-4, .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .metric-band { grid-template-columns: repeat(2, 1fr); }.metric:nth-child(2) { border-right: 0; }.metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .solution-block { grid-template-columns: 1fr; gap: 1rem; }
  .solution-number { font-size: 2rem; }
  .cta-panel { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-main .footer-col:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .page-hero { padding-top: 125px; }
}

@media (max-width: 480px) {
  .footer-main { grid-template-columns: 1fr; }.footer-brand, .footer-main .footer-col:last-child { grid-column: auto; }
  .metric-band { grid-template-columns: 1fr; }.metric { border-right: 0; border-bottom: 1px solid var(--line); }.metric:last-child { border-bottom: 0; }
  .process-item { grid-template-columns: 62px 1fr; gap: 1rem; }
}
