/* Advance Tech Hub — light theme overrides (loaded after ath.css) */
:root{
  --bg:#f3f8f8; --bg2:#e9f2f2; --tx:#0b1a1f; --mut:#566772; --ln:rgba(6,50,56,.11); --ln2:rgba(6,50,56,.2);
  --lime:#0a9a9b; --lime2:#087b7c; --teal:#046364; --glass:rgba(255,255,255,.72);
}
html,body{background:var(--bg)}
::selection{background:#0a9a9b;color:#fff}
.glass{box-shadow:0 1px 2px rgba(6,50,56,.05),0 14px 40px -22px rgba(6,50,56,.25)}

/* nav */
.nav.stuck{background:rgba(243,248,248,.78)}
.links{background:rgba(255,255,255,.7)}
.links a{color:#3d4f59}.links a:hover{color:#0b1a1f;background:rgba(6,50,56,.07)}.links a.on{background:#0b1a1f;color:#fff}
.logo{box-shadow:0 0 0 1px var(--ln)}
.btn{background:rgba(255,255,255,.75)}.btn:hover{background:#fff}
.btn.lime{background:var(--lime);color:#fff;border-color:var(--lime)}.btn.lime:hover{background:#087b7c;box-shadow:0 0 0 6px rgba(10,154,155,.15),0 10px 30px -8px rgba(10,154,155,.5)}
.burger{background:rgba(255,255,255,.8)}.burger i,.burger i::before,.burger i::after{background:#0b1a1f}.burger[aria-expanded=true] i{background:transparent}
.drawer{background:rgba(243,248,248,.98)}
.lang{background:rgba(255,255,255,.8)}.lang option{background:#fff;color:#0b1a1f}

/* hero + text colours that were hard-coded for dark */
.badge{background:rgba(255,255,255,.8);border-color:rgba(6,50,56,.35);color:#1d3038}
.hero p.lead,.scale p.t,.collab p,.cta-band p,.phero p,.faq details p,.sx-body p,.plan p,.fcols p,.fcols li,.fcols a{color:#4a5c66}
.svc-full .svc p{color:#41535d}.svc-full .svc h3{color:#0b1a1f}
.svc .go,.marq span,.pbig,.chip,.sx-tag{color:#1d3038}
.prod .pdesc{color:#566772}
.sx-item{color:#8a99a3}.sx-item:hover{color:#1d3038}.sx-item.on{color:#0b1a1f}
.step .dot{background:var(--bg)}.step.on .dot,.sx-item.on .ar{color:#fff}
.step.on .dot{color:#fff}
.btn.lime,.form button[type=submit],.sub button,.filters button.on,.tnav button:hover,.soc a:hover,.modal .x:hover{color:#fff}
.svc-img .ar,.prod .arr,.faq summary::after{color:#fff}
.checks li::before{background-color:var(--lime)}

/* flow card */
.flow{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.6));box-shadow:0 50px 90px -35px rgba(6,50,56,.35),0 0 100px -30px rgba(10,154,155,.3)}
.flow .nd rect{fill:#fff;stroke:rgba(6,50,56,.25)}.flow .nd text{fill:#0b1a1f}.flow .nd .sub{fill:#667782}
.flow .nd.hot rect{fill:rgba(10,154,155,.1);filter:drop-shadow(0 0 8px rgba(10,154,155,.35))}
.flow .ed{stroke:rgba(6,50,56,.3)}
.log{color:#566772}
.chip{background:rgba(255,255,255,.9)}

/* sections */
.marq{background:rgba(255,255,255,.55)}
.meter,.bar .tr{background:rgba(6,50,56,.1)}
.range{background:linear-gradient(90deg,var(--lime) var(--v,0%),rgba(6,50,56,.15) var(--v,0%))}
.range::-webkit-slider-thumb,.range::-moz-range-thumb{border-color:#fff}
.filters button{background:rgba(255,255,255,.7)}.filters button:hover{background:#fff}
.cta-band::before,.cta-band::after{opacity:.55}
.faq details[open]{background:rgba(10,154,155,.07)}
.step{opacity:.55}

/* keep illustrated "image" cards dark, with light text */
.svc-img,.about-media,.pv{color:#eef3f1}
.svc-img h3{color:#fff}.svc-img .n,.about-media .b{color:#eef3f1}
.about-media .b strong{color:#1fd8d3}
.svc-img .ar{background:#1fd8d3;color:#04060a}
.pd-vis{color:#eef3f1}

/* service explorer stage */
.sx-stage{background:radial-gradient(60% 60% at 50% 50%,rgba(10,154,155,.14),transparent 70%),#e4f0f0}
.sx-icon{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.55));box-shadow:0 20px 60px -20px rgba(10,154,155,.5)}
.sx-tag{background:rgba(255,255,255,.9)}
.sx-item.on::after{box-shadow:none}

/* forms */
.fld input,.fld textarea{background:rgba(255,255,255,.85)}
.fld input::placeholder,.fld textarea::placeholder{color:#8a99a3}
.fld input:focus,.fld textarea:focus{background:#fff;box-shadow:0 0 0 4px rgba(10,154,155,.14)}
.msg.err{color:#c0303d}.form .spin{border-color:#fff5;border-top-color:#fff}

/* modal + footer */
.modal{background:rgba(11,26,31,.45)}
.modal .box{background:#fff;box-shadow:0 40px 100px -30px rgba(6,50,56,.4)}
.sub{background:rgba(255,255,255,.85)}.sub input{color:#0b1a1f}.sub input::placeholder{color:#8a99a3}
.bigword{-webkit-text-stroke:1px rgba(6,50,56,.12)}
.totop{background:rgba(255,255,255,.85)}
.pd-meta div{background:rgba(255,255,255,.85)}
.plan.hot{box-shadow:0 0 70px -25px rgba(10,154,155,.5)}
.spot::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(10,154,155,.1),transparent 45%)}

/* page loader curtain */
#loader{color:#0b1a1f!important}
#loader .half{background:#f3f8f8!important}
#loader .line{background:rgba(6,50,56,.12)!important}
#loader .name{color:#566772!important}#loader .cnt{color:#0b1a1f!important}

.theme-btn{background:rgba(255,255,255,.8)}.theme-btn:hover{background:#fff}
