.elementor-10 .elementor-element.elementor-element-9176716{--display:flex;}.elementor-10 .elementor-element.elementor-element-78bd508{--display:flex;}.elementor-10 .elementor-element.elementor-element-59a2061{--display:flex;}.elementor-10 .elementor-element.elementor-element-8b73fc5{--display:flex;}.elementor-10 .elementor-element.elementor-element-2458316{--display:flex;}.elementor-10 .elementor-element.elementor-element-a166cd7{--display:flex;}.elementor-10 .elementor-element.elementor-element-42bef55{--display:flex;}.elementor-10 .elementor-element.elementor-element-ca98572{--display:flex;}.elementor-10 .elementor-element.elementor-element-0a19d11{--display:flex;}/* Start custom CSS */:root {
        --sl-navy: #14375b;
        --sl-navy-soft: #1d4470;
        --sl-navy-light: #e7edf6;
        --sl-green: #19b565;
        --sl-green-soft: #e4f7ee;
        --sl-yellow: #ffcb3c;
        --sl-bg: #f3f4f6;
        --sl-text: #1f2933;
        --sl-muted: #6b7280;
        --sl-radius-xl: 22px;
        --sl-radius-lg: 16px;
      }

      * {
        box-sizing: border-box;
      }

      body {
        margin: 0;
        font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
          "Segoe UI", sans-serif;
        color: var(--sl-text);
        background: var(--sl-bg);
      }

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

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

      .container {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0 20px;
      }

      /* HEADER */
      header {
        width: 100%;
        border-bottom: 1px solid #e5e7eb;
        position: sticky;
        top: 0;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(10px);
        z-index: 20;
      }

      .header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 0;
        gap: 16px;
      }

      .brand {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .brand-logo {
        width: 40px;
        height: 40px;
        border-radius: 999px;
        background: radial-gradient(
          circle at 30% 30%,
          #fff6d1 0,
          var(--sl-yellow) 60%
        );
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        color: var(--sl-green);
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.15);
      }

      .brand-name {
        font-weight: 700;
        letter-spacing: 0.02em;
        color: var(--sl-navy);
        font-size: 18px;
      }

      .brand-tagline {
        font-size: 11px;
        color: var(--sl-muted);
      }

      nav {
        display: flex;
        align-items: center;
        gap: 18px;
        font-size: 13px;
      }

      .nav-link {
        color: var(--sl-muted);
        font-weight: 500;
      }

      .nav-link:hover {
        color: var(--sl-navy);
      }

      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 9px 18px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        border: none;
        cursor: pointer;
        transition: transform 0.15s ease, box-shadow 0.15s ease,
          background 0.15s ease, color 0.15s ease;
        white-space: nowrap;
      }

      .btn-primary {
        background: linear-gradient(
          135deg,
          var(--sl-navy),
          var(--sl-navy-soft)
        );
        color: #ffffff;
        box-shadow: 0 8px 18px rgba(20, 55, 91, 0.35);
      }

      .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(20, 55, 91, 0.45);
      }

      .btn-outline {
        border: 1px solid rgba(20, 55, 91, 0.15);
        color: var(--sl-navy);
        background: #ffffff;
      }

      .btn-outline:hover {
        background: var(--sl-navy);
        color: #ffffff;
      }

      /* HERO */
      .hero {
        width: 100%;
        background: radial-gradient(
          circle at top left,
          #1f4b7b 0,
          #14375b 40%,
          #0f2136 95%
        );
        color: #ffffff;
        padding: 60px 0 70px;
        position: relative;
        overflow: hidden;
      }

      .hero::before,
      .hero::after {
        content: "";
        position: absolute;
        border-radius: 999px;
        background: radial-gradient(
          circle at 30% 30%,
          rgba(255, 203, 60, 0.3) 0,
          transparent 70%
        );
        z-index: 0;
      }

      .hero::before {
        width: 260px;
        height: 260px;
        top: -80px;
        right: -40px;
      }

      .hero::after {
        width: 220px;
        height: 220px;
        bottom: -70px;
        left: -60px;
      }

      .hero-inner {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
        position: relative;
        z-index: 1;
      }

      .hero-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 4px 12px;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.5);
        border: 1px solid rgba(148, 163, 184, 0.5);
        color: #e5e7eb;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
      }

      .hero-label-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--sl-yellow);
      }

      .hero-title {
        font-size: 30px;
        line-height: 1.3;
        margin: 0;
        font-weight: 700;
      }

      .hero-title span {
        color: var(--sl-yellow);
      }

      .hero-title-underline {
        width: 70px;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(
          90deg,
          var(--sl-yellow),
          var(--sl-green),
          var(--sl-yellow)
        );
        margin: 8px auto 0;
      }

      .hero-subtitle {
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 1.7;
        max-width: 560px;
        color: #e5e7eb;
      }

      .hero-badges {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
      }

      .hero-badge {
        padding: 5px 11px;
        border-radius: 999px;
        font-size: 11px;
        background: rgba(15, 23, 42, 0.5);
        border: 1px solid rgba(148, 163, 184, 0.6);
        color: #f9fafb;
      }

      .hero-ctas {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
      }

      .hero-meta {
        font-size: 11px;
        color: #e5e7eb;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
      }

      .hero-meta-dot {
        width: 4px;
        height: 4px;
        border-radius: 999px;
        background: rgba(249, 250, 251, 0.6);
      }

      @media (max-width: 520px) {
        .hero {
          padding: 44px 0 50px;
        }
        .hero-title {
          font-size: 24px;
        }
      }

      /* SECTION GENERIC */
      section.main-section {
        padding: 52px 0;
      }

      .section-head {
        margin-bottom: 22px;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
      }

      .section-pill {
        font-size: 11px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--sl-muted);
        font-weight: 600;
      }

      .section-title {
        font-size: 22px;
        color: var(--sl-navy);
        font-weight: 700;
        margin: 4px 0 0;
      }

      .section-sub {
        font-size: 13px;
        color: var(--sl-muted);
        max-width: 420px;
      }

      .two-col-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }

      .exam-card {
        border-radius: var(--sl-radius-xl);
        padding: 18px 18px 18px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
      }

      .exam-label {
        font-size: 11px;
        font-weight: 600;
        color: var(--sl-navy-soft);
        margin-bottom: 6px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }

      .exam-title {
        font-size: 16px;
        font-weight: 600;
        color: var(--sl-navy);
        margin-bottom: 6px;
      }

      .exam-desc {
        font-size: 13px;
        color: var(--sl-muted);
        margin-bottom: 10px;
      }

      .exam-list {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 12px;
        color: var(--sl-text);
      }

      .exam-list li {
        margin-bottom: 4px;
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .exam-bullet {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: var(--sl-navy-soft);
      }

      /* FEATURES */
      .features-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .feature-card {
        padding: 16px 16px 18px;
        border-radius: var(--sl-radius-xl);
        background: #ffffff;
        border: 1px solid #e5e7eb;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .feature-icon {
        width: 32px;
        height: 32px;
        border-radius: 12px;
        background: rgba(20, 55, 91, 0.06);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        color: var(--sl-navy-soft);
      }

      .feature-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--sl-navy);
      }

      .feature-desc {
        font-size: 12px;
        color: var(--sl-muted);
        line-height: 1.6;
      }

      /* HOW IT WORKS */
      .how-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
        gap: 24px;
      }

      .steps {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 12px;
      }

      .step-item {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        background: #ffffff;
        padding: 12px 14px;
        border-radius: var(--sl-radius-lg);
        border: 1px solid #e5e7eb;
      }

      .step-number {
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: var(--sl-navy-light);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 600;
        color: var(--sl-navy);
        flex-shrink: 0;
      }

      .step-body-title {
        font-size: 13px;
        font-weight: 600;
        color: var(--sl-navy);
        margin-bottom: 2px;
      }

      .step-body-desc {
        font-size: 12px;
        color: var(--sl-muted);
      }

      .how-card {
        border-radius: var(--sl-radius-xl);
        background: #ffffff;
        border: 1px solid #e5e7eb;
        padding: 20px 18px;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
        position: relative;
        overflow: hidden;
      }

      .how-stat {
        font-size: 24px;
        font-weight: 700;
        color: var(--sl-navy);
        margin-bottom: 4px;
      }

      .how-stat-label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: rgba(20, 55, 91, 0.8);
        margin-bottom: 10px;
      }

      .how-card-desc {
        font-size: 12px;
        color: var(--sl-muted);
        max-width: 260px;
      }

      .how-label-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 999px;
        background: var(--sl-navy);
        font-size: 11px;
        color: #ffffff;
        position: absolute;
        right: 16px;
        top: 16px;
      }

      .how-label-pill span {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: radial-gradient(
          circle at 30% 30%,
          #ffffff 0,
          var(--sl-yellow) 70%
        );
      }

      /* TESTIMONIALS */
      .testimonial-wrap {
        border-radius: 20px;
        background: #ffffff;
        padding: 22px 22px 18px;
        border: 1px solid #e5e7eb;
      }

      .testi-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .testi-card {
        background: #f9fafb;
        border-radius: var(--sl-radius-lg);
        padding: 14px 14px 16px;
        border: 1px solid #e5e7eb;
        font-size: 12px;
        color: var(--sl-muted);
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .testi-user {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .testi-avatar {
        width: 30px;
        height: 30px;
        border-radius: 999px;
        background: linear-gradient(135deg, #14375b, #19b565);
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 13px;
        color: #ffffff;
        font-weight: 600;
        flex-shrink: 0;
      }

      .testi-name {
        font-weight: 600;
        color: var(--sl-navy);
        font-size: 12px;
      }

      .testi-meta {
        font-size: 11px;
        color: var(--sl-muted);
      }

      .stars {
        font-size: 11px;
        color: #fbbf24;
      }

      /* ARTICLES */
      .article-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .article-card {
        border-radius: var(--sl-radius-xl);
        background: #ffffff;
        border: 1px solid #e5e7eb;
        overflow: hidden;
        display: flex;
        flex-direction: column;
      }

      .article-thumb {
        height: 110px;
        background: linear-gradient(135deg, #14375b, #1d4470);
      }

      .article-body {
        padding: 14px 14px 12px;
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .article-tag {
        font-size: 11px;
        color: var(--sl-navy-soft);
        font-weight: 600;
      }

      .article-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--sl-navy);
      }

      .article-desc {
        font-size: 12px;
        color: var(--sl-muted);
      }

      .article-footer {
        margin-top: auto;
        font-size: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: var(--sl-muted);
      }

      .article-link {
        font-size: 12px;
        font-weight: 600;
        color: var(--sl-navy-soft);
      }

      /* FINAL CTA */
      .cta-final-wrap {
        width: 100%;
        background: var(--sl-navy);
      }

      .cta-final {
        padding: 28px 0 30px;
        color: #ffffff;
      }

      .cta-inner {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        align-items: center;
        gap: 24px;
      }

      .cta-tag {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: #e5e7eb;
        margin-bottom: 4px;
        font-weight: 600;
      }

      .cta-title {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 6px;
      }

      .cta-sub {
        font-size: 13px;
        color: #d1d5db;
        max-width: 420px;
        margin-bottom: 14px;
      }

      .cta-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.6);
        font-size: 11px;
        margin-top: 4px;
      }

      .cta-badge span {
        width: 9px;
        height: 9px;
        border-radius: 999px;
        background: radial-gradient(
          circle at 30% 30%,
          #ecfccb 0,
          var(--sl-yellow) 70%
        );
      }

      .cta-illus {
        justify-self: center;
        width: 160px;
        height: 160px;
        border-radius: 999px;
        background: radial-gradient(
          circle at 20% 0,
          #fffbeb 0,
          #facc15 40%,
          #19b565 100%
        );
        box-shadow: 0 22px 50px rgba(15, 23, 42, 0.45);
        position: relative;
        overflow: hidden;
      }

      .cta-illus::before {
        content: "";
        width: 78%;
        height: 78%;
        border-radius: 999px;
        background: #ffffff;
        opacity: 0.15;
        position: absolute;
        inset: 11%;
      }

      /* FOOTER */
      /* FOOTER */
      footer {
        padding: 28px 0 32px;
        font-size: 11px;
        color: var(--sl-muted);
        border-top: 1px solid #e5e7eb;
        margin-top: 24px;
        background: #ffffff;
      }

      .footer-inner {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        gap: 18px;
        align-items: center;
      }

      .footer-left {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
      }

      .footer-logo {
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: radial-gradient(
          circle at 30% 30%,
          #fff7d6 0,
          var(--sl-yellow) 65%
        );
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--sl-green);
        font-size: 16px;
      }

      .footer-brand-text {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .footer-brand-name {
        font-size: 12px;
        font-weight: 600;
        color: var(--sl-navy);
      }

      .footer-brand-tagline {
        font-size: 11px;
        color: var(--sl-muted);
      }

      .footer-right {
        display: flex;
        justify-content: flex-end;
        gap: 18px;
        flex-wrap: wrap;
        align-items: center;
      }

      .footer-links {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }

      .footer-links a {
        color: var(--sl-muted);
      }

      .footer-social {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .footer-social span {
        font-size: 11px;
        color: var(--sl-muted);
      }

      .footer-social a {
        width: 26px;
        height: 26px;
        border-radius: 999px;
        border: 1px solid #e5e7eb;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        color: var(--sl-navy);
        background: #ffffff;
        transition: background 0.15s ease, color 0.15s ease,
          border-color 0.15s ease;
      }

      .footer-social a:hover {
        background: var(--sl-navy);
        color: #ffffff;
        border-color: var(--sl-navy);
      }

      .footer-bottom {
        margin-top: 14px;
        font-size: 10px;
        color: var(--sl-muted);
      }

      @media (max-width: 768px) {
        .footer-inner {
          grid-template-columns: minmax(0, 1fr);
          gap: 12px;
        }

        .footer-right {
          justify-content: flex-start;
        }
      }
      /* RESPONSIVE */
      @media (max-width: 900px) {
        .how-grid,
        .cta-inner {
          grid-template-columns: minmax(0, 1fr);
        }
      }

      @media (max-width: 768px) {
        .header-inner {
          flex-wrap: wrap;
        }

        nav {
          flex-wrap: wrap;
          justify-content: flex-end;
        }

        .two-col-grid,
        .features-grid,
        .testi-grid,
        .article-grid {
          grid-template-columns: minmax(0, 1fr);
        }
      }

      @media (max-width: 520px) {
        .hero-title {
          font-size: 24px;
        }
      }/* End custom CSS */