/* ScanSay theme 2026-10 (rebrand): pine, coral, sun and cream. Plus Jakarta Sans throughout; see brand.css for the newest layer.
   tan stat band on a black strip, split black/tan sections, black footer. Loaded after style.css. */

:root{--tan:#E5384B;--tan2:#C92A3E;--tan3:#FFD0C8;--tanl:#FFF0EA;--blk:#0F1013;--blk2:#18191E;--cream:#F6F6F8;--txt:#1A1A1F;--mut:#5B5B66;--line:#E4E4E9;
 --p:#0F1013;--v:#C92A3E;--a:#FF5A5F;--sh:0 10px 30px -12px rgba(15,16,19,.28);--r:6px}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15.5px;color:var(--txt);background:#fff;line-height:1.7}
h1,h2,h3,h4,.st{font-family:'Plus Jakarta Sans',system-ui,sans-serif;text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--blk)}
h1{font-size:clamp(36px,5vw,62px);line-height:1.08;font-weight:600}
h2{font-size:clamp(26px,3vw,38px);line-height:1.15}
h3{font-size:19px;line-height:1.25;font-weight:500}
a{color:var(--tan2)}
section{padding:84px 0;background:#fff}
.offbg,.lavbg{background:var(--cream)!important}
.lead{font-size:16.5px;color:var(--mut)}
.serif{font-family:inherit;font-style:normal;color:inherit}

/* section heading: tan uppercase title with underline, centred subtitle */
.sh{text-align:center;max-width:760px;margin:0 auto 44px}
.sh .st{color:var(--tan);font-size:clamp(28px,3.2vw,40px);margin:0;position:relative;padding-bottom:16px;font-weight:500}
.sh .st:after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:3px;background:var(--tan);transform:translateX(-50%)}
.sh .st:before{content:"";position:absolute;left:50%;bottom:-7px;width:34px;height:2px;background:var(--tan3);transform:translateX(-50%)}
.sh p{margin:22px auto 0;color:var(--mut);font-size:16px;max-width:62ch}
.sh.lt .st{color:var(--tan)}.sh.lt p{color:#A1A1AA}
.eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:15px;letter-spacing:.14em;color:var(--tan2)!important}
.eyebrow:before{background:var(--tan)!important;height:2px;width:30px}
.dark .eyebrow{color:var(--tan)!important}

/* buttons: square, uppercase */
.btn{border-radius:4px!important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:none;padding:14px 26px;box-shadow:none!important}
.btn:hover{transform:none}
.btn-a{background:var(--tan)!important;color:#fff!important;border-color:var(--tan)!important}.btn-a:after{display:none}.btn-a:hover{background:var(--tan2)!important;border-color:var(--tan2)!important}
.btn-p{background:var(--blk)!important;color:#fff!important}.btn-p:hover{background:#000!important}
.btn-o{border:2px solid var(--tan)!important;color:var(--tan2)!important;background:transparent!important}.btn-o:hover{background:var(--tan)!important;color:#fff!important}
.btn-w{border:2px solid #fff;color:#fff;background:transparent}.btn-w:hover{background:#fff;color:var(--blk)}
.btn-sm{padding:10px 18px;font-size:12px}
.ctas.c{justify-content:center}

/* header */
header{background:#fff!important;box-shadow:0 2px 18px rgba(0,0,0,.06);border-bottom:0!important}
header .nav{height:78px}
.menu>li>a,.menu>li>.dd{font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:.06em;color:var(--blk)}
.menu>li>a:hover,.menu>li>.dd:hover{color:var(--tan2)}
.logo .nm{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;letter-spacing:.02em;font-size:23px}.logo .nm b{color:var(--tan2)}
.logo .tl{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:none;color:var(--mut)}
.lang a.on{background:var(--blk)!important;color:#fff!important}
.login{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:.06em}
.drop{border-radius:6px!important;border-top:3px solid var(--tan)!important}
.dcard .th{background:var(--tanl)!important;color:var(--tan2)!important;border-radius:6px!important}.dcard .th.gold,.dcard .th.dk{background:var(--tan)!important;color:#fff!important}

/* home hero: video with dark overlay, white text */
#bgv{background:#111!important}
body.vhome #p-home>section.vhero{background:transparent!important}
body.vhome #p-home>section.vhero:after,.vhero:after{background:linear-gradient(90deg,rgba(10,10,12,.82) 0%,rgba(10,10,12,.6) 50%,rgba(10,10,12,.35) 100%)!important}
body.vhome #p-home>section:not(.vhero){background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.vhome #p-home>section.offbg{background:var(--cream)!important}
body.vhome #p-home>section.dark{background:var(--blk)!important}
body.vhome #p-home>section.splitx{background:transparent!important;padding:0}
body.vhome #p-home>.band{position:relative;z-index:1}
.vhero{min-height:calc(100vh - 78px)}
.vhero h1{color:#fff!important;max-width:15ch}.vhero .lead{color:#E4E4E7!important;max-width:56ch}
.vhero .eyebrow{color:var(--tan)!important}.vhero .trust{color:#E4E4E7!important}.vhero .trust span:before{background:var(--tan)!important}
.vhero .ctas .btn-a{padding:16px 30px}

/* inner page hero: photo with dark overlay */
.phero.img{position:relative;background:#151515 var(--img) center/cover no-repeat!important;padding:110px 0 90px;color:#fff;text-align:center;overflow:hidden}
.phero.img:before{content:"";position:absolute;inset:0;background:rgba(10,10,12,.66)}
.phero.img .phv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero.img .wrap{position:relative;z-index:1}
.phero h1{color:#fff!important;max-width:none!important;margin:0 auto 14px;font-size:clamp(32px,4.4vw,54px)}
.phero .ul{display:block;width:64px;height:3px;background:var(--tan);margin:0 auto 20px}
.phero .lead{color:#E4E4E7!important;margin:0 auto 18px;max-width:64ch}
.phero .crumb{color:#A1A1AA;font-size:12.5px;text-transform:none;letter-spacing:.1em}.phero .crumb a{color:var(--tan)}

/* photo grid (template "popular menu") */
section.pt{padding-top:70px}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pgrid figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
.pgrid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pgrid figure:hover img{transform:scale(1.06)}
.pgrid figcaption{position:absolute;left:12px;bottom:12px;background:var(--tan);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:none;padding:6px 12px;border-radius:3px}
.cap{font-size:13px;color:var(--mut);margin-top:16px}

/* stat band: tan boxes on a black strip */
.band{position:relative;padding:34px 0;background:#fff}
.band:before{content:"";position:absolute;left:0;right:0;top:50%;height:58%;transform:translateY(-50%);background:var(--blk)}
.bgrid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1040px;margin:0 auto}
.bx{background:var(--tan);color:#fff;text-align:center;padding:30px 14px 26px;border-radius:2px;box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.bx svg{margin:0 auto 12px}
.bx small{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:none;opacity:.95}
.bx b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:500;letter-spacing:.02em;margin-top:4px}

/* illustrated statistics (layered cards with cartoons) */
.istats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.istat{position:relative;background:#fff;border-radius:6px;box-shadow:var(--sh);padding:0 22px 22px;text-align:center;margin-top:20px}
.istat:before{content:"";position:absolute;inset:-8px 8px auto;height:40px;background:var(--tan3);border-radius:6px;z-index:-1}
.istat .iv{background:var(--tanl);margin:0 -22px 16px;border-radius:6px 6px 0 0;padding:14px 10px 4px}
.istat .ill{width:100%;height:auto;max-height:150px}
.istat .n{font-family:'Plus Jakarta Sans',sans-serif;font-size:44px;font-weight:500;color:var(--tan2);line-height:1}
.istat p{font-size:14.5px;margin:10px 0 8px;color:var(--txt)}
.istat small{font-size:11.5px;color:var(--mut);text-transform:none;letter-spacing:.08em}
.srcnote{text-align:center;margin-top:28px}

/* illustrated steps */
.isteps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.istep{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 20px 24px;text-align:center;position:relative;transition:box-shadow .2s,transform .2s}
.istep:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.istep .ill{width:100%;height:auto;max-height:140px}
.istep .no{display:inline-block;background:var(--tan);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;padding:3px 12px;border-radius:2px;margin:8px 0 10px}
.istep h3{font-size:18px}.istep p{font-size:14.5px;margin:0;color:var(--mut)}

/* solution cards (template "our service") */
.cats{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:26px}
.cat{background:#fff;border-radius:6px!important;overflow:hidden;box-shadow:var(--sh);border:0!important;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.cat .im{aspect-ratio:16/10;overflow:hidden;background:#222;padding:0!important;height:auto!important}
.cat .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cat:hover .im img{transform:scale(1.06)}
.cat .bd{padding:16px 18px 18px!important;display:flex;flex-direction:column;flex:1}
.cat .meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mut)}
.cat .stars{color:var(--tan);letter-spacing:2px;font-size:13px}
.cat h3{margin:8px 0 6px;font-size:18px}
.cat p{font-size:14px;color:var(--mut);margin:0 0 14px}
.cat .bt{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.cat .tagx{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:var(--blk);text-transform:none}
.cat .more{background:var(--tan);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:none;padding:8px 14px;border-radius:3px}
.cat:hover .more{background:var(--tan2)}

/* split black / tan (template "about us") */
.splitx{display:grid;grid-template-columns:1fr 1fr;padding:0!important;min-height:520px}
.sxl{background:var(--blk);color:#E4E4E9;display:flex;align-items:center;justify-content:flex-end}
.sxl .in{max-width:560px;padding:70px 56px 70px 24px}
.sxl h2{color:#fff;font-size:38px;margin-bottom:22px}
.sxl p{color:#A1A1AA;font-size:15px}
.sxr{background:var(--tan);position:relative;overflow:hidden}
.sxr .cut{position:absolute;filter:drop-shadow(0 22px 26px rgba(0,0,0,.35))}
.sxr .c1{width:30%;left:12%;top:16%;transform:rotate(-8deg)}
.sxr .c2{width:38%;left:40%;top:30%;transform:rotate(6deg);z-index:2}
.sxr .c3{width:30%;left:26%;top:56%;transform:rotate(-3deg)}

/* tools (template "our chef") */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1000px;margin:0 auto}
.tool{background:#fff;border-radius:6px;box-shadow:var(--sh);padding:26px 20px 22px;text-align:center;text-decoration:none;color:inherit;transition:transform .2s}
.tool:hover{transform:translateY(-4px)}
.tool .ci{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 18px;border:5px solid var(--tanl);box-shadow:0 0 0 2px var(--tan)}
.tool .ci img{width:100%;height:100%;object-fit:cover}
.tool b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;text-transform:none;font-size:19px;color:var(--blk)}
.tool i,.tcard i{display:block;width:120px;height:2px;background:var(--tan3);margin:10px auto}
.tool small{color:var(--mut);font-size:13.5px}
.tool .ics{display:flex;gap:10px;justify-content:center;margin-top:12px}
.tool .ics svg{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--tan);color:#fff}

/* example messages (template "customer feedback") */
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1000px;margin:0 auto}
.tcard{background:#fff;border-radius:6px;box-shadow:var(--sh);padding:26px 22px 24px;text-align:center}
.tcard p{font-size:14.5px;color:var(--txt);min-height:72px;margin:0 0 10px;font-style:italic}
.tcard .stars{color:var(--tan);letter-spacing:3px;font-size:17px}.tcard .stars span{color:var(--tan3)}
.tcard .av{width:86px;height:86px;margin:14px auto 10px;border-radius:50%;box-shadow:0 0 0 3px var(--tan)}
.tcard .av svg{width:100%;height:100%;display:block}
.tcard b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;text-transform:none;font-size:17px;color:var(--blk)}
.tcard small{color:var(--mut);font-size:13px}

/* guide (template "our blog") */
.guide{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;max-width:1000px;margin:0 auto}
.guide .gi{min-height:320px}.guide .gi img{width:100%;height:100%;object-fit:cover}
.guide .gt{padding:34px 34px 30px}.guide .gt h3{font-size:22px;margin-bottom:4px}.guide .gt small{color:var(--mut);font-size:12.5px}.guide .gt p{font-size:14.5px;margin:14px 0 0}

/* cards, features, dark sections */
.dark{background:var(--blk)!important}
.feat{border-radius:6px!important;box-shadow:var(--sh)!important;border:0!important;background:#fff}
.feat .ic{background:var(--tan)!important;color:#fff!important;border-radius:50%!important}
.dark .feat{background:var(--blk2)!important}
.pr .ck{background:var(--tan)!important;color:#fff!important;border-radius:3px!important}
.step .num{background:var(--tan)!important;color:#fff!important;border-radius:3px!important;font-family:'Plus Jakarta Sans',sans-serif}
.stat{border-radius:4px!important}
.dark .stat{background:var(--tan)!important;border:0!important;color:#fff}.dark .stat .n{color:#fff!important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500}.dark .stat p{color:#fff!important}.dark .stat small{color:rgba(255,255,255,.85)!important}
.roiout .big{font-family:'Plus Jakarta Sans',sans-serif;color:var(--tan)!important}
.roibox,.roiout{border-radius:6px!important}
input[type=range]{accent-color:var(--tan)}
.ctab{background:var(--blk)!important;border-radius:4px!important;color:#E4E4E9}.ctab h2{color:#fff}
.tag{border-radius:3px!important}
.indpick button.on,.indpick button:hover{background:var(--tan)!important;border-color:var(--tan)!important;color:#fff!important}
.pkg{border-radius:6px!important}.pkg.pop{border-color:var(--tan)!important}.pkg .badge{background:var(--tan)!important;color:#fff!important;border-radius:3px!important}
.form input,.form select,.form textarea{border-radius:4px!important}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--tan)!important;box-shadow:0 0 0 3px rgba(229,56,75,.25)!important}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
details{border-radius:4px!important}
details[open]>summary,summary:hover{color:var(--tan2)}

/* FAQ page */
.fqwrap{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.fqside{position:sticky;top:100px;display:flex;flex-direction:column;gap:6px}
.fqside input{border:1.5px solid var(--line);border-radius:4px;padding:12px 14px;font:inherit;margin-bottom:8px}
.fqn{display:block;padding:10px 14px;border-left:3px solid var(--line);text-decoration:none;color:var(--blk);font-weight:600;font-size:14px;text-transform:none;letter-spacing:.05em}
.fqn:hover{border-color:var(--tan);color:var(--tan2);background:var(--tanl)}
.fqbox{margin-top:18px;background:var(--blk);color:#E4E4E9;padding:20px;border-radius:4px}.fqbox b{font-family:'Plus Jakarta Sans',sans-serif;text-transform:none;color:#fff;font-weight:500;font-size:18px}.fqbox p{font-size:14px;margin:6px 0 14px}
.fqc{margin-bottom:34px}.fqh{color:var(--tan2);font-size:22px;border-bottom:2px solid var(--tan3);padding-bottom:10px}
.fqmain details{background:#fff;border:1px solid var(--line);margin-bottom:10px;padding:0}
.fqmain summary{padding:16px 18px;font-weight:600;cursor:pointer}
.fqmain details p{padding:0 18px 16px;margin:0;color:var(--mut)}

/* legal pages */
.lwrap{display:grid;grid-template-columns:270px 1fr;gap:46px;align-items:start}
.toc{position:sticky;top:100px;background:var(--cream);border-radius:4px;padding:18px}
.toc>b{font-family:'Plus Jakarta Sans',sans-serif;text-transform:none;font-weight:500;font-size:18px;color:var(--blk);display:block;margin-bottom:8px}
.tocl{display:flex;gap:10px;padding:7px 0;text-decoration:none;color:var(--txt);font-size:13.5px;border-bottom:1px solid var(--line)}
.tocl span{color:var(--tan2);font-family:'Plus Jakarta Sans',sans-serif}.tocl:hover{color:var(--tan2)}
.tocm{margin-top:14px;display:grid;gap:6px;font-size:13px}
.lbody{max-width:780px}.upd{color:var(--mut);font-size:13px;text-transform:none;letter-spacing:.08em}
.lsec{padding:22px 0;border-bottom:1px solid var(--line)}
.lsec h2{font-size:24px;display:flex;gap:14px;align-items:baseline}.lsec h2 span{color:var(--tan);font-size:20px}
.lt{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
.lt th{background:var(--blk);color:#fff;text-align:left;padding:10px 12px;font-weight:600;font-size:12.5px;text-transform:none;letter-spacing:.06em}
.lt td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.lt tr:nth-child(even) td{background:var(--cream)}
.lcontact{margin-top:26px;background:var(--tanl);border-left:4px solid var(--tan);padding:16px 18px;border-radius:3px}
.legal .draft{display:none}

/* cookie notice and back-to-top */
.ckb{position:fixed;left:20px;bottom:20px;max-width:420px;background:var(--blk);color:#E4E4E9;border-radius:4px;padding:16px 18px;display:none;gap:14px;align-items:center;z-index:60;box-shadow:0 20px 40px rgba(0,0,0,.35);font-size:13.5px}
.ckb.show{display:flex}.ckb p{margin:0}.ckb a{color:var(--tan)}
.totop{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;background:var(--tan);color:#fff;font-size:20px;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;z-index:55;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.totop.show{opacity:1;pointer-events:auto}.totop:hover{background:var(--tan2)}

/* footer */
footer{background:var(--blk)!important;color:#A1A1AA!important;padding-top:64px!important}
footer h5{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;color:#fff!important;text-transform:none;letter-spacing:.06em;font-size:17px}
footer a{color:#A1A1AA!important}footer a:hover{color:var(--tan)!important}
footer .nm{color:#fff}footer .sl{color:var(--tan)!important;font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;text-transform:none;letter-spacing:.12em;font-size:12px}
footer .fb{border-top:1px solid #333!important;color:#8B8B95}

@media(max-width:960px){
 .bgrid,.istats,.isteps{grid-template-columns:repeat(2,1fr)}
 .cats,.tools,.tcards{grid-template-columns:1fr 1fr!important}
 .splitx{grid-template-columns:1fr}.sxl{justify-content:flex-start}.sxl .in{padding:56px 24px}.sxr{min-height:380px}
 .guide{grid-template-columns:1fr}.guide .gi{min-height:220px}
 .fqwrap,.lwrap{grid-template-columns:1fr}.fqside,.toc{position:static}
 .band:before{height:70%}
}
@media(max-width:620px){
 section{padding:60px 0}
 .pgrid{grid-template-columns:1fr 1fr;gap:6px}.pgrid figcaption{font-size:10px;padding:4px 8px;left:6px;bottom:6px}
 .bgrid{gap:12px}.bx{padding:20px 8px}.bx svg{width:38px;height:38px}.bx b{font-size:28px}.bx small{font-size:10.5px}
 .istats,.isteps,.cats,.tools,.tcards{grid-template-columns:1fr!important}
 .vhero h1{font-size:36px}
 .phero.img{padding:80px 0 64px}
 .ckb{left:10px;right:10px;bottom:10px;max-width:none}
}
.sh{grid-column:1/-1}
.ctab:before,.ctab:after{display:none!important}
@media(max-width:620px){.pgrid:not(.three) figure:first-child{grid-column:span 2;aspect-ratio:16/9}.pgrid.three{grid-template-columns:1fr}}

/* illustrations (unDraw, MIT licence, recoloured to ScanSay tan) */
.emo{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.emo.v0{background:linear-gradient(160deg,#FFFFFF 0%,#FFF0EA 100%)}
.emo.v1{background:linear-gradient(160deg,#F5F8FD 0%,#E3EBF8 100%)}
.emo:after{content:"";position:absolute;left:8%;right:8%;bottom:10%;height:2px;background:rgba(59,130,246,.18)}
.emo .ud{position:relative;z-index:1;width:78%;height:72%;object-fit:contain;transition:transform .5s}
figure:hover .emo .ud,.cat:hover .emo .ud{transform:scale(1.05)}
.emo .qr{position:absolute;z-index:2;top:12px;right:12px;background:#0F1013;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:5px 9px;border-radius:3px}
.pgrid figure{border:1px solid var(--line)}
.pgrid figure .emo{position:absolute;inset:0}
.pgrid figcaption{z-index:3}
.cat .im{background:#fff!important;border-bottom:1px solid var(--line)}.cat .im .emo{height:100%}
.guide .gi{position:relative;min-height:320px}.guide .gi .emo{position:absolute;inset:0}
.istat .iv,.istep .iv{display:flex;align-items:center;justify-content:center;height:170px;padding:18px!important}
.istep .iv{background:var(--tanl);border-radius:6px;margin-bottom:6px}
.ie{display:block;width:100%;height:100%}.udi{width:100%;height:100%;object-fit:contain}
.tcard .av{background:var(--tanl);overflow:hidden}.tcard .av img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.tool .ci .ce{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--tanl)}.tool .ci .ce img{width:70%;height:70%;object-fit:contain}
.phero.pud{background:linear-gradient(180deg,#F6F6F8,#EAF0FA)!important;padding:70px 0 60px;text-align:left;color:var(--blk)}
.phero.pud:before{display:none}
.phero.pud .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.phero.pud h1{color:var(--blk)!important;margin:0 0 14px}.phero.pud .ul{margin:0 0 20px}.phero.pud .lead{color:var(--mut)!important;margin:0 0 16px}
.phero.pud .crumb{color:var(--mut)}.phero.pud .crumb a{color:var(--tan2)}
.phero.pud .pt2 img{width:100%;max-height:330px;object-fit:contain}
@media(max-width:960px){.phero.pud .wrap{grid-template-columns:1fr}.phero.pud .pt2 img{max-height:220px}}
.cat .im .emo img.ud{width:80%;height:82%;object-fit:contain}.pgrid figure .emo img.ud{width:80%;height:76%;object-fit:contain}

/* accessibility and functional tokens (review fixes) */
:root{--ink:#0F1013;--tan-text:#C92A3E;--paper:#F8FAFC;--success:#1E7A46;--warning:#B26A00;--danger:#B3261E;--info:#1F5FA8;--focus:#1F5FA8}
/* text on tan is always ink, never white (contrast 7:1); tan used as text is the darker --tan-text */
.btn-a,.btn-a:hover{color:#0F1013!important}
.pgrid figcaption,.cat .more,.istep .no,.bx,.bx small,.bx b,.pk .badge,.phero .ul+.lead{color:#0F1013}
.bx svg{fill:#0F1013}
.eyebrow,.sh .st,.tan,.fqh,.tocl span,.lsec h2 span,.cat .stars,.tcard .stars,.istat .n,.tagx{color:var(--tan-text)!important}
.sh .st:after{background:var(--tan-text)}
.vhero .eyebrow,.sh.lt .st,.dark .eyebrow{color:#FFB547!important}
a{color:var(--tan-text)}
:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important;border-radius:3px}
@media (prefers-reduced-motion:reduce){#bgvid,.phv{display:none!important}#bgv{background:#111 url(video/city.jpg) center/cover!important}*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.trustbar{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;padding:18px 0;background:var(--paper);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:#111}
.trustbar span:before{content:"✓";color:var(--success);font-weight:700;margin-right:6px}
.status-legend{display:flex;flex-wrap:wrap;gap:8px}.status-legend span{font-size:12px;font-weight:700;padding:3px 10px;border-radius:3px}

/* ===== spicy theme: navy + orange, blue, cyan, green ===== */
:root{--o:#FF5A5F;--o2:#FFB547;--pink:#E5384B;--blue:#FF3D77;--cyan:#FFB547;--green:#22C55E;--navy:#0F1013;--navy2:#18191E;--navy3:#25262D;--grad:linear-gradient(120deg,#FFB547 0%,#FF5A5F 45%,#E5384B 100%);--gradb:linear-gradient(120deg,#FFB547,#FF3D77)}
body{color:#1A1A1F}
.btn-a{background:var(--grad)!important;border:0!important;color:#0F1013!important;box-shadow:0 10px 24px -10px rgba(255,90,40,.7)!important}.btn-a:hover{filter:brightness(1.06)}
.btn-p{background:var(--navy)!important}.btn-o{border-color:var(--o)!important;color:#C92A3E!important}
.logo .nm b,.tan{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
header{border-bottom:3px solid transparent!important;border-image:var(--grad) 1!important}
.dark,.blk{background:radial-gradient(900px 400px at 85% 0%,rgba(59,130,246,.22),transparent 60%),radial-gradient(700px 360px at 0% 100%,rgba(229,56,75,.18),transparent 60%),#0F1013!important}
footer{background:linear-gradient(180deg,#0F1013,#070B16)!important}
.vhero:after,body.vhome #p-home>section.vhero:after{background:linear-gradient(90deg,rgba(10,10,12,.9) 0%,rgba(10,10,12,.62) 50%,rgba(30,20,60,.35) 100%)!important}
.vhero .eyebrow{color:var(--o2)!important}
.vhero h1{background:linear-gradient(180deg,#fff 60%,#FFD7B5);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.trustbar{background:#0F1013;color:#E4E4E9;border:0}.trustbar span:before{color:var(--cyan)}
/* stat band like KPI cards */
.band:before{background:linear-gradient(90deg,#0F1013,#18191E)}
.bx{background:#18191E!important;border:1px solid #25262D;border-top:4px solid var(--o);color:#E4E4E9!important;box-shadow:0 18px 40px -18px rgba(0,0,0,.7)!important}
.bx:nth-child(2){border-top-color:var(--blue)}.bx:nth-child(3){border-top-color:var(--cyan)}.bx:nth-child(4){border-top-color:var(--green)}
.bx svg{fill:var(--o)!important}.bx:nth-child(2) svg{fill:var(--blue)!important}.bx:nth-child(3) svg{fill:var(--cyan)!important}.bx:nth-child(4) svg{fill:var(--green)!important}
.bx small{color:#A1A1AA!important}.bx b{color:#fff!important}
.istat .n{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.istat:nth-child(2) .n{background:var(--gradb);-webkit-background-clip:text;background-clip:text}
.istat:before{background:linear-gradient(90deg,#FFD0C8,#CFE0FF)!important}
.istep .no{background:var(--grad)!important;color:#0F1013!important}.istep:nth-child(2) .no{background:var(--gradb)!important}.istep:nth-child(4) .no{background:linear-gradient(120deg,#22C55E,#FFB547)!important}
.sh .st{color:#0F1013!important}.sh .st:after{background:var(--grad)!important;height:4px}.sh .st:before{background:var(--gradb)!important}
.sh.lt .st{color:#fff!important}
.cat .more{background:var(--grad)!important}.cat:hover{box-shadow:0 24px 50px -20px rgba(255,90,40,.45)!important}
.cat .stars,.tcard .stars{color:#FFB547!important}
.pgrid figcaption{background:#0F1013!important;color:#fff!important;border-left:3px solid var(--o)}
.emo .qr{background:var(--grad)!important;color:#0F1013!important}
.tool .ci{box-shadow:0 0 0 3px var(--o),0 0 0 8px rgba(229,56,75,.15)!important}
.tool .ics svg{background:var(--gradb)!important}
.feat .ic{background:var(--gradb)!important}
.pr .ck{background:var(--grad)!important;color:#0F1013!important}
.step .num{background:var(--grad)!important;color:#0F1013!important}
.roiout .big{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ctab{background:radial-gradient(600px 300px at 90% 10%,rgba(229,56,75,.35),transparent 60%),radial-gradient(500px 300px at 10% 100%,rgba(59,130,246,.3),transparent 60%),#0F1013!important}
.indpick button.on,.indpick button:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.totop{background:var(--grad)!important;color:#0F1013!important}
.ckb{background:#0F1013;border:1px solid #25262D}
.phero.pud{background:radial-gradient(700px 300px at 85% 30%,rgba(59,130,246,.14),transparent 65%),radial-gradient(600px 300px at 10% 90%,rgba(229,56,75,.12),transparent 60%),#F6F6F8!important}
.phero .ul{background:var(--grad)!important;height:4px}
.lt th{background:#0F1013!important}
.fqbox{background:#0F1013!important}
.drop{border-top:3px solid var(--o)!important}
.lang a.on{background:var(--navy)!important}
.pkg.pop{border-color:var(--o)!important}.pkg .badge{background:var(--grad)!important;color:#0F1013!important}
/* chatbot */
#bot{position:fixed;right:22px;bottom:80px;z-index:70;font-family:'Plus Jakarta Sans',sans-serif}
.bfab{width:62px;height:62px;border-radius:50%;border:0;background:var(--grad);color:#0F1013;cursor:pointer;box-shadow:0 14px 34px -8px rgba(255,90,40,.75);display:flex;align-items:center;justify-content:center;position:relative;animation:bpulse 2.6s infinite}
@keyframes bpulse{0%,100%{box-shadow:0 14px 34px -8px rgba(255,90,40,.75),0 0 0 0 rgba(229,56,75,.45)}50%{box-shadow:0 14px 34px -8px rgba(255,90,40,.75),0 0 0 12px rgba(229,56,75,0)}}
.bdot{position:absolute;top:-4px;right:-4px;background:#FFB547;color:#0F1013;font-size:12px;font-weight:800;border-radius:999px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.bwin{width:min(380px,calc(100vw - 30px));height:min(560px,calc(100vh - 120px));background:#0F1013;border:1px solid #25262D;border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden;color:#E4E4E9}
.bhead{display:flex;align-items:center;gap:10px;padding:14px 14px;background:linear-gradient(120deg,#18191E,#1E1F25);border-bottom:1px solid #25262D}.bhead svg{width:34px;height:34px}
.bhead b{display:block;font-size:15px;color:#fff}.bhead small{font-size:11.5px;color:#A1A1AA;display:flex;align-items:center;gap:6px}.bhead small i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.bhead button{margin-left:auto;background:none;border:0;color:#A1A1AA;font-size:24px;cursor:pointer;line-height:1}
.bmsgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.bm{display:flex}.bm>div{max-width:84%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.5}
.bm.bot>div{background:#1E1F25;border:1px solid #25262D;border-top-left-radius:4px}
.bm.me{justify-content:flex-end}.bm.me>div{background:var(--grad);color:#0F1013;font-weight:600;border-top-right-radius:4px}
.bm.agent>div{background:linear-gradient(120deg,rgba(255,181,71,.18),rgba(59,130,246,.22));border:1px solid rgba(255,181,71,.4)}
.blink{color:#FFB547!important;font-weight:700;font-size:13px;text-decoration:none}
.bbtn{margin-top:8px;background:var(--gradb);color:#fff;border:0;border-radius:999px;padding:7px 12px;font-weight:700;font-size:12.5px;cursor:pointer}
.bsug{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.bsug button{background:#18191E;border:1px solid #3A3B44;color:#E4E4E9;border-radius:999px;padding:6px 11px;font-size:12.5px;cursor:pointer}.bsug button:hover{border-color:#FF5A5F}
.bin{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #25262D}.bin input{flex:1;background:#18191E;border:1px solid #3A3B44;border-radius:999px;padding:10px 14px;color:#fff;font:inherit;font-size:14px}
.bsend{width:42px;height:42px;border-radius:50%;border:0;background:var(--grad);color:#0F1013;font-size:16px;cursor:pointer}
.bagent{background:none;border:0;color:#FFB547;font-weight:700;font-size:13px;padding:8px 14px 12px;cursor:pointer;text-align:left}
.bform{padding:14px;display:grid;gap:10px;overflow:auto}.bform label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:#A1A1AA}
.bform input,.bform select,.bform textarea{background:#18191E;border:1px solid #3A3B44;border-radius:10px;padding:10px;color:#fff;font:inherit;font-size:14px}
@media(max-width:620px){#bot{right:12px;bottom:72px}}
body:has(.ckb.show) #bot{bottom:170px}@media(min-width:621px){body:has(.ckb.show) #bot{bottom:80px}}
