/* Center-wide palette: ink navy, ivory accents, neutral silver highlights. */
:root{--bg:#102a40;--bg-deep:#091d30;--bg-mid:#1e4058;--panel:#102a40;--panel-2:#091d30;--panel-line:#deded833;--panel-grid:#deded80d;--paper:#fdfcf9;--surface:#ffffff;--tint:#f1f2f0;--tint-2:#f7f8f6;--ink:#142e43;--ink-2:#415c70;--ink-3:#526d80;--line:#d9d6d0;--line-2:#eae7e1;--line-dark:#d9d6d0;--line-strong:#bfc5c899;--primary:#354550;--primary-hover:#26343e;--primary-ink:#354550;--teal:var(--primary);--teal-bright:#eeede7;--accent:#eeede7;--mint:#e9e5dc;--fg:#ffffff;--fg-2:#e9e5dc;--fg-3:#c9c9c6;--on-panel:#ffffff;--on-panel-2:#e3e1da;--on-primary:#ffffff;--sand:#c9cdca;--peach:#f0efe9;--focus:#78858d}
body{background:var(--paper);color:var(--ink)}
header,header.on-dark,.mnav,.dd-panel,footer{background:var(--bg-deep)!important}
.stat-strip{background:var(--bg-deep)}
.sticky-sec{background:radial-gradient(ellipse at 80% 20%,#68778355,transparent 65%),linear-gradient(180deg,var(--bg-deep),var(--bg))}
.sec-dark,.cta-band,.phero.dark{background:radial-gradient(ellipse at 80% 35%,#65717c4d,transparent 65%),linear-gradient(125deg,var(--bg-deep),var(--bg));color:var(--fg)}
.sticky-left .panel{background:radial-gradient(ellipse at 50% 40%,#d4d9d92e,transparent 70%),var(--bg-deep);border-color:var(--panel-line)}
.hero{background:radial-gradient(ellipse at 78% 40%,#394551 0%,transparent 58%),linear-gradient(115deg,var(--bg-deep),#1a3042)}
.panel,.sblock .mfloor{background-color:var(--panel)}
.line-item,.card-line,.two-box,.pool-card,.office,.lwd,.ck-wrap{background:var(--surface);border-color:var(--line)}
.line-item:hover,.card-line:hover,tbody tr:hover{background:var(--tint-2)}
th{background:var(--bg-deep);color:var(--fg-2)}
.label,.f-bottom{color:var(--ink-3)}
.sec-dark .label,.sticky-sec .label,.panel .label,.cta-band .label,.phero.dark .label,footer .f-bottom{color:var(--fg-3)}
.stat .cap,footer li,footer .f-contact,footer .cols a{color:var(--fg-3)}
.btn.primary,.fab,.chip[aria-checked=true]{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn.primary:hover,.fab:hover{background:var(--primary-hover)}
.btn.on-panel,.hero .btn.on-panel{background:var(--peach);color:var(--bg-deep);border-color:var(--peach);box-shadow:none}
.btn.on-panel:hover,.hero .btn.on-panel:hover{background:#ffffff;color:var(--bg-deep);border-color:#ffffff}
.btn.on-panel-ghost,.hero .btn.on-panel-ghost{background:#102a4080;color:var(--fg-2);border-color:#979fa4}
.btn.on-panel-ghost:hover,.hero .btn.on-panel-ghost:hover{background:#37444b;border-color:var(--accent)}
.hero .center-hero-types a{background:#17394f;color:var(--fg);border-color:#727e86}
.hero .center-hero-types a:hover{background:#3c494e;border-color:var(--accent)}
.hero .center-hero-types a span{color:var(--accent)}
.center-contact{background:var(--tint-2);color:var(--ink);border-color:var(--line)}
.center-contact input:not([type=checkbox]),.center-contact textarea{background:var(--surface);color:var(--ink);border-color:#829fae}
.center-contact .center-error{color:#aa303c}
.center-policy{color:var(--fg-2)}
::selection{background:#f0efe9;color:#091d30}

/* Gentle light connects the original navy scene and the headline. */
.hero{background:radial-gradient(ellipse at 78% 38%,#bfc9cc24 0%,transparent 59%),linear-gradient(125deg,#091825 0%,#1a2937 54%,#30373f 100%)}
.hero .center-hero-stage::after{background:linear-gradient(90deg,#091d30f2 0%,#091d30d9 22%,#091d3073 44%,transparent 66%),linear-gradient(0deg,#102a40 0%,transparent 28%)}
.hero .hero-text .display{color:#f4f4ee;background:linear-gradient(115deg,#ffffff 12%,#eeefeb 48%,#bcc8cf 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .hero-text .display em,.hero .hero-text .display strong,.hero .hero-text .display span{color:inherit;-webkit-text-fill-color:inherit}
.hero .frame .frame-label{color:#d8dcd9}
.hero .center-hero-types::before{background:linear-gradient(90deg,#d6dcd970,#d6dcd918)}
.hero .center-hero-types a{background:linear-gradient(120deg,#1b3143ed,#293c48ed);border-color:#c8cecd4d}
.hero .btn.on-panel{background:linear-gradient(110deg,#f5f5ee,#d9dfe0);border-color:#e3e5e0}
@media(max-width:768px){.hero .center-hero-stage::after{background:linear-gradient(180deg,#091d30eb 0%,#091d30ad 32%,#091d301a 58%,#102a40eb 88%)}.hero .center-hero-types>div{grid-template-columns:repeat(4,minmax(0,1fr))}.hero .center-hero-types a:last-child{grid-column:span 2}.hero .center-hero-types a{padding:10px 7px;font-size:13px}}
@media(forced-colors:active){.hero .hero-text .display{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

.hero .hero-art-layer{filter:grayscale(1)}
.hero .btn.on-panel:hover{background:#fff;border-color:#fff}
