  :root {
      --clinical-navy: #092845;
      --clinical-deep: #071525;
      --clinical-blue: #0d3a66;
      --clinical-cyan: #08bad5;
      --clinical-cyan-dark: #0598bf;
      --clinical-text: #0b2f59;
      --clinical-muted: #65748a;
      --clinical-soft: #f7fafc;
      --clinical-border: #e7eef5;
  }

  body {
      font-family: "Outfit", sans-serif;
      color: var(--clinical-text);
      background: #0b1121;
  }

  .clinical-page {
      margin-bottom: 0 !important;
      background: #fff;
  }

  .clinical-page * {
      letter-spacing: 0;
  }

  .clinical-page h1,
  .clinical-page h2,
  .clinical-page h3,
  .clinical-page h4,
  .clinical-page p {
      margin-top: 0;
  }

  .clinical-page p {
      color: var(--clinical-muted);
      line-height: 1.8;
      font-size: 1.06rem;
      font-weight: 400;
  }

  .clinical-page .container {
      max-width: 1210px;
  }

  .clinical-accent {
      color: var(--clinical-cyan);
  }

  .clinical-page a,
  .clinical-page button,
  .feature-card,
  .stage-card,
  .testimonial-card,
  .service-directory,
  .faq-item,
  .metric,
  .service-row,
  .intro-media img,
  .revenue-float {
      transition: all .28s ease;
  }

  .clinical-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 28px;
      border-radius: 999px;
      font-weight: 800;
      font-size: 15px;
      text-decoration: none;
      line-height: 1;
      letter-spacing: 0;
      transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  }

  .clinical-btn:hover {
      transform: translateY(-3px);
      text-decoration: none;
  }

  .clinical-btn-primary {
      background: var(--clinical-cyan);
      color: #fff;
      box-shadow: 0 18px 36px rgba(8, 186, 213, .28);
  }

  .clinical-btn-primary:hover {
      background: #11c8e4;
      color: #fff;
      box-shadow: 0 22px 42px rgba(8, 186, 213, .34);
  }

  .clinical-btn-secondary {
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .09);
  }

  .clinical-btn-secondary:hover {
      color: #fff;
      border-color: rgba(255, 255, 255, .45);
      background: rgba(255, 255, 255, .14);
      box-shadow: 0 18px 34px rgba(0, 0, 0, .16);
  }

  .clinical-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;

      padding: 12px 22px;
      border-radius: 999px;

      background: rgba(1, 199, 200, 0.1);
      border: 1px solid rgba(1, 199, 200, 0.36);

      color: #27e0df;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;

      line-height: normal;
  }

  .clinical-badge i {
      font-size: 15px;

      display: flex;
      align-items: center;
      justify-content: center;

      transform: translateY(-1px);
  }

  .clinical-section {
      padding: 100px 0;
  }

  .clinical-section-soft {
      background: var(--clinical-soft);
  }

  .clinical-section-dark {
      background: var(--clinical-navy);
      color: #fff;
  }

  .clinical-heading {
      font-size: clamp(2rem, 3vw, 3rem);
      line-height: 1.12;
      font-weight: 800;
      color: var(--clinical-text);
      margin-bottom: 18px;
  }

  .clinical-center {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 55px;
  }

  .clinical-center .clinical-badge {
      margin-bottom: 18px;
  }

  .clinical-center p {
      font-size: 1.06rem;
      margin-bottom: 0;
  }

  .clinical-hero {
      position: relative;
      overflow: hidden;
      padding: 142px 0 0;
      background:
          radial-gradient(circle at 18% 22%, rgba(1, 199, 200, 0.14) 0%, rgba(1, 199, 200, 0) 26%),
          radial-gradient(circle at 78% 12%, rgba(43, 127, 255, 0.18) 0%, rgba(43, 127, 255, 0) 24%),
          linear-gradient(135deg, #0b1222 0%, #0e1930 46%, #0b1e35 70%, #061423 100%);
      color: #fff;
  }

  .clinical-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
          linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
      background-size: 38px 38px;
      pointer-events: none;
  }

  .clinical-hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
      gap: clamp(36px, 6vw, 88px);
      align-items: center;
      padding-bottom: 74px;
  }

  .clinical-steps {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 34px;
      flex-wrap: wrap;
  }

  .clinical-step-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 36px;
      padding: 0 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .16);
      color: rgba(255, 255, 255, .58);
      font-size: 12px;
      font-weight: 700;
      transition: all .25s ease;
  }

  .clinical-step-pill:hover {
      color: #fff;
      border-color: rgba(8, 186, 213, .4);
      background: rgba(8, 186, 213, .13);
      transform: translateY(-2px);
  }

  .clinical-step-pill.active {
      background: var(--clinical-cyan);
      color: #fff;
      border-color: var(--clinical-cyan);
      box-shadow: 0 14px 32px rgba(8, 186, 213, .24);
  }

  .clinical-step-arrow {
      color: rgba(255, 255, 255, .38);
  }

  .clinical-hero h1 {
      color: #fff;
      /*font-size: clamp(2.2rem, 4.5vw, 4.2rem);*/
      font-size: 50px;
      line-height: .98;
      font-weight: 800;
      margin-bottom: 18px;
      max-width: 680px;
      margin-top: 25px;
  }

  .clinical-hero p {
      color: rgba(231, 242, 255, .86);
      max-width: 630px;
      font-size: 1.06rem;
      line-height: 1.8;
      margin-bottom: 28px;
  }

  .clinical-hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 28px;
  }

  .clinical-trust {
      display: flex;
      align-items: center;
      gap: 14px;
      color: rgba(255, 255, 255, .82);
      font-size: 14px;
      font-weight: 600;
  }

  .clinical-avatars {
      display: flex;
  }

  .clinical-avatar {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid #0b2e50;
      background: linear-gradient(135deg, #f7c7a4, #8ccde4);
      margin-left: -8px;
  }

  .clinical-avatar:first-child {
      margin-left: 0;
  }

  .clinical-dashboard {
      border-radius: 18px;
      padding: 28px;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .14);
      box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
      backdrop-filter: blur(14px);
      transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
  }

  .clinical-dashboard:hover {
      transform: translateY(-8px);
      border-color: rgba(8, 186, 213, .28);
      box-shadow: 0 34px 84px rgba(0, 0, 0, .3);
  }

  .dashboard-top {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 20px;
  }

  .dashboard-top span {
      display: block;
      color: rgba(255, 255, 255, .5);
      font-size: 13px;
      font-weight: 700;
  }

  .dashboard-top strong {
      color: #fff;
      font-size: 22px;
  }

  .live-pill {
      align-self: flex-start;
      border-radius: 10px;
      background: rgba(8, 186, 213, .18);
      border: 1px solid rgba(8, 186, 213, .4);
      color: var(--clinical-cyan);
      padding: 8px 14px;
      font-weight: 800;
      font-size: 12px;
  }

  .service-row {
      display: grid;
      grid-template-columns: 42px 1fr auto;
      align-items: center;
      gap: 14px;
      padding: 14px;
      margin-bottom: 12px;
      border-radius: 14px;
      background: rgba(255, 255, 255, .07);
  }

  .service-row:hover {
      background: rgba(8, 186, 213, .12);
      transform: translateX(6px);
  }

  .service-row:hover i {
      color: #fff;
      background: var(--clinical-cyan);
  }

  .service-row i,
  .feature-card i,
  .stage-icon i {
      display: inline-flex;
      align-items: center;
      justify-content: center;
  }

  .service-row i {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      color: var(--clinical-cyan);
      background: rgba(8, 186, 213, .14);
      font-size: 18px;
  }

  .service-row strong {
      color: #fff;
      display: block;
      font-size: 15px;
  }

  .service-row small {
      color: rgba(255, 255, 255, .5);
      font-weight: 700;
  }

  .status {
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
  }

  .status.green {
      color: #36d17d;
      background: rgba(54, 209, 125, .13);
  }

  .status.blue {
      color: #12c7ff;
      background: rgba(18, 199, 255, .13);
  }

  .status.yellow {
      color: #ffd33d;
      background: rgba(255, 211, 61, .14);
  }

  .dashboard-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 18px;
  }

  .dashboard-stat {
      text-align: center;
      border-radius: 14px;
      background: rgba(255, 255, 255, .08);
      padding: 16px 10px;
  }

  .dashboard-stat strong {
      display: block;
      color: #fff;
      font-size: 22px;
  }

  .dashboard-stat span {
      color: rgba(255, 255, 255, .5);
      font-size: 12px;
      font-weight: 700;
  }

  .clinical-metrics {
      position: relative;
      background: var(--clinical-cyan);
      padding: 34px 0;
      color: #fff;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
  }

  .metrics-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 28px;
      text-align: center;
  }

  .metric strong {
      display: block;
      color: #fff;
      font-size: 34px;
      line-height: 1;
      font-weight: 800;
      margin-bottom: 8px;
  }

  .metric:hover {
      transform: translateY(-4px);
  }

  .metric:hover strong {
      text-shadow: 0 10px 28px rgba(5, 80, 110, .28);
  }

  .metric span {
      color: rgba(255, 255, 255, .9);
      font-size: 13px;
      font-weight: 600;
  }

  .intro-grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
      gap: clamp(36px, 7vw, 86px);
      align-items: center;
  }

  .clinical-check-list {
      list-style: none;
      padding: 0;
      margin: 28px 0 0;
  }

  .clinical-check-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: #2f435e;
      margin-bottom: 13px;
      font-size: 15px;
  }

  .clinical-check-list i {
      color: var(--clinical-cyan);
      margin-top: 3px;
  }

  .intro-media {
      position: relative;
  }

  .intro-media img {
      width: 100%;
      height: 470px;
      object-fit: cover;
      border-radius: 16px;
      box-shadow: 0 26px 55px rgba(15, 33, 55, .18);
  }

  .intro-media:hover img {
      transform: translateY(-6px) scale(1.01);
      box-shadow: 0 34px 70px rgba(15, 33, 55, .22);
  }

  .revenue-float {
      position: absolute;
      left: -42px;
      bottom: -28px;
      width: 210px;
      padding: 22px;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 22px 50px rgba(15, 33, 55, .18);
  }

  .intro-media:hover .revenue-float,
  .revenue-float:hover {
      transform: translateY(-6px);
      box-shadow: 0 26px 58px rgba(15, 33, 55, .22);
  }

  .revenue-float span {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--clinical-text);
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 12px;
  }

  .revenue-float strong {
      display: block;
      color: var(--clinical-text);
      font-size: 34px;
      line-height: 1;
      font-weight: 800;
      margin-bottom: 7px;
  }

  .revenue-float small {
      color: var(--clinical-muted);
      font-size: 13px;
  }

  .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
  }

  .feature-card,
  .stage-card,
  .testimonial-card {
      border: 1px solid var(--clinical-border);
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 8px 24px rgba(11, 45, 80, .035);
  }

  .feature-card {
      padding: 30px;
      min-height: 250px;
      position: relative;
      overflow: hidden;
  }

  .feature-card::before,
  .stage-card::before,
  .testimonial-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: linear-gradient(90deg, var(--clinical-cyan), #2b7fff);
      opacity: 0;
      transform: scaleX(.35);
      transform-origin: left;
      transition: all .28s ease;
  }

  .feature-card:hover,
  .stage-card:hover,
  .testimonial-card:hover {
      transform: translateY(-7px);
      border-color: #d8e8f5;
      box-shadow: 0 24px 45px rgba(11, 45, 80, .08);
  }

  .feature-card:hover::before,
  .stage-card:hover::before,
  .testimonial-card:hover::before {
      opacity: 1;
      transform: scaleX(1);
  }

  .feature-card i {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: var(--clinical-navy);
      color: #fff;
      font-size: 21px;
      margin-bottom: 24px;
      transition: all .28s ease;
  }

  .feature-card:hover i {
      background: var(--clinical-cyan);
      transform: translateY(-3px);
      box-shadow: 0 14px 28px rgba(8, 186, 213, .22);
  }

  .feature-card h3 {
      color: var(--clinical-text);
      font-size: 18px;
      line-height: 1.35;
      font-weight: 800;
      margin-bottom: 14px;
  }

  .feature-card p {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 0;
  }

  .revenue-grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
      gap: clamp(36px, 8vw, 92px);
      align-items: center;
  }

  .clinical-section-dark .clinical-heading,
  .clinical-section-dark p {
      color: #fff;
  }

  .clinical-section-dark p {
      color: rgba(230, 242, 255, .76);
  }

  .service-directory {
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .13);
      background: rgba(255, 255, 255, .06);
      backdrop-filter: blur(10px);
  }

  .service-directory:hover {
      transform: translateY(-6px);
      border-color: rgba(8, 186, 213, .28);
      box-shadow: 0 28px 65px rgba(0, 0, 0, .18);
  }

  .directory-head,
  .directory-row {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 18px;
  }

  .directory-head {
      padding: 22px 26px;
      border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .directory-head strong {
      color: #fff;
      font-size: 18px;
  }

  .directory-head span {
      color: var(--clinical-cyan);
      background: rgba(8, 186, 213, .1);
      border-radius: 999px;
      padding: 6px 12px;
      font-weight: 800;
      font-size: 12px;
  }

  .directory-row {
      padding: 18px 26px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      color: rgba(255, 255, 255, .88);
      font-size: 15px;
  }

  .directory-row:hover {
      background: rgba(8, 186, 213, .09);
      color: #fff;
  }

  .directory-row:hover .directory-dot {
      transform: scale(1.45);
      box-shadow: 0 0 0 5px rgba(8, 186, 213, .12);
  }

  .directory-row:last-child {
      border-bottom: 0;
  }

  .directory-row span:first-child {
      display: flex;
      align-items: center;
      gap: 13px;
  }

  .directory-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--clinical-cyan);
      flex: 0 0 auto;
      transition: all .25s ease;
  }

  .directory-price {
      color: var(--clinical-cyan);
      font-weight: 800;
      white-space: nowrap;
  }

  .stages-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
  }

  .stages-grid::before {
      content: "";
      position: absolute;
      top: 50px;
      left: 12%;
      right: 12%;
      height: 2px;
      background: var(--clinical-cyan);
      opacity: .65;
  }

  .stage-card {
      position: relative;
      z-index: 1;
      padding: 38px 26px 32px;
      text-align: center;
      min-height: 238px;
      overflow: hidden;
  }

  .stage-icon {
      position: relative;
      width: 58px;
      height: 58px;
      margin: 10px auto 24px;
      border-radius: 16px;
      background: var(--clinical-navy);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      transition: all .28s ease;
  }

  .stage-card:hover .stage-icon {
      background: var(--clinical-cyan);
      transform: translateY(-4px);
      box-shadow: 0 14px 28px rgba(8, 186, 213, .2);
  }

  .stage-number {
      position: absolute;
      right: -10px;
      top: -10px;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--clinical-cyan);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
  }

  .stage-card h3 {
      color: var(--clinical-text);
      font-size: 18px;
      font-weight: 800;
      margin-bottom: 12px;
  }

  .stage-card p {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 0;
  }

  .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
  }

  .testimonial-card {
      padding: 34px;
      position: relative;
      overflow: hidden;
  }

  .stars {
      color: #ffad13;
      margin-bottom: 18px;
      letter-spacing: 2px;
  }

  .testimonial-card blockquote {
      margin: 0 0 24px;
      color: #344861;
      font-size: 15px;
      line-height: 1.9;
      font-style: italic;
  }

  .testimonial-card strong {
      display: block;
      color: var(--clinical-text);
      font-size: 16px;
      margin-bottom: 3px;
  }

  .testimonial-card:hover .stars {
      color: #ff9800;
  }

  .testimonial-card span {
      color: #9ba8b8;
      font-size: 14px;
  }

  .growth-plan {
      max-width: 940px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      background: rgba(255, 255, 255, .78);
      border: 1px solid rgba(215, 230, 242, .95);
      border-radius: 18px;
      overflow: visible;
      box-shadow: 0 24px 70px rgba(11, 45, 80, .09);
  }

  .growth-card {
      position: relative;
      isolation: isolate;
      padding: 40px 32px 36px;
      border-right: 1px solid #edf2f7;
      min-height: 300px;
      background:
          linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92)),
          radial-gradient(circle at 18% 12%, rgba(8, 186, 213, .11), transparent 34%);
      overflow: hidden;
      transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;
  }

  .growth-card:first-child {
      border-radius: 18px 0 0 18px;
  }

  .growth-card:last-child {
      border-right: 0;
      border-radius: 0 18px 18px 0;
  }

  .growth-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 4px;
      background: linear-gradient(90deg, rgba(8, 186, 213, 0), rgba(8, 186, 213, .9), rgba(8, 186, 213, 0));
      opacity: 0;
      transform: scaleX(.45);
      transition: opacity .32s ease, transform .32s ease;
      z-index: -1;
  }

  .growth-card::after {
      content: "";
      position: absolute;
      width: 160px;
      height: 160px;
      right: -82px;
      bottom: -90px;
      border-radius: 50%;
      background: rgba(8, 186, 213, .08);
      opacity: 0;
      transition: opacity .32s ease, transform .32s ease;
      z-index: -1;
  }

  .growth-card:hover {
      transform: translateY(-10px);
      border-color: rgba(8, 186, 213, .24);
      box-shadow: 0 28px 60px rgba(11, 45, 80, .12);
      background:
          linear-gradient(180deg, #fff, #f8fdff),
          radial-gradient(circle at 18% 12%, rgba(8, 186, 213, .16), transparent 38%);
  }

  .growth-card:hover::before,
  .growth-card:hover::after {
      opacity: 1;
      transform: scaleX(1);
  }

  .growth-card.active {
      border-top: 5px solid var(--clinical-cyan);
      background:
          linear-gradient(180deg, #ffffff, #f3fcff),
          radial-gradient(circle at 20% 10%, rgba(8, 186, 213, .18), transparent 36%);
      box-shadow: 0 26px 62px rgba(8, 186, 213, .18);
      transform: translateY(-4px);
      z-index: 2;
  }

  .growth-card.active::before {
      opacity: 1;
      transform: scaleX(1);
      height: 5px;
  }

  .growth-card.active:hover {
      transform: translateY(-12px);
      box-shadow: 0 34px 76px rgba(8, 186, 213, .24);
  }

  .growth-time {
      display: block;
      color: #a6b1c0;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 10px;
  }

  .growth-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 8px 14px;
      background: #e9fbf2;
      color: #19a861;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 22px;
      box-shadow: 0 8px 18px rgba(25, 168, 97, .08);
      transition: transform .28s ease, background .28s ease, color .28s ease, box-shadow .28s ease;
  }

  .growth-card.active .growth-label {
      background: var(--clinical-cyan);
      color: #fff;
      box-shadow: 0 12px 24px rgba(8, 186, 213, .24);
  }

  .growth-card:hover .growth-label {
      transform: translateY(-2px);
      background: rgba(8, 186, 213, .12);
      color: var(--clinical-cyan);
      box-shadow: 0 12px 24px rgba(8, 186, 213, .12);
  }

  .growth-card.active:hover .growth-label {
      background: var(--clinical-cyan);
      color: #fff;
  }

  .growth-card h3 {
      color: var(--clinical-text);
      font-size: 20px;
      line-height: 1.35;
      font-weight: 800;
      margin-bottom: 16px;
      transition: color .28s ease;
  }

  .growth-card:hover h3 {
      color: #073b65;
  }

  .growth-card p {
      font-size: 15px;
      line-height: 1.7;
      margin-bottom: 18px;
      transition: color .28s ease;
  }

  .growth-card:hover p {
      color: #516984;
  }

  .you-are-here {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--clinical-cyan);
      font-size: 13px;
      font-weight: 700;
      padding: 8px 0;
      transition: transform .28s ease;
  }

  .growth-card:hover .you-are-here {
      transform: translateX(4px);
  }

  .faq-wrap {
      max-width: 720px;
      margin: 0 auto;
  }

  .faq-item {
      background: #fff;
      border: 1px solid var(--clinical-border);
      border-radius: 16px;
      margin-bottom: 14px;
      overflow: hidden;
  }

  .faq-item:hover {
      border-color: #d9e8f5;
      box-shadow: 0 12px 30px rgba(11, 45, 80, .05);
      transform: translateY(-2px);
  }

  .faq-item.active {
      border-color: rgba(8, 186, 213, .28);
      box-shadow: 0 16px 34px rgba(8, 186, 213, .08);
  }

  .faq-question {
      width: 100%;
      border: 0;
      background: transparent;
      padding: 22px 26px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      color: var(--clinical-text);
      font-size: 16px;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
  }

  .faq-question i {
      color: #9aa9bb;
      transition: transform .25s ease;
  }

  .faq-answer {
      max-height: 0;
      overflow: hidden;
      padding: 0 26px;
      color: var(--clinical-muted);
      line-height: 1.8;
      transition: all .3s ease;
  }

  .faq-item.active .faq-answer {
      max-height: 160px;
      padding: 0 26px 24px;
  }

  .faq-item.active .faq-question i {
      transform: rotate(180deg);
      color: var(--clinical-cyan);
  }

  .clinical-cta {
      background: var(--clinical-navy);
      color: #fff;
      text-align: center;
      padding: 98px 0;
      margin-bottom: 0 !important;
  }

  .clinical-page+footer,
  .clinical-page+.footer-dark {
      margin-top: 0 !important;
  }

  .clinical-cta .clinical-heading {
      color: #fff;
  }

  .clinical-cta p {
      color: rgba(230, 242, 255, .76);
      max-width: 720px;
      margin: 0 auto 34px;
  }

  .cta-form {
      max-width: 560px;
      margin: 0 auto 34px;
      padding: 32px;
      border-radius: 16px;
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .12);
  }

  .cta-form input {
      width: 100%;
      height: 54px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 10px;
      background: rgba(255, 255, 255, .12);
      color: #fff;
      padding: 0 18px;
      margin-bottom: 14px;
      outline: none;
      transition: all .25s ease;
  }

  .cta-form input::placeholder {
      color: rgba(255, 255, 255, .48);
  }

  .cta-form input:focus {
      border-color: rgba(8, 186, 213, .58);
      background: rgba(255, 255, 255, .16);
      box-shadow: 0 0 0 4px rgba(8, 186, 213, .08);
  }

  .cta-form .clinical-btn {
      width: 100%;
      border: 0;
      cursor: pointer;
  }

  .form-note {
      display: block;
      color: rgba(255, 255, 255, .44);
      font-size: 13px;
      line-height: 1.5;
      margin-top: 16px;
      font-weight: 700;
  }

  .cta-contact {
      display: flex;
      justify-content: center;
      gap: 34px;
      flex-wrap: wrap;
      color: rgba(255, 255, 255, .62);
  }

  .cta-contact a {
      color: rgba(255, 255, 255, .62);
      text-decoration: none;
  }

  .cta-contact i {
      color: var(--clinical-cyan);
      margin-right: 8px;
  }

  @media (max-width: 1199px) {
      .features-grid {
          grid-template-columns: repeat(2, 1fr);
      }
  }

  @media (max-width: 991px) {

      .clinical-hero-grid,
      .intro-grid,
      .revenue-grid {
          grid-template-columns: 1fr;
      }

      .clinical-dashboard {
          max-width: 620px;
      }

      .metrics-grid,
      .stages-grid,
      .testimonials-grid,
      .growth-plan {
          grid-template-columns: 1fr 1fr;
      }

      .stages-grid::before {
          display: none;
      }

      .growth-card {
          border-right: 0;
          border-bottom: 1px solid #edf2f7;
          border-radius: 0;
      }

      .growth-card:first-child {
          border-radius: 18px 0 0 0;
      }

      .growth-card:nth-child(2) {
          border-radius: 0 18px 0 0;
      }

      .growth-card:last-child {
          border-radius: 0 0 18px 18px;
      }
  }

  @media (max-width: 767px) {
      .clinical-section {
          padding: 72px 0;
      }

      .clinical-hero {
          padding-top: 116px;
      }

      .clinical-hero h1 {
          font-size: 2.5rem;
      }

      .clinical-steps {
          gap: 8px;
      }

      .clinical-step-arrow {
          display: none;
      }

      .clinical-step-pill {
          width: 100%;
          justify-content: center;
      }

      .clinical-hero-actions,
      .clinical-btn {
          width: 100%;
      }

      .clinical-trust {
          align-items: flex-start;
      }

      .dashboard-stats,
      .metrics-grid,
      .features-grid,
      .stages-grid,
      .testimonials-grid,
      .growth-plan {
          grid-template-columns: 1fr;
      }

      .service-row {
          grid-template-columns: 38px 1fr;
      }

      .growth-card,
      .growth-card:first-child,
      .growth-card:nth-child(2),
      .growth-card:last-child {
          border-radius: 0;
      }

      .growth-card:first-child {
          border-radius: 18px 18px 0 0;
      }

      .growth-card:last-child {
          border-radius: 0 0 18px 18px;
      }

      .growth-card:hover,
      .growth-card.active:hover {
          transform: translateY(-5px);
      }

      .status {
          grid-column: 2;
          justify-self: flex-start;
      }

      .intro-media img {
          height: 360px;
      }

      .revenue-float {
          position: static;
          width: auto;
          margin-top: -70px;
          margin-left: 18px;
          margin-right: 18px;
      }

      .directory-head,
      .directory-row {
          grid-template-columns: 1fr;
      }

      .directory-price {
          white-space: normal;
      }

      .clinical-heading {
          font-size: 2rem;
      }

      .cta-form {
          padding: 22px;
      }
  }