.blog-hero-section {
    position: relative;
    padding: 100px 0 90px;
    overflow: hidden;
}

/* Exact grid texture from blog page */
.blog-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(18, 154, 203, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 154, 203, 0.05) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

/* Radial teal glow — top right */
.blog-hero-section::before {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background-image:
        radial-gradient(circle at 10% 60%, rgba(18, 154, 203, 0.07) 0%, transparent 50%),
        radial-gradient(circle at 90% 15%, rgba(18, 154, 203, 0.06) 0%, transparent 40%);
    top: -160px;
    right: -100px;
    pointer-events: none;
}

/* Radial glow — bottom left */
.blog-hero-section::after {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(18, 154, 203, 0.10) 0%, transparent 65%);
    bottom: -120px;
    left: -60px;
    pointer-events: none;
}

/* Hero h1 */
.blog-hero-section h1 {
    font-family: 'Sora', sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.2;
    margin-bottom: 24px;
}

/* Breadcrumb pill — matches blog pattern exactly */
.blog-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
}

.blog-breadcrumb a {
    color: rgba(0, 0, 0, 0.72);
    text-decoration: none;
    transition: color 0.2s;
}

.blog-breadcrumb a:hover {
    color: var(--navy);
}

.blog-breadcrumb .sep {
    color: rgba(0, 0, 0, 0.35);
    font-size: 0.72rem;
}

.blog-breadcrumb .current {
    color: var(--blue);
    font-weight: 600;
}

/* ── Policy content section ── */
.policy-section {
    padding: 72px 0 80px;
    background: var(--light-bg);
}

.policy-card {
    background: var(--white);
    border-radius: 18px;
    border: 1px solid var(--border);
    box-shadow: 0 4px 28px rgba(54, 39, 108, 0.07);
    padding: 52px 56px;
}

.policy-intro {
    font-size: 1rem;
    color: #5a5775;
    line-height: 1.85;
    padding-bottom: 36px;
    margin-bottom: 36px;
    border-bottom: 1px solid var(--border);
}

/* Each policy block */
.policy-block {
    padding-bottom: 36px;
    margin-bottom: 36px;
    border-bottom: 1px solid var(--border);
}

.policy-block:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.policy-block-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

/* Icon pill */
.pb-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.pb-icon.teal {
    background: rgba(18, 154, 203, 0.12);
    color: var(--navy);
}

.pb-icon.purple {
    background: rgba(54, 39, 108, 0.10);
    color: var(--purple);
}

.pb-icon.red {
    background: rgba(220, 53, 69, 0.10);
    color: #dc3545;
}

.pb-icon.blue {
    background: rgba(13, 110, 253, 0.10);
    color: #0d6efd;
}

.policy-block h3 {
    font-family: 'Sora', sans-serif;
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}

.policy-block p {
    font-size: 0.96rem;
    color: #5a5775;
    line-height: 1.88;
    margin: 0;
}

/* Contact highlight box */
.contact-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: linear-gradient(135deg, rgba(18, 154, 203, 0.07), rgba(54, 39, 108, 0.05));
    border: 1px solid rgba(18, 154, 203, 0.22);
    border-radius: 12px;
    padding: 20px 24px;
}

.contact-box-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    flex-shrink: 0;
}

.contact-box p {
    font-size: 0.95rem;
    color: #5a5775;
    line-height: 1.85;
    margin: 0;
}

.contact-box a {
    color: var(--navy);
    font-weight: 600;
    text-decoration: none;
}

.contact-box a:hover {
    text-decoration: underline;
}

.terms-section {
    padding: 72px 0 90px;
    background: var(--light-bg);
}

/* ── Intro card ── */
.intro-card {
    background: linear-gradient(135deg,
            rgba(18, 154, 203, 0.07),
            rgba(18, 154, 203, 0.06));
    border: 1px solid rgba(18, 154, 203, 0.22);
    border-radius: 16px;
    padding: 32px 36px;
    margin-bottom: 28px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.intro-card .ic-icon {
    width: 50px;
    height: 50px;
    background: var(--navy);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.intro-card p {
    font-size: 0.95rem;
    color: var(--text-body);
    line-height: 1.85;
    margin: 0;
}

/* ── Main card ── */
.terms-card {
    background: var(--white);
    border-radius: 18px;
    border: 1px solid var(--border);
    box-shadow: 0 4px 28px rgba(54, 39, 108, 0.07);
    overflow: hidden;
}

/* ── Section block ── */
.terms-block {
    padding: 36px 48px;
    border-bottom: 1px solid var(--border);
}

.terms-block:last-child {
    border-bottom: none;
}

.terms-block-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.tb-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.tb-icon.teal {
    background: rgba(18, 154, 203, 0.12);
    color: var(--navy);
}

.tb-icon.purple {
    background: rgba(54, 39, 108, 0.10);
    color: var(--purple);
}

.tb-icon.red {
    background: rgba(220, 53, 69, 0.10);
    color: #dc3545;
}

.tb-icon.blue {
    background: rgba(13, 110, 253, 0.10);
    color: #0d6efd;
}

.tb-icon.orange {
    background: rgba(253, 126, 20, 0.10);
    color: #fd7e14;
}

.tb-icon.green {
    background: rgba(25, 135, 84, 0.10);
    color: #198754;
}

.tb-icon.indigo {
    background: rgba(102, 16, 242, 0.10);
    color: #6610f2;
}

.terms-block h2 {
    font-family: 'Sora', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}

.terms-block p {
    font-size: 0.94rem;
    color: var(--text-body);
    line-height: 1.88;
    margin-bottom: 12px;
}

.terms-block p:last-child {
    margin-bottom: 0;
}

/* Inline highlight for key rules */
.rule-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rule-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.94rem;
    color: var(--text-body);
    line-height: 1.75;
}

.rule-list li .rl-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(18, 154, 203, 0.12);
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Contact highlight */
.contact-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: linear-gradient(135deg, rgba(18, 154, 203, 0.07), rgba(54, 39, 108, 0.05));
    border: 1px solid rgba(18, 154, 203, 0.22);
    border-radius: 12px;
    padding: 20px 24px;
}

.contact-box-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    flex-shrink: 0;
}

.contact-box p {
    font-size: 0.95rem;
    color: var(--text-body);
    line-height: 1.85;
    margin: 0;
}

.contact-box a {
    color: var(--navy);
    font-weight: 600;
    text-decoration: none;
}

.contact-box a:hover {
    text-decoration: underline;
}

.privacy-section {
    padding: 72px 0 90px;
    background: var(--light-bg);
}

/* Intro banner */
.intro-card {
    background: linear-gradient(135deg,
            rgba(18, 154, 203, 0.07),
            rgba(18, 154, 203, 0.06));
    border: 1px solid rgba(18, 154, 203, 0.22);
    border-radius: 16px;
    padding: 32px 36px;
    margin-bottom: 28px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.intro-card .ic-icon {
    width: 50px;
    height: 50px;
    background: var(--navy);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.intro-card p {
    font-size: 0.95rem;
    color: var(--text-body);
    line-height: 1.85;
    margin: 0;
}

/* Main card */
.privacy-card {
    background: var(--white);
    border-radius: 18px;
    border: 1px solid var(--border);
    box-shadow: 0 4px 28px rgba(54, 39, 108, 0.07);
    overflow: hidden;
}

/* Section blocks */
.privacy-block {
    padding: 36px 48px;
    border-bottom: 1px solid var(--border);
}

.privacy-block:last-child {
    border-bottom: none;
}

.privacy-block-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.pb-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.pb-icon.teal {
    background: rgba(18, 154, 203, 0.12);
    color: var(--navy);
}

.pb-icon.purple {
    background: rgba(54, 39, 108, 0.10);
    color: var(--purple);
}

.pb-icon.blue {
    background: rgba(13, 110, 253, 0.10);
    color: #0d6efd;
}

.pb-icon.green {
    background: rgba(25, 135, 84, 0.10);
    color: #198754;
}

.pb-icon.orange {
    background: rgba(253, 126, 20, 0.10);
    color: #fd7e14;
}

.pb-icon.red {
    background: rgba(220, 53, 69, 0.10);
    color: #dc3545;
}

.pb-icon.indigo {
    background: rgba(102, 16, 242, 0.10);
    color: #6610f2;
}

.privacy-block h2 {
    font-family: 'Sora', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}

.privacy-block p {
    font-size: 0.94rem;
    color: var(--text-body);
    line-height: 1.88;
    margin-bottom: 14px;
}

.privacy-block p:last-child {
    margin-bottom: 0;
}

/* Rule list */
.rule-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rule-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.94rem;
    color: var(--text-body);
    line-height: 1.75;
}

.rule-list li .rl-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(18, 154, 203, 0.12);
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Contact highlight */
.contact-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: linear-gradient(135deg, rgba(18, 154, 203, 0.07), rgba(54, 39, 108, 0.05));
    border: 1px solid rgba(18, 154, 203, 0.22);
    border-radius: 12px;
    padding: 20px 24px;
}

.contact-box-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    flex-shrink: 0;
}

.contact-box p {
    font-size: 0.95rem;
    color: var(--text-body);
    line-height: 1.85;
    margin: 0;
}

.contact-box a {
    color: var(--navy);
    font-weight: 600;
    text-decoration: none;
}

.contact-box a:hover {
    text-decoration: underline;
}

.hero {
    display: grid;
    grid-template-columns: 1fr 660px;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

/* Dot-matrix background */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 26px 26px;
    pointer-events: none;
    z-index: 0;
}

/* Teal glow blob top-left */
.hero-glow {
    position: absolute;
    width: 720px;
    height: 720px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(18, 154, 203, 0.13) 0%, transparent 60%);
    top: -240px;
    left: -120px;
    pointer-events: none;
    z-index: 0;
}

/* ── Left content panel ── */
.hero-left {
    position: relative;
    z-index: 1;
    padding: 130px 64px 80px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Eyebrow */
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

.eyebrow .eline {
    width: 40px;
    height: 2px;
    background: var(--navy);
}

.eyebrow span {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--navy);
}

.hero-h1 {
    font-size: clamp(2.6rem, 5vw, 4.6rem);
    font-weight: 900;
    color: var(--text-dark);
    line-height: 1.07;
    margin-bottom: 22px;
}

.hero-h1 em {
    font-style: italic;
    color: var(--navy);
    position: relative;
}

.hero-h1 em::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--navy), transparent);
    border-radius: 2px;
}

.hero-body {
    font-size: 0.98rem;
    color: rgba(0, 0, 0, 0.52);
    line-height: 1.82;
    max-width: 500px;
    margin-bottom: 38px;
}

/* ── Price strip — horizontal editorial bar ── */
.price-strip {
    display: inline-flex;
    align-items: stretch;
    margin-bottom: 36px;
    border-radius: 12px;
    border: 1px solid var(--border-dark);
    overflow: hidden;
}

.ps-label {
    background: var(--navy);
    color: var(--white);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0 18px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.ps-mid {
    background: rgba(0, 0, 0, 0.04);
    padding: 14px 22px;
    border-right: 1px solid var(--border-dark);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ps-mid .base {
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.32);
    text-decoration: line-through;
}

.ps-mid .gst {
    font-size: 0.65rem;
    color: rgba(0, 0, 0, 0.22);
}

.ps-final {
    background: rgba(0, 0, 0, 0.04);
    padding: 14px 26px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ps-final .amount {
    font-size: 1.9rem;
    font-weight: 900;
    color: var(--gold);
    line-height: 1;
}

.ps-final .incl {
    font-size: 0.65rem;
    color: rgba(0, 0, 0, 0.30);
    line-height: 1.4;
}

/* Trust pills */
.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(0, 0, 0, 0.045);
    border: 1px solid rgba(0, 0, 0, 0.09);
    color: rgba(0, 0, 0, 0.60);
    font-size: 0.77rem;
    font-weight: 500;
    padding: 7px 14px;
    border-radius: 50px;
}

.trust-pill i {
    color: var(--navy);
    font-size: 0.78rem;
}

/* ── Right form panel ── */
.hero-right {
    position: relative;
    z-index: 1;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 44px;
}

/* Diagonal cut */
.hero-right::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -52px;
    width: 90px;
    background: var(--white);
    clip-path: polygon(52px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 2;
}

.form-card {
    width: 100%;
    max-width: 520px;
    position: relative;
    z-index: 3;
}

.form-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

.form-logo img {
    height: 36px;
}

.form-logo-sep {
    width: 1px;
    height: 26px;
    background: var(--border);
}

.form-logo-tag {
    font-size: 0.66rem;
    font-weight: 700;
    color: var(--muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.35;
}

.form-card h2 {
    font-size: 2.75rem;
    font-weight: 900;
    color: var(--purple);
    line-height: 1.18;
    margin-bottom: 6px;
}

.form-sub {
    font-size: 1.02rem;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 28px;
}

.fgrp {
    position: relative;
    margin-bottom: 13px;
}

.fgrp .fi {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted);
    font-size: 0.8rem;
    pointer-events: none;
}

.fgrp input {
    width: 100%;
    padding: 13px 14px 13px 40px;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    font-size: 0.88rem;
    color: var(--purple);
    background: var(--off-white);
    outline: none;
    transition: all .22s;
}

.fgrp input::placeholder {
    color: #bbb9c8;
}

.fgrp input:focus {
    border-color: var(--navy);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(18, 154, 203, 0.10);
}

.form-btn {
    width: 100%;
    padding: 14px;
    background: var(--purple);
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all .28s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: .03em;
    margin-top: 6px;
    position: relative;
    overflow: hidden;
}

.form-btn::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(135deg, var(--navy), var(--teal-dark));
    transition: left .32s ease;
}

.form-btn:hover::before {
    left: 0;
}

.form-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--teal-glow);
}

.form-btn span,
.form-btn i {
    position: relative;
    z-index: 1;
}

.form-secure {
    text-align: center;
    font-size: 0.72rem;
    color: var(--muted);
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.form-secure i {
    color: var(--navy);
}

.what-section {
    background: var(--white);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

/* Huge watermark behind */
.what-section::after {
    content: 'PTE';
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 280px;
    font-weight: 900;
    color: rgba(18, 154, 203, 0.04);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

/* Shared section tag */
.stag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 18px;
}

.stag-line {
    width: 30px;
    height: 2px;
    background: var(--navy);
}

/* Section h2 */
.sec-h2 {
    font-size: clamp(1.75rem, 3.2vw, 2.7rem);
    font-weight: 900;
    color: var(--purple);
    line-height: 1.16;
    margin-bottom: 18px;
}

.sec-h2 em {
    font-style: italic;
    color: var(--navy);
}

.sec-p {
    font-size: 0.95rem;
    color: var(--muted);
    line-height: 1.85;
    margin-bottom: 14px;
}

/* Left accent border */
.accent-border {
    border-left: 4px solid var(--navy);
    padding-left: 22px;
    margin-bottom: 28px;
}

/* Check list */
.check-list {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.92rem;
    color: var(--purple);
    line-height: 1.7;
}

.cl-check {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: var(--teal-dim);
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Image with floating stats */
.img-wrap {
    position: relative;
}

.img-wrap img {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(13, 11, 26, 0.11);
    display: block;
}

.fl-stat {
    position: absolute;
    background: var(--white);
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(13, 11, 26, 0.12);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 2;
}

.fl-stat.tl {
    top: -16px;
    left: -16px;
}

.fl-stat.br {
    bottom: -16px;
    right: -16px;
}

.fl-stat .fi2 {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
}

.fi2.t {
    background: var(--teal-dim);
    color: var(--navy);
}

.fi2.g {
    background: rgba(240, 180, 41, 0.12);
    color: var(--gold);
}

.fl-val {
    font-size: 1rem;
    font-weight: 800;
    color: var(--purple);
    line-height: 1;
}

.fl-lbl {
    font-size: 0.68rem;
    color: var(--muted);
    margin-top: 3px;
}

.wa-strip {
    background: var(--purple-dark);
    overflow: hidden;
    position: relative;
}

.wa-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 22px 22px;
}

.wa-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    min-height: 116px;
}

.wa-text {
    flex: 1;
    padding: 32px 48px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.wa-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(37, 211, 102, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #25d366;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.wa-text h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 4px;
}

.wa-text p {
    font-size: 0.83rem;
    color: rgba(255, 255, 255, 0.46);
    margin: 0;
}

.wa-cta {
    background: #25d366;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 48px;
    flex-shrink: 0;
    text-decoration: none;
    transition: background .22s;
}

.wa-cta:hover {
    background: #1ea952;
}

.wa-cta span {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.wa-cta i {
    font-size: 1.12rem;
}

.about-section {
    background: var(--off-white);
    padding: 100px 0;
}

.pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--white);
    border: 1.5px solid var(--border);
    color: var(--purple);
    font-size: 0.81rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 50px;
    transition: all .2s;
}

.pill i {
    color: var(--navy);
    font-size: 0.78rem;
}

.pill:hover {
    border-color: var(--navy);
    background: rgba(18, 154, 203, 0.06);
    color: var(--navy);
}

.pricing-section {
    padding: 110px 0;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.pricing-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 26px 26px;
}

.pricing-section::after {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(18, 154, 203, 0.14) 0%, transparent 60%);
    bottom: -200px;
    right: -120px;
}

.pricing-z {
    position: relative;
    z-index: 2;
}

.pricing-super {
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.pricing-super::before,
.pricing-super::after {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--navy);
}

.pricing-section h2 {
    font-size: clamp(1.9rem, 4vw, 3.2rem);
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 14px;
}

.pricing-sub {
    font-size: 0.95rem;
    color: rgba(0, 0, 0, 0.40);
    margin-bottom: 56px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/* Giant price */
.big-price {
    display: inline-flex;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 52px;
    flex-wrap: wrap;
    justify-content: center;
}

.bp-old {
    text-align: right;
    margin-bottom: 8px;
}

.bp-old .bpo-was {
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.28);
    margin-bottom: 4px;
}

.bp-old .bpo-val {
    font-size: 1.05rem;
    color: rgba(0, 0, 0, 0.28);
    text-decoration: line-through;
}

.bp-sep {
    width: 1px;
    height: 64px;
    background: rgba(0, 0, 0, 0.09);
    flex-shrink: 0;
}

.bp-now {
    text-align: left;
}

.bp-now .bpn-val {
    font-size: clamp(3.8rem, 8vw, 6.2rem);
    font-weight: 900;
    color: var(--gold);
    line-height: 1;
}

.bp-now .bpn-incl {
    font-size: 0.68rem;
    color: rgba(0, 0, 0, 0.28);
    margin-top: 5px;
}

.buy-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--navy);
    color: var(--white);
    font-size: 0.95rem;
    font-weight: 800;
    padding: 18px 48px;
    border-radius: 12px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all .25s;
    box-shadow: 0 6px 28px var(--teal-glow);
    letter-spacing: .04em;
}

.buy-btn:hover {
    background: #07c9bf;
    color: var(--purple);
    transform: translateY(-3px);
    box-shadow: 0 14px 40px var(--teal-glow);
}

.faq-section {
    background: var(--white);
    padding: 100px 0;
}

.faq-watermark {
    font-size: clamp(5rem, 10vw, 10rem);
    font-weight: 900;
    color: rgba(18, 154, 203, 0.05);
    line-height: 1;
    user-select: none;
    pointer-events: none;
}

.faq-list {
    display: flex;
    flex-direction: column;
}

.faq-item {
    border-bottom: 1px solid var(--border);
}

.faq-item:first-child {
    border-top: 1px solid var(--border);
}

.faq-btn {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    text-align: left;
}

.faq-btn:hover .faq-q {
    color: var(--navy);
}

.fnum {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--navy);
    width: 28px;
    flex-shrink: 0;
}

.faq-q {
    font-size: 0.91rem;
    font-weight: 700;
    color: var(--purple);
    flex: 1;
    transition: color .2s;
}

.ftoggle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.74rem;
    color: var(--muted);
    transition: all .25s;
    flex-shrink: 0;
}

.faq-item.open .ftoggle {
    background: var(--navy);
    border-color: var(--navy);
    color: var(--white);
    transform: rotate(45deg);
}

.faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

.faq-item.open .faq-body {
    max-height: 240px;
}

.faq-body-inner {
    padding: 0 0 20px 44px;
    font-size: 0.9rem;
    color: var(--muted);
    line-height: 1.82;
}

.faq-body-inner a {
    color: var(--navy);
    font-weight: 600;
}

.faq-body-inner a:hover {
    text-decoration: underline;
}