.site-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(18px,4vw,70px);border:0;background:#e7e7e5;color:#123858;overflow:hidden;opacity:1;transition:opacity .45s ease}
.site-intro[open]{display:grid;place-items:center}
.site-intro::backdrop{background:#e7e7e5;transition:opacity .45s ease}
.site-intro.is-closing,.site-intro.is-closing::backdrop{opacity:0;pointer-events:none}
.site-intro img{display:block;width:min(1400px,100%);max-height:80dvh;object-fit:contain}
.site-intro button{position:absolute;right:clamp(18px,4vw,60px);bottom:clamp(20px,4vh,48px);min-height:44px;padding:10px 20px;border:1px solid #426681;border-radius:6px;background:#f5f6f8;color:#143651;font:inherit;cursor:pointer}
.site-intro button:focus-visible{outline:3px solid #1877b8;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.site-intro,.site-intro::backdrop{transition:none}}
.site-intro .intro-actions{position:absolute;right:clamp(18px,4vw,60px);bottom:clamp(20px,4vh,48px);display:flex;gap:12px;flex-wrap:wrap}
.site-intro .intro-actions button{position:static}
.site-intro button[hidden]{display:none}
.logo-controls{display:flex;gap:12px;flex-wrap:wrap;padding-top:20px}
.logo-controls button{background:transparent;border:1px solid #526985;color:#b9d6ef;padding:10px 15px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer}
/* Same silver and image blending as the verified CRM logo treatment. */
:root{--logo-silver:#d7d7da}
.site-intro,.site-intro::backdrop,.site-header,.site-header nav{background:var(--logo-silver)}
.site-intro,.site-header{isolation:isolate}
.site-intro img,.site-header .brand img{filter:brightness(1.12);mix-blend-mode:darken;border:0;border-radius:0;box-shadow:none}
.site-intro img{mask-image:none;-webkit-mask-image:none}
.site-header .brand img{max-height:87px;object-fit:contain}
.contact-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;letter-spacing:normal}
.contact-link img{width:19px;height:19px;flex:0 0 19px}
.private-access{padding-top:12px;text-align:right}
.private-access a{font-size:11px;color:#7e94af;text-decoration:none}
.private-access a:hover,.private-access a:focus-visible{color:#c6e9ff;text-decoration:underline}
