/*
Theme Name: Digital Saudagar
Theme URI: https://digitalsaudagar.com
Author: Sonu Yadav
Description: Dark creative-agency theme for Digital Saudagar. Every text, image, price, link and SEO field is editable from Site Content in the admin menu.
Version: 3.10.1
Text Domain: digital-saudagar
*/
:root{--bg:#202124;--card:#2a2b2f;--line:#3a3b40;--tx:#f1f1ec;--mu:#b2b2aa;--lime:#d8f24c;--ink:#111;--bg2:#25262a;--card2:#303135;--line2:#525359;--f:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:400 16px/1.65 var(--f);overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.w{max-width:1200px;margin:0 auto;padding:0 28px}section{padding:90px 0}
h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.02em}
h2{font-size:clamp(30px,4.2vw,52px)}mark{background:var(--lime);color:var(--ink);padding:0 .22em;border-radius:.22em;display:inline-block;transform:rotate(-2deg)}
h2 em{font-style:normal;color:var(--lime)}
.tag{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--mu);margin-bottom:14px}.tag::before{content:"✦";color:var(--lime)}
.btn{display:inline-flex;gap:10px;align-items:center;background:var(--lime);color:var(--ink);font-weight:600;font-size:15px;padding:14px 24px;border-radius:12px;transition:.25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(216,242,76,.25)}.btn i{font-style:normal;transition:.25s}.btn:hover i{transform:translateX(4px)}
.btn.o{background:transparent;color:var(--tx);border:1px solid var(--line2)}.btn.o:hover{border-color:var(--lime);color:var(--lime)}
.hd{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s}.hd.s{background:rgba(32,33,36,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.hd nav{max-width:1200px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hd .logo img{height:42px;border-radius:6px}.links{display:flex;gap:34px;font-size:15px;font-weight:500}.links a{color:#dcdcd4;transition:.2s}.links a:hover,.links a.on{color:var(--lime)}
.burger{display:none;background:none;border:1px solid var(--line2);color:#fff;border-radius:8px;font-size:20px;padding:4px 12px}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:130px 0 80px;background:linear-gradient(90deg,#141414 28%,rgba(20,20,20,.55)),linear-gradient(0deg,#141414,transparent 40%),url(img/hero.jpg) center/cover}
.hero h1{font-size:clamp(42px,6.6vw,86px);max-width:11em}.hero p{color:var(--mu);max-width:34em;margin:24px 0 34px;font-size:18px}
.glass{background:rgba(255,255,255,.06);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:16px}
.chip{position:absolute;padding:12px 18px;font-size:14px;font-weight:600;animation:fl 5s ease-in-out infinite}.chip b{color:var(--lime)}
@keyframes fl{50%{transform:translateY(-14px)}}
.mq{overflow:hidden;border-block:1px solid var(--line);padding:20px 0;background:var(--bg2)}.mq div{display:flex;gap:48px;width:max-content;animation:mq 30s linear infinite;font-weight:700;font-size:20px;color:#8a8a82;white-space:nowrap}.mq b{color:var(--lime)}
@keyframes mq{to{transform:translateX(-50%)}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats div{padding:34px 10px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.stats b{display:block;font-size:46px;color:var(--lime);line-height:1}.stats span{color:var(--mu);font-size:14px}
.hd2{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.acc{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:stretch}
.ai{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;cursor:pointer;font-weight:600;transition:.25s;background:var(--card)}.ai:hover{border-color:#555}.ai.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}.ai span{opacity:.5;margin-right:14px;font-weight:500}
.ap{border-radius:20px;overflow:hidden;position:relative;min-height:440px;background:var(--card2)}.ap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:.5s}
.ap .cap{position:absolute;left:18px;right:18px;bottom:18px;padding:20px}.ap .cap h4{font-size:20px;margin-bottom:6px}.ap .cap p{color:#ddd;font-size:14px}
.car{overflow:hidden;background:#25262a}.car div{display:flex;width:max-content;animation:mq 60s linear infinite}.car:hover div{animation-play-state:paused}.car img{height:520px;width:auto;border-radius:0;display:block}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cp{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:.25s}.cp:hover{transform:translateY(-6px);border-color:var(--lime)}.cp b{display:block}.cp small{color:var(--mu)}
.meth{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:56px;position:relative}
.stp{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.stp i{font-style:normal;color:var(--lime);font-weight:700}.stp h4{font-size:19px}.stp p{color:var(--mu);font-size:14px}
.badge{width:120px;height:120px;position:relative}.badge svg{width:100%;height:100%;animation:sp 14s linear infinite;fill:var(--ink);font:700 12px var(--f);letter-spacing:2px}.badge span{position:absolute;inset:36px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:22px}
.badge.l{background:var(--lime);border-radius:50%}.meth .badge{position:absolute;top:-30px;right:40px}
@keyframes sp{to{transform:rotate(360deg)}}
.pl-grid,.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pl{padding:28px 26px;border-radius:20px;background:linear-gradient(160deg,var(--card2),var(--bg2));border:1px solid var(--line);transition:.3s}.pl:hover{transform:translateY(-6px);border-color:var(--lime)}
.pl .ic{width:56px;height:56px;border:1.5px solid var(--lime);border-radius:50%;display:grid;place-items:center;font-size:24px;margin:0 auto 14px}.pl h3{text-align:center;color:var(--lime);font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.pl .r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px}.pl .r span:first-child::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:10px}.pl .r span:last-child{color:var(--lime);font-weight:600;white-space:nowrap}
.tier{padding:30px;border-radius:20px;border:1px solid var(--line);background:var(--card);position:relative}.tier.f{border-color:var(--lime)}.tier .bd{position:absolute;top:-12px;right:20px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px}.tier h3{font-size:24px}.tier .pr{color:var(--lime);font-size:24px;font-weight:700;margin:8px 0}.tier p{color:var(--mu);font-size:14px}.tier ul{list-style:none;margin:18px 0 22px}.tier li{padding:7px 0;border-top:1px solid var(--line);font-size:14.5px}.tier li::before{content:"✓ ";color:var(--lime)}
.fd{display:grid;grid-template-columns:380px 1fr;gap:50px;align-items:center}.fd img{border-radius:24px;aspect-ratio:1;object-fit:cover;width:100%}.fd p{color:var(--mu);margin:16px 0 26px}
.tg,.bg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tc{padding:28px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.tc .q{color:var(--lime);font-size:40px;line-height:1}.tc .who{display:flex;gap:12px;align-items:center;margin-top:16px}.av{width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:700}.who small{display:block;color:var(--mu)}
.bc{display:block;border-radius:18px;background:var(--card);border:1px solid var(--line);padding:26px;transition:.3s}.bc:hover{transform:translateY(-6px);border-color:var(--lime)}.bc small{color:var(--lime)}.bc h3{font-size:21px;margin:10px 0}.bc p{color:var(--mu);font-size:14px}
.cta{background:var(--lime);color:var(--ink);border-radius:28px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}.cta h2{max-width:11em}.cta p{margin-top:12px;max-width:30em}.cta .btn{background:var(--ink);color:#fff}.cta .badge{background:var(--ink);border-radius:50%}.cta .badge svg{fill:var(--lime)}
.ph{padding:170px 0 70px;background:linear-gradient(180deg,var(--bg2),var(--bg))}.ph h1{font-size:clamp(40px,6vw,76px)}.ph p{color:var(--mu);max-width:36em;margin-top:18px}.bcr{color:var(--mu);font-size:14px;margin-bottom:16px}.bcr a:hover{color:var(--lime)}
.sv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sc{border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.3s}.sc:hover{transform:translateY(-6px);border-color:var(--lime)}.sc .im{height:200px;background:linear-gradient(135deg,#303135,#33391c);overflow:hidden}.sc img{width:100%;height:100%;object-fit:cover;object-position:top}.sc .bd{padding:24px}.sc h3{font-size:21px;margin-bottom:8px}.sc p{color:var(--mu);font-size:14px}.sc ul{list-style:none;margin-top:12px;font-size:14px}.sc li::before{content:"→ ";color:var(--lime)}
.ft{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}.ft button{background:none;border:0;color:var(--mu);font:600 15px var(--f);padding:8px 14px;cursor:pointer;transition:.2s}.ft button.on,.ft button:hover{color:var(--lime)}
.ms{column-count:3;column-gap:0}.ms a{display:block;position:relative;break-inside:avoid;overflow:hidden;cursor:zoom-in}.ms img{width:100%;display:block;transition:.5s}.ms a:hover img{transform:scale(1.05)}.ms span{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:600;font-size:14px;opacity:0;transition:.3s}.ms a:hover span{opacity:1}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99;display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out;overflow:auto}.lb.on{display:flex}.lb img{max-height:94vh;width:auto;max-width:100%;margin:auto}
.cg{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.ci{padding:32px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.ci div{padding:14px 0;border-bottom:1px solid var(--line)}.ci small{display:block;color:var(--mu)}
form label{display:block;font-size:13px;color:var(--mu);margin:14px 0 6px}form input,form select,form textarea{width:100%;padding:14px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--tx);font:inherit}form textarea{min-height:120px}form button{margin-top:20px;border:0;cursor:pointer}
.ab{display:grid;grid-template-columns:420px 1fr;gap:56px;align-items:center}.ab img{border-radius:24px;width:100%}.ab p{color:var(--mu);margin-bottom:16px}
.post p{color:#cfcfc6;font-size:17px;line-height:1.8;margin-bottom:20px;max-width:720px}
.ftr{padding:20px 0 40px}.fc{background:var(--lime);color:var(--ink);border-radius:28px;padding:50px 50px 26px}.fc .big{font-size:clamp(44px,10vw,120px);font-weight:800;text-align:center;letter-spacing:-.03em;line-height:1;margin-bottom:40px}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;font-size:14px}.fcols b{display:block;margin-bottom:10px}.fcols a{display:block;padding:3px 0}.fcols a:hover{text-decoration:underline}.cr{border-top:1px solid rgba(0,0,0,.2);margin-top:30px;padding-top:18px;font-size:13px;text-align:center}
.wa{position:fixed;right:22px;bottom:22px;z-index:60;background:var(--lime);color:var(--ink);font-weight:700;font-size:14px;padding:12px 20px;border-radius:30px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.rv{opacity:0;transform:translateY(34px);transition:.8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@media(max-width:900px){section{padding:64px 0}.links{display:none;position:absolute;top:70px;left:16px;right:16px;flex-direction:column;gap:16px;padding:24px;background:var(--bg2);border:1px solid var(--line);border-radius:16px}.links.on{display:flex}.burger{display:block}.hd nav>.btn{display:none}
.acc,.meth,.fd,.cg,.ab{grid-template-columns:1fr}.meth{padding:32px}.stats,.chips{grid-template-columns:1fr 1fr}.pl-grid,.tiers,.tg,.bg,.sv,.fcols{grid-template-columns:1fr}.ms{column-count:2}.car img{height:380px}.chip{display:none}.cta{padding:34px}.fc{padding:30px 22px 20px}.meth .badge{right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hd{padding:0 16px}.hd nav{margin:14px auto 0;padding:10px 20px;border-radius:18px;background:rgba(10,10,10,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px rgba(0,0,0,.35)}.hd.s{background:none;border:0;backdrop-filter:none}.hd .logo img{height:34px;border-radius:0}
.hero{background:linear-gradient(90deg,#141414 30%,rgba(20,20,20,.4) 75%),linear-gradient(0deg,#141414,transparent 35%),url(img/hero.jpg) right center/cover;overflow:hidden}
.gs{position:absolute;pointer-events:none;opacity:.5;fill:none;stroke:#d8f24c;stroke-width:1;animation:gsm 18s linear infinite}.cta .gs{stroke:#111;opacity:.3}
@keyframes gsm{0%{transform:perspective(700px) translateY(0) rotateY(0)}50%{transform:perspective(700px) translateY(-22px) rotateY(180deg)}100%{transform:perspective(700px) translateY(0) rotateY(360deg)}}
.dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);animation:pl 2.4s infinite;pointer-events:none}@keyframes pl{0%{box-shadow:0 0 0 0 rgba(216,242,76,.5)}100%{box-shadow:0 0 0 22px rgba(216,242,76,0)}}
.pcs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pk{display:block;padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:.3s}.pk:hover{transform:translateY(-8px);border-color:var(--lime)}.pk .im{overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:var(--card2)}.pk img{width:100%;height:100%;object-fit:cover;transition:.6s}.pk:hover img{transform:scale(1.08)}.pk .tx{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 6px 6px}.pk small{color:var(--lime);font-weight:600}.pk h4{font-size:18px;margin-top:2px}.pk .ar{width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:700;flex:none;transition:.3s}.pk:hover .ar{transform:rotate(45deg)}
.ms{column-count:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ms a{aspect-ratio:4/3;break-inside:auto}.ms img{height:100%;object-fit:cover;object-position:top}
.cp{display:flex;gap:16px;align-items:center}.ti{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font:800 20px var(--f);border:2px solid var(--c);background:var(--b);color:var(--c);flex:none;animation:tf 4s ease-in-out infinite;transition:.3s}.cp:nth-child(2n) .ti{animation-delay:.6s}.cp:nth-child(3n) .ti{animation-delay:1.2s}.cp:hover .ti{transform:rotate(-8deg) scale(1.14);animation-play-state:paused}@keyframes tf{50%{transform:translateY(-7px)}}
.bi{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:12px;margin-bottom:16px;background:var(--card2)}.bi.pi{max-width:720px;margin:0 0 28px}
@media(max-width:900px){.pcs,.ms{grid-template-columns:1fr 1fr}.pcs{grid-template-columns:1fr}.links{top:84px}.gs{opacity:.25}}
.hero{background:linear-gradient(90deg,#141414 26%,rgba(20,20,20,.12) 68%),linear-gradient(0deg,#141414,transparent 28%),url(img/hero.jpg) right center/cover}

.admin-bar .hd{top:32px}.post h2,.post h3{margin:28px 0 12px}.post ul,.post ol{margin:0 0 20px 22px;color:#cfcfc6}.post a{color:var(--lime)}.screen-reader-text{display:none}.nav-links{display:flex;gap:14px;margin-top:30px}.nav-links a,.nav-links span{padding:8px 14px;border:1px solid var(--line);border-radius:10px}

/* v2: blog post extras */
.post .shr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.post .shr span{color:var(--mu);font-size:14px;margin-right:6px}
.post .shr a,.post .shr button{background:transparent;border:1px solid var(--line2);color:var(--tx);border-radius:999px;padding:8px 16px;font:600 13px var(--f);cursor:pointer;transition:.2s}
.post .shr a:hover,.post .shr button:hover{border-color:var(--lime);color:var(--lime)}
.post .abx{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin:26px 0 10px;max-width:720px}
.post .abx img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}
.post .abx p{margin:4px 0 14px;font-size:15px}
.post blockquote{border-left:3px solid var(--lime);margin:28px 0;padding:4px 0 4px 20px;font-size:21px;font-weight:600;line-height:1.45;max-width:720px}
@media(max-width:600px){.post .abx{flex-direction:column}}

/* v2.1: Elementor helpers (use these classes inside Elementor headings) */
.hl{background:var(--lime);color:var(--ink);padding:0 .22em;border-radius:.22em;display:inline-block;transform:rotate(-2deg)}
.ds-em{color:var(--lime);font-style:normal}
.dsg-el{background:var(--bg);color:var(--tx);font-family:var(--f);overflow-x:hidden}
.dsg-el .gs{position:static;display:block;width:100%;height:auto}
.dsg-el .elementor-widget-container .bg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.dsg-el .elementor-widget-container .bg{grid-template-columns:1fr}}
@media(max-width:700px){.hero{background-position:78% center !important}}
.hero{background-color:#202124}

.hero2{padding:100px 16px 30px}
.hslider{position:relative;max-width:1800px;margin:0 auto;aspect-ratio:1800/750;border-radius:32px;overflow:hidden;background:var(--card);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.hs{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s;display:flex;align-items:center;padding:0 clamp(24px,6vw,110px);color:var(--stx,var(--tx));background-color:var(--sbg,var(--bg))}
.hs.on{opacity:1;visibility:visible}.hs1{color:var(--tx)}
.him{position:absolute;right:0;top:0;bottom:0;width:64%;background:center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%);transform:scale(1.08);transition:transform 7s ease-out}.hs.on .him{transform:scale(1)}
.hc{position:relative;z-index:2;max-width:640px}.hc h1{font-size:clamp(30px,4.6vw,70px);max-width:11em}.hc p{margin:20px 0 28px;font-size:clamp(15px,1.3vw,18px);max-width:32em;opacity:.88;color:inherit}.hc .tag{color:inherit;opacity:.75}
.hb{display:flex;gap:12px;flex-wrap:wrap}.hs:not(.hs1) .btn.o{color:var(--stx);border-color:currentColor}
.hs.on .hc>*{animation:hin .9s both}.hs.on .hc>*:nth-child(2){animation-delay:.12s}.hs.on .hc>*:nth-child(3){animation-delay:.24s}.hs.on .hc>*:nth-child(4){animation-delay:.36s}
@keyframes hin{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hnav{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:14px;align-items:center;z-index:5;padding:8px 14px;border-radius:30px;background:rgba(10,10,10,.45);backdrop-filter:blur(10px)}
.hnav button{background:none;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1;padding:2px 6px}
.hdots{display:flex;gap:8px}.hdots button{width:26px;height:6px;padding:0;border-radius:6px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hdots button.on::after{content:"";position:absolute;inset:0;background:var(--lime);transform-origin:left;animation:hp 6.5s linear forwards}
@keyframes hp{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.hslider{aspect-ratio:auto;min-height:640px}.him{width:100%;opacity:.4;-webkit-mask-image:none;mask-image:none}.hs{padding:0 22px 70px;align-items:flex-end}.hs .chip{display:none}}
.pal-aurora{--bg:#0e1020;--bg2:#13162b;--card:#171a31;--card2:#1d2140;--line:#2a2e52;--line2:#3a3f6a;--tx:#f2f3ff;--mu:#a6a9cf;--lime:#8ef0d0;--ink:#0b1020}
.pal-sunset{--bg:#1a1017;--bg2:#21141d;--card:#26161f;--card2:#2f1b27;--line:#3d2431;--line2:#55303f;--tx:#fff2ec;--mu:#cba8a8;--lime:#ff9f7a;--ink:#2a0f0a}
.pal-sky{--bg:#eef3ff;--bg2:#e4ebff;--card:#ffffff;--card2:#f4f7ff;--line:#d9e1f5;--line2:#c3cdea;--tx:#161a3a;--mu:#5a6389;--lime:#6a5cf5;--ink:#ffffff}
.pal-sky .hd nav{background:rgba(255,255,255,.75);border-color:rgba(20,30,80,.1);box-shadow:0 10px 40px rgba(60,70,140,.15)}.pal-sky .hd .logo img{content:url(logo-dark.png)}
.pal-sky .links a{color:#33385c}.pal-sky .links a:hover,.pal-sky .links a.on{color:var(--lime)}.pal-sky .burger{color:#161a3a;border-color:#c3cdea}
.pal-sky .glass{background:rgba(255,255,255,.6);border-color:rgba(20,30,80,.12)}.pal-sky .post p,.pal-sky .post ul{color:#3b4266}
.pal-sky .hnav{background:rgba(255,255,255,.75)}.pal-sky .hnav button{color:#161a3a}.pal-sky .hdots button{background:rgba(20,30,80,.2)}
.pal-sky .cta .btn{background:#161a3a;color:#fff}.pal-sky .mq div{color:#7a84ac}.pal-sky .hslider,.pal-sky .pk,.pal-sky .pl{box-shadow:0 18px 50px rgba(60,70,140,.12)}

.trust2{padding:0 16px 10px}.tbox{max-width:1800px;margin:0 auto;display:flex;align-items:center;border-radius:28px;background:var(--bg2);border:1px solid var(--line);overflow:hidden;padding:18px 0}
.tlbl{flex:none;padding:0 28px;font-weight:700;font-size:14px;color:var(--mu);border-right:1px solid var(--line);display:flex;align-items:center;gap:10px;white-space:nowrap}.tlbl::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);animation:pl 2.4s infinite}
.trk{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tin{display:flex;width:max-content;animation:mq 40s linear infinite;padding:4px 0}.tbox:hover .tin{animation-play-state:paused}
.tp{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;margin-right:14px;border-radius:40px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:17px;color:var(--tx);white-space:nowrap;transition:.3s;cursor:default}
.tp i{font-style:normal;color:var(--lime);display:inline-block;animation:sp 6s linear infinite}.tp:hover{transform:translateY(-4px) scale(1.05);border-color:var(--lime);color:var(--lime)}
@media(max-width:900px){.tlbl{display:none}.tbox{border-radius:22px}}

.hs1{background-image:radial-gradient(60% 90% at 6% 100%,color-mix(in srgb,var(--lime) 14%,transparent),transparent)}.him1{width:76%;background-position:right center}
.bc{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:22px;height:100%}
.bc .bim{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--card2)}.bc .bim img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.6s;margin:0;border-radius:0}.bc:hover .bim img{transform:scale(1.07)}
.bph{position:absolute;inset:0;display:grid;place-items:center;font-size:54px;color:var(--lime);background:linear-gradient(135deg,var(--card2),var(--card))}
.bc .bd{position:absolute;left:14px;top:14px;background:rgba(10,10,10,.62);backdrop-filter:blur(8px);color:#fff;padding:5px 13px;border-radius:20px;font-size:12px;font-weight:600}
.bc .bt{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.bc h3{font-size:20px;line-height:1.28;margin:0}.bc p{color:var(--mu);font-size:14.5px;flex:1;margin:0}
.bc .rm{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-weight:700;font-size:14px}.bc .rm i{font-style:normal;transition:.3s}.bc:hover .rm i{transform:translateX(5px)}

html{overflow-x:clip}
@media(max-width:1100px){
.hero2{padding:92px 12px 18px}
.hslider{aspect-ratio:auto;min-height:0;display:grid;border-radius:24px}
.hs{position:relative;inset:auto;grid-area:1/1;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}
.him,.him1{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:auto;aspect-ratio:1800/750;flex:none;opacity:1;transform:none!important;-webkit-mask-image:linear-gradient(0deg,transparent,#000 32%);mask-image:linear-gradient(0deg,transparent,#000 32%)}
.hc{max-width:none;padding:2px 20px 66px}
.hc h1{font-size:clamp(27px,8vw,40px)}.hc p{font-size:14.5px;margin:12px 0 18px}.hc .tag{font-size:12px;margin-bottom:10px}
.hb .btn{padding:11px 16px;font-size:13.5px}
.hnav{bottom:14px;padding:6px 10px}.hs .dot,.hs1 .dot{display:none}
.ph{padding:118px 0 40px}
.wa{right:12px;bottom:12px;padding:10px 16px;font-size:13px}
.links a{padding:6px 0}.cta .badge{width:86px;height:86px}
.hd{padding:0 10px}.hd nav{padding:8px 14px}
}
@media(max-width:900px){
.chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.cp b{font-size:15px}.cp small{font-size:12px}
.ti{width:46px;height:46px;font-size:17px;border-radius:12px}
.gs{display:none}
.hnav button{padding:6px 10px}
.pl{padding:22px 18px}.tier{padding:24px 20px}
}
@media(max-width:380px){.hb .btn{width:100%;justify-content:center}.stats b{font-size:38px}}
@media(min-width:1101px){.hc h1{font-size:clamp(30px,3.7vw,70px)}.hs1 .hc{max-width:min(46%,640px)}}

.tmap{border-radius:28px;background:var(--bg2);border:1px solid var(--line);padding:clamp(26px,5vw,64px);position:relative;overflow:hidden}
.tmap::before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--tx) 16%,transparent) 1.4px,transparent 1.7px);background-size:15px 15px;-webkit-mask-image:radial-gradient(75% 95% at 50% 40%,#000,transparent 82%);mask-image:radial-gradient(75% 95% at 50% 40%,#000,transparent 82%);pointer-events:none}
.tmap>*{position:relative}.tmap h2{margin-bottom:34px}
.tmap .tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.tc .stars{color:var(--lime);letter-spacing:4px;font-size:18px;margin-bottom:14px}.tc p{color:var(--mu);font-size:15.5px;line-height:1.7}
.tc .who{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.tc .av{overflow:hidden;flex:none}.tc .av img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.tmap .tg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none}.tmap .tg::-webkit-scrollbar{display:none}.tmap .tc{flex:0 0 86%;scroll-snap-align:start}}

.hd nav{background:rgba(32,33,36,.86)}
.ms{display:block;column-count:2;column-gap:18px;grid-template-columns:none;max-width:1240px;margin:0 auto;padding:0 20px}
.ms a{aspect-ratio:auto;margin-bottom:18px;border-radius:20px;border:1px solid var(--line);break-inside:avoid;display:block}
.ms img{height:auto;object-fit:initial;object-position:initial}.ms span{padding:36px 18px 14px}
.ft{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:0 20px 6px;max-width:1240px;margin:0 auto 26px}.ft::-webkit-scrollbar{display:none}
.ft button{flex:none;border:1px solid var(--line);border-radius:30px;padding:9px 18px;background:var(--card)}.ft button.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
@media(min-width:1000px){.ft{justify-content:center}}
@media(max-width:700px){.ms{column-count:1;padding:0 14px}.ms a{margin-bottom:14px;border-radius:16px}.ms span{opacity:1;font-size:13px}}
@media(max-width:900px){
.cta{padding:26px 22px;gap:0;border-radius:24px}
.cta h2{font-size:clamp(26px,7.4vw,34px);max-width:8.5em;padding-right:64px}.cta p{font-size:14px;margin-top:8px;max-width:none}.cta p+p{margin-top:16px}
.cta .btn{padding:12px 18px;font-size:14px}
.cta .badge{position:absolute;right:16px;top:16px;width:60px;height:60px}.cta .badge span{inset:20px;font-size:14px}
.ftr{padding:6px 0 28px}.fc{padding:26px 20px 16px;border-radius:24px}
.fc .big{font-size:9.4vw;white-space:nowrap;margin-bottom:20px}
.fcols{grid-template-columns:1fr 1fr;gap:18px 16px;font-size:13.5px}
.fcols>div:first-child,.fcols>div:last-child{grid-column:1/-1}
.fcols>div:first-child img{height:30px!important;margin-bottom:8px!important}
.fcols b{margin-bottom:6px}.fcols a{padding:2px 0}
.fcols>div:last-child{display:flex;flex-wrap:wrap;gap:2px 16px}.fcols>div:last-child b{flex:0 0 100%}
.cr{margin-top:18px;padding-top:12px;font-size:12px}
}

/* ===== v3.1 ===== */
/* Process badge: text now fits the ring exactly */
.badge svg{font:800 12px var(--f);letter-spacing:0;overflow:visible}
.meth .badge.l{box-shadow:0 10px 34px rgba(216,242,76,.28)}
.meth{align-items:start}
@media(max-width:900px){
.meth{padding:26px 20px 8px;gap:20px;border-radius:22px}
.meth .badge{width:84px;height:84px;top:16px;right:14px}.meth .badge span{inset:27px;font-size:15px}
.meth .tag{margin-bottom:8px}.meth h2{font-size:clamp(24px,6.6vw,30px);padding-right:92px}
.meth>div:nth-of-type(1) p{font-size:14px;margin-top:10px!important}
.stp{gap:14px;padding:14px 0}.stp h4{font-size:16.5px}.stp p{font-size:13.5px;line-height:1.55}
.meth>div:last-child .stp:last-child{border-bottom:0}
}
/* Testimonials: one auto-sliding line on desktop (like the Trusted-by strip), compact swipe on mobile */
.tmap{background:#25262a;border-color:#3a3b40}
.tmap::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20180%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22d%22%20width%3D%221.7%22%20height%3D%221.7%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%22.85%22%20cy%3D%22.85%22%20r%3D%22.5%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fpattern%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%22360%22%20height%3D%22180%22%20fill%3D%22%23000%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpolygon%20points%3D%2212%2C24%2040%2C20%2085%2C18%20100%2C20%20118%2C30%20125%2C40%20110%2C47%20104%2C55%2099%2C65%2090%2C61%2083%2C64%2083%2C72%2092%2C75%2097%2C81%20102%2C82%2094%2C78%2075%2C68%2063%2C58%2055%2C48%2045%2C33%2030%2C30%22%2F%3E%3Cpolygon%20points%3D%22102%2C82%20118%2C80%20130%2C90%20145%2C96%20141%2C108%20132%2C117%20122%2C128%20114%2C136%20110%2C144%20106%2C140%20108%2C120%20110%2C108%20100%2C96%20100%2C90%22%2F%3E%3Cpolygon%20points%3D%22170%2C54%20171%2C47%20178%2C42%20182%2C39%20188%2C35%20190%2C31%20185%2C28%20195%2C21%20208%2C19%20220%2C23%20220%2C34%20210%2C44%20208%2C49%20200%2C50%20192%2C52%20182%2C53%22%2F%3E%3Cpolygon%20points%3D%22163%2C69%20170%2C60%20174%2C54%20190%2C53%20212%2C59%20214%2C63%20223%2C78%20231%2C78%20220%2C93%20220%2C105%20213%2C116%20200%2C125%20192%2C108%20189%2C91%20188%2C86%20172%2C86%20163%2C76%22%2F%3E%3Cpolygon%20points%3D%22208%2C49%20220%2C34%20220%2C23%20240%2C20%20280%2C13%20320%2C18%20350%2C24%20340%2C32%20322%2C38%20320%2C48%20308%2C55%20302%2C60%20300%2C68%20288%2C72%20284%2C80%20280%2C87%20284%2C89%20278%2C82%20272%2C68%20268%2C68%20260%2C82%20252%2C70%20247%2C65%20237%2C65%20230%2C60%20215%2C62%20216%2C54%22%2F%3E%3Cpolygon%20points%3D%22294%2C112%20302%2C108%20311%2C102%20322%2C101%20326%2C109%20333%2C117%20330%2C127%20320%2C128%20310%2C122%20295%2C124%22%2F%3E%3Cpolygon%20points%3D%22125%2C30%20135%2C30%20160%2C20%20160%2C8%20120%2C8%20108%2C14%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Crect%20width%3D%22360%22%20height%3D%22180%22%20fill%3D%22url%28%23d%29%22%20mask%3D%22url%28%23m%29%22%2F%3E%3C%2Fsvg%3E") center/cover no-repeat;opacity:.2;-webkit-mask-image:radial-gradient(85% 90% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(85% 90% at 50% 50%,#000 30%,transparent 100%)}
.tmap .tg{display:block;overflow:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tmap .tg::-webkit-scrollbar{display:none}
.tmap .tt{display:flex;gap:22px;width:max-content;animation:tmq var(--d,45s) linear infinite}
.tmap .tg:hover .tt{animation-play-state:paused}
.tmap .tc{flex:0 0 min(440px,82vw);background:#202124;border:1px solid rgba(255,255,255,.04);border-radius:30px;padding:40px 40px 34px;transition:transform .35s,border-color .35s}
.tmap .tc:hover{transform:translateY(-4px);border-color:rgba(216,242,76,.35)}
.tc .stars{font-size:21px;letter-spacing:5px;margin-bottom:20px;text-shadow:0 0 14px rgba(216,242,76,.35)}
.tmap .tc p{color:#b9b9b1;font-size:16.5px;line-height:1.75}
.tmap .tc .who{margin-top:26px;padding-top:24px;border-top:1px solid #3a3b40}
@keyframes tmq{to{transform:translateX(calc(-50% - 11px))}}
.tmap .tg.few{-webkit-mask-image:none;mask-image:none}.tmap .tg.few .tt{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
@media(max-width:700px){
.tmap{padding:24px 16px}.tmap h2{margin-bottom:20px}
.tmap .tg{overflow:visible;-webkit-mask-image:none;mask-image:none}
.tmap .tt{width:auto;animation:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;align-items:flex-start}
.tmap .tt::-webkit-scrollbar{display:none}
.tmap .tc{flex:0 0 86%;scroll-snap-align:start;padding:18px 18px 16px;border-radius:22px}
.tmap .tc.dup{display:none}
.tc .stars{font-size:15px;letter-spacing:4px;margin-bottom:8px}.tc .q{font-size:30px}
.tmap .tc p{font-size:14px;line-height:1.55}
.tmap .tc .who{margin-top:14px;padding-top:12px}.tc .av{width:36px;height:36px}
}
/* Hide any third-party accessibility widget button (desktop + mobile) */
#ea11y-root,#ea11y-widget,.ea11y-widget-container,[id^="ea11y"],[class*="ea11y-"],#pojo-a11y-toolbar,.pojo-a11y-toolbar,#pojo-a11y-toolbar-toggle,#userwayAccessibilityIcon,.userway_buttons_wrapper,[data-uw-styling-context],.uw-widget,#accessibe-trigger,.acsb-trigger,.acsb-widget,[id*="accessibility-widget"],[class*="accessibility-widget"],[class*="accessibility-button"],[id*="accessibility-button"],#accessibility-toolbar,.accessibility-toolbar,#wpa-toolbar,#equally-ai,[aria-label="Accessibility"],[aria-label="Accessibility menu"],[aria-label="Open accessibility menu"],[aria-label="Accessibility Options"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* ===== 3D decorative shapes ===== */
section>.w{position:relative;z-index:1}
.g3{--gc:216,242,76;position:absolute;pointer-events:none;aspect-ratio:1;perspective:900px;z-index:0;animation:g3f 8s ease-in-out infinite}
.cta .g3{--gc:17,17,17;z-index:0}
.g3i{position:absolute;inset:0;transform-style:preserve-3d;animation:g3s 28s linear infinite}
@keyframes g3f{50%{transform:translateY(-16px)}}
@keyframes g3s{from{transform:rotateX(-22deg) rotateY(0)}to{transform:rotateX(-22deg) rotateY(360deg)}}
.g3i i,.g3i u{position:absolute;display:block;transform-style:preserve-3d;text-decoration:none}
.g3-sphere::before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(var(--gc),.25),rgba(var(--gc),.06) 55%,transparent 72%);box-shadow:0 0 .4em rgba(var(--gc),.14)}
.g3-sphere .m,.g3-sphere .l{inset:0;border-radius:50%;border:1.5px solid rgba(var(--gc),.6);box-shadow:0 0 7px rgba(var(--gc),.35)}
.g3-sphere .m{transform:rotateY(var(--a))}
.g3-sphere .l{transform:translateY(var(--y)) rotateX(90deg) scale(var(--k))}
.g3-orbit .g3i{animation-duration:22s}
.g3-orbit .r{inset:0;border-radius:50%;border:1.5px solid rgba(var(--gc),.6);box-shadow:0 0 8px rgba(var(--gc),.3);transform:rotateZ(var(--a)) rotateX(72deg)}
.g3-orbit .r b{position:absolute;inset:0;animation:g3r 7s linear infinite}
.g3-orbit .r:nth-child(2) b{animation-duration:9s;animation-direction:reverse}.g3-orbit .r:nth-child(3) b{animation-duration:11s}
.g3-orbit .r b::after{content:"";position:absolute;left:50%;top:-.032em;width:.065em;height:.065em;margin-left:-.0325em;border-radius:50%;background:rgb(var(--gc));box-shadow:0 0 12px 3px rgba(var(--gc),.8)}
@keyframes g3r{to{transform:rotate(360deg)}}
.g3-orbit .nu{left:50%;top:50%;width:.13em;height:.13em;margin:-.065em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,rgb(var(--gc)) 55%);box-shadow:0 0 .12em rgba(var(--gc),.85)}
.g3-cube .g3i{animation:none;transform:rotateX(-18deg) rotateY(30deg)}
.g3-cube .cb{--h:.3em;position:absolute;left:50%;top:50%;width:.6em;height:.6em;margin:-.3em;transform-style:preserve-3d;animation:g3c 20s linear infinite}
.g3-cube .cb.sm{--h:.15em;width:.3em;height:.3em;margin:-.15em;animation-direction:reverse;animation-duration:13s}
@keyframes g3c{from{transform:rotate3d(1,1,.3,0deg)}to{transform:rotate3d(1,1,.3,360deg)}}
.g3-cube .f{inset:0;border:1.5px solid rgba(var(--gc),.7);background:rgba(var(--gc),.07);box-shadow:inset 0 0 .1em rgba(var(--gc),.3),0 0 8px rgba(var(--gc),.25)}
.g3-cube .f1{transform:translateZ(var(--h))}.g3-cube .f2{transform:rotateY(180deg) translateZ(var(--h))}
.g3-cube .f3{transform:rotateY(90deg) translateZ(var(--h))}.g3-cube .f4{transform:rotateY(-90deg) translateZ(var(--h))}
.g3-cube .f5{transform:rotateX(90deg) translateZ(var(--h))}.g3-cube .f6{transform:rotateX(-90deg) translateZ(var(--h))}
@media(max-width:900px){.g3{width:96px!important;font-size:96px!important}.g3-orbit{left:-34px!important}.g3-cube{right:2%!important}.cta .g3{width:70px!important;font-size:70px!important}}

/* ===== v3.3: service pages, contact ===== */
a.sc{display:block;color:inherit}a.sc .more{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:var(--lime);font-weight:600;font-size:14.5px}a.sc .more i{font-style:normal;transition:transform .25s}a.sc:hover .more i{transform:translateX(5px)}
a.sc:hover h3{color:var(--lime)}
.ap .cap .btn{margin-top:14px;padding:11px 18px;font-size:14px}
.wa{display:inline-flex;align-items:center;gap:9px}.wa .wi{width:22px;height:22px;flex:none}
.btn .wi{width:18px;height:18px;vertical-align:-3px;margin-right:6px}
.bcr{font-size:13.5px;color:var(--mu);margin-bottom:16px}.bcr a{color:var(--mu)}.bcr a:hover{color:var(--lime)}
.svi{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
.svim{border-radius:24px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}.svim img{width:100%;height:100%;object-fit:cover;display:block}
.svi h2{font-size:clamp(28px,3.4vw,44px);margin:10px 0 14px}.svi .lead{color:#c9c9c0;font-size:17px;line-height:1.75}
.fitl{margin-top:16px;color:var(--mu);font-size:15px;line-height:1.6}.fitl b{color:var(--lime);font-weight:600}
.pts{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.pts li{font-size:15px}.pts li::before{content:"→ ";color:var(--lime)}
.svd{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.svd>div{padding:26px 24px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:.3s}.svd>div:hover{border-color:rgba(216,242,76,.4);transform:translateY(-4px)}
.svd i{font-style:normal;font-weight:700;color:var(--lime);font-size:14px;letter-spacing:2px}.svd p{margin-top:12px;font-size:16.5px;line-height:1.5}
.svp{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.svn{padding:30px 28px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.svn h3{font-size:22px;margin-bottom:10px}.svn p{color:var(--mu);line-height:1.7;margin-bottom:20px}
.faqs{display:grid;gap:12px;max-width:860px}
.faq{border-radius:16px;background:var(--card);border:1px solid var(--line);padding:0 22px;transition:border-color .3s}.faq[open]{border-color:rgba(216,242,76,.4)}
.faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-weight:600;font-size:16.5px;position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--lime);font-size:24px;font-weight:400;transition:transform .25s}.faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 0 22px;color:var(--mu);line-height:1.75}
.osv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.osv a{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-radius:16px;background:var(--card);border:1px solid var(--line);transition:.3s}.osv a:hover{border-color:var(--lime);color:var(--lime)}.osv span{color:var(--lime)}
/* contact */
.cg2{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.cc{display:grid;gap:14px}
.cd{display:flex;gap:16px;align-items:center;padding:22px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:.3s;color:inherit}a.cd:hover{border-color:rgba(216,242,76,.45);transform:translateY(-3px)}
.cd small{display:block;color:var(--mu);font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.cd b{display:block;font-size:17px;word-break:break-word}.cd em{display:block;font-style:normal;color:var(--mu);font-size:13.5px;margin-top:3px}
.ci2{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--lime);color:var(--lime)}.ci2 svg{width:23px;height:23px}.ci2.wa2{background:var(--lime);color:#111}
.cd.soc .sl{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.cf{padding:clamp(24px,3.5vw,40px);border-radius:24px;background:var(--card);border:1px solid var(--line)}.cf h2{font-size:clamp(26px,3vw,36px)}.cfs{color:var(--mu);margin:8px 0 22px}
.cform label{display:block;font-size:13.5px;color:var(--mu);margin:0 0 7px}
.cform input,.cform select,.cform textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#202124;color:var(--fg,#f3f3ee);font:inherit;font-size:15px;transition:border-color .25s,box-shadow .25s}
.cform select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d8f24c 50%),linear-gradient(135deg,#d8f24c 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 3px rgba(216,242,76,.15)}
.cform textarea{resize:vertical;min-height:130px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.hpw{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fst{min-height:22px;margin:12px 0 4px;font-size:14px;color:var(--mu)}.fst.err{color:#ff8a7a}
.fbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.sub.ld{opacity:.6;pointer-events:none}
.fnote{margin-top:14px;font-size:13.5px;color:var(--mu)}
.fok{text-align:center;padding:30px 10px}.fok[hidden]{display:none}.fok .tick{width:64px;height:64px;border-radius:50%;background:var(--lime);color:#111;display:grid;place-items:center;font-size:30px;font-weight:700;margin:0 auto 18px}.fok h3{font-size:26px;margin-bottom:10px}.fok p{color:var(--mu);max-width:420px;margin:0 auto 22px;line-height:1.7}
.cform.done>*:not(.fok){display:none}
.mp{border-radius:24px;overflow:hidden;border:1px solid var(--line);height:360px;background:var(--card)}.mp iframe{width:100%;height:100%;border:0;display:block;filter:invert(.92) hue-rotate(180deg) saturate(.5) brightness(.9)}
@media(max-width:900px){.svi,.svp,.cg2{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr}.mp{height:280px}.svi{gap:24px}.svim{aspect-ratio:16/10}.wa span{font-size:14px}}
@media(max-width:700px){.fbtns .btn{width:100%;justify-content:center}.cd{padding:18px}.ci2{width:46px;height:46px}}

/* ===== v3.4 ===== */
@media(min-width:901px){.fcols{grid-template-columns:1.3fr 1fr 1.1fr 1fr 1.3fr}}

.hc h2.h1{font-size:clamp(30px,4.6vw,70px);max-width:11em}
@media(min-width:1101px){.hc h2.h1{font-size:clamp(30px,3.7vw,70px)}}
@media(max-width:1100px){.hc h2.h1{font-size:clamp(27px,8vw,40px)}}
@media(max-width:900px){
.fcols>div:nth-child(4){grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 16px}.fcols>div:nth-child(4)>b{flex:0 0 100%}
.fcols>div:nth-child(2) a,.fcols>div:nth-child(3) a{white-space:normal}
}
.post table{width:100%;border-collapse:collapse;margin:0 0 22px}.post th,.post td{border:1px solid var(--line);padding:10px 12px;text-align:left;font-size:15px}.post th{color:var(--lime)}.post ol{margin:0 0 20px 22px;color:#cfcfc6}.post li{margin-bottom:6px}
@media(max-width:900px){.fcols{gap:14px 16px}.fcols a{padding:1px 0;line-height:1.4}}

/* v3.7 GST badge */
.gstf{display:block;margin-top:8px;font-size:12px;font-weight:600;opacity:.85}
.gstn{margin-top:14px;padding:12px 16px;border-left:3px solid #16a34a;background:rgba(22,163,74,.08);border-radius:6px;font-size:14px;color:var(--mu)}
.gstn b{color:#15803d}

/* ===== v3.9.2: cleaner decorative elements, smoother motion, compact mobile header & footer ===== */
/* reveal: softer, smoother */
.rv{transform:translateY(28px) scale(.985)}
.rv.in{transform:none}
/* scroll progress bar */
.spb{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:linear-gradient(90deg,var(--lime),#f4ff9e);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;box-shadow:0 0 10px rgba(216,242,76,.45)}
.admin-bar .spb{top:32px}
/* header hides while scrolling down, comes back on scroll up */
.hd{transition:transform .45s cubic-bezier(.16,1,.3,1),top .3s}
.hd.hid{transform:translateY(-120%)}
.mcta{display:none}
/* 3D shapes: calmer, never cut off */
.g3{opacity:.85}
.g3-sphere .m,.g3-sphere .l,.g3-orbit .r{border-width:1.2px}
.cta .g3{opacity:.55}
/* process badge sits neatly inside the card (desktop), crisp text */
.badge svg{will-change:transform;text-rendering:geometricPrecision}
@media(min-width:901px){.meth .badge{top:auto;right:auto;left:56px;bottom:46px;width:108px;height:108px}.meth .badge span{inset:32px;font-size:20px}.meth{min-height:420px}}
/* About: quick facts */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.facts>div{padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:border-color .3s,transform .3s}
.facts>div:hover{border-color:rgba(216,242,76,.4);transform:translateY(-3px)}
.facts small{display:block;color:var(--mu);font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}
.facts b{display:block;font-size:16px;line-height:1.5;font-weight:600}
.fsoc{display:flex!important;flex-wrap:wrap;gap:6px 14px}.fsoc a{color:var(--lime)}.fsoc a:hover{text-decoration:underline}
/* desktop footer: a bit shorter */
.fc{padding:40px 46px 22px}.fc .big{font-size:clamp(44px,8.4vw,104px);margin-bottom:30px}.cr{margin-top:24px}

@media(max-width:1100px){
.mcta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;background:var(--lime);color:var(--ink)!important;font-weight:700;border-radius:12px;padding:12px 16px!important}.mcta i{font-style:normal}
}
@media(max-width:900px){
/* menu: tighter list */
.links{gap:2px!important;padding:14px 18px!important}.links a{padding:10px 4px!important}.links a.mcta{margin-top:8px;padding:12px 16px!important}
/* facts: compact cards */
.facts{gap:10px}.facts>div{padding:14px 16px;border-radius:14px}.facts b{font-size:15px}

/* compact footer */
.ftr{padding:0 0 18px}
.fc{padding:22px 18px 14px;border-radius:22px}
.fc .big{font-size:9vw;margin-bottom:16px}
.fcols{gap:14px}
.fcols>div:first-child,.fcols>div:nth-child(2){display:none!important}
.fcols>div:nth-child(2),.fcols>div:nth-child(3),.fcols>div:nth-child(4),.fcols>div:nth-child(5){grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px 14px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.12)}
.fcols>div:nth-child(5){border-bottom:0;padding-bottom:0}
.fcols>div>b{flex:0 0 100%;margin-bottom:2px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;opacity:.7}
.fcols a{padding:1px 0;font-size:13.5px}
.cr{margin-top:14px;padding-top:10px;font-size:11.5px}.gstf{margin-top:4px;font-size:11px}
/* WhatsApp: round icon button so it never covers content */
.wa{padding:0;width:54px;height:54px;justify-content:center;border-radius:50%;right:14px;bottom:16px}
.wa span{display:none}.wa .wi{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none}.g3,.g3i,.g3 *{animation:none!important}.hd.hid{transform:none}}

/* 3D shapes only where there is free space beside the content (wide screens); hidden on laptop/tablet/mobile so they never sit on top of text */
.g3:not(.cta .g3){width:110px!important;font-size:110px!important}
.g3-orbit{left:1%!important;top:60px!important}.g3-sphere{right:1%!important}.g3-cube{right:1.5%!important}
@media(max-width:1379px){.g3:not(.cta .g3){display:none}}
@media(max-width:900px){.cta .g3{display:none}}

/* =====================================================================
   v3.9.4 — Glass UI: ambient light, cursor, glass buttons/toggles/icons/cards
   (3D wireframe shapes removed)
   ===================================================================== */
:root{--gl:color-mix(in srgb,var(--tx) 6%,transparent);--gl2:color-mix(in srgb,var(--tx) 11%,transparent);--glb:color-mix(in srgb,var(--tx) 13%,transparent);--glh:inset 0 1px 0 color-mix(in srgb,var(--tx) 13%,transparent);--lg:color-mix(in srgb,var(--lime) 18%,transparent)}
.g3{display:none!important}

/* ---------- ambient background: slow drifting light + dot grid (fills empty space) ---------- */
.amb{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.amb i{position:absolute;border-radius:50%;width:52vw;height:52vw;max-width:900px;max-height:900px;will-change:transform}
.amb .a1{top:-14vw;left:-14vw;background:radial-gradient(circle,color-mix(in srgb,var(--lime) 15%,transparent),transparent 64%);animation:amb1 26s ease-in-out infinite alternate}
.amb .a2{top:34%;right:-18vw;background:radial-gradient(circle,rgba(110,130,255,.10),transparent 62%);animation:amb2 32s ease-in-out infinite alternate}
.amb .a3{bottom:-20vw;left:22%;background:radial-gradient(circle,color-mix(in srgb,var(--lime) 9%,transparent),transparent 62%);animation:amb3 38s ease-in-out infinite alternate}
@keyframes amb1{to{transform:translate(18vw,22vh) scale(1.15)}}
@keyframes amb2{to{transform:translate(-22vw,-18vh) scale(.9)}}
@keyframes amb3{to{transform:translate(14vw,-26vh) scale(1.2)}}
.amb u{position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--tx) 10%,transparent) 1px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 10%,transparent 75%);opacity:.55}
/* brighter dots that follow the mouse */
.amb::after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--lime) 55%,transparent) 1.1px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(220px circle at var(--mx,-500px) var(--my,-500px),#000,transparent 70%);mask-image:radial-gradient(220px circle at var(--mx,-500px) var(--my,-500px),#000,transparent 70%);opacity:.7}

/* ---------- custom cursor (mouse devices only, enabled by JS) ---------- */
.cur,.curd{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s}
.cur{width:38px;height:38px;margin:-19px 0 0 -19px}
.cur i{display:block;width:100%;height:100%;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--lime) 80%,transparent);background:transparent;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s}
.curd{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
html.hascur .cur,html.hascur .curd{opacity:1}
html.hascur.curout .cur,html.hascur.curout .curd{opacity:0}
html.hascur.curhov .cur i{transform:scale(1.7);background:color-mix(in srgb,var(--lime) 8%,transparent);border-color:var(--lime)}
html.hascur.curtxt .cur i{transform:scale(.55)}
html.hascur.curdown .cur i{transform:scale(.8)}
html.hascur,html.hascur a,html.hascur button,html.hascur summary,html.hascur .ai,html.hascur .ms a,html.hascur .lb{cursor:none}
html.hascur input,html.hascur textarea,html.hascur select,html.hascur iframe{cursor:auto}

/* ---------- glass buttons ---------- */
.btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 22px color-mix(in srgb,var(--lime) 22%,transparent)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-130%);transition:transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none}
.btn:hover::after{transform:translateX(130%)}
.btn.o{background:var(--gl);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--glb);box-shadow:var(--glh),0 8px 26px rgba(0,0,0,.18)}
.btn.o::after{background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--tx) 18%,transparent) 50%,transparent 70%)}
.btn.o:hover{background:var(--gl2);border-color:var(--lime);color:var(--lime);box-shadow:var(--glh),0 0 0 4px color-mix(in srgb,var(--lime) 12%,transparent),0 10px 30px rgba(0,0,0,.2)}
.hs:not(.hs1) .btn.o{background:color-mix(in srgb,var(--stx) 10%,transparent)}
.cta .btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 24px rgba(0,0,0,.18)}
.btn{translate:var(--bx,0) var(--by,0);transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s,translate .35s cubic-bezier(.16,1,.3,1)}

/* ---------- glass header + toggles ---------- */
.hd nav{background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid var(--glb);box-shadow:var(--glh),0 12px 40px rgba(0,0,0,.28)}
@media(min-width:901px){.links{gap:6px}.links a{padding:7px 14px;border-radius:12px;transition:background .25s,color .25s,box-shadow .25s}.links a:hover,.links a.on{background:var(--gl);box-shadow:var(--glh)}}
.burger{background:var(--gl);border-color:var(--glb);box-shadow:var(--glh);backdrop-filter:blur(10px);transition:background .25s}
.links.on{background:color-mix(in srgb,var(--bg2) 82%,transparent)!important;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-color:var(--glb)!important;box-shadow:var(--glh),0 24px 60px rgba(0,0,0,.4);animation:mnu .35s cubic-bezier(.16,1,.3,1)}
@keyframes mnu{from{opacity:0;transform:translateY(-8px) scale(.98)}}
.hnav{background:color-mix(in srgb,var(--bg) 40%,transparent);border:1px solid var(--glb);box-shadow:var(--glh);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}
.hnav .hp,.hnav .hn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:background .25s}.hnav .hp:hover,.hnav .hn:hover{background:var(--gl2)}
.ft button:not(.on){background:var(--gl);border-color:var(--glb);box-shadow:var(--glh);backdrop-filter:blur(10px)}
.ft button{transition:background .25s,color .25s,border-color .25s,transform .25s}.ft button:hover{transform:translateY(-2px)}
.faq{background:linear-gradient(160deg,var(--gl),transparent);border-color:var(--glb);box-shadow:var(--glh)}
.faq[open]{background:linear-gradient(160deg,color-mix(in srgb,var(--lime) 7%,transparent),var(--gl));box-shadow:var(--glh),0 0 0 1px color-mix(in srgb,var(--lime) 25%,transparent)}
.faq[open] p{animation:fqo .4s ease}@keyframes fqo{from{opacity:0;transform:translateY(-6px)}}
.cform input,.cform select,.cform textarea{background-color:var(--gl);border-color:var(--glb);box-shadow:var(--glh)}

/* ---------- glass cards ---------- */
.stats>div,.ai,.cp,.pl,.tier,.bc,.pk,.sc,.cd,.cf,.ci,.facts>div,.svd>div,.svn,.osv a,.meth,.tbox,.tmap,.tmap .tc,.tp{background:linear-gradient(160deg,color-mix(in srgb,var(--tx) 7%,transparent),color-mix(in srgb,var(--tx) 2.5%,transparent));border-color:var(--glb);box-shadow:var(--glh)}
.ai.on{background:var(--lime);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px color-mix(in srgb,var(--lime) 25%,transparent)}
.stats>div,.meth,.cf,.ci,.tbox,.tmap,.pl,.tier,.facts>div{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}
.stats b{text-shadow:0 0 28px color-mix(in srgb,var(--lime) 45%,transparent)}
/* mouse spotlight inside cards */
.pk,.sc,.bc,.pl,.tier,.cp,.stats>div,.cd,.facts>div,.svd>div,.osv a{position:relative}
.pk::before,.sc::before,.bc::before,.pl::before,.tier::before,.cp::before,.stats>div::before,.cd::before,.facts>div::before,.svd>div::before,.osv a::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s;background:radial-gradient(320px circle at var(--sx,50%) var(--sy,50%),color-mix(in srgb,var(--lime) 13%,transparent),transparent 60%)}
.pk:hover::before,.sc:hover::before,.bc:hover::before,.pl:hover::before,.tier:hover::before,.cp:hover::before,.stats>div:hover::before,.cd:hover::before,.facts>div:hover::before,.svd>div:hover::before,.osv a:hover::before{opacity:1}
.pk,.sc,.bc,.pl,.tier{transform-style:preserve-3d;will-change:transform}

/* ---------- glass icons ---------- */
.ti{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px color-mix(in srgb,var(--c) 22%,transparent);backdrop-filter:blur(6px)}
.ti::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 52%);pointer-events:none}
.pl .ic{background:var(--gl);box-shadow:var(--glh),0 0 22px color-mix(in srgb,var(--lime) 18%,transparent);backdrop-filter:blur(8px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.pl:hover .ic{transform:translateY(-4px) rotate(-8deg) scale(1.08)}
.ci2{background:var(--gl);box-shadow:var(--glh),0 0 20px color-mix(in srgb,var(--lime) 14%,transparent);backdrop-filter:blur(8px)}.ci2.wa2{background:var(--lime)}
.ai b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gl);box-shadow:var(--glh);transition:transform .35s,background .3s}.ai:hover b{transform:rotate(45deg)}.ai.on b{background:rgba(0,0,0,.12)}
.pk .ar{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 18px color-mix(in srgb,var(--lime) 30%,transparent)}
.av{box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.bc .bd{background:color-mix(in srgb,var(--bg) 45%,transparent);border:1px solid var(--glb);backdrop-filter:blur(10px) saturate(150%)}
.ap .cap{background:color-mix(in srgb,var(--bg) 35%,transparent);border-color:var(--glb);box-shadow:var(--glh),0 16px 40px rgba(0,0,0,.25);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.tag::before{display:inline-block;animation:tgs 6s linear infinite}@keyframes tgs{to{transform:rotate(360deg)}}

/* ---------- previews ---------- */
.ap img.swp{animation:swp .7s cubic-bezier(.16,1,.3,1)}@keyframes swp{from{opacity:0;transform:scale(1.06);filter:blur(6px)}}
.ap .cap.swp{animation:cps .6s cubic-bezier(.16,1,.3,1)}@keyframes cps{from{opacity:0;transform:translateY(14px)}}
.lb{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(0,0,0,.78)}.lb.on img{animation:lbz .45s cubic-bezier(.16,1,.3,1)}@keyframes lbz{from{opacity:0;transform:scale(.92)}}
.him1{translate:var(--hx,0) var(--hy,0);transition:transform 7s ease-out,translate .8s cubic-bezier(.16,1,.3,1)}
.ms a{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.ms a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.35)}

/* ---------- WhatsApp: glass pulse ring ---------- */
.wa{overflow:visible}.wa::before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--lime);animation:wap 2.6s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}
@keyframes wap{0%{opacity:.45;transform:scale(1)}100%{opacity:0;transform:scale(1.18)}}
.wa{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px rgba(0,0,0,.35)}

/* ---------- mobile + accessibility ---------- */
@media(max-width:900px){
.amb i{width:90vw;height:90vw}.amb::after{display:none}
.stats>div,.meth,.cf,.ci,.tbox,.tmap,.pl,.tier,.facts>div{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(hover:none),(pointer:coarse){.cur,.curd{display:none}}
@media(prefers-reduced-motion:reduce){.amb i,.tag::before,.wa::before{animation:none!important}.cur,.curd{display:none}.btn::after{display:none}}

/* v3.9.5: mobile menu — solid frosted panel so the banner behind does not show through */
@media(max-width:900px){
.links.on{background:color-mix(in srgb,var(--bg2) 97%,transparent)!important;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:var(--glh),0 30px 70px rgba(0,0,0,.6)}
.links.on a{color:var(--tx)}.links.on a.on{color:var(--lime)}.links.on a.mcta{color:var(--ink)!important}
.links.on a:not(.mcta){border-bottom:1px solid var(--line)}.links.on a:nth-last-child(2){border-bottom:0}
}

/* v3.9.8 (2 Nov 2026): blog post featured image - the img height attribute (e.g. 640/706) was overriding the 16:10 ratio, so it showed tall and cropped on mobile */
.bi.pi{height:auto;aspect-ratio:16/10;object-position:center}
/* v3.9.8: contact card email breaks at @ instead of mid-word on mobile */
.cd b{word-break:normal;overflow-wrap:anywhere}

/* v3.9.9 (2 Nov 2026): Buy / Book online — price rows link to checkout, checkout page, policy links */
.pl a.r{color:inherit;margin:0 -10px;padding:9px 10px;border-radius:10px;transition:background .2s,color .2s}
.pl a.r:hover{background:rgba(216,242,76,.09)}.pl a.r:hover span:last-child{color:var(--lime)}
.pl a.r span:last-child::after{content:"→";display:inline-block;margin-left:6px;opacity:.35;transition:.2s}.pl a.r:hover span:last-child::after{opacity:1;transform:translateX(2px)}
.pl .plb{display:flex;justify-content:center;width:100%;margin-top:18px;position:relative;z-index:3}
.cko{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.cko [hidden]{display:none!important}
.cko h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:18px}.cko .cf{padding:34px}
.cko .ck2,.cko .ck3{grid-column:1/-1;max-width:860px}
.cks{position:sticky;top:110px;padding:26px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.cks h3{font-size:17px;margin:8px 0 16px;line-height:1.4}
.cko .sr{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.cko .sr span{color:var(--mu)}.cko .sr b{text-align:right;word-break:break-word}
.cks .tt b{font-size:20px;color:var(--lime)}.cks .pn{border-bottom:0}.cks .pn b{font-size:18px}
.cko .sm{color:var(--mu);font-size:13.5px;margin-top:14px;line-height:1.6}
.cko .ckr{font-size:14px;color:var(--mu);margin:12px 0 0;padding:12px 14px;border-radius:12px;background:rgba(216,242,76,.06);border:1px dashed rgba(216,242,76,.3)}
.cko .ckq{margin-top:16px;max-width:200px}
.cko .ckm{margin-top:18px}.cko .ckm .lbl{display:block;font-size:13.5px;color:var(--mu);margin-bottom:8px}
.cko .rad,.cko .agr{display:flex!important;align-items:center;gap:10px;color:var(--tx)!important;font-size:15px!important;margin:8px 0!important;cursor:pointer}
.cko input[type=radio],.cko input[type=checkbox]{width:18px!important;height:18px;min-width:18px;padding:0!important;margin:0;accent-color:#d8f24c;box-shadow:none!important}
.cko .agr{margin:18px 0 4px!important}.cko .agr a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.cko .sub{margin-top:8px}
.ptabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}.ptabs button{font:inherit;font-size:14px;padding:9px 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--tx);cursor:pointer}.ptabs button.on{background:var(--lime);color:#111;border-color:var(--lime);font-weight:600}
.upi{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center}.upi .qr{background:#fff;border-radius:16px;padding:10px;aspect-ratio:1}.upi .qr svg{width:100%;height:100%;display:block}
.upi p{color:#cfcfc6;margin-bottom:14px;font-size:15px}.upi .uid{font-size:14px;color:var(--mu);margin:14px 0 0}.upi .uid b{color:var(--tx)}
.cpy{font:inherit;font-size:12.5px;margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--tx);cursor:pointer}
.bnk{max-width:520px}.bnk .sr b{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.cko .utr{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.cko .ur{display:flex;gap:12px}.cko .ur input{flex:1}.cko .ur .btn{white-space:nowrap}
.cko .pst{color:var(--mu)}
.fpol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;font-size:12.5px;opacity:.8}.fpol a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.cko{grid-template-columns:1fr}.cks{position:static;order:-1}.cko .cf{padding:24px 20px}.upi{grid-template-columns:1fr}.upi .qr{max-width:240px;margin:0 auto}.cko .ur{flex-direction:column}.cko .ur .btn{justify-content:center}}
.cko #cg::placeholder{text-transform:none}

/* v3.9.11 (2 Nov 2026): lighter buy buttons, compact footer */
.pl .plb{margin-top:16px;padding:11px 18px;font-size:14px}
.pl a.r span:last-child::after{opacity:.25}
.fcols a.fall{font-weight:600;margin-top:4px}
.fc .cr{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px}
.fc .cr .gstf{margin:0}
.fpol{margin-top:12px}

/* v3.10.0 (2 Nov 2026): offer bar + admin preview banner (both off by default) */
.annb{position:fixed;left:20px;bottom:22px;z-index:60;display:flex;align-items:center;gap:14px;max-width:min(620px,calc(100% - 120px));padding:12px 14px 12px 18px;border-radius:16px;background:var(--ab,var(--lime));color:#111;font-size:14.5px;font-weight:600;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.annb[hidden]{display:none}.annb a{white-space:nowrap;padding:7px 12px;border-radius:999px;background:#111;color:#fff;font-size:13px}.annb button{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:inherit;padding:0 4px}
.pvb{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:9999;padding:8px 14px;border-radius:999px;background:#ff8a3d;color:#111;font-size:13px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.pvb a{text-decoration:underline;margin-left:6px}
@media(max-width:600px){.annb{left:12px;right:84px;bottom:16px;max-width:none;font-size:13px;flex-wrap:wrap;gap:8px}}

/* v3.10.1 (2 Nov 2026): readable dropdown options on Windows, clickable home rate cards, card anchors */
.cform select option,.cform select optgroup{background:#25262a;color:#f1f1ec}
.cform select optgroup{color:var(--lime);font-weight:700}
.pl.plh{cursor:pointer}.pl .plk{position:absolute;inset:0;z-index:4;border-radius:inherit}
.pl[id]{scroll-margin-top:110px}.pl:target{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 18px 50px rgba(216,242,76,.12)}
