/* Enerfit light edition: shared layout and brand, readable light surfaces. */
:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#edf2fa;--ink:#172238;--muted:#56647a;--subtle:#56647a;--line:#dce3ee;--blue:#2b4abc;--violet:#6148b5;--primary:#4b61e6;color-scheme:light}
body{background:var(--bg);color:var(--ink);word-break:keep-all}
:focus-visible{outline-color:#4b61e6}
.site-header{background:rgba(255,255,255,.96);border-color:var(--line)}
.company-nav a,.header-login,.operator-link{color:#40516c}
.company-nav a:hover,.company-nav .current,.intro-breadcrumb a:hover{color:#223ca6}
.button-primary:hover{background:#3c51c7}
.button-ghost{border-color:#8392ad;background:#fff;color:#2d4163}
.button-ghost:hover{background:#edf2ff;border-color:#4b61e6}
.menu-toggle{color:#172238}.menu-toggle span{background:#172238}
.mobile-menu{background:#fff}.mobile-menu a{color:#40516c}.mobile-menu a[aria-current]{color:#2b4abc}
.hero{background:radial-gradient(ellipse 45% 75% at 80% 40%,#dfe7ff99,transparent 85%),var(--bg)}
.brand-divider{background:#c1cde0}
.brand-english,.brand-definition,.hero-description,.hero-note,.text-link,.hero-bottom,.section-nav-inner>div a,.section-description,.feature-copy>p:not(.eyebrow):not(.feature-fine),.feature-fine,.check-list,.process-list p,.process-bottom>p{color:#56647a}
.eyebrow,.inline-link,.section-start{color:#2b4abc}
.text-gradient{background:linear-gradient(105deg,#2b4abc,#6148b5);color:#2b4abc;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.text-link:hover,.inline-link:hover{color:#223ca6}.text-muted{color:#56647a}
.hero-visual::before{background:radial-gradient(ellipse,#b8c8ff55,transparent 70%)}
.visual-orbit{border-color:#bac8ea80}.orbit-two{border-color:#b4c1e680}
.floating-card{background:#fff;border-color:#ced8ee;box-shadow:0 16px 48px #26396a16}
.floating-card strong{color:#172238}.floating-card span:not(.float-icon):not(.float-dot){color:#56647a}
.float-icon{color:#2b4abc;background:#edf2ff;border-color:#c9d5f2}.float-icon.violet{color:#6148b5;background:#f2eeff;border-color:#d9d0f0}
.float-dot,.caption-dot{background:#4b61e6;box-shadow:none}.visual-caption{color:#40516c}.caption-line{background:#9caecc}
.mini-bars{border-color:#c9d5e9}.mini-bars i{background:linear-gradient(#667de4,#b4c2f7)}
.hero-bottom{border-color:var(--line)}
.section-nav{background:rgba(245,247,251,.97);border-color:var(--line)}
.section-brand{color:#172238}.section-nav-inner>div a:hover,.section-nav-inner>div a.active{color:#2b4abc}
.product-demo{background:#fff;border-color:#c9d5e9;box-shadow:0 20px 70px #26396a12,0 0 0 6px #eaf0fb}
.product-topbar{background:#edf2fa;border-color:var(--line)}.product-topbar>div{color:#56647a}.product-topbar strong{color:#172238}
.product-sidebar{background:#f7f9fd;border-color:var(--line)}
.product-sidebar>p,.product-tab,.sidebar-note,.panel-heading p,.chart-legend,.panel-insight p,.review-table span,.review-table-head span,.report-items p,.value-strip{color:#56647a}
.product-tab .icon{color:#56647a}.product-tab:hover{background:#edf2ff}
.product-tab[aria-selected=true]{background:#e7edff;border-color:#becdf1;color:#223ca6}.product-tab[aria-selected=true] .icon{color:#2b4abc}
.panel-pill{background:#edf2ff;color:#2b4abc;border-color:#c9d5ee}
.panel-insight{background:#f0f4fc;border-color:#d3def0}.panel-insight strong,.review-table strong{color:#243654}.insight-icon{color:#2b4abc}
.review-table,.review-table>div,.report-items>div{border-color:var(--line)}.review-table>div:first-child{background:#edf2fa}
.report-items>div>span,.value-strip .icon,.check-list .icon{color:#2b4abc}
.feature-section{background:radial-gradient(ellipse at 24% 43%,#e4ebfc,transparent 70%)}
.file-visual-glow{background:radial-gradient(ellipse,#cdd9ff66,transparent 70%)}
.file-card{background:linear-gradient(140deg,#fff,#edf2fb);border-color:#c3d0e9;box-shadow:0 20px 45px #26396a16}
.file-back,.file-back>.icon,.file-original,.file-card-bottom{color:#56647a}
.file-type{background:#f2eeff;color:#6148b5;border-color:#cfc1ef}.file-type.blue{background:#eaf0ff;color:#2b4abc;border-color:#becdf1}
.file-table{background:#d3def0;border-color:#d3def0}.file-table i{background:#f5f7fc}.file-table i::after{background:#b6c4df}.file-table i:nth-child(-n+3){background:#e2eafb}.file-table i:nth-child(-n+3)::after{background:#8fa5d2}
.report-feature{background:radial-gradient(ellipse at 76% 50%,#eeeaf8,transparent 70%)}
.report-paper{background:#fff;box-shadow:0 24px 55px #26396a16;border-color:#cbd6e9}
.report-floating{background:#fff;border-color:#cbd6e9;box-shadow:0 16px 40px #26396a14}.report-floating>.icon{color:#6148b5}.report-floating span{color:#56647a}
.process-list::before{background:#c4d0e4}
.step-number{background:#edf2ff;border-color:#b6c7ed;color:#2b4abc}
.process-list li:nth-child(3) .step-number,.process-list li:nth-child(4) .step-number{background:#f2eeff;border-color:#d0c4eb;color:#6148b5}
.process-bottom{border-color:var(--line)}
.trust-section{background:#edf2fa;border-color:var(--line)}
.trust-heading>p,.trust-label,.partner-row p,.trust-foot>span{color:#56647a}.partner-text,.partner-row h3{color:#243654}
.partner-row article,.trust-foot{border-color:#cdd8e9}.partner-logo img{background:#fff;filter:none}
.participation-box{background:linear-gradient(120deg,#edf2ff,#f5f1ff);border-color:#cad5ed}
.participation-box>div>p:not(.eyebrow),.participation-benefit>span,.participation-benefit .benefit-condition{color:#56647a!important}
.participation-benefit{border-color:#cbd4e8}.participation-benefit>strong{color:#2b4abc}
.faq-heading>p:not(.eyebrow),.faq-list details>p,.faq-list summary>.icon{color:#56647a}
.faq-list details,.faq-list details:first-child{border-color:var(--line)}.faq-list summary{color:#243654}.faq-list details[open] summary{color:#223ca6}
.final-section{background:#edf2fa;border-color:var(--line)}.final-glow{background:radial-gradient(ellipse 50% 90% at 50% 100%,#cdd9fa88,transparent 75%)}
.final-inner>p,.final-inner .final-note{color:#56647a}
.site-footer{background:#fff;border-color:var(--line)}
.footer-top>div>p,.footer-links a,.footer-bottom>p,.footer-bottom>div{color:#56647a}.footer-links h3{color:#243654}
.footer-links a:hover,.footer-bottom a:hover{color:#2b4abc}.footer-bottom{border-color:var(--line)}
.intro-breadcrumb,.intro-link-note,.intro-overview-heading>p:last-child,.intro-capabilities p,.intro-destination p:not(.eyebrow),.intro-brand-panel>span{color:#56647a}
.intro-brand-panel{background:linear-gradient(135deg,#edf2ff,#f5f1ff);border-color:#cbd5ec}.intro-brand-panel:hover{border-color:#4b61e6}.intro-panel-link{border-color:#cbd5ec}.intro-panel-link span{color:#2b4abc}
@media(max-width:720px){.participation-benefit,.partner-row article,.partner-row article:first-child,.partner-row article:last-child{border-color:#cbd4e8}}
