.products-section { background: #f4f7fb; }
.pricing:has(.professional-card) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.proof-strip { display:flex; gap:.7rem; align-items:center; justify-content:center; flex-wrap:wrap; margin:0 auto 2.4rem; padding:1rem 1.25rem; border:1px solid #cfe0f5; border-radius:14px; background:#fff; color:#334155; }
.proof-strip strong { color:#0f4c81; font-size:1.15rem; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:stretch; }
.product-card { display:flex; flex-direction:column; padding:2rem; border:1px solid #dbe3ec; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(15,23,42,.07); }
.professional-card { border:2px solid #1f78c1; position:relative; }
.product-label { align-self:flex-start; display:inline-block; margin-bottom:.8rem; padding:.35rem .65rem; border-radius:999px; background:#e9f1f8; color:#174f7a; font-size:.78rem; font-weight:700; letter-spacing:.02em; }
.product-label.new { background:#dff4ea; color:#14653f; }
.product-card h3 { margin:.15rem 0 .75rem; font-size:1.65rem; }
.product-intro { min-height:5.2rem; color:#475569; }
.feature-checks { list-style:none; padding:0; margin:1.1rem 0 1.4rem; flex:1; }
.feature-checks li { position:relative; padding:.42rem 0 .42rem 1.55rem; }
.feature-checks li::before { content:'✓'; position:absolute; left:0; color:#17855b; font-weight:800; }
.product-price { margin:.25rem 0 1.25rem; color:#102a43; font-size:1.7rem; font-weight:800; }
.product-price small { display:block; color:#64748b; font-size:.8rem; font-weight:500; }
.comparison-section { background:#fff; }
.comparison-wrap { overflow-x:auto; border:1px solid #dbe3ec; border-radius:16px; }
.product-comparison { width:100%; border-collapse:collapse; min-width:650px; }
.product-comparison th,.product-comparison td { padding:1rem 1.15rem; border-bottom:1px solid #e7edf4; text-align:center; }
.product-comparison th:first-child,.product-comparison td:first-child { text-align:left; }
.product-comparison thead { background:#102a43; color:#fff; }
.product-comparison tbody tr:nth-child(even) { background:#f7f9fc; }
.product-comparison td:nth-child(2),.product-comparison td:nth-child(3) { font-weight:700; color:#176b4d; }
.pro-hero { padding:5.5rem 0 4.5rem; background:linear-gradient(135deg,#0b1f33 0%,#123b5d 60%,#176a8b 100%); color:#fff; }
.pro-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:3rem; align-items:center; }
.pro-hero h1 { font-size:clamp(2.3rem,5vw,4.25rem); line-height:1.05; margin:.7rem 0 1.2rem; }
.pro-hero p { color:#d8e7f4; font-size:1.13rem; line-height:1.7; }
.pro-kicker { display:inline-block; padding:.4rem .75rem; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:#bce7d1; font-weight:700; }
.pro-summary { padding:1.6rem; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.pro-summary strong { display:block; margin-bottom:.6rem; font-size:1.25rem; }
.pro-section { padding:4.5rem 0; }
.pro-section.alt { background:#f4f7fb; }
.pro-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.pro-feature { padding:1.5rem; border:1px solid #dbe3ec; border-radius:16px; background:#fff; }
.pro-feature h3 { margin-top:0; }
.status-box { padding:1.5rem; border-left:5px solid #e8a317; border-radius:12px; background:#fff7df; color:#58420c; }
@media (max-width:1000px) { .pricing:has(.professional-card) { grid-template-columns:1fr; } }
@media (max-width:850px) { .product-grid,.pro-hero-grid,.pro-feature-grid { grid-template-columns:1fr; } .product-intro { min-height:0; } }
