*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#07070f;--bg2:#0d0d1a;--bg3:#12122a;--bg4:#1a1a35;
  --gold:#d4af37;--gold2:#f0d060;--gold3:#b8960c;
  --cyan:#06b6d4;--cyan2:#0ea5e9;
  --text:#e2e8f0;--muted:#7a8899;--muted2:#a0aec0;
  --border:rgba(212,175,55,.18);--border2:rgba(212,175,55,.08);
  --radius:14px;--shadow:0 8px 32px rgba(0,0,0,.45);
  --font-sans:'Inter',system-ui,sans-serif;
  --font-serif:'Fraunces',Georgia,serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}

/* GRID OVERLAY */
body::before{
  content:'';position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(212,175,55,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,175,55,.018) 1px,transparent 1px);
  background-size:80px 80px;pointer-events:none;z-index:0
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
section{position:relative;z-index:1}
.container{max-width:1200px;margin:0 auto;padding:0 40px}

/* ANIMATE ON SCROLL */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal-left.visible{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal-right.visible{opacity:1;transform:none}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}
.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.delay-7{transition-delay:.7s}.delay-8{transition-delay:.8s}

/* ── HEADER ── */
.header{position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(7,7,15,.92);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border2)}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:.6rem 5vw;gap:2rem}
.logo img{height:150px;width:auto;filter:drop-shadow(0 0 10px rgba(212,175,55,.3))}
.nav{display:flex;align-items:center;gap:2rem}
.nav-links{display:flex;list-style:none;gap:1.6rem;align-items:center}
.nav-links a{font-size:.83rem;font-weight:500;color:var(--muted2);letter-spacing:.03em;transition:color .2s}
.nav-links a:hover{color:var(--gold)}
.btn-cta{
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  color:#07070f;font-weight:700;font-size:.83rem;letter-spacing:.04em;
  padding:.55rem 1.4rem;border-radius:6px;border:none;cursor:pointer;
  transition:transform .2s,box-shadow .2s;white-space:nowrap;
  box-shadow:0 4px 16px rgba(212,175,55,.3)}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(212,175,55,.45)}
.btn-secondary{
  border:1.5px solid var(--border);color:var(--gold);background:transparent;
  font-weight:600;font-size:.83rem;letter-spacing:.04em;
  padding:.55rem 1.4rem;border-radius:6px;cursor:pointer;
  transition:all .2s;white-space:nowrap}
.btn-secondary:hover{background:rgba(212,175,55,.1);border-color:var(--gold)}

/* TICKER */
.ticker-wrap{
  background:linear-gradient(90deg,var(--bg2),var(--bg3));
  border-bottom:1px solid var(--border2);
  padding:.55rem 0;overflow:hidden;position:relative;z-index:1}
.ticker-wrap::before,.ticker-wrap::after{
  content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--bg2),transparent)}
.ticker-wrap::after{right:0;background:linear-gradient(270deg,var(--bg2),transparent)}
.ticker-inner{display:flex;gap:0;white-space:nowrap;animation:ticker 28s linear infinite}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);padding:0 2rem}
.ticker-item i{color:var(--gold);font-size:.7rem}

/* ── HERO ── */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:140px 0 80px;
  background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(212,175,55,.06) 0%,transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);
  border-radius:100px;padding:.35rem 1rem;
  font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.5rem}
.hero-eyebrow::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.hero h1{
  font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:1.08;
  letter-spacing:-.035em;margin-bottom:1.5rem}
.hero h1 .highlight{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1.1rem;color:var(--muted2);line-height:1.7;margin-bottom:2.5rem;max-width:520px}
.hero-stats{
  display:flex;gap:2rem;margin-bottom:2.5rem;
  padding:1.5rem 2rem;
  background:rgba(255,255,255,.03);border:1px solid var(--border2);
  border-radius:var(--radius)}
.hero-stat{}
.hero-stat-num{font-size:1.8rem;font-weight:900;color:var(--gold);line-height:1}
.hero-stat-label{font-size:.75rem;color:var(--muted);margin-top:.25rem}
.hero-stat-divider{width:1px;background:var(--border);margin:0 .5rem}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-img-col{position:relative}
.hero-img-wrap{
  position:relative;
  border-radius:0;
  clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,.6);
  border:.5px solid var(--border)}
.hero-img-wrap::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 60%,rgba(7,7,15,.8));z-index:1}
.hero-img-wrap img{width:100%;height:auto;display:block}
.hero-badge{
  position:absolute;bottom:-6px;left:-12px;z-index:2;
  background:var(--bg);
  border:.5px solid var(--gold);
  padding:10px 14px;border-radius:8px;max-width:200px}
.hero-badge-label{
  font-family:var(--font-mono);
  font-size:10px;letter-spacing:.14em;
  color:var(--gold);text-transform:uppercase}
.hero-badge-main{
  font-family:var(--font-serif);
  font-size:17px;color:var(--gold);
  margin-top:4px;line-height:1.2}
/* compat cu stilul vechi — ascundem icon-ul */
.hero-badge-icon{display:none}
.hero-badge-text{display:none}
.hero-glow{
  position:absolute;top:-60px;right:-60px;
  width:350px;height:350px;
  background:radial-gradient(circle,rgba(212,175,55,.12),transparent 70%);
  pointer-events:none}

/* WAVE SEPARATOR */
.wave-sep{position:relative;z-index:1;line-height:0}
.wave-sep svg{display:block;width:100%}

/* SECTION COMMONS */
.section-label{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:.75rem}
.section-label.lbl-gold{color:var(--gold)}

/* H1/H2 em — Fraunces italic */
h1 em,h2 em{
  font-family:var(--font-serif);
  font-style:italic;font-weight:400;
  color:var(--cyan)}

/* STRIKE */
.strike{
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#d4574a;
  color:var(--muted)}
.section-title{
  font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.15;
  letter-spacing:-.025em;margin-bottom:1.2rem}
.section-sub{font-size:1rem;color:var(--muted2);max-width:580px;line-height:1.7}
.section-header{margin-bottom:3.5rem}

/* ── SERVICII ── */
.servicii{padding:100px 0;background:var(--bg2)}
.services-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start}
.service-card{
  background:var(--bg3);border:1px solid var(--border2);
  border-radius:var(--radius);padding:2rem 1.5rem;
  transition:transform .2s,border-color .2s,box-shadow .2s;
  position:relative;cursor:default;
  display:flex;flex-direction:column}
.service-card::before{
  content:'';position:absolute;inset:0;border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(212,175,55,.06),transparent);
  opacity:0;transition:opacity .2s;pointer-events:none}
.service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(212,175,55,.4);
  box-shadow:0 16px 48px rgba(212,175,55,.12)}
.service-card:hover::before{opacity:1}
/* icon mutat dreapta-sus */
.service-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem}
.service-icon{
  width:44px;height:44px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.05));
  border:1px solid rgba(212,175,55,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;color:var(--gold)}
.service-card h3{font-size:1rem;font-weight:700;margin-bottom:.6rem;color:var(--text);padding-right:3rem}
.service-card p{font-size:.85rem;color:var(--muted);line-height:1.6}
.service-link{
  display:inline-flex;align-items:center;gap:.4rem;
  margin-top:1rem;font-size:.8rem;font-weight:600;color:var(--gold);
  opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;
  background:none;border:none;cursor:pointer;padding:0;font-family:inherit}
.service-card:hover .service-link{opacity:1;transform:none}
.service-link i{font-size:.65rem;transition:transform .2s}
.service-card.open .service-link{opacity:1;transform:none}
.service-card.open .service-link i{transform:rotate(90deg)}
.service-expand{
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .2s;
  opacity:0}
.service-card.open .service-expand{max-height:300px;opacity:1}
.service-expand ul{
  margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border2);
  list-style:none;display:flex;flex-direction:column;gap:.5rem}
.service-expand ul li{
  font-size:.8rem;color:var(--muted2);display:flex;align-items:flex-start;gap:.5rem}
.service-expand ul li::before{
  content:'—';color:var(--gold);flex-shrink:0;font-size:.75rem;margin-top:.05rem}

/* ── SERVICE ROWS (Option A) ── */
.svc-rows{margin-top:0}
.svc-row{border-top:.5px solid var(--border);cursor:pointer;transition:background .15s}
.svc-row:last-child{border-bottom:.5px solid var(--border)}
.svc-row:hover{background:rgba(212,175,55,.025)}
.svc-row-head{
  display:grid;grid-template-columns:72px 1fr 36px;
  align-items:center;gap:2rem;padding:1.8rem 0}
.svc-row-num{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  color:var(--gold);opacity:.7}
.svc-row-title{
  font-size:1.2rem;font-weight:800;color:var(--text);
  transition:color .2s}
.svc-row:hover .svc-row-title,.svc-row.open .svc-row-title{color:var(--gold)}
.svc-row-arrow{
  width:32px;height:32px;border:.5px solid var(--border);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;color:var(--muted);
  transition:transform .35s,border-color .2s,color .2s;flex-shrink:0}
.svc-row.open .svc-row-arrow{transform:rotate(45deg);border-color:var(--gold);color:var(--gold)}
.svc-row-body{max-height:0;overflow:hidden;opacity:0;
  transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .3s}
.svc-row.open .svc-row-body{max-height:320px;opacity:1}
.svc-row-inner{
  display:grid;grid-template-columns:72px 1fr 1fr;gap:2rem;
  padding-bottom:2rem}
.svc-row-desc{font-size:.9rem;color:var(--muted2);line-height:1.75}
.svc-row-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.svc-row-list li{font-size:.82rem;color:var(--muted);display:flex;align-items:flex-start;gap:.5rem}
.svc-row-list li::before{content:'—';color:var(--gold);flex-shrink:0;margin-top:.05rem}

/* ── DESPRE ── */
.despre{padding:100px 0;background:var(--bg)}
.despre-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}
.despre-img-wrap{
  position:relative;border-radius:20px;overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 32px 80px rgba(0,0,0,.5)}
.despre-img-wrap img{width:100%;height:auto;display:block}
.despre-img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 50%,rgba(7,7,15,.6))}
.despre-badge-bottom{
  position:absolute;bottom:20px;left:20px;z-index:2;
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  border-radius:10px;padding:.8rem 1.2rem;
  font-size:.8rem;font-weight:700;color:#07070f;line-height:1.4}
.despre-content{}
.despre-bio{color:var(--muted2);line-height:1.8;margin-bottom:2rem;font-size:.95rem}
.despre-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}
.despre-col{
  padding:1.2rem;background:var(--bg2);border:1px solid var(--border2);
  border-radius:10px}
.despre-col h4{font-size:.85rem;font-weight:700;color:var(--gold);margin-bottom:.8rem}
.despre-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.despre-col li{font-size:.8rem;color:var(--muted2);display:flex;align-items:flex-start;gap:.5rem}
.despre-col li::before{content:'▸';color:var(--gold);flex-shrink:0;margin-top:.05rem}
.despre-certs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.despre-certs-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;margin-top:1.5rem}
.cert-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.25);
  border-radius:100px;padding:.35rem 1rem;
  font-size:.74rem;font-weight:600;color:var(--gold);
  transition:background .2s,border-color .2s}
.cert-badge:hover{background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.5)}
.cert-badge i{font-size:.7rem;opacity:.85}
.cert-badge--eu{
  background:rgba(129,140,248,.08);border-color:rgba(129,140,248,.3);color:#a5b4fc}
.cert-badge--eu:hover{background:rgba(129,140,248,.16);border-color:rgba(129,140,248,.55)}
.cert-badge--beauty{
  background:rgba(244,114,182,.08);border-color:rgba(244,114,182,.3);color:#f9a8d4}
.cert-badge--beauty:hover{background:rgba(244,114,182,.16);border-color:rgba(244,114,182,.55)}

/* ── DE CE BA CODE ── */
.decece{padding:100px 0;background:var(--bg2)}
.decece-stack-wrap{
  max-width:800px;
  margin:0 auto;
  padding:0 2rem 4rem;
  position:relative;
  z-index:2}
.decece-card{
  background:var(--bg3);border:1px solid var(--border2);
  border-radius:var(--radius);padding:3rem 2.5rem;
  overflow:hidden;transition:border-color .3s;
  position:sticky;
  top:88px;
  height:auto;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-direction:column}
.decece-stack-wrap .decece-card:nth-child(1){z-index:1}
.decece-stack-wrap .decece-card:nth-child(2){z-index:2}
.decece-stack-wrap .decece-card:nth-child(3){z-index:3}
.decece-card:hover{border-color:rgba(212,175,55,.35)}
.decece-card-num{
  position:absolute;top:1.5rem;right:1.5rem;
  font-size:4rem;font-weight:900;
  color:rgba(212,175,55,.07);line-height:1}
.decece-icon{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:#07070f;margin-bottom:1.5rem;
  box-shadow:0 8px 24px rgba(212,175,55,.3)}
.decece-card h3{font-size:1.15rem;font-weight:800;margin-bottom:.8rem;color:var(--text)}
.decece-card p{font-size:.88rem;color:var(--muted2);line-height:1.7}

/* ── STATS NARRATIVE ── */
.stats-narrative{
  background:var(--bg2);
  padding:1.75rem;
  border-top:.5px solid var(--border);
  border-bottom:.5px solid var(--border);
  margin-bottom:2.5rem}
.stats-narrative p{
  font-family:var(--font-serif);
  font-size:21px;line-height:1.55;color:var(--text)}
.stat-cyan{color:var(--cyan)}
.stat-gold{color:var(--gold)}

/* ── COMPARATIE ── */
.comparatie{padding:100px 0;background:var(--bg)}
.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:3rem}

/* diff grid — Task 9 */
.compare-list{margin-top:1.5rem}
.compare-header{
  display:grid;
  grid-template-columns:1.3fr 1fr .4fr 1fr;
  gap:14px;padding-bottom:.6rem;
  border-bottom:.5px solid var(--border)}
.compare-header span{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.compare-header span:nth-child(2){color:var(--muted)}
.compare-header span:nth-child(4){color:var(--cyan)}
.compare-row{
  display:grid;
  grid-template-columns:1.3fr 1fr .4fr 1fr;
  gap:14px;align-items:center;
  padding:12px 0;
  border-bottom:.5px solid var(--border)}
.compare-proc{font-size:.85rem;color:var(--muted2);font-weight:500}
.compare-manual{color:var(--muted);font-size:12.5px;position:relative;display:inline-block}
.compare-manual::after{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  height:2px;background:#ef4444;border-radius:2px;
  width:0;transition:width .55s cubic-bezier(.4,0,.2,1)}
.compare-manual.struck::after{width:100%}
.compare-arrow{color:var(--cyan);font-size:12px}
.compare-auto{color:var(--cyan);font-weight:500;font-size:12.5px;opacity:0;transition:opacity .01s}
.compare-auto.lit{
  opacity:1;
  animation:cmpPop .5s cubic-bezier(.22,1,.36,1) forwards}
@keyframes cmpPop{
  0%{transform:scale(.7) translateX(-6px);color:var(--gold);opacity:0}
  60%{color:var(--gold)}
  100%{transform:scale(1) translateX(0);color:var(--cyan);opacity:1}}
.compare-total{
  background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(6,182,212,.04));
  border:1px solid rgba(212,175,55,.3)!important;
  border-radius:10px;margin-top:.75rem;
  padding:12px 8px!important;border-bottom:none!important;
  opacity:0;transition:opacity .4s ease}
.compare-total.lit{opacity:1}
.compare-total .compare-proc{color:var(--text)!important;font-weight:700}
.compare-total .compare-auto{color:var(--gold)!important;font-size:.92rem;font-weight:800}
.compare-total .compare-manual{color:var(--muted)}
.comp-chart-wrap{
  background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);
  padding:2rem}
.comp-chart-title{font-size:.85rem;font-weight:700;color:var(--muted2);margin-bottom:1.5rem}
.bar-row{margin-bottom:1.5rem}
.bar-label{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.4rem}
.bar-label span:first-child{color:var(--muted2);font-weight:500}
.bar-label span:last-child{color:var(--gold);font-weight:700}
.bar-track{background:rgba(255,255,255,.06);border-radius:100px;height:8px;overflow:hidden}
.bar-fill{height:8px;border-radius:100px;width:0;transition:width 1.4s cubic-bezier(.22,1,.36,1)}
.bar-fill.gold{background:linear-gradient(90deg,var(--gold3),var(--gold2))}
.bar-fill.red{background:linear-gradient(90deg,#b91c1c,#ef4444)}

/* ── ROI CALCULATOR ── */
.calculator{padding:100px 0;background:var(--bg2)}
.calc-inner{
  max-width:880px;margin:0 auto;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:20px;padding:3rem;
  box-shadow:0 24px 64px rgba(0,0,0,.4)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.calc-sliders{display:flex;flex-direction:column;gap:2rem}
.slider-group label{
  display:flex;justify-content:space-between;
  font-size:.85rem;font-weight:600;color:var(--muted2);margin-bottom:.6rem}
.slider-group label span{color:var(--gold);font-weight:700}
.slider-group input[type=range]{
  width:100%;accent-color:var(--gold);height:4px;
  -webkit-appearance:none;background:var(--border);border-radius:100px;cursor:pointer}
.slider-group input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:18px;height:18px;
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  border-radius:50%;box-shadow:0 0 8px rgba(212,175,55,.5)}
.calc-result{
  background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.03));
  border:1px solid rgba(212,175,55,.2);border-radius:var(--radius);
  padding:2rem;display:flex;flex-direction:column;gap:1.5rem}
.result-item{text-align:center}
.result-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem}
.result-value{font-size:2rem;font-weight:900;color:var(--gold);line-height:1}
.result-value small{font-size:1rem}
.result-divider{height:1px;background:var(--border2)}
.calc-desc{
  margin-top:2rem;padding:1.5rem;
  background:rgba(6,182,212,.05);border:1px solid rgba(6,182,212,.15);
  border-radius:10px;font-size:.85rem;color:var(--muted2);line-height:1.7}
.calc-desc strong{color:var(--cyan)}
.calc-cta-box{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid rgba(212,175,55,.2);background:rgba(212,175,55,.04);display:flex;flex-direction:column;gap:.6rem;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s,border-color .4s,background .4s}
.calc-cta-box.vis{opacity:1;transform:translateY(0)}
.calc-cta-box.good{border-color:rgba(34,197,94,.45)!important;background:rgba(34,197,94,.07)!important}
.calc-cta-box.ok{border-color:rgba(212,175,55,.45)!important;background:rgba(212,175,55,.07)!important}
.calc-cta-box.slow{border-color:rgba(239,68,68,.35)!important;background:rgba(239,68,68,.05)!important}
.calc-cta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.calc-cta-msg{font-size:.87rem;color:var(--text);font-weight:600;line-height:1.55}
.calc-roi-stat{font-size:.77rem;color:var(--muted2);font-style:italic}
.calc-cta-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.3rem;border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;background:var(--gold);color:#07070f;transition:opacity .2s;white-space:nowrap;flex-shrink:0}
.calc-cta-btn:hover{opacity:.85}
.result-value.cpop{animation:cPop .3s cubic-bezier(.22,1,.36,1)}
@keyframes cPop{0%{transform:scale(.85);opacity:.5}60%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}
/* counter */
.calc-counter-wrap{text-align:center;padding:2rem 2rem 1.75rem;background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.15);border-radius:16px;margin-bottom:2.5rem;position:relative;overflow:hidden}
.calc-counter-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 120%,rgba(239,68,68,.08),transparent);pointer-events:none}
.calc-counter-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,68,68,.7);margin-bottom:.75rem}
.calc-counter-num{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;color:#ef4444;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;font-family:'Inter',sans-serif}
.calc-counter-num small{font-size:.35em;font-weight:700;opacity:.8;margin-left:.3rem}
.calc-counter-sub{font-size:.8rem;color:var(--muted2);margin-top:.6rem}
.calc-counter-day{display:inline-block;margin-top:.75rem;font-size:.78rem;color:var(--muted);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.25rem .75rem}
.calc-counter-day strong{color:#ef4444}
/* timeline */
.calc-timeline{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:14px}
.calc-timeline-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem}
.calc-months{display:flex;gap:.45rem;flex-wrap:wrap}
.calc-month{flex:1;min-width:40px;max-width:60px;padding:.55rem .2rem;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.65rem;color:var(--muted2);transition:all .35s;font-weight:700;cursor:default}
.calc-month span{font-size:.6rem;font-weight:600;opacity:.6}
.calc-month.m-loss{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#ef4444}
.calc-month.m-loss span{opacity:.7}
.calc-month.m-even{background:rgba(212,175,55,.18);border-color:var(--gold);color:var(--gold);transform:scale(1.12);box-shadow:0 0 18px rgba(212,175,55,.25);z-index:1;position:relative}
.calc-month.m-profit{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);color:#22c55e}
.calc-timeline-legend{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}
.calc-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.73rem;color:var(--muted2)}
.calc-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}

/* ── TESTIMONIALE ── */
.testimoniale{padding:100px 0;background:var(--bg)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.testi-card{
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:var(--radius);padding:2rem;
  transition:transform .3s,border-color .3s,box-shadow .3s;
  display:flex;flex-direction:column}
.testi-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.3);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.testi-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:.3rem .85rem;margin-bottom:1.1rem;width:fit-content}
.testi-badge-green{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}
.testi-badge-cyan{background:rgba(6,182,212,.12);color:#06b6d4;border:1px solid rgba(6,182,212,.25)}
.testi-badge-gold{background:rgba(212,175,55,.12);color:var(--gold);border:1px solid rgba(212,175,55,.25)}
.testi-stars{color:var(--gold);font-size:.82rem;margin-bottom:.85rem;letter-spacing:.12em}
.testi-text{font-size:.88rem;color:var(--muted2);line-height:1.75;font-style:italic;margin-bottom:1.5rem;flex:1}
.testi-author{display:flex;align-items:center;gap:.85rem}
.testi-avatar{
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.88rem;font-weight:800;flex-shrink:0;color:#fff}
.testi-av-gold{background:linear-gradient(135deg,#b8942a,var(--gold))}
.testi-av-cyan{background:linear-gradient(135deg,#0284c7,#06b6d4)}
.testi-av-purple{background:linear-gradient(135deg,#7c3aed,#a78bfa)}
.testi-info{display:flex;flex-direction:column;gap:.2rem}
.testi-name{font-size:.85rem;font-weight:700;color:var(--text)}
.testi-role{font-size:.73rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}

/* ── PACHETE TABS ── */
.pachete{padding:100px 0;background:var(--bg2)}
.pkg-tabs{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}
.pkg-tab{
  background:transparent;border:.5px solid var(--border);
  color:var(--text);font-size:.82rem;font-weight:500;font-family:var(--font-sans);
  padding:.5rem 1.3rem;border-radius:999px;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s}
.pkg-tab:hover{border-color:var(--cyan);color:var(--cyan)}
.pkg-tab.active{background:var(--cyan);color:var(--bg);border-color:var(--cyan);font-weight:600}
.pkg-panel{display:none}
.pkg-panel.active{display:block}
/* păstrăm stilurile existente de carduri */
.pachete-cat{margin-bottom:4rem}
.pachete-cat-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.pachete-cat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.pachete-cat-title{font-size:1.1rem;font-weight:800;letter-spacing:.04em}
.pachete-grid{display:grid;gap:1.6rem;margin-top:0}
.pachete-grid-1{grid-template-columns:1fr}
.pachete-grid-3{grid-template-columns:repeat(3,1fr)}
.pachete-grid-4{grid-template-columns:repeat(4,1fr)}
.pachet-card{
  background:var(--bg3);border:1px solid var(--border2);
  border-radius:18px;padding:2rem 1.8rem;
  position:relative;transition:transform .3s,border-color .3s;
  display:flex;flex-direction:column}
.pachet-card:hover{transform:translateY(-4px)}
.pachet-card.featured{transform:translateY(-6px)}
.pachet-card.featured:hover{transform:translateY(-10px)}
/* cyan category */
.cat-cyan .pachet-card:hover{border-color:rgba(34,211,238,.35)}
.cat-cyan .pachet-card.featured{border-color:rgba(34,211,238,.5);background:linear-gradient(180deg,rgba(34,211,238,.07),var(--bg3))}
/* gold category */
.cat-gold .pachet-card:hover{border-color:rgba(253,224,71,.35)}
.cat-gold .pachet-card.featured{border-color:rgba(253,224,71,.5);background:linear-gradient(180deg,rgba(253,224,71,.07),var(--bg3))}
/* teal category */
.cat-teal .pachet-card:hover{border-color:rgba(45,212,191,.35)}
.cat-teal .pachet-card.featured{border-color:rgba(45,212,191,.5);background:linear-gradient(180deg,rgba(45,212,191,.07),var(--bg3))}
.pachet-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  font-size:.7rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;padding:.28rem 1rem;border-radius:100px;
  white-space:nowrap;color:#07070f}
.pachet-badge.b-cyan{background:linear-gradient(135deg,#22d3ee,#0891b2)}
.pachet-badge.b-gold{background:linear-gradient(135deg,#fde047,#ca8a04)}
.pachet-badge.b-popular{background:var(--gold);color:var(--bg);border:none}
.pachet-card.featured{border:.5px solid var(--gold)}
.pachet-badge.b-teal{background:linear-gradient(135deg,#2dd4bf,#0d9488)}
.pachet-name{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}
.cat-cyan .pachet-name{color:#22d3ee}
.cat-gold .pachet-name{color:#fde047}
.cat-teal .pachet-name{color:#2dd4bf}
.pachet-price{font-size:1.9rem;font-weight:900;color:var(--text);line-height:1.1;margin-bottom:.25rem}
.pachet-price span:last-child{font-size:.85rem;font-weight:400;color:var(--muted)}
.pachet-price span[data-i18n="price_from"]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);vertical-align:middle;margin-right:.2rem}
.pachet-type{font-size:.75rem;color:var(--muted);margin-bottom:.3rem}
.pachet-type::after{content:''}
.pachet-desc{font-size:.83rem;color:var(--muted2);margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border2)}
.pachet-features{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.8rem;flex:1}
.pachet-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--muted2)}
.pachet-features li i{margin-top:.18rem;flex-shrink:0;font-size:.75rem}
.cat-cyan .pachet-features li i{color:#22d3ee}
.cat-gold .pachet-features li i{color:#fde047}
.cat-teal .pachet-features li i{color:#2dd4bf}
.btn-pachet{
  display:block;width:100%;padding:.8rem;border-radius:8px;font-weight:700;font-size:.85rem;
  letter-spacing:.04em;cursor:pointer;border:1.5px solid;text-align:center;
  background:transparent;transition:all .2s;text-decoration:none}
.cat-cyan .btn-pachet{color:#22d3ee;border-color:rgba(34,211,238,.3)}
.cat-cyan .btn-pachet:hover{background:rgba(34,211,238,.1);border-color:#22d3ee}
.cat-cyan .pachet-card.featured .btn-pachet{background:linear-gradient(135deg,#22d3ee,#0891b2);color:#07070f;border-color:transparent;box-shadow:0 6px 20px rgba(34,211,238,.3)}
.cat-gold .btn-pachet{color:#fde047;border-color:rgba(253,224,71,.3)}
.cat-gold .btn-pachet:hover{background:rgba(253,224,71,.1);border-color:#fde047}
.cat-gold .pachet-card.featured .btn-pachet{background:linear-gradient(135deg,#fde047,#ca8a04);color:#07070f;border-color:transparent;box-shadow:0 6px 20px rgba(253,224,71,.3)}
.cat-teal .btn-pachet{color:#2dd4bf;border-color:rgba(45,212,191,.3)}
.cat-teal .btn-pachet:hover{background:rgba(45,212,191,.1);border-color:#2dd4bf}
.cat-teal .pachet-card.featured .btn-pachet{background:linear-gradient(135deg,#2dd4bf,#0d9488);color:#07070f;border-color:transparent;box-shadow:0 6px 20px rgba(45,212,191,.3)}


/* ── PROCES ── */
.proces{padding:100px 0;background:var(--bg2)}
.process-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin-top:4rem}
.process-line{
  position:absolute;
  top:28px;left:calc(12.5% + 18px);right:calc(12.5% + 18px);
  height:1px;overflow:hidden;pointer-events:none}
.process-line::before{content:'';display:block;height:100%;width:100%;
  background:linear-gradient(90deg,var(--cyan),var(--gold));
  transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.4,0,.2,1)}
.process-line.animated::before{transform:scaleX(1)}
.process-step{text-align:center;padding:0 1rem;position:relative}
.step-circle{
  width:56px;height:56px;
  border-radius:50%;
  background:var(--bg2);
  border:1px solid var(--cyan);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  margin:0 auto 16px;
  position:relative;z-index:1;
  transition:border-color .3s,box-shadow .3s}
.step-circle i{font-size:.95rem;color:var(--cyan)}
.step-circle span{font-family:var(--font-mono);font-size:.55rem;color:var(--cyan);opacity:.7}
.step-circle.step-gold{border-color:var(--gold)}
.step-circle.step-gold i,.step-circle.step-gold span{color:var(--gold)}
.process-step:hover .step-circle{box-shadow:0 0 20px rgba(6,182,212,.25)}
.process-step:hover .step-circle.step-gold{box-shadow:0 0 20px rgba(212,175,55,.25)}
.step-duration{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:.2rem .65rem;margin-bottom:.65rem;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);color:var(--gold)}
.step-title{
  font-family:var(--font-serif);
  font-size:15px;font-weight:600;
  color:var(--text);margin-bottom:.45rem}
.step-desc{font-size:.78rem;color:var(--muted2);line-height:1.6}
@media(max-width:768px){
  .process-timeline{grid-template-columns:1fr 1fr;gap:2.5rem}
  .process-line{display:none}
}
@media(max-width:480px){
  .process-timeline{grid-template-columns:1fr}
}

/* ── FAQ ── */
.faq{padding:100px 0;background:var(--bg)}
.faq-list{max-width:780px;margin:3rem auto 0;display:flex;flex-direction:column;gap:1rem}
.faq-item{
  background:var(--bg2);border:1px solid var(--border2);
  border-radius:12px;overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:rgba(212,175,55,.3)}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.4rem 1.8rem;cursor:pointer;gap:1rem;
  font-size:.95rem;font-weight:600;color:var(--text);user-select:none}
.faq-q i{color:var(--gold);font-size:.85rem;transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);
  font-size:.88rem;color:var(--muted2);line-height:1.7}
.faq-a-inner{padding:0 1.8rem 1.4rem}
.faq-item.open .faq-a{max-height:300px}

/* ── ȘABLOANE ── */
.sabloane{padding:100px 0;background:var(--bg)}
.sab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.sab-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s,border-color .3s,box-shadow .3s;cursor:pointer}
.sab-card:not(.sab-coming):hover{transform:translateY(-6px);border-color:rgba(212,175,55,.4);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.sab-coming{cursor:default}
.sab-preview{height:160px;overflow:hidden;position:relative}
.sab-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.sab-card:hover .sab-preview img{transform:scale(1.06)}
.sab-medical{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%)}
.sab-conta{background:linear-gradient(135deg,#07101f 0%,#1a2a4a 100%);border-bottom:2px solid #c9a84c}
.sab-restaurant{background:linear-gradient(135deg,#100a02 0%,#2d1a00 100%)}
.sab-salon{background:linear-gradient(135deg,#0f0a0d 0%,#3d1a2e 100%)}
.sab-constructii{background:linear-gradient(135deg,#0a0a0a 0%,#2a1200 100%)}
.sab-avocat{background:linear-gradient(135deg,#080509 0%,#2d0616 100%)}
.sab-fitness{background:linear-gradient(135deg,#050505 0%,#1a2e00 100%)}
.sab-soon{background:rgba(255,255,255,.03)}
.sab-dot{width:30px;height:30px;border-radius:50%;flex-shrink:0}
.sab-medical .sab-dot{background:#2563eb;box-shadow:0 0 20px rgba(37,99,235,.6)}
.sab-conta .sab-dot{background:#c9a84c;box-shadow:0 0 20px rgba(201,168,76,.5)}
.sab-restaurant .sab-dot{background:#f59e0b;box-shadow:0 0 20px rgba(245,158,11,.5)}
.sab-salon .sab-dot{background:#e879a0;box-shadow:0 0 20px rgba(232,121,160,.5)}
.sab-constructii .sab-dot{background:#f97316;box-shadow:0 0 20px rgba(249,115,22,.5)}
.sab-avocat .sab-dot{background:#9f1239;box-shadow:0 0 20px rgba(159,18,57,.5)}
.sab-fitness .sab-dot{background:#84cc16;box-shadow:0 0 20px rgba(132,204,22,.5)}
.sab-lines{display:flex;flex-direction:column;gap:6px;width:80%}
.sab-lines span{height:3px;border-radius:2px;background:rgba(255,255,255,.15)}
.sab-lines span:nth-child(1){width:100%}
.sab-lines span:nth-child(2){width:70%}
.sab-lines span:nth-child(3){width:85%}
.sab-lines.muted span{background:rgba(255,255,255,.06)}
.sab-medical .sab-lines span{background:rgba(37,99,235,.4)}
.sab-conta .sab-lines span{background:rgba(201,168,76,.3)}
.sab-restaurant .sab-lines span{background:rgba(245,158,11,.3)}
.sab-salon .sab-lines span{background:rgba(232,121,160,.3)}
.sab-constructii .sab-lines span{background:rgba(249,115,22,.3)}
.sab-avocat .sab-lines span{background:rgba(159,18,57,.3)}
.sab-fitness .sab-lines span{background:rgba(132,204,22,.3)}
.sab-info{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.sab-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;background:rgba(212,175,55,.12);color:var(--gold);margin-bottom:.2rem}
.sab-info h3{font-size:1rem;font-weight:700;margin:0}
.sab-info p{font-size:.82rem;color:var(--muted2);line-height:1.5;margin:0;flex:1}
.sab-btn{display:inline-block;margin-top:.8rem;font-size:.82rem;font-weight:600;color:var(--gold);border:1px solid rgba(212,175,55,.3);padding:.35rem .8rem;border-radius:6px;transition:background .2s,color .2s}
.sab-card:not(.sab-coming):hover .sab-btn{background:var(--gold);color:#000}

/* ── CONTACT ── */
.contact{padding:100px 0;background:var(--bg2)}
.contact-inner{
  max-width:900px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.contact-left h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;letter-spacing:-.025em;margin-bottom:1rem}
.contact-left h2 .highlight{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-left p{font-size:.95rem;color:var(--muted2);line-height:1.7;margin-bottom:2rem}
.contact-detail{display:flex;flex-direction:column;gap:1rem}
.contact-item{display:flex;align-items:center;gap:.9rem}
.contact-item-icon{
  width:38px;height:38px;border-radius:9px;flex-shrink:0;
  background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;color:var(--gold)}
.contact-item-text{font-size:.85rem;color:var(--muted2)}
.contact-item-text strong{color:var(--text);display:block;font-size:.9rem}
.contact-box{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:20px;padding:2.5rem;
  box-shadow:0 16px 48px rgba(0,0,0,.3)}
.contact-box h3{font-size:1.1rem;font-weight:800;margin-bottom:.5rem}
.contact-box p{font-size:.85rem;color:var(--muted2);margin-bottom:2rem;line-height:1.6}
.form-field{margin-bottom:1.2rem}
.form-field input,.form-field textarea{
  width:100%;background:var(--bg2);border:1px solid var(--border2);
  border-radius:8px;padding:.8rem 1rem;font-family:'Inter',sans-serif;
  font-size:.88rem;color:var(--text);outline:none;
  transition:border-color .2s}
.form-field input:focus,.form-field textarea:focus{border-color:rgba(212,175,55,.4)}
.form-field textarea{resize:vertical;min-height:90px}
.btn-submit{
  width:100%;padding:1rem;border-radius:8px;cursor:pointer;border:none;
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  color:#07070f;font-weight:800;font-size:.92rem;letter-spacing:.04em;
  transition:transform .2s,box-shadow .2s;
  box-shadow:0 8px 24px rgba(212,175,55,.3)}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(212,175,55,.45)}

/* ── FOOTER ── */
footer{background:var(--bg);border-top:1px solid var(--border2);padding:4rem 0 2rem}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;
  margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border2)}
.footer-brand img{height:60px;opacity:.85;margin-bottom:1rem}
.footer-brand p{font-size:.83rem;color:var(--muted);line-height:1.7;max-width:220px}
.footer-col h4{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-col ul a{font-size:.83rem;color:var(--muted);transition:color .2s}
.footer-col ul a:hover{color:var(--gold)}
.footer-contact-item{display:flex;align-items:center;gap:.6rem;font-size:.83rem;color:var(--muted);margin-bottom:.7rem}
.footer-contact-item i{color:var(--gold);width:14px;text-align:center;font-size:.85rem}
.footer-contact-item a{color:var(--muted);transition:color .2s}
.footer-contact-item a:hover{color:var(--gold)}
.footer-social{display:flex;gap:.8rem;margin-top:1.2rem}
.footer-social a{
  width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:rgba(212,175,55,.08);border:1px solid var(--border2);
  color:var(--muted);font-size:.9rem;transition:all .2s}
.footer-social a:hover{background:rgba(212,175,55,.18);border-color:var(--gold);color:var(--gold)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.78rem;color:var(--muted)}
.footer-legal{display:flex;gap:1.5rem}
.footer-legal a{font-size:.78rem;color:var(--muted);transition:color .2s}
.footer-legal a:hover{color:var(--gold)}
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-legal{justify-content:center}
}

/* ── COOKIE BANNER ── */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:99999;pointer-events:all;
  background:rgba(13,13,26,.97);backdrop-filter:blur(20px);
  border-top:1px solid var(--border);
  padding:1.2rem 2rem;display:flex;align-items:center;
  justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.cookie-banner.visible{transform:translateY(0)}
.cookie-banner p{font-size:.83rem;color:var(--muted2);line-height:1.6;max-width:680px}
.cookie-banner p a{color:var(--gold);text-decoration:underline}
.cookie-btns{display:flex;gap:.8rem;flex-shrink:0}
.cookie-btn-accept{
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  color:#07070f;font-weight:700;font-size:.82rem;
  padding:.55rem 1.4rem;border-radius:6px;border:none;cursor:pointer}
.cookie-btn-reject{
  background:transparent;color:var(--muted);font-size:.82rem;
  padding:.55rem 1.2rem;border-radius:6px;
  border:1px solid var(--border2);cursor:pointer;transition:color .2s}
.cookie-btn-reject:hover{color:var(--text)}
@media(max-width:600px){
  .cookie-banner{padding:1rem;flex-direction:column}
  .cookie-btns{width:100%}
  .cookie-btn-accept,.cookie-btn-reject{flex:1;text-align:center}
}

/* LANG SWITCHER */
.lang-switcher{position:relative}
.lang-active{
  display:flex;align-items:center;gap:.4rem;
  background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);
  border-radius:6px;padding:.4rem .8rem;cursor:pointer;
  font-size:.82rem;font-weight:600;color:var(--gold);
  transition:background .2s}
.lang-active:hover{background:rgba(212,175,55,.2)}
.lang-dropdown{
  display:none;position:absolute;top:calc(100% + 8px);right:0;
  background:rgba(13,13,26,.98);border:1px solid var(--border);
  border-radius:10px;padding:.5rem;min-width:110px;
  box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:300;
  flex-direction:column;gap:.2rem}
.lang-dropdown.open{display:flex}
.lang-dropdown button{
  background:none;border:none;cursor:pointer;
  padding:.5rem .8rem;border-radius:6px;
  font-size:.83rem;font-weight:600;color:var(--muted2);
  text-align:left;transition:background .2s,color .2s}
.lang-dropdown button:hover{background:rgba(212,175,55,.12);color:var(--gold)}
.lang-dropdown button.active-lang{color:var(--gold);background:rgba(212,175,55,.1)}

/* ── HAMBURGER ── */
.hamburger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  background:none;border:none;cursor:pointer;padding:.5rem;z-index:301}
.hamburger span{
  display:block;width:22px;height:2px;background:var(--gold);
  border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0;transform:translateX(-8px)}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ── MOBILE NAV OVERLAY ── */
.mobile-nav{
  display:none;position:fixed;inset:0;z-index:198;
  background:rgba(7,7,15,.98);backdrop-filter:blur(20px);
  flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-nav.open{display:flex}
.mobile-nav a{
  font-size:1.4rem;font-weight:700;color:var(--muted2);
  letter-spacing:.04em;transition:color .2s}
.mobile-nav a:hover{color:var(--gold)}
.mobile-nav .btn-cta{font-size:1rem;padding:.8rem 2rem;margin-top:1rem}
.mobile-nav .lang-switcher{margin-top:.5rem}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .pachete-grid-4{grid-template-columns:repeat(2,1fr)}
  .sab-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .logo img{height:100px}
  .nav-links,.btn-cta{display:none}
  .hamburger{display:flex}
  .hero{padding:120px 0 60px}
  .hero-grid,.despre-grid,.comp-grid,.contact-inner{grid-template-columns:1fr;gap:2.5rem}
  .hero-img-col{order:-1}
  .pachete-grid-3,.pachete-grid-4{grid-template-columns:1fr}
  .pachet-card.featured{transform:none}
  .decece-layout{grid-template-columns:1fr}
  .decece-photo{display:none}
  .decece-grid,.testi-grid{grid-template-columns:1fr}
  .despre-cols{grid-template-columns:1fr}
  .calc-grid{grid-template-columns:1fr}
  .container{padding:0 20px}
  .servicii,.despre,.decece,.comparatie,.calculator,.ai-section,.testimoniale,.pachete,.faq,.sabloane,.contact{padding:70px 0}
  .pachete-cat{margin-bottom:3rem}
  .section-title{font-size:clamp(1.5rem,5vw,2.2rem)}
}
@media(max-width:600px){
  .logo img{height:72px}
  .services-grid{grid-template-columns:1fr}
  .pachete-grid-3,.pachete-grid-4{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;gap:1.5rem}
  .hero-btns{flex-direction:column}
  .hero-btns .btn-cta,.hero-btns .btn-secondary{width:100%;text-align:center;justify-content:center}
  .testi-grid{grid-template-columns:1fr}
  .decece-grid{grid-template-columns:1fr}
  .sab-grid{grid-template-columns:1fr}
  .servicii,.despre,.decece,.comparatie,.calculator,.ai-section,.testimoniale,.pachete,.faq,.sabloane,.contact{padding:50px 0}
  .container{padding:0 16px}
  .comp-table{font-size:.78rem}
  .roi-result-grid{grid-template-columns:repeat(2,1fr)}
  .pachet-price{font-size:1.6rem}
  .pachete-cat-header{flex-direction:column;align-items:flex-start;gap:.6rem}
}


/* ── Particles ─────────────────────────────── */
@keyframes ba-float{
  0%,100%{transform:translateY(0) translateX(0);opacity:.2}
  33%{transform:translateY(-28px) translateX(12px);opacity:.5}
  66%{transform:translateY(18px) translateX(-10px);opacity:.3}
}

/* ── INTRO LOADER ── */
/* ── INTRO VIDEO ── */
#vid-intro{position:fixed;inset:0;z-index:19999;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease;overflow:hidden}
#vid-intro.fade{opacity:0;pointer-events:none}
#vid-intro-bg{position:absolute;inset:-80px;width:calc(100% + 160px);height:calc(100% + 160px);object-fit:cover;filter:blur(50px) brightness(.35) saturate(1.5);z-index:0}
#vid-intro-src{position:relative;height:96vh;width:auto;max-width:95vw;object-fit:contain;z-index:1;clip-path:inset(0 0 12% 0);-webkit-mask-image:linear-gradient(to bottom,black 78%,transparent 100%);mask-image:linear-gradient(to bottom,black 78%,transparent 100%);margin-top:6vh}
@media(max-width:768px){#vid-intro-src{clip-path:inset(0 0 18% 0);-webkit-mask-image:linear-gradient(to bottom,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,black 72%,transparent 100%)}}
#vid-skip{position:fixed;bottom:28px;right:28px;z-index:20000;font-family:monospace;font-size:11px;color:rgba(255,255,255,.45);border:.5px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 18px;background:transparent;cursor:pointer;transition:color .2s,border-color .2s}
#vid-skip:hover{color:#d4af37;border-color:#d4af37}
/* ── /INTRO VIDEO ── */
#page-loader{
  position:fixed;inset:0;z-index:9999;
  background:#070B14;
  display:flex;align-items:center;justify-content:center;
  pointer-events:all;
}
#page-loader.loaded{
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 1s ease,visibility 0s linear 1s;
}
#loader-svg-wrap svg{
  width:min(60vw,480px);height:auto;display:block;
}
@keyframes sitePulseIn{
  0%{opacity:0;transform:scale(.97);filter:brightness(2.5)}
  25%{opacity:1;transform:scale(1.01);filter:brightness(1.5)}
  55%{transform:scale(.997);filter:brightness(.9)}
  80%{transform:scale(1.002);filter:brightness(1.06)}
  100%{opacity:1;transform:scale(1);filter:brightness(1)}
}
body.site-pulse>*:not(#page-loader):not(#cur-dot):not(#cur-ring){
  animation:sitePulseIn 1.1s cubic-bezier(.22,1,.36,1) forwards
}

/* ── CUSTOM CURSOR ── */
#cur-dot{
  position:fixed;width:8px;height:8px;
  background:var(--cyan);border-radius:50%;
  pointer-events:none;z-index:10000;
  transform:translate(-50%,-50%);
  transition:transform .06s,width .25s,height .25s,background .25s;
}
#cur-ring{
  position:fixed;width:32px;height:32px;
  border:1.5px solid rgba(34,211,238,.5);border-radius:50%;
  pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:transform .18s,width .25s,height .25s,border-color .25s,opacity .25s;
}
body.cursor-hover #cur-dot{width:12px;height:12px;background:var(--gold)}
body.cursor-hover #cur-ring{width:48px;height:48px;border-color:rgba(212,175,55,.6)}
body.cursor-click #cur-dot{width:4px;height:4px}
body.cursor-click #cur-ring{width:20px;height:20px}
@media(hover:none){#cur-dot,#cur-ring{display:none}}

/* ── TYPING EFFECT ── */
#typing-word{
  color:var(--gold);
  border-right:2px solid var(--gold);
  padding-right:3px;
  white-space:nowrap;
  animation:typingBlink .75s step-end infinite;
}
@keyframes typingBlink{0%,100%{border-color:var(--gold)}50%{border-color:transparent}}

/* ── STICKY SERVICE CARDS ── */
.svc-sticky-section{padding:100px 0;background:var(--bg2)}
.svc-stack-wrap{position:relative;z-index:2}
.svc-sticky-card{
  position:sticky;
  top:88px;
  width:100%;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:20px;
  padding:3rem 3.5rem;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:4rem;
  align-items:center;
  box-shadow:0 24px 64px rgba(0,0,0,.5);
  transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s ease;
  will-change:transform;
  margin-bottom:2px;
}
.svc-stack-wrap .svc-sticky-card:nth-child(1) {z-index:1}
.svc-stack-wrap .svc-sticky-card:nth-child(2) {z-index:2}
.svc-stack-wrap .svc-sticky-card:nth-child(3) {z-index:3}
.svc-stack-wrap .svc-sticky-card:nth-child(4) {z-index:4}
.svc-stack-wrap .svc-sticky-card:nth-child(5) {z-index:5}
.svc-stack-wrap .svc-sticky-card:nth-child(6) {z-index:6}
.svc-stack-wrap .svc-sticky-card:nth-child(7) {z-index:7}
.svc-stack-wrap .svc-sticky-card:nth-child(8) {z-index:8}
.svc-stack-wrap .svc-sticky-card:nth-child(9) {z-index:9}
.svc-stack-wrap .svc-sticky-card:nth-child(10){z-index:10}
.svc-stack-wrap .svc-sticky-card:nth-child(11){z-index:11}
.svc-stack-wrap .svc-sticky-card:nth-child(12){z-index:12}
.svc-card-num{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  color:var(--gold);opacity:.6;margin-bottom:.75rem}
.svc-card-title{font-size:1.8rem;font-weight:900;line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}
.svc-card-desc{font-size:.95rem;color:var(--muted2);line-height:1.75;margin-bottom:1.5rem}
.svc-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.svc-card-tag{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  color:var(--cyan);border:.5px solid rgba(6,182,212,.3);
  background:rgba(6,182,212,.06);
  border-radius:4px;padding:.25rem .6rem}
.svc-card-visual{
  position:relative;
  background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(6,182,212,.05));
  border:1px solid var(--border2);border-radius:14px;
  padding:2.5rem;min-height:220px;
  display:flex;flex-direction:column;gap:1rem;justify-content:center}
.svc-card-icon-big{
  font-size:3.5rem;color:var(--gold);opacity:.8;margin-bottom:.5rem}
.svc-card-bullets{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.svc-card-bullets li{font-size:.84rem;color:var(--muted2);display:flex;align-items:flex-start;gap:.6rem}
.svc-card-bullets li::before{content:'—';color:var(--gold);flex-shrink:0;margin-top:.08rem}

/* ── 3D HOVER ── */
.tilt-card{transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}
.tilt-card:hover{box-shadow:0 24px 60px rgba(212,175,55,.18)}

/* ── WAVE ANIMATION ── */
.wave-sep path{
  animation:wavePath 6s ease-in-out infinite;
  transform-origin:center;
}
@keyframes wavePath{
  0%,100%{d:path("M0 0 C360 60 1080 0 1440 60 L1440 60 L0 60 Z")}
  50%{d:path("M0 20 C400 0 1000 60 1440 30 L1440 60 L0 60 Z")}
}
@media(max-width:768px){
  .svc-sticky-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}
  #cur-dot,#cur-ring{display:none}
  .tilt-card{transform:none!important}
}

/* ── BLOG SECTION ── */
.blog-filter-btn{padding:.38rem 1.05rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted2);font-size:.77rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif}
.blog-filter-btn:hover{border-color:var(--gold);color:var(--gold)}
.blog-filter-btn.active{border-color:var(--gold);background:var(--gold);color:#07070f}
.bcard{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:1.4rem;display:flex;flex-direction:column;gap:.65rem;text-decoration:none;color:var(--text);transition:all .25s;cursor:pointer}
.bcard:hover{border-color:rgba(212,175,55,.35);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.45)}
.bcard.hidden{display:none!important}
.bcard-cat{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.18rem .65rem;border-radius:999px;display:inline-block;width:fit-content}
.bcat-ind{background:rgba(6,182,212,.12);color:#06b6d4;border:1px solid rgba(6,182,212,.2)}
.bcat-svc{background:rgba(212,175,55,.12);color:var(--gold);border:1px solid rgba(212,175,55,.2)}
.bcat-edu{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}
.bcard-icon{font-size:1.5rem}
.bcard-title{font-size:.96rem;font-weight:700;line-height:1.4;margin:0;flex:1}
.bcard-desc{font-size:.81rem;color:var(--muted);line-height:1.55}
.bcard-read{font-size:.71rem;color:rgba(240,240,245,.3);display:flex;align-items:center;gap:.3rem}
@media(max-width:600px){#blog-index-grid{grid-template-columns:1fr!important}}

/* ═══════════════════════════════════════
   EFECTE PREMIUM — BA CODE
   ═══════════════════════════════════════ */

/* ── CTA arrow + underline animat ── */
.btn-cta,.btn-secondary{position:relative;overflow:hidden}
.btn-cta .cta-arrow,.btn-secondary .cta-arrow{
  display:inline-block;margin-left:.45rem;
  transition:transform .25s cubic-bezier(.22,1,.36,1)}
.btn-cta:hover .cta-arrow,.btn-secondary:hover .cta-arrow{transform:translateX(5px)}
.btn-cta::after,.btn-secondary::after{
  content:'';position:absolute;left:0;bottom:0;
  width:0;height:1.5px;background:currentColor;
  transition:width .3s cubic-bezier(.22,1,.36,1)}
.btn-cta:hover::after,.btn-secondary:hover::after{width:100%}

/* ── Card glow hover premium ── */
.glow-card{
  transition:transform .3s cubic-bezier(.22,1,.36,1),
             box-shadow .3s cubic-bezier(.22,1,.36,1),
             border-color .3s;
  will-change:transform,box-shadow}
.glow-card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 0 1px rgba(212,175,55,.25),
             0 8px 32px rgba(212,175,55,.12),
             0 0 60px rgba(6,182,212,.06);
  border-color:rgba(212,175,55,.35)!important}

/* ── Hero video ── */
.hero-video-wrap{
  position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-video-wrap video{
  width:100%;height:100%;object-fit:cover;opacity:.18}
.hero-video-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(7,7,15,.92) 0%,rgba(7,7,15,.75) 100%)}

/* ── Fullscreen menu ── */
#fs-menu{
  position:fixed;inset:0;z-index:199998;
  background:rgba(7,7,15,.97);backdrop-filter:blur(24px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity .4s cubic-bezier(.22,1,.36,1),
             visibility 0s linear .4s}
#fs-menu.open{opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(.22,1,.36,1)}
#fs-menu .fs-close{
  position:absolute;top:2rem;right:2rem;
  background:none;border:none;color:var(--muted2);
  font-size:1.8rem;cursor:pointer;line-height:1;
  transition:color .2s,transform .2s}
#fs-menu .fs-close:hover{color:var(--gold);transform:rotate(90deg)}
.fs-nav{list-style:none;text-align:center;display:flex;flex-direction:column;gap:1.5rem}
.fs-nav li{opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease}
#fs-menu.open .fs-nav li:nth-child(1){opacity:1;transform:none;transition-delay:.08s}
#fs-menu.open .fs-nav li:nth-child(2){opacity:1;transform:none;transition-delay:.14s}
#fs-menu.open .fs-nav li:nth-child(3){opacity:1;transform:none;transition-delay:.20s}
#fs-menu.open .fs-nav li:nth-child(4){opacity:1;transform:none;transition-delay:.26s}
#fs-menu.open .fs-nav li:nth-child(5){opacity:1;transform:none;transition-delay:.32s}
#fs-menu.open .fs-nav li:nth-child(6){opacity:1;transform:none;transition-delay:.38s}
#fs-menu.open .fs-nav li:nth-child(7){opacity:1;transform:none;transition-delay:.44s}
.fs-nav a{
  font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;
  color:var(--muted2);letter-spacing:-.02em;
  transition:color .2s,letter-spacing .2s;
  text-decoration:none}
.fs-nav a:hover{color:var(--gold);letter-spacing:.02em}
.fs-divider{height:1px;background:var(--border);width:80px;margin:0 auto}

/* ── Marquee două rânduri ── */
.marquee-section{padding:60px 0;overflow:hidden;background:var(--bg2)}
.marquee-section .section-label{text-align:center;display:block;margin-bottom:2rem}
.marquee-wrap{display:flex;flex-direction:column;gap:1rem;overflow:hidden}
.marquee-row{display:flex;gap:1rem;white-space:nowrap;width:max-content}
.marquee-row.left{animation:marqueeLeft 28s linear infinite}
.marquee-row.right{animation:marqueeRight 32s linear infinite}
.marquee-wrap:hover .marquee-row{animation-play-state:paused}
@keyframes marqueeLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marqueeRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.marquee-item{
  display:inline-flex;align-items:center;gap:.75rem;
  background:var(--bg3);border:1px solid var(--border2);
  border-radius:999px;padding:.55rem 1.2rem;
  font-size:.82rem;font-weight:600;color:var(--muted2);
  flex-shrink:0}
.marquee-item i{color:var(--gold);font-size:.75rem}
.marquee-item:hover{border-color:rgba(212,175,55,.3);color:var(--text)}

/* ── INDUSTRIES SLIDER ── */
.industries-section{padding:60px 0;background:var(--bg2)}
.industries-slider-outer{position:relative;padding-top:6px}
.industries-progress-wrap{
  position:absolute;top:0;left:0;right:0;
  height:2px;background:rgba(212,175,55,.08);
  border-radius:1px;overflow:hidden}
.industries-progress{
  height:100%;
  background:linear-gradient(90deg,#d4af37,#06b6d4);
  width:0%}
.industries-track-wrap{
  overflow-x:scroll;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-behavior:smooth;
  padding:8px 0 12px;
  cursor:grab}
.industries-track-wrap::-webkit-scrollbar{display:none}
.industries-track-wrap:active{cursor:grabbing}
.industries-track{
  display:flex;
  flex-wrap:nowrap;
  gap:14px;
  width:max-content}
.industries-track > *{flex:0 0 220px;cursor:pointer;user-select:none}
.ind-card{
  background:var(--bg3);border:1px solid var(--border2);
  border-radius:14px;padding:1rem 1.25rem;
  transition:border-color .3s,box-shadow .3s,background .3s}
.ind-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}
.ind-card-top i{color:var(--gold);font-size:.75rem;flex-shrink:0}
.ind-card-name{font-size:.82rem;font-weight:700;color:var(--text)}
.ind-card-desc{font-size:.76rem;color:var(--muted2);line-height:1.55}
.ind-card.clicked{
  border-color:rgba(212,175,55,.55)!important;
  box-shadow:0 0 0 1px rgba(212,175,55,.2),0 8px 30px rgba(0,0,0,.6);
  background:#111827!important}
.industries-nav{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:1.25rem}
.industries-nav-left{display:flex;gap:8px}
.industries-nav-btn{
  width:36px;height:36px;border-radius:50%;
  background:rgba(212,175,55,.08);border:.5px solid rgba(212,175,55,.3);
  color:#d4af37;font-size:15px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .15s}
.industries-nav-btn:hover{background:rgba(212,175,55,.2);transform:scale(1.08)}
.industries-nav-pause{
  width:36px;height:36px;border-radius:50%;
  background:rgba(212,175,55,.08);border:.5px solid rgba(212,175,55,.15);
  color:#7a8899;font-size:13px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:color .2s}
.industries-nav-pause:hover{color:#d4af37}
.industries-nav-counter{
  font-family:monospace;font-size:11px;
  letter-spacing:.1em;color:#8aabcc}

/* ── Multi-step form ── */
.ms-form-wrap{max-width:680px;margin:0 auto}
.ms-progress{display:flex;gap:.5rem;margin-bottom:2.5rem}
.ms-progress-step{
  height:3px;flex:1;border-radius:2px;
  background:var(--border2);
  transition:background .4s ease}
.ms-progress-step.done{background:var(--gold)}
.ms-progress-step.active{background:var(--cyan)}
.ms-step{display:none}
.ms-step.active{display:block;animation:stepIn .35s cubic-bezier(.22,1,.36,1)}
@keyframes stepIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.ms-step-label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  color:var(--cyan);text-transform:uppercase;margin-bottom:.5rem}
.ms-step h3{font-size:1.3rem;font-weight:800;margin-bottom:1.5rem}
.ms-field{margin-bottom:1.2rem}
.ms-field label{display:block;font-size:.82rem;font-weight:600;
  color:var(--muted2);margin-bottom:.4rem}
.ms-field input,.ms-field select,.ms-field textarea{
  width:100%;background:var(--bg3);border:1px solid var(--border2);
  border-radius:8px;padding:.75rem 1rem;color:var(--text);
  font-family:var(--font-sans);font-size:.9rem;
  transition:border-color .2s}
.ms-field input:focus,.ms-field select,.ms-field textarea:focus{
  outline:none;border-color:var(--gold)}
.ms-field textarea{resize:vertical;min-height:100px}
.ms-field select{appearance:none;cursor:pointer}
.ms-field.error input,.ms-field.error textarea,.ms-field.error select{
  border-color:#ef4444}
.ms-field-error{font-size:.75rem;color:#ef4444;margin-top:.3rem;display:none}
.ms-field.error .ms-field-error{display:block}
.ms-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}
.ms-btn-prev{
  background:none;border:1px solid var(--border);color:var(--muted2);
  padding:.65rem 1.4rem;border-radius:6px;cursor:pointer;
  font-size:.85rem;transition:all .2s}
.ms-btn-prev:hover{border-color:var(--gold);color:var(--gold)}
.ms-btn-next{
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  color:#07070f;font-weight:700;padding:.65rem 1.8rem;
  border-radius:6px;border:none;cursor:pointer;
  font-size:.85rem;transition:transform .2s,box-shadow .2s}
.ms-btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,.35)}
.ms-success{text-align:center;padding:3rem 2rem;display:none}
.ms-success.show{display:block;animation:stepIn .4s ease}
.ms-success-icon{font-size:3rem;color:var(--gold);margin-bottom:1rem}
.ms-success h3{font-size:1.5rem;font-weight:800;margin-bottom:.8rem}
.ms-success p{color:var(--muted2);line-height:1.7}

/* ── prefers-reduced-motion ── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important}
  #page-loader{display:none!important}
  .marquee-row{animation:none!important}
}


    .bcard[style*="background-image"] {
        position: relative;
        overflow: hidden;
        min-height: 200px;
    }
    .bcard[style*="background-image"]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.68) 55%, rgba(0,0,0,0.88) 100%);
        z-index: 0;
        border-radius: inherit;
    }
    .bcard[style*="background-image"] > * {
        position: relative;
        z-index: 1;
    }
    .bcard[style*="background-image"] .bcard-title,
    .bcard[style*="background-image"] .bcard-desc,
    .bcard[style*="background-image"] .bcard-read,
    .bcard[style*="background-image"] .bcard-icon,
    .bcard[style*="background-image"] .bcard-cat {
        color: #fff !important;
    }
