.pricing-page{--pp-navy:#0a2540;--pp-blue:#2563eb;--pp-purple:#6755e7;--pp-muted:#61708a;--pp-line:#e3e9f2;--pp-surface:#f6f8fc;color:var(--pp-navy);background:#fff}.pricing-hero-v2{position:relative;overflow:hidden;padding:6.5rem 0 7.5rem;background:radial-gradient(circle at 15% 15%,rgba(103,85,231,.15),transparent 28%),radial-gradient(circle at 88% 22%,rgba(37,99,235,.12),transparent 30%),linear-gradient(180deg,#fbfcff,#f3f6fc)}.pricing-hero-v2:after{content:"";position:absolute;inset:auto -5% -90px;width:110%;height:150px;background:#fff;border-radius:50% 50% 0 0/35% 35% 0 0}.pricing-hero-copy{position:relative;z-index:1;max-width:830px;margin:auto;text-align:center}.pricing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.45rem .8rem;border:1px solid rgba(103,85,231,.22);border-radius:50px;color:var(--pp-purple);background:rgba(255,255,255,.72);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-hero-copy h1{margin:0 auto 1.25rem;max-width:800px;color:var(--pp-navy);font-size:clamp(2.45rem,5vw,4.25rem);font-weight:700;line-height:1.08;letter-spacing:-.045em}.pricing-hero-copy>p{max-width:680px;margin:0 auto;color:var(--pp-muted);font-size:1.12rem}.pricing-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;color:#53627b;font-size:.85rem;font-weight:600}.pricing-trust i{margin-right:.4rem;color:var(--pp-blue)}.pricing-plans-section{padding:1rem 0 6rem}.pricing-intro{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.3rem}.pricing-intro>div{max-width:580px}.pricing-intro span{color:var(--pp-blue);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pricing-intro h2{margin:.35rem 0 0;color:var(--pp-navy);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.pricing-intro>p{max-width:470px;margin:0;color:var(--pp-muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:stretch}.pricing-grid.pricing-count-1{grid-template-columns:minmax(0,520px);justify-content:center}.pricing-grid.pricing-count-2{grid-template-columns:repeat(2,minmax(0,480px));justify-content:center}.pricing-grid.pricing-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.75rem;border:1px solid var(--pp-line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(10,37,64,.055);transition:transform .2s,box-shadow .2s,border-color .2s}.pricing-plan-card:hover{transform:translateY(-5px);border-color:#c9d4e6;box-shadow:0 20px 50px rgba(10,37,64,.12)}.pricing-plan-card.recommended{border:2px solid var(--pp-purple);box-shadow:0 18px 50px rgba(103,85,231,.16)}.recommended-label{position:absolute;top:-14px;right:22px;padding:.35rem .8rem;border-radius:50px;color:#fff;background:linear-gradient(135deg,var(--pp-purple),var(--pp-blue));font-size:.7rem;font-weight:700;text-transform:uppercase}.billing-label{display:inline-flex;width:max-content;padding:.3rem .65rem;border-radius:50px;color:var(--pp-blue);background:#edf4ff;font-size:.7rem;font-weight:700;text-transform:uppercase}.pricing-plan-card header h2{overflow-wrap:anywhere;margin:1rem 0 .55rem;color:var(--pp-navy);font-size:1.35rem;font-weight:700;line-height:1.25}.pricing-plan-card header p{min-height:3.2em;margin:0;color:var(--pp-muted);font-size:.9rem}.pricing-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;margin:1.55rem 0}.pricing-amount .currency{color:var(--pp-muted);font-size:.78rem;font-weight:700}.pricing-amount strong{color:var(--pp-navy);font-size:2.35rem;line-height:1;font-weight:700;letter-spacing:-.04em}.pricing-amount small{color:var(--pp-muted)}.pricing-divider{height:1px;margin-bottom:1.35rem;background:var(--pp-line)}.pricing-plan-card h3{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pricing-plan-card ul{display:grid;gap:.75rem;flex:1;margin:1rem 0 1.6rem;padding:0;list-style:none}.pricing-plan-card li{display:flex;align-items:flex-start;gap:.65rem;color:#42526b;font-size:.88rem;line-height:1.45}.pricing-plan-card li i{flex:none;margin-top:.15rem;color:#22a06b}.no-features{flex:1;color:var(--pp-muted);font-size:.88rem}.pricing-select-btn,.pricing-primary-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.82rem 1rem;border:1px solid #cad5e5;border-radius:11px;color:var(--pp-navy);background:#fff;font-weight:700;text-decoration:none}.pricing-select-btn:hover{color:#fff;border-color:var(--pp-blue);background:var(--pp-blue)}.recommended .pricing-select-btn,.pricing-primary-btn{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--pp-purple),var(--pp-blue))}.pricing-help{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem 1.4rem;border:1px solid var(--pp-line);border-radius:16px;background:var(--pp-surface)}.pricing-help-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;color:var(--pp-blue);background:#e8f0ff;font-size:1.25rem}.pricing-help>div:nth-child(2){display:flex;flex:1;flex-direction:column}.pricing-help span{color:var(--pp-muted);font-size:.86rem}.pricing-help>a{color:var(--pp-blue);font-weight:700}.pricing-empty{max-width:680px;margin:0 auto;padding:4rem 2rem;text-align:center;border:1px solid var(--pp-line);border-radius:24px;background:var(--pp-surface)}.pricing-empty>i{color:var(--pp-blue);font-size:3rem}.pricing-empty p{color:var(--pp-muted)}.pricing-empty .pricing-primary-btn{width:max-content;margin:1.5rem auto 0}.pricing-alert{display:flex;align-items:center;gap:.7rem;max-width:850px;margin:0 auto 2rem}@media(max-width:1199px){.pricing-grid.pricing-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.pricing-hero-v2{padding:5rem 0 6.5rem}.pricing-intro{align-items:flex-start;flex-direction:column;gap:1rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.pricing-hero-v2{padding:4rem 0 5.5rem}.pricing-hero-copy h1{font-size:2.55rem}.pricing-trust{gap:.75rem 1rem}.pricing-plans-section{padding-bottom:4rem}.pricing-grid,.pricing-grid.pricing-count-2,.pricing-grid.pricing-count-4{grid-template-columns:1fr}.pricing-plan-card{padding:1.4rem}.pricing-plan-card header p{min-height:auto}.pricing-help{align-items:flex-start;flex-wrap:wrap}.pricing-help>a{width:100%;padding-left:61px}}@media(max-width:420px){.pricing-hero-copy h1{font-size:2.15rem}.pricing-trust{align-items:flex-start;flex-direction:column}.pricing-amount strong{font-size:2rem}}
