@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#0B1F3A;--deep:#07182d;--red:#C62828;--red-dark:#9c1e22;--ink:#192d46;--muted:#56697e;--mist:#f2f6fa;--line:#dbe5ed;--white:#fff;--radius:16px;--shadow:0 12px 32px rgba(11,31,58,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font-family:Lato,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:16px}a{color:#164a81}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.22;color:var(--navy);letter-spacing:-.025em}h1{font-size:clamp(2.15rem,4.4vw,3.65rem);margin:.38em 0 .3em}h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:0 0 20px}h3{font-size:1.18rem}.container{width:min(1180px,calc(100% - 44px));margin:auto}.skip{position:absolute;z-index:9999;left:8px;top:-100px;background:#fff;padding:12px}.skip:focus{top:8px}.topbar{background:var(--deep);color:#e5ecf4;font-size:.79rem}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.topbar-in>div{display:flex;gap:24px}.topbar a{color:#e6eef7;text-decoration:none}.topbar .top-phone{font-weight:900}.site-header{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.08);position:relative;z-index:100}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:83px}.brand{text-decoration:none;display:flex;gap:11px;align-items:center;color:var(--navy)}.brand-mark{background:var(--navy);color:#fff;width:53px;height:53px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:22px;letter-spacing:-2px}.brand-dot{color:#ff6262;margin-left:-7px}.brand-lines{display:flex;flex-direction:column;line-height:1.07}.brand-lines strong{font-size:1.55rem;letter-spacing:-.04em}.brand-lines small{font-size:.58rem;letter-spacing:.16em;font-weight:900;color:#607286;margin-top:8px}.nav-contacts{display:flex;gap:10px;align-items:center}.nav-phone,.nav-wa{display:inline-flex;justify-content:center;align-items:center;padding:10px 15px;min-height:43px;border-radius:9px;text-decoration:none;font-weight:900}.nav-phone{background:var(--navy);color:#fff;font-size:1.09rem}.nav-wa{border:1px solid #b7c9d9;color:var(--navy)}.menu-toggle{display:none;background:#f3f6fa;border:1px solid #ced9e2;padding:9px 13px;border-radius:8px;font-weight:900;color:var(--navy)}.nav-main{border-top:1px solid var(--line)}.nav-links{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:51px}.nav-links a{font-size:.84rem;color:#344861;text-decoration:none;font-weight:800;padding:12px 4px}.nav-links a:hover{color:var(--red)}.hero{background:linear-gradient(122deg,#07182d 0%,#0b284a 74%,#163756 100%);color:#fff}.hero h1,.hero h2{color:#fff}.eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase;color:var(--red)}.hero .eyebrow,.end-cta .eyebrow{color:#ff9ca0}.hero .lede{font-size:1.14rem;color:#dbe5f0;line-height:1.65;max-width:750px}.hero-cols{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px;align-items:start;padding-top:62px;padding-bottom:64px}.hero-title{padding-top:19px}.hero-secondary{display:flex;flex-wrap:wrap;gap:10px 18px;margin:26px 0;color:#d2e8ef;font-size:.84rem;font-weight:700}.hero-secondary span{white-space:nowrap}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;text-align:center;border-radius:10px;font-weight:900;font-size:.91rem;text-decoration:none;border:2px solid transparent;transition:.15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);color:#fff}.btn-outline-white{color:#fff;border-color:#9db1c3;background:transparent}.btn-outline-white:hover{background:#fff;color:var(--navy)}.btn-light{background:#fff;color:var(--navy)}.btn-ghost{background:transparent;color:#fff;border-color:#fff}.btn-outline{background:#fff;color:var(--navy);border-color:#aabccd}.product-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.product-pills a{border:1px solid #6f8aaa;border-radius:100px;color:#edf5fc;text-decoration:none;padding:8px 16px;font-size:.84rem;font-weight:900}.product-pills a:hover,.product-pills .selected{background:#fff;color:var(--navy);border-color:#fff}.hero-widget{align-self:start;min-width:0}.quote-widget{background:#fff;border-radius:18px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.25);color:var(--ink);scroll-margin-top:140px}.quote-header h2{color:var(--navy);font-size:1.42rem;margin:7px 0 5px}.quote-header p{color:var(--muted);font-size:.9rem;margin:0 0 15px}.quote-status{display:inline-flex;gap:7px;align-items:center;color:#305777;font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.quote-status i{background:#1e9e6a;height:8px;width:8px;border-radius:50%}.widget-frame{min-height:275px;width:100%;overflow:visible}.widget-frame>div{min-height:260px}.quote-under{color:#68788a;border-top:1px solid #ecf0f4;padding-top:10px;font-size:.73rem;line-height:1.45}.hero-simple{padding:49px 0 59px}.hero-simple .lede{max-width:760px}.hero-simple h1{max-width:940px}.breadcrumbs{font-size:.77rem;color:#aebfce;margin-bottom:25px}.breadcrumbs a{color:#eef4f9}.breadcrumbs span{padding:0 9px}.prose-wrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;padding-top:65px;padding-bottom:65px;align-items:start}.prose{min-width:0}.content-section{margin-bottom:53px}.content-section p{margin:13px 0;color:#3b5269;font-size:1.02rem;line-height:1.78}.content-section a{font-weight:800}.content-section h2{position:relative;padding-bottom:11px}.content-section h2:after{content:'';background:var(--red);height:3px;width:45px;position:absolute;left:0;bottom:0}.check-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:11px}.check-list li{position:relative;padding-left:26px;line-height:1.65}.check-list li:before{content:'✓';font-weight:900;color:#157e72;position:absolute;left:0}.callout{border-left:4px solid var(--red);padding:15px 21px;background:#f2f6fa;border-radius:0 9px 9px 0;margin:23px 0}.callout strong{color:var(--navy)}.callout p{margin:5px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.feature{text-decoration:none;padding:20px;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;background:#fff}.feature:hover,.related-card:hover{border-color:#b4c7d9;box-shadow:var(--shadow)}.feature strong{color:var(--navy);font-size:1.04rem}.feature span{color:var(--muted);font-size:.9rem}.feature b{margin-top:auto;font-size:.83rem;color:var(--red)}.sidebar{position:sticky;top:18px}.side-card,.side-info{border-radius:14px;border:1px solid var(--line);padding:25px;background:#fff;margin-bottom:18px}.side-card{text-align:center;background:var(--mist)}.side-tag{font-size:.72rem;font-weight:900;color:#bd2930;letter-spacing:.1em}.side-avatar{width:72px;height:72px;border-radius:20px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.45rem;margin:20px auto}.side-card h3{margin:8px 0}.side-card p{font-size:.88rem;color:var(--muted)}.side-card .btn{width:100%;margin:8px 0}.plain-link{display:block;margin-top:8px;font-weight:900;text-decoration:none}.side-info b{display:block;margin-bottom:12px}.side-info a{display:block;font-size:.84rem;margin:12px 0;font-weight:700}.faq-block{background:var(--mist);padding:68px 0}.faq-block h2{margin-top:12px}.faq-list{max-width:940px;display:grid;gap:11px}.faq-list details{border:1px solid #d6e0e8;border-radius:12px;background:#fff;overflow:hidden}.faq-list summary{cursor:pointer;list-style:none;font-weight:900;padding:17px 52px 17px 20px;position:relative;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:20px;font-size:1.5rem;top:10px;color:var(--red)}.faq-list details[open] summary:after{content:'−'}.faq-a{padding:0 20px 17px;color:#485c70;line-height:1.7}.faq-a p{margin:0}.faq-foot{font-size:.94rem}.related{padding:67px 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.related-card{padding:23px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:10px;text-decoration:none}.related-card strong{font-size:1.12rem;color:var(--navy);line-height:1.3}.related-card span{font-size:.84rem;color:var(--muted)}.related-card b{font-size:.85rem;color:var(--red);margin-top:auto}.end-cta{background:#102e51;color:#fff;padding:45px 0}.end-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.end-cta h2{color:#fff;max-width:630px;margin:10px 0}.end-cta p{color:#d6e4ed;max-width:600px;margin:0}.end-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.site-footer{background:#07182d;color:#d0dce9;padding:54px 0 16px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.foot-brand{text-decoration:none;color:#fff;font-weight:900;font-size:1.7rem}.foot-brand span{color:#f56a6a}.site-footer h3{font-size:.9rem;color:#fff;margin:0 0 18px}.site-footer p{font-size:.83rem;line-height:1.7}.foot-grid a:not(.foot-brand){display:block;color:#c6d5e2;text-decoration:none;font-size:.83rem;margin:10px 0;line-height:1.4;overflow-wrap:anywhere}.foot-grid a:hover{color:#fff;text-decoration:underline}.site-footer .contact-link{font-size:1.15rem!important;color:#fff!important;font-weight:900}.disclosures{border-top:1px solid #304357;margin-top:31px;padding-top:14px}.disclosures p{color:#b6c5d4;font-size:.75rem;margin:10px 0}.copyright{border-top:1px solid #304357;font-size:.73rem;padding-top:12px;margin-top:17px}.copyright a{color:#ccd5e4}.mobile-sticky{display:none}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions .btn{margin:4px 0}.compare-table{overflow:auto;border-radius:13px;border:1px solid var(--line)}.compare-table table{width:100%;border-collapse:collapse;min-width:540px;font-size:.91rem}.compare-table th{background:var(--navy);color:#fff;text-align:left}.compare-table th,.compare-table td{padding:13px;border-bottom:1px solid var(--line)}.compare-table tr:nth-child(even){background:#f7f9fb}.legacy-integration-note{padding-top:24px}.legacy-integration-note>div>details{background:#f4f6fa;padding:16px;border-radius:12px;border:1px solid #ccd5df}.legacy-integration-note summary{cursor:pointer;font-weight:900}.legacy-integration-note .quote-widget{margin-top:16px}.technical-page .mobile-sticky{display:none!important}.technical-main{padding:40px 0 90px;min-height:72vh}.technical-main h1{font-size:2.2rem}.technical-main .breadcrumbs{color:#657a8a}.technical-main .breadcrumbs a{color:#245078}.result-shell{padding:18px;border:1px solid #d8e4ec;border-radius:12px;min-height:520px;background:#fff;overflow:visible}.result-shell>div{min-height:460px}.tech-note{font-size:.97rem;line-height:1.65;color:#425b70}
@media(max-width:1050px){.nav-links{gap:8px;flex-wrap:wrap}.nav-links a{font-size:.78rem}.hero-cols{gap:20px}.prose-wrap{gap:30px}.foot-grid{gap:19px}}
@media(max-width:800px){.topbar .topbar-in>span,.topbar a:not(.top-phone){display:none}.topbar-in{justify-content:center;min-height:25px}.nav-row{min-height:69px}.nav-contacts{margin-left:auto}.nav-wa{display:none}.menu-toggle{display:inline-flex}.nav-main{display:none}.nav-main.is-open{display:block}.nav-links{padding:9px 0;display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-links a{padding:9px;font-size:.95rem}.hero-cols{grid-template-columns:1fr;padding-top:18px;padding-bottom:33px;gap:19px}.hero-title{padding-top:0}.hero-title h1{font-size:clamp(1.85rem,7vw,2.6rem);margin:8px 0}.hero-title .lede{font-size:.98rem;line-height:1.45;margin:8px 0}.hero-title .product-pills{margin-top:13px}.hero-title .hero-secondary,.hero-title .hero-actions{display:none}.quote-widget{padding:17px;border-radius:14px}.quote-header h2{font-size:1.27rem}.hero-simple{padding:29px 0 34px}.prose-wrap{grid-template-columns:1fr;padding-top:43px;padding-bottom:40px}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-card,.side-info{margin-bottom:0}.foot-grid{grid-template-columns:1fr 1fr;gap:20px}.related-grid{grid-template-columns:1fr 1fr}.end-grid{flex-direction:column;align-items:flex-start}.end-buttons{justify-content:flex-start}.mobile-sticky{display:grid;grid-template-columns:1fr 1.2fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:250;background:#fff;box-shadow:0 -4px 19px rgba(0,0,0,.14);padding-bottom:env(safe-area-inset-bottom)}.mobile-sticky a{border-right:1px solid #dbe4ec;text-decoration:none;display:flex;gap:2px;align-items:center;justify-content:center;flex-direction:column;min-height:58px;color:var(--navy);font-weight:900}.mobile-sticky span{font-size:1.12rem;line-height:1}.mobile-sticky small{font-size:.78rem}.mobile-sticky .sticky-quote{color:#fff;background:var(--red)}.public-page{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.technical-page{padding-bottom:0}}
@media(max-width:540px){.container{width:min(100% - 26px,1180px)}.brand-mark{width:41px;height:41px;font-size:18px}.brand-lines strong{font-size:1.13rem}.brand-lines small{font-size:.46rem;letter-spacing:.1em;margin-top:5px}.nav-row{gap:8px}.nav-contacts{order:3}.nav-phone{font-size:.88rem;padding:7px;min-height:34px}.menu-toggle{font-size:.74rem;padding:6px 8px;min-height:36px}.hero-title .eyebrow{font-size:.68rem}.hero h1{font-size:clamp(1.75rem,7.3vw,2.25rem)}.hero-widget{min-width:0}.quote-widget{padding:13px 10px}.widget-frame{min-height:320px}.widget-frame>div{min-height:300px}.quote-header h2{font-size:1.17rem}.quote-header p{font-size:.81rem}.product-pills a{font-size:.73rem;padding:7px 10px}.hero-form .hero-cols{padding:13px 0 23px;gap:15px}.hero-simple .lede{font-size:1.01rem}.hero-simple .btn{width:100%}.hero-simple h1{font-size:2rem}.prose-wrap{gap:25px}.content-section{margin-bottom:39px}.feature-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.faq-block{padding:43px 0}.faq-list summary{font-size:.94rem}.foot-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.end-buttons{width:100%}.end-buttons .btn{width:100%}.site-footer{padding-top:38px}.content-section p{font-size:.97rem}.tech-note{font-size:.89rem}.technical-main{padding:30px 0 70px}.result-shell{padding:8px;min-height:500px}.result-shell>div{min-height:470px}}
@media(max-width:360px){.brand-lines strong{font-size:1.02rem}.brand-lines small{font-size:.4rem}.brand-mark{width:37px;height:37px}.nav-phone{font-size:.76rem;padding:4px;min-width:93px}.menu-toggle{font-size:0!important;width:35px;min-width:35px;padding:0}.menu-toggle:after{content:'☰';font-size:1rem}.quote-widget{padding:12px 7px}.container{width:calc(100% - 20px)}.foot-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
