/* ============================================================
   Share Registry System — Premium Frontend v6.0
   Fonts: Manrope (headings) + Inter (body)
   Palette: Navy #0b1e4a  Gold #c49a28  Orange #f97316
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@400;500;600;700;800;900&display=swap');

/* ── Design tokens ── */
:root {
  --font-head:  'Manrope', 'Inter', system-ui, sans-serif;
  --font-body:  'Inter', system-ui, sans-serif;

  --navy:    #0b1e4a;
  --navy2:   #162d6e;
  --navy3:   #0d2460;
  --navy-lt: #e8edf8;
  --gold:    #c49a28;
  --gold-lt: #fdf7e8;
  --or:      #f97316;
  --or-dk:   #ea6c0a;
  --or-lt:   #fff4ed;
  --muted:   #64748b;
  --border:  #e2e8f0;
  --bg:      #f5f7fb;
  --white:   #ffffff;

  --rad:    12px;
  --rad-lg: 20px;
  --rad-xl: 28px;

  --sh-xs: 0 1px 3px rgba(11,30,74,.06),0 2px 8px rgba(11,30,74,.05);
  --sh-sm: 0 2px 8px rgba(11,30,74,.08),0 6px 24px rgba(11,30,74,.07);
  --sh-md: 0 4px 16px rgba(11,30,74,.10),0 12px 40px rgba(11,30,74,.10);
  --sh-lg: 0 8px 32px rgba(11,30,74,.13),0 24px 64px rgba(11,30,74,.14);
  --sh-xl: 0 20px 60px rgba(11,30,74,.18),0 40px 100px rgba(11,30,74,.15);
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }

.srs-fe-wrap {
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.65;
  color: #1a2340;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 24px 56px;
}

.srs-fe-wrap h1, .srs-fe-wrap h2,
.srs-fe-wrap h3, .srs-fe-wrap h4 {
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--navy);
}

/* ─────────────────────────────────────────────────────────
   ICON SYSTEM
───────────────────────────────────────────────────────── */
.srs-icon {
  display: inline-block;
  width: 1em; height: 1em;
  background-color: currentColor;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  vertical-align: middle; flex-shrink: 0;
}
.srs-icon-certificate { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cline x1='7' y1='8' x2='17' y2='8'/%3E%3Cline x1='7' y1='12' x2='17' y2='12'/%3E%3Cline x1='7' y1='16' x2='13' y2='16'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cline x1='7' y1='8' x2='17' y2='8'/%3E%3Cline x1='7' y1='12' x2='17' y2='12'/%3E%3Cline x1='7' y1='16' x2='13' y2='16'/%3E%3C/svg%3E"); }
.srs-icon-transfer { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M7 16V4m0 0L3 8m4-4l4 4M17 8v12m0 0l4-4m-4 4l-4-4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M7 16V4m0 0L3 8m4-4l4 4M17 8v12m0 0l4-4m-4 4l-4-4'/%3E%3C/svg%3E"); }
.srs-icon-money { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v1m0 8v1m-3-5h6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v1m0 8v1m-3-5h6'/%3E%3C/svg%3E"); }
.srs-icon-shield { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 3l8 4v5c0 5-4 9-8 10C8 21 4 17 4 12V7l8-4z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 3l8 4v5c0 5-4 9-8 10C8 21 4 17 4 12V7l8-4z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.srs-icon-user { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.srs-icon-portal { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Ccircle cx='17.5' cy='17.5' r='3.5'/%3E%3Cline x1='17.5' y1='15.5' x2='17.5' y2='19.5'/%3E%3Cline x1='15.5' y1='17.5' x2='19.5' y2='17.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Ccircle cx='17.5' cy='17.5' r='3.5'/%3E%3Cline x1='17.5' y1='15.5' x2='17.5' y2='19.5'/%3E%3Cline x1='15.5' y1='17.5' x2='19.5' y2='17.5'/%3E%3C/svg%3E"); }
.srs-icon-ledger { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 9h16M4 14h16M9 4v16'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 9h16M4 14h16M9 4v16'/%3E%3C/svg%3E"); }
.srs-icon-building { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='1'/%3E%3Cpath d='M3 9h18M9 21V9M15 21v-5h-2v5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='1'/%3E%3Cpath d='M3 9h18M9 21V9M15 21v-5h-2v5'/%3E%3C/svg%3E"); }
.srs-icon-verify { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.srs-icon-report { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M18 20H4V4h9l5 5v11z'/%3E%3Cpath d='M13 4v5h5M8 13h8M8 17h5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M18 20H4V4h9l5 5v11z'/%3E%3Cpath d='M13 4v5h5M8 13h8M8 17h5'/%3E%3C/svg%3E"); }
.srs-icon-audit { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4l3 3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4l3 3'/%3E%3C/svg%3E"); }
.srs-icon-mail { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M2 7l10 8 10-8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M2 7l10 8 10-8'/%3E%3C/svg%3E"); }
.srs-icon-phone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E"); }
.srs-icon-pin { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 2C8.7 2 6 4.7 6 8c0 4.5 6 14 6 14s6-9.5 6-14c0-3.3-2.7-6-6-6z'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 2C8.7 2 6 4.7 6 8c0 4.5 6 14 6 14s6-9.5 6-14c0-3.3-2.7-6-6-6z'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3C/svg%3E"); }
.srs-icon-clock { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E"); }
.srs-icon-arrow-right { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.srs-icon-import { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 3v12M8 11l4 4 4-4M3 18h18'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M12 3v12M8 11l4 4 4-4M3 18h18'/%3E%3C/svg%3E"); }
.srs-icon-help { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.1 9a3 3 0 015.8 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.1 9a3 3 0 015.8 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E"); }

/* ── Icon blocks ── */
.srs-icon-block {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 0 14px;
  background: var(--navy-lt);
  transition: transform 0.2s;
}
.srs-icon-block .srs-icon { width: 20px; height: 20px; color: var(--navy); }
.srs-icon-block-gold { background: var(--gold-lt); }
.srs-icon-block-gold .srs-icon { color: var(--gold); }
.srs-icon-block-orange { background: var(--or-lt); }
.srs-icon-block-orange .srs-icon { color: var(--or); }
.srs-icon-block-navy { background: var(--navy); }
.srs-icon-block-navy .srs-icon { color: #fff; }

/* ─────────────────────────────────────────────────────────
   BUTTONS
───────────────────────────────────────────────────────── */
.srs-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 14.5px; font-weight: 600;
  line-height: 1;
  padding: 11px 22px;
  border-radius: 10px;
  border: 2px solid transparent;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
  letter-spacing: -0.01em;
  position: relative;
  overflow: hidden;
}
.srs-btn::after {
  content: '';
  position: absolute; inset: 0;
  background: white;
  opacity: 0;
  transition: opacity 0.15s;
}
.srs-btn:hover::after { opacity: 0.07; }
.srs-btn:active { transform: translateY(1px); }

.srs-btn-primary {
  background: var(--navy); color: #fff !important;
  border-color: var(--navy);
  box-shadow: 0 4px 16px rgba(11,30,74,.25);
}
.srs-btn-primary:hover {
  background: var(--navy2); border-color: var(--navy2);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(11,30,74,.32);
}
.srs-btn-orange {
  background: var(--or); color: #fff !important;
  border-color: var(--or);
  box-shadow: 0 4px 16px rgba(249,115,22,.30);
}
.srs-btn-orange:hover {
  background: var(--or-dk); border-color: var(--or-dk);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(249,115,22,.38);
}
.srs-btn-gold {
  background: var(--gold); color: #fff !important;
  border-color: var(--gold);
  box-shadow: 0 4px 16px rgba(196,154,40,.28);
}
.srs-btn-gold:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(196,154,40,.36);
}
.srs-btn-secondary {
  background: transparent; color: var(--navy) !important;
  border-color: var(--navy);
}
.srs-btn-secondary:hover {
  background: var(--navy); color: #fff !important;
  transform: translateY(-2px);
}
.srs-btn-outline-white {
  background: transparent; color: #fff !important;
  border-color: rgba(255,255,255,.5);
  backdrop-filter: blur(4px);
}
.srs-btn-outline-white:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.9);
  transform: translateY(-2px);
}
.srs-btn-lg { font-size: 15.5px; padding: 13px 28px; border-radius: 10px; }
.srs-btn-sm { font-size: 13px; padding: 8px 16px; border-radius: 8px; }

/* ─────────────────────────────────────────────────────────
   HERO
───────────────────────────────────────────────────────── */
.srs-hero {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  background-image:
    radial-gradient(ellipse 100% 80% at 70% 120%, rgba(249,115,22,.14) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 20% -10%, rgba(196,154,40,.10) 0%, transparent 55%),
    linear-gradient(145deg, #0b1e4a 0%, #0d2460 50%, #162d6e 100%);
  border-radius: var(--rad-xl);
  padding: 64px 48px 56px;
  text-align: center;
  margin: 0 0 44px;
  isolation: isolate;
}
/* Gold top accent line */
.srs-hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--or) 20%, var(--gold) 50%, var(--or) 80%, transparent 100%);
}
/* Subtle grid pattern */
.srs-hero::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}
.srs-hero-content {
  position: relative; z-index: 1;
  max-width: 720px; margin: 0 auto;
}
.srs-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-body);
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--or);
  border: 1px solid rgba(249,115,22,.35);
  background: rgba(249,115,22,.1);
  border-radius: 100px;
  padding: 6px 16px;
  margin-bottom: 20px;
  backdrop-filter: blur(8px);
}
.srs-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(32px, 4.6vw, 46px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.05em;
  color: #fff;
  margin: 0 0 18px;
}
.srs-hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--gold), var(--or));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.srs-hero-lead {
  font-size: 16px;
  color: rgba(255,255,255,.70);
  line-height: 1.7;
  margin: 0 auto 30px;
  max-width: 540px;
}
.srs-hero-actions {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}
/* Floating trust badges */
.srs-hero-trust {
  display: flex; align-items: center; justify-content: center;
  gap: 22px; margin-top: 34px; flex-wrap: wrap;
}
.srs-hero-trust-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; color: rgba(255,255,255,.55);
  font-weight: 500;
}
.srs-hero-trust-item svg { color: var(--gold); }

/* ─────────────────────────────────────────────────────────
   STATS STRIP
───────────────────────────────────────────────────────── */
.srs-stats-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rad-lg);
  overflow: hidden;
  margin-bottom: 48px;
  box-shadow: var(--sh-sm);
}
.srs-stat-item {
  padding: 24px 18px;
  text-align: center;
  border-right: 1px solid var(--border);
  position: relative;
  transition: background 0.2s;
}
.srs-stat-item:hover { background: #fafbfd; }
.srs-stat-item:last-child { border-right: none; }
.srs-stat-item::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
}
.srs-stat-item:nth-child(1)::before { background: var(--or); }
.srs-stat-item:nth-child(2)::before { background: var(--navy); }
.srs-stat-item:nth-child(3)::before { background: var(--gold); }
.srs-stat-item:nth-child(4)::before { background: var(--navy2); }
.srs-stat-num {
  display: block;
  font-family: var(--font-head);
  font-size: 32px; font-weight: 800;
  color: var(--navy);
  line-height: 1;
  letter-spacing: -0.04em;
}
.srs-stat-label {
  display: block;
  font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.10em;
  color: var(--muted);
  margin-top: 10px;
}

/* ─────────────────────────────────────────────────────────
   SECTION HEADINGS
───────────────────────────────────────────────────────── */
.srs-section { margin-bottom: 48px; }
.srs-section-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.13em;
  color: var(--or);
  border: 1px solid rgba(249,115,22,.3);
  background: var(--or-lt);
  border-radius: 100px;
  padding: 4px 14px;
  margin-bottom: 14px;
}
.srs-section-title {
  display: block;
  font-family: var(--font-head);
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--navy);
  margin: 0 0 14px;
  line-height: 1.12;
  text-align: center;
}
.srs-section-head-sub, .srs-section-head p {
  font-size: 15.5px;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
  text-align: center;
}

/* ─────────────────────────────────────────────────────────
   FEATURE CARDS
───────────────────────────────────────────────────────── */
.srs-features { margin-bottom: 48px; }
.srs-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.srs-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rad-lg);
  padding: 26px 22px;
  transition: transform 0.25s cubic-bezier(0.4,0,0.2,1), box-shadow 0.25s, border-color 0.25s;
  position: relative;
  overflow: hidden;
}
.srs-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--navy-lt);
  transition: background 0.2s;
}
.srs-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-lg);
  border-color: rgba(11,30,74,.12);
}
.srs-card:hover::before { background: var(--or); }
.srs-card:hover .srs-icon-block { transform: scale(1.06); }
.srs-card h3 {
  font-family: var(--font-head);
  font-size: 16px; font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--navy);
  margin: 0 0 8px;
}
.srs-card p {
  font-size: 13.5px;
  color: var(--muted);
  margin: 0;
  line-height: 1.65;
}

/* ─────────────────────────────────────────────────────────
   PROCESS STEPS
───────────────────────────────────────────────────────── */
.srs-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0;
  margin-top: 32px;
  position: relative;
}
.srs-steps::before {
  content: '';
  position: absolute; top: 28px;
  left: calc(100% / 10); right: calc(100% / 10);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);
  z-index: 0;
}
.srs-step {
  padding: 16px 20px 28px;
  text-align: center;
  position: relative; z-index: 1;
}
.srs-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px;
  background: var(--white);
  border: 2.5px solid var(--or);
  color: var(--or);
  border-radius: 50%;
  font-family: var(--font-head);
  font-size: 15px; font-weight: 800;
  margin-bottom: 13px;
  transition: all 0.2s;
  box-shadow: 0 4px 16px rgba(249,115,22,.15);
}
.srs-step:hover .srs-step-num {
  background: var(--or); color: #fff;
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(249,115,22,.35);
}
.srs-step h4 {
  font-family: var(--font-head);
  font-size: 13.5px; font-weight: 700;
  color: var(--navy); margin: 0 0 5px;
  letter-spacing: -0.01em;
}
.srs-step p {
  font-size: 12px; color: var(--muted);
  margin: 0; line-height: 1.55;
}

/* ─────────────────────────────────────────────────────────
   CTA BANDS
───────────────────────────────────────────────────────── */
.srs-cta-band {
  background: var(--or);
  background-image: linear-gradient(135deg, #f97316 0%, #ea6c0a 50%, #d85d0a 100%);
  border-radius: var(--rad-xl);
  padding: 48px 40px;
  text-align: center;
  margin-bottom: 48px;
  position: relative; overflow: hidden;
  box-shadow: 0 12px 36px rgba(249,115,22,.26);
}
.srs-cta-band::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 100% at 50% -20%, rgba(255,255,255,.18), transparent);
}
.srs-cta-band::after {
  content: '';
  position: absolute; bottom: -60px; right: -60px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
}
.srs-cta-band h2, .srs-cta-band-navy h2 {
  font-family: var(--font-head);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800; color: #fff;
  margin: 0 0 14px; letter-spacing: -0.035em;
  position: relative; z-index: 1;
}
.srs-cta-band p, .srs-cta-band-navy p {
  font-size: 15px; color: rgba(255,255,255,.82);
  margin: 0 0 24px;
  position: relative; z-index: 1;
}
.srs-cta-band .srs-hero-actions,
.srs-cta-band-navy .srs-hero-actions {
  position: relative; z-index: 1; justify-content: center;
}
.srs-cta-band .srs-btn-primary {
  background: #fff; color: var(--or) !important;
  border-color: #fff;
  box-shadow: 0 6px 24px rgba(0,0,0,.15);
}
.srs-cta-band .srs-btn-primary:hover {
  background: rgba(255,255,255,.93);
  transform: translateY(-2px);
}

.srs-cta-band-navy {
  background: var(--navy);
  background-image: linear-gradient(145deg, #0b1e4a 0%, #0d2460 50%, #162d6e 100%);
  border-radius: var(--rad-xl);
  padding: 48px 40px;
  text-align: center;
  margin-bottom: 48px;
  position: relative; overflow: hidden;
  box-shadow: 0 12px 36px rgba(11,30,74,.22);
}
.srs-cta-band-navy::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--or) 25%, var(--gold) 50%, var(--or) 75%, transparent);
}
.srs-cta-band-navy::after {
  content: '';
  position: absolute; bottom: -50px; right: -50px;
  width: 220px; height: 220px; border-radius: 50%;
  background: rgba(249,115,22,.06);
}

/* ─────────────────────────────────────────────────────────
   PAGE HERO (interior pages)
───────────────────────────────────────────────────────── */
.srs-page-hero {
  padding: 12px 0 36px;
  display: flex; flex-direction: column;
}
.srs-page-hero .srs-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.13em;
  color: var(--or);
  border: 1px solid rgba(249,115,22,.3);
  background: var(--or-lt);
  border-radius: 100px;
  padding: 4px 14px;
  margin-bottom: 16px; align-self: flex-start;
}
.srs-page-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(28px, 3.8vw, 38px);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--navy);
  margin: 0 0 16px;
  line-height: 1.10;
}
.srs-page-hero p {
  font-size: 15.5px; color: var(--muted);
  max-width: 520px; line-height: 1.7; margin: 0;
}

/* ─────────────────────────────────────────────────────────
   BREADCRUMB
───────────────────────────────────────────────────────── */
.srs-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--muted);
  margin-bottom: 20px;
}
.srs-breadcrumb a { color: var(--or); font-weight: 600; text-decoration: none; }
.srs-breadcrumb a:hover { text-decoration: underline; }
.srs-breadcrumb span { opacity: 0.5; }

/* ─────────────────────────────────────────────────────────
   HIGHLIGHT ROW (About)
───────────────────────────────────────────────────────── */
.srs-highlight-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px; margin-bottom: 44px;
}
.srs-highlight-tile {
  border-radius: var(--rad-lg);
  padding: 26px 18px;
  text-align: center;
  position: relative; overflow: hidden;
}
.srs-highlight-tile:nth-child(odd)  { background: var(--or); box-shadow: 0 8px 32px rgba(249,115,22,.28); }
.srs-highlight-tile:nth-child(even) { background: var(--navy); box-shadow: 0 8px 32px rgba(11,30,74,.22); }
.srs-highlight-tile::after {
  content: '';
  position: absolute; bottom: -24px; right: -24px;
  width: 100px; height: 100px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.ht-num {
  font-family: var(--font-head);
  font-size: 34px; font-weight: 800;
  color: #fff; line-height: 1;
  display: block;
  letter-spacing: -0.04em;
  position: relative; z-index: 1;
}
.ht-label {
  font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.10em;
  color: rgba(255,255,255,.72);
  margin-top: 10px; display: block;
  position: relative; z-index: 1;
}

/* ─────────────────────────────────────────────────────────
   TWO-COL PROSE
───────────────────────────────────────────────────────── */
.srs-two-col-prose {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 44px; margin-bottom: 44px;
}
@media (max-width: 720px) { .srs-two-col-prose { grid-template-columns: 1fr; gap: 36px; } }
.srs-two-col-prose h2 {
  font-family: var(--font-head);
  font-size: 19px; font-weight: 700;
  letter-spacing: -0.02em; color: var(--navy);
  margin: 0 0 12px;
}
.srs-two-col-prose p {
  font-size: 14.5px; color: #374151;
  margin: 0 0 12px; line-height: 1.75;
}

/* ─────────────────────────────────────────────────────────
   COMPANY CARDS
───────────────────────────────────────────────────────── */
.srs-company-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 20px;
}
.srs-company-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rad-lg);
  padding: 32px 22px;
  text-align: center;
  transition: transform 0.22s, box-shadow 0.22s;
  position: relative; overflow: hidden;
}
.srs-company-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--or);
}
.srs-company-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.srs-company-card img {
  max-height: 52px; max-width: 140px;
  object-fit: contain; margin: 0 auto 16px; display: block;
}
.srs-company-card h3 {
  font-family: var(--font-head);
  font-size: 16px; font-weight: 700; color: var(--navy); margin: 0 0 8px;
}
.srs-company-reg {
  display: inline-block; font-size: 12px;
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  background: var(--or-lt); color: #c2410c;
  padding: 3px 10px; border-radius: 6px; margin-bottom: 8px; font-weight: 600;
}
.srs-company-meta { font-size: 13px; color: var(--muted); margin: 4px 0 0; }

/* ─────────────────────────────────────────────────────────
   SERVICES
───────────────────────────────────────────────────────── */
.srs-service-list { list-style: none; padding: 0; margin: 0 0 56px; }
.srs-service-item {
  display: flex; gap: 24px; align-items: flex-start;
  padding: 28px 0; border-bottom: 1px solid var(--border);
  transition: transform 0.15s;
}
.srs-service-item:hover { transform: translateX(4px); }
.srs-service-item:last-child { border-bottom: none; }
.srs-service-icon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: var(--or-lt); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.srs-service-body h3 {
  font-family: var(--font-head);
  font-size: 18px; font-weight: 700; color: var(--navy); margin: 0 0 6px;
}
.srs-service-body p { font-size: 15px; color: var(--muted); margin: 0; line-height: 1.65; }

/* ─────────────────────────────────────────────────────────
   CONTACT
───────────────────────────────────────────────────────── */
.srs-contact-layout {
  display: grid; grid-template-columns: 1.65fr 1fr; gap: 36px;
}
@media (max-width: 720px) { .srs-contact-layout { grid-template-columns: 1fr; } }
.srs-contact-form-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rad-lg);
  padding: 32px;
  box-shadow: var(--sh-sm);
}
.srs-contact-form-card h2 {
  font-family: var(--font-head);
  font-size: 19px; font-weight: 700; color: var(--navy); margin: 0 0 20px;
}
.srs-field { margin-bottom: 20px; }
.srs-field label {
  display: block;
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.07em;
  color: var(--navy); margin-bottom: 8px;
}
.srs-field .req { color: var(--or); }
.srs-field input, .srs-field select, .srs-field textarea {
  width: 100%; padding: 10px 14px;
  font-family: var(--font-body); font-size: 14.5px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  transition: border-color 0.15s, box-shadow 0.15s;
  -webkit-appearance: none; color: #1a2340;
}
.srs-field input:focus, .srs-field select:focus, .srs-field textarea:focus {
  outline: none;
  border-color: var(--or);
  box-shadow: 0 0 0 4px rgba(249,115,22,.10);
}
.srs-contact-sidebar { display: flex; flex-direction: column; gap: 18px; }
.srs-info-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rad-lg);
  padding: 28px;
}
.srs-info-card h3 {
  font-family: var(--font-head);
  font-size: 16px; font-weight: 700; color: var(--navy);
  margin: 0 0 18px;
  padding-bottom: 12px; border-bottom: 2px solid var(--or-lt);
}
.srs-info-row { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }
.srs-info-row:last-child { margin-bottom: 0; }
.srs-info-row strong { display: block; font-size: 14px; color: var(--navy); margin-bottom: 3px; }
.srs-info-row span, .srs-info-row p { font-size: 14px; color: var(--muted); margin: 0; }
.srs-info-row a { color: var(--or); font-weight: 600; text-decoration: none; }
.srs-info-row a:hover { text-decoration: underline; }
#srs-contact-msg .srs-alert {
  border-radius: 10px; padding: 14px 18px;
  font-size: 15px; margin-bottom: 18px;
}
#srs-contact-msg .srs-alert.ok  { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
#srs-contact-msg .srs-alert.err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

/* ─────────────────────────────────────────────────────────
   LOGIN TILES
───────────────────────────────────────────────────────── */
.srs-login-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px; max-width: 900px; margin: 0 auto 56px;
}
.srs-login-tile {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--rad-lg);
  padding: 32px 24px;
  text-align: center;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
  position: relative; overflow: hidden;
}
.srs-login-tile::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--border); transition: background 0.2s;
}
.srs-login-tile:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-lg);
  border-color: rgba(249,115,22,.3);
}
.srs-login-tile:hover::before { background: var(--or); }
.srs-login-tile.srs-login-featured {
  border-color: var(--navy);
  background: linear-gradient(145deg, #0b1e4a, #162d6e);
}
.srs-login-tile.srs-login-featured::before { background: var(--or); }
.srs-login-tile.srs-login-featured h3 { color: #fff; }
.srs-login-tile.srs-login-featured p  { color: rgba(255,255,255,.65); }
.srs-login-tile h3 {
  font-family: var(--font-head);
  font-size: 17px; font-weight: 700; color: var(--navy); margin: 13px 0 8px;
  letter-spacing: -0.02em;
}
.srs-login-tile p  { font-size: 13.5px; color: var(--muted); margin: 0 0 20px; line-height: 1.6; }
.srs-login-tile .srs-btn { width: 100%; justify-content: center; }
.srs-tile-icon {
  width: 60px; height: 60px; margin: 0 auto;
  border-radius: 16px; background: var(--or-lt);
  display: flex; align-items: center; justify-content: center;
}
.srs-login-featured .srs-tile-icon { background: rgba(249,115,22,.18); }
.srs-tile-icon .srs-icon { width: 28px; height: 28px; }
.srs-tile-note { font-size: 13px; color: var(--muted); margin-top: 14px; display: block; }
.srs-tile-note a { color: var(--or); font-weight: 600; }
.srs-login-featured .srs-tile-note { color: rgba(255,255,255,.45); }
.srs-login-featured .srs-tile-note a { color: rgba(249,115,22,.85); }

/* ─────────────────────────────────────────────────────────
   PROSE / PRIVACY
───────────────────────────────────────────────────────── */
.srs-prose-wrap { max-width: 740px; margin: 0 auto; }
.srs-prose-wrap h2 {
  font-family: var(--font-head);
  font-size: 18px; font-weight: 700; color: var(--navy); margin: 32px 0 10px;
  letter-spacing: -0.02em;
}
.srs-prose-wrap p, .srs-prose-wrap li { font-size: 14.5px; color: #374151; line-height: 1.78; margin: 0 0 12px; }
.srs-prose-wrap ul, .srs-prose-wrap ol { padding-left: 22px; margin: 0 0 16px; }
.srs-prose-wrap a { color: var(--or); font-weight: 600; }
.srs-callout {
  background: var(--or-lt);
  border-left: 4px solid var(--or);
  border-radius: 0 12px 12px 0;
  padding: 16px 22px; margin: 24px 0;
  font-size: 16px; color: #374151; line-height: 1.70;
}

/* ─────────────────────────────────────────────────────────
   PARTNERS CAROUSEL
───────────────────────────────────────────────────────── */
.srs-partners-section {
  padding: 34px 0 40px;
  margin-bottom: 44px;
  background: #f8fafc;
  border-radius: var(--rad-xl);
  overflow: hidden;
  border: 1px solid var(--border);
}
.srs-partners-header { text-align: center; margin-bottom: 32px; }
.srs-partners-label {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--or);
  border: 1px solid rgba(249,115,22,.3);
  background: rgba(249,115,22,.08);
  border-radius: 100px; padding: 4px 14px; margin-bottom: 10px;
}
.srs-partners-title {
  font-family: var(--font-head);
  font-size: 18px; font-weight: 700; color: var(--navy); margin: 0;
  letter-spacing: -0.02em;
}
.srs-carousel-track-wrap {
  overflow: hidden; width: 100%; position: relative;
}
.srs-carousel-track-wrap::before,
.srs-carousel-track-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2;
  pointer-events: none;
}
.srs-carousel-track-wrap::before { left: 0; background: linear-gradient(to right, #f8fafc, transparent); }
.srs-carousel-track-wrap::after  { right: 0; background: linear-gradient(to left, #f8fafc, transparent); }
.srs-carousel-track {
  display: flex; gap: 48px; align-items: center;
  animation: srs-scroll 24s linear infinite; width: max-content;
}
.srs-carousel-track:hover { animation-play-state: paused; }
.srs-partner-slide {
  flex: 0 0 auto; height: 64px;
  display: flex; align-items: center;
}
.srs-partner-slide img {
  height: 56px; max-width: 200px; width: auto;
  object-fit: contain;
  filter: grayscale(25%) opacity(.82);
  transition: filter 0.25s, transform 0.25s;
}
.srs-partner-slide img:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.04);
}
.srs-partner-slide a {
  display: flex; align-items: center;
  text-decoration: none;
}
@keyframes srs-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ─────────────────────────────────────────────────────────
   STEP LIST
───────────────────────────────────────────────────────── */
.srs-step-list { list-style: none; padding: 0; margin: 0; counter-reset: sl; }
.srs-step-list li {
  counter-increment: sl;
  display: flex; gap: 16px; align-items: flex-start;
  margin-bottom: 18px;
  font-size: 16px; color: #374151; line-height: 1.70;
}
.srs-step-list li::before {
  content: counter(sl);
  min-width: 30px; height: 30px;
  background: var(--or); color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800;
  flex-shrink: 0; margin-top: 2px;
}
.srs-step-list strong { color: var(--navy); }

/* ─────────────────────────────────────────────────────────
   DASHBOARD STAT CARDS (used in some frontend pages)
───────────────────────────────────────────────────────── */
.srs-stat-card {
  background: #fff; border-radius: var(--rad-lg);
  padding: 24px 26px; border-top: 4px solid var(--border);
  box-shadow: var(--sh-xs);
}
.srs-stat-card.blue   { border-top-color: #3b82f6; }
.srs-stat-card.green  { border-top-color: #22c55e; }
.srs-stat-card.gold   { border-top-color: var(--gold); }
.srs-stat-card.navy   { border-top-color: var(--navy); }
.srs-stat-card.orange { border-top-color: var(--or); }
.srs-stat-card-label {
  font-size: 11px; font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px;
}
.srs-stat-card-value {
  font-family: var(--font-head);
  font-size: 28px; font-weight: 800; color: #0f172a;
  line-height: 1; letter-spacing: -0.04em;
}
.srs-stat-card-value.green { color: #16a34a; }
.srs-stat-card-sub { font-size: 14px; color: var(--muted); margin-top: 7px; font-weight: 500; }
.srs-stat-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-bottom: 28px; }
.srs-stat-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 28px; }
@media (max-width: 768px) {
  .srs-stat-grid-4, .srs-stat-grid-3 { grid-template-columns: 1fr 1fr; }
}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .srs-hero { padding: 72px 40px 64px; }
}
@media (max-width: 640px) {
  .srs-fe-wrap { padding: 0 14px 40px; }
  .srs-hero { padding: 44px 20px 40px; border-radius: var(--rad-lg); }
  .srs-hero h1 { font-size: 28px; }
  .srs-hero-lead { font-size: 14.5px; }
  .srs-page-hero h1 { font-size: 25px; }
  .srs-cta-band, .srs-cta-band-navy { padding: 36px 22px; border-radius: var(--rad-lg); }
  .srs-stats-strip { grid-template-columns: 1fr 1fr; }
  .srs-stat-item:nth-child(2n) { border-right: none; }
  .srs-stat-item:nth-child(n+3) { border-top: 1px solid var(--border); }
  .srs-stat-num { font-size: 26px; }
  .srs-steps { grid-template-columns: 1fr 1fr; }
  .srs-steps::before { display: none; }
  .srs-cards-grid { gap: 14px; }
  .srs-highlight-row { grid-template-columns: 1fr 1fr; }
  .srs-contact-form-card { padding: 28px 22px; }
  .srs-section-title { font-size: 22px; }
  .srs-btn { font-size: 13.5px; padding: 10px 18px; }
  .srs-btn-lg { font-size: 14.5px; padding: 12px 22px; }
  .srs-partner-slide img { height: 42px; max-width: 130px; }
  .srs-carousel-track { gap: 28px; }
}


/* [srs-mobile-patch v1] */
html{-webkit-text-size-adjust:100%;}
@media (max-width: 782px){
  .srs-db-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;scrollbar-width:thin;}
  .srs-db-tab{flex:0 0 auto;white-space:nowrap;}
  .srs-db-stats,.srs-stats-grid,.srs-sa-stats,.srs-cards{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
  .srs-db-table-wrap,.srs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table.srs-table,table.srs-db-table,.srs-db-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .srs-settings-field input,.srs-settings-field select,.srs-settings-field textarea,.srs-form-field input,.srs-form-field select{width:100% !important;max-width:100% !important;box-sizing:border-box;}
  .srs-form-row,.srs-field-row,.srs-settings-row{flex-direction:column !important;}
  .srs-db-header,.srs-sa-header,.srs-sa-tabs{flex-wrap:wrap;gap:8px;}
  .srs-sa-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
  .srs-modal,.srs-dialog{width:96vw !important;max-width:96vw !important;left:2vw !important;right:2vw !important;}
  .srs-btn,button.srs-button{min-height:40px;}
}
