.elementor-29070101 .elementor-element.elementor-element-222f65a{margin-top:-80px;margin-bottom:0px;}@media(max-width:1024px){.elementor-29070101 .elementor-element.elementor-element-243cab0 > .elementor-widget-container{margin:60px 0px 0px 0px;}}@media(max-width:767px){.elementor-29070101 .elementor-element.elementor-element-243cab0 > .elementor-widget-container{margin:48px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-243cab0 *//* ============================================================
   CEILINGO · CAP SUR 2050 — CSS V4
   Pleine largeur · Palette ceilingo-isolation.com · Typographie grande
   ============================================================ */

.elementor-29070101 .elementor-element.elementor-element-243cab0{
  --cb-blue:#155CAE;
  --cb-blue-light:#4DA6FF;
  --cb-blue-dark:#0E3B70;
  --cb-blue-soft:#EBF4FF;
  --cb-blue-paper:#F0F7FF;
  --cb-orange:#F36523;
  --cb-orange-light:#FF8A4C;
  --cb-orange-dark:#C24F18;
  --cb-orange-soft:#FFF4ED;
  --cb-white:#FFFFFF;
  --cb-paper:#FAFBFC;
  --cb-paper-2:#F5F7FA;
  --cb-ink:#0F172A;
  --cb-ink-2:#1E293B;
  --cb-text:#334155;
  --cb-muted:#64748B;
  --cb-line:#E2E8F0;
  --cb-line-strong:#CBD5E1;
  --cb-red:#DC2626;
  --cb-amber:#F59E0B;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 *{box-sizing:border-box !important}

/* Breakout pleine largeur */
.elementor-29070101 .elementor-element.elementor-element-243cab0{
  display:block !important;
  width:100vw !important;
  margin-left:calc(-50vw + 50%) !important;
  margin-right:calc(-50vw + 50%) !important;
  padding:0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050{
  background:var(--cb-white) !important;
  color:var(--cb-text) !important;
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size:17px !important;
  line-height:1.55 !important;
  position:relative !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  -webkit-font-smoothing:antialiased !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 img{max-width:100% !important;display:block !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 a{color:inherit !important;text-decoration:none !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 ul,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 ol{list-style:none !important;margin:0 !important;padding:0 !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 button{font-family:inherit !important}

/* Typographie de base */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 h2,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 h3,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 h4,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 h5{
  font-family:'Manrope', sans-serif !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-0.025em !important;
  color:var(--cb-ink) !important;
  margin:0 !important;
  padding:0 !important;
  text-transform:none !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 p{
  margin:0 0 14px 0 !important;
  padding:0 !important;
  color:var(--cb-text) !important;
  font-family:'Manrope', sans-serif !important;
  font-size:17px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 strong{
  font-weight:700 !important;
  color:var(--cb-ink) !important;
  background:none !important;
  padding:0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 em{
  font-style:italic !important;
  color:inherit !important;
}

/* Couleurs utilitaires */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue{color:var(--cb-blue) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-light-blue{color:var(--cb-blue-light) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-orange{color:var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-red{color:var(--cb-red) !important}

/* ============================================================
   HERO PLEINE LARGEUR
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero{
  position:relative !important;
  padding:48px 5vw 32px !important;
  background:var(--cb-white) !important;
  overflow:hidden !important;
  z-index:2 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero-bg{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 90% 20%, rgba(243,101,35,0.08), transparent 40%),
    radial-gradient(circle at 10% 80%, rgba(21,92,174,0.05), transparent 40%) !important;
  z-index:0 !important;
  pointer-events:none !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero-grid{
  position:relative !important;
  z-index:2 !important;
  max-width:1500px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.4fr 1fr !important;
  gap:40px !important;
  align-items:center !important;
  padding-bottom:32px !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero-grid{grid-template-columns:1fr !important;gap:24px !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:6px 14px !important;
  background:var(--cb-orange-soft) !important;
  border-radius:100px !important;
  margin-bottom:20px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-kicker-dot{
  width:8px !important;
  height:8px !important;
  background:var(--cb-orange) !important;
  border-radius:50% !important;
  display:inline-block !important;
  animation:cb-pulse 2s ease-in-out infinite !important;
}

@keyframes cb-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.4)}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-kicker-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:var(--cb-orange-dark) !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-hero-title{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(40px, 5.5vw, 76px) !important;
  font-weight:800 !important;
  line-height:0.98 !important;
  letter-spacing:-0.04em !important;
  color:var(--cb-ink) !important;
  margin:0 0 20px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-ht-line{
  display:block !important;
  color:var(--cb-ink) !important;
  font-family:'Manrope', sans-serif !important;
  font-weight:800 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-ht-blue{color:var(--cb-blue) !important;font-style:normal !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-lead{
  font-size:clamp(16px, 1.3vw, 19px) !important;
  line-height:1.5 !important;
  color:var(--cb-text) !important;
  font-weight:400 !important;
  margin:0 0 24px 0 !important;
  max-width:600px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strong-orange{
  color:var(--cb-orange) !important;
  font-weight:800 !important;
  background:none !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-row{
  display:flex !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  margin-top:8px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-btn-primary,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-btn-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px 26px !important;
  background:var(--cb-blue) !important;
  color:var(--cb-white) !important;
  border-radius:100px !important;
  font-weight:700 !important;
  font-size:15px !important;
  transition:all .3s !important;
  text-decoration:none !important;
  border:2px solid var(--cb-blue) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-btn-primary:hover{
  background:var(--cb-blue-dark) !important;
  border-color:var(--cb-blue-dark) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 24px rgba(21,92,174,.3) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-btn-secondary,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-btn-secondary{
  display:inline-flex !important;
  align-items:center !important;
  padding:14px 26px !important;
  background:transparent !important;
  color:var(--cb-orange) !important;
  border:2px solid var(--cb-orange) !important;
  border-radius:100px !important;
  font-weight:700 !important;
  font-size:15px !important;
  transition:all .3s !important;
  text-decoration:none !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-btn-secondary:hover{
  background:var(--cb-orange) !important;
  color:var(--cb-white) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 24px rgba(243,101,35,.3) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero-visual{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-sun-svg{
  width:100% !important;
  max-width:480px !important;
  height:auto !important;
  filter:drop-shadow(0 20px 40px rgba(243,101,35,.2)) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-rays{
  transform-origin:center !important;
  animation:cb-rotate 60s linear infinite !important;
}

@keyframes cb-rotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero-stats{
  position:relative !important;
  z-index:2 !important;
  max-width:1500px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap:16px !important;
  padding-top:24px !important;
  border-top:2px solid var(--cb-line) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stat-card{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:14px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stat-value{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(28px, 3vw, 40px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:var(--cb-ink) !important;
  letter-spacing:-0.03em !important;
  display:block !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stat-value.c2050-orange{color:var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stat-value.c2050-blue{color:var(--cb-blue) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stat-label{
  font-family:'Manrope', sans-serif !important;
  font-size:14px !important;
  color:var(--cb-muted) !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  display:block !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stat-label em{color:var(--cb-orange) !important;font-style:italic !important}

/* ============================================================
   STRUCTURE GÉNÉRALE DES SECTIONS
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-section{
  position:relative !important;
  padding:56px 5vw !important;
  z-index:2 !important;
  overflow:hidden !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-light{background:var(--cb-paper) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-soft{background:var(--cb-blue-paper) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-warm{background:var(--cb-orange-soft) !important}

/* Variante compacte pour la section toggle */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-section.c2050-section-tight{
  padding:60px 5vw 80px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-section-title-tight,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section-title-tight{
  font-size:clamp(34px, 4.5vw, 56px) !important;
  margin:0 0 16px 0 !important;
  text-align:center !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-p-tight{
  font-size:16px !important;
  margin:0 0 8px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong{
  background:linear-gradient(135deg, var(--cb-blue-dark) 0%, var(--cb-blue) 100%) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark{
  background:linear-gradient(135deg, var(--cb-ink) 0%, var(--cb-ink-2) 100%) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-bg-glow{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 20% 30%, rgba(243,101,35,.18), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(21,92,174,.15), transparent 40%) !important;
  filter:blur(60px) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-bg-glow-blue{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 80% 30%, rgba(77,166,255,.25), transparent 40%) !important;
  filter:blur(80px) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-container{
  position:relative !important;
  z-index:2 !important;
  max-width:1280px !important;
  margin:0 auto !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-container-large{
  position:relative !important;
  z-index:2 !important;
  max-width:1500px !important;
  margin:0 auto !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-container{max-width:960px !important}

/* Tag numéro de section */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-num-tag{
  display:inline-block !important;
  margin-bottom:14px !important;
  padding:5px 14px !important;
  background:var(--cb-blue) !important;
  border-radius:100px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tag-light{background:var(--cb-blue-soft) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tag-warm{background:var(--cb-orange-soft) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tag-dark{background:rgba(255,255,255,0.1) !important;border:1px solid rgba(255,255,255,0.2) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-num-tag-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:var(--cb-white) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tag-light .c2050-num-tag-txt{color:var(--cb-blue) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tag-warm .c2050-num-tag-txt{color:var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tag-dark .c2050-num-tag-txt{color:var(--cb-white) !important}

/* Titres de section */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-section-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section-title{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(28px, 3.6vw, 44px) !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-0.025em !important;
  color:var(--cb-ink) !important;
  margin:0 0 20px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-section-title.c2050-center{text-align:center !important;margin-left:auto !important;margin-right:auto !important}

/* Titre sur fond sombre */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark .c2050-section-title-dark,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark h3,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong .c2050-section-title-dark,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong h3,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section-title-dark{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(28px, 3.6vw, 44px) !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-0.025em !important;
  color:var(--cb-white) !important;
  margin:0 0 20px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-st-line{
  display:block !important;
  color:inherit !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark .c2050-st-line,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong .c2050-st-line{color:var(--cb-white) !important}

/* Paragraphes adaptés */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-p-big,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-p-big{
  font-size:clamp(15px, 1.15vw, 17px) !important;
  line-height:1.55 !important;
  color:var(--cb-text) !important;
  margin:0 0 14px 0 !important;
  font-weight:400 !important;
  font-family:'Manrope', sans-serif !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-p-big.c2050-center{text-align:center !important;max-width:760px !important;margin-left:auto !important;margin-right:auto !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-narrow{max-width:760px !important}

/* Paragraphes sur fond sombre */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark .c2050-p-dark,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark p,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-dark p{
  color:#ffffff !important;
  font-size:clamp(15px, 1.15vw, 17px) !important;
  line-height:1.55 !important;
  font-family:'Manrope', sans-serif !important;
  margin:0 0 12px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong .c2050-p-light,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong p,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-blue-strong p{
  color:#ffffff !important;
  font-size:clamp(15px, 1.15vw, 17px) !important;
  line-height:1.55 !important;
  font-family:'Manrope', sans-serif !important;
  margin:0 0 16px 0 !important;
  max-width:800px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strong-light{
  color:#ffffff !important;
  font-weight:800 !important;
  background:none !important;
}

/* ============================================================
   FORCE LIGHT — Wrapper pour textes sur fonds sombres
   Ultra-spécificité (4 niveaux) pour battre toute règle de thème
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section .c2050-fl,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-dark .c2050-fl,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-blue-strong .c2050-fl,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 p .c2050-fl{
  color:#ffffff !important;
  font-family:'Manrope', sans-serif !important;
  font-weight:400 !important;
  opacity:1 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section .c2050-fl strong,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section .c2050-fl .c2050-fl-strong,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-dark .c2050-fl strong,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-blue-strong .c2050-fl strong,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 p .c2050-fl strong{
  color:#ffffff !important;
  font-weight:800 !important;
  background:none !important;
  opacity:1 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section .c2050-fl em,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-section .c2050-fl .c2050-fl-em,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-dark .c2050-fl em,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-blue-strong .c2050-fl em{
  color:rgba(255,255,255,0.85) !important;
  font-style:italic !important;
  opacity:1 !important;
}

/* Pullquote */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pq{
  margin:24px 0 !important;
  padding:14px 0 14px 24px !important;
  display:flex !important;
  gap:18px !important;
  align-items:stretch !important;
  background:transparent !important;
  border:none !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pq.c2050-pq-center{
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:780px !important;
  margin-top:32px !important;
  margin-bottom:32px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pq-bar{
  flex-shrink:0 !important;
  width:4px !important;
  background:var(--cb-orange) !important;
  border-radius:3px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pq-bar.c2050-pq-bar-amber{background:var(--cb-amber) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pq-text{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(18px, 2vw, 24px) !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-0.015em !important;
  color:var(--cb-ink) !important;
  display:block !important;
}

/* ============================================================
   CLIMATE SENSE
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cs-grid{
  display:grid !important;
  grid-template-columns:1.5fr 1fr !important;
  gap:48px !important;
  align-items:center !important;
  margin-top:24px !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cs-grid{grid-template-columns:1fr !important;gap:24px !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-thermo-card{
  background:rgba(255,255,255,0.04) !important;
  border:1px solid rgba(255,255,255,0.15) !important;
  border-radius:18px !important;
  padding:20px !important;
  text-align:center !important;
  position:relative !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-thermo-svg{
  width:100% !important;
  max-width:180px !important;
  margin:0 auto !important;
  height:auto !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-thermo-caption{display:block !important;margin-top:24px !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-thermo-caption-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0.18em !important;
  color:var(--cb-amber) !important;
  text-transform:uppercase !important;
}

/* ============================================================
   MYTHE DU R + DIAGRAMME WALL
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mythe-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:40px !important;
  align-items:center !important;
  margin-top:24px !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mythe-grid{grid-template-columns:1fr !important;gap:24px !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wall-diagram{
  background:var(--cb-white) !important;
  border:2px solid var(--cb-line) !important;
  border-radius:16px !important;
  padding:20px !important;
  box-shadow:0 8px 24px rgba(15,23,42,0.04) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wall-title{
  text-align:center !important;
  margin-bottom:12px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wall-title-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0.15em !important;
  color:var(--cb-muted) !important;
  text-transform:uppercase !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wall-svg{
  width:100% !important;
  height:auto !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wall-legend{
  text-align:center !important;
  font-size:15px !important;
  font-style:italic !important;
  color:var(--cb-muted) !important;
  margin:14px 0 0 0 !important;
}

/* ============================================================
   MODE TOGGLE SANS / AVEC R'BULL — INTERACTIF
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-toggle{
  display:flex !important;
  gap:0 !important;
  max-width:680px !important;
  margin:32px auto 24px auto !important;
  background:var(--cb-white) !important;
  padding:6px !important;
  border-radius:100px !important;
  border:2px solid var(--cb-line) !important;
  box-shadow:0 8px 24px rgba(15,23,42,0.06) !important;
  position:sticky !important;
  top:90px !important;
  z-index:20 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-btn,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-mode-btn{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  padding:12px 14px !important;
  background:transparent !important;
  border:none !important;
  border-radius:100px !important;
  cursor:pointer !important;
  transition:all .3s !important;
  font-family:'Manrope', sans-serif !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-icon{
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--cb-muted) !important;
  margin-bottom:0 !important;
  line-height:1 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-label{
  font-family:'Manrope', sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  color:var(--cb-muted) !important;
  letter-spacing:0.04em !important;
  line-height:1.2 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-sub{
  font-family:'JetBrains Mono', monospace !important;
  font-size:11px !important;
  font-weight:600 !important;
  color:var(--cb-muted) !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-without.active{
  background:var(--cb-orange) !important;
}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-without.active .c2050-mode-icon,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-without.active .c2050-mode-label,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-without.active .c2050-mode-sub{color:var(--cb-white) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-with.active{
  background:var(--cb-blue) !important;
}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-with.active .c2050-mode-icon,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-with.active .c2050-mode-label,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-with.active .c2050-mode-sub{color:var(--cb-white) !important}

/* Mode display - toggle visibility */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-display{position:relative !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-display .c2050-scene{display:none !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-display[data-mode="without"] .c2050-scene-without{display:block !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-display[data-mode="with"] .c2050-scene-with{display:block !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene{
  background:var(--cb-white) !important;
  border-radius:20px !important;
  padding:24px !important;
  border:2px solid var(--cb-line) !important;
  box-shadow:0 12px 40px rgba(15,23,42,0.08) !important;
  animation:cb-fade .4s ease !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-without{border-color:var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-with{border-color:var(--cb-blue) !important}

@keyframes cb-fade{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-svg{
  width:100% !important;
  max-width:580px !important;
  height:auto !important;
  margin:0 auto 16px auto !important;
  display:block !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stats{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:16px !important;
  padding-top:18px !important;
  border-top:1px solid var(--cb-line) !important;
}

@media (max-width:700px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stats{grid-template-columns:1fr !important;gap:12px !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stat{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stat-num{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(22px, 2.4vw, 28px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-0.02em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stat-num.c2050-orange{color:var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stat-num.c2050-blue{color:var(--cb-blue) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stat-num.c2050-red{color:var(--cb-red) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene-stat-lab{
  font-family:'Manrope', sans-serif !important;
  font-size:14px !important;
  color:var(--cb-text) !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

/* ============================================================
   3 STRATÉGIES — CARDS
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strategies{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:16px !important;
  margin:32px 0 !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strategies{grid-template-columns:1fr !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat{
  background:var(--cb-white) !important;
  border:2px solid var(--cb-line) !important;
  border-radius:16px !important;
  padding:24px 22px !important;
  position:relative !important;
  transition:all .3s !important;
  box-shadow:0 4px 12px rgba(15,23,42,0.04) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 12px 28px rgba(15,23,42,0.08) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-blue{border-top:4px solid var(--cb-blue) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-amber{border-top:4px solid var(--cb-amber) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-red{border-top:4px solid var(--cb-orange) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-num{
  position:absolute !important;
  top:14px !important;
  right:20px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-num-txt{
  font-family:'Manrope', sans-serif !important;
  font-size:36px !important;
  font-weight:800 !important;
  color:var(--cb-line-strong) !important;
  line-height:1 !important;
  letter-spacing:-0.03em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-icon{
  width:48px !important;
  height:48px !important;
  margin-bottom:14px !important;
  display:block !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-strat-title{
  font-family:'Manrope', sans-serif !important;
  font-size:21px !important;
  font-weight:800 !important;
  color:var(--cb-ink) !important;
  margin:0 0 10px 0 !important;
  letter-spacing:-0.02em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-title-txt{color:var(--cb-ink) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-desc{
  font-size:16px !important;
  line-height:1.55 !important;
  color:var(--cb-text) !important;
  margin:0 0 14px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-tag{
  display:inline-block !important;
  padding:5px 12px !important;
  background:var(--cb-blue-soft) !important;
  border-radius:100px !important;
  margin-bottom:12px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-tag.c2050-strat-tag-amber{background:#FEF3C7 !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-tag.c2050-strat-tag-red{background:var(--cb-orange-soft) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-tag-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  color:var(--cb-blue) !important;
  text-transform:uppercase !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-tag-amber .c2050-strat-tag-txt{color:#92400E !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-tag-red .c2050-strat-tag-txt{color:var(--cb-orange-dark) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat-when{
  font-size:14px !important;
  color:var(--cb-muted) !important;
  margin:0 !important;
  padding-top:10px !important;
  border-top:1px solid var(--cb-line) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-key-insight{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  padding:20px 24px !important;
  background:var(--cb-blue-soft) !important;
  border-radius:14px !important;
  border-left:5px solid var(--cb-blue) !important;
  margin-top:24px !important;
}

@media (max-width:700px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-key-insight{flex-direction:column !important;align-items:flex-start !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-key-insight-icon{
  flex-shrink:0 !important;
  width:38px !important;
  height:38px !important;
  background:var(--cb-blue) !important;
  color:var(--cb-white) !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Manrope', sans-serif !important;
  font-size:22px !important;
  font-weight:800 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-key-insight-txt{
  font-size:17px !important;
  line-height:1.55 !important;
  color:var(--cb-ink) !important;
  margin:0 !important;
  font-weight:500 !important;
}

/* ============================================================
   DÉPHASAGE — VAGUES
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  margin:24px 0 !important;
}

@media (max-width:800px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-grid{grid-template-columns:1fr !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-card{
  background:var(--cb-white) !important;
  border:2px solid var(--cb-line) !important;
  border-radius:16px !important;
  padding:22px !important;
  position:relative !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-bad{border-left:4px solid var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-good{border-left:4px solid var(--cb-blue) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-tag{
  display:inline-block !important;
  padding:4px 12px !important;
  background:var(--cb-orange-soft) !important;
  border-radius:100px !important;
  margin-bottom:10px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-tag.c2050-wave-tag-good{background:var(--cb-blue-soft) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-tag-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  color:var(--cb-orange-dark) !important;
  text-transform:uppercase !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-tag-good .c2050-wave-tag-txt{color:var(--cb-blue) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-wave-title{
  font-size:21px !important;
  margin:0 0 12px 0 !important;
  font-weight:800 !important;
  color:var(--cb-ink) !important;
  letter-spacing:-0.02em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-title-txt{color:var(--cb-ink) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-svg{
  width:100% !important;
  height:auto !important;
  margin:8px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-desc{
  font-size:16px !important;
  line-height:1.55 !important;
  color:var(--cb-text) !important;
  margin:8px 0 14px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-meta{
  display:flex !important;
  align-items:baseline !important;
  gap:12px !important;
  padding-top:12px !important;
  border-top:1px solid var(--cb-line) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-meta-symbol{
  font-family:'Manrope', sans-serif !important;
  font-size:24px !important;
  font-weight:800 !important;
  font-style:italic !important;
  color:var(--cb-orange) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-meta-symbol-good{color:var(--cb-blue) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-meta-val{
  font-family:'JetBrains Mono', monospace !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--cb-orange) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-wave-meta-val-good{color:var(--cb-blue) !important}

/* ============================================================
   CLIMATISATION — CYCLE
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-clim-grid{
  display:grid !important;
  grid-template-columns:1.3fr 1fr !important;
  gap:40px !important;
  align-items:center !important;
  margin:24px 0 !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-clim-grid{grid-template-columns:1fr !important;gap:24px !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-bullets{
  list-style:none !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  display:grid !important;
  gap:0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-bullet{
  display:flex !important;
  gap:14px !important;
  padding:12px 0 !important;
  border-bottom:1px solid var(--cb-line) !important;
  font-size:16px !important;
  color:var(--cb-text) !important;
  font-family:'Manrope', sans-serif !important;
  line-height:1.55 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-bullet-num{
  flex-shrink:0 !important;
  color:var(--cb-orange) !important;
  font-weight:800 !important;
  font-family:'JetBrains Mono', monospace !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cycle{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cycle-svg{
  width:100% !important;
  max-width:320px !important;
  height:auto !important;
  filter:drop-shadow(0 8px 16px rgba(243,101,35,.15)) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-callout{
  margin:24px auto 0 auto !important;
  padding:16px 24px !important;
  background:var(--cb-white) !important;
  border:2px solid var(--cb-orange) !important;
  border-radius:14px !important;
  text-align:center !important;
  font-size:clamp(15px, 1.3vw, 18px) !important;
  color:var(--cb-ink) !important;
  font-weight:500 !important;
  max-width:800px !important;
  line-height:1.4 !important;
}

/* ============================================================
   INDICATEURS — ÉMISSIVITÉ + FACTEUR SOLAIRE
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicators{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  margin:24px 0 !important;
}

@media (max-width:800px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicators{grid-template-columns:1fr !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator{
  background:var(--cb-white) !important;
  border:2px solid var(--cb-line) !important;
  border-radius:18px !important;
  padding:24px !important;
  position:relative !important;
  box-shadow:0 4px 12px rgba(15,23,42,0.04) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator-symbol{
  width:56px !important;
  height:56px !important;
  background:var(--cb-blue) !important;
  color:var(--cb-white) !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Manrope', sans-serif !important;
  font-size:32px !important;
  font-weight:800 !important;
  font-style:italic !important;
  margin-bottom:14px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-indicator-title{
  font-size:22px !important;
  margin:0 0 8px 0 !important;
  font-weight:800 !important;
  color:var(--cb-ink) !important;
  letter-spacing:-0.02em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator-title-txt{color:var(--cb-ink) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator-def{
  font-size:16px !important;
  line-height:1.55 !important;
  color:var(--cb-text) !important;
  margin:0 0 16px 0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator-bigval{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:14px 18px !important;
  background:var(--cb-blue-soft) !important;
  border-radius:12px !important;
  margin-bottom:14px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator-num{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(28px, 3.4vw, 40px) !important;
  font-weight:800 !important;
  color:var(--cb-blue) !important;
  letter-spacing:-0.03em !important;
  line-height:1 !important;
  display:block !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator-meaning{
  font-size:15px !important;
  color:var(--cb-text) !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  display:block !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-photon-svg,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-bar-photon{
  width:100% !important;
  max-width:280px !important;
  height:auto !important;
  margin:0 auto !important;
  display:block !important;
}

/* ============================================================
   R'BULL BOUCLIER — FOND BLEU GRADIENT
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech-grid{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:16px !important;
  margin-top:24px !important;
}

@media (max-width:800px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech-grid{grid-template-columns:1fr !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech{
  background:rgba(255,255,255,0.08) !important;
  backdrop-filter:blur(10px) !important;
  border:1px solid rgba(255,255,255,0.15) !important;
  border-radius:16px !important;
  padding:20px !important;
  position:relative !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech-num{
  width:36px !important;
  height:36px !important;
  background:var(--cb-orange) !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:12px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech-num-txt{
  color:var(--cb-white) !important;
  font-family:'Manrope', sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong .c2050-mech-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-blue-strong h4{
  font-family:'Manrope', sans-serif !important;
  font-size:19px !important;
  margin:0 0 8px 0 !important;
  font-weight:800 !important;
  color:#ffffff !important;
  letter-spacing:-0.01em !important;
  line-height:1.2 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech-title-txt{color:#ffffff !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech-desc{
  font-family:'Manrope', sans-serif !important;
  margin:0 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech-desc-txt{
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1.55 !important;
  font-family:'Manrope', sans-serif !important;
  font-weight:400 !important;
}

/* ============================================================
   TIMELINE COMPARATIVE
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-timeline{
  background:var(--cb-white) !important;
  border:2px solid var(--cb-line) !important;
  border-radius:16px !important;
  padding:24px !important;
  margin:24px 0 !important;
  box-shadow:0 4px 12px rgba(15,23,42,0.04) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-row{
  display:grid !important;
  grid-template-columns:180px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  margin-bottom:12px !important;
}

@media (max-width:700px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-row{grid-template-columns:1fr !important;gap:6px !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-label{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-name{
  font-family:'Manrope', sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  color:var(--cb-ink) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-tag{
  display:inline-block !important;
  width:fit-content !important;
  padding:4px 12px !important;
  border-radius:100px !important;
  font-family:'JetBrains Mono', monospace !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-tag-red{background:var(--cb-orange) !important;color:var(--cb-white) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-tag-blue{background:var(--cb-blue) !important;color:var(--cb-white) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-tag-amber{background:var(--cb-amber) !important;color:#92400E !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-track{
  height:38px !important;
  background:var(--cb-paper-2) !important;
  border:1px solid var(--cb-line) !important;
  border-radius:7px !important;
  position:relative !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-fill{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  padding:0 14px !important;
  border-radius:6px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-fill-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  color:var(--cb-white) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-refl{background:var(--cb-orange) !important;width:98% !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-cond{background:var(--cb-blue) !important;width:75% !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-phase{background:var(--cb-amber) !important;width:45% !important;margin-left:30% !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-phase .c2050-tl-fill-txt{color:#92400E !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-axis{
  margin-top:14px !important;
  display:flex !important;
  justify-content:space-between !important;
  padding-left:198px !important;
}

@media (max-width:700px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-axis{padding-left:0 !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-tl-axis-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:var(--cb-muted) !important;
  letter-spacing:0.08em !important;
}

/* ============================================================
   SOLUTION STACK
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-solution-stack{
  margin:24px 0 !important;
  padding:28px 24px !important;
  background:var(--cb-white) !important;
  border:2px solid var(--cb-line) !important;
  border-radius:18px !important;
  position:relative !important;
  box-shadow:0 6px 20px rgba(15,23,42,0.05) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stack-ribbon{
  position:absolute !important;
  top:-14px !important;
  left:24px !important;
  background:var(--cb-orange) !important;
  padding:6px 16px !important;
  border-radius:100px !important;
  box-shadow:0 4px 10px rgba(243,101,35,.3) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stack-ribbon-txt{
  font-family:'Manrope', sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:0.04em !important;
  color:var(--cb-white) !important;
  text-transform:uppercase !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stack-layers{
  display:grid !important;
  gap:6px !important;
  margin-top:14px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer{
  padding:14px 18px !important;
  display:grid !important;
  grid-template-columns:48px 1fr auto !important;
  gap:14px !important;
  align-items:center !important;
  border-radius:12px !important;
  transition:transform .3s !important;
}

@media (max-width:700px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer{grid-template-columns:1fr !important;gap:6px !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer:hover{transform:translateX(6px) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-refl{background:var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-wool{background:var(--cb-blue) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-wall{background:var(--cb-ink) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-num{
  width:36px !important;
  height:36px !important;
  background:rgba(255,255,255,0.2) !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-num-txt{
  font-family:'Manrope', sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  color:var(--cb-white) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-info{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-pos{display:block !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-pos-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.12em !important;
  color:rgba(255,255,255,0.9) !important;
  text-transform:uppercase !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-name{display:block !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-name-txt{
  font-family:'Manrope', sans-serif !important;
  font-size:17px !important;
  font-weight:700 !important;
  color:var(--cb-white) !important;
  letter-spacing:-0.01em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-spec{
  padding:6px 12px !important;
  background:rgba(255,255,255,0.18) !important;
  border-radius:100px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-layer-spec-txt{
  font-family:'JetBrains Mono', monospace !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:var(--cb-white) !important;
  letter-spacing:0.04em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-stack-footer{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid var(--cb-line) !important;
  font-size:15px !important;
  color:var(--cb-text) !important;
  line-height:1.55 !important;
}

/* ============================================================
   SÉCURITÉ
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-safety{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:32px !important;
  align-items:center !important;
  margin-top:24px !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-safety{grid-template-columns:1fr !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-safety-pills{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pill{
  padding:14px 22px !important;
  background:var(--cb-ink) !important;
  border-radius:100px !important;
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pill-red{background:var(--cb-orange) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pill-dark{background:var(--cb-ink) !important}
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pill-blue{background:var(--cb-blue) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pill-txt{
  font-family:'Manrope', sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.04em !important;
  color:var(--cb-white) !important;
  text-transform:uppercase !important;
}

/* ============================================================
   CONCLUSION DARK
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark .c2050-conclusion-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-dark h3.c2050-conclusion-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-dark .c2050-conclusion-title{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(28px, 4vw, 52px) !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  color:var(--cb-white) !important;
  margin:0 0 28px 0 !important;
  letter-spacing:-0.025em !important;
  max-width:24ch !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-ct-line{
  display:block !important;
  color:var(--cb-white) !important;
  font-family:'Manrope', sans-serif !important;
  font-weight:800 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-orange-italic{
  color:var(--cb-orange) !important;
  font-style:italic !important;
  font-weight:800 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-equation{
  display:grid !important;
  grid-template-columns:1fr auto 1fr auto 1fr !important;
  gap:18px !important;
  align-items:center !important;
  margin:28px 0 !important;
  padding:28px 0 !important;
  border-top:2px solid rgba(255,255,255,0.15) !important;
  border-bottom:2px solid rgba(255,255,255,0.15) !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-equation{grid-template-columns:1fr !important;gap:10px !important;padding:18px 0 !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-eq-item{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  align-items:center !important;
  text-align:center !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-eq-symbol{
  font-family:'Manrope', sans-serif !important;
  font-size:54px !important;
  font-weight:800 !important;
  font-style:italic !important;
  color:var(--cb-orange) !important;
  line-height:1 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-eq-text{display:block !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-eq-txt{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(14px, 1.2vw, 17px) !important;
  font-weight:700 !important;
  color:var(--cb-white) !important;
  letter-spacing:-0.01em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-eq-plus{
  font-family:'Manrope', sans-serif !important;
  font-size:32px !important;
  font-weight:300 !important;
  color:rgba(255,255,255,0.4) !important;
  text-align:center !important;
  line-height:1 !important;
}

@media (max-width:900px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-eq-plus{display:none !important}
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-final{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(16px, 1.7vw, 22px) !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  color:var(--cb-white) !important;
  max-width:800px !important;
  margin:24px 0 0 0 !important;
  letter-spacing:-0.005em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-final-txt{color:var(--cb-white) !important;font-family:'Manrope',sans-serif !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-final-strong,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-final strong{
  color:var(--cb-orange) !important;
  font-weight:800 !important;
  background:none !important;
}

/* ============================================================
   CTA FINALE — ORANGE
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final{
  background:linear-gradient(135deg, var(--cb-orange) 0%, var(--cb-orange-dark) 100%) !important;
  padding:56px 5vw !important;
  position:relative !important;
  z-index:2 !important;
  overflow:hidden !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:repeating-linear-gradient(45deg, rgba(0,0,0,.05) 0 2px, transparent 2px 24px) !important;
  pointer-events:none !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final .c2050-container{
  text-align:center !important;
  position:relative !important;
  z-index:2 !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final .c2050-cta-title,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final h3{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(26px, 3.5vw, 42px) !important;
  margin:0 0 14px 0 !important;
  line-height:1.1 !important;
  color:#ffffff !important;
  font-weight:800 !important;
  letter-spacing:-0.02em !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-title-txt{color:#ffffff !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final .c2050-cta-p,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final p{
  max-width:680px !important;
  margin:0 auto 24px auto !important;
  font-size:clamp(15px, 1.2vw, 17px) !important;
  line-height:1.5 !important;
  color:#ffffff !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-p-txt{color:#ffffff !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-buttons{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-primary,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-secondary,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-cta-btn-primary,
.elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050 .c2050-cta-btn-secondary{
  display:inline-flex !important;
  align-items:center !important;
  padding:14px 28px !important;
  border-radius:100px !important;
  font-weight:800 !important;
  font-size:14px !important;
  transition:all .3s !important;
  text-decoration:none !important;
  letter-spacing:0.02em !important;
  text-transform:uppercase !important;
  border:2px solid #ffffff !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-primary{
  background:var(--cb-ink) !important;
  border-color:var(--cb-ink) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-secondary{
  background:transparent !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-txt{color:#ffffff !important;font-family:'Manrope',sans-serif !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-primary:hover{
  background:#ffffff !important;
  border-color:#ffffff !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-primary:hover .c2050-cta-btn-txt{color:var(--cb-orange) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-secondary:hover{
  background:#ffffff !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-btn-secondary:hover .c2050-cta-btn-txt{color:var(--cb-orange) !important}

/* ============================================================
   FAQ
   ============================================================ */
.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-item{
  border:2px solid var(--cb-line) !important;
  border-radius:12px !important;
  padding:0 !important;
  margin-bottom:10px !important;
  background:var(--cb-white) !important;
  overflow:hidden !important;
  transition:all .3s !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-item[open]{
  border-color:var(--cb-blue) !important;
  box-shadow:0 6px 18px rgba(21,92,174,.1) !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-q{
  font-family:'Manrope', sans-serif !important;
  font-size:clamp(16px, 1.4vw, 18px) !important;
  font-weight:700 !important;
  list-style:none !important;
  position:relative !important;
  padding:18px 56px 18px 22px !important;
  line-height:1.4 !important;
  letter-spacing:-0.01em !important;
  color:var(--cb-ink) !important;
  cursor:pointer !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-q::-webkit-details-marker{display:none !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-q::after{
  content:"+" !important;
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:26px !important;
  height:26px !important;
  background:var(--cb-blue-soft) !important;
  border-radius:50% !important;
  color:var(--cb-blue) !important;
  font-size:20px !important;
  font-weight:300 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:all .3s !important;
  font-family:'Manrope', sans-serif !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-item[open] .c2050-faq-q::after{
  content:"−" !important;
  background:var(--cb-blue) !important;
  color:#ffffff !important;
}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-item[open] .c2050-faq-q{color:var(--cb-blue) !important}

.elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-faq-a{
  padding:0 22px 18px 22px !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:var(--cb-text) !important;
  font-family:'Manrope', sans-serif !important;
  font-weight:400 !important;
  animation:cb-fade .3s ease !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:768px){
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .ceilingo-2050{font-size:16px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-section{padding:64px 5vw !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-hero{padding:48px 5vw 40px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-cta-final{padding:64px 5vw !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-pq{margin:32px 0 !important;padding:20px 0 20px 24px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-toggle{padding:6px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-btn{padding:14px 8px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-label{font-size:12px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mode-sub{font-size:9px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-scene{padding:24px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-strat{padding:28px 24px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-indicator{padding:28px 24px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-solution-stack{padding:32px 20px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-timeline{padding:24px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-clim-grid{gap:32px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-mech{padding:24px !important}
  .elementor-29070101 .elementor-element.elementor-element-243cab0 .c2050-key-insight{padding:24px !important}
}/* End custom CSS */