.elementor-1421 .elementor-element.elementor-element-71e541f{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-8d255c4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-6358c14{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-f26bb30 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-e138ebe{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-a30e861 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-ca8cd8b{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-d58e3ea > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-2922dae{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-5277906 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-3d5d110{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-ae2ec25 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-3fa7ddc{padding:0px 0px 0px 0px;}.elementor-1421 .elementor-element.elementor-element-c1a796a > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f51d1ad */.faher-hero-ultra {
  padding: 60px 0;
  background: linear-gradient(135deg,#2c3c4e 0%, #1e2b38 60%, #16222d 100%);
  overflow: hidden;
}

.faher-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 60px;
}

/* CONTENT */
.faher-content {
  flex: 1;
  color: #fff;
  animation: fadeUp 1s ease;
}

.faher-content h1 {
  font-size: 40px;
  margin-bottom: 20px;
  line-height: 1.3;
}

.faher-content p {
  color: #d1d5db;
  font-size: 17px;a
  line-height: 1.8;
}

/* BADGES */
.faher-badges {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.faher-badge {
  background: rgba(255,255,255,0.08);
  padding: 8px 14px;
  border-radius: 50px;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,0.1);
}

/* CTA */
.faher-cta {
  margin-top: 25px;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.faher-btn {
  background: #d3b574;
  color: #2c3c4e;
  padding: 14px 30px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.faher-btn:hover {
  background: #fff;
  transform: translateY(-3px);
  color: #2c3c4e;
}

.faher-phone {
  border: 1px solid rgba(255,255,255,0.2);
  padding: 12px 22px;
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.faher-phone:hover {
  
  color: #d3b574;
  
}

/* TRUST */
.faher-trust {
  margin-top: 20px;
  font-size: 14px;
  color: #bfc6ce;
}

/* IMAGE */
.faher-image {
  flex: 1;
  position: relative;
  animation: fadeRight 1s ease;
}

.faher-image img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.5);
}

.faher-image::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: #d3b574;
  filter: blur(120px);
  opacity: 0.2;
  top: -40px;
  right: -40px;
}

/* ANIMATIONS */
@keyframes fadeUp {
  from {opacity:0; transform:translateY(40px);}
  to {opacity:1; transform:translateY(0);}
}

@keyframes fadeRight {
  from {opacity:0; transform:translateX(40px);}
  to {opacity:1; transform:translateX(0);}
}

/* MOBILE */
@media(max-width:768px){
  .faher-container {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .faher-image {
    order: 1;
  }
  .faher-content h1 {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71605bc *//* ===== FAHER SECTION ISOLÉ ===== */

.faherx-sec{
  padding:60px 0;
  background:linear-gradient(135deg,#ffffff 0%,#f4f6f9 50%,#eef2f6 100%);
}

.faherx-sec *{
  box-sizing:border-box;
}

.faherx-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

.faherx-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:35px;
  align-items:center;
}

/* IMAGE */
.faherx-visual{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  min-height:520px;
  box-shadow:0 40px 100px rgba(0,0,0,0.25);
}

.faherx-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.faherx-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(20,30,40,0.65), rgba(20,30,40,0.1) 60%, transparent);
}

/* GLASS */
.faherx-glass{
  position:absolute;
  bottom:25px;
  left:25px;
  right:25px;
  padding:25px;
  border-radius:24px;
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.25);
}

.faherx-glass:before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  width:5px;
  height:60%;
  background:#d3b574;
  border-radius:10px;
}

.faherx-glass h2{
  margin:0;
  font-size:28px;
  color:#fff;
  line-height:1.3;
  font-weight:700;
}

.faherx-glass span{
  color:#d3b574;
}

/* CONTENT */
.faherx-content{
  background:#fff;
  border-radius:28px;
  padding:35px;
  box-shadow:0 20px 60px rgba(0,0,0,0.08);
  border:1px solid #eee;
}

.faherx-content p{
  font-size:15.5px;
  line-height:1.9;
  color:#333;
  margin-bottom:18px;
}

.faherx-content strong{
  font-weight:700;
  color:#2c3c4e;
}

/* PRINCIPLE */
.faherx-principle{
  background:linear-gradient(135deg,#2c3c4e,#1c2833);
  color:#fff;
  padding:22px;
  border-radius:16px;
  margin:20px 0;
  font-size:15px;
  line-height:1.8;
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* TITLE */
.faherx-sub{
  font-weight:700;
  margin:25px 0 12px;
  color:#2c3c4e;
  font-size:16px;
}

/* CARDS */
.faherx-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.faherx-card{
  background:#f7f8fa;
  padding:22px;
  border-radius:18px;
  text-align:center;
  font-weight:600;
  font-size:14px;
  color:#2c3c4e;
  border:1px solid #eee;
  transition:0.3s;
  position:relative;
}

.faherx-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:4px;
  width:100%;
  background:#d3b574;
  border-radius:10px 10px 0 0;
}

.faherx-card:hover{
  transform:translateY(-6px);
  background:#fff;
  box-shadow:0 20px 50px rgba(0,0,0,0.1);
}

/* RESPONSIVE */
@media(max-width:768px){
  .faherx-grid{
    grid-template-columns:1fr;
  }
  .faherx-visual{
    min-height:380px;
  }
}
/* ===== FIX MOBILE ULTRA CLEAN ===== */
@media(max-width:768px){

  .faherx-sec{
    padding:40px 0;
  }

  .faherx-container{
    padding:0 15px;
  }

  .faherx-grid{
    grid-template-columns:1fr;
    gap:25px;
  }

  /* IMAGE */
  .faherx-visual{
    min-height:300px;
    border-radius:20px;
  }

  /* TEXT OVER IMAGE */
  .faherx-glass{
    left:15px;
    right:15px;
    bottom:15px;
    padding:18px;
  }

  .faherx-glass h2{
    font-size:20px;
    line-height:1.3;
  }

  /* CONTENT */
  .faherx-content{
    padding:22px 18px;
    border-radius:20px;
  }

  .faherx-content p{
    font-size:14.5px;
    line-height:1.8;
  }

  /* PRINCIPLE */
  .faherx-principle{
    padding:18px;
    font-size:14px;
    border-radius:14px;
  }

  /* TITLE */
  .faherx-sub{
    font-size:15px;
    margin:20px 0 10px;
  }

  /* CARDS */
  .faherx-cards{
    grid-template-columns:1fr;
    gap:12px;
  }

  .faherx-card{
    padding:16px;
    font-size:13.5px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb18ce3 *//* ===== FAHER WOW SECTION ===== */
.faher-wow-sec{
  padding:60px 0;
  background:linear-gradient(135deg,#ffffff 0%,#f6f8fb 50%,#eef2f6 100%);
}

.faher-wow-wrap{
  max-width:1100px;
  margin:auto;
  padding:0 20px;
}

/* MAIN CARD */
.faher-wow-card{
  background:#fff;
  border-radius:28px;
  padding:40px;
  border:1px solid rgba(44,60,78,0.08);
  box-shadow:0 30px 80px rgba(44,60,78,0.12);
  position:relative;
  overflow:hidden;
}

/* GLOW */
.faher-wow-card:before{
  content:"";
  position:absolute;
  top:-80px;
  right:-80px;
  width:200px;
  height:200px;
  background:#d3b574;
  filter:blur(90px);
  opacity:.25;
}

/* TITLE */
.faher-wow-title{
  font-size:28px;
  font-weight:800;
  color:#2c3c4e;
  margin-bottom:25px;
  line-height:1.3;
}

/* TEXT */
.faher-wow-text{
  font-size:16px;
  line-height:1.9;
  color:#333;
  margin-bottom:25px;
}

/* HIGHLIGHT BOX */
.faher-wow-highlight{
  background:linear-gradient(135deg,#2c3c4e,#1c2833);
  color:#fff;
  padding:25px;
  border-radius:20px;
  margin:25px 0;
  position:relative;
  box-shadow:0 20px 50px rgba(44,60,78,0.2);
}

.faher-wow-highlight:before{
  content:"⚖";
  position:absolute;
  right:20px;
  top:5px;
  font-size:70px;
  color:rgba(211,181,116,0.15);
}

.faher-wow-highlight strong{
  color:#d3b574;
}

/* LIST GRID */
.faher-wow-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:20px;
}

/* ITEM */
.faher-wow-item{
  background:#f7f8fa;
  padding:20px;
  border-radius:18px;
  border:1px solid #eee;
  display:flex;
  align-items:center;
  gap:15px;
  transition:0.3s;
  position:relative;
}

.faher-wow-item:hover{
  transform:translateY(-5px);
  background:#fff;
  box-shadow:0 20px 50px rgba(0,0,0,0.1);
  border-color:#d3b574;
}

/* ICON */
.faher-wow-icon{
  width:45px;
  height:45px;
  border-radius:12px;
  background:linear-gradient(135deg,#2c3c4e,#1c2833);
  color:#d3b574;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
}

/* TEXT ITEM */
.faher-wow-item span{
  font-size:14.5px;
  font-weight:600;
  color:#2c3c4e;
}

/* RESPONSIVE */
@media(max-width:768px){
  .faher-wow-card{
    padding:25px;
  }

  .faher-wow-title{
    font-size:22px;
  }

  .faher-wow-text{
    font-size:14.5px;
  }

  .faher-wow-list{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6582e2c */.faher-proofx-sec{
  padding:60px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(211,181,116,.28), transparent 26%),
    radial-gradient(circle at 90% 80%, rgba(150,157,170,.22), transparent 30%),
    linear-gradient(135deg,#2c3c4e 0%,#1f2d3b 48%,#111b25 100%);
  overflow:hidden;
}

.faher-proofx-sec *{
  box-sizing:border-box;
}

.faher-proofx-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

.faher-proofx-head{
  max-width:850px;
  margin:0 auto 38px;
  text-align:center;
}

.faher-proofx-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border-radius:50px;
  background:rgba(211,181,116,.14);
  border:1px solid rgba(211,181,116,.35);
  color:#d3b574;
  font-weight:700;
  font-size:13px;
  margin-bottom:16px;
}

.faher-proofx-head h2{
  margin:0;
  color:#fff;
  font-size:36px;
  line-height:1.25;
  font-weight:800;
}

.faher-proofx-head h2 span{
  color:#d3b574;
}

.faher-proofx-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}

.faher-proofx-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  padding:34px;
  box-shadow:0 35px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  position:relative;
  overflow:hidden;
}

.faher-proofx-card:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  background:#d3b574;
  filter:blur(90px);
  opacity:.18;
  top:-80px;
  right:-70px;
}

.faher-proofx-card p{
  position:relative;
  z-index:2;
  margin:0 0 20px;
  color:#edf2f7;
  font-size:16px;
  line-height:1.9;
}

.faher-proofx-card strong{
  color:#d3b574;
  font-weight:800;
}

.faher-proofx-principle{
  position:relative;
  z-index:2;
  margin:26px 0;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff,#f7f8fb);
  color:#172431;
  box-shadow:0 25px 70px rgba(0,0,0,.24);
  border:1px solid rgba(211,181,116,.35);
}

.faher-proofx-principle:after{
  content:"⚖";
  position:absolute;
  right:22px;
  top:8px;
  font-size:78px;
  color:rgba(211,181,116,.18);
}

.faher-proofx-principle-label{
  color:#2c3c4e;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:10px;
}

.faher-proofx-principle-text{
  position:relative;
  z-index:2;
  font-size:18px;
  line-height:1.75;
  font-weight:700;
}

.faher-proofx-side{
  display:grid;
  gap:18px;
}

.faher-proofx-box{
  background:#fff;
  border-radius:26px;
  padding:26px;
  box-shadow:0 28px 75px rgba(0,0,0,.20);
  border:1px solid rgba(211,181,116,.28);
}

.faher-proofx-box-title{
  display:flex;
  align-items:center;
  gap:12px;
  color:#2c3c4e;
  font-size:20px;
  font-weight:850;
  margin-bottom:18px;
}

.faher-proofx-icon{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2c3c4e,#172431);
  color:#d3b574;
  box-shadow:0 15px 35px rgba(44,60,78,.25);
}

.faher-proofx-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.faher-proofx-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#f7f8fa;
  border:1px solid rgba(44,60,78,.08);
  padding:14px 15px;
  border-radius:16px;
  color:#172431;
  font-size:15px;
  line-height:1.6;
  font-weight:650;
}

.faher-proofx-list li:before{
  content:"✓";
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#d3b574;
  color:#2c3c4e;
  font-weight:900;
  font-size:13px;
  margin-top:1px;
}

.faher-proofx-final{
  margin-top:28px;
  padding:26px 28px;
  border-radius:26px;
  background:rgba(211,181,116,.12);
  border:1px solid rgba(211,181,116,.34);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
}

.faher-proofx-final p{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.8;
}

.faher-proofx-final a{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border-radius:50px;
  background:#d3b574;
  color:#2c3c4e;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  transition:.3s ease;
}

.faher-proofx-final a:hover{
  transform:translateY(-4px);
  background:#fff;
}

@media(max-width:900px){
  .faher-proofx-head h2{
    font-size:28px;
  }

  .faher-proofx-grid{
    grid-template-columns:1fr;
  }

  .faher-proofx-card,
  .faher-proofx-box{
    padding:24px;
    border-radius:24px;
  }

  .faher-proofx-final{
    flex-direction:column;
    align-items:flex-start;
  }

  .faher-proofx-final a{
    width:100%;
  }
}

@media(max-width:520px){
  .faher-proofx-sec{
    padding:45px 0;
  }

  .faher-proofx-container{
    padding:0 15px;
  }

  .faher-proofx-head h2{
    font-size:24px;
  }

  .faher-proofx-card p,
  .faher-proofx-list li,
  .faher-proofx-final p{
    font-size:14.5px;
  }

  .faher-proofx-principle{
    padding:22px;
  }

  .faher-proofx-principle-text{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84c1e69 */.faherx3-sec{
  padding:60px 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(211,181,116,.24), transparent 28%),
    radial-gradient(circle at 90% 85%, rgba(44,60,78,.10), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbf8f0 48%,#f2f4f7 100%);
}

.faherx3-sec *{box-sizing:border-box}

.faherx3-wrap{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

.faherx3-panel{
  border-radius:34px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 35px 90px rgba(44,60,78,.14);
  border:1px solid rgba(211,181,116,.30);
}

/* TOP */
.faherx3-top{
  padding:38px;
  background:
    radial-gradient(circle at 92% 20%, rgba(211,181,116,.22), transparent 28%),
    linear-gradient(135deg,#2c3c4e,#172431);
  color:#fff;
}

.faherx3-badge{
  display:inline-flex;
  padding:8px 15px;
  border-radius:50px;
  background:rgba(211,181,116,.15);
  border:1px solid rgba(211,181,116,.35);
  color:#d3b574;
  font-size:13px;
  font-weight:800;
  margin-bottom:18px;
}

.faherx3-top h2{
  margin:0 0 18px;
  font-size:34px;
  line-height:1.25;
  color:#fff;
  font-weight:850;
}

.faherx3-top p{
  margin:0;
  max-width:980px;
  color:#eef2f6;
  font-size:16px;
  line-height:1.9;
}

/* BODY */
.faherx3-body{
  padding:36px 38px 38px;
}

.faherx3-intro{
  margin:0 0 26px;
  color:#162536;
  font-size:16px;
  line-height:1.8;
  font-weight:650;
}

.faherx3-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:24px;
}

.faherx3-col{
  border-radius:28px;
  padding:26px;
  background:linear-gradient(180deg,#fff,#f8f9fb);
  border:1px solid rgba(44,60,78,.08);
  position:relative;
  overflow:hidden;
}

.faherx3-col:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg,#d3b574,#f5e2ad,#d3b574);
}

.faherx3-col-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  color:#2c3c4e;
  font-size:20px;
  font-weight:850;
}

.faherx3-icon{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:16px;
  background:linear-gradient(135deg,#2c3c4e,#172431);
  color:#d3b574;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 30px rgba(44,60,78,.20);
}

/* Criteria */
.faherx3-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.faherx3-check{
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(44,60,78,.08);
  color:#172431;
  font-size:14px;
  line-height:1.55;
  font-weight:650;
  min-height:82px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  box-shadow:0 12px 30px rgba(44,60,78,.06);
}

.faherx3-check:before{
  content:"✓";
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:50%;
  background:#d3b574;
  color:#2c3c4e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  margin-top:1px;
}

/* Rights */
.faherx3-rights{
  display:grid;
  gap:14px;
}

.faherx3-right{
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(44,60,78,.08);
  box-shadow:0 12px 30px rgba(44,60,78,.06);
}

.faherx3-right small{
  display:block;
  color:#d3b574;
  font-weight:900;
  font-size:12px;
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.faherx3-right span{
  color:#172431;
  font-size:14.5px;
  line-height:1.55;
  font-weight:750;
}

/* CTA */
.faherx3-cta{
  margin-top:28px;
  border-radius:26px;
  padding:26px;
  background:linear-gradient(135deg,#2c3c4e,#172431);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  position:relative;
  overflow:hidden;
}

.faherx3-cta:before{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-50px;
  top:-60px;
  background:#d3b574;
  filter:blur(80px);
  opacity:.25;
}

.faherx3-cta p{
  position:relative;
  z-index:2;
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.75;
  font-weight:650;
}

.faherx3-actions{
  position:relative;
  z-index:2;
  display:flex;
  gap:12px;
  flex-shrink:0;
}

.faherx3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:50px;
  background:#d3b574;
  color:#2c3c4e;
  text-decoration:none;
  font-weight:850;
  transition:.25s ease;
}

.faherx3-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:50px;
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  text-decoration:none;
  font-weight:800;
}

.faherx3-btn:hover,
.faherx3-phone:hover{
  transform:translateY(-3px);
}

@media(max-width:900px){
  .faherx3-top,
  .faherx3-body{
    padding:28px 12px;
  }

  .faherx3-top h2{
    font-size:26px;
  }

  .faherx3-grid{
    grid-template-columns:1fr;
  }

  .faherx3-checks{
    grid-template-columns:1fr;
  }

  .faherx3-cta{
    flex-direction:column;
    align-items:flex-start;
  }

  .faherx3-actions{
    width:100%;
    flex-direction:column;
  }

  .faherx3-btn,
  .faherx3-phone{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53adb7b */.faheracc-sec{
  padding:60px 0;
  background:
    radial-gradient(circle at 12% 15%, rgba(211,181,116,.18), transparent 28%),
    linear-gradient(135deg,#2c3c4e 0%,#1d2a36 55%,#111b24 100%);
}

.faheracc-sec *{box-sizing:border-box}

.faheracc-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.faheracc-head{
  max-width:850px;
  margin:0 auto 38px;
  text-align:center;
}

.faheracc-badge{
  display:inline-flex;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(211,181,116,.14);
  border:1px solid rgba(211,181,116,.35);
  color:#d3b574;
  font-weight:800;
  font-size:13px;
  margin-bottom:16px;
}

.faheracc-head h2{
  margin:0;
  color:#fff;
  font-size:34px;
  line-height:1.25;
  font-weight:850;
}

.faheracc-head h2 span{color:#d3b574}

.faheracc-intro{
  background:#fff;
  border-radius:28px;
  padding:32px;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
  border:1px solid rgba(211,181,116,.35);
  margin-bottom:28px;
}

.faheracc-intro p{
  margin:0 0 18px;
  color:#172431;
  font-size:16px;
  line-height:1.9;
}

.faheracc-intro p:last-child{margin-bottom:0}

.faheracc-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:28px;
}

.faheracc-step{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  padding:26px;
  color:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}

.faheracc-step:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:5px;
  width:100%;
  background:linear-gradient(90deg,#d3b574,#f3dfac,#d3b574);
}

.faheracc-num{
  width:46px;
  height:46px;
  border-radius:16px;
  background:#d3b574;
  color:#2c3c4e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  margin-bottom:18px;
}

.faheracc-step h3{
  color:#fff;
  margin:0 0 12px;
  font-size:19px;
  line-height:1.35;
}

.faheracc-step p{
  margin:0;
  color:#e8edf3;
  font-size:15px;
  line-height:1.75;
}

.faheracc-exec{
  background:#fff;
  border-radius:30px;
  padding:34px;
  border:1px solid rgba(211,181,116,.35);
  box-shadow:0 28px 80px rgba(0,0,0,.20);
}

.faheracc-exec h3{
  margin:0 0 20px;
  color:#2c3c4e;
  font-size:24px;
  line-height:1.3;
}

.faheracc-exec p{
  color:#172431;
  font-size:16px;
  line-height:1.9;
  margin:0 0 22px;
}

.faheracc-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
  margin:22px 0;
  padding:0;
  list-style:none;
}

.faheracc-list li{
  background:#f7f8fa;
  border:1px solid rgba(44,60,78,.08);
  border-radius:18px;
  padding:17px 18px;
  color:#172431;
  font-weight:700;
  line-height:1.55;
  display:flex;
  gap:12px;
}

.faheracc-list li:before{
  content:"✓";
  width:26px;
  height:26px;
  min-width:26px;
  border-radius:50%;
  background:#d3b574;
  color:#2c3c4e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.faheracc-warning{
  margin-top:24px;
  padding:24px;
  border-radius:22px;
  background:#fff8e9;
  border:1px solid rgba(211,181,116,.45);
  color:#2c3c4e;
  font-weight:750;
  line-height:1.75;
}

.faheracc-cta{
  margin-top:28px;
  padding:26px;
  border-radius:26px;
  background:linear-gradient(135deg,#d3b574,#f0d892);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
}

.faheracc-cta p{
  margin:0;
  color:#2c3c4e;
  font-size:17px;
  line-height:1.7;
  font-weight:800;
}

.faheracc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  border-radius:50px;
  background:#2c3c4e;
  color:#fff;
  text-decoration:none;
  font-weight:850;
  white-space:nowrap;
}

.faheracc-btn:hover{
  background:#172431;
  color:#fff;
}

@media(max-width:900px){
  .faheracc-head h2{font-size:26px}
  .faheracc-steps{grid-template-columns:1fr}
  .faheracc-list{grid-template-columns:1fr}
  .faheracc-intro,
  .faheracc-exec{padding:24px}
  .faheracc-cta{
    flex-direction:column;
    align-items:flex-start;
  }
  .faheracc-btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909574d */.faheracc-sec{
  padding:60px 0;
  background:
    radial-gradient(circle at 12% 15%, rgba(211,181,116,.18), transparent 28%),
    linear-gradient(135deg,#2c3c4e 0%,#1d2a36 55%,#111b24 100%);
}

.faheracc-sec *{box-sizing:border-box}

.faheracc-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.faheracc-head{
  max-width:850px;
  margin:0 auto 38px;
  text-align:center;
}

.faheracc-badge{
  display:inline-flex;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(211,181,116,.14);
  border:1px solid rgba(211,181,116,.35);
  color:#d3b574;
  font-weight:800;
  font-size:13px;
  margin-bottom:16px;
}

.faheracc-head h2{
  margin:0;
  color:#fff;
  font-size:34px;
  line-height:1.25;
  font-weight:850;
}

.faheracc-head h2 span{color:#d3b574}

.faheracc-intro{
  background:#fff;
  border-radius:28px;
  padding:32px;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
  border:1px solid rgba(211,181,116,.35);
  margin-bottom:28px;
}

.faheracc-intro p{
  margin:0 0 18px;
  color:#172431;
  font-size:16px;
  line-height:1.9;
}

.faheracc-intro p:last-child{margin-bottom:0}

.faheracc-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:28px;
}

.faheracc-step{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  padding:26px;
  color:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}

.faheracc-step:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:5px;
  width:100%;
  background:linear-gradient(90deg,#d3b574,#f3dfac,#d3b574);
}

.faheracc-num{
  width:46px;
  height:46px;
  border-radius:16px;
  background:#d3b574;
  color:#2c3c4e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  margin-bottom:18px;
}

.faheracc-step h3{
  color:#fff;
  margin:0 0 12px;
  font-size:19px;
  line-height:1.35;
}

.faheracc-step p{
  margin:0;
  color:#e8edf3;
  font-size:15px;
  line-height:1.75;
}

.faheracc-exec{
  background:#fff;
  border-radius:30px;
  padding:34px;
  border:1px solid rgba(211,181,116,.35);
  box-shadow:0 28px 80px rgba(0,0,0,.20);
}

.faheracc-exec h3{
  margin:0 0 20px;
  color:#2c3c4e;
  font-size:24px;
  line-height:1.3;
}

.faheracc-exec p{
  color:#172431;
  font-size:16px;
  line-height:1.9;
  margin:0 0 22px;
}

.faheracc-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
  margin:22px 0;
  padding:0;
  list-style:none;
}

.faheracc-list li{
  background:#f7f8fa;
  border:1px solid rgba(44,60,78,.08);
  border-radius:18px;
  padding:17px 18px;
  color:#172431;
  font-weight:700;
  line-height:1.55;
  display:flex;
  gap:12px;
}

.faheracc-list li:before{
  content:"✓";
  width:26px;
  height:26px;
  min-width:26px;
  border-radius:50%;
  background:#d3b574;
  color:#2c3c4e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.faheracc-warning{
  margin-top:24px;
  padding:24px;
  border-radius:22px;
  background:#fff8e9;
  border:1px solid rgba(211,181,116,.45);
  color:#2c3c4e;
  font-weight:750;
  line-height:1.75;
}

.faheracc-cta{
  margin-top:28px;
  padding:26px;
  border-radius:26px;
  background:linear-gradient(135deg,#d3b574,#f0d892);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
}

.faheracc-cta p{
  margin:0;
  color:#2c3c4e;
  font-size:17px;
  line-height:1.7;
  font-weight:800;
}

.faheracc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  border-radius:50px;
  background:#2c3c4e;
  color:#fff;
  text-decoration:none;
  font-weight:850;
  white-space:nowrap;
}

.faheracc-btn:hover{
  background:#172431;
  color:#fff;
}

@media(max-width:900px){
  .faheracc-head h2{font-size:26px}
  .faheracc-steps{grid-template-columns:1fr}
  .faheracc-list{grid-template-columns:1fr}
  .faheracc-intro,
  .faheracc-exec{padding:24px}
  .faheracc-cta{
    flex-direction:column;
    align-items:flex-start;
  }
  .faheracc-btn{width:100%}
}/* End custom CSS */