/* Ktech shared theme fixes: full-width mega menu + light-mode overrides + logo swap.
   Light rules are generated from each page's dark-theme component CSS (see build notes). */
/* --- logo swap (dark/light) --- */
.brand-logo-light,.footer-logo-light{display:none}
html.light .brand-logo-dark,html.light .footer-logo-dark{display:none}
html.light .brand-logo-light,html.light .footer-logo-light{display:block}
/* --- mega menu spans from logo edge to the contact button edge --- */
header.nav .nav-inner{position:relative}
header.nav .nav-links{position:static}
header.nav .nav-mega-wrap{position:static}
header.nav .mega-menu{left:32px;right:83px;top:100%;margin-top:2px}
header.nav .mega-menu::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
header.nav .mega-menu-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){header.nav .mega-menu{left:16px;right:16px}header.nav .mega-menu-grid{grid-template-columns:repeat(3,1fr)}}
/* --- light mode --- */
html.light .mega-menu{box-shadow:0 24px 60px rgba(15,23,42,.18)}
html.light .btn-glow,html.light .btn-primary{color:#04141a}
html.light .nav-links a.active,html.light .nav-links a:hover{color:#0e7490}
html.light .kt-hero .page-hero-sub,html.light .kt-hero .page-hero-sub strong{color:var(--text-2)}
html.light .kt-hero .page-hero-sub strong{color:var(--text-1)}
/* --- footer: Local Pages collapsed by default; areas and Singapore nest inside --- */
.footer-lp-head{margin:0 0 10px !important}
.footer-sitemap-col .footer-lp-toggle{border-top:0;margin:0;padding:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}
.footer-sitemap-col .footer-lp-toggle:hover,.footer-sitemap-col .footer-lp-toggle.open{color:var(--cyan)}
.footer-loc-group.footer-lp.open{max-height:7000px}
.footer-loc-group.footer-lp .footer-loc-group.open{max-height:900px}
html.light .footer-sitemap-col .footer-lp-toggle:hover,html.light .footer-sitemap-col .footer-lp-toggle.open{color:#0e7490}

html.light .section-title .icon-badge{color:#0e7490}
html.light .link-more{color:#0e7490}
html.light .icon-circle:hover{color:#0e7490}
html.light .nav-links a.active{color:#0e7490}
html.light .mega-view-all{color:#0e7490}
html.light .mobile-sub a:first-child{color:#0e7490}
html.light .float-card .fc-icon{color:#0e7490}
html.light .code-card{background:rgba(255,255,255,0.85)}
html.light .code-card .cc-icon{color:#0e7490}
html.light .pillar-icon{color:#0e7490}
html.light .service-card .sc-icon{color:#0e7490}
html.light .service-card .sc-link{color:#0e7490}
html.light .sc-find-more{color:#0e7490}
html.light .sc-sublist li svg{color:#0e7490}
html.light .industry-card-icon{color:#0e7490}
html.light .industry-card-cta{color:#0e7490}
html.light .proc-circle{color:#0e7490}
html.light .proc-num{color:#0e7490}
html.light .stat-num{color:#0e7490}
html.light .stat-num svg{color:#0e7490}
html.light .form-status{color:#0e7490}
html.light .popup-overlay{background:rgba(255,255,255,0.78)}
html.light .popup-badge{color:#0e7490}
html.light .footer-links a:hover{color:#0e7490}
html.light .footer-sitemap-toggle:hover{color:#0e7490}
html.light .footer-sitemap-subhead{color:#0e7490}
html.light .footer-tech-pillar{color:#0e7490}
html.light .footer-pillar-toggle{color:#0e7490}
html.light .footer-sitemap-col a:hover{color:#0e7490}
html.light .to-top{color:#0e7490}
html.light .fab-btn{color:var(--text-1)}
html.light .fab-back-top{color:var(--text-1)}
html.light .kt-jump-in{background:rgba(255,255,255,0.78)}
html.light .hfaq-chevron{color:#0e7490}
html.light .kt-zoom-badge{background:rgba(255,255,255,0.78);border:1px solid rgba(15,23,42,0.15);color:var(--text-1)}
html.light .im-service-item p{color:var(--text-2)}
html.light .im-why-item p{color:var(--text-2)}
html.light .im-quick-card p{color:var(--text-2)}
html.light .im-process-step p{color:var(--text-2)}
html.light .im-criteria-item p{color:var(--text-2)}
html.light .im-twocol-body p{color:var(--text-2)}
html.light .ihs-label{color:var(--text-2)}
html.light .im-funnel-step span{color:var(--text-2)}
html.light .im-price-note{color:var(--text-2)}
html.light .aeo-list li, html.light .aeo-chip{color:var(--text-2)}
html.light .rel-card-title svg{color:#0e7490}
html.light .rel-card p{color:var(--text-2)}
html.light .svcstrip-ico{color:#0e7490}
html.light .indstrip-ico{color:#0e7490}
html.light .indstrip-arrow{color:#0e7490}
html.light .icon-badge{color:#0e7490}
html.light .industry-item.active .ind-text strong{color:#0e7490}
html.light .industry-panel::after{background:linear-gradient(180deg,transparent 30%, rgba(255,255,255,0.78))}
html.light .industry-panel .ind-badge{color:#0e7490}
html.light .breadcrumb a:hover{color:#0e7490}
html.light .phs-num{color:#0e7490}
html.light .kt-hero .page-hero-title{background:linear-gradient(120deg,var(--text-1) 20%,var(--cyan) 62%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
html.light .kt-hero .page-hero-sub{color:var(--text-2)}
html.light .kt-hero .im-hero-stat{background:rgba(255,255,255,0.82);border:1px solid rgba(15,23,42,0.11)}
html.light .kt-sec > .wrap::before{color:#0e7490}
html.light .kt-sec > .wrap > p{color:var(--text-2)}
html.light .kt-split > .wrap > p::after{color:#0e7490}
html.light .kt-sec .im-service-item, html.light .kt-sec .im-two-col-item{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-sec .im-service-item p, html.light .kt-sec .im-twocol-body p{color:var(--text-2)}
html.light .kt-devices .im-service-item > .icon-badge{background:rgba(255,255,255,1)}
html.light .kt-devices .im-service-item p a{color:#0e7490}
html.light .kt-faq .ecom-accordion{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-explore .rel-card{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-more > .wrap > p a{color:#0e7490}
html.light .kt-cta{background:radial-gradient(520px 260px at 10% 0%,rgba(34,211,238,.2),transparent 70%),radial-gradient(520px 260px at 100% 100%,rgba(59,130,246,.28),transparent 70%),rgba(255,255,255,1)}
html.light .kt-glance .card{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-glance table th, html.light .kt-sec table th{color:#0e7490 !important}
html.light .kt-sec .card.reveal{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-sec > .wrap > p a{color:#0e7490}
html.light .kt-sec .im-process-step{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-sec .im-process-step p{color:var(--text-2)}
html.light .kt-hero .page-hero-sub strong{color:var(--text-2)}
html.light .kt-sec .im-quick-card{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-sec .im-quick-card-body p{color:var(--text-2)}
html.light .kt-sec .im-services-text p{color:var(--text-2)}
html.light .kt-sec .im-criteria-item, html.light .kt-sec .im-funnel, html.light .kt-sec .im-why-item{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-sec .im-criteria-item p{color:var(--text-2)}
html.light .kt-sec .im-two-col-item{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-sec .im-twocol-body p{color:var(--text-2)}
html.light .kt-sec .rel-card{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-sec .ecom-accordion{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .sg-table{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .sg-table th, html.light .sg-table td{color:var(--text-2)}
html.light .sg-table thead th{color:#0e7490}
html.light .sg-note{color:var(--text-2)}
html.light .sg-note strong{color:#b45309}
html.light .wd-list li{color:var(--text-2)}
html.light .wd-link{color:#0e7490}
html.light .wd-link:hover, html.light .wd-link:focus-visible{color:var(--text-1)}
html.light .wd-aud{color:#0e7490}
html.light .wd-fit{color:var(--text-2)}
html.light .wd-tech{color:var(--text-2)}
html.light .wd-col{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .wd-col p{color:var(--text-2)}
html.light .wd-col.opt .wd-badge{color:#b45309}
html.light .wd-col .wd-badge{color:#15803d}
html.light .ct-field label span{color:#0e7490}
html.light .ct-field select option{background-color:rgba(255,255,255,1);color:var(--text-1)}
html.light .ct-err{color:#dc2626}
html.light .ct-note a{color:#0e7490}
html.light .ecom-acc-chevron{color:#0e7490}
html.light .ecom-acc-header.active .ecom-acc-chevron{color:#0e7490}
html.light .im-criteria-num{color:#0e7490}
html.light .im-price-badge{color:#0e7490}
html.light .im-funnel-icon{color:#0e7490}
html.light .im-why-item svg{color:#15803d}
html.light .im-step-num{color:#0e7490}
html.light .ty-card{background:radial-gradient(420px 220px at 50% 0%,rgba(74,222,128,.12),transparent 70%),linear-gradient(160deg,rgba(255,255,255,0.8),rgba(255,255,255,0.78)) !important}
html.light .ty-card h1{background:linear-gradient(120deg,var(--text-1) 30%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
html.light .ty-check{color:#15803d}
html.light .ty-wyw-links a{color:#0e7490}
html.light .esc-delta{color:#15803d}
html.light .ebp-frame{background:rgba(255,255,255,1)}
html.light .ebp-cart-icon{color:#0e7490}
html.light .ebp-check{color:#0e7490}
html.light .efs-icon{color:#0e7490}
html.light .ecom-results .desc a{color:#0e7490}
html.light .ecom-cta-card p a{color:#0e7490}
html.light .ind-art-icon-panel{background:radial-gradient(circle at 50% 42%, rgba(34,211,238,0.14), transparent 60%), rgba(255,255,255,1);color:#0e7490}
html.light .hosting-offer-badge{color:#0e7490}
html.light .hosting-trust-line svg{color:#0e7490}
html.light .hosting-email-good svg{color:#0e7490}
html.light .hf-result-label{color:#0e7490}
html.light .hosting-stack{color:#0e7490}
html.light .hosting-trust-quote svg{color:#0e7490}
html.light .nap-item svg{color:#0e7490}
html.light .kt-meta span{background:rgba(255,255,255,0.78);color:var(--text-2)}
html.light .kt-quick, html.light .kt-toc{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-quick li{color:var(--text-2)}
html.light .kt-sec .wrap li{color:var(--text-2)}
html.light .kt-sec .wrap li::marker{color:#0e7490}
html.light .kt-sec .wrap p{color:var(--text-2)}
html.light .kt-sec .wrap p a, html.light .kt-sec .wrap li a, html.light .kt-quick a{color:#0e7490}
html.light .kt-check li{background:rgba(255,255,255,0.78)}
html.light .kt-table{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-table th{color:#0e7490}
html.light .kt-table td{color:var(--text-2)}
html.light .kt-code{background:rgba(255,255,255,1);color:var(--text-2)}
html.light code{color:var(--text-2)}
html.light .kt-stat{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-stat span{color:var(--text-2)}
html.light .kt-vcard{background:linear-gradient(160deg,rgba(255,255,255,0.82),rgba(255,255,255,0.78))}
html.light .kt-vq{color:var(--text-2)}
html.light .kt-vq svg{color:#0e7490}
html.light .kt-va-tag{color:#15803d}
html.light .kt-vsrc{background:rgba(255,255,255,0.85);color:var(--text-2)}
html.light .kt-vsrc b{color:#0e7490}
html.light .kt-vsrc em{color:#15803d}
html.light .kt-side-in{background:linear-gradient(170deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-side-h{color:#0e7490}
html.light .kt-side-h em{color:var(--text-2)}
html.light .kt-sidelist a{color:var(--text-2)}
html.light .kt-sidelist a:hover{color:var(--text-1)}
html.light .kt-sidelist a.on{color:var(--text-1)}
html.light .kt-sidelist a.on::before{color:#0e7490}
html.light .kt-sidecta b{color:var(--text-1)}
html.light .kt-gcard{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))!important}
html.light .kt-x li, html.light .kt-warn li{background:rgba(255,255,255,0.78)}
html.light .kt-x li::before, html.light .kt-warn li::before{color:var(--text-2)}
html.light .kt-codebar{background:rgba(255,255,255,1)}
html.light .kt-src{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))!important}
html.light .kt-src summary{color:var(--text-1)}
html.light .kt-src-n{color:var(--text-2)}
html.light .kt-src-chev{color:#0e7490}
html.light .kt-frame{background:linear-gradient(135deg,rgba(255,255,255,1),rgba(255,255,255,1))}
html.light .kt-ph-tag{color:#15803d}
html.light .kt-ph strong{color:var(--text-1)}
html.light .kt-ph p{color:var(--text-2) !important}
html.light .kt-ph-prompt{background:rgba(255,255,255,0.78)}
html.light .kt-ph-prompt summary{color:#0e7490}
html.light .kt-ph-prompt p{color:var(--text-2) !important}
html.light .kt-copy{color:var(--text-2)}
html.light .kt-table tbody tr td:first-child{color:var(--text-1)}
html.light .kt-table td strong{color:var(--text-1)}
html.light .kt-gcard ul li::marker{color:#0e7490}
html.light .kt-atags a{color:var(--text-2)}
html.light .kt-atags a:hover{color:var(--text-1)}
html.light .kt-src summary:hover{color:var(--text-2) !important}
html.light .kt-src li a{color:var(--text-2)}
html.light .kt-article .kt-src li a, html.light .kt-src li a{color:var(--text-2) !important}
html.light .kt-article .kt-src li a:hover{color:var(--text-2) !important}
html.light .kb-search input{background:rgba(255,255,255,0.78);color:var(--text-1)}
html.light .kb-search svg{color:#0e7490}
html.light .kb-chip{color:var(--text-2)}
html.light .kb-chip:hover{color:var(--text-1)}
html.light .kb-feat{background:linear-gradient(160deg,rgba(255,255,255,0.8),rgba(255,255,255,0.78))}
html.light .kb-feat h2{color:var(--text-1)}
html.light .kb-badge{color:#0e7490}
html.light .kb-badge.soon{color:var(--text-2)}
html.light .kb-meta{color:var(--text-2)}
html.light .kb-read{color:#0e7490}
html.light .kb-card{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kb-card h3{color:var(--text-1)}
html.light .kb-card p{color:var(--text-2)}
html.light .kb-feat p{color:var(--text-2)}
html.light .kb-h{color:var(--text-1)}
html.light .kb-empty{color:var(--text-2)}
html.light .kb-sbox{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kb-sbox h2{color:var(--text-1)}
html.light .kb-all{color:var(--text-1)}
html.light .kb-all em, html.light .kb-pill em{color:#0e7490}
html.light .kb-gh{color:var(--text-1)}
html.light .kb-pl{color:#0e7490}
html.light .kb-pill{color:var(--text-2)}
html.light .kb-pill:hover{color:var(--text-1)}
html.light .kb-pill.on em{background:rgba(255,255,255,0.78)}
html.light .kb-news p{color:var(--text-2)}
html.light .kb-news input[type=email]{background:rgba(255,255,255,0.8);color:var(--text-1)}
html.light .kb-cons{color:var(--text-2)}
html.light .kb-nmsg.ok{color:#15803d}
html.light .kb-nmsg.bad{color:#dc2626}
html.light .kb-tab{color:var(--text-2)}
html.light .kb-tab.on{color:var(--text-1)}
html.light .kb-sort{color:var(--text-2)}
html.light .kb-sort select{background:rgba(255,255,255,0.9);color:var(--text-1)}
html.light .kb-tag{color:var(--text-2)}
html.light .kb-th{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78));color:var(--text-1)}
html.light .kb-th:hover{background:linear-gradient(160deg,rgba(255,255,255,0.85),rgba(255,255,255,0.78))}
html.light .kb-tt b{color:var(--text-1)}
html.light .kb-tt em{color:var(--text-2)}
html.light .kb-tn{color:var(--text-2)}
html.light .kb-cols{color:var(--text-2)}
html.light .kb-cols button{background:rgba(255,255,255,0.9)}
html.light .kb-panel{background:rgba(255,255,255,0.96)}
html.light .kb-panel .kb-sbox{background:rgba(255,255,255,0.78)}
html.light .kb-handle{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(255,255,255,1))}
html.light .kb-handle span{color:var(--text-1)}
html.light .kb-handle:hover, html.light .kb-handle:focus-visible{color:var(--text-1)}
html.light .hs-card{background:linear-gradient(160deg,rgba(255,255,255,0.86),rgba(255,255,255,0.78))}
html.light .hs-tag{color:#0e7490}
html.light .hs-row{color:var(--text-2)}
html.light .hs-row svg{color:var(--text-2)}
html.light .hs-wait{color:var(--text-2)}
html.light .hs-ok{color:#15803d}
html.light .hs-chk{color:#b45309}
html.light .hs-bad{color:#dc2626}
html.light .hs-flow{background:rgba(255,255,255,0.78)}
html.light .hs-c1{color:#15803d}
html.light .hs-c2{color:var(--text-2)}
html.light .kbk-card{background:linear-gradient(160deg,rgba(255,255,255,0.86),rgba(255,255,255,0.78))}
html.light .kbk-tag{color:#0e7490}
html.light .kbk-row{color:var(--text-2)}
html.light .kbk-row svg{color:var(--text-2)}
html.light .kbk-wait{color:var(--text-2)}
html.light .kbk-ok{color:#15803d}
html.light .kbk-chk{color:#b45309}
html.light .kbk-bad{color:#dc2626}
html.light .kbk-flow{background:rgba(255,255,255,0.78)}
html.light .kbk-c1{color:#15803d}
html.light .kbk-c2{color:var(--text-2)}
html.light .kt-hero .crumbs a:hover{color:#0e7490}
html.light .aeo-hero.kt-hero h1{background:linear-gradient(120deg,var(--text-1) 20%,var(--cyan) 62%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
html.light .aeo-hero.kt-hero .hero-sub{color:var(--text-2)}
html.light .ct-quick-btn{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78)) !important}
html.light .kt-sec .ecom-accordion.panel{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .ct-di{color:#0e7490}
html.light a.ct-dv:hover{color:#0e7490}
html.light .kt-sec .im-two-col-item .im-twocol-body p{color:var(--text-2)}
@media (max-width:968px){
html.light .ind-text-mobile .ind-badge{color:#0e7490}
}
@media(max-width:760px){
html.light .kt-table tr{background:linear-gradient(160deg,rgba(255,255,255,0.78),rgba(255,255,255,0.78))}
html.light .kt-table td:first-child{color:var(--text-1)}
html.light .kt-table td::before{color:#0e7490}
html.light .kt-sec .wrap p{color:var(--text-2)}
html.light .kt-sec .wrap li{color:var(--text-2)}
html.light .kt-gnum{color:#0e7490}
}
@media(max-width:1100px){
html.light .kt-tocbtn{color:var(--text-1)}
html.light .kt-tocbtn em{color:#0e7490}
}
