/* Balanced Bennen palette: pearl, blue mist, royal blue and cyan. */
:root{color-scheme:light;--ink:#172b49;--paper:#f4f7fb;--muted:#536780;--line:#ccd8e6;--navy:#1a388e;--cyan:#0da6e7}
body{background:var(--paper)}
header{background:rgba(247,250,253,.96);border-bottom:1px solid #dce5ef}
.brand img,.split-brand-note img{background:#f6f7f9;border-radius:9px;padding:4px}
.desktop-nav a:after{background:var(--cyan)}
.split-hero{background:linear-gradient(115deg,#214a80,#16325f 85%);color:#f5f9ff}
.split-copy h1>span{color:#8adfff}.split-copy p,.split-brand-note span{color:#d1e2f5}
.split-cta{color:#a5e8ff;border-color:#6587ae}
.split-contact{border-color:#6683a6}.split-contact>a,.split-contact>div{color:#cbdcf0}.split-contact strong{color:#fff}
.split-contact>a>span:first-child,.split-contact svg{color:#98dfff}
.split-visual{background:#b9cede}.split-visual:after{background:linear-gradient(0deg,#173762aa,transparent 55%)}
.blue-section{background:#e4edf7;border:1px solid #d1deed}
.service-list,.service-item,.plus,.tag,.filter,.sector-line a{border-color:var(--line)}
.contact-band{background:linear-gradient(120deg,#dceaf7,#e9f1f9);border:1px solid #cadceb}
.contact-band p,.article p,.article li{color:var(--muted)}
.contact-form,.info-card{background:#fff;border:1px solid #d6e1ed}
.field input,.field textarea,.field select{background:#f5f8fc;border-color:#c8d5e5;color:var(--ink)}
.button{background:#1a388e;border-color:#3558b6}.button:hover{background:#244baa}
.button.white{background:#eaf5ff;color:#112649}.button.outline{background:transparent;color:var(--ink);border-color:#92a9c4}
.footer{background:#dfe9f4}.footer-word{color:#1a388e}
.menu-panel,.menu-panel::backdrop{background:#193964}.menu-top .brand img{filter:none}
.ai-products{background:radial-gradient(ellipse at 50% 48%,#d0e2f5 0,#e5eef8 60%,#edf3fa 100%);border:1px solid #cfdeed}
.collage-heading .eyebrow{color:#1a388e}
.feature-mini{background:#fff;border-color:#d5e2ef}
.fc-analysis .float-inner{background:#d6e8fa;border-color:#bcd5ee}
.fc-governance .float-inner{background:#fff;border-color:#d5e2ef}
.product-signatures>a,.collage-stats{border-color:#b8cce1}
.whatsapp-contact{position:fixed;right:25px;bottom:24px;z-index:28}
.whatsapp-contact summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:10px}
.whatsapp-contact summary::-webkit-details-marker{display:none}
.whatsapp-contact summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;border-radius:32px}
.whatsapp-contact .whatsapp-icon{border-color:#fff;box-shadow:0 6px 24px #132d4d30}
.whatsapp-contact .whatsapp-label{color:#185533;background:#fff;pointer-events:none}
.whatsapp-contact summary:hover .whatsapp-label,.whatsapp-contact summary:focus-visible .whatsapp-label{opacity:1;translate:0 0}
.whatsapp-panel{position:absolute;bottom:74px;right:0;width:300px;max-width:calc(100vw - 32px);padding:22px;background:#fff;border:1px solid #d1dfeb;border-radius:18px;box-shadow:0 16px 60px #15345040}
.whatsapp-panel>strong{display:block;font-size:19px;margin-bottom:7px}.whatsapp-panel>p{color:var(--muted);font-size:14px;margin-bottom:17px}
.whatsapp-panel a{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#edf6f2;border:1px solid #c7dfd3;border-radius:11px;margin-top:10px;transition:background .2s}
.whatsapp-panel a:hover{background:#dcefe5}.whatsapp-panel a span{font-size:14px;color:#216843}.whatsapp-panel a strong{font-size:17px;font-weight:500}
body:has(dialog[open]) .whatsapp-contact{visibility:hidden}
@media(max-width:700px){.whatsapp-contact{right:15px;bottom:calc(15px + env(safe-area-inset-bottom))}.whatsapp-panel{bottom:68px}}
