    :root {
      --primary: #23408e;
      --primary-container: #193174;
      --primary-fixed: #dce7f6;
      --primary-fixed-dim: #8eb7e9;
      --secondary: #c70710;
      --secondary-container: #dce7f6;
      --secondary-fixed: #dce7f6;
      --surface: #f8f9ff;
      --surface-container: #e5eeff;
      --surface-container-low: #eff4ff;
      --surface-container-highest: #d3e4fe;
      --outline-variant: #c4c6cf;
      --on-background: #0b1c30;
      --on-surface-variant: #43474e;
      --on-secondary-container: #23408e;
      --container-max: 1320px;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--surface);
      color: var(--on-background);
      font-family: Inter, sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    a {
      text-decoration: none;
    }

    .container-xl {
      max-width: var(--container-max);
    }

    .material-symbols-outlined {
      font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
      line-height: 1;
      vertical-align: middle;
    }

    .icon-fill {
      font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    }

    .site-header {
      background: var(--surface);
      border-bottom: 1px solid var(--outline-variant);
    }
.navbar-brand{
    max-width: 200px;
}
    .navbar {
      min-height: 80px;
    }

    .brand-title {
      color: var(--primary);
      font-size: 24px;
      font-weight: 700;
      line-height: 1.25;
    }

    .brand-kicker,
    .eyebrow,
    .label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .05em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .brand-kicker,
    .text-secondary-custom {
      color: var(--secondary) !important;
    }

    .nav-link {
      color: var(--on-surface-variant);
      font-weight: 500;
    }

    .nav-link:hover,
    .text-primary-custom {
      color: var(--primary) !important;
    }

    .btn-primary-custom {
      --bs-btn-bg: var(--primary);
      --bs-btn-border-color: var(--primary);
      --bs-btn-hover-bg: #193174;
      --bs-btn-hover-border-color: #193174;
      --bs-btn-color: #fff;
      --bs-btn-hover-color: #fff;
    }

    .btn-outline-secondary-custom {
      --bs-btn-color: var(--secondary);
      --bs-btn-border-color: var(--secondary);
      --bs-btn-hover-color: var(--secondary);
      --bs-btn-hover-bg: var(--secondary-container);
      --bs-btn-hover-border-color: var(--secondary);
    }

    .hero {
      padding-top: 5.5rem;
      padding-bottom: 4.5rem;
    }

    .hero h1 {
      color: var(--primary);
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.2;
    }

    .section-padding {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem;
    }

    .section-title {
      color: var(--primary);
      font-size: 38px;
    font-weight: 700;
    }

    .lead-copy {
      color: var(--on-surface-variant);
      font-size: 18px;
      line-height: 1.6;
    }

    .body-copy {
      color: var(--on-surface-variant);
      line-height: 1.6;
    }

    .badge-soft {
      align-items: center;
      background: var(--secondary-container);
      border-radius: 999px;
      color: var(--on-secondary-container);
      display: inline-flex;
      gap: .5rem;
      padding: .25rem .75rem;
    }

    .glass-effect {
      background: rgba(255, 255, 255, .82);
      backdrop-filter: blur(12px);
      border-top: 1px solid var(--outline-variant);
    }

    .doctor-img {
      object-fit: cover;
      width: 100%;
    }

    .address-bar{
        background: var(--secondary);
    }
    .bg-surface-container {
      background: var(--surface-container);
    }

    .bg-surface-low {
      background: var(--surface-container-low);
    }

    .bg-surface-highest {
      background: var(--surface-container-highest);
    }

    .bento-grid {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .span-12 {
      grid-column: span 12;
    }
.service-bottom-img{
    margin-top: -300px;
        z-index: -1;
    position: relative;
}
    .service-card,
    .stat-card,
    .faq-item {
      background: #fff;
      border: 1px solid var(--outline-variant);
      border-radius: .5rem;
    }

    .service-card {
      padding: 1.5rem;
      transition: box-shadow .2s ease, transform .2s ease;
    }

    .service-card:hover {
      box-shadow: 0 .5rem 1rem rgba(0, 32, 69, .12);
      transform: translateY(-1px);
    }

    .icon-bubble {
      align-items: center;
      background: var(--secondary-container);
      border-radius: 999px;
      color: var(--secondary);
      display: inline-flex;
      height: 48px;
      justify-content: center;
      width: 48px;
    }

    .mini-card {
      background: var(--surface);
      border: 1px solid var(--outline-variant);
      border-radius: .5rem;
      padding: .75rem;
    }

    .mini-card.featured {
      background: var(--secondary-container);
      border-color: rgba(19, 105, 106, .2);
    }

    .bg-primary-custom {
      background: var(--primary) !important;
      color: #fff;
    }

    .bg-primary-container {
      background: var(--primary-container);
    }

    .bg-secondary-custom {
      background: var(--secondary);
      color: #fff;
    }

    .text-secondary-fixed {
      color: var(--secondary-fixed) !important;
    }

    .text-primary-fixed {
      color: var(--primary-fixed) !important;
    }

    .text-primary-fixed-dim {
      color: var(--primary-fixed-dim) !important;
    }

    .procedure-pill {
      background: #fff;
      border: 1px solid var(--outline-variant);
      border-radius: .25rem;
      display: inline-block;
      font-size: 12px;
      padding: .25rem .5rem;
    }

    .radiology-icon {
      bottom: -1rem;
      font-size: 120px;
      opacity: .1;
      position: absolute;
      right: -1rem;
      transition: transform .2s ease;
    }

    .service-card:hover .radiology-icon {
      transform: scale(1.08);
    }

    .faq-item {
      padding: 1rem;
    }

    .faq-item summary {
      align-items: center;
      color: var(--primary);
      cursor: pointer;
      display: flex;
      font-size: 14px;
      font-weight: 600;
      justify-content: space-between;
      list-style: none;
    }

    .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .faq-item[open] summary .material-symbols-outlined {
      transform: rotate(180deg);
    }

    .faq-item summary .material-symbols-outlined {
      transition: transform .2s ease;
    }

    .map-panel {
      filter: grayscale(1);
      min-height: 400px;
      transition: filter .5s ease;
    }

    .map-panel:hover {
      filter: grayscale(0);
    }

    .map-panel iframe {
      border: 0;
      height: 100%;
      width: 100%;
    }

    .call-fab {
      align-items: center;
      background: var(--secondary);
      border-radius: 999px;
      bottom: 2rem;
      box-shadow: 0 1rem 3rem rgba(0, 0, 0, .24);
      color: #fff;
      display: flex;
      height: 56px;
      justify-content: center;
      position: fixed;
      right: 2rem;
      transition: transform .2s ease;
      width: 56px;
      z-index: 1040;
    }

    .call-fab:hover {
      color: #fff;
      transform: scale(1.08);
    }

    @media (min-width: 768px) {
      .bg-md-transparent {
        background: transparent !important;
      }

      .md-span-4 {
        grid-column: span 4;
      }

      .md-span-5 {
        grid-column: span 5;
      }

      .md-span-7 {
        grid-column: span 7;
      }

      .md-span-8 {
        grid-column: span 8;
      }
    }

    @media (max-width: 767.98px) {
     .service-bottom-img {
    margin-top: -100px;
}

     
    }