 /* ===== RESET & BASE ===== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Segoe UI', Roboto, system-ui, sans-serif;
    }

    body {
      background-image: url('../Media/doctors.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      color: #e0e0e0;           
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    }

    .services{
      background-color: #fff;
      height:auto;
      width:100%;
      padding:30px;
    }

    /* main container grows to push footer down */
    .wrapper {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    /* ===== GOLDEN ACCENTS ===== */
    :root {
      --gold: #d4af37;          /* classic gold */
      --gold-light: #f5e18b;    /* soft gold for hover */
      --black-mat: #121212;     /* slightly lighter black for sections */
      --black-soft: #1e1e1e;
    }

    /* ===== TYPOGRAPHY & LINKS ===== */
    h1, h2, h3 {
      color: var(--gold);
      letter-spacing: 1px;
    }

    a {
      text-decoration: none;
      transition: 0.3s;
    }

    .btn-gold {
      background: transparent;
      border: 2px solid var(--gold);
      color: var(--gold);
      padding: 10px 24px;
      font-weight: 600;
      border-radius: 30px;
      cursor: pointer;
      transition: 0.3s;
      display: inline-block;
    }

    .btn-gold:hover {
      background: var(--gold);
      color: #0a0a0a;
      box-shadow: 0 0 15px #d4af3766;
    }

    /* ===== HEADER / NAV ===== */
    header {
      background:transparent;
      padding: 1.2rem 2rem;
      /*border-bottom: 2px solid var(--gold);*/
      box-shadow: 0 4px 20px rgba(212, 175, 55, 0.2);
    }

    #hide{
      display:none;
    }

    .nav-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      max-width: 1300px;
      margin: 0 auto;
    }

    .logo {
      font-size: 2rem;
      font-weight: 700;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 3px;
    }

    .nav-links {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
    }

    .nav-links a {
      color: black;
      font-weight: 500;
      font-size: 1.2rem;
      padding: 6px 0;
      border-bottom: 2px solid transparent;
    }

    .nav-links a.active,
    .nav-links a:hover {
      color: #fff;
      border-bottom-color: var(--gold);
    }

    /* ===== MAIN CONTENT (page specific) ===== */
    .page-content {
      max-width: 1200px;
      margin: 3rem auto;
      padding: 0 2rem;
      width: 100%;
    }

    .page-card {
      background: var(--black-soft);
      border-radius: 24px;
      padding: 2.5rem;
      box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 0 1px rgba(212, 175, 55, 0.3);
    }

    .page-title {
      font-size: 2.8rem;
      margin-bottom: 1.5rem;
      border-left: 8px solid var(--gold);
      padding-left: 1.5rem;
    }

    .gold-text {
      color: var(--gold);
      font-weight: 500;
    }

    /* contact specific styling (used in all pages) */
    .contact-module {
      background: #1c1c1c;
      border-radius: 20px;
      padding: 2rem;
      margin: 2rem 0 0.5rem 0;
      border: 1px solid #d4af3740;
    }

    .contact-module h3 {
      color: var(--gold);
      margin-bottom: 1rem;
      font-size: 1.8rem;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      margin: 1.2rem 0;
      font-size: 1.2rem;
    }

    .contact-item i {
      color: var(--gold);
      width: 30px;
      font-size: 1.6rem;
    }

    .contact-item a, .contact-item span {
      color: #f0f0f0;
    }

    .contact-item a:hover {
      color: var(--gold);
      text-decoration: underline;
    }

    /* social footer */
    footer {
      background: #0a0a0a;
      border-top: 2px solid var(--gold);
      padding: 2rem 1.5rem;
      margin-top: 2rem;
      text-align: center;
    }

    .social-container {
      display: flex;
      justify-content: center;
      gap: 2.5rem;
      flex-wrap: wrap;
      margin-bottom: 1rem;
    }

    .social-link {
      color: #ccc;
      font-size: 2rem;
      transition: 0.3s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .social-link i {
      color: var(--gold);
    }

    .social-link span {
      font-size: 1rem;
      font-weight: 400;
    }

    .social-link:hover {
      transform: translateY(-5px);
      color: var(--gold);
    }

    .copyright {
      color: #888;
      font-size: 0.95rem;
    }

    /* helper to hide pages / simple SPA behaviour */
    .page {
      display: none;
    }

    .page.active-page {
      display: block;
    }

    /* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
  ::-webkit-scrollbar-track {
    background:black; 
  }
 
/* Handle */
  ::-webkit-scrollbar-thumb {
    background: gold; 
  }

/* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }

  .mainHero {
        font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
        background: linear-gradient(145deg, #0b1219 0%, #1a2839 100%);
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem;
    }

    /* ----- hero section container ----- */
    .hero {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      height: 100vh;
      backdrop-filter: blur(4px);
      border-radius: none;
      padding: 3rem 2rem 4rem 2rem;
      box-shadow: 0 30px 50px -20px rgba(0,0,0,0.8), inset 0 1px 2px rgba(255,255,255,0.08);
      border: none;
    }

   

        /* image layers – stacked absolutely, crossfade controlled via opacity */
        .hero-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            opacity: 0;                    /* hidden by default */
            transition: opacity 1.5s ease-in-out;   /* smooth fade 1.5s */
            will-change: opacity;
        }

        /* overlay to improve text readability (optional) */
        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.25); /* subtle darkening */
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;                   /* above images */
            pointer-events: none;           /* text visible but clicks pass through if needed */
            text-align: center;
            color: white;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
        }

    /* two-column hero layout */
    .hero-grid {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 2.5rem;
    }

    .hero-content {
      flex: 1 1 380px;
      color: #f0f6ff;
      padding: 0 0.5rem;
    }

    .hero-content .badge {
      display: inline-block;
      background: rgba(70, 140, 230, 0.2);
      border: 1px solid rgba(110, 180, 255, 0.3);
      backdrop-filter: blur(4px);
      padding: 0.4rem 1.2rem;
      border-radius: 40px;
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 0.3px;
      color: #b5d6ff;
      margin-bottom: 1.5rem;
      box-shadow: 0 4px 12px rgba(0, 30, 60, 0.3);
    }

    .hero-content h1 {
      font-size: clamp(2.4rem, 7vw, 4rem);
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 1.2rem;
      text-shadow: 0 2px 5px rgba(0,0,0,0.5);
    }

    .hero-content h1 span {
      background: linear-gradient(135deg, #aad0ff, #70b8ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      display: inline-block;
      border-bottom: 2px solid rgba(100, 180, 255, 0.4);
    }

    .hero-content p {
      font-size: 1.2rem;
      max-width: 520px;
      margin-bottom: 2.2rem;
      color: #cdddec;
      line-height: 1.5;
      text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    }

    .cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem;
    }

    .btn {
      padding: 0.9rem 2rem;
      border-radius: 60px;
      font-weight: 600;
      font-size: 1.1rem;
      border: none;
      cursor: pointer;
      transition: 0.2s ease;
      background: rgba(255,255,255,0.05);
      backdrop-filter: blur(12px);
      color: white;
      border: 1px solid rgba(255,255,255,0.15);
      box-shadow: 0 8px 18px -6px rgba(0,30,50,0.5);
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      text-decoration: none;
    }

    .btn-primary {
      background: #1e6df2;
      border: 1px solid #6bb0ff;
      box-shadow: 0 12px 25px -8px #0a3970;
    }

    .btn-primary:hover {
      background: #2a7aff;
      transform: scale(1.02);
      border-color: #a0ceff;
    }

    .btn-outline:hover {
      background: rgba(255,255,255,0.1);
      border-color: rgba(255,255,255,0.3);
    }

    /* ----- smartphone device area ----- */
    .hero-device {
      flex: 1 1 400px;
      display: flex;
      justify-content: center;
      align-items: center;
      min-width: 300px;
    }

    /* phone frame */
    .smartphone {
      width: 100%;
      max-width: 360px;  /* typical phone width */
      background: transparent;
      perspective: 1200px;
    }

    .phone-frame {
      background: #121212;
      border-radius: 48px;
      padding: 16px 10px;
      box-shadow: 
        0 40px 60px -15px rgba(0, 0, 0, 0.9),
        0 0 0 8px #2c3e4e,
        0 0 0 12px #1d2c3a;
      transition: transform 0.2s ease;
      transform: rotateY(0deg) rotateX(1deg);
      backdrop-filter: blur(2px);
    }

    .phone-screen {
      background: #fff;
      border-radius: 36px;
      overflow: hidden;          /* keeps iframe inside rounded corners */
      aspect-ratio: 9 / 19.5;    /* tall phone ratio ~ 390x844 typical */
      width: 100%;
      box-shadow: inset 0 0 0 2px rgba(255,255,255,0.1), 0 10px 15px rgba(0,0,0,0.5);
      border: 2px solid #2f414f;
    }

    /* iframe fills the screen */
    .phone-screen iframe {
      width: 100%;
      height: 100%;
      border: none;
      display: block;
    }

    /* notch / dynamic island minimal */
    .phone-notch {
      display: flex;
      justify-content: center;
      margin-top: -10px;
      margin-bottom: 6px;
    }

    .notch-pill {
      background: #1d2c3a;
      width: 130px;
      height: 28px;
      border-radius: 30px;
      box-shadow: inset 0 3px 6px rgba(0,0,0,0.6), 0 1px 2px rgba(255,255,255,0.1);
      border: 1px solid #3d5064;
    }

    /* small power button / side details (cosmetic) */
    .phone-side-buttons {
      display: flex;
      justify-content: space-between;
      padding: 0 8px;
      margin-bottom: 4px;
      opacity: 0.8;
    }
    .side-sim {
      width: 6px;
      height: 40px;
      background: #33485b;
      border-radius: 8px;
    }

    /* attribution + responsiveness */
    .hero-footer-note {
      margin-top: 2.5rem;
      text-align: center;
      font-size: 0.85rem;
      color: #859eaf;
      letter-spacing: 0.4px;
      border-top: 1px dashed rgba(255,255,255,0.1);
      padding-top: 1.5rem;
    }
    .hero-footer-note i {
      color: #5294ff;
    }

    .foot-a{
        color:var(--gold);
    }

    .column {
  float: left;
  background-color:#fff;
  color:black;
  width: 33.33%;
  padding: 10px;
  height: 300px; /* Should be removed. Only for demonstration */
}

.column li{
  margin-bottom: 10px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}



.img{
  width:80%;
  height:250px;
  object-fit: cover;
}

.rowInner:after{
  content:"";
  display: table;
  clear:both;
}

 /* main container – soft card */
    .timeline-wrapper {
      max-width: 100%;
      width: 100%;
      background: transparent;
      backdrop-filter: blur(6px);
      border-radius: none;
      padding: 3rem 2rem 3.5rem 2rem;
      box-shadow: 0 30px 50px -20px rgba(0,20,40,0.25),
                  inset 0 1px 2px rgba(255,255,255,0.7);
      border: none;
    }

    .timeline-header {
      text-align: center;
      margin-bottom: 3rem;
    }

    .timeline-header h2 {
      font-size: clamp(2.2rem, 6vw, 3.2rem);
      font-weight: 600;
      background: linear-gradient(145deg, #1a2e4b, #2c3f66);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      letter-spacing: -0.02em;
      display: inline-flex;
      align-items: center;
      gap: 0.8rem;
    }

    .timeline-header h2 i {
      background: #ffffffcc;
      padding: 0.5rem;
      border-radius: 50%;
      color: #2d4b7a;
      box-shadow: 0 6px 12px rgba(0,0,0,0.03);
    }

    .category-labels {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 2rem 3.5rem;
      margin: 2rem 0 1rem;
    }

    .cat-marker {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-weight: 500;
      background: white;
      padding: 0.5rem 1.5rem;
      border-radius: 60px;
      box-shadow: 0 5px 12px rgba(0,0,0,0.02);
    }

    .color-dot {
      width: 18px;
      height: 18px;
      border-radius: 8px;
    }
    .dot-design { background: #4f46e5; box-shadow: 0 2px 8px #4f46e580; }
    .dot-dev { background: #0e7b6e; box-shadow: 0 2px 8px #0e7b6e80; }
    .dot-marketing { background: #b4534b; box-shadow: 0 2px 8px #b4534b80; }

    /* ----- main timeline grid: three columns (categories) ----- */
    .timeline-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.8rem;
      margin-top: 2rem;
      position: relative;
    }

    /* category column */
    .timeline-col {
      background: rgba(255,255,255,0.4);
      backdrop-filter: blur(3px);
      border-radius: 2.5rem;
      padding: 1.8rem 1.2rem 2rem 1.2rem;
      box-shadow: 0 10px 20px -10px rgba(0,20,40,0.1);
      border: 1px solid rgba(255,255,255,0.7);
    }

    .col-head {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      margin-bottom: 2rem;
      padding: 0 0.5rem;
    }

    .col-head i {
      font-size: 1.8rem;
      width: 2.4rem;
      color: #1e2f47;
    }

    .col-head h3 {
      font-size: 1.7rem;
      font-weight: 500;
      letter-spacing: -0.02em;
      background: linear-gradient(130deg, #1f2e44, #2c405b);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    /* timeline card (event) */
    .timeline-card {
      background: white;
      border-radius: 1.8rem;
      padding: 1.5rem 1.2rem 1.2rem 1.5rem;
      margin-bottom: 1.8rem;
      box-shadow: 0 12px 22px -14px rgba(33,33,68,0.15);
      border-left: 6px solid;
      transition: transform 0.15s ease, box-shadow 0.2s;
      position: relative;
    }

    .timeline-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 22px 28px -16px #1e293b66;
    }

    /* category color edges */
    .card-design { border-left-color: #4f46e5; }
    .card-dev { border-left-color: #0e7b6e; }
    .card-marketing { border-left-color: #b4534b; }

    .card-date {
      display: inline-block;
      font-size: 0.8rem;
      font-weight: 600;
      background: #f0f3fd;
      padding: 0.3rem 1rem;
      border-radius: 40px;
      margin-bottom: 1rem;
      color: #1f2a44;
      letter-spacing: 0.3px;
      border: 1px solid #e1e7f0;
    }

    .card-title {
      font-size: 1.35rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }

    .card-title i {
      font-size: 1rem;
      color: #63748c;
    }

    .card-desc {
      font-size: 0.95rem;
      color: #2e3b4e;
      line-height: 1.5;
      margin: 0.6rem 0 1rem 0;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: #edf2f9;
      border-radius: 30px;
      padding: 0.3rem 1rem;
      font-size: 0.75rem;
      font-weight: 500;
      color: #1d2b3f;
    }

    /* subtle vertical connection line (design element) */
    .timeline-grid::before {
      content: '';
      position: absolute;
      top: 40px;
      bottom: 40px;
      left: 33.33%;
      width: 2px;
      background: linear-gradient(to bottom, transparent, #a0b8d0 15%, #a0b8d0 85%, transparent);
      opacity: 0.3;
      pointer-events: none;
    }

    .timeline-grid::after {
      content: '';
      position: absolute;
      top: 40px;
      bottom: 40px;
      left: 66.66%;
      width: 2px;
      background: linear-gradient(to bottom, transparent, #a0b8d0 15%, #a0b8d0 85%, transparent);
      opacity: 0.3;
      pointer-events: none;
    }

    /* mobile: stack columns nicely, remove fake lines */
    @media (max-width: 800px) {
      .timeline-wrapper { padding: 2rem 1rem; }
      .timeline-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
      .timeline-grid::before,
      .timeline-grid::after {
        display: none;
      }
      .category-labels { gap: 0.8rem; }

      #hide{
        display: none;
      }
    }

    /* small extra style for icon */
    .footer-remark {
      margin-top: 3rem;
      text-align: center;
      font-size: 0.9rem;
      color: #4b5e74;
      border-top: 1px dashed #bacddc;
      padding-top: 2rem;
    }
    .footer-remark i {
      color: #3c6e9c;
    }

      .scroll-top-btn {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: #007bff;
            color: white;
            border: none;
            cursor: pointer;
            display: none;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 2px 10px rgba(0,123,255,0.3);
            transition: all 0.3s ease;
            z-index: 1000;
        }

        .scroll-top-btn:hover {
            background-color: #0056b3;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0,123,255,0.4);
        }

        .scroll-top-btn.visible {
            display: flex;
        }

        .scroll-top-btn.scrolling {
            background-color: #28a745;
        }

        .progress-ring {
            position: absolute;
            top: -2px;
            left: -2px;
            transform: rotate(-90deg);
        }

        .progress-ring-circle {
            transition: stroke-dashoffset 0.1s;
            transform-origin: 50% 50%;
        }

       
/*Services updated code*/

/* Float four columns side by side */
.column-services {
  float: left;
  width: 25%;
  padding: 0 10px;
}

/* Remove extra left and right margins, due to padding */
.row-services {margin: 0 -5px;}

/* Clear floats after the columns */
.row-services:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive columns */
@media screen and (max-width: 600px) {
  .column-services {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}

/* Style the counter cards */
.card-services {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 16px;
  text-align: center;
  background-color: none;
  border-radius: 30px;
  color:#333;
}

.card-services p{
  margin-bottom: 9px;
}

.card-services h3{
  color:black;
  margin-bottom: 10px;
}

/*Hospital and bereau steps*/

  .journey-section {
            max-width: 1400px;
            margin: 2rem auto;
            padding: 2rem 1.5rem;
            background: white;
            border-radius: 32px;
            box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.08);
        }

        /* Header */
        .journey-header {
            text-align: center;
            margin-bottom: 2.5rem;
        }

        .journey-header h2 {
            font-size: 2.2rem;
            color: #0b3b5f;
            letter-spacing: -0.5px;
            margin-bottom: 0.75rem;
        }

        .journey-header p {
            font-size: 1.1rem;
            color: #4a627a;
            max-width: 750px;
            margin: 0 auto;
        }

        .badge {
            display: inline-block;
            background: #e9f0f5;
            color: #0f6b9c;
            padding: 0.3rem 1rem;
            border-radius: 40px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 1rem;
        }

        /* Journey Tabs */
        .journey-tabs {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.5rem;
            margin-bottom: 2rem;
            border-bottom: 2px solid #e2e8f0;
            padding-bottom: 0.5rem;
        }

        .tab-btn {
            background: transparent;
            border: none;
            padding: 0.75rem 1.5rem;
            font-size: 1rem;
            font-weight: 600;
            color: #5b6e8c;
            cursor: pointer;
            border-radius: 40px;
            transition: all 0.2s ease;
        }

        .tab-btn:hover {
            background: #eef2f9;
            color: #0f6b9c;
        }

        .tab-btn.active {
            background: #0b3b5f;
            color: white;
            box-shadow: 0 4px 8px rgba(11, 59, 95, 0.2);
        }

        /* Journey Card Grid */
        .journey-content {
            display: none;
            animation: fadeIn 0.4s ease;
        }

        .journey-content.active-content {
            display: block;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .step-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 1.8rem;
            margin-top: 1rem;
        }

        .step-card {
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
            overflow: hidden;
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid #eef2fa;
        }

        .step-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.12);
        }

        .step-header {
            background: #f8fafd;
            padding: 1.2rem 1.5rem;
            border-bottom: 1px solid #e9edf2;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .step-number {
            background: #0b3b5f;
            color: white;
            width: 38px;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 40px;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .step-header h3 {
            font-size: 1.3rem;
            color: #1e2f41;
        }

        .step-body {
            padding: 1.5rem;
        }

        .step-body h4 {
            color: #0f6b9c;
            margin-bottom: 0.75rem;
            font-size: 1rem;
            letter-spacing: 0.3px;
        }

        .step-body p {
            color: #2c3f4f;
            margin-bottom: 1rem;
        }

        .bureau-role {
            background: #eef6fc;
            border-left: 4px solid #0f6b9c;
            padding: 0.8rem 1rem;
            border-radius: 16px;
            margin-top: 1rem;
        }

        .bureau-role strong {
            color: #0b3b5f;
            display: block;
            margin-bottom: 6px;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .bureau-role p {
            margin-bottom: 0;
            font-size: 0.9rem;
            color: #1a4b6e;
        }

        /* Table summary (optional) */
        .summary-table-wrapper {
            margin-top: 2rem;
            background: #f9fbfe;
            border-radius: 24px;
            padding: 1rem;
            overflow-x: auto;
        }

        .summary-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.85rem;
        }

        .summary-table th, .summary-table td {
            border: 1px solid #dee4ec;
            padding: 12px 12px;
            text-align: left;
            vertical-align: top;
        }

        .summary-table th {
            background: #e9f0f5;
            color: #1a2c3e;
            font-weight: 600;
        }

        .summary-table td:first-child, .summary-table th:first-child {
            font-weight: 600;
            background-color: #fefefe;
        }

        .highlight {
            background-color: #eef1f6;
        }

        /* CTA */
        .journey-cta {
            text-align: center;
            margin-top: 2.5rem;
            padding-top: 1rem;
        }

        .journey-cta button {
            background: #0b3b5f;
            border: none;
            padding: 0.9rem 2.2rem;
            font-size: 1rem;
            font-weight: 600;
            color: white;
            border-radius: 50px;
            cursor: pointer;
            transition: 0.2s;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        }

        .journey-cta button:hover {
            background: #0f6b9c;
            transform: scale(1.02);
        }

     

        @media (max-width: 680px) {
            .journey-section {
                padding: 1.5rem;
            }
            .step-header h3 {
                font-size: 1.1rem;
            }
            .tab-btn {
                padding: 0.5rem 1rem;
                font-size: 0.85rem;
            }
        }

    @media (max-width: 850px) {
      .hero {
        border-radius: 3rem;
        padding: 2rem 1.5rem;
      }

       
      .hero-grid {
        flex-direction: column-reverse;
      }
      .hero-content {
        text-align: center;
      }
      .hero-content p {
        margin-left: auto;
        margin-right: auto;
      }
      .cta-group {
        justify-content: center;
      }
    }

    /* responsiveness */
    @media (max-width: 650px) {
      .nav-container {
        flex-direction: column;
        gap: 0.8rem;
      }
      .page-title {
        font-size: 2.2rem;
      }

      .column{
        width:100%;
        margin-bottom: 50px;
        margin-top: 40px;
      }

      
    }