:root {
        --brand-navy: #082050;
        --brand-green-dark: #005838;
        --brand-green: #009040;
        --brand-green-soft: #007840;
        --brand-blue: #0b5fc4;
        --brand-gold: #c8a030;
        --surface-soft: #f5f8f6;
        --surface-white: #ffffff;
        --text-main: #102033;
        --text-muted: #5e6b76;
        --border-soft: rgba(8, 32, 80, 0.12);
        --shadow-soft: 0 20px 60px rgba(8, 32, 80, 0.16);
        --font-heading: "Cal Sans", "Figtree", system-ui, sans-serif;
        --font-body: "Figtree", system-ui, sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        overflow-x: hidden;
      }

      body {
        margin: 0;
        overflow-x: hidden;
        font-family: var(--font-body);
        color: var(--text-main);
        background: var(--surface-white);
        text-rendering: optimizeLegibility;
      }

      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      .navbar-brand,
      .btn {
        font-family: var(--font-heading);
        letter-spacing: 0;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      .skip-link {
        position: absolute;
        top: 0.75rem;
        left: 0.75rem;
        z-index: 1100;
        padding: 0.75rem 1rem;
        color: var(--brand-navy);
        background: #ffffff;
        border-radius: 8px;
        transform: translateY(-150%);
        transition: transform 180ms ease;
      }

      .skip-link:focus {
        transform: translateY(0);
      }

      .site-topbar {
        position: relative;
        overflow: hidden;
        z-index: 1040;
        color: #ffffff;
        background:
          linear-gradient(110deg, rgba(8, 32, 80, 0.98) 0%, rgba(9, 50, 88, 0.96) 52%, rgba(7, 58, 91, 0.98) 100%),
          var(--brand-navy);
        font-size: 0.88rem;
        font-weight: 700;
      }

      .site-topbar::before,
      .site-topbar::after {
        position: absolute;
        top: -34px;
        bottom: -34px;
        width: 210px;
        content: "";
        background: rgba(255, 255, 255, 0.05);
        transform: skewX(-28deg);
        pointer-events: none;
      }

      .site-topbar::before {
        left: 9%;
      }

      .site-topbar::after {
        right: 4%;
      }

      .topbar-shell {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 44px;
        gap: 0.9rem;
      }

      .topbar-group {
        display: flex;
        align-items: center;
        min-width: 0;
      }

      .site-topbar a {
        color: #ffffff;
      }

      .site-topbar a:hover {
        color: #ffffff;
      }

      .topbar-item {
        display: inline-flex;
        align-items: center;
        gap: 0.52rem;
        min-height: 44px;
        color: #ffffff;
        white-space: nowrap;
        transition: color 180ms ease, transform 180ms ease;
      }

      a.topbar-item:hover {
        transform: translateY(-1px);
      }

      .topbar-icon {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        color: #ffffff;
        border-radius: 999px;
        background: rgba(0, 144, 64, 0.42);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
      }

      .topbar-icon i {
        color: inherit;
        font-size: 0.8rem;
      }

      .topbar-divider {
        width: 1px;
        height: 24px;
        margin: 0 0.85rem;
        background: rgba(255, 255, 255, 0.22);
      }

      .topbar-hours {
        min-height: 34px;
        padding: 0 0.85rem;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(12px);
      }

      .topbar-hours .topbar-icon {
        width: 22px;
        height: 22px;
        color: #ffffff;
        background: transparent;
        box-shadow: none;
      }

      .site-header {
        position: fixed;
        top: 44px;
        right: 0;
        left: 0;
        z-index: 1030;
        padding-top: 1rem;
        background: transparent;
        transition: top 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
      }

      .site-header.is-sticky {
        top: 0;
        padding-top: 0;
        background: #ffffff;
        box-shadow: 0 14px 34px rgba(8, 32, 80, 0.1);
      }

      .navbar {
        min-height: 74px;
        padding: 0;
      }

      .site-header .container {
        min-height: 74px;
        padding: 0.7rem 1.1rem;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94)),
          #ffffff;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 18px;
        box-shadow: 0 20px 45px rgba(8, 32, 80, 0.1);
        transition: max-width 220ms ease, border-radius 220ms ease, padding 220ms ease, box-shadow 220ms ease;
      }

      .site-header.is-sticky .container {
        max-width: 100%;
        min-height: 68px;
        padding-right: clamp(1rem, 4vw, 3rem);
        padding-left: clamp(1rem, 4vw, 3rem);
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: none;
      }

      .navbar-brand img {
        width: min(230px, 48vw);
        height: auto;
      }

      .navbar-nav {
        gap: 0;
      }

      .nav-menu-pill {
        align-items: center;
        min-height: 50px;
        padding: 0.32rem;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.86);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 30px rgba(8, 32, 80, 0.06);
      }

      .nav-menu-pill .nav-item {
        position: relative;
      }

      .nav-menu-pill .nav-item:not(:last-child)::after {
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 20px;
        content: "";
        background: rgba(8, 32, 80, 0.16);
        transform: translateY(-50%);
      }

      .nav-link {
        position: relative;
        color: var(--text-main);
        font-weight: 700;
        min-height: 38px;
        padding: 0.52rem 1rem !important;
        border-radius: 999px;
        transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
      }

      .nav-link:hover,
      .nav-link:focus {
        color: var(--brand-green-dark);
      }

      .navbar-nav .nav-link.active,
      .navbar-nav .nav-link.active:hover,
      .navbar-nav .nav-link.active:focus {
        color: #ffffff !important;
        background: var(--brand-navy);
        box-shadow: 0 12px 22px rgba(8, 32, 80, 0.22);
      }

      .navbar-nav .nav-link.active i {
        color: #ffffff !important;
      }

      .nav-link i {
        font-size: 0.92rem;
      }

      .btn-brand {
        --bs-btn-color: #ffffff;
        --bs-btn-bg: var(--brand-green);
        --bs-btn-border-color: var(--brand-green);
        --bs-btn-hover-color: #ffffff;
        --bs-btn-hover-bg: var(--brand-green-dark);
        --bs-btn-hover-border-color: var(--brand-green-dark);
        --bs-btn-active-color: #ffffff;
        --bs-btn-active-bg: var(--brand-green-dark);
        --bs-btn-active-border-color: var(--brand-green-dark);
        border-radius: 8px;
        padding: 0.85rem 1.2rem;
        font-size: 0.96rem;
        box-shadow: 0 12px 24px rgba(0, 144, 64, 0.22);
      }

      .btn-light-brand {
        --bs-btn-color: var(--brand-navy);
        --bs-btn-bg: #ffffff;
        --bs-btn-border-color: #ffffff;
        --bs-btn-hover-color: #ffffff;
        --bs-btn-hover-bg: var(--brand-green);
        --bs-btn-hover-border-color: var(--brand-green);
        border-radius: 8px;
        padding: 0.85rem 1.2rem;
        font-size: 0.96rem;
      }

      .header-call {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: var(--brand-navy);
        border: 1px solid var(--border-soft);
        border-radius: 8px;
        transition: 180ms ease;
      }

      .header-call:hover {
        color: #ffffff;
        background: var(--brand-navy);
      }

      .header-cta {
        min-width: 206px;
        justify-content: center;
        border-radius: 14px;
        padding: 0.78rem 1rem;
      }

      .header-cta .cta-icon,
      .header-cta .cta-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        border-radius: 999px;
      }

      .header-cta .cta-icon {
        background: rgba(255, 255, 255, 0.16);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
      }

      .header-cta .cta-arrow {
        margin-left: 0.2rem;
        transition: transform 180ms ease;
      }

      .header-cta:hover .cta-arrow {
        transform: translateX(3px);
      }

      .hero {
        position: relative;
        min-height: 735px;
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(90deg, rgba(8, 32, 80, 0.98) 0%, rgba(8, 32, 80, 0.92) 36%, rgba(8, 32, 80, 0.54) 66%, rgba(8, 32, 80, 0.2) 100%),
          linear-gradient(180deg, rgba(8, 32, 80, 0.08), rgba(0, 88, 56, 0.2)),
          url("/assets/img/bannernew.jpg") center / cover no-repeat,
          var(--brand-navy);
      }

      .hero::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          radial-gradient(circle at 14% 44%, rgba(0, 144, 64, 0.22), transparent 25%),
          radial-gradient(circle, rgba(255, 255, 255, 0.12) 1px, transparent 1px) 0 0 / 18px 18px,
          linear-gradient(180deg, rgba(8, 32, 80, 0) 48%, rgba(8, 32, 80, 0.44) 100%);
        opacity: 0.7;
        pointer-events: none;
      }

      .hero .container {
        position: relative;
        z-index: 1;
      }

      .hero-content {
        max-width: 700px;
        padding: clamp(8.75rem, 11vw, 10rem) 0 clamp(2.25rem, 4vw, 3.5rem);
      }

      .hero-title {
        max-width: 700px;
        margin-bottom: 1.1rem;
        font-size: clamp(3.35rem, 5.35vw, 5.6rem);
        line-height: 0.94;
      }

      .hero-title span {
        color: var(--brand-gold);
      }

      .hero-title::after {
        display: block;
        width: 62px;
        height: 4px;
        margin-top: 1.35rem;
        content: "";
        background: var(--brand-gold);
        border-radius: 999px;
      }

      .hero-lead {
        max-width: 600px;
        margin-bottom: 1.55rem;
        color: rgba(255, 255, 255, 0.82);
        font-size: clamp(1rem, 1.35vw, 1.16rem);
        line-height: 1.65;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
        margin-bottom: 1.6rem;
      }

      .hero-cta {
        min-width: 230px;
        justify-content: center;
        padding: 0.92rem 1.15rem;
        border-radius: 10px;
      }

      .hero-cta .cta-icon,
      .hero-cta .cta-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 999px;
      }

      .hero-cta .cta-icon {
        background: rgba(255, 255, 255, 0.16);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
      }

      .hero-cta .cta-arrow {
        margin-left: 0.35rem;
        transition: transform 180ms ease;
      }

      .hero-cta:hover .cta-arrow {
        transform: translateX(4px);
      }

      .hero-feature-strip {
        display: inline-grid;
        grid-template-columns: repeat(3, max-content);
        align-items: center;
        overflow: hidden;
        max-width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.06);
      }

      .hero-feature {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        min-height: 58px;
        padding: 0.85rem 1.15rem;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.92rem;
        font-weight: 600;
        white-space: nowrap;
      }

      .hero-feature:not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, 0.14);
      }

      .hero-feature i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        color: #ffffff;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
      }

      .credentials-band {
        position: relative;
        z-index: 2;
        overflow: hidden;
        padding: clamp(2rem, 4vw, 3.25rem) 0;
        background:
          radial-gradient(circle at 90% 14%, rgba(8, 32, 80, 0.08) 1px, transparent 1px) 0 0 / 18px 18px,
          radial-gradient(circle at 15% 85%, rgba(0, 144, 64, 0.08), transparent 28%),
          linear-gradient(180deg, #ffffff 0%, #f7faf9 100%);
        border-bottom: 1px solid rgba(8, 32, 80, 0.08);
      }

      .credentials-band + .conditions-section {
        border-top: 1px solid rgba(0, 88, 56, 0.08);
      }

      .credentials-band::before,
      .credentials-band::after {
        position: absolute;
        right: -8%;
        left: -8%;
        height: 110px;
        content: "";
        border: 1px solid rgba(8, 32, 80, 0.06);
        border-right: 0;
        border-left: 0;
        border-radius: 50%;
        pointer-events: none;
      }

      .credentials-band::before {
        top: -72px;
      }

      .credentials-band::after {
        bottom: -80px;
      }

      .credentials-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: clamp(0.85rem, 1.25vw, 1.1rem);
      }

      .credential-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 205px;
        padding: 1.45rem 0.95rem;
        text-align: center;
        border: 1px solid rgba(8, 32, 80, 0.11);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 18px 40px rgba(8, 32, 80, 0.08);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      }

      .credential-card:hover {
        transform: translateY(-4px);
        border-color: rgba(0, 144, 64, 0.28);
        box-shadow: 0 24px 54px rgba(8, 32, 80, 0.12);
      }

      .credential-icon {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        margin-bottom: 1.05rem;
        color: #ffffff;
        border-radius: 16px;
        background: var(--brand-navy);
        clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
        box-shadow: 0 18px 34px rgba(8, 32, 80, 0.18);
      }

      .credential-icon::before {
        position: absolute;
        inset: -7px;
        z-index: -1;
        content: "";
        background: currentColor;
        opacity: 0.1;
        clip-path: inherit;
      }

      .credential-icon i {
        font-size: 1.35rem;
      }

      .credential-card:nth-child(2) .credential-icon {
        background: var(--brand-gold);
      }

      .credential-card:nth-child(4) .credential-icon,
      .credential-card:nth-child(5) .credential-icon {
        background: var(--brand-green-dark);
      }

      .credential-rule {
        width: 44px;
        height: 2px;
        margin-bottom: 0.85rem;
        background: rgba(8, 32, 80, 0.48);
      }

      .credential-card:nth-child(2) .credential-rule {
        background: var(--brand-gold);
      }

      .credential-card:nth-child(4) .credential-rule,
      .credential-card:nth-child(5) .credential-rule {
        background: rgba(0, 88, 56, 0.62);
      }

      .credential-kicker {
        display: block;
        margin-bottom: 0.65rem;
        color: var(--brand-navy);
        font-size: 0.74rem;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .credential-card:nth-child(2) .credential-kicker {
        color: var(--brand-gold);
      }

      .credential-card:nth-child(4) .credential-kicker,
      .credential-card:nth-child(5) .credential-kicker {
        color: var(--brand-green-dark);
      }

      .credential-title {
        display: block;
        color: var(--text-main);
        font-family: var(--font-heading);
        font-size: clamp(1.15rem, 1.32vw, 1.42rem);
        line-height: 1.12;
        text-wrap: balance;
      }

      .credential-note {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        margin-top: 0.75rem;
        color: var(--text-muted);
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1;
      }

      .credential-note i {
        color: var(--brand-green-dark);
        font-size: 0.9rem;
      }

      .conditions-section {
        position: relative;
        overflow: hidden;
        padding: clamp(3.25rem, 6vw, 4.75rem) 0 clamp(2.25rem, 4vw, 3rem);
        background:
          radial-gradient(circle at 8% 18%, rgba(0, 144, 64, 0.14), transparent 30%),
          radial-gradient(circle at 88% 80%, rgba(8, 32, 80, 0.08), transparent 26%),
          linear-gradient(180deg, #edf7f2 0%, #f7fbf8 58%, #eef7f2 100%);
        border-bottom: 1px solid rgba(0, 88, 56, 0.12);
      }

      .conditions-section::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 8px;
        content: "";
        background: linear-gradient(90deg, var(--brand-navy), var(--brand-green), var(--brand-gold));
        opacity: 0.9;
      }

      .section-kicker {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        margin-bottom: 0.75rem;
        color: var(--brand-green-dark);
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .section-kicker::before {
        width: 34px;
        height: 2px;
        content: "";
        background: var(--brand-gold);
      }

      .section-title {
        max-width: 720px;
        margin: 0;
        color: var(--text-main);
        font-size: clamp(2.2rem, 4vw, 3.6rem);
        line-height: 1;
      }

      .section-copy {
        max-width: 520px;
        margin: 0;
        color: var(--text-muted);
        font-size: 1.02rem;
        line-height: 1.65;
      }

      .breadcrumb-section {
        position: relative;
        padding: 9.5rem 0 4.5rem;
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(90deg, rgba(8, 32, 80, 0.96), rgba(0, 88, 56, 0.84)),
          url("/assets/img/breadcrumb-bg.png") center / cover no-repeat,
          var(--brand-navy);
      }

      .breadcrumb-section::before {
        position: absolute;
        inset: 0;
        content: "";
        background: radial-gradient(circle at 18% 45%, rgba(200, 160, 48, 0.22), transparent 28%);
        pointer-events: none;
      }

      .breadcrumb-content {
        position: relative;
        z-index: 1;
        max-width: 760px;
      }

      .breadcrumb-title {
        margin: 0 0 1rem;
        font-size: clamp(2.5rem, 3.4vw, 5.4rem);
        line-height: 0.95;
      }

      .breadcrumb-nav {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.6rem;
        margin: 0;
        padding: 0;
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.98rem;
        font-weight: 700;
        list-style: none;
      }

      .breadcrumb-nav a {
        color: #ffffff;
      }

      .breadcrumb-nav i {
        color: var(--brand-gold);
        font-size: 0.82rem;
      }

      .condition-controls {
        display: flex;
        gap: 0.6rem;
      }

      .condition-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: var(--brand-navy);
        border: 1px solid rgba(8, 32, 80, 0.12);
        border-radius: 999px;
        background: #ffffff;
        transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
      }

      .condition-control:hover {
        color: #ffffff;
        background: var(--brand-green);
        transform: translateY(-2px);
      }

      .conditions-swiper {
        margin-top: 2rem;
        padding: 0.25rem 0 2.05rem;
      }

      .condition-card {
        display: block;
        height: 100%;
        overflow: hidden;
        color: inherit;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgba(8, 32, 80, 0.08);
      }

      .condition-card:hover {
        color: inherit;
      }

      .condition-media {
        position: relative;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background: var(--surface-soft);
      }

      .condition-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 350ms ease;
      }

      .condition-card:hover .condition-media img {
        transform: scale(1.05);
      }

      .condition-media::after {
        position: absolute;
        inset: 0;
        content: "";
        background: linear-gradient(180deg, transparent 40%, rgba(8, 32, 80, 0.55) 100%);
      }

      .condition-icon {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: #ffffff;
        border-radius: 10px;
        background: var(--brand-green);
        box-shadow: 0 10px 24px rgba(0, 144, 64, 0.28);
      }

      .condition-body {
        padding: 1.25rem;
      }

      .condition-body h3 {
        margin: 0 0 0.55rem;
        color: var(--text-main);
        font-size: 1.35rem;
        line-height: 1.1;
      }

      .condition-body p {
        margin: 0 0 1rem;
        color: var(--text-muted);
        font-size: 0.96rem;
        line-height: 1.55;
      }

      .condition-link {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        color: var(--brand-green-dark);
        font-family: var(--font-heading);
        font-size: 0.95rem;
      }

      .condition-link i {
        transition: transform 180ms ease;
      }

      .condition-link:hover i {
        transform: translateX(3px);
      }

      .conditions-swiper .swiper-pagination-bullet {
        background: rgba(8, 32, 80, 0.28);
        opacity: 1;
      }

      .conditions-swiper .swiper-pagination-bullet-active {
        background: var(--brand-green);
      }

      .doctor-preview {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        background:
          linear-gradient(90deg, rgba(8, 32, 80, 0.045), transparent 42%),
          linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%),
          #ffffff;
        border-top: 1px solid rgba(8, 32, 80, 0.08);
      }

      .doctor-preview::before {
        position: absolute;
        top: 12%;
        right: -8rem;
        width: 22rem;
        height: 22rem;
        content: "";
        background: rgba(0, 144, 64, 0.08);
        border-radius: 50%;
      }

      .doctor-photo-wrap {
        position: relative;
        max-width: 520px;
        margin: 0 auto;
      }

      .doctor-photo-frame {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 18px;
        background:
          radial-gradient(circle at 35% 20%, rgba(0, 144, 64, 0.18), transparent 32%),
          linear-gradient(180deg, #f7faf9, #ffffff);
        box-shadow: 0 28px 60px rgba(8, 32, 80, 0.12);
      }

      .doctor-photo-frame img {
        display: block;
        width: 100%;
        height: auto;
      }

      .doctor-badge {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        max-width: min(86%, 320px);
        padding: 0.85rem 1rem;
        color: #ffffff;
        border-radius: 12px;
        background: var(--brand-navy);
        box-shadow: 0 18px 40px rgba(8, 32, 80, 0.18);
      }

      .doctor-badge i {
        color: var(--brand-gold);
        font-size: 1.4rem;
      }

      .doctor-badge strong {
        display: block;
        font-family: var(--font-heading);
        font-size: 1rem;
        line-height: 1.1;
      }

      .doctor-badge span {
        display: block;
        color: rgba(255, 255, 255, 0.74);
        font-size: 0.82rem;
      }

      .doctor-content {
        position: relative;
        z-index: 1;
      }

      .doctor-content .section-title {
        margin-bottom: 1rem;
      }

      .doctor-text {
        max-width: 650px;
        margin-bottom: 1.45rem;
        color: var(--text-muted);
        font-size: 1.05rem;
        line-height: 1.75;
      }

      .doctor-highlights {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.85rem;
        margin-bottom: 1.6rem;
      }

      .doctor-highlight {
        min-height: 126px;
        padding: 1rem;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 16px 36px rgba(8, 32, 80, 0.06);
      }

      .doctor-highlight i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        margin-bottom: 0.75rem;
        color: #ffffff;
        border-radius: 10px;
        background: var(--brand-green);
      }

      .doctor-highlight strong {
        display: block;
        color: var(--text-main);
        font-family: var(--font-heading);
        font-size: 1.04rem;
        line-height: 1.12;
      }

      .doctor-highlight span {
        display: block;
        margin-top: 0.4rem;
        color: var(--text-muted);
        font-size: 0.86rem;
        line-height: 1.35;
      }

      .about-doctor-section {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        background:
          linear-gradient(90deg, rgba(8, 32, 80, 0.04), transparent 44%),
          linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
      }

      .about-doctor-section::before {
        position: absolute;
        right: -9rem;
        bottom: -9rem;
        width: 24rem;
        height: 24rem;
        content: "";
        border-radius: 50%;
        background: rgba(0, 144, 64, 0.08);
        pointer-events: none;
      }

      .about-doctor-content {
        position: relative;
        z-index: 1;
      }

      .about-doctor-content .section-title {
        margin-bottom: 1.25rem;
      }

      .about-doctor-content p {
        max-width: 760px;
        margin: 0 0 1rem;
        color: var(--text-muted);
        font-size: 1.04rem;
        line-height: 1.75;
      }

      .about-doctor-content p:last-child {
        margin-bottom: 0;
      }

      .visual-story-section {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        background:
          radial-gradient(circle at 88% 14%, rgba(200, 160, 48, 0.11), transparent 26%),
          linear-gradient(180deg, #f8fbfa 0%, #ffffff 100%);
        border-top: 1px solid rgba(8, 32, 80, 0.08);
      }

      .visual-story-copy p {
        margin: 0 0 1rem;
        color: var(--text-muted);
        font-size: 1.03rem;
        line-height: 1.7;
      }

      .visual-story-copy p:last-child {
        margin-bottom: 0;
      }

      .visual-story-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 2.2rem;
      }

      .visual-story-card {
        position: relative;
        min-height: 320px;
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 20px 46px rgba(8, 32, 80, 0.08);
      }

      .visual-story-card-large {
        grid-column: span 2;
        grid-row: span 2;
        min-height: 660px;
      }

      .visual-story-card img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .visual-story-caption {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 4rem 1.15rem 1.15rem;
        color: #ffffff;
        background: linear-gradient(180deg, transparent 0%, rgba(8, 32, 80, 0.86) 100%);
      }

      .visual-story-caption strong {
        display: block;
        font-family: var(--font-heading);
        font-size: 1.15rem;
        line-height: 1.1;
      }

      .visual-story-caption span {
        display: block;
        margin-top: 0.35rem;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.92rem;
        line-height: 1.35;
      }

      .visual-story-review {
        margin-top: 1.4rem;
        padding: 1.2rem 1.35rem;
        border: 1px solid rgba(0, 144, 64, 0.18);
        border-radius: 14px;
        background: rgba(0, 144, 64, 0.08);
      }

      .visual-story-review p {
        margin: 0;
        color: var(--text-main);
        font-size: 1.02rem;
        line-height: 1.65;
      }

      .visual-story-review a {
        color: var(--brand-green-dark);
        font-weight: 800;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 0.18em;
      }

      .btn-navy {
        --bs-btn-color: #ffffff;
        --bs-btn-bg: var(--brand-navy);
        --bs-btn-border-color: var(--brand-navy);
        --bs-btn-hover-color: #ffffff;
        --bs-btn-hover-bg: var(--brand-green-dark);
        --bs-btn-hover-border-color: var(--brand-green-dark);
        border-radius: 10px;
        padding: 0.9rem 1.15rem;
        font-size: 0.96rem;
      }

      .why-choose {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        color: #ffffff;
        background:
          radial-gradient(circle at 12% 18%, rgba(0, 144, 64, 0.3), transparent 28%),
          radial-gradient(circle at 86% 78%, rgba(200, 160, 48, 0.16), transparent 24%),
          linear-gradient(135deg, #06183d 0%, #082050 46%, #003f31 100%);
      }

      .why-choose::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 118px 118px,
          linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 118px 118px;
        pointer-events: none;
      }

      .why-choose .container {
        position: relative;
        z-index: 1;
      }

      .why-choose .section-kicker {
        color: rgba(255, 255, 255, 0.86);
      }

      .why-choose .section-title {
        color: #ffffff;
      }

      .why-copy {
        max-width: 560px;
        margin: 1rem 0 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 1.05rem;
        line-height: 1.7;
      }

      .why-list {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 2.25rem;
      }

      .why-card {
        min-height: 220px;
        padding: 1.35rem;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.07);
        box-shadow: 0 20px 44px rgba(0, 0, 0, 0.16);
        transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
      }

      .why-card:hover {
        transform: translateY(-5px);
        border-color: rgba(200, 160, 48, 0.42);
        background: rgba(255, 255, 255, 0.1);
      }

      .why-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        margin-bottom: 1.1rem;
        color: #ffffff;
        border-radius: 12px;
        background: var(--brand-green);
        box-shadow: 0 14px 30px rgba(0, 144, 64, 0.24);
      }

      .why-card:nth-child(2) .why-icon,
      .why-card:nth-child(5) .why-icon {
        background: var(--brand-gold);
      }

      .why-card h3 {
        margin: 0 0 0.6rem;
        color: #ffffff;
        font-size: 1.22rem;
        line-height: 1.14;
      }

      .why-card p {
        margin: 0;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.94rem;
        line-height: 1.55;
      }

      .featured-services {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        background:
          radial-gradient(circle at 90% 12%, rgba(0, 144, 64, 0.1), transparent 28%),
          linear-gradient(180deg, #ffffff 0%, #f6faf8 100%);
      }

      .services-grid {
        margin-top: 2rem;
      }

      .services-swiper {
        padding: 0.25rem 0 3rem;
      }

      .service-controls {
        display: flex;
        gap: 0.6rem;
      }

      .service-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: var(--brand-navy);
        border: 1px solid rgba(8, 32, 80, 0.12);
        border-radius: 999px;
        background: #ffffff;
        transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
      }

      .service-control:hover {
        color: #ffffff;
        background: var(--brand-green);
        transform: translateY(-2px);
      }

      .service-card {
        display: flex;
        min-height: 430px;
        overflow: hidden;
        color: inherit;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgba(8, 32, 80, 0.08);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      }

      .service-card:hover {
        color: inherit;
        transform: translateY(-5px);
        border-color: rgba(0, 144, 64, 0.26);
        box-shadow: 0 26px 58px rgba(8, 32, 80, 0.12);
      }

      .service-inner {
        display: flex;
        flex-direction: column;
        width: 100%;
      }

      .service-media {
        position: relative;
        min-height: 215px;
        overflow: hidden;
        background: var(--surface-soft);
      }

      .service-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 360ms ease;
      }

      .service-card:hover .service-media img {
        transform: scale(1.05);
      }

      .service-media::after {
        position: absolute;
        inset: 0;
        content: "";
        background: linear-gradient(180deg, transparent 42%, rgba(8, 32, 80, 0.52) 100%);
      }

      .service-icon {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        color: #ffffff;
        border-radius: 12px;
        background: var(--brand-navy);
        box-shadow: 0 14px 30px rgba(8, 32, 80, 0.2);
      }

      .service-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 1.25rem;
      }

      .service-body h3 {
        margin: 0 0 0.7rem;
        color: var(--text-main);
        font-size: 1.45rem;
        line-height: 1.08;
      }

      .service-body p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.96rem;
        line-height: 1.58;
      }

      .service-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: auto;
        padding-top: 1.15rem;
        color: var(--brand-green-dark);
        font-family: var(--font-heading);
        font-size: 0.96rem;
      }

      .service-link i {
        transition: transform 180ms ease;
      }

      .service-card:hover .service-link i {
        transform: translateX(4px);
      }

      .services-swiper .swiper-pagination-bullet {
        background: rgba(8, 32, 80, 0.28);
        opacity: 1;
      }

      .services-swiper .swiper-pagination-bullet-active {
        background: var(--brand-green);
      }

      .benefits-section {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0 0;
        background:
          radial-gradient(circle at 18% 22%, rgba(0, 144, 64, 0.11), transparent 24%),
          radial-gradient(circle at 82% 82%, rgba(8, 32, 80, 0.08), transparent 28%),
          linear-gradient(180deg, #eef5f2 0%, #f9fbfa 100%);
      }

      .benefits-section::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          radial-gradient(circle, rgba(8, 32, 80, 0.1) 1px, transparent 1px) 0 0 / 30px 30px;
        opacity: 0.28;
        pointer-events: none;
      }

      .benefits-section .container {
        position: relative;
        z-index: 1;
      }

      .benefits-heading {
        max-width: 760px;
        margin: 0 auto 2.5rem;
        text-align: center;
      }

      .benefits-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-bottom: 0.85rem;
        padding: 0.42rem 0.85rem;
        color: var(--brand-green-dark);
        border-radius: 999px;
        background: rgba(0, 144, 64, 0.1);
        font-weight: 800;
      }

      .benefits-layout {
        display: grid;
        grid-template-columns: 1fr minmax(280px, 430px) 1fr;
        align-items: center;
        gap: clamp(1rem, 3vw, 2.4rem);
      }

      .benefits-list {
        display: grid;
        gap: 1.8rem;
      }

      .benefit-item {
        display: grid;
        grid-template-columns: 1fr 58px;
        align-items: center;
        gap: 1rem;
      }

      .benefits-list.right .benefit-item {
        grid-template-columns: 58px 1fr;
      }

      .benefit-copy {
        text-align: right;
      }

      .benefits-list.right .benefit-copy {
        text-align: left;
      }

      .benefit-copy h3 {
        margin: 0 0 0.45rem;
        color: var(--text-main);
        font-size: 1.25rem;
        line-height: 1.12;
      }

      .benefit-copy p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.98rem;
        line-height: 1.55;
      }

      .benefit-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        color: #ffffff;
        border-radius: 999px;
        background: var(--brand-green);
        box-shadow: 0 14px 30px rgba(0, 144, 64, 0.22);
      }

      .benefit-visual {
        position: relative;
        min-height: 520px;
        display: flex;
        align-items: end;
        justify-content: center;
      }

      .benefit-visual::before {
        position: absolute;
        right: 10%;
        bottom: 2rem;
        left: 10%;
        height: 68%;
        content: "";
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
        border-radius: 999px 999px 0 0;
        filter: blur(1px);
      }

      .benefit-visual img {
        position: relative;
        z-index: 1;
        width: min(100%, 390px);
        height: auto;
        filter: drop-shadow(0 28px 48px rgba(8, 32, 80, 0.18));
      }

      .recovery-journey {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        background:
          radial-gradient(circle at 12% 18%, rgba(8, 32, 80, 0.06), transparent 28%),
          linear-gradient(180deg, #ffffff 0%, #f7faf9 100%);
      }

      .journey-heading {
        max-width: 760px;
        margin: 0 auto 3rem;
        text-align: center;
      }

      .journey-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.85rem;
        color: var(--brand-green-dark);
        font-weight: 800;
      }

      .journey-pill::before {
        width: 26px;
        height: 12px;
        content: "";
        border: 2px solid var(--brand-green);
        border-radius: 999px;
        box-shadow: inset 0 0 0 3px #ffffff;
      }

      .journey-track {
        position: relative;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 1rem;
      }

      .journey-track::before {
        position: absolute;
        top: 52px;
        right: 8%;
        left: 8%;
        height: 2px;
        content: "";
        background:
          repeating-linear-gradient(90deg, rgba(8, 32, 80, 0.22) 0 8px, transparent 8px 18px);
      }

      .journey-step {
        position: relative;
        z-index: 1;
        padding-top: 0.2rem;
        text-align: center;
      }

      .journey-icon {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 104px;
        height: 104px;
        margin-bottom: 1.35rem;
        color: var(--brand-green-dark);
        border: 1px dashed rgba(8, 32, 80, 0.34);
        border-radius: 999px;
        background: #ffffff;
        box-shadow: 0 18px 40px rgba(8, 32, 80, 0.08);
      }

      .journey-icon i {
        font-size: 2rem;
      }

      .journey-number {
        position: absolute;
        top: -12px;
        left: 3px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        color: var(--brand-navy);
        border-radius: 999px;
        background: #ffffff;
        box-shadow: 0 8px 22px rgba(8, 32, 80, 0.12);
        font-weight: 800;
      }

      .journey-step h3 {
        margin: 0 0 0.7rem;
        color: var(--text-main);
        font-size: 1.25rem;
        line-height: 1.15;
      }

      .journey-step p {
        max-width: 240px;
        margin: 0 auto;
        color: var(--text-muted);
        font-size: 0.95rem;
        line-height: 1.55;
      }

      .testimonials-section {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        background:
          radial-gradient(circle at 12% 20%, rgba(66, 133, 244, 0.08), transparent 25%),
          radial-gradient(circle at 88% 82%, rgba(52, 168, 83, 0.1), transparent 28%),
          linear-gradient(180deg, #ffffff 0%, #f7faf9 100%);
      }

      .google-review-summary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 1.4rem;
        padding: 0.85rem 1.1rem;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 999px;
        background: #ffffff;
        box-shadow: 0 16px 38px rgba(8, 32, 80, 0.07);
      }

      .google-g {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: #ffffff;
        font-family: Arial, sans-serif;
        font-size: 1.6rem;
        font-weight: 800;
        box-shadow: 0 8px 22px rgba(8, 32, 80, 0.08);
      }

      .google-g .blue { color: #4285f4; }
      .google-g .red { color: #ea4335; }
      .google-g .yellow { color: #fbbc05; }
      .google-g .green { color: #34a853; }

      .review-score {
        color: var(--text-main);
        font-family: var(--font-heading);
        font-size: 1.35rem;
      }

      .review-stars {
        display: inline-flex;
        gap: 0.18rem;
        color: #fbbc05;
      }

      .review-source {
        color: #1a73e8;
        font-weight: 800;
      }

      .testimonial-controls {
        display: flex;
        justify-content: center;
        gap: 0.6rem;
        margin-top: 1.5rem;
      }

      .testimonial-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: var(--brand-navy);
        border: 1px solid rgba(8, 32, 80, 0.12);
        border-radius: 999px;
        background: #ffffff;
        transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
      }

      .testimonial-control:hover {
        color: #ffffff;
        background: var(--brand-green);
        transform: translateY(-2px);
      }

      .testimonials-swiper {
        margin-top: 2rem;
        padding: 0.25rem 0 3rem;
      }

      .testimonial-card {
        min-height: 360px;
        padding: 2rem;
        text-align: center;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgba(8, 32, 80, 0.08);
      }

      .testimonial-card .review-stars {
        justify-content: center;
        margin-bottom: 1.1rem;
      }

      .testimonial-text {
        min-height: 122px;
        margin: 0 auto 1.45rem;
        color: #3d4653;
        font-size: 1.02rem;
        line-height: 1.65;
      }

      .review-avatar {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 68px;
        height: 68px;
        margin-bottom: 0.85rem;
        color: #ffffff;
        border-radius: 999px;
        background: var(--brand-green);
        font-family: var(--font-heading);
        font-size: 1.7rem;
      }

      .review-avatar.blue {
        background: #4285f4;
      }

      .review-avatar.gold {
        background: var(--brand-gold);
      }

      .review-name {
        margin: 0 0 0.75rem;
        color: var(--text-main);
        font-family: var(--font-heading);
        font-size: 1.08rem;
      }

      .google-word {
        font-family: Arial, sans-serif;
        font-weight: 700;
        letter-spacing: -0.02em;
      }

      .google-word .blue { color: #4285f4; }
      .google-word .red { color: #ea4335; }
      .google-word .yellow { color: #fbbc05; }
      .google-word .green { color: #34a853; }

      .testimonials-swiper .swiper-pagination-bullet {
        background: rgba(8, 32, 80, 0.28);
        opacity: 1;
      }

      .testimonials-swiper .swiper-pagination-bullet-active {
        background: #1a73e8;
      }

      .patient-stories {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        color: #ffffff;
        background:
          radial-gradient(circle at 12% 20%, rgba(0, 144, 64, 0.22), transparent 28%),
          radial-gradient(circle at 90% 78%, rgba(200, 160, 48, 0.14), transparent 26%),
          linear-gradient(135deg, #06183d 0%, #082050 55%, #003b30 100%);
      }

      .patient-stories::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 120px 120px,
          linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 120px 120px;
        pointer-events: none;
      }

      .patient-stories .container {
        position: relative;
        z-index: 1;
      }

      .patient-stories .section-kicker,
      .patient-stories .section-title {
        color: #ffffff;
      }

      .patient-stories .section-copy {
        color: rgba(255, 255, 255, 0.72);
      }

      .video-controls {
        display: flex;
        gap: 0.6rem;
      }

      .video-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
      }

      .video-control:hover {
        color: var(--brand-navy);
        background: #ffffff;
        transform: translateY(-2px);
      }

      .videos-swiper {
        margin-top: 2rem;
        padding: 0.25rem 0 3rem;
      }

      .video-card {
        display: block;
        height: 100%;
        overflow: hidden;
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.08);
        box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
        transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
      }

      .video-card:hover {
        color: #ffffff;
        transform: translateY(-5px);
        border-color: rgba(200, 160, 48, 0.48);
        background: rgba(255, 255, 255, 0.12);
      }

      .video-thumb {
        position: relative;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        background: var(--brand-navy);
      }

      .video-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 360ms ease;
      }

      .video-card:hover .video-thumb img {
        transform: scale(1.05);
      }

      .video-thumb::after {
        position: absolute;
        inset: 0;
        content: "";
        background: linear-gradient(180deg, rgba(8, 32, 80, 0.02) 0%, rgba(8, 32, 80, 0.72) 100%);
      }

      .play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 66px;
        height: 66px;
        color: #ffffff;
        border-radius: 999px;
        background: #ff0000;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
        transform: translate(-50%, -50%);
      }

      .play-button i {
        margin-left: 0.18rem;
      }

      .video-body {
        padding: 1.25rem;
      }

      .video-body h3 {
        margin: 0 0 0.6rem;
        color: #ffffff;
        font-size: 1.35rem;
        line-height: 1.15;
      }

      .video-body p {
        margin: 0 0 1rem;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.95rem;
        line-height: 1.55;
      }

      .video-link {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        color: var(--brand-gold);
        font-family: var(--font-heading);
        font-size: 0.96rem;
      }

      .videos-swiper .swiper-pagination-bullet {
        background: rgba(255, 255, 255, 0.42);
        opacity: 1;
      }

      .videos-swiper .swiper-pagination-bullet-active {
        background: var(--brand-gold);
      }

      .latest-blogs {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 8vw, 6.5rem) 0;
        background:
          radial-gradient(circle at 10% 20%, rgba(0, 144, 64, 0.08), transparent 26%),
          linear-gradient(180deg, #ffffff 0%, #f7faf9 100%);
      }

      .blog-topic-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-top: 1.15rem;
      }

      .blog-topic {
        display: inline-flex;
        align-items: center;
        padding: 0.42rem 0.72rem;
        color: var(--brand-green-dark);
        border: 1px solid rgba(0, 88, 56, 0.14);
        border-radius: 999px;
        background: rgba(0, 144, 64, 0.08);
        font-size: 0.82rem;
        font-weight: 800;
      }

      .blog-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.1rem;
        margin-top: 2rem;
      }

      .blog-card {
        display: flex;
        min-height: 100%;
        overflow: hidden;
        color: inherit;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgba(8, 32, 80, 0.08);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      }

      .blog-card:hover {
        color: inherit;
        transform: translateY(-5px);
        border-color: rgba(0, 144, 64, 0.28);
        box-shadow: 0 26px 58px rgba(8, 32, 80, 0.12);
      }

      .blog-card-inner {
        display: flex;
        flex-direction: column;
        width: 100%;
      }

      .blog-media {
        position: relative;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: var(--surface-soft);
      }

      .blog-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 360ms ease;
      }

      .blog-card:hover .blog-media img {
        transform: scale(1.05);
      }

      .blog-label {
        position: absolute;
        left: 1rem;
        bottom: 1rem;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        padding: 0.42rem 0.72rem;
        color: #ffffff;
        border-radius: 999px;
        background: var(--brand-green);
        font-size: 0.78rem;
        font-weight: 800;
      }

      .blog-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 1.25rem;
      }

      .blog-date {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-bottom: 0.75rem;
        color: var(--text-muted);
        font-size: 0.86rem;
        font-weight: 700;
      }

      .blog-body h3 {
        margin: 0 0 0.7rem;
        color: var(--text-main);
        font-size: 1.35rem;
        line-height: 1.12;
      }

      .blog-body p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.95rem;
        line-height: 1.58;
      }

      .blog-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: auto;
        padding-top: 1.15rem;
        color: var(--brand-green-dark);
        font-family: var(--font-heading);
        font-size: 0.96rem;
      }

      .blog-link i {
        transition: transform 180ms ease;
      }

      .blog-card:hover .blog-link i {
        transform: translateX(4px);
      }

      .blog-listing-section {
        padding: clamp(4rem, 7vw, 5.75rem) 0;
        background:
          radial-gradient(circle at 8% 12%, rgba(0, 144, 64, 0.08), transparent 24%),
          linear-gradient(180deg, #f8fbfa 0%, #ffffff 100%);
      }

      .blog-listing-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
        margin-top: 2rem;
      }

      .blog-listing-card {
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 22px 48px rgba(8, 32, 80, 0.08);
      }

      .blog-listing-media {
        display: block;
        overflow: hidden;
        aspect-ratio: 16 / 10;
        background: #f3f7f5;
      }

      .blog-listing-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 500ms ease;
      }

      .blog-listing-card:hover .blog-listing-media img {
        transform: scale(1.04);
      }

      .blog-listing-body {
        padding: 1.2rem;
      }

      .blog-listing-body h3 {
        margin: 0.7rem 0 0.65rem;
        color: var(--text-main);
        font-size: 1.35rem;
        line-height: 1.18;
      }

      .blog-listing-body h3 a {
        text-decoration: none;
      }

      .blog-listing-body p {
        margin: 0 0 1rem;
        color: var(--text-muted);
        font-size: 0.98rem;
        line-height: 1.65;
      }

      .services-listing-section {
        padding: clamp(4rem, 7vw, 5.75rem) 0;
        background:
          radial-gradient(circle at 8% 12%, rgba(0, 144, 64, 0.08), transparent 24%),
          linear-gradient(180deg, #f8fbfa 0%, #ffffff 100%);
      }

      .services-listing-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
        margin-top: 2rem;
      }

      .service-listing-card {
        display: flex;
        min-height: 100%;
        overflow: hidden;
        flex-direction: column;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 22px 48px rgba(8, 32, 80, 0.08);
        transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
      }

      .service-listing-card:hover {
        transform: translateY(-5px);
        border-color: rgba(0, 144, 64, 0.26);
        box-shadow: 0 28px 58px rgba(8, 32, 80, 0.12);
      }

      .service-listing-media {
        display: block;
        overflow: hidden;
        aspect-ratio: 16 / 10;
        background: #f3f7f5;
      }

      .service-listing-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 500ms ease;
      }

      .service-listing-card:hover .service-listing-media img {
        transform: scale(1.04);
      }

      .service-listing-body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 1.25rem;
      }

      .service-listing-body h3 {
        margin: 0 0 0.65rem;
        color: var(--text-main);
        font-size: 1.35rem;
        line-height: 1.16;
      }

      .service-listing-body p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.98rem;
        line-height: 1.65;
      }

      .service-listing-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: auto;
        padding-top: 1.15rem;
        color: var(--brand-green-dark);
        font-family: var(--font-heading);
        font-size: 0.96rem;
        text-decoration: none;
      }

      .service-listing-link i {
        transition: transform 180ms ease;
      }

      .service-listing-card:hover .service-listing-link i {
        transform: translateX(4px);
      }

      .service-hero {
        --service-hero-image: url("/assets/img/conditions/knee-arthroscopy-service.png");
        position: relative;
        overflow: hidden;
        padding: clamp(7.5rem, 12vw, 10rem) 0 clamp(4rem, 7vw, 5.5rem);
        color: #ffffff;
        background:
          linear-gradient(90deg, rgba(8, 32, 80, 0.96), rgba(0, 88, 56, 0.82)),
          var(--service-hero-image) center / cover no-repeat,
          var(--brand-navy);
      }

      .service-hero::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px) 0 0 / 96px 96px,
          linear-gradient(180deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 96px 96px;
        opacity: 0.5;
        pointer-events: none;
      }

      .service-hero .container {
        position: relative;
        z-index: 1;
      }

      .service-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
        gap: clamp(2rem, 4vw, 4rem);
        align-items: center;
      }

      .service-breadcrumb {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.55rem;
        margin: 0 0 1.35rem;
        padding: 0;
        list-style: none;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.95rem;
        font-weight: 700;
      }

      .service-breadcrumb a {
        color: #ffffff;
        text-decoration: none;
      }

      .service-breadcrumb i {
        color: var(--brand-gold);
        font-size: 0.76rem;
      }

      .service-hero .section-kicker,
      .service-hero .service-hero-title {
        color: #ffffff;
      }

      .service-hero-title {
        max-width: 760px;
        margin: 0 0 1rem;
        font-size: clamp(3rem, 5.4vw, 6rem);
        line-height: 0.92;
      }

      .service-hero-text {
        max-width: 690px;
        margin: 0;
        color: rgba(255, 255, 255, 0.8);
        font-size: clamp(1.05rem, 1.6vw, 1.25rem);
        line-height: 1.65;
      }

      .service-hero-points {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 1.6rem;
      }

      .service-hero-points span {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.55rem 0.75rem;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        font-weight: 800;
      }

      .service-hero-points i {
        color: var(--brand-gold);
      }

      .acl-landing-hero {
        position: relative;
        overflow: hidden;
        padding: clamp(6.25rem, 9vw, 8rem) 0 clamp(3rem, 6vw, 4.75rem);
        background:
          linear-gradient(180deg, #eef7ff 0%, #ffffff 58%, #f7fbff 100%);
      }

      .acl-landing-hero::before {
        position: absolute;
        inset: 0 0 auto;
        height: 360px;
        content: "";
        background:
          radial-gradient(circle at 18% 20%, rgba(0, 119, 255, 0.16), transparent 34%),
          radial-gradient(circle at 78% 18%, rgba(0, 153, 118, 0.16), transparent 30%);
        pointer-events: none;
      }

      .acl-landing-hero .container {
        position: relative;
        z-index: 1;
      }

      .acl-landing-breadcrumb {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        margin: 0 0 1.15rem;
        padding: 0;
        list-style: none;
        color: var(--text-muted);
        font-size: 0.9rem;
        font-weight: 700;
      }

      .acl-landing-breadcrumb a {
        color: var(--brand-navy);
      }

      .acl-landing-breadcrumb i {
        color: var(--brand-gold);
        font-size: 0.75rem;
      }

      .acl-hero-heading {
        max-width: 920px;
        margin: 0 auto;
        text-align: center;
      }

      .acl-hero-heading > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        margin-bottom: 0.65rem;
        padding: 0.35rem 0.85rem;
        border: 1px solid rgba(0, 119, 255, 0.15);
        border-radius: 999px;
        background: #ffffff;
        color: var(--brand-green);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: 0 10px 28px rgba(8, 32, 80, 0.08);
      }

      .acl-hero-heading h1 {
        max-width: 890px;
        margin: 0 auto 0.9rem;
        color: var(--text-main);
        font-size: clamp(1.25rem, 2.45vw, 2.5rem);
        line-height: 1.12;
      }

      .acl-hero-heading p {
        max-width: 790px;
        margin: 0 auto;
        color: var(--text-muted);
        font-size: clamp(1rem, 1.5vw, 1.2rem);
        line-height: 1.7;
      }

      .acl-hero-benefits {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.7rem;
        max-width: 920px;
        margin: 1.25rem auto 0;
      }

      .acl-hero-benefits span {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        min-height: 42px;
        padding: 0.55rem 0.85rem;
        border: 1px solid rgba(0, 153, 118, 0.16);
        border-radius: 999px;
        background: #ffffff;
        color: var(--brand-navy);
        font-size: 0.93rem;
        font-weight: 800;
        box-shadow: 0 10px 28px rgba(8, 32, 80, 0.07);
      }

      .acl-hero-benefits i {
        color: var(--brand-green);
      }

      .acl-hero-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.8rem;
        margin-top: 1.45rem;
      }

      .acl-hero-actions .btn {
        min-height: 46px;
        border-radius: 999px;
        padding-inline: 1.25rem;
      }

      .acl-hero-actions .btn-outline-brand {
        border: 1px solid rgba(0, 153, 118, 0.28);
        background: #ffffff;
        color: var(--brand-green);
        box-shadow: 0 14px 34px rgba(8, 32, 80, 0.08);
      }

      .acl-hero-panel {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.65fr);
        gap: clamp(1.25rem, 3vw, 2rem);
        align-items: stretch;
        max-width: 1120px;
        margin: clamp(1.7rem, 4vw, 2.8rem) auto 0;
      }

      .acl-hero-panel-media-only {
        display: block;
        max-width: 980px;
      }

      .acl-hero-media {
        display: block;
      }

      .acl-media-card,
      .acl-form-card {
        border: 1px solid rgba(8, 32, 80, 0.08);
        background: #ffffff;
        box-shadow: 0 20px 55px rgba(8, 32, 80, 0.11);
      }

      .acl-media-card {
        position: relative;
        overflow: hidden;
        min-height: 390px;
        border-radius: 16px;
      }

      .acl-media-card img {
        width: 100%;
        height: 100%;
        min-height: 390px;
        object-fit: cover;
      }

      .acl-media-caption {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        padding: 1rem;
        border-radius: 12px;
        background: rgba(8, 32, 80, 0.9);
        color: #ffffff;
      }

      .acl-media-caption strong,
      .acl-media-caption span {
        display: block;
      }

      .acl-media-caption span {
        margin-top: 0.25rem;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.9rem;
      }

      .acl-form-card {
        height: 100%;
        padding: clamp(1.1rem, 2vw, 1.45rem);
        border-radius: 16px;
      }

      .acl-form-card h2 {
        margin: 0 0 1rem;
        color: var(--text-main);
        font-size: 1.45rem;
      }

      .acl-form-card .contact-form .mb-3 {
        margin-bottom: 0.75rem !important;
      }

      .acl-trust-strip {
        padding: 1.35rem 0;
        background: #ffffff;
      }

      .acl-trust-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.85rem;
      }

      .acl-trust-item {
        min-height: 104px;
        padding: 1rem;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 14px;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
        text-align: center;
        box-shadow: 0 16px 36px rgba(8, 32, 80, 0.07);
      }

      .acl-trust-item strong,
      .acl-trust-item span {
        display: block;
      }

      .acl-trust-item strong {
        color: var(--brand-blue);
        font-size: clamp(1.2rem, 1.8vw, 1.55rem);
        line-height: 1.15;
      }

      .acl-trust-item span {
        margin-top: 0.35rem;
        color: var(--text-muted);
        font-size: 0.9rem;
        line-height: 1.45;
      }

      .acl-doctor-intro {
        padding: clamp(3rem, 6vw, 4.5rem) 0;
        background: #f7fbff;
      }

      .acl-doctor-panel {
        display: grid;
        grid-template-columns: minmax(210px, 0.45fr) minmax(0, 1fr) minmax(260px, 0.45fr);
        gap: 1.25rem;
        align-items: stretch;
        padding: clamp(1rem, 2vw, 1.35rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.09);
      }

      .acl-doctor-photo {
        overflow: hidden;
        min-height: 310px;
        border-radius: 14px;
        background: #eef7f3;
      }

      .acl-doctor-photo img {
        width: 100%;
        height: 100%;
        min-height: 310px;
        object-fit: cover;
        object-position: top center;
      }

      .acl-doctor-copy {
        align-self: center;
        padding: 0.5rem 0;
      }

      .acl-doctor-copy .section-title {
        margin-bottom: 0.9rem;
        font-size: clamp(1.9rem, 3vw, 3rem);
      }

      .acl-doctor-copy p {
        margin: 0 0 0.75rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-doctor-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
        margin-top: 1.1rem;
      }

      .acl-doctor-tags span {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        min-height: 38px;
        padding: 0.45rem 0.7rem;
        border: 1px solid rgba(0, 119, 255, 0.12);
        border-radius: 999px;
        background: #f7fbff;
        color: var(--brand-navy);
        font-size: 0.86rem;
        font-weight: 700;
      }

      .acl-doctor-tags i {
        color: var(--brand-green);
      }

      .acl-doctor-cta {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.15rem;
        border-radius: 14px;
        background:
          linear-gradient(145deg, rgba(8, 32, 80, 0.96), rgba(0, 88, 56, 0.92));
        color: #ffffff;
      }

      .acl-doctor-cta h3 {
        margin: 0 0 0.55rem;
        color: #ffffff;
        font-size: 1.35rem;
      }

      .acl-doctor-cta p {
        margin: 0 0 1rem;
        color: rgba(255, 255, 255, 0.78);
        line-height: 1.6;
      }

      .acl-explainer-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-explainer-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
        gap: clamp(1.5rem, 4vw, 3rem);
        align-items: center;
      }

      .acl-explainer-content .section-title {
        margin-bottom: 0.9rem;
        font-size: clamp(2rem, 3.4vw, 3.35rem);
      }

      .acl-explainer-content p {
        margin: 0 0 0.85rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-explainer-points {
        display: grid;
        gap: 0.75rem;
        margin-top: 1.25rem;
      }

      .acl-explainer-points div {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 0.75rem;
        align-items: center;
        min-height: 58px;
        padding: 0.75rem;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 12px;
        background: #f7fbff;
      }

      .acl-explainer-points i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: rgba(0, 119, 255, 0.1);
        color: var(--brand-blue);
      }

      .acl-explainer-points span {
        color: var(--text-main);
        font-weight: 700;
        line-height: 1.45;
      }

      .acl-explainer-video {
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.1);
      }

      .acl-video-frame {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        background: var(--brand-navy);
      }

      .acl-video-frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }

      .acl-video-caption {
        padding: 1rem 1.1rem;
      }

      .acl-video-caption strong,
      .acl-video-caption span {
        display: block;
      }

      .acl-video-caption strong {
        color: var(--text-main);
        font-size: 1.05rem;
      }

      .acl-video-caption span {
        margin-top: 0.25rem;
        color: var(--text-muted);
        line-height: 1.5;
      }

      .acl-video-feature-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #f7fbff;
      }

      .acl-video-feature-heading {
        max-width: 760px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-video-feature-heading .section-title {
        margin-bottom: 0.75rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-video-feature-heading p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .acl-video-feature-card {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
        gap: clamp(1.2rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1rem, 2vw, 1.35rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.09);
      }

      .acl-video-feature-frame {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        border-radius: 14px;
        background: var(--brand-navy);
      }

      .acl-video-feature-frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }

      .acl-video-feature-copy {
        padding: 0.5rem;
      }

      .acl-video-feature-copy h3 {
        margin: 0 0 0.75rem;
        color: var(--text-main);
        font-size: clamp(1.45rem, 2.4vw, 2.2rem);
        line-height: 1.15;
      }

      .acl-video-feature-copy p {
        margin: 0 0 1rem;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .acl-video-feature-copy ul {
        display: grid;
        gap: 0.6rem;
        margin: 0 0 1.2rem;
        padding: 0;
        list-style: none;
      }

      .acl-video-feature-copy li {
        display: flex;
        gap: 0.5rem;
        align-items: flex-start;
        color: var(--text-main);
        font-weight: 700;
        line-height: 1.45;
      }

      .acl-video-feature-copy li i {
        margin-top: 0.18rem;
        color: var(--brand-green);
      }

      .acl-symptoms-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-symptoms-heading {
        max-width: 780px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-symptoms-heading .section-title {
        margin-bottom: 0.75rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-symptoms-heading p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .acl-symptoms-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
        gap: clamp(1.2rem, 3vw, 2rem);
        align-items: start;
      }

      .acl-symptoms-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
      }

      .acl-symptom-card {
        min-height: 164px;
        padding: 1rem;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 14px;
        background: #f7fbff;
        box-shadow: 0 14px 32px rgba(8, 32, 80, 0.06);
      }

      .acl-symptom-card i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin-bottom: 0.85rem;
        border-radius: 12px;
        background: #ffffff;
        color: var(--brand-blue);
        box-shadow: 0 10px 24px rgba(8, 32, 80, 0.08);
      }

      .acl-symptom-card h3 {
        margin: 0 0 0.45rem;
        color: var(--text-main);
        font-size: 1.04rem;
        line-height: 1.3;
      }

      .acl-symptom-card p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.94rem;
        line-height: 1.55;
      }

      .acl-symptoms-video {
        position: sticky;
        top: 120px;
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.1);
      }

      .acl-surgery-needed-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #f7fbff;
      }

      .acl-surgery-needed-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(330px, 0.82fr);
        gap: clamp(1.25rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1.25rem, 3vw, 2rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.08);
      }

      .acl-surgery-needed-content .section-title {
        margin-bottom: 0.9rem;
        font-size: clamp(2rem, 3.3vw, 3.15rem);
      }

      .acl-surgery-needed-content p {
        margin: 0 0 0.8rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-surgery-needed-list {
        display: grid;
        gap: 0.85rem;
      }

      .acl-surgery-needed-list div {
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 0.8rem;
        align-items: center;
        min-height: 72px;
        padding: 0.8rem;
        border: 1px solid rgba(0, 119, 255, 0.1);
        border-radius: 14px;
        background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
      }

      .acl-surgery-needed-list i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        border-radius: 14px;
        background: rgba(0, 153, 118, 0.1);
        color: var(--brand-green);
      }

      .acl-surgery-needed-list span {
        color: var(--text-main);
        font-weight: 800;
        line-height: 1.45;
      }

      .acl-treatment-options-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-treatment-heading {
        max-width: 760px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-treatment-heading .section-title {
        margin-bottom: 0;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-treatment-options-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
        gap: clamp(1.2rem, 3vw, 2rem);
        align-items: stretch;
      }

      .acl-treatment-options-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
      }

      .acl-treatment-option-card {
        min-height: 330px;
        padding: clamp(1.2rem, 2vw, 1.6rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #f7fbff;
        box-shadow: 0 16px 40px rgba(8, 32, 80, 0.07);
      }

      .acl-treatment-option-primary {
        background:
          linear-gradient(145deg, rgba(8, 32, 80, 0.96), rgba(0, 88, 56, 0.92));
        color: #ffffff;
      }

      .acl-treatment-option-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        margin-bottom: 1rem;
        border-radius: 16px;
        background: #ffffff;
        color: var(--brand-blue);
        box-shadow: 0 12px 28px rgba(8, 32, 80, 0.08);
      }

      .acl-treatment-option-primary .acl-treatment-option-icon {
        color: var(--brand-green);
      }

      .acl-treatment-option-card h3 {
        margin: 0 0 0.75rem;
        color: var(--text-main);
        font-size: clamp(1.35rem, 2vw, 1.75rem);
        line-height: 1.15;
      }

      .acl-treatment-option-card p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-treatment-option-card ul {
        display: grid;
        gap: 0.45rem;
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
      }

      .acl-treatment-option-card li {
        position: relative;
        padding-left: 1.25rem;
        color: var(--text-main);
        font-size: 0.94rem;
        font-weight: 800;
        line-height: 1.45;
      }

      .acl-treatment-option-card li::before {
        position: absolute;
        top: 0.55rem;
        left: 0;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--brand-green);
        content: "";
      }

      .acl-treatment-option-primary h3 {
        color: #ffffff;
      }

      .acl-treatment-option-primary p {
        color: rgba(255, 255, 255, 0.78);
      }

      .acl-treatment-option-primary li {
        color: rgba(255, 255, 255, 0.9);
      }

      .acl-treatment-option-primary li::before {
        background: var(--brand-gold);
      }

      .acl-treatment-video {
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.1);
      }

      .acl-technique-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #f7fbff;
      }

      .acl-technique-panel {
        display: grid;
        grid-template-columns: minmax(340px, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1rem, 2vw, 1.35rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.09);
      }

      .acl-technique-video {
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 16px;
        background: #ffffff;
      }

      .acl-technique-content {
        padding: 0.5rem;
      }

      .acl-technique-content .section-title {
        margin-bottom: 0.9rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-technique-content p {
        margin: 0 0 0.85rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-technique-points {
        display: grid;
        gap: 0.7rem;
        margin-top: 1.2rem;
      }

      .acl-technique-points div {
        display: flex;
        gap: 0.55rem;
        align-items: flex-start;
        padding: 0.75rem;
        border: 1px solid rgba(0, 153, 118, 0.12);
        border-radius: 12px;
        background: #f7fbff;
      }

      .acl-technique-points i {
        margin-top: 0.18rem;
        color: var(--brand-green);
      }

      .acl-technique-points span {
        color: var(--text-main);
        font-weight: 800;
        line-height: 1.45;
      }

      .acl-difference-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-difference-heading {
        max-width: 780px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-difference-heading .section-title {
        margin-bottom: 0.75rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-difference-heading p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .acl-difference-table-wrap {
        overflow-x: auto;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.09);
      }

      .acl-difference-table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
      }

      .acl-difference-table th,
      .acl-difference-table td {
        padding: 1rem;
        border-bottom: 1px solid rgba(8, 32, 80, 0.08);
        color: var(--text-main);
        vertical-align: middle;
      }

      .acl-difference-table th {
        background: var(--brand-navy);
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: 800;
        line-height: 1.25;
        text-align: center;
      }

      .acl-difference-table th:nth-child(2) {
        background: var(--brand-blue);
        color: #ffffff;
      }

      .acl-difference-table th:nth-child(3) {
        background: var(--brand-navy);
        color: #ffffff;
      }

      .acl-difference-table td:first-child {
        width: 22%;
        font-weight: 800;
      }

      .acl-difference-table th:first-child,
      .acl-difference-table td:first-child {
        width: 18%;
      }

      .acl-difference-table th:nth-child(2),
      .acl-difference-table td:nth-child(2),
      .acl-difference-table th:nth-child(3),
      .acl-difference-table td:nth-child(3) {
        width: 41%;
      }

      .acl-difference-table tr:last-child td {
        border-bottom: 0;
      }

      .acl-difference-table i {
        margin-right: 0.45rem;
      }

      .acl-difference-table .fa-circle-check {
        color: var(--brand-green);
      }

      .acl-difference-table .fa-circle-xmark {
        color: #d64545;
      }

      .acl-difference-table .fa-circle-minus {
        color: var(--brand-gold);
      }

      .acl-difference-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.8rem;
        margin-top: 1.35rem;
      }

      .acl-difference-actions .btn {
        min-height: 46px;
        border-radius: 999px;
        padding-inline: 1.25rem;
      }

      .acl-difference-actions .btn-outline-brand {
        border: 1px solid rgba(0, 153, 118, 0.28);
        background: #ffffff;
        color: var(--brand-green);
        box-shadow: 0 14px 34px rgba(8, 32, 80, 0.08);
      }

      .acl-grades-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #f7fbff;
      }

      .acl-grades-heading {
        max-width: 800px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-grades-heading .section-title {
        margin-bottom: 0.75rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-grades-heading p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .acl-grades-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .acl-grade-card {
        min-height: 220px;
        padding: clamp(1.2rem, 2vw, 1.5rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        text-align: center;
        box-shadow: 0 18px 46px rgba(8, 32, 80, 0.08);
      }

      .acl-grade-card span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        margin-bottom: 1rem;
        padding: 0.35rem 0.9rem;
        border-radius: 999px;
        background: rgba(0, 119, 255, 0.1);
        color: var(--brand-blue);
        font-size: 0.86rem;
        font-weight: 800;
      }

      .acl-grade-card h3 {
        margin: 0 0 0.6rem;
        color: var(--text-main);
        font-size: clamp(1.35rem, 2vw, 1.75rem);
      }

      .acl-grade-card p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.65;
      }

      .acl-recovery-cta {
        padding: 0 0 clamp(3rem, 6vw, 4.75rem);
        background: #f7fbff;
      }

      .acl-recovery-cta-panel,
      .acl-recovery-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.25rem;
        padding: clamp(1.25rem, 3vw, 2rem);
        border-radius: 18px;
        background:
          linear-gradient(135deg, rgba(8, 32, 80, 0.96), rgba(0, 88, 56, 0.92));
        color: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.16);
      }

      .acl-recovery-cta-panel .section-kicker,
      .acl-recovery-cta-panel h2,
      .acl-recovery-cta-inner .section-kicker,
      .acl-recovery-cta-inner h2 {
        color: #ffffff;
      }

      .acl-recovery-cta-panel h2,
      .acl-recovery-cta-inner h2 {
        margin: 0 0 0.5rem;
        font-size: clamp(1.85rem, 3.3vw, 3.1rem);
        line-height: 1.05;
      }

      .acl-recovery-cta-panel p,
      .acl-recovery-cta-inner p {
        max-width: 680px;
        margin: 0;
        color: rgba(255, 255, 255, 0.78);
        line-height: 1.65;
      }

      .acl-recovery-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        justify-content: flex-end;
        min-width: 320px;
      }

      .acl-recovery-cta-actions .btn {
        min-height: 46px;
        border-radius: 999px;
        padding-inline: 1.15rem;
        white-space: nowrap;
      }

      .acl-recovery-cta-actions .btn-outline-brand {
        border: 1px solid rgba(255, 255, 255, 0.28);
        background: rgba(255, 255, 255, 0.1);
        color: #ffffff;
      }

      .acl-internal-brace-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-internal-brace-panel {
        display: grid;
        grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
        gap: clamp(1.25rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1rem, 2vw, 1.35rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #f7fbff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.08);
      }

      .acl-internal-brace-media {
        overflow: hidden;
        min-height: 390px;
        border-radius: 16px;
        background: var(--brand-navy);
      }

      .acl-internal-brace-media img {
        width: 100%;
        height: 100%;
        min-height: 390px;
        object-fit: cover;
      }

      .acl-internal-brace-content {
        padding: 0.5rem;
      }

      .acl-internal-brace-content .section-title {
        margin-bottom: 0.9rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-internal-brace-content p {
        margin: 0 0 0.85rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-internal-brace-list {
        display: grid;
        gap: 0.7rem;
        margin: 1.2rem 0;
      }

      .acl-internal-brace-list div {
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 0.75rem;
        align-items: center;
        padding: 0.75rem;
        border: 1px solid rgba(0, 119, 255, 0.1);
        border-radius: 14px;
        background: #ffffff;
      }

      .acl-internal-brace-list i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        border-radius: 14px;
        background: rgba(0, 119, 255, 0.1);
        color: var(--brand-blue);
      }

      .acl-internal-brace-list span {
        color: var(--text-main);
        font-weight: 800;
        line-height: 1.45;
      }

      .acl-all-brace-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #f7fbff;
      }

      .acl-all-brace-heading {
        max-width: 820px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-all-brace-heading .section-title {
        margin-bottom: 0.75rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-all-brace-heading p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .acl-all-brace-panel {
        display: grid;
        grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
        gap: clamp(1.25rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1rem, 2vw, 1.35rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.08);
      }

      .acl-all-brace-image {
        overflow: hidden;
        min-height: 430px;
        border-radius: 16px;
        background: #f7fbff;
      }

      .acl-all-brace-image img {
        width: 100%;
        height: 100%;
        min-height: 430px;
        object-fit: contain;
      }

      .acl-all-brace-content {
        padding: 0.5rem;
      }

      .acl-all-brace-content h3 {
        margin: 0 0 0.8rem;
        color: var(--text-main);
        font-size: clamp(1.55rem, 2.4vw, 2.25rem);
        line-height: 1.15;
      }

      .acl-all-brace-content p {
        margin: 0 0 0.85rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-all-brace-list {
        display: grid;
        gap: 0.7rem;
        margin: 1.15rem 0;
      }

      .acl-all-brace-list div {
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 0.75rem;
        align-items: center;
        padding: 0.75rem;
        border: 1px solid rgba(0, 153, 118, 0.12);
        border-radius: 14px;
        background: #f7fbff;
      }

      .acl-all-brace-list i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        border-radius: 14px;
        background: rgba(0, 153, 118, 0.1);
        color: var(--brand-green);
      }

      .acl-all-brace-list span {
        color: var(--text-main);
        font-weight: 800;
        line-height: 1.45;
      }

      .acl-let-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-let-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
        gap: clamp(1.25rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1rem, 2vw, 1.35rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #f7fbff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.08);
      }

      .acl-let-content {
        padding: 0.5rem;
      }

      .acl-let-content .section-title {
        margin-bottom: 0.9rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-let-content p {
        margin: 0 0 0.85rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-let-list {
        display: grid;
        gap: 0.7rem;
        margin-top: 1.15rem;
      }

      .acl-let-list div {
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 0.75rem;
        align-items: center;
        padding: 0.75rem;
        border: 1px solid rgba(0, 119, 255, 0.1);
        border-radius: 14px;
        background: #ffffff;
      }

      .acl-let-list i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        border-radius: 14px;
        background: rgba(0, 119, 255, 0.1);
        color: var(--brand-blue);
      }

      .acl-let-list span {
        color: var(--text-main);
        font-weight: 800;
        line-height: 1.45;
      }

      .acl-let-image {
        overflow: hidden;
        min-height: 430px;
        border-radius: 16px;
        background: #ffffff;
      }

      .acl-let-image img {
        width: 100%;
        height: 100%;
        min-height: 430px;
        object-fit: contain;
      }

      .acl-patient-stories-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-patient-stories-heading {
        max-width: 780px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-patient-stories-heading .section-title {
        margin-bottom: 0.75rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-patient-stories-heading p {
        margin: 0;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .acl-patient-video-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .acl-patient-video-card {
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 18px 46px rgba(8, 32, 80, 0.08);
      }

      .acl-patient-video-card a {
        position: relative;
        display: block;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        background: var(--brand-navy);
      }

      .acl-patient-video-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.35s ease;
      }

      .acl-patient-video-card a:hover img {
        transform: scale(1.04);
      }

      .acl-patient-video-card a span {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #ff0000;
        color: #ffffff;
        font-size: 1.35rem;
        transform: translate(-50%, -50%);
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
      }

      .acl-patient-video-card h3 {
        margin: 0;
        padding: 1rem;
        color: var(--text-main);
        font-size: 1.05rem;
        line-height: 1.35;
      }

      .acl-why-doctor-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #f7fbff;
      }

      .acl-why-doctor-heading {
        max-width: 780px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-why-doctor-heading .section-title {
        margin-bottom: 0;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-why-doctor-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .acl-why-doctor-card {
        min-height: 180px;
        padding: 1.15rem;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 18px 46px rgba(8, 32, 80, 0.08);
      }

      .acl-why-doctor-card i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin-bottom: 0.9rem;
        border-radius: 14px;
        background: rgba(0, 119, 255, 0.1);
        color: var(--brand-blue);
      }

      .acl-why-doctor-card h3 {
        margin: 0;
        color: var(--text-main);
        font-size: 1.08rem;
        line-height: 1.4;
      }

      .acl-rehab-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-rehab-panel {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: clamp(1.25rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1.25rem, 3vw, 2rem);
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #f7fbff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.08);
      }

      .acl-rehab-content .section-title {
        margin-bottom: 0.9rem;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-rehab-content p {
        margin: 0 0 0.85rem;
        color: var(--text-muted);
        line-height: 1.75;
      }

      .acl-rehab-steps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
      }

      .acl-rehab-steps div {
        min-height: 170px;
        padding: 1rem;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 14px 34px rgba(8, 32, 80, 0.06);
      }

      .acl-rehab-steps i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin-bottom: 0.8rem;
        border-radius: 12px;
        background: rgba(0, 153, 118, 0.1);
        color: var(--brand-green);
      }

      .acl-rehab-steps h3 {
        margin: 0 0 0.45rem;
        color: var(--text-main);
        font-size: 1.12rem;
      }

      .acl-rehab-steps p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.94rem;
        line-height: 1.55;
      }

      .acl-faq-section {
        padding: clamp(3rem, 6vw, 4.75rem) 0;
        background: #ffffff;
      }

      .acl-faq-heading {
        max-width: 760px;
        margin: 0 auto clamp(1.5rem, 3vw, 2rem);
        text-align: center;
      }

      .acl-faq-heading .section-title {
        margin-bottom: 0;
        font-size: clamp(2rem, 3.4vw, 3.25rem);
      }

      .acl-faq-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
        gap: clamp(1.2rem, 3vw, 2rem);
        align-items: start;
      }

      .acl-faq-list {
        display: grid;
        gap: 0.75rem;
      }

      .acl-faq-list details {
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 14px;
        background: #f7fbff;
        box-shadow: 0 14px 32px rgba(8, 32, 80, 0.06);
      }

      .acl-faq-list summary {
        cursor: pointer;
        padding: 1rem;
        color: var(--text-main);
        font-weight: 800;
        line-height: 1.45;
      }

      .acl-faq-list details p {
        margin: 0;
        padding: 0 1rem 1rem;
        color: var(--text-muted);
        line-height: 1.65;
      }

      .acl-faq-video {
        position: sticky;
        top: 120px;
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.08);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 58px rgba(8, 32, 80, 0.1);
      }


      .service-form-card {
        padding: clamp(1.35rem, 3vw, 2rem);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26);
      }

      .service-form-card h2 {
        margin: 0 0 0.45rem;
        color: var(--text-main);
        font-size: 1.65rem;
      }

      .service-form-card p {
        margin: 0 0 1.15rem;
        color: var(--text-muted);
        line-height: 1.55;
      }

      .service-overview-section,
      .service-help-section,
      .service-process-section,
      .service-final-cta {
        padding: clamp(4rem, 7vw, 5.75rem) 0;
      }

      .service-overview-section {
        background: #ffffff;
      }

      .service-overview-image {
        position: relative;
        overflow: hidden;
        border-radius: 20px;
        box-shadow: 0 26px 62px rgba(8, 32, 80, 0.14);
      }

      .service-overview-image img {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 11;
        object-fit: cover;
      }

      .service-overview-content p {
        color: var(--text-muted);
        font-size: 1.02rem;
        line-height: 1.72;
      }

      .service-section-heading {
        max-width: 760px;
        margin: 0 auto 2.4rem;
        text-align: center;
      }

      .service-help-section {
        background:
          radial-gradient(circle at 12% 18%, rgba(0, 144, 64, 0.08), transparent 26%),
          linear-gradient(180deg, #f8fbfa 0%, #ffffff 100%);
      }

      .service-help-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
      }

      .service-help-card {
        min-height: 100%;
        padding: 1.4rem;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgba(8, 32, 80, 0.08);
      }

      .service-help-card i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        margin-bottom: 1rem;
        color: #ffffff;
        border-radius: 999px;
        background: var(--brand-green);
        box-shadow: 0 14px 28px rgba(0, 144, 64, 0.2);
      }

      .service-help-card h3 {
        margin: 0 0 0.65rem;
        color: var(--text-main);
        font-size: 1.22rem;
      }

      .service-help-card p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.96rem;
        line-height: 1.6;
      }

      .service-process-section {
        color: #ffffff;
        background:
          radial-gradient(circle at 14% 18%, rgba(0, 144, 64, 0.24), transparent 28%),
          radial-gradient(circle at 92% 84%, rgba(200, 160, 48, 0.16), transparent 24%),
          linear-gradient(135deg, #06183d 0%, #082050 58%, #003b30 100%);
      }

      .service-process-section .section-kicker,
      .service-process-section .section-title {
        color: #ffffff;
      }

      .service-process-intro p {
        color: rgba(255, 255, 255, 0.78);
        font-size: 1.02rem;
        line-height: 1.7;
      }

      .service-process-list {
        display: grid;
        gap: 0.9rem;
      }

      .service-process-item {
        display: grid;
        grid-template-columns: 64px 1fr;
        gap: 1rem;
        align-items: start;
        padding: 1.15rem;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.08);
      }

      .service-process-item > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        color: var(--brand-navy);
        border-radius: 999px;
        background: var(--brand-gold);
        font-family: var(--font-heading);
        font-size: 1.1rem;
      }

      .service-process-item h3 {
        margin: 0 0 0.45rem;
        color: #ffffff;
        font-size: 1.22rem;
      }

      .service-process-item p {
        margin: 0;
        color: rgba(255, 255, 255, 0.74);
        line-height: 1.6;
      }

      .service-benefit-band {
        padding: clamp(4rem, 7vw, 5.75rem) 0;
        background: #eef5f2;
      }

      .service-benefit-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
      }

      .service-benefit-item {
        padding: 1.25rem;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 16px 38px rgba(8, 32, 80, 0.07);
      }

      .service-benefit-item strong {
        display: block;
        margin-bottom: 0.35rem;
        color: var(--text-main);
        font-family: var(--font-heading);
        font-size: 1.18rem;
      }

      .service-benefit-item span {
        color: var(--text-muted);
        line-height: 1.55;
      }

      .service-final-cta {
        background: #ffffff;
      }

      .service-final-inner {
        --service-hero-image: url("/assets/img/conditions/knee-arthroscopy-service.png");
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
        padding: clamp(1.5rem, 4vw, 2.5rem);
        border-radius: 20px;
        color: #ffffff;
        background:
          linear-gradient(135deg, rgba(8, 32, 80, 0.96), rgba(0, 88, 56, 0.92)),
          var(--service-hero-image) center / cover no-repeat;
        box-shadow: 0 24px 58px rgba(8, 32, 80, 0.18);
      }

      .service-final-inner .section-kicker,
      .service-final-inner .section-title {
        color: #ffffff;
      }

      .service-final-inner p {
        max-width: 620px;
        margin: 0;
        color: rgba(255, 255, 255, 0.78);
        line-height: 1.65;
      }

      .blog-detail-section {
        padding: clamp(4rem, 7vw, 5.75rem) 0;
        background:
          radial-gradient(circle at 8% 12%, rgba(0, 144, 64, 0.08), transparent 24%),
          linear-gradient(180deg, #f8fbfa 0%, #ffffff 100%);
      }

      .blog-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
        gap: clamp(1.5rem, 3vw, 2.4rem);
        align-items: start;
      }

      .blog-detail-content {
        padding: clamp(1.5rem, 3vw, 2.4rem);
        border: 1px solid rgba(8, 32, 80, 0.09);
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 24px 56px rgba(8, 32, 80, 0.08);
      }

      .blog-detail-content h2 {
        margin: 2rem 0 0.85rem;
        color: var(--text-main);
        font-size: clamp(1.35rem, 2.2vw, 1.9rem);
        line-height: 1.05;
      }

      .blog-detail-content h2:first-child {
        margin-top: 0;
      }

      .blog-detail-content p,
      .blog-detail-content li {
        color: var(--text-muted);
        font-size: 1.03rem;
        line-height: 1.75;
      }

      .blog-detail-content p {
        margin: 0 0 1rem;
      }

      .blog-detail-content ul {
        display: grid;
        gap: 0.65rem;
        margin: 0 0 1.15rem;
        padding-left: 1.2rem;
      }

      .blog-detail-meta-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem 1rem;
        margin: 0 0 1.15rem;
        padding: 0.85rem 1rem;
        border: 1px solid rgba(8, 32, 80, 0.09);
        border-radius: 12px;
        background: rgba(0, 144, 64, 0.06);
      }

      .blog-detail-meta-row span,
      .blog-detail-meta-row a {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: var(--text-muted);
        font-size: 0.95rem;
        font-weight: 700;
        text-decoration: none;
      }

      .blog-detail-meta-row a {
        color: var(--brand-green-dark);
      }

      .blog-detail-meta-row i {
        color: var(--brand-green);
      }

      .blog-featured-image {
        overflow: hidden;
        margin: 0 0 1.35rem;
        border-radius: 16px;
        background: #f3f7f5;
      }

      .blog-featured-image img {
        display: block;
        width: 100%;
        height: auto;
      }

      .blog-review-box,
      .blog-about-box,
      .blog-sidebar-card {
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgba(8, 32, 80, 0.07);
      }

      .blog-review-box {
        margin-top: 2rem;
        padding: 1.2rem 1.35rem;
        background: rgba(0, 144, 64, 0.08);
        border-color: rgba(0, 144, 64, 0.18);
      }

      .blog-review-box p {
        margin: 0;
        color: var(--text-main);
      }

      .blog-review-box a {
        color: var(--brand-green-dark);
        font-weight: 800;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 0.18em;
      }

      .blog-about-box {
        display: grid;
        grid-template-columns: 170px 1fr;
        gap: 1.25rem;
        align-items: center;
        margin-top: 1.4rem;
        padding: 1.2rem;
      }

      .blog-about-photo {
        overflow: hidden;
        border-radius: 14px;
        background: #f3f7f5;
      }

      .blog-about-photo img {
        display: block;
        width: 100%;
        height: 190px;
        object-fit: cover;
        object-position: top center;
      }

      .blog-about-box h2 {
        margin: 0.4rem 0 0.65rem;
        font-size: clamp(1.55rem, 3vw, 2.2rem);
      }

      .blog-about-box p {
        margin-bottom: 1rem;
      }

      .blog-detail-sidebar {
        position: sticky;
        top: 130px;
        display: grid;
        gap: 1rem;
      }

      .blog-sidebar-card {
        padding: 1.2rem;
      }

      .blog-sidebar-card h2,
      .blog-sidebar-card h3 {
        margin: 0 0 0.8rem;
        color: var(--text-main);
        font-size: 1.35rem;
        line-height: 1.12;
      }

      .blog-sidebar-meta {
        display: grid;
        gap: 0.7rem;
      }

      .blog-sidebar-meta span,
      .blog-sidebar-meta a {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        color: var(--text-muted);
        font-size: 0.94rem;
        text-decoration: none;
      }

      .blog-sidebar-meta i {
        color: var(--brand-green);
      }

      .blog-sidebar-form {
        background:
          linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
      }

      .blog-sidebar-form .contact-form .mb-3 {
        margin-bottom: 0.75rem !important;
      }

      .blog-sidebar-form .contact-form .form-control,
      .blog-sidebar-form .contact-form .form-select {
        min-height: 48px;
      }

      .appointment-cta {
        position: relative;
        overflow: hidden;
        padding: clamp(3.5rem, 7vw, 5.5rem) 0;
        color: #ffffff;
        background:
          radial-gradient(circle at 16% 24%, rgba(0, 144, 64, 0.32), transparent 28%),
          radial-gradient(circle at 88% 78%, rgba(200, 160, 48, 0.16), transparent 24%),
          linear-gradient(135deg, var(--brand-navy) 0%, #06183d 48%, var(--brand-green-dark) 100%);
      }

      .appointment-cta::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 120px 120px,
          linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 120px 120px;
        pointer-events: none;
      }

      .appointment-cta .container {
        position: relative;
        z-index: 1;
      }

      .appointment-panel {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 2rem;
        align-items: center;
        padding: clamp(1.5rem, 3vw, 2.4rem);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.08);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18);
      }

      .appointment-panel h2 {
        max-width: 760px;
        margin: 0 0 0.9rem;
        color: #ffffff;
        font-size: clamp(2.3rem, 4.6vw, 4.2rem);
        line-height: 0.98;
      }

      .appointment-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        margin: 0;
      }

      .appointment-meta span,
      .appointment-meta a {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.55rem 0.8rem;
        color: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        font-weight: 700;
      }

      .appointment-meta i {
        color: var(--brand-gold);
      }

      .appointment-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.85rem;
        min-width: min(100%, 380px);
      }

      .appointment-actions .btn {
        min-width: 178px;
        justify-content: center;
      }

      .contact-section {
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 7vw, 5.75rem) 0;
        background:
          radial-gradient(circle at 7% 16%, rgba(0, 144, 64, 0.1), transparent 26%),
          radial-gradient(circle at 92% 78%, rgba(8, 32, 80, 0.08), transparent 24%),
          linear-gradient(180deg, #f7faf9 0%, #ffffff 100%);
      }

      .contact-shell {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.28fr);
        gap: clamp(1.5rem, 3vw, 2.4rem);
        align-items: stretch;
      }

      .contact-summary-card {
        position: relative;
        overflow: hidden;
        height: 100%;
        padding: clamp(1.6rem, 3vw, 2.35rem);
        color: #ffffff;
        border-radius: 18px;
        background:
          radial-gradient(circle at 88% 12%, rgba(200, 160, 48, 0.22), transparent 24%),
          linear-gradient(145deg, var(--brand-navy) 0%, #06183d 52%, var(--brand-green-dark) 100%);
        box-shadow: 0 26px 64px rgba(8, 32, 80, 0.18);
      }

      .contact-summary-card::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px) 0 0 / 74px 74px,
          linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px) 0 0 / 74px 74px;
        pointer-events: none;
      }

      .contact-summary-card > * {
        position: relative;
        z-index: 1;
      }

      .contact-summary-card .section-kicker {
        color: rgba(255, 255, 255, 0.84);
      }

      .contact-summary-card .section-title {
        color: #ffffff;
      }

      .contact-summary-card .section-copy {
        max-width: 460px;
        color: rgba(255, 255, 255, 0.76);
      }

      .contact-details-list {
        display: grid;
        gap: 0.85rem;
        margin-top: 1.5rem;
      }

      .contact-detail {
        display: flex;
        gap: 0.85rem;
        align-items: flex-start;
        padding: 0.95rem;
        border: 1px solid rgba(255, 255, 255, 0.13);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.075);
        backdrop-filter: blur(8px);
      }

      .contact-detail i {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        color: var(--brand-navy);
        border-radius: 10px;
        background: #ffffff;
      }

      .contact-detail strong {
        display: block;
        margin-bottom: 0.3rem;
        color: #ffffff;
        font-family: var(--font-heading);
        font-size: 1rem;
        line-height: 1.1;
      }

      .contact-detail span,
      .contact-detail a {
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.94rem;
        line-height: 1.45;
        text-decoration: none;
      }

      .contact-detail a:hover {
        color: #ffffff;
      }

      .contact-quick-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        margin-top: 1.45rem;
      }

      .contact-quick-actions .btn {
        justify-content: center;
        min-width: 156px;
      }

      .contact-panel {
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 18px;
        background:
          linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
        box-shadow: 0 24px 56px rgba(8, 32, 80, 0.1);
      }

      .contact-form-card {
        padding: clamp(1.5rem, 3vw, 2.25rem);
      }

      .contact-form-card-full {
        height: 100%;
        padding: clamp(1.75rem, 3.4vw, 2.75rem);
      }

      .contact-form-card .section-kicker {
        margin-bottom: 0.7rem;
      }

      .contact-form-card h3 {
        margin: 0 0 0.55rem;
        color: var(--text-main);
        font-size: 1.7rem;
      }

      .contact-form-card p {
        margin: 0 0 1.35rem;
        color: var(--text-muted);
        line-height: 1.6;
      }

      .contact-form .form-control,
      .contact-form .form-select {
        min-height: 52px;
        border-color: rgba(8, 32, 80, 0.11);
        border-radius: 10px;
        background-color: #ffffff;
        color: var(--text-main);
      }

      .contact-form textarea.form-control {
        min-height: 80px;
      }

      .contact-form .form-control:focus,
      .contact-form .form-select:focus {
        border-color: var(--brand-green);
        box-shadow: 0 0 0 0.18rem rgba(0, 144, 64, 0.16);
      }

      .map-frame {
        position: relative;
        min-height: 100%;
        padding: 0.8rem;
        background: #edf5f1;
      }

      .contact-map-panel {
        margin-top: clamp(1.5rem, 3vw, 2.4rem);
        overflow: hidden;
        border: 1px solid rgba(8, 32, 80, 0.1);
        border-radius: 18px;
        background: #edf5f1;
        box-shadow: 0 24px 56px rgba(8, 32, 80, 0.1);
      }

      .map-frame-full {
        min-height: 460px;
      }

      .map-frame iframe {
        display: block;
        width: 100%;
        min-height: 430px;
        height: 100%;
        border-radius: 14px;
        border: 0;
      }

      .site-footer {
        position: relative;
        overflow: hidden;
        color: rgba(255, 255, 255, 0.78);
        background:
          radial-gradient(circle at 12% 0%, rgba(0, 144, 64, 0.26), transparent 28%),
          radial-gradient(circle at 88% 24%, rgba(200, 160, 48, 0.14), transparent 24%),
          linear-gradient(135deg, #06183d 0%, var(--brand-navy) 52%, #032f35 100%);
      }

      .site-footer::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px) 0 0 / 116px 116px,
          linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 116px 116px;
        pointer-events: none;
      }

      .footer-main,
      .footer-bottom {
        position: relative;
        z-index: 1;
      }

      .footer-main {
        padding: clamp(3.5rem, 7vw, 5.75rem) 0 2.2rem;
      }

      .footer-brand {
        max-width: 390px;
      }

      .footer-logo {
        display: inline-flex;
        align-items: center;
        max-width: 300px;
        margin-bottom: 1.25rem;
        padding: 0.7rem 1rem;
        border-radius: 12px;
        background: #ffffff;
      }

      .footer-logo img {
        width: min(255px, 72vw);
        height: auto;
      }

      .footer-description {
        margin: 0 0 1.35rem;
        line-height: 1.75;
      }

      .footer-social {
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem;
      }

      .footer-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        transition: 180ms ease;
      }

      .footer-social a:hover {
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.28);
        background: var(--brand-green);
        transform: translateY(-2px);
      }

      .footer-title {
        position: relative;
        margin: 0 0 1.15rem;
        padding-bottom: 0.75rem;
        color: #ffffff;
        font-size: 1.18rem;
      }

      .footer-title::after {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 38px;
        height: 3px;
        content: "";
        border-radius: 999px;
        background: var(--brand-gold);
      }

      .footer-links,
      .footer-contact {
        display: grid;
        gap: 0.78rem;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .footer-links a,
      .footer-contact a,
      .footer-contact span {
        color: rgba(255, 255, 255, 0.76);
        text-decoration: none;
        line-height: 1.5;
      }

      .footer-links a {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        transition: 180ms ease;
      }

      .footer-links a::before {
        width: 7px;
        height: 7px;
        content: "";
        border-radius: 999px;
        background: var(--brand-green);
      }

      .footer-links a:hover,
      .footer-contact a:hover {
        color: #ffffff;
        transform: translateX(3px);
      }

      .footer-contact li {
        display: grid;
        grid-template-columns: 38px 1fr;
        gap: 0.75rem;
        align-items: start;
      }

      .footer-contact i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        color: #ffffff;
        border-radius: 10px;
        background: rgba(0, 144, 64, 0.9);
      }

      .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        padding: 1rem 0;
      }

      .footer-bottom-inner {
        display: flex;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
      }

      .footer-bottom p {
        margin: 0;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.92rem;
      }

      .footer-bottom a {
        color: rgba(255, 255, 255, 0.76);
        text-decoration: none;
      }

      .footer-bottom a:hover {
        color: #ffffff;
      }

      .fixed-contact {
        position: fixed;
        right: clamp(0.85rem, 2vw, 1.35rem);
        bottom: clamp(0.85rem, 2vw, 1.35rem);
        z-index: 1045;
        display: grid;
        gap: 0.72rem;
      }

      .fixed-contact a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 999px;
        box-shadow: 0 18px 34px rgba(8, 32, 80, 0.22);
        text-decoration: none;
        transition: transform 180ms ease, box-shadow 180ms ease;
      }

      .fixed-contact a:hover {
        color: #ffffff;
        box-shadow: 0 22px 42px rgba(8, 32, 80, 0.28);
        transform: translateY(-3px);
      }

      .fixed-contact a:focus-visible {
        outline: 3px solid rgba(200, 160, 48, 0.55);
        outline-offset: 3px;
      }

      .fixed-contact-call {
        background: var(--brand-navy);
      }

      .fixed-contact-whatsapp {
        background: #25d366;
      }

      .fixed-contact i {
        font-size: 1.25rem;
        line-height: 1;
      }

      [data-animate] {
        opacity: 0;
        transition:
          opacity 1100ms ease,
          transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
        transition-delay: var(--reveal-delay, 0ms);
        will-change: opacity, transform;
      }

      [data-animate="fade-up"] {
        transform: translate3d(0, 34px, 0);
      }

      [data-animate="fade-left"] {
        transform: translate3d(44px, 0, 0);
      }

      [data-animate="fade-right"] {
        transform: translate3d(-44px, 0, 0);
      }

      [data-animate="zoom-in"] {
        transform: scale(0.94);
      }

      [data-animate].is-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
      }

      [data-delay="100"] { --reveal-delay: 100ms; }
      [data-delay="150"] { --reveal-delay: 150ms; }
      [data-delay="200"] { --reveal-delay: 200ms; }
      [data-delay="250"] { --reveal-delay: 250ms; }
      [data-delay="300"] { --reveal-delay: 300ms; }
      [data-delay="350"] { --reveal-delay: 350ms; }
      [data-delay="400"] { --reveal-delay: 400ms; }
      [data-delay="450"] { --reveal-delay: 450ms; }
      [data-delay="500"] { --reveal-delay: 500ms; }
      [data-delay="550"] { --reveal-delay: 550ms; }
      [data-delay="600"] { --reveal-delay: 600ms; }

      @media (prefers-reduced-motion: reduce) {
        [data-animate] {
          opacity: 1;
          transform: none;
          transition: none;
        }
      }

      .navbar-toggler {
        border-color: var(--border-soft);
        border-radius: 8px;
        padding: 0.7rem 0.8rem;
      }

      .navbar-toggler:focus {
        box-shadow: 0 0 0 0.15rem rgba(0, 144, 64, 0.22);
      }

      @media (max-width: 991.98px) {
        .topbar-shell {
          align-items: stretch;
          min-height: 42px;
          overflow-x: auto;
          scrollbar-width: none;
        }

        .topbar-shell::-webkit-scrollbar {
          display: none;
        }

        .topbar-group {
          flex: 0 0 auto;
        }

        .topbar-item {
          min-height: 42px;
        }

        .topbar-icon {
          width: 28px;
          height: 28px;
        }

        .topbar-divider {
          height: 22px;
          margin: 0 0.7rem;
        }

        .navbar-collapse {
          padding: 1rem 0 0.25rem;
        }

        .site-header {
          top: 42px;
          padding-top: 0;
        }

        .site-header .container {
          min-height: 68px;
          padding: 0.6rem 0.85rem;
          border-radius: 0;
        }

        .nav-link {
          padding-left: 0 !important;
          border-radius: 8px;
        }

        .nav-link.active {
          padding-left: 0.9rem !important;
        }

        .nav-menu-pill {
          align-items: stretch;
          min-height: 0;
          padding: 0.65rem 0;
          border: 0;
          border-radius: 0;
          background: transparent;
          box-shadow: none;
        }

        .nav-menu-pill .nav-item:not(:last-child)::after {
          display: none;
        }

        .header-cta {
          min-width: 0;
          width: 100%;
          margin-top: 0.6rem;
          border-radius: 10px;
        }

        .hero {
          min-height: 720px;
          background:
            linear-gradient(180deg, rgba(8, 32, 80, 0.94) 0%, rgba(8, 32, 80, 0.82) 52%, rgba(0, 56, 42, 0.72) 100%),
            url("/assets/img/bannernew.jpg") center / cover no-repeat,
            var(--brand-navy);
        }

        .hero-content {
          padding-top: 8.25rem;
          padding-bottom: 3rem;
        }

        .hero-feature-strip {
          grid-template-columns: 1fr;
          width: min(100%, 360px);
        }

        .hero-feature {
          min-height: 52px;
          padding: 0.7rem 0.95rem;
        }

        .hero-feature:not(:last-child) {
          border-right: 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        }

        .contact-shell {
          grid-template-columns: 1fr;
        }

        .contact-summary-card,
        .contact-panel {
          border-radius: 16px;
        }

        .credentials-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .credential-card:last-child {
          grid-column: 1 / -1;
        }

        .doctor-highlights {
          grid-template-columns: 1fr;
        }

        .visual-story-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .visual-story-card-large {
          grid-column: 1 / -1;
          grid-row: auto;
          min-height: 460px;
        }

        .visual-story-card {
          min-height: 300px;
        }

        .why-list {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .why-card:last-child {
          grid-column: 1 / -1;
        }

        .benefits-layout {
          grid-template-columns: 1fr;
          gap: 1.15rem;
        }

        .benefit-visual {
          order: -1;
          min-height: 360px;
        }

        .benefit-visual::before {
          right: 18%;
          bottom: 1rem;
          left: 18%;
          height: 74%;
        }

        .benefit-item,
        .benefits-list.right .benefit-item {
          grid-template-columns: 58px 1fr;
          padding: 1rem;
          border: 1px solid rgba(8, 32, 80, 0.08);
          border-radius: 14px;
          background: rgba(255, 255, 255, 0.82);
          box-shadow: 0 16px 36px rgba(8, 32, 80, 0.06);
        }

        .benefit-item .benefit-icon,
        .benefits-list.right .benefit-item .benefit-icon {
          grid-column: 1;
          grid-row: 1;
        }

        .benefit-item .benefit-copy,
        .benefits-list.right .benefit-item .benefit-copy {
          grid-column: 2;
          grid-row: 1;
        }

        .benefit-copy,
        .benefits-list.right .benefit-copy {
          text-align: left;
        }

        .journey-track {
          grid-template-columns: 1fr;
          gap: 1.4rem;
          max-width: 680px;
          margin: 0 auto;
        }

        .journey-track::before {
          top: 0;
          bottom: 0;
          left: 52px;
          width: 2px;
          height: auto;
          background:
            repeating-linear-gradient(180deg, rgba(8, 32, 80, 0.22) 0 8px, transparent 8px 18px);
        }

        .journey-step {
          display: grid;
          grid-template-columns: 104px 1fr;
          gap: 1rem;
          align-items: center;
          text-align: left;
        }

        .journey-icon {
          margin-bottom: 0;
        }

        .journey-step p {
          max-width: none;
          margin: 0;
        }

        .blog-detail-layout {
          grid-template-columns: 1fr;
        }

        .blog-listing-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .services-listing-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .service-hero-grid {
          grid-template-columns: 1fr;
        }

        .acl-hero-panel {
          grid-template-columns: 1fr;
        }

        .acl-trust-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .acl-doctor-panel {
          grid-template-columns: minmax(170px, 0.45fr) minmax(0, 1fr);
        }

        .acl-doctor-cta {
          grid-column: 1 / -1;
        }

        .acl-explainer-grid {
          grid-template-columns: 1fr;
        }

        .acl-video-feature-card {
          grid-template-columns: 1fr;
        }

        .acl-symptoms-layout {
          grid-template-columns: 1fr;
        }

        .acl-symptoms-video {
          position: static;
        }

        .acl-surgery-needed-panel {
          grid-template-columns: 1fr;
        }

        .acl-treatment-options-layout {
          grid-template-columns: 1fr;
        }

        .acl-technique-panel {
          grid-template-columns: 1fr;
        }

        .acl-difference-table-wrap {
          margin-inline: -0.25rem;
        }

        .acl-grades-grid {
          grid-template-columns: 1fr;
        }

        .acl-recovery-cta-panel,
        .acl-recovery-cta-inner {
          align-items: flex-start;
          flex-direction: column;
        }

        .acl-recovery-cta-actions {
          justify-content: flex-start;
          min-width: 0;
          width: 100%;
        }

        .acl-internal-brace-panel {
          grid-template-columns: 1fr;
        }

        .acl-all-brace-panel {
          grid-template-columns: 1fr;
        }

        .acl-let-panel {
          grid-template-columns: 1fr;
        }

        .acl-patient-video-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .acl-why-doctor-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .acl-rehab-panel {
          grid-template-columns: 1fr;
        }

        .acl-faq-layout {
          grid-template-columns: 1fr;
        }

        .acl-faq-video {
          position: static;
        }

        .service-hero-form {
          max-width: 620px;
        }

        .service-help-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .service-final-inner {
          align-items: flex-start;
          flex-direction: column;
        }

        .blog-detail-sidebar {
          position: static;
        }
      }

      @media (max-width: 575.98px) {
        .site-topbar {
          font-size: 0.8rem;
        }

        .topbar-shell {
          justify-content: center;
          max-width: 100%;
          margin-right: 0;
          padding-right: 0;
          overflow: hidden;
        }

        .topbar-group:first-child .topbar-divider,
        .topbar-group:first-child .topbar-item:not(:first-child),
        .topbar-group:last-child {
          display: none;
        }

        .topbar-group:first-child {
          justify-content: center;
        }

        .topbar-hours {
          min-height: 32px;
          padding: 0 0.75rem;
        }

        .navbar {
          min-height: 72px;
        }

        .hero-title {
          font-size: clamp(2.55rem, 15vw, 4rem);
        }

        .hero-content {
          padding-top: 7.75rem;
          padding-bottom: 2.5rem;
        }

        .hero-cta {
          width: 100%;
          min-width: 0;
        }

        .credentials-band {
          padding: 1.8rem 0;
        }

        .credentials-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .credential-card {
          min-height: 185px;
          padding: 1.35rem 1rem;
        }

        .credential-card:last-child {
          display: none;
        }

        .doctor-preview {
          padding: 3rem 0;
        }

        .about-doctor-section,
        .visual-story-section {
          padding: 3rem 0;
        }

        .doctor-badge {
          right: 0.75rem;
          bottom: 0.75rem;
          padding: 0.75rem 0.85rem;
        }

        .visual-story-grid {
          grid-template-columns: 1fr;
          margin-top: 1.5rem;
        }

        .visual-story-card,
        .visual-story-card-large {
          grid-column: auto;
          min-height: 360px;
        }

        .visual-story-review {
          padding: 1rem;
        }

        .why-choose {
          padding: 3rem 0;
        }

        .why-list {
          grid-template-columns: 1fr;
          margin-top: 1.5rem;
        }

        .why-card {
          min-height: auto;
        }

        .why-card:last-child {
          grid-column: auto;
        }

        .featured-services {
          padding: 3rem 0;
        }

        .services-grid {
          margin-top: 1.5rem;
        }

        .service-card {
          min-height: auto;
        }

        .blog-detail-section {
          padding: 3rem 0;
        }

        .blog-listing-section {
          padding: 3rem 0;
        }

        .blog-listing-grid {
          grid-template-columns: 1fr;
          margin-top: 1.5rem;
        }

        .services-listing-section {
          padding: 3rem 0;
        }

        .services-listing-grid {
          grid-template-columns: 1fr;
          margin-top: 1.5rem;
        }

        .service-hero {
          padding: 6.5rem 0 3rem;
        }

        .service-hero-title {
          font-size: clamp(2.6rem, 14vw, 4rem);
        }

        .service-hero-points {
          align-items: stretch;
          flex-direction: column;
        }

        .acl-landing-hero {
          padding: 6rem 0 2.75rem;
        }

        .acl-hero-heading h1 {
          font-size: clamp(1.2rem, 6.5vw, 1.8rem);
        }

        .acl-hero-actions .btn {
          width: 100%;
          justify-content: center;
        }

        .acl-media-card,
        .acl-media-card img {
          min-height: 300px;
        }

        .acl-trust-strip {
          padding: 1rem 0;
        }

        .acl-trust-grid {
          grid-template-columns: 1fr;
        }

        .acl-trust-item {
          min-height: auto;
        }

        .acl-doctor-intro {
          padding: 3rem 0;
        }

        .acl-doctor-panel {
          grid-template-columns: 1fr;
        }

        .acl-doctor-photo,
        .acl-doctor-photo img {
          min-height: 320px;
        }

        .acl-doctor-copy .section-title {
          font-size: 1.85rem;
        }

        .acl-explainer-section {
          padding: 3rem 0;
        }

        .acl-explainer-content .section-title {
          font-size: 1.9rem;
        }

        .acl-video-feature-section {
          padding: 3rem 0;
        }

        .acl-video-feature-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-symptoms-section {
          padding: 3rem 0;
        }

        .acl-symptoms-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-symptoms-grid {
          grid-template-columns: 1fr;
        }

        .acl-symptom-card {
          min-height: auto;
        }

        .acl-surgery-needed-section {
          padding: 3rem 0;
        }

        .acl-surgery-needed-content .section-title {
          font-size: 1.9rem;
        }

        .acl-treatment-options-section {
          padding: 3rem 0;
        }

        .acl-treatment-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-treatment-options-grid {
          grid-template-columns: 1fr;
        }

        .acl-treatment-option-card {
          min-height: auto;
        }

        .acl-technique-section {
          padding: 3rem 0;
        }

        .acl-technique-content .section-title {
          font-size: 1.9rem;
        }

        .acl-difference-section {
          padding: 3rem 0;
        }

        .acl-difference-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-difference-actions .btn {
          width: 100%;
          justify-content: center;
        }

        .acl-difference-table {
          min-width: 680px;
        }

        .acl-difference-table th,
        .acl-difference-table td {
          padding: 0.8rem;
          font-size: 0.9rem;
        }

        .acl-grades-section {
          padding: 3rem 0;
        }

        .acl-grades-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-grade-card {
          min-height: auto;
        }

        .acl-recovery-cta {
          padding-bottom: 3rem;
        }

        .acl-recovery-cta-panel h2,
        .acl-recovery-cta-inner h2 {
          font-size: 1.9rem;
        }

        .acl-recovery-cta-actions .btn {
          width: 100%;
          justify-content: center;
        }

        .acl-internal-brace-section {
          padding: 3rem 0;
        }

        .acl-internal-brace-media,
        .acl-internal-brace-media img {
          min-height: 300px;
        }

        .acl-internal-brace-content .section-title {
          font-size: 1.9rem;
        }

        .acl-all-brace-section {
          padding: 3rem 0;
        }

        .acl-all-brace-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-all-brace-image,
        .acl-all-brace-image img {
          min-height: 320px;
        }

        .acl-let-section {
          padding: 3rem 0;
        }

        .acl-let-content .section-title {
          font-size: 1.9rem;
        }

        .acl-let-image,
        .acl-let-image img {
          min-height: 320px;
        }

        .acl-patient-stories-section {
          padding: 3rem 0;
        }

        .acl-patient-stories-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-patient-video-grid {
          grid-template-columns: 1fr;
        }

        .acl-why-doctor-section {
          padding: 3rem 0;
        }

        .acl-why-doctor-heading .section-title {
          font-size: 1.9rem;
        }

        .acl-why-doctor-grid {
          grid-template-columns: 1fr;
        }

        .acl-why-doctor-card {
          min-height: auto;
        }

        .acl-rehab-section {
          padding: 3rem 0;
        }

        .acl-rehab-content .section-title {
          font-size: 1.9rem;
        }

        .acl-rehab-steps {
          grid-template-columns: 1fr;
        }

        .acl-rehab-steps div {
          min-height: auto;
        }

        .acl-faq-section {
          padding: 3rem 0;
        }

        .acl-faq-heading .section-title {
          font-size: 1.9rem;
        }

        .service-form-card {
          border-radius: 16px;
        }

        .service-overview-section,
        .service-help-section,
        .service-process-section,
        .service-benefit-band,
        .service-final-cta {
          padding: 3rem 0;
        }

        .service-help-grid,
        .service-benefit-grid {
          grid-template-columns: 1fr;
        }

        .service-process-item {
          grid-template-columns: 1fr;
        }

        .service-final-inner {
          border-radius: 16px;
        }

        .blog-detail-content {
          padding: 1.15rem;
          border-radius: 14px;
        }

        .blog-about-box {
          grid-template-columns: 1fr;
        }

        .blog-about-photo img {
          height: 260px;
        }

        .benefits-section {
          padding: 3rem 0 0;
        }

        .benefits-heading {
          margin-bottom: 1.6rem;
        }

        .benefits-heading .section-title {
          font-size: clamp(2rem, 10vw, 2.65rem);
        }

        .benefits-layout {
          gap: 0.85rem;
        }

        .benefits-list {
          gap: 0.85rem;
        }

        .benefit-visual {
          min-height: 280px;
          margin-bottom: 0.4rem;
          overflow: hidden;
        }

        .benefit-visual::before {
          right: 17%;
          bottom: 0.3rem;
          left: 17%;
          height: 76%;
          opacity: 0.45;
        }

        .benefit-visual img {
          width: min(76%, 250px);
          filter: drop-shadow(0 18px 30px rgba(8, 32, 80, 0.16));
        }

        .benefit-item,
        .benefits-list.right .benefit-item {
          grid-template-columns: 46px 1fr;
          align-items: flex-start;
          gap: 0.78rem;
          padding: 0.9rem;
          border-radius: 12px;
        }

        .benefit-icon {
          width: 46px;
          height: 46px;
          font-size: 1rem;
        }

        .benefit-copy h3 {
          margin-bottom: 0.32rem;
          font-size: 1rem;
          line-height: 1.25;
          word-break: normal;
          overflow-wrap: anywhere;
        }

        .benefit-copy p {
          max-width: 100%;
          font-size: 0.9rem;
          line-height: 1.5;
        }

        .recovery-journey {
          padding: 3rem 0;
        }

        .journey-heading {
          margin-bottom: 2rem;
        }

        .journey-step {
          grid-template-columns: 82px 1fr;
        }

        .journey-icon {
          width: 82px;
          height: 82px;
        }

        .journey-icon i {
          font-size: 1.55rem;
        }

        .journey-track::before {
          left: 41px;
        }

        .testimonials-section {
          padding: 3rem 0;
        }

        .testimonial-card {
          min-height: auto;
          padding: 1.5rem;
        }

        .testimonial-text {
          min-height: auto;
        }

        .patient-stories {
          padding: 3rem 0;
        }

        .play-button {
          width: 56px;
          height: 56px;
        }

        .latest-blogs {
          padding: 3rem 0;
        }

        .blog-grid {
          grid-template-columns: 1fr;
        }

        .appointment-cta {
          padding: 3rem 0;
        }

        .appointment-panel {
          grid-template-columns: 1fr;
          border-radius: 14px;
        }

        .appointment-actions {
          justify-content: flex-start;
          min-width: 0;
        }

        .appointment-actions .btn {
          width: 100%;
        }

        .contact-section {
          padding: 3rem 0;
        }

        .contact-summary-card {
          padding: 1.35rem;
        }

        .contact-quick-actions .btn {
          width: 100%;
        }

        .map-frame iframe {
          min-height: 320px;
        }

        .footer-main {
          padding: 3rem 0 1.7rem;
        }

        .footer-bottom-inner {
          align-items: flex-start;
          flex-direction: column;
        }

        .fixed-contact {
          right: 0.75rem;
          bottom: 0.75rem;
          gap: 0.55rem;
        }

        .fixed-contact a {
          width: 48px;
          height: 48px;
        }
      }
