:root{--apex-black:#050505;--apex-panel:#0d0d0d;--apex-panel2:#131313;--apex-red:#ef2b2d;--apex-yellow:#ffd000;--apex-green:#68c532;--apex-white:#f7f7f4;--apex-muted:#a7a7a7}
html,body{background:var(--apex-black)!important;color:var(--apex-white)!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
header{background:rgba(3,3,3,.92)!important;border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px);position:sticky!important;top:0!important;z-index:99!important;max-width:none!important;padding-left:4.5vw!important;padding-right:4.5vw!important;padding-top:12px!important;padding-bottom:12px!important}
.site-logo-img{height:64px!important;max-width:300px!important;object-fit:contain!important;filter:none!important}
.nav a{color:#f5f5f5!important;font-size:12px!important;letter-spacing:.08em!important;border-bottom:none!important;padding-bottom:0!important}.nav a:hover,.nav a.active{color:var(--apex-red)!important}.nav a.active:after{content:"";display:block;height:2px;background:var(--apex-red);margin-top:8px}
.lang{background:#111!important;border:1px solid #2b2b2b!important;box-shadow:none!important}.lang button{color:#ddd!important;padding:8px 12px!important}.lang button.on{background:var(--apex-red)!important;color:#fff!important}
main,.bg-white,.bg-slate-50,.bg-stone-50,.bg-amber-50{background:var(--apex-black)!important}
section{border-color:#222!important}
h1,h2,h3,h4,h5,h6{color:var(--apex-white)!important;letter-spacing:-.025em}
p,.text-slate-700,.text-slate-800,.text-slate-600,.text-gray-600,.text-gray-700{color:#b9b9b9!important}
.text-slate-950,.text-slate-900,.text-black{color:var(--apex-white)!important}
.text-orange-500,.text-pink-500{color:var(--apex-red)!important}.text-blue-600{color:var(--apex-yellow)!important}.text-green-500,.text-green-600{color:var(--apex-green)!important}
.btn-grad,.btn-primary,[class*="rounded-full"][class*="bg-"]{border-radius:4px!important;background:transparent!important;border:1px solid var(--apex-red)!important;color:#fff!important;box-shadow:none!important;transition:.25s!important}.btn-grad:hover,.btn-primary:hover{background:var(--apex-red)!important;transform:translateY(-2px)}
.card,.rounded-\[32px\],.rounded-3xl,.rounded-2xl,.rounded-\[40px\]{background:linear-gradient(180deg,#111,#090909)!important;border:1px solid #292929!important;box-shadow:none!important;color:#fff!important}
.card:hover{border-color:#444!important;transform:translateY(-3px)}
.footer{background:#050505!important;border-top:1px solid #202020!important;border-radius:0!important;color:#fff!important}
/* HOME */
#home-hero.home-hero-clean{min-height:760px!important;border-radius:0!important;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 35%,rgba(0,0,0,.52) 62%,rgba(0,0,0,.18) 100%),url('hero-cinematic-apex.jpg') center/cover no-repeat!important}
#home-hero .home-hero-title{color:#fff!important;text-transform:uppercase!important;max-width:730px!important;font-size:clamp(3.6rem,6.2vw,6.8rem)!important;line-height:.92!important;text-shadow:0 8px 30px rgba(0,0,0,.45)!important}
#home-hero .home-hero-title span{max-width:730px!important}
#home-hero p{color:#d0d0d0!important;max-width:650px!important}
#home-hero p:first-child{color:var(--apex-yellow)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12px!important}
#home-hero .btn-grad{background:transparent!important;border-color:var(--apex-red)!important}
#home-hero button{color:#fff!important}
/* accent bars */
section>div>p[class*="uppercase"],section p[class*="tracking-"]{color:var(--apex-red)!important}
section h2 span:nth-child(1){color:var(--apex-red)!important}section h2 span:nth-child(2){color:var(--apex-yellow)!important}section h2 span:nth-child(3){color:var(--apex-green)!important}
/* focus cards */
.focus-card,.sector-card{border-radius:8px!important;border:1px solid #303030!important;box-shadow:none!important}.focus-card:after,.sector-card:after{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.92))!important}
/* inner page hero defaults */
.hero,.approach-hero-final,section[class*="min-h-"]{background-color:#050505!important}
.hero{border-bottom:1px solid #202020!important}
/* force colorful legacy gradients into restrained palette */
.approach-grid .card:nth-child(1),.approach-grid .card:nth-child(2),.approach-grid .card:nth-child(3),.approach-grid .card:nth-child(4),.approach-grid .card:nth-child(5),.approach-grid .card:nth-child(6){background:linear-gradient(180deg,#121212,#080808)!important;border:1px solid #2a2a2a!important}
.approach-grid .card:nth-child(1){border-top:3px solid var(--apex-red)!important}.approach-grid .card:nth-child(2){border-top:3px solid var(--apex-yellow)!important}.approach-grid .card:nth-child(3){border-top:3px solid var(--apex-green)!important}
/* form */
input,textarea,select{background:#111!important;color:#fff!important;border:1px solid #303030!important;border-radius:3px!important}input:focus,textarea:focus,select:focus{outline:1px solid var(--apex-red)!important;border-color:var(--apex-red)!important}
/* small brand color details */
a{transition:.2s}a:hover{color:var(--apex-red)}
hr{border-color:#242424!important}
@media(max-width:1024px){header{position:relative!important}.site-logo-img{height:54px!important}#home-hero.home-hero-clean{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.70)),url('hero-cinematic-apex.jpg') center/cover no-repeat!important}}
