.commercial{padding:0 0 84px;background:#f5f8fa;color:#243954;scroll-margin-top:15px}
.commercial-nav{display:inline-block;padding:8px 24px;margin:0 6px;border-radius:20px;font-size:.9rem;font-weight:600;text-decoration:none!important;color:#fff!important;background:#218e84;border:1px solid #74c5b5}
.commercial-hero{padding:86px 20px 58px;text-align:center;background:radial-gradient(ellipse at 50% 55%,#103a4c 0,#061a2c 70%);color:#fff}
.commercial-hero h2{color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:22px 0}
.commercial-hero>p{max-width:680px;margin:0 auto 22px;color:#c2d4df;line-height:1.7;font-size:1.05rem}
.commercial-hero-tag{display:inline-block;border:1px solid #345566;border-radius:7px;padding:6px 12px;color:#6ce0cf;font-size:.77rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase}
.commercial-hero-note{max-width:670px;margin:auto;padding:16px 22px;border:1px solid #345566;background:rgba(255,255,255,.05);border-radius:12px;color:#a1eee0;font-size:.92rem;line-height:1.6}
.commercial-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px auto}
.commercial-hero-actions a{padding:12px 20px;border-radius:8px;background:#26b6a4;color:#062b39!important;font-weight:700;text-decoration:none!important}.commercial-hero-actions a+a{background:#263e4f;color:#fff!important;border:1px solid #46606d}
.commercial-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;max-width:800px;margin:35px auto 0;padding-top:25px;border-top:1px solid #345566;color:#c1e9e2;font-size:.85rem;font-weight:600}
.commercial-inner{padding:72px 20px 0}
.commercial-inner{max-width:1200px;margin:auto}
.commercial-heading{text-align:center;max-width:800px;margin:0 auto 36px}
.commercial-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:#277b70}
.commercial h2{font-size:clamp(1.8rem,4vw,2.6rem);color:#294b86;margin:10px 0 14px}
.commercial .commercial-hero h2{display:block;color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:22px 0}
.commercial-heading>p{font-size:1.05rem;line-height:1.7}
.commercial-billing{border:0;text-align:center;margin:0 auto 14px;padding:0}.commercial-billing[hidden]{display:none}.commercial-billing legend{font-size:.85rem;color:#516779;font-weight:600;margin-bottom:7px}.commercial-billing label{display:inline-block;margin:0 3px;cursor:pointer}.commercial-billing input{position:absolute;opacity:0}.commercial-billing span{display:inline-block;padding:9px 22px;border:1px solid #cadce2;background:#fff;border-radius:8px;color:#23566a;font-weight:700}.commercial-billing input:checked+span{background:#0d4859;color:#fff;border-color:#0d4859}.commercial-billing input:focus-visible+span{outline:3px solid #195e9e;outline-offset:3px}.commercial-period-note{text-align:center;font-size:.85rem;line-height:1.5;color:#52677a;max-width:720px;margin:0 auto 28px}
.commercial-billing span{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.commercial-billing label:hover span{transform:translateY(-2px)}
.commercial-billing .commercial-savings{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:20px;background:#74c5b5;color:#073b43;font-size:.68rem;font-weight:700;white-space:nowrap;vertical-align:middle;animation:commercial-savings-glow 2.4s ease-in-out infinite}
@keyframes commercial-savings-glow{0%,100%{box-shadow:0 0 0 0 rgba(116,197,181,.15)}50%{box-shadow:0 0 0 5px rgba(116,197,181,.22)}}
.commercial-notice{display:inline-block;background:#fff8df;border:1px solid #eadba9;border-radius:10px;padding:12px 16px;font-size:.9rem!important;color:#614b14}
.commercial-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.commercial-card{position:relative;background:#fff;border:1px solid #dce8ed;border-radius:18px;padding:28px 23px;box-shadow:0 8px 26px rgba(34,74,112,.07);transition:transform .25s ease,box-shadow .25s ease}
@keyframes commercial-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.commercial-hero-tag,.commercial-hero h2,.commercial-hero>p{animation:commercial-enter .5s ease backwards}.commercial-card{animation:commercial-enter .5s ease backwards}.commercial-card:nth-child(2){animation-delay:.05s}.commercial-card:nth-child(3){animation-delay:.1s}.commercial-card:nth-child(4){animation-delay:.15s}
.commercial-card:hover,.commercial-card:focus-within{transform:translateY(-5px);box-shadow:0 15px 32px rgba(34,74,112,.14)}
.commercial-card h3{color:#335596;font-size:1.25rem;margin:0 0 8px}
.commercial-card p{line-height:1.55}
.commercial-card ul{padding-left:20px;margin:20px 0 0}
.commercial-card li{margin:9px 0;font-size:.9rem;line-height:1.5}
.commercial-price{font-size:2.1rem;font-weight:700;color:#213f72;margin:0}
.commercial-price span{font-size:.85rem;font-weight:400;color:#596c7b}
.commercial-featured,.commercial-enterprise{background:#0b2839;color:#e2eef1;border-color:#2fb6a7}.commercial-enterprise{background:#091e35;border-color:#091e35}
.commercial-featured h3,.commercial-enterprise h3,.commercial-featured .commercial-price,.commercial-enterprise .commercial-price{color:#fff}.commercial-featured .commercial-price span,.commercial-enterprise .commercial-price span{color:#d0e5e8}
.commercial-label{display:inline-block;background:#2db8a7;color:#052e36;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:700;margin-bottom:10px}
.commercial-icon{display:block;width:38px;height:38px;margin:0 0 15px;border-radius:10px;background:#e5f4f2;color:#237f78;text-align:center;line-height:38px;font-size:1.3rem}
.commercial-card-action{display:block;text-align:center;padding:11px 8px;margin-top:16px;border-radius:8px;background:#164f68;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.85rem}.commercial-featured .commercial-card-action{background:#27b6a4;color:#073039!important}.commercial-enterprise .commercial-card-action{background:#fff;color:#102b3d!important}
.commercial-fine{font-size:.85rem;line-height:1.65;margin:22px 0 32px;color:#4a5c6c}
.commercial-comparison{margin:58px 0 36px}.commercial-comparison>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;color:#0d4254}.commercial-comparison>summary::-webkit-details-marker{display:none}.commercial-comparison small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#277b70;font-weight:700}.commercial-comparison strong{display:block;font-size:clamp(1.5rem,3vw,2rem)}.commercial-compare-toggle{border:1px solid #cfdde4;border-radius:8px;padding:8px 12px;font-size:.8rem;background:white;white-space:nowrap}.commercial-comparison>p{color:#5a6d7d;font-size:.9rem}
.commercial-table-wrap{overflow-x:auto;border:1px solid #dce7ec;border-radius:12px;background:white}.commercial-table-wrap:focus-visible{outline:3px solid #195e9e;outline-offset:3px}.commercial-comparison table{width:100%;min-width:800px;border-collapse:collapse;font-size:.85rem}.commercial-comparison caption{text-align:left;padding:12px;color:#52677a}.commercial-comparison th,.commercial-comparison td{padding:12px 14px;border-bottom:1px solid #e6eef1;text-align:left;vertical-align:top}.commercial-comparison thead{background:#e9f1f4;color:#0c4857}.commercial-comparison td{width:16%}.commercial-comparison tbody th{font-weight:500}.commercial-comparison .commercial-group th{background:#edf5f5;color:#205a66;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.04em}
.commercial-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.commercial-filters[hidden],.commercial-comparison tbody[hidden]{display:none}.commercial-filters button{border:1px solid #cfdde4;border-radius:8px;background:#fff;color:#174d61;padding:9px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.commercial-filters button[aria-pressed="true"]{background:#0d4859;border-color:#0d4859;color:#fff}.commercial-filters button:focus-visible{outline:3px solid #195e9e;outline-offset:3px}
.commercial-fee{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 36px;background:#fff;border-radius:18px;border-left:5px solid #74c5b5;box-shadow:0 8px 26px rgba(34,74,112,.07)}
.commercial-fee h3{display:block;color:#335596;margin:6px 0;font-size:1.55rem}.commercial-fee p{max-width:850px;margin:0;line-height:1.7}
.commercial-fee-number{color:#335596;font-size:4.5rem;font-weight:700;line-height:1}.commercial-fee-number span{color:#55ad9b;font-size:2.5rem}
.commercial-details{margin-top:26px;background:#fff;border-radius:16px;overflow:hidden}
.commercial-details details{padding:18px 24px;border-bottom:1px solid #e8eff3}.commercial-details details:last-child{border:0}
.commercial-details summary{cursor:pointer;color:#335596;font-weight:700}.commercial-details p{margin:12px 0 0;line-height:1.7}
.commercial-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.commercial-button{display:inline-block;background:#335596;color:#fff!important;border-radius:30px;padding:13px 24px;font-weight:700;text-decoration:none!important;transition:background .2s ease}.commercial-button:hover{background:#243e70}
.commercial-contact{color:#235f59;font-weight:700}.commercial a:focus-visible,.commercial summary:focus-visible{outline:3px solid #195e9e;outline-offset:4px}
@media(max-width:960px){.commercial-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.commercial{padding-bottom:58px}.commercial-inner{padding:52px 16px 0}.commercial-hero{padding:60px 16px 42px}.commercial-plans{grid-template-columns:1fr}.commercial-fee{padding:24px;display:block}.commercial-fee-number{font-size:3rem;margin-top:16px}.commercial-comparison>summary{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.commercial-hero-tag,.commercial-hero h2,.commercial-hero>p,.commercial-card,.commercial-billing .commercial-savings{animation:none}.commercial-card,.commercial-button,.commercial-billing span,.commercial-filters button{transition:none}.commercial-card:hover,.commercial-card:focus-within,.commercial-billing label:hover span{transform:none}}
