.home-pricing{padding:96px 0 112px;background:#eef2f6}.home-pricing__heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.pricing-eyebrow{display:inline-flex;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:#d9e8f2;color:#304a55;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pricing-text-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#0b2341;font-size:14px;font-weight:900;text-decoration:none}.pricing-text-link:hover{color:#ff6b00}.pricing-text-link i{font-size:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.pricing-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid #dce2e8;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(11,35,65,.07)}.pricing-card header{min-height:92px;margin-bottom:18px}.pricing-card h2,.pricing-card h3{margin:0 0 9px;color:#0b2341;font-size:25px;font-weight:900}.pricing-card header p{margin:0;color:#5b6b7c;font-size:14px;font-weight:600;line-height:1.5}.pricing-price{display:flex;min-height:70px;align-items:baseline;margin-bottom:24px;color:#0b2341}.pricing-price sup{align-self:flex-start;margin-top:13px;font-size:18px;font-weight:800}.pricing-price strong{font-size:48px;font-weight:900;line-height:1}.pricing-price span{margin-left:5px;color:#64748b;font-size:13px;font-weight:700}.pricing-card ul{display:grid;gap:14px;margin:0 0 30px;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:10px;color:#26384a;font-size:14px;font-weight:700}.pricing-card li i{color:#ff6b00;font-size:20px}.pricing-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;margin-top:auto;border-radius:7px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .15s ease}.pricing-button:hover{transform:translateY(-1px)}.pricing-button--muted{background:#e8ecef;color:#0b2341}.pricing-button--dark{background:#0b2341;color:#fff}.pricing-button--light{background:#fff;color:#0b2341}.pricing-card--featured{border-color:#153a65;background:linear-gradient(145deg,#07182d,#0b2a4e);box-shadow:0 22px 55px rgba(11,35,65,.24);color:#fff}.pricing-card--featured h2,.pricing-card--featured h3,.pricing-card--featured .pricing-price,.pricing-card--featured li{color:#fff}.pricing-card--featured header p,.pricing-card--featured .pricing-price span{color:#b9c8d8}.pricing-popular{position:absolute;top:18px;right:18px;padding:6px 9px;border-radius:999px;background:#ff6b00;color:#fff;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pricing-page{overflow:hidden;padding-top:72px;background:#f8f9fb}.pricing-hero{padding:82px 0 120px;background:#f8f9fb;text-align:center}.pricing-hero h1{max-width:900px;margin:0 auto 22px;color:#0b2341;font-size:clamp(42px,6vw,72px);font-weight:900;line-height:1.05;letter-spacing:0}.pricing-hero>div>p{max-width:720px;margin:0 auto 34px;color:#56687a;font-size:18px;font-weight:600;line-height:1.6}.billing-switch{display:flex;align-items:center;justify-content:center;gap:13px}.billing-switch>span{color:#718096;font-size:13px;font-weight:800}.billing-switch>span.is-active{color:#0b2341}.billing-switch b{margin-left:4px;color:#ff6b00;font-size:10px;text-transform:uppercase}.billing-switch button{position:relative;width:52px;height:30px;padding:3px;border:0;border-radius:999px;background:#dbe1e6}.billing-switch button i{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(11,35,65,.18);transition:transform .2s ease}.billing-switch.is-yearly button{background:#0b2341}.billing-switch.is-yearly button i{transform:translateX(22px)}.pricing-cards-section{margin-top:-82px;padding-bottom:112px}.pricing-comparison{padding-bottom:112px}.pricing-section-title{text-align:center}.pricing-table-wrap{overflow-x:auto;border:1px solid #dce2e8;border-radius:8px;background:#fff}.pricing-table-wrap table{width:100%;min-width:700px;border-collapse:collapse}.pricing-table-wrap th,.pricing-table-wrap td{padding:20px 22px;border-bottom:1px solid #e5e9ed;color:#3c4c5d;font-size:14px;text-align:center}.pricing-table-wrap th:first-child{width:40%;text-align:left}.pricing-table-wrap thead th{background:#0b2341;color:#fff;font-weight:900}.pricing-table-wrap tbody th{color:#0b2341;font-weight:800}.pricing-table-wrap tbody tr:last-child>*{border-bottom:0}.pricing-table-wrap .is-yes{color:#16834c}.pricing-table-wrap .is-no{color:#9aa6b2}.pricing-faq{padding:98px 0;background:#eef2f6}.pricing-faq__list{display:grid;max-width:860px;gap:12px;margin:0 auto}.pricing-faq details{border:1px solid #dce2e8;border-radius:8px;background:#fff}.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;color:#0b2341;font-size:15px;font-weight:900;cursor:pointer;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary i{transition:transform .2s ease}.pricing-faq details[open] summary i{transform:rotate(180deg)}.pricing-faq details p{margin:0;padding:0 24px 22px;color:#5b6b7c;font-size:14px;font-weight:600;line-height:1.7}.pricing-final{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:80px;margin-bottom:80px;padding:46px;border-radius:8px;background:linear-gradient(135deg,#07182d,#123a64);color:#fff}.pricing-final h2{margin:0 0 8px;font-size:31px;font-weight:900}.pricing-final p{margin:0;color:#c9d5e1;font-weight:600}
@media(max-width:991.98px){.pricing-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.home-pricing__heading{align-items:flex-start;flex-direction:column}.pricing-card header{min-height:0}}
@media(max-width:575.98px){.home-pricing{padding:72px 0 82px}.pricing-page{padding-top:66px}.pricing-hero{padding:64px 0 104px}.pricing-hero h1{font-size:38px}.pricing-hero>div>p{font-size:16px}.pricing-card{padding:24px}.pricing-price strong{font-size:42px}.pricing-comparison,.pricing-cards-section{padding-bottom:78px}.pricing-faq{padding:72px 0}.pricing-final{align-items:flex-start;flex-direction:column;margin-top:48px;margin-bottom:48px;padding:30px 24px}.pricing-final h2{font-size:27px}}
.home-page .home-section-title h2{font-size:36px}
.home-page .home-cta h2{font-size:40px;line-height:1.08}
@media(max-width:575.98px){.home-page .home-section-title h2{font-size:30px}}
@media(max-width:575.98px){.home-page .home-cta h2{font-size:30px}}
.billing-switch--section{margin:22px 0 28px}.pricing-saving{min-height:48px;margin:-14px 0 22px}.pricing-saving>span{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.pricing-saving>span[hidden]{display:none!important}.pricing-saving b{color:#0b2341;font-size:12px;font-weight:900}.pricing-saving em{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7f7ee;color:#157548;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.pricing-card--featured .pricing-saving b{color:#fff}.pricing-card--featured .pricing-saving em{background:rgba(53,211,135,.16);color:#8ff0bc}.plan-onboarding>.billing-switch{margin:0 auto}.plan-onboarding__card .pricing-saving{min-height:48px;margin:-8px 0 15px}.plan-onboarding__card .pricing-saving b{font-size:10px}.plan-onboarding__card .pricing-saving em{font-size:8px}@media(max-width:575.98px){.billing-switch{flex-wrap:wrap}.billing-switch--section{margin:18px 0 24px}.pricing-saving{min-height:42px}}

/* Ajuste final do título principal da página de planos. */
.pricing-page .pricing-hero h1 {
    font-size: clamp(38px, 5vw, 62px);
}

@media (max-width: 575.98px) {
    .pricing-page .pricing-hero h1 {
        font-size: 34px;
    }
}
