/* Strong four-colour visual system: Orange ~25%, Blue secondary, Black/Navy structure, White canvas */
:root{--orange:#ff7a18;--orange2:#ff9a32;--blue:#1f5eff;--blue2:#0b3fb7;--black:#070b16;--navy:#101827;--white:#fff;--soft-blue:#eef4ff;--soft-orange:#fff2e7;}

/* Header / brand */
#site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(7,11,22,.06);}
#site-header a[aria-label*="Home"]>span:first-child{background:linear-gradient(145deg,var(--orange) 0 58%,var(--blue) 58% 100%)!important;box-shadow:0 10px 24px rgba(255,122,24,.26)!important;}
#site-header a[aria-label*="Home"]>span:first-child span:last-child{background:#fff!important;border-color:var(--blue)!important;}
#site-header .nav-link{color:var(--black)!important;font-weight:600;}
#site-header .nav-link:hover,#site-header .nav-link.is-active{color:var(--blue)!important;}

/* Hero: clearly visible four-colour composition */
body[data-page="home"] .mesh-hero{background:linear-gradient(112deg,#fff 0 54%,#edf4ff 54% 78%,#fff2e7 78% 100%)!important;}
body[data-page="home"] .mesh-hero:before{content:"";position:absolute;left:-120px;top:110px;width:290px;height:290px;border-radius:50%;background:rgba(255,122,24,.12);filter:blur(2px);pointer-events:none;}
body[data-page="home"] .mesh-hero:after{content:"";position:absolute;right:9%;top:92px;width:160px;height:160px;border-radius:38px;background:rgba(31,94,255,.10);transform:rotate(13deg);pointer-events:none;}
body[data-page="home"] .mesh-hero h1{color:var(--black)!important;}
body[data-page="home"] .hero-orange{color:var(--orange)!important;}
body[data-page="home"] .mesh-hero .btn-primary{background:linear-gradient(135deg,var(--orange),#f45c0b)!important;box-shadow:0 16px 34px rgba(255,122,24,.28)!important;}
body[data-page="home"] .mesh-hero .btn-secondary{border:2px solid var(--blue)!important;color:var(--blue2)!important;background:#fff!important;}
body[data-page="home"] .home-hero-cta-note{background:#eaf1ff!important;color:var(--blue2)!important;border:1px solid rgba(31,94,255,.12);}
body[data-page="home"] .home-highlight-strip .highlight-item:nth-child(1){background:var(--soft-orange)!important;border-color:rgba(255,122,24,.20)!important;}
body[data-page="home"] .home-highlight-strip .highlight-item:nth-child(2){background:#fff!important;}
body[data-page="home"] .home-highlight-strip .highlight-item:nth-child(3){background:var(--soft-blue)!important;border-color:rgba(31,94,255,.18)!important;}

/* Trust strip = black/navy anchor with orange + blue chips */
body[data-page="home"] main>section:nth-of-type(2){background:var(--black)!important;color:#fff!important;}
body[data-page="home"] main>section:nth-of-type(2) p{color:#d8e0ef!important;}
body[data-page="home"] main>section:nth-of-type(2) span{box-shadow:none!important;}
body[data-page="home"] main>section:nth-of-type(2) span:nth-of-type(odd){background:var(--soft-orange)!important;color:#c54708!important;}
body[data-page="home"] main>section:nth-of-type(2) span:nth-of-type(even){background:#dce8ff!important;color:var(--blue2)!important;}

/* Main section rhythm */
body[data-page="home"] main>section:nth-of-type(3){background:#fff!important;}
body[data-page="home"] main>section:nth-of-type(4){background:var(--soft-blue)!important;}
body[data-page="home"] main>section:nth-of-type(5){background:#fff!important;}
body[data-page="home"] main>section:nth-of-type(6){background:var(--soft-orange)!important;}
body[data-page="home"] main>section:nth-of-type(7){background:#fff!important;}
body[data-page="home"] main>section:nth-of-type(8){background:var(--soft-blue)!important;}
body[data-page="home"] main>section:nth-of-type(9){background:#fff!important;}
body[data-page="home"] main>section:nth-of-type(10){background:#f7f9fc!important;}

/* Card accents to distribute orange around 20-30% without overpowering */
body[data-page="home"] main>section:nth-of-type(4) .card:nth-child(odd),
body[data-page="home"] main>section:nth-of-type(6) .card:nth-child(even){border-top:4px solid var(--orange)!important;}
body[data-page="home"] main>section:nth-of-type(4) .card:nth-child(even),
body[data-page="home"] main>section:nth-of-type(6) .card:nth-child(odd){border-top:4px solid var(--blue)!important;}
body[data-page="home"] .badge-primary,body[data-page="home"] .badge-amber{background:#ffe8d4!important;color:#b84006!important;border-color:#ffc99f!important;}
body[data-page="home"] .badge-cyan{background:#dce8ff!important;color:#1648c4!important;border-color:#bdd1ff!important;}

/* One strong black content section for premium contrast */
body[data-page="home"] main>section:nth-of-type(7){background:var(--navy)!important;}
body[data-page="home"] main>section:nth-of-type(7) h2,
body[data-page="home"] main>section:nth-of-type(7) h3{color:#fff!important;}
body[data-page="home"] main>section:nth-of-type(7) p,
body[data-page="home"] main>section:nth-of-type(7) .text-ink-500,
body[data-page="home"] main>section:nth-of-type(7) .text-ink-700{color:#cbd5e1!important;}
body[data-page="home"] main>section:nth-of-type(7) .card{background:#fff!important;}
body[data-page="home"] main>section:nth-of-type(7) .card h3{color:var(--black)!important;}

/* Final CTA: blue-black with orange action */
body[data-page="home"] main>section:nth-of-type(11)>div>div{background:linear-gradient(115deg,var(--black),#10285d 74%,var(--blue))!important;}
body[data-page="home"] main>section:nth-of-type(11) .btn-primary{background:var(--orange)!important;color:#fff!important;}

/* Other frontend pages share the same palette */
body:not([data-page="home"]) .mesh-hero{background:linear-gradient(118deg,#fff 0 60%,var(--soft-blue) 60% 82%,var(--soft-orange) 82% 100%)!important;}
body:not([data-page="home"]) .btn-primary{background:linear-gradient(135deg,var(--orange),#f45c0b)!important;}
body:not([data-page="home"]) .btn-secondary{border-color:rgba(31,94,255,.3)!important;color:var(--blue2)!important;}

/* Footer = black with orange and blue light accents */
footer{background:var(--black)!important;}
footer:before{background:rgba(255,122,24,.18)!important;}
footer a:hover{color:#ffad65!important;}
footer a[aria-label*="Home"]>span:first-child{background:linear-gradient(145deg,var(--orange) 0 60%,var(--blue) 60% 100%)!important;}

/* WhatsApp remains WhatsApp green for recognisability, while site palette stays four-colour */
.site-whatsapp-float{border:3px solid #fff;}
