.web-hero{background:linear-gradient(135deg,#0f1622,#113765);color:#fff;padding:60px 0}.web-hero h1{max-width:850px;font-size:clamp(34px,5vw,60px);letter-spacing:-.035em;margin:16px 0 22px}.web-hero .lead{max-width:780px;color:#d5e6fa}.web-hero .eyebrow{color:#8bcfff}
.web-plans{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:32px 0}.web-plan{border:1px solid #d9e4f1;border-radius:16px;padding:30px;background:#fff}.web-plan--pro{border:2px solid #1a66d1}.web-plan h3{font-size:26px;margin:0 0 12px}.web-price{font-size:clamp(27px,3vw,38px);font-weight:800;color:#163552;line-height:1.2;margin:0 0 16px}.web-price span{font-size:14px;white-space:nowrap}.web-plan ul{padding-left:20px;margin:20px 0}.web-plan li{margin:8px 0}.web-plan .btn{width:100%}.web-intro{max-width:780px}.web-note{color:#56647a;font-size:14px;margin:18px 0}.web-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.web-columns h3{margin:0 0 15px;font-size:24px}.web-columns p+p{margin-top:15px}.web-proof a{text-decoration:underline;text-underline-offset:3px}
.web-faq details{padding:20px 0;border-bottom:1px solid #e2e9f2}.web-faq summary{min-height:44px;display:list-item;cursor:pointer;font-size:19px;font-weight:700}.web-faq details p{max-width:850px;margin-top:12px}.web-contact{border-radius:16px;padding:36px;background:#0d2340;color:#fff}.web-contact p{margin:18px 0;max-width:750px}.web-contact a:not(.btn){text-decoration:underline}.web-contact .actions{flex-wrap:wrap}
@media(max-width:700px){.web-plans,.web-columns{grid-template-columns:1fr}.web-hero{padding:36px 0}.web-plan,.web-contact{padding:24px}}
