/* Bharat Busy Care website - Ocean & Amber, soft blues. No external fonts, no frameworks. */
:root{
  /* Ocean & Amber (same family as the BharatLaxmi default theme, slightly softened for long reading) */
  --navy:#0a3d7a;--navy-2:#0d4a92;--blue:#1158a8;--blue-2:#3f90d4;--sky:#e6effa;--sky-2:#f3f8fd;
  --amber:#f6b44b;--amber-2:#eaa032;--amber-soft:#fde8c4;--ocean:#ccdff5;
  --ink:#14263a;--mut:#56687d;--line:#d8e3ef;--white:#fff;--ok:#1b7f4c;--wa:#1f8f50;--bad:#b3261e;
  --r:14px;--shadow:0 8px 28px rgba(22,56,95,.09);--shadow-2:0 18px 50px rgba(22,56,95,.18)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 "Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari",Mangal,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white)}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
h1,h2,h3,h4{line-height:1.22;color:var(--navy);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(30px,4.4vw,52px)}
h2{font-size:clamp(25px,3vw,36px)}
h3{font-size:20px}
p{margin:0 0 1em}
ul{padding-left:20px}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.narrow{max-width:880px}
.center{text-align:center}
.mut{color:var(--mut)}
.small{font-size:14.5px}
.hi{font-family:"Noto Sans Devanagari",Mangal,"Segoe UI",sans-serif}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 12px;z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* ---------- top bar & nav ---------- */
.topbar{background:#082f61;color:#c9daee;font-size:14px}
.topbar .wrap{display:flex;gap:6px 18px;justify-content:space-between;flex-wrap:wrap;padding:7px 16px}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{text-decoration:underline}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:800;font-size:19px;line-height:1.1}
.brand img{width:40px;height:40px}
.brand small{display:block;font-weight:600;font-size:11.5px;color:var(--mut);letter-spacing:.04em}
.menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu a{display:block;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:15.5px;font-weight:600}
.menu a:hover,.menu a[aria-current="page"]{background:var(--sky);color:var(--navy)}
.menu .drop{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-2);padding:8px;list-style:none;margin:0;display:none}
.menu li:hover>.drop,.menu li:focus-within>.drop{display:block}
.menu .drop a{font-weight:600}
.menu .drop a span{display:block;font-weight:400;font-size:13px;color:var(--mut)}
.menu .cta a{background:var(--amber);color:#2a1a00;margin-left:6px}
.menu .cta a:hover{background:var(--amber-2);color:#2a1a00}
.navbtn{display:none}
#navToggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
@media (max-width:980px){
  .navbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:8px 14px;font-weight:700;color:var(--navy);background:#fff}
  .menu{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 16px 16px;max-height:calc(100vh - 66px);overflow:auto;box-shadow:var(--shadow-2)}
  #navToggle:checked~.menu{display:flex}
  .menu .drop{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}
  .menu .drop a span{display:none}
  .menu .cta a{margin:8px 0 0;text-align:center}
}

/* ---------- buttons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 0}
.btns.c{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:11px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:16.5px;cursor:pointer;font-family:inherit;line-height:1.2;transition:background .15s,transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.amber{background:var(--amber);color:#2a1a00}
.btn.amber:hover{background:var(--amber-2)}
.btn.blue{background:var(--blue);color:#fff}
.btn.blue:hover{background:var(--navy-2)}
.btn.ghost{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
.btn.line{border-color:var(--blue);color:var(--blue);background:#fff}
.btn.line:hover{background:var(--sky)}
.btn.wa{background:var(--wa);color:#fff}
.btn.sm{padding:9px 15px;font-size:15px;border-radius:9px}
.btn.block{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* ---------- hero ---------- */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(246,180,75,.22),transparent 60%),linear-gradient(130deg,#082f61 0%,#0a3d7a 45%,#1158a8 100%);color:#e6effa;padding:56px 0 64px;overflow:hidden}
.hero h1{color:#fff}
.hero .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero .lead{font-size:19px;color:#d8e5f5;max-width:640px}
.hero .tag{display:inline-block;background:rgba(242,169,59,.16);color:#ffd18a;border:1px solid rgba(242,169,59,.45);padding:4px 13px;border-radius:30px;font-size:14px;font-weight:700;margin-bottom:14px}
.hero .hi{color:var(--amber);font-size:20px;font-weight:700;margin:-4px 0 14px}
.hero-shot{border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.22)}
.crumbs{font-size:14px;color:#b9cde6;margin:0 0 12px}
.crumbs a{color:#fff;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:0;list-style:none}
.chips li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:4px 13px;border-radius:30px;font-size:14px}
.hero.slim{padding:44px 0 46px}
@media (max-width:920px){.hero .grid{grid-template-columns:1fr}.hero{padding:34px 0 44px}}

/* trust strip */
.trust{background:var(--sky-2);border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 16px}
.trust div{text-align:center}
.trust b{display:block;font-size:28px;color:var(--navy);line-height:1.1}
.trust span{font-size:14px;color:var(--mut)}
@media (max-width:700px){.trust .wrap{grid-template-columns:repeat(2,1fr)}}

/* ---------- sections ---------- */
section{padding:64px 0}
section.alt{background:var(--sky-2)}
section.tight{padding:40px 0}
.head{max-width:820px;margin:0 auto 34px;text-align:center}
.head p{color:var(--mut);font-size:18px}
.eyebrow{display:inline-block;color:var(--blue);font-weight:800;font-size:13.5px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}

/* product cards */
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.pcard .top{padding:22px 22px 0;display:flex;align-items:center;gap:12px}
.pcard .top img{width:52px;height:52px}
.pcard .top b{display:block;font-size:21px;color:var(--navy)}
.pcard .top small{display:block;color:var(--mut);font-size:14px}
.pcard .body{padding:14px 22px 0;flex:1}
.pcard .body p{color:var(--mut);font-size:16px}
.pcard .body ul{margin:0 0 14px;padding-left:18px;font-size:15.5px}
.pcard .foot{padding:16px 22px 22px;display:flex;gap:10px;flex-wrap:wrap}
.badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:3px 10px;margin-left:auto}
.badge.live{background:#e3f4ea;color:var(--ok)}
.badge.new{background:var(--amber-soft);color:#8a5200}
.badge.soon{background:#eceff3;color:#4b5868}

/* feature cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.card h3{margin-bottom:.35em;font-size:19px}
.card p{margin:0;color:var(--mut);font-size:16px}
.card .ic{width:44px;height:44px;border-radius:12px;background:var(--sky);display:grid;place-items:center;margin-bottom:12px}
.card .ic svg{width:24px;height:24px;stroke:var(--blue)}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split.rev>div:first-child{order:2}
@media (max-width:880px){.split{grid-template-columns:1fr}.split.rev>div:first-child{order:0}}
.ticks{list-style:none;padding:0;margin:0 0 18px}
.ticks li{position:relative;padding:4px 0 4px 30px}
.ticks li:before{content:"";position:absolute;left:4px;top:12px;width:14px;height:8px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
.shot{border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-2)}

/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 20px 72px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:18px;top:18px;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--amber);display:grid;place-items:center;font-weight:800}
.steps h3{font-size:18px;margin-bottom:.3em}
.steps p{margin:0;color:var(--mut);font-size:15.5px}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.gallery a{display:block;cursor:zoom-in}
.gallery figcaption{padding:11px 15px;font-size:15px;color:var(--mut)}
.gallery figcaption b{display:block;color:var(--navy)}
.lb{position:fixed;inset:0;background:rgba(6,16,30,.93);display:none;align-items:center;justify-content:center;z-index:300;padding:20px}
.lb.on{display:flex}
.lb img{max-height:90vh;border-radius:8px}
.lb button{position:absolute;top:10px;right:16px;font-size:38px;line-height:1;background:none;border:0;color:#fff;cursor:pointer}

/* video */
.videos{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}
.videos.one{grid-template-columns:1fr;max-width:860px;margin:0 auto}
.videos video{border-radius:14px;background:#000;width:100%;box-shadow:var(--shadow-2)}
.videos p{margin-top:8px}
@media (max-width:880px){.videos{grid-template-columns:1fr}}
.soonbox{border:2px dashed #b7c9dd;border-radius:16px;padding:34px;text-align:center;background:#fff;max-width:860px;margin:0 auto}

/* comparison / tables */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:640px}
th,td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:15.5px;vertical-align:top}
th{background:var(--sky);color:var(--navy)}
tr:last-child td{border-bottom:0}
td.y,th.c,td.c{text-align:center}
td.y{color:var(--ok);font-weight:800}
td.n{color:#9aa8b8;text-align:center}

/* CTA band */
.band{background:linear-gradient(120deg,#0a3d7a,#1158a8);color:#e5eefa;border-radius:22px;padding:38px;display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center}
.band h2{color:#fff}
.band p{color:#d4e3f5}
@media (max-width:860px){.band{grid-template-columns:1fr;padding:26px}}
.note{background:var(--amber-soft);border:1px solid #f1d29b;border-radius:12px;padding:13px 16px;font-size:15px;color:#4b3810}
.note.blue{background:var(--sky);border-color:#c5d8ec;color:var(--ink)}

/* FAQ */
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin-bottom:10px}
summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:17px}
details p{margin:10px 0 0}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);margin:0}
.quote p{font-size:16.5px}
.quote footer{background:none;padding:0;color:var(--mut);font-size:14.5px}
.quote footer b{color:var(--navy)}
.stars{color:var(--amber);letter-spacing:2px;font-size:18px}

/* industries / cities */
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}
.pills li{background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 16px;font-size:15.5px}
.state{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}
.cities{columns:4 170px;column-gap:18px;margin:0;padding:0;list-style:none}
.cities li{break-inside:avoid;padding:3px 0 3px 22px;position:relative;font-size:15.5px}
.cities li:before{content:"";position:absolute;left:3px;top:11px;width:10px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}

/* forms (order / contact) */
.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.form h2{font-size:24px}
.form h3{font-size:18px;margin-top:8px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.fgrid .full{grid-column:1/-1}
@media (max-width:700px){.fgrid{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:15px;color:var(--navy)}
label small{font-weight:400;color:var(--mut)}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #b9cbe0;border-radius:10px;background:#fff;color:var(--ink);margin-top:5px}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid #ffd99a;border-color:var(--blue)}
input.err,select.err{border-color:var(--bad);background:#fff6f5}
.req{color:var(--bad)}
.choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0 6px}
.opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;cursor:pointer;background:#fff;font-weight:400;color:var(--ink)}
.opt:hover{border-color:var(--blue-2)}
.opt input{width:20px;height:20px;margin:3px 0 0;flex:none;accent-color:var(--blue)}
.opt b{display:block;color:var(--navy);font-size:16px}
.opt span{display:block;font-size:13.5px;color:var(--mut);line-height:1.4}
.opt.on{border-color:var(--blue);background:var(--sky)}
.errbox{background:#fdecea;border:1px solid #f0b4ae;color:var(--bad);border-radius:10px;padding:10px 14px;margin:12px 0}
.summary{background:var(--sky-2);border:1px solid var(--line);border-radius:14px;padding:18px}
.summary dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:15.5px}
.summary dt{color:var(--mut)}
.summary dd{margin:0;font-weight:600}
.orderid{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:.03em}
.paybox{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:16px}
.paybox img{width:200px;height:200px;border:1px solid var(--line);border-radius:10px}
@media (max-width:600px){.paybox{grid-template-columns:1fr;justify-items:center;text-align:center}}
.ordergrid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}
.ordergrid aside{position:sticky;top:86px}
@media (max-width:920px){.ordergrid{grid-template-columns:1fr}.ordergrid aside{position:static}}
[hidden]{display:none!important}

/* downloads */
.dlrow{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}
.dlrow img{width:56px;height:56px}
.dlrow h3{margin:0 0 2px;font-size:19px}
.dlrow p{margin:0;font-size:15px;color:var(--mut)}
@media (max-width:640px){.dlrow{grid-template-columns:48px 1fr}.dlrow .btns{grid-column:1/-1}}

/* legal / prose */
.prose{max-width:860px;margin:0 auto}
.prose h2{font-size:24px;margin-top:1.4em}
.prose li{margin:4px 0}

/* footer */
.site-foot{background:#082a52;color:#b4c6dc;padding:48px 0 24px;font-size:15px}
.site-foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
@media (max-width:860px){.site-foot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.site-foot .cols{grid-template-columns:1fr}}
.site-foot h3{color:#fff;font-size:16px;margin-bottom:10px}
.site-foot a{color:#e1ebf7;text-decoration:none}
.site-foot a:hover{text-decoration:underline}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:6px 0}
.site-foot .legal{border-top:1px solid #1b4479;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px}
.site-foot .disc{font-size:13px;color:#8fa6c0;margin-top:14px}
.fab{position:fixed;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:var(--wa);color:#fff;border-radius:40px;padding:12px 18px;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.25);z-index:60}
.fab svg{width:22px;height:22px;fill:#fff}
@media print{.nav,.topbar,.fab,.site-foot{display:none}}

/* =================== signature look: ledger gridlines, composed hero, amber rules =================== */
.hero{position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 70%,transparent 100%)}
.hero h1 b,.hero h1 em{font-style:normal;color:var(--amber)}
.head h2,.band h2{position:relative}
.head h2:after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--amber);margin:14px auto 0}
.stage{position:relative;padding:18px 0 30px}
.stage .hero-shot{transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
.float{position:absolute;background:#fff;color:var(--ink);border-radius:14px;padding:11px 15px;box-shadow:0 18px 40px rgba(4,20,45,.35);border:1px solid var(--line);line-height:1.25;font-size:13px}
.float small{display:block;color:var(--mut);font-size:12px}
.float b{display:block;font-size:21px;color:var(--navy)}
.float b.bad{color:#c0392b}
.float span{color:var(--mut)}
.float.f1{left:-18px;bottom:6px;border-top:4px solid var(--amber)}
.float.f2{right:-8px;top:-4px;border-top:4px solid #c0392b}
.float.f3{right:22px;bottom:-14px;display:flex;align-items:center;gap:10px}
.float.f3 b{font-size:15px}
@media (max-width:920px){.stage .hero-shot{transform:none}.float.f1{left:4px}.float.f2{right:4px}.float.f3{display:none}}
@media (prefers-reduced-motion:no-preference){.float{animation:bob 6s ease-in-out infinite}.float.f2{animation-delay:-2s}.float.f3{animation-delay:-4s}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* city ticker */
.ticker{background:var(--navy);color:#cfe0f5;overflow:hidden;white-space:nowrap;font-size:14px;border-top:1px solid #0d4a92}
.ticker .track{display:inline-flex;padding:9px 0}
.ticker span{padding-right:0}
@media (prefers-reduced-motion:no-preference){.ticker .track{animation:tick 120s linear infinite}}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* cards: amber accent on hover, ledger-style top rule */
.card,.pcard{position:relative}
.card:after,.pcard:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--amber),var(--blue-2));opacity:0;transition:opacity .2s}
.card:hover:after,.pcard:hover:after{opacity:1}
.price{font-size:30px;font-weight:800;color:var(--navy);margin:2px 0 8px;letter-spacing:-.02em}
.price small{font-size:14px;font-weight:600;color:var(--mut)}

/* Smart Advisor */
.advisor-sec{background:linear-gradient(180deg,#fff 0%,var(--sky-2) 100%)}
.advisor{display:grid;grid-template-columns:1.35fr 1fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line);background:#fff}
.adv-q{padding:30px}
.adv-q h2{font-size:clamp(23px,2.6vw,30px)}
.adv-r{padding:30px;background:linear-gradient(150deg,#0a3d7a,#1158a8);color:#e6effa;display:flex;flex-direction:column;justify-content:center}
.adv-r .eyebrow{color:var(--amber)}
.adv-r a{color:#fff}
.adv-r .btn.line{background:transparent;color:#fff;border-color:#fff}
.adv-r .mut{color:#c7d8ee}
.adv-name{font-size:30px;font-weight:800;color:#fff;margin:0 0 2px;line-height:1.15}
.adv-price{display:inline-block;background:rgba(246,180,75,.18);border:1px solid rgba(246,180,75,.5);color:#ffd88f;border-radius:30px;padding:3px 12px;font-weight:700;font-size:14.5px;align-self:flex-start}
fieldset{border:0;padding:0;margin:0 0 16px}
legend{font-weight:700;color:var(--navy);margin-bottom:8px;font-size:15.5px}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;cursor:pointer;font-weight:600}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;left:0;top:0}
.chip span{border:1.5px solid var(--line);border-radius:30px;padding:8px 14px;font-size:15px;color:var(--ink);background:#fff;transition:all .15s}
.chip:hover span{border-color:var(--blue-2)}
.chip.on span,.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--amber)}
@media (max-width:860px){.advisor{grid-template-columns:1fr}}

/* refinements */
.menu a{white-space:nowrap}
@media (max-width:1240px) and (min-width:981px){.brand small{display:none}.menu a{padding:9px 9px;font-size:15px}}
.pcard .top{padding-right:96px;position:relative}
.pcard .top .badge{position:absolute;top:18px;right:16px;margin:0}
.pgrid.plans{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}
.pgrid.plans .pcard .top{padding-right:22px;flex-direction:column;align-items:flex-start}
.pgrid.plans .pcard .top .badge{position:static;margin-top:6px}
.pgrid.plans .foot{flex-direction:column}
.pgrid.plans .foot .btn{width:100%}
.paybox:has(#oQrWrap[hidden]){grid-template-columns:1fr}
.dlrow .btns{margin:0}
.pcard .body p.price{font-size:28px;font-weight:800;color:var(--navy);margin:2px 0 10px}
.pcard .body p.price small{font-size:13.5px;color:var(--mut);font-weight:600}
.pcard.pop{border:2px solid var(--amber);box-shadow:0 18px 44px rgba(234,160,50,.22)}

/* =================== premium pass: type, surfaces, charts =================== */
body{font-family:"Plus Jakarta Sans","Segoe UI",Roboto,system-ui,sans-serif;font-weight:500}
h1,h2,h3,h4,.brand,.btn,.adv-name,.price,.orderid,.kpi b,.tile>b{font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif}
h1{font-weight:800;letter-spacing:-.025em}
h2{font-weight:800;letter-spacing:-.02em}
.hi,[lang=hi]{font-family:"Noto Sans Devanagari","Plus Jakarta Sans",Mangal,sans-serif;font-weight:700}
.lead{font-weight:500}
section{padding:72px 0}
section.tight{padding:28px 0}
section.alt{background:var(--sky-2);background-image:radial-gradient(rgba(10,61,122,.08) 1px,transparent 1px);background-size:22px 22px}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.panel svg.diagram{width:100%;height:auto;display:block;font-family:inherit}
.chart{width:100%;height:auto;display:block;font-family:inherit;overflow:visible}
.chart.mini{margin-top:10px}
@media (prefers-reduced-motion:no-preference){
  .chart .bar{transform-origin:50% 100%;transform-box:fill-box;animation:grow .7s cubic-bezier(.2,.7,.2,1) both}
  .chart .hbar{transform-origin:0 50%;transform-box:fill-box;animation:growx .7s cubic-bezier(.2,.7,.2,1) both}
  .chart .arc{stroke-dashoffset:100;animation:arc 1.1s .2s cubic-bezier(.2,.7,.2,1) forwards}
}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes growx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes arc{to{stroke-dashoffset:0}}

/* hero dashboard card */
.dash{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:14px 16px 16px;box-shadow:0 30px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.dash-head{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#cfe0f5;margin-bottom:12px}
.dash .dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.dash .dot.r{background:#e5484d}.dash .dot.a{background:#f6b44b}.dash .dot.g{background:#30a46c}
.dash-title{margin-left:6px;font-weight:600}
.dash-tag{margin-left:auto;background:rgba(246,180,75,.2);border:1px solid rgba(246,180,75,.5);color:#ffd88f;border-radius:20px;padding:1px 9px;font-weight:700;font-size:11.5px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:9px 11px;line-height:1.2}
.kpi span{display:block;font-size:10.5px;color:#b9cde6;letter-spacing:.02em}
.kpi b{display:block;font-size:17px;color:#fff;margin:3px 0 2px;letter-spacing:-.01em}
.kpi small{display:block;font-size:10px;color:#b9cde6}
.kpi.amber b{color:#ffd88f}
.kpi.bad b{color:#ff8f86}
.dash-charts{display:grid;grid-template-columns:1fr;gap:10px}
.dash-charts .chart{background:rgba(255,255,255,.05);border-radius:12px;padding:8px}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:920px){.dash{margin-top:26px}}
@media (max-width:560px){.dash-charts{grid-template-columns:1fr}}

/* tiles with charts */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.tiles.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:18px}
.tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--amber),var(--blue))}
.tile>b{display:block;font-size:24px;color:var(--navy);letter-spacing:-.02em;margin:2px 0 6px}
.tile p{color:var(--mut);font-size:15px;margin:0 0 6px}
.tile-row{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center}
.tile-row .donut{width:130px}
.ticks.small li{font-size:14.5px;padding:2px 0 2px 26px}
.ticks.small li:before{top:10px}
@media (max-width:420px){.tile-row{grid-template-columns:1fr}}

/* coverage */
.coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.cov{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.cov:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.cov b{display:block;font-size:26px;color:var(--navy);letter-spacing:-.02em}
.cov small{display:block;color:var(--mut);margin-bottom:10px}
.cov svg{width:100%;height:14px;display:block;margin-bottom:10px}
.cov .small{color:var(--mut)}

/* comparison bars */
.cmp{margin:6px 0 18px}
.cmp-row{display:grid;grid-template-columns:150px 1fr;gap:4px 14px;align-items:center;margin-bottom:10px;font-size:14.5px}
.cmp-row span{color:var(--mut)}
.cmp-row b{grid-column:2;font-size:13px;color:var(--navy)}
.cmp-bar{height:12px;background:var(--sky);border-radius:6px;overflow:hidden}
.cmp-bar i{display:block;height:100%;border-radius:6px;background:var(--blue)}
.cmp-bar i.slow{background:#b3261e;opacity:.75}

/* nav polish */
.nav{box-shadow:0 1px 0 var(--line),0 8px 24px rgba(22,56,95,.05)}
.brand img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}
.btn.amber{box-shadow:0 8px 20px rgba(234,160,50,.35)}
.btn.blue{box-shadow:0 8px 20px rgba(17,88,168,.25)}
.hero .btn.ghost{backdrop-filter:blur(4px)}
/* product card header: badge on its own row */
.pcard .top{padding:46px 22px 0;flex-wrap:wrap}
.pcard .top .badge{top:16px;right:16px}
.pcard .top b{font-size:20px}
.pgrid.plans .pcard .top{padding:22px 22px 0}

/* =================== help assistant =================== */
.hb-fab{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border:0;border-radius:40px;padding:11px 18px 11px 12px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 12px 30px rgba(8,42,82,.35)}
.hb-fab .hb-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber);color:#2a1a00;font-size:18px;font-weight:800}
.hb-fab.on .hb-txt{display:none}
.fab{bottom:78px}
.hb-panel{position:fixed;right:16px;bottom:78px;z-index:71;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px rgba(8,42,82,.35);display:flex;flex-direction:column;overflow:hidden}
.hb-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(130deg,#082f61,#1158a8);color:#fff;padding:12px 14px}
.hb-panel header b{display:block;font-size:15px}
.hb-panel header small{display:block;font-size:12px;color:#cfe0f5}
.hb-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.hb-log{flex:1;overflow:auto;padding:14px;background:var(--sky-2);display:flex;flex-direction:column;gap:10px}
.hb-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.45}
.hb-msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.hb-msg.me{background:var(--navy);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.hb-msg .hb-hi{display:block;margin-top:4px;color:var(--mut);font-size:13.5px}
.hb-link{display:inline-block;margin-top:8px;background:var(--sky);color:var(--navy);border-radius:8px;padding:5px 10px;font-weight:700;font-size:13.5px;text-decoration:none}
.hb-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:#fff}
.hb-chips button{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:5px 11px;font:inherit;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}
.hb-chips button:hover{border-color:var(--blue)}
.hb-form{display:flex;gap:8px;padding:10px 12px;background:#fff}
.hb-form input{margin:0;border-radius:24px;padding:10px 14px}
.hb-send{border:0;background:var(--amber);color:#2a1a00;border-radius:50%;width:42px;height:42px;font-size:18px;cursor:pointer;flex:none}
.hb-panel footer{padding:0 12px 12px;background:#fff}
.hb-wa{display:block;text-align:center;background:var(--wa);color:#fff;border-radius:10px;padding:11px;font-weight:700;text-decoration:none}
.hb-wa.pulse{animation:pulse 1.2s ease-in-out 3}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media (max-width:480px){.hb-fab .hb-txt{display:none}.hb-panel{right:8px;bottom:70px;width:calc(100vw - 16px)}}
@media print{.hb,.hb-fab,.hb-panel{display:none!important}}

.cmp-bar i.full{width:100%}.cmp-bar i.tiny{width:4%}

/* wide products dropdown + coming-soon cards */
.menu .drop.wide{min-width:560px;display:none;grid-template-columns:1fr 1fr;gap:2px 8px}
.menu li:hover>.drop.wide,.menu li:focus-within>.drop.wide{display:grid}
.menu .drop.wide li.all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}
.menu .drop.wide li.all a{color:var(--blue);font-size:14px}
@media (max-width:980px){.menu .drop.wide{display:block;min-width:0}}
.card.soon{border-style:dashed;background:var(--sky-2)}
.card.soon .badge{position:static;display:inline-block;margin:0 0 10px}
.pcard .top b{font-size:19px;line-height:1.2}
.hb-panel{padding:0}
