:root {
  --bg: #f5f7fa;
  --surface: #ffffff;
  --surface-soft: #f8fafc;
  --ink: #101828;
  --muted: #667085;
  --navy: #0b1220;
  --navy-2: #111c31;
  --navy-3: #19263d;
  --gold: #f4b942;
  --gold-2: #ffc85b;
  --gold-deep: #d99a1c;
  --green: #17b26a;
  --border: #e4e7ec;
  --shadow-sm: 0 6px 24px rgba(16, 24, 40, .06);
  --shadow: 0 22px 70px rgba(11, 18, 32, .12);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(244, 185, 66, .35); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 104px 0; }
.section-sm { padding: 76px 0; }
.section-dark { background: var(--navy); color: white; }
.section-title { max-width: 720px; margin-bottom: 48px; }
.section-title.center { text-align: center; margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #986d13;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--gold); border-radius: 99px; }
.section-dark .eyebrow { color: var(--gold-2); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 6vw, 76px); line-height: 1.02; letter-spacing: -.045em; }
h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 18px; }
h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.02em; }
p { color: var(--muted); }
.section-dark p { color: #b8c0cf; }
.lead { font-size: 18px; max-width: 680px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 13px;
  border: 1px solid transparent;
  font-weight: 800;
  font-size: 14px;
  transition: .25s ease;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--gold); color: var(--navy); box-shadow: 0 12px 30px rgba(244,185,66,.20); }
.btn-primary:hover { background: var(--gold-2); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(244,185,66,.28); }
.btn-dark { background: var(--navy); color: white; }
.btn-dark:hover { background: var(--navy-2); transform: translateY(-2px); }
.btn-outline { border-color: rgba(255,255,255,.18); color: white; background: rgba(255,255,255,.06); }
.btn-outline:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.10); }
.btn-light { background: white; color: var(--navy); }
.btn-light:hover { transform: translateY(-2px); }

.topbar { background: #08101d; color: #cdd4df; border-bottom: 1px solid rgba(255,255,255,.06); }
.topbar-inner { height: 38px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 650; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 18px; }
.dot-online { width: 7px; height: 7px; background: #37d67a; border-radius: 50%; box-shadow: 0 0 0 5px rgba(55,214,122,.10); }
.topbar a:hover { color: white; }

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(11,18,32,.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo img { width: 220px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #d9dfE8; font-size: 13px; font-weight: 750; }
.nav-links a { position: relative; padding: 10px 0; }
.nav-links a::after { content:""; position:absolute; left:0; bottom:4px; width:0; height:2px; background:var(--gold); transition:.25s; }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta { display: flex; gap: 10px; }
.menu-btn { display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:white; border-radius:12px; align-items:center; justify-content:center; }
.menu-btn span, .menu-btn::before, .menu-btn::after { content:""; width:20px; height:2px; background:white; display:block; position:absolute; transition:.25s; }
.menu-btn span { transform:translateY(0); }
.menu-btn::before { transform:translateY(-6px); }
.menu-btn::after { transform:translateY(6px); }
.menu-btn.active span { opacity:0; }
.menu-btn.active::before { transform:rotate(45deg); }
.menu-btn.active::after { transform:rotate(-45deg); }

.hero {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  color: white;
  padding: 88px 0 86px;
}
.hero::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: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.hero::after {
  content:"";
  position:absolute;
  width:640px; height:640px;
  right:-250px; top:-240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(244,185,66,.22), rgba(244,185,66,0) 68%);
}
.hero-inner { position:relative; z-index:2; display:grid; grid-template-columns: 1.06fr .94fr; gap:64px; align-items:center; }
.hero-kicker { display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); border-radius:999px; color:#dce3ec; font-size:12px; font-weight:800; margin-bottom:24px; }
.hero-kicker strong { color:var(--gold-2); }
.hero h1 { max-width:760px; margin-bottom:24px; }
.hero h1 span { color: var(--gold); }
.hero-copy > p { color:#b7c1d1; font-size:18px; max-width:650px; margin-bottom:32px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:35px; }
.hero-proof { display:flex; gap:26px; flex-wrap:wrap; color:#dbe2eb; font-size:13px; font-weight:700; }
.hero-proof span { display:flex; align-items:center; gap:8px; }
.check { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:rgba(23,178,106,.14); color:#55d69a; font-size:11px; }

.hero-panel {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#111c2e;
  border-radius:28px;
  padding:0;
  box-shadow:0 34px 90px rgba(0,0,0,.28);
}
.hero-panel::after {
  content:"";
  position:absolute;
  width:260px; height:260px;
  right:-140px; bottom:-160px;
  border-radius:50%;
  background:rgba(244,185,66,.08);
  pointer-events:none;
}
.support-head { position:relative; z-index:2; display:grid; grid-template-columns:48px 1fr auto; gap:14px; align-items:center; padding:20px 22px; background:rgba(255,255,255,.035); border-bottom:1px solid rgba(255,255,255,.08); }
.support-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:var(--gold); color:var(--navy); }
.support-icon svg { width:23px; height:23px; }
.support-kicker { display:block; color:#8f9bac; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:2px; }
.support-head strong { font-size:16px; color:#fff; }
.live-pill { display:flex; align-items:center; gap:8px; color:#77dfa9; font-size:11px; font-weight:800; }
.live-pill::before { content:""; width:7px; height:7px; border-radius:50%; background:#37d67a; box-shadow:0 0 0 5px rgba(55,214,122,.10); }
.support-body { position:relative; z-index:2; padding:30px 30px 28px; }
.panel-label { display:block; color:var(--gold-2); font-size:11px; text-transform:uppercase; letter-spacing:.14em; font-weight:850; margin-bottom:12px; }
.support-body h2 { font-size:clamp(28px,3vw,38px); line-height:1.08; letter-spacing:-.045em; margin-bottom:14px; }
.support-body > p { color:#aeb9c8; font-size:14px; line-height:1.7; max-width:470px; margin-bottom:22px; }
.support-phone { display:flex; align-items:center; gap:14px; padding:15px 16px; border:1px solid rgba(244,185,66,.22); background:rgba(244,185,66,.075); border-radius:16px; margin-bottom:20px; transition:.2s ease; }
.support-phone:hover { border-color:rgba(244,185,66,.45); background:rgba(244,185,66,.11); }
.support-phone-icon { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--gold); color:var(--navy); font-size:18px; }
.support-phone small { display:block; color:#9aa6b6; font-size:10px; font-weight:750; margin-bottom:2px; }
.support-phone strong { display:block; color:#fff; font-size:21px; letter-spacing:.01em; }
.support-points { display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; margin-bottom:24px; color:#d8e0ea; font-size:12px; font-weight:700; }
.support-points span { min-width:0; }
.btn-panel { width:100%; background:#fff; color:var(--navy); border-color:#fff; }
.btn-panel:hover { background:var(--gold); border-color:var(--gold); transform:translateY(-1px); }

.trust-strip { background:white; border-bottom:1px solid var(--border); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-item { padding:24px 26px; display:flex; gap:13px; align-items:center; border-right:1px solid var(--border); }
.trust-item:last-child { border-right:0; }
.trust-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:12px; background:#fff7e5; color:#9f700d; }
.trust-item strong { display:block; font-size:14px; }
.trust-item span { display:block; color:var(--muted); font-size:12px; margin-top:2px; }

.services-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.service-card {
  position:relative;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
  box-shadow:0 10px 34px rgba(16,24,40,.055);
}
.service-card:hover { transform:translateY(-7px); border-color:#d3d8e1; box-shadow:0 28px 70px rgba(11,18,32,.15); }
.service-media { position:relative; height:205px; overflow:hidden; background:#dfe4ea; }
.service-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,14,25,.04) 24%,rgba(7,14,25,.72) 100%); pointer-events:none; }
.service-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.service-card:hover .service-media img { transform:scale(1.045); }
.service-number { position:absolute; z-index:2; left:18px; top:17px; min-width:38px; height:32px; padding:0 10px; display:grid; place-items:center; border-radius:10px; background:rgba(11,18,32,.82); backdrop-filter:blur(10px); color:white; font-size:11px; font-weight:900; letter-spacing:.08em; }
.service-tag { position:absolute; z-index:2; left:18px; bottom:16px; color:white; font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.service-tag::before { content:""; display:inline-block; width:18px; height:2px; margin:0 8px 3px 0; border-radius:9px; background:var(--gold); }
.service-content { padding:24px 25px 23px; }
.service-heading { display:flex; align-items:center; gap:13px; margin-bottom:14px; }
.service-icon { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; background:var(--navy); color:var(--gold); border-radius:13px; margin:0; }
.service-icon svg { width:21px; height:21px; }
.service-card h3 { margin:0; font-size:20px; }
.service-card p { font-size:13.5px; min-height:66px; margin-bottom:17px; }
.service-list { list-style:none; padding:0; margin:0 0 20px; display:grid; gap:8px; font-size:12px; font-weight:750; color:#344054; }
.service-list li { display:flex; align-items:center; gap:8px; }
.service-list li::before { content:""; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(244,185,66,.10); }
.service-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:16px; border-top:1px solid #edf0f3; color:var(--navy); font-size:12px; font-weight:900; }
.service-link span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#fff5df; color:#9a6c0d; transition:.2s ease; }
.service-link:hover span { transform:translateX(3px); background:var(--gold); color:var(--navy); }

.split { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.about-visual { position:relative; min-height:520px; background:var(--navy); border-radius:30px; overflow:hidden; box-shadow:var(--shadow); }
.about-visual::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:44px 44px; }
.big-44 { position:absolute; left:38px; bottom:8px; color:rgba(255,255,255,.035); font-size:250px; font-weight:900; line-height:1; letter-spacing:-.08em; }
.visual-lock { position:absolute; width:170px; height:170px; border-radius:45px; right:46px; top:48px; background:var(--gold); display:grid; place-items:center; transform:rotate(7deg); box-shadow:0 28px 70px rgba(244,185,66,.20); }
.visual-lock svg { width:88px; height:88px; color:var(--navy); transform:rotate(-7deg); }
.visual-card { position:absolute; left:35px; right:35px; bottom:36px; background:rgba(255,255,255,.09); backdrop-filter:blur(18px); border:1px solid rgba(255,255,255,.12); border-radius:20px; padding:22px; color:white; }
.visual-card small { color:var(--gold-2); font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.visual-card strong { display:block; font-size:22px; margin:8px 0 7px; }
.visual-card p { color:#bec7d4; margin:0; font-size:13px; }
.feature-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:30px 0 34px; }
.feature { background:white; border:1px solid var(--border); border-radius:16px; padding:18px; }
.feature strong { display:block; font-size:13px; margin-bottom:4px; }
.feature span { color:var(--muted); font-size:12px; }

.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; counter-reset:step; }
.step { counter-increment:step; position:relative; padding:30px; border:1px solid rgba(255,255,255,.10); border-radius:20px; background:rgba(255,255,255,.045); }
.step::before { content:"0" counter(step); color:var(--gold); font-size:12px; font-weight:900; letter-spacing:.12em; }
.step h3 { color:white; margin:28px 0 9px; }
.step p { margin:0; font-size:13px; }
.step:not(:last-child)::after { content:"→"; position:absolute; right:-16px; top:50%; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--gold); color:var(--navy); font-weight:900; z-index:2; }

.regions-wrap { display:grid; grid-template-columns:.82fr 1.18fr; gap:30px; }
.region-primary { border-radius:26px; padding:34px; background:var(--navy); color:white; position:relative; overflow:hidden; }
.region-primary::after { content:"44"; position:absolute; right:-6px; bottom:-52px; font-size:190px; font-weight:900; color:rgba(255,255,255,.04); letter-spacing:-.08em; }
.region-primary h3 { font-size:27px; margin:20px 0 10px; }
.region-primary p { color:#b9c3d0; font-size:14px; }
.region-badges { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.region-badges span { padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); font-size:11px; font-weight:800; }
.region-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.region-card { min-height:122px; background:white; border:1px solid var(--border); border-radius:18px; padding:20px; transition:.25s; }
.region-card:hover { border-color:#cfd6df; transform:translateY(-3px); box-shadow:var(--shadow-sm); }
.region-card strong { display:block; font-size:14px; margin-bottom:6px; }
.region-card small { color:var(--muted); font-size:11px; }
.region-card.main { background:#fff9ed; border-color:#f6ddb0; }
.region-card.main small { color:#9d7118; font-weight:800; }
.region-card-wide { grid-column:1/-1; min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:#f8fafc; }
.region-card-wide strong { margin-bottom:0; }
.region-card-wide small { text-align:right; }

.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.why-card { padding:25px; border-radius:18px; background:white; border:1px solid var(--border); }
.why-card .num { color:var(--gold-deep); font-size:11px; font-weight:900; letter-spacing:.14em; }
.why-card h3 { font-size:17px; margin:26px 0 9px; }
.why-card p { font-size:12px; margin:0; }

.faq-wrap { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; }
.faq-list { display:grid; gap:10px; }
.faq-item { border:1px solid var(--border); background:white; border-radius:16px; overflow:hidden; }
.faq-q { width:100%; border:0; background:transparent; text-align:left; padding:20px 22px; display:flex; justify-content:space-between; align-items:center; gap:18px; font-size:14px; font-weight:800; color:var(--ink); }
.faq-q span:last-child { width:28px; height:28px; border-radius:50%; background:var(--surface-soft); display:grid; place-items:center; transition:.25s; }
.faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-a p { padding:0 22px 20px; margin:0; font-size:13px; }
.faq-item.open .faq-q span:last-child { transform:rotate(45deg); background:#fff4db; }

.cta-band { padding:0 0 104px; }
.cta-inner { position:relative; overflow:hidden; background:linear-gradient(120deg,#111d31,#0b1220); border-radius:28px; padding:50px; color:white; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cta-inner::after { content:""; position:absolute; width:340px; height:340px; border-radius:50%; right:-140px; top:-180px; background:rgba(244,185,66,.13); }
.cta-inner h2 { font-size:36px; max-width:600px; margin-bottom:8px; }
.cta-inner p { margin:0; }
.cta-actions { position:relative; z-index:2; display:flex; gap:10px; flex-wrap:wrap; }

.contact-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:28px; }
.contact-info { background:var(--navy); color:white; border-radius:25px; padding:34px; }
.contact-info h3 { font-size:27px; margin-bottom:12px; }
.contact-info > p { font-size:13px; }
.contact-stack { margin-top:34px; display:grid; gap:12px; }
.contact-row { display:flex; align-items:center; gap:14px; padding:15px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.045); border-radius:14px; }
.contact-row .ci { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:rgba(244,185,66,.13); color:var(--gold); }
.contact-row small { display:block; color:#8fa0b5; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.contact-row strong { font-size:13px; }
.contact-form { background:white; border:1px solid var(--border); border-radius:25px; padding:34px; }
.contact-form h3 { margin-bottom:8px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { font-size:11px; font-weight:800; color:#344054; }
.field input, .field select, .field textarea { width:100%; border:1px solid #dfe3e8; background:#fbfcfd; border-radius:12px; padding:13px 14px; color:var(--ink); outline:none; transition:.2s; }
.field textarea { min-height:110px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:#e5b54d; box-shadow:0 0 0 4px rgba(244,185,66,.12); background:white; }
.form-note { margin:11px 0 0; font-size:11px; color:#98a2b3; }

.footer { background:#070e19; color:#d9e0e9; padding:66px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.5fr .7fr .8fr .9fr; gap:48px; }
.footer-brand img { width:185px; }
.footer-brand p { color:#8592a4; font-size:12px; max-width:320px; margin-top:20px; }
.footer h4 { font-size:11px; text-transform:uppercase; letter-spacing:.14em; color:#9ba8b8; margin:0 0 18px; }
.footer-links { display:grid; gap:10px; font-size:12px; }
.footer-links a:hover { color:var(--gold); }
.footer-bottom { margin-top:48px; padding-top:20px; border-top:1px solid rgba(255,255,255,.07); display:flex; justify-content:space-between; gap:20px; color:#718096; font-size:11px; }

.page-hero { background:var(--navy); color:white; padding:72px 0; position:relative; overflow:hidden; }
.page-hero::after { content:""; position:absolute; width:450px; height:450px; right:-140px; top:-220px; border-radius:50%; background:radial-gradient(circle,rgba(244,185,66,.18),transparent 70%); }
.page-hero .container { position:relative; z-index:2; }
.breadcrumb { display:flex; gap:8px; align-items:center; color:#8d99aa; font-size:12px; margin-bottom:22px; }
.breadcrumb span { color:#59687b; }
.page-hero h1 { font-size:clamp(42px,5vw,62px); max-width:820px; margin-bottom:18px; }
.page-hero p { color:#b9c4d2; max-width:720px; font-size:17px; }

.content-card { background:white; border:1px solid var(--border); border-radius:24px; padding:34px; }
.content-card h3 { margin-top:26px; }
.content-card h3:first-child { margin-top:0; }
.content-card ul { color:var(--muted); }

.mobile-bar { display:none; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1020px) {
  .nav-links, .nav-cta { display:none; }
  .menu-btn { display:flex; position:relative; }
  .nav-links.mobile-open { display:flex; position:fixed; top:116px; left:0; right:0; bottom:0; background:var(--navy); flex-direction:column; align-items:stretch; padding:30px 24px; gap:2px; font-size:16px; }
  .nav-links.mobile-open a { padding:16px 4px; border-bottom:1px solid rgba(255,255,255,.07); }
  .hero-inner, .split, .regions-wrap, .faq-wrap, .contact-grid { grid-template-columns:1fr; }
  .hero-inner { gap:44px; }
  .hero-panel { max-width:620px; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right:0; }
  .trust-item:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  .footer-grid { grid-template-columns:1.3fr 1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}

@media (max-width: 700px) {
  .container { width:min(calc(100% - 28px), var(--container)); }
  .topbar { display:none; }
  .nav { height:70px; }
  .logo img { width:200px; }
  .nav-links.mobile-open { top:70px; }
  .hero { padding:56px 0 62px; }
  .hero h1 { font-size:43px; }
  .hero-copy > p { font-size:16px; }
  .hero-actions .btn { flex:1 1 100%; }
  .hero-panel { border-radius:22px; }
  .support-head { grid-template-columns:42px 1fr auto; padding:16px; gap:11px; }
  .support-icon { width:42px; height:42px; border-radius:12px; }
  .support-body { padding:24px 20px 22px; }
  .support-body h2 { font-size:29px; }
  .support-phone strong { font-size:19px; }
  .support-points { grid-template-columns:1fr; gap:9px; }
  .hero-proof { gap:14px; display:grid; grid-template-columns:1fr 1fr; font-size:11px; }
  .section { padding:76px 0; }
  .section-sm { padding:58px 0; }
  .section-title { margin-bottom:34px; }
  .services-grid, .steps, .why-grid, .region-grid, .feature-list { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .service-media { height:220px; }
  .service-card p { min-height:auto; }
  .region-card-wide { display:block; min-height:122px; }
  .region-card-wide strong { margin-bottom:6px; }
  .region-card-wide small { text-align:left; }
  .step:not(:last-child)::after { content:"↓"; right:auto; left:50%; top:auto; bottom:-16px; transform:translateX(-50%); }
  .about-visual { min-height:430px; }
  .visual-lock { width:130px; height:130px; right:26px; top:34px; border-radius:36px; }
  .visual-lock svg { width:66px; height:66px; }
  .big-44 { font-size:180px; left:14px; }
  .visual-card { left:20px; right:20px; bottom:22px; }
  .cta-band { padding-bottom:76px; }
  .cta-inner { padding:32px 24px; display:block; }
  .cta-inner h2 { font-size:29px; }
  .cta-actions { margin-top:24px; }
  .cta-actions .btn { width:100%; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:34px 26px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { display:block; padding-bottom:76px; }
  .mobile-bar { display:grid; grid-template-columns:1fr 1fr; position:fixed; left:0; right:0; bottom:0; z-index:120; background:white; border-top:1px solid var(--border); box-shadow:0 -10px 30px rgba(11,18,32,.12); padding:9px 10px max(9px, env(safe-area-inset-bottom)); gap:8px; }
  .mobile-bar a { min-height:48px; border-radius:11px; display:flex; align-items:center; justify-content:center; gap:8px; font-size:13px; font-weight:900; }
  .mobile-call { background:var(--navy); color:white; }
  .mobile-wa { background:#17b26a; color:white; }
}
