.elementor-1468 .elementor-element.elementor-element-2d0027e{padding:0px 0px 0px 0px;}.elementor-1468 .elementor-element.elementor-element-e39af21 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f927fe4 */html, body{
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .faher-svc{
    --navy:#2C3C4E;
    --navy-light:#34465B;
    --gold:#D3B574;
    --gold-dark:#BD9C58;
    --grey:#969DAA;
    --grey-light:#F4F5F7;
    --white:#FFFFFF;
    font-family: inherit; /* hérite de la police par défaut du thème */
    color: var(--navy);
    line-height: 1.7;
    box-sizing: border-box;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden; /* empêche tout débordement horizontal (mobile + desktop) */
  }
  .faher-svc *{ box-sizing: border-box; }
  .faher-svc h1, .faher-svc h2, .faher-svc h3, .faher-svc h4{
    font-family: inherit;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 16px;
    line-height: 1.28;
  }
  .faher-svc p{ margin: 0 0 16px; color:#4A5567; }
  .faher-svc a{ text-decoration:none; }
  .faher-svc ul{ margin:0; padding:0; list-style:none; }
  .faher-svc img{ max-width:100%; display:block; }
  .faher-svc .container{ max-width: 1180px; margin: 0 auto; padding: 0 24px; }
  .faher-svc section{ position:relative; }

  .faher-svc .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    color: var(--gold-dark);
    font-weight:700; letter-spacing: 1.6px;
    font-size: 13px; text-transform: uppercase;
    margin-bottom: 16px;
  }
  .faher-svc .eyebrow::before{
    content:""; width:18px; height:2px; background:var(--gold-dark); display:inline-block;
  }
  .faher-svc .divider{ width: 56px; height: 3px; background: var(--gold); margin: 0 0 18px; border-radius: 2px; }

  /* ---------- Boutons ---------- */
  .faher-svc .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding: 14px 28px; border-radius: 6px;
    font-weight: 700; font-size: 15px;
    transition: all .25s ease; border: 2px solid transparent; cursor:pointer;
  }
  .faher-svc .btn-gold{ background: var(--gold); color: var(--navy); }
  .faher-svc .btn-gold:hover{ background: var(--gold-dark); transform: translateY(-2px); }
  .faher-svc .btn-outline{ background: transparent; border-color: rgba(255,255,255,.35); color: var(--white); }
  .faher-svc .btn-outline:hover{ border-color: var(--gold); color: var(--gold); }
  .faher-svc .btn-navy{ background: var(--navy); color: var(--white); border-color: var(--navy); }
  .faher-svc .btn-navy:hover{ background: var(--navy-light); transform: translateY(-2px); }

  /* ---------- Fil d'Ariane ---------- */
  .faher-svc .breadcrumb{
    background: var(--grey-light);
    padding: 14px 0;
    font-size: 13px;
  }
  .faher-svc .breadcrumb a{ color: var(--navy); opacity:.7; }
  .faher-svc .breadcrumb a:hover{ color: var(--gold-dark); opacity:1; }
  .faher-svc .breadcrumb span{ color: var(--gold-dark); margin: 0 6px; }
  .faher-svc .breadcrumb .current{ color: var(--gold-dark); font-weight:600; }

  /* ---------- HERO ---------- */
  .faher-svc .hero{
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    padding: 80px 0 90px;
    overflow: hidden;
  }
  .faher-svc .hero::after{
    content:""; position:absolute; right:-140px; top:-140px;
    width:420px; height:420px; border-radius:50%;
    background: radial-gradient(circle, rgba(211,181,116,0.14) 0%, transparent 70%);
  }
  .faher-svc .hero-grid{
    position:relative; z-index:2;
    display:grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items:center;
  }
  .faher-svc .hero h1{ color: var(--white); font-size: 44px; margin-bottom: 18px; }
  .faher-svc .hero p{ color: var(--grey); font-size: 16.5px; }
  .faher-svc .hero-ctas{ margin-top: 26px; display:flex; flex-wrap:wrap; gap: 14px; }
  .faher-svc .hero-media{ position:relative; }
  .faher-svc .hero-media img{
    border-radius: 12px; box-shadow: 0 25px 60px rgba(0,0,0,0.35);
    width:100%; aspect-ratio: 4/3.3; object-fit:cover;
  }
  .faher-svc .trust-badge{
    position:absolute; left:-18px; bottom:-22px;
    background: var(--white); border-radius: 10px;
    padding: 14px 20px; box-shadow: 0 14px 30px rgba(0,0,0,0.18);
    display:flex; align-items:center; gap:12px;
  }
  .faher-svc .trust-badge .stars{ color:#E8B84B; font-size: 14px; letter-spacing:1px; }
  .faher-svc .trust-badge strong{ display:block; font-size: 15px; color: var(--navy); }
  .faher-svc .trust-badge small{ color:#7C8696; font-size: 12px; }

  /* ---------- Section générique texte + visuel ---------- */
  .faher-svc .split{ padding: 86px 0; background: var(--white); overflow: hidden; }
  .faher-svc .split.alt{ background: var(--grey-light); }
  .faher-svc .split-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:center; }
  .faher-svc .split-grid.reverse > div:first-child{ order: 2; }
  .faher-svc .split-grid.reverse > div:last-child{ order: 1; }
  .faher-svc .split h2{ font-size: 30px; }
  .faher-svc .lead{ font-size: 17px; font-weight:600; color: var(--navy); margin-bottom: 16px; }
  .faher-svc .visual-card{ position:relative; }
  .faher-svc .visual-card img{ border-radius: 12px; box-shadow: 0 20px 45px rgba(44,60,78,0.16); width:100%; aspect-ratio: 4/3.4; object-fit:cover; }
  .faher-svc .visual-card .badge-icon{
    position:absolute; bottom:-20px; right:-20px;
    width:64px; height:64px; border-radius:50%;
    background: var(--gold); display:flex; align-items:center; justify-content:center;
    box-shadow: 0 10px 24px rgba(211,181,116,0.5);
  }
  .faher-svc .badge-icon svg{ width:30px; height:30px; }

  /* ---------- Liste à coches (critères) ---------- */
  .faher-svc .check-list{ margin-top: 18px; }
  .faher-svc .check-list li{
    display:flex; gap:14px; align-items:flex-start;
    padding: 13px 0; border-bottom: 1px solid #E7E9EE;
  }
  .faher-svc .check-list li:last-child{ border-bottom:none; }
  .faher-svc .check-list .ic{
    flex:0 0 26px; width:26px; height:26px; border-radius:50%;
    background: rgba(211,181,116,0.16); display:flex; align-items:center; justify-content:center;
  }
  .faher-svc .check-list .ic svg{ width:14px; height:14px; }
  .faher-svc .check-list span{ font-size: 15.5px; color:#3C4757; padding-top:3px; }

  /* ---------- Grille de services / cartes ---------- */
  .faher-svc .services{ padding: 90px 0; background: var(--grey-light); }
  .faher-svc .section-head{ max-width: 760px; margin: 0 0 50px; }
  .faher-svc .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .faher-svc .section-head.center .divider{ margin-left:auto; margin-right:auto; }
  .faher-svc .services-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .faher-svc .svc-card{
    background: var(--white); border-radius: 12px; padding: 30px 26px;
    border-top: 3px solid var(--gold); box-shadow: 0 8px 24px rgba(44,60,78,0.06);
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .faher-svc .svc-card:hover{ transform: translateY(-6px); box-shadow: 0 18px 34px rgba(44,60,78,0.13); }
  .faher-svc .svc-card .icon{
    width: 48px; height: 48px; border-radius: 10px;
    background: rgba(211,181,116,0.14);
    display:flex; align-items:center; justify-content:center; margin-bottom: 18px;
  }
  .faher-svc .svc-card .icon svg{ width:24px; height:24px; }
  .faher-svc .svc-card h3{ font-size: 17.5px; margin-bottom: 8px; }
  .faher-svc .svc-card p{ font-size: 14px; margin-bottom: 0; color:#5B6573; }

  /* ---------- Mini cartes icônes (investisseurs) ---------- */
  .faher-svc .mini-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 22px; }
  .faher-svc .mini-card{
    background: var(--white); border: 1px solid #E7E9EE; border-radius: 10px;
    padding: 18px; display:flex; align-items:center; gap: 12px;
  }
  .faher-svc .mini-card .icon{
    flex:0 0 40px; width:40px; height:40px; border-radius:8px;
    background: var(--navy); display:flex; align-items:center; justify-content:center;
  }
  .faher-svc .mini-card .icon svg{ width:20px; height:20px; }
  .faher-svc .mini-card span{ font-size: 14.5px; font-weight:600; color: var(--navy); }

  /* ---------- Pourquoi nous choisir (fond navy) ---------- */
  .faher-svc .why{ background: var(--navy); padding: 90px 0; overflow:hidden; }
  .faher-svc .why::before{
    content:""; position:absolute; left:-100px; bottom:-100px; width:300px; height:300px;
    border-radius:50%; background: radial-gradient(circle, rgba(211,181,116,0.10) 0%, transparent 70%);
  }
  .faher-svc .why h2{ color: var(--white); }
  .faher-svc .why .section-head p{ color: var(--grey); }
  .faher-svc .why-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position:relative; z-index:2; }
  .faher-svc .why-card{
    background: rgba(255,255,255,0.045); border: 1px solid rgba(211,181,116,0.25);
    border-radius: 12px; padding: 28px 22px; transition: background .25s ease;
  }
  .faher-svc .why-card:hover{ background: rgba(255,255,255,0.08); }
  .faher-svc .why-card .num{ color: var(--gold); font-size: 24px; font-weight:700; margin-bottom: 10px; display:block; }
  .faher-svc .why-card h3{ color: var(--white); font-size: 16.5px; margin-bottom: 8px; }
  .faher-svc .why-card p{ color: var(--grey); font-size: 13.8px; margin-bottom: 0; }

  /* ---------- FAQ (accordéon natif, accessible, sans JS) ---------- */
  .faher-svc .faq{ padding: 90px 0; background: var(--white); }
  .faher-svc .faq-list{ max-width: 820px; margin: 0 auto; }
  .faher-svc .faq-item{
    border: 1px solid #E7E9EE; border-radius: 10px; margin-bottom: 14px; overflow:hidden;
  }
  .faher-svc .faq-item summary{
    list-style:none; cursor:pointer; padding: 20px 24px;
    font-weight:700; font-size: 15.5px; color: var(--navy);
    display:flex; align-items:center; justify-content:space-between; gap: 16px;
  }
  .faher-svc .faq-item summary::-webkit-details-marker{ display:none; }
  .faher-svc .faq-item summary .plus{
    flex:0 0 26px; width:26px; height:26px; border-radius:50%;
    background: rgba(211,181,116,0.16); color: var(--gold-dark);
    display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700;
    transition: transform .25s ease;
  }
  .faher-svc .faq-item[open] summary .plus{ transform: rotate(45deg); }
  .faher-svc .faq-item .faq-a{ padding: 0 24px 22px; color:#4A5567; font-size:14.8px; }

  /* ---------- Bannière CTA dorée ---------- */
  .faher-svc .cta-banner{ background: var(--gold); padding: 42px 0; }
  .faher-svc .cta-banner .container{
    display:flex; align-items:center; justify-content: space-between; flex-wrap: wrap; gap: 20px;
  }
  .faher-svc .cta-banner h3{ color: var(--navy); font-size: 21px; margin: 0; max-width: 620px; }

  /* ---------- Liens internes SEO ---------- */
  .faher-svc .internal-links{ background: var(--navy-light); padding: 56px 0; }
  .faher-svc .internal-links h4{
    color: var(--gold); font-size: 14px; text-transform:uppercase; letter-spacing: 1.4px; margin-bottom: 22px;
  }
  .faher-svc .links-grid{
    display:grid; grid-template-columns: repeat(4, 1fr); gap: 10px 24px;
  }
  .faher-svc .links-grid a{
    color: var(--grey); font-size: 14.5px; padding: 8px 0;
    border-bottom: 1px solid transparent; transition: color .2s ease;
    display:flex; align-items:center; gap:8px;
  }
  .faher-svc .links-grid a::before{ content:"→"; color: var(--gold); }
  .faher-svc .links-grid a:hover{ color: var(--white); }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 1000px){
    .faher-svc .hero-grid{ grid-template-columns: 1fr; }
    .faher-svc .hero-media{ order:-1; }
    .faher-svc .split-grid{ grid-template-columns: 1fr; gap: 36px; }
    .faher-svc .split-grid.reverse > div:first-child{ order: 1; }
    .faher-svc .split-grid.reverse > div:last-child{ order: 2; }
    .faher-svc .services-grid{ grid-template-columns: repeat(2,1fr); }
    .faher-svc .why-grid{ grid-template-columns: repeat(2,1fr); }
    .faher-svc .links-grid{ grid-template-columns: repeat(2,1fr); }
  }
  @media (max-width: 620px){
    .faher-svc .hero{ padding: 56px 0 70px; }
    .faher-svc .hero h1{ font-size: 30px; }
    .faher-svc .trust-badge{ left: 12px; bottom:-18px; padding: 10px 14px; }
    .faher-svc .split, .faher-svc .services, .faher-svc .why, .faher-svc .faq{ padding: 56px 0; }
    .faher-svc .services-grid{ grid-template-columns: 1fr; }
    .faher-svc .why-grid{ grid-template-columns: 1fr; }
    .faher-svc .mini-grid{ grid-template-columns: 1fr; }
    .faher-svc .links-grid{ grid-template-columns: 1fr; }
    .faher-svc .cta-banner .container{ flex-direction:column; text-align:center; }
    .faher-svc .visual-card .badge-icon{ width:52px; height:52px; right:-10px; bottom:-14px; }
  }/* End custom CSS */