:root {
      --navy: #1B3A6B;
      --navy-2: #102b52;
      --teal: #22B8A0;
      --teal-2: #0b8f7a;
      --wa: #25D366;
      --bg: #f6f9fc;
      --ink: #10233f;
      --muted: #607089;
      --line: #e3eaf2;
      --white: #fff;
      --shadow: 0 24px 70px rgba(16, 43, 82, .12);
      font-family: "Plus Jakarta Sans", sans-serif;
      color: var(--ink);
      background: var(--bg);
      font-synthesis: none;
      scroll-behavior: smooth
    }

    * {
      box-sizing: border-box
    }

    html,
    body {
      margin: 0;
      padding: 0;
      font-family: "Plus Jakarta Sans", sans-serif;
      background: var(--bg);
      color: var(--ink)
    }

    body {
      overflow-x: hidden
    }

    button,
    a {
      font: inherit;
      -webkit-tap-highlight-color: transparent
    }

    a {
      text-decoration: none;
      color: inherit
    }

    h1,
    h2,
    h3,
    p {
      margin: 0
    }

    svg {
      display: block;
      width: 22px;
      height: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex: none
    }

    .icons {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden
    }

    .shell {
      width: min(1160px, calc(100% - 40px));
      margin: auto
    }

    .serif {
      font-family: Georgia, "Times New Roman", serif;
      font-style: italic;
      font-weight: 400
    }

    .muted {
      color: var(--muted)
    }

    .top-strip {
      position: sticky;
      top: 0;
      z-index: 100;
      background: #fff;
      color: #fff;
      min-height: 44px;
      padding: 8px 16px;
      box-shadow: 0 5px 22px rgba(16, 43, 82, .14);
    }

    .strip-line {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      flex-wrap: wrap;
      font-size: 12px;
      line-height: 1.5;
      font-weight: 600
    }

    .countdown {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--navy);
      font-variant-numeric: tabular-nums;
      font-weight: 800
    }

    .timer-piece {
      white-space: nowrap
    }

    .timer-piece b {
      font-size: 13px
    }

    .timer-separator {
      opacity: .45
    }

    .strip-tail {
      opacity: .8
    }

    .site-header {
      position: relative;
      z-index: 40;
      background: rgba(255, 255, 255, .94);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(27, 58, 107, .09);
      padding: 15px 0
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px
    }

    .brand {
      display: flex;
      align-items: center
    }

    .brand img {
      display: block;
      width: 168px;
      height: auto;
      object-fit: contain
    }

    .site-header .btn {
      min-height: 42px;
      padding: 10px 15px;
      border-radius: 12px;
      font-size: 12px;
      font-weight: 800
    }

    .btn {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 54px;
      padding: 15px 21px;
      border: 0;
      border-radius: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: var(--teal);
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      cursor: pointer;
      box-shadow: 0 12px 28px rgba(34, 184, 160, .18);
      transition: transform .2s ease, box-shadow .2s ease
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 17px 34px rgba(34, 184, 160, .25)
    }

    .btn svg {
      width: 19px;
      height: 19px
    }

    .btn-outline {
      background: var(--wa) !important;
      color: #fff !important;
      box-shadow: none
    }

    .btn-outline i,
    .whatsapp-btn i {
      position: relative;
      z-index: 5
    }

    /* Hero */
    .hero {
      position: relative;
      padding: 22px 0 58px;
      /* background: radial-gradient(
    circle at 90% 10%,
    rgba(13, 110, 253, .18),
    transparent 30%
),
linear-gradient(
    180deg,
    #fff 0%,
    #f5f9fd 100%
); */
background-color: #003974;
      overflow: hidden
    }

    .hero:before {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      right: -180px;
      top: 60px;
      background: rgba(13, 110, 253, 0.07);
      filter: blur(2px)
    }

    .hero-layout {
      display: grid;
      grid-template-columns: minmax(0, .94fr) minmax(340px, .76fr);
      gap: 52px;
      align-items: center
    }

    .hero-copy {
      position: relative;
      z-index: 1;
      padding-top: 18px;
      padding-bottom: 30px;
      padding-left: 10px;
      padding-right: 10px;

      background-image: url('./img/hero.webp');
      background-size: contain;
      background-position: right;
      background-repeat: no-repeat;
      min-height: 160px;
    }

    /* Image ke upar light white overlay */
      .hero-copy::before {
        content: "";
        position: absolute;
        inset: 0;
        /* background: rgba(255, 255, 255, 0.75); */
        z-index: -1;
      } 
    .recognition {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 11px;
      margin-bottom: 18px;
      border: 1px solid #122e56;
      width: 100%;
      justify-content: center;
      background: #e9f8f4;
      color: #087e6a;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .01em
    }

    .recognition svg {
      width: 15px;
      height: 15px
    }

    .hero h1 {
      font-size: clamp(2.55rem, 5vw, 4.65rem);
      line-height: 1.03;
      letter-spacing: -.065em;
      font-weight: 800;
      max-width: 690px;
      color: #9aa7b5;
    }

    .hero h1>span:first-child {
      display: inline;
      color: var(--white)
    }

    .hero h1 .highlight {
      color: #36c5ae;
    }

    .hero h1 .job {
      display: block;
      margin-top: 8px;
      color: #36c5ae;
      font-size: .64em;
      letter-spacing: -.04em;
      font-weight: 650;
    }

    .program-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 22px 0 20px;
      max-width: 560px
    }

    .program-pills span {
      padding: 7px 11px;
      border: 1px solid var(--navy-2);
      background: #fff;
      border-radius: 999px;
      color: var(--navy);
      font-size: 11px;
      font-weight: 800;
      box-shadow: 0 3px 10px rgba(27, 58, 107, .04)
    }

    .whatsapp-btn {
      width: min(100%, 370px);
      background: var(--bg) !important;
      color: #fff !important;
      border: 2px solid var(--navy);
      box-shadow: 0 14px 34px rgba(37, 211, 102, .2)
    }

    .whatsapp-btn:before {
      content: "";
      position: absolute;
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background: var(--navy);
      filter: blur(5px);
      z-index: -2;
      animation: moveAround 3.2s linear infinite
    }

    .whatsapp-btn:after {
      content: "";
      position: absolute;
      inset: 2px;
      background: var(--navy);
      border-radius: 14px;
      z-index: -1
    }

    .whatsapp-btn span,
    .whatsapp-btn i,
    .whatsapp-btn svg {
      position: relative;
      z-index: 5
    }

    @keyframes moveAround {
      0% {
        left: -60px;
        top: -60px
      }

      25% {
        left: calc(100% - 5px);
        top: -60px
      }

      50% {
        left: calc(100% - 5px);
        top: calc(100% - 5px)
      }

      75% {
        left: -60px;
        top: calc(100% - 5px)
      }

      100% {
        left: -60px;
        top: -60px
      }
    }

    .hero-side {
      position: relative;
      z-index: 2
    }

    .hero-photo {
      display: block;
      width: 100%;
      height: 390px;
      object-fit: cover;
      object-position: center;
      border-radius: 28px;
      box-shadow: 0 30px 70px rgba(16, 43, 82, .2);
      border: 6px solid #fff
    }

    .glance {
      position: relative;
      background: linear-gradient(145deg, #102b52, #1B3A6B);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 22px;
      padding: 22px 22px 20px;
      margin: -58px 18px 0;
      box-shadow: 0 28px 55px rgba(16, 43, 82, .24)
    }

    .glance-title {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 16px;
      font-weight: 800;
      margin-bottom: 12px
    }

    .glance-title svg {
      width: 20px;
      color: #72ead3
    }

    .glance dl {
      margin: 0
    }

    .glance-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding: 9px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .12);
      font-size: 11px;
      line-height: 1.5
    }

    .glance-row:last-child {
      border: 0
    }

    .glance dt {
      color: #b9c8da
    }

    .glance dd {
      margin: 0;
      text-align: right;
      font-weight: 800
    }

    .glance .btn {
      width: 100%;
      margin-top: 10px;
      min-height: 47px;
      padding: 12px;
      background: var(--wa) !important;
      border-radius: 12px;
      font-size: 12px
    }

    /* Sections */
    .section {
      padding: 74px 0
    }

    .benefits {
      background: #fff
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 30px
    }

    .kicker {
      margin-bottom: 10px;
      color: var(--teal-2);
      font-size: 10px;
      letter-spacing: .14em;
      text-transform: uppercase;
      font-weight: 900
    }

    .section-title {
      font-size: clamp(2rem, 4vw, 3.35rem);
      line-height: 1.08;
      letter-spacing: -.055em;
      font-weight: 800
    }

    .section-intro {
      margin-top: 14px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.8
    }

    .benefit-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px
    }

    .benefit-card {
      padding: 22px;
      border: 2px solid var(--navy);
      border-radius: 20px;
      background: linear-gradient(145deg, #fff, #f7fafc);
      box-shadow: 0 9px 28px rgba(16, 43, 82, .05);
      transition: transform .2s ease, box-shadow .2s ease
    }

    .benefit-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow)
    }

    .icon-wrap {
      display: grid;
      place-items: center;
      width: 43px;
      height: 43px;
      border-radius: 13px;
      background: #e6f7f2;
      color: var(--teal-2);
      margin-bottom: 16px
    }

    .icon-wrap svg {
      width: 21px;
      height: 21px
    }

    .benefit-card h3 {
      font-size: 15px;
      line-height: 1.4;
      font-weight: 800;
      margin-bottom: 8px
    }

    .benefit-card p {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7
    }

    .callout {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 18px;
      padding: 16px 18px;
      border: 1px solid #cce9df;
      border-radius: 17px;
      background: #effaf7;
      color: var(--navy)
    }

    .callout svg {
      color: var(--teal-2);
      width: 21px
    }

    .callout p {
      font-size: 13px;
      line-height: 1.65;
      font-weight: 700
    }

    .trust {
      background: linear-gradient(145deg, #0e2749, #1B3A6B);
      color: #fff;
      position: relative;
      overflow: hidden
    }

    .trust:after {
      content: "";
      position: absolute;
      width: 480px;
      height: 480px;
      border-radius: 50%;
      right: -240px;
      bottom: -250px;
      background: rgba(34, 184, 160, .1)
    }

    .trust .kicker {
      color: #72ead3
    }

    .trust .section-intro {
      color: #c8d5e5
    }

    .trust-head {
      display: grid;
      grid-template-columns: .85fr 1fr;
      gap: 80px;
      align-items: end;
      margin-bottom: 30px
    }

    .trust-head .section-head {
      margin: 0
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      position: relative;
      z-index: 2
    }

    .trust-card {
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 20px;
      background: rgba(255, 255, 255, .055);
      backdrop-filter: blur(12px)
    }

    .trust-card .icon-wrap {
      background: rgba(34, 184, 160, .13);
      border: 1px solid rgba(114, 234, 211, .18);
      color: #72ead3
    }

    .trust-card h3 {
      font-size: 16px;
      line-height: 1.4;
      font-weight: 800;
      margin-bottom: 9px
    }

    .trust-card p {
      color: #c8d5e5;
      font-size: 13px;
      line-height: 1.75
    }

    .faq {
      background: #f7fafd
    }

    .faq-grid {
      display: grid;
      grid-template-columns: .55fr 1.45fr;
      gap: 80px
    }

    .faq-grid .section-head {
      margin: 0
    }

    .faq-list {
      border-top: 1px solid var(--line)
    }

    .faq-list details {
      border-bottom: 1px solid var(--line)
    }

    .faq-list summary {
      list-style: none;
      cursor: pointer;
      padding: 20px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.5
    }

    .faq-list summary::-webkit-details-marker {
      display: none
    }

    .faq-list summary:after {
      content: '+';
      display: grid;
      place-items: center;
      flex: none;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #e9f8f4;
      color: var(--teal-2);
      font-size: 20px;
      font-weight: 500
    }

    .faq-list details[open] summary:after {
      content: '−'
    }

    .faq-list details p {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.8;
      padding: 0 48px 20px 0
    }

    .accreditation {
      background: #fff
    }

    .accreditation-copy {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 70px;
      align-items: start
    }

    .accreditation-copy .section-head {
      margin: 0
    }

    .accreditation-body p {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.85
    }

    .accreditation-body p+p {
      margin-top: 14px
    }

    .accreditation-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 10px;
      margin-top: 32px
    }

    .accreditation-mark {
      padding: 19px 10px;
      text-align: center;
      border: 1px solid var(--navy);
      border-radius: 16px;
      background: #f8fafc
    }

    .accreditation-mark strong {
      display: block;
      font-size: 18px;
      line-height: 1.2;
      margin-bottom: 8px
    }

    .accreditation-mark span {
      display: block;
      color: var(--muted);
      font-size: 10px;
      line-height: 1.5
    }

    .final-section {
      padding: 0 0 60px;
      background: #fff
    }

    .final-band {
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 35px;
      padding: 34px 38px;
      border-radius: 24px;
      background: linear-gradient(135deg, #e9f8f4, #f1f8fd);
      border: 1px solid #cce9df;
      overflow: hidden
    }

    .final-band:before {
      content: "";
      position: absolute;
      left: 0;
      top: 22px;
      bottom: 22px;
      width: 4px;
      background: var(--teal);
      border-radius: 0 4px 4px 0
    }

    .final-band h2 {
      font-size: clamp(1.75rem, 3vw, 2.7rem);
      line-height: 1.15;
      letter-spacing: -.045em;
      font-weight: 800
    }

    .final-band p {
      margin-top: 9px;
      color: var(--muted);
      font-size: 13px
    }

    .final-band .btn {
      background: var(--wa) !important;
      white-space: nowrap
    }

    .footer {
      border-top: 1px solid var(--line);
      padding: 23px 0;
      background: #fff
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px
    }

    .footer .brand img {
      width: 150px
    }

    .footer-tagline {
      color: var(--muted);
      font-size: 11px
    }

    .mobile-action {
      display: none
    }

    .reveal {
      opacity: 1;
      transform: none
    }

    .motion .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .6s ease, transform .6s ease
    }

    .motion .reveal.visible {
      opacity: 1;
      transform: none
    }

    ::selection {
      background: #a5e4d6;
      color: var(--navy)
    }

    @media(max-width:900px) {
      .shell {
        width: min(680px, calc(100% - 32px))
      }

      .hero-photo{
        display: none;
      }

      .hero {
        padding-top: 18px;
      }

      .hero-layout {
        grid-template-columns: 1fr;
        gap: 5px
      }

      .hero-copy {
        padding-top: 25px;
      }

      .hero h1 {
        font-size: clamp(2.5rem, 9vw, 4rem)
      }

      .hero-side {
        max-width: 620px;
        margin: auto;
        width: 100%
      }

      .hero-photo {
        height: 330px
      }

      .benefit-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .trust-head {
        grid-template-columns: 1fr;
        gap: 12px
      }

      .trust-grid {
        grid-template-columns: 1fr
      }

      .faq-grid {
        grid-template-columns: 1fr;
        gap: 30px
      }

      .accreditation-copy {
        grid-template-columns: 1fr;
        gap: 25px
      }

      .accreditation-grid {
        grid-template-columns: repeat(3, 1fr)
      }
    }

    @media(max-width:600px) {
      .shell {
        width: calc(106% - 28px)
      }
.hero-photo{
  display: none;
}
      .top-strip {
        min-height: 48px;
        padding: 7px 10px;
        display: flex;
        justify-content: space-between;
      }

      .strip-line {
          font-size: 10px;
          gap: 5px;
          border: 1px solid #003974;
          border-radius: 40px;
          padding-left: 8px;
          padding-right: 8px;
      }

      .timer-piece b {
        font-size: 12px
      }

      .strip-tail {
        flex-basis: 100%;
        text-align: center;
        font-size: 9px
      }

      .site-header {
        padding: 12px 0
      }

      .brand img {
        width: 175px
      }

      .site-header .btn {
        min-height: 38px;
        padding: 8px 11px;
        border-radius: 10px;
        font-size: 10px
      }

      .site-header .btn i {
        font-size: 17px !important
      }

      .hero {
        padding: 26px 0 0px
      }

      .recognition {
        margin-bottom: 14px;
        padding: 7px 9px;
        position: absolute;
        top: -28px;
      }

      .recognition svg {
        width: 13px;
        height: 13px
      }

      .hero h1 {
        font-size: clamp(1.25rem, 11.8vw, 2rem);
        line-height: 1.04
      }

      .hero h1 .job {
        margin-top: 7px;
        font-size: .59em;
        line-height: 1.15
      }

      .program-pills {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 6px;
        margin: 18px 0 16px
      }

      .program-pills span {
        padding: 8px 4px;
        text-align: center;
        font-size: 9px
      }

      .whatsapp-btn {
        width: 100%;
        min-height: 55px;
        border-radius: 15px;
        font-size: 13px
      }

      .whatsapp-btn i {
        font-size: 22px !important
      }

      .hero-photo {
        height: 255px;
        border-radius: 22px;
        border-width: 4px
      }

      .glance {
        margin: -4px 10px 0;
        padding: 19px 16px;
        border-radius: 19px
      }

      .glance-title {
        font-size: 14px
      }

      .glance-row {
        font-size: 10px;
        padding: 8px 0
      }

      .glance .btn {
        min-height: 45px;
        font-size: 10px
      }

      .section {
        padding: 20px 0
      }

      .section-head {
        margin-bottom: 24px
      }

      .kicker {
        font-size: 10.5px;
        color: #14355f;
      }

      .section-title {
        font-size: clamp(1.5rem, 10vw, 1rem)
      }

      .section-intro {
        font-size: 13px
      }

      .benefit-grid {
        grid-template-columns: 1fr;
        gap: 10px
      }

      .benefit-card {
        padding: 18px;
        border-radius: 17px
      }

      .benefit-card .icon-wrap {
        width: 39px;
        height: 39px;
        margin-bottom: 12px
      }

      .benefit-card h3 {
        font-size: 14px
      }

      .benefit-card p {
        font-size: 12px
      }

      .callout {
        padding: 14px;
        border-radius: 15px
      }

      .callout p {
        font-size: 11px
      }

      .trust {
        padding-bottom: 58px
      }

      .trust-card {
        padding: 18px;
        border-radius: 17px
      }

      .trust-card h3 {
        font-size: 14px
      }

      .trust-card p {
        font-size: 12px
      }

      .faq-grid {
        gap: 20px
      }

      .faq-list summary {
        padding: 17px 0;
        font-size: 12px
      }

      .faq-list summary:after {
        width: 25px;
        height: 25px;
        font-size: 18px
      }

      .faq-list details p {
        font-size: 12px;
        padding: 0 35px 17px 0
      }

      .accreditation-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px
      }

      .accreditation-mark {
        padding: 17px 7px
      }

      .accreditation-mark strong {
        font-size: 15px
      }

      .accreditation-mark span {
        font-size: 9px
      }

      .accreditation-mark:last-child {
        grid-column: 1/-1
      }

      .final-section {
        padding-bottom: 35px
      }

      .final-band {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 25px 21px;
        border-radius: 19px
      }

      .final-band h2 {
        font-size: 1.8rem
      }

      .final-band .btn {
        width: 100%;
        min-height: 52px
      }

      .footer {
        padding-bottom: 92px
      }

      .footer-inner {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 9px
      }

      .footer .brand img {
        width: 140px
      }

      .mobile-action {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 90;
        padding: 9px 12px max(9px, env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .9);
        backdrop-filter: blur(18px);
        border-top: 1px solid #dbe5ef
      }

      .mobile-action .btn {
        width: 100%;
        min-height: 50px;
        border-radius: 14px;
        background: #0b8f7a;
        border: 2px solid var(--navy);
        box-shadow: 0 8px 25px rgba(37, 211, 102, .24)
      }
    }

    @media(max-width:359px) {
      .shell {
        width: calc(100% - 24px)
      }

      .hero h1 {
        font-size: 2.08rem
      }

      .program-pills span {
        font-size: 8px
      }

      .hero-photo {
        height: 225px
      }

      .glance {
        margin-left: 5px;
        margin-right: 5px
      }

      .section-title {
        font-size: 1.95rem
      }
    }

    @media(prefers-reduced-motion:reduce) {
      html {
        scroll-behavior: auto
      }

      *,
      *:before,
      *:after {
        animation: none !important;
        transition: none !important
      }

      .motion .reveal {
        opacity: 1;
        transform: none
      }
    }

    /* Laptop / Desktop */
@media (min-width: 992px) and (max-width: 1199px) {
.hero-copy {
        background-image: none;
    }
}

/* Large Laptop / Desktop */
@media (min-width: 1200px) and (max-width: 1399px) {
     .hero-copy {
        background-image: none;
    }
}

/* Extra Large Screens */
@media (min-width: 1400px) {
      .hero-copy {
        background-image: none;
    }
}
  