/* Synchronous Power design layer (loaded LAST). Palette from the logo: cyan #00b0d0, green #6fdc3f.
   Motif: the 45-degree cut from the S/R mark. Change colours in :root only. */
:root{--c:#00b0d0;--cd:#00778f;--g:#6fdc3f;--gd:#3f9a1c;--ink:#06222a;--mu:#4b6a72;--pale:#eefafc;--ln:#d3ebf0;
 --fh:Montserrat,"Noto Sans Devanagari",system-ui,sans-serif;--fb:"Nunito Sans","Noto Sans Devanagari",system-ui,sans-serif;
 --cut:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);--cut-s:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
html body{font-family:var(--fb);color:var(--ink);background:#fff;font-size:17px}
body h1,body h2,body h3,body h4,body .btn,body summary,body .brand,body nav a,body .nvb,body th{font-family:var(--fh);letter-spacing:-.015em}
body h1,body h2{font-weight:800;line-height:1.12;color:var(--ink)}
body :focus-visible{outline:3px solid var(--ink);outline-offset:3px}
/* topbar + header */
body .topbar{background:var(--ink);color:#b9d6dd}body .topbar a{color:#fff}body .topbar .tc{color:var(--g)}
body header{background:#fff;box-shadow:none;border-bottom:1px solid var(--ln);position:sticky}
body header:before{height:4px;background:linear-gradient(100deg,var(--c) 50%,var(--g) 50%)}
body .brand img{height:58px;width:auto}
body nav.dn>a,body nav.dn .nvb{color:var(--ink);font-weight:600;font-size:14.5px}
body nav.dn>a:hover,body nav.dn .nvb:hover,body nav.dn [aria-current],body nav.dn .nvb[aria-expanded=true]{color:var(--cd)}
body nav.dn>a:after,body nav.dn .nvb:after{background:var(--g);height:3px}
body .mega,body .more .mm{border-top:3px solid var(--g);box-shadow:0 18px 40px #06222a22}
body .lang{border-color:var(--ln);color:var(--cd)}body .lang:hover{background:var(--pale);border-color:var(--c);color:var(--ink)}
/* buttons: green, dark text, cut corner */
body .btn,body .bk .go2,body .go2,body .ft-btn{background:var(--g);color:var(--ink);text-shadow:none;border:0;border-radius:0;font-weight:700;box-shadow:none;clip-path:var(--cut-s);transition:background .2s}
body .btn:hover,body .go2:hover{background:#8ae85a;filter:none;box-shadow:none}
body .btn.g,body .btn.b{background:var(--cd);color:#fff}body .btn.g:hover,body .btn.b:hover{background:var(--ink)}
body .btn.o{background:#fff;color:var(--cd);box-shadow:inset 0 0 0 2px var(--cd)}body .btn.o:hover{background:var(--cd);color:#fff}
body .btn.s{padding-inline:20px}
/* section headings */
body .h .tag,body .tag{background:transparent;color:var(--cd);padding:0;border:0;border-left:5px solid var(--g);padding-left:10px;border-radius:0;font:700 12px var(--fh);letter-spacing:.08em}
body .h h2,body section h2{font-size:clamp(28px,3.8vw,42px)}
body section.alt,body .alt{background:var(--pale)}
/* hero */
body .bs-hero{background:linear-gradient(112deg,var(--pale) 0 58%,var(--c) 58% 78%,var(--g) 78% 100%)}
body .bs-hero:before,body .bs-hero:after{display:none}
body .bs-hero h1{font-size:clamp(36px,5vw,60px);color:var(--ink)}body .bs-hero h1 em{font-style:normal;color:var(--cd);background:none}
body .bs-hero .lead,body .bs-hero p.lead{color:var(--mu)}
body .bs-pill{background:#fff;color:var(--cd);border:0;border-left:5px solid var(--g);border-radius:0;font-weight:700}
body .bs-stats>div{background:#fff;border:0;border-top:4px solid var(--c);border-radius:0;box-shadow:none}body .bs-stats>div:nth-child(even){border-top-color:var(--g)}
body .bs-stats b{color:var(--cd);font-family:var(--fh)}body .bs-stats span{color:var(--mu)}
body .bk{background:#fff;border:0;border-radius:0;clip-path:var(--cut);box-shadow:none;border-top:6px solid var(--g)}
body .bk h2{font-size:24px}
body input,body select,body textarea{border-radius:0;border:1px solid #b9d6dd;font-family:var(--fb)}
body input:focus,body select:focus,body textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px #00b0d033;outline:0}
body .opts label span{border-radius:0;border-color:#b9d6dd}body .opts input:checked+span{background:var(--cd);border-color:var(--cd);color:#fff}
/* trust bar, emergency, experience */
body .bs-trust{background:var(--ink)}body .bs-trust span{color:#cfe6ec}body .bs-trust i{background:var(--g);border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%)}
body .emg{background:linear-gradient(100deg,var(--cd) 0 62%,var(--c) 62%);color:#fff}body .emg h2{color:#fff}body .emg h2 b{color:var(--g)}body .emg a{color:#fff}
body .exp{background:var(--pale)}body .exp h2{color:var(--ink)}
/* cards */
body .pcard,body .card,body .step,body .stat,body .si-box,body .job,body .pv3{border:1px solid var(--ln);border-radius:0;box-shadow:none;background:#fff;clip-path:var(--cut)}
body .pcard img,body .cimg{border-radius:0}body .pcard h3,body .card h3{color:var(--ink)}
body .pcard .mt li,body .mt li{background:var(--pale);color:var(--cd);border-radius:0;font-weight:700}
body .ic,body .ico{background:var(--pale);color:var(--cd);border-radius:0;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}
body .step b,body .step .n{color:var(--c)}
body .dk,body .bs-why,body .si-why{background:var(--ink);color:#fff}body .dk h2,body .bs-why h2,body .si-why h2,body .dk h3,body .bs-why h3{color:#fff}
body .bs-why .bs-w{background:#ffffff0f;border:0;border-top:3px solid var(--c);border-radius:0;clip-path:none}body .bs-why .bs-w:nth-child(even){border-top-color:var(--g)}
body .bs-final,body .bs-cta2{background:linear-gradient(100deg,var(--c) 0 55%,var(--g) 55%);color:var(--ink)}body .bs-final h2{color:var(--ink)}
body .bs-faq details,body details.faq,body .faq details{border:0;border-bottom:1px solid var(--ln);border-radius:0;background:transparent}
body .bs-faq summary,body .faq summary{color:var(--ink);font-weight:700}
/* inner page hero */
body .ph{background:linear-gradient(112deg,var(--ink) 0 70%,var(--cd) 70% 86%,var(--g) 86%);color:#fff}body .ph h1{color:#fff}body .ph p{color:#cfe6ec}
body .hero2{background:linear-gradient(112deg,var(--ink) 0 66%,var(--cd) 66% 84%,var(--g) 84%);color:#fff}body .hero2 h1{color:#fff}
/* footer */
body .ft{background:var(--ink);color:#a9c8d0}body .ft h4{color:#fff;font-family:var(--fh)}body .ft a{color:#cfe6ec}body .ft a:hover{color:var(--g)}
body .ft-cta{background:linear-gradient(100deg,var(--c) 0 55%,var(--g) 55%);color:var(--ink)}body .ft-cta h3{color:var(--ink);font-family:var(--fh)}
body .ft-btn-d{background:var(--ink);color:#fff}body .ft-btn-w{background:#fff;color:var(--ink)}
body .fb{background:#031418;color:#7fa3ac}
body .fc2 a{background:#ffffff14;border-radius:0}body .fc2 a:hover{background:var(--g);color:var(--ink)}
@media(max-width:860px){body .bs-hero{background:linear-gradient(180deg,var(--pale) 0 78%,var(--c) 78% 90%,var(--g) 90%)}body .brand img{height:48px}
 body .emg,body .ft-cta{background:var(--cd)}body .ft-cta h3{color:#fff}}
@media(prefers-reduced-motion:reduce){body *{transition:none!important;animation:none!important}}

/* ===== v4 fixes: readable text on every dark / coloured section ===== */
body .bs-faq{background:var(--ink)!important}
body .bs-faq h2,body .bs-faq summary,body .bs-faq summary *{color:#fff!important}
body .bs-faq h2 em{color:var(--g)!important;background:none}
body .bs-faq details p,body .bs-faq p{color:#cfe6ec!important}
body .bs-faq summary small,body .bs-faq summary i{color:var(--g)!important}
body .bs-final{background:var(--ink)!important;border-top:6px solid var(--g)}
body .bs-final h2,body .bs-final h2 *{color:#fff!important}body .bs-final h2 em{color:var(--g)!important}
body .bs-final p,body .bs-final span,body .bs-final li{color:#cfe6ec!important}
body .bs-final .btn{color:var(--ink)!important}body .bs-final .btn.o{color:#fff!important;background:transparent;box-shadow:inset 0 0 0 2px #fff}
body .cta-b{background-color:var(--ink)!important;border-radius:0!important;clip-path:var(--cut);box-shadow:none!important}
body .cta-b h2,body .cta-b h3{color:#fff!important}body .cta-b p{color:#cfe6ec!important}
body .cta-b .btn.o{color:#fff!important;background:transparent;box-shadow:inset 0 0 0 2px #fff}
body .cw-band h2,body .cw-band h3{color:#fff!important}body .cw-band p{color:#e3f1f4!important}
body .exp h2{color:var(--ink)!important}body .exp p{color:var(--mu)!important}
body .emg h2,body .emg h2 *:not(b){color:#fff!important}body .emg h2 b{color:var(--g)!important}
body .emg-ph a,body .emg-ph a *{color:var(--ink)!important}body .emg-ph a{background:#fff!important}body .emg-ph svg{fill:var(--cd)}
body .emg-lk,body .emg-lk *{color:#fff!important}
body .emg-ic{background:var(--cd)!important}
body .hero2 h1{color:#fff!important}body .hero2 h1 em{color:var(--g)!important;background:none}
body .hero2 :where(p,li,small,nav,a,span,.bc):not(.bk *):not(.btn):not(.cw-pill):not([class*=pill]):not([class*=chip]){color:#d6ebf0}
body .hero2 .bk,body .hero2 .bk *{color:var(--ink)}body .hero2 .bk .sub2,body .hero2 .bk .terms{color:var(--mu)}body .hero2 .bk .go2{color:var(--ink)}
body .hero2 .opts input:checked+span{color:#fff}
body .ph h1,body .ph h2{color:#fff!important}body .ph :where(p,nav,a,span):not(.btn){color:#d6ebf0}
body .ft-ct .fi,body .ft-ct .fi *,body .ft-brand p{color:#cfe6ec}body .ft .fl{background:#fff;border-radius:0;padding:10px 14px;display:inline-block}
body .ft .fl img{height:64px;width:auto}
body .bs-hero .bk h2{color:var(--ink)!important}
