/* Venspan dark corporate palette. Typography, sizing and layout are unchanged. */
:root{--obsidian:#0D0E0F;--carbon:#242629;--ivory:#F3F0E9;--limestone:#D8D2C7;--stone:#8E8A83;--brass:#B18B52}
html,body{background-color:var(--carbon);color:var(--limestone)}
.site-header{background:var(--obsidian);border-bottom-color:rgba(216,210,199,.12)}
.nav a{color:var(--limestone)}.nav a:hover,.nav a[aria-current]{color:var(--ivory)}
.section-card,.section-card.light{background:linear-gradient(145deg,#151617 0%,#191B1C 100%);color:var(--ivory);border-color:rgba(177,139,82,.46);box-shadow:0 18px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(243,240,233,.025)}
.section-title,.nested-title,.section-card h1,.section-card h2,.section-card h3{color:var(--ivory)}
.text-accent{color:var(--brass)}
.section-card .copy,.nested-card .copy,.section-card>.copy{color:var(--limestone)}
.list-item,.nested-card,.hero-badges .mini{background:var(--carbon);color:var(--limestone);border-color:rgba(142,138,131,.30);box-shadow:0 7px 20px rgba(0,0,0,.10),inset 0 1px 0 rgba(243,240,233,.02)}
.hero-badges .mini{color:var(--ivory)}
.nested-card .list-item{background:transparent;border-bottom-color:rgba(216,210,199,.15);color:var(--limestone);box-shadow:none}
.cta,.actions .cta{background:linear-gradient(180deg,rgba(177,139,82,.07),rgba(13,14,15,.40));color:var(--ivory);border-color:rgba(177,139,82,.62);box-shadow:inset 0 1px 0 rgba(243,240,233,.045),0 7px 20px rgba(0,0,0,.16)}
.cta span,.actions .cta span{color:var(--brass)}
.cta:hover,.actions .cta:hover{background:rgba(177,139,82,.12);color:var(--ivory);border-color:var(--brass)}
.menu-toggle{background:var(--obsidian);border-color:rgba(142,138,131,.50);color:var(--ivory)}
.menu-toggle:hover{border-color:var(--brass)}
.menu-panel{background:linear-gradient(145deg,#151617,var(--carbon));border-color:rgba(177,139,82,.46);color:var(--ivory);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.menu-grid a{color:var(--limestone);border-bottom-color:rgba(216,210,199,.14)}
.menu-grid a:hover{background:rgba(177,139,82,.10);color:var(--ivory)}
.feature-photo{border-color:rgba(177,139,82,.30)}
.faq-list details{background:var(--carbon);color:var(--ivory);border-color:rgba(142,138,131,.30)}
.faq-list summary{color:var(--ivory)}.faq-list summary::marker{color:var(--brass)}
.contact-form label,.form-note,#form-status{color:var(--limestone)}
.contact-form input,.contact-form select,.contact-form textarea{background:var(--carbon);border-color:rgba(142,138,131,.55);color:var(--ivory);color-scheme:dark}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-color:var(--brass);border-color:var(--brass)}
.contact-form option{background:var(--carbon);color:var(--ivory)}
.footer{color:var(--limestone)}.footer h3{color:var(--ivory)}.footer a:hover{color:var(--brass)}.footer-bottom{border-top-color:rgba(177,139,82,.27)}
.skip{background:var(--ivory);color:var(--obsidian)}
::selection{background:var(--brass);color:var(--obsidian)}
/* The sticky header is the same surface as the surrounding page. */
.site-header{background:var(--carbon);border-bottom-color:transparent;box-shadow:none;backdrop-filter:none}
.menu-toggle{background:transparent}
/* Descriptive nested-card headings are brass; label-only cards remain ivory. */
.section-card .nested-card h3,.nested-card .nested-title,.faq-list summary{color:var(--brass)}
/* Compact footer: aligned columns on desktop, expandable groups on mobile. */
.compact-footer{padding:40px 4px 28px}
.footer-grid{display:grid;grid-template-columns:1.05fr 1.55fr 1.15fr 1.1fr;gap:34px;align-items:start}
.footer-identity .footer-logo{width:190px;max-width:100%}
.footer-identity>a{display:inline-flex;text-decoration:none}
.footer-identity h3{margin:22px 0 0;font-size:25px;line-height:1.32;max-width:240px}
.footer-group{min-width:0;border:0}
.footer-group>summary{color:var(--brass);font:800 23px/1.35 Ovo,Georgia,serif;list-style:none;cursor:pointer;padding:0;min-height:32px}
.footer-group>summary::-webkit-details-marker{display:none}
.footer-group-content{padding-top:20px;font-size:13px;line-height:1.65}
.footer-group-content a{display:block;text-decoration:none;margin:0;padding:0;color:var(--limestone)}
.footer-group-content a:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:4px}
.footer-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.footer-partners nav{display:grid;gap:14px}
.footer-corporate p{margin:0 0 12px;line-height:1.65}
.footer-corporate .footer-entity{color:var(--ivory)}
.footer-corporate .footer-markets{color:var(--limestone)}
.footer-risk-note{font-size:12px;line-height:1.65;color:var(--limestone);max-width:none!important;padding:24px 0 0;margin:28px 0 0;border-top:1px solid rgba(177,139,82,.22)}
.compact-footer .footer-bottom{margin-top:18px;padding-top:0;border-top:0;align-items:center;gap:12px 22px;flex-wrap:wrap;font-size:12px}
.compact-footer .footer-bottom span{margin-right:auto}
.compact-footer .footer-bottom a{text-underline-offset:4px}
@media(min-width:801px){.footer-group>summary{cursor:default;pointer-events:none}}
@media(min-width:801px) and (max-width:1100px){.footer-grid{grid-template-columns:1fr 1.5fr 1.15fr;gap:28px}.footer-corporate{grid-column:2/4}.footer-corporate .footer-group-content{display:grid;grid-template-columns:1fr 1.5fr;gap:0 28px}.footer-corporate .footer-markets{grid-column:1/-1}.footer-identity .footer-logo{width:170px}}
@media(max-width:800px){.compact-footer{padding:30px 8px 24px}.footer-grid{grid-template-columns:1fr;gap:0}.footer-identity{padding-bottom:26px}.footer-identity .footer-logo{width:185px}.footer-identity h3{font-size:24px;line-height:1.32;max-width:none;margin-top:16px}.footer-group{border-top:1px solid rgba(216,210,199,.14)}.footer-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:58px;font-size:21px;padding:14px 0;gap:20px}.footer-group>summary::after{content:'';width:7px;height:7px;flex:0 0 7px;border-right:1px solid var(--brass);border-bottom:1px solid var(--brass);transform:rotate(45deg);margin:0 4px 4px 0}.footer-group[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}.footer-group-content{padding:0 0 22px;font-size:14px}.footer-link-grid{gap:12px 20px}.footer-partners nav{gap:12px}.footer-risk-note{margin-top:0;padding-top:22px;font-size:12px}.compact-footer .footer-bottom{flex-direction:row;justify-content:flex-start;align-items:flex-start;margin-top:18px;gap:12px 22px}.compact-footer .footer-bottom span{flex-basis:100%;font-size:11px}.compact-footer .footer-bottom a{font-size:12px}}
/* Two information groups, balanced beside the footer brand identity. */
@media(min-width:801px){.footer-grid{grid-template-columns:1fr 1.7fr 1.15fr;gap:clamp(30px,4vw,60px)}.footer-corporate{grid-column:auto}.footer-corporate .footer-group-content{display:block}.footer-link-grid{grid-template-columns:1fr 1fr;gap:10px 28px}}
