
    :root {
      --navy: #1B3A5C;
      --navy-dark: #122740;
      --teal: #0E7C7B;
      --teal-light: #E4F3F2;
      --gold: #C9A24B;
      --cream: #FBF8F1;
      --grey: #5A6B72;
      --white: #ffffff;
      --logo: url("logo.jpeg");
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'Segoe UI', Poppins, Arial, sans-serif;
      color: #22303a;
      background: var(--cream);
      line-height: 1.6;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    .wrap {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 24px;
    }

    img {
      max-width: 100%;
      display: block;
    }

    /* NAV */
    header.nav {
      position: sticky;
      top: 0;
      background: var(--white);
      z-index: 50;
      box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 24px;
      max-width: 1140px;
      margin: 0 auto;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      color: var(--navy);
      font-size: 19px;
      letter-spacing: .3px;
    }

    .brand .mark {
      width: 54px;
      height: 54px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--teal), var(--navy));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 800;
      font-size: 15px;
    }

    .brand .mark {
      background: url("logo.jpeg") center/contain no-repeat, #fff;
      padding: 0;
    }

    .logo-lg {
      width: 64px;
      height: 64px;
      border-radius: 16px;
      background: url("logo.jpeg") center/contain no-repeat, #fff;
      box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
      flex-shrink: 0;
    }

    .foot-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 10px;
    }

    nav ul {
      list-style: none;
      display: flex;
      gap: 26px;
      font-size: 14.5px;
      font-weight: 600;
      color: var(--navy);
    }

    nav ul li a:hover {
      color: var(--teal);
    }

    .btn {
      display: inline-block;
      padding: 11px 22px;
      border-radius: 30px;
      font-weight: 700;
      font-size: 14px;
      cursor: pointer;
      border: none;
    }

    .btn-primary {
      background: var(--teal);
      color: #fff;
      box-shadow: 0 6px 16px rgba(14, 124, 123, .3);
    }

    .btn-primary:hover {
      background: #0a615f;
    }

    .btn-outline {
      background: transparent;
      border: 1.5px solid var(--navy);
      color: var(--navy);
    }

    .nav-cta {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    /* HERO */
    .hero {
      background: radial-gradient(1200px 500px at 80% -10%, #eaf5f4 0%, var(--cream) 60%);
      padding: 64px 0 40px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 40px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--teal-light);
      color: var(--teal);
      font-weight: 700;
      font-size: 12.5px;
      padding: 7px 14px;
      border-radius: 20px;
      margin-bottom: 18px;
      letter-spacing: .4px;
    }

    .hero h1 {
      font-size: 42px;
      line-height: 1.18;
      color: var(--navy);
      font-weight: 800;
      margin-bottom: 16px;
    }

    .hero h1 span {
      color: var(--teal);
    }

    .hero p {
      font-size: 16.5px;
      color: var(--grey);
      margin-bottom: 26px;
      max-width: 520px;
    }

    .hero-cta {
      display: flex;
      gap: 14px;
      margin-bottom: 30px;
    }

    .trust-row {
      display: flex;
      gap: 26px;
      flex-wrap: wrap;
    }

    .trust-item {
      font-size: 13px;
      color: var(--grey);
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: 600;
    }

    .hero-visual {
      position: relative;
      background: linear-gradient(160deg, var(--navy), var(--navy-dark));
      border-radius: 24px;
      padding: 34px;
      color: #fff;
      overflow: hidden;
    }

    .hero-visual::after {
      content: "";
      position: absolute;
      right: -60px;
      top: -60px;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(201, 162, 75, .35), transparent 70%);
    }

    .hero-stat {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px;
      position: relative;
      z-index: 2;
    }

    .hero-stat .num {
      font-size: 30px;
      font-weight: 800;
      color: var(--gold);
    }

    .hero-stat .lbl {
      font-size: 12px;
      color: #cfe0e6;
      max-width: 120px;
    }

    .hero-timeline {
      background: rgba(255, 255, 255, .08);
      border-radius: 14px;
      padding: 16px;
      position: relative;
      z-index: 2;
    }

    .hero-image-banner {
      margin: 40px auto 20px auto;
      max-width: 1140px;
      padding: 0 24px;
    }
    
    .hero-image-banner .banner-inner {
      width: 100%;
      aspect-ratio: 1600 / 893;
      height: auto;
      background: url("hero-section.jpeg") center/cover no-repeat;
      border-radius: 24px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    }

    .hero-timeline .step {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      padding: 7px 0;
      border-bottom: 1px dashed rgba(255, 255, 255, .15);
    }

    .hero-timeline .step:last-child {
      border-bottom: none;
    }

    .dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--teal);
      flex-shrink: 0;
    }

    section {
      padding: 70px 0;
    }

    .section-head {
      text-align: center;
      max-width: 640px;
      margin: 0 auto 46px;
    }

    .section-head .eyebrow {
      margin-bottom: 14px;
    }

    .section-head h2 {
      font-size: 31px;
      color: var(--navy);
      font-weight: 800;
      margin-bottom: 12px;
    }

    .section-head p {
      color: var(--grey);
      font-size: 15.5px;
    }

    /* DATA / URGENCY */
    .data-section {
      background: var(--navy);
      color: #fff;
      border-radius: 0;
    }

    .data-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
    }

    .data-card {
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 16px;
      padding: 26px 20px;
      text-align: center;
    }

    .data-card .big {
      font-size: 34px;
      font-weight: 800;
      color: var(--gold);
      margin-bottom: 6px;
    }

    .data-card .cap {
      font-size: 13.5px;
      color: #cfe0e6;
    }

    .data-note {
      text-align: center;
      font-size: 12.5px;
      color: #9fb4bd;
      margin-top: 24px;
    }

    /* JOURNEY */
    .journey {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .j-card {
      background: #fff;
      border-radius: 18px;
      padding: 28px 24px;
      box-shadow: 0 8px 24px rgba(20, 40, 60, .06);
      border-top: 4px solid var(--teal);
    }

    .j-card .tag {
      font-size: 12px;
      font-weight: 800;
      color: var(--teal);
      letter-spacing: .5px;
      margin-bottom: 10px;
    }

    .j-card h3 {
      font-size: 19px;
      color: var(--navy);
      margin-bottom: 10px;
    }

    .j-card p {
      font-size: 14px;
      color: var(--grey);
    }

    /* PACKAGES */
    .pkg-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .pkg {
      background: #fff;
      border-radius: 20px;
      padding: 32px 26px;
      box-shadow: 0 8px 24px rgba(20, 40, 60, .06);
      position: relative;
    }

    .pkg.featured {
      background: linear-gradient(165deg, var(--navy), var(--navy-dark));
      color: #fff;
      transform: translateY(-10px);
      box-shadow: 0 16px 34px rgba(20, 40, 60, .25);
    }

    .pkg .badge {
      position: absolute;
      top: -13px;
      right: 24px;
      background: var(--gold);
      color: #3a2e0d;
      font-size: 11.5px;
      font-weight: 800;
      padding: 6px 14px;
      border-radius: 20px;
    }

    .pkg h3 {
      font-size: 20px;
      margin-bottom: 6px;
    }

    .pkg .price {
      font-size: 26px;
      font-weight: 800;
      color: var(--teal);
      margin: 10px 0 4px;
    }

    .pkg.featured .price {
      color: var(--gold);
    }

    .pkg .price small {
      font-size: 12px;
      font-weight: 600;
      color: var(--grey);
    }

    .pkg.featured .price small {
      color: #cfe0e6;
    }

    .pkg ul {
      margin: 18px 0 22px;
      padding-left: 0;
      list-style: none;
    }

    .pkg ul li {
      font-size: 13.5px;
      padding: 6px 0;
      display: flex;
      gap: 8px;
      color: #42525a;
    }

    .pkg.featured ul li {
      color: #e8eef1;
    }

    .pkg ul li::before {
      content: "✓";
      color: var(--teal);
      font-weight: 800;
    }

    .pkg.featured ul li::before {
      color: var(--gold);
    }

    .pkg-note {
      text-align: center;
      font-size: 12.5px;
      color: var(--grey);
      margin-top: 22px;
    }

    /* TEAM */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
    }

    .team-card {
      background: #fff;
      border-radius: 14px;
      padding: 18px 12px;
      text-align: center;
      box-shadow: 0 6px 16px rgba(20, 40, 60, .05);
    }

    .team-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--teal-light);
      color: var(--teal);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      margin: 0 auto 10px;
      font-size: 18px;
    }

    .team-card h4 {
      font-size: 13px;
      color: var(--navy);
      font-weight: 700;
    }

    /* TESTIMONI */
    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .testi {
      background: #fff;
      border-radius: 16px;
      padding: 26px;
      box-shadow: 0 6px 18px rgba(20, 40, 60, .06);
    }

    .testi p {
      font-size: 14px;
      color: #42525a;
      margin-bottom: 16px;
      font-style: italic;
    }

    .testi .who {
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
    }

    .testi .stars {
      color: var(--gold);
      margin-bottom: 10px;
      font-size: 14px;
    }

    /* CTA / FORM */
    .cta-section {
      background: linear-gradient(135deg, var(--teal), #0a5f5e);
      color: #fff;
      border-radius: 28px;
      margin: 0 24px;
      padding: 56px 40px;
    }

    .cta-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
      max-width: 1140px;
      margin: 0 auto;
    }

    .cta-inner h2 {
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 14px;
    }

    .cta-inner p {
      font-size: 14.5px;
      color: #dff2f0;
      margin-bottom: 20px;
    }

    .form-card {
      background: #fff;
      border-radius: 18px;
      padding: 26px;
      color: #22303a;
    }

    .form-card h4 {
      color: var(--navy);
      margin-bottom: 14px;
      font-size: 16px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
    }

    .form-card input,
    .form-card select {
      width: 100%;
      padding: 11px 12px;
      border: 1px solid #dbe3e6;
      border-radius: 9px;
      font-size: 13.5px;
    }

    .form-card .btn-primary {
      width: 100%;
      margin-top: 6px;
      padding: 13px;
    }

    footer {
      background: var(--navy-dark);
      color: #b7c7cf;
      padding: 40px 0 22px;
      font-size: 13px;
    }

    .foot-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 30px;
      margin-bottom: 26px;
    }

    .foot-grid h5 {
      color: #fff;
      font-size: 14px;
      margin-bottom: 12px;
    }

    .foot-grid ul {
      list-style: none;
    }

    .foot-grid ul li {
      margin-bottom: 8px;
    }

    .foot-bottom {
      border-top: 1px solid rgba(255, 255, 255, .1);
      padding-top: 18px;
      text-align: center;
      font-size: 12px;
      color: #7f96a0;
    }

    @media(max-width:960px) {
      .hero-grid,
      .journey,
      .pkg-grid,
      .testi-grid,
      .data-grid,
      .cta-inner {
        grid-template-columns: 1fr;
      }

      .team-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .foot-grid {
        grid-template-columns: 1fr 1fr;
      }

      .nav-inner {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        padding: 15px;
      }

      nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
      }

      .pkg.featured {
        transform: none;
      }

      .cta-section {
        margin: 0 12px;
        padding: 36px 22px;
      }
    }

    @media(max-width:600px) {
      h1 {
        font-size: 32px !important;
      }
      h2 {
        font-size: 26px !important;
      }
      
      .team-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .foot-grid {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .hero {
        padding: 30px 0;
      }
      
      .brand .mark {
        width: 44px;
        height: 44px;
      }
    }