:root{--brand-navy:#03004a;--brand-navy-2:#101276;--brand-red:#ed1c24;--brand-red-dark:#c91119;--brand-cyan:#00b8e4;--brand-cyan-dark:#008eb7;--brand-ice:#eefaff;--navy:var(--brand-navy);--blue:var(--brand-cyan-dark);--sky:var(--brand-ice);--orange:var(--brand-red);--ink:#111236;--muted:#646982;--line:#e2e5f0;--paper:#f7f9fd;--shadow:0 20px 55px rgba(3,0,74,.1)}
body{color:var(--ink)}::selection{background:rgba(0,184,228,.24);color:var(--brand-navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,184,228,.4);outline-offset:3px}.top-strip{background:var(--brand-navy);color:#e9f9ff}.top-strip i{color:var(--brand-cyan)}.site-header{border-bottom-color:#e5e6f0;box-shadow:0 6px 26px rgba(3,0,74,.06)}.brand img{width:120px;height:auto;object-fit:contain;background:#fff;border-radius:7px}.brand b,.section-heading h2,.page-hero h1,.feature-card h3,.product-card h3,.quote-card strong,.field label{color:var(--brand-navy)}.brand small{color:#777b91}.site-nav>a:not(.button):after{background:linear-gradient(90deg,var(--brand-red),var(--brand-cyan))}.site-nav>a.active,.site-nav>a:not(.button):hover{color:var(--brand-navy)}.button{background:var(--brand-red);box-shadow:0 10px 25px rgba(237,28,36,.18)}.button:hover{background:var(--brand-red-dark);box-shadow:0 14px 30px rgba(237,28,36,.24)}.button--outline{color:var(--brand-navy)!important;border-color:#c9ccdc;background:#fff;box-shadow:none}.button--outline:hover{color:var(--brand-red)!important;border-color:var(--brand-red);background:#fff}.eyebrow,.breadcrumb,.product-card__tag{color:var(--brand-cyan-dark)}
.section--soft{background:linear-gradient(145deg,#f8f9fd,var(--brand-ice))}.feature-card,.product-card,.quote-card,.contact-card,.region-card{border-color:#e2e5ef}.feature-card:hover,.product-card:hover{box-shadow:0 24px 52px rgba(3,0,74,.13)}.icon-box{background:var(--brand-ice);color:var(--brand-cyan-dark);border:1px solid rgba(0,184,228,.12)}.product-card__body:after{color:var(--brand-red)}.check-list i{color:var(--brand-red)}.image-stack:after{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark))}.stats{background:linear-gradient(120deg,var(--brand-navy),var(--brand-navy-2))}.stat strong{color:var(--brand-cyan)}.stars{color:var(--brand-red)}.quote-card:before{color:#e7e8f3}.page-hero{background:linear-gradient(125deg,var(--brand-ice) 0%,#fff 63%);border-bottom-color:#e2e6f0}.page-hero:after{border-color:rgba(0,184,228,.07)}.filter-btn.active,.filter-btn:hover{background:var(--brand-navy);border-color:var(--brand-navy)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-cyan-dark);box-shadow:0 0 0 3px rgba(0,184,228,.12)}
.cta-band{background:linear-gradient(115deg,var(--brand-navy) 0%,var(--brand-navy-2) 58%,#073b70 100%)}.cta-band .eyebrow{color:#72e5ff}.cta-band .button--light{background:#fff;color:var(--brand-navy)!important}.site-footer{background:#02022b}.brand--footer img{padding:3px;border-radius:7px}.footer-grid h3{color:#fff}.footer-grid>div>a:not(.brand):hover{color:var(--brand-cyan)}.footer-bottom{border-top-color:rgba(255,255,255,.12)}.whatsapp-float{background:#11965a}.proof-bar i{color:var(--brand-cyan-dark)}
.advanced-hero{background:linear-gradient(135deg,#02022f 0%,var(--brand-navy) 58%,#082d63 100%)}.advanced-hero:after{content:'';position:absolute;z-index:-1;width:430px;height:430px;right:-150px;top:-170px;border-radius:50%;background:rgba(0,184,228,.09)}.slide-copy .eyebrow{color:#67e3ff}.slide-copy h1 em{color:var(--brand-red)}.slide-image{background:var(--brand-navy-2);box-shadow:0 35px 80px rgba(1,0,38,.38);border:1px solid rgba(0,184,228,.22)}.slide-badge{background:var(--brand-red);border-color:var(--brand-navy)}.slide-note i{background:var(--brand-ice);color:var(--brand-cyan-dark)}.hero-dot.is-active,.hero-progress span{background:linear-gradient(90deg,var(--brand-red),var(--brand-cyan))}.advanced-hero .trust-row i{color:var(--brand-cyan)}.hero-arrow:hover,.hero-pause:hover{color:var(--brand-red)}.advanced-hero .hero-actions .button--outline:hover{background:#fff;color:var(--brand-navy)!important;border-color:#fff}
@media(max-width:640px){.brand img{width:58px;height:54px}.nav-toggle span:not(.sr-only){background:var(--brand-navy)}}
