.pricing-section{background:var(--theme-surface);border-radius:40px 40px 0 0;color:var(--theme-primary-strong);padding:2rem 4rem}.pricing-section h2{margin:3rem 0 1.5rem}.pricing-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-items:center}.pricing-card-premium{background:radial-gradient(circle at top right,rgba(31,53,111,.08),transparent 46%),linear-gradient(155deg,#fff,#f8fbff);border:1px solid rgba(31,53,111,.16);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.12);font-family:system-ui,-apple-system,sans-serif;overflow:hidden;padding:36px 32px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:340px}.pricing-card-premium:after{background:radial-gradient(circle,rgba(47,120,239,.12),transparent 65%);border-radius:50%;content:"";height:180px;inset:auto -20% -45% auto;pointer-events:none;position:absolute;width:180px}.pricing-card-premium:hover{border-color:rgba(31,53,111,.26);box-shadow:0 30px 70px rgba(15,23,42,.16);transform:translateY(-4px)}.pricing-card-contact{border-color:rgba(47,120,239,.28);box-shadow:0 26px 66px rgba(47,120,239,.16)}.pricing-card-info{background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 52%),linear-gradient(160deg,#fff,#f5fdf9);border-color:rgba(16,185,129,.35)}.price-info{margin-top:8px}.price-info strong{color:#065f46;font-size:36px}.badge-no-commitment{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 4px 12px rgba(16,185,129,.25);color:var(--theme-surface);display:inline-flex;font-size:12px;font-weight:600;gap:.3rem;letter-spacing:.3px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.badge-no-commitment-icon{font-size:1rem}.plan{color:var(--theme-primary);font-size:14px;font-weight:700}.price{margin:16px 0}.price strong{font-size:48px;font-weight:800}.price span{color:#6b7280;font-size:16px;margin-left:4px}.price-contact{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.price-contact .price-contact-kicker{color:#2f78ef;font-size:12px;font-weight:700;letter-spacing:.4px;margin-left:0;text-transform:uppercase}.price-contact strong{color:#1f356f;font-size:42px;line-height:1}.price-contact .price-contact-note{color:#4b5563;font-size:13px;margin-left:0}.description{color:#4b5563;font-size:15px;margin-bottom:24px}.features{list-style:none;margin:0 0 28px;padding:0}.features li{align-items:flex-start;color:#374151;display:flex;font-size:14px;gap:8px;margin-bottom:14px}.feature-icon{color:var(--theme-primary);flex-shrink:0;font-weight:700;line-height:1.2}.cta{background:var(--theme-rose);border:none;border-radius:12px;box-shadow:0 10px 24px rgba(243,95,176,.24);color:var(--theme-surface);color:var(--color-white);cursor:pointer;display:inline-block;font-size:15px;font-weight:600;margin-top:20px;padding:14px;text-align:center;text-decoration:none;transition:background .2s;width:100%}.cta:hover{background:#f35fb0}.cta-contact{background:linear-gradient(135deg,#1f356f,#2f78ef);box-shadow:0 10px 24px rgba(47,120,239,.24)}.cta-contact:hover{background:linear-gradient(135deg,#233f82,#2568d1)}.payment-methods{background:#fafafc;padding:80px 40px;text-align:center}.payment-methods h2{font-size:32px;margin-bottom:10px}.payment-methods .subtitle{color:#6b7280;margin-bottom:50px}.payment-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-content:center;margin:0 auto;max-width:1100px}.payment-card{background:var(--theme-surface);border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.08);padding:30px 20px}.payment-icon{font-size:36px;margin-bottom:12px}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;justify-content:stretch}.pricing-section{padding:10px 0 0}}