/* FORT CIT v6 — restrained emerald/graphite consistency pass.
   Presentation only: no forms, endpoints, account data, or server logic changed. */
:root{--fc-bg:#080b0d;--fc-surface:#101619;--fc-surface-2:#151d20;--fc-surface-3:#1b2528;--fc-line:rgba(225,240,235,.11);--fc-text:#f4f7f6;--fc-muted:#a0adaa;--fc-green:#18c784;--fc-green-hi:#38dca0;--fc-green-deep:#087a53}
html{background:var(--fc-bg)!important;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--fc-bg)!important;color:var(--fc-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6{color:var(--fc-text);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.035em;line-height:1.16}
p{color:var(--fc-muted)}
/* Prevent legacy light sections from rendering as white panels with low-contrast text. */
.section-light,.section-light.compliance-section,.section-light.security-section{background:linear-gradient(145deg,#0c1212,#101817 58%,#0b1110)!important;color:var(--fc-text)!important}
.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light .section_heading,.section-light .section_heading p{color:var(--fc-text)!important}
.section-light p,.section-light li,.section-light .lead,.section-light .description{color:#aab6b2!important}
.section-dark,.operations-section,.process-section,.security-section,.compliance-section,.contact-section{background-color:#0a0f10!important;color:var(--fc-text)!important}
.about-cards,.process-grid,.security-grid,.contact-grid,.flag-grid{gap:14px}
.service-card,.about-cards>*,.process-grid>*,.security-grid>*,.contact-block,.tracking-card,.tracking-item{background:linear-gradient(145deg,#121a1b,#0f1516)!important;color:var(--fc-text)!important;border:1px solid var(--fc-line)!important;border-radius:16px!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
.service-card p,.about-cards p,.process-grid p,.security-grid p,.contact-block p{color:#a8b4b0!important}
.service-number,.service-card .number,.section-kicker,.eyebrow,.coverage-label,.operations-heading,.service-list li:before{color:var(--fc-green-hi)!important}
#header_area,.auth-nav,.site-header,header.navbar,.navbar-default{background:rgba(8,11,13,.97)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 8px 26px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.navbar-default .navbar-nav>li>a,.main-nav>a,.auth-home{color:#dce5e1!important}
.navbar-default .navbar-nav>li>a:hover,.main-nav>a:hover,.main-nav>a.active,.auth-home:hover{color:var(--fc-green-hi)!important}
.btn,.btn-primary,.site-btn,.primary-button,.auth-submit,.wallet-submit,.account-actions .primary,.wallet-actions button.primary,input[type=submit],input[type=button]{background:linear-gradient(135deg,#20d293,#12bd7a)!important;border:1px solid #22d394!important;color:#04130c!important;font-weight:750!important;box-shadow:0 8px 24px rgba(24,199,132,.15)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
.btn:hover,.btn-primary:hover,.site-btn:hover,.primary-button:hover,.auth-submit:hover,.wallet-submit:hover,.account-actions .primary:hover,.wallet-actions button.primary:hover,input[type=submit]:hover,input[type=button]:hover{filter:brightness(1.07)!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(24,199,132,.22)!important}
.btn-default,.wallet-secondary,.network-back,.secondary{background:#151e20!important;border:1px solid #2c3939!important;color:#e8efec!important}
input,select,textarea,.form-control{background:#0b1113!important;border:1px solid #2a3737!important;color:var(--fc-text)!important;border-radius:12px!important;min-width:0;max-width:100%}
input::placeholder,textarea::placeholder{color:#7e8b87!important;opacity:1}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:rgba(56,220,160,.85)!important;box-shadow:0 0 0 3px rgba(24,199,132,.13)!important}
/* Mobile navigation must fit the viewport, never the legacy fixed 678px width. */
.slicknav_nav{width:min(420px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;margin:0 12px 16px auto!important;padding:10px!important;background:#101718!important;border:1px solid var(--fc-line)!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;box-sizing:border-box!important}
.slicknav_nav a,.slicknav_nav li a{color:#e8efec!important;border-radius:8px!important;padding:12px 14px!important}
.slicknav_nav a:hover,.slicknav_nav li a:hover{background:#17231f!important;color:var(--fc-green-hi)!important}
.slicknav_btn{color:#e8efec!important;background:transparent!important;border:1px solid transparent!important}
.preloader{background:#080b0d!important}
.double-bounce1,.double-bounce2{background:#18c784!important}
.tracker-search,.tracker-search-wrap{max-width:100%;min-width:0}
.tracker-search input{min-width:0}
img,video,canvas,svg{max-width:100%}
@media(max-width:767px){
 .container{width:calc(100% - 32px)!important;max-width:100%!important}
 .header-inner{padding-left:16px!important;padding-right:16px!important}
 .hero-content{padding-top:clamp(34px,8vh,70px)!important;padding-bottom:32px!important}
 .hero-section{min-height:0!important;background-color:#080d0c!important}
 .hero-section h1{font-size:clamp(38px,10vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;overflow-wrap:normal!important}
 .hero-section p{font-size:15px!important;line-height:1.7!important}
 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .hero-actions>*{width:100%!important;min-width:0!important}
 .section{padding-top:54px!important;padding-bottom:54px!important}
 .section-light,.section-dark,.operations-section,.process-section,.security-section,.compliance-section,.contact-section{background-color:#0b1011!important}
 .service-card,.about-cards>*,.process-grid>*,.security-grid>*,.contact-block{padding:20px!important}
 .auth-page{padding-left:14px!important;padding-right:14px!important}
 .auth-card{padding:24px 20px!important;overflow:visible!important}
 .account-card{padding:22px 16px!important}
 .account-card:before{margin:-22px -16px 22px!important}
 .client-identity-banner{align-items:center!important;gap:12px!important;padding:14px!important}
 .client-identity-name{font-size:clamp(16px,4.6vw,20px)!important;line-height:1.35!important;overflow-wrap:anywhere!important}
 .wallet-panel{padding:14px!important}
 .wallet-balance{padding:18px!important}
 .wallet-modal{padding:10px!important}
 .wallet-modal-card{width:calc(100vw - 20px)!important;max-width:520px!important;padding:16px!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important}
 .network-choice-grid{grid-template-columns:1fr!important}
 .wallet-address{flex-direction:column!important}
 .wallet-address input,.wallet-address button{width:100%!important}
 .tracking-wrap{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
 .corporate-footer{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
