.elementor-13 .elementor-element.elementor-element-bf5dd17{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-0bab3fa .title{text-transform:capitalize;}.elementor-13 .elementor-element.elementor-element-bdf4bda{text-align:left;}.elementor-13 .elementor-element.elementor-element-a03a970{--e-image-carousel-slides-to-show:6;padding:30px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-886ab83{text-align:left;}.elementor-13 .elementor-element.elementor-element-b958f31{margin-top:0px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-13 .elementor-element.elementor-element-e854df1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b4c1c03{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-13 .elementor-element.elementor-element-a007b30{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 30px 0px rgba(0, 0, 0, 0.05);--padding-top:40px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-13 .elementor-element.elementor-element-a007b30:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-a007b30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3dd4545 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:normal;text-transform:uppercase;word-spacing:2px;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-deefc80 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:32px;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-b9161b3 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-style:italic;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-276f26b .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-style:italic;color:#212529;}.elementor-13 .elementor-element.elementor-element-46b0ac1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:16px 16px 16px 16px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-13 .elementor-element.elementor-element-46b0ac1:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-46b0ac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F8;}.elementor-13 .elementor-element.elementor-element-bd585a6 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-915691c .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:700;}.elementor-13 .elementor-element.elementor-element-39b12c8{font-family:"Rubik", Sans-serif;}.elementor-13 .elementor-element.elementor-element-933f5b8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-933f5b8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-933f5b8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-933f5b8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-074875d{--display:flex;}.elementor-13 .elementor-element.elementor-element-f042746{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 30px 0px rgba(0, 0, 0, 0.05);--padding-top:40px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-13 .elementor-element.elementor-element-f042746:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-f042746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-cf9f128 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:normal;text-transform:uppercase;word-spacing:2px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-2cf43e8 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:32px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-c2040d9 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-style:italic;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-cfe8977 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-style:italic;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-a1a0cbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:16px 16px 16px 16px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-13 .elementor-element.elementor-element-a1a0cbf:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-a1a0cbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F8;}.elementor-13 .elementor-element.elementor-element-90af9dc .elementor-heading-title{font-family:"Rajdhani", Sans-serif;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-f642840 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:700;}.elementor-13 .elementor-element.elementor-element-888702b{font-family:"Rubik", Sans-serif;color:var( --e-global-color-e5f0b57 );}.elementor-13 .elementor-element.elementor-element-b6973a7 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-b6973a7 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-b6973a7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-b6973a7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-be615f7{--display:flex;}.elementor-13 .elementor-element.elementor-element-beb2a1b{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 30px 0px rgba(0, 0, 0, 0.05);--padding-top:40px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-13 .elementor-element.elementor-element-beb2a1b:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-beb2a1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-30fded3 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:normal;text-transform:uppercase;word-spacing:2px;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-14a064f .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:32px;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-7fd6bb6 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-style:italic;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-ec5ab90 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-style:italic;color:#212529;}.elementor-13 .elementor-element.elementor-element-1f31e38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:16px 16px 16px 16px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-13 .elementor-element.elementor-element-1f31e38:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-1f31e38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F8;}.elementor-13 .elementor-element.elementor-element-ad2c4cc .elementor-heading-title{font-family:"Rajdhani", Sans-serif;color:#0F1A3A;}.elementor-13 .elementor-element.elementor-element-4af8978 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:700;}.elementor-13 .elementor-element.elementor-element-7f5be5d{font-family:"Rubik", Sans-serif;}.elementor-13 .elementor-element.elementor-element-c75dd2c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-c75dd2c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-c75dd2c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-c75dd2c .elementor-icon-list-text{transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-dec150b{--display:flex;--padding-top:0px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-6c604fd{--display:flex;--overlay-opacity:0.5;}.elementor-13 .elementor-element.elementor-element-6c604fd::before, .elementor-13 .elementor-element.elementor-element-6c604fd > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-6c604fd > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-6c604fd > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-6c604fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-6c604fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F1A3A;--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-dca5dda .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-weight:700;}.elementor-13 .elementor-element.elementor-element-c0c3267 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-weight:700;}@media(min-width:2400px){.elementor-13 .elementor-element.elementor-element-6c604fd:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-6c604fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://perfocrise.fr/wp-content/uploads/2026/07/tai-po-hong-kong-20-may-2019-top-view-of-industr-2026-03-24-23-44-15-utc-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-6c604fd{--overlay-opacity:0.85;}.elementor-13 .elementor-element.elementor-element-dca5dda{text-align:center;}.elementor-13 .elementor-element.elementor-element-dca5dda .elementor-heading-title{font-size:18px;}.elementor-13 .elementor-element.elementor-element-c0c3267{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-c0c3267 .elementor-heading-title{font-size:48px;}.elementor-13 .elementor-element.elementor-element-9189fc6{text-align:center;}}@media(max-width:575px){.elementor-13 .elementor-element.elementor-element-a03a970{--e-image-carousel-slides-to-show:3;}.elementor-13 .elementor-element.elementor-element-b958f31{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-f042746{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-dec150b{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-b4c1c03 *//*=========================================================
  PERFOCRISE — Packs (version Elementor)
  Reproduit le rendu de la maquette HTML/CSS d'origine
  À coller dans : Elementor > Réglages du site > CSS personnalisé
  (ou Apparence > Personnaliser > CSS additionnel)
=========================================================*/

:root{
  --pf-navy:#0F1A3A;
  --pf-navy-soft:#1c2c5c;
  --pf-line:#e6e9f0;
  --pf-ok:#0F7A4D;
}

/*---------------------------------------------------------
  1. GRILLE DES 3 CARTES
---------------------------------------------------------*/
.elementor-element-b4c1c03 > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}

/* Les packs 2 et 3 sont imbriqués dans un conteneur supplémentaire :
   on le rend transparent pour que la carte occupe toute la cellule. */
.elementor-element-074875d,
.elementor-element-be615f7{
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  margin:0 !important;
  height:100% !important;
}

/*---------------------------------------------------------
  2. LA CARTE
---------------------------------------------------------*/
.elementor-element-a007b30,
.elementor-element-f042746,
.elementor-element-beb2a1b{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  background:#fff !important;
  border:1px solid var(--pf-line) !important;
  border-radius:20px !important;
  padding:38px 32px 32px 32px !important;
  box-shadow:0 4px 18px rgba(15,26,58,.05) !important;
  overflow:hidden;
  transition:box-shadow .25s ease, border-color .25s ease;
}
.elementor-element-a007b30:hover,
.elementor-element-beb2a1b:hover{
  border-color:rgba(15,26,58,.25) !important;
  box-shadow:0 14px 40px rgba(15,26,58,.10) !important;
}

/* Barre d'accent en haut de carte */
.elementor-element-a007b30::before,
.elementor-element-f042746::before,
.elementor-element-beb2a1b::before{
  content:"";
  position:absolute;
  top:0;
  left:32px;
  right:32px;
  height:3px;
  border-radius:0 0 3px 3px;
  background:linear-gradient(90deg, var(--pf-navy), rgba(15,26,58,.15));
}

/*---------------------------------------------------------
  2 bis. ESPACEMENT INTERNE
  Elementor applique un "gap" par défaut (souvent 20px) entre
  tous les widgets d'un conteneur. Il s'ajoutait aux marges
  définies plus bas -> espaces trop grands dans les cartes.
  On le remet à zéro : seules nos marges pilotent le rythme.
---------------------------------------------------------*/
.elementor-element-a007b30,
.elementor-element-f042746,
.elementor-element-beb2a1b{
  gap:0 !important;
  --gap:0px !important;
  --grid-column-gap:0px !important;
  --grid-row-gap:0px !important;
}
.elementor-element-a007b30 > .elementor-widget,
.elementor-element-f042746 > .elementor-widget,
.elementor-element-beb2a1b > .elementor-widget{
  margin-bottom:0;
}

/*---------------------------------------------------------
  3. EN-TÊTE : NIVEAU / NOM / BASELINE / DURÉE
---------------------------------------------------------*/
/* NIVEAU 01 / 02 / 03 */
.elementor-element-3dd4545 .elementor-heading-title,
.elementor-element-cf9f128 .elementor-heading-title,
.elementor-element-30fded3 .elementor-heading-title{
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--pf-navy);
  opacity:.45;
  margin:0;
}
.elementor-element-3dd4545,
.elementor-element-cf9f128,
.elementor-element-30fded3{
  margin-bottom:10px !important;
}

/* Nom du pack */
.elementor-element-deefc80 .elementor-heading-title,
.elementor-element-2cf43e8 .elementor-heading-title,
.elementor-element-14a064f .elementor-heading-title{
  color:var(--pf-navy);
  line-height:1.25;
  margin:0;
}
.elementor-element-deefc80,
.elementor-element-2cf43e8,
.elementor-element-14a064f{
  margin-bottom:6px !important;
}

/* Baseline (en italique dans la maquette) */
.elementor-element-b9161b3 .elementor-heading-title,
.elementor-element-c2040d9 .elementor-heading-title,
.elementor-element-7fd6bb6 .elementor-heading-title{
  display:block;
  font-style:italic;
  color:var(--pf-navy);
  opacity:.6;
  line-height:1.4;
  margin:0;
}

/* Durée d'intervention */
.elementor-element-276f26b .elementor-heading-title,
.elementor-element-cfe8977 .elementor-heading-title,
.elementor-element-ec5ab90 .elementor-heading-title{
  display:inline-block;
  margin:12px 0 0 0;
  padding:5px 14px;
  border-radius:50px;
  background:rgba(15,26,58,.06);
  color:var(--pf-navy);
  text-transform:uppercase;
  letter-spacing:.06em;
}

/*---------------------------------------------------------
  4. BLOC HONORAIRES
---------------------------------------------------------*/
.elementor-element-46b0ac1,
.elementor-element-a1a0cbf,
.elementor-element-1f31e38{
  margin:24px 0 20px 0 !important;
  padding:18px 20px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(15,26,58,.045), rgba(15,26,58,.02)) !important;
  border:1px solid rgba(15,26,58,.07) !important;
  gap:4px !important;
  --gap:4px !important;
  --grid-row-gap:4px !important;
}

/* Libellé HONORAIRES */
.elementor-element-bd585a6 .elementor-heading-title,
.elementor-element-90af9dc .elementor-heading-title,
.elementor-element-ad2c4cc .elementor-heading-title{
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--pf-navy);
  opacity:.5;
  margin:0;
}

/* Montant */
.elementor-element-915691c .elementor-heading-title,
.elementor-element-f642840 .elementor-heading-title,
.elementor-element-4af8978 .elementor-heading-title{
  color:var(--pf-navy);
  line-height:1.1;
  margin:0;
}

/*---------------------------------------------------------
  5. DESCRIPTION
---------------------------------------------------------*/
.elementor-element-39b12c8,
.elementor-element-888702b,
.elementor-element-7f5be5d{
  opacity:.78;
}
.elementor-element-39b12c8 p,
.elementor-element-888702b p,
.elementor-element-7f5be5d p{
  margin:0;
  line-height:1.6;
}

/*---------------------------------------------------------
  6. SÉPARATEUR
---------------------------------------------------------*/
.elementor-element-a007b30 .e-divider-base,
.elementor-element-f042746 .e-divider-base,
.elementor-element-beb2a1b .e-divider-base{
  height:1px !important;
  border:0 !important;
  background:var(--pf-line) !important;
  margin:22px 0 !important;
  opacity:1 !important;
}

/*---------------------------------------------------------
  7. LISTE DES PRESTATIONS
---------------------------------------------------------*/
.elementor-element-933f5b8 .elementor-icon-list-items,
.elementor-element-b6973a7 .elementor-icon-list-items,
.elementor-element-c75dd2c .elementor-icon-list-items{
  padding:0;
  margin:0;
}
.elementor-element-933f5b8 .elementor-icon-list-item,
.elementor-element-b6973a7 .elementor-icon-list-item,
.elementor-element-c75dd2c .elementor-icon-list-item{
  align-items:flex-start !important;
  margin-bottom:13px !important;
  line-height:1.5;
}
.elementor-element-933f5b8 .elementor-icon-list-item:last-child,
.elementor-element-b6973a7 .elementor-icon-list-item:last-child,
.elementor-element-c75dd2c .elementor-icon-list-item:last-child{
  margin-bottom:0 !important;
}

/* Pastille verte autour de la coche */
.elementor-element-933f5b8 .elementor-icon-list-icon,
.elementor-element-b6973a7 .elementor-icon-list-icon,
.elementor-element-c75dd2c .elementor-icon-list-icon{
  display:flex !important;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:20px !important;
  height:20px !important;
  margin-right:10px !important;
  border-radius:50%;
  background:rgba(15,122,77,.12);
}
.elementor-element-933f5b8 .elementor-icon-list-icon svg,
.elementor-element-b6973a7 .elementor-icon-list-icon svg,
.elementor-element-c75dd2c .elementor-icon-list-icon svg{
  width:12px !important;
  height:12px !important;
  fill:var(--pf-ok) !important;
}

/*---------------------------------------------------------
  8. BOUTON — collé en bas de carte
---------------------------------------------------------*/
.elementor-element-57b6bdc,
.elementor-element-e014dbd,
.elementor-element-5bb2d6a{
  margin-top:auto !important;
  padding-top:26px !important;
}
.elementor-element-57b6bdc .elementor-button,
.elementor-element-e014dbd .elementor-button,
.elementor-element-5bb2d6a .elementor-button{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  padding:14px 22px !important;
  border-radius:50px !important;
  border:1.5px solid var(--pf-navy) !important;
  background:#fff !important;
  color:var(--pf-navy) !important;
  text-decoration:none !important;
  transition:background-color .2s ease, color .2s ease;
}
.elementor-element-57b6bdc .elementor-button:hover,
.elementor-element-5bb2d6a .elementor-button:hover{
  background:var(--pf-navy) !important;
  color:#fff !important;
}

/*=========================================================
  9. CARTE MISE EN AVANT — PACK INVESTIGATION
=========================================================*/
.elementor-element-f042746{
  background:linear-gradient(165deg, #16234a 0%, var(--pf-navy) 55%, #0b1330 100%) !important;
  border-color:var(--pf-navy) !important;
  box-shadow:0 20px 50px rgba(15,26,58,.22) !important;
  padding-top:46px !important;
}
.elementor-element-f042746:hover{
  box-shadow:0 24px 60px rgba(15,26,58,.30) !important;
}
.elementor-element-f042746::before{
  background:linear-gradient(90deg, #fff, rgba(255,255,255,.15));
}

/* Ruban "Le plus demandé" */
.elementor-element-f042746::after{
  content:"Le plus demandé";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  color:var(--pf-navy);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:11px;
  font-weight:700;
  padding:6px 18px;
  border-radius:0 0 12px 12px;
  white-space:nowrap;
  z-index:2;
}

/* Textes en blanc */
.elementor-element-f042746 .elementor-heading-title,
.elementor-element-f042746 .elementor-widget-text-editor,
.elementor-element-f042746 .elementor-icon-list-text{
  color:#fff !important;
}
.elementor-element-cf9f128 .elementor-heading-title{ opacity:.55; }
.elementor-element-c2040d9 .elementor-heading-title{ opacity:.7; }
.elementor-element-90af9dc .elementor-heading-title{ opacity:.6; }
.elementor-element-888702b{ opacity:.82; }

/* Badge durée sur fond sombre */
.elementor-element-cfe8977 .elementor-heading-title{
  background:rgba(255,255,255,.12);
  color:#fff !important;
}

/* Bloc honoraires sur fond sombre */
.elementor-element-a1a0cbf{
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.14) !important;
}

/* Séparateur sur fond sombre */
.elementor-element-f042746 .e-divider-base{
  background:rgba(255,255,255,.15) !important;
}

/* Pastilles sur fond sombre */
.elementor-element-b6973a7 .elementor-icon-list-icon{
  background:rgba(255,255,255,.16) !important;
}
.elementor-element-b6973a7 .elementor-icon-list-icon svg{
  fill:#fff !important;
}

/* Bouton inversé */
.elementor-element-e014dbd .elementor-button{
  background:#fff !important;
  border-color:#fff !important;
  color:var(--pf-navy) !important;
}
.elementor-element-e014dbd .elementor-button:hover{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(255,255,255,.88) !important;
}

/*=========================================================
  10. RESPONSIVE
=========================================================*/
@media (max-width:1100px){
  .elementor-element-b4c1c03 > .e-con-inner{
    gap:20px !important;
  }
  .elementor-element-a007b30,
  .elementor-element-f042746,
  .elementor-element-beb2a1b{
    padding:34px 24px 28px 24px !important;
  }
  .elementor-element-f042746{ padding-top:44px !important; }
  .elementor-element-a007b30::before,
  .elementor-element-f042746::before,
  .elementor-element-beb2a1b::before{
    left:24px;
    right:24px;
  }
}

@media (max-width:1024px){
  /* Marges latérales : les cartes ne collent plus aux bords */
  .elementor-element-b4c1c03 > .e-con-inner{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

@media (max-width:900px){
  .elementor-element-b4c1c03 > .e-con-inner{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .elementor-element-a007b30,
  .elementor-element-f042746,
  .elementor-element-beb2a1b{
    padding:36px 26px 30px 26px !important;
  }
  .elementor-element-f042746{ padding-top:44px !important; }
  .elementor-element-a007b30::before,
  .elementor-element-f042746::before,
  .elementor-element-beb2a1b::before{
    left:26px;
    right:26px;
  }
}

@media (max-width:480px){
  .elementor-element-b4c1c03 > .e-con-inner{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .elementor-element-a007b30,
  .elementor-element-f042746,
  .elementor-element-beb2a1b{
    padding:32px 20px 26px 20px !important;
    border-radius:16px !important;
  }
  .elementor-element-f042746{ padding-top:42px !important; }
  .elementor-element-a007b30::before,
  .elementor-element-f042746::before,
  .elementor-element-beb2a1b::before{
    left:20px;
    right:20px;
  }
  .elementor-element-46b0ac1,
  .elementor-element-a1a0cbf,
  .elementor-element-1f31e38{
    padding:16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c604fd *//*=========================================================
  PERFOCRISE — Bloc CTA final (version Elementor)
  Reproduit le rendu de la maquette HTML/CSS d'origine
  À coller dans : Elementor > Réglages du site > CSS personnalisé
=========================================================*/

/*---------------------------------------------------------
  1. LE CONTENEUR : image de fond + voile navy
---------------------------------------------------------*/
.elementor-element-6c604fd{
  position:relative !important;
  border-radius:12px !important;
  overflow:hidden !important;
  /* le bandeau ne prend plus toute la largeur : il est centre et borne */
  max-width:1200px !important;
  margin:0 auto 80px auto !important;
  width:calc(100% - 80px) !important;
  background-image:url('https://perfocrise.fr/wp-content/uploads/2026/07/tai-po-hong-kong-20-may-2019-top-view-of-industr-2026-03-24-23-44-15-utc-1.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

/* Voile navy : remplace la div .cta-overlay de la maquette */
.elementor-element-6c604fd::before{
  content:"";
  position:absolute;
  inset:0;
  background:#0F1A3A;
  opacity:.88;
  z-index:1;
  pointer-events:none;
}

/* Le contenu repasse au-dessus du voile */
.elementor-element-6c604fd > .e-con-inner{
  position:relative !important;
  z-index:2 !important;
  padding:100px 30px !important;
  text-align:center !important;
  gap:0 !important;
  --gap:0px !important;
  --grid-row-gap:0px !important;
}

/*---------------------------------------------------------
  2. SUR-TITRE — "VOTRE PRODUCTION EST À L'ARRÊT ?"
---------------------------------------------------------*/
.elementor-element-dca5dda .elementor-heading-title{
  color:#fff !important;
  opacity:.7;
  letter-spacing:2px;
  text-transform:uppercase;
  margin:0 0 15px 0;
  font-size: 18px!important;
}

/*---------------------------------------------------------
  3. TITRE PRINCIPAL
---------------------------------------------------------*/
.elementor-element-c0c3267 .elementor-heading-title{
  color:#fff !important;
  max-width:700px;
  margin:0 auto 15px auto;
  line-height:1.2;
}

/*---------------------------------------------------------
  4. PARAGRAPHE
---------------------------------------------------------*/
.elementor-element-9189fc6{
  color:#fff !important;
  opacity:.8;
  max-width:600px;
  margin:0 auto 35px auto !important;
}
.elementor-element-9189fc6 p{
  color:#fff !important;
  margin:0;
  line-height:1.6;
}

/*---------------------------------------------------------
  5. BOUTON
---------------------------------------------------------*/
.elementor-element-9ace957{
  text-align:center !important;
}
.elementor-element-9ace957 .elementor-button{
  display:inline-block !important;
  background:#fff !important;
  color:#0F1A3A !important;
  padding:16px 35px !important;
  border:0 !important;
  border-radius:50px !important;
  text-decoration:none !important;
  transition:background-color .3s ease, transform .3s ease;
}
.elementor-element-9ace957 .elementor-button:hover{
  background:#f5f5f5 !important;
  transform:translateY(-2px);
}

/*---------------------------------------------------------
  6. RESPONSIVE
---------------------------------------------------------*/
@media (max-width:1280px){
  .elementor-element-6c604fd{
    width:calc(100% - 60px) !important;
  }
}

@media (max-width:1024px){
  .elementor-element-6c604fd{
    width:calc(100% - 48px) !important;
  }
  .elementor-element-6c604fd > .e-con-inner{
    padding:85px 26px !important;
  }
}

@media (max-width:768px){
  .elementor-element-6c604fd{
    width:calc(100% - 40px) !important;
    margin:0 auto 50px auto !important;
  }
  .elementor-element-6c604fd > .e-con-inner{
    padding:70px 20px !important;
  }
  .elementor-element-9189fc6{
    margin-bottom:28px !important;
  }
}

@media (max-width:480px){
  .elementor-element-6c604fd{
    width:calc(100% - 28px) !important;
    margin:0 auto 40px auto !important;
    border-radius:10px !important;
  }
  .elementor-element-6c604fd > .e-con-inner{
    padding:52px 16px !important;
  }
  .elementor-element-dca5dda .elementor-heading-title{
    letter-spacing:1.4px;
    margin-bottom:12px;
  }
  /* bouton pleine largeur : plus facile à toucher */
  .elementor-element-9ace957 .elementor-button{
    display:block !important;
    width:100% !important;
    padding:15px 20px !important;
  }
}/* End custom CSS */