.pricing-hero{background:linear-gradient(180deg,#0a1f3a,#112d52);color:#f4f6fa;padding:56px 0 40px}.pricing-eyebrow{color:#8ab4f8;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pricing-hero h1{color:#fff;margin:8px 0 12px;font-size:clamp(34px,5vw,48px);font-family:Playfair Display,Georgia,serif}.pricing-sub{color:#c5cdde;max-width:720px;line-height:1.6;margin:0;font-size:15.5px}.pricing-trust{margin:14px 0 0;font-size:13px;font-weight:600;color:#9fb3d8;letter-spacing:.02em}.pricing-grid-section{padding-bottom:60px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:-28px;margin-bottom:56px}@media(max-width:820px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:#fff;border-radius:14px;padding:28px 26px;position:relative;border:1px solid #d8dfec;box-shadow:0 10px 30px #0f203c14;display:flex;flex-direction:column;gap:16px}.pricing-card--free{background:#f9fbfe}.pricing-card--pro{border:2px solid #0a4d8c;background:linear-gradient(180deg,#fff,#f6faff)}.pricing-badge{position:absolute;top:-12px;right:24px;background:#ffd54a;color:#0a2a4a;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 12px;border-radius:999px}.pricing-card__head h2{margin:0 0 6px;font-size:22px;font-family:Playfair Display,Georgia,serif;color:#0a2a4a}.pricing-card__price{display:flex;align-items:baseline;gap:6px;margin:8px 0 6px}.pricing-amount{font-size:44px;font-weight:700;color:#0a4d8c;font-family:Playfair Display,Georgia,serif}.pricing-period{color:#5a6985;font-size:14px}.pricing-tagline{color:#5a6985;font-size:13.5px;margin:0;line-height:1.5}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;color:#2c3a55;font-size:13.5px;line-height:1.5}.pricing-features li{padding-left:22px;position:relative}.pricing-features li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;background:#15803d;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.pricing-card--pro .pricing-features li:before{background:#0a4d8c}.pricing-features li strong{color:#0a2a4a}.pricing-cta{display:inline-flex;justify-content:center;align-items:center;margin-top:8px;padding:13px 22px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;border:1px solid transparent}.pricing-cta--primary{background:#0a4d8c;color:#fff;border-color:#0a4d8c}.pricing-cta--primary:hover{background:#08406f;border-color:#08406f}.pricing-cta--ghost{background:#fff;color:#0a4d8c;border-color:#c4cfe1}.pricing-cta--ghost:hover{background:#f1f5fb;border-color:#0a4d8c}.pricing-fineprint{margin:8px 0 0;color:#5a6985;font-size:12px;line-height:1.5}.pricing-fineprint a{color:#0a4d8c;text-decoration:underline}.pricing-compare h2{font-size:26px;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;color:#0a2a4a}.pricing-compare-sub{color:#5a6985;max-width:760px;margin:0 0 20px;font-size:14px;line-height:1.55}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;min-width:640px;border:1px solid #d8dfec}.pricing-table th,.pricing-table td{padding:12px 14px;border-bottom:1px solid #eef1f7;text-align:left;font-size:13.5px}.pricing-table th{background:#f4f7fc;color:#0a2a4a;font-weight:700}.pricing-table td:first-child{font-weight:600;color:#0a2a4a}.pricing-table tr:last-child td{border-bottom:none}.pricing-table tr td:nth-child(2){background:#f6faff;color:#0a4d8c;font-weight:600}.pricing-table-row--us td{background:linear-gradient(90deg,#fff8e1,#fff3c4)!important;color:#0a2a4a!important;font-size:14.5px;border-bottom:2px solid #f4c024!important}.pricing-table-row--us td strong{color:#0a2a4a;font-weight:700}.pricing-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#ede5fb;color:#6b3fc8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.pricing-table-note{margin:12px 4px 0;color:#5a6985;font-size:12.5px;line-height:1.55}.pricing-faq{margin-top:56px}.pricing-faq h2{font-size:26px;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;color:#0a2a4a}.pricing-faq-item{background:#fff;border:1px solid #e2e7ef;border-radius:10px;padding:16px 18px;margin-bottom:12px}.pricing-faq-item h3{margin:0 0 6px;color:#0a2a4a;font-size:15.5px}.pricing-faq-item p{margin:0;color:#2c3a55;font-size:13.5px;line-height:1.6}
