.cms-public{font-family:Inter,sans-serif;color:#172033;background:#fff}.cms-public main{min-height:55vh}.cms-preview-banner{background:#f59e0b;color:#111;padding:11px;text-align:center;font-weight:800}.cms-hero{background:linear-gradient(135deg,rgba(16,43,78,.96),rgba(30,71,118,.9)),var(--cms-hero-image);background-size:cover;background-position:center;color:#fff;padding:90px 0 78px;text-align:center}.cms-hero h1{font:700 clamp(42px,7vw,74px)/1.05 Fraunces,serif;margin:12px 0}.cms-hero p{font-size:20px;max-width:840px;margin:auto}.cms-hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.cms-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#f3c2c2}.cms-content-section,.cms-image-content{padding:72px 0}.cms-content-section:nth-of-type(even),.cms-image-content:nth-of-type(even){background:#f5f7fa}.cms-reading-width{max-width:920px}.cms-content-section h2,.cms-image-content h2,.cms-cta h2{font:700 clamp(30px,4vw,44px)/1.15 Fraunces,serif;color:#142b4b;margin:0 0 22px}.cms-prose{white-space:normal;font-size:17px;line-height:1.85;color:#39485c}.cms-image-content-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:52px}.cms-image-content:nth-of-type(even) .cms-image-content-media{order:2}.cms-image-content-media img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;margin:auto;border-radius:12px;box-shadow:0 15px 45px #142b4b24}.cms-image-caption{color:#64748b;text-align:center;margin-top:10px}.cms-image-content-copy .btn-ctb{display:inline-flex;margin-top:20px}.cms-cta{background:#eef2f7;padding:52px 0}.cms-cta>.container-ctb{display:flex;align-items:center;justify-content:space-between;gap:36px}.cms-cta p{font-size:17px;color:#526176}.cms-contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px}.cms-contact-grid address{background:#f5f7fa;border-left:4px solid #c9282d;padding:28px;font-style:normal}.cms-contact-grid address a{display:block;margin-top:12px;color:#c9282d}.cms-application-slot iframe{width:100%;height:900px;border:0;border-radius:10px;margin-top:28px}.cms-catalog{padding:70px 0;background:#f4f6f9}.cms-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.cms-plan-card{position:relative;background:#fff;border:1px solid #dae1e9;border-radius:14px;padding:30px;box-shadow:0 8px 25px #102b4e12}.cms-plan-card h2{font:700 27px/1.2 Fraunces,serif;color:#142b4b}.cms-price{font-size:44px;font-weight:800;color:#c9282d;margin:22px 0}.cms-price span{font-size:22px;vertical-align:top}.cms-product-badge{display:inline-block;background:#142b4b;color:#fff;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:800}.cms-unavailable{color:#64748b;font-weight:700}.cms-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.cms-footer-grid nav a,.cms-footer-grid>div:last-child a{display:block;color:#fff;margin:0 0 12px}.cms-footer-grid .footer-logo{max-width:180px;margin-bottom:16px}.nav-menu a.nav-primary{background:#c9282d;color:#fff!important;border-radius:6px;padding:10px 16px}@media(max-width:768px){.cms-hero{padding:64px 20px}.cms-hero-actions{align-items:stretch;flex-direction:column}.cms-content-section,.cms-image-content{padding:48px 0}.cms-image-content-grid{grid-template-columns:1fr;gap:28px}.cms-image-content:nth-of-type(even) .cms-image-content-media{order:0}.cms-cta>.container-ctb{align-items:flex-start;flex-direction:column}.cms-contact-grid,.cms-footer-grid{grid-template-columns:1fr}.cms-product-grid{grid-template-columns:1fr}.cms-public .nav-menu.active{display:flex}}
.cms-global-footer .footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:40px}.cms-global-footer .footer-links,.cms-global-footer .footer-contact-list{list-style:none;padding:0}.cms-global-footer .footer-contact-form{display:grid;gap:10px}.cms-global-footer .footer-contact-form input,.cms-global-footer .footer-contact-form textarea{width:100%;box-sizing:border-box;padding:10px;border-radius:5px;border:1px solid rgba(255,255,255,.35)}@media(max-width:900px){.cms-global-footer .footer-grid{grid-template-columns:1fr 1fr}.cms-global-footer .footer-contact{grid-column:1/-1}}@media(max-width:600px){.cms-global-footer .footer-grid{grid-template-columns:1fr}.cms-global-footer .footer-contact{grid-column:auto}}
