  @import url('https://fonts.googleapis.com/css2?family=Strichpunkt+Sans:wght@400..900&display=swap');


  :root {
      --blue: #173d84;
      --blue-dark: #0c2b63;
      --red: #c33b42;
      --text: #1b2d58;
      --muted: #5f6d88;
      --bg: #f5f8ff;
      --line: #e5ecf7;
      --white: #ffffff;
  }

  body {
      font-family: "Strichpunkt Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
  }

  a {
      text-decoration: none;
  }

  .evc-nav {
      background: var(--white);
      padding: 0;
      box-shadow: 0 2px 15px rgba(0, 0, 0, 0.07);
      position: sticky;
      top: 0;
      z-index: 1050;
  }

  /* Nav links */
  .evc-nav .navbar-nav {
      gap: 0;
  }

  .evc-nav .nav-link {
      font-size: 15px;
      font-weight: 600;
      color: var(--text) !important;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      padding: 28px 0 !important;
      margin: 0 13px;
      position: relative;
      white-space: nowrap;
      transition: all 0.3s;
      border-bottom: 3px solid transparent;
  }

  .evc-nav .nav-link.active,
  .evc-nav .nav-link:hover {
      color: var(--blue) !important;
      border-bottom: 3px solid var(--blue);
  }

  /* Dropdown menu */
  .evc-nav .dropdown-menu {
      border: 0;
      border-radius: 12px;
      box-shadow: 0 14px 40px rgba(0, 0, 0, 0.11);
      padding: 0;
      min-width: 270px;
      width: max-content;
      margin-top: 0 !important;
      animation: fadeSlideDown 0.2s ease;
  }

  @keyframes fadeSlideDown {
      from {
          opacity: 0;
          transform: translateY(-8px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  .evc-nav .dropdown-item {
      font-size: 15px;
      font-weight: 500;
      color: var(--text);
      padding: 7px 10px;
      border-bottom: 1px solid #e1edff;
      transition: background 0.15s;
      cursor: pointer;
  }

  .evc-nav .dropdown-item:hover {
      background: #f0f5ff;
      color: var(--blue);
  }

  /* ── Hover dropdown (desktop ≥992px) ── */
  @media (min-width: 992px) {
      .evc-nav .dropdown:hover>.dropdown-menu {
          display: block;
      }

      .evc-nav .dropdown>.dropdown-toggle::after {
          transition: transform 0.2s;
      }

      .evc-nav .dropdown:hover>.dropdown-toggle::after {
          transform: rotate(180deg);
      }
  }

  /* ── 2-layer dropdown (nested) ── */
  .evc-nav .dropdown-submenu {
      position: relative;
  }

  .evc-nav .dropdown-submenu>.dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -8px;
      margin-left: -1px;
      border-radius: 12px;
      display: none;
  }

  @media (min-width: 992px) {
      .evc-nav .dropdown-submenu:hover>.dropdown-menu {
          display: block;
      }

      .evc-nav .dropdown-submenu>.dropdown-toggle::after {
          float: right;
          margin-top: 6px;
          transition: transform 0.2s;
      }

      .evc-nav .dropdown-submenu:hover>.dropdown-toggle::after {
          transform: translateX(2px);
      }
  }

  /* Mobile: nested submenu as indented block */
  @media (max-width: 991px) {
      .evc-nav .dropdown-submenu>.dropdown-menu {
          position: static;
          margin: 8px 0 8px !important;
          border: 1px solid #e8edf5;
          border-radius: 8px;
          box-shadow: none;
          background: #fff;
          display: none;
      }

      .navbar-collapse {
          height: 80vh;
          overflow: auto;
      }

      .evc-nav .dropdown-submenu.show>.dropdown-menu {
          display: block;
      }

      .evc-nav .dropdown-submenu>.dropdown-toggle::after {
          float: right;
          margin-top: 6px;
          transform: rotate(0deg);
          transition: transform 0.2s;
      }

      .evc-nav .dropdown-submenu.show>.dropdown-toggle::after {
          transform: rotate(180deg);
      }

      .evc-nav .nav-link {
          padding: 13px 16px !important;
          margin: 0;
          border-bottom: 1px solid #f0f4fa;
      }

      .evc-nav .nav-link::after,
      .evc-nav .nav-link.active::after {
          display: none;
      }

      .evc-nav .dropdown-menu {
          border-radius: 8px;
          box-shadow: none;
          border: 1px solid #e8edf5;
          margin: 0 0 8px !important;
          animation: none;
          width: 100%;
      }

      .evc-phone-btn {
          margin: 14px 16px;
          justify-content: center;
      }

  }

  /* Brand styling */
  .evc-brand {
      font-size: 24px;
      font-weight: 800;
      color: var(--blue);
      text-decoration: none;
  }

  /* Phone CTA button */
  .evc-phone-btn {
      background: var(--blue);
      color: var(--white) !important;
      font-size: 14.5px;
      font-weight: 700;
      padding: 10px 15px;
      border-radius: 9px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
      text-decoration: none;
      box-shadow: 0 6px 20px rgba(23, 61, 132, 0.22);
      flex-shrink: 0;
      transition: background 0.2s;
  }

  .evc-phone-btn:hover {
      background: #0f2f68;
  }

  .evc-phone-btn .ph-icon {
      width: 30px;
      height: 30px;
      background: rgba(255, 255, 255, 0.18);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
  }

  /* hero section  */

  .dv-hero-section {
      width: 100%;
      min-height: 100vh;
      background:
          linear-gradient(90deg, rgba(1, 10, 40, 0.96) 35%, rgba(1, 10, 40, 0.70) 55%, rgba(1, 10, 40, 0.15) 100%),
          url('https://drtejendraramani.com/images/hero-bg1.jpeg') center left/cover no-repeat;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding: 80px 0 120px;
  }

  .dv-hero-content {
      max-width: 700px;
      z-index: 2;
  }

  .dv-top-line {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 25px;
  }

  .dv-top-line span {
      width: 60px;
      height: 3px;
      border-radius: 199px;
      background: linear-gradient(to right, #00c6ff, #015168);
      display: block;
  }

  .dv-top-line p {
      color: #00c6ff;
      font-size: 18px;
      margin: 0;
      letter-spacing: 1px;
      font-weight: 500;
  }

  .dv-hero-title {
      font-size: 54px;
      line-height: 1.1;
      color: #fff;
      font-weight: 800;
      margin-bottom: 30px;
  }

  .dv-hero-title .dv-highlight {
      color: #18c8ff;
  }

  .dv-hero-description {
      color: #d8e5ff;
      font-size: 20px;
      line-height: 1.6;
      margin-bottom: 30px;
      font-weight: 300;
  }

  .dv-features {
      display: flex;
      gap: 30px;
      flex-wrap: wrap;
      margin-bottom: 50px;
  }

  .dv-feature-box {
      text-align: center;
      color: #fff;
      flex-grow: 1;
  }

  .dv-feature-icon {
      width: 70px;
      height: 70px;
      border: 2px solid rgba(0, 198, 255, 0.5);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 15px;
      font-size: 28px;
      color: #00c6ff;
      backdrop-filter: blur(10px);
  }

  .dv-feature-box p {
      font-size: 16px;
      line-height: 1.5;
      color: #dce7ff;
  }

  .dv-hero-btn {
      display: inline-flex;
      align-items: center;
      gap: 15px;
      padding: 20px 38px;
      background: linear-gradient(135deg, #00c6ff, #1f8fff);
      color: #fff;
      text-decoration: none;
      border-radius: 16px;
      font-size: 20px;
      font-weight: 600;
      transition: 0.3s ease;
      box-shadow: 0 10px 30px rgba(0, 198, 255, 0.25);
  }

  .dv-hero-btn:hover {
      transform: translateY(-3px);
  }

  .dv-floating-card {
      position: absolute;
      right: 6%;
      bottom: 80px;
      background: rgba(12, 24, 61, 0.85);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 22px;
      padding: 30px;
      width: 400px;
      color: #fff;
      z-index: 2;
  }

  .dv-p-icon {
      margin-right: 10px;
      font-size: 70px;
  }

  .dv-floating-card h3 {
      font-size: 20px;
      margin-bottom: 10px;
      line-height: 1.3;
  }

  .dv-floating-card p {
      color: #c9d7ff;
      line-height: 1.7;
      font-size: 15px;
  }

  @media(max-width:992px) {


      .dv-hero-title {
          font-size: 40px;
      }

      .dv-hero-description {
          font-size: 16px;
      }

      .dv-floating-card {
          position: relative;
          right: auto;
          bottom: auto;
          width: 100%;
          margin-top: 50px;
      }
  }

  @media(max-width:768px) {
      .dv-top-line {
          gap: 10px;
      }

      .dv-top-line span {
          width: 40px;
      }

      .dv-top-line p {
          font-size: 12px;
      }

      .dv-hero-title {
          font-size: 28px;
      }



      .dv-features {
          gap: 12px;
          margin-bottom: 30px;
      }

      .dv-feature-box {
          flex: 1 1 calc(50% - 12px);
      }

      .dv-hero-section {
          padding: 60px 0;
      }

      .dv-hero-btn {
          width: 100%;
          font-size: 16px;
          padding: 12px 20px;
          justify-content: center;
      }
  }

  /* ══════════════════════════════════════════
       FEATURES STRIP
    ══════════════════════════════════════════ */
  .evc-features {
      margin-top: -60px;
      position: relative;
      z-index: 10;
  }

  .evc-feat-card {
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 10px 40px rgba(20, 40, 90, 0.10);
      overflow: hidden;
  }

  .evc-feat-item {
      padding: 26px 20px;
      display: flex;
      align-items: flex-start;
      gap: 15px;
      border-right: 1px solid #e8edf5;
      height: 100%;
  }

  .evc-feat-item:last-child {
      border-right: 0;
  }

  .evc-feat-icon {
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background: #eef3ff;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--blue);
      font-size: 30px;
      flex-shrink: 0;
  }

  .evc-feat-body h6 {
      font-size: 16px;
      font-weight: 800;
      color: var(--text);
      margin: 0 0 7px;
      line-height: 1.3;
  }

  .evc-feat-body p {
      margin: 0;
      font-size: 13.5px;
      color: #6b7a99;
      line-height: 1.6;
  }

  /* Features responsive */
  @media (max-width: 991px) {
      .evc-features {
          margin-top: -36px;
      }

      .evc-feat-item {
          border-right: 0;
          border-bottom: 1px solid #e8edf5;
      }

      .evc-feat-item:last-child {
          border-bottom: 0;
      }
  }

  @media (max-width: 767px) {
      .evc-features {
          margin-top: 20px;
      }

      .evc-feat-card {
          border-radius: 12px;
      }
  }

  /* ══════════════════════════════════════════
       ABOUT + CONDITIONS SECTION
    ══════════════════════════════════════════ */
  .evc-bottom {
      padding: 60px 0 70px;
  }

  .evc-section-tag {
      font-size: 12.5px;
      font-weight: 700;
      color: var(--red);
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 12px;
  }

  .evc-about-h2 {
      font-size: 32px;
      font-weight: 900;
      color: var(--blue);
      line-height: 1.12;
      margin-bottom: 12px;
  }

  .evc-about-p {
      font-size: 16px;
      color: #4c5d7e;
      line-height: 1.8;
      margin-bottom: 15px;
  }

  .evc-learn-btn {
      border: 1.5px solid #e9a5aa;
      color: var(--red);
      background: var(--white);
      padding: 12px 22px;
      border-radius: 9px;
      font-weight: 700;
      font-size: 13.5px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-decoration: none;
      display: inline-block;
      transition: background 0.2s;
  }

  .evc-learn-btn:hover {
      background: #fff5f5;
      color: var(--red);
  }

  /* Conditions dark panel */
  .evc-cond-panel {
      background: linear-gradient(135deg, #0d2b65 0%, #17418e 100%);
      border-radius: 18px;
      padding: 28px 24px 20px;
      height: 100%;
      position: relative;
      overflow: hidden;
  }

  .evc-cond-panel::before {
      content: "";
      position: absolute;
      top: -70px;
      right: -70px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.04);
      pointer-events: none;
  }

  .evc-cond-label {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 8px;
      position: relative;
      z-index: 2;
  }

  .evc-cond-bar {
      width: 38px;
      height: 3px;
      background: #c93b41;
      border-radius: 3px;
      margin-bottom: 20px;
      position: relative;
      z-index: 2;
  }

  /* Carousel condition items */
  .evc-cond-item {
      text-align: center;
      display: block;
      padding: 16px 10px 10px;
      border-right: 1px solid rgba(255, 255, 255, 0.32);
  }

  .evc-cond-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 14px;
      font-size: 38px;
      color: var(--white);
  }

  .evc-cond-item h6 {
      font-size: 14px;
      font-weight: 400;
      color: var(--white);
      margin: 0;
      line-height: 1.45;
  }

  /* About responsive */
  @media (max-width: 1199px) {
      .evc-about-h2 {
          font-size: 34px;
      }
  }

  @media (max-width: 991px) {
      .evc-bottom {
          padding: 50px 0 60px;
      }

      .evc-about-h2 {
          font-size: 30px;
      }

      .evc-cond-panel {
          margin-top: 10px;
      }
  }

  @media (max-width: 767px) {
      .evc-about-h2 {
          font-size: 26px;
      }

      .evc-about-p {
          font-size: 14.5px;
      }

      .evc-cond-panel {
          padding: 22px 16px 16px;
      }
  }

  @media (max-width: 480px) {
      .evc-about-h2 {
          font-size: 24px;
      }
  }




  /* profile */

  .dp-doctor-section {
      padding: 70px 0;
      position: relative;
      overflow: hidden;
  }

  .dp-doctor-section::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      right: 0;
      top: 0;
      background: rgba(23, 61, 132, .07);
      pointer-events: none;
  }

  .dp-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--red);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
  }

  .dp-kicker::before {
      content: "";
      width: 28px;
      height: 2px;
      background: var(--red);
      border-radius: 2px;
  }

  .dp-profile-shell {
      background: rgba(255, 255, 255, .84);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(229, 236, 247, .9);
      border-radius: 28px;
      overflow: hidden;
      box-shadow: 0 18px 60px rgba(20, 40, 90, .09);
  }

  .dp-portrait-panel {
      background:
          linear-gradient(180deg, rgba(12, 43, 99, .96), rgba(23, 61, 132, .94)),
          url('https://images.unsplash.com/photo-1579684453423-f84349ef60b0?auto=format&fit=crop&w=900&q=80') center/cover no-repeat;
      color: #fff;
      padding: 15px;
      min-height: 100%;
      position: relative;
      overflow: hidden;
  }

  .dp-portrait-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(12, 43, 99, .18) 0%, rgba(12, 43, 99, .42) 100%);
  }

  .dp-portrait-card {
      position: relative;
      z-index: 2;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      gap: 18px;
  }

  .dp-portrait-frame {
      width: 100%;
      aspect-ratio: 0.84 / 1;
      border-radius: 25px;
      padding: 5px;
      background: rgba(255, 255, 255, .10);
      border: 1px solid rgba(255, 255, 255, .18);
      box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
  }

  .dp-portrait-img {
      width: 100%;
      height: 100%;
      border-radius: 22px;
      object-fit: cover;
      display: block;
  }

  .dp-content-panel {
      padding: 20px;
      background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  }

  .dp-name {
      margin: 0 0 6px;
      font-size: 34px;
      line-height: 1.1;
      font-weight: 900;
      color: var(--blue);
  }

  .dp-role {
      margin: 0 0 18px;
      color: var(--red);
      font-size: 17px;
      line-height: 1.6;
      font-weight: 700;
  }



  .dp-mini-stat {
      background: #f7faff;
      border: 1px solid #e4ecf8;
      border-radius: 16px;
      padding: 10px;
      display: flex;
      gap: 8px;
      align-items: center;
  }

  .dp-mini-stat .dp-mini-icon {
      height: 45px;
      width: 45px;
      background: var(--white);
      border: 2px solid var(--red);
      border-radius: 100%;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .dp-mini-stat .dp-mini-icon i {
      font-size: 22px;
      color: var(--red);
      display: block;
  }

  .dp-mini-stat strong {
      display: block;
      color: var(--blue);
      font-size: 14px;
      line-height: 1.25;
  }

  .dp-mini-stat span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.35;
  }

  .dp-section-label {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--red);
      text-transform: uppercase;
      letter-spacing: 1.4px;
      font-size: 20px;
      font-weight: 900;
      margin: 0 0 14px;
  }

  .dp-section-label i {
      font-size: 22px;
  }

  .dp-qual-card {
      background: #f7faff;
      border: 1px solid #e5edf8;
      border-left: 4px solid var(--blue);
      border-radius: 16px;
      padding: 12px;
      display: flex;
      gap: 10px;
      align-items: flex-start;
  }

  .dp-qual-icon {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      background: #e9efff;
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
  }

  .dp-qual-icon--gold {
      background: #fff5d6;
      color: #b8820a;
  }

  .dp-qual-card strong {
      display: block;
      font-size: 14px;
      color: var(--text);
      line-height: 1.3;
  }

  .dp-qual-card span {
      display: block;
      margin-top: 2px;
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.45;
  }

  .dp-divider {
      height: 1px;
      background: linear-gradient(90deg, var(--line), transparent);
      margin: 22px 0;
  }

  .dp-about {
      font-size: 16px;
      line-height: 1.75;
      color: var(--text);
  }

  .dp-about p {
      margin-bottom: 12px;
  }

  .dp-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 22px;
  }

  .dp-btn-main,
  .dp-btn-outline {
      min-width: 180px;
      padding: 13px 20px;
      border-radius: 12px;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-decoration: none;
      transition: .25s ease;
  }

  .dp-btn-main {
      background: var(--blue);
      color: #fff;
      box-shadow: 0 10px 18px rgba(23, 61, 132, .18);
  }

  .dp-btn-main:hover {
      background: #0f2f68;
      color: #fff;
  }

  .dp-btn-outline {
      border: 1.5px solid #cfd9ea;
      color: var(--text);
      background: #fff;
  }

  .dp-btn-outline:hover {
      background: #f3f7ff;
      color: var(--text);
  }

  @media (max-width: 1199px) {
      .dp-title {
          font-size: 34px;
      }

      .dp-name {
          font-size: 30px;
      }

      .dp-quote blockquote {
          font-size: 20px;
      }
  }

  @media (max-width: 991px) {

      .dp-portrait-panel,
      .dp-content-panel {
          padding: 28px;
      }
  }

  @media (max-width: 767px) {
      .dp-doctor-section {
          padding: 50px 0;
      }

      .dp-title {
          font-size: 28px;
      }

      .dp-name {
          font-size: 25px;
      }

      .dp-role {
          font-size: 15px;
      }

      .dp-credential-strip,
      .dp-cta,
      .dp-chip-list {
          justify-content: center;
      }

      .dp-content-panel,
      .dp-portrait-panel {
          padding: 20px 12px;
      }

      .dp-btn-main,
      .dp-btn-outline {
          width: 100%;
          min-width: 0;
      }
  }

  @media (max-width: 480px) {
      .dp-title {
          font-size: 24px;
      }
  }



  /* contact us  */

  /* ══════════════════════════════
       INFO STRIP
    ══════════════════════════════ */
  .ct-strip {
      background: var(--blue-dark);
  }

  .ct-strip-inner {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ct-strip-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 20px 24px;
      border-right: 1px solid rgba(255, 255, 255, .08);
      transition: .2s ease;
  }

  .ct-strip-item:last-child {
      border-right: none;
  }

  .ct-strip-item:hover {
      background: rgba(255, 255, 255, .04);
  }

  .ct-strip-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: rgba(255, 255, 255, .10);
      color: #f7c948;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      flex-shrink: 0;
  }

  .ct-strip-label {
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: rgba(255, 255, 255, .55);
      margin-bottom: 3px;
  }

  .ct-strip-value {
      font-size: 14px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.45;
  }

  .ct-strip-value a {
      color: var(--white);
      text-decoration: none;
  }

  .ct-strip-value a:hover {
      color: #f7c948;
  }

  /* ══════════════════════════════
       MAIN SECTION
    ══════════════════════════════ */
  .ct-page {
      padding: 60px 0 68px;
      background:
          radial-gradient(circle at top right, rgba(23, 61, 132, .04), transparent 28%),
          var(--white);
  }

  /* ══════════════════════════════
       CONTACT FORM CARD
    ══════════════════════════════ */
  .ct-form-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 16px 50px rgba(20, 40, 90, .09);
  }

  .ct-form-card-head {
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      padding: 26px 30px;
      position: relative;
      overflow: hidden;
  }

  .ct-form-card-head::before {
      content: "";
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .05);
      right: -80px;
      top: -80px;
      pointer-events: none;
  }

  .ct-form-card-head h4 {
      margin: 0 0 5px;
      font-size: 20px;
      font-weight: 900;
      color: var(--white);
      position: relative;
      z-index: 2;
  }

  .ct-form-card-head p {
      margin: 0;
      font-size: 13.5px;
      color: rgba(255, 255, 255, .75);
      position: relative;
      z-index: 2;
  }

  .ct-form-body {
      padding: 28px 30px;
      background: var(--white);
  }

  .ct-form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
  }

  .ct-form-group {
      margin-bottom: 16px;
  }

  .ct-form-group label {
      display: block;
      font-size: 11.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--muted);
      margin-bottom: 7px;
  }

  .ct-form-group input,
  .ct-form-group textarea {
      width: 100%;
      padding: 12px 15px;
      border-radius: 12px;
      border: 1.5px solid var(--line);
      background: var(--bg);
      font-size: 14.5px;
      color: var(--text);
      font-family: inherit;
      outline: none;
      transition: .2s ease;
      appearance: none;
  }

  .ct-form-group input:focus,
  .ct-form-group textarea:focus {
      border-color: var(--blue);
      background: var(--white);
      box-shadow: 0 0 0 3px rgba(23, 61, 132, .08);
  }

  .ct-form-group textarea {
      height: 130px;
      resize: vertical;
  }

  .ct-form-submit {
      width: 100%;
      padding: 14px;
      border-radius: 12px;
      background: var(--red);
      color: var(--white);
      font-size: 15px;
      font-weight: 800;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      box-shadow: 0 8px 22px rgba(195, 59, 66, .22);
      transition: .2s ease;
  }

  .ct-form-submit:hover {
      background: #a82e34;
  }

  .ct-form-note {
      text-align: center;
      margin-top: 14px;
      font-size: 12.5px;
      color: var(--muted);
  }

  /* ══════════════════════════════
       INFO SIDEBAR
    ══════════════════════════════ */
  .ct-info-col {
      display: flex;
      flex-direction: column;
      gap: 20px;
  }

  .ct-info-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 8px 28px rgba(20, 40, 90, .07);
  }

  .ct-detail-head {
      padding: 16px 22px;
      border-bottom: 1px solid var(--line);
      background: var(--bg);
  }

  .ct-detail-head h6 {
      margin: 0;
      font-size: 14px;
      font-weight: 900;
      color: var(--text);
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .ct-detail-head h6 i {
      color: var(--red);
  }

  .ct-detail-list {
      padding: 18px 22px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      background: var(--white);
  }

  .ct-detail-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
  }

  .ct-detail-icon {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      background: var(--bg);
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 15px;
      border: 1px solid var(--line);
  }

  .ct-detail-item strong {
      display: block;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--muted);
      margin-bottom: 4px;
  }

  .ct-detail-item a,
  .ct-detail-item span {
      font-size: 14px;
      color: var(--text);
      font-weight: 700;
      text-decoration: none;
      line-height: 1.6;
      display: block;
  }

  .ct-detail-item a:hover {
      color: var(--blue);
  }

  /* Social Links */
  .ct-social-head {
      padding: 16px 22px;
      border-bottom: 1px solid var(--line);
      background: var(--bg);
  }

  .ct-social-head h6 {
      margin: 0;
      font-size: 14px;
      font-weight: 900;
      color: var(--text);
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .ct-social-head h6 i {
      color: var(--red);
  }

  .ct-social-body {
      padding: 16px 22px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      background: var(--white);
  }

  .ct-social-link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: var(--bg);
      text-decoration: none;
      transition: .2s ease;
  }

  .ct-social-link:hover {
      border-color: #d0ddf5;
      box-shadow: 0 4px 14px rgba(23, 61, 132, .08);
      transform: translateX(4px);
  }

  .ct-social-link-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      flex-shrink: 0;
      color: var(--white);
  }

  .ct-social-link-icon.fb {
      background: #1877f2;
  }

  .ct-social-link-icon.ig {
      background: linear-gradient(135deg, #f9ce34, #ee2a7b, #6228d7);
  }

  .ct-social-link-icon.yt {
      background: #ff0000;
  }

  .ct-social-link-icon.li {
      background: #0a66c2;
  }

  .ct-social-link-label {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.3;
  }

  .ct-social-link-sub {
      font-size: 12px;
      color: var(--muted);
      font-weight: 500;
  }

  .ct-social-link-arrow {
      margin-left: auto;
      color: var(--muted);
      font-size: 11px;
  }

  /* ══════════════════════════════
       MAP SECTION
    ══════════════════════════════ */
  .ct-map-section {
      padding: 0 0 72px;
      background: var(--white);
  }

  .ct-map-wrap {
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid var(--line);
      box-shadow: 0 16px 50px rgba(20, 40, 90, .09);
      position: relative;
  }

  .ct-map-wrap iframe {
      width: 100%;
      height: 300px;
      display: block;
      border: none;
  }

  /* ══════════════════════════════
       RESPONSIVE
    ══════════════════════════════ */

  @media (max-width:991px) {
      .ct-strip-inner {
          grid-template-columns: repeat(2, 1fr);
      }

      .ct-strip-item:nth-child(2) {
          border-right: none;
      }

      .ct-strip-item:nth-child(3) {
          border-top: 1px solid rgba(255, 255, 255, .08);
      }

      .ct-page {
          padding: 44px 0 20px;
      }
  }

  @media (max-width:767px) {
      .ct-strip-inner {
          grid-template-columns: 1fr;
      }

      .ct-strip-item {
          border-right: none;
          border-bottom: 1px solid rgba(255, 255, 255, .08);
      }

      .ct-strip-item:last-child {
          border-bottom: none;
      }

      .ct-form-row {
          grid-template-columns: 1fr;
      }

      .ct-form-body {
          padding: 22px 20px;
      }

      .ct-map-wrap iframe {
          height: 250px;
      }

  }



  /* ══════════════════════════════════
       BREADCRUMB HERO
    ══════════════════════════════════ */
  .sp-breadcrumb-hero {
      background:
          linear-gradient(90deg, rgba(12, 43, 99, .97) 0%, rgba(23, 61, 132, .92) 55%, rgba(23, 61, 132, .72) 100%),
          url('https://images.unsplash.com/photo-1581595219315-a187dd40c322?auto=format&fit=crop&w=1600&q=85') center / cover no-repeat;
      padding: 50px 0;
      position: relative;
      overflow: hidden;
  }

  .sp-breadcrumb-hero::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--red), var(--blue));
  }

  .sp-hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #ffd1d4;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
  }

  .sp-hero-tag::before {
      content: "";
      width: 24px;
      height: 2px;
      background: #ffd1d4;
      border-radius: 2px;
  }

  .sp-hero-title {
      margin: 0 0 16px;
      font-size: 36px;
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      max-width: 740px;
  }

  .sp-breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 6px;
      list-style: none;
      margin: 0;
      padding: 0;
  }

  .sp-breadcrumb li {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 16px;
      font-weight: 600;
      color: rgba(255, 255, 255, .80);
  }

  .sp-breadcrumb li a {
      color: rgba(255, 255, 255, .80);
      text-decoration: none;
      transition: .2s;
  }

  .sp-breadcrumb li a:hover {
      color: #fff;
  }

  .sp-breadcrumb li.active {
      color: #fff;
  }

  .sp-breadcrumb li i {
      font-size: 10px;
      color: rgba(255, 255, 255, .85);
  }

  /* ══════════════════════════════════
       PAGE BODY
    ══════════════════════════════════ */
  .sp-page {
      padding: 56px 0 72px;
      background: #fff;
  }

  /* ══════════════════════════════════
       CONTENT AREA
    ══════════════════════════════════ */
  .sp-service-img-wrap {
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 20px;
      position: relative;
      border: 1px solid var(--line);
  }

  .sp-service-img-wrap img {
      width: 100%;
      aspect-ratio: 16/8;
      object-fit: cover;
      display: block;
  }


  /* Kicker */
  .sp-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--red);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 10px;
  }

  .sp-kicker::before {
      content: "";
      width: 24px;
      height: 2px;
      background: var(--red);
      border-radius: 2px;
  }

  /* Title */
  .sp-title {
      margin: 0 0 14px;
      font-size: 34px;
      font-weight: 700;
      color: var(--blue);
      line-height: 1.15;
  }

  /* Lead */
  .sp-lead {
      font-size: 17px;
      line-height: 1.85;
      color: var(--muted);
      margin-bottom: 24px;
      font-weight: 500;
      padding-bottom: 24px;
      border-bottom: 2px solid var(--line);
  }

  /* Body */
  .sp-body {
      font-size: 16px;
      line-height: 1.9;
      color: var(--text);
  }

  .sp-body p {
      margin-bottom: 12px;
  }

  .sp-body p:last-child {
      margin-bottom: 0;
  }

  .sp-body strong {
      color: var(--text);
      font-weight: 800;
  }

  /* Section heading inside content */
  .sp-h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--blue);
      margin: 36px 0 12px;
      padding-left: 16px;
      border-left: 4px solid var(--red);
      line-height: 1.3;
  }

  .sp-h4 {
      font-size: 17px;
      font-weight: 700;
      color: var(--text);
      margin: 24px 0 10px;
  }

  /* Clean bullet list — no icons */
  .sp-list {
      list-style: none;
      margin: 0 0 20px;
      padding-left: 10px;
  }

  .sp-list li {
      position: relative;
      padding: 6px 14px 6px 20px;
      font-size: 16px;
      color: var(--text);
      line-height: 1.65;
      border-bottom: 1px solid #e7f0ff;
  }

  .sp-list li:last-child {
      border-bottom: none;
  }

  .sp-list li::before {
      content: "";
      position: absolute;
      left: 5px;
      top: 16px;
      /* transform: translateY(-50%); */
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--red);
  }

  /* Divider */
  .sp-divider {
      height: 1px;
      background: linear-gradient(90deg, var(--line), transparent);
      margin: 22px 0;
  }

  /* Benefits grid — clean cards, no icons */
  .sp-benefits-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 10px;
  }

  .sp-benefit-card {
      background: #f7faff;
      border: 1px solid var(--line);
      border-top: 3px solid var(--blue);
      border-radius: 14px;
      padding: 18px 20px;
  }

  .sp-benefit-card strong {
      display: block;
      font-size: 17px;
      font-weight: 900;
      color: var(--text);
      margin-bottom: 5px;
  }

  .sp-benefit-card span {
      font-size: 16px;
      color: var(--text);
      line-height: 1.6;
  }

  /* Procedure step cards — two columns */
  .sp-procedure-cols {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-bottom: 10px;
  }

  .sp-procedure-col {
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid var(--line);
  }

  .sp-procedure-col-head {
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      padding: 14px 18px;
      color: #fff;
  }

  .sp-procedure-col-head h5 {
      margin: 0;
      font-size: 18px;
      font-weight: 900;
  }

  .sp-procedure-col-head p {
      margin: 3px 0 0;
      font-size: 14px;
      color: rgba(255, 255, 255, .70);
  }

  .sp-procedure-col-body {
      background: #f9fbff;
      padding: 16px 18px;
  }

  .sp-procedure-col-body p {
      margin-bottom: 0;
  }

  .sp-procedure-col-body ol {
      margin: 0;
      padding-left: 18px;
      display: flex;
      flex-direction: column;
      gap: 9px;
  }

  .sp-procedure-col-body ol li {
      font-size: 16px;
      color: var(--text);
      line-height: 1.6;
  }


  /* Why Choose — clean 2-col grid */
  .sp-why-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 10px;
  }

  .sp-why-item {
      background: #f7faff;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 14px 16px;
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
      line-height: 1.45;
      position: relative;
      padding-left: 28px;
  }

  .sp-why-item::before {
      content: "";
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--blue);
  }

  /* CTA Strip */
  .sp-cta-strip {
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      border-radius: 22px;
      padding: 30px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      margin-top: 36px;
      position: relative;
      overflow: hidden;
  }

  .sp-cta-strip::before {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .05);
      right: -90px;
      top: -90px;
      pointer-events: none;
  }

  .sp-cta-strip-text {
      position: relative;
      z-index: 2;
  }

  .sp-cta-strip-text h4 {
      margin: 0 0 5px;
      font-size: 22px;
      font-weight: 900;
      color: #fff;
  }

  .sp-cta-strip-text p {
      margin: 0;
      font-size: 15px;
      color: rgba(255, 255, 255, .78);
  }

  .sp-cta-btn {
      position: relative;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 26px;
      border-radius: 12px;
      background: #fff;
      color: var(--blue);
      font-size: 15px;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
      box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
      transition: .2s ease;
  }

  .sp-cta-btn:hover {
      background: #f0f6ff;
      color: var(--blue);
  }

  /* ══════════════════════════════════
       SIDEBAR
    ══════════════════════════════════ */
  .sp-sidebar {
      display: flex;
      flex-direction: column;
      gap: 22px;
      position: sticky;
      top: 20px;
  }

  .sp-sidebar-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(20, 40, 90, .07);
  }

  /* Doctor */
  .sp-doc-panel {
      background: linear-gradient(160deg, var(--blue-dark) 0%, var(--blue) 100%);
      padding: 20px;
      text-align: center;
      position: relative;
      overflow: hidden;
  }

  .sp-doc-panel::before {
      content: "";
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .05);
      right: -80px;
      top: -80px;
      pointer-events: none;
  }

  .sp-doc-photo-frame {
      width: 220px;
      height: 220px;
      border-radius: 50%;
      border: 3px solid rgba(255, 255, 255, .22);
      margin: 0 auto 14px;
      overflow: hidden;
  }


  .sp-doc-photo-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      display: block;
  }

  .sp-doc-name {
      margin: 0 0 5px;
      font-size: 22px;
      font-weight: 700;
      color: #fff;
  }

  .sp-doc-role {
      margin: 0 0 14px;
      font-size: 15px;
      color: rgba(255, 255, 255, .9);
      line-height: 1.6;
  }

  .sp-doc-pills {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
  }

  .sp-doc-pill {
      padding: 6px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .10);
      border: 1px solid rgba(255, 255, 255, .16);
      color: #fff;
      font-size: 12px;
      font-weight: 500;
  }

  .sp-doc-body {
      padding: 15px 12px;
  }

  .sp-doc-body p {
      margin: 0 0 14px;
      font-size: 16px;
      color: var(--text);
      line-height: 1.7;
  }

  .sp-doc-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 12px;
      border-radius: 12px;
      background: var(--blue);
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      box-shadow: 0 8px 18px rgba(23, 61, 132, .18);
      transition: .2s ease;
  }

  .sp-doc-btn:hover {
      background: #0f2f68;
      color: #fff;
  }

  /* Sidebar Headings */
  .sp-sidebar-head {
      padding: 16px 20px;
      border-bottom: 1px solid var(--line);
  }

  .sp-sidebar-head h6 {
      margin: 0;
      font-size: 20px;
      font-weight: 700;
      color: var(--text);
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .sp-sidebar-head h6 i {
      color: var(--red);
      font-size: 20px;
  }

  /* Services List */
  .sp-services-list {
      list-style: none;
      margin: 0;
      padding: 0 0;
  }

  .sp-services-list li a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 12px;
      font-size: 15px;
      font-weight: 500;
      color: var(--text);
      text-decoration: none;
      transition: .2s ease;
      border-bottom: 1px solid var(--line);
      gap: 8px;
  }

  .sp-services-list li a:hover {
      background: #f4f8ff;
      color: var(--blue);
  }


  .sp-services-list li a .sp-arrow {
      color: #9aacd0;
      font-size: 13px;
      flex-shrink: 0;
  }

  /* Contact Info */
  .sp-contact-list {
      display: flex;
      flex-direction: column;
  }

  .sp-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      border-bottom: 1px solid var(--line);
      padding: 12px;
  }

  .sp-contact-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: #eef3ff;
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 14px;
  }

  .sp-contact-item strong {
      display: block;
      font-size: 11.5px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--muted);
  }

  .sp-contact-item a,
  .sp-contact-item span {
      font-size: 13.5px;
      color: var(--text);
      font-weight: 700;
      text-decoration: none;
      line-height: 1.55;
      display: block;
  }

  .sp-contact-item a:hover {
      color: var(--blue);
  }

  /* Form */
  .sp-form-head {
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      padding: 15px 15px;
  }

  .sp-form-head h6 {
      margin: 0 0 3px;
      font-size: 15px;
      font-weight: 900;
      color: #fff;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .sp-form-head p {
      margin: 0;
      font-size: 14px;
      color: rgba(255, 255, 255, .72);
  }

  .sp-form-body {
      padding: 15px 12px;
  }

  .sp-form-group {
      margin-bottom: 12px;
  }

  .sp-form-group label {
      display: block;
      font-size: 11.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--muted);
      margin-bottom: 2px;
  }

  .sp-form-group input,
  .sp-form-group textarea {
      width: 100%;
      padding: 11px 12px;
      border-radius: 12px;
      border: 1.5px solid var(--line);
      background: #f8fbff;
      font-size: 14px;
      color: var(--text);
      font-family: inherit;
      outline: none;
      transition: .2s ease;
  }

  .sp-form-group input:focus,
  .sp-form-group textarea:focus {
      border-color: var(--blue);
      background: #fff;
      box-shadow: 0 0 0 3px rgba(23, 61, 132, .08);
  }

  .sp-form-group textarea {
      height: 90px;
      resize: vertical;
  }

  .sp-form-submit {
      width: 100%;
      padding: 13px;
      border-radius: 12px;
      background: var(--red);
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      box-shadow: 0 8px 18px rgba(195, 59, 66, .22);
      transition: .2s ease;
  }

  .sp-form-submit:hover {
      background: #a82e34;
  }

  /* ══════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════ */
  @media (max-width:1199px) {
      .sp-hero-title {
          font-size: 30px;
      }

      .sp-title {
          font-size: 28px;
      }
  }

  @media (max-width:991px) {
      .sp-page {
          padding: 40px 0 56px;
      }

      .sp-benefits-grid {
          grid-template-columns: 1fr;
      }

      .sp-procedure-cols {
          grid-template-columns: 1fr;
      }

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

      .sp-cta-strip {
          flex-direction: column;
          text-align: center;
      }

      .sp-cta-btn {
          width: 100%;
          justify-content: center;
      }

      .sp-sidebar {
          position: static;
          margin-top: 36px;
      }
  }

  @media (max-width:767px) {
      .sp-breadcrumb-hero {
          padding: 34px 0;
      }

      .sp-hero-title {
          font-size: 24px;
      }

      .sp-title {
          font-size: 22px;
      }

      .sp-lead {
          padding-bottom: 15px;
          margin-bottom: 15px;
      }

      .sp-service-img-wrap img {
          height: 220px;
      }
  }

  .list-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      column-gap: 15px;
  }






  /* faq */

  .evq-accordion {
      max-width: 1100px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      background: var(--white);
      border-radius: 20px;
      box-shadow: 0 10px 50px rgba(27, 45, 88, 0.08);
      padding: 20px;
      border: 1px solid var(--line);
  }

  /* Accordion Item */
  .evq-accordion-item {
      border: none;
      border-bottom: 1px solid var(--line);
      margin: 0;
      padding: 0;
      background: transparent;
  }

  .evq-accordion-item:last-child {
      border-bottom: none;
  }

  /* Accordion Header */
  .evq-accordion-header {
      margin: 0;
      padding: 0;
  }

  /* Accordion Button */
  .evq-accordion-button {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 15px 20px !important;
      background: transparent;
      border: none;
      color: var(--text);
      font-size: 18px;
      font-weight: 600;
      text-align: left;
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
  }

  .evq-accordion-button:hover {
      color: var(--blue);
  }

  .evq-accordion-button:focus {
      outline: none;
      box-shadow: none;
  }

  /* Question Number */
  .evq-question-number {
      color: var(--red);
      font-size: 18px;
      font-weight: 600;
      min-width: 32px;
      opacity: 0.9;
  }

  /* Question Text */
  .evq-question-text {
      letter-spacing: 0.02em;
      font-size: 18px;
      flex: 1;
      text-align: left;
  }

  /* Accordion Icon */
  .evq-accordion-icon {
      color: var(--muted);
      font-size: 16px;
      transition: all 0.3s ease;
      flex-shrink: 0;
  }

  /* Active State */
  .evq-accordion-button:not(.collapsed) {
      background: transparent;
      color: var(--blue);
      border-radius: 12px;
  }

  .evq-accordion-button:not(.collapsed) .evq-accordion-icon {
      transform: rotate(45deg);
      color: var(--red);
  }

  .evq-accordion-button:not(.collapsed) .evq-question-number {
      color: var(--blue);
  }

  /* Accordion Collapse */
  .evq-accordion-collapse {
      border: none;
  }

  /* Accordion Body */
  .evq-accordion-body {
      padding: 0 28px 24px 72px;
      color: var(--text);
      font-size: 16px;
      line-height: 1.8;
  }

  .evq-accordion-body p {
      margin: 0;
  }

  .evq-accordion-body ul {
      padding-left: 25px;

      li {
          margin-bottom: 8px;
      }
  }

  /* Responsive */
  @media (max-width: 991px) {

      .evq-accordion {
          padding: 12px;
      }

      .evq-accordion-button {
          padding: 15px 15px !important;
          font-size: 16px;
      }

      .evq-accordion-body {
          padding: 0 22px 20px 68px;
          font-size: 15px;
      }
  }

  @media (max-width: 768px) {
      .evq-section-title {
          font-size: 26px;
      }

      .evq-section-subtitle {
          font-size: 15px;
      }

      .evq-accordion-button {
          padding: 18px 20px !important;
          font-size: 15px;
          gap: 12px;
      }

      .evq-question-number {
          font-size: 13px;
          min-width: 28px;
      }

      .evq-accordion-body {
          padding: 0 20px 18px 64px;
          font-size: 14.5px;
      }
  }

  @media (max-width: 576px) {
      .evq-section-title {
          font-size: 24px;
      }

      .evq-accordion {
          padding: 12px;
          border-radius: 16px;
      }

      .evq-accordion-button {
          padding: 12px 12px !important;
          font-size: 14.5px;
      }

      .evq-question-text {
          font-size: 14.5px;
      }

      .evq-accordion-body {
          padding: 0 18px 16px 60px;
          font-size: 14px;
      }
  }


  /* gallery */

  .evc-media-img {
      aspect-ratio: 5/4;
      object-fit: cover;
      object-position: top;
      width: 100%;
      border-radius: 18px;

  }



  /* ══════════════════════════════
       BLOG TILE CARDS
    ══════════════════════════════ */
  .mc-blog-tile {
      background-color: #ffffff;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid #e2e2e2;
      text-decoration: none;
      transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
      height: 100%;
      display: flex;
      flex-direction: column;
  }

  .mc-blog-tile:hover {
      box-shadow: 0 10px 32px rgba(15, 107, 87, 0.13);
      transform: translateY(-4px);
      border-color: var(--blue);
  }

  .mc-blog-tile-img {
      overflow: hidden;
      height: 250px;
      position: relative;
  }

  .mc-blog-tile-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s;
  }

  .mc-blog-tile:hover .mc-blog-tile-img img {
      transform: scale(1.06);
  }


  .mc-blog-tile-body {
      padding: 20px 12px;
      display: flex;
      flex-direction: column;
      flex: 1;
  }

  .mc-blog-tile-body h5 {
      font-size: 20px;
      font-weight: 800;
      color: var(--blue);
      line-height: 1.45;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      transition: color 0.2s;
  }

  .mc-blog-tile:hover .mc-blog-tile-body h5 {
      color: var(--blue);
  }

  .mc-blog-tile-body p {
      font-size: 16px;
      color: #2c2c2c;
      opacity: 0.62;
      line-height: 1.65;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      flex: 1;
      margin-bottom: 18px;
  }

  .mc-tile-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 16px;
      border-top: 1px solid #e2e2e2;
  }

  .mc-tile-author {
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .mc-tile-author-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background-color: #bfd5ff;
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
  }

  .mc-tile-author-info span {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: var(--blue);
      line-height: 1.2;
  }

  .mc-tile-author-info small {
      font-size: 14px;
      color: #2c2c2c;
      opacity: 0.5;
  }

  .mc-tile-arrow {
      width: 44px;
      height: 44px;
      background-color: #bfd5ff;
      color: var(--blue);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
      transition: background 0.2s, color 0.2s;
  }

  .mc-blog-tile:hover .mc-tile-arrow {
      background-color: var(--blue);
      color: #ffffff;
  }


  @media (max-width: 767px) {
      .mc-blog-section {
          padding: 50px 0 60px;
      }

      .mc-blog-heading {
          font-size: 1.75rem;
      }

  }



  /* footer  */
  .evc-footer {
      background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);
      color: rgba(255, 255, 255, 0.9);
      padding: 60px 0 24px;
      position: relative;
  }

  /* Brand / Logo */
  .evc-footer-brand {
      font-size: 22px;
      font-weight: 600;
      color: var(--white);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
  }

  .evc-footer-brand i {
      color: var(--red);
      font-size: 26px;
  }

  .evc-footer-text {
      font-size: 16px;
      line-height: 1.85;
      margin: 0;
      color: var(--white);
  }

  /* Section Titles */
  .evc-footer-title {
      color: var(--white);
      font-size: 17px;
      font-weight: 700;
      margin-bottom: 20px;
      position: relative;
      padding-bottom: 10px;
  }

  .evc-footer-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 40px;
      height: 2px;
      background: var(--red);
      border-radius: 2px;
  }

  /* Links Lists */
  .evc-footer-links,
  .evc-footer-contact {
      list-style: none;
      padding: 0;
      margin: 0;
  }

  .evc-footer-links li {
      margin-bottom: 12px;
  }

  .evc-footer-links a {
      color: var(--white);
      font-size: 16px;
      text-decoration: none;
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
  }

  .evc-footer-links a i {
      font-size: 10px;
      opacity: 0;
      transform: translateX(-5px);
      transition: all 0.25s ease;
  }

  .evc-footer-links a:hover {
      color: var(--white);
      padding-left: 4px;
  }

  .evc-footer-links a:hover i {
      opacity: 1;
      transform: translateX(0);
  }

  /* Contact Info */
  .evc-footer-contact li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 14px;
  }

  .evc-footer-contact i {
      color: var(--red);
      font-size: 16px;
      margin-top: 3px;
      width: 16px;
      flex-shrink: 0;
  }

  .evc-footer-contact a,
  .evc-footer-contact span {
      color: var(--white);
      font-size: 16px;
      text-decoration: none;
      transition: color 0.2s ease;
  }

  .evc-footer-contact a:hover {
      color: var(--white);
  }

  /* Social Media */
  .evc-footer-social {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
  }

  .evc-social-link {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 10px;
      color: var(--white);
      font-size: 16px;
      text-decoration: none;
      transition: all 0.3s ease;
  }

  .evc-social-link:hover {
      background: var(--red);
      border-color: var(--red);
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 6px 16px rgba(195, 59, 66, 0.35);
  }

  /* Divider */
  .evc-footer-hr {
      border-color: rgba(255, 255, 255, 0.62);
      margin: 24px 0 20px;
  }

  /* Bottom Section */
  .evc-footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
  }

  .evc-footer-copyright p {
      margin: 0;
      font-size: 16px;
      color: var(--white);
  }

  .evc-footer-copyright strong {
      color: var(--white);
      font-weight: 600;
  }

  .evc-footer-bottom-links {
      display: flex;
      gap: 22px;
      flex-wrap: wrap;
  }

  .evc-footer-bottom-links a {
      color: var(--white);
      text-decoration: none;
      font-size: 16px;
      transition: color 0.2s ease;
  }

  .evc-footer-bottom-links a:hover {
      color: var(--white);
  }

  /* Responsive */
  @media (max-width: 991px) {
      .evc-footer {
          padding: 48px 0 20px;
      }

      .evc-footer-title::after {
          left: 0;
      }

      .evc-footer-bottom {
          flex-direction: column;
          align-items: flex-start;
          gap: 16px;
          padding-bottom: 10px;
      }

      .evc-footer-bottom-links {
          gap: 18px;
      }

      .evc-footer-text {
          max-width: 100%;
      }
  }

  @media (max-width: 576px) {
      .evc-footer-brand {
          font-size: 19px;
      }

      .evc-footer-brand i {
          font-size: 22px;
      }

      .evc-social-link {
          width: 38px;
          height: 38px;
          font-size: 14px;
      }

      .evc-footer-bottom-links {
          flex-direction: column;
          gap: 10px;
      }
  }