.site-header-shell { background:#0d1d2a;}

.pricing-hero { padding:75px 25px 90px; background:#f6f8f9; }
.pricing-inner { max-width:960px; margin:0 auto; text-align:center; }
.pricing-eyebrow { margin-bottom:12px; color:#177f98; font-size:11px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; }
.pricing-hero h1 { margin:0; color:#142330; font-family:"Manrope",Arial,sans-serif; font-size:46px; line-height:1.12; font-weight:800; letter-spacing:-1.5px; }
.pricing-intro { max-width:650px; margin:20px auto 38px; color:#68747d; font-size:15px; line-height:1.7; }
.pricing-card { overflow:hidden; max-width:820px; margin:0 auto; border:1px solid #dce1e4; border-radius:8px; background:#fff; box-shadow:0 8px 30px rgba(25,39,50,.06); text-align:left; }
.pricing-card-top { padding:27px 32px 23px; border-bottom:1px solid #e5e8ea; }
.pricing-plan-name { margin-bottom:4px; color:#142330; font-family:"Manrope",Arial,sans-serif; font-size:20px; font-weight:800; }
.pricing-plan-description { color:#77838b; font-size:12px; }
.pricing-options { display:grid; grid-template-columns:1fr 60px 1fr; align-items:stretch; padding:34px 32px; border-bottom:1px solid #e5e8ea; }
.pricing-option { position:relative; padding:10px 20px; text-align:center; }
.pricing-option-label { margin-bottom:8px; color:#7c878e; font-size:10px; font-weight:700; letter-spacing:1.3px; }
.pricing-price { color:#172834; font-family:"Manrope",Arial,sans-serif; font-size:46px; line-height:1; font-weight:800; letter-spacing:-1.5px; }
.pricing-dollar { position:relative; top:-15px; margin-right:2px; font-size:18px; }
.pricing-period { margin-top:8px; color:#8b959b; font-size:11px; }
.pricing-divider { display:flex; align-items:center; justify-content:center; }
.pricing-divider span { display:flex; width:32px; height:32px; align-items:center; justify-content:center; border:1px solid #dce1e4; border-radius:50%; color:#929ba1; font-size:9px; font-weight:700; }
.pricing-save { position:absolute; top:-22px; left:50%; padding:5px 10px; border-radius:12px; background:#eaf5f7; color:#177f98; font-size:9px; font-weight:800; letter-spacing:.5px; white-space:nowrap; transform:translateX(-50%); }
.pricing-includes { padding:30px 32px 32px; }
.pricing-includes h2 { margin:0 0 23px; color:#24343f; font-family:"Manrope",Arial,sans-serif; font-size:17px; font-weight:800; }
.pricing-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 35px; }
.pricing-feature { display:flex; align-items:flex-start; gap:11px; }
.pricing-feature>span { display:flex; flex:0 0 22px; width:22px; height:22px; align-items:center; justify-content:center; border-radius:50%; background:#edf6f3; color:#31826d; font-size:11px; font-weight:800; }
.pricing-feature strong { display:block; margin-bottom:3px; color:#33434d; font-size:12px; }
.pricing-feature p { margin:0; color:#7d888f; font-size:11px; line-height:1.5; }
.pricing-cta { padding:28px 32px 30px; border-top:1px solid #e5e8ea; background:#fafbfb; text-align:center; }
.pricing-button { display:inline-flex; height:48px; padding:0 28px; align-items:center; gap:10px; border-radius:5px; background:#177f98; color:#fff; font-size:13px; font-weight:700; text-decoration:none; transition:background .15s ease,transform .15s ease; }
.pricing-button:hover { background:#116d84; transform:translateY(-1px); }
.pricing-cta p { margin:12px 0 0; color:#89939a; font-size:10px; }
.pricing-bottom { padding:65px 25px; background:#fff; }
.pricing-bottom-inner { display:grid; grid-template-columns:1fr 1fr; gap:70px; max-width:960px; margin:0 auto; align-items:center; }
.pricing-bottom h2 { margin:0; color:#172834; font-family:"Manrope",Arial,sans-serif; font-size:27px; line-height:1.25; font-weight:800; letter-spacing:-.6px; }
.pricing-bottom p { margin:0; color:#6f7b83; font-size:13px; line-height:1.8; }

@media(max-width:700px) {
    .pricing-hero { padding:50px 16px 65px; }
    .pricing-hero h1 { font-size:35px; }
    .pricing-card-top { padding:24px 22px; }
    .pricing-options { grid-template-columns:1fr; gap:25px; padding:28px 22px; }
    .pricing-divider { display:none; }
    .pricing-option { padding:15px 10px; }
    .pricing-option-best { margin-top:12px; padding-top:25px; border-top:1px solid #e5e8ea; }
    .pricing-save { top:3px; }
    .pricing-includes { padding:27px 22px; }
    .pricing-feature-grid { grid-template-columns:1fr; }
    .pricing-cta { padding:25px 22px; }
    .pricing-button { width:100%; justify-content:center; box-sizing:border-box; }
    .pricing-bottom-inner { grid-template-columns:1fr; gap:25px; }
}