.elementor-5692 .elementor-element.elementor-element-721d428 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8f6e12c *//* ══════════════════════════════════════════
   01. VARIABLES & RESET
══════════════════════════════════════════ */
.clim *, .clim *::before, .clim *::after { box-sizing: border-box; margin: 0; padding: 0; }
.clim {
  font-family: Arial, sans-serif;
  --n:  #334A73;
  --n2: #1a2a40;
  --y:  #FFEE66;
  --yd: rgba(255,238,102,.14);
  --ic: #3ba3c9;
  --mu: #5a6a84;
  --bd: rgba(51,74,115,.11);
  --bg: #f3f5f9;
  --wh: #ffffff;
  --r:  30px;
  --sp: 92px;
  color: var(--n2);
  background: var(--wh);
  overflow-x: hidden;
}

/* ══════════════════════════════════════════
   02. UTILITAIRES
══════════════════════════════════════════ */
.clim-wrap { max-width: 1100px; margin: 0 auto; padding: 0 0px; }
.clim-tag {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 10px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--n);
}
.clim-tag i { display: block; width: 22px; height: 2px; background: var(--y); border-radius: 2px; flex-shrink: 0; }
.clim-h2 {
  font-size: clamp(22px, 3vw, 36px); font-weight: 700;
  color: var(--n2); line-height: 1.18; letter-spacing: -.022em;
}
.clim-h2 mark {
  background: none; color: inherit;
  background-image: linear-gradient(transparent 60%, rgba(255,238,102,.55) 60%);
  background-size: 100% 1.2em; background-repeat: no-repeat;
  background-position: 0 .85em; padding-bottom: 2px;
}
.clim-body { font-size: 14.5px; line-height: 1.84; color: var(--mu); }
.clim-body p + p { margin-top: 14px; }
.clim-body strong { color: var(--n); font-weight: 700; }

/* ══════════════════════════════════════════
   03. BOUTONS
══════════════════════════════════════════ */
.clim-btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: Arial, sans-serif; font-size: 13.5px; font-weight: 700;
  letter-spacing: .03em; text-decoration: none; padding: 14px 30px;
  border-radius: var(--r); border: none; cursor: pointer;
  white-space: nowrap; transition: box-shadow .22s;
}
.clim-arr { width: 16px; height: 16px; transition: transform .22s; flex-shrink: 0; }
.clim-btn:hover .clim-arr { transform: translateX(4px); }

.clim-btn-y  { background: linear-gradient(135deg, var(--y), #ffe14a); color: #1a2a40 !important; box-shadow: 0 6px 24px rgba(255,238,102,.45); }
.clim-btn-y:hover  { box-shadow: 0 10px 32px rgba(255,238,102,.55); color: #1a2a40 !important; text-decoration: none; }
.clim-btn-ow { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.38); }
.clim-btn-ow:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); color: #fff !important; text-decoration: none; }

/* ══════════════════════════════════════════
   [A] HERO
══════════════════════════════════════════ */
.clim-hero {
  background: linear-gradient(135deg, #0a1626 0%, #123047 40%, #1a4a5e 100%);
  display: flex; align-items: center; position: relative; overflow: hidden;
}
.clim-hero::before {
  content: ''; position: absolute;
  width: 680px; height: 680px; border-radius: 50%;
  background: radial-gradient(circle, rgba(59,163,201,.22) 0%, transparent 70%);
  top: -220px; left: -160px; pointer-events: none;
}
.clim-hero-inner {
  max-width: 1100px; margin: 0 auto; padding: 88px 22px;
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 56px; align-items: center; position: relative; z-index: 2; width: 100%;
}
.clim-hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,238,102,.12); border: 1px solid rgba(255,238,102,.32);
  border-radius: var(--r); padding: 6px 18px; margin-bottom: 24px;
}
.clim-hero-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--y); flex-shrink: 0; }
.clim-hero-pill span { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--y); }
.clim-hero h1 {
  font-size: clamp(26px, 4vw, 44px); font-weight: 700; color: #fff;
  line-height: 1.16; letter-spacing: -.02em; margin-bottom: 20px;
}
.clim-hero h1 em { font-style: normal; color: var(--y); }
.clim-hero-desc { font-size: 14.5px; line-height: 1.78; color: rgba(255,255,255,.68); }
.clim-hero-desc strong { color: var(--y); font-weight: 700; }
.clim-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.clim-hero-mini { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.clim-hmp {
  font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: var(--r);
  color: rgba(255,255,255,.8); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
}

.clim-hero-imgbox { position: relative; border-radius: 22px; overflow: visible; }
.clim-hero-imgbox img {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 22px; display: block;
  box-shadow: 0 24px 50px rgba(0,0,0,.4);
}
.clim-badge-tl {
  position: absolute; top: -16px; left: -16px;
  background: linear-gradient(135deg, var(--y), #ffe14a); border-radius: 16px; padding: 15px 20px;
  text-align: center; box-shadow: 0 10px 24px rgba(0,0,0,.2); z-index: 3;
}
.clim-badge-tl strong { font-size: 20px; font-weight: 700; color: #1a2a40; display: block; line-height: 1; }
.clim-badge-tl span   { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(26,42,64,.6); margin-top: 3px; display: block; }
.clim-badge-br {
  position: absolute; bottom: -16px; right: -16px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px; padding: 15px 20px; z-index: 3;
}
.clim-badge-br strong { font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
.clim-badge-br span   { font-size: 11px; color: rgba(255,255,255,.5); line-height: 1.3; }

/* ══════════════════════════════════════════
   [B] POURQUOI ESSENTIEL — texte plein largeur
══════════════════════════════════════════ */
.clim-why { background: var(--wh); padding: var(--sp) 22px; }
.clim-why-inner { max-width: 820px; margin: 0 auto; text-align: center; }
.clim-why-inner .clim-tag { justify-content: center; }
.clim-why-inner h2 { margin-top: 10px; }
.clim-why-inner p { margin-top: 16px; }

/* ══════════════════════════════════════════
   [C] PRÉSENTATION AGENCE — image droite · texte gauche
══════════════════════════════════════════ */
.clim-agence { background: var(--bg); padding: var(--sp) 22px; }
.clim-agence-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 58px; align-items: start; }
.clim-agence-pic { position: sticky; top: 24px; border-radius: 22px; overflow: hidden; }
.clim-agence-pic img { width: 100%;  object-fit: cover; display: block; }
.clim-agence-cta { margin-top: 16px; background: var(--n2); border-radius: 18px; padding: 22px; text-align: center; }
.clim-agence-cta p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.7); margin-bottom: 14px; }
.clim-agence-cta .clim-btn { width: 100%; justify-content: center; }

/* ══════════════════════════════════════════
   [D] TYPES DE SITES — 4 cartes
══════════════════════════════════════════ */
.clim-types { background: var(--wh); padding: var(--sp) 22px; }
.clim-types-head { max-width: 1100px; margin: 0 auto 44px; }
.clim-types-head p { max-width: 720px; margin-top: 14px; }
.clim-tgrid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; gap: 18px; }
.clim-tc {
  position: relative; background: var(--bg); border: 1px solid var(--bd);
  border-radius: 20px; padding: 28px; overflow: hidden;
  display: flex !important; flex-direction: column !important; height: 100%;
}
.clim-tc::after {
  content: ''; position: absolute; top: 0; left: 22px; right: 22px; height: 3px;
  border-radius: 0 0 30px 30px; background: linear-gradient(90deg, var(--n), var(--ic));
}
.clim-tc-icon {
  width: 46px; height: 46px !important; min-width: 46px !important; max-width: 46px !important;
  border-radius: 14px; flex: 0 0 46px !important;
  background: linear-gradient(135deg, var(--n), #263958);
  display: flex !important; align-items: center; justify-content: center; margin-bottom: 16px;
  font-size: 21px; box-shadow: 0 10px 24px rgba(51,74,115,.22);
}
.clim-tc h3 { font-size: 15.5px; font-weight: 700; color: var(--n); margin-bottom: 10px; line-height: 1.28; }
.clim-tc p { font-size: 13.5px; line-height: 1.7; color: var(--mu); flex: 1; }

/* ══════════════════════════════════════════
   [E] CAPTER PIC CANICULE / SEO — 3 blocs
══════════════════════════════════════════ */
.clim-seo {
  background: linear-gradient(148deg, #0a1626 0%, #123047 45%, #1a4a5e 100%);
  padding: var(--sp) 22px;
}
.clim-seo .clim-tag { color: rgba(255,238,102,.75); }
.clim-seo .clim-tag i { background: var(--y); }
.clim-seo-head { max-width: 1100px; margin: 0 auto 40px; }
#clim-seo-h { color: #fff; margin-top: 10px; }
.clim-seo-head p { color: rgba(255,255,255,.62); margin-top: 14px; max-width: 720px; }
.clim-seolist { max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.clim-sei { display: flex; gap: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 22px; }
.clim-sei-ic { font-size: 24px; flex-shrink: 0; width: 36px; text-align: center; }
.clim-sei h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.clim-sei p { font-size: 13.5px; line-height: 1.72; color: rgba(255,255,255,.62); }

/* ══════════════════════════════════════════
   [F] FONCTIONNALITÉS INDISPENSABLES — 3 cartes
══════════════════════════════════════════ */
.clim-feat { background: var(--bg); padding: var(--sp) 22px; }
.clim-feat-head { max-width: 1100px; margin: 0 auto 44px; }
.clim-fgrid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 18px; }
.clim-fc {
  background: var(--wh); border: 1px solid var(--bd); border-radius: 20px; padding: 26px;
  display: flex !important; flex-direction: column !important; height: 100%;
}
.clim-fc-icon {
  width: 44px; height: 44px !important; min-width: 44px !important; max-width: 44px !important;
  border-radius: 14px; flex: 0 0 44px !important;
  background: linear-gradient(135deg, var(--n), #263958);
  display: flex !important; align-items: center; justify-content: center; margin-bottom: 16px;
  font-size: 20px; box-shadow: 0 10px 24px rgba(51,74,115,.22);
}
.clim-fc h3 { font-size: 15px; font-weight: 700; color: var(--n); margin-bottom: 10px; line-height: 1.3; }
.clim-fc p { font-size: 13px; line-height: 1.66; color: var(--mu); flex: 1; }

/* ══════════════════════════════════════════
   [G] NOTRE MÉTHODE — image gauche · texte droite
══════════════════════════════════════════ */
.clim-method { background: var(--wh); padding: var(--sp) 22px; }
.clim-method-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: start; }
.clim-method-pic { position: sticky; top: 24px; border-radius: 22px; overflow: hidden; }
.clim-method-pic img { width: 100%;  object-fit: cover; display: block; }
.clim-method-cta { margin-top: 16px; background: var(--n2); border-radius: 18px; padding: 22px; text-align: center; }
.clim-method-cta p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.7); margin-bottom: 14px; }
.clim-method-cta .clim-btn { width: 100%; justify-content: center; }
.clim-mlist { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.clim-mi { display: flex; gap: 16px; background: var(--bg); border: 1px solid var(--bd); border-radius: 16px; padding: 18px; }
.clim-mi-ic { font-size: 22px; flex-shrink: 0; width: 32px; text-align: center; }
.clim-mi h3 { font-size: 14.5px; font-weight: 700; color: var(--n); margin-bottom: 6px; }
.clim-mi p { font-size: 13px; line-height: 1.66; color: var(--mu); }

/* ══════════════════════════════════════════
   [H] TARIFS — 49€HT/mois + sur devis
══════════════════════════════════════════ */
.clim-prix { background: var(--bg); padding: var(--sp) 22px; }
.clim-prix-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 58px; align-items: center; }
.clim-price-card { background: linear-gradient(148deg, #0a1626, #123047); border-radius: 22px; padding: 34px; }
.clim-price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.clim-price-row:first-child { padding-top: 0; }
.clim-price-row:last-child { border-bottom: none; padding-bottom: 0; }
.clim-price-row h3 { font-size: 14px; font-weight: 700; color: #fff; }
.clim-price-row span { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 4px; display: block; }
.clim-price-val { font-size: 19px; font-weight: 700; color: var(--y); white-space: nowrap; }
.clim-price-note { font-size: 11.5px; color: rgba(255,255,255,.45); margin-top: 18px; text-align: center; }
.clim-price-cta { margin-top: 16px; }
.clim-price-cta .clim-btn { width: 100%; justify-content: center; }

/* ══════════════════════════════════════════
   [I] FAQ
══════════════════════════════════════════ */
.clim-faq { background: linear-gradient(180deg, #ffffff 0%, #f6f8fc 55%, #ffffff 100%); padding: var(--sp) 22px; }
.clim-faq-head { text-align: center; margin-bottom: 44px; }
.clim-faq-head .clim-tag { justify-content: center; }
.clim-faq-head h2 { margin-top: 10px; }
.clim-faq-list { max-width: 740px; margin: 0 auto; }
.clim-faq-item { background: var(--wh); border: 1px solid var(--bd); border-radius: 16px; margin-bottom: 12px; overflow: hidden; }
.clim-faq-q {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-size: 15px; font-weight: 700; color: var(--n2); padding: 20px 22px; cursor: pointer; line-height: 1.35;
}
.clim-faq-plus {
  width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
  background: var(--yd); color: var(--n); font-size: 20px; font-weight: 300;
  display: flex; align-items: center; justify-content: center; transition: transform .22s, background .18s;
}
.clim-faq-item.open .clim-faq-plus { transform: rotate(45deg); background: var(--y); }
.clim-faq-a { font-size: 14px; line-height: 1.78; color: var(--mu); padding: 0 22px 20px; display: none; }
.clim-faq-item.open .clim-faq-a { display: block; }

/* ══════════════════════════════════════════
   [J] CTA FINAL
══════════════════════════════════════════ */
.clim-final {
  background: linear-gradient(148deg, #0a1626 0%, #123047 55%, #1a4a5e 100%);
  padding: 104px 22px; position: relative; overflow: hidden;
}
.clim-final::before {
  content: ''; position: absolute; width: 480px; height: 480px; border-radius: 50%;
  top: -170px; right: -110px; background: radial-gradient(circle, rgba(255,238,102,.08) 0%, transparent 70%); pointer-events: none;
}
.clim-final-inner { position: relative; z-index: 1; text-align: center; max-width: 700px; margin: 0 auto; }
.clim-final-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,238,102,.12); border: 1px solid rgba(255,238,102,.28);
  border-radius: var(--r); padding: 6px 20px; margin-bottom: 26px;
}
.clim-final-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--y); }
.clim-final-badge span { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--y); }
.clim-final h2 {
  font-size: clamp(25px, 4.2vw, 44px); font-weight: 700; color: #fff;
  line-height: 1.15; letter-spacing: -.02em; margin-bottom: 18px;
}
.clim-final h2 span { color: var(--y); }
.clim-final-inner > p { font-size: 15.5px; line-height: 1.74; color: rgba(255,255,255,.62); margin-bottom: 38px; }
.clim-final-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════
   [K] LIENS INTERNES — métiers
══════════════════════════════════════════ */
.clim-links { background: var(--wh); padding: var(--sp) 22px; }
.clim-links-head { max-width: 700px; margin: 0 auto 38px; text-align: center; }
.clim-lgrid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.clim-lc {
  display: flex; align-items: center; gap: 14px; text-decoration: none;
  background: var(--bg); border: 1px solid var(--bd); border-radius: 16px; padding: 18px 20px;
}
.clim-lc-ic { font-size: 22px; flex-shrink: 0; }
.clim-lc-txt h3 { font-size: 13.5px; font-weight: 700; color: var(--n); line-height: 1.3; }
.clim-lc-txt span { font-size: 11.5px; color: var(--mu); margin-top: 2px; display: block; }
.clim-lc-arr { margin-left: auto; color: var(--n); font-size: 14px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 860px) {
  .clim-hero-inner { grid-template-columns: 1fr; padding: 58px 18px; gap: 34px; }
  .clim-hero-imgbox { order: -1; }
  .clim-hero-imgbox img { aspect-ratio: 16/9; }
  .clim-badge-tl { top: -10px; left: 10px; }
  .clim-badge-br { bottom: -10px; right: 10px; }
  .clim-hero-inner > div:first-child { text-align: center; }
  .clim-hero-btns, .clim-hero-mini { justify-content: center; }

  .clim-agence-grid { grid-template-columns: 1fr; gap: 32px; }
  .clim-agence-pic { position: static; order: -1; }
  .clim-tgrid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .clim-fgrid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .clim-method-grid { grid-template-columns: 1fr; gap: 32px; }
  .clim-method-pic { position: static; order: -1; }
  .clim-prix-grid { grid-template-columns: 1fr; gap: 32px; }
  .clim-lgrid { grid-template-columns: 1fr; }

  .clim-tc, .clim-fc { height: auto !important; flex-direction: column !important; }

  .clim-why, .clim-agence, .clim-types, .clim-seo, .clim-feat,
  .clim-method, .clim-prix, .clim-faq, .clim-final, .clim-links { padding: 58px 18px; }
}
@media (min-width: 580px) and (max-width: 860px) {
  .clim-tgrid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; }
  .clim-fgrid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .clim-lgrid { grid-template-columns: repeat(2, 1fr); }
}

/* ══ ANTI-DÉBORDEMENT MOBILE ══ */
@media (max-width: 860px) {
  .clim-btn { white-space: normal !important; text-align: center; max-width: 100%; box-sizing: border-box; }
  .clim * { max-width: 100%; }
  .clim { overflow-x: hidden; }
}

/* ══ ANTI-VIBRATION MOBILE ══ */
@media (max-width: 1024px) {
  .clim *, .clim *::before, .clim *::after {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
  }
  .clim *:hover { transform: none !important; }
  .clim * {
    transition-property: opacity, box-shadow, background-color, border-color, color !important;
    transition-duration: .2s !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .clim *, .clim *::before, .clim *::after { transition: none !important; animation: none !important; }
}/* End custom CSS */