
:root{--bg:#020b14;--bg2:#061421;--card:#091c2c;--line:#173b58;--blue:#2f8cff;--orange:#f67a13;--white:#f6f9fc;--muted:#aab9c7}
*{box-sizing:border-box}html{scroll-behavior:smooth}.csv3-body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}.csv3-body.admin-bar .csv3-header{top:32px}.csv3-container{width:min(1180px,calc(100% - 40px));margin:auto}.csv3-header{position:fixed;z-index:9999;top:0;left:0;right:0;background:rgba(2,11,20,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.csv3-nav{height:76px;display:flex;align-items:center;gap:30px}.csv3-logo img{width:180px;display:block}.csv3-menu{display:flex;gap:26px;margin-left:auto}.csv3-menu a,.csv3-phone{color:white;text-decoration:none}.csv3-menu a{font-size:13px;font-weight:800;text-transform:uppercase}.csv3-menu a:hover{color:var(--orange)}.csv3-phone{padding-left:22px;border-left:1px solid var(--line);display:flex;flex-direction:column}.csv3-phone b{color:var(--orange);font-size:18px}.csv3-phone small{font-size:11px}.csv3-menu-button{display:none;background:none;border:0;color:white;font-size:28px;margin-left:auto}
.csv3-hero{position:relative;min-height:780px;display:flex;align-items:center;padding-top:76px}.csv3-hero-bg{position:absolute;inset:0 0 0 34%;background-size:cover;background-position:center}.csv3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020b14 0%,rgba(2,11,20,.98) 34%,rgba(2,11,20,.55) 66%,rgba(2,11,20,.2) 100%),linear-gradient(0deg,#020b14 0%,transparent 35%)}.csv3-hero-content{position:relative;z-index:2;padding:110px 0}.csv3-kicker,.csv3-heading>span{color:var(--blue);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:900}.csv3-hero h1,.csv3-inner-hero h1{font-size:clamp(50px,7vw,88px);line-height:1;letter-spacing:-4px;max-width:760px;margin:18px 0}.csv3-hero h1 em{display:block;color:var(--orange);font-style:normal}.csv3-hero p,.csv3-inner-hero p{max-width:670px;font-size:18px;line-height:1.65;color:#dbe6ed}.csv3-actions{display:flex;gap:14px;margin-top:34px}.csv3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:5px;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:13px;border:1px solid transparent;cursor:pointer}.csv3-btn-primary{background:var(--orange);color:white}.csv3-btn-outline{border-color:#50789c;color:white}
.csv3-stats{position:relative;margin-top:-88px;z-index:4}.csv3-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(6,20,33,.96);border:1px solid var(--line);border-radius:9px;padding:26px 12px}.csv3-stats article{text-align:center;padding:12px 22px;border-right:1px solid var(--line)}.csv3-stats article:last-child{border-right:0}.csv3-stats strong,.csv3-stats b{font-size:42px}.csv3-stats b{color:var(--orange)}.csv3-stats span{display:block;text-transform:uppercase;font-weight:900;margin-top:7px}
.csv3-section{padding:110px 0}.csv3-heading{text-align:center;max-width:730px;margin:0 auto 44px}.csv3-heading h2,.csv3-two-col h2,.csv3-home-cta h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;margin:10px 0 14px}.csv3-services{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.csv3-service{background:linear-gradient(145deg,#0a1d2d,#06131f);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.3s}.csv3-service:hover{transform:translateY(-8px);border-color:var(--blue)}.csv3-service-image{height:175px;background-size:cover;background-position:center}.csv3-service-copy{padding:23px}.csv3-service h3{text-transform:uppercase;font-size:17px}.csv3-service p,.csv3-two-col p,.csv3-home-cta p{color:var(--muted);line-height:1.65}.csv3-service a{color:var(--blue);text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase}
.csv3-home-cta{padding:80px 0;background:#071522;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.csv3-home-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}
.csv3-inner-hero{min-height:560px;padding-top:76px;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative}.csv3-inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,20,.97),rgba(2,11,20,.55)),linear-gradient(0deg,#020b14,transparent 60%)}.csv3-inner-hero .csv3-container{position:relative;z-index:2;padding-bottom:80px}.csv3-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.csv3-values{display:grid;grid-template-columns:1fr 1fr;gap:15px}.csv3-values article,.csv3-offer-card{background:var(--card);border:1px solid var(--line);padding:28px;border-radius:8px}.csv3-values b{color:var(--orange);font-size:28px}.csv3-values p{margin-bottom:0}.csv3-timeline{padding:100px 0;background:#071522}.csv3-timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.csv3-timeline-grid article{border-top:3px solid var(--blue);background:#0a1d2d;padding:25px}.csv3-timeline-grid b{font-size:32px;color:var(--orange)}.csv3-checks{list-style:none;padding:0}.csv3-checks li{padding:12px 0;border-bottom:1px solid var(--line)}.csv3-checks li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:10px}
.csv3-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.csv3-contact-links{display:flex;flex-direction:column;gap:14px}.csv3-contact-links a{color:white;text-decoration:none;font-size:19px;font-weight:900}.csv3-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#0a1d2d;border:1px solid var(--line);padding:30px;border-radius:10px}.csv3-form label{font-size:12px;text-transform:uppercase;font-weight:900;color:#d6e0e7}.csv3-form input,.csv3-form select,.csv3-form textarea{display:block;width:100%;margin-top:7px;padding:14px;background:#04101a;border:1px solid #26445c;color:white;border-radius:4px}.csv3-wide{grid-column:1/-1}.csv3-status{grid-column:1/-1;padding:12px}.csv3-status.ok{background:#103724;color:#8ee3ad}.csv3-status.err{background:#3b1616;color:#ffaaaa}
.csv3-footer{padding:36px 0;background:#020810;border-top:1px solid var(--line)}.csv3-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#94a6b5;font-size:13px}.csv3-footer img{width:180px}.csv3-footer p:last-child{text-align:right}.csv3-reveal{opacity:0;transform:translateY(24px);transition:.7s}.csv3-reveal.is-visible{opacity:1;transform:none}
@media(max-width:920px){.csv3-body.admin-bar .csv3-header{top:46px}.csv3-menu-button{display:block}.csv3-phone{display:none}.csv3-menu{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;background:#061421;padding:24px}.csv3-menu.open{display:flex}.csv3-hero-bg{inset:0}.csv3-hero-shade{background:linear-gradient(90deg,rgba(2,11,20,.97),rgba(2,11,20,.48)),linear-gradient(0deg,#020b14,transparent)}.csv3-stats-grid,.csv3-services,.csv3-timeline-grid{grid-template-columns:1fr 1fr}.csv3-two-col,.csv3-contact-grid{grid-template-columns:1fr}.csv3-home-cta-grid{flex-direction:column;align-items:flex-start}.csv3-footer-grid{grid-template-columns:1fr;text-align:center;gap:18px}.csv3-footer img{margin:auto}.csv3-footer p:last-child{text-align:center}}
@media(max-width:560px){.csv3-container{width:min(100% - 26px,1180px)}.csv3-logo img{width:150px}.csv3-hero h1,.csv3-inner-hero h1{font-size:46px;letter-spacing:-2px}.csv3-actions{flex-direction:column}.csv3-stats{margin-top:-35px}.csv3-stats-grid,.csv3-services,.csv3-values,.csv3-timeline-grid,.csv3-form{grid-template-columns:1fr}.csv3-section{padding:75px 0}.csv3-wide{grid-column:auto}}


/* V3.1 – protecție împotriva stilurilor temei Advisor */
#csv3-site,
#csv3-site * {
  box-sizing: border-box;
}

#csv3-site {
  background: #020b14 !important;
  color: #f6f9fc !important;
}

#csv3-site h1,
#csv3-site h2,
#csv3-site h3,
#csv3-site h4,
#csv3-site h5,
#csv3-site h6 {
  color: #f6f9fc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

#csv3-site p,
#csv3-site li,
#csv3-site span,
#csv3-site label {
  opacity: 1 !important;
}

#csv3-site .csv3-inner-hero h1,
#csv3-site .csv3-inner-hero p,
#csv3-site .csv3-two-col h2,
#csv3-site .csv3-offer-card h3,
#csv3-site .csv3-checks li {
  color: #f6f9fc !important;
}

#csv3-site .csv3-two-col p,
#csv3-site .csv3-offer-card p {
  color: #b9c7d2 !important;
}

#csv3-site .csv3-inner-hero {
  min-height: 520px !important;
  background-position: center center !important;
}

#csv3-site .csv3-inner-hero::before {
  background:
    linear-gradient(90deg, rgba(2,11,20,.96) 0%, rgba(2,11,20,.74) 48%, rgba(2,11,20,.42) 100%),
    linear-gradient(0deg, #020b14 0%, rgba(2,11,20,.1) 55%) !important;
}

#csv3-site .csv3-inner-hero .csv3-container {
  padding-bottom: 72px !important;
}

#csv3-site .csv3-inner-hero h1 {
  max-width: 780px !important;
  font-size: clamp(48px, 6vw, 78px) !important;
  line-height: 1.02 !important;
}

#csv3-site .csv3-section {
  background: #020b14 !important;
}

#csv3-site .csv3-two-col {
  align-items: center !important;
}

#csv3-site .csv3-offer-card {
  background: linear-gradient(145deg, #0b2033, #071522) !important;
  border: 1px solid #245173 !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.28) !important;
}

#csv3-site .csv3-checks li {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#csv3-site .csv3-header {
  min-height: 76px !important;
}

#csv3-site .csv3-logo img {
  max-height: 48px !important;
  object-fit: contain !important;
}

@media (max-width: 560px) {
  #csv3-site .csv3-inner-hero {
    min-height: 470px !important;
  }
  #csv3-site .csv3-inner-hero h1 {
    font-size: 43px !important;
  }
}


/* V4 FINAL – buton magazin online */
#csv3-site .csv3-btn-shop {
  background: #c90000 !important;
  border: 2px solid #ffdc00 !important;
  color: #ffdc00 !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 28px rgba(201,0,0,.42) !important;
  animation: csv3ShopPulse 1.8s infinite;
}

#csv3-site .csv3-btn-shop:hover {
  background: #e00000 !important;
  transform: translateY(-2px) scale(1.02);
}

#csv3-shop-float {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 10050;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 210px;
  padding: 14px 22px;
  border-radius: 12px;
  background: #c90000;
  border: 3px solid #ffdc00;
  color: #ffdc00 !important;
  text-decoration: none !important;
  text-align: center;
  box-shadow: 0 14px 45px rgba(0,0,0,.45);
  transform: translateY(130px);
  opacity: 0;
  transition: transform .45s ease, opacity .45s ease, right .25s ease;
}

#csv3-shop-float span {
  color: #ffdc00 !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.8px;
}

#csv3-shop-float strong {
  color: #ffdc00 !important;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.15;
}

#csv3-shop-float.csv3-shop-visible {
  transform: translateY(0);
  opacity: 1;
  animation: csv3ShopWiggle 2.6s infinite;
}

#csv3-shop-float.csv3-shop-moving {
  right: 34px;
}

@keyframes csv3ShopPulse {
  0%, 100% { box-shadow: 0 8px 28px rgba(201,0,0,.42); }
  50% { box-shadow: 0 8px 38px rgba(255,220,0,.48); }
}

@keyframes csv3ShopWiggle {
  0%, 82%, 100% { transform: translateY(0) rotate(0); }
  86% { transform: translateY(-4px) rotate(-1.5deg); }
  90% { transform: translateY(0) rotate(1.5deg); }
  94% { transform: translateY(-2px) rotate(-1deg); }
}

@media (max-width: 700px) {
  #csv3-shop-float {
    right: 12px;
    bottom: 12px;
    min-width: 178px;
    padding: 11px 16px;
  }
  #csv3-shop-float strong {
    font-size: 17px;
  }
}


/* PROFESSIONAL 2.0 */
.csv3-heading > p{max-width:760px;color:#aab2c3;font-size:17px;line-height:1.7}
.csv3-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.csv3-benefits article{background:linear-gradient(145deg,#111827,#0b1019);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px;min-height:220px}.csv3-benefits b{font-size:13px;color:#ff9d24;letter-spacing:2px}.csv3-benefits h3{font-size:21px;margin:28px 0 10px}.csv3-benefits p{color:#aab2c3;line-height:1.65}
.csv3-process{padding:90px 0;background:#090d14}.csv3-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45px;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}.csv3-process-grid article{padding:32px;border-right:1px solid rgba(255,255,255,.08)}.csv3-process-grid article:last-child{border-right:0}.csv3-process-grid i{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#f18c21;color:#111;font-style:normal;font-weight:900}.csv3-process-grid h3{margin:24px 0 10px}.csv3-process-grid p{color:#aab2c3;line-height:1.65}
.csv3-locations{padding:100px 0;background:radial-gradient(circle at 80% 20%,rgba(120,49,153,.22),transparent 34%),#0d121b}.csv3-city-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.csv3-city-list span{padding:10px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff}.csv3-map-card{background:linear-gradient(145deg,#761e8f,#24102c);border-radius:26px;padding:48px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.csv3-map-card strong{display:block;font-size:76px;color:#ff9d24}.csv3-map-card p{font-size:19px;margin:5px 0 30px}
.csv3-shop-section{padding:100px 0;background:linear-gradient(120deg,#18090b,#3b0808)}.csv3-shop-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.csv3-shop-section h2{font-size:44px;line-height:1.08;margin:15px 0}.csv3-shop-section p{color:#e3c7c7;font-size:18px;line-height:1.7;max-width:650px}.csv3-shop-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.csv3-product-chip{height:130px;display:flex;align-items:flex-end;padding:22px;border-radius:18px;background:linear-gradient(145deg,rgba(255,220,0,.16),rgba(201,0,0,.28));border:1px solid rgba(255,220,0,.24);font-size:18px;font-weight:900;color:#ffdc00}
@media(max-width:980px){.csv3-benefits,.csv3-process-grid{grid-template-columns:1fr 1fr}.csv3-process-grid article:nth-child(2){border-right:0}.csv3-shop-grid{grid-template-columns:1fr}.csv3-process-grid article{border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:640px){.csv3-benefits,.csv3-process-grid{grid-template-columns:1fr}.csv3-process-grid article{border-right:0}.csv3-shop-section h2{font-size:34px}.csv3-map-card strong{font-size:58px}}
