:root{--brand-blue:#19B6FF;--brand-blue-hover:#0EA5E9;--brand-pink:#FF2A7A;--brand-purple:#BF5AF2;--brand-yellow:#FFD84D;--status-success:#00D281;--status-warning:#FFB340;--status-error:#FF453A;--status-info:#19B6FF;--canvas-bg:#FAFBFC;--canvas-surface:#FFFFFF;--canvas-border:#E0E3E5;--canvas-border-strong:#D1D1D6;--canvas-dark:#242E31;--content-primary:#242E31;--content-secondary:#505D62;--content-muted:#848F94;--content-disabled:#C7C7CC;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 8px 24px rgba(0,0,0,.10),0 4px 8px rgba(0,0,0,.04);--shadow-focus-blue:0 0 0 4px rgba(25,182,255,.20);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--motion:200ms cubic-bezier(.4,0,.2,1);--press-scale:0.985;--blue:var(--brand-blue);--blue-dark:var(--brand-blue-hover);--ink:var(--content-primary);--muted:var(--content-muted);--line:var(--canvas-border);--canvas:var(--canvas-bg);--surface:var(--canvas-surface);--dark:var(--canvas-dark);--shadow:var(--shadow-lg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    *{box-sizing:border-box}html{background:#fff}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}
    .site-nav{position:sticky;top:0;z-index:20;min-height:74px;padding:12px clamp(18px,4vw,54px);display:flex;align-items:center;justify-content:center;gap:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,229,234,.9)}
    .brand{margin-right:auto}.brand img{height:44px;width:auto}.nav-links{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.nav-links a,.site-footer a{text-decoration:none;color:var(--ink)}.nav-links a{white-space:nowrap}.nav-cta{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none;background:var(--blue);color:#fff;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);white-space:nowrap}
    .nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>a{display:inline-flex;align-items:center;gap:6px}.nav-dropdown>a:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.58}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,-8px);min-width:230px;padding:14px 8px 8px;border:1px solid rgba(12,39,56,.10);border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.dd-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:13px;font-weight:600}.nav-dropdown-menu a:hover{background:rgba(25,182,255,.08);color:var(--blue-dark)}
    .page-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,122px) clamp(20px,5vw,72px) clamp(42px,5vw,70px);background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(245,247,250,.52) 56%,rgba(255,255,255,.94))}
    .page-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(25,182,255,.28),transparent)}
    .hero-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(34px,6vw,76px);align-items:center}.eyebrow{color:var(--blue-dark);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.page-hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.04;letter-spacing:0;margin:0 0 22px;max-width:880px}.deck{font-size:clamp(18px,1.9vw,22px);color:var(--muted);max-width:760px;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:0 22px;text-decoration:none;font-weight:800}.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#0EA5E9}.btn-secondary{border:1px solid rgba(36,46,49,.16);background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 10px 28px rgba(10,22,40,.05)}
    .hero-media{position:relative;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(229,229,234,.9);box-shadow:var(--shadow);min-height:360px;display:grid;place-items:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(25,182,255,.08));pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover}.logo-media img{width:180px;height:180px;object-fit:contain}
    .stats-row{max-width:1160px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 12px 32px rgba(10,22,40,.045)}.stat strong{display:block;color:var(--content-primary);font-size:25px;line-height:1}.stat span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
    .section{padding:clamp(62px,7vw,98px) clamp(20px,5vw,72px)}.section-inner{max-width:1160px;margin:0 auto}.section h2{font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:0;margin:0 0 18px}.section-lead{color:var(--muted);font-size:18px;max-width:760px;margin:0 0 34px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--canvas-surface);border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 16px 44px rgba(10,22,40,.055)}.card h3{margin:0 0 10px;font-size:21px}.card p{color:var(--muted);margin:0}.card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.card li{position:relative;padding-left:25px;color:var(--muted)}.card li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
    .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}.dark-panel{background:linear-gradient(180deg,#071A2A,#030A12);border-radius:18px;padding:30px;color:#fff;box-shadow:var(--shadow);border:1px solid rgba(25,182,255,.16)}.dark-panel h3{margin:0 0 20px;font-size:26px}.flow{display:grid;gap:12px}.flow-item{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid rgba(25,182,255,.22);border-radius:8px;background:rgba(255,255,255,.045)}.flow-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(25,182,255,.65);color:#fff;background:rgba(25,182,255,.12);font-weight:600}.flow-item strong{display:block}.flow-item span{color:rgba(235,248,255,.70);font-size:14px}
    .cta-band{background:linear-gradient(180deg,#0A2135,var(--canvas-dark));color:#fff;text-align:center}.cta-band h2{color:#fff}.cta-band .section-lead{color:rgba(255,255,255,.72);margin-left:auto;margin-right:auto}.site-footer{padding:52px clamp(20px,5vw,72px);display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);background:#fff}.site-footer p{color:var(--muted);max-width:360px}.site-footer strong{display:block;margin-bottom:12px}.site-footer a{display:block;color:var(--muted);margin:7px 0}.footer-logo{height:44px;width:auto;margin-bottom:14px}
    .form-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px}.lead-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow);display:grid;gap:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:grid;gap:7px;font-weight:600;font-size:13px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;font:inherit;background:#FAFAFC;color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid rgba(25,182,255,.24);border-color:rgba(25,182,255,.62);background:#fff}.lead-form textarea{min-height:142px;resize:vertical}.hp{position:absolute;left:-10000px;opacity:0}.form-note{font-size:13px;color:var(--muted);margin:0}.success{display:none;color:var(--brand-blue-hover);font-weight:800}
    .sitemap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sitemap-list a{display:block;text-decoration:none;color:var(--muted);margin:8px 0}.sitemap-list a:hover{color:var(--blue-dark)}
    @media(max-width:1100px){.nav-links{display:none}}
    @media(max-width:900px){.hero-grid,.split,.form-shell{grid-template-columns:1fr}.hero-media{min-height:260px}.stats-row,.grid,.sitemap-list{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}}
    @media(max-width:560px){.site-nav{justify-content:space-between;gap:14px}.brand img{height:36px}.nav-cta{min-height:36px;padding:0 13px;font-size:13px;box-shadow:none}.page-hero h1{font-size:clamp(34px,9.4vw,40px)}.deck{font-size:18px}.site-footer{grid-template-columns:1fr}.section{padding-left:18px;padding-right:18px}.page-hero{padding:58px 18px 34px}.hero-actions{justify-content:center}.hero-media{border-radius:18px;min-height:238px}.card{padding:22px}}

h1, .page-hero h1 { font-size: clamp(34px, 5.4vw, 64px) !important; line-height: 1.06 !important; font-weight: 700 !important; letter-spacing: -0.025em !important; } h2, .section h2, .cta-band h2 { font-size: clamp(28px, 5vw, 60px) !important; line-height: 1.1 !important; font-weight: 700 !important; letter-spacing: -0.025em !important; } h3, .card h3 { font-size: clamp(20px, 2.4vw, 26px) !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -0.01em !important; } @media (max-width: 480px) { h1, .page-hero h1 { font-size: 30px !important; } h2, .section h2, .cta-band h2 { font-size: 26px !important; } h3, .card h3 { font-size: 19px !important; } }

.map-page {
      background:
        radial-gradient(circle at 86% 12%, rgba(25, 120, 235, 0.12), transparent 34%),
        linear-gradient(180deg, #F7FAFE 0%, #FFFFFF 58%, #F7FAFE 100%);
      padding: clamp(24px, 4vw, 48px) clamp(14px, 3vw, 32px) clamp(34px, 5vw, 58px);
      color: #081635;
    }

    .map-shell {
      position: relative;
      max-width: 1122px;
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid var(--canvas-border);
      border-radius: 22px;
      background: var(--canvas-surface);
      box-shadow: var(--shadow-md);
      padding: clamp(44px, 6vw, 78px) clamp(22px, 4.6vw, 56px) clamp(24px, 3.6vw, 34px);
    }

    .map-shell::after {
      content: '';
      position: absolute;
      right: -16%;
      top: 9%;
      width: 56%;
      height: 34%;
      border-radius: 0 0 0 100%;
      background: rgba(20, 120, 235, 0.07);
      pointer-events: none;
    }

    .hw-hero-copy {
      position: relative;
      z-index: 1;
    }

    .map-title {
      margin: 0;
      max-width: 780px;
      color: #07132E;
      font-size: clamp(40px, 5.6vw, 64px) !important;
      line-height: 1.08 !important;
      font-weight: 900 !important;
      letter-spacing: -0.03em !important;
    }

    .map-deck {
      max-width: 620px;
      margin: 22px 0 0;
      color: #15294B;
      font-size: clamp(17px, 1.8vw, 20px);
      line-height: 1.55;
      font-weight: 500;
    }

    .map-divider {
      position: relative;
      z-index: 1;
      height: 1px;
      margin: clamp(38px, 5vw, 54px) auto clamp(26px, 4vw, 38px);
      background: rgba(143, 174, 204, 0.50);
    }

    .map-divider::after {
      content: '';
      position: absolute;
      left: 50%;
      top: -1px;
      width: 64px;
      height: 3px;
      border-radius: 99px;
      background: #0D7BFF;
      transform: translateX(-50%);
      box-shadow: 0 0 16px rgba(13, 123, 255, 0.26);
    }

    .map-intro {
      position: relative;
      z-index: 1;
      max-width: 760px;
      margin: 0 auto clamp(34px, 4vw, 44px);
      color: #14284A;
      font-size: clamp(18px, 1.9vw, 22px);
      line-height: 1.5;
      text-align: center;
      font-weight: 500;
    }

    .map-intro strong,
    .map-proof strong {
      color: var(--brand-blue);
      font-weight: 850;
    }

    .hw-diagram-rail {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 18px;
      margin: clamp(30px, 4vw, 44px) 0 0;
    }

    .hw-rail-connector {
      position: absolute;
      left: 0;
      right: 0;
      top: 26px;
      width: 100%;
      height: 30px;
      z-index: 0;
    }

    .hw-rail-step {
      position: relative;
      z-index: 1;
      display: grid;
      justify-items: center;
      gap: 8px;
      text-align: center;
      padding: clamp(20px, 2.4vw, 26px) 16px;
      border: 1px solid rgba(172, 199, 224, 0.74);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.86);
      box-shadow: 0 16px 40px rgba(9, 42, 91, 0.06);
    }

    .hw-rail-num {
      color: var(--brand-blue);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.06em;
    }

    .hw-rail-icon {
      display: grid;
      place-items: center;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: linear-gradient(180deg, #9AC8FF 0%, var(--brand-blue) 100%);
      color: #fff;
      margin: 2px 0;
    }

    .hw-rail-icon svg {
      width: 26px;
      height: 26px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .hw-rail-step strong {
      color: #07152F;
      font-size: 17px;
      font-weight: 900;
    }

    .hw-rail-step span {
      color: #24385B;
      font-size: 13px;
      line-height: 1.4;
    }

    .hw-hero-actions {
      position: relative;
      z-index: 1;
      justify-content: center;
      margin-top: clamp(26px, 3vw, 34px);
    }

    .hw-stats-row {
      margin-top: 20px;
      max-width: 640px;
    }

    .hw-timeline h2 {
      position: relative;
      z-index: 1;
      margin: 0;
      text-align: center;
      color: #07132E;
    }

    .hw-timeline-lead {
      text-align: center;
      margin: 12px auto 0;
      max-width: 560px;
    }

    .hw-timeline-rail {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: clamp(28px, 3.4vw, 38px);
    }

    .hw-timeline-item {
      padding: 24px 22px;
      border: 1px solid rgba(172, 199, 224, 0.74);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.86);
      box-shadow: 0 16px 40px rgba(9, 42, 91, 0.06);
    }

    .hw-timeline-marker {
      display: inline-block;
      padding: 5px 12px;
      border-radius: 99px;
      background: rgba(25, 182, 255, 0.12);
      color: var(--brand-blue);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .hw-timeline-item h3 {
      margin: 14px 0 8px;
      color: #07152F;
      font-size: 20px;
    }

    .hw-timeline-item p {
      margin: 0;
      color: #24385B;
      font-size: 14.5px;
      line-height: 1.5;
    }

    .hw-compare {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }

    .hw-compare-col {
      padding: 26px 24px;
      border-radius: 16px;
      border: 1px solid rgba(172, 199, 224, 0.74);
    }

    .hw-compare-without {
      background: #fff;
    }

    .hw-compare-with {
      background: linear-gradient(180deg, rgba(25, 182, 255, 0.06), rgba(255, 255, 255, 0.9));
      border-color: rgba(25, 182, 255, 0.28);
    }

    .hw-compare-tag {
      display: inline-block;
      margin-bottom: 16px;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: #6B7684;
    }

    .hw-compare-with .hw-compare-tag {
      color: var(--brand-blue);
    }

    .hw-compare-col ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }

    .hw-compare-col li {
      position: relative;
      padding-left: 22px;
      color: #24385B;
      font-size: 14.5px;
      line-height: 1.48;
      font-weight: 550;
    }

    .hw-compare-without li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.5em;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #C7C7CC;
    }

    .hw-compare-with li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.5em;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--brand-blue);
    }

    .hw-cta-band {
      max-width: none;
      /* Horizontal bleed must match .map-page horizontal padding exactly or the band overflows the viewport. */
      margin: clamp(56px, 6vw, 80px) calc(-1 * clamp(14px, 3vw, 32px)) calc(-1 * clamp(24px, 3.6vw, 34px));
      border-radius: 0 0 12px 12px;
    }

    @media (max-width: 900px) {
      .hw-diagram-rail {
        grid-template-columns: 1fr 1fr;
      }
      .hw-rail-connector {
        display: none;
      }
      .hw-timeline-rail,
      .hw-compare {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 620px) {
      .hw-diagram-rail {
        grid-template-columns: 1fr;
      }
      .hw-cta-band {
        margin: 40px -10px -22px;
      }
    }

    .map-pillars {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(18px, 3vw, 30px);
    }

    .map-card {
      display: grid;
      grid-template-rows: auto auto auto 1fr;
      min-height: 590px;
      border: 1px solid rgba(172, 199, 224, 0.74);
      border-radius: 20px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 255, 0.94));
      box-shadow:
        0 26px 70px rgba(9, 42, 91, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
      padding: clamp(26px, 3vw, 34px) clamp(24px, 2.6vw, 32px);
      text-align: center;
    }

    .map-letter {
      display: grid;
      place-items: center;
      width: 82px;
      aspect-ratio: 1;
      margin: 0 auto 22px;
      border: 1px solid rgba(255, 255, 255, 0.98);
      border-radius: 20px;
      background: linear-gradient(180deg, #9AC8FF 0%, #167EFF 100%);
      color: #FFFFFF;
      font-size: 38px;
      font-weight: 900;
      box-shadow:
        0 22px 45px rgba(17, 118, 240, 0.20),
        inset 0 2px 0 rgba(255, 255, 255, 0.52);
    }

    .map-card h2 {
      margin: 0;
      color: #07132E;
      font-size: clamp(26px, 3vw, 30px) !important;
      line-height: 1.12 !important;
      font-weight: 900 !important;
      letter-spacing: -0.025em !important;
    }

    .map-rule {
      display: block;
      width: 86px;
      height: 3px;
      margin: 14px auto 20px;
      border-radius: 99px;
      background: #0D7BFF;
    }

    .map-card p {
      min-height: 96px;
      margin: 0;
      color: #24385B;
      font-size: 15px;
      line-height: 1.58;
      font-weight: 500;
    }

    .map-card-icon {
      display: grid;
      place-items: center;
      width: 72px;
      height: 72px;
      margin: 20px auto 24px;
      color: #071E44;
    }

    .map-card-icon svg,
    .map-list-icon svg,
    .map-proof-icon svg {
      width: 100%;
      height: 100%;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .map-points {
      display: grid;
      gap: 10px;
      margin-top: auto;
    }

    .map-point {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      align-items: center;
      gap: 14px;
      min-height: 56px;
      padding: 9px 14px;
      border: 1px solid rgba(184, 209, 233, 0.88);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.72);
      color: #15294B;
      text-align: left;
      font-size: 13px;
      font-weight: 650;
      line-height: 1.22;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
    }

    .map-list-icon {
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      color: var(--brand-blue);
    }

    .map-proof {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 90px minmax(0, 1fr);
      align-items: center;
      gap: 28px;
      max-width: 960px;
      margin: clamp(32px, 4vw, 42px) auto 0;
      padding: 22px clamp(22px, 4vw, 46px);
      border: 1px solid rgba(176, 202, 226, 0.74);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 18px 54px rgba(9, 42, 91, 0.06);
    }

    .map-proof-icon {
      display: grid;
      place-items: center;
      width: 74px;
      height: 74px;
      margin: 0 auto;
      color: var(--brand-blue);
    }

    .map-proof p {
      margin: 0;
      border-left: 1px solid rgba(159, 184, 209, 0.46);
      padding-left: 28px;
      color: #14284A;
      font-size: clamp(16px, 1.8vw, 19px);
      line-height: 1.52;
      font-weight: 500;
    }

    @media (max-width: 920px) {
      .map-hero,
      .map-pillars {
        grid-template-columns: 1fr;
      }

      .map-mark-stage {
        min-height: 230px;
      }

      .map-hero-copy {
        text-align: center;
      }

      .map-title,
      .map-deck {
        margin-left: auto;
        margin-right: auto;
      }

      .map-card {
        min-height: 0;
      }

      .map-card p {
        min-height: 0;
      }
    }

    @media (max-width: 620px) {
      .map-page {
        padding: 16px 10px 28px;
      }

      .map-shell {
        border-radius: 18px;
        padding: 32px 16px 22px;
      }

      .map-title {
        font-size: clamp(40px, 12vw, 54px) !important;
      }

      .map-deck,
      .map-intro {
        font-size: 16px;
      }

      .map-card {
        padding: 24px 18px;
      }

      .map-proof {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: center;
      }

      .map-proof p {
        border-left: 0;
        border-top: 1px solid rgba(159, 184, 209, 0.46);
        padding: 16px 0 0;
      }
    }

.map-page {
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    .map-shell {
      max-width: 1180px;
      border-radius: 12px;
      box-shadow: var(--shadow-lg);
    }
    .map-title {
      max-width: 640px;
      font-size: clamp(44px, 5.8vw, 64px) !important;
      line-height: 1.06 !important;
      font-weight: 700 !important;
      letter-spacing: 0 !important;
    }
    .map-mark,
    .map-letter,
    .map-card h2,
    .map-intro strong,
    .map-proof strong {
      font-weight: 700 !important;
      letter-spacing: 0 !important;
    }
    .map-card h2 {
      font-size: clamp(22px, 2.2vw, 26px) !important;
    }
    .map-deck,
    .map-intro,
    .map-card p,
    .map-proof p {
      color: #505D62;
    }
    @media (max-width: 620px) {
      .map-title {
        font-size: 30px !important;
      }
    }

.site-nav{position:sticky;top:0;z-index:50;min-height:89px;padding:0 clamp(18px,4vw,54px);display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,229,234,.9)}
	.site-nav .brand{flex-shrink:0}
	.site-nav .brand img{height:38px;width:auto;display:block}
	.site-nav .nav-toggle-input{display:none}
	.site-nav .nav-toggle{display:none;cursor:pointer;background:none;border:none;padding:6px;border-radius:8px}
	.site-nav .nav-toggle span{display:block;width:22px;height:2px;background:#1C1C1E;border-radius:1px;margin:4px 0}
	.site-nav .nav-toggle:hover,.site-nav .nav-toggle:focus-visible{background:rgba(36,46,49,.06);outline:none}
	.site-nav .nav-links{display:flex;align-items:center;gap:22px;font-size:16px;flex-wrap:nowrap;flex:1;justify-content:center;min-width:0}
	.site-nav .nav-links a,.site-nav .nav-links .nav-dropdown > a{color:#1C1C1E;text-decoration:none;font-weight:500;white-space:nowrap;letter-spacing:0}
	.site-nav .nav-links a:hover,.site-nav .nav-links .nav-dropdown:hover > a,.site-nav .nav-links .nav-dropdown:focus-within > a,.site-nav .nav-links .nav-dropdown.dd-open > a{color:#19B6FF}
	.site-nav .nav-dropdown{position:relative;display:flex;align-items:center}
	.site-nav .nav-dropdown::after{content:"";position:absolute;top:100%;left:50%;width:max(100%,260px);height:12px;transform:translateX(-50%);display:none}
	.site-nav .nav-dropdown-services::after{width:min(560px,calc(100vw - 48px))}
	.site-nav .nav-dropdown-remote::after{width:min(500px,calc(100vw - 48px))}
	.site-nav .nav-dropdown:hover::after,.site-nav .nav-dropdown:focus-within::after,.site-nav .nav-dropdown.dd-open::after{display:block}
	.site-nav .nav-dropdown-menu{position:absolute;top:100%;left:50%;min-width:240px;padding:10px 0;background:#fff;border:1px solid #E5E5EA;border-radius:14px;box-shadow:0 16px 36px rgba(10,22,40,.10);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:60}
	.site-nav .nav-dropdown-menu.services-menu{min-width:min(560px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:2px;padding:12px}
	.site-nav .nav-dropdown-menu.remote-staff-menu{min-width:min(500px,calc(100vw - 48px));padding:10px}
	.site-nav .nav-dropdown:hover .nav-dropdown-menu,.site-nav .nav-dropdown:focus-within .nav-dropdown-menu,.site-nav .nav-dropdown.dd-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.site-nav .nav-dropdown-menu a{display:block;padding:9px 18px;font-weight:500;color:#1C1C1E;font-size:14px}
.site-nav .nav-dropdown-menu a:hover{background:#F5F5F7;color:#19B6FF}
.site-nav .nav-menu-link{display:grid!important;gap:3px;white-space:normal!important}
.site-nav .nav-menu-link strong{font-size:13px;line-height:1.2}
.site-nav .nav-menu-link span{font-size:12px;line-height:1.35;font-weight:500;color:#8E8E93}
.site-nav .nav-menu-link:hover span{color:#33515C}
.site-nav .nav-menu-cta{margin-top:6px;border-top:1px solid #E5E5EA;padding-top:12px!important;color:#0EA5E9!important;font-weight:800!important}
.site-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;background:#19B6FF;color:#fff;text-decoration:none;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 20px rgba(25,182,255,.18);white-space:nowrap;flex-shrink:0}
.site-nav .nav-cta:hover{background:#0EA5E9}
.site-footer{padding:52px clamp(20px,5vw,72px);display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid #E5E5EA;background:#fff}
.site-footer p{color:#8E8E93;max-width:360px}
.site-footer strong{display:block;margin-bottom:12px;color:#1C1C1E}
.site-footer a{display:block;color:#8E8E93;text-decoration:none;margin:7px 0}
.site-footer a:hover{color:#19B6FF}
.site-footer .footer-logo{height:44px;width:auto;margin-bottom:14px}
@media(max-width:1100px){
  .site-nav{padding:12px 18px;gap:14px}
  .site-nav .brand{flex-shrink:1;min-width:0}
  .site-nav .nav-toggle{display:flex;flex-direction:column;justify-content:center;order:99;margin-left:auto}
	  .site-nav .nav-cta{order:2;padding:0 14px;min-height:38px;font-size:13px}
	  .site-nav .nav-links{display:none;order:100;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:14px 0 8px;border-top:1px solid #E5E5EA;margin-top:12px}
	  .site-nav .nav-toggle-input:checked ~ .nav-links,.site-nav.nav-open .nav-links{display:flex}
	  .site-nav .nav-links > a,.site-nav .nav-links .nav-dropdown > a{padding:12px 4px;border-bottom:1px solid #F5F5F7;white-space:normal;width:auto}
	  .site-nav .nav-dropdown{position:static;display:block}
	  .site-nav .nav-dropdown::after{display:none!important}
	  .site-nav .nav-dropdown-menu,.site-nav .nav-dropdown-menu.services-menu,.site-nav .nav-dropdown-menu.remote-staff-menu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;border:none;border-radius:0;box-shadow:none;padding:0 0 4px 14px;background:transparent;min-width:0;margin-top:-6px}
	  .site-nav .nav-dropdown.dd-open .nav-dropdown-menu,.site-nav .nav-dropdown:focus-within .nav-dropdown-menu,.site-nav .nav-dropdown.dd-open .nav-dropdown-menu.services-menu,.site-nav .nav-dropdown:focus-within .nav-dropdown-menu.services-menu,.site-nav .nav-dropdown.dd-open .nav-dropdown-menu.remote-staff-menu,.site-nav .nav-dropdown:focus-within .nav-dropdown-menu.remote-staff-menu{display:block}
	  .site-nav .nav-dropdown-menu a{padding:6px 4px;font-weight:400;color:#8E8E93;font-size:13px;border-bottom:none}
	}
@media(max-width:560px){
  .site-nav .nav-cta{padding:0 12px;font-size:12px}
}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-footer{grid-template-columns:1fr}.site-nav .brand img{height:32px}}
.chat-widget-btn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#42BFFF,#1287C8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 14px 34px rgba(25,182,255,.30);border:1px solid rgba(255,255,255,.72);cursor:pointer;z-index:9998;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.chat-widget-btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(25,182,255,.38)}
body:has(.chat-orb)>.chat-widget-btn{display:none}
@media(max-width:760px){.chat-widget-btn{display:none}}