/* ================================================================
   BE-BOX | styles.css
   System: DM Sans + DM Serif Display | Dark premium B2B
   ================================================================ */

:root {
  --bg:           #09090B;
  --bg-s:         #0F0F12;
  --bg-c:         #141418;
  --bg-ch:        #1A1A20;
  --b:            rgba(255,255,255,0.07);
  --bm:           rgba(255,255,255,0.10);
  --bh:           rgba(255,255,255,0.16);
  --t1:           #F4F4F2;
  --t2:           #94949E;
  --t3:           #55555F;
  --ac:           #C8F04B;
  --ac-bg:        rgba(200,240,75,0.08);
  --ac-b:         rgba(200,240,75,0.22);
  --fd:           'DM Serif Display', Georgia, serif;
  --fb:           'DM Sans', -apple-system, sans-serif;
  --r:            10px;
  --rl:           14px;
  --mw:           1120px;
  --px:           40px;
  --py:           110px;
}
@media(max-width:768px){:root{--px:20px;--py:72px}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 var(--px)}
a{text-decoration:none}
img{display:block;max-width:100%}

/* ── TOP BAR ───────────────────────────────────────────────────── */
#topbar{background:var(--bg-s);border-bottom:1px solid var(--b);font-size:12px;color:var(--t3);position:relative;z-index:101}
.topbar-inner{max-width:var(--mw);width:calc(100% - var(--px) * 2);margin:0 auto;padding:8px 0;display:flex;align-items:center;justify-content:space-between}
.tb-left{display:flex;align-items:center;gap:8px}
.tb-dot{width:6px;height:6px;background:var(--ac);border-radius:50%;animation:blink 2.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.tb-right{display:flex;align-items:center;gap:20px;min-width:0}
.tb-right a{color:var(--t3);font-size:12px;transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.tb-right a:hover{color:var(--t2)}
@media(max-width:600px){.tb-left span{display:none}.tb-right{gap:12px}}
@media(max-width:400px){.tb-right a:first-child{display:none}}

/* ── NAV ───────────────────────────────────────────────────────── */
#nav{position:sticky;top:0;left:0;right:0;z-index:100;height:90px;background:rgba(9,9,11,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--b)}
.nav-inner{max-width:var(--mw);width:calc(100% - var(--px) * 2);margin:0 auto;padding:0;height:100%;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px;color:var(--t1);font-weight:500;font-size:15px;letter-spacing:-.01em;line-height:1}
.logo-mark{width:26px;height:26px;background:var(--ac);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px}
.logo-mark span{background:#09090B;border-radius:1px}
.logo-mark span:last-child{opacity:.35}
.nav-links{display:flex;align-items:center;gap:18px;list-style:none}
.nav-links a{font-size:13.5px;color:var(--t2);transition:color .2s}
.nav-links a:hover{color:var(--t1)}
.nav-cta-group{display:flex;align-items:center;gap:6px}
.nav-cta,.nav-cta-msg,.nav-cta-start{font-size:13px!important;font-weight:500;background:var(--ac);color:#09090B!important;padding:8px 14px;border-radius:7px;transition:opacity .2s;touch-action:manipulation;white-space:nowrap}
.nav-cta:hover,.nav-cta-msg:hover,.nav-cta-start:hover{opacity:.85}
.nav-cta:active,.nav-cta-msg:active,.nav-cta-start:active{opacity:.7}
@media(max-width:800px){.nav-links{display:none}}

/* ── HERO ──────────────────────────────────────────────────────── */
#hero{padding-top:140px;padding-bottom:var(--py);position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,black,transparent);pointer-events:none}
.hero-glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(200,240,75,.055) 0%,transparent 68%);pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ac);border:1px solid var(--ac-b);background:var(--ac-bg);padding:5px 14px;border-radius:100px;margin-bottom:28px}
#hero h1{font-family:var(--fd);font-size:clamp(32px,4.5vw,55px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--t1);max-width:760px;margin-bottom:20px}
#hero h1 em{font-style:italic;color:var(--ac)}
.hero-sub{font-size:17px;font-weight:300;color:var(--t2);max-width:500px;line-height:1.65;margin-bottom:40px}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero-cta-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hero-cta-sm{padding:11px 18px;font-size:13.5px;white-space:nowrap}
.hero-cta-sep{margin-left:8px}
@media(max-width:600px){.hero-cta-sep{margin-left:0}}
.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--ac);color:#09090B;font-family:var(--fb);font-size:14.5px;font-weight:500;padding:13px 26px;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s,transform .15s;touch-action:manipulation}
.btn-p:hover{opacity:.87;transform:translateY(-1px)}
.btn-p:active{opacity:.75;transform:scale(.97)}
.btn-g{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;color:var(--t2);transition:color .2s;touch-action:manipulation}
.btn-g:hover{color:var(--t1)}
.hero-stats{display:flex;align-items:center;gap:clamp(22px,4vw,56px);margin-top:38px;padding-top:24px;border-top:1px solid var(--b);flex-wrap:nowrap;justify-content:space-between}
.hs-n{font-family:var(--fd);font-size:28px;color:var(--t1);line-height:1;margin-bottom:3px;white-space:nowrap}
.hs-l{font-size:11px;color:var(--t3);max-width:82px}
.hero-stats > div:last-child .hs-n{white-space:nowrap;min-width:92px}
.sdiv{width:1px;height:36px;background:var(--b)}

/* ── PROBLEM ───────────────────────────────────────────────────── */
@keyframes probScan{0%{transform:translateX(0)}72%{transform:translateX(calc(100vw + 360px))}100%{transform:translateX(calc(100vw + 360px))}}
@keyframes probGlow{from{opacity:.45;transform:scaleX(1)}to{opacity:.9;transform:scaleX(1.1)}}
#problem{border-top:1px solid var(--b);border-bottom:1px solid var(--b);background:var(--bg-s);position:relative;overflow:hidden}
#problem::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 120% at 50% 50%,rgba(200,240,75,.032),transparent 68%);animation:probGlow 9s ease-in-out infinite alternate;pointer-events:none;z-index:1}
#problem::after{content:'';position:absolute;top:0;left:-200px;width:200px;height:100%;background:linear-gradient(90deg,transparent,rgba(200,240,75,.065),transparent);animation:probScan 8s ease-in-out infinite;pointer-events:none;z-index:2}
#problem .wrap{display:grid;grid-template-columns:repeat(3,1fr);background:var(--b);gap:1px;position:relative;z-index:3}
@media(max-width:700px){#problem .wrap{grid-template-columns:1fr}}
.prob-cell{background:var(--bg-s);padding:36px;transition:background .25s ease,box-shadow .25s ease}
.prob-cell:hover{background:var(--bg-ch);box-shadow:inset 0 2px 0 rgba(200,240,75,.16)}
.prob-cell p{font-size:14.5px;font-weight:300;font-style:italic;color:var(--t2);line-height:1.7;transition:color .25s ease}
.prob-cell:hover p{color:rgba(148,148,158,.98)}
.prob-cell p strong{font-style:normal;font-weight:500;color:var(--t1);transition:color .25s ease}
.prob-cell:hover p strong{color:#fff}
@media(prefers-reduced-motion:reduce){#problem::before,#problem::after{animation:none}.prob-cell{transition:none}}

/* ── SHARED ────────────────────────────────────────────────────── */
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ac);margin-bottom:14px}
.s-title{font-family:var(--fd);font-size:clamp(28px,3.5vw,42px);font-weight:400;line-height:1.13;letter-spacing:-.02em;color:var(--t1);margin-bottom:16px}
.s-body{font-size:16px;font-weight:300;color:var(--t2);line-height:1.7;max-width:500px}
.sp{padding:var(--py) 0}

/* ── SERVICES ──────────────────────────────────────────────────── */
#services{padding:var(--py) 0}
.svc-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:56px}
@media(max-width:700px){.svc-head{grid-template-columns:1fr;gap:20px}}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--b);border-radius:var(--rl);overflow:hidden;background:var(--b);gap:1px}
@media(max-width:860px){.svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}
.svc-card{background:var(--bg-c);padding:36px 32px;position:relative;transition:background .2s}
.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .2s}
.svc-card:hover{background:var(--bg-ch)}
.svc-card:hover::after{background:var(--ac)}
.svc-num{font-size:10.5px;font-weight:500;letter-spacing:.08em;color:var(--t3);margin-bottom:20px}
.svc-ico{width:36px;height:36px;border:1px solid var(--bm);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.svc-ico svg{width:18px;height:18px;stroke:var(--ac);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svc-name{font-size:16px;font-weight:500;color:var(--t1);margin-bottom:10px;line-height:1.3}
.svc-desc{font-size:13.5px;font-weight:300;color:var(--t2);line-height:1.65;margin-bottom:24px}
.tags{display:flex;flex-wrap:wrap;gap:5px}
.tag{font-size:10.5px;font-weight:500;color:var(--t3);border:1px solid var(--b);padding:3px 9px;border-radius:100px}

/* ── HOW WE WORK ───────────────────────────────────────────────── */
#how-we-work{padding:var(--py) 0;border-top:1px solid var(--b);border-bottom:1px solid var(--b);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,9,11,.92) 0%,rgba(9,9,11,.72) 52%,rgba(9,9,11,.88) 100%),url("../webp/electronika_code_brain.webp") center right / cover no-repeat}
#how-we-work::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(200,240,75,.10),transparent 38%);pointer-events:none}
#how-we-work .wrap{position:relative;z-index:1}
@media(max-width:860px){#how-we-work{background:linear-gradient(rgba(9,9,11,.94),rgba(9,9,11,.98)),url("../webp/electronika_code_brain.webp") center / cover no-repeat}}
@media(max-width:500px){#how-we-work{background:var(--bg-s)}}
.hww-hd{max-width:600px;margin-bottom:56px}
.hww-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--b);border:1px solid var(--b);border-radius:var(--rl);overflow:hidden}
@media(max-width:860px){.hww-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.hww-grid{grid-template-columns:1fr}}
.hww-card{background:var(--bg-c);padding:32px 28px;transition:background .2s;animation:hwwPulse 4.8s ease-in-out infinite}
.hww-card:hover{background:var(--bg-ch)}
.hww-card:nth-child(1){animation-delay:0s}
.hww-card:nth-child(2){animation-delay:.55s}
.hww-card:nth-child(3){animation-delay:1.1s}
.hww-card:nth-child(4){animation-delay:1.65s}
@keyframes hwwPulse{
  0%,100%{transform:translateY(0);border-color:var(--b);box-shadow:none}
  18%{transform:translateY(-10px);border-color:var(--ac-b);box-shadow:0 18px 40px rgba(200,240,75,.10)}
  32%{transform:translateY(0)}
}
.hww-step{width:28px;height:28px;border:1px solid var(--ac-b);background:var(--ac-bg);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ac);margin-bottom:20px}
.hww-t{font-size:15px;font-weight:500;color:var(--t1);margin-bottom:8px}
.hww-d{font-size:13.5px;font-weight:300;color:var(--t2);line-height:1.6}

/* ── EXPERIENCE ────────────────────────────────────────────────── */
#experience{padding:var(--py) 0}
.exp-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:56px}
@media(max-width:700px){.exp-head{grid-template-columns:1fr;gap:20px}}
.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:860px){.exp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.exp-grid{grid-template-columns:1fr}}
.exp-card{background:var(--bg-c);border:1px solid var(--b);border-radius:var(--r);padding:28px 24px;transition:border-color .2s,background .2s}
.exp-card:hover{border-color:var(--bh);background:var(--bg-ch)}
.exp-n{font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--ac);margin-bottom:14px}
.exp-t{font-size:14.5px;font-weight:500;color:var(--t1);margin-bottom:8px;line-height:1.3}
.exp-d{font-size:13px;font-weight:300;color:var(--t2);line-height:1.6}

/* ── IMPACT ────────────────────────────────────────────────────── */
#impact{padding:var(--py) 0;border-top:1px solid var(--b);border-bottom:1px solid var(--b);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,9,11,.96) 0%,rgba(9,9,11,.88) 48%,rgba(9,9,11,.98) 100%),url("../webp/electronika-hand.webp") center right / cover no-repeat}
#impact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(200,240,75,.10),transparent 38%);pointer-events:none}
#impact .wrap{position:relative;z-index:1}
.imp-hd{margin-bottom:56px;max-width:520px}
.met-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--b);border:1px solid var(--b);border-radius:var(--rl);overflow:hidden}
@media(max-width:860px){.met-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.met-grid{grid-template-columns:1fr}}
.met-cell{background:var(--bg-c);padding:36px 32px;transition:background .2s}
.met-cell:hover{background:var(--bg-ch)}
.met-val{font-family:var(--fd);font-size:clamp(28px,5vw,44px);color:var(--t1);line-height:1;margin-bottom:10px;word-break:break-word}
.met-lbl{font-size:13px;font-weight:300;color:var(--t2);line-height:1.55}

/* ── INDUSTRIES ────────────────────────────────────────────────── */
#industries{padding:var(--py) 0}
.ind-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:56px}
@media(max-width:700px){.ind-head{grid-template-columns:1fr;gap:20px}}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:860px){.ind-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.ind-grid{grid-template-columns:1fr}}
.ind-card{background:var(--bg-c);border:1px solid var(--b);border-radius:var(--r);padding:24px 22px;transition:border-color .2s,background .2s}
.ind-card:hover{border-color:var(--bh);background:var(--bg-ch)}
.ind-badge{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ac);background:var(--ac-bg);border:1px solid var(--ac-b);padding:3px 9px;border-radius:100px;display:inline-block;margin-bottom:14px}
.ind-t{font-size:14.5px;font-weight:500;color:var(--t1);margin-bottom:7px}
.ind-d{font-size:13px;font-weight:300;color:var(--t2);line-height:1.6}

/* ── WHY ───────────────────────────────────────────────────────── */
#why{padding:var(--py) 0;border-top:1px solid var(--b);border-bottom:1px solid var(--b);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,9,11,.94) 0%,rgba(9,9,11,.72) 52%,rgba(9,9,11,.88) 100%),url("../webp/feed_electronika_pro.webp") center right / cover no-repeat}
#why::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(200,240,75,.16),transparent 42%),linear-gradient(90deg,rgba(9,9,11,.18),transparent 62%);pointer-events:none}
#why .wrap{position:relative;z-index:1}
.why-lay{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
@media(max-width:860px){.why-lay{grid-template-columns:1fr;gap:40px}}
.why-box{background:var(--bg-c);border:1px solid var(--b);border-radius:var(--rl);padding:32px 28px;margin-top:28px}
.why-bl{font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--t3);margin-bottom:16px}
.why-bn{font-family:var(--fd);font-size:52px;color:var(--t1);line-height:1;margin-bottom:4px}
.why-bs{font-size:13.5px;font-weight:300;color:var(--t2);line-height:1.55}
.meta-badge{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:var(--t2);border:1px solid var(--bm);padding:5px 12px;border-radius:100px}
.meta-dot{width:6px;height:6px;background:#0082FB;border-radius:50%}
.pillars{border:1px solid var(--b);border-radius:var(--rl);overflow:hidden}
.pillar{padding:24px 28px;border-bottom:1px solid var(--b);display:flex;gap:16px;align-items:flex-start;transition:background .2s}
.pillar:last-child{border-bottom:none}
.pillar:hover{background:var(--bg-c)}
.pl-n{font-size:10.5px;font-weight:500;color:var(--ac);letter-spacing:.06em;min-width:22px;padding-top:2px}
.pl-t{font-size:14.5px;font-weight:500;color:var(--t1);margin-bottom:4px}
.pl-d{font-size:13px;font-weight:300;color:var(--t2);line-height:1.6}

/* ── NEARSHORE ─────────────────────────────────────────────────── */
#nearshore{padding:var(--py) 0}
.ns-lay{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
@media(max-width:860px){.ns-lay{grid-template-columns:1fr;gap:40px}}
.ns-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ns-fact{background:var(--bg-c);border:1px solid var(--b);border-radius:var(--r);padding:22px 20px}
.ns-fact svg{width:20px;height:20px;stroke:var(--ac);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px;display:block}
.ns-ft{font-size:13.5px;font-weight:500;color:var(--t1);margin-bottom:3px}
.ns-fd{font-size:12px;font-weight:300;color:var(--t3);line-height:1.5}

/* ── PRINCIPLES ────────────────────────────────────────────────── */
#principles{padding:var(--py) 0;background:var(--bg-s);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}
.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--b);border:1px solid var(--b);border-radius:var(--rl);overflow:hidden;margin-top:48px}
@media(max-width:860px){.pr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.pr-grid{grid-template-columns:1fr}}
.pr-card{background:var(--bg-c);padding:32px 28px;transition:background .2s}
.pr-card:hover{background:var(--bg-ch)}
.pr-ico{width:32px;height:32px;border:1px solid var(--bm);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pr-ico svg{width:16px;height:16px;stroke:var(--ac);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pr-t{font-size:14.5px;font-weight:500;color:var(--t1);margin-bottom:7px}
.pr-d{font-size:13px;font-weight:300;color:var(--t2);line-height:1.6}

/* ── CONTACT / CTA ─────────────────────────────────────────────── */
#contact{padding:var(--py) 0;position:relative;overflow:hidden}
.cta-glow{position:absolute;bottom:-120px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(200,240,75,.05) 0%,transparent 70%);pointer-events:none}
.cta-top{text-align:center;margin-bottom:20px}
.cta-top .s-title{margin:0 auto 14px;max-width:580px}
.cta-top .s-body{margin:0 auto 20px;text-align:center}
.cta-note{font-size:12.5px;color:var(--t3);margin-top:12px}


/* ── BOOKING WIDGET ────────────────────────────────────────────── */
.bk-widget{max-width:860px;margin:0 auto;background:var(--bg-c);border:1px solid var(--b);border-radius:var(--rl);padding:48px 52px;display:flex;flex-direction:column;gap:32px}
@media(max-width:640px){.bk-widget{padding:28px 22px;gap:24px}}

/* Header */
.bk-head{display:flex;align-items:flex-start;gap:16px}
.bk-head-ico{width:44px;height:44px;flex-shrink:0;border:1px solid var(--bm);border-radius:10px;background:var(--bg-ch);display:flex;align-items:center;justify-content:center}
.bk-head-ico svg{stroke:var(--ac)}
.bk-title{font-family:var(--fd);font-size:clamp(19px,2.2vw,26px);font-weight:400;color:var(--t1);line-height:1.15;letter-spacing:-.02em;margin:0 0 6px}
.bk-sub{font-size:13.5px;font-weight:300;color:var(--t2);line-height:1.65;max-width:560px;margin:0}

/* Step indicators */
.bk-steps{display:flex;align-items:center;gap:0}
.bk-step{display:flex;align-items:center;gap:7px;opacity:.36;transition:opacity .25s}
.bk-step.active,.bk-step.done{opacity:1}
.bk-step-n{width:22px;height:22px;border-radius:50%;background:var(--bg-ch);border:1px solid var(--bm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--t3);transition:background .25s,border-color .25s,color .25s;flex-shrink:0}
.bk-step.active .bk-step-n{background:var(--ac);border-color:var(--ac);color:#09090B}
.bk-step.done .bk-step-n{background:var(--ac-bg);border-color:var(--ac-b);color:var(--ac)}
.bk-step-t{font-size:12px;font-weight:500;color:var(--t3);transition:color .25s}
.bk-step.active .bk-step-t{color:var(--t1)}
.bk-step.done .bk-step-t{color:var(--t2)}
.bk-step-div{flex:1;height:1px;background:var(--b);margin:0 10px;min-width:16px}
@media(max-width:420px){.bk-step-t{display:none}.bk-step-div{min-width:10px;margin:0 5px}}

/* Panels */
.bk-panel{display:none}
.bk-panel.active{display:block}
.bk-panel-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:16px}

/* Date strip */
.bk-date-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.bk-date-strip::-webkit-scrollbar{display:none}
.bk-date-cell{flex-shrink:0;min-width:56px;border:1px solid var(--b);border-radius:9px;padding:10px 6px 9px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s;background:transparent}
.bk-date-cell:hover{border-color:var(--bm);background:var(--bg-ch)}
.bk-date-cell.selected{border-color:var(--ac);background:var(--ac-bg);box-shadow:0 0 0 1px var(--ac)}
.bk-date-cell.disabled{opacity:.3;cursor:default;pointer-events:none}
.bk-date-dow{font-size:10px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.bk-date-num{font-size:18px;font-weight:400;color:var(--t1);line-height:1;font-family:var(--fd)}
.bk-date-mon{font-size:9.5px;color:var(--t3);margin-top:3px;text-transform:uppercase}
.bk-date-cell.selected .bk-date-dow,
.bk-date-cell.selected .bk-date-num,
.bk-date-cell.selected .bk-date-mon{color:var(--ac)}

/* Hint text */
.bk-hint{font-size:12.5px;font-weight:300;color:var(--t3);margin-top:10px;min-height:18px}
.bk-guide{font-size:12.5px;font-weight:300;color:var(--t3);margin-bottom:12px}
.bk-tz-note{font-size:10.5px;font-weight:400;color:var(--t3);font-family:var(--fb);letter-spacing:0;text-transform:none;margin-left:4px}

/* Time slots grid */
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.bk-slot{border:1px solid var(--b);border-radius:8px;padding:10px 8px;text-align:center;font-size:13.5px;font-weight:500;color:var(--t2);cursor:pointer;transition:border-color .18s,background .18s,color .18s;background:transparent}
.bk-slot:hover{border-color:var(--bm);color:var(--t1);background:var(--bg-ch)}
.bk-slot.selected{border-color:var(--ac);background:var(--ac-bg);color:var(--ac)}
.bk-slots-empty{font-size:13.5px;font-weight:300;color:var(--t3);padding:20px 0}
.bk-slots-error{font-size:13px;font-weight:400;color:var(--ac);background:var(--ac-bg);border:1px solid var(--ac-b);border-radius:8px;padding:14px 16px;line-height:1.6}
.bk-slots-error a{color:var(--ac);text-decoration:underline;text-underline-offset:2px}

/* Back button */
.bk-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--t3);font-family:var(--fb);font-size:13px;font-weight:400;cursor:pointer;padding:0;transition:color .18s}
.bk-back:hover{color:var(--t2)}

/* Booking form */
.bk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:520px){.bk-form-row{grid-template-columns:1fr}}
.bk-form-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}

/* Booking summary */
.bk-summary{background:var(--bg-ch);border:1px solid var(--b);border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.bk-summary-row{display:flex;align-items:baseline;gap:10px}
.bk-summary-lbl{font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;min-width:64px;flex-shrink:0}
.bk-summary-val{font-size:14px;font-weight:400;color:var(--t1)}

/* Status messages */
.bk-msg{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:13.5px;font-weight:500;display:none}
.bk-msg.error{background:var(--ac-bg);border:1px solid var(--ac-b);color:var(--ac);display:block}
.bk-msg.loading{background:var(--ac-bg);border:1px solid var(--ac-b);color:var(--ac);display:block}

/* Success state */
.bk-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px 12px;gap:14px}
.bk-success-ico{width:56px;height:56px;border-radius:50%;background:var(--ac-bg);border:1px solid var(--ac-b);display:flex;align-items:center;justify-content:center}
.bk-success-ico svg{stroke:var(--ac)}
.bk-success-title{font-family:var(--fd);font-size:22px;font-weight:400;color:var(--t1);margin:0}
.bk-success-msg{font-size:14.5px;font-weight:300;color:var(--t2);line-height:1.65;max-width:480px;margin:0}
.bk-success-note{font-size:13px;font-weight:300;color:var(--t3);margin:0}

/* Widget footer note */
.bk-footer-note{font-size:12.5px;font-weight:300;color:var(--t3);text-align:center;margin:0}
.bk-footer-note a{color:var(--t2);text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.bk-footer-note a:hover{color:var(--t1)}

/* Lead form */
.lead-form-wrap{max-width:700px;margin:0 auto;background:var(--bg-c);border:1px solid var(--b);border-radius:var(--rl);padding:48px}
@media(max-width:600px){.lead-form-wrap{padding:28px 20px}}
.lead-form-wrap h3{font-family:var(--fd);font-size:22px;font-weight:400;color:var(--t1);margin-bottom:6px}
.lead-form-wrap p.form-sub{font-size:13.5px;font-weight:300;color:var(--t2);margin-bottom:32px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.form-group label{font-size:12px;font-weight:500;color:var(--t3);letter-spacing:.05em;text-transform:uppercase}
.form-group input,
.form-group select,
.form-group textarea{background:var(--bg);border:1px solid var(--b);border-radius:8px;color:var(--t1);font-family:var(--fb);font-size:14px;font-weight:300;padding:11px 14px;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}
.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--t3)}
.form-group select option{background:var(--bg-c);color:var(--t1)}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{border-color:var(--ac-b);box-shadow:0 0 0 3px var(--ac-bg)}
.form-group input.error,
.form-group select.error,
.form-group textarea.error{border-color:rgba(239,68,68,.5)}
.form-group textarea{resize:vertical;min-height:100px}
.form-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}
.form-check input[type="checkbox"]{width:16px;height:16px;margin-top:2px;accent-color:var(--ac);cursor:pointer;flex-shrink:0}
.form-check label{font-size:12.5px;font-weight:300;color:var(--t3);line-height:1.5;cursor:pointer}
.form-check label a{color:var(--t2);text-decoration:underline;text-underline-offset:2px}
.form-check label a:hover{color:var(--t1)}
.form-submit{width:100%}
.form-msg{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:13.5px;font-weight:500;display:none}
.form-msg.success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);color:#4ade80;display:block}
.form-msg.error-msg{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#f87171;display:block}
.btn-p:disabled{opacity:.55;cursor:not-allowed;transform:none}
.form-honeypot{display:none!important;visibility:hidden}

/* ── FOOTER ────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--b);padding:56px var(--px) 40px}
.ft-top{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--b)}
@media(max-width:860px){.ft-top{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.ft-top{grid-template-columns:1fr}}
.ft-brand-name{font-weight:500;font-size:15px;color:var(--t1);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.ft-brand-desc{font-size:13px;font-weight:300;color:var(--t3);line-height:1.6;margin-bottom:20px;max-width:260px}
.ft-contact a{display:block;font-size:13px;color:var(--t3);margin-bottom:5px;transition:color .2s}
.ft-contact a:hover{color:var(--t2)}
.ft-col-t{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:16px}
.ft-links{display:flex;flex-direction:column;gap:10px}
.ft-links a{font-size:13.5px;color:var(--t2);transition:color .2s}
.ft-links a:hover{color:var(--t1)}.ft-bot{max-width:var(--mw);margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-copy,.ft-tag{font-size:12.5px;color:var(--t3)}

/* ── ANIMATIONS ────────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.08s}
.d2{transition-delay:.16s}
.d3{transition-delay:.24s}
.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ── ICON HELPER ───────────────────────────────────────────────── */
.ico svg{stroke-linecap:round;stroke-linejoin:round}

/* ── FOCUS VISIBLE ─────────────────────────────────────────────── */
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}

/* ── FAQ ───────────────────────────────────────────────────────── */
#faq{padding:var(--py) 0;background:var(--bg-s);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}
.faq-head{max-width:560px;margin-bottom:48px}
.faq-list{max-width:760px}
.faq-item{border-bottom:1px solid var(--b)}
.faq-item:first-child{border-top:1px solid var(--b)}
.faq-q{width:100%;background:transparent;border:none;color:var(--t1);font-family:var(--fb);font-size:15px;font-weight:500;text-align:left;padding:22px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .2s;line-height:1.4;touch-action:manipulation}
.faq-q:hover{color:var(--ac)}
.faq-icon{width:18px;height:18px;flex-shrink:0;stroke:var(--t3);transition:transform .3s ease,stroke .2s}
.faq-q[aria-expanded="true"] .faq-icon{transform:rotate(180deg);stroke:var(--ac)}
.faq-q[aria-expanded="true"]{color:var(--ac)}
.faq-a{overflow:hidden;max-height:0;transition:max-height .32s ease,padding .32s ease;padding:0}
.faq-a.is-open{max-height:320px;padding:0 0 22px}
.faq-a p{font-size:14px;font-weight:300;color:var(--t2);line-height:1.75;max-width:640px}
@media(prefers-reduced-motion:reduce){.faq-icon{transition:none}.faq-a{transition:none}}

/* ── CTA BAND ──────────────────────────────────────────────────── */
.cta-band{background:var(--bg-c);border-top:1px solid var(--b);border-bottom:1px solid var(--b);padding:40px var(--px)}
.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band-title{font-family:var(--fd);font-size:clamp(20px,2.2vw,28px);font-weight:400;color:var(--t1);margin-bottom:4px;line-height:1.2}
.cta-band-sub{font-size:14px;font-weight:300;color:var(--t2)}
.cta-band-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:600px){.cta-band-inner{flex-direction:column;align-items:flex-start;gap:20px}}

/* ── MOBILE NAV (hamburger) ────────────────────────────────────── */
.nav-toggle{display:none;background:transparent;border:1px solid var(--b);border-radius:7px;padding:7px 10px;cursor:pointer;flex-direction:column;gap:4px}
.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--t2);transition:all .25s}
.mobile-nav{display:none}
@media(max-width:800px){
  #nav{overflow:visible}
  .nav-toggle{display:flex}
  .mobile-nav{position:absolute;top:90px;left:0;right:0;background:rgba(9,9,11,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--b);padding:16px var(--px);z-index:99}
  .mobile-nav.open{display:block}
  .mobile-nav a{display:block;font-size:15px;color:var(--t2);padding:12px 0;border-bottom:1px solid var(--b);transition:color .2s}
  .mobile-nav a:hover{color:var(--t1)}
  .mobile-nav .mobile-cta,.mobile-nav .mobile-cta-start{border-bottom:none;color:#09090B;background:var(--ac);text-align:center;border-radius:7px;padding:12px;margin-top:8px;font-weight:500;transition:opacity .2s}
  .mobile-nav .mobile-cta{margin-top:12px}
  .mobile-nav .mobile-cta:hover,.mobile-nav .mobile-cta-start:hover{opacity:.85}
}

/* ── HERO MOBILE ───────────────────────────────────────────────── */
@media(max-width:600px){
  #hero{padding-top:100px}
  .hero-stats{gap:16px;flex-wrap:wrap;justify-content:flex-start}
  .hero-stats .sdiv{display:none}
  .hero-stats > div{min-width:calc(50% - 8px)}
}

/* ── FORM MOBILE ───────────────────────────────────────────────── */
@media(max-width:500px){
  .form-group input,
  .form-group select,
  .form-group textarea{font-size:16px}/* prevent iOS zoom */
}

/* ── NS-FACTS MOBILE ───────────────────────────────────────────── */
@media(max-width:500px){
  .ns-facts{grid-template-columns:1fr}
}


/* ── SCROLL MARGIN (sticky nav offset) ────────────────────────── */
[id]{scroll-margin-top:100px}

/* ── LOGO IMAGE ────────────────────────────────────────────────── */
.nav-logo-img{width:198px;height:auto;max-height:45px;object-fit:contain;display:block}
.ft-logo-img{width:150px;height:auto;max-height:34px;object-fit:contain;display:block}

/* ── HERO SPLIT LAYOUT ─────────────────────────────────────────── */
.hero-wrap{display:grid;grid-template-columns:1fr 0.78fr;gap:64px;align-items:center}
@media(max-width:960px){.hero-wrap{grid-template-columns:1fr;gap:0}}

/* ── HERO VISUAL PANEL ─────────────────────────────────────────── */
.hero-visual{display:flex;flex-direction:column;gap:12px;will-change:transform;transform:translateY(-64px)}
@media(max-width:960px){.hero-visual{display:none}}

.hv-terminal{background:var(--bg-c);border:1px solid var(--bm);border-radius:var(--rl);overflow:hidden;animation:hv-float 7s ease-in-out infinite;box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04)}
.hv-th{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--b);background:var(--bg-ch)}
.hv-dots{display:flex;gap:5px}
.hv-dots span{width:10px;height:10px;border-radius:50%}
.hv-dots span:nth-child(1){background:rgba(239,68,68,.7)}
.hv-dots span:nth-child(2){background:rgba(245,158,11,.7)}
.hv-dots span:nth-child(3){background:rgba(34,197,94,.7)}
.hv-ttitle{font-size:11px;color:var(--t3);font-family:'DM Mono',monospace,monospace;margin-left:4px;letter-spacing:.04em}
.hv-tbody{padding:18px 20px}
.hv-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11.5px;font-family:'DM Mono',monospace,monospace;border-bottom:1px solid rgba(255,255,255,.025)}
.hv-row:last-child{border-bottom:none}
.hv-lbl{color:var(--t3);min-width:72px}
.hv-val{color:var(--ac);font-weight:500}
.hv-ok{color:#4ade80;font-weight:500}
.hv-cur{animation:hv-cursor 1.1s step-end infinite;color:var(--ac)}
.hv-sep{height:1px;background:var(--b);margin:6px 0}
.hv-prog{height:3px;background:var(--b);margin:0;border-radius:0 0 var(--rl) var(--rl)}
.hv-prog-fill{height:100%;width:74%;background:linear-gradient(90deg,var(--ac),rgba(200,240,75,.5));animation:hv-progress 4s ease-in-out infinite alternate}

.hv-chips{display:flex;flex-direction:column;gap:10px}
.hv-chip{display:inline-flex;align-items:center;gap:9px;background:var(--bg-c);border:1px solid var(--bm);border-radius:100px;padding:9px 16px;font-size:12px;font-weight:500;color:var(--t2);width:fit-content;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.hv-c1{align-self:flex-start;animation:hv-float 7s ease-in-out 0.5s infinite}
.hv-c2{align-self:center;animation:hv-float 7s ease-in-out 2.5s infinite}
.hv-c3{align-self:flex-end;animation:hv-float 7s ease-in-out 4.5s infinite}
.hv-cdot{width:7px;height:7px;border-radius:50%;background:var(--ac);flex-shrink:0;animation:blink 2s infinite}
.hv-cdot-b{background:#0082FB;animation:none}
.hv-cnum{font-family:var(--fd);font-size:18px;color:var(--t1);line-height:1}

@keyframes hv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes hv-progress{from{width:68%}to{width:83%}}
@keyframes hv-cursor{0%,100%{opacity:1}50%{opacity:0}}

/* ── TECH STACK SECTION ────────────────────────────────────────── */
#stack{padding:var(--py) 0;border-top:1px solid var(--b);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,9,11,.94) 0%,rgba(9,9,11,.72) 52%,rgba(9,9,11,.88) 100%),url("../webp/my_hand_electronika.webp") center right / cover no-repeat}
#stack::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(200,240,75,.16),transparent 42%),linear-gradient(90deg,rgba(9,9,11,.18),transparent 62%);pointer-events:none}
#stack .wrap{position:relative;z-index:1}
.stk-hd{max-width:560px;margin-bottom:48px}
.stk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:860px){.stk-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.stk-grid{grid-template-columns:1fr}}
.stk-card{background:var(--bg-c);border:1px solid var(--b);border-radius:var(--r);padding:24px;transition:border-color .2s,background .2s,transform .2s}
.stk-card:hover{border-color:var(--ac-b);background:var(--bg-ch);transform:translateY(-2px)}
.stk-ico{width:36px;height:36px;border:1px solid var(--bm);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.stk-ico svg{width:18px;height:18px;stroke:var(--ac);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.stk-name{font-size:14px;font-weight:500;color:var(--t1);margin-bottom:5px;line-height:1.3}
.stk-desc{font-size:12.5px;font-weight:300;color:var(--t3);line-height:1.55}


/* ── METRIC COUNTER ANIMATION ──────────────────────────────────── */
.met-val.counting,.hs-n.counting{transition:none}

/* ── SVC CARD GLOW ON HOVER ────────────────────────────────────── */
.svc-card:hover{background:var(--bg-ch);box-shadow:0 0 0 1px var(--ac-b) inset}

/* ── CTA GLOW PULSE ────────────────────────────────────────────── */
.cta-glow{animation:cta-pulse 5s ease-in-out infinite}
@keyframes cta-pulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.15)}}

@media(max-width:760px){
  #impact{background:linear-gradient(rgba(9,9,11,.94),rgba(9,9,11,.98)),url("../webp/electronika-hand.webp") center / cover no-repeat}
  #why{background:linear-gradient(rgba(9,9,11,.94),rgba(9,9,11,.98)),url("../webp/feed_electronika_pro.webp") center / cover no-repeat}
  #stack{background:linear-gradient(rgba(9,9,11,.94),rgba(9,9,11,.98)),url("../webp/my_hand_electronika.webp") center / cover no-repeat}
}

/* ── LEAD MODAL ────────────────────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,9,11,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.modal-overlay.open{opacity:1;pointer-events:auto}
.modal-box{position:relative;width:100%;max-width:660px;max-height:90vh;overflow-y:auto;background:var(--bg-c);border:1px solid var(--b);border-radius:var(--rl);padding:48px 44px;transform:translateY(12px);transition:transform .25s ease;scrollbar-width:thin;scrollbar-color:var(--b) transparent}
.modal-overlay.open .modal-box{transform:translateY(0)}
.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--b);color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.modal-close:hover{border-color:var(--ac);color:var(--ac);background:rgba(200,240,75,.06)}
@media(max-width:600px){.modal-box{padding:32px 22px}}

/* ── WHATSAPP MODAL ────────────────────────────────────────────── */
.wa-modal-box{max-width:480px}
.wa-modal-inner{display:flex;flex-direction:column;gap:24px}
.wa-modal-head{display:flex;align-items:flex-start;gap:14px}
.wa-modal-icon{width:40px;height:40px;min-width:40px;background:#25D366;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}
.wa-modal-title{font-family:var(--fd);font-size:1.35rem;font-weight:400;color:var(--t1);line-height:1.15;margin-bottom:4px}
.wa-modal-sub{font-size:14px;color:var(--t2);line-height:1.5}
.wa-modal-phone{font-size:13px;font-weight:500;color:var(--t3);letter-spacing:.04em;padding:10px 14px;background:var(--bg-s);border:1px solid var(--b);border-radius:var(--r)}
.wa-modal-preview{background:var(--bg-s);border:1px solid var(--b);border-radius:var(--r);padding:14px}
.wa-modal-preview-label{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--t3);display:block;margin-bottom:6px}
.wa-modal-preview-text{font-size:14px;color:var(--t2);line-height:1.55;font-style:italic}
.wa-modal-options{display:flex;flex-direction:column;gap:8px}
.wa-opt-btn{display:flex;align-items:center;gap:10px;font-family:var(--fb);font-size:14px;font-weight:500;color:#09090B;background:var(--ac);padding:12px 18px;border-radius:var(--r);border:none;cursor:pointer;transition:opacity .2s;text-decoration:none;touch-action:manipulation}
.wa-opt-btn:hover{opacity:.87}
.wa-opt-btn:active{opacity:.72}
.wa-opt-copy{color:#09090B}
.wa-modal-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px;border-top:1px solid var(--b)}
.wa-modal-qr-label{font-size:12px;color:var(--t3)}
.wa-modal-qr{border-radius:var(--r);border:1px solid var(--b);background:var(--bg-s)}
@media(max-width:500px){.wa-modal-qr-wrap{display:none}}

/* ── CARD MOTION ───────────────────────────────────────────────── */

/* 1. svc-card — glow lateral + lift alternado */
@keyframes svcLiftOdd{0%,100%{transform:translateY(0);box-shadow:none}45%{transform:translateY(-6px);box-shadow:-3px 0 18px rgba(200,240,75,.13)}}
@keyframes svcLiftEven{0%,100%{transform:translateY(0);box-shadow:none}45%{transform:translateY(-6px);box-shadow:3px 0 18px rgba(200,240,75,.13)}}
.svc-card:nth-child(odd){animation:svcLiftOdd 5.2s ease-in-out infinite}
.svc-card:nth-child(even){animation:svcLiftEven 5.2s ease-in-out infinite}
.svc-card:nth-child(1){animation-delay:0s}
.svc-card:nth-child(2){animation-delay:.7s}
.svc-card:nth-child(3){animation-delay:1.4s}
.svc-card:nth-child(4){animation-delay:2.1s}
.svc-card:nth-child(5){animation-delay:2.8s}
.svc-card:nth-child(6){animation-delay:3.5s}

/* 3. exp-card — reveal diagonal border sweep */
@keyframes expReveal{0%,100%{border-color:var(--b);box-shadow:none}40%{border-color:var(--ac-b);box-shadow:2px 2px 18px rgba(200,240,75,.09)}}
.exp-card{animation:expReveal 5.6s ease-in-out infinite}
.exp-card:nth-child(1){animation-delay:0s}
.exp-card:nth-child(2){animation-delay:.6s}
.exp-card:nth-child(3){animation-delay:1.2s}

/* 4. met-cell — soft scale pulse */
@keyframes metPulse{0%,100%{transform:scale(1)}42%{transform:scale(1.03)}}
.met-cell{animation:metPulse 5s ease-in-out infinite}
.met-cell:nth-child(1){animation-delay:0s}
.met-cell:nth-child(2){animation-delay:.65s}
.met-cell:nth-child(3){animation-delay:1.3s}
.met-cell:nth-child(4){animation-delay:1.95s}

/* 5. ind-card — shimmer badge + depth hover */
@keyframes indShimmer{0%,100%{border-color:var(--b)}48%{border-color:var(--ac-b);box-shadow:0 4px 22px rgba(200,240,75,.08)}}
.ind-card{animation:indShimmer 6s ease-in-out infinite}
.ind-card:nth-child(1){animation-delay:0s}
.ind-card:nth-child(2){animation-delay:.55s}
.ind-card:nth-child(3){animation-delay:1.1s}
.ind-card:nth-child(4){animation-delay:1.65s}
.ind-card:nth-child(5){animation-delay:2.2s}
.ind-card:nth-child(6){animation-delay:2.75s}

/* 6. pillar — entrada tipo timeline secuencial */
@keyframes pillarSlide{0%,100%{background:transparent}38%{background:rgba(200,240,75,.04)}}
.pillar{animation:pillarSlide 6.4s ease-in-out infinite}
.pillar:nth-child(1){animation-delay:0s}
.pillar:nth-child(2){animation-delay:.8s}
.pillar:nth-child(3){animation-delay:1.6s}
.pillar:nth-child(4){animation-delay:2.4s}
.pillar:nth-child(5){animation-delay:3.2s}

/* 7. ns-fact — icon pulse sutil */
@keyframes nsPulse{0%,100%{transform:scale(1);opacity:1}40%{transform:scale(1.18);opacity:.75}}
.ns-fact svg{animation:nsPulse 4.4s ease-in-out infinite}
.ns-fact:nth-child(1) svg{animation-delay:0s}
.ns-fact:nth-child(2) svg{animation-delay:.55s}
.ns-fact:nth-child(3) svg{animation-delay:1.1s}
.ns-fact:nth-child(4) svg{animation-delay:1.65s}

/* 8. pr-card — border glow + icon micro-rotation */
@keyframes prGlow{0%,100%{box-shadow:none}40%{box-shadow:0 0 0 1px rgba(200,240,75,.18) inset}}
.pr-card{animation:prGlow 5.2s ease-in-out infinite}
.pr-card:nth-child(1){animation-delay:0s}
.pr-card:nth-child(2){animation-delay:.7s}
.pr-card:nth-child(3){animation-delay:1.4s}
.pr-card:nth-child(4){animation-delay:2.1s}

/* 9. stk-card — scanline terminal sweep */
@keyframes stkScan{0%,100%{box-shadow:none;border-color:var(--b)}35%{box-shadow:0 0 0 1px var(--ac-b) inset,0 8px 24px rgba(200,240,75,.10);border-color:var(--ac-b)}}
.stk-card{animation:stkScan 5.8s ease-in-out infinite}
.stk-card:nth-child(1){animation-delay:0s}
.stk-card:nth-child(2){animation-delay:.55s}
.stk-card:nth-child(3){animation-delay:1.1s}
.stk-card:nth-child(4){animation-delay:1.65s}
.stk-card:nth-child(5){animation-delay:2.2s}
.stk-card:nth-child(6){animation-delay:2.75s}

/* 10. faq-item — highlight sweep on focus row */
@keyframes faqBreath{0%,100%{background:transparent}50%{background:rgba(200,240,75,.03)}}
.faq-item{animation:faqBreath 7s ease-in-out infinite}
.faq-item:nth-child(1){animation-delay:0s}
.faq-item:nth-child(2){animation-delay:1s}
.faq-item:nth-child(3){animation-delay:2s}
.faq-item:nth-child(4){animation-delay:3s}
.faq-item:nth-child(5){animation-delay:4s}

/* ── REDUCED MOTION ────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  .hv-terminal,.hv-c1,.hv-c2,.hv-c3,.hww-card{animation:none}
  .hv-cur{animation:none;opacity:1}
  .hv-prog-fill{animation:none}
  .cta-glow{animation:none}
  .stk-card:hover{transform:none}
  .btn-p:active{transform:none}
  .svc-card,.exp-card,.met-cell,.ind-card,.pillar,.ns-fact svg,.pr-card,.stk-card,.faq-item{animation:none}
}
