/* ===== Root & base ===== */
:root{
  --ink:#0b0c0f; --muted:#616a78; --brand:#0a74ff; --accent:#34c759; --paper:#fff;
  --ring:0 0 0 10px rgba(10,116,255,.12);
  --radius:20px; --shadow:0 10px 30px rgba(14,24,64,.08); --elev:0 12px 28px rgba(14,24,64,.12);
  --container:1140px;
}
/* Previne scroll orizontal pe mobil */
html, body {
  overflow-x: hidden;
}


* {
  box-sizing: border-box;
  max-width: 100%;
}

*{box-sizing:border-box}
body{
  margin:0; color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,system-ui,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  background:
    radial-gradient(900px 600px at 60% 12%, rgba(10,116,255,.08), transparent 60%),
    radial-gradient(1200px 800px at 0% 100%, rgba(52,199,89,.06), transparent 65%),
    linear-gradient(180deg,#f7f9ff 0%,#eef3ff 50%, #f7f9ff 100%);
  overflow-x:hidden;
}
/* Blochează selecția textului, dar nu la inputuri */
body, body *:not(input):not(textarea):not(button) {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

a{color:var(--brand); text-decoration:none; cursor: pointer;}
.container{width:min(var(--container), 100% - 28px); margin-inline:auto}
button{cursor: pointer;}
/* ===== Mouse glow (single) ===== */
/* Mouse glow – fără CLS */
.mouse-glow{
  position: fixed;
  top: 0;                /* ancorăm la 0,0 */
  left: 0;
  width: 36vmin;
  height: 36vmin;
  border-radius: 50%;
  pointer-events: none;
  z-index: 999;
  background: radial-gradient(closest-side, rgba(10,116,255,.12), transparent 70%);
  filter: blur(12px);
  transform: translate3d(calc(var(--mx, 0px) - 50%), calc(var(--my, 0px) - 50%), 0);
  will-change: transform;                /* hint pt GPU; nu afectează layout */
  mix-blend-mode: multiply;
  opacity: 0;                            /* implicit ascuns */
  transition: opacity .2s ease;          /* doar opacitatea tranzitată */
}

/* când e activ pe dispozitive fine pointer */
.mouse-glow.is-on{ opacity: .9; }


/* Hover/focus */
.hoverable{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.hoverable:hover{ box-shadow:var(--elev); border-color:rgba(10,116,255,.18)}
.hoverabler:hover{transform:translateY(-1px);}
.focusable:focus-visible{outline:none; box-shadow:var(--ring), var(--elev)}

/* ═══════════════════════════════════════════════════════════
   HEADER - Premium Glass Style
   ═══════════════════════════════════════════════════════════ */

header {
  position: sticky;
  top: 0;
  z-index: 60;
  padding: 16px 0;
}

.hdr-wrap {
  padding: 0;
}

.hdr {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 14px 24px;
  border-radius: 100px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.85) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 4px 24px -4px rgba(14, 24, 64, 0.08),
    0 1px 3px rgba(14, 24, 64, 0.04),
    0 0 0 1px rgba(255, 255, 255, 0.6) inset;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.hdr:hover {
  box-shadow:
    0 8px 32px -4px rgba(14, 24, 64, 0.12),
    0 2px 6px rgba(14, 24, 64, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.hdr.shrink {
  padding: 10px 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 12px 40px -8px rgba(14, 24, 64, 0.15),
    0 4px 12px rgba(14, 24, 64, 0.05);
}

/* ─────────────────────────────────────────────────────────
   Brand / Logo
   ───────────────────────────────────────────────────────── */

.brand {
  display: flex;
  align-items: center;
  cursor: pointer !important;
  transition: transform 0.3s ease;
}

.brand:hover {
  transform: scale(1.02);
}

.brand svg {
  width: 24px;
  height: 24px;
}


/* ─────────────────────────────────────────────────────────
   Navigation
   ───────────────────────────────────────────────────────── */

.nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav > a,
.nav-dd__btn {
  position: relative;
  color: #1a1a2e;
  text-decoration: none;
  padding: 10px 16px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.01em;
  border-radius: 100px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  background: transparent;
  border: none;
  cursor: pointer;
}

.nav > a:hover,
.nav-dd__btn:hover {
  color: #0a74ff;
  background: rgba(10, 116, 255, 0.06);
}

.nav > a.is-active {
  color: #0a74ff;
  background: rgba(10, 116, 255, 0.08);
}

/* Subtle dot indicator for active */
.nav > a.is-active::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background: #0a74ff;
  border-radius: 50%;
}

/* Dropdown button styling */
.nav-dd__btn {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-dd__chev {
  font-size: 10px;
  opacity: 0.5;
  transition: transform 0.3s ease;
}

.nav-dd__btn:hover .nav-dd__chev,
.nav-dd__btn[aria-expanded="true"] .nav-dd__chev {
  transform: rotate(180deg);
  opacity: 0.8;
}

/* ─────────────────────────────────────────────────────────
   CTA Buttons
   ───────────────────────────────────────────────────────── */

.cta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cta .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 100px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  border: none;
}

/* SEO Check - Ghost button */
.cta .seo-check {
  color: #1a1a2e;
  background: transparent;
  border: 1.5px solid rgba(14, 24, 64, 0.12);
  padding: 10px 18px;
}

.cta .seo-check:hover {
  border-color: rgba(10, 116, 255, 0.3);
  background: rgba(10, 116, 255, 0.04);
  color: #0a74ff;
  transform: translateY(-2px);
}

/* Contact - Primary CTA */
.cta .contact {
  color: #fff;
  background: linear-gradient(135deg, #0a74ff 0%, #0062e6 100%);
  box-shadow:
    0 4px 16px -4px rgba(10, 116, 255, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  position: relative;
  overflow: hidden;
}

.cta .contact::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #3b93ff 0%, #0a74ff 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.cta .contact:hover {
  transform: translateY(-2px);
  box-shadow:
    0 8px 24px -4px rgba(10, 116, 255, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset;
}

.cta .contact:hover::before {
  opacity: 1;
}

.cta .contact svg,
.cta .contact span {
  position: relative;
  z-index: 1;
}

.cta .contact svg {
  width: 16px;
  height: 16px;
}

/* ─────────────────────────────────────────────────────────
   Responsive
   ───────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .hdr {
    border-radius: 16px;
    padding: 12px 20px;
  }
  
}

@media (max-width: 768px) {
  header {
    padding: 12px 0;
  }
  
  .hdr {
    grid-template-columns: auto auto;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 14px;
  }
  
  .nav {
    display: none;
  }
  
  .cta .seo-check {
    display: none;
  }
  
  .cta .contact {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  .cta .contact span {
    display: none;
  }
  
  .cta .contact svg {
    width: 18px;
    height: 18px;
  }
}
html, body {
  -webkit-font-smoothing: antialiased;   /* activează antialiasing pe WebKit (Chrome, Safari) */
  -moz-osx-font-smoothing: grayscale;    /* randare grayscale pe macOS */
  text-rendering: optimizeLegibility;    /* îmbunătățește kerning și spațierea */
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.hdr {
  grid-auto-flow: column;
  grid-template-columns: auto 1fr auto;
  white-space: nowrap;               /* împiedică trecerea pe rând nou */
  overflow: visible;
  padding: 14px 24px;                /* ușor mai mult spațiu lateral */
  min-height: 72px;                  /* forțează înălțimea egală pe toate platformele */
}

/* fix pentru linkurile de meniu care pot rupe linia */
.nav a {
  white-space: nowrap;
}

/* în caz că butoanele din dreapta se apropie prea mult */
.hdr > *:last-child {
  margin-left: 16px;
}


/* accesibilitate: focus vizibil, fără să sară layout-ul */
.nav a:focus-visible{
  outline:none;
  box-shadow:var(--ring);
  border-radius:10px;
}

.cta{justify-self:end}

.btn{display:inline-flex; align-items:center; gap:10px; height:44px; padding:0 18px; font-weight:800; letter-spacing:.2px; border-radius:14px; border:1px solid rgba(14,24,64,.12)}
.btn.primary{color:#fff; background:linear-gradient(90deg,#0a74ff,#4aa0ff); box-shadow:0 10px 24px rgba(10,116,255,.22), inset 0 1px 0 rgba(255,255,255,.35)}
.btn.primary:hover{box-shadow:0 14px 28px rgba(10,116,255,.26)}

/* ===== Hero ===== */
.hero{padding:64px 0 36px;}
.heroGrid{display:grid; grid-template-columns:1.02fr .98fr; gap:28px; align-items:center}
.eyebrow{display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; border:1px solid rgba(14,24,64,.08); background:rgba(255,255,255,.88); box-shadow:var(--shadow); font-size:13px}
h1{font-size:clamp(28px,6vw,56px); line-height:1.06; letter-spacing:-.02em; margin:12px 0 8px}
h1 .tight{display:inline-block}
.lead{font-size:clamp(15px,3.7vw,19px); color:var(--muted)}
.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.grad{background:linear-gradient(90deg,#0a74ff,#4aa0ff,#34c759,#7ee7a8,#0a74ff); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:shift 9s ease infinite}

.hero-chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  background: transparent;
  border: none;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}

/* Separator dot între chips */
.chip:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  background: #cbd5e1;
  border-radius: 50%;
}

.chip svg {
  width: 14px;
  height: 14px;
  opacity: 0.6;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.chip:hover {
  color: #0a74ff;
}

.chip:hover svg {
  opacity: 1;
}

/* Sau varianta cu underline subtil */
.chip span {
  position: relative;
}

.chip span::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #0a74ff;
  transition: width 0.2s ease;
}

.chip:hover span::after {
  width: 100%;
}
/* Hero right visuals */
.device{border-radius:18px; position:relative; overflow:hidden; background:linear-gradient(160deg,#fff,#f2f6ff); border:1px solid rgba(14,24,64,.08); box-shadow:var(--shadow)}
.deviceInner{padding:12px; display:grid; gap:10px}
.mgrid{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.tile{border-radius:14px; background:linear-gradient(180deg,#fff,#f3f6ff); border:1px solid rgba(14,24,64,.08); box-shadow:var(--shadow); padding:12px}
.tile h4{margin:0 0 4px}
.sub{color:var(--muted)}
.list{list-style:none; margin:10px 0 0; padding:0}
.list li{display:flex; gap:8px; margin:8px 0; align-items:flex-start; word-break:break-word; overflow-wrap:anywhere}

section{padding:64px 0}
.title{font-size:clamp(22px,5.2vw,34px); margin:0 0 8px}
.card{background:#fff; border:1px solid rgba(14,24,64,.08); border-radius:16px; padding:16px; box-shadow:var(--shadow)}

.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}

/* Tabs (Ce primești) */
.tabs{border:1px solid rgba(14,24,64,.08); border-radius:16px; background:#fff; box-shadow:var(--shadow)}
.tab-head{display:flex; gap:6px; padding:8px; border-bottom:1px solid rgba(14,24,64,.06)}
.tab-btn{flex:1; padding:10px 12px; border-radius:10px; background:#f6f8ff; border:1px solid rgba(14,24,64,.06); font-weight:600}
.tab-btn[aria-selected="true"]{background:#fff; border-color:rgba(10,116,255,.25); box-shadow:inset 0 0 0 1px rgba(10,116,255,.12)}
.tab-panels{padding:14px}
.tab-panel{display:none}
.tab-panel.tab-active{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.tab-panel .card{min-height:120px}




/* ===== FAQ styles ===== */
.faq{
  padding: clamp(28px,6vw,64px) 16px;
  
}
.faq .container{ max-width: 1100px; margin: 0 auto; }

.faq-head{
  display:flex; align-items:end; justify-content:space-between; gap:16px;
  margin-bottom: 18px;
}
.faq .title{ margin:0; font-size: clamp(26px, 3.6vw, 40px); }
.trust{ display:flex; gap:12px; list-style:none; margin:0; padding:0; color:#475569; }
.trust li{
  background:#fff; border:1px solid #e6e9f5; border-radius:999px; padding:8px 12px;
  box-shadow: 0 6px 18px rgba(16,24,40,.06);
  font-size:14px;
}

.faq-list{ display:grid; gap:12px; }
.faq-item{
  border:1px solid #e8ecfb; border-radius:16px; overflow:hidden;
  background:#fff;
  box-shadow: 0 8px 22px rgba(16,24,40,.05);
}

/* Summary button */
.faq-item > summary{
  list-style: none;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 14px 16px;
  cursor:pointer; user-select:none;
  font-weight:700;
}
.faq-item > summary::-webkit-details-marker{ display:none; }

/* Chevron */
.chev{
  width:20px; height:20px; border-radius:6px;
  display:inline-grid; place-items:center;
  background:#f1f5ff; border:1px solid #e3e9ff;
  position:relative; transition: transform .2s ease;
}
.chev::before{
  content:""; width:6px; height:6px; border-right:2px solid #3b5ccc; border-bottom:2px solid #3b5ccc;
  transform: rotate(-45deg); display:block;
}
.faq-item[open] .chev{ transform: rotate(180deg); }

/* Answer with smooth expand */
.faq-item .answer{
  padding: 10px 16px 16px;
  color:#334155; line-height:1.6;
  display:grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .28s ease;
}
.faq-item[open] .answer{ grid-template-rows: 1fr; }
.faq-item .answer > *{ overflow:hidden; }

/* Divider */
.faq-item > summary + .answer{ border-top:1px solid #f0f3ff; }

/* Bottom CTA */
.faq-cta{
  margin-top:18px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px; border:1px solid #e8ecfb; border-radius:16px; background:#ffffffcc;
  box-shadow: 0 8px 22px rgba(16,24,40,.05);
}
.faq-cta .cta-text{ font-weight:700; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:12px; padding:10px 14px; text-decoration:none; font-weight:700;
  border:1px solid transparent;
}
.btn.primary{ background: linear-gradient(90deg,#2563eb,#7c3aed); color:#fff; }
.btn.ghost {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.2rem; /* padding mai mic, ca înainte */
  font-size: 0.9rem; /* font puțin mai mic */
  font-weight: 500;
  color: #374151;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(99, 102, 241, 0.2);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap; /* previne wrap-ul textului */
}

.btn.ghost::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(79, 70, 229, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  
}

.btn.ghost:hover {
  color: #4f46e5;
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}

.btn.ghost:hover::before {
  opacity: 1;
}

.btn.ghost:active {
  transform: translateY(0);
}

@media (max-width: 720px){
  .faq-head{ flex-direction:column; align-items:flex-start; }
  .trust{ flex-wrap: wrap; }
  .faq-cta{ flex-direction:column; align-items:flex-start; }
}




/* ===== Responsive ===== */
@media (max-width:1200px){
  :root{ --container:1000px }
}
@media (max-width:980px){
  .nav{display:none}
  .hero{padding:42px 0 20px}
  .heroGrid{grid-template-columns:1fr; gap:16px}
  .heroGrid>div:first-child{text-align:center}
  .actions{justify-content:center}
  .btn{height:44px}
      .heroGrid {

    padding-top: 0px !important;
  }
  .device{max-width:560px; margin:6px auto 0}
  .grid3{grid-template-columns:1fr 1fr}
  .tab-panel.tab-active{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  h1 .tight{letter-spacing:0; line-height:1.02}
  .hero-chips{justify-content:center}
}
@media (max-width:760px){
  :root{ --container:720px }
  section{padding:52px 0}
  .grid3{grid-template-columns:1fr}
  .preview{min-height:clamp(260px, 52vh, 380px)}
}
@media (max-width:560px){
  .btn{height:44px}
  .chip{font-size:12px}
  .ms-cards{grid-template-columns:1fr}
  .ms-gallery{grid-template-columns:repeat(2,1fr)}
}

/* Motion accessibility */
@keyframes shift{0%{background-position:0 0}100%{background-position:200% 0}}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important}
}


/* ===== Toast (controlat din JS, fără keyframes) ===== */
.toast{
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(8px);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0a74ff, #4aa0ff);
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 14px 34px rgba(14,24,64,.22);
  z-index: 9999;
  opacity: 0;                /* invizibil by default */
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease; /* DOAR tranziții */
}
.toast .t-ico{ font-size:18px; line-height:1; }
.toast.is-error{
  background: linear-gradient(135deg, #ff3b30, #ff6b6b);
  box-shadow: 0 14px 34px rgba(255,59,48,.22);
}

/* state-uri */
.toast.show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.toast.hide{
  opacity: 0;
  transform: translateX(-50%) translateY(8px);
}

@media (max-width:560px){ .toast{ bottom:20px; } }

/* ===== Hero Right (wow) ===== */
.hero-right{
  position:relative; border-radius:20px; overflow:visible;
}
.hr-wrap{
  position:relative; padding:14px; display:grid; gap:12px;
  background:linear-gradient(160deg,#ffffff,#f1f5ff);
  border:1px solid rgba(14,24,64,.08); border-radius:20px;
  box-shadow:var(--shadow);
  transform-style:preserve-3d;
}

/* glow subtil în spate */
.hero-right::after{
  content:""; position:absolute; inset:-8px -12px -16px -12px; z-index:-1;
  background:radial-gradient(600px 260px at 80% 0%, rgba(10,116,255,.20), transparent 60%),
             radial-gradient(500px 220px at 0% 100%, rgba(52,199,89,.14), transparent 65%);
  filter:blur(16px);
}

/* carduri */
.hr-card{
  position:relative; border-radius:16px;
  background:linear-gradient(180deg,#fff,#f6f8ff);
  border:1px solid rgba(14,24,64,.08);
  box-shadow:var(--shadow);
  padding:14px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  transform:translateZ(0);
}
.hr-card:hover{ box-shadow:var(--elev); border-color:rgba(10,116,255,.20); }

/* feature mare */
.hr-feature{
  background:
    linear-gradient(180deg,rgba(255,255,255,.75),rgba(246,249,255,.9)),
    radial-gradient(120% 120% at 90% -10%, rgba(10,116,255,.18), rgba(255,255,255,0) 55%),
    radial-gradient(120% 120% at -5% 120%, rgba(52,199,89,.16), rgba(255,255,255,0) 50%);
  padding:18px; border-radius:18px;
}
.hr-feature .hr-badge{
  position:absolute; top:12px; right:12px;
  padding:6px 10px; border-radius:999px; font-weight:700; font-size:12px;
  background:#fff; border:1px solid rgba(10,116,255,.28); color:#0a74ff;
  box-shadow:0 10px 24px rgba(10,116,255,.14);
}
.hr-metric{
  display:flex; align-items:center; gap:10px;
}

.hr-metric .k{
  font-weight:900; font-size:28px;
  background:linear-gradient(90deg,#0a74ff,#4aa0ff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.hr-metric .lbl{
  font-size:13px; font-weight:600;
  background:#fff; padding:4px 10px; border-radius:999px;
  border:1px solid rgba(14,24,64,.08);
  box-shadow:0 4px 10px rgba(14,24,64,.08);
  line-height:1;
  display:inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
}


/* icon */
.hr-ico{ width:28px; height:28px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(180deg,#eef4ff,#ffffff); border:1px solid rgba(14,24,64,.08);
  color:#0a74ff; margin-bottom:8px; box-shadow:0 8px 18px rgba(14,24,64,.08)
}
.hr-ico svg{ width:18px; height:18px }

/* grid secundar */
.hr-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px }

/* listă scurtă */
.hr-list{ display:flex; flex-wrap:wrap; gap:8px }
.hr-pill{ display:inline-grid; place-items:center; height:30px; padding:0 12px;
  background:#fff; border:1px solid rgba(14,24,64,.10); border-radius:999px; font-weight:600; font-size:13px }

/* intrare „stagger” */
.hr-card, .hr-pill { opacity:0; transform:translateY(10px); }
.hr-card.in-view, .hr-pill.in-view { opacity:1; transform:translateY(0); transition:opacity .5s ease, transform .5s ease; }
.hr-card.in-view:nth-child(1){ transition-delay:.05s }
.hr-card.in-view:nth-child(2){ transition-delay:.12s }
.hr-card.in-view:nth-child(3){ transition-delay:.18s }
.hr-card.in-view:nth-child(4){ transition-delay:.24s }
.hr-pill.in-view:nth-child(1){ transition-delay:.30s }
.hr-pill.in-view:nth-child(2){ transition-delay:.36s }
.hr-pill.in-view:nth-child(3){ transition-delay:.42s }

/* containerul ține perspectiva */
#hrTilt{
  --rx: 0deg;
  --ry: 0deg;
  perspective: 1200px;
}

#hrTilt{
  will-change: transform;
  transform-style: preserve-3d;
  transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--dz));
  transition: transform 0.25s cubic-bezier(.25,.1,.25,1);
}



@media (prefers-reduced-motion: reduce){
  #hrTilt .hr-card{ transition:none !important; transform:none !important; }
}



/* responsive */
@media (max-width:980px){
  .hr-grid{ grid-template-columns:1fr }
}

/* offset global pentru ancore */
:root{ --header-offset: 100px; }          /* fallback */
html{ scroll-padding-top: var(--header-offset); }
section{ scroll-margin-top: var(--header-offset); }

.btn,
a,
.btn * {
  cursor: pointer !important;
}

/* ===== Servicii incluse — polish + stagger ===== */
#servicii .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

/* Card */
#servicii .card{
  position: relative;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(14,24,64,.08);
  padding:18px 16px 16px;
  box-shadow:0 8px 24px rgba(14,24,64,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .45s ease, translate .45s ease;
  will-change: transform, opacity, translate;
  min-height: 160px;

  /* state inițial pentru animatie */
  opacity: 0;
  translate: 0 10px;
}
#servicii .card.in-view{
  opacity: 1;
  translate: 0 0;
}
#servicii .card:hover{
  transform: translateY(-2px);
  border-color: rgba(10,116,255,.22);
  box-shadow:
    0 14px 34px rgba(14,24,64,.14),
    0 0 0 1px rgba(10,116,255,.06) inset;
}

/* Icon uniform */
#servicii .card .icon{
  width:28px; height:28px; border-radius:10px;
  display:grid; place-items:center; font-size:16px;
  background:linear-gradient(180deg,#eef4ff,#ffffff);
  border:1px solid rgba(14,24,64,.08);
  color:#0a74ff;
  box-shadow:0 6px 14px rgba(10,116,255,.10);
  margin-bottom:10px;
}

/* Value line (beneficiu scurt) */
#servicii .card .value{
  font-weight:700;
  margin:8px 0 6px;
  color:#0b0c0f;
}

/* Glow discret sub grid */
#servicii .container{ position:relative; }
#servicii .container::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-18px; width:min(880px, 92%); height:80px; filter:blur(22px);
  background:radial-gradient(50% 80% at 50% 0%, rgba(10,116,255,.18), transparent 60%);
  pointer-events:none; z-index:-1;
}

/* Responsive */
@media (max-width: 980px){
  #servicii .grid{ grid-template-columns: 1fr 1fr; }
  #servicii .card{ min-height:auto; }
}
@media (max-width: 640px){
  #servicii .grid{ grid-template-columns: 1fr; }
}

/* A11y motion */
@media (prefers-reduced-motion: reduce){
  #servicii .card{
    transition: none !important;
    opacity: 1 !important;
    translate: 0 0 !important;
  }
}

.field label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 400;
  color: #6b7280; /* gri mediu */
}


.field {
  display: flex;
  flex-direction: column;
}


.field select {
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 15px;
  color: #111827;
}

.wb-select{position:relative; width:100%; max-width:420px}
.wb-select__btn{
  width:100%; text-align:left; padding:12px 40px 12px 14px; border-radius:10px;
  border:1px solid #d1d5db; background:#fff; font:500 15px/1.2 system-ui,sans-serif;
  box-shadow:0 1px 2px rgba(0,0,0,.05); transition:.2s; cursor:pointer; color:#111827
}
.wb-select__btn:hover{border-color:#b9c2d1}
.wb-select__btn:focus{outline:none; border-color:#0A66FF; box-shadow:0 0 0 3px rgba(10,102,255,.15)}
.wb-select__btn::after{
  content:""; position:absolute; right:12px; top:50%; width:0; height:0; pointer-events:none;
  border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #6b7280;
  transform:translateY(-50%); transition:.2s
}
.wb-select.open .wb-select__btn::after{transform:translateY(-50%) rotate(180deg)}
.wb-select__list{
  position:absolute; left:0; right:0; top:calc(100% + 6px); background:#fff; border:1px solid #d1d5db;
  border-radius:12px; box-shadow:0 12px 24px rgba(0,0,0,.12); padding:6px; margin:0; list-style:none; display:none; z-index:50
}
.wb-select.open .wb-select__list{display:block}
.wb-select__list [role=option]{
  padding:10px 12px; border-radius:8px; cursor:pointer; color:#111827; transition:.15s
}
.wb-select__list [role=option][aria-selected=true]{background:#f0f6ff; color:#0A66FF}
.wb-select__list [role=option]:hover{background:#f6f8fb}


/* Titlul cardului: mai „headline” */
#servicii .card h3{
  grid-column:2;
  margin:0 0 8px;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.2px;
  color:#0b0c0f;
}

/* „Value line” devine o etichetă (chip) – clar diferită de titlu */
#servicii .card .value{
  grid-column:2;
  display:inline-block;
  margin:0 0 10px;
  padding:4px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  line-height:1;
  color:#0a74ff;
  background:rgba(10,116,255,.08);
  border:1px solid rgba(10,116,255,.16);
}

/* Paragraful descriptiv: ton mai modest */
#servicii .card p{
  grid-column:2;
  margin:0;
  color:var(--muted);
}


/* Tabs: mobile-friendly, swipe to scroll */
.tabs{ position:relative; }
.tab-head{
  
  margin-right: 10px;
  margin-left: 10px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  scroll-padding-inline:14px;     /* centrează/aliniază corect la scrollIntoView */
  -webkit-overflow-scrolling:touch;
  display:flex; gap:8px; flex-wrap:nowrap;
}
.tab-head::-webkit-scrollbar{ display:none; }   /* ascunde bara pe mobile */

/* butoane mai compacte + fără rupere pe mai multe linii */
.tab-btn{
  flex:0 0 auto;                 /* nu se micșorează */
  white-space:nowrap;            /* tot textul pe o linie */
  scroll-snap-align:center;
}
/* Tabs – mobile sizing & feel */
@media (max-width: 640px){
  .tab-head{
    padding: 10px 0px;      /* mai mult spațiu în jur */
    gap: 10px;               /* distanță între butoane */
    scroll-padding-inline: 0;
  }
  .tab-head::before,
  .tab-head::after{ width: 22px; }  /* fade/gutter puțin mai late */

  .tab-btn{
    font-size: 14.5px;       /* +1 pt lizibilitate */
    padding: 10px 14px;      /* hit target mai mare */
    min-height: 44px;        /* guideline Apple/Google */
    line-height: 1;
    border-radius: 12px;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 6px 14px rgba(14,24,64,.06); /* plutire ușoară */
  }
  .tab-btn[aria-selected="true"]{

    border-color: rgba(10,116,255,.28);
    background: #fff;
  }
  .tab-btn:active{ transform: translateY(1px); } /* feedback pe tap */
}

/* foarte îngust (ex. 360px): ajustare fină */
@media (max-width: 380px){
  .tab-btn{ font-size: 13.8px; padding: 10px 12px; }
}


/* fade la margini (apare doar când e scroll) */
.tab-head::before, .tab-head::after{
  content:""; position:absolute; top:0; bottom:0; width:28px; pointer-events:none;
  opacity:0; transition:opacity .2s ease;
}
.tab-head::before{ left:0;  background:linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0)); }
.tab-head::after { right:0; background:linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0)); }
.tab-head.shadow-left::before{ opacity:1; }
.tab-head.shadow-right::after{ opacity:1; }

/* Mobile-first: scrollabil (deja setat) */

/* Desktop: taburi întinse pe toată lățimea */
@media (min-width: 768px){
  .tab-head{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap:10; overflow:visible; /* fără scroll */
  }
  .tab-btn{
    flex:unset;
    text-align:center;
    font-size:15px;
    padding:12px 0;
    white-space:normal;   /* permite 2 rânduri pe buton dacă e cazul */
  }

  /* scoatem fade-urile pe desktop */
  .tab-head::before,
  .tab-head::after{ display:none; }
}


/* HINT chip – apare DOAR pe mobil, scurt */
@media (max-width: 640px){
  .tab-head {
    position: relative;
    padding-bottom: 16px; /* loc pt bara de progres */
  }
  .tab-head .tabs-hint {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 8px;
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(14,24,64,.12);
    box-shadow: 0 6px 14px rgba(14,24,64,.10);
    color: #0a74ff;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    white-space: nowrap;
  }
  .tab-head.show-hint .tabs-hint { opacity: .95; }

  /* Bara de progres (1px) sub taburi */
  .tab-head::after{
    content:"";
    position:absolute;
    left:8px; right:8px; bottom:6px;
    height:2px;
    border-radius:2px;
    background: rgba(14,24,64,.08);
  }
  .tab-head::before{
    /* progress-ul propriu-zis – controlat din JS via --p (0..1) */
    content:"";
    position:absolute;
    left:8px; bottom:6px;
    height:2px;
    width: calc((100% - 16px) * var(--p, 0));
    border-radius:2px;
    background: linear-gradient(90deg,#0a74ff,#4aa0ff);
    transition: width .15s linear;
  }
}

/* respectă accesibilitatea */
@media (prefers-reduced-motion: reduce){
  .tab-head .tabs-hint{ transition: none; }
  .tab-head::before{ transition: none; }
}
/* Hint doar pe mobil */
@media (max-width: 768px){
  .tab-head .tabs-hint { display:block; }
}
@media (min-width: 769px){
  .tab-head .tabs-hint { display:none !important; }
}


@media (max-width: 640px){
  header .btn{
    height: 42px;
    padding: 0 14px;
    font-size: 14px;
  }
}


.ctaWrap{
  margin-top: 16px;
  display:flex; flex-direction:column; gap:8px;
}


.secure{ color: var(--muted); font-size: 12px; }


:root{
  /* tokens */
  --radius-lg: 20px;
  --radius-md: 16px;
  --space-sm: 12px;
  --space-md: 14px;
  --space-lg: 18px;

  --brand: #0a74ff;
  --brand-2: #4aa0ff;
  --accent: #34c759;
  --fg: #111827;
  --muted: #6b7280;
  --bg-card: linear-gradient(180deg,#fff,#f6f8ff);
  --bdr: rgba(14,24,64,.08);

  /* elevare */
  --shadow: 0 6px 18px rgba(14,24,64,.06);
  --elev:   0 14px 28px rgba(14,24,64,.12);

  /* focus ring */
  --ring: 0 0 0 3px rgba(10,116,255,.16), 0 0 0 1px rgba(10,116,255,.38);
}

/* focus accesibil (tastatură) */
.hr-card:focus-visible,
.hr-pill:focus-visible{
  outline: none;
  box-shadow: var(--elev), var(--ring);
  border-color: rgba(10,116,255,.30);
}

/* hover doar unde există */
@media (hover:hover){
  .hr-card:hover{ transform: translateY(-2px); box-shadow: var(--elev); }
  .hr-pill:hover{ transform: translateY(-1px); box-shadow: 0 6px 14px rgba(14,24,64,.10); }
}

/* contrast mai bun pentru metrica mare */
.hr-metric .k{
  background: linear-gradient(90deg,var(--brand),var(--brand-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 1px 0 rgba(255,255,255,.3); /* ajută contrastul pe ecrane slab calibrate */
}

/* glow: zonă mai mică + blur mai mic pt perf */
.hero-right::after{
  inset: -6px -10px -12px -10px;
  filter: blur(12px);
  background:
    radial-gradient(480px 200px at 80% 0%, rgba(10,116,255,.18), transparent 60%),
    radial-gradient(380px 180px at 0% 100%, rgba(52,199,89,.14), transparent 65%);
}

/* badge-uri de jos: focus/hover & hit-area mai mare */
.hr-pill{ padding: 0 14px; min-height: 32px; line-height: 32px; }
.hr-pill:active{ transform: translateY(0); }

/* stagger: pe mobile facem mai scurt pentru “snap” */
@media (max-width: 640px){
  .hr-card.in-view, .hr-pill.in-view{
    transition-duration: .35s;
  }
}

/* reduce transparențe dacă utilizatorul cere */
@media (prefers-reduced-transparency: reduce){
  .hero-right::after{ display:none; }
  .hr-card{ background:#fff; }
}

.pdf-offer a, 
.pdf-offer a span, 
.pdf-offer a svg {
  cursor: pointer;
}

.pdf-offer{
  margin-top:14px;
  display:flex; justify-content:center;
}
.pdf-offer a{
  display:flex; align-items:center; gap:8px;
  padding:10px 14px;
  cursor: pointer;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f9fafc);
  border:1px solid rgba(14,24,64,.08);
  box-shadow:0 4px 12px rgba(14,24,64,.06);
  font-weight:600; font-size:14px; color:#0a74ff;
  text-decoration:none; transition:all .25s ease;
}
.pdf-offer a:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(14,24,64,.12);
  border-color:rgba(10,116,255,.24);
}
.pdf-ico{
  width:20px; height:20px; display:grid; place-items:center;
  color:#0a74ff;
}
.pdf-ico svg{ width:18px; height:18px; }


:root{
  --ink:#0b1220; --muted:#667085;
  --brand:#2563eb; --brand2:#7c3aed; --r:14px;
  --shadow:0 14px 36px rgba(16,24,40,.12), 0 2px 8px rgba(16,24,40,.06);
}

/* Natural: fără fundal de secțiune/chenar */
.tl{
  padding: clamp(20px,5vw,48px) 16px 8px;
}
.tl-head{
  max-width:1120px;
  margin:0 auto 10px;
}
.tl-head h2{
  margin:0 0 6px;
  font-size: clamp(26px,3.6vw,40px);
}
.tl-head p{
  margin:0;
  color:var(--muted);
}

/* RAIL – container de scroll */
.tl-rail{
  max-width:1120px;
  margin:16px auto 0;
  height:320px;
  overflow-x:auto;
  overflow-y:hidden;
  position:relative;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  user-select:none;
  contain: layout; /* ADAUGĂ asta - izolează sizing-ul */
}

.tl-rail{
  max-width:1120px;
  margin:16px auto 0;
  height:320px;
  overflow-x:auto;
  overflow-y:hidden;
  position:relative;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  user-select:none;
  contain: layout; /* ADAUGĂ asta - izolează sizing-ul */
}

.tl-rail.dragging{
  cursor:grabbing;
}
.tl-rail::-webkit-scrollbar{
  display:none;
}

/* NICIUN display:flex aici pe #tlScroll, îl lăsăm doar pt drag/look */
#tlScroll{
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  user-select:none;
}
#tlScroll.dragging{
  cursor:grabbing;
}

/* INNER – fluxul real de timeline */
.tl-inner{
  position:relative;  /* TREBUIE asta */
  display:flex;
  align-items:flex-start;
  gap:28px;
  padding:20px 16px 0;
  width:max-content;
  min-height:300px;
}

/* LINIA – se întinde cât .tl-inner, deci cât tot caruselul */
.tl-line{
  position:absolute;
  top:180px;
  left:16px;
  /* Șterge orice width din CSS - doar JS îl setează */
  height:4px;
  background:linear-gradient(90deg,#e9edff,#dbe3ff);
  border-radius:999px;
  box-shadow:inset 0 0 0 1px #eef2ff;
  pointer-events:none;
  z-index:0;
  min-width: 100%; /* ADAUGĂ asta - forțează să nu se micșoreze */
}

/* Ani + carduri deasupra liniei */
.tl-year{
  flex:0 0 auto;
  align-self:center;
  transform: translateY(-8px);
  background:#eef2ff;
  color:#233b8d;
  border:1px solid #dbe2ff;
  padding:6px 12px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.3px;
  text-transform:uppercase;
  font-size:12px;
  scroll-snap-align:center;
  position:relative;
  z-index:1;
}

/* Cardurile */
.tl-card{
  flex:0 0 auto;
  width:260px;
  scroll-snap-align:center;
  display:grid;
  gap:10px;
  position:relative;
  background:#fff;
  border:1px solid #eef2ff;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(16,24,40,.08);
  padding:10px;
  margin-top:20px;
  z-index:1;  /* peste linie */
}
.tl-thumb{
  position:relative;
  height:120px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid #eef2ff;
  background:linear-gradient(135deg,#f6f8ff,#eef2ff);
}
.tl-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.tl-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:center;
}
.tl-title{
  font-weight:700;
  line-height:1.2;
}
.tl-domain{
  grid-column:1;
  color:#64748b;
  font-size:12px;
}

/* Tulpina */
.tl-stem{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-60px;
  width:2px;
  height:60px;
  background:#dbe3ff;
  border-radius:999px;
}

@media (max-width: 720px){
  .tl-rail{ height:300px; }
  .tl-card{ width:230px; }
  .tl-thumb{ height:110px; }
}


#tlScroll.bounce-left {
  animation: bounceLeft 0.4s ease;
}
#tlScroll.bounce-right {
  animation: bounceRight 0.4s ease;
}

@keyframes bounceLeft {
  0%   { transform: translateX(0); }
  40%  { transform: translateX(30px); }   /* mai puternic */
  70%  { transform: translateX(-15px); }
  100% { transform: translateX(0); }
}

@keyframes bounceRight {
  0%   { transform: translateX(0); }
  40%  { transform: translateX(-30px); }  /* mai puternic */
  70%  { transform: translateX(15px); }
  100% { transform: translateX(0); }
}

/* ===== PROCESS SECTION ===== */

.process-section {
  padding: 4rem 0;
}

/* Header */
.process-header {
  margin-bottom: 3rem;
}

.process-badge {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 50px;
  margin-bottom: 1rem;
}

.process-title {
  font-size: 2rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 0.5rem;
}

.process-subtitle {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
}

/* Grid */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  position: relative;
}

/* Linie conectoare între pași */
.process-grid::before {
  content: '';
  position: absolute;
  top: 60px;
  left: calc(12.5% + 20px);
  right: calc(12.5% + 20px);
  height: 2px;
  background: linear-gradient(90deg, 
    rgba(99, 102, 241, 0.2),
    rgba(99, 102, 241, 0.3),
    rgba(99, 102, 241, 0.2)
  );
  z-index: 0;
}

/* Step Card */
.process-step {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 20px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.process-step:hover {
  transform: translateY(-4px);
  border-color: rgba(99, 102, 241, 0.15);
  box-shadow: 
    0 16px 32px rgba(99, 102, 241, 0.1),
    0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Step Number */
.process-step-number {
  position: absolute;
  top: -12px;
  left: 20px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* Step Icon */
.process-step-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 14px;
  color: #4f46e5;
  margin-bottom: 1.25rem;
  transition: all 0.3s ease;
}

.process-step:hover .process-step-icon {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #fff;
  transform: scale(1.05);
}

/* Step Content */
.process-step h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.75rem;
}

.process-step p {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.65;
  margin-bottom: 1rem;
}

/* Checklist */
.process-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.process-checklist li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #059669;
}

.process-checklist li::before {
  content: '✓';
  font-weight: 700;
  font-size: 0.7rem;
}

/* CTA */
.process-cta {
  margin-top: 3rem;
  text-align: center;
}

.process-cta-note {
  font-size: 0.875rem;
  color: #64748b;
  margin-top: 0.75rem;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
  }
  
  .process-grid::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .process-section {
    padding: 3rem 0;
  }
  
  .process-title {
    font-size: 1.5rem;
  }
  
  .process-grid {
    gap: 1.5rem;
  }
  
  .process-step {
    padding: 1.5rem 1.25rem;
  }
}

@media (max-width: 640px) {
  .process-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  
  .process-step {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 16px;
  }
  
  .process-step-number {
    top: -10px;
    left: 16px;
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
  }
  
  .process-step-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 0;
    border-radius: 12px;
  }
  
  .process-step h3 {
    flex: 1;
    margin-bottom: 0;
    align-self: center;
  }
  
  .process-step p {
    width: 100%;
    margin-bottom: 0.75rem;
  }
  
  .process-checklist {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }
}


.company-slab{
  position:relative; background:#fff; border:1px solid var(--bdr); border-radius:16px; box-shadow:var(--elev);
  padding:16px; overflow:hidden;
}
.company-slab::after{
  content:""; position:absolute; right:-40px; top:-40px; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(10,116,255,.08), transparent 70%);
  pointer-events:none;
}
.slab-head{display:flex; align-items:center; gap:10px; margin-bottom:8px}
.slab-head h3{margin:0; font-size:18px}
.badge{border:1px solid var(--bdr); border-radius:999px; padding:4px 8px; font-size:12px; background:#fff}
.slab-grid{display:grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap:6px 18px}
@media (max-width:720px){ .slab-grid{grid-template-columns:1fr} }


.company-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  padding: 24px;
}

.cc-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.cc-head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
}

.badge {
  font-size: 12px;
  padding: 4px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f9fafb;
  color: #475569;
  text-align: center !important;
}

.cc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 12px 40px; /* spațiu vertical și orizontal */
}

.cc-grid p {
  margin: 6px 0;
  font-size: 15px;
  color: #374151;
}

.cc-grid strong {
  color: #111827;
}

.cc-grid a {
  color: #2563eb;
  text-decoration: none;
}

.cc-grid a:hover {
  text-decoration: underline;
}

@media (max-width: 720px) {
  .cc-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════
   FOOTER - Premium Dark Style v2
   ═══════════════════════════════════════════════════════════ */

footer {
  background: #07070a;
  color: #f5f5f5;
  padding: 80px 0 40px;
  font-size: 15px;
  margin-top: 100px;
  position: relative;
}

/* Gradient glow top */
footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 800px;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(59, 130, 246, 0.6) 30%,
    rgba(16, 185, 129, 0.6) 70%,
    transparent 100%
  );
}

/* Ambient glow */
footer::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse at center top, 
    rgba(59, 130, 246, 0.06) 0%, 
    transparent 60%
  );
  pointer-events: none;
}

/* ─────────────────────────────────────────────────────────
   Grid - 4 Columns
   ───────────────────────────────────────────────────────── */

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 60px;
  position: relative;
  z-index: 1;
}

/* ─────────────────────────────────────────────────────────
   Brand Column
   ───────────────────────────────────────────────────────── */

.footer-brand {
  padding-right: 40px;
}

.footer-brand h3 {
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 20px;
  color: #fff;
  letter-spacing: -0.03em;
}

.footer-brand > p {
  color: #6b7280;
  line-height: 1.75;
  font-size: 15px;
  margin-bottom: 32px;
}

/* Trust Badges */
.footer-badges {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-badges a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-badges a:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
  box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.5);
}

.footer-badges img,
.footer-icon {
  height: 28px;
  width: auto;
}

.footer-badges a:hover img,
.footer-badges a:hover .footer-icon {
  opacity: 0.8;
}

/* ─────────────────────────────────────────────────────────
   Link Columns
   ───────────────────────────────────────────────────────── */

.footer-links {
  display: flex;
  flex-direction: column;
}

.footer-links h4 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 28px;
  color: #fff;
  position: relative;
  display: inline-block;
}

.footer-links h4::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 20px;
  height: 2px;
  background: linear-gradient(90deg, #3b82f6, #10b981);
  border-radius: 2px;
}

.footer-links a {
  display: block;
  width: fit-content;
  color: #6b7280;
  text-decoration: none;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 450;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.footer-links a::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, #3b82f6, #10b981);
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-links a:hover {
  color: #f1f5f9;
  transform: translateX(6px);
}

.footer-links a:hover::after {
  width: 100%;
}

/* ─────────────────────────────────────────────────────────
   Social Section (ultima coloană)
   ───────────────────────────────────────────────────────── */

.footer-social {
  margin-top: 8px;
}

.footer-social a {
  color: #6b7280;
  text-decoration: none;
  margin-right: 0;
  display: block;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 450;
  width: fit-content;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-social a:hover {
  color: #f1f5f9;
  transform: translateX(6px);
}

/* Badge "Made in România" */
.footer-social .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 100px;
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.1) 0%, 
    rgba(16, 185, 129, 0.1) 100%
  );
  color: #9ca3af;
  border: 1px solid rgba(255, 255, 255, 0.05);
  letter-spacing: 0.02em;
  transition: all 0.4s ease;
}

.footer-social .badge:hover {
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.15) 0%, 
    rgba(16, 185, 129, 0.15) 100%
  );
  border-color: rgba(255, 255, 255, 0.1);
  color: #d1d5db;
}

/* ─────────────────────────────────────────────────────────
   Footer Bottom
   ───────────────────────────────────────────────────────── */

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  text-align: center;
  margin-top: 60px;
  padding-top: 32px;
  font-size: 13px;
  color: #4b5563;
  position: relative;
  z-index: 1;
  letter-spacing: 0.01em;
}

/* ─────────────────────────────────────────────────────────
   Responsive
   ───────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
  
  .footer-brand {
    grid-column: 1 / -1;
    padding-right: 0;
    max-width: 400px;
  }
}

@media (max-width: 640px) {
  footer {
    padding: 60px 0 32px;
    margin-top: 60px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .footer-brand {
    text-align: center;
    max-width: 100%;
  }
  
  .footer-brand > p {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
  }
  
  .footer-badges {
    justify-content: center;
  }
  
  .footer-links {
    text-align: center;
    align-items: center;
  }
  
  .footer-links h4::after {
    left: 50%;
    transform: translateX(-50%);
  }
  
  .footer-links a {
    text-align: center;
  }
  
  .footer-links a:hover {
    transform: none;
  }
  
  .footer-links a::after {
    left: 50%;
    transform: translateX(-50%);
  }
  
  .footer-social {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .footer-bottom {
    margin-top: 40px;
  }
}
/* === Consent Banner (glass / premium) === */
.consent-banner{
  position: fixed; left: 0; right: 0; bottom: 16px; z-index: 999999999;
  display: grid; place-items: center; padding: 0 12px; animation: cb-in .35s ease both;
}
.cb-wrap{
  width: min(1000px, 96%); display: grid; grid-template-columns: 56px 1fr auto; gap: 14px;
  border: 1px solid rgba(14,24,64,.12); border-radius: 16px; backdrop-filter: blur(10px) saturate(140%);
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(250,252,255,.84));
  box-shadow: 0 18px 44px rgba(2,12,48,.18);
  padding: 14px 14px 14px 12px;
  pointer-events: auto;
}
.cb-ico{display:grid; place-items:center; color:#0a74ff; background: radial-gradient(60% 60% at 50% 30%, rgba(10,116,255,.12), transparent 70%); border-radius:12px}
.cb-ico svg{width:24px; height:24px}
.cb-body h3{margin:0 0 4px; font-size:16px; letter-spacing:-.2px}
.cb-body p{margin:0; color:#334155; font-size:14px}
.cb-link{background:none; border:0; color:#0a74ff; text-decoration:underline; cursor:pointer; padding:0}
.cb-actions{display:flex; gap:8px; align-items:center}
.consent-banner .btn{border-radius:12px; padding:10px 14px}
.consent-banner .btn.ghost{background:#fff; border:1px solid rgba(14,24,64,.12); color:#111827}
@keyframes cb-in{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}

@media (max-width:720px){
  .cb-wrap{grid-template-columns: 40px 1fr; row-gap:10px}
  .cb-actions{grid-column: 1 / -1; justify-content:flex-end}
}

/* === Preferences sheet (bottom sheet) === */
.consent-prefs{
  position: fixed; inset: 0; background: rgba(2,10,40,.32); z-index: 1001;
  display:grid; place-items:end center; animation: cpfade .2s ease both;
}
.cp-sheet{
  width: min(720px, 96%); background:#fff; border:1px solid rgba(14,24,64,.12);
  border-radius: 16px 16px 0 0; box-shadow: 0 -18px 44px rgba(2,12,48,.22);
  padding:14px; transform: translateY(12px); animation: cpslide .25s ease both;
}
.cp-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px}
.cp-head h4{margin:0; font-size:16px}
.cp-x{border:0; background:#fff; width:28px; height:28px; border-radius:8px; cursor:pointer}
.cp-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid #eef2ff}
.cp-row:first-of-type{border-top:0}
.cp-row p{margin:4px 0 0; color:#475569; font-size:14px}
.cp-actions{display:flex; justify-content:flex-end; gap:8px; padding-top:10px}
@keyframes cpslide{from{transform:translateY(18px);opacity:.8}to{transform:translateY(0);opacity:1}}
@keyframes cpfade{from{opacity:0}to{opacity:1}}

/* switches */
.switch{display:inline-flex; align-items:center; gap:10px; cursor:pointer}
.switch input{display:none}
.switch .sw{width:44px; height:26px; background:#e5e7eb; border-radius:999px; position:relative; transition:background .18s}
.switch .sw::after{content:""; position:absolute; left:3px; top:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.18); transition: transform .18s}
.switch input:checked + .sw{background:#2563eb}
.switch input:checked + .sw::after{transform:translateX(18px)}




/* Buton Contact – solid contrast */
.btn.contact {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 4px 15px rgba(99, 102, 241, 0.35),
    0 1px 3px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-decoration: none;
  overflow: hidden;
}

.btn.contact::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.5s ease;
}

.btn.contact:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 8px 25px rgba(99, 102, 241, 0.45),
    0 3px 6px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.btn.contact:hover::before {
  left: 100%;
}

.btn.contact:active {
  transform: translateY(0);
  box-shadow: 
    0 2px 8px rgba(99, 102, 241, 0.3),
    inset 0 1px 2px rgba(0, 0, 0, 0.1);
}




/* FAB SEO — ascuns pe desktop */
.fab-seo {
  display: none; /* implicit ascuns */
}

/* Arătăm doar pe mobil */
@media (max-width: 768px) {
  .fab-seo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;

    padding: 14px 20px;
    border-radius: 999px;

    font-weight: 800;
    font-size: 14px;
    color: #fff;
    text-decoration: none;

    background: linear-gradient(135deg, #0a74ff, #6b8cff);
    box-shadow: 0 6px 20px rgba(10, 116, 255, 0.35);

    transition: transform 0.15s ease, box-shadow 0.2s ease;
  }

  .fab-seo:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(10, 116, 255, 0.45);
  }

  .fab-seo:active {
    transform: translateY(1px);
    box-shadow: 0 4px 12px rgba(10, 116, 255, 0.25);
  }
}


.footer-badges {
  display: flex;
  gap: 12px;
}

.footer-icon {
  height: 30px; 
  opacity: 0.85;
  border-radius: 8px;
  transition: opacity 0.2s ease-in-out;
}

.footer-icon:hover {
  opacity: 1;
}


:root{
  --ink:#0f172a;
  --chip:#f5f8ff;
  --ring:#e8f1ff;
  --line:rgba(15,23,42,.10);
  --radius:16px;
}

*{box-sizing:border-box}
.wb-container{max-width:1200px;margin:0 auto;}

/* HERO – aliniat la stânga, fără fundal dedicat */
.wb-hero{padding:84px 0 36px}
.wb-hero-left .wb-container{ text-align:left; }

/* Overline */
.wb-hero-overline{
  margin:0 0 10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  font-size:.85rem;
  color:#6b7b90;
}

/* Titlu + badge */
.wb-hero-title{
  margin:0 0 14px;
  font-size:clamp(2.4rem, 5vw, 3.6rem);
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.6px;
  color:var(--ink);
}
.wb-badge{
  display:inline-block; vertical-align:top;
  margin-left:10px; padding:6px 10px;
  font-size:.78rem; font-weight:700;
  color:#0b1a33; background:#fff;
  border:1px solid var(--ring); border-radius:999px;
  box-shadow:0 6px 18px rgba(10,116,255,.12);
}

/* Subtitlu */
.wb-hero-subtitle{
  margin:0 0 22px; max-width:760px;
  font-size:clamp(1.05rem, 2vw, 1.25rem);
  line-height:1.75; color:var(--muted);
}

/* Pills */
.wb-pills{
  display:flex; flex-wrap:wrap; gap:10px 12px;
  list-style:none; padding:0; margin:0 0 26px;
}
.wb-pills li{
  display:flex; align-items:center; gap:8px;
  padding:10px 14px; background:var(--chip);
  border:1px solid var(--ring); border-radius:999px;
  font-size:.95rem; color:#2b3444; font-weight:600;
}
.wb-pills .dot{
  width:10px; height:10px; border-radius:50%;
  background:linear-gradient(180deg,#12d1a5,#0a74ff);
  box-shadow:0 0 0 3px rgba(10,116,255,.10);
}

/* CTA */

.wb-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:46px; padding:0 22px; border-radius:12px;
  text-decoration:none; font-weight:700; border:1px solid transparent;
  transition:.22s ease;
}
.wb-btn-primary{
  background:var(--brand); color:#fff;
  box-shadow:0 10px 24px rgba(10,116,255,.28);
}
.wb-btn-primary:hover{transform:translateY(-2px)}
.wb-btn-ghost{
  background:#fff; color:#0b1a33; border-color:var(--line);
}
.wb-btn-ghost:hover{
  border-color:rgba(10,116,255,.35);
  box-shadow:0 8px 20px rgba(2,6,23,.08);
}

/* Responsive */
@media (max-width:768px){
  .wb-hero{padding:64px 0 28px}
  .wb-pills li{font-size:.92rem; padding:9px 12px}
}

.wb-hero-cta {
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 768px) {
  
  .wb-hero-cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 12px;
  }

  .wb-hero-cta .wb-btn {
    width: 100%;
  }
}

:root{
  --csf-brand:#0a74ff;
  --csf-ink:#0f172a;
  --csf-muted:#64748b;
  --csf-line:#e9eef6;
  --csf-chip:#f6f9ff;
  --csf-shadow:0 14px 40px rgba(2,6,23,.08);
  --csf-radius:16px;
}

.csf-container{width:min(var(--container), 100% - 28px);margin:0 auto;}

/* Section */
.csf-benefits{padding:56px 0 12px}
.csf-overline{
  margin:0 0 8px;
  font-size:.82rem; font-weight:800; letter-spacing:.18em;
  color:#6b7b90; text-transform:uppercase;
}
.csf-title{
  margin:0 0 10px;
  font-size:clamp(1.8rem,3.2vw,2.2rem);
  line-height:1.25; font-weight:900; letter-spacing:-.3px; color:var(--csf-ink);
}
.csf-lead{
  margin:0 0 28px; max-width:840px;
  font-size:1.05rem; line-height:1.75; color:var(--csf-muted);
}

/* Grid */
.csf-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

@media (max-width: 980px){
  .csf-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .csf-grid{ grid-template-columns:1fr; }
}

/* Card */
.csf-card{
  position:relative;
  border:1px solid var(--csf-line);
  border-radius:var(--csf-radius);
  background:#fff;
  padding:20px 18px 18px 18px;
  box-shadow:0 1px 0 rgba(255,255,255,.9);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.csf-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--csf-shadow);
  border-color:rgba(10,116,255,.25);
}

/* Icon */
.csf-icon{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center; margin-bottom:14px;
  background:var(--csf-chip);
  box-shadow:inset 0 0 0 1px rgba(10,116,255,.25), 0 6px 16px rgba(2,6,23,.06);
  color:var(--csf-brand);
}
.csf-icon svg{width:24px;height:24px;display:block}

/* Titles & text */
.csf-card-title{
  margin:0 0 8px; font-size:1.06rem; font-weight:800; color:var(--csf-ink);
}
.csf-card-text{
  margin:0; color:#334155; line-height:1.7; font-size:0.98rem;
}


/* HERO tighten */
.wb-hero{padding:72px 0 24px}
.wb-hero-subtitle{max-width:720px}
.wb-pills li:nth-child(n+4){display:none} /* arată primele 3 */

/* Badge mai discret */
.wb-badge{padding:4px 8px; font-size:.72rem; box-shadow:0 4px 12px rgba(10,116,255,.16)}


.csf-package{padding:72px 0;}
.csf-container{max-width:1200px;margin:0 auto;}

.csf-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.csf-split{grid-template-columns:1fr;gap:32px}}

.csf-overline{
  font-size:.85rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.15em;color:#64748b;margin-bottom:10px
}
.csf-title{
  font-size:clamp(1.8rem,3.5vw,2.4rem);
  font-weight:900;line-height:1.25;color:var(--csf-ink);
  margin-bottom:20px
}
.csf-checklist{
  list-style:none;padding:0;margin:18px 0 28px;display:grid;gap:14px
}
.csf-checklist li{
  display:flex;align-items:center;gap:12px;
  font-size:1.05rem;color:#1e293b;font-weight:500;
}
.csf-checklist .check{
  width:22px;height:22px;flex:0 0 auto;
  border-radius:50%;background:linear-gradient(135deg,#0a74ff,#12d1a5);
  display:grid;place-items:center;
  box-shadow:0 4px 12px rgba(10,116,255,.25);
}
.csf-checklist .check::after{
  content:\"\";width:10px;height:5px;
  border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg)
}

.csf-btn{
  display:inline-block;padding:14px 28px;border-radius:12px;
  background:var(--csf-brand);color:#fff;text-decoration:none;
  font-weight:600;box-shadow:0 8px 22px rgba(10,116,255,.28);
  transition:.25s ease
}
.csf-btn:hover{transform:translateY(-2px)}

.csf-package-visual img{
  max-width:90%;
  height: auto;
  display: block;
  transition:.25s ease
}

.csf-package-visual img:hover{
transform: translateY(-5px)
}

.csf-container{max-width:1200px;margin:0 auto;}

.csf-industries{padding:48px 0} /* fără fundal */

.csf-title{
  margin:0 0 6px;
  font-weight:900; letter-spacing:-.3px;
  font-size:clamp(1.8rem,3.5vw,2.2rem); color:var(--csf-ink);
}
.csf-lead{margin:0 0 18px; color:var(--csf-muted); line-height:1.7}

.csf-industry-rail{
  list-style:none; padding:0; margin:0;
  display:grid; gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width: 980px){
  .csf-industry-rail{
    display:flex; gap:10px; overflow:auto; padding-bottom:6px;
    scroll-snap-type:x mandatory;
  }
  .csf-industry{min-width:78%; scroll-snap-align:start}
}

.csf-industry-link{
  position:relative;
  display:flex; align-items:center; gap:14px;
  padding:14px 16px; border-radius:14px;
  border:1px solid var(--csf-line);
  background:#fff;
  text-decoration:none;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  box-shadow:0 1px 0 rgba(255,255,255,.9);
}
.csf-industry-link:hover{
  transform:translateY(-2px);
  border-color:rgba(10,116,255,.28);
  box-shadow:0 12px 28px rgba(2,6,23,.08);
}
.csf-industry-link::after{
  /* underline animat subtil la hover */
  content:""; position:absolute; left:16px; right:40px; bottom:10px;
  height:2px; background:linear-gradient(90deg, rgba(10,116,255,.35), transparent);
  transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
}
.csf-industry-link:hover::after{ transform:scaleX(1) }

.csf-emoji{font-size:22px; line-height:1}
.csf-text{display:flex; flex-direction:column; gap:2px}
.csf-text strong{color:var(--csf-ink); font-weight:800; letter-spacing:-.2px}
.csf-text em{color:#334155; font-style:normal; font-size:.92rem}

.csf-arrow{
  margin-left:auto; font-weight:800; color:#1e293b;
  transition:transform .2s ease, color .2s ease;
}
.csf-industry-link:hover .csf-arrow{
  transform:translateX(4px); color:var(--csf-brand);
}

.csf-note{margin-top:12px; color:var(--csf-muted)}
.csf-note a{color:var(--csf-brand); text-decoration:none}
.csf-note a:hover{text-decoration:underline}



/* === CTA (fără fundal de secțiune) === */
.csf-cta{padding:56px 0}
.csf-cta-wrap{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:24px;
  border:1px solid var(--csf-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.9);
}
@media (max-width: 880px){
  .csf-cta-wrap{flex-direction:column; align-items:flex-start}
}

.csf-cta-title{
  margin:0 0 6px;
  font-size:clamp(1.8rem,3.5vw,2.3rem);
  font-weight:900; letter-spacing:-.3px; color:var(--csf-ink);
}
.csf-cta-sub{
  margin:0 0 16px; color:var(--csf-muted); line-height:1.7; max-width:720px;
}

/* Pills */
.csf-cta-pills{
  display:flex; flex-wrap:wrap; gap:10px 12px;
  list-style:none; padding:0; margin:0;
}
.csf-cta-pills li{
  display:flex; align-items:center; gap:8px;
  padding:10px 14px;
  background:var(--csf-chip);
  border:1px solid #e8f1ff;
  border-radius:999px;
  font-weight:600; color:#2b3444;
}
.csf-cta-pills .dot{
  width:10px; height:10px; border-radius:50%;
  background:linear-gradient(180deg,#12d1a5,#0a74ff);
  box-shadow:0 0 0 3px rgba(10,116,255,.12);
}

/* Actions */
.csf-cta-actions{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.csf-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:46px; padding:0 22px; border-radius:12px;
  text-decoration:none; font-weight:700; border:1px solid transparent;
  transition:.22s ease;
}

.csf-btn-ghost{
  background:#fff; color:#0b1a33; border-color:var(--csf-line);
}
.csf-btn-ghost:hover{
  border-color:rgba(10,116,255,.35);
  box-shadow:0 8px 20px rgba(2,6,23,.08);
}

.csf-cta-meta{
  font-size:.95rem; color:#334155;
}
.csf-cta-meta a{color:var(--csf-brand); text-decoration:none}
.csf-cta-meta a:hover{text-decoration:underline}
.csf-cta-meta .sep{margin:0 8px; color:#94a3b8}

/* Micro-reveal (se prinde de IO-ul tău generic dacă vrei) */
.csf-cta-wrap{opacity:1; transform:translateY(0); transition:all .35s ease}

/* Container */
.csf-faq-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.csf-faq {
  padding: 72px 0;
}

.csf-faq-title {
  font-size: clamp(1.8rem, 3vw, 2.2rem);
  font-weight: 900;
  letter-spacing: -0.3px;
  color: var(--faq-ink);
  margin-bottom: 32px;
  text-align: center;
}

/* Items */
.csf-faq-item {
  border: 1px solid var(--faq-line);
  border-radius: var(--faq-radius);
  background: #fff;
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.csf-faq-item:hover {
  border-color: rgba(10, 116, 255, 0.35);
  box-shadow: 0 8px 20px rgba(2, 6, 23, 0.08);
}

/* Question button */
.csf-faq-q {
  all: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 20px;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--faq-ink);
  gap: 12px;
}
.csf-faq-q:focus-visible {
  outline: 2px solid rgba(10, 116, 255, 0.4);
  outline-offset: 2px;
}

/* Chevron icon */
.csf-faq-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #0f172a;
  transition: transform 0.25s ease;
}
.csf-faq-q[aria-expanded="true"] .csf-faq-icon {
  transform: rotate(180deg);
}

/* Answer panel */
.csf-faq-a {
  padding: 0 20px 18px;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--faq-muted);
  animation: fadeDown 0.3s ease;
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* containerul NU taie conținutul */
.csf-faq, .csf-faq-item, .csf-container { overflow: visible; }

.csf-faq-item{
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  margin-bottom:12px;
  box-shadow:0 4px 14px rgba(2,6,23,.04);
}

/* butonul – important: box-sizing + min-width */
.csf-faq-q{
  all: unset;
  box-sizing: border-box;   /* <- F I X principal */
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;       /* poți mări dacă vrei */
  gap: 12px;
  font-weight: 700;
  font-size: 1.05rem;
  color: #0f172a;
}
.csf-faq-q > span:first-child{
  flex: 1;
  min-width: 0;             /* textul nu împinge iconul în afară */
}

/* chevron din CSS (cerc + „V” din borduri) – zero SVG, zero probleme */
.csf-faq-chev{
  flex: 0 0 28px;
  width: 28px; height: 28px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: #f1f5f9;
  color: #0f172a;
  transition: background .25s ease, transform .25s ease;
}
.csf-faq-q:hover .csf-faq-chev{ background:#e6f0ff }
.csf-faq-chev::before{
  content:""; width:8px; height:8px; display:block;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform .25s ease;
}
.csf-faq-q[aria-expanded="true"] .csf-faq-chev::before{
  transform: rotate(135deg);
}




.csf-practices .csf-title {
  text-align: left;             /* LEFT */
  margin-bottom: 1.25rem;
  font-size: 1.9rem;
  line-height: 1.3;
}

.csf-practice-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;           /* LEFT */
  display: grid;
  gap: .5rem;
}

.csf-practice-list li {
  position: relative;
  padding-left: 1.5rem;         /* space for dot */
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--text);
}

/* brand dot (ca la celelalte secțiuni) */
.csf-practice-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 4px rgba(10,116,255,.10); /* halo subtil, opțional */
  transform: translateY(-50%);
}

/* keywords evidențiate la brand */
.csf-practice-list strong { color: var(--brand); }

/* linkurile din listă — styling coerent cu site-ul */
.csf-practice-list a {
  color: var(--brand);
  text-decoration: none;
  border-bottom: 1px solid rgba(10,116,255,.35);
}
.csf-practice-list a:hover { border-bottom-color: currentColor; }

/* nota finală, tot la stânga */
.csf-practices .csf-note {
  margin-top: .75rem;
  font-size: .95rem;
  color: var(--muted);
  text-align: left;             /* LEFT */
  max-width: 60ch;
}
.wb-reviews .wb-reviews__head,
.wb-reviews .wb-overline,
.wb-reviews .wb-title,
.wb-reviews .wb-sub {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: transparent !important;
}

.wb-reviews{position: relative; padding:72px 0;background:var(--wb-section-bg, #0b0f14);color:var(--wb-text,#e8eef6)}
.wb-container{width:min(var(--container), 100% - 28px);margin:0 auto}
.wb-overline{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;color:#7ea3ff;margin:0 0 8px}
.wb-title{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15;margin:.1rem 0 .6rem; color: white !important}
.wb-sub{opacity:.8;margin:0}
.wb-reviews__head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.wb-reviews__cta{display:flex;gap:10px;flex-wrap:wrap}
.wb-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:14px;text-decoration:none;font-weight:600;border:1px solid transparent}
.wb-btn--primary{background:#0056cc;color:white;border-color:#0056cc}
.wb-btn--ghost{background:transparent;color:#cbd9ff;border-color:#2b3a55}
.wb-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(10,116,255,.18)}


.wb-reviews__aggregate{display:flex;align-items:center;gap:14px;margin:28px 0 12px}
.wb-aggregate{margin:0;opacity:.92}
.wb-dot{opacity:.6;margin:0 6px}
.wb-stars{font-size:20px;line-height:1}


.wb-reviews__list{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.wb-review{grid-column:span 4;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);backdrop-filter:saturate(140%) blur(4px);padding:16px 16px 14px;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
@media (max-width: 900px){.wb-review{grid-column:span 6}}
@media (max-width: 600px){.wb-reviews__head{grid-template-columns:1fr}.wb-review{grid-column:span 12}}


.wb-review__top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.wb-review__avatar{width:38px;height:38px;border-radius:50%;background:#1b2433;overflow:hidden}
.wb-review__name{font-weight:700}
.wb-review__meta{font-size:.9rem;opacity:.7}
.wb-review__stars{font-size:16px;color:#ffd365}
.wb-review__text{margin:8px 0 0;opacity:.92}
.wb-review__source{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;opacity:.7;margin-top:10px}


/* Skeleton */
.wb-review--skeleton{min-height:140px;position:relative;overflow:hidden}
.wb-review--skeleton::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));animation:wb-shimmer 1.1s infinite}
@keyframes wb-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

/* Stars bar (rating mediu) */
.wb-starsbar{ position:relative; font-size:20px; letter-spacing:3px; line-height:1; min-width:120px; }
.wb-starsbar::before{ content:"★★★★★"; color:#2b3a55; }
.wb-starsbar-fill{ position:absolute; inset:0; width:0%; overflow:hidden; }
.wb-starsbar-fill::before{ content:"★★★★★"; color:#FFD365; }

/* Carousel */
.wb-reviews__carousel{
  display:flex; gap:16px; overflow:auto; scroll-snap-type:x mandatory;
  padding-bottom:6px; -webkit-overflow-scrolling:touch;
}
.wb-reviews__carousel::-webkit-scrollbar{ height:8px }
.wb-reviews__carousel::-webkit-scrollbar-thumb{ background:#223149; border-radius:8px }
.wb-review{ 
  flex:0 0 clamp(280px, 33vw, 420px); scroll-snap-align:start;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:16px 16px 12px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.wb-review--skeleton{ min-height:150px; position:relative; overflow:hidden }
.wb-review--skeleton::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));
  animation:wb-shimmer 1.2s infinite;
}
@keyframes wb-shimmer{ 0%{transform:translateX(-100%)}100%{transform:translateX(100%)} }

/* Drag UX */
.wb-reviews__carousel{ cursor:grab }
.wb-reviews__carousel.dragging{ cursor:grabbing; scroll-snap-type:none }

.wb-reviews__carousel{
  display:flex; gap:16px;
  overflow:auto; padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  scroll-snap-type: none;   /* <— fără snap */
}
.wb-reviews__carousel.dragging{ cursor:grabbing }
.wb-review{ flex:0 0 clamp(280px, 33vw, 420px); /* NU mai avem scroll-snap-align */ }

/* Card motion */
.wb-review{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, opacity .25s ease;
  transform-origin: 50% 60%;
  will-change: transform, box-shadow, opacity;
}
.wb-review.is-center{
  transform: scale(1.02);
  box-shadow: 0 14px 40px rgba(20,60,130,.35);
  border-color: rgba(122,163,255,.28);
}


/* mic indicator (opțional) – puncte auto-generate */
.wb-dots {
  display:flex; gap:6px; justify-content:center; margin-top:12px; opacity:.7;
}
.wb-dots button {
  width:8px; height:8px; border-radius:50%; border:0; background:#27344c; opacity:.6;
}
.wb-dots button.is-active { opacity:1; background:#7da2ff; }
.wb-review__text{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* carusel: padding la capete + ascunde scrollbarul cross-browser */
.wb-reviews__carousel{
  display:flex; gap:16px;
  overflow:auto;
  padding:0 20px 6px;      /* ⟵ gutters stânga/dreapta */
  margin:0 -20px;          /* păstrează alinierea în container */
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* IE/Edge legacy */
}
.wb-reviews__carousel::-webkit-scrollbar{ display:none } /* Chrome/Safari */

.wb-review{ flex:0 0 clamp(280px, 33vw, 420px); }


@media(max-width: 820px){
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:12px;backdrop-filter:saturate(1.2) blur(8px);background:rgba(255,255,255,.85);z-index:999}
  .sticky-cta .btn{flex:1}
  body{padding-bottom:72px}
}



body.error-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f3f6ff 0%, #ffffff 100%);
  font-family: system-ui, sans-serif;
}

/* ===== NEWSLETTER SECTION - FULL WIDTH ===== */

.nl-wrap {
  padding: 4rem 0;
  width: min(var(--container), 100% - 28px);
  margin-inline: auto;
}

.nl-card {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 24px;
  padding: 3rem;
  box-shadow: 0 4px 32px rgba(99, 102, 241, 0.06);
}
/* Header */
.nl-head {
  text-align: center;
  margin-bottom: 2.5rem;
}

.nl-head img {
  width: 60px;
  height: 60px;
  margin-bottom: 1.25rem;
  padding: 12px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(79, 70, 229, 0.1) 100%);
  border-radius: 16px;
}

.nl-head h2 {
  font-size: 2rem;
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 0.75rem 0;
}

.nl-head p {
  font-size: 1.05rem;
  color: #64748b;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 650px;
}

.nl-head p strong {
  color: #4f46e5;
  font-weight: 600;
}

/* Form - layout orizontal */
.nl-form {
  max-width: 900px;
  margin: 0 auto;
}

.nl-card-lite {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(99, 102, 241, 0.06);
  border-radius: 20px;
  padding: 2rem;
}

/* Input Row - toate pe o linie cu butonul */
.nl-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.nl-input {
  flex: 1;
  padding: 1rem 1.25rem;
  font-size: 0.95rem;
  color: #1e293b;
  background: rgba(255, 255, 255, 0.9);
  border: 1.5px solid rgba(99, 102, 241, 0.15);
  border-radius: 12px;
  outline: none;
  transition: all 0.25s ease;
}

.nl-input::placeholder {
  color: #94a3b8;
}

.nl-input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

/* Honeypot - hidden */
.nl-hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

/* Consent Checkbox */
.nl-consent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-size: 0.9rem;
  color: #64748b;
  margin-bottom: 1.5rem;
  cursor: pointer;
}

.nl-consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #6366f1;
  cursor: pointer;
}

.nl-consent.tight {
  line-height: 1.4;
}

/* Submit Button */
.nl-btn {
  position: relative;
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto 2rem;
  padding: 1rem 2rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 4px 15px rgba(99, 102, 241, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.nl-btn:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 8px 25px rgba(99, 102, 241, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.nl-btn:active {
  transform: translateY(0);
}

.nl-btn-text {
  position: relative;
  z-index: 1;
}

/* Spinner - hidden by default */
.nl-spinner {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: nlSpin 0.8s linear infinite;
}

@keyframes nlSpin {
  to { transform: rotate(360deg); }
}

.nl-btn.is-loading .nl-btn-text {
  opacity: 0;
}

.nl-btn.is-loading .nl-spinner {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
}

/* Perks List - 4 coloane */
.nl-perks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.nl-perks li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.5;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(99, 102, 241, 0.05);
  border-radius: 10px;
}

.nl-perks .check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 150, 105, 0.1);
  border-radius: 50%;
  margin-top: 1px;
}

.nl-perks .check::before {
  content: '✓';
  font-size: 0.7rem;
  font-weight: 700;
  color: #059669;
}

/* Privacy Note */
.nl-privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #94a3b8;
  margin: 0;
}

.nl-privacy svg {
  width: 16px;
  height: 16px;
  color: #059669;
}

/* Message */
.nl-msg {
  text-align: center;
  font-size: 0.9rem;
  margin: 1rem 0 0;
  padding: 0.75rem;
  border-radius: 8px;
}

.nl-msg:empty {
  display: none;
}

.nl-msg.success {
  color: #059669;
  background: rgba(5, 150, 105, 0.1);
}

.nl-msg.error {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.1);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px) {
  .nl-perks {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .nl-wrap {
    padding: 3rem 0;
  }
  
  .nl-card {
    padding: 2rem 1.5rem;
    border-radius: 20px;
  }
  
  .nl-head h2 {
    font-size: 1.5rem;
  }
  
  .nl-head p {
    font-size: 0.95rem;
  }
  
  .nl-card-lite {
    padding: 1.5rem;
  }
  
  .nl-row {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .nl-btn {
    max-width: 100%;
  }
  
  .nl-perks {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  
  .nl-perks li {
    padding: 0.625rem 0.875rem;
  }
}

@media (max-width: 480px) {
  .nl-card {
    padding: 1.5rem 1.25rem;
    border-radius: 16px;
  }
  
  .nl-head img {
    width: 48px;
    height: 48px;
    padding: 10px;
  }
  
  .nl-head h2 {
    font-size: 1.35rem;
  }
  
  .nl-card-lite {
    padding: 1.25rem;
    border-radius: 14px;
  }
  
  .nl-input {
    padding: 0.875rem 1rem;
    font-size: 16px;
  }
  
  .nl-btn {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
  }
}

/* Dropdown nav */
.nav { display:flex; gap:16px; align-items:center; }

.nav-dd__btn{
  position:relative;
  font: inherit;  
  color:#0b0c0f;
  opacity:.85;
  text-decoration:none;          /* fără underline clasic */
  padding:6px 0;                 /* spațiu pt underline animat */
  font-weight:600;
  transition:color .25s ease, opacity .25s ease;
  background-color: transparent;
  border: none;
}

.nav-dd__chev{ font-size:.9em; opacity:.7; }

.nav-dd__menu{
  position:absolute; top:110%; left:0; min-width:260px;
  background:#fff; border:1px solid rgba(2,6,23,.08); border-radius:12px;
  box-shadow:0 12px 28px rgba(2,6,23,.12); padding:8px; list-style:none; margin:0; z-index:50;
}
.nav-dd__menu li a{
  display:block; padding:10px 12px; border-radius:8px; text-decoration:none; color:#0b1a33;
}
.nav-dd__menu li a:hover{background:#f3f6ff; color:var(--brand, #0a74ff); }


/* exemplu: ajustează breakpointul la ce folosești tu */
@media (max-width: 768px){
  /* dacă aveai ceva de genul: .nav a { display:none } */
  .nav a:not(.contact){ display: none; }

  /* asigură-te că dropdownul rămâne vizibil */
  .nav .nav-dd { display: none; }
  .nav .nav-dd__btn { display: none; }
}


/* ===== DE CE WEBSITE ===== */
.why {
  padding-block: 64px;
  text-align: left; /* aliniere ca restul */
  max-width: 100%;  /* la fel ca .container */
  margin: 0 auto;
}

.why .title {
  margin: 0 0 12px;
}

.why .sub {
  color: #5b6777;
  max-width: 620px;
  margin: 0 0 32px;
}

/* ===== WHY QUOTE - MODERNIZAT (aliniat stânga) ===== */

.why-quote {
  position: relative;
  font-size: 1.35rem;
  font-weight: 500;
  font-style: italic;
  color: #1e293b;
  text-align: left; /* NU center */
  max-width: 700px;
  margin: 3rem 0; /* NU auto pe lateral */
  padding: 2rem 2rem 2rem 3rem;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  border-left: 4px solid #6366f1;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.why-quote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 20px;
  font-size: 4rem;
  font-family: Georgia, serif;
  color: rgba(99, 102, 241, 0.2);
  line-height: 1;
}

@media (max-width: 768px) {
  .why-quote {
    font-size: 1.1rem;
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    margin: 2rem 0;
  }
}
/* ===== WHY BOXES - ÎMBUNĂTĂȚIT ===== */

.why-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 2.5rem 0;
}

.box {
  position: relative;
  padding: 2rem;
  border-radius: 20px;
  overflow: hidden;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Card "Fără website" - stil negativ subtil */
.box:first-child {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(239, 68, 68, 0.15);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.box:first-child h3 {
  color: #dc2626;
}

.box:first-child:hover {
  border-color: rgba(239, 68, 68, 0.3);
  box-shadow: 0 8px 30px rgba(239, 68, 68, 0.1);
  transform: translateY(-4px);
}

/* Card "Cu website" - stil pozitiv */
.box:last-child {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(79, 70, 229, 0.95) 100%);
  border: none;
  box-shadow: 
    0 8px 30px rgba(99, 102, 241, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.box:last-child h3,
.box:last-child p {
  color: #fff;
}

.box:last-child:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 12px 40px rgba(99, 102, 241, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Titluri */
.box h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

/* Text */
.box p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #64748b;
}

/* Background imagine pe hover - păstrăm efectul tău */
.box.has-bg .bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

.box.has-bg:hover .bg {
  opacity: 0.15;
}

.box.has-bg h3,
.box.has-bg p {
  position: relative;
  z-index: 1;
}

/* PE MOBIL - una sub alta */
@media (max-width: 768px) {
  .why-boxes {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .box {
    min-height: auto;
    padding: 1.5rem;
  }
}


.proc-step .step1 {
  margin-top: 12px;
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  color: #0A66FF;
  text-decoration: none;
  transition: color 0.3s ease;
}

.proc-step .step1:hover {
  color: #084ec0;
  text-decoration: underline;
}

.preview-pane.is-active {
  overflow-y: auto;
  scrollbar-width: none;
}

.preview-pane.is-active::-webkit-scrollbar {
  display: none;
}

.seo-pane {
  position: relative;
  padding: 24px;
  font-size: 14px;
  color: #0e1726;
}
.seo-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.seo-head .lbl {
  font-weight: 600;
  font-size: 16px;
}
.seo-metrics .metric {
  margin-bottom: 12px;
}
.seo-metrics .label {
  font-weight: 500;
}
.seo-metrics .bar {
  height: 6px;
  background: #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  margin: 4px 0;
}
.seo-metrics .fill {
  height: 100%;
  background: linear-gradient(90deg,#0A66FF,#3BA9FF);
}
.seo-metrics .value {
  font-size: 12px;
  color: #666;
}
.seo-points {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.seo-points li {
  margin-bottom: 4px;
}
.seo-note {
  font-weight: 500;
  color: #0A66FF;
  margin-top: 10px;
}

/* doar pe mobil */
@media (max-width: 768px) {
  #cta-help.cta-actions {
    display: flex;
    flex-direction: column;   /* 1 pe rând */
    align-items: stretch;     /* întinde pe toată lățimea */
    gap: 12px;
  }

  #cta-help.cta-actions > a {
    display: block !important;     /* să nu mai fie inline */
    width: 100% !important;        /* full width, forțat */
    max-width: 100% !important;    /* dacă are max-width presetat */
    box-sizing: border-box;        /* ca padding să nu spargă layout */
    text-align: center;            /* text centrat */
  }

  /* dacă .btn are alte setări flex, forțează centrul */
  #cta-help .btn { justify-content: center; }

  /* dacă ceva din CSS-ul existent îi dă lățime fixă, rupe cu !important */
  #cta-help.cta-actions > a { width: 100% !important; }

    .cta-actions {
    width: 100% !important;
  }
}


.preview-pane[data-kp="fb"] {
  padding: 40px 24px;
  background: linear-gradient(180deg,#f9fafb,#fff);
  border-radius: 18px;
  box-shadow: 0 8px 28px -12px rgba(0,0,0,0.15);
}

.preview-pane[data-kp="fb"] .modern-card {
  max-width: 1080px;
  margin: 0 auto;
}

.mc-head { text-align:center; margin-bottom:32px; }
.mc-chip {
  display:inline-block; font-size:12px; font-weight:600;
  background:#eef2ff; color:#4f46e5; border-radius:999px;
  padding:4px 10px; margin-bottom:12px;
}
.mc-title { font-size:28px; font-weight:700; margin:0 0 8px; }
.mc-sub { color:#4b5563; margin:0 auto; max-width:640px; }

.mc-grid {
  display:grid; gap:20px; grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  margin-bottom:32px;
}
.mc-feature {
  background:#fff; border:1px solid #e5e7eb; border-radius:14px;
  padding:18px; text-align:center; box-shadow:0 6px 20px -10px rgba(0,0,0,.08);
}
.mc-icon { font-size:28px; margin-bottom:10px; }
.mc-feature h4 { margin:0 0 6px; font-size:18px; }

.mc-preview {
  display:flex; justify-content:center; gap:24px; flex-wrap:wrap;
}
.mock-laptop, .mock-phone {
  background:#0b1020; border:1px solid #e5e7eb; border-radius:14px;
  overflow:hidden; position:relative;
}
.mock-laptop { width:500px; height:300px; }
.mock-phone { width:160px; height:320px; border-radius:24px; }
.mock-laptop .hero, .mock-phone .p-hero {
  background:linear-gradient(135deg,#6d5dfc55,#22d3ee55);
  border-radius:8px; height:60px; margin:12px;
}




/* frameless secțiunea */
.preview-pane[data-kp="rev"]{
  padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  --card-bg: #ffffff;
  --stroke: #e9eef7;
  --text: #0f1222;
  --muted: #55637e;
  --beam: radial-gradient(600px 120px at 20% -30%, #8b5cf633 0%, transparent 60%),
          radial-gradient(500px 120px at 80% -20%, #22d3ee33 0%, transparent 60%);
}
.preview-pane[data-kp="rev"] .integrations-tabs{ width:100%; max-width:1100px; margin-inline:auto; padding:20px 8px; color:var(--text); }
.preview-pane[data-kp="rev"] .it-head{ text-align:center; margin-bottom:14px; }
.preview-pane[data-kp="rev"] .it-chip{
  display:inline-block; font-size:12px; padding:4px 10px; border-radius:999px; background:#eef2ff; color:#4f46e5; font-weight:600;
}
.preview-pane[data-kp="rev"] .it-title{ margin:6px 0 6px; font-size:clamp(24px,3.2vw,38px); line-height:1.15; }
.preview-pane[data-kp="rev"] .it-sub{ max-width:720px; margin:0 auto; color:var(--muted); }

/* segmented control */
.preview-pane[data-kp="rev"] .it-seg{
  display:flex; gap:8px; justify-content:center; flex-wrap:wrap;
  margin:14px auto 12px; padding:6px; border-radius:14px; background:#f5f7fb; border:1px solid var(--stroke);
}
.preview-pane[data-kp="rev"] .seg-btn{
  display:flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px;
  background:transparent; border:1px solid transparent; cursor:pointer; font-weight:700; color:#1f2937;
}
.preview-pane[data-kp="rev"] .seg-btn .seg-logo{ width:18px; height:18px; border-radius:4px; display:inline-block; }
.preview-pane[data-kp="rev"] .seg-logo.gbp{ background:conic-gradient(#1a73e8 0 25%, #ea4335 25% 50%, #fbbc05 50% 75%, #34a853 75%); }
.preview-pane[data-kp="rev"] .seg-logo.ga4{ background:linear-gradient(135deg,#f59e0b,#ef4444); }
.preview-pane[data-kp="rev"] .seg-logo.social{ background:linear-gradient(135deg,#1877f2,#22d3ee); }
.preview-pane[data-kp="rev"] .seg-btn.active{ background:#fff; border-color:var(--stroke); box-shadow:0 6px 24px -14px rgba(15,18,34,.25); }

/* viewport + card */
.preview-pane[data-kp="rev"] .it-cardwrap{
  position:relative; background:var(--beam);
  border-radius:20px; padding:14px; overflow:hidden;
}
.preview-pane[data-kp="rev"] .it-card{
  display:none; /* doar unul vizibil */
  background:var(--card-bg); border:1px solid var(--stroke);
  border-radius:18px; padding:18px; box-shadow:0 18px 40px -20px rgba(15,18,34,.35);
}
.preview-pane[data-kp="rev"] .it-card.show{ display:block; }
.preview-pane[data-kp="rev"] .it-card-head{ display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.preview-pane[data-kp="rev"] .it-logo{ width:44px; height:44px; border-radius:12px; background:#f3f4f6; display:grid; place-items:center; }
.preview-pane[data-kp="rev"] .it-logo.gbp{ background:conic-gradient(#1a73e8 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%); }
.preview-pane[data-kp="rev"] .it-logo.ga4{ background:linear-gradient(135deg,#f59e0b,#ef4444); }
.preview-pane[data-kp="rev"] .it-logo.social{ display:flex; gap:6px; background:#f3f4f6; padding:6px; }
.preview-pane[data-kp="rev"] .it-logo .dot{ width:10px; height:10px; border-radius:3px; display:inline-block; }
.preview-pane[data-kp="rev"] .dot.fb{ background:#1877f2; } .dot.ig{ background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4); } .dot.tt{ background:#000; box-shadow:0 0 0 2px #00f2ea inset; }

.preview-pane[data-kp="rev"] .it-meta h4{ margin:0; font-size:18px; }
.preview-pane[data-kp="rev"] .status{ display:inline-block; font-size:12px; padding:3px 8px; border-radius:999px; border:1px solid #e5e7eb; background:#f3f4f6; color:#334155; margin-top:4px; }
.preview-pane[data-kp="rev"] .status.ok{ background:#ecfdf5; color:#065f46; border-color:#a7f3d0; }
.preview-pane[data-kp="rev"] .status.warn{ background:#fffbeb; color:#92400e; border-color:#fcd34d; }
.preview-pane[data-kp="rev"] .status.idle{ background:#eef2ff; color:#3730a3; border-color:#c7d2fe; }

.preview-pane[data-kp="rev"] .it-list{ margin:6px 0 10px; padding-left:18px; color:#465167; line-height:1.6; }
.preview-pane[data-kp="rev"] .it-actions{ display:flex; gap:10px; }
.preview-pane[data-kp="rev"] .btn-solid, .preview-pane[data-kp="rev"] .btn-ghost{
  flex:1 1 0; padding:12px 14px; border-radius:12px; font-weight:700; text-align:center; text-decoration:none;
}
.preview-pane[data-kp="rev"] .btn-solid{ background:linear-gradient(135deg,#6d5dfc,#22d3ee); color:#fff; border:0; }
.preview-pane[data-kp="rev"] .btn-ghost{ background:#fff; color:#0f1222; border:1px solid var(--stroke); }

/* responsive */
@media (max-width: 720px){
  .preview-pane[data-kp="rev"] .integrations-tabs{ padding:16px 6px; }
  .preview-pane[data-kp="rev"] .it-card{ padding:16px; }
  .preview-pane[data-kp="rev"] .it-actions{ flex-direction:column; }
}

/* container curat, fără „chenar mare” */
.preview-pane[data-kp="rap"]{
  --ink:#0f1222; --muted:#55637e; --stroke:#e9eef7;
  --g1:#6d5dfc; --g2:#22d3ee;
  color:var(--ink); background:transparent; padding:0; border:0; box-shadow:none;
}
.preview-pane[data-kp="rap"] .svc-rail{
  width:100%; max-width:1100px; margin-inline:auto; padding:18px 8px;
  position:relative;
}
/* bara verticală de accent (nu ocupă loc) */
.preview-pane[data-kp="rap"] .svc-rail::before{
  content:""; position:absolute; left:-6px; top:0; bottom:0; width:4px; border-radius:999px;
  background:linear-gradient(180deg, #c7d2fe, #a5f3fc);
  filter:saturate(110%); opacity:.7;
}

/* header */
.preview-pane[data-kp="rap"] .svc-head{ text-align:center; margin-bottom:10px; }
.preview-pane[data-kp="rap"] .svc-chip{
  display:inline-block; padding:4px 10px; border-radius:999px; background:#eef2ff; color:#4f46e5; font-weight:700; font-size:12px;
}
.preview-pane[data-kp="rap"] .svc-title{ margin:8px 0 6px; font-size:clamp(24px,3vw,36px); line-height:1.15; }
.preview-pane[data-kp="rap"] .svc-sub{ max-width:720px; margin:0 auto; color:var(--muted); }

/* stack vertical – fiecare rând arată ca o „capsulă” */
.preview-pane[data-kp="rap"] .svc-stack{ display:grid; gap:14px; margin-top:14px; }
.preview-pane[data-kp="rap"] .svc-row{
  position:relative; display:grid; grid-template-columns:54px 1fr; gap:12px;
  padding:14px; border-radius:18px; background:#fff; border:1px solid var(--stroke);
  box-shadow:0 16px 36px -22px rgba(15,18,34,.28);
}
.preview-pane[data-kp="rap"] .svc-row::after{
  content:""; position:absolute; inset:-1px; border-radius:18px;
  pointer-events:none; background:
    radial-gradient(400px 80px at 10% -20%, #8b5cf61a 0%, transparent 60%),
    radial-gradient(400px 80px at 90% -10%, #22d3ee1a 0%, transparent 60%);
}
.preview-pane[data-kp="rap"] .svc-icon{
  width:54px; height:54px; border-radius:14px; display:grid; place-items:center;
  background:#f3f4f6; font-size:24px; border:1px solid #e6eaf2;
}
.preview-pane[data-kp="rap"] .svc-body{ min-width:0; }
.preview-pane[data-kp="rap"] .svc-h{ margin:0 0 6px; font-size:18px; }

/* taguri micro */
.preview-pane[data-kp="rap"] .svc-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:6px; }
.preview-pane[data-kp="rap"] .tag{
  display:inline-block; padding:6px 10px; border-radius:999px; border:1px solid var(--stroke);
  background:#fff; font-size:12px; color:#334155;
}
.preview-pane[data-kp="rap"] .tag.ok{ background:#ecfdf5; border-color:#bbf7d0; color:#065f46; }

/* listă airy */
.preview-pane[data-kp="rap"] .svc-list{ margin:0; padding-left:18px; color:#465167; line-height:1.55; }
.preview-pane[data-kp="rap"] .svc-list li{ margin:6px 0; }

/* mini-metrics (bara mică, discretă) */
.preview-pane[data-kp="rap"] .svc-meters{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:8px; }
.preview-pane[data-kp="rap"] .svc-meters .m{ display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px; font-size:12px; color:#55637e; }
.preview-pane[data-kp="rap"] .svc-meters .m i{
  --p:.4; display:block; height:8px; border-radius:999px; background:linear-gradient(90deg,var(--g1),var(--g2));
  width: calc(var(--p) * 100%);
}

/* stepper „linie de producție” */
.preview-pane[data-kp="rap"] .svc-steps{ display:grid; grid-auto-flow:column; gap:8px; align-items:center; margin-top:8px; font-size:12px; color:#55637e; }
.preview-pane[data-kp="rap"] .svc-steps .dot{
  width:22px; height:22px; border-radius:999px; display:grid; place-items:center; border:1px solid var(--stroke); background:#f8fafc; font-weight:800;
}
.preview-pane[data-kp="rap"] .svc-steps .dot.done{ background:#10b981; color:#fff; border-color:#10b981; }
.preview-pane[data-kp="rap"] .svc-steps .dot.active{ background:#6366f1; color:#fff; border-color:#6366f1; }
.preview-pane[data-kp="rap"] .svc-steps .lbl{ margin-right:6px; }

/* accordion subtil */
.preview-pane[data-kp="rap"] .svc-acc{ margin-top:6px; border:1px dashed var(--stroke); border-radius:12px; padding:10px 12px; background:#fbfdff; }
.preview-pane[data-kp="rap"] .svc-acc summary{ cursor:pointer; font-weight:700; }
.preview-pane[data-kp="rap"] .svc-acc ul{ margin:8px 0 0; padding-left:18px; color:#465167; }

/* responsive */
@media (max-width: 720px){
  .preview-pane[data-kp="rap"] .svc-row{ grid-template-columns:44px 1fr; padding:12px; }
  .preview-pane[data-kp="rap"] .svc-icon{ width:44px; height:44px; border-radius:12px; font-size:20px; }
  .preview-pane[data-kp="rap"] .svc-meters{ grid-template-columns:1fr; }
}


/* efect de puls pe buton */
#featList .feat-item.hint {
  position: relative;
  z-index: 1;
}

#featList .feat-item.hint::after {
  content:"";
  position:absolute;
  right: 15px; top:50%;
  transform:translateY(-50%);
  width:8px; height:8px;
  border-radius:50%;
  background:#22d3ee;
  box-shadow:0 0 0 0 rgba(34,211,238,0.6);
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%   { transform:translateY(-50%) scale(1);   box-shadow:0 0 0 0 rgba(34,211,238,0.6);}
  70%  { transform:translateY(-50%) scale(1.6); box-shadow:0 0 0 12px rgba(34,211,238,0);}
  100% { transform:translateY(-50%) scale(1);   box-shadow:0 0 0 0 rgba(34,211,238,0);}
}


/* ===== Mobile Sheet pentru preview ===== */
.mobi-modal{ position:fixed; inset:0; z-index:9999; display:none; }
.mobi-modal.open{ display:block; }
.mobi-backdrop{ position:absolute; inset:0; background:rgba(15,18,34,.5); backdrop-filter:saturate(110%) blur(2px); }

.mobi-sheet{
  position:absolute; left:0; right:0; bottom:0;
  background:#fff; border-radius:18px 18px 0 0;
  box-shadow:0 -20px 60px -20px rgba(0,0,0,.4);
  transform: translateY(100%);
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
  max-height: 92vh;
  overflow:auto; /* scroll intern în sheet când e deschis */
  padding: 14px 12px 18px;
}
.mobi-modal.open .mobi-sheet{ transform: translateY(0); }

.mobi-close{
  position:absolute; right:10px; top:8px;
  width:34px; height:34px; border-radius:10px;
  border:1px solid #e6eaf2; background:#fff;
  box-shadow:0 8px 18px -12px rgba(0,0,0,.25); cursor:pointer;
}
.grabber{
  width:46px; height:5px; border-radius:99px; background:#e5e7eb; margin:6px auto 10px;
}

/* conținutul să nu fie ascuns de logica ta .is-active din desktop */
#mobiContent .preview-pane{ display:block !important; }

/* lock scroll pe body când e deschis modalul */
body.modal-open{ overflow:hidden; }

/* sheet DOAR pe mobil */
@media (min-width: 721px){
  .mobi-modal{ display:none !important; }
}

@media (max-width: 720px){
  #featPreview{ display: none !important; }

  #featList .feat-item.hint::after{ display:none !important; }
}


.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.footer-social a {
  font-weight: 600; /* face textul link mai vizibil */
}
.footer-social a:hover {
  text-decoration: underline; /* underline doar la hover dacă nu vrei mereu */
}


/* ====== BASE / RESETS ====== */
#wb-exit-overlay { display:none; position:fixed; inset:0; z-index:9999; background: rgba(9, 16, 28, .55); backdrop-filter: blur(4px); }
#wb-exit-wrap { position:relative; width:min(92vw, 720px); margin: clamp(48px, 12vh, 120px) auto; }


/* ====== CARD ====== */
.wb-card { position:relative; background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.88));
border-radius: 20px; box-shadow: 0 20px 60px rgba(23,43,77,0.18), inset 0 1px 0 rgba(255,255,255,0.6);
border: 1px solid rgba(176, 190, 210, .35); overflow:hidden; }


.wb-header { display:flex; align-items:center; gap:12px; padding: 22px 22px 0 22px; }
.wb-badge { font-size:12px; font-weight:600; padding:6px 10px; border-radius: 999px; background: #eef4ff; color:#1b6ef3; border:1px solid rgba(27,110,243,0.2); }


.wb-body { padding: 6px 22px 22px 22px; }


.wb-h1 { font-size: clamp(22px, 3.2vw, 32px); line-height:1.2; font-weight: 800; letter-spacing:-0.02em; color:#111827; margin: 8px 0 6px; }
.wb-sub { color:#4b5563; font-size: 15px; }


/* ====== FORM ====== */
.wb-form { display:grid; grid-template-columns: 1fr; gap:12px; margin-top:16px; }
.wb-row { display:flex; gap:12px; }
.wb-input { flex:1; background:#fff; border:1px solid rgba(176,190,210,.6); border-radius:12px; padding:12px 14px; font-size:15px; outline:none; transition:border .2s, box-shadow .2s; }
.wb-input:focus { border-color:#7ea6ff; box-shadow: 0 0 0 4px rgba(123, 165, 255, .2); }
.wb-btn { cursor:pointer; border:0; border-radius:12px; padding:12px 16px; font-weight:700; font-size:15px; }
.wb-btn-primary { background: linear-gradient(90deg, #5b7cfe, #27c2a0); color:white; box-shadow: 0 10px 18px rgba(43,117,255,.22); }
.wb-btn-primary:disabled { opacity:.6; cursor:not-allowed; }
.wb-btn-ghost { background:transparent; color:#6b7280; }


.wb-foot { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:8px; }
.wb-note { font-size:12px; color:#6b7280; }


.wb-close { position:absolute; right:10px; top:10px; width:38px; height:38px; border-radius:12px; border:1px solid rgba(176,190,210,.5); background:white; display:grid; place-items:center; cursor:pointer; }
.wb-close:hover { background:#f6f8ff; }


/* ====== GRID ====== */
@media (min-width:560px){ .wb-form { grid-template-columns: 1fr 1fr; } .wb-form .wb-wide { grid-column: span 2; } }


/* ====== TOAST ====== */
.wb-toast { display:none; position:fixed; z-index:10000; left:50%; transform:translateX(-50%);
bottom:24px; background:#111827; color:white; padding:10px 14px; border-radius:10px; font-size:14px; box-shadow:0 8px 30px rgba(0,0,0,.25); }


/* subtle floating decor */
.wb-bg { position:absolute; inset:-40% -10% auto auto; pointer-events:none; filter: blur(30px) saturate(120%);
background: radial-gradient(600px 280px at 80% 0%, rgba(43,117,255,.25), transparent),
radial-gradient(400px 200px at 20% 10%, rgba(39,194,160,.20), transparent); height:60%; opacity:.7; }


/* ——— Partners ——— */
.partners { padding: clamp(2rem, 5vw, 4rem) 0; }
.partners-head { max-width: 1100px; margin: 0 auto 1rem; padding: 0 1rem; }
.partners-head h2 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  color: #0f172a !important; /* text închis pe fundal deschis */
}

.partners-sub {
  margin: .25rem 0 0;
  font-size: 1rem;
  color: #475569; /* un gri mai contrastat, dar tot subtil */
}
@media (prefers-color-scheme: dark) {
  .partners-head h2 { color: #f1f5f9; }       /* alb curat, lizibil */
  .partners-sub { color: #cbd5e1; }           /* gri deschis */
}

.partners-head h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  margin-top: 8px;
  background: linear-gradient(90deg, #3b82f6, #06b6d4); /* albastru → turcoaz */
  border-radius: 2px;
}

.partners-card {
  max-width: 1100px; margin: 0 auto; padding: 14px;
  border-radius: 22px; background: rgba(255,255,255,.75);
  box-shadow: 0 10px 35px rgba(15,23,42,.08);
  border: 1px solid rgba(15,23,42,.06);
  backdrop-filter: blur(6px);
}

@media (prefers-color-scheme: dark) {
  .partners-head h2 { color:#e5e7eb; }
  .partners-sub { color:#94a3b8; }
  .partners-card {
    background: rgba(2,6,23,.6); border-color: rgba(255,255,255,.06);
    box-shadow: 0 10px 40px rgba(2,6,23,.6);
  }
}

/* banda care curge */
.partners-viewport { overflow: hidden; border-radius: 14px; }
.partners-track {
  --gap: clamp(28px, 5vw, 60px);
  display:flex; align-items:center; gap:var(--gap);
  min-width:max-content; padding: 12px;
  animation: partners-slide 28s linear infinite;
}
.partner { list-style:none; }
.partner a { display:inline-flex; align-items:center; justify-content:center; padding: 6px 10px; border-radius: 12px; }
.partner img {
  height: 44px; width:auto; display:block;
  filter: grayscale(1) contrast(1.05); opacity:.8;
  transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}
.partner:hover img { filter:none; opacity:1; transform: translateY(-2px) scale(1.03); }
.partners-track:hover { animation-play-state: paused; }

@keyframes partners-slide {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* necesită dublare conținut */
}

/* respectă utilizatorii care nu vor animații */
@media (prefers-reduced-motion: reduce) {
  .partners-track { animation: none; flex-wrap: wrap; justify-content: center; }
}


.partners-card { width: 100%; }
.partners-viewport {
  position: relative;
  overflow: hidden;           /* ascunde overflow doar în mod carusel */
  --gap: 28px;
  --duration: 40s;            /* va fi calculată dinamic în JS */
  --track-width: 0;           /* setată dinamic */
}

/* listă basic (fallback) */
.partners-track {
  display: flex;
  align-items: center;
  gap: var(--gap);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  will-change: transform;     /* pentru mod carusel */
}
.partner img {
  height: 44px;               /* ajustează după vibe */
  width: auto;
  display: block;
  filter: grayscale(1) opacity(.85);
  transition: filter .18s, opacity .18s, transform .18s;
}
.partner a:hover img { filter: none; opacity: 1; transform: translateY(-1px); }

/* mod carusel (se activează cu .is-carousel pe viewport) */
.partners-viewport.is-carousel {
  overflow: hidden;           /* doar acum tăiem overflow */
}
.partners-viewport.is-carousel .partners-track,
.partners-viewport.is-carousel .partners-track.clone {
  flex-wrap: nowrap;
  padding-right: 0;
  margin-right: 0;
  gap: var(--gap);
  animation: partners-slide var(--duration) linear infinite;
}
.partners-viewport.is-carousel:hover .partners-track,
.partners-viewport.is-carousel:hover .partners-track.clone {
  animation-play-state: paused; /* pauză la hover */
}

/* rulează o bandă de lățimea track-ului original */
@keyframes partners-slide {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--track-width) * 1px)); }
}

/* accesibilitate: dacă userul preferă mai puțină mișcare, dezactivăm caruselul */
@media (prefers-reduced-motion: reduce) {
  .partners-viewport.is-carousel .partners-track,
  .partners-viewport.is-carousel .partners-track.clone {
    animation: none;
  }
  .partners-viewport { overflow-x: auto; }

}


.partners-track {
  display: flex;
  align-items: center;
  gap: var(--gap);
  list-style: none;
  margin: 0;            /* important, altfel ul are margin top/bottom */
  padding: 8px 0;
  will-change: transform;
}

/* MOD CARUSEL */
.partners-viewport.is-carousel {
  display: flex;        /* <- asta pune cele 2 <ul> pe un singur rând */
  flex-wrap: nowrap;    /* să nu sară pe rândul 2 */
  gap: 0;               /* fără spațiu între original și clonă */
  overflow: hidden;
}

.partners-viewport.is-carousel .partners-track,
.partners-viewport.is-carousel .partners-track.clone {
  display: flex;        /* asigură-te că ambele sunt flex */
  flex: 0 0 auto;       /* fixează lățimea benzii, nu se întinde */
  gap: var(--gap);
  animation: partners-slide var(--duration) linear infinite;
}


.ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  color: #0f172a;
  border: 1.6px solid rgba(99, 91, 255, 0.25);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(99, 91, 255, 0.08);
  transition: all 0.25s ease;
}

.ghost:hover {
  background: rgba(99, 91, 255, 0.08);
  border-color: rgba(99, 91, 255, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(99, 91, 255, 0.15);
}

/* Icon universal */
.ghost svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  opacity: 0.7;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ghost:hover svg {
  opacity: 1;
  transform: scale(1.05);
}

/* Focus accessibility */
.ghost:focus-visible {
  outline: 2px solid rgba(99, 91, 255, 0.4);
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .hdre { display: none; }
}

html {
  scroll-behavior: auto !important; 
}

/* Checkbox newsletter - stil premium WebBase */
.wb-newsletter-optin {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #475569;
  line-height: 1.4;
  margin-bottom: 10px;
  user-select: none;
  cursor: pointer;
}

.wb-newsletter-optin input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  display: grid;
  place-content: center;
  transition: all 0.2s ease;
}

.wb-newsletter-optin input[type="checkbox"]:checked {
  border-color: #6366f1;
  background-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}

.wb-newsletter-optin input[type="checkbox"]:checked::after {
  content: "✓";
  font-size: 12px;
  color: white;
}

.wb-newsletter-optin span strong {
  font-weight: 600;
  color: #1e293b;
}


/* ===== ECHIPA (stil compatibil cu designul din screenshot) ===== */
.wb-team{
  --radius: 18px;
  --shadow: 0 10px 28px rgba(2,18,61,0.08);
  --border: 1px solid rgba(15,23,42,0.06);
  --bg-soft: #f3f6fb;
  padding: 72px 0;
  background: linear-gradient(180deg, rgba(240,246,255,0.6), rgba(243,246,251,0.6));
}
.wb-team .wb-container{ max-width: 1100px; margin:0 auto; padding:0 16px; }
.wb-team-overline{
  letter-spacing:.12em; font-size:12px; font-weight:700; text-transform:uppercase;
  color:#6b7a90; margin:0 0 8px 0;
}
.wb-team-title{
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15; font-weight: 800; color:#0b1426; margin:0 0 10px 0;
}
.wb-team-lead{
  color:#5b6a83; font-size:17px; line-height:1.7; max-width:800px; margin:0 0 28px 0;
}

/* Grid */
.wb-team-grid{
  display:grid; gap:22px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Card membru */
.wb-member{
  background:#fff; border:var(--border); border-radius:var(--radius);
  box-shadow: var(--shadow); padding:18px; position:relative;
  transition: transform .25s ease, box-shadow .25s ease;
}
.wb-member:hover{ transform: translateY(-2px); box-shadow: 0 16px 36px rgba(2,18,61,0.12); }

.wb-member-media{
  position:relative; aspect-ratio: 4/4; border-radius: calc(var(--radius) - 6px);
  overflow:hidden; margin-bottom:14px; background: var(--bg-soft);
}
.wb-member-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform: scale(1.01);
}
.wb-chip{
  display:inline-block; padding:6px 10px; font-size:12px; line-height:1;
  border-radius: 999px; border: 1px solid rgba(10,116,255,.15);
  background: rgba(10,116,255,.06); color:#0a74ff; font-weight:600;
}
.wb-chip-status{ position:absolute; right:10px; top:10px; box-shadow: var(--shadow); }

.wb-member-name{ font-size:20px; font-weight:800; color:#0b1426; margin:2px 0 4px; }
.wb-member-role{ font-size:14px; color:#6b7a90; margin:0 0 12px; }

/* Skill pills */
.wb-skill-pills{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; padding:0; list-style:none; }
.wb-skill-pills li{
  background:#f4f7fc; border:1px solid rgba(15,23,42,0.06); color:#405170;
  padding:6px 10px; border-radius:999px; font-size:12px; font-weight:600;
}

/* Stats bar */
.wb-member-stats{
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
  background:#635bff; border:1px solid rgba(15,23,42,0.05);
  font-weight: bold;
  color:white; font-size:12px; padding:10px 12px; border-radius:12px; margin-bottom:12px;
}
.wb-member-stats span{ white-space:nowrap; }

/* Bio extensibilă */
.wb-member-bio summary{
  font-size:13px; color:#2c3e66; cursor:pointer; user-select:none; list-style:none; margin-bottom:6px;
}
.wb-member-bio summary::-webkit-details-marker{ display:none; }
.wb-member-bio p{ font-size:14px; color:#51607b; margin:0 0 10px; }

/* Linkuri */
.wb-member-links{ display:flex; gap:10px; flex-wrap:wrap; }
.wb-btn-link{
  font-size:13px; font-weight:700; text-decoration:none; padding:8px 12px; border-radius:10px;
  border:1px solid rgba(15,23,42,0.08); color:#0a3c8b; background:#fff;
  transition: all .2s ease;
}
.wb-btn-link:hover{ background:#eef5ff; border-color: rgba(10,116,255,.35); }

/* Card „Ne extindem” */
.wb-member-hiring{
  background: linear-gradient(180deg, #ffffff 0%, #f3f7ff 100%);
  display:flex; align-items:center; justify-content:center; text-align:center; padding:22px;
}
.wb-member-hiring .wb-hiring-wrap h3{ margin:8px 0 6px; font-size:20px; font-weight:800; color:#0b1426; }
.wb-member-hiring p{ color:#5b6a83; font-size:14px; margin:0 0 12px; }
.wb-chip-open{
  background: rgba(33,197,93,.08); border-color: rgba(33,197,93,.25); color:#17954f;
}



/* Responsive mici ajustări */
@media (max-width: 520px){
  .wb-member-stats{ font-size:12px; }
  .wb-team-lead{ font-size:16px; }
}


.wb-about-firm{
  padding:80px 0;
}
.wb-about-firm .wb-container{max-width:950px;margin:0 auto;padding:0 20px;}
.wb-title{
  font-size:clamp(28px,4vw,42px);
  font-weight:800;

  line-height:1.2;
  margin-bottom:18px;
}
.wb-lead{
  font-size:18px;
  color:#405170;
  line-height:1.7;
  margin-bottom:18px;
}
.wb-about-firm p{
  color:#4b5b75;
  font-size:16px;
  line-height:1.75;
  margin-bottom:16px;
}
.wb-about-firm a{
  color:#0a3c8b;
  text-decoration:none;
  border-bottom:1px solid rgba(10,60,139,.2);
}
.wb-about-firm a:hover{border-color:#0a74ff;}
.wb-info-box{
  margin-top:26px;
  padding:20px 24px;
  background:#f3f6fb;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.06);
  text-align:center;
  font-size:15px;
  color:#2c3957;
  line-height:1.6;
}

.wb-hero-cta .btn,
.form-actions .btn {
  vertical-align: middle;
}


.bf-hero {
  color: #fff;
  text-align: center;
  padding: 7rem 2rem 5rem;
  position: relative;
  overflow: hidden;
}

.bf-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  pointer-events: none;
}

.bf-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}

.bf-overline {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #ff1744;
  font-weight: 600;
  margin-bottom: 0px;
  font-size: 0.95rem;
}

.bf-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.bf-subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #ccc;
  margin: 0 auto 2.5rem;
  max-width: 620px;
}

.bf-cta {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.bf-btn {
  display: inline-block;
  padding: 0.95rem 1.8rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.25s ease;
}

.bf-btn.primary {
  background: linear-gradient(90deg, #00ffcc, #00bfff);
  color: #000;
}

.bf-btn.primary:hover {
  opacity: 0.85;
}

.bf-btn.secondary {
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
}

.bf-btn.secondary:hover {
  background: rgba(255,255,255,0.1);
}


/* --- Fix vizual: header identic cu hero --- */
body.blackfriday-page {
  background: #000 !important;
}

.blackfriday-header {
  background: radial-gradient(circle at 30% 30%, #141414 0%, #000 100%) !important;
  border: none !important;
  box-shadow: none !important;
}

.blackfriday-header,
.blackfriday-header .hdr,
.blackfriday-header .hdr-wrap,
.blackfriday-header .container {
  background-color: transparent !important;
}

/* Elimină umbre sau efecte de iluminare moștenite */
.blackfriday-header::before,
.blackfriday-header::after {
  display: none !important;
}
/* ===== BLACK FRIDAY PREMIUM STYLE ===== */
.blackfriday-page {
  background-color: #000;
  color: #e5e5e5;
  font-family: "Inter", system-ui, sans-serif;
  line-height: 1.6;
}

.blackfriday-bg {
  min-height: 100vh;
  background-attachment: fixed;
}

.blackfriday-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--x) var(--y),
    rgba(255, 60, 60, 0.12) 0%,
    rgba(0, 0, 0, 0.0) 55%
  );
  pointer-events: none;
  z-index: 1;
}


.blackfriday-bg .nav-dd__menu {
  background: rgba(20, 20, 22, 0.78);
  backdrop-filter: blur(14px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.blackfriday-bg .nav-dd__menu li a {
  color: rgba(255,255,255,0.82);
}

.blackfriday-bg .nav-dd__menu li a:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
}




/* === Header capsule recolor pentru Black Friday === */
.blackfriday-bg .hdr {
  background: rgba(5, 15, 20, 0.65);
  backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(0, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 20px rgba(0, 255, 255, 0.07),
    0 0 60px rgba(0, 255, 255, 0.04);
  border-radius: 18px;
  transition: all 0.3s ease;
}

/* reflex subtil, dinamic */
.blackfriday-bg .hdr::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    rgba(0, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.06) 40%,
    transparent 70%
  );
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0.4;
}



/* text și butoane minimal, contrast rece */
.blackfriday-bg .hdr .nav-dd__btn {
  color: #d7faff;
  font-weight: 500;
  transition: color 0.2s;
}
.blackfriday-bg .hdr .nav-dd__btn:hover {
  color: #00f5ff;
}

.blackfriday-bg .hdr .btn.contact {
  background: rgba(0, 255, 255, 0.08);
  color: #d7faff;
  border: 1px solid rgba(0, 255, 255, 0.15);
}
.blackfriday-bg .hdr .btn.contact:hover {
  background: rgba(0, 255, 255, 0.15);
  border-color: rgba(0, 255, 255, 0.3);
}

.blackfriday-bg .hdr .btn.seo-check {
  background: linear-gradient(90deg, #00f5a0, #00d9f5);
  color: #000;
  box-shadow: 0 0 25px rgba(0, 255, 255, 0.25);
}
.blackfriday-bg .hdr .btn.seo-check:hover {
  box-shadow: 0 0 50px rgba(0, 255, 255, 0.45);
  transform: translateY(-2px);
}

.blackfriday-bg .hdr {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.06);
}

/* Vision UI Buttons – Header Integration */
.blackfriday-bg .hdr .btn {
  box-shadow: none !important;
  border-radius: 12px;
  padding: 8px 16px;
  font-weight: 500;
  backdrop-filter: blur(12px) saturate(180%);
}

/* Primary button (SEO) – Vision Glass */
.blackfriday-bg .hdr .btn.seo-check {
  background: rgba(255,255,255,0.18);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.28);
}

/* Secondary button (Consultanță) – Ghost Glass */
.blackfriday-bg .hdr .btn.contact {
  background: rgba(255,255,255,0.06);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.12);
}

.blackfriday-bg .hdr .btn:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.22);
}
/* Vision UI – Header Simple Link */
.blackfriday-bg .hdr img {
  width: 150px;
  height: auto;
}

/* Vision UI – Header Simple Link */
.blackfriday-bg .hdr a {
  color: white;
}

/* Butoanele și textul rămân lizibile */
.blackfriday-bg .hdr .btn.seo-check {
  background: linear-gradient(90deg, #00f5a0, #00d9f5);
  color: #000;
}

.blackfriday-bg .hdr .btn.contact {
  background: rgba(255,255,255,0.08);
  color: #e5e5e5;
  border: 1px solid rgba(255,255,255,0.12);
}
.blackfriday-bg .hdr .btn.contact:hover {
  background: rgba(255,255,255,0.16);
  color: #00d9f5;
}




/* Hero section */
.bf-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  text-align: center;
  padding: 50px 20px;
}

.bf-overline {
  color: #ff0055;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.bf-title {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  color: #fff;
  margin: 10px 0 20px;
}

.bf-title .accent {
  color: #ff3b30 !important;
}

.bf-subtitle {
  max-width: 640px;
  margin: 0 auto 40px;
  color: #9ca3af;
  font-size: 1.1rem;
}

/* Buttons */
.bf-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.25s ease;
  margin: 0 10px;
}

.bf-btn.primary {
  color: #000;
  background: linear-gradient(90deg, #00f5a0, #00d9f5);
  box-shadow: 0 0 20px rgba(0,255,255,0.25);
}

.bf-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(0,255,255,0.4);
}

.bf-btn.secondary {
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  background: rgba(255,255,255,0.05);
}

.bf-btn.secondary:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.3);
}

/* Contact section improvements */
.blackfriday-bg .wb-hero {
  background: #0a0a0a;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding: 80px 20px;
}

.blackfriday-bg .wb-hero-title {
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}

.blackfriday-bg .wb-hero-overline {
  color: #00d9f5;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.blackfriday-bg .wb-hero-subtitle {
  color: #a1a1aa;
  max-width: 600px;
}

.blackfriday-bg .wb-pills li {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 40px;
  padding: 10px 18px;
  display: inline-block;
  margin: 8px 8px 0 0;
  font-size: 0.9rem;
  color: #d1d5db;
  transition: all .2s;
}

.blackfriday-bg .wb-pills li:hover {
  border-color: rgba(0,217,245,0.4);
  color: #00d9f5;
}

/* Footer accent */
footer {
  background: #050505;
  color: #8d8d8d;
  border-top: 1px solid rgba(255,255,255,0.05);
}

footer h3, footer h4 {
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.05);
  color: #6b7280;
}


/* HERO — Vision UI Typography Refresh */
.blackfriday-bg .bf-hero {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 8vh 16px 4vh;
  position: relative;
  z-index: 2;
}

.blackfriday-bg .bf-hero h1 {
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.7rem);
  line-height: 1.15;
  color: #fff;
  letter-spacing: -0.5px;
}


.blackfriday-bg .bf-hero .overline {
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  font-weight: 500;
  opacity: 0.65;
  margin-bottom: 1.6rem;
  text-transform: uppercase;
  color: rgb(255 80 95 / 0.85); /* accent rosu premium */
}

.blackfriday-bg .bf-hero .subtitle {
  font-size: 1.05rem;
  opacity: 0.8;
  font-weight: 400;
  margin-top: 1.4rem;
  color: rgba(255,255,255,0.75);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.bf-heading-main {
  font-size: clamp(3.2rem, 9vw, 9rem) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  line-height: 0.92 !important;
  text-align: center !important;
  width: 100% !important;
  color: #fff !important;
  margin: 0 auto 1.2rem !important;
  position: relative !important;
}

.bf-heading-main::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -0.5rem !important;
  transform: translateX(-50%) !important;
  width: 38% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #ff004c, transparent) !important;
  opacity: 0.4 !important;
  filter: blur(3px) !important;
}

.bf-overline {
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  text-align: center !important;
  letter-spacing: 0.25em !important;
  color: #ff004c !important;
  margin-bottom: 1.5rem !important;
  text-transform: uppercase !important;
  opacity: 0.9 !important;
}


/* ——— HERO TEXT APPLE VISION STYLE ——— */

/* Container general pentru respiratie Apple */
.bf-hero-inner {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
  padding-top: 8vh;
}

/* BLACK FRIDAY – big, airy, keynote */
.bf-heading-main {
  font-size: clamp(3.4rem, 10vw, 8rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  line-height: 0.92 !important;
  color: #fff !important;
  margin-bottom: 0.8rem !important;
  opacity: 0.96;
}

/* OFERTA 2025 – microlabel Apple */
.bf-overline {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.28em !important;
  color: rgba(255,255,255,0.68) !important;
  margin-bottom: 0rem !important;
}

/* Reducere –500 lei – highlight vizual Apple, fără stridență */
.bf-title {
  font-size: clamp(1.6rem, 3.4vw, 2.9rem) !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin-bottom: 0.5rem !important;
}

.bf-title .accent {
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* la lansarea website-ului tău – soft, editorial Apple */
.bf-subtext {
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.70) !important;
  margin-bottom: 2.4rem !important;
}
/* ——— APPLE ATMOSPHERE LAYER ——— */

/* Soft halo & depth pentru întreg hero-ul */
.bf-hero-inner {
  position: relative;
  z-index: 2;
}

.bf-hero-inner::before {
  content: "";
  position: absolute;
  top: -6vh;
  left: 50%;
  transform: translateX(-50%);
  width: 140%;
  height: 140%;
  background: radial-gradient(
    circle at 50% 30%,
    rgba(255,255,255,0.12),
    transparent 65%
  );
  filter: blur(38px);
  opacity: 0.55;
  z-index: -1;
  pointer-events: none;
}

/* Claritate pe text – îl ridică de pe fundal */
.bf-heading-main,
.bf-title,
.bf-subtext,
.bf-overline {
  backdrop-filter: blur(4px) saturate(140%);
  -webkit-backdrop-filter: blur(4px) saturate(140%);
}



/* Microlabel “Oferta 2025” */
.bf-overline {
  color: rgba(255, 59, 48, 0.75) !important;
}

/* CTA principal – Apple Red Glow Capsule */
.bf-btn.primary {
  background: linear-gradient(135deg, #ff3b30, #c91512) !important;
  color: #fff !important;
  box-shadow:
    0 0 20px rgba(255, 59, 48, 0.45),
    inset 0 0 12px rgba(255,255,255,0.15) !important;
  border: none !important;
  transition: 0.25s ease !important;
}

.bf-btn.primary:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 0 26px rgba(255, 59, 48, 0.55),
    inset 0 0 16px rgba(255,255,255,0.22) !important;
}

/* CTA secundar – VisionOS capsule gri premium */
.bf-btn.secondary {
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  color: rgba(255,255,255,0.85) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  transition: 0.25s ease !important;
}

.bf-btn.secondary:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.25) !important;
  transform: translateY(-2px) scale(1.03);
}


/* Buton "Scor SEO Gratuit" – Black Friday Edition */
.blackfriday-bg .hdr .btn.seo-check {
  background: rgba(255, 59, 48, 0.12) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 59, 48, 0.35) !important;
  box-shadow: 0 0 18px rgba(255, 59, 48, 0.25) !important;
  backdrop-filter: blur(6px) !important;
}

/* Hover upgrade */
.blackfriday-bg .hdr .btn.seo-check:hover {
  background: rgba(255, 59, 48, 0.22) !important;
  border-color: rgba(255, 59, 48, 0.5) !important;
  box-shadow: 0 0 25px rgba(255, 59, 48, 0.32) !important;
}
.bf-subtitle .accent {
  color: #ff3b30 !important;
  font-weight: 800 !important;
  text-shadow: 0 0 18px rgba(255, 59, 48, 0.45) !important;
}
.blackfriday-bg * {
  position: relative;

}

.blackfriday-bg::before {
  z-index: 0;
}
/* Text FĂRĂ interacțiune cu lumina sau blur-ul din spate */
.bf-hero-inner,
.bf-hero-inner * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: transparent !important;
}

.blackfriday-bg .nl-wrap {
  color: #fff;
}

.blackfriday-bg .nl-head h2 {
  color: #ffffff;
  font-weight: 700;
}

.blackfriday-bg .nl-head p {
  color: rgba(255, 255, 255, 0.75);
}

.blackfriday-bg .nl-card {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
}

/* Inputs */
.blackfriday-bg .nl-input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
}

.blackfriday-bg .nl-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

/* Checkbox */
.blackfriday-bg .nl-consent {
  color: rgba(255, 255, 255, 0.8);
}

/* CTA */
.blackfriday-bg .nl-btn {
  background: linear-gradient(90deg, #e02424, #ff3b3b);
  color: #fff !important;
  font-weight: 600;
}

.blackfriday-bg .nl-btn:hover {
  background: linear-gradient(90deg, #ff4747, #ff5c5c);
}

/* Perks */
.blackfriday-bg .nl-perks li {
  color: rgba(255, 255, 255, 0.85);
}



/* Privacy */
.blackfriday-bg .nl-privacy {
  color: rgba(255, 255, 255, 0.6);
}

.blackfriday-bg .nl-privacy svg {
  stroke: rgba(255, 255, 255, 0.6);
}
.blackfriday-bg .bf-call-floating {
  position: fixed;
  right: 24px;
  bottom: 24px;
  .nav-dd_menu {
  background: rgba(15, 15, 18, 0.97);
  backdrop-filter: blur(12px);
  border-radius: 10px;
  padding: 8px 0;
  box-shadow: 0 10px 40px rgba(0,0,0,0.55);
}
.blackfriday-bg .nav-dd_menu li {
  padding: 10px 18px;
  white-space: nowrap;
  cursor: pointer;
}
.blackfriday-bg .nav-dd_menu li:hover {
  background: rgba(255,255,255,0.08);
}


  background: linear-gradient(90deg, #e02424, #ff3b3b);
  color: #fff;
  padding: 12px 22px;
  border-radius: 14px;

  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.2px;

  box-shadow: 0 6px 18px rgba(255, 0, 0, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  backdrop-filter: blur(6px);
}

/* Hover */
.blackfriday-bg .bf-call-floating:hover {
  transform: translateY(-3px);
  background: linear-gradient(90deg, #ff3b3b, #ff5454);
  box-shadow: 0 8px 22px rgba(255, 50, 50, 0.45);
}

/* Mobile optimization */
@media (max-width: 720px) {
  .blackfriday-bg .bf-call-floating {
    bottom: 20px;
    left: 14px;
    padding: 10px 18px;
    font-size: 14px;
    text-align: center;
    border-radius: 12px;
  }


  .wb-team-grid{
  grid-template-columns: auto;
}
}
/* Hero mobile spacing fix */
.blackfriday-bg .bf-hero {
  padding-top: 7vh; /* era prea mare, îl reducem */
}

@media (max-width: 768px) {
  .blackfriday-bg .bf-hero {
    padding-top: 4vh !important; /* reduce semnificativ spațiul sus */
    padding-bottom: 6vh;
  }
}

@media (max-width: 480px) {
  .blackfriday-bg .bf-hero {
    padding-top: 0vh !important; /* și mai compact pentru telefoane mici */
  }

  .bf-hero-inner {
    padding-top: 0px !important;
  }
}


@media (max-width: 768px) {
  .blackfriday-bg {
    background: radial-gradient(circle at 50% 45%, rgba(255, 0, 0, 0.12), transparent 50%),
                #000;
    background-attachment: fixed;
  }

  /* Dezactivăm variabilele de lumină folosite la desktop spotlight */
  .blackfriday-bg::before,
  .blackfriday-bg::after {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .blackfriday-bg {
    background: radial-gradient(
        circle at center 32%,
        rgba(255, 30, 30, 0.14) 0%,
        rgba(0, 0, 0, 1) 60%
      ) !important;
  }
}
.blackfriday-bg {
  /* Spotlight global */
  background:
    radial-gradient(
      circle at var(--x, 50%) var(--y, 30%),
      rgba(255, 0, 0, 0.20),
      transparent 60%
    ),
    #000;
}
body.blackfriday-page.dark-mode {
  position: relative;
  background: #000; /* fallback */
  overflow-x: hidden;
}

/* Global Lantern Layer */
body.blackfriday-page.dark-mode::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--lx) var(--ly),
      rgba(255, 0, 0, 0.16),
      rgba(0, 0, 0, 0.92) 35%,
      rgba(0, 0, 0, 1) 100%
    );
  z-index: 0;
}

.blackfriday-page.dark-mode .bf-hero,
.blackfriday-page.dark-mode .nl-wrap,
.blackfriday-page.dark-mode .nl-card,
.blackfriday-page.dark-mode .bf-content-section {
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.blackfriday-page.dark-mode .nl-card {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.blackfriday-page.dark-mode .nl-card-lite {
  background: rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.05);
}

.blackfriday-bg .bf-lead-form .bf-sec-title {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}

.blackfriday-bg .bf-lead-form .bf-sec-sub {
  font-size: 1.05rem;
  color: #d6d6d6;
  max-width: 700px;
  line-height: 1.55;
}

.blackfriday-bg .bf-lead-form .form {
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 2rem 2.2rem;
  color: #fff;
}

.blackfriday-bg .bf-lead-form .form input,
.blackfriday-bg .bf-lead-form .form textarea {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  color: #fff;
  border-radius: 10px;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  transition: all .2s ease;
}

.blackfriday-bg .bf-lead-form .form input:focus,
.blackfriday-bg .bf-lead-form .form textarea:focus {
  border-color: #ff3b3b;
  box-shadow: 0 0 8px rgba(255, 56, 56, 0.5);
  background: rgba(255,255,255,0.12);
  outline: none;
}

.blackfriday-bg .bf-lead-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Checkbox */
.blackfriday-bg .bf-lead-form .wb-newsletter-optin span {
  color: #cfcfcf;
}

.blackfriday-bg .bf-lead-form .btn.contact {
  background: linear-gradient(90deg, #ff3b3b, #d51616);
  box-shadow: 0 0 12px rgba(255, 50, 50, 0.45);
  color: #fff;
  border: none;
  border-radius: 12px;
}

.blackfriday-bg .bf-lead-form .btn.contact:hover {
  filter: brightness(1.08);
}


.blackfriday-bg .bf-lead-form .btn.ghost {
  border-color: rgba(255,255,255,0.25);
  color: #fff;
}

.blackfriday-bg .bf-lead-form .btn.ghost:hover {
  background: rgba(255,255,255,0.08);
}

/* CTA Buttons full-width on mobile */
@media (max-width: 600px) {
  .blackfriday-bg .bf-lead-form .form-actions {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    width: 100%;
  }

  .blackfriday-bg .bf-lead-form .form-actions .btn,
  .blackfriday-bg .bf-lead-form .form-actions a.btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 1rem 1.2rem;
    border-radius: 12px;
    font-size: 1rem;
  }
}
@media (max-width: 600px) {
  .bf-call-floating,
  .bf-btn.primary,
  .bf-cta .bf-btn.primary {
    width: 88% !important;
    margin: 0 auto;
    padding: 0.85rem 1rem !important;
    font-size: 0.95rem !important;
    border-radius: 12px !important;
    z-index: 2;
  }
}



.blackfriday-bg #dd-domenii {
  position: absolute !important;
  background: rgba(15, 15, 18, 0.95) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  padding: 10px 0;
  overflow: hidden;
}

.bf-lead-form .wb-select {
  position: relative;
  z-index: 5;
}

.bf-lead-form .wb-select__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #111;
  border-radius: 8px;
  padding: 6px 0;
  z-index: 9999;
}

.bf-lead-form .wb-select.open .wb-select__list {
  display: block;
}


.blackfriday-bg .wb-select__list li {
  padding: 10px 16px;
  font-size: 15px;
  color: #fff;
  cursor: pointer;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.blackfriday-bg .wb-select__list li:hover {
  background: rgba(255, 54, 54, 0.25); /* tentă roșie BF */
  color: #ff4d4d;
}


/* === Black Friday Promo Bar — Black & Bold === */

.wb-bf-bar {
  background: #000; /* full black */
  padding: 14px 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 0, 0, 0.25);
  position: relative;
  z-index: 3;
  margin-top: 1%;
  margin-bottom: -2%;
}

.wb-bf-bar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  text-align: center;
  justify-content: center;
  color: #fff;
  font-size: 17px;            /* increased from 15px */
  font-weight: 600;           /* bolder */
  letter-spacing: 0.3px;
}

.wb-bf-bar__text {
  display: flex;
  text-align: center;
  gap: 8px;
  font-size: 22px;            /* bigger headline */
  font-weight: 600;
}

.wb-bf-bar__text b {
  color: #ff3b3b;             /* stronger red accent */
  font-weight: 700;
}

.wb-bf-bar__btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #fff;
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: 0.25s ease;
  text-decoration: none;
  white-space: nowrap;
}

.wb-bf-bar__btn:hover {
  background: #ff3b3b;
  border-color: #ff3b3b;
  color: #000;
}


.small_cust {
  font-size: 14px;
  color: gray;
  margin-top: 0px;
  margin-bottom: 0px;
  opacity: 0.8;
}


.wb-bf-white-text {
  display: inline-block;
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  background: linear-gradient(90deg, #fff, #ccc, #fff);
  background-size: 200%;
  -webkit-background-clip: text;
  color: transparent;
}

.wb-bf-white-text:hover {
  background-position: 200% center;
  letter-spacing: 0.8px;
  transform: translateY(-1.5px);
}

.wb-bf-icon {
  margin-right: 6px;
  font-size: 19px;
  color: #fff;       /* rămâne alb, nu este afectat de shimmer-ul textului */
  display: inline-block;
}


.bold-red {
  color: #ff2b4f !important;
}

.csf-industry-link.has-bg {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.csf-industry-link.has-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity .35s ease, transform .45s ease;
  z-index: -1;
}

.csf-industry-link.has-bg:hover::before {
  opacity: 1;
  transform: scale(1);
}

.csf-industry-link.has-bg:hover .csf-text strong,
.csf-industry-link.has-bg:hover .csf-text em {
  color: #fff !important;
}

.csf-industry-link.has-bg:hover .csf-emoji {
  filter: brightness(2);
}

.csf-industry-link.has-bg:hover .csf-arrow {
  color: #fff !important;
}


/* Text alb + shadow pt lizibilitate */
.csf-industry-link.has-bg:hover .csf-text strong,
.csf-industry-link.has-bg:hover .csf-text em {
  color: #fff !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.55);
}

.csf-industry-link.has-bg:hover .csf-emoji,
.csf-industry-link.has-bg:hover .csf-arrow {
  filter: brightness(2);
  color: #fff !important;
}

/* Imagine blurată – inițial invizibilă */
.csf-industry-link.has-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(2px);
  transform: scale(1.1);
  opacity: 0;
  transition: opacity .35s ease;
  z-index: -1;
}

/* La hover apare imaginea blurată */
.csf-industry-link.has-bg:hover::before {
  opacity: 1;
}

/* Text alb la hover – ca să se citească */
.csf-industry-link.has-bg:hover .csf-text strong,
.csf-industry-link.has-bg:hover .csf-text em {
  color: #fff !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.55);
}

.csf-industry-link.has-bg:hover .csf-arrow,
.csf-industry-link.has-bg:hover .csf-emoji {
  color: #fff !important;
  filter: brightness(2);
}

.tl-card {
  position: relative;
}

.tl-thumb {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.tl-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.tl-card:hover .tl-thumb img {
  transform: scale(1.18);
}



/* Imagine pentru cardul Servicii Profesionale */
.csf-industry-link[href="/creare-site-avocat"].has-bg::before {
  background-image: url("/assets/img/industries/avocat.svg"); 
}
.csf-industry-link[href="/creare-site-firma"].has-bg::before {
  background-image: url("/assets/img/industries/companii.svg");
}
.csf-industry-link[href="/creare-site-restaurant"].has-bg::before {
  background-image: url("/assets/img/industries/horeca.svg");
}
.csf-industry-link[href="/creare-site-medical"].has-bg::before {
  background-image: url("/assets/img/industries/medical.svg");
}
.csf-industry-link[href="/creare-site-imobiliare"].has-bg::before {
  background-image: url("/assets/img/industries/imobiliare.svg");
}
.csf-industry-link[href="/creare-site-ong"].has-bg::before {
  background-image: url("/assets/img/industries/ong.svg");
}

.bg-no-site .bg {
  background-image: url("/assets/img/no-web.svg");
}

.bg-with-site .bg {
  background-image: url("/assets/img/web.svg");
}


.ms-hero {
  background: linear-gradient(145deg, #ffffff, #f2f2f2);
  border-radius: 20px;
  padding: 28px 24px;
  margin-bottom: 26px;
  box-shadow:
    0 8px 14px rgba(0, 0, 0, 0.04),
    0 2px 4px rgba(0, 0, 0, 0.04);
}

.ms-hero h3 {
  margin-bottom: 16px;
}

.ms-grid {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}

.ms-blk {
  flex: 1;
  background: #e9e9e9;
  border-radius: 14px;
  height: 70px;
}


/* Primary button (Apple-style) */
.ms-btn {
  background: #007aff;
  color: #fff;
  padding: 10px 20px;
  border-radius: 100px;
  font-size: 0.9rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 4px 10px rgba(0,122,255,0.18);
}

.ms-btn:hover {
  background: #006be0;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,122,255,0.28);
}

.ms-btn:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0,122,255,0.22);
}

/* Focus ring elegant */
.ms-btn:focus-visible {
  outline: 3px solid rgba(0,122,255,0.32);
  outline-offset: 3px;
  transition: outline .2s ease;
}


.ms-pill.ghost {
  padding: 8px 16px;
  border-radius: 100px;
  background: rgba(0,0,0,0.06);
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.ms-pill.ghost:hover {
  background: rgba(0,0,0,0.12);
  transform: translateY(-1px);
}

.ms-pill.ghost:active {
  transform: translateY(0);
}


.why-boxes {
  display: flex;
  gap: 20px;
}




/* layer-ul cu imagine */
.box .bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(4px);
  opacity: 0;
  transform: scale(1.1);
  transition: .35s ease;
  z-index: 0;
}

/* la hover apare imaginea blurată */
.box.has-bg:hover .bg {
  opacity: 1;
  transform: scale(1.05);
}

/* textul rămâne deasupra imaginii blurate */
.box.has-bg > h3,
.box.has-bg > p {
  position: relative;
  z-index: 2;
  transition: color .3s;
}

.box.has-bg:hover h3,
.box.has-bg:hover p {
  color: #fff;
}


/* Titlul implicit */
.box.has-bg h3 {
  transition: color .25s ease;
}




/* extindem dropdownul existent într-un mega-menu */
.nav-dd__menu.mega {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  padding: 2rem 3rem;
  z-index: 50;
  gap: 3rem;
  justify-content: space-between;
}

.nav-dd__menu.mega .mega-col {
  flex: 1;

}

.nav-dd__menu.mega h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .75rem;
  color: #111;
}

.nav-dd__menu.mega a {
  display: block;
  color: #444;
  text-decoration: none;
  padding: 0.25rem 0;
}

.nav-dd__menu.mega a:hover {
  color: #00a3ff;
}

.nav-dd__menu {
  display: none; /* sau ce foloseai */
}

.nav-dd.is-open .nav-dd__menu {
  display: flex; /* înlocuiești cu grid/flex dacă e mega */
}
.nav-dd__menu.mega {
  /* lasă display:none; închis */
  /* când e deschis e display:block / grid la tine */

  width: max-content;      /* menu devine cât coloanele */
  max-width: 100%;         /* dar nu trece de ecran */
  left: 50%;
  transform: translateX(-50%); /* centru pe orizontală */
}


.nav-dd__menu.mega .mega-t {
  color: white !important;
}

.nav-dd__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #1a1a2e;
  text-decoration: none;
  padding: 10px 16px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.01em;
  border-radius: 100px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
}



.blackfriday-bg .nav-dd__menu {
  padding-left: 15px !important;
}

/* Google Rating - Compact Inline */
.google-rating-box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  padding: 8px 14px;
  transition: all 0.25s ease;
  margin-top: 10px;
}

.google-rating-box:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}

.google-header {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.google-logo {
  width: 24px;
  height: 24px;
}

.google-score {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  display: flex;
  align-items: center;
  gap: 4px;
}

.stars {
  font-size: 12px;
  color: #fbbc05;
  margin-left: 0;
}

.rating-link {
  text-decoration: none;
  color: inherit;
}





    .legal-hero{padding:38px 0 8px}
    .legal-hero .title{font-size:clamp(28px,4.4vw,46px);letter-spacing:-.4px}
    .legal-wrap{padding:14px 0 48px}
    .legal{background:#fff;border:1px solid var(--bdr);border-radius:16px;box-shadow:var(--elev);padding:18px}
    .legal h2{margin:28px 0 14px;padding-top:18px;border-top:2px solid #e5e7eb;font-size:clamp(20px,3vw,26px);color:#0a74ff}
    .legal h2:first-of-type{border-top:none;margin-top:14px}
    .legal h3{margin:14px 0 6px}
    .legal p{color:#334155}
    .legal ul{padding-left:18px}
    .legal ol{padding-left:18px}
    .legal li{margin-bottom:6px}
    .breadcrumb{display:flex;gap:8px;align-items:center;color:#6b7280;margin:6px 0 0}
    .breadcrumb a{color:#0a74ff;text-decoration:none}
    .legal small.code{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;}
    .callout{border-left:3px solid #2563eb;background:#f8fafc;padding:10px;border-radius:8px;margin:8px 0;color:#1f2937}
    .callout.warning{border-left-color:#f59e0b;background:#fffbeb}
    .callout.success{border-left-color:#10b981;background:#ecfdf5}
    .callout.xmas{border-left-color:#c41e3a;background:#fef2f2}
    .toc{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin:16px 0}
    .toc h4{margin:0 0 10px;font-size:15px;color:#374151}
    .toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:6px}
    .toc a{color:#0a74ff;text-decoration:none;font-size:14px}
    .toc a:hover{text-decoration:underline}
    

    
    .wb-xmas-bar {
  width: 100%;
  background: linear-gradient(90deg,#ffeded,#ffe8e8);
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.03);
  position: relative;
  z-index: 9;
}

.wb-xmas-bar .inner {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wb-xmas-bar .txt {
  font-size: 18px;
  font-weight: 600;
  color: #A30000;
  display: flex;
  gap: 8px;
  align-items: center;
}

.btn-xmas {
  background: linear-gradient(90deg,#d40000,#b10000);
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  transition: 0.2s;
}

.btn-xmas:hover {
  opacity: .85;
}

@media(max-width: 768px){
  .wb-xmas-bar .inner{
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}


/* CSS Banner Giveaway Crăciun */
.wb-xmas-banner {
    position: relative;
    background: linear-gradient(135deg, #fef3f3 0%, #fff5f5 100%);
    border-radius: 16px;
    max-width: 1400px;
    padding: 20px 36px;
    overflow: hidden;
    border: 2px solid #fecaca;
    cursor: pointer;
    transition: all 0.35s ease;
    margin: 30px auto 0;
    text-decoration: none;
    display: block;
}

.wb-xmas-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.03) 0%, transparent 70%);
    pointer-events: none;
}

.wb-xmas-banner:hover {
    border-color: #dc2626;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.12);
}

.wb-xmas-content {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.wb-xmas-text {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 16px;
}

.wb-xmas-icon-wrap {
    background: #fef2f2;
    border: 2px solid #fecaca;
    border-radius: 12px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wb-xmas-icon {
    font-size: 26px;
}

.wb-xmas-info {
    flex: 1;
}

.wb-xmas-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #dc2626;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.wb-xmas-tree {
    font-size: 12px;
}

.wb-xmas-title {
    color: #1f2937;
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.wb-xmas-highlight {
    color: #dc2626;
}

.wb-xmas-subtitle {
    color: #6b7280;
    font-size: 13px;
    margin: 3px 0 0 0;
    line-height: 1.4;
    font-weight: 500;
}

/* ===== WB-XMAS-CTA (stil Crăciun - roșu modern) ===== */

.wb-xmas-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: 
    0 4px 15px rgba(220, 38, 38, 0.4),
    0 1px 3px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Shine effect - mai strălucitor pentru Crăciun */
.wb-xmas-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: left 0.5s ease;
  border-radius: 50px;
  pointer-events: none;
}

.wb-xmas-cta:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 8px 25px rgba(220, 38, 38, 0.5),
    0 3px 6px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.wb-xmas-cta:hover::before {
  left: 100%;
}

.wb-xmas-cta:active {
  transform: translateY(0);
  box-shadow: 
    0 2px 8px rgba(220, 38, 38, 0.35),
    inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Focus state */
.wb-xmas-cta:focus-visible {
  outline: 3px solid rgba(220, 38, 38, 0.5);
  outline-offset: 3px;
}

.wb-xmas-badge {
    position: absolute;
    top: -8px;
    right: 40px;
    background: #dc2626;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
}

/* Decorațiuni subtile */
.wb-xmas-deco {
    position: absolute;
    opacity: 0.08;
    pointer-events: none;
}

.wb-xmas-deco-1 {
    font-size: 40px;
    top: -10px;
    left: 15%;
    transform: rotate(-15deg);
}

.wb-xmas-deco-2 {
    font-size: 35px;
    bottom: -8px;
    right: 25%;
    transform: rotate(20deg);
}

/* Responsive */
@media (max-width: 768px) {
    .wb-xmas-banner {
        padding: 18px 20px;
    }

    .wb-xmas-content {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .wb-xmas-text {
        gap: 14px;
        width: 100%;
    }

    .wb-xmas-icon-wrap {
        width: 46px;
        height: 46px;
    }

    .wb-xmas-icon {
        font-size: 24px;
    }

    .wb-xmas-title {
        font-size: 16px;
    }

    .wb-xmas-subtitle {
        font-size: 12px;
    }

    .wb-xmas-cta {
        align-self: stretch;
        justify-content: center;
    }

    .wb-xmas-badge {
        right: 20px;
    }
}





/* ========== CHRISTMAS HERO SECTION ========== */
.wb-hero.xmas-hero {
  background: linear-gradient(180deg, var(--xmas-ice) 0%, var(--xmas-snow) 50%, #fff 100%);
  position: relative;
  overflow: hidden;
  padding-top: 180px; /* Spațiu pentru header */
  margin-top: -120px; /* Trage secțiunea sub header */
}

/* Asigură că hero-ul are culoare continuă sub header */
body {
  background: var(--xmas-ice);
}

header {
  background: transparent !important;
}

.wb-hero.xmas-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(196, 30, 58, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 90% 80%, rgba(34, 139, 34, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.xmas-overline {
  background: var(--xmas-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  letter-spacing: 2px;
}

.xmas-title-highlight {
  color: var(--xmas-red);
  position: relative;
}

.xmas-title-highlight::after {
  content: '🎄';
  position: absolute;
  right: -40px;
  top: -5px;
  font-size: 0.6em;
}

.xmas-badge {
  background: var(--xmas-gradient) !important;
  color: white !important;
  animation: xmas-pulse 2s ease-in-out infinite;
  box-shadow: 0 4px 20px rgba(196, 30, 58, 0.3);
}

@keyframes xmas-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(196, 30, 58, 0.3); }
  50% { transform: scale(1.02); box-shadow: 0 6px 30px rgba(196, 30, 58, 0.5); }
}

.xmas-pills li {
  background: rgba(196, 30, 58, 0.08);
  border: 1px solid rgba(196, 30, 58, 0.15);
}

.xmas-pills .dot {
  background: var(--xmas-red);
}

/* ========== CHRISTMAS BUTTONS ========== */
.xmas-btn-primary {
  background: var(--xmas-gradient) !important;
  color: white !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(196, 30, 58, 0.4);
  transition: all 0.3s ease;
}

.xmas-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(196, 30, 58, 0.5);
}

.xmas-btn-instagram {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  color: white !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(220, 39, 67, 0.4);
  margin-top: 0px !important;
}

.xmas-btn-instagram:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(220, 39, 67, 0.5);
}

/* ========== GIVEAWAY CARD ========== */
.xmas-giveaway-card {
  background: white;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 
    0 20px 60px rgba(196, 30, 58, 0.1),
    0 0 0 1px rgba(196, 30, 58, 0.05);
  position: relative;
  overflow: hidden;
  max-width: 600px;
  margin: 40px auto 0;
}

.xmas-giveaway-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: var(--xmas-gradient);
}

/* Centrare butoane în card */
.xmas-giveaway-card .wb-hero-cta,
.xmas-card-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.xmas-btn-ghost-card {
  background: transparent !important;
  border: 2px solid #e0e0e0 !important;
  color: #333 !important;
  padding: 14px 28px !important;
  border-radius: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  font-size: 16px;
}

.xmas-btn-ghost-card:hover {
  border-color: var(--xmas-red) !important;
  color: var(--xmas-red) !important;
  background: rgba(196, 30, 58, 0.05) !important;
}

.xmas-gift-icon {
  width: 80px;
  height: 80px;
  background: var(--xmas-gold-light);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 40px;
  animation: gift-bounce 2s ease-in-out infinite;
}

@keyframes gift-bounce {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-10px) rotate(-5deg); }
  75% { transform: translateY(-5px) rotate(5deg); }
}

.xmas-prize-value {
  font-size: 48px;
  font-weight: 800;
  background: var(--xmas-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  margin-bottom: 8px;
}

.xmas-prize-label {
  text-align: center;
  color: #666;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 24px;
}

/* ========== CHRISTMAS BENEFITS SECTION ========== */
.csf-benefits.xmas-benefits {
  background: linear-gradient(180deg, #fff 0%, var(--xmas-ice) 100%);
  padding-bottom: 100px;
}

.xmas-benefits .csf-overline {
  color: var(--xmas-red);
}

.xmas-benefits .csf-card {
  border: 1px solid rgba(196, 30, 58, 0.1);
  transition: all 0.3s ease;
}

.xmas-benefits .csf-card:hover {
  border-color: rgba(196, 30, 58, 0.3);
  box-shadow: 0 10px 40px rgba(196, 30, 58, 0.1);
}

.xmas-benefits .csf-icon svg {
  stroke: var(--xmas-red);
}

/* ========== STEPS SECTION ========== */
.xmas-steps {
  background: var(--xmas-snow);
  padding: 80px 0;
}

.xmas-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.xmas-step {
  background: white;
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.xmas-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(196, 30, 58, 0.1);
}

.xmas-step-number {
  width: 50px;
  height: 50px;
  background: var(--xmas-gradient);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
  margin: 0 auto 20px;
}

.xmas-step-icon {
  font-size: 40px;
  margin-bottom: 16px;
}

.xmas-step h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #1a1a2e;
}

.xmas-step p {
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}

/* ========== COUNTDOWN SECTION ========== */
.xmas-countdown-section {
  background: var(--xmas-gradient);
  padding: 60px 0;
  text-align: center;
}

.xmas-countdown-title {
  color: white;
  font-size: 28px;
  margin-bottom: 30px;
}

.xmas-countdown {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.xmas-countdown-item {
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 20px 30px;
  min-width: 100px;
}

.xmas-countdown-number {
  font-size: 48px;
  font-weight: 800;
  color: white;
  line-height: 1;
}

.xmas-countdown-label {
  color: rgba(255,255,255,0.8);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 8px;
}

/* ========== PRIZE DETAILS ========== */
.xmas-prize-section {
  background: white;
  padding: 80px 0;
}

.xmas-prize-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.xmas-prize-item {
  background: var(--xmas-ice);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: all 0.3s ease;
}

.xmas-prize-item:hover {
  background: white;
  box-shadow: 0 10px 40px rgba(196, 30, 58, 0.1);
  transform: translateX(5px);
}

.xmas-prize-check {
  width: 32px;
  height: 32px;
  background: var(--xmas-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.xmas-prize-check svg {
  width: 16px;
  height: 16px;
  stroke: white;
  stroke-width: 3;
}

.xmas-prize-item strong {
  display: block;
  color: #1a1a2e;
  margin-bottom: 4px;
}

.xmas-prize-item span {
  color: #666;
  font-size: 14px;
}

/* ========== CTA SECTION ========== */
.csf-cta.xmas-cta {
  background: var(--xmas-gradient-green);
  padding: 60px 20px;
}

.xmas-cta .csf-cta-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.xmas-cta .csf-cta-content {
  flex: 1;
  min-width: 280px;
}

.xmas-cta .csf-cta-title {

  font-size: 28px;
  margin-bottom: 12px;
}

.xmas-cta .csf-cta-sub {

  font-size: 16px;
  line-height: 1.6;
}

.xmas-cta .csf-cta-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

/* Buton principal - fundal alb, text verde */
.csf-cta.xmas-cta .csf-btn.csf-btn-primary,
.xmas-cta a.csf-btn-primary {
  background: white !important;
  background-color: white !important;
  color: var(--xmas-green-dark) !important;
  padding: 16px 32px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  border: 2px solid white !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.csf-cta.xmas-cta .csf-btn.csf-btn-primary:hover,
.xmas-cta a.csf-btn-primary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
 
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

/* Buton ghost - transparent cu border alb */
.csf-cta.xmas-cta .csf-btn.csf-btn-ghost,
.xmas-cta a.csf-btn-ghost {
  background: transparent !important;
  background-color: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  padding: 14px 28px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.csf-cta.xmas-cta .csf-btn.csf-btn-ghost:hover,
.xmas-cta a.csf-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
  border-color: white !important;
  transform: translateY(-2px);
}

/* ========== FAQ CHRISTMAS ========== */
.csf-faq.xmas-faq .csf-faq-q:hover {
  color: var(--xmas-red);
}

/* ========== DECORATIONS ========== */
.xmas-decoration {
  position: absolute;
  pointer-events: none;
  opacity: 0.1;
}

.xmas-decoration.tree-left {
  left: -50px;
  top: 100px;
  font-size: 200px;
  transform: rotate(-15deg);
}

.xmas-decoration.tree-right {
  right: -50px;
  bottom: 100px;
  font-size: 200px;
  transform: rotate(15deg);
}

/* ========== INSTAGRAM EMBED PLACEHOLDER ========== */
.xmas-instagram-embed {
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  margin: 30px 0;
}

.xmas-instagram-embed p {
  color: #666;
  margin-bottom: 20px;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 992px) {
  .xmas-cta .csf-cta-wrap {
    flex-direction: column;
    text-align: center;
  }
  
  .xmas-cta .csf-cta-actions {
    justify-content: center;
  }
  
  .xmas-steps-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  .wb-hero.xmas-hero {
    padding-top: 100px;
    padding-left: 16px;
    padding-right: 16px;
  }
  
  .xmas-giveaway-card {
    padding: 24px 20px;
    margin: 20px auto 0;
    border-radius: 20px;
  }
  
  .xmas-card-buttons {
    flex-direction: column;
    gap: 12px;
    align-items: center;
    width: 100%;
  }
  
  .xmas-card-buttons .wb-btn,
  .xmas-card-buttons .btn,
  .xmas-btn-instagram,
  .xmas-btn-ghost-card {
    width: 100%;
    justify-content: center;
    text-align: center;
    display: flex;
  }
  
  .xmas-prize-value {
    font-size: 32px;
  }
  
  .xmas-prize-label {
    font-size: 12px;
  }
  
  .xmas-countdown-section {
    padding: 40px 16px;
  }
  
  .xmas-countdown-title {
    font-size: 22px;
  }
  
  .xmas-countdown {
    gap: 10px;
  }
  
  .xmas-countdown-number {
    font-size: 28px;
  }
  
  .xmas-countdown-item {
    padding: 12px 16px;
    min-width: 65px;
    border-radius: 12px;
  }
  
  .xmas-countdown-label {
    font-size: 10px;
  }
  
  .xmas-steps {
    padding: 60px 16px;
  }
  
  .xmas-prize-section {
    padding: 60px 16px;
  }
  
  .xmas-prize-grid {
    grid-template-columns: 1fr;
  }
  
  .xmas-cta .csf-btn-primary,
  .xmas-cta .csf-btn-ghost {
    width: 100%;
    justify-content: center;
    padding: 14px 28px;
  }
  
  .xmas-decoration {
    display: none;
  }
  
  .xmas-title-highlight::after {
    display: none;
  }
}

@media (max-width: 480px) {
  .wb-hero.xmas-hero {
    padding-top: 90px;
  }
  
  .xmas-prize-value {
    font-size: 28px;
  }
  
  .xmas-gift-icon {
    width: 60px;
    height: 60px;
    font-size: 30px;
  }
  
  .xmas-countdown-number {
    font-size: 24px;
  }
  
  .xmas-countdown-item {
    padding: 10px 12px;
    min-width: 55px;
  }
}

/* ========== SNOWFLAKES ENHANCEMENT ========== */
.xmas-hero .snowflake {
  color: var(--xmas-red);
  opacity: 0.3;
}

.mini-note {
  display: block;
  font-size: 13px;
  color: #6e6e6e;
  text-decoration: none;
  margin-top: 6px;
  opacity: .8;
  transition: .2s;
  font-weight: 500;
}

.mini-note:hover {
  opacity: 1;
  color: #000;
  text-decoration: underline;
}


.tl-controls {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.tl-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(10, 116, 255, 0.25);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  color: #0a74ff;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(10, 116, 255, 0.08);
}

.tl-arrow:hover {
  background: linear-gradient(135deg, #0a74ff 0%, #0052cc 100%);
  border-color: transparent;
  color: white;
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(10, 116, 255, 0.25);
}

.tl-arrow:active {
  transform: scale(0.98);
}

.tl-arrow svg {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

/* ===== FAB CALL BUTTON ===== */

/* Pulse animation */
@keyframes wbPulse {
  0% {
    box-shadow: 
      0 8px 24px rgba(99, 102, 241, 0.35),
      0 0 0 0 rgba(99, 102, 241, 0.4);
  }
  70% {
    box-shadow: 
      0 8px 24px rgba(99, 102, 241, 0.35),
      0 0 0 14px rgba(99, 102, 241, 0);
  }
  100% {
    box-shadow: 
      0 8px 24px rgba(99, 102, 241, 0.35),
      0 0 0 0 rgba(99, 102, 241, 0);
  }
}

.fab-call {
  position: fixed;
  left: 18px;
  bottom: 24px;
  z-index: 9999;
  
  /* Layout */
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  
  /* Text */
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  
  /* Stil */
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
  border-radius: 50px;
  border: none;
  overflow: hidden;
  
  /* Shadow */
  box-shadow: 
    0 8px 24px rgba(99, 102, 241, 0.35),
    0 2px 6px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  
  /* Tranziții */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Pulse */
  animation: wbPulse 3s ease-out infinite;
  animation-delay: 4s;
}

/* Shine effect */
.fab-call::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.5s ease;
  border-radius: 50px;
  pointer-events: none;
}

.fab-call:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 
    0 12px 32px rgba(99, 102, 241, 0.45),
    0 4px 8px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  animation: none;
}

.fab-call:hover::before {
  left: 100%;
}

.fab-call:active {
  transform: translateY(-1px) scale(0.98);
}

/* Icon */
.fab-call__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  stroke: #fff;
  transition: transform 0.25s ease;
}

.fab-call:hover .fab-call__icon {
  transform: scale(1.15) rotate(-10deg);
}

/* ===== RESPONSIVE ===== */
/* ===== RESPONSIVE - Full Width pe Mobil ===== */
@media (max-width: 900px) {
  .fab-call {
    left: 16px;
    right: 16px;
    bottom: 20px;
    justify-content: center;
    padding: 14px 24px;
  }
}

@media (max-width: 480px) {
  .fab-call {
    left: 14px;
    right: 14px;
    bottom: 18px;
    padding: 12px 20px;
    font-size: 14px;
    gap: 8px;
  }
  
  .fab-call__icon {
    width: 16px;
    height: 16px;
  }
}


/* ===== WB-BTN PRIMARY (stil identic cu .btn.contact) ===== */

.wb-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  border: none;
}

.wb-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
  box-shadow: 
    0 4px 15px rgba(99, 102, 241, 0.35),
    0 1px 3px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Shine effect */
.wb-btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.5s ease;
  border-radius: 50px;
  pointer-events: none;
}

.wb-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 8px 25px rgba(99, 102, 241, 0.45),
    0 3px 6px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.wb-btn-primary:hover::before {
  left: 100%;
}

.wb-btn-primary:active {
  transform: translateY(0);
  box-shadow: 
    0 2px 8px rgba(99, 102, 241, 0.3),
    inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Focus state */
.wb-btn-primary:focus-visible {
  outline: 3px solid rgba(99, 102, 241, 0.5);
  outline-offset: 3px;
}

/* Icon în buton */
.wb-btn-primary svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.wb-btn-primary:hover svg {
  transform: scale(1.1);
}

/* ===== WB-BTN GHOST (dacă ai nevoie) ===== */

.wb-btn-ghost {
  color: #374151;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(99, 102, 241, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.wb-btn-ghost::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(79, 70, 229, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 50px;
  pointer-events: none;
}

.wb-btn-ghost:hover {
  color: #4f46e5;
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}

.wb-btn-ghost:hover::before {
  opacity: 1;
}

.wb-btn-ghost:active {
  transform: translateY(0);
}


/* ===== CSF-BTN PRIMARY (stil identic cu .btn.contact) ===== */

.csf-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  border: none;
}

.csf-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
  box-shadow: 
    0 4px 15px rgba(99, 102, 241, 0.35),
    0 1px 3px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Shine effect */
.csf-btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.5s ease;
  border-radius: 50px;
  pointer-events: none;
}

.csf-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 8px 25px rgba(99, 102, 241, 0.45),
    0 3px 6px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.csf-btn-primary:hover::before {
  left: 100%;
}

.csf-btn-primary:active {
  transform: translateY(0);
  box-shadow: 
    0 2px 8px rgba(99, 102, 241, 0.3),
    inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Focus state */
.csf-btn-primary:focus-visible {
  outline: 3px solid rgba(99, 102, 241, 0.5);
  outline-offset: 3px;
}

/* Icon în buton */
.csf-btn-primary svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.csf-btn-primary:hover svg {
  transform: scale(1.1);
}

/* ===== CSF-BTN GHOST ===== */

.csf-btn-ghost {
  color: #374151;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(99, 102, 241, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.csf-btn-ghost::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(79, 70, 229, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 50px;
  pointer-events: none;
}

.csf-btn-ghost:hover {
  color: #4f46e5;
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}

.csf-btn-ghost:hover::before {
  opacity: 1;
}

.csf-btn-ghost:active {
  transform: translateY(0);
}


/* ===== BUTON SEO CHECK (stil ghost/secundar) ===== */

.btn.seo-check {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.2rem;
  margin-right: 5px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #374151;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(99, 102, 241, 0.2);
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn.seo-check::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(79, 70, 229, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 50px;
  pointer-events: none;
}

.btn.seo-check:hover {
  color: #4f46e5;
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}

.btn.seo-check:hover::before {
  opacity: 1;
}

.btn.seo-check:active {
  transform: translateY(0);
}

/* Focus state */
.btn.seo-check:focus-visible {
  outline: 3px solid rgba(99, 102, 241, 0.5);
  outline-offset: 3px;
}

/* Icon în buton (dacă adaugi) */
.btn.seo-check svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.btn.seo-check:hover svg {
  transform: scale(1.1);
}


/* ===== TAB BUTTONS - STIL MODERN ===== */

.tab-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 16px;
  border: 1px solid rgba(99, 102, 241, 0.1);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  width: fit-content;
  margin: 2rem auto 2rem; /* 2rem sus, auto stânga-dreapta, 2rem jos */
}

.tab-btn {
  position: relative;
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #64748b;
  background: transparent;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

/* Hover state */
.tab-btn:hover {
  color: #374151;
  background: rgba(99, 102, 241, 0.06);
}

/* Active/Selected state */
.tab-btn[aria-selected="true"] {
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
  box-shadow: 
    0 4px 12px rgba(99, 102, 241, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Focus state */
.tab-btn:focus-visible {
  outline: 3px solid rgba(99, 102, 241, 0.4);
  outline-offset: 2px;
}

/* ===== RESPONSIVE - SCROLL ORIZONTAL PE MOBIL ===== */
@media (max-width: 768px) {
  .tab-head {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    padding: 0.4rem;
    gap: 0.4rem;
    border-radius: 14px;
    margin: 0;
  }
  
  /* Ascunde scrollbar pe webkit */
  .tab-head::-webkit-scrollbar {
    display: none;
  }
  
  .tab-btn {
    padding: 0.65rem 1rem;
    font-size: 0.85rem;
    flex-shrink: 0; /* Nu se micșorează */
    border-radius: 10px;
  }
}

@media (max-width: 480px) {
  .tab-head {
    padding: 0.35rem;
    gap: 0.35rem;
    border-radius: 12px;
  }
  
  .tab-btn {
    padding: 0.6rem 0.9rem;
    font-size: 0.8rem;
  }
}


@media (max-width: 1024px) {
  .why-boxes {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
/* Responsive polish */
@media (max-width: 480px) {
  .btn.seo-check {
display: none;
  }
}

/* ===== WB-CARD EXIT POPUP - MOBIL FIX ===== */

@media (max-width: 480px) {

  #wb-exit-wrap {
    margin: 2vh;
  }
  
  .wb-card {
    width: 100%;
    max-width: calc(100vw - 2rem);
    margin: 0 auto;
    border-radius: 16px;
  }
  
  .wb-body {
    padding: 1.25rem;
  }
  
  .wb-form {
    gap: 0.75rem;
  }
  
  .wb-input {
    padding: 0.75rem 1rem;
    font-size: 16px; /* previne zoom pe iOS */
  }
  
  .wb-h1 {
    font-size: 1.25rem;
  }
  
  .wb-sub {
    font-size: 0.9rem;
  }
  
  .wb-foot {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .wb-btn {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .wb-card {
    max-width: calc(100vw - 1.5rem);
  }
  
  .wb-body {
    padding: 1rem;
  }
}



/* ===== PRICING SECTION - PREMIUM ===== */

.section-pricing {
  padding: 4rem 0;
}

.pricing-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 24px;
  padding: 3rem;
  box-shadow: 0 4px 32px rgba(99, 102, 241, 0.06);
}

/* === Header === */
.pricing-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.pricing-badge {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 50px;
  margin-bottom: 1.25rem;
}

.pricing-title {
  font-size: 2.25rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 0.75rem;
}

.pricing-subtitle {
  font-size: 1rem;
  color: #64748b;
  max-width: 500px;
  margin: 0 auto;
}

/* === Features Grid === */
.pricing-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.pricing-feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(99, 102, 241, 0.06);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.pricing-feature:hover {
  background: #ffffff;
  border-color: rgba(99, 102, 241, 0.12);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.08);
  transform: translateY(-2px);
}

.pricing-feature-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border-radius: 12px;
  color: #fff;
}

.pricing-feature-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.pricing-feature-text strong {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
}

.pricing-feature-text span {
  font-size: 0.85rem;
  color: #64748b;
}

/* === CTA === */
.pricing-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 2rem;
  border-top: 1px solid rgba(99, 102, 241, 0.08);
}

.pricing-note {
  text-align: center;
  font-size: 0.875rem;
  color: #64748b;
  margin-top: 1.25rem;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .pricing-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .pricing-card {
    padding: 2rem 1.5rem;
  }
  
  .pricing-title {
    font-size: 1.75rem;
  }
  
  .pricing-features {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .pricing-feature {
    padding: 1.25rem;
  }
  
  .pricing-cta {
    flex-direction: column;
  }
  
  .pricing-cta .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .pricing-card {
    padding: 1.5rem 1.25rem;
    border-radius: 20px;
  }
  
  .pricing-badge {
    font-size: 0.75rem;
    padding: 0.4rem 1rem;
  }
  
  .pricing-title {
    font-size: 1.5rem;
  }
  
  .pricing-subtitle {
    font-size: 0.9rem;
  }
  
  .pricing-feature-icon {
    width: 40px;
    height: 40px;
  }
}


/* ===== BLOG SECTION ===== */

.blog-section {
  padding: 4rem 0;
}

/* Header */
.blog-header {
  margin-bottom: 2.5rem;
}

.blog-badge {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 50px;
  margin-bottom: 1rem;
}

.blog-title {
  font-size: 2rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 0.5rem;
}

.blog-subtitle {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
}

/* Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* Card */
.blog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-card:hover {
  transform: translateY(-6px);
  border-color: rgba(99, 102, 241, 0.15);
  box-shadow: 
    0 20px 40px rgba(99, 102, 241, 0.1),
    0 8px 16px rgba(0, 0, 0, 0.04);
}

/* Card Image */
.blog-card-img {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-img img {
  transform: scale(1.06);
}

/* Gradient overlay */
.blog-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.08), transparent 50%);
  pointer-events: none;
}

/* Card Content */
.blog-card-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.25rem;
}

.blog-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
  margin: 0 0 0.5rem 0;
  transition: color 0.25s ease;
  
  /* Max 2 linii */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card:hover h3 {
  color: #4f46e5;
}

.blog-card p {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
  
  /* Max 3 linii */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Read more link */
.blog-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4f46e5;
  margin-top: 1rem;
  transition: gap 0.25s ease;
}

.blog-card-link::after {
  content: '→';
  transition: transform 0.25s ease;
}

.blog-card:hover .blog-card-link {
  gap: 0.6rem;
}

.blog-card:hover .blog-card-link::after {
  transform: translateX(3px);
}

/* CTA Button */
.blog-cta {
  margin-top: 2.5rem;
}

.blog-cta .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.blog-cta .btn svg {
  transition: transform 0.25s ease;
}

.blog-cta .btn:hover svg {
  transform: translateX(4px);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .blog-section {
    padding: 3rem 0;
  }
  
  .blog-title {
    font-size: 1.5rem;
  }
  
  .blog-grid {
    gap: 1.25rem;
  }
  
  .blog-card-img {
    height: 180px;
  }
}

@media (max-width: 640px) {
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .blog-card {
    flex-direction: row;
    border-radius: 16px;
  }
  
  .blog-card-img {
    width: 120px;
    min-width: 120px;
    height: auto;
    aspect-ratio: 1;
  }
  
  .blog-card-content {
    padding: 1rem;
  }
  
  .blog-card h3 {
    font-size: 0.95rem;
    -webkit-line-clamp: 2;
  }
  
  .blog-card p {
    font-size: 0.8rem;
    -webkit-line-clamp: 2;
  }
  
  .blog-card-link {
    font-size: 0.8rem;
    margin-top: 0.75rem;
  }
}

@media (max-width: 400px) {
  .blog-card-img {
    width: 100px;
    min-width: 100px;
  }
  
  .blog-card-content {
    padding: 0.875rem;
  }
}


/* ===== COMPANY SECTION ===== */

.company-section {
  padding: 2rem 0 4rem;
}

.company-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 24px;
  padding: 2rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
}

/* Header */
.company-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(99, 102, 241, 0.08);
}

.company-logo {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(79, 70, 229, 0.1) 100%);
  border-radius: 14px;
  padding: 8px;
}

.company-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.company-info h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 0.25rem 0;
}

.company-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 50px;
}

/* Grid */
.company-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
/* Detail Item */
.company-detail {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(99, 102, 241, 0.05);
  border-radius: 14px;
  transition: all 0.25s ease;
}

.company-detail:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(99, 102, 241, 0.1);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.06);
}

.company-detail-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 10px;
  color: #4f46e5;
}

.company-detail-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.company-detail-label {
  font-size: 0.7rem;
  font-weight: 500;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.company-detail-text strong {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
  word-break: break-word;
}

.company-detail-text a {
  text-decoration: none;
  transition: color 0.2s ease;
}

.company-detail-text a:hover strong {
  color: #4f46e5;
}

/* Footer */
.company-footer {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(99, 102, 241, 0.08);
}

.company-seal {
  opacity: 0.6;
  transition: opacity 0.25s ease;
}

.company-seal:hover {
  opacity: 1;
}

.company-seal img {
  height: 28px;
  width: auto;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1200px) {
  .company-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .company-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .company-card {
    padding: 1.5rem;
    border-radius: 20px;
  }
  
  .company-header {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
  
  .company-logo {
    width: 44px;
    height: 44px;
  }
  
  .company-info h3 {
    font-size: 1.1rem;
  }
  
  .company-grid {
    gap: 0.75rem;
  }
  
  .company-detail {
    padding: 0.875rem;
  }
  
  .company-detail-icon {
    width: 32px;
    height: 32px;
  }
  
  .company-detail-text strong {
    font-size: 0.8rem;
  }
}

@media (max-width: 640px) {
  .company-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  
  .company-detail {
    padding: 0.875rem 1rem;
    border-radius: 12px;
  }
  
  .company-footer {
    flex-wrap: wrap;
    gap: 1rem;
  }
}



/* ═══════════════════════════════════════════════════════════
   HERO RIGHT - Modern Glass UI
   ═══════════════════════════════════════════════════════════ */

.hero-right {
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(255, 255, 255, 0.8);
  --card-shadow: 
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.6) inset;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --accent-emerald: #10b981;
  --accent-blue: #3b82f6;
  --accent-violet: #8b5cf6;
  --accent-amber: #f59e0b;
  
  width: 100%;
  max-width: 600px;
}

.hr-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ─────────────────────────────────────────────────────────
   Base Card Styles
   ───────────────────────────────────────────────────────── */

.hr-card {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  box-shadow: var(--card-shadow);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s ease;
}

.hr-card:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 12px 40px -8px rgba(0, 0, 0, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

/* ─────────────────────────────────────────────────────────
   Feature Card (Main)
   ───────────────────────────────────────────────────────── */

.hr-feature {
  overflow: hidden;
}

.hr-feature .hr-glow {
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  pointer-events: none;
  animation: pulse-glow 4s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}

.hr-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  color: #059669;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 100px;
  letter-spacing: 0.02em;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.hr-feature h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 12px 0 8px;
  letter-spacing: -0.02em;
}

.hr-feature .sub {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Metric Display */
.hr-metric {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.hr-metric-value {
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--accent-emerald) 0%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
}

.hr-metric-label {
  font-size: 0.8rem;
  color: var(--text-secondary);
  font-weight: 500;
}

/* ─────────────────────────────────────────────────────────
   Icon Styles
   ───────────────────────────────────────────────────────── */

.hr-ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  color: var(--accent-emerald);
  flex-shrink: 0;
}

.hr-ico svg {
  width: 22px;
  height: 22px;
}

.hr-ico--blue {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--accent-blue);
}

.hr-ico--violet {
  background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
  color: var(--accent-violet);
}

.hr-ico--amber {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  color: var(--accent-amber);
}

/* ─────────────────────────────────────────────────────────
   Grid & Small Cards
   ───────────────────────────────────────────────────────── */

.hr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hr-small {
  padding: 20px;
}

.hr-small h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 14px 0 6px;
  letter-spacing: -0.01em;
}

.hr-small .sub {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* Wide Card (spans full width) */
.hr-card--wide {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.hr-card--wide .hr-card-content {
  flex: 1;
}

.hr-card--wide h3 {
  margin-top: 0;
}

/* ─────────────────────────────────────────────────────────
   Staggered Animation on Load
   ───────────────────────────────────────────────────────── */

.hr-card {
  opacity: 0;
  animation: card-enter 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hr-feature { animation-delay: 0ms; }
.hr-grid .hr-card:nth-child(1) { animation-delay: 100ms; }
.hr-grid .hr-card:nth-child(2) { animation-delay: 180ms; }
.hr-grid .hr-card:nth-child(3) { animation-delay: 260ms; }

@keyframes card-enter {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ─────────────────────────────────────────────────────────
   Responsive
   ───────────────────────────────────────────────────────── */

@media (max-width: 420px) {
  .hr-grid {
    grid-template-columns: 1fr;
  }
  
  .hr-card--wide {
    flex-direction: column;
    gap: 12px;
  }
}


@media (max-width: 900px) {
  .hdr {
    grid-template-columns: auto 1fr auto;
  }
  
  /* Ascundem nav-ul complet */
  .nav {
    display: none;
  }
  
  /* Afișăm CTA-urile */
  .cta {
    display: flex;
    gap: 10px;
  }
  
  .cta .seo-check {
    display: inline-flex;
    padding: 10px 14px;
    font-size: 13px;
  }
  
  .cta .contact {
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .cta .contact span {
    display: none;
  }
}

@media (max-width: 500px) {
  .cta .seo-check {
    display: none;
  }
}


body {
  animation: pageLoad 0.6s ease-out;
}

@keyframes pageLoad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}




/* ===== PAGE SPECIFIC STYLES ===== */
.dcw-stats-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid rgba(10,116,255,0.1);
}
.dcw-stat { text-align: center; position: relative; }
.dcw-stat::after {
  content: '';
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, rgba(10,116,255,0.2), transparent);
}
.dcw-stat:last-child::after { display: none; }
.dcw-stat-value {
  font-size: 2.8rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--brand) 0%, #00a3ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.dcw-stat-label { font-size: 0.9rem; color: var(--muted); margin-top: 8px; font-weight: 500; }

.dcw-compare-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 48px; }
.dcw-compare-box { padding: 32px; border-radius: 20px; border: 1px solid rgba(0,0,0,0.06); position: relative; overflow: hidden; }
.dcw-compare-box.others { background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%); }
.dcw-compare-box.webbase {
  background: linear-gradient(135deg, rgba(10,116,255,0.03) 0%, rgba(52,199,89,0.03) 100%);
  border-color: rgba(10,116,255,0.15);
  box-shadow: 0 8px 32px rgba(10,116,255,0.08);
}
.dcw-compare-box.webbase::before {
  content: '★ RECOMANDAT';
  position: absolute;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, var(--brand) 0%, #0052cc 100%);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 12px rgba(10,116,255,0.35);
  z-index: 10;
}
.dcw-compare-box h3 { font-size: 1.2rem; font-weight: 700; margin: 0 0 24px; display: flex; align-items: center; gap: 10px; }
.dcw-compare-box.others h3 { color: #666; }
.dcw-compare-box.webbase h3 { color: var(--brand); }
.dcw-compare-list { list-style: none; padding: 0; margin: 0; }
.dcw-compare-list li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; font-size: 0.95rem; border-bottom: 1px solid rgba(0,0,0,0.04); }
.dcw-compare-list li:last-child { border-bottom: none; }
.dcw-compare-list .icon { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; }
.dcw-compare-list .icon-x { background: rgba(220,53,69,0.1); color: #dc3545; }
.dcw-compare-list .icon-check { background: rgba(52,199,89,0.15); color: #34c759; }

.dcw-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 48px; position: relative; }
.dcw-process-grid::before {
  content: '';
  position: absolute;
  top: 32px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, var(--brand), #00a3ff, var(--accent), var(--brand));
  z-index: 0;
}
.dcw-step {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 8px 32px rgba(14,24,64,0.04);
  position: relative;
  z-index: 1;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1);
}
.dcw-step:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(10,116,255,0.12); }
.dcw-step-number {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--brand) 0%, #0052cc 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 8px 24px rgba(10,116,255,0.35);
}
.dcw-step h4 { font-size: 1.1rem; font-weight: 700; color: var(--ink); margin: 0 0 12px; }
.dcw-step p { font-size: 0.92rem; color: var(--muted); line-height: 1.6; margin: 0; }

.dcw-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.dcw-testimonial {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 8px 32px rgba(14,24,64,0.04);
  position: relative;
  transition: all 0.35s ease;
}
.dcw-testimonial:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(14,24,64,0.08); }
.dcw-testimonial::before { content: '"'; position: absolute; top: 20px; right: 24px; font-size: 4rem; font-family: Georgia, serif; color: rgba(10,116,255,0.08); line-height: 1; }
.dcw-testimonial-stars { display: flex; gap: 4px; margin-bottom: 16px; }
.dcw-testimonial-stars svg { width: 18px; height: 18px; fill: #ffc107; }
.dcw-testimonial-text { font-size: 1rem; color: var(--ink); line-height: 1.7; margin: 0 0 24px; font-style: italic; }
.dcw-testimonial-author { display: flex; align-items: center; gap: 14px; }
.dcw-testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--brand) 0%, #00a3ff 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.dcw-testimonial-info h5 { font-size: 0.95rem; font-weight: 600; color: var(--ink); margin: 0; }
.dcw-testimonial-info span { font-size: 0.85rem; color: var(--muted); }

.dcw-services-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.dcw-service-link { display: flex; align-items: center; gap: 16px; padding: 20px 24px; background: #fff; border: 1px solid rgba(0,0,0,0.05); border-radius: 16px; text-decoration: none; transition: all 0.3s ease; }
.dcw-service-link:hover { border-color: var(--brand); box-shadow: 0 8px 32px rgba(10,116,255,0.12); transform: translateX(6px); }
.dcw-service-link .icon { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, rgba(10,116,255,0.1) 0%, rgba(10,116,255,0.05) 100%); display: flex; align-items: center; justify-content: center; }
.dcw-service-link .icon svg { width: 24px; height: 24px; stroke: var(--brand); stroke-width: 2; fill: none; }
.dcw-service-link .text h4 { font-size: 1rem; font-weight: 600; color: var(--ink); margin: 0 0 4px; }
.dcw-service-link .text span { font-size: 0.85rem; color: var(--muted); }

.dcw-final-cta { padding: 100px 0; background: linear-gradient(135deg, var(--brand) 0%, #0052cc 50%, #003d99 100%); text-align: center; position: relative; overflow: hidden; }
.dcw-final-cta::before { content: ''; position: absolute; top: -50%; left: -25%; width: 150%; height: 200%; background: radial-gradient(ellipse at center, rgba(255,255,255,0.1) 0%, transparent 70%); }
.dcw-final-cta h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: #fff; margin: 0 0 16px; position: relative; }
.dcw-final-cta p { font-size: 1.15rem; color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto 36px; line-height: 1.7; position: relative; }
.dcw-cta-buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; position: relative; }
.dcw-cta-buttons .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 18px 36px; background: #fff; color: var(--brand); font-weight: 700; font-size: 1rem; border-radius: 100px; text-decoration: none; transition: all 0.4s ease; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.dcw-cta-buttons .btn-primary:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
.dcw-cta-buttons .btn-secondary { display: inline-flex; align-items: center; gap: 10px; padding: 18px 36px; background: rgba(255,255,255,0.1); color: #fff; font-weight: 600; border: 2px solid rgba(255,255,255,0.3); border-radius: 100px; text-decoration: none; transition: all 0.3s ease; }
.dcw-cta-buttons .btn-secondary:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.5); }

@media (max-width: 900px) {
  .dcw-process-grid { grid-template-columns: 1fr 1fr; }
  .dcw-process-grid::before { display: none; }
  .dcw-testimonials-grid { grid-template-columns: 1fr; }
  .dcw-services-quick { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .dcw-compare-wrapper { grid-template-columns: 1fr; }
  .dcw-stats-row { gap: 24px; }
  .dcw-stat::after { display: none; }
  .dcw-stat-value { font-size: 2.2rem; }
}
@media (max-width: 600px) {
  .dcw-process-grid { grid-template-columns: 1fr; }
  .dcw-services-quick { grid-template-columns: 1fr; }
}
/* FAQ Fix - forțează comportamentul corect */
.csf-faq-a {
  display: none !important;
  padding: 0 24px 20px;
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.7;
}

.csf-faq-item.is-open .csf-faq-a {
  display: block !important;
}

/* Spacing între secțiuni */
.csf-benefits {
  padding: 80px 0 !important;
}

.csf-faq {
  padding: 80px 0 !important;
}

/* Spacing suplimentar pentru grid-uri */
.csf-grid {
  margin-bottom: 20px;
}

.dcw-compare-wrapper {
  margin-bottom: 20px;
}

.dcw-process-grid {
  margin-bottom: 20px;
}

.dcw-testimonials-grid {
  margin-bottom: 20px;
}

.dcw-services-quick {
  margin-bottom: 20px;
}

/* Spacing pentru FAQ list */
.csf-faq-list {
  margin-bottom: 20px;
}




/* ===== BASE STRUCTURE ===== */
.webb_faq_wrap {
  padding: 60px 0;
}

.webb_faq_container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.webb_faq_title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.webb_faq_sub {
  text-align: center;
  color: #5a5a5a;
  margin-bottom: 40px;
}


/* ===== SEARCH BAR ===== */
.webb_faq_search {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

#webb_faq_search_input {
  width: 100%;
  max-width: 600px;
  padding: 14px 18px;
  border-radius: 10px;
  border: 1px solid #dcdcdc;
  font-size: 16px;
  transition: 0.2s;
}

#webb_faq_search_input:focus {
  border-color: #2a7cf7;
  outline: none;
  box-shadow: 0 0 0 3px rgba(42, 124, 247, 0.15);
}


/* ===== TABS ===== */
.webb_faq_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 35px;
}

.webb_faq_tab {
  padding: 10px 18px;
  background: #f3f3f3;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-size: 15px;
  transition: 0.2s;
}

.webb_faq_tab.active {
  background: #2a7cf7;
  color: white;
}

.webb_faq_tab:hover {
  background: #e7e7e7;
}


/* ===== PANELS ===== */
.webb_faq_panel {
  display: none;
}

.webb_faq_panel.active {
  display: block;
}


/* ===== FAQ ITEMS ===== */
.webb_faq_item {
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  background: white;
  transition: 0.25s;
}

.webb_faq_item.open {
  border-color: #2a7cf7;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.webb_faq_q {
  width: 100%;
  text-align: left;
  padding: 18px 20px;
  font-size: 16px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.webb_faq_q::after {
  content: "➕";
  font-size: 16px;
  transition: 0.2s;
}

.webb_faq_item.open .webb_faq_q::after {
  content: "➖";
}

.webb_faq_a {
  display: none;
  padding: 0 20px 18px;
  font-size: 15px;
  color: #555;
  line-height: 1.55;
}


/* ===== SEARCH HIGHLIGHT ===== */
.webb_faq_item.highlight {
  background: #f0f6ff;
  border-color: #2a7cf7;
}






/* ===== PORTOFOLIU GRID STYLES ===== */

/* Portfolio Grid Section */
.portfolio-section {
  padding: clamp(40px, 8vw, 80px) 0;
  background: #fff;
}

.portfolio-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.portfolio-filter {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.portfolio-filter-btn {
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  color: #667085;
  background: #f7f9ff;
  border: 1px solid #eef2ff;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.portfolio-filter-btn:hover,
.portfolio-filter-btn.active {
  color: #fff;
  background: linear-gradient(135deg, #6A5CFF, #00C2A8);
  border-color: transparent;
  box-shadow: 0 4px 16px rgba(106, 92, 255, 0.25);
}

/* Portfolio Grid */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 28px;
}

@media (max-width: 720px) {
  .portfolio-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Portfolio Card */
.portfolio-card {
  position: relative;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #eef2ff;
  box-shadow: 0 8px 32px rgba(16, 24, 40, 0.06);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(106, 92, 255, 0.12);
  border-color: rgba(106, 92, 255, 0.15);
}

.portfolio-card-thumb {
  position: relative;
  height: 220px;
  background: linear-gradient(135deg, #f6f8ff, #eef2ff);
  overflow: hidden;
}

.portfolio-card-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.portfolio-card:hover .portfolio-card-thumb img {
  transform: scale(1.05);
}

.portfolio-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(11, 18, 32, 0.85) 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
  display: flex;
  align-items: flex-end;
  padding: 24px;
}

.portfolio-card:hover .portfolio-card-overlay {
  opacity: 1;
}

.portfolio-card-actions {
  display: flex;
  gap: 12px;
  width: 100%;
}

.portfolio-card-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.portfolio-card-btn:hover {
  background: rgba(255, 255, 255, 0.25);
}

.portfolio-card-btn.primary {
  background: linear-gradient(135deg, #6A5CFF, #00C2A8);
  border-color: transparent;
}

.portfolio-card-btn.primary:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 16px rgba(106, 92, 255, 0.35);
}

.portfolio-card-btn svg {
  width: 16px;
  height: 16px;
}

/* Card Meta */
.portfolio-card-meta {
  padding: 20px 24px;
}

.portfolio-card-year {
  display: inline-block;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #6A5CFF;
  background: rgba(106, 92, 255, 0.08);
  border-radius: 50px;
  margin-bottom: 12px;
}

.portfolio-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #0b1220;
  margin: 0 0 6px;
  line-height: 1.3;
}

.portfolio-card-domain {
  font-size: 14px;
  color: #667085;
  display: flex;
  align-items: center;
  gap: 6px;
}

.portfolio-card-domain svg {
  width: 14px;
  height: 14px;
  opacity: 0.6;
}

/* Tags */
.portfolio-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.portfolio-tag {
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #667085;
  background: #f7f9ff;
  border-radius: 6px;
}

/* CTA Section */
.portfolio-cta {
  padding: clamp(60px, 10vw, 100px) 0;
  background: linear-gradient(135deg, #f7f9ff 0%, #eef2ff 100%);
  text-align: center;
}

.portfolio-cta-title {
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 800;
  color: #0b1220;
  margin: 0 0 16px;
}

.portfolio-cta-text {
  font-size: 17px;
  color: #667085;
  max-width: 550px;
  margin: 0 auto 32px;
}

.portfolio-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.portfolio-cta .btn {
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.portfolio-cta .btn.contact {
  color: #fff;
  background: linear-gradient(135deg, #6A5CFF, #00C2A8);
  box-shadow: 0 4px 20px rgba(106, 92, 255, 0.3);
}

.portfolio-cta .btn.contact:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(106, 92, 255, 0.4);
}

.portfolio-cta .btn.ghost {
  color: #0b1220;
  background: #fff;
  border: 1px solid #e5e7eb;
}

.portfolio-cta .btn.ghost:hover {
  border-color: #6A5CFF;
  color: #6A5CFF;
}


/* ===== PORTFOLIO PREVIEW SECTION ===== */

.portfolio-preview {
  padding: clamp(60px, 10vw, 100px) 0;
  margin: clamp(50px, 6vw, 70px) 0;
  background: linear-gradient(180deg, #f7f9ff 0%, #fff 50%, #f7f9ff 100%);
}

.portfolio-preview-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 48px;
}

.portfolio-preview-overline {
  display: inline-block;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #6A5CFF;
  background: rgba(106, 92, 255, 0.08);
  border-radius: 50px;
  margin-bottom: 16px;
}

.portfolio-preview-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: #0b1220;
  line-height: 1.2;
  margin: 0 0 12px;
}

.portfolio-preview-subtitle {
  font-size: 17px;
  color: #667085;
  margin: 0;
  line-height: 1.6;
}

/* Grid */
.portfolio-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

@media (max-width: 1024px) {
  .portfolio-preview-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .portfolio-preview-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Card */
.pp-card {
  position: relative;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(106, 92, 255, 0.08);
  box-shadow: 0 4px 24px rgba(16, 24, 40, 0.04);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.pp-card:hover {
  transform: translateY(-8px);
  box-shadow: 
    0 20px 40px rgba(106, 92, 255, 0.12),
    0 8px 16px rgba(16, 24, 40, 0.06);
  border-color: rgba(106, 92, 255, 0.15);
}

.pp-card-link {
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Thumbnail */
.pp-card-thumb {
  position: relative;
  height: 200px;
  background: linear-gradient(135deg, #f8f9ff 0%, #eef2ff 100%);
  overflow: hidden;
}

.pp-card-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(106, 92, 255, 0.03) 100%);
  pointer-events: none;
}

.pp-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.pp-card:hover .pp-card-thumb img {
  transform: scale(1.08);
}

/* Content */
.pp-card-content {
  padding: 20px 24px 24px;
}

.pp-card-year {
  display: inline-block;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #6A5CFF;
  background: rgba(106, 92, 255, 0.08);
  border-radius: 6px;
  margin-bottom: 12px;
}

.pp-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #0b1220;
  margin: 0 0 6px;
  line-height: 1.3;
  transition: color 0.25s ease;
}

.pp-card:hover .pp-card-title {
  color: #6A5CFF;
}

.pp-card-domain {
  font-size: 14px;
  color: #667085;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pp-card-domain::before {
  content: '';
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23667085' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9'/%3E%3C/svg%3E");
  background-size: contain;
  opacity: 0.6;
  flex-shrink: 0;
}

/* Tags */
.pp-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pp-card-tags span {
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #667085;
  background: #f7f9ff;
  border-radius: 6px;
  border: 1px solid rgba(106, 92, 255, 0.06);
  transition: all 0.25s ease;
}

.pp-card:hover .pp-card-tags span {
  background: rgba(106, 92, 255, 0.06);
  border-color: rgba(106, 92, 255, 0.12);
}

/* CTA Button */
.portfolio-preview-cta {
  text-align: center;
}



/* ===== GLOSAR PAGE STYLES ===== */

.glosar-nav {
  position: sticky;
  top: 80px;
  z-index: 40;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(106, 92, 255, 0.08);
  padding: 16px 0;
  margin-bottom: 40px;
}

.glosar-nav-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.glosar-nav-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-weight: 700;
  color: #667085;
  background: #f7f9ff;
  border: 1px solid rgba(106, 92, 255, 0.08);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.glosar-nav-letter:hover,
.glosar-nav-letter.active {
  color: #fff;
  background: linear-gradient(135deg, #6A5CFF, #00C2A8);
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(106, 92, 255, 0.25);
}

.glosar-nav-letter.disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* Search */
.glosar-search {
  max-width: 500px;
  margin: 0 auto 48px;
  position: relative;
}

.glosar-search-input {
  width: 100%;
  padding: 16px 24px 16px 52px;
  font-size: 16px;
  color: #0b1220;
  background: #fff;
  border: 2px solid rgba(106, 92, 255, 0.12);
  border-radius: 16px;
  outline: none;
  transition: all 0.25s ease;
}

.glosar-search-input:focus {
  border-color: #6A5CFF;
  box-shadow: 0 0 0 4px rgba(106, 92, 255, 0.1);
}

.glosar-search-input::placeholder {
  color: #9ca3af;
}

.glosar-search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #9ca3af;
  pointer-events: none;
}

/* Section letter */
.glosar-section {
  margin-bottom: 48px;
  scroll-margin-top: 160px;
}

.glosar-letter-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(106, 92, 255, 0.1);
}

.glosar-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #6A5CFF, #00C2A8);
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(106, 92, 255, 0.25);
}

.glosar-letter-count {
  font-size: 14px;
  color: #667085;
}

/* Terms grid */
.glosar-terms {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 20px;
}

@media (max-width: 720px) {
  .glosar-terms {
    grid-template-columns: 1fr;
  }
}

/* Term card */
.glosar-term {
  background: #fff;
  border: 1px solid rgba(106, 92, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}

.glosar-term:hover {
  border-color: rgba(106, 92, 255, 0.15);
  box-shadow: 0 8px 24px rgba(106, 92, 255, 0.08);
  transform: translateY(-2px);
}

.glosar-term-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.glosar-term-title {
  font-size: 18px;
  font-weight: 700;
  color: #0b1220;
  margin: 0;
  line-height: 1.3;
}

.glosar-term-badge {
  flex-shrink: 0;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 6px;
}

.glosar-term-badge.seo {
  color: #059669;
  background: rgba(5, 150, 105, 0.1);
}

.glosar-term-badge.design {
  color: #6A5CFF;
  background: rgba(106, 92, 255, 0.1);
}

.glosar-term-badge.dev {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.1);
}

.glosar-term-badge.marketing {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}

.glosar-term-badge.general {
  color: #667085;
  background: rgba(102, 112, 133, 0.1);
}

.glosar-term-definition {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
}

.glosar-term-example {
  margin-top: 12px;
  padding: 12px 16px;
  font-size: 13px;
  color: #667085;
  background: #f7f9ff;
  border-left: 3px solid #6A5CFF;
  border-radius: 0 8px 8px 0;
}

.glosar-term-example strong {
  color: #0b1220;
}

/* Stats */
.glosar-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  margin-bottom: 48px;
  padding: 32px;
  background: linear-gradient(135deg, rgba(106, 92, 255, 0.04), rgba(0, 194, 168, 0.04));
  border-radius: 20px;
  border: 1px solid rgba(106, 92, 255, 0.08);
}

.glosar-stat {
  text-align: center;
}

.glosar-stat-number {
  font-size: 36px;
  font-weight: 800;
  color: #6A5CFF;
  line-height: 1;
}

.glosar-stat-label {
  font-size: 14px;
  color: #667085;
  margin-top: 6px;
}

/* CTA Section */
.glosar-cta {
  margin-top: 64px;
  padding: 48px;
  background: linear-gradient(135deg, #6A5CFF 0%, #00C2A8 100%);
  border-radius: 24px;
  text-align: center;
}

.glosar-cta-title {
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
}

.glosar-cta-text {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.9);
  max-width: 500px;
  margin: 0 auto 28px;
}

.glosar-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.glosar-cta .btn {
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.glosar-cta .btn-white {
  color: #6A5CFF;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.glosar-cta .btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.glosar-cta .btn-outline {
  color: #fff;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.glosar-cta .btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

/* No results */
.glosar-no-results {
  text-align: center;
  padding: 64px 24px;
  color: #667085;
}

.glosar-no-results-icon {
  font-size: 48px;
  margin-bottom: 16px;
}

.glosar-no-results h3 {
  font-size: 20px;
  color: #0b1220;
  margin: 0 0 8px;
}

.glosar-no-results p {
  margin: 0;
}

/* Hide filtered */
.glosar-term.hidden,
.glosar-section.hidden {
  display: none;
}

/* ══════════════════════════════════════════════════════════════════════════
   SECȚIUNEA CONTACT – WebBase Premium Form Styles
   ══════════════════════════════════════════════════════════════════════════ */

/* Container secțiune – FĂRĂ fundal */
#contact {
  padding: 72px 0;
}

/* Titlu și subtitlu */
#contact .title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 12px;
}

#contact .sub {
  font-size: 17px;
  color: #64748b;
  line-height: 1.6;
  max-width: 520px;
  margin-bottom: 32px;
}

/* ───────────────────────────────────────────────────────────────────────────
   FORM CARD – Full width, aspect premium
   ─────────────────────────────────────────────────────────────────────────── */
.form {
  background: #ffffff;
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 20px;
  padding: 28px 32px;
  box-shadow: 
    0 4px 24px rgba(99, 102, 241, 0.06),
    0 1px 3px rgba(0, 0, 0, 0.03);
  width: 100%;
  position: relative;
}

/* ───────────────────────────────────────────────────────────────────────────
   GRID LAYOUTS – .grid3, .grid-3col, .grid-2-1
   ─────────────────────────────────────────────────────────────────────────── */
.grid3 {
  display: grid;
  gap: 16px;
  margin-bottom: 20px;
}

.grid-3col {
  grid-template-columns: repeat(3, 1fr);
}

.grid-2-1 {
  grid-template-columns: 2fr 1fr;
  align-items: start;
}

@media (max-width: 768px) {
  .grid-3col {
    grid-template-columns: 1fr;
  }
  .grid-2-1 {
    grid-template-columns: 1fr;
  }
}

/* ───────────────────────────────────────────────────────────────────────────
   FIELD – Container pentru input, textarea, select
   ─────────────────────────────────────────────────────────────────────────── */
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 0;
}

.field label:not(.sr-only) {
  font-size: 14px;
  font-weight: 500;
  color: #475569;
}

/* ───────────────────────────────────────────────────────────────────────────
   INPUTS & TEXTAREA – Stil premium unificat
   ─────────────────────────────────────────────────────────────────────────── */
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 15px;
  font-family: inherit;
  color: #1e293b;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  outline: none;
  transition: 
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.field input,
.field select {
  height: 52px;
}

.field textarea {
  height: 140px;
  resize: vertical;
  min-height: 100px;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.field input:hover:not(:focus),
.field textarea:hover:not(:focus) {
  border-color: #cbd5e1;
}

/* ───────────────────────────────────────────────────────────────────────────
   WB-SELECT – Custom dropdown premium
   ─────────────────────────────────────────────────────────────────────────── */
.wb-select {
  position: relative;
  width: 100%;
  z-index: 10;
}

.wb-select__btn {
  width: 100%;
  height: 52px;
  padding: 14px 44px 14px 16px;
  font-size: 15px;
  font-weight: 500;
  font-family: inherit;
  color: #1e293b;
  text-align: left;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  transition: 
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.wb-select__btn:hover {
  border-color: #cbd5e1;
}

.wb-select__btn:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.wb-select__btn::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.2s ease;
  pointer-events: none;
}

.wb-select.open .wb-select__btn::after {
  transform: translateY(-30%) rotate(-135deg);
}

.wb-select__list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 100;
}

.wb-select.open .wb-select__list {
  display: block;
  animation: dropdownSlide 0.15s ease;
}

@keyframes dropdownSlide {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.wb-select__list [role="option"] {
  padding: 11px 14px;
  font-size: 15px;
  color: #374151;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.wb-select__list [role="option"]:hover {
  background: #f1f5f9;
}

.wb-select__list [role="option"][aria-selected="true"] {
  background: rgba(99, 102, 241, 0.08);
  color: #4f46e5;
  font-weight: 600;
}

/* ───────────────────────────────────────────────────────────────────────────
   NEWSLETTER CHECKBOX
   ─────────────────────────────────────────────────────────────────────────── */
.wb-newsletter-optin {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  margin-bottom: 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.wb-newsletter-optin:hover {
  border-color: #cbd5e1;
}

.wb-newsletter-optin input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 6px;
  display: grid;
  place-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}

.wb-newsletter-optin input[type="checkbox"]:checked {
  background: #6366f1;
  border-color: #6366f1;
}

.wb-newsletter-optin input[type="checkbox"]:checked::after {
  content: "";
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateY(-1px);
}

/* ───────────────────────────────────────────────────────────────────────────
   FORM ACTIONS – Butoane
   ─────────────────────────────────────────────────────────────────────────── */
.form-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

/* Buton principal CONTACT */
.form-actions .btn.contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: 
    transform 0.2s ease,
    box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.3);
}

.form-actions .btn.contact:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}

.form-actions .btn.contact:active {
  transform: translateY(0);
}

/* Butoane GHOST */
.form-actions .btn.ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  transition: 
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.form-actions .btn.ghost:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  transform: translateY(-1px);
}

.form-actions .btn.ghost svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.form-actions .btn.ghost svg[fill="#000000"] {
  fill: currentColor;
}

#formNote {
  font-size: 14px;
  color: #64748b;
  margin-left: auto;
}

/* ───────────────────────────────────────────────────────────────────────────
   RESPONSIVE
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  #contact {
    padding: 56px 0;
  }
  
  .form {
    padding: 20px;
    border-radius: 16px;
  }
  
  .form-actions {
    flex-direction: column;
    gap: 10px;
  }
  
  .form-actions .btn.contact,
  .form-actions .btn.ghost {
    width: 100%;
    justify-content: center;
  }
  
  #formNote {
    margin-left: 0;
    text-align: center;
    width: 100%;
  }
}


/* ══════════════════════════════════════════════════════════════════════════
   CÂT COSTĂ UN SITE - PAGE STYLES
   ══════════════════════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────────────────────────────
   INTRO SECTION
   ─────────────────────────────────────────────────────────────────────────── */
/* ───────────────────────────────────────────────────────────────────────────
   INTRO SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-intro {
  padding: 56px 0 32px;
}

/* ───────────────────────────────────────────────────────────────────────────
   INCLUDED SECTION - folosește .csf-grid și .csf-card existente
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-included {
  padding: 64px 0;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
}

.ccs-intro-content {
  max-width: 720px;
}

.ccs-intro-content h2 {
  font-size: clamp(24px, 3.5vw, 32px);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.ccs-intro-content p {
  font-size: 17px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 12px;
}

.ccs-intro-content p:last-child {
  margin-bottom: 0;
}

.ccs-intro-content strong {
  color: #1e293b;
}

/* ───────────────────────────────────────────────────────────────────────────
   SHARED SECTION STYLES
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-overline {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6366f1;
  margin-bottom: 12px;
}

.ccs-section-title {
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 12px;
}

.ccs-section-lead {
  font-size: 17px;
  color: #64748b;
  line-height: 1.6;
  max-width: 600px;
  margin-bottom: 40px;
}

/* ───────────────────────────────────────────────────────────────────────────
   FACTORS SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-factors {
  padding: 64px 0;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
}

.ccs-factors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.ccs-factor-card {
  background: #ffffff;
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}

.ccs-factor-card:hover {
  border-color: rgba(99, 102, 241, 0.15);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.08);
  transform: translateY(-2px);
}

.ccs-factor-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(79, 70, 229, 0.1) 100%);
  border-radius: 12px;
  margin-bottom: 16px;
}

.ccs-factor-icon svg {
  width: 22px;
  height: 22px;
  stroke: #6366f1;
}

.ccs-factor-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
}

.ccs-factor-card p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 900px) {
  .ccs-factors-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ccs-factors-grid {
    grid-template-columns: 1fr;
  }
}
/* ══════════════════════════════════════════════════════════════════════════
   CÂT COSTĂ UN SITE - PAGE STYLES (PREMIUM)
   ══════════════════════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────────────────────────────
   SHARED SECTION STYLES
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-overline {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6366f1;
  margin-bottom: 14px;
  display: inline-block;
  padding: 6px 14px;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 50px;
}

.ccs-section-title {
  font-size: clamp(28px, 4.5vw, 44px);
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 16px;
}

.ccs-section-lead {
  font-size: 18px;
  color: #64748b;
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 48px;
}

/* Centrat pentru secțiuni */
.ccs-centered {
  text-align: center;
}

.ccs-centered .ccs-section-lead {
  margin-left: auto;
  margin-right: auto;
}

/* ───────────────────────────────────────────────────────────────────────────
   INTRO SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-intro {
  padding: 56px 0 40px;
  text-align: center;
}

.ccs-intro .ccs-section-lead {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

/* ───────────────────────────────────────────────────────────────────────────
   FACTORS SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-factors {
  padding: 72px 0;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
  text-align: center;
}

.ccs-factors .ccs-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.ccs-factors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ccs-factor-card {
  background: #ffffff;
  border: 1px solid rgba(99, 102, 241, 0.06);
  border-radius: 20px;
  padding: 32px 28px;
  text-align: center;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.ccs-factor-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ccs-factor-card:hover {
  border-color: rgba(99, 102, 241, 0.12);
  box-shadow: 
    0 20px 40px -12px rgba(99, 102, 241, 0.15),
    0 0 0 1px rgba(99, 102, 241, 0.05);
  transform: translateY(-6px);
}

.ccs-factor-card:hover::before {
  opacity: 1;
}

.ccs-factor-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
  border-radius: 16px;
  margin: 0 auto 20px;
  transition: all 0.3s ease;
}

.ccs-factor-card:hover .ccs-factor-icon {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  transform: scale(1.05);
}

.ccs-factor-icon svg {
  width: 26px;
  height: 26px;
  stroke: #6366f1;
  transition: stroke 0.3s ease;
}

.ccs-factor-card:hover .ccs-factor-icon svg {
  stroke: #ffffff;
}

.ccs-factor-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.ccs-factor-card p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 900px) {
  .ccs-factors-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ccs-factors-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .ccs-factor-card {
    padding: 24px 20px;
  }
}

/* ───────────────────────────────────────────────────────────────────────────
   INCLUDED SECTION - Premium Checklist
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-included {
  padding: 72px 0;
  text-align: center;
}

.ccs-included .ccs-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.ccs-checklist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}

.ccs-check-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%);
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 18px;
  text-align: left;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.ccs-check-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.03) 0%, rgba(16, 185, 129, 0.03) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.ccs-check-item:hover {
  border-color: rgba(16, 185, 129, 0.2);
  box-shadow: 
    0 16px 32px -8px rgba(16, 185, 129, 0.12),
    0 0 0 1px rgba(16, 185, 129, 0.05);
  transform: translateY(-4px);
}

.ccs-check-item:hover::after {
  opacity: 1;
}

.ccs-check-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  position: relative;
  z-index: 1;
}

.ccs-check-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  z-index: 1;
}

.ccs-check-text strong {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.ccs-check-text span {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
}

@media (max-width: 700px) {
  .ccs-checklist {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  
  .ccs-check-item {
    padding: 22px;
  }
}

/* ───────────────────────────────────────────────────────────────────────────
   TYPES SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-types {
  padding: 72px 0;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
  text-align: center;
}

.ccs-types .ccs-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.ccs-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

.ccs-type-card {
  background: #ffffff;
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 24px;
  padding: 36px 28px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  text-align: left;
}

.ccs-type-card:hover {
  border-color: rgba(99, 102, 241, 0.15);
  box-shadow: 
    0 24px 48px -12px rgba(99, 102, 241, 0.15),
    0 0 0 1px rgba(99, 102, 241, 0.05);
  transform: translateY(-8px);
}

.ccs-type-featured {
  border: 2px solid #6366f1;
  box-shadow: 
    0 16px 40px -8px rgba(99, 102, 241, 0.2),
    0 0 0 4px rgba(99, 102, 241, 0.06);
}

.ccs-type-featured:hover {
  box-shadow: 
    0 28px 56px -12px rgba(99, 102, 241, 0.25),
    0 0 0 4px rgba(99, 102, 241, 0.08);
}

.ccs-type-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}

.ccs-type-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.ccs-type-icon {
  font-size: 36px;
  line-height: 1;
}

.ccs-type-card h3 {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.02em;
}

.ccs-type-card > p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.65;
  margin-bottom: 24px;
}

.ccs-type-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  flex-grow: 1;
}

.ccs-type-features li {
  font-size: 14px;
  color: #475569;
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ccs-type-features li::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
}

.ccs-type-features li:last-child {
  border-bottom: none;
}

.ccs-type-ideal {
  font-size: 13px;
  color: #64748b;
  padding: 16px;
  background: #f8fafc;
  border-radius: 12px;
  margin-top: auto;
}

.ccs-type-ideal strong {
  color: #475569;
}

@media (max-width: 900px) {
  .ccs-types-grid {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    gap: 24px;
  }
  
  .ccs-type-featured {
    order: -1;
  }
}

/* ───────────────────────────────────────────────────────────────────────────
   PROCESS SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-process {
  padding: 72px 0;
  text-align: center;
}

.ccs-process .ccs-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.ccs-process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
  position: relative;
}

/* Linia conectoare */
.ccs-process-steps::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, #e2e8f0, #6366f1, #6366f1, #e2e8f0);
  z-index: 0;
}

.ccs-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.ccs-step-number {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  border-radius: 20px;
  margin-bottom: 20px;
  box-shadow: 
    0 8px 24px rgba(99, 102, 241, 0.35),
    0 0 0 6px #ffffff;
  transition: all 0.3s ease;
}

.ccs-step:hover .ccs-step-number {
  transform: scale(1.08);
  box-shadow: 
    0 12px 32px rgba(99, 102, 241, 0.4),
    0 0 0 6px #ffffff;
}

.ccs-step-content h3 {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.ccs-step-content p {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
  max-width: 200px;
}

@media (max-width: 900px) {
  .ccs-process-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }
  
  .ccs-process-steps::before {
    display: none;
  }
}

@media (max-width: 500px) {
  .ccs-process-steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .ccs-step-number {
    width: 56px;
    height: 56px;
    font-size: 20px;
    border-radius: 16px;
  }
}

/* ───────────────────────────────────────────────────────────────────────────
   FAQ SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-faq {
  padding: 72px 0;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
  text-align: center;
}

.ccs-faq .ccs-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.ccs-faq-list {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
}

.ccs-faq-item {
  background: #ffffff;
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 16px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.ccs-faq-item:hover {
  border-color: rgba(99, 102, 241, 0.15);
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.06);
}

.ccs-faq-item[open] {
  border-color: #6366f1;
  box-shadow: 
    0 8px 28px rgba(99, 102, 241, 0.12),
    0 0 0 3px rgba(99, 102, 241, 0.06);
}

.ccs-faq-item summary {
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s ease;
}

.ccs-faq-item summary:hover {
  color: #6366f1;
}

.ccs-faq-item summary::-webkit-details-marker {
  display: none;
}

.ccs-faq-item summary::after {
  content: "";
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99, 102, 241, 0.08);
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}

.ccs-faq-item[open] summary::after {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: none;
}

.ccs-faq-answer {
  padding: 0 28px 24px;
}

.ccs-faq-answer p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.75;
  margin: 0;
}

@media (max-width: 600px) {
  .ccs-faq-item summary {
    padding: 18px 20px;
    font-size: 15px;
  }
  
  .ccs-faq-answer {
    padding: 0 20px 20px;
  }
}

/* ───────────────────────────────────────────────────────────────────────────
   CTA SECTION
   ─────────────────────────────────────────────────────────────────────────── */
.ccs-cta {
  padding: 72px 0 88px;
}

.ccs-cta-card {
  background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
  border: 1px solid rgba(99, 102, 241, 0.1);
  border-radius: 32px;
  padding: 56px 48px;
  text-align: center;
  box-shadow: 
    0 16px 48px rgba(99, 102, 241, 0.08),
    0 0 0 1px rgba(99, 102, 241, 0.02);
  position: relative;
  overflow: hidden;
}

.ccs-cta-card::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.ccs-cta-card::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.ccs-cta-card h2 {
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.ccs-cta-card > p {
  font-size: 17px;
  color: #64748b;
  margin-bottom: 32px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.ccs-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .ccs-cta-card {
    padding: 40px 24px;
    border-radius: 24px;
  }
  
  .ccs-cta-buttons {
    flex-direction: column;
  }
  
  .ccs-cta-buttons .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Buton card tip site */
.ccs-type-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 14px 20px;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #6366f1;
  background: rgba(99, 102, 241, 0.06);
  border: 1.5px solid rgba(99, 102, 241, 0.15);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.ccs-type-btn:hover {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border-color: transparent;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.3);
}

/* Buton featured (cardul popular) - stil diferit */
.ccs-type-featured .ccs-type-btn {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.3);
}

.ccs-type-featured .ccs-type-btn:hover {
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4);
  transform: translateY(-3px);
}

/* ───────────────────────────────────────────────────────────────────────────
   FOOTER SERVICES - Mega menu în footer
   ─────────────────────────────────────────────────────────────────────────── */
.footer-services {
  grid-column: 1 / -1;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.footer-service-col h5 {
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #6366f1;
  display: inline-block;
}

.footer-service-col a {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  padding: 6px 0;
  transition: all 0.2s ease;
}

.footer-service-col a:hover {
  color: #ffffff;
  padding-left: 6px;
}

/* Responsive */
@media (max-width: 900px) {
  .footer-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}

@media (max-width: 500px) {
  .footer-services-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .footer-service-col h5 {
    margin-bottom: 12px;
  }
  
  .footer-service-col a {
    padding: 5px 0;
  }
}

@media (max-width: 500px) {
  .footer-services-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }
  
  .footer-service-col h5 {
    margin-bottom: 12px;
    display: block;
    border-bottom: none;
    position: relative;
  }
  
  .footer-service-col h5::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #6366f1;
    margin: 10px auto 0;
  }
  
  .footer-service-col a {
    padding: 6px 0;
  }
  
  .footer-service-col a:hover {
    padding-left: 0;
    color: #6366f1;
  }
}

.wb-member-education {
  margin-top: 4px;
  font-size: 0.85rem;
  color: #9aa0a6; /* sau culoarea secundară pe care o folosești */
  font-style: italic;
}


.wb-team-grid {
  width: 100%;
}

@media (max-width: 768px) {
  .wb-team-grid {
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
  }
}


/* ========== BROWSER MOCKUP - HERO RIGHT ========== */

.browser-container {
  position: relative;
  width: 100%;
  max-width: 480px;
  perspective: 1000px;
}

.browser-glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(ellipse at center, rgba(10, 116, 255, 0.12) 0%, transparent 70%);
  border-radius: 32px;
  animation: glowPulse 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes glowPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.02); }
}

.browser {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 
    0 4px 6px rgba(0, 0, 0, 0.02),
    0 12px 24px rgba(0, 0, 0, 0.06),
    0 24px 48px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease;
}

.browser:hover {
  transform: translateY(-5px) rotateX(2deg);
}

.browser-chrome {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #e2e8f0;
}

.browser-dots {
  display: flex;
  gap: 6px;
}

.browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.browser-dots span:nth-child(1) { background: #ff5f57; }
.browser-dots span:nth-child(2) { background: #ffbd2e; }
.browser-dots span:nth-child(3) { background: #28ca42; }

.browser-url {
  flex: 1;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 8px;
}

.browser-url svg {
  width: 12px;
  height: 12px;
  color: #10b981;
}

.browser-content {
  height: 320px;
  overflow: hidden;
  position: relative;
  background: #ffffff;
}

.website-preview {
  padding: 20px;
  animation: autoScroll 12s ease-in-out infinite;
}

@keyframes autoScroll {
  0%, 15% { transform: translateY(0); }
  35%, 50% { transform: translateY(-80px); }
  70%, 85% { transform: translateY(-160px); }
  100% { transform: translateY(0); }
}

/* Mini Website Elements */
.mini-hero { margin-bottom: 24px; }

.mini-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.mini-logo-icon {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #0a74ff, #10b981);
  border-radius: 8px;
}

.mini-logo-text {
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
}

.mini-nav {
  display: flex;
  gap: 16px;
  margin-left: auto;
}

.mini-nav span {
  width: 40px;
  height: 8px;
  background: #e2e8f0;
  border-radius: 4px;
}

.mini-headline {
  height: 14px;
  width: 70%;
  background: #0f172a;
  border-radius: 4px;
  margin-bottom: 10px;
}

.mini-headline-accent {
  height: 14px;
  width: 50%;
  background: linear-gradient(90deg, #0a74ff, #10b981);
  border-radius: 4px;
  margin-bottom: 16px;
}

.mini-text {
  height: 8px;
  background: #cbd5e1;
  border-radius: 4px;
  margin-bottom: 8px;
}

.mini-text:nth-child(2) { width: 90%; }
.mini-text:nth-child(3) { width: 75%; }

.mini-cta-row {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.mini-btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
}

.mini-btn-primary {
  background: #0a74ff;
  color: white;
}

.mini-btn-secondary {
  background: #f1f5f9;
  color: #475569;
}

.mini-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.mini-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px;
}

.mini-card-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  margin-bottom: 10px;
}

.mini-card-icon.blue { background: rgba(10, 116, 255, 0.1); }
.mini-card-icon.green { background: rgba(16, 185, 129, 0.1); }
.mini-card-icon.purple { background: rgba(168, 85, 247, 0.1); }

.mini-card-title {
  height: 8px;
  width: 70%;
  background: #334155;
  border-radius: 4px;
  margin-bottom: 6px;
}

.mini-card-text {
  height: 6px;
  width: 90%;
  background: #cbd5e1;
  border-radius: 3px;
}

.mini-contact {
  background: linear-gradient(135deg, #f0f9ff 0%, #f0fdf4 100%);
  border-radius: 12px;
  padding: 20px;
}

.mini-contact-title {
  height: 12px;
  width: 60%;
  background: #0f172a;
  border-radius: 4px;
  margin-bottom: 16px;
}

.mini-form-field {
  height: 32px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  margin-bottom: 10px;
}

.mini-form-btn {
  height: 36px;
  background: #0a74ff;
  border-radius: 6px;
  width: 100%;
}

/* Fake Cursor */
.fake-cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  pointer-events: none;
  z-index: 100;
  animation: cursorMove 12s ease-in-out infinite;
}

.fake-cursor svg {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

@keyframes cursorMove {
  0%, 5% { top: 100px; left: 150px; }
  10%, 15% { top: 120px; left: 100px; }
  20% { top: 120px; left: 100px; transform: scale(0.9); }
  25%, 30% { top: 180px; left: 200px; transform: scale(1); }
  35%, 40% { top: 220px; left: 120px; }
  45%, 50% { top: 250px; left: 280px; }
  55% { top: 250px; left: 280px; transform: scale(0.9); }
  60%, 65% { top: 300px; left: 180px; transform: scale(1); }
  70%, 75% { top: 280px; left: 350px; }
  80%, 85% { top: 150px; left: 300px; }
  90%, 100% { top: 100px; left: 150px; }
}

/* Click Ripples */
.click-ripple {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 2px solid #0a74ff;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  animation: ripple 12s ease-out infinite;
}

.ripple-1 { top: 115px; left: 95px; animation-delay: 2s; }
.ripple-2 { top: 245px; left: 275px; animation-delay: 5.5s; }

@keyframes ripple {
  0%, 16% { opacity: 0; transform: scale(0); }
  18% { opacity: 0.6; transform: scale(0.5); }
  22% { opacity: 0; transform: scale(1.5); }
  100% { opacity: 0; transform: scale(1.5); }
}

/* Live Badge */
.live-badge {
  position: absolute;
  top: -10px;
  left: 20px;
  background: #10b981;
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  z-index: 60;
}

.live-dot {
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
  animation: livePulse 1.5s ease-in-out infinite;
}

@keyframes livePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Floating Stats */
.floating-stat {
  position: absolute;
  background: white;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  z-index: 40;
}

.stat-1 {
  top: 40px;
  left: -60px;
  animation: floatStat 4s ease-in-out infinite;
}

.stat-2 {
  bottom: 60px;
  left: -50px;
  animation: floatStat 4s ease-in-out infinite;
  animation-delay: -2s;
}

@keyframes floatStat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.stat-value {
  font-size: 24px;
  font-weight: 800;
  color: #0a74ff;
  line-height: 1;
}

.stat-value.green { color: #10b981; }

.stat-label {
  font-size: 11px;
  color: #64748b;
  margin-top: 4px;
}

/* Speed Indicator */
.speed-indicator {
  position: absolute;
  bottom: 20px;
  right: -70px;
  background: white;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  animation: floatStat 4s ease-in-out infinite;
  animation-delay: -1s;
}

.speed-bar-container {
  width: 100px;
  height: 6px;
  background: #e2e8f0;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 8px;
}

.speed-bar {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #0a74ff);
  border-radius: 3px;
  animation: speedFill 2s ease-out infinite;
}

@keyframes speedFill {
  0% { width: 0%; }
  30%, 100% { width: 100%; }
}

.speed-text {
  font-size: 11px;
  color: #64748b;
}

.speed-text strong {
  color: #10b981;
  font-weight: 700;
}

/* Floating Notifications */
.floating-notif {
  position: absolute;
  background: white;
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  z-index: 50;
  opacity: 0;
  transform: translateX(20px);
}



@keyframes notifAppear {
  0%, 5% { opacity: 0; transform: translateX(20px) scale(0.9); }
  10%, 20% { opacity: 1; transform: translateX(0) scale(1); }
  25%, 100% { opacity: 0; transform: translateX(-10px) scale(0.95); }
}

.notif-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  background: #f8fafc;
}

.notif-text strong {
  display: block;
  color: #0f172a;
}

.notif-text span {
  color: #64748b;
  font-size: 11px;
}

/* ========== BROWSER MOCKUP - HERO RIGHT ========== */

.hero-right {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.browser-container {
  position: relative;
  width: 480px;
  perspective: 1000px;
}

/* Floating Stats - MUTATE MAI LA DREAPTA */
.floating-stat {
  position: absolute;
  background: white;
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  z-index: 40;
}

.stat-1 {
  top: 50px;
  left: -40px; /* era -60px */
  animation: floatStat 4s ease-in-out infinite;
}

.stat-2 {
  bottom: 80px;
  left: -20px; /* era -50px */
  animation: floatStat 4s ease-in-out infinite;
  animation-delay: -2s;
}

.stat-value {
  font-size: 20px; /* micșorat de la 24px */
  font-weight: 800;
  color: #0a74ff;
  line-height: 1;
}

.stat-label {
  font-size: 10px; /* micșorat de la 11px */
  color: #64748b;
  margin-top: 4px;
}

/* Speed Indicator - MUTAT MAI ÎN INTERIOR */
.speed-indicator {
  position: absolute;
  bottom: 30px;
  right: -70px; /* era -70px */
  background: white;
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  animation: floatStat 4s ease-in-out infinite;
  animation-delay: -1s;
  z-index: 50;
}

.speed-bar-container {
  width: 80px; /* micșorat de la 100px */
  height: 5px;
  background: #e2e8f0;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}

/* Floating Notifications - MUTATE MAI ÎN INTERIOR */
.floating-notif {
  position: absolute;
  background: white;
  border-radius: 10px;
  padding: 10px 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  z-index: 50;
  opacity: 0;
  transform: translateX(20px);
}

.notif-1 {
  top: 70px;
  right: -30px; /* era -30px */
  animation: notifAppear 12s ease-in-out infinite;
  animation-delay: 1s;
}

.notif-2 {
  top: 70px;
  right: -30px; /* era -20px */
  animation: notifAppear 12s ease-in-out infinite;
  animation-delay: 4s;
}

.notif-3 {
  top: 70px;
  right: -30px; /* era -40px */
  animation: notifAppear 12s ease-in-out infinite;
  animation-delay: 7s;
}

.notif-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  background: #f8fafc;
}

/* Live Badge */
.live-badge {
  position: absolute;
  top: -10px;
  left: 50px; /* era 20px, acum mai centrat */
  background: #10b981;
  color: white;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  z-index: 60;
}

/* Browser Content - puțin mai mic */
.browser-content {
  height: 280px; /* era 320px */
  overflow: hidden;
  position: relative;
  background: #ffffff;
}

/* Glow mai subtil */
.browser-glow {
  position: absolute;
  inset: -10px; /* era -20px */
  background: radial-gradient(ellipse at center, rgba(10, 116, 255, 0.08) 0%, transparent 70%);
  border-radius: 24px;
  animation: glowPulse 3s ease-in-out infinite;
  pointer-events: none;
}

/* ========== RESPONSIVE - BROWSER MOCKUP ========== */

/* Tabletă */
@media (max-width: 1024px) {
  .hero-right {
    justify-content: center;
    margin-top: 40px;
  }

  .browser-container {
    width: 100%;
    max-width: 500px;
  }

  /* Ascundem floating elements pe tabletă - prea aglomerat */
  .floating-stat,
  .floating-notif,
  .speed-indicator {
    display: none;
  }

  .browser-content {
    height: 300px;
  }

  .live-badge {
    left: 50%;
    transform: translateX(-50%);
  }
}

/* Mobil */
@media (max-width: 768px) {
  .hero-right {
    margin-top: 32px;
  }
    .heroGrid {

    padding-top: 0px;
  }


  .browser-container {
    max-width: 100%;
  }

  .browser {
    border-radius: 12px;
  }

  .browser-chrome {
    padding: 10px 12px;
    gap: 10px;
  }

  .browser-dots span {
    width: 8px;
    height: 8px;
  }

  .browser-url {
    padding: 6px 10px;
    font-size: 11px;
  }

  .browser-content {
    height: 240px;
  }

  .website-preview {
    padding: 16px;
  }

  .mini-logo-icon {
    width: 24px;
    height: 24px;
  }

  .mini-logo-text {
    font-size: 12px;
  }

  .mini-nav span {
    width: 30px;
    height: 6px;
  }

  .mini-headline {
    height: 12px;
  }

  .mini-headline-accent {
    height: 12px;
  }

  .mini-text {
    height: 6px;
    margin-bottom: 6px;
  }

  .mini-cta-row {
    margin-top: 16px;
    gap: 8px;
  }

  .mini-btn {
    padding: 8px 14px;
    font-size: 10px;
  }

  .mini-cards {
    gap: 8px;
    margin-bottom: 16px;
  }

  .mini-card {
    padding: 10px;
    border-radius: 8px;
  }

  .mini-card-icon {
    width: 22px;
    height: 22px;
    margin-bottom: 8px;
  }

  .mini-card-title {
    height: 6px;
    margin-bottom: 4px;
  }

  .mini-card-text {
    height: 5px;
  }

  .mini-contact {
    padding: 14px;
    border-radius: 10px;
  }

  .mini-contact-title {
    height: 10px;
    margin-bottom: 12px;
  }

  .mini-form-field {
    height: 26px;
    margin-bottom: 8px;
  }

  .mini-form-btn {
    height: 30px;
  }

  .live-badge {
    top: -8px;
    padding: 4px 8px;
    font-size: 9px;
  }

  .live-dot {
    width: 5px;
    height: 5px;
  }

  .browser-glow {
    inset: -5px;
  }

  /* Oprim animațiile pe mobil pentru performance */
  .website-preview {
    animation: none;
  }

  .fake-cursor,
  .click-ripple {
    display: none;
  }
}

/* Mobil mic */
@media (max-width: 480px) {
  .browser-content {
    height: 200px;
  }

      .heroGrid {

    padding-top: 0px;
  }

  .mini-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }

  .mini-card {
    padding: 8px;
  }

  .mini-card-icon {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    margin-bottom: 6px;
  }

  .mini-cta-row {
    flex-wrap: wrap;
  }

  .mini-btn {
    padding: 6px 10px;
    font-size: 9px;
  }

  .mini-contact {
    padding: 12px;
  }

  .mini-form-field {
    height: 22px;
    margin-bottom: 6px;
  }

  .mini-form-btn {
    height: 26px;
  }
}

/* Tabletă */
@media (max-width: 1024px) {
  .hero-right {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }

  .browser-container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }

  /* Ascundem floating elements pe tabletă */
  .floating-stat,
  .floating-notif,
  .speed-indicator {
    display: none;
  }

  .browser-content {
    height: 300px;
  }

  .live-badge {
    left: 50%;
    transform: translateX(-50%);
  }

  .browser-glow {
    display: none;
  }
}

@media (max-width: 1024px) {
  .heroGrid {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 0px;
  }

  .hero-right {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 40px auto 0;
  }

  .browser-container {
    margin: 0 auto;
  }
}

section {
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
  will-change: filter, opacity, transform;
}
.heroGrid {
  padding-top: 60px;
}

.mini-btn-primary {
  width: 90px;
  height: 28px;
  background: #0a74ff;
  border-radius: 6px;
  display: inline-block;
}

.mini-btn-secondary {
  width: 70px;
  height: 28px;
  background: #f1f5f9;
  border-radius: 6px;
  display: inline-block;
}

/* ============================================
   CARIERE PAGE - Custom Styles
   ============================================ */

/* BENEFITS SECTION */
.career-benefits {
  padding: 80px 0;
  background: #fff;
}

/* JOBS SECTION */
.career-jobs {
  padding: 80px 0;
  background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
}

.career-jobs-list {
  display: grid;
  gap: 24px;
  margin-top: 48px;
}

.career-job-card {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.career-job-card:hover {
  border-color: #6A5CFF;
  box-shadow: 0 8px 24px rgba(106, 92, 255, 0.12);
  transform: translateY(-2px);
}

.career-job-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
  gap: 20px;
}

.career-job-title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.career-job-meta {
  font-size: 14px;
  color: #00C2A8;
  font-weight: 600;
  margin: 0;
}

.career-job-salary {
  font-size: 18px;
  font-weight: 700;
  color: #6A5CFF;
  white-space: nowrap;
  flex-shrink: 0;
}

.career-job-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.career-tag {
  display: inline-block;
  background: #f0f2f8;
  color: #555;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
}

.career-job-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
  margin: 0 0 20px 0;
}

.career-job-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #6A5CFF 0%, #00C2A8 100%);
  color: #fff;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.career-job-btn:hover {
  transform: translateX(2px);
  box-shadow: 0 4px 16px rgba(106, 92, 255, 0.25);
}



/* PROCESS SECTION */
.career-process {
  padding: 80px 0;
  background: #fff;
}

.career-steps {
  display: grid;
  gap: 32px;
  max-width: 800px;
  margin: 48px auto 0;
}

.career-step {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.career-step-number {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #6A5CFF 0%, #00C2A8 100%);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(106, 92, 255, 0.2);
}

.career-step-content {
  flex: 1;
  padding-top: 8px;
}

.career-step-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 8px 0;
}

.career-step-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

/* CTA SECTION */
.career-cta {
  padding: 80px 0;
  background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .career-job-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .career-job-salary {
    font-size: 16px;
  }
  
  .career-job-title {
    font-size: 20px;
  }
  
  .career-step {
    gap: 16px;
  }
  
  .career-step-number {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  
  .career-spontaneous {
    padding: 32px 24px;
  }
  
  .career-spontaneous h3 {
    font-size: 24px;
  }
  
  .career-spontaneous p {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .career-job-card {
    padding: 24px;
  }
  
  .career-job-tags {
    gap: 6px;
  }
  
  .career-tag {
    font-size: 12px;
    padding: 5px 12px;
  }
  
  .career-steps {
    gap: 24px;
  }
}


/* ============================================
   SPONTANEOUS APPLICATION - Modern & Premium
   ============================================ */

.career-spontaneous {
  background: linear-gradient(135deg, #f7f9ff 0%, #ffffff 100%);
  border: 2px solid #e8ebf0;
  padding: 48px;
  border-radius: 20px;
  text-align: center;
  margin-top: 48px;
  position: relative;
  overflow: hidden;
}

.career-spontaneous::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #6A5CFF 0%, #00C2A8 100%);
}

.career-spontaneous h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 12px 0;
  color: #1a1a2e;
  letter-spacing: -0.02em;
}

.career-spontaneous p {
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 28px 0;
  color: #666;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.career-spontaneous .csf-btn-primary {
  background: linear-gradient(135deg, #6A5CFF 0%, #00C2A8 100%);
  color: #fff;
  padding: 14px 32px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(106, 92, 255, 0.15);
}

.career-spontaneous .csf-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(106, 92, 255, 0.25);
}

/* Responsive */
@media (max-width: 768px) {
  .career-spontaneous {
    padding: 36px 24px;
  }
  
  .career-spontaneous h3 {
    font-size: 24px;
  }
  
  .career-spontaneous p {
    font-size: 16px;
  }
}

/* ============================================
   CULTURE & VALUES SECTION
   ============================================ */

.career-culture {
  padding: 80px 0;
  background: #fff;
}

.career-culture-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin-top: 48px;
}

.career-culture-item {
  background: linear-gradient(135deg, #f7f9ff 0%, #ffffff 100%);
  border: 2px solid #e8ebf0;
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
}

.career-culture-item:hover {
  border-color: #6A5CFF;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(106, 92, 255, 0.1);
}

.career-culture-icon {
  font-size: 48px;
  margin-bottom: 16px;
  line-height: 1;
}

.career-culture-item h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 12px 0;
}

.career-culture-item p {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .career-culture-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .career-culture-item {
    padding: 24px;
  }
}

/* Career File Upload Styling */
.career-file-field {
  position: relative;
}

.career-file-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  border: 2px dashed #d0d5dd;
  background: #fafbff;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 15px;
  color: #555;
}

.career-file-btn:hover {
  border-color: #6A5CFF;
  background: #f7f9ff;
}

.career-file-btn.has-file {
  border-style: solid;
  border-color: #6A5CFF;
  background: #f0f2ff;
  color: #6A5CFF;
}

.career-file-text {
  font-weight: 500;
}

.career-file-info {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: #999;
}

.career-gdpr-checkbox {
  padding: 16px;
  background: #fafbff;
  border-radius: 12px;
  margin-top: 12px;
  border: 1px solid #e8ebf0;
}

.career-gdpr-checkbox span {
  font-size: 14px;
  line-height: 1.6;
}

.career-gdpr-checkbox a {
  color: #6A5CFF;
  text-decoration: none;
}

.career-gdpr-checkbox a:hover {
  text-decoration: underline;
}

.grid-2col {
  grid-template-columns: 1fr 1fr !important;
}

@media (max-width: 768px) {
  .grid-2col {
    grid-template-columns: 1fr !important;
  }
}

.fab-seo {
  display: none;
}