/* Blue / red / white. Motion belongs to the scenery; copy stays still. */
:root{--ink:#07275c;--ink-2:#0a3478;--ink-3:#124a9b;--ink-4:#185fc2;--gold:#df2545;--gold-lt:#ff8499;--gold-dk:#b51835;--gold-grad:linear-gradient(120deg,#d91e3e,#cb1738);--cream:#f1f6ff;--sand:#e8f0fc;--line:#d6e1f3;--text:#10284e;--muted:#4a607f}
body{background:#fff}.site-header{background:#ffffffed}.topbar{background:#062356}.brand img,.logo-panel img{filter:brightness(0) saturate(100%) invert(14%) sepia(49%) saturate(2348%) hue-rotate(196deg) brightness(92%) contrast(105%)}.brand-text small{color:var(--gold-dk)}.f-brand img{filter:brightness(0) invert(1)}
.btn-gold,.main-nav .btn{color:#fff;box-shadow:0 6px 22px #d91e3d25}.btn-gold:hover{background:#b71835;color:white;box-shadow:0 9px 28px #d91e3d3d}.hero .gold-text,.page-hero .gold-text{color:#fff}.hero h1 .gold-text{color:#fff}.hero h1 .gold-text::after{content:'';display:block;width:80px;height:4px;background:#f13353;margin-top:25px}.hero .eyebrow,.eyebrow-light{color:#c3dcff}.eyebrow::before,.center .eyebrow::after{background:#e52c4c}.hero .lead,.page-hero .lead{color:#dbe8ff}.hero-checks li{color:#e3eeff}.hero-checks .ico{color:#ff8da1}.hero .btn-outline-light{background:#07275c5c}.hero .btn-outline-light:hover{color:white;border-color:white;background:#114897}
.cinematic{position:relative;isolation:isolate;overflow:hidden}.cinema-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.cinematic>.wrap{position:relative;z-index:1}.hero,.page-hero,.section-dark,.cta-band{background:#041a46}.hero::before,.hero::after,.page-hero::before,.section-dark::before,.cta-band::before,.hero-glow{display:none}.hero-in{padding-top:65px;padding-bottom:65px}.hero-image{border-radius:110px 5px 5px 5px;outline:1px solid #83b1ff44}.hero-image picture{overflow:hidden}.hero-image img{animation:cinema-camera 24s ease-in-out infinite alternate;transform-origin:65% 50%;will-change:transform}.hero-image::after{background:linear-gradient(transparent 40%,#041a46ed)}.image-caption span{color:#d1e3ff}.image-caption strong{color:#fff}.image-index{padding:6px 10px;border:1px solid #ffffff55;background:#06235666}.hero-image::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#62a4ff22 42%,#ffffff1a 46%,transparent 65%);background-size:230% 100%;animation:cinema-glass 12s ease-in-out infinite alternate}
@keyframes cinema-camera{from{transform:scale(1.01) translateX(-.5%)}to{transform:scale(1.11) translateX(1%)}}
@keyframes cinema-glass{from{background-position:150% 0}to{background-position:-60% 0}}
.trust{background:#eef4ff}.trust-item{border-color:#cddcf2}.trust-item .ico{color:#cf203f}.trust-item span{color:#4a607f}.svc-card{background:#ffffffed;border-color:#d6e1f3;backdrop-filter:blur(5px)}.svc-card:hover{border-color:#8fb7f5;box-shadow:0 15px 45px #0c4e9e15}.svc-ico{background:#eaf2ff;color:#155bc1}.svc-card:hover .svc-ico{background:#0b3d89;color:#fff}.link-arrow,.area-card .hq,.area-card li::before,.faq-ico,.faq[open] .faq-ico{color:#b51835}.section-cream,.analysis-section{background:#f1f6ff}.area-card{background:#fff}.area-card::before{background:linear-gradient(90deg,#114c9d 75%,#e52c4c 75%);height:3px}.area-card h3 .ico{color:#df2545}.chip{background:#fff}.chip .ico{color:#df2545}.why-visual{background-image:linear-gradient(0deg,#041a46d9,transparent 85%),url('../img/strategy-poster.webp')}.why-visual .why-badge{background:#062356dc;border-color:#88b3f660}.why-visual .gold-text{color:white}.check-list .ico{background:#e2edff;color:#155bc1}.step-num{color:#ff8499}.step p,.section-dark .sec-head p,.cta-band p{color:#d2e3ff}.step{border-color:#719fdd5c}.benefit,.side-card{background:#06275ae0;border-color:#5784c44d}.benefit .ico{background:#df2545}.side-card .side-phone{color:#fff}.side-links{background:#eef4ff}.value,.form-card,.item,.c-card,.logo-panel{background:#fff}.field input,.field select,.field textarea{background:#fff;border-color:#c5d4ea}.analysis-section .form-card{box-shadow:0 18px 60px #0a3b8512}.faq{background:#ffffff8c}.faq summary{padding-inline:16px}.faq-a{padding-left:16px}.faq-ico{color:#c71c3d}.stat{border-color:#df2545}.text-contact{color:#123c7a}.f-areas-grid strong,.f-contact .ico{color:#d4e5ff}.site-footer{background:#041a46;color:#c3d3ee}.site-footer h3::after{background:#e52c4c}.f-bottom{color:#bfcee6}.mobile-call{background:#0a3478}.mobile-call .ico{color:white}.motion-toggle{background:#fff;color:#07275c;border-color:#b9cbea;box-shadow:0 4px 20px #02183b26}:focus-visible{outline-color:#2265cb}
.reveal,.motion-ready .reveal.pending,.motion-ready .reveal.in{opacity:1!important;transform:none!important;transition:none!important}
.cinematic.section:has(.svc-grid),.cinematic.section:has(.svc-row){background:#fff}.cinematic-flow .cinema-scene{opacity:.9}.cinematic-ribbon .cinema-scene{opacity:1}.cinematic-blueprint .steps,.cinematic-blueprint .benefit-grid{position:relative}.cinematic-blueprint .step{background:linear-gradient(#041a4666,#041a46cc);padding-left:18px;padding-right:18px}.cinematic-horizon{border-top:1px solid #4d85dc55}
@media(max-width:1024px){.main-nav .btn{color:white}.nav-toggle{color:white}.drop-toggle{color:#b9d6ff}.main-nav>ul>li>a.is-active{color:#fff}.main-nav a:hover{color:#ff9caf}.nav-open .site-header{background:#fff}.hero-in{padding-block:45px}}
@media(max-width:680px){.why-visual{background-image:linear-gradient(0deg,#041a46d9,transparent 85%),url('../img/strategy-poster-mobile.webp')}.hero-image{border-top-left-radius:80px}.hero-in{padding-bottom:30px}.cinematic-blueprint .step{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.hero-image img,.hero-image::before{animation:none!important;transform:none!important;will-change:auto}}
.motion-paused .hero-image img{will-change:auto}
.hero .cinema-scene{mask-image:linear-gradient(90deg,#0009,#000 65%)}
@media print{.cinema-scene{display:none}.cinematic{background:#fff!important}}
