.elementor-26239 .elementor-element.elementor-element-d579b52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:769px){.elementor-26239 .elementor-element.elementor-element-d579b52{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-51a80ca */@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700&display=swap');

.sdc {
  --primary: #1E99A8;
  --primary-dk: #15707B;
  --primary-lt: #E9F5F7;
  --primary-md: #8CCBD3;
  --accent: #FABA25;
  --accent-dk: #E0B252;
  --text: #525E6F;
  --text-dk: #1A2A33;
  --muted: #8491A5;
  --bg: #FFFFFF;
  --bg-soft: #F3F4F6;
  --border: #DFE0E2;
  --radius: 4px;
  --transition: all 0.3s ease;
  --font-h: 'Constantia - regular', sans-serif;
  --font-b: 'Urbanist', sans-serif;
  --shadow: 0 14px 40px rgba(26,42,51,0.12);
  --shadow-sm: 0 6px 20px rgba(26,42,51,0.08);
  --maxw: 1180px;
  font-family: var(--font-b);
  color: var(--text);
  line-height: 1.75;
  font-size: 16px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
.sdc *, .sdc *::before, .sdc *::after { box-sizing: border-box; margin: 0; padding: 0; }
.sdc img { max-width: 100%; display: block; }
.sdc a { color: var(--primary); text-decoration: none; transition: var(--transition); }
.sdc a:hover { color: var(--primary-dk); }
.sdc h1, .sdc h2, .sdc h3, .sdc h4 { font-family: var(--font-h); color: var(--text-dk); font-weight: 600; line-height: 1.2; }

.sdc .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.sdc .eyebrow {
  display: inline-block;
  font-family: var(--font-b);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  font-weight: 500;
  color: var(--primary);
  margin-bottom: 14px;
}
.sdc .section { padding: 84px 0; }
.sdc .section--soft { background: var(--bg-soft); }
.sdc .section--teal { background: var(--primary-lt); }
.sdc .section-title { font-size: 2.5rem; margin-bottom: 8px; }
.sdc .section-lead { font-size: 1.15rem; color: var(--text); max-width: 760px; margin-bottom: 40px; }
.sdc .center { text-align: center; }
.sdc .center .section-lead { margin-left: auto; margin-right: auto; }

/* ============ HERO ============ */
.sdc .hero { position: relative; min-height: 88vh; display: flex; align-items: flex-end;
  background: #0d1417 center/cover no-repeat; color: #fff; overflow: hidden; }
.sdc .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.sdc .hero::after { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(13,20,23,.45) 0%, rgba(13,20,23,.15) 35%, rgba(13,20,23,.85) 100%); }
.sdc .hero-inner { position: relative; z-index: 2; max-width: var(--maxw); margin: 0 auto; width: 100%; padding: 0 24px 70px; }
.sdc .hero .eyebrow { color: var(--accent); }
.sdc .hero h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; max-width: 17ch; margin-bottom: 18px; }
.sdc .hero p.sub { font-size: 1.2rem; max-width: 60ch; color: #e9eef0; font-weight: 300; margin-bottom: 30px; }
.sdc .hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.sdc .badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(4px);
  padding: 8px 15px; border-radius: 100px; font-size: 13.5px; color: #fff; font-weight: 400; }
.sdc .badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.sdc .btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; border-radius: var(--radius);
  font-family: var(--font-b); font-size: 15px; font-weight: 500; cursor: pointer; border: none; letter-spacing: .3px; }
.sdc .btn-accent { background: var(--accent); color: var(--text-dk); }
.sdc .btn-accent:hover { background: var(--accent-dk); color: var(--text-dk); }
.sdc .btn-outline-light { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.6); }
.sdc .btn-outline-light:hover { background: #fff; color: var(--text-dk); }
.sdc .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============ BLUF / PE SCURT ============ */
.sdc .bluf { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); }
.sdc .bluf > div { padding: 32px 30px; border-right: 1px solid var(--border); }
.sdc .bluf > div:last-child { border-right: none; }
.sdc .bluf h3 { font-family: var(--font-b); font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--primary); margin-bottom: 12px; font-weight: 600; }
.sdc .bluf p { font-size: 1.02rem; }
.sdc .bluf strong { color: var(--text-dk); font-weight: 500; }

.sdc .facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.sdc .fact { background: #fff; border: 1px solid var(--border); border-top: 3px solid var(--primary);
  border-radius: var(--radius); padding: 24px 22px; }
.sdc .fact .num { font-family: var(--font-h); font-size: 2.3rem; font-weight: 600; color: var(--text-dk); line-height: 1; }
.sdc .fact .lbl { font-size: 13.5px; color: var(--muted); margin-top: 8px; }

/* ============ TWO-COL CONTENT ============ */
.sdc .split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.sdc .split.reverse .split-media { order: 2; }
.sdc .split-media img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; height: 100%;
  object-fit: cover; max-height: 520px; }
.sdc .split-body h2 { font-size: 2.1rem; margin-bottom: 18px; }
.sdc .split-body p { margin-bottom: 16px; }
.sdc .checklist { list-style: none; margin: 22px 0 0; }
.sdc .checklist li { position: relative; padding-left: 34px; margin-bottom: 14px; color: var(--text-dk); font-weight: 400; }
.sdc .checklist li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px;
  border-radius: 50%; background: var(--primary-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E99A8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat; }

/* ============ PRODUCT CARD ============ */
.sdc .product { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 50px; align-items: center; }
.sdc .product-media img { border-radius: var(--radius); box-shadow: var(--shadow); }
.sdc .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin-top: 24px; }
.sdc .spec-row { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.sdc .spec-row .k { color: var(--muted); font-size: 14.5px; }
.sdc .spec-row .v { color: var(--text-dk); font-weight: 500; font-size: 14.5px; text-align: right; }
.sdc .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.sdc .chip { background: var(--primary-lt); color: var(--primary-dk); border-radius: 100px; padding: 6px 14px; font-size: 13px; font-weight: 500; }

/* ============ TIMELINE ============ */
.sdc .timeline { position: relative; max-width: 980px; margin: 0 auto; }
.sdc .timeline::before { content: ""; position: absolute; left: 50%; top: 8px; bottom: 8px; width: 2px;
  background: var(--primary-md); transform: translateX(-50%); }
.sdc .tl-item { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 56px; align-items: center; }
.sdc .tl-item:nth-child(even) .tl-text { order: 2; text-align: left; }
.sdc .tl-item:nth-child(even) .tl-media { order: 1; }
.sdc .tl-dot { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 46px; height: 46px;
  border-radius: 50%; background: #fff; border: 2px solid var(--primary); color: var(--primary-dk);
  display: flex; align-items: center; justify-content: center; font-family: var(--font-h); font-weight: 700; font-size: 1.2rem; z-index: 2; }
.sdc .tl-media img, .sdc .tl-media video { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; height: 260px; object-fit: cover; background: #0d1417; display: block; }
.sdc .tl-text .step-tag { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--primary); font-weight: 600; }
.sdc .tl-text h3 { font-size: 1.6rem; margin: 6px 0 10px; }
.sdc .tl-text p { font-size: 1rem; }

/* ============ REVEAL BAND ============ */
.sdc .reveal-band { background: #0d1417; color: #fff; padding: 0; overflow: hidden; }
.sdc .reveal-grid { display: grid; grid-template-columns: 1fr 1fr; }
.sdc .reveal-img { display: block; width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.sdc .reveal-copy { padding: 80px 64px; display: flex; flex-direction: column; justify-content: center; }
.sdc .reveal-copy .eyebrow { color: var(--accent); }
.sdc .reveal-copy h2 { color: #fff; font-size: 2.4rem; margin-bottom: 18px; }
.sdc .reveal-copy p { color: #d6dee0; margin-bottom: 14px; }

/* ============ GALLERY ============ */
.sdc .gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 12px; }
.sdc .gallery figure { position: relative; overflow: hidden; border-radius: var(--radius); cursor: pointer; margin: 0; }
.sdc .gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sdc .gallery video { width: 100%; height: 100%; object-fit: cover; display: block; background: #0d1417; }
.sdc .gallery figure:hover img { transform: scale(1.07); }
.sdc .gallery .span2 { grid-column: span 2; }
.sdc .gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 14px 10px;
  background: linear-gradient(180deg, transparent, rgba(13,20,23,.8)); color: #fff; font-size: 12.5px;
  opacity: 0; transition: var(--transition); }
.sdc .gallery figure:hover figcaption { opacity: 1; }

/* ============ VIDEO ============ */
.sdc .video-clips { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.sdc .video-clips video { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); background: #0d1417; display: block; }
.sdc .story-video { max-width: 980px; margin: 8px auto 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: #0d1417; }
.sdc .story-video video { display: block; width: 100%; aspect-ratio: 16 / 9; }

/* ============ FAQ ============ */
.sdc .faq { max-width: 860px; margin: 0 auto; }
.sdc .faq details { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.sdc .faq details[open] { border-color: var(--primary-md); box-shadow: var(--shadow-sm); }
.sdc .faq summary { list-style: none; cursor: pointer; padding: 22px 26px; font-family: var(--font-h);
  font-size: 1.3rem; font-weight: 600; color: var(--text-dk); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.sdc .faq summary::-webkit-details-marker { display: none; }
.sdc .faq summary .ic { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--primary-lt);
  color: var(--primary-dk); display: flex; align-items: center; justify-content: center; font-size: 20px; transition: var(--transition); }
.sdc .faq details[open] summary .ic { background: var(--primary); color: #fff; transform: rotate(45deg); }
.sdc .faq .answer { padding: 0 26px 24px; }
.sdc .faq .answer p { margin-bottom: 10px; }

/* ============ SPECS FULL ============ */
.sdc .specs-full { columns: 2; column-gap: 56px; }
.sdc .specs-full .spec-row { break-inside: avoid; }

/* ============ CTA ============ */
.sdc .cta { background: linear-gradient(135deg, var(--primary-dk), var(--primary)); color: #fff; text-align: center; }
.sdc .cta h2 { color: #fff; font-size: 2.6rem; margin-bottom: 14px; }
.sdc .cta p { color: #e3f3f5; font-size: 1.18rem; max-width: 620px; margin: 0 auto 30px; }
.sdc .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.sdc .btn-white { background: #fff; color: var(--primary-dk); }
.sdc .btn-white:hover { background: var(--accent); color: var(--text-dk); }
.sdc .cta-phone { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; font-size: 1.4rem;
  font-family: var(--font-h); font-weight: 600; color: #fff; }

/* ============ LIGHTBOX ============ */
.sdc .lb { position: fixed; inset: 0; background: rgba(7,12,14,.94); z-index: 999; display: none;
  align-items: center; justify-content: center; padding: 30px; }
.sdc .lb.open { display: flex; }
.sdc .lb img { max-width: 92vw; max-height: 88vh; border-radius: var(--radius); box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.sdc .lb-close { position: absolute; top: 24px; right: 30px; color: #fff; font-size: 38px; cursor: pointer; line-height: 1; opacity: .85; }
.sdc .lb-close:hover { opacity: 1; }
.sdc .lb-stage { margin: 0; display: flex; flex-direction: column; align-items: center; max-width: 92vw; }
.sdc .lb .lb-stage img { max-height: 80vh; object-fit: contain; }
.sdc .lb-cap { color: #fff; font-family: var(--font-b); font-size: 15px; margin-top: 14px; text-align: center; max-width: 80vw; }
.sdc .lb-count { color: rgba(255,255,255,.55); font-family: var(--font-b); font-size: 13px; margin-top: 5px; letter-spacing: .04em; }
.sdc .lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: 50%;
  background: rgba(255,255,255,.12); border: 0; color: #fff; font-size: 30px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: background .15s ease; z-index: 2; }
.sdc .lb-nav:hover { background: rgba(255,255,255,.25); }
.sdc .lb-prev { left: 22px; }
.sdc .lb-next { right: 22px; }
.sdc .gallery figure img { cursor: zoom-in; }

/* ============ CARUSEL PRODUSE SIMILARE ============ */
.sdc .products-carousel { position: relative; margin-top: 8px; }
.sdc .pc-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 18px; }
.sdc .pc-track::-webkit-scrollbar { height: 6px; }
.sdc .pc-track::-webkit-scrollbar-track { background: var(--bg-soft); border-radius: 10px; }
.sdc .pc-track::-webkit-scrollbar-thumb { background: var(--primary-md); border-radius: 10px; }
.sdc .pc-card { scroll-snap-align: start; flex: 0 0 clamp(225px, 24%, 278px); background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: var(--transition); }
.sdc .pc-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.sdc .pc-img { display: block; aspect-ratio: 1 / 1; background: #fff; padding: 14px; }
.sdc .pc-img img { width: 100%; height: 100%; object-fit: contain; }
.sdc .pc-body { padding: 4px 16px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sdc .pc-title { font-family: var(--font-b); font-size: 14px; font-weight: 400; color: var(--text-dk); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sdc .pc-title:hover { color: var(--primary); }
.sdc .pc-price { margin-top: auto; display: flex; align-items: baseline; gap: 8px; }
.sdc .pc-price .old { color: var(--muted); text-decoration: line-through; font-size: 13px; }
.sdc .pc-price .new { color: var(--primary-dk); font-weight: 600; font-size: 1.2rem; }
.sdc .pc-btn { position: absolute; top: 38%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%;
  background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow-sm); cursor: pointer;
  display: flex; align-items: center; justify-content: center; color: var(--text-dk); z-index: 3; }
.sdc .pc-btn:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.sdc .pc-btn svg { width: 20px; height: 20px; }
.sdc .pc-prev { left: -8px; }
.sdc .pc-next { right: -8px; }

/* ============ CAROUSEL ARTICOLE ============ */
.sdc .ac-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-soft); border-bottom: 1px solid var(--border); }
.sdc .ac-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.sdc .pc-card:hover .ac-img img { transform: scale(1.05); }
.sdc .ac-eyebrow { font-family: var(--font-b); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); }
.sdc .ac-title { -webkit-line-clamp: 3; font-size: 15px; }
.sdc .ac-readmore { margin-top: auto; font-family: var(--font-b); font-size: 13.5px; font-weight: 600; color: var(--primary-dk); }
.sdc a.ac-readmore:hover { color: var(--primary); }
.sdc .ac-soon-img { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--muted); font-family: var(--font-b); font-size: 13px; letter-spacing: .05em;
  background: repeating-linear-gradient(45deg, #eef3f4, #eef3f4 14px, #e6eef0 14px, #e6eef0 28px); }
.sdc .ac-card--soon { opacity: .9; }
.sdc .ac-card--soon .pc-title, .sdc .ac-card--soon .ac-readmore { color: var(--muted); }

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  .sdc .section { padding: 56px 0; }
  .sdc .section-title { font-size: 2rem; }
  .sdc .bluf { grid-template-columns: 1fr; }
  .sdc .bluf > div { border-right: none; border-bottom: 1px solid var(--border); }
  .sdc .facts { grid-template-columns: 1fr 1fr; }
  .sdc .split, .sdc .product, .sdc .reveal-grid { grid-template-columns: 1fr; gap: 30px; }
  .sdc .split.reverse .split-media { order: 0; }
  .sdc .reveal-img { min-height: 280px; height: 280px; }
  .sdc .reveal-copy { padding: 44px 28px; }
  .sdc .timeline::before { left: 22px; }
  .sdc .tl-item { grid-template-columns: 1fr; gap: 14px; padding-left: 56px; }
  .sdc .tl-item:nth-child(even) .tl-text, .sdc .tl-item:nth-child(even) .tl-media { order: 0; }
  .sdc .tl-dot { left: 22px; }
  .sdc .tl-media img, .sdc .tl-media video { height: 200px; }
  .sdc .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 165px; }
  .sdc .gallery .span2 { grid-column: span 2; }
  .sdc .specs-full { columns: 1; }
  .sdc .hero { min-height: 80vh; }
}
@media (max-width: 700px) {
  .sdc .pc-btn { display: none; }
}
@media (max-width: 640px) {
  .sdc .lb-nav { width: 44px; height: 44px; font-size: 24px; }
  .sdc .lb-prev { left: 8px; }
  .sdc .lb-next { right: 8px; }
  .sdc .lb-close { top: 14px; right: 18px; }
}
@media (max-width: 600px) {
  .sdc .section { padding: 46px 0; }
  .sdc .hero { min-height: 78vh; }
  .sdc .hero-inner { padding: 0 20px 46px; }
  .sdc .hero h1 { font-size: clamp(2rem, 8.5vw, 2.35rem); line-height: 1.16; margin-bottom: 14px; }
  .sdc .hero p.sub { font-size: 1.05rem; line-height: 1.55; margin-bottom: 24px; }
  .sdc .hero-actions { flex-direction: column; gap: 12px; align-items: stretch; }
  .sdc .hero-actions .btn { width: 100%; justify-content: center; }
  .sdc .btn { padding: 15px 24px; }
  .sdc .section-title { font-size: 1.8rem; }
  .sdc .section-lead { font-size: 1rem; }
  .sdc .reveal-copy { padding: 34px 22px; }
}
@media (max-width: 520px) {
  .sdc .facts { grid-template-columns: 1fr; }
}
@media (max-width: 400px) {
  .sdc .hero h1 { font-size: 1.92rem; }
  .sdc .section-title { font-size: 1.65rem; }
}/* End custom CSS */