/* Unified neutral backdrop and a larger, cleanly embedded brand mark. */
:root{background:#080808}
.display,.welcome-panel,.scan-bar{background:#080808}
.gallery{background:radial-gradient(ellipse at center,#1a1a1a 0%,#080808 75%)}
.media-stage:before{filter:blur(40px) brightness(.18) saturate(0)}
.gallery:after{background:linear-gradient(0deg,#080808,transparent 12%)}
.welcome-panel{padding-top:24px;padding-bottom:24px;justify-content:center}
.logo-wrap{width:250px;height:145px;margin:0 0 22px;flex-shrink:0}
.display-logo{width:285px;height:285px;left:-35px;top:-69px;object-fit:contain;filter:url(#remove-logo-black)}
.welcome-copy h1{font-size:clamp(44px,4vw,74px)}
.eyebrow{color:#d4c58d}
.contact-card{background:#171717;border-top-color:#f5d45365}
.it-ticker{background:#0e0e0e;border-top-color:#f5d45335;color:#ecdca6}
@media(min-width:1001px) and (max-height:800px){.logo-wrap{width:210px;height:116px;margin-bottom:18px}.display-logo{width:235px;height:235px;left:-29px;top:-56px}.welcome-copy h1{font-size:48px}.welcome-panel{padding-top:18px;padding-bottom:18px}}
@media(max-width:1000px){.logo-wrap{width:210px;height:125px;margin-bottom:22px}.display-logo{width:245px;height:245px;left:-30px;top:-58px}.welcome-copy h1{font-size:42px}}
@media(max-width:600px){.welcome-panel{display:flex;align-items:flex-start;padding:24px;gap:0}.logo-wrap{width:180px;height:102px;margin-bottom:20px}.display-logo{width:210px;height:210px;left:-26px;top:-52px}.welcome-copy h1{font-size:42px}.gallery:after{background:linear-gradient(0deg,#080808,transparent 10%)}}

:root{--gold:#FFD700}.eyebrow{color:#FFD700}.contact-card{border-top-color:#FFD70065}.it-ticker{border-top-color:#FFD70335;color:#FFD700}
