/* Telesto Enterprise Bangladesh — website styles
   Brand: Emerald green, Electric blue, Black, White (from logo). Single light theme with one dark band per page.
   Layout: 1240px container, 8px spacing rhythm, condensed display type echoing the logo wordmark. */
:root{
  --green:#00e28f; --green-ink:#00a868; --green-soft:#e3faf0;
  --blue:#0a84ff; --blue-ink:#0a64c8; --blue-soft:#e6f1ff;
  --ink:#0d1114; --ink-2:#55606a; --ink-3:#8b949b;
  --line:#e6e9eb; --bg:#ffffff; --canvas:#f5f7f6; --dark:#0d1114; --dark-2:#161c20;
  --warn:#b26b00; --sale:#d93f3f; --ok:#118a4c;
  --r:16px; --r-lg:24px;
  --shadow:0 1px 2px rgba(13,17,20,.04),0 10px 30px rgba(13,17,20,.07);
  --shadow-lg:0 30px 70px rgba(13,17,20,.16);
  --display:"Barlow Condensed","Hind Siliguri","Arial Narrow",sans-serif;
  --body:"Inter","Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;
  --grad:linear-gradient(90deg,#00c27a,#0a84ff);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.container{max-width:1240px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (max-width:600px){.container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1;margin:0;text-wrap:balance;letter-spacing:.005em}
h1{font-size:clamp(48px,6.4vw,92px);text-transform:uppercase;line-height:.93}
h2{font-size:clamp(36px,4.4vw,60px);text-transform:uppercase;line-height:.95}
h3{font-size:clamp(24px,2.2vw,30px);text-transform:uppercase}
p{margin:0}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink)}
.eyebrow::before{content:"";width:18px;height:2px;background:currentColor}
.lead{font-size:18px;color:var(--ink-2);max-width:58ch}
.muted{color:var(--ink-2)}
.small{font-size:13.5px}
.bn{font-family:"Hind Siliguri",var(--body)}
.stack{display:flex;flex-direction:column;gap:16px}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 26px;font-weight:600;font-size:15px;transition:transform .15s,box-shadow .2s,background .2s,color .2s;white-space:nowrap;text-align:center}
.btn:active{transform:scale(.98)}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:#000;box-shadow:0 10px 24px rgba(13,17,20,.25)}
.btn-green{background:var(--green);color:var(--ink)}
.btn-green:hover{background:#00cf82;box-shadow:0 10px 24px rgba(0,200,120,.3)}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-wa{background:#25d366;color:#05301a}
.btn-sm{padding:10px 18px;font-size:14px}
.btn-block{width:100%}
.link{font-weight:600;display:inline-flex;gap:6px;align-items:center;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:2px;transition:background-size .25s}
.link:hover{background-size:0 1.5px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}

/* Header */
.topbar{background:var(--dark);color:#c9d1d6;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;flex-wrap:wrap}
.topbar b{color:var(--green)}
.topbar a:hover{color:#fff}
.topbar .tl{display:flex;gap:18px}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:.2s}
header.site.scrolled{border-color:var(--line);box-shadow:0 6px 24px rgba(13,17,20,.05)}
.hrow{display:flex;align-items:center;gap:28px;height:78px}
.logo img{height:46px;width:auto}
nav.main{display:flex;gap:2px;margin-left:auto}
nav.main>div{position:relative}
nav.main a.top,nav.main button.top{display:flex;align-items:center;gap:6px;padding:10px 13px;border-radius:999px;font-size:15px;font-weight:500;border:0;background:none}
nav.main a.top:hover,nav.main button.top:hover,nav.main .on{background:var(--canvas)}
nav.main svg{width:14px;height:14px;transition:transform .2s}
.dd{position:absolute;top:calc(100% + 10px);left:-20px;width:560px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
nav.main>div:hover .dd,nav.main>div:focus-within .dd{opacity:1;visibility:visible;transform:none}
nav.main>div:hover svg{transform:rotate(180deg)}
.dd a{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px;border-radius:14px;align-items:start}
.dd a:hover{background:var(--canvas)}
.dd i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-ink);font-style:normal}
.dd i.b{background:var(--blue-soft);color:var(--blue-ink)}
.dd i svg{width:20px;height:20px}
.dd b{display:block;font-size:14.5px}
.dd small{display:block;color:var(--ink-2);font-size:12.5px;line-height:1.4}
.dd .feat{grid-column:1/-1;background:var(--dark);color:#fff;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.dd .feat b{color:var(--green)}
.hcta{display:flex;gap:10px;align-items:center}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;place-items:center}
.menu-btn svg{width:20px;height:20px}
@media (max-width:1100px){nav.main,.hcta .btn-line{display:none}.menu-btn{display:grid}.hcta{margin-left:auto}}
@media (max-width:600px){.hrow{height:64px}.logo img{height:36px}.hcta .btn-green{padding:10px 14px;font-size:13.5px}.topbar .tl{display:none}}
.mnav{position:fixed;inset:0;z-index:90;background:#fff;transform:translateX(100%);transition:transform .3s;padding:calc(18px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:4px;overflow:auto}
.mnav.open{transform:none}
.mnav .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mnav a.ml{padding:14px 2px;border-bottom:1px solid var(--line);font-size:18px;font-weight:500;display:flex;justify-content:space-between}
.mnav small{color:var(--ink-3);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:16px}

/* Sections */
section{padding-block:96px}
@media (max-width:800px){section{padding-block:64px}}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:44px}
.sec-head .stack{max-width:720px}
.band-canvas{background:var(--canvas)}
.band-dark{background:var(--dark);color:#fff}
.band-dark .muted,.band-dark .lead{color:#a9b3ba}
.band-dark .eyebrow{color:var(--green)}

/* Hero */
.hero{position:relative;overflow:hidden;padding-block:72px 88px;background:radial-gradient(900px 520px at 85% 10%,#e2f0ff 0%,rgba(226,240,255,0) 60%),radial-gradient(800px 500px at 60% 100%,#dcfaee 0%,rgba(220,250,238,0) 60%),#fafbfa}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{margin:18px 0 22px}
.hero .bn-sub{font-size:17px;color:var(--ink-2);margin-top:10px}
.hero .cta-row{margin-top:30px}
.hero-proof{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap;align-items:center}
.hero-proof b{font-family:var(--display);font-size:30px;display:block;line-height:1}
.hero-proof span{font-size:12.5px;color:var(--ink-2)}
.pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow)}
.pill b{background:var(--ink);color:var(--green);border-radius:999px;padding:3px 10px;font-size:12px}
@media (max-width:960px){.hero .container{grid-template-columns:1fr;gap:40px}.hero{padding-block:44px 64px}}

/* Phone demo */
.demo-stage{position:relative;display:grid;place-items:center;min-height:560px}
.phone{width:310px;height:610px;border-radius:46px;background:#0d1114;padding:12px;box-shadow:var(--shadow-lg);position:relative;z-index:2}
.phone .scr{width:100%;height:100%;border-radius:36px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.phone .ph-top{padding:14px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}
.phone .ph-top .av{width:34px;height:34px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-weight:700;font-size:13px}
.phone .ph-top b{font-size:14px;display:block;line-height:1.2}
.phone .ph-top small{font-size:11.5px;color:var(--ok)}
.phone .ph-msgs{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;background:#f7f8f9;font-family:"Hind Siliguri",var(--body)}
.bub{max-width:82%;padding:9px 12px;border-radius:18px;font-size:13.5px;line-height:1.4;animation:pop .35s ease}
.bub.c{background:#0a84ff;color:#fff;margin-left:auto;border-bottom-right-radius:6px}
.bub.a{background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.bub.a .tagai{display:block;font-size:10.5px;font-weight:700;color:var(--green-ink);letter-spacing:.06em;margin-bottom:2px}
.bub .prod{display:flex;gap:8px;align-items:center;background:var(--canvas);border-radius:12px;padding:6px;margin-top:6px}
.bub .prod i{width:34px;height:42px;border-radius:8px;background:linear-gradient(160deg,#2a8f73,#1f6f5c)}
.typing{display:inline-flex;gap:4px;padding:12px 14px!important}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{50%{transform:translateY(-4px);opacity:.5}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
.phone .ph-in{padding:10px 12px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}
.phone .ph-in span{flex:1;background:var(--canvas);border-radius:999px;padding:8px 12px;font-size:12.5px;color:var(--ink-3)}
.fcard{position:absolute;z-index:3;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow-lg);font-size:13px;line-height:1.4;display:flex;gap:12px;align-items:center;opacity:0;transform:translateY(10px) scale(.97);transition:.45s cubic-bezier(.2,.9,.3,1.2)}
.fcard.show{opacity:1;transform:none}
.fcard i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;font-style:normal}
.fcard i svg{width:18px;height:18px}
.fcard b{display:block;font-size:13.5px}
.fcard small{color:var(--ink-2)}
@media (max-width:960px){.demo-stage{min-height:auto;padding:20px 0}.fcard{display:none}}
@media (max-width:400px){.phone{width:280px;height:560px}}

/* Logos strip */
.trust{border-block:1px solid var(--line);background:#fff}
.trust .container{display:flex;align-items:center;gap:36px;padding-block:22px;flex-wrap:wrap;justify-content:space-between}
.trust small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.trust .lg{display:flex;gap:28px;flex-wrap:wrap;align-items:center;font-weight:700;font-size:17px;color:#9aa2a8;letter-spacing:-.01em}
.trust .lg span:nth-child(1){color:#c1325f}.trust .lg span:nth-child(2){color:#e3572e}

/* Cards / grids */
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);transition:transform .25s,box-shadow .25s;min-width:0}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-ink)}
.card .ic.b{background:var(--blue-soft);color:var(--blue-ink)}
.card .ic.d{background:var(--ink);color:var(--green)}
.card .ic svg{width:26px;height:26px}
.card h3{font-size:26px}
.card p{color:var(--ink-2);font-size:15px}
.band-canvas .card{border-color:transparent}
.band-dark .card{background:var(--dark-2);border-color:#232b31}
.band-dark .card p{color:#a9b3ba}
.problem{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pain{display:flex;flex-direction:column;gap:12px}
.pain div{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:16px 18px;border:1px solid var(--line)}
.pain div i{flex:none;width:28px;height:28px;border-radius:50%;background:#fdecec;color:var(--sale);display:grid;place-items:center;font-style:normal;font-weight:700}
.pain div.fix i{background:var(--green-soft);color:var(--green-ink)}
@media (max-width:900px){.problem{grid-template-columns:1fr;gap:32px}}

/* Steps */
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
.steps4 .st{position:relative;padding-top:64px}
.steps4 .st::before{counter-increment:s;content:"0" counter(s);position:absolute;top:0;left:0;font-family:var(--display);font-size:46px;font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps4 .st::after{content:"";position:absolute;top:22px;left:70px;right:-10px;height:1.5px;background:var(--line)}
.steps4 .st:last-child::after{display:none}
.steps4 h3{font-size:24px;margin-bottom:8px}
.steps4 p{color:var(--ink-2);font-size:15px}
.band-dark .steps4 p{color:#a9b3ba}
.band-dark .steps4 .st::after{background:#2a3238}
@media (max-width:900px){.steps4{grid-template-columns:1fr 1fr;row-gap:36px}.steps4 .st::after{display:none}}
@media (max-width:540px){.steps4{grid-template-columns:1fr}}

/* 60-second flow */
.flow{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:stretch}
.flow-list{display:flex;flex-direction:column;gap:6px}
.flow-list button{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;text-align:left;border:0;background:transparent;padding:14px;border-radius:16px;color:#a9b3ba;position:relative;overflow:hidden}
.flow-list button b{display:block;color:#fff;font-size:15.5px}
.flow-list button i{width:40px;height:40px;border-radius:12px;background:#1e252a;display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff}
.flow-list button.on{background:#1a2126}
.flow-list button.on i{background:var(--green);color:var(--ink)}
.flow-list button.on::after{content:"";position:absolute;left:0;bottom:0;height:2px;background:var(--green);animation:fprog 4.5s linear forwards}
@keyframes fprog{from{width:0}to{width:100%}}
.flow-view{background:#161c20;border:1px solid #232b31;border-radius:var(--r-lg);padding:28px;display:grid;place-items:center;min-height:420px;position:relative;overflow:hidden}
.flow-view .pane{width:100%;max-width:560px;animation:pop .4s}
.mock{background:#fff;color:var(--ink);border-radius:18px;padding:18px;box-shadow:var(--shadow-lg)}
.mock .mrow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;gap:10px}
.mock .mrow:last-child{border-bottom:0}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--canvas)}
.chip.ok{background:#e3f7ec;color:#0c7a3e}.chip.new{background:var(--blue-soft);color:var(--blue-ink)}.chip.warn{background:#fdecec;color:#b42318}
.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:var(--grad)}
@media (max-width:900px){.flow{grid-template-columns:1fr}.flow-list{flex-direction:row;overflow-x:auto;scrollbar-width:none}.flow-list button{min-width:220px}.flow-view{min-height:340px;padding:16px}}

/* Pricing */
.toggle{display:inline-flex;background:var(--canvas);border-radius:999px;padding:4px;gap:4px}
.toggle button{border:0;background:none;border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px;color:var(--ink-2)}
.toggle button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plan{border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--line);position:relative}
.plan.best{background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:var(--shadow-lg)}
.plan.best .muted,.plan.best li{color:#c0c8cd}
.plan .badge{position:absolute;top:-13px;left:32px;background:var(--green);color:var(--ink);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.plan h3{font-size:30px}
.plan .amt{font-family:var(--display);font-size:46px;line-height:1;font-weight:700}
.plan .per{font-size:13.5px;color:var(--ink-2)}
.plan.best .per{color:#a9b3ba}
.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;flex:1}
.plan li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.plan li::before{content:"";width:20px;height:20px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a868' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:2px}
.plan.best li::before{background-color:#1f3a2f}
.plan .meta{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:960px){.plans{grid-template-columns:1fr}}
.note{font-size:13px;color:var(--ink-3)}

/* Tables */
.tbl{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}
table.t{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}
table.t th,table.t td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.t th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;background:var(--canvas)}
table.t tr:last-child td{border-bottom:0}
table.t td.y{color:var(--ok);font-weight:600}
table.t td.n{color:var(--ink-3)}
table.t .hl{background:#f2fbf7;font-weight:600}

/* Calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.calc .in{background:#fff;padding:36px;display:flex;flex-direction:column;gap:24px}
.calc .out{background:var(--dark);color:#fff;padding:36px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.calc label{display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:14.5px}
.calc label span{display:flex;justify-content:space-between}
.calc label output{font-family:var(--display);font-size:22px;color:var(--green-ink)}
.calc input[type=range]{width:100%;accent-color:var(--green-ink)}
.calc .big{font-family:var(--display);font-size:clamp(46px,5vw,66px);line-height:1;color:var(--green)}
.calc .out .muted{color:#a9b3ba}
@media (max-width:860px){.calc{grid-template-columns:1fr}.calc .in,.calc .out{padding:24px}}

/* Case studies */
.case{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.case .kpis{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.case .kpis b{font-family:var(--display);font-size:30px;display:block;line-height:1}
.case .kpis span{font-size:12.5px;color:var(--ink-2)}
.case .loc{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}

/* Offer band */
.offer{border-radius:32px;padding:56px;background:radial-gradient(700px 360px at 100% 0%,rgba(10,132,255,.35),rgba(10,132,255,0) 60%),radial-gradient(600px 300px at 0% 100%,rgba(0,226,143,.28),rgba(0,226,143,0) 60%),var(--dark);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.offer .seats{display:flex;gap:8px;margin-top:20px}
.offer .seats i{width:38px;height:38px;border-radius:12px;background:#222a30;display:grid;place-items:center;font-style:normal;font-weight:700;color:#5f6a72}
.offer .seats i.taken{background:var(--green);color:var(--ink)}
@media (max-width:900px){.offer{grid-template-columns:1fr;padding:32px 22px;border-radius:24px}}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--ink-3);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:12px;color:var(--ink-2);max-width:70ch}

/* Forms */
.form-card{background:#fff;border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}
@media (max-width:600px){.form-card{padding:22px}}
.field{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600}
.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:12px;padding:14px 15px;font:inherit;font-size:15.5px;font-weight:400;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(13,17,20,.06);outline:none}
.field .err{color:var(--sale);font-weight:500;font-size:12.5px}
.field.bad input,.field.bad select{border-color:var(--sale)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.two{grid-template-columns:1fr}}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.opt{position:relative}
.opt input{position:absolute;opacity:0}
.opt span{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:14.5px;font-weight:600;cursor:pointer;transition:.15s;height:100%}
.opt span small{font-weight:400;color:var(--ink-2);font-size:12.5px}
.opt input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--canvas)}
.opt input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.progress{display:flex;gap:6px}
.progress i{flex:1;height:4px;border-radius:99px;background:var(--line)}
.progress i.on{background:var(--grad)}
.fstep{display:none;flex-direction:column;gap:16px}
.fstep.on{display:flex;animation:pop .3s}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.days .opt span{min-width:86px;text-align:center;align-items:center}
.secure{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.form-wrap>*,.g2>*,.g3>*,.g4>*,.problem>*,.hero .container>*{min-width:0}
.card a,.card span{overflow-wrap:anywhere}
@media (max-width:960px){.form-wrap{grid-template-columns:1fr;gap:32px}}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.checks li{display:grid;grid-template-columns:24px 1fr;gap:12px}
.checks li::before{content:"✓";width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green-ink);display:grid;place-items:center;font-weight:700;font-size:13px}

/* Page hero */
.phero{padding-block:72px 64px;background:radial-gradient(700px 400px at 90% 0%,#e2f0ff,rgba(226,240,255,0) 60%),radial-gradient(600px 380px at 0% 100%,#dcfaee,rgba(220,250,238,0) 60%),#fafbfa}
.phero h1{font-size:clamp(46px,6vw,84px);margin:16px 0 18px}
.crumbs{font-size:13px;color:var(--ink-3);margin-bottom:6px}
.crumbs a:hover{color:var(--ink)}

/* Article */
.article{max-width:740px;margin:0 auto}
.article p,.article li{font-size:17.5px;line-height:1.75;color:#2a3238}
.article h2{font-size:36px;margin:40px 0 14px}
.article p+p{margin-top:16px}
.post{display:flex;flex-direction:column;gap:12px}
.post .thumb{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;position:relative;display:grid;place-items:center;padding:24px;color:#fff}
.post .thumb b{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1;text-align:center}
.post .meta{font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}
.post h3{font-size:24px;line-height:1.05}

/* Footer */
footer.site{background:var(--canvas);margin-top:0;color:var(--ink-2);font-size:14.5px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:32px;padding-block:72px 48px}
footer .cols>div{min-width:0;overflow-wrap:anywhere}
footer h4{font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-weight:700}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
footer a:hover{color:var(--ink)}
footer b{color:var(--ink);font-weight:600}
footer .flogo img{height:50px;margin-bottom:16px}
.socials{display:flex;gap:8px;margin-top:20px}
.socials a{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s}
.socials a:hover{transform:translateY(-2px)}
.socials svg{width:17px;height:17px}
.fbot{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.fbot nav{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1000px){footer .cols{grid-template-columns:1fr 1fr 1fr}footer .cols>div:first-child{grid-column:1/-1}}
@media (max-width:600px){footer .cols{grid-template-columns:1fr 1fr}}
.prefoot{padding-block:80px;text-align:center;background:#fff;border-top:1px solid var(--line)}
.prefoot h2{max-width:16ch;margin:16px auto 18px}
.prefoot .cta-row{justify-content:center;margin-top:28px}

/* Floating WhatsApp + sticky mobile CTA */
.wa-float{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:10px;background:#25d366;color:#05301a;border-radius:999px;padding:8px 18px 8px 8px;font-weight:700;font-size:14.5px;box-shadow:0 14px 34px rgba(37,211,102,.4);transition:transform .2s;border:0}
.wa-float:hover{transform:translateY(-3px)}
.wa-float i{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center}
.wa-float i svg{width:22px;height:22px}
.mcta{display:none}
@media (max-width:760px){
  .wa-float span{display:none}.wa-float{padding:8px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .mcta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:65;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}
  .mcta .btn{padding:13px 10px;font-size:14px}
  body{padding-bottom:72px}
  body.no-mcta{padding-bottom:0}body.no-mcta .mcta{display:none}body.no-mcta .wa-float{bottom:calc(22px + env(safe-area-inset-bottom,0px))}
}
.toast{position:fixed;left:50%;top:calc(96px + env(safe-area-inset-top,0px));transform:translate(-50%,-10px);background:var(--ink);color:#fff;border-radius:14px;padding:12px 18px;font-size:14px;z-index:99;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ===== Premium dark hero (reference: TechNova, Whatomation, 1DigitalStack) ===== */
.hero2{position:relative;overflow:hidden;background:#06090c;color:#fff;padding-block:84px 120px;isolation:isolate}
.hero2::before{content:"";position:absolute;inset:-20% -10% auto auto;width:900px;height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(10,132,255,.34),rgba(10,132,255,0));z-index:-1;animation:drift 14s ease-in-out infinite alternate}
.hero2::after{content:"";position:absolute;inset:auto auto -30% -10%;width:800px;height:800px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,226,143,.26),rgba(0,226,143,0));z-index:-1;animation:drift 16s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(-60px,40px) scale(1.08)}}
.hero2 canvas#net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.55}
.hero2 .gridlines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 75%)}
.hero2 .container{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hero2 .container>*{min-width:0}
.hero2 h1{color:#fff;margin:22px 0 22px}
.hero2 .lead{color:#aeb8bf}
.hero2 .bn-sub{color:#8e99a1;margin-top:12px;font-size:16.5px}
.hero2 .cta-row{margin-top:32px}
.hero2 .btn-line{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.hero2 .btn-line:hover{background:#fff;color:var(--ink)}
.hero2 .pill{background:rgba(255,255,255,.06);color:#dfe5e9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.hero2 .pill b{background:var(--green);color:var(--ink)}
.trustline{display:flex;align-items:center;gap:14px;margin-top:34px;flex-wrap:wrap}
.avs{display:flex}
.avs i{width:34px;height:34px;border-radius:50%;border:2px solid #06090c;margin-left:-10px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;color:var(--ink)}
.avs i:first-child{margin-left:0}
.trustline span{font-size:13.5px;color:#aeb8bf}
.trustline b{color:#fff}
.h-stage{position:relative;min-height:600px}
.browser{background:#0f1519;border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 90px rgba(0,0,0,.55),0 0 80px rgba(10,132,255,.18);overflow:hidden}
.browser .bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#141b20;border-bottom:1px solid rgba(255,255,255,.06)}
.browser .bar i{width:10px;height:10px;border-radius:50%;background:#2a333a}
.browser .bar i:nth-child(1){background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}
.browser .bar span{margin-left:10px;flex:1;background:#0c1115;border-radius:8px;padding:5px 12px;font-size:11.5px;color:#7d8a93}
.h-stage .browser{position:absolute;right:0;top:20px;width:94%;transform:perspective(1600px) rotateY(-8deg) rotateX(3deg);transform-origin:right center}
.dash{padding:18px;display:grid;gap:12px;color:#dfe5e9;font-size:12.5px}
.dash .k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dash .k div{background:#151d22;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.05)}
.dash .k small{color:#7d8a93;display:block;font-size:11px}
.dash .k b{font-family:var(--display);font-size:24px;color:#fff;display:block;line-height:1.1}
.dash .k em{font-style:normal;font-size:11px;color:var(--green)}
.dash .chart{background:#151d22;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.05)}
.dash .chart svg{width:100%;height:110px;display:block}
.dash .rows div{display:grid;grid-template-columns:1.1fr 1fr .8fr .9fr;gap:8px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center}
.dash .rows div:last-child{border-bottom:0}
.dash .st{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;justify-self:start}
.dash .st.g{background:rgba(0,226,143,.14);color:var(--green)}.dash .st.b{background:rgba(10,132,255,.18);color:#6cb6ff}.dash .st.r{background:rgba(217,63,63,.18);color:#ff8a8a}
.h-stage .phone{position:absolute;left:0;bottom:-30px;width:270px;height:540px;border-radius:42px;transform:rotate(-2deg);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 80px rgba(0,0,0,.6)}
.h-stage .phone .bub{font-size:12.5px}
.hero2 .phone .scr{color:var(--ink)}
.glass{position:absolute;z-index:4;background:rgba(18,25,30,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:11px 14px;color:#fff;font-size:12.5px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.4);opacity:0;transform:translateY(10px);transition:.5s cubic-bezier(.2,.9,.3,1.2)}
.glass.show{opacity:1;transform:none}
.glass i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-style:normal;flex:none}
.glass small{display:block;color:#9aa6ae;font-size:11.5px}
@media (max-width:1000px){.hero2 .container{grid-template-columns:1fr}.h-stage{min-height:560px;max-width:560px;width:100%;margin:0 auto}}
@media (max-width:600px){.hero2{padding-block:48px 64px}.h-stage{min-height:auto;display:grid;place-items:center}.h-stage .browser,.glass{display:none}.h-stage .phone{position:relative;left:auto;bottom:auto;transform:none;width:280px;height:560px}}

/* Logo marquee on dark */
.trust.dark{background:#06090c;border-color:rgba(255,255,255,.06)}
.trust.dark small{color:#6f7b84}
.trust.dark .lg{color:#59646c}

/* Dashboard showcase (reference: Synapse, Alignify) */
.showcase{background:linear-gradient(180deg,#06090c 0,#06090c 38%,#fff 38%)}
.showcase .sec-head{color:#fff}
.showcase .sec-head .lead{color:#aeb8bf}
.showcase .browser{transform:perspective(2000px) rotateX(10deg);transform-origin:center top;transition:transform 1s ease}
.showcase .browser.flat{transform:none}
.showcase .dash{grid-template-columns:200px 1fr;gap:16px;padding:20px}
.showcase .side{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#8a969e}
.showcase .side span{padding:9px 12px;border-radius:10px}
.showcase .side span.on{background:rgba(0,226,143,.12);color:var(--green)}
.showcase .main{display:grid;gap:12px;min-width:0}
.showcase .k{grid-template-columns:repeat(4,1fr)}
.showcase .two{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}
.donut{display:grid;place-items:center;background:#151d22;border-radius:12px;border:1px solid rgba(255,255,255,.05);padding:12px}
.callouts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.callouts div{border-top:2px solid var(--line);padding-top:16px}
.callouts b{display:block;font-size:16px;margin-bottom:6px}
.callouts p{color:var(--ink-2);font-size:14.5px}
@media (max-width:900px){.showcase .dash{grid-template-columns:1fr}.showcase .side{display:none}.showcase .k{grid-template-columns:1fr 1fr}.showcase .two{grid-template-columns:1fr}.callouts{grid-template-columns:1fr 1fr}.showcase{background:linear-gradient(180deg,#06090c 0,#06090c 30%,#fff 30%)}}
@media (max-width:540px){.callouts{grid-template-columns:1fr}.showcase .rows div{grid-template-columns:1fr 1fr}.showcase .rows div span:nth-child(n+3){display:none}}

/* Dark lead form band (reference: Trase) */
.leadband{background:#06090c;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.leadband::before{content:"";position:absolute;right:-200px;top:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,226,143,.22),transparent);z-index:-1}
.leadband .container{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.leadband .lead{color:#aeb8bf}
.leadband .checks li{color:#dfe5e9}
.leadband .checks li::before{background:rgba(0,226,143,.15);color:var(--green)}
.dform{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(10px)}
.dform .field{color:#c3ccd2}
.dform .field input,.dform .field select{background:#0d1317;border-color:#253038;color:#fff}
.dform .field input:focus,.dform .field select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(0,226,143,.12)}
.dform .opt span{border-color:#253038;color:#dfe5e9}
.dform .opt span small{color:#8a969e}
.dform .opt input:checked+span{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:rgba(0,226,143,.08)}
@media (max-width:900px){.leadband .container{grid-template-columns:1fr;gap:32px}.dform{padding:22px}}

/* Dark case grid (reference: ZeBeyond) */
.cases-dark{background:#06090c;color:#fff}
.cases-dark .case{background:#0f1519;border-color:#1d262c;color:#fff}
.cases-dark .case .muted,.cases-dark .case .kpis span{color:#9aa6ae}
.cases-dark .case .kpis{border-color:#1d262c}
.cases-dark .case .kpis b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cases-dark .lead{color:#aeb8bf}
.cases-dark .btn-line{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}

/* ===== Dark page hero variant (all inner pages) ===== */
.phero.dk{background:#06090c;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.phero.dk::before{content:"";position:absolute;right:-180px;top:-260px;width:820px;height:820px;border-radius:50%;background:radial-gradient(closest-side,rgba(10,132,255,.3),transparent);z-index:-1}
.phero.dk::after{content:"";position:absolute;left:-220px;bottom:-320px;width:760px;height:760px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,226,143,.22),transparent);z-index:-1}
.phero.dk .gridlines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}
.phero.dk .lead,.phero.dk .muted{color:#aeb8bf}
.phero.dk .crumbs{color:#6f7b84}.phero.dk .crumbs a:hover{color:#fff}
.phero.dk .eyebrow{color:var(--green)}
.phero.dk .btn-line{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.phero.dk .btn-line:hover{background:#fff;color:var(--ink)}
.phero.dk .checks li{color:#dfe5e9}
.phero.dk .checks li::before{background:rgba(0,226,143,.15);color:var(--green)}
.phero.dk .checks .muted{color:#8e99a1}
.phero.dk .form-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px rgba(0,0,0,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.phero.dk .form-card .muted,.phero.dk .note,.phero.dk .secure{color:#8e99a1}
.phero.dk .field{color:#c3ccd2}
.phero.dk .field input,.phero.dk .field select,.phero.dk .field textarea{background:#0d1317;border-color:#253038;color:#fff}
.phero.dk .field input::placeholder,.phero.dk .field textarea::placeholder{color:#5d6a73}
.phero.dk .field input:focus,.phero.dk .field select:focus,.phero.dk .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(0,226,143,.12)}
.phero.dk .opt span{border-color:#253038;color:#dfe5e9}
.phero.dk .opt span small{color:#8a969e}
.phero.dk .opt input:checked+span{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:rgba(0,226,143,.08)}
.phero.dk .progress i{background:#253038}.phero.dk .progress i.on{background:var(--grad)}
.phero.dk .btn-primary{background:#fff;color:var(--ink)}
.phero.dk .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#fff}
.phero.dk .card .muted{color:#9aa6ae}
.phero.dk .link{color:var(--green)}
.trust-mini{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#8e99a1}
.trust-mini b{color:#fff;font-family:var(--display);font-size:24px;display:block;line-height:1}

/* ===== Monitor / device frames (reference: Essential Goods mockup) ===== */
.monitor{position:relative;max-width:640px;width:100%;margin:0 auto}
.monitor .scr{background:#0f1519;border-radius:16px;padding:10px;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 90px rgba(0,0,0,.55)}
.monitor .scr>div{border-radius:8px;overflow:hidden;background:#fff;aspect-ratio:16/10;position:relative}
.monitor .neck{width:22%;height:46px;margin:0 auto;background:linear-gradient(#1a2227,#0f1519);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.monitor .base{width:40%;height:10px;margin:0 auto;border-radius:0 0 10px 10px;background:#1a2227}
.monitor iframe{width:250%;height:250%;border:0;transform:scale(.4);transform-origin:0 0;position:absolute;inset:0;background:#fff}
.mini-store{padding:14px;display:grid;gap:10px;color:var(--ink);font-size:9px}
.mini-store .nav{display:flex;justify-content:space-between;align-items:center;font-weight:700}
.mini-store .nav img{height:16px;width:auto}
.mini-store .hero{border-radius:8px;padding:16px;background:linear-gradient(120deg,#e8f6ff,#e3faf0);display:flex;justify-content:space-between;align-items:center}
.mini-store .hero b{font-family:var(--display);font-size:20px;line-height:1;text-transform:uppercase}
.mini-store .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mini-store .grid div{border-radius:6px;background:var(--canvas);aspect-ratio:4/5;display:flex;align-items:flex-end;padding:5px;font-weight:600}

/* ===== Product tour tabs (reference: Alignify, Rexora dashboards) ===== */
.tour-tabs{display:flex;gap:6px;background:var(--canvas);border-radius:999px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;margin:0 auto 28px;scrollbar-width:none}
.tour-tabs button{border:0;background:none;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;color:var(--ink-2);white-space:nowrap}
.tour-tabs button.on{background:var(--ink);color:#fff}
.tour-pane{display:none}
.tour-pane.on{display:block;animation:pop .4s}
.lite{background:#fff;border-radius:20px;box-shadow:0 0 0 1px var(--line),0 30px 70px rgba(13,17,20,.10);overflow:hidden}
.lite .bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfb}
.lite .bar i{width:10px;height:10px;border-radius:50%;background:#e2e5e7}
.lite .bar i:nth-child(1){background:#ff5f57}.lite .bar i:nth-child(2){background:#febc2e}.lite .bar i:nth-child(3){background:#28c840}
.lite .bar span{margin-left:10px;flex:1;background:var(--canvas);border-radius:8px;padding:5px 12px;font-size:11.5px;color:var(--ink-3)}
.ld{display:grid;grid-template-columns:180px 1fr;min-height:420px}
.ld aside{border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink-2)}
.ld aside span{padding:9px 12px;border-radius:10px}
.ld aside span.on{background:var(--green-soft);color:var(--green-ink);font-weight:600}
.ld main{padding:18px;display:grid;gap:14px;min-width:0;align-content:start}
.ld .kk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ld .kk div{border:1px solid var(--line);border-radius:14px;padding:12px}
.ld .kk small{color:var(--ink-3);font-size:11.5px;display:block}
.ld .kk b{font-family:var(--display);font-size:28px;line-height:1.05;display:block}
.ld .kk em{font-style:normal;font-size:11.5px;color:var(--ok);font-weight:600}
.ld .kk em.dn{color:var(--sale)}
.ld .row2{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}
.ld .panel{border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}
.ld .panel h5{margin:0 0 10px;font-size:13px}
.ld table{width:100%;border-collapse:collapse;font-size:12.5px}
.ld td,.ld th{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.ld th{color:var(--ink-3);font-weight:500;font-size:11.5px}
.ld tr:last-child td{border-bottom:0}
.pay{font-size:10px;font-weight:800;padding:3px 7px;border-radius:5px;color:#fff}
.track-step{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:12.5px;padding:6px 0;position:relative}
.track-step i{width:12px;height:12px;border-radius:50%;background:var(--line);margin-top:3px;position:relative;z-index:1}
.track-step.done i{background:var(--green-ink)}
.track-step.now i{background:var(--blue);box-shadow:0 0 0 4px rgba(10,132,255,.18)}
.track-step::before{content:"";position:absolute;left:5px;top:16px;bottom:-8px;width:2px;background:var(--line)}
.track-step:last-child::before{display:none}
.gauge{display:grid;place-items:center;text-align:center}
.gauge b{font-family:var(--display);font-size:34px;margin-top:-56px;display:block}
@media (max-width:900px){.ld{grid-template-columns:1fr}.ld aside{display:none}.ld .kk{grid-template-columns:1fr 1fr}.ld .row2{grid-template-columns:1fr}}
.tour-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.tour-caption div b{display:block;margin-bottom:4px}
.tour-caption div p{color:var(--ink-2);font-size:14.5px}
@media (max-width:760px){.tour-caption{grid-template-columns:1fr}}

/* ===== WhatsApp order-flow board (reference: Whatomation) ===== */
.waflow{background:radial-gradient(700px 400px at 70% 30%,rgba(37,211,102,.22),transparent 60%),linear-gradient(135deg,#071a12,#06090c 60%);color:#fff;border-radius:32px;padding:56px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;overflow:hidden}
.waflow .lead{color:#a9c2b4}
.waflow h2 span{color:#25d366}
.wa-board{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.wa-col{display:flex;flex-direction:column;gap:12px}
.wa-card{background:rgba(255,255,255,.96);color:var(--ink);border-radius:16px;padding:12px 14px;font-size:12.5px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.wa-card .t{display:flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;margin-bottom:6px}
.wa-card .t i{width:8px;height:8px;border-radius:50%;background:#25d366}
.wa-card .big{font-family:var(--display);font-size:26px;color:#118a4c;line-height:1}
.wa-card .coupon{border:1.5px dashed #25d366;border-radius:10px;text-align:center;padding:6px;font-weight:800;letter-spacing:.06em}
.wa-phone{width:220px;border-radius:34px;background:#0d1114;padding:9px;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.wa-phone .s{border-radius:26px;overflow:hidden;background:#e9dfd3;min-height:400px;display:flex;flex-direction:column}
.wa-phone .h{background:#075e54;color:#fff;padding:12px;font-size:12.5px;font-weight:700;display:flex;gap:8px;align-items:center}
.wa-phone .h i{width:26px;height:26px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-style:normal;font-size:11px;color:#05301a}
.wa-phone .b{padding:10px;display:flex;flex-direction:column;gap:7px;font-size:11.5px;font-family:"Hind Siliguri",var(--body);color:var(--ink)}
.wa-phone .m{background:#fff;border-radius:10px;padding:7px 9px;max-width:88%;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-phone .m.o{background:#dcf8c6;margin-left:auto}
.wa-phone .btns{display:grid;gap:4px;margin-top:4px}
.wa-phone .btns span{background:#fff;border-radius:8px;text-align:center;padding:5px;color:#0a84ff;font-weight:600}
@media (max-width:1000px){.waflow{grid-template-columns:1fr;padding:32px 20px;border-radius:24px}.wa-board{grid-template-columns:1fr;justify-items:center}.wa-col{width:100%;max-width:360px;display:grid;grid-template-columns:1fr 1fr}}

/* ===== AI widget showcase (reference: Aivon / Lumina) ===== */
.aishow{position:relative;border-radius:32px;overflow:hidden;background:#05070a;min-height:460px;display:grid;grid-template-columns:1fr 380px;gap:0;isolation:isolate}
.aishow::after{content:"";position:absolute;right:120px;top:50%;width:520px;height:520px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(10,132,255,.45),rgba(0,226,143,.18) 55%,transparent);z-index:-1;filter:blur(10px)}
.aishow .copy{padding:48px;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center}
.aishow .copy .lead{color:#aeb8bf}
.aishow .shop{position:absolute;inset:0;z-index:-2;opacity:.25;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:40px;filter:blur(2px)}
.aishow .shop div{border-radius:14px;background:#1a2228}
.widget{align-self:center;margin:28px;border-radius:22px;background:rgba(14,19,23,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 60px rgba(10,132,255,.35),0 30px 70px rgba(0,0,0,.6);color:#fff;overflow:hidden}
.widget .wh{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.widget .wh i{width:32px;height:32px;border-radius:10px;background:var(--grad);display:grid;place-items:center;font-style:normal;font-weight:800;color:#06090c;font-size:13px}
.widget .wh small{color:#25d366;margin-left:auto;font-size:11.5px}
.widget .wb{padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px;min-height:250px;font-family:"Hind Siliguri",var(--body)}
.widget .wm{background:#1b2329;border-radius:14px;padding:9px 12px;max-width:86%}
.widget .wm.u{background:var(--blue);margin-left:auto}
.widget .wf{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px}
.widget .wf span{display:block;text-align:center;border-radius:10px;padding:9px;background:#1b2329;font-weight:600;font-size:13px}
@media (max-width:900px){.aishow{grid-template-columns:1fr}.aishow .copy{padding:28px 22px 0}.widget{margin:20px}}

/* ===== Case filter (reference: ZeBeyond) ===== */
.casewrap{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.cfilter{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px;background:#0f1519;border:1px solid #1d262c;border-radius:18px;padding:16px}
.cfilter b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6f7b84;margin-bottom:6px}
.cfilter button{border:0;background:none;color:#aeb8bf;text-align:left;padding:9px 12px;border-radius:10px;font-size:14px;display:flex;justify-content:space-between}
.cfilter button.on{background:rgba(0,226,143,.12);color:var(--green)}
.cfilter button em{font-style:normal;color:#5d6a73;font-size:12px}
.cases-dark .tags{display:flex;gap:6px;flex-wrap:wrap}
.cases-dark .tags span{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:#18232a;color:#8fd9b8}
.case-ic{width:100%;aspect-ratio:16/8;border-radius:12px;background:radial-gradient(circle at 70% 30%,rgba(10,132,255,.35),transparent 60%),radial-gradient(circle at 20% 80%,rgba(0,226,143,.25),transparent 55%),#0b1115;display:grid;place-items:center;color:#dfe5e9;margin-bottom:4px}
.case-ic svg{width:42px;height:42px;opacity:.9}
@media (max-width:900px){.casewrap{grid-template-columns:1fr}.cfilter{position:static;flex-direction:row;overflow-x:auto}.cfilter b{display:none}.cfilter button{white-space:nowrap}}

/* ===== About: stats band + office map (reference: X Tech) ===== */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#eaf6ff,#e8fbf2)}
.statband div{padding:30px;border-right:1px solid rgba(13,17,20,.07)}
.statband div:last-child{border-right:0}
.statband b{font-family:var(--display);font-size:56px;line-height:1;display:block}
.statband span{color:var(--ink-2);font-size:14px}
@media (max-width:800px){.statband{grid-template-columns:1fr 1fr}.statband div:nth-child(2){border-right:0}}
.worldmap{position:relative;border-radius:24px;background:#06090c;overflow:hidden;padding:20px}
.worldmap svg{width:100%;height:auto;display:block}
.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px}
.pin b{background:#fff;color:var(--ink);font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.pin i{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(0,226,143,.25),0 0 20px var(--green)}
.pin.hq b{background:var(--green)}
@media (max-width:640px){.pin b{font-size:10px;padding:3px 7px}}

/* Reveal (visible by default; only below-the-fold items animate) */
.js .rv.pre{opacity:0;transform:translateY(26px) scale(.985)}
.rv{transition:opacity 1s var(--soft),transform 1s var(--soft),box-shadow .6s var(--soft),border-color .4s,background .4s}

/* ===== Subdomain identity + AI core section ===== */
.logo{display:inline-flex;align-items:center;gap:10px}
.sublabel{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:8px;background:var(--ink);color:var(--green);line-height:1}
@media (max-width:600px){.sublabel{font-size:12px;padding:3px 7px}}
.core{background:#06090c;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.core::before{content:"";position:absolute;left:50%;top:-240px;width:900px;height:600px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(10,132,255,.22),transparent);z-index:-1}
.core .lead{color:#aeb8bf}
.core .eyebrow{color:var(--green)}
.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cap{background:#0f1519;border:1px solid #1d262c;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .25s,transform .25s}
.cap:hover{border-color:rgba(0,226,143,.45);transform:translateY(-3px)}
.cap .k{font-size:11px;font-weight:700;letter-spacing:.14em;color:#6cb6ff;text-transform:uppercase}
.cap h3{font-size:24px;color:#fff}
.cap p{color:#9aa6ae;font-size:14.5px;margin:0}
.cap .live{margin-top:auto;font-size:12px;color:var(--green);font-weight:600}
@media (max-width:900px){.caps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.caps{grid-template-columns:1fr}}
.loop{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:44px;counter-reset:lp}
.loop div{background:linear-gradient(180deg,#121a1f,#0d1317);border:1px solid #1d262c;border-radius:16px;padding:16px 12px;position:relative;text-align:center}
.loop div::before{counter-increment:lp;content:counter(lp);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin:0 auto 10px;background:var(--grad);color:#06090c;font-weight:800;font-size:13px}
.loop div:not(:last-child)::after{content:"";position:absolute;right:-10px;top:30px;width:10px;height:2px;background:linear-gradient(90deg,var(--green),var(--blue))}
.loop b{display:block;font-size:13.5px;color:#fff}
.loop span{font-size:12px;color:#8e99a1}
@media (max-width:1000px){.loop{grid-template-columns:repeat(4,1fr)}.loop div:nth-child(4)::after{display:none}}
@media (max-width:560px){.loop{grid-template-columns:1fr 1fr}.loop div:nth-child(2n)::after{display:none}}
.copilot{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(90deg,rgba(0,226,143,.10),rgba(10,132,255,.10));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px 24px}
.copilot i{width:46px;height:46px;border-radius:14px;background:var(--grad);display:grid;place-items:center;font-style:normal;font-weight:800;color:#06090c}
.copilot small{color:#8fd9b8;font-weight:700;letter-spacing:.1em;font-size:11px}
.copilot p{margin:4px 0 0;color:#dfe5e9}
@media (max-width:760px){.copilot{grid-template-columns:1fr}}
.engine-pill{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:#aeb8bf}
.engine-pill b{color:#fff}
.engine-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}

.statband.s3{grid-template-columns:repeat(3,1fr)}
@media (max-width:800px){.statband.s3{grid-template-columns:1fr}.statband.s3 div{border-right:0;border-bottom:1px solid rgba(13,17,20,.07)}}

nav.main a.top,nav.main button.top{white-space:nowrap;padding:10px 11px}
@media (max-width:1320px){.hcta .btn-line{display:none}}
.checks.x li::before{content:'\2715';background:#fdecec;color:var(--sale)}

/* ================= Premium motion layer (soft, quiet, brand-led) ================= */
:root{--soft:cubic-bezier(.16,1,.3,1)}
/* cards: gentle lift + brand edge glow, never bouncy */
.card{transition:transform .6s var(--soft),box-shadow .6s var(--soft),border-color .4s}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -22px rgba(13,17,20,.28),0 0 0 1px rgba(0,226,143,.28);border-color:transparent}
.card h3{transition:color .35s}
.card:hover h3{color:var(--green-ink)}
.band-dark .card:hover h3,.phero.dk .card:hover h3{color:var(--green)}
/* icons: draw in on scroll, redraw + lift + gradient fill on hover */
.ic{transition:transform .7s var(--soft),background .5s,color .4s,box-shadow .6s var(--soft);position:relative}
.ic svg *{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--soft) .15s}
.rv.pre .ic svg *{stroke-dashoffset:1}
.card:hover .ic,a:hover>.ic{transform:translateY(-3px) rotate(-6deg) scale(1.06);background:linear-gradient(135deg,#00e28f,#0a84ff);color:#fff;box-shadow:0 14px 28px -10px rgba(10,132,255,.55)}
.card:hover .ic svg *{animation:icdraw 1s var(--soft)}
@keyframes icdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.ic::after{content:"";position:absolute;inset:-6px;border-radius:20px;border:1.5px solid rgba(0,226,143,.0);transition:border-color .5s,inset .6s var(--soft)}
.card:hover .ic::after{border-color:rgba(0,226,143,.35);inset:-9px}
/* checklist ticks pop in one after another */
.checks li::before{transition:transform .6s var(--soft),background .4s}
.rv.pre .checks li::before{transform:scale(0)}
.checks li:hover::before{transform:scale(1.15) rotate(-8deg);background:var(--green);color:var(--ink)}
/* AI capability tiles: light sweep on hover */
.cap{position:relative;overflow:hidden}
.cap::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(0,226,143,.10) 50%,transparent 70%);transform:translateX(-100%);transition:transform 1.1s var(--soft)}
.cap:hover::before{transform:translateX(100%)}
.cap h3{transition:color .35s}.cap:hover h3{color:var(--green)}
/* buttons: soft shine pass + arrow nudge */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s var(--soft)}
.btn:hover::after{transform:translateX(120%)}
.btn:hover{transform:translateY(-1px)}
/* headings breathe a touch on hover; accent text glides */
.sec-head h2{transition:letter-spacing .9s var(--soft)}
.sec-head:hover h2{letter-spacing:.015em}
.grad{background-image:linear-gradient(90deg,#00c27a,#0a84ff 50%,#00c27a);background-size:200% 100%;transition:background-position 1.2s var(--soft)}
h1:hover .grad,h2:hover .grad{background-position:100% 0}
/* text links: underline redraws from the left */
.link{transition:background-size .5s var(--soft),color .3s}
.link:hover{color:var(--green-ink)}
/* images and media inside cards zoom softly */
.card img,.case img{transition:transform 1.2s var(--soft)}
.card:hover img,.case:hover img{transform:scale(1.04)}
/* loop steps light up one by one on hover */
.loop>div{transition:transform .6s var(--soft),border-color .4s,background .4s}
.loop>div:hover{transform:translateY(-4px);border-color:rgba(0,226,143,.5)}
@media (hover:none){.card:hover{transform:none}.card:hover .ic{transform:none}}
@media (prefers-reduced-motion:reduce){.ic svg *{stroke-dashoffset:0!important}.rv.pre .checks li::before{transform:none}}
.rv,.card.rv,.cap.rv,.loop>div.rv{transition:opacity 1s var(--soft),transform .9s var(--soft),box-shadow .6s var(--soft),border-color .4s,background .4s}

/* ================= Floating glass navigation (approved concept) ================= */
:root{--hh:92px}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;height:var(--hh);margin-bottom:calc(-1 * var(--hh));padding-top:14px;pointer-events:none}
header.site .hrow{pointer-events:auto;max-width:1240px;width:calc(100% - 32px);margin:0 auto;height:64px;padding:0 10px 0 18px;gap:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-radius:20px;box-shadow:0 10px 40px rgba(13,17,20,.10),inset 0 0 0 1px rgba(255,255,255,.65);transition:box-shadow .5s var(--soft),background .4s,transform .5s var(--soft)}
header.site.scrolled .hrow{background:rgba(255,255,255,.94);box-shadow:0 16px 50px rgba(13,17,20,.16),inset 0 0 0 1px rgba(13,17,20,.05)}
header.site .logo img{height:40px}
header.site .sublabel{font-size:14px;padding:4px 9px;border-radius:7px}
header.site nav.main a.top,header.site nav.main button.top{font-size:14.5px;color:#333b42;padding:9px 13px;transition:background .3s,color .3s}
header.site nav.main a.top:hover,header.site nav.main button.top:hover{background:rgba(13,17,20,.05);color:var(--ink)}
header.site nav.main .on{background:rgba(0,226,143,.12)!important;color:var(--green-ink)!important}
header.site .hcta .btn{padding:11px 20px;font-size:14px}
.btn-grad{background:linear-gradient(90deg,#00d488,#0a84ff);color:#fff;box-shadow:0 12px 28px rgba(10,132,255,.32)}
.btn-grad:hover{box-shadow:0 16px 38px rgba(10,132,255,.45);color:#fff}
header.site .menu-btn{border-color:rgba(13,17,20,.1)}
@media (max-width:1280px){header.site .hcta .btn-line{display:none}}
@media (max-width:1100px){header.site .hrow{gap:12px}}
@media (max-width:600px){:root{--hh:80px}header.site .hrow{height:58px;margin-top:-3px;width:calc(100% - 22px);padding:0 8px 0 12px;border-radius:16px}header.site .logo img{height:32px}header.site .hcta .btn-grad{padding:9px 13px;font-size:12.5px}}
@media (max-width:380px){header.site .sublabel{display:none}}
/* content starts under the floating bar so hero colour runs behind it */
main>.phero:first-child{padding-top:calc(72px + var(--hh))}
main>section:first-child:not([class]){padding-top:calc(96px + var(--hh))}
main>.hx-aurora:first-child{padding-top:calc(18px + var(--hh))}
main>.hx-cubes:first-child .copy{padding-top:calc(70px + var(--hh))}
main>.hx-orbit:first-child .copy{padding-top:calc(40px + var(--hh))}
@media (max-width:900px){main>.hx-cubes:first-child .copy{padding-top:calc(40px + var(--hh))}}
/* all options visible in the floating bar down to small laptops (approved concept) */
@media (min-width:961px){header.site nav.main{display:flex!important}header.site .menu-btn{display:none!important}header.site .hcta{margin-left:0}}
@media (min-width:961px) and (max-width:1240px){header.site .hrow{gap:10px;padding-left:14px}header.site .logo img{height:34px}header.site nav.main{gap:0}header.site nav.main a.top,header.site nav.main button.top{font-size:13.5px;padding:8px 9px}header.site .hcta .btn{padding:10px 16px;font-size:13.5px}}
@media (min-width:961px) and (max-width:1060px){header.site .sublabel{display:none}header.site nav.main a.top,header.site nav.main button.top{font-size:13px;padding:8px 8px}}
@media (min-width:961px) and (max-width:1240px){header.site .ctl{display:none}header.site .hcta .btn{padding:10px 15px}}
@media (min-width:961px) and (max-width:1060px){header.site nav.main a.top,header.site nav.main button.top{font-size:13px;padding:7px 7px}header.site .hrow{gap:8px}}

/* approved look: crisp white glass bar on every page (light or dark hero) */
header.site .hrow{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 40px rgba(13,17,20,.12),inset 0 0 0 1px rgba(255,255,255,.7)!important}
header.site.scrolled .hrow{box-shadow:0 16px 50px rgba(13,17,20,.2),inset 0 0 0 1px rgba(13,17,20,.05)!important}

/* auto-hide bar: hides while scrolling down, returns when the mouse moves to the top (or on scroll up on phones) */
header.site .hrow{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s,box-shadow .5s,background .4s!important}
header.site.hide .hrow{transform:translateY(calc(-100% - 24px));opacity:0}
@media (prefers-reduced-motion:reduce){header.site.hide .hrow{transform:none;opacity:1}}

/* ===== Demo store preview card (opens the full store as its own page) ===== */
.storeprev{position:relative;display:block;padding:0 0 30px 0;color:inherit;isolation:isolate}
.storeprev .sp-win{position:relative;display:block;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 40px 90px -30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);transition:transform .9s var(--soft),box-shadow .9s var(--soft)}
.storeprev .sp-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#eef1f3;border-bottom:1px solid #e1e5e8}
.storeprev .sp-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.storeprev .sp-bar i:nth-child(2){background:#febc2e}.storeprev .sp-bar i:nth-child(3){background:#28c840}
.storeprev .sp-bar em{font-style:normal;font-size:11px;color:#6b757d;background:#fff;border-radius:6px;padding:3px 12px;margin-left:10px}
.storeprev .sp-win img{display:block;width:100%;height:auto;transition:transform 1.4s var(--soft)}
.storeprev .sp-back{position:absolute;right:-4%;bottom:0;width:42%;border-radius:14px;overflow:hidden;z-index:2;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);transform:translateY(10px) rotate(2deg);transition:transform .9s var(--soft)}
.storeprev .sp-back img{display:block;width:100%}
.storeprev .sp-cta{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.96);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(13,17,20,.86);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 26px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.4);text-align:center;transition:transform .6s var(--soft),background .4s}
.storeprev .sp-cta b{font-size:17px;display:flex;gap:10px;align-items:center}
.storeprev .sp-cta b::after{content:"→";color:var(--green);transition:transform .5s var(--soft)}
.storeprev .sp-cta small{font-size:12px;color:#aeb8bf}
.storeprev:hover .sp-win{transform:translateY(-6px);box-shadow:0 50px 110px -30px rgba(0,0,0,.6),0 0 0 1px rgba(0,226,143,.35)}
.storeprev:hover .sp-win img{transform:scale(1.025)}
.storeprev:hover .sp-back{transform:translateY(-4px) rotate(0)}
.storeprev:hover .sp-cta{transform:translate(-50%,-50%) scale(1.03);background:rgba(13,17,20,.94)}
.storeprev:hover .sp-cta b::after{transform:translateX(5px)}
@media (max-width:640px){.storeprev .sp-back{display:none}.storeprev .sp-cta{padding:12px 16px;width:max-content;max-width:88%}.storeprev .sp-cta small{display:none}.storeprev{padding-bottom:0}}
/* ===== Smart mobile menu: floating glass card under the bar (not full screen) ===== */
.mnav{position:fixed;inset:auto;top:calc(env(safe-area-inset-top,0px) + var(--hh) + 2px);left:max(11px,env(safe-area-inset-left,0px));right:max(11px,env(safe-area-inset-right,0px));bottom:auto;max-height:calc(100dvh - var(--hh) - 24px);z-index:95;background:rgba(255,255,255,.97);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-radius:22px;padding:16px;gap:8px;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 70px rgba(13,17,20,.28),0 0 0 100vmax rgba(13,17,20,0);transform:translateY(-12px) scale(.98);transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transition:transform .5s var(--soft),opacity .3s,visibility .3s,box-shadow .45s}
.mnav.open{transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 30px 70px rgba(13,17,20,.28),0 0 0 100vmax rgba(13,17,20,.38)}
body.menu-open header.site{z-index:100}
.mnav .mh{display:none}
.mnav small{margin:2px 4px 0;font-size:11px;letter-spacing:.16em}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mtile{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;background:#f5f7f6;border:1px solid transparent;transition:background .3s,border-color .3s,transform .4s var(--soft)}
.mtile:active{transform:scale(.97)}
.mtile:hover{border-color:rgba(0,226,143,.4);background:#effcf6}
.mtile i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-ink);margin-bottom:4px}
.mtile i.b{background:#e6f1ff;color:var(--blue)}
.mtile i svg{width:18px;height:18px}
.mtile b{font-size:13.5px;line-height:1.25;font-weight:600}
.mtile span{font-size:11.5px;line-height:1.35;color:var(--ink-3)}
.mchips{display:flex;flex-wrap:wrap;gap:6px}
.mchip{padding:9px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;transition:background .3s,box-shadow .3s,color .3s}
.mchip:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.mchip.on{background:rgba(0,226,143,.14);box-shadow:none;color:var(--green-ink);font-weight:600}
.mctas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.mctas .btn{padding:12px 10px;font-size:14px}
.mmain{text-align:center;font-size:13px;color:var(--ink-2);padding:6px 0 2px}
.mnav.open .mtile,.mnav.open .mchip{animation:mIn .55s var(--soft) both;animation-delay:calc(var(--d,0) * 35ms + 60ms)}
@keyframes mIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.menu-btn .i-close{display:none}
body.menu-open .menu-btn .i-open{display:none}
body.menu-open .menu-btn .i-close{display:block}
body.menu-open .menu-btn{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:360px){.mgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.mnav.open .mtile,.mnav.open .mchip{animation:none}}
body.menu-open .wa-float,body.menu-open .mcta{opacity:0;pointer-events:none;transition:opacity .25s}

/* ================= Smart box motion v2: gradient-ring border, cursor spotlight, 3D tilt ================= */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
.plan,.card,.cap,.storeprev .sp-win{--mx:50%;--my:0%}
.plan{transition:transform .7s var(--soft),box-shadow .7s var(--soft),border-color .4s;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));isolation:isolate}
.plan:hover{--lift:-8px;box-shadow:0 34px 70px -28px rgba(13,17,20,.35);border-color:transparent}
/* rotating brand ring that appears on hover (always on for the best plan) */
.plan::before,.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),#00e28f,#0a84ff,#7b5cff,#00e28f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;animation:ang 4s linear infinite;pointer-events:none;z-index:2}
.plan:hover::before,.card:hover::before,.plan.best::before{opacity:1}
.plan.best::before{padding:2px}
@keyframes ang{to{--ang:360deg}}
/* soft spotlight that follows the cursor */
.plan::after,.card::after,.cap::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(0,226,143,.12),rgba(10,132,255,.06) 40%,transparent 65%);opacity:0;transition:opacity .45s;pointer-events:none;z-index:0}
.plan.best::after,.cap::after{background:radial-gradient(380px circle at var(--mx) var(--my),rgba(0,226,143,.18),rgba(10,132,255,.10) 40%,transparent 65%)}
.plan:hover::after,.card:hover::after,.cap:hover::after{opacity:1}
.plan>*,.card>*{position:relative;z-index:1}
.card{position:relative;isolation:isolate;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px))}
.card:hover{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)}
/* best plan: glowing badge + shimmer */
.plan .badge{z-index:3;overflow:hidden;box-shadow:0 0 0 0 rgba(0,226,143,.5);animation:badgePulse 2.8s ease-in-out infinite}
.plan .badge::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-120%);animation:badgeShine 3.2s ease-in-out infinite}
@keyframes badgePulse{50%{box-shadow:0 0 0 7px rgba(0,226,143,0)}}
@keyframes badgeShine{60%,100%{transform:translateX(120%)}}
.plan.best{background:radial-gradient(500px 260px at 100% 0%,rgba(10,132,255,.18),transparent 60%),radial-gradient(420px 260px at 0% 100%,rgba(0,226,143,.14),transparent 60%),var(--dark)}
/* price: gradient sweep on hover */
.plan .amt{background:linear-gradient(90deg,currentColor 0 45%,#00c27a 50%,#0a84ff 55%,currentColor 60%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.1s var(--soft)}
.plan:hover .amt{background-position:0 0}
.plan.best .amt{background-image:linear-gradient(90deg,#fff 0 45%,#00e28f 50%,#4fb0ff 55%,#fff 60%)}
/* feature list: ticks pop in one by one, rows glide on hover */
.plan li{transition:transform .45s var(--soft),color .3s}
.plan li:hover{transform:translateX(5px)}
.plan li::before{transition:transform .55s var(--soft),background-color .3s}
.plan li:hover::before{transform:scale(1.15) rotate(-10deg);background-color:var(--green)}
.rv.pre .plan li::before,.plan.rv.pre li::before{transform:scale(0)}
.plan li:nth-child(1)::before{transition-delay:.15s}.plan li:nth-child(2)::before{transition-delay:.22s}.plan li:nth-child(3)::before{transition-delay:.29s}.plan li:nth-child(4)::before{transition-delay:.36s}.plan li:nth-child(5)::before{transition-delay:.43s}.plan li:nth-child(6)::before{transition-delay:.5s}.plan li:nth-child(7)::before{transition-delay:.57s}
.plan li:hover::before{transition-delay:0s}
.plan .btn{position:relative;z-index:1}
@media (hover:none){.plan,.card{transform:none!important}.plan::after,.card::after{display:none}}
@media (prefers-reduced-motion:reduce){.plan::before,.card::before,.plan .badge,.plan .badge::after{animation:none}.plan,.card{transform:none!important}}
/* ================= Premium titles ================= */
.tw .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.08em .04em .12em;margin:-.08em -.04em -.12em}
.tw .w>span{display:inline-block;transform:translateY(108%) rotate(4deg);transform-origin:0 100%;opacity:.2;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .9s ease;transition-delay:calc(var(--i,0) * 65ms)}
.tw.tin .w>span{transform:none;opacity:1}
.tw{transition:transform .9s cubic-bezier(.16,1,.3,1),letter-spacing .9s cubic-bezier(.16,1,.3,1);transform-origin:left center}
.sec-head .tw:hover,.phero .tw:hover,.prefoot .tw:hover{transform:scale(1.018)}
.prefoot .tw,[style*="text-align:center"] .tw,.center .tw{transform-origin:center}
/* flowing brand gradient on accent words */
.grad{background-image:linear-gradient(90deg,#00c27a,#0a84ff,#00c27a,#0a84ff)!important;background-size:300% 100%!important;animation:gradFlow 9s ease-in-out infinite}
@keyframes gradFlow{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
/* eyebrow line draws in with the title */
.eyebrow{position:relative}
.sec-head .eyebrow,.phero .eyebrow{display:inline-flex;align-items:center;gap:10px}
.sec-head .eyebrow::before,.phero .eyebrow::before{content:"";width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#00e28f,#0a84ff);transition:width 1s cubic-bezier(.16,1,.3,1) .15s}
.sec-head:has(.tin) .eyebrow::before,.phero:has(.tin) .eyebrow::before{width:26px}
@media (prefers-reduced-motion:reduce){.tw .w>span{transform:none;opacity:1;transition:none}.grad{animation:none}}
/* ===== Title hover: soft word wave with a brand-colour pass ===== */
.tw .w{padding-top:.16em;margin-top:-.16em}
@keyframes wordWave{0%{transform:none}38%{transform:translateY(-9%);color:#00b875}70%{color:#0a84ff}100%{transform:none}}
@keyframes wordWaveG{0%{transform:none}38%{transform:translateY(-9%) scale(1.03)}100%{transform:none}}
.tw.tin:hover .w>span{animation:wordWave .95s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0) * 45ms)}
.tw.tin:hover .w>span:has(.grad){animation-name:wordWaveG}
.tw{cursor:default}
@media (hover:none),(prefers-reduced-motion:reduce){.tw.tin:hover .w>span{animation:none}}
/* ===== Package feature lines: premium hover ===== */
.plan ul{gap:4px}
.plan li{position:relative;padding:6px 10px;margin:0 -10px;border-radius:12px;transition:transform .5s var(--soft),color .35s}
.plan li::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(90deg,rgba(0,226,143,.16),rgba(10,132,255,.08) 65%,rgba(10,132,255,0));transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--soft)}
.plan li:hover{transform:translateX(6px);color:var(--ink)}
.plan.best li:hover{color:#fff}
.plan.best li::after{background:linear-gradient(90deg,rgba(0,226,143,.22),rgba(10,132,255,.14) 65%,rgba(10,132,255,0))}
.plan li:hover::after{transform:scaleX(1)}
.plan li:hover::before{transform:scale(1.15) rotate(-12deg);background-color:var(--ink);box-shadow:0 6px 14px -4px rgba(0,168,104,.6)}
.plan.best li:hover::before{background-color:#fff;box-shadow:0 0 0 4px rgba(0,226,143,.2)}
.plan ul{position:relative;z-index:1}
/* ===== Big titles v3: standard premium (blur-to-sharp rise, calm hover) ===== */
.tw .w{overflow:visible;padding:0;margin:0}
.tw .w>span{transform:translateY(.32em);opacity:0;filter:blur(10px);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .9s ease,filter .9s ease;transition-delay:calc(var(--i,0) * 40ms)}
.tw.tin .w>span{transform:none;opacity:1;filter:none}
.tw.tin:hover .w>span{animation:none!important}
.sec-head .tw:hover,.phero .tw:hover,.prefoot .tw:hover{transform:translateY(-2px)}
.tw .grad{transition:background-position 1.4s cubic-bezier(.16,1,.3,1)}
.tw:hover .grad{animation-play-state:paused;background-position:100% 0!important}
@media (prefers-reduced-motion:reduce){.tw .w>span{transform:none;opacity:1;filter:none}}
/* ================= Top-class titles v4: per-letter 3D reveal + cursor lift ================= */
.tw .w{display:inline-block;white-space:nowrap;perspective:700px;overflow:visible!important;padding:0!important;margin:0!important}
.tw .w>span.ch{display:inline-block;transform-origin:50% 90%;transform:translateY(calc(var(--k,0) * -0.16em)) scale(calc(1 + var(--k,0) * .08));text-shadow:0 .05em .4em rgba(0,226,143,calc(var(--k,0) * .65));transition:transform .4s cubic-bezier(.2,.8,.2,1),text-shadow .4s;will-change:transform}
.tw:not(.tin) .w>span.ch{opacity:0}
.tw.tin .w>span.ch{animation:chIn 1.05s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--c,0) * 22ms)}
@keyframes chIn{0%{opacity:0;transform:translateY(.7em) rotateX(-80deg);filter:blur(8px)}60%{filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
.grad.gsplit{background:none!important;-webkit-text-fill-color:initial!important;color:inherit;animation:none!important}
.tw:hover,.sec-head .tw:hover,.phero .tw:hover,.prefoot .tw:hover{transform:none}
@media (prefers-reduced-motion:reduce){.tw .w>span.ch{animation:none!important;opacity:1!important;transform:none!important}}
.tw .w>span.ch{transform-origin:50% 55%}
/* title reveal: zoom-in-place (no rise from below) */
@keyframes chIn{0%{opacity:0;transform:scale(1.35);filter:blur(10px)}55%{filter:blur(0)}100%{opacity:1;transform:none;filter:none}}

/* ---------- Hover highlight: choice boxes (day / time / option pickers) and form cards ---------- */
.days{padding:6px 4px 8px;margin:-6px -4px -4px}
.opt span{transition:border-color .25s,box-shadow .25s,background .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.form-card{transition:border-color .35s,box-shadow .35s}
@media (hover:hover) and (pointer:fine){
  .opt span:hover{border-color:var(--green-ink);box-shadow:inset 0 0 0 1px var(--green-ink),0 10px 24px -14px rgba(0,168,104,.55);background:var(--green-soft);transform:translateY(-2px)}
  .phero.dk .opt span:hover,.dform .opt span:hover{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green),0 0 0 4px rgba(0,226,143,.12),0 12px 28px -12px rgba(0,226,143,.45);background:rgba(0,226,143,.07);color:#fff}
  .form-card:hover{box-shadow:0 0 0 1px rgba(0,168,104,.35),var(--shadow-lg)}
  .phero.dk .form-card:hover{border-color:rgba(0,226,143,.45);box-shadow:0 0 0 1px rgba(0,226,143,.25),0 0 60px -10px rgba(0,226,143,.22),0 40px 90px rgba(0,0,0,.5)}
}
@media (prefers-reduced-motion:reduce){.opt span:hover{transform:none}}

/* ---------- Lead form: delivery failure notice ---------- */
.send-failed{border:1px solid #f3c4c0;background:#fdecec;color:#8c1d13;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}
.send-failed a{color:inherit;font-weight:600;text-decoration:underline}
.phero.dk .send-failed,.dform .send-failed{background:rgba(255,94,77,.1);border-color:rgba(255,94,77,.35);color:#ffb4aa}

/* ---------- Header: keep "Book a Demo" visible on laptop widths (1280/1366 px) ---------- */
@media (min-width:1101px){header.site .hcta .btn-line{display:inline-flex}}
@media (min-width:1101px) and (max-width:1320px){header.site .hcta{gap:8px}header.site .hcta .btn{padding:10px 14px;font-size:13.5px}header.site nav.main a.top,header.site nav.main button.top{padding:8px 9px;font-size:13.5px}}
