/* H.Cruiser V31.0.55 dark brand + contrast repairs. Loaded LAST. */
:root{--hc-readable-text:#F4F7FC;--hc-readable-muted:#D8E3F0;--hc-readable-gold:#F0CF91;--hc-readable-deep:#101F30}
/* Header, public navigation and media retain the verified V31.0.48 deep identity. */
.site-header, .site-header *, .mega-menu, .hc-tech-dropdown {text-shadow:none!important}
.site-header .nav-links a,.site-header .nav-links button,.site-header .nav-link,
.site-header .nav-item>a,.site-header .hc-tech-nav-trigger {color:#F6F8FC!important;font-size:clamp(14px,1vw,16px)!important;font-weight:650!important}
.site-header .nav-links a:hover,.site-header .nav-links button:hover,
.site-header .nav-item>a:hover{color:#F5D394!important}
.hc-tech-menu-item strong,.mega-menu a,.mega-menu button{color:#F6F8FC!important}
.hc-tech-menu-item small,.mega-menu small{color:#D6E2F0!important}
/* Content containers known to use a deep background. Explicitly scope foreground to the same element. */
.hc-ai-page,.hc-ai-hero-copy,.hc-ai-panel,.hc-ai-card,.hc-ai-section,.hc-ai-bottom,
.hc-ai-industry-grid>div,.hc-ai-steps>div,.hc-ai-roadmap-grid>div,
.hc-esim-page,.hc-esim-card,.hc-esim-panel,.hc-esim-section,
#viewHome .wing-block,#viewHome .connectivity-card,#viewHome .home-contact-shell,
#viewHome .step-card,#viewHome .news-card {color:var(--hc-readable-text)!important}
.hc-ai-page h1,.hc-ai-page h2,.hc-ai-page h3,.hc-ai-page h4,
.hc-ai-panel h3,.hc-ai-card h3,.hc-ai-section h3,.hc-ai-bottom h3,
.hc-ai-industry-grid>div,.hc-ai-steps>div,.hc-ai-roadmap-grid>div {color:#FAF6EB!important;text-shadow:none!important}
.hc-ai-hero-copy p,.hc-ai-panel p,.hc-ai-intro p,.hc-ai-card p,
.hc-ai-section p,.hc-ai-bottom p,.hc-ai-roadmap p,.hc-ai-roadmap-grid span,
.hc-ai-panel li,.hc-ai-section li,.hc-ai-legal,
#viewHome .wing-block p,#viewHome .connectivity-card p,
#viewHome .home-contact-copy p,#viewHome .step-card p,#viewHome .news-card p{
 color:var(--hc-readable-muted)!important;text-shadow:none!important;opacity:1!important}
.hc-ai-card-meta,.hc-ai-status,.hc-ai-steps b,.hc-ai-roadmap-grid strong,
.hc-ai-roadmap-grid em{color:var(--hc-readable-gold)!important}
.hc-ai-industry-grid>div,.hc-ai-steps>div,.hc-ai-roadmap-grid>div{
 background:rgba(236,245,255,.085)!important;border-color:rgba(211,225,241,.26)!important}
/* Forms: dark panels use pale fields with dark text; never pale-on-pale or dark-on-dark. */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,
.input-soft,.form-control,.field-input{background:#FCFDFE!important;color:var(--hc-readable-deep)!important;border:1.5px solid #91A4BA!important;box-shadow:none!important;text-shadow:none!important}
input::placeholder,textarea::placeholder{color:#52677E!important;opacity:1!important}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#BB8740!important;outline:3px solid rgba(236,184,93,.26)!important;outline-offset:1px}
.home-contact-form label,.hc-ai-page label,.gate-modal label,.auth-modal label{color:#F3F7FF!important;text-shadow:none!important;opacity:1!important}
/* Explicit pale panels override foreground, avoiding white-on-white. */
.cookie-banner,.cookie-banner *,#cookieBanner,#cookieBanner *{text-shadow:none!important}
.cookie-banner,#cookieBanner{background:#15263A!important;border:1px solid #61768E!important;color:#F8FAFF!important}
.cookie-banner h1,.cookie-banner h2,.cookie-banner h3,.cookie-banner strong,
#cookieBanner strong{color:#FFFFFF!important}
.cookie-banner p,.cookie-banner span,.cookie-banner small,
#cookieBanner p,#cookieBanner span,#cookieBanner small{color:#D9E5F3!important;opacity:1!important}
/* Common popups/dialogs: restore deep body, maintain legible labels. */
.gate-modal .modal-content,.modal-content,.auth-modal,.gate-card,
.assessment-modal,.online-apply-modal,.inquiry-modal {color:#F7F9FE}
.gate-modal .modal-content h2,.auth-modal h2,.gate-card h2{color:#FFFFFF!important;text-shadow:none!important}
.gate-modal .modal-content p,.auth-modal p,.gate-card p{color:#D8E4F2!important}
/* Buttons: gold primary, clear outlined alternatives and visible disabled state */
.btn-gold,.btn-primary,.button-primary{color:#1B2836!important;text-shadow:none!important}
.btn-outline-soft{color:#F8FAFF!important;border-color:#A1B3C5!important;text-shadow:none!important}
button:disabled{opacity:.58!important;cursor:not-allowed}
/* Wide catalog requires strong search affordance and card readability on a dark surface. */
#viewMatrix .service-card,#viewMatrix .matrix-card,.service-directory .service-card,
.service-card{border-color:rgba(180,198,218,.35)}
#viewMatrix .service-card h3,#viewMatrix .service-card strong,
#viewMatrix .service-card p,#viewMatrix .service-card small,
#viewMatrix .matrix-card h3,#viewMatrix .matrix-card p {opacity:1!important;text-shadow:none!important}
@media(max-width:740px){.site-header .nav-links a,.site-header .nav-links button{font-size:14px!important}}
