/* ═══════════════════════════════════════════════════════════════════════════
   ADANA EKSPRES — Global Stylesheet
   Palette: Deep charcoal + burnt amber — movement, energy, the road
   NOVA Platform member — Instrument Serif / Instrument Sans
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Instrument+Sans:wght@300;400;500;600;700&display=swap');

:root {
  /* Amber — the Adana colour */
  --amber:      #D4580A;
  --amber-dk:   #A63E06;
  --amber-lt:   rgba(212,88,10,0.10);
  --amber-rule: rgba(212,88,10,0.25);

  /* Charcoal scale */
  --char:       #111418;
  --char-mid:   #191F2A;
  --char-lt:    #232D3F;
  --char-rule:  #2A3547;

  /* Gold — NOVA family consistency */
  --gold:       #C8960C;
  --gold-lt:    rgba(200,150,12,0.10);

  /* Light / content */
  --white:      #FFFFFF;
  --bg:         #F4F6F9;
  --text:       #1A2332;
  --muted:      #7A8FA6;
  --rule:       #DDE3EB;

  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-sans:  'Instrument Sans', system-ui, sans-serif;
  --radius:     8px;
  --radius-lg:  14px;
  --shadow:     0 2px 16px rgba(0,0,0,0.08);
  --shadow-lg:  0 8px 40px rgba(0,0,0,0.20);
  --ease:       cubic-bezier(0.4,0,0.2,1);
}

/* ── Reset ────────────────────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body { font-family:var(--font-sans); font-size:16px; line-height:1.65; color:var(--text); background:var(--white); overflow-x:hidden; }
img  { max-width:100%; display:block; }
a    { color:inherit; text-decoration:none; }
h1,h2,h3,h4 { font-family:var(--font-serif); line-height:1.2; }
h1 { font-size:clamp(2rem,5vw,3.6rem); }
h2 { font-size:clamp(1.6rem,3.5vw,2.6rem); }
h3 { font-size:clamp(1.2rem,2.5vw,1.8rem); }
p  { max-width:66ch; }

/* ── Layout ───────────────────────────────────────────────────────────────── */
.container    { width:100%; max-width:1240px; margin:0 auto; padding:0 40px; }
.section-pad  { padding:80px 0; }
.section-pad-sm { padding:48px 0; }

/* Section variants */
.section-dark  { background:var(--char);     color:var(--white); }
.section-mid   { background:var(--char-mid); color:var(--white); }
.section-lt    { background:var(--char-lt);  color:var(--white); }
.section-bg    { background:var(--bg); }
.section-amber { background:var(--amber); color:var(--white); }

.section-dark h1,.section-dark h2,.section-dark h3   { color:var(--white); }
.section-dark p  { color:rgba(255,255,255,0.68); }
.section-mid h1,.section-mid h2,.section-mid h3      { color:var(--white); }

/* ── Section label ────────────────────────────────────────────────────────── */
.section-label {
  display:inline-flex; align-items:center; gap:10px;
  font-size:11.5px; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase;
  color:var(--amber); margin-bottom:16px;
}
.section-label::before {
  content:''; display:block; width:28px; height:2px;
  background:var(--amber); border-radius:2px;
}

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 28px; border-radius:var(--radius);
  font-family:var(--font-sans); font-size:14.5px;
  font-weight:600; cursor:pointer; border:2px solid transparent;
  transition:all .2s var(--ease); text-decoration:none;
}
.btn-primary  { background:var(--amber); color:var(--white); border-color:var(--amber); }
.btn-primary:hover { background:var(--amber-dk); border-color:var(--amber-dk); transform:translateY(-1px); }
.btn-dark     { background:var(--char-lt); color:var(--white); border-color:var(--char-rule); }
.btn-dark:hover { background:var(--char-rule); transform:translateY(-1px); }
.btn-outline-white { background:transparent; color:var(--white); border-color:rgba(255,255,255,0.4); }
.btn-outline-white:hover { border-color:var(--amber); color:var(--amber); }
.btn-outline  { background:transparent; color:var(--text); border-color:var(--rule); }
.btn-outline:hover { border-color:var(--amber); color:var(--amber); }
.btn-lg { padding:15px 36px; font-size:16px; }
.btn-sm { padding:8px 18px; font-size:13px; }

/* ── Topbar ───────────────────────────────────────────────────────────────── */
.topbar {
  background:var(--char);
  color:rgba(255,255,255,0.45);
  font-size:11px; letter-spacing:0.07em; text-transform:uppercase;
  height:32px; display:flex; align-items:center;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.topbar .container { display:flex; align-items:center; justify-content:space-between; }
.topbar-left  { display:flex; align-items:center; gap:20px; }
.topbar-right { display:flex; align-items:center; gap:20px; }
.topbar a     { color:rgba(255,255,255,0.45); transition:color .2s; }
.topbar a:hover { color:var(--amber); }
.topbar strong { color:var(--amber); font-weight:700; }
.topbar .dot   { color:rgba(255,255,255,0.15); }

/* ── Navbar ───────────────────────────────────────────────────────────────── */
.navbar {
  background:var(--char);
  height:68px; display:flex; align-items:center;
  position:sticky; top:0; z-index:900;
  border-bottom:1px solid var(--char-rule);
  box-shadow:0 2px 12px rgba(0,0,0,0.40);
  transition:box-shadow .3s;
}
.navbar.scrolled { box-shadow:0 4px 24px rgba(0,0,0,0.55); }
.nav-inner {
  display:flex; align-items:center; justify-content:space-between; width:100%;
}
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-badge {
  width:40px; height:40px; background:var(--amber);
  border-radius:6px; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-sans); font-weight:900; font-size:11px;
  color:var(--white); flex-shrink:0; line-height:1.1; text-align:center; padding:2px;
}
.nav-wordmark {
  font-family:var(--font-serif); font-size:19px; color:var(--white); line-height:1.1;
}
.nav-wordmark span { color:var(--amber); }

.nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav-links a {
  display:block; padding:8px 13px;
  font-size:13.5px; font-weight:500; color:rgba(255,255,255,0.68);
  border-radius:var(--radius); transition:background .2s, color .2s; white-space:nowrap;
}
.nav-links a:hover,.nav-links a.active { background:rgba(255,255,255,0.07); color:var(--white); }
.nav-links a.active { color:var(--amber); }

.nav-right { display:flex; align-items:center; gap:10px; }

.nav-cta {
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 18px; background:var(--amber); color:var(--white) !important;
  border-radius:var(--radius); font-size:13.5px; font-weight:700;
  transition:background .2s, transform .15s; white-space:nowrap;
}
.nav-cta:hover { background:var(--amber-dk); transform:translateY(-1px); }

.nav-lang-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 12px; background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius); font-size:12.5px; font-weight:600;
  color:rgba(255,255,255,0.70); transition:all .2s; white-space:nowrap;
}
.nav-lang-btn:hover { background:rgba(255,255,255,0.14); color:var(--white); border-color:var(--amber); }

.nav-search-btn {
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius); color:rgba(255,255,255,0.70);
  font-size:15px; cursor:pointer; transition:background .2s, color .2s;
}
.nav-search-btn:hover { background:rgba(255,255,255,0.15); color:var(--white); }
.nav-toggle { display:none; background:none; border:none; cursor:pointer; padding:6px; color:var(--white); font-size:20px; }

/* ── Cards ────────────────────────────────────────────────────────────────── */
.card {
  background:var(--white); border:1px solid var(--rule);
  border-radius:var(--radius-lg); padding:28px;
  transition:box-shadow .2s, border-color .2s, transform .2s;
}
.card:hover { box-shadow:var(--shadow); transform:translateY(-2px); border-color:var(--amber); }

.card-dark {
  background:var(--char-lt); border:1px solid var(--char-rule);
  border-radius:var(--radius-lg); padding:28px;
  transition:box-shadow .2s, border-color .2s;
}
.card-dark:hover { border-color:var(--amber); }

/* ── Service card ─────────────────────────────────────────────────────────── */
.svc-card {
  background:var(--white); border:1px solid var(--rule);
  border-radius:var(--radius-lg); padding:28px;
  border-top:3px solid var(--amber);
  transition:box-shadow .2s, transform .2s;
}
.svc-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-3px); }
.svc-icon {
  width:48px; height:48px; background:var(--amber-lt);
  border:1px solid var(--amber-rule);
  border-radius:var(--radius); display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.svc-icon i { color:var(--amber); font-size:20px; }
.svc-card h3 { font-family:var(--font-sans); font-size:15px; font-weight:700; margin-bottom:8px; color:var(--char); }
.svc-card p  { font-size:13.5px; color:var(--muted); line-height:1.65; max-width:none; margin:0; }

/* ── Corridor card ────────────────────────────────────────────────────────── */
.corridor-card {
  background:var(--char-lt); border:1px solid var(--char-rule);
  border-radius:var(--radius-lg); padding:28px;
  border-left:4px solid var(--amber);
  transition:border-color .2s;
}
.corridor-card:hover { border-left-color:var(--gold); }
.corridor-card h3 { font-family:var(--font-sans); font-size:15px; font-weight:700; color:var(--white); margin-bottom:8px; }
.corridor-card p  { font-size:13.5px; color:rgba(255,255,255,0.55); line-height:1.65; max-width:none; }
.corridor-flag    { font-size:1.8rem; margin-bottom:10px; }

/* ── Network branch item ──────────────────────────────────────────────────── */
.branch-item {
  background:var(--white); border:1px solid var(--rule);
  border-radius:var(--radius); padding:16px 20px;
  display:flex; align-items:flex-start; gap:14px;
  transition:border-color .2s;
}
.branch-item:hover { border-color:var(--amber); }
.branch-dot {
  width:10px; height:10px; background:var(--amber); border-radius:50%;
  flex-shrink:0; margin-top:5px;
}
.branch-dot.intl { background:var(--gold); }
.branch-name { font-size:14px; font-weight:700; color:var(--char); margin-bottom:3px; }
.branch-addr { font-size:12.5px; color:var(--muted); line-height:1.5; }
.branch-phone { font-size:12.5px; color:var(--amber); margin-top:4px; }

/* ── Stat counter ─────────────────────────────────────────────────────────── */
.stat-item { text-align:center; }
.stat-num {
  font-family:var(--font-serif); font-size:clamp(2.2rem,4vw,3.2rem);
  color:var(--amber); line-height:1; display:block;
}
.stat-label {
  font-size:12px; color:rgba(255,255,255,0.45);
  text-transform:uppercase; letter-spacing:0.08em; margin-top:6px;
  display:block;
}

/* ── Path selector (homepage) ─────────────────────────────────────────────── */
.path-card {
  background:var(--char-lt); border:1px solid var(--char-rule);
  border-radius:var(--radius-lg); padding:28px 32px;
  cursor:pointer; transition:border-color .2s, background .2s;
  text-decoration:none; display:block;
}
.path-card:hover { border-color:var(--amber); background:rgba(212,88,10,0.06); }
.path-card-label {
  font-size:11px; font-weight:700; letter-spacing:0.10em;
  text-transform:uppercase; color:var(--amber); margin-bottom:8px;
}
.path-card h3 { color:var(--white); font-size:1.3rem; margin-bottom:8px; }
.path-card p  { font-size:13.5px; color:rgba(255,255,255,0.55); max-width:none; margin:0; }
.path-arrow   { color:var(--amber); font-size:1.2rem; margin-top:16px; display:block; }

/* ── Form styles ──────────────────────────────────────────────────────────── */
.form-group { margin-bottom:20px; }
.form-label {
  display:block; font-size:12px; font-weight:700;
  color:var(--text); letter-spacing:0.06em;
  text-transform:uppercase; margin-bottom:6px;
}
.form-input, .form-select, .form-textarea {
  width:100%; padding:11px 14px;
  border:1.5px solid var(--rule); border-radius:var(--radius);
  font-family:var(--font-sans); font-size:14px; color:var(--text);
  outline:none; background:var(--white); transition:border-color .2s;
}
.form-input:focus,.form-select:focus,.form-textarea:focus { border-color:var(--amber); }
.form-textarea { resize:vertical; min-height:100px; }
.form-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:640px) { .form-grid-2 { grid-template-columns:1fr; } }

/* ── Footer ───────────────────────────────────────────────────────────────── */
.footer {
  background:var(--char); color:rgba(255,255,255,0.65);
  padding:64px 0 0; font-size:14px;
  border-top:1px solid var(--char-rule);
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:48px; padding-bottom:48px; }
.footer-badge {
  width:44px; height:44px; background:var(--amber);
  border-radius:7px; display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:11px; color:var(--white); margin-bottom:14px;
  line-height:1.1; text-align:center; padding:2px;
}
.footer-name  { font-family:var(--font-sans); font-size:16px; font-weight:700; color:var(--white); margin-bottom:4px; }
.footer-name span { color:var(--amber); }
.footer-desc  { color:rgba(255,255,255,0.45); font-size:13px; line-height:1.7; max-width:280px; margin-bottom:12px; }
.footer-nova  { font-size:12px; color:rgba(255,255,255,0.25); letter-spacing:0.04em; }
.footer-nova a { color:var(--amber); }
.footer-col h4 {
  font-family:var(--font-sans); font-size:11px; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase;
  color:rgba(255,255,255,0.25); margin-bottom:18px;
}
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:rgba(255,255,255,0.55); font-size:13.5px; transition:color .2s; }
.footer-col ul li a:hover { color:var(--amber); }
.footer-contact-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; color:rgba(255,255,255,0.55); font-size:13.5px; }
.footer-contact-item i { color:var(--amber); margin-top:3px; font-size:13px; width:14px; }
.footer-contact-item a { color:rgba(255,255,255,0.55); transition:color .2s; }
.footer-contact-item a:hover { color:var(--amber); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.07); padding:20px 0;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px;
}
.footer-bottom-copy { font-size:12px; color:rgba(255,255,255,0.22); }
.footer-bottom-right { display:flex; gap:20px; }
.footer-bottom-right a { font-size:12px; color:rgba(255,255,255,0.30); transition:color .2s; }
.footer-bottom-right a:hover { color:var(--amber); }

/* ── Scroll to top ────────────────────────────────────────────────────────── */
.scroll-top {
  position:fixed; bottom:32px; right:32px; width:44px; height:44px;
  background:var(--amber); color:var(--white); border:none;
  border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:14px; box-shadow:0 4px 16px rgba(212,88,10,0.35);
  opacity:0; transform:translateY(12px);
  transition:opacity .3s, transform .3s; z-index:999; pointer-events:none;
}
.scroll-top.visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.scroll-top:hover { background:var(--amber-dk); }

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media(max-width:1024px) { .container { padding:0 24px; } .footer-grid { grid-template-columns:1fr 1fr; gap:32px; } }
@media(max-width:768px) {
  .nav-links,.nav-right { display:none; }
  .nav-toggle { display:block; }
  .nav-links.open {
    display:flex; flex-direction:column;
    position:absolute; top:68px; left:0; right:0;
    background:var(--char); padding:16px 24px 24px;
    gap:4px; z-index:899; box-shadow:0 8px 24px rgba(0,0,0,0.5);
    border-bottom:1px solid var(--char-rule);
  }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .section-pad { padding:48px 0; }
  .topbar { display:none; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   OPTIMIZATION PASS — Additional components & mobile responsiveness
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Hero section ─────────────────────────────────────────────────────────── */
.hero-section {
  min-height: 92vh;
  display: flex;
  align-items: center;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background: var(--char);
  color: var(--white);
}
.hero-accent-panel {
  position: absolute; top: 0; right: 0;
  width: 480px; height: 100%;
  background: var(--char-mid);
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
  pointer-events: none;
}
.hero-accent-line {
  position: absolute; top: 0; right: 0;
  width: 6px; height: 100%;
  background: var(--amber); pointer-events: none;
}
.hero-accent-bottom {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 4px; background: var(--amber); pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.hero-h1 {
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 24px;
}
.hero-em {
  color: var(--amber);
  font-style: italic;
}
.hero-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.65);
  max-width: 500px;
  line-height: 1.75;
  margin-bottom: 36px;
}
.hero-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12.5px;
  color: rgba(255,255,255,0.50);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.hero-trust-row i {
  color: var(--amber);
  margin-right: 5px;
}
.hero-cards-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── Stats bar ────────────────────────────────────────────────────────────── */
.stats-bar {
  background: var(--char-mid);
  border-bottom: 1px solid var(--char-rule);
  padding: 28px 0;
}
.stats-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
.stat-item { flex: 1; min-width: 120px; text-align: center; }

/* ── Trust grid ───────────────────────────────────────────────────────────── */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.trust-card {
  background: var(--white);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--amber);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
}
.trust-icon {
  width: 44px; height: 44px;
  background: var(--amber-lt);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--amber);
  font-size: 18px;
  margin-bottom: 16px;
}
.trust-title {
  font-size: 1rem;
  font-family: var(--font-sans);
  font-weight: 700;
  color: var(--char);
  margin-bottom: 10px;
  line-height: 1.3;
}
.trust-body {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.65;
  max-width: 100%;
}

/* ── Service detail page (services/hizmetler) ─────────────────────────────── */
.svc-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
  scroll-margin-top: 90px;
}
.svc-detail-box {
  background: var(--char);
  border-radius: var(--radius-lg);
  padding: 32px;
}
.svc-detail-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--amber);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.svc-detail-points {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.svc-detail-point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.svc-detail-dot {
  width: 6px; height: 6px; min-width: 6px;
  background: var(--amber);
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
}
.svc-detail-point span {
  font-size: 13.5px;
  color: rgba(255,255,255,0.72);
  line-height: 1.55;
}

/* ── Services grid dark variant ───────────────────────────────────────────── */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.svc-card-dark {
  background: var(--char-lt);
  border: 1px solid var(--char-rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  border-top: 3px solid var(--amber);
  transition: border-color .2s, transform .2s;
  display: block;
  color: var(--white);
}
.svc-card-dark:hover { border-color: var(--amber); transform: translateY(-3px); }
.svc-card-dark h3 { color: var(--white); font-size: 1rem; margin-bottom: 10px; font-family: var(--font-sans); font-weight: 700; }
.svc-card-dark p  { color: rgba(255,255,255,0.55); font-size: 13px; line-height: 1.6; max-width: 100%; }
.svc-icon-dark {
  width: 40px; height: 40px;
  background: rgba(212,88,10,0.15);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--amber); font-size: 17px;
  margin-bottom: 16px;
}

/* ── Corridors grids ──────────────────────────────────────────────────────── */
.corridors-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.corridors-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* ── Network split ────────────────────────────────────────────────────────── */
.network-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.network-offices-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.office-chip {
  background: var(--char-lt);
  border: 1px solid var(--char-rule);
  border-radius: var(--radius);
  padding: 12px 16px;
}
.office-city   { font-size: 13px; font-weight: 700; color: var(--white); margin-bottom: 2px; }
.office-detail { font-size: 12px; color: rgba(255,255,255,0.45); }
.network-map-visual {
  background: var(--char-lt);
  border-radius: var(--radius-lg);
  padding: 40px;
  min-height: 400px;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  border: 1px solid var(--char-rule);
}
.network-map-bg {
  position: absolute; inset: 0;
  opacity: 0.10;
  font-size: 8rem;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none;
}
.network-map-content { text-align: center; position: relative; z-index: 1; }
.network-map-icon    { font-size: 3rem; margin-bottom: 16px; }
.network-map-line1   { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.network-map-line2   { font-size: 14px; font-weight: 700; color: var(--amber); }
.network-map-line3   { font-size: 12px; color: rgba(255,255,255,0.40); margin-top: 12px; }

/* ── Network / branch page ─────────────────────────────────────────────────── */
.network-branch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 64px;
}
.network-intl-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.network-branch-card {
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 22px;
  border-left: 3px solid var(--amber);
}
.network-branch-card-hq { border-top: 3px solid var(--amber); }
.network-intl-card {
  background: var(--char);
  border: 1px solid var(--char-rule);
  border-radius: var(--radius-lg);
  padding: 22px;
}
.network-intl-card-active { border-left: 3px solid var(--amber); }
.network-intl-card-pending { border-left: 3px solid rgba(212,88,10,0.30); }
.network-agent-note {
  margin-top: 32px;
  background: var(--bg);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.network-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 10px;
  align-items: end;
}
.network-map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 12px 20px;
  border-top: 1px solid var(--char-rule);
  background: var(--char);
}
.network-map-legend-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  color: rgba(255,255,255,0.45);
}

/* ── Quote page ───────────────────────────────────────────────────────────── */
.quote-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start; }

/* ── NOVA page ────────────────────────────────────────────────────────────── */
.nova-two-col   { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.nova-chain-row { display:grid; grid-template-columns:60px 180px 1fr auto; gap:20px; align-items:center; padding:20px 24px; }

/* ── NOVA chain ───────────────────────────────────────────────────────────── */
.nova-chain {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 760px;
  margin: 0 auto;
}
.nova-member {
  flex: 1; min-width: 120px;
  padding: 20px 12px;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.08);
}
.nova-abbr { font-size: 15px; font-weight: 900; color: var(--white); font-family: var(--font-sans); margin-bottom: 6px; }
.nova-name { font-size: 12px; color: rgba(255,255,255,0.70); }
.nova-here { font-size: 10px; color: rgba(255,255,255,0.60); margin-top: 4px; font-weight: 700; letter-spacing: 0.08em; }

/* ── CTA section ──────────────────────────────────────────────────────────── */
.cta-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
.btn-white-amber { background: var(--white); color: var(--amber); border-color: var(--white); font-weight: 700; }
.btn-white-amber:hover { background: var(--bg); border-color: var(--bg); }

/* ── Sitemap route page additions ─────────────────────────────────────────── */
.skip-link {
  position: absolute; top: -100px; left: 16px;
  background: var(--amber); color: var(--white);
  padding: 8px 16px; border-radius: var(--radius);
  font-weight: 700; font-size: 14px; z-index: 9999;
  transition: top .2s;
  text-decoration: none;
}
.skip-link:focus { top: 16px; }

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE — Responsive breakpoints
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1100px) {
  .trust-grid         { grid-template-columns: repeat(2, 1fr); }
  .svc-grid           { grid-template-columns: repeat(2, 1fr); }
  .network-branch-grid { grid-template-columns: repeat(2, 1fr); }
  .network-intl-grid  { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .hero-grid       { grid-template-columns: 1fr; gap: 40px; }
  .hero-accent-panel { display: none; }
  .hero-section    { min-height: auto; padding: 60px 0; }
  .network-split   { grid-template-columns: 1fr; gap: 40px; }
  .network-map-visual { min-height: 240px; }
  .corridors-grid-3 { grid-template-columns: 1fr 1fr; }
  .svc-detail-grid { grid-template-columns: 1fr; gap: 32px; }
  .svc-detail-box  { padding: 24px; }
  .network-form-row { grid-template-columns: 1fr 1fr; }
  .network-form-row > form { grid-column: 1 / -1; }
  .quote-layout    { grid-template-columns: 1fr; gap: 40px; }
  .nova-two-col    { grid-template-columns: 1fr; gap: 40px; }
  .nova-chain-row  { grid-template-columns: 48px 1fr; gap: 10px 16px; }
  .nova-chain-row > div:nth-child(3) { grid-column: 1 / -1; }
  .nova-chain-row > div:nth-child(4) { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .container    { padding: 0 20px; }
  .section-pad  { padding: 56px 0; }
  h1 { font-size: clamp(1.8rem, 6vw, 2.8rem); }
  h2 { font-size: clamp(1.4rem, 5vw, 2rem); }

  /* Nav mobile */
  .nav-links {
    display: none;
    position: absolute; top: 68px; left: 0; right: 0;
    background: var(--char);
    flex-direction: column; gap: 0;
    border-top: 1px solid var(--char-rule);
    padding: 8px 0;
    z-index: 800;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 24px; border-radius: 0; font-size: 15px; }
  .nav-toggle { display: flex; }
  .nav-right  { gap: 6px; }
  .nav-lang-btn { display: none; }
  .navbar { position: sticky; }

  /* Hero */
  .hero-cta-row { flex-direction: column; gap: 10px; }
  .hero-cta-row .btn { justify-content: center; }
  .hero-trust-row { flex-direction: column; gap: 8px; }
  .hero-cards-col { display: none; }

  /* Stats */
  .stats-row { justify-content: center; }
  .stat-item { min-width: 140px; flex: none; }

  /* Trust */
  .trust-grid  { grid-template-columns: 1fr; }

  /* Services */
  .svc-grid         { grid-template-columns: 1fr; }
  .svc-detail-grid  { grid-template-columns: 1fr; gap: 28px; }
  .svc-detail-box   { padding: 20px; }

  /* Corridors */
  .corridors-grid-3 { grid-template-columns: 1fr; }
  .corridors-grid-2 { grid-template-columns: 1fr; }

  /* Network */
  .network-offices-grid  { grid-template-columns: 1fr; }
  .network-map-visual    { display: none; }
  .network-branch-grid   { grid-template-columns: 1fr; margin-bottom: 40px; }
  .network-intl-grid     { grid-template-columns: repeat(2, 1fr); }
  .network-form-row      { grid-template-columns: 1fr; }
  .network-form-row > form { grid-column: unset; }
  .network-agent-note    { flex-direction: column; gap: 14px; }

  /* NOVA chain */
  .nova-chain { flex-direction: column; max-width: 320px; }
  .nova-member { min-width: 0; }

  /* CTA */
  .cta-split { flex-direction: column; text-align: center; }
  .cta-btns  { justify-content: center; }

  /* Topbar simplify */
  .topbar-left  { display: none; }
  .topbar-right { width: 100%; justify-content: center; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .stats-row { flex-direction: column; align-items: center; }
  .stat-item { width: 100%; }
  .hero-trust-row { display: none; }
  .network-intl-grid { grid-template-columns: 1fr; }
}

/* ── Print styles ─────────────────────────────────────────────────────────── */
@media print {
  .navbar, .topbar, .footer, .scroll-top { display: none; }
  .container { max-width: 100%; padding: 0; }
  body { font-size: 12pt; color: #000; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HERO ENQUIRY FORM & NETWORK MAP
   ═══════════════════════════════════════════════════════════════════════════ */
.hero-section { min-height:92vh; display:flex; align-items:center; padding:80px 0; position:relative; overflow:hidden; background:var(--char); color:var(--white); }
.hero-accent-bottom { position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--amber); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-h1 { color:var(--white); line-height:1.05; margin-bottom:20px; }
.hero-em { color:var(--amber); font-style:italic; }
.hero-sub { font-size:16px; color:rgba(255,255,255,0.58); max-width:480px; line-height:1.75; margin-bottom:28px; }
.hero-trust-row { display:flex; flex-wrap:wrap; gap:16px; font-size:12px; color:rgba(255,255,255,0.42); font-weight:500; }
.hero-trust-row span { display:flex; align-items:center; gap:7px; }
.trust-dot { width:6px; height:6px; background:var(--amber); border-radius:50%; flex-shrink:0; }

.hero-right { display:flex; flex-direction:column; }
.network-svg-wrap { width:100%; }

.hero-enquiry-form {
  background:rgba(17,20,24,0.92);
  border:1px solid rgba(212,88,10,0.30);
  border-radius:var(--radius-lg);
  padding:20px 22px;
  margin-top:-24px;
  position:relative;
  z-index:10;
  backdrop-filter:blur(8px);
}
.form-mini-label {
  font-size:10px; font-weight:700; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--amber);
  display:flex; align-items:center; gap:8px;
  margin-bottom:12px;
}
.form-mini-label::before { content:''; display:block; width:16px; height:1.5px; background:var(--amber); border-radius:2px; }
.form-hero-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
.form-hero-group { display:flex; flex-direction:column; gap:4px; }
.form-hero-group label { font-size:10.5px; font-weight:600; color:rgba(255,255,255,0.40); letter-spacing:0.06em; text-transform:uppercase; }
.form-hero-group input,
.form-hero-textarea textarea {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:6px; padding:9px 12px;
  font-size:13px; color:rgba(255,255,255,0.85);
  font-family:var(--font-sans); outline:none;
  transition:border-color .2s; width:100%;
}
.form-hero-group input::placeholder, .form-hero-textarea textarea::placeholder { color:rgba(255,255,255,0.22); }
.form-hero-group input:focus, .form-hero-textarea textarea:focus { border-color:rgba(212,88,10,0.55); }
.form-hero-bottom { display:flex; gap:10px; align-items:flex-start; }
.form-hero-textarea { flex:1; }
.form-hero-textarea textarea { resize:none; height:48px; box-sizing:border-box; }
.btn-hero-submit {
  background:var(--amber); color:var(--white); border:none;
  border-radius:6px; padding:0 20px; height:48px;
  font-family:var(--font-sans); font-size:13px; font-weight:700;
  cursor:pointer; white-space:nowrap; flex-shrink:0;
  display:flex; align-items:center; gap:7px;
  transition:background .2s, transform .15s;
}
.btn-hero-submit:hover { background:var(--amber-dk); transform:translateY(-1px); }
.track-link { text-align:center; margin-top:8px; font-size:11px; color:rgba(255,255,255,0.26); }
.track-link a { color:rgba(212,88,10,0.65); text-decoration:none; transition:color .2s; }
.track-link a:hover { color:var(--amber); }
.form-sent-msg { color:rgba(255,255,255,0.70); font-size:13px; padding:12px 0; display:flex; align-items:center; gap:8px; }
.form-sent-msg i { color:var(--amber); }

/* ── NOVA support line ────────────────────────────────────────────────────── */
.nova-support-line {
  margin-top:36px; padding:20px 24px;
  background:var(--white); border:1px solid var(--rule);
  border-left:3px solid var(--amber);
  border-radius:var(--radius);
  font-size:13.5px; color:var(--muted); line-height:1.65;
}
.nova-support-line a { color:var(--amber); font-weight:600; margin-left:8px; }
.nova-support-line strong { color:var(--char); }

/* ── Network tiers ────────────────────────────────────────────────────────── */
.network-tiers { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.network-tier-label {
  font-size:11px; font-weight:700; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--amber);
  margin-bottom:8px;
  display:flex; align-items:center; gap:8px;
}
.network-tier-label::before { content:''; display:block; width:20px; height:2px; background:var(--amber); border-radius:2px; }
.network-tier-sub { font-size:13.5px; color:rgba(255,255,255,0.50); margin-bottom:20px; line-height:1.6; }
.network-nodes-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.node-chip { border-radius:var(--radius); padding:12px 14px; border:1px solid; }
.node-chip-active { background:rgba(212,88,10,0.08); border-color:rgba(212,88,10,0.25); }
.node-chip-establishing { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.10); }
.node-city { font-size:13px; font-weight:700; color:var(--white); margin-bottom:3px; }
.node-detail { font-size:11.5px; color:rgba(255,255,255,0.42); line-height:1.4; }

/* ── CTA section ──────────────────────────────────────────────────────────── */
.cta-split { display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.cta-btns { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; }
.btn-white-amber { background:var(--white); color:var(--amber); border-color:var(--white); font-weight:700; }
.btn-white-amber:hover { background:var(--bg); border-color:var(--bg); }

/* ── Trust grid ───────────────────────────────────────────────────────────── */
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.trust-card { background:var(--white); border:1px solid var(--rule); border-top:3px solid var(--amber); border-radius:var(--radius-lg); padding:28px 24px; }
.trust-icon { width:44px; height:44px; background:var(--amber-lt); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; color:var(--amber); font-size:18px; margin-bottom:16px; }
.trust-title { font-size:1rem; font-family:var(--font-sans); font-weight:700; color:var(--char); margin-bottom:10px; line-height:1.3; }
.trust-body { font-size:13.5px; color:var(--muted); line-height:1.65; max-width:100%; }

/* ── Services dark grid ───────────────────────────────────────────────────── */
.svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.svc-card-dark { background:var(--char-lt); border:1px solid var(--char-rule); border-radius:var(--radius-lg); padding:28px; border-top:3px solid var(--amber); transition:border-color .2s,transform .2s; display:block; color:var(--white); }
.svc-card-dark:hover { border-color:var(--amber); transform:translateY(-3px); }
.svc-card-dark h3 { color:var(--white); font-size:1rem; margin-bottom:10px; font-family:var(--font-sans); font-weight:700; }
.svc-card-dark p  { color:rgba(255,255,255,0.52); font-size:13px; line-height:1.6; max-width:100%; }
.svc-icon-dark { width:40px; height:40px; background:rgba(212,88,10,0.14); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; color:var(--amber); font-size:17px; margin-bottom:16px; }

/* ── NOVA chain ───────────────────────────────────────────────────────────── */
.nova-chain { display:flex; justify-content:center; flex-wrap:wrap; max-width:760px; margin:0 auto; }
.nova-member { flex:1; min-width:120px; padding:20px 12px; text-align:center; border:1px solid rgba(255,255,255,0.08); }
.nova-abbr { font-size:15px; font-weight:900; color:var(--white); font-family:var(--font-sans); margin-bottom:6px; }
.nova-name { font-size:12px; color:rgba(255,255,255,0.70); }
.nova-here { font-size:10px; color:rgba(255,255,255,0.60); margin-top:4px; font-weight:700; letter-spacing:0.08em; }

/* ── Stats bar ────────────────────────────────────────────────────────────── */
.stats-bar { background:var(--char-mid); border-bottom:1px solid var(--char-rule); padding:28px 0; }
.stats-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; }
.stat-item { flex:1; min-width:120px; text-align:center; }

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:1100px) {
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .svc-grid { grid-template-columns:repeat(2,1fr); }
  .network-tiers { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .hero-grid { grid-template-columns:1fr; gap:32px; }
  .hero-section { min-height:auto; padding:56px 0; }
  .network-svg-wrap { opacity:0.85; margin-bottom:8px; }
  .hero-enquiry-form { margin-top:0; }
}
@media (max-width:480px) {
  .hero-section .network-svg-wrap { max-height:190px; overflow:hidden; }
}
@media (max-width:768px) {
  .container { padding:0 20px; }
  .section-pad { padding:52px 0; }
  h1 { font-size:clamp(1.8rem,6vw,2.8rem); }
  h2 { font-size:clamp(1.4rem,5vw,2rem); }
  .nav-links { display:none; position:absolute; top:68px; left:0; right:0; background:var(--char); flex-direction:column; gap:0; border-top:1px solid var(--char-rule); padding:8px 0; z-index:800; }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px 24px; border-radius:0; font-size:15px; }
  .nav-toggle { display:flex; }
  .nav-lang-btn { display:none; }
  .form-hero-row { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:1fr; }
  .svc-grid { grid-template-columns:1fr; }
  .network-nodes-grid { grid-template-columns:1fr; }
  .nova-chain { flex-direction:column; max-width:320px; }
  .cta-split { flex-direction:column; text-align:center; }
  .cta-btns { justify-content:center; }
  .topbar-left { display:none; }
  .topbar-right { width:100%; justify-content:center; }
  .footer-grid { grid-template-columns:1fr; }
  .stats-row { justify-content:center; }
  .stat-item { min-width:140px; flex:none; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CORRIDORS PAGE
   ═══════════════════════════════════════════════════════════════════════════ */
.corridors-stack { display:flex; flex-direction:column; gap:0; }

.corridor-block { padding:48px 0; }

.corridor-header {
  display:flex; align-items:center; gap:16px;
  margin-bottom:28px;
}
.corridor-flag { font-size:2rem; line-height:1; flex-shrink:0; }
.corridor-title-group { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.corridor-title { font-size:clamp(1.4rem,3vw,2rem); margin:0; color:var(--char); }
.corridor-badge {
  font-size:10px; font-weight:700; letter-spacing:0.08em;
  padding:3px 10px; border-radius:10px;
  background:var(--amber-lt); color:var(--amber);
  border:1px solid var(--amber-rule); flex-shrink:0;
}

.corridor-body {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:start;
}

.corridor-text {}
.corridor-intro {
  color:var(--muted); line-height:1.80;
  margin-bottom:12px; font-size:15px;
}
.corridor-detail {
  color:var(--muted); font-size:13.5px;
  line-height:1.65; margin-bottom:20px;
}
.corridor-transit {
  background:var(--bg);
  border:1px solid var(--rule);
  border-radius:var(--radius);
  padding:14px 16px;
}
.corridor-transit-label {
  display:block; font-size:10.5px; font-weight:700;
  color:var(--amber); letter-spacing:0.10em;
  text-transform:uppercase; margin-bottom:6px;
}
.corridor-transit-val { font-size:13px; color:var(--muted); }

.corridor-cards { display:flex; flex-direction:column; gap:14px; }
.corridor-info-card {
  background:var(--char);
  border-radius:var(--radius-lg);
  padding:22px;
}
.corridor-info-label {
  font-size:10.5px; font-weight:700; color:var(--amber);
  letter-spacing:0.10em; text-transform:uppercase;
  margin-bottom:14px;
}
.corridor-info-item {
  display:flex; align-items:flex-start; gap:9px;
  margin-bottom:9px;
}
.corridor-dot {
  display:block; width:5px; height:5px; min-width:5px;
  background:var(--amber); border-radius:50%;
  margin-top:6px; flex-shrink:0;
}
.corridor-info-item span:last-child {
  font-size:13px; color:rgba(255,255,255,0.70); line-height:1.5;
}
.corridor-divider {
  height:1px; background:var(--rule);
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE — CORRIDORS
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:768px) {
  .corridor-body {
    grid-template-columns:1fr;
    gap:24px;
  }
  .corridor-block { padding:36px 0; }
  .corridor-title { font-size:1.3rem; }
  .corridor-flag { font-size:1.6rem; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE — HERO FORM
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:768px) {
  /* Hero form: stack fields vertically */
  .hero-enquiry-form { padding:16px; }
  .form-hero-row { grid-template-columns:1fr; gap:8px; }
  .form-hero-bottom { flex-direction:column; gap:8px; }
  .btn-hero-submit { width:100%; justify-content:center; height:44px; }
  .form-hero-textarea textarea { height:44px; }

  /* Services grid mobile */
  .svc-grid { grid-template-columns:1fr 1fr; }

  /* Network tiers mobile */
  .network-tiers { grid-template-columns:1fr; gap:28px; }
  .network-nodes-grid { grid-template-columns:1fr 1fr; gap:8px; }
}

@media (max-width:480px) {
  /* Very small screens */
  .svc-grid { grid-template-columns:1fr; }
  .network-nodes-grid { grid-template-columns:1fr; }
  .nova-chain { flex-direction:column; max-width:100%; }
  .nova-member { min-width:0; }
  .hero-trust-row { display:none; }
  .stats-row { flex-direction:row; flex-wrap:wrap; justify-content:center; }
  .stat-item { min-width:120px; }
  .trust-grid { grid-template-columns:1fr; }

  /* Corridors on very small screens */
  .corridor-header { flex-direction:column; align-items:flex-start; gap:10px; }
  .corridor-title-group { flex-direction:column; align-items:flex-start; gap:6px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE — SERVICES PAGE
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:768px) {
  /* Services detail page — stack two columns */
  .services-detail-grid {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE — GENERAL GRIDS & LAYOUT FIXES
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:900px) {
  /* About, Nova, Quote, Contact — two-column grids */
  .two-col-grid {
    grid-template-columns:1fr !important;
    gap:36px !important;
  }
}

@media (max-width:768px) {
  /* Footer grid already handled but reinforce */
  .footer-grid { grid-template-columns:1fr !important; gap:32px; }

  /* CTA split stacks on mobile */
  .cta-split {
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cta-btns { width:100%; }
  .cta-btns .btn { flex:1; justify-content:center; }

  /* Topbar simplify */
  .topbar-left { display:none; }
  .topbar-right { width:100%; justify-content:center; gap:12px; }

  /* Navbar hide lang button on very narrow */
  .nav-lang-btn { display:none; }

  /* Section padding reduction */
  .section-pad { padding:44px 0; }
  .section-pad-sm { padding:32px 0; }

  /* Page headers */
  .page-header-section { padding:44px 0 32px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE — NETWORK PAGE SPECIFICS
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:768px) {
  .network-tiers { grid-template-columns:1fr; }
  /* Map tooltip — make sure it doesn't clip on mobile */
  #mapTip, #tip { max-width:calc(100vw - 40px) !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE — QUOTE & CONTACT FORMS
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:768px) {
  /* Quote / contact two-col form grids */
  .form-two-col {
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SVG MAP — MOBILE
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:768px) {
  #trMap text, #mapSvg text { font-size:6.5px; }
}
@media (max-width:480px) {
  .network-svg-wrap { display:none; }
  .hero-enquiry-form { margin-top:0; border-radius:var(--radius-lg); }
}

/* services detail grid mobile */
@media (max-width:768px) {
  .services-detail-grid {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  /* Network page office grids */
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns:1fr 1fr !important;
  }
}
@media (max-width:480px) {
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns:1fr !important;
  }
  div[style*="grid-template-columns:repeat(2,1fr)"] {
    grid-template-columns:1fr !important;
  }
  div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns:1fr !important;
  }
}
