
    :root {
      --bg:#f4f1ea;
      --card:#ffffff;
      --ink:#0f1215;
      --ink-soft:#394247;
      --paper:#faf8f3;
      --dark:#101417;
      --dark-2:#171c20;
      --line:rgba(0,0,0,.08);
      --line-dark:rgba(255,255,255,.11);
      --gold:#d8b56b;
      --gold-soft:#f0e2ba;
      --muted:#8e979c;
      --success:#dce9df;
      --radius:24px;
      --max:1240px;
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color:var(--ink);
      background:var(--bg);
      line-height:1.6;
    }
    img { max-width:100%; display:block; }
    a { color:inherit; text-decoration:none; }
    .wrap { width:min(var(--max), calc(100% - 40px)); margin:auto; }
    .eyebrow {
      display:inline-block;
      font-size:.74rem;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:800;
      color:var(--gold);
    }
    h1,h2,h3,h4,p { margin:0; }
    h1 {
      font-size:clamp(3rem, 6vw, 6.4rem);
      line-height:.94;
      letter-spacing:-.055em;
    }
    h2 {
      font-size:clamp(2.3rem, 4vw, 4.4rem);
      line-height:1;
      letter-spacing:-.045em;
      margin-top:14px;
    }
    h3 {
      font-size:1.45rem;
      line-height:1.15;
      letter-spacing:-.02em;
    }
    p.lead {
      margin-top:24px;
      font-size:clamp(1.05rem, 1.55vw, 1.28rem);
      color:#c7cdd1;
      max-width:760px;
    }
    .section-lead {
      margin-top:18px;
      max-width:760px;
      font-size:1.05rem;
      color:#5c656a;
    }


    /* OFFICIAL MOTOR LINK LOGO */
    .brand-logo-shell {
      display:flex;
      align-items:center;
      justify-content:center;
      height:46px;
      min-width:176px;
      padding:7px 13px;
      border-radius:14px;
      background:rgba(255,255,255,.96);
      box-shadow:0 6px 22px rgba(0,0,0,.14);
      border:1px solid rgba(255,255,255,.68);
    }
    .brand-logo {
      display:block;
      width:154px;
      height:auto;
      object-fit:contain;
    }
    .hero-brand-signature {
      display:inline-flex;
      align-items:center;
      padding:9px 14px;
      margin-bottom:20px;
      border-radius:14px;
      background:rgba(255,255,255,.96);
      box-shadow:0 9px 30px rgba(0,0,0,.18);
    }
    .hero-brand-signature img {
      width:min(250px, 52vw);
      height:auto;
    }
    .brand-proof-strip {
      display:flex;
      align-items:center;
      gap:26px;
      margin-top:26px;
      padding:20px 22px;
      border-radius:20px;
      border:1px solid rgba(0,0,0,.07);
      background:rgba(255,255,255,.62);
    }
    .brand-proof-logo {
      flex:0 0 auto;
      background:#fff;
      border:1px solid rgba(0,0,0,.06);
      border-radius:16px;
      padding:12px 16px;
    }
    .brand-proof-logo img {
      display:block;
      width:230px;
      max-width:35vw;
      height:auto;
    }
    .brand-proof-copy strong {
      display:block;
      font-size:1rem;
      margin-bottom:4px;
    }
    .brand-proof-copy span {
      display:block;
      color:#60686d;
      font-size:.9rem;
    }
    .footer-brand {
      display:flex;
      align-items:center;
      gap:18px;
    }
    .footer-logo-shell {
      display:flex;
      align-items:center;
      justify-content:center;
      background:#f5f3ed;
      border-radius:12px;
      padding:7px 12px;
      min-width:160px;
    }
    .footer-logo-shell img {
      width:142px;
      height:auto;
    }
    @media (max-width: 640px) {
      .brand-logo-shell {
        min-width:142px;
        height:42px;
        padding:7px 10px;
      }
      .brand-logo { width:126px; }
      .brand-proof-strip {
        flex-direction:column;
        align-items:flex-start;
      }
      .brand-proof-logo img { width:220px; max-width:76vw; }
      .footer-brand {
        align-items:flex-start;
        flex-direction:column;
      }
    }

    /* SOCIAL MEDIA ICON LINKS */
    .social-strip {
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }
    .social-link {
      width:44px;
      height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.045);
      color:#eef1f2;
      transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
      text-decoration:none;
    }
    .social-link:hover,
    .social-link:focus-visible {
      transform:translateY(-2px);
      border-color:rgba(216,181,107,.75);
      background:rgba(216,181,107,.12);
      color:var(--gold);
      outline:none;
    }
    .social-link:focus-visible {
      box-shadow:0 0 0 3px rgba(216,181,107,.22);
    }
    .social-icon {
      width:22px;
      height:22px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:currentColor;
    }
    .social-icon svg {
      width:22px;
      height:22px;
      display:block;
      fill:currentColor;
    }
    .social-note {
      margin-top:12px;
      color:#899297;
      font-size:.79rem;
      max-width:720px;
    }

    .authority-section {
      background:#ece7dc;
    }
    .authority-grid {
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:38px;
      align-items:start;
    }
    .authority-intro p {
      margin-top:18px;
      color:#5c6569;
      font-size:1rem;
    }
    .authority-cards {
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
    }
    .authority-card {
      display:block;
      background:#fff;
      border:1px solid rgba(0,0,0,.075);
      border-radius:20px;
      padding:20px;
      transition:.2s ease;
    }
    .authority-card:hover {
      transform:translateY(-2px);
      box-shadow:0 16px 38px rgba(16,18,20,.07);
    }
    .authority-card small {
      display:block;
      color:#8b9194;
      text-transform:uppercase;
      letter-spacing:.11em;
      font-size:.65rem;
      font-weight:800;
      margin-bottom:8px;
    }
    .authority-card strong {
      display:block;
      font-size:1rem;
      line-height:1.25;
    }
    .authority-card span {
      display:block;
      margin-top:7px;
      color:#667075;
      font-size:.84rem;
    }
    .seo-explainer {
      margin-top:20px;
      padding:16px 18px;
      border-radius:18px;
      background:rgba(216,181,107,.12);
      color:#4d5559;
      font-size:.9rem;
    }

    .footer-social {
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:10px;
      margin-top:12px;
      font-size:.8rem;
    }
    .footer-social a {
      width:36px;
      height:36px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(255,255,255,.14);
      border-radius:50%;
      color:#b8c0c4;
      background:rgba(255,255,255,.035);
      text-decoration:none;
      transition:.2s ease;
    }
    .footer-social a:hover,
    .footer-social a:focus-visible {
      color:#fff;
      border-color:rgba(216,181,107,.72);
      background:rgba(216,181,107,.1);
      transform:translateY(-2px);
      outline:none;
    }
    .footer-social .footer-social-icon {
      width:18px;
      height:18px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .footer-social .footer-social-icon svg {
      width:18px;
      height:18px;
      display:block;
      fill:currentColor;
    }
    .footer-social .footer-map-link {
      width:auto;
      min-width:36px;
      padding:0 12px;
      border-radius:999px;
      gap:7px;
    }
    .footer-social .footer-map-label {
      font-size:.72rem;
      font-weight:700;
      white-space:nowrap;
    }


    @media(max-width:960px) {
      .authority-grid { grid-template-columns:1fr; }
    }
    @media(max-width:1100px) {
      .nav-links { gap:15px; }
      .nav-social { gap:5px; }
      .nav-social a { width:32px; height:32px; }
    }
    @media(max-width:900px) {
      .nav-social { display:none; }
    }

    @media(max-width:640px) {
      .authority-cards { grid-template-columns:1fr; }
      .social-link { width:42px; height:42px; }
    }

    .nav-social {
      display:flex;
      align-items:center;
      gap:8px;
      flex-shrink:0;
    }
    .nav-social a {
      width:34px;
      height:34px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(255,255,255,.14);
      border-radius:50%;
      color:#cbd1d4;
      background:rgba(255,255,255,.035);
      text-decoration:none;
      transition:.2s ease;
    }
    .nav-social a:hover,
    .nav-social a:focus-visible {
      color:var(--gold);
      border-color:rgba(216,181,107,.72);
      background:rgba(216,181,107,.10);
      transform:translateY(-2px);
      outline:none;
    }
    .nav-social svg {
      width:17px;
      height:17px;
      display:block;
      fill:currentColor;
    }

    .nav {
      position:fixed; inset:0 0 auto 0; z-index:80;
      background:rgba(14,17,20,.84);
      backdrop-filter: blur(18px);
      border-bottom:1px solid var(--line-dark);
      color:#fff;
    }
    .nav-inner {
      height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .brand {
      display:flex; align-items:center; gap:12px;
      font-weight:800; letter-spacing:.09em;
    }
    .brand-mark {
      width:38px;height:38px;border-radius:50%;
      border:1px solid rgba(216,181,107,.7);
      display:grid;place-items:center;color:var(--gold);
      font-size:.74rem;font-weight:800;
    }
    .nav-links {
      display:flex; align-items:center; gap:24px;
      font-size:.92rem; color:#d0d4d7;
    }
    .nav-links a:hover { color:#fff; }
    .btn {
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      border-radius:999px; padding:14px 21px;
      font-weight:800; cursor:pointer; transition:.2s ease;
      border:1px solid transparent;
    }
    .btn-primary { background:var(--gold); color:#161616; }
    .btn-primary:hover { transform:translateY(-1px); background:var(--gold-soft); }
    .btn-secondary {
      background:transparent; color:#fff;
      border-color:rgba(255,255,255,.22);
    }
    .btn-secondary:hover { border-color:#fff; }

    .hero {
      min-height:860px;
      padding:120px 0 64px;
      color:#fff;
      background:
        radial-gradient(circle at 82% 14%, rgba(216,181,107,.18), transparent 24%),
        radial-gradient(circle at 72% 45%, rgba(255,255,255,.08), transparent 30%),
        linear-gradient(135deg, #0a0d10, #11171b 54%, #0b0f12);
      overflow:hidden;
    }
    .hero-grid {
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:50px;
      align-items:center;
    }
    .hero-actions {
      display:flex; flex-wrap:wrap; gap:12px; margin-top:34px;
    }
    .hero-note {
      margin-top:24px; color:#a0a8ac; font-size:.92rem;
    }
    .search-dock {
      margin-top:30px;
      padding:16px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      backdrop-filter:blur(10px);
      max-width:780px;
    }
    .search-dock-top {
      display:flex; align-items:center; gap:12px; color:#d6dbde; margin-bottom:12px; font-size:.88rem;
    }
    .search-dot {
      width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
      background:rgba(255,255,255,.08); font-weight:800;
    }
    .search-row {
      display:grid; grid-template-columns:1fr auto auto; gap:10px;
    }
    .search-row input {
      width:100%; border:none; outline:none;
      padding:14px 18px; border-radius:999px; background:#fff; color:#17191c;
      font-size:.96rem;
    }

    .hero-card {
      position:relative;
      min-height:560px;
      border-radius:32px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.14);
      background:#15191c;
      box-shadow: 0 30px 80px rgba(0,0,0,.35);
    }
    .hero-card img {
      width:100%; height:100%; object-fit:cover;
      filter:saturate(.75) contrast(1.03) brightness(.78);
    }
    .overlay {
      position:absolute; inset:0;
      background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.72));
    }
    .hero-card-copy {
      position:absolute; left:28px; right:28px; bottom:28px; z-index:2;
    }
    .hero-card-copy strong { display:block; font-size:1.55rem; line-height:1.1; margin-bottom:10px; }
    .hero-card-copy span { color:#cbd1d4; font-size:.94rem; }

    .trustbar {
      background:#13181b; color:#fff; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark);
    }
    .trust-grid {
      display:grid; grid-template-columns:repeat(4,1fr);
    }
    .trust-item {
      padding:26px 28px;
      border-right:1px solid var(--line-dark);
    }
    .trust-item:last-child { border-right:none; }
    .trust-item strong { display:block; font-size:1rem; }
    .trust-item span { display:block; color:#9aa2a7; font-size:.84rem; margin-top:4px; }

    section { padding:100px 0; }
    .section-head {
      display:grid; grid-template-columns:.75fr 1.25fr; gap:56px; align-items:end; margin-bottom:46px;
    }

    .impact {
      padding-top:0;
    }
    .impact-grid {
      display:grid; grid-template-columns:1.18fr .82fr; min-height:600px;
      border-radius:30px; overflow:hidden; background:var(--dark);
    }
    .impact-image {
      position:relative; min-height:600px;
    }
    .impact-image img {
      width:100%; height:100%; object-fit:cover;
      filter:saturate(.76) brightness(.74);
    }
    .impact-image::after {
      content:""; position:absolute; inset:0;
      background:linear-gradient(90deg, rgba(10,12,14,.06), rgba(10,12,14,.16) 55%, rgba(10,12,14,.7));
    }
    .impact-copy {
      padding:70px 60px 70px 54px;
      color:#fff;
      background:
        radial-gradient(circle at 18% 16%, rgba(216,181,107,.12), transparent 28%),
        linear-gradient(180deg, #0d1013, #101417);
      display:flex; flex-direction:column; justify-content:center;
    }
    .impact-copy p { color:#b5bdc1; margin-top:18px; font-size:1.02rem; }
    .impact-stats {
      display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px;
    }
    .stat {
      padding-top:18px; border-top:1px solid rgba(255,255,255,.14);
    }
    .stat strong { display:block; color:#fff; }
    .stat span { display:block; color:#879197; font-size:.82rem; margin-top:6px; }

    .hospital-grid {
      display:grid; grid-template-columns:.85fr 1.15fr; gap:24px;
      align-items:stretch;
    }
    .photo-card, .content-card {
      border-radius:28px; overflow:hidden;
      background:var(--card); border:1px solid var(--line);
    }
    .photo-card {
      position:relative; min-height:530px; background:#16191c;
    }
    .photo-card img {
      width:100%; height:100%; object-fit:cover;
      filter:saturate(.78) contrast(1.03) brightness(.82);
    }
    .photo-card::after {
      content:""; position:absolute; inset:0;
      background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.45));
    }
    .photo-caption {
      position:absolute; left:24px; right:24px; bottom:24px; z-index:2; color:#fff;
    }
    .content-card {
      padding:34px 34px 34px;
    }
    .content-card .intro {
      margin-top:18px; color:#576066; font-size:1.04rem;
    }
    .benefits {
      display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px;
    }
    .benefit {
      padding:20px 18px;
      border-radius:18px;
      background:#faf8f3;
      border:1px solid rgba(0,0,0,.06);
    }
    .benefit strong { display:block; margin-bottom:7px; font-size:1.03rem; }
    .benefit p { color:#5f686d; font-size:.93rem; }
    .location-prompt {
      margin-top:24px;
      padding:16px 18px;
      border-radius:18px;
      background:rgba(216,181,107,.12);
      display:flex; flex-wrap:wrap; align-items:center; gap:14px; justify-content:space-between;
    }
    .location-prompt strong { font-size:.98rem; }

    .services {
      display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
    }
    .service-card {
      border-radius:24px; overflow:hidden; background:var(--card);
      border:1px solid var(--line);
      transition:.22s ease;
    }
    .service-card:hover {
      transform:translateY(-4px);
      box-shadow:0 24px 60px rgba(14,17,20,.08);
    }
    .service-media {
      height:190px; background:#171a1d; position:relative;
    }
    .service-media img {
      width:100%; height:100%; object-fit:cover; filter:saturate(.75) brightness(.82);
    }
    .service-media::after {
      content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.2));
    }
    .service-body {
      padding:26px 26px 28px;
    }
    .num {
      color:#8d959a; font-size:.76rem; letter-spacing:.13em;
    }
    .service-body h3 { margin:18px 0 12px; }
    .service-body p { color:#5a6368; font-size:.95rem; min-height:76px; }
    .service-link {
      display:inline-flex; margin-top:16px;
      font-size:.78rem; text-transform:uppercase; letter-spacing:.11em; font-weight:800;
      color:#61686c; border-bottom:1px solid #bbb6aa; padding-bottom:3px;
    }

    .spotlight-row {
      display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px;
    }
    .spotlight {
      min-height:320px; position:relative; border-radius:24px; overflow:hidden; background:#14181b;
    }
    .spotlight img {
      width:100%; height:100%; object-fit:cover; filter:saturate(.78) brightness(.82);
    }
    .spotlight::after {
      content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 36%, rgba(8,10,11,.82));
    }
    .spotlight-copy {
      position:absolute; left:24px; right:24px; bottom:22px; z-index:2; color:#fff;
    }
    .spotlight-copy small {
      display:block; text-transform:uppercase; letter-spacing:.14em; color:var(--gold-soft);
      font-size:.66rem; margin-bottom:8px; font-weight:800;
    }
    .spotlight-copy strong { display:block; font-size:1.2rem; line-height:1.18; }
    .spotlight-copy span { display:block; margin-top:7px; color:#ced3d6; font-size:.86rem; }

    .dark-section {
      background:var(--dark); color:#fff;
    }
    .dark-section .section-lead { color:#a8b0b4; }
    .process {
      display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
      margin-top:18px;
    }
    .step {
      padding:26px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      min-height:220px;
      background:rgba(255,255,255,.02);
    }
    .step b {
      display:block; color:var(--gold); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
    }
    .step h3 { margin:26px 0 10px; font-size:1.22rem; }
    .step p { color:#98a1a6; font-size:.92rem; }

    .journey-visuals {
      display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:36px;
    }
    .journey {
      height:340px; position:relative; border-radius:22px; overflow:hidden; background:#171b1e;
    }
    .journey img {
      width:100%; height:100%; object-fit:cover; filter:saturate(.75) brightness(.74);
    }
    .journey::after {
      content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.8));
    }
    .journey-copy {
      position:absolute; left:22px; right:22px; bottom:20px; z-index:2; color:#fff;
    }
    .journey-copy b { display:block; color:var(--gold); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; }
    .journey-copy strong { display:block; margin-top:8px; font-size:1.2rem; line-height:1.2; }

    .brand-band {
      display:grid; grid-template-columns:1fr 1fr; gap:18px;
    }
    .band-card {
      border-radius:26px; background:var(--card); border:1px solid var(--line); padding:34px;
    }
    .brand-tags {
      display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;
    }
    .tag {
      padding:11px 15px; border-radius:999px; border:1px solid rgba(0,0,0,.08); background:#faf8f3;
      font-size:.92rem; font-weight:700; color:#3f474b;
    }

    .proof-picture {
      min-height:520px; position:relative; border-radius:30px; overflow:hidden; background:#13171a;
    }
    .proof-picture img {
      width:100%; height:100%; object-fit:cover; min-height:520px; filter:saturate(.75) brightness(.7);
    }
    .proof-picture::after {
      content:""; position:absolute; inset:0;
      background:linear-gradient(90deg, rgba(10,12,14,.88), rgba(10,12,14,.44) 58%, rgba(10,12,14,.06));
    }
    .proof-copy {
      position:absolute; left:5%; top:50%; transform:translateY(-50%);
      max-width:540px; z-index:2; color:#fff;
    }
    .proof-copy p { margin-top:16px; color:#c5ccd0; }

    .micro-gallery {
      display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:18px;
    }
    .micro {
      height:210px; position:relative; border-radius:18px; overflow:hidden; background:#161a1d;
    }
    .micro img {
      width:100%; height:100%; object-fit:cover; filter:saturate(.74) brightness(.8);
    }
    .micro::after {
      content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 42%, rgba(0,0,0,.72));
    }
    .micro span {
      position:absolute; left:16px; right:16px; bottom:13px; z-index:2;
      color:#fff; font-size:.84rem; font-weight:800;
    }

    .insights {
      display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
    }
    .insight {
      border-top:1px solid #cbc5b7; padding-top:22px;
    }
    .insight small {
      color:#7a817f; font-size:.82rem;
    }
    .insight h3 { margin:10px 0 10px; font-size:1.2rem; }
    .insight p { color:#5f676b; font-size:.95rem; }

    .faq {
      max-width:940px; margin:auto;
    }
    details {
      border-top:1px solid #c9c3b6;
      padding:22px 2px;
    }
    details:last-child { border-bottom:1px solid #c9c3b6; }
    summary {
      cursor:pointer; font-weight:800; font-size:1.06rem;
      list-style:none;
    }
    summary::-webkit-details-marker { display:none; }
    details p {
      margin-top:12px; color:#5d6468;
      max-width:760px;
    }

    .contact {
      background:#0f1215; color:#fff;
    }
    .contact-grid {
      display:grid; grid-template-columns:.82fr 1.18fr; gap:26px;
      align-items:start;
    }
    .contact-card {
      border-radius:28px; background:#171b1f; border:1px solid rgba(255,255,255,.08);
      padding:34px;
    }
    .contact-card p { color:#b2babf; margin-top:16px; }
    .contact-list {
      margin-top:22px; display:grid; gap:12px;
    }
    .contact-list div {
      padding:14px 15px; border-radius:16px; background:rgba(255,255,255,.04); color:#d5dbde; font-size:.95rem;
    }
    .map-block {
      margin-top:24px; border-radius:22px; overflow:hidden; border:1px solid rgba(255,255,255,.08);
    }
    .map-frame { width:100%; height:320px; border:0; display:block; }
    .pin-line {
      display:flex; gap:12px; align-items:flex-start; padding:18px;
      background:#111518;
    }
    .pin-badge {
      width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
      background:rgba(216,181,107,.14); color:var(--gold); font-size:1.1rem; flex:0 0 auto;
    }
    .pin-line strong { display:block; color:#fff; margin-bottom:4px; }
    .pin-line p { color:#b2bac0; font-size:.92rem; }

    .form-card {
      border-radius:28px; background:#171b1f; border:1px solid rgba(255,255,255,.08); padding:34px;
    }
    .form-card h3 { font-size:2rem; margin-bottom:10px; }
    .form {
      display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px;
    }
    .form input, .form select, .form textarea {
      width:100%; background:#111518; color:#fff;
      border:1px solid rgba(255,255,255,.12); border-radius:14px;
      padding:14px 15px; outline:none; font:inherit;
    }
    .form textarea {
      min-height:130px; resize:vertical; grid-column:1/-1;
    }
    .full { grid-column:1/-1; }
    .mini-note {
      margin-top:14px; color:#8e979c; font-size:.84rem;
    }

    .sticky-mobile {
      display:none;
    }
    footer {
      background:#080a0c; color:#7f888d; padding:26px 0; border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-row {
      display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:.82rem;
    }

    @media (max-width: 1040px) {
      .hero-grid, .section-head, .impact-grid, .hospital-grid, .contact-grid, .brand-band {
        grid-template-columns:1fr;
      }
      .hero { min-height:auto; }
      .process { grid-template-columns:1fr 1fr; }
      .journey-visuals { grid-template-columns:1fr; }
      .impact-image { min-height:360px; }
      .proof-copy { left:28px; right:28px; max-width:none; }
    }

    @media (max-width: 860px) {
      .nav-links { display:none; }
      .services, .benefits, .spotlight-row, .insights, .micro-gallery {
        grid-template-columns:1fr 1fr;
      }
      .trust-grid { grid-template-columns:1fr 1fr; }
      .trust-item:nth-child(2) { border-right:none; }
      .search-row { grid-template-columns:1fr; }
      .process { grid-template-columns:1fr; }
      .impact-stats { grid-template-columns:1fr; }
      .form { grid-template-columns:1fr; }
      .form textarea, .full { grid-column:auto; }
    }

    @media (max-width: 640px) {
      .wrap { width:min(100% - 26px, var(--max)); }
      .nav-inner { height:66px; }
      .nav .btn-primary { display:none; }
      section { padding:78px 0; }
      .hero { padding-top:102px; }
      .services, .benefits, .spotlight-row, .insights, .micro-gallery, .trust-grid {
        grid-template-columns:1fr;
      }
      .hero-card { min-height:360px; }
      .service-media { height:210px; }
      .photo-card { min-height:360px; }
      .content-card, .band-card, .contact-card, .form-card { padding:26px; }
      .proof-picture, .proof-picture img { min-height:540px; }
      .sticky-mobile {
        display:grid; position:fixed; left:10px; right:10px; bottom:10px; z-index:85;
        grid-template-columns:1fr 1fr;
        gap:8px; padding:8px; border-radius:999px; background:#111518;
        border:1px solid rgba(255,255,255,.12); box-shadow:0 16px 48px rgba(0,0,0,.35);
      }
      .sticky-mobile a {
        text-align:center; padding:11px 8px; border-radius:999px; font-size:.85rem; color:#fff;
      }
      .sticky-mobile a:first-child { background:var(--gold); color:#151515; font-weight:800; }
      footer { padding-bottom:90px; }
    }
  