
/* EFCA PREMIUM UI - FINAL TOTAL FIX */
:root {
    --efca-navy: #010a14;
    --efca-azure: #009CDE;
}

/* Force Global Mode */
body, html, #page, #main, .site, .site-container {
    background: var(--efca-navy) !important;
    background-color: var(--efca-navy) !important;
    color: #ffffff !important;
}

/* HEADER TOTAL FIX - KILL THE WHITE */
header, #header, .ct-header, .ct-header-main, [data-row="middle"], [data-row="bottom"], .ct-header-bottom {
    background: var(--efca-navy) !important;
    background-color: var(--efca-navy) !important;
    color: #ffffff !important;
}

.ct-main-menu ul li a { color: #ffffff !important; }

/* Invert Logo if needed */
.ct-header-logo img, .ct-header-logo_link svg {
    filter: brightness(0) invert(1) !important;
}

/* Switcher Styling */
.gt_selector { 
    background: transparent !important; 
    border: none !important; 
    color: var(--efca-azure) !important; 
    font-weight: 700;
    font-family: inherit;
}
.gt_selector img { display: none !important; }

/* 3D Ball */
#efca-3d-canvas { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; }
.efca-hero-wrapper { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; }

.efca-reveal { opacity: 0; transform: translateY(30px); }
.efca-reveal.active { opacity: 1; transform: translateY(0); transition: all 1s ease; }

.efca-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px;
    padding: 30px;
}
