/* =====================================================
   MFHA Home After Reviews Section v1.1
   Executive Profile / Certifications / Expertise / Service Areas
   CSS moved out of Elementor HTML widgets for cleaner performance.
===================================================== */

.mfha-luxury-about,
.mfha-luxury-about *{
  box-sizing:border-box;
}

.mfha-luxury-about{
  width:100vw;
  position:relative;
  overflow:hidden;

  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  padding:70px 40px;

  background:
    radial-gradient(circle at 0% 0%,
      rgba(196,151,69,.38) 0%,
      rgba(196,151,69,.10) 20%,
      transparent 42%),

    radial-gradient(circle at 100% 50%,
      rgba(196,151,69,.18) 0%,
      transparent 36%),

    linear-gradient(
      135deg,
      #071b4d 0%,
      #001b3d 48%,
      #061734 100%);
}

.mfha-luxury-bg-lines{
  position:absolute;
  left:-160px;
  right:-160px;
  bottom:-120px;
  height:540px;
  opacity:.25;

  background:
    repeating-radial-gradient(
      ellipse at left center,
      transparent 0,
      transparent 22px,
      rgba(196,151,69,.55) 23px,
      transparent 24px);

  pointer-events:none;
}

.mfha-luxury-container{
  width:100%;
  max-width:1440px;
  margin:0 auto;

  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:1fr 1.03fr;

  gap:34px;
  align-items:stretch;
}

.mfha-profile-card,
.mfha-info-card{

  background:
    radial-gradient(circle at top left,
      rgba(196,151,69,.08),
      transparent 34%),

    linear-gradient(
      135deg,
      #fffaf2 0%,
      #ffffff 45%,
      #f8f8fb 100%);

  border:1px solid rgba(196,151,69,.78);

  box-shadow:
    0 24px 60px rgba(0,0,0,.22);
}

.mfha-profile-card{
  border-radius:18px;
  padding:48px 42px 38px;
  min-height:860px;
}

.mfha-eyebrow{
  display:block;
  color:#c49745;
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:6px;
  margin-bottom:22px;
}

.mfha-profile-card h2{
  color:#071b4d;
  font-size:58px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-2px;
  margin:0 0 28px;
}

.mfha-profile-card h3{
  color:#071b4d;
  font-size:21px;
  line-height:1.35;
  font-weight:900;
  margin:0 0 24px;
  max-width:560px;
}

.mfha-profile-card p{
  color:#091426;
  font-size:17px;
  line-height:1.74;
  font-weight:500;
  margin:0 0 26px;
  max-width:560px;
}

.mfha-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-top:46px;
}

.mfha-stat-box{
  min-height:150px;
  border-radius:10px;

  background:
    radial-gradient(circle at top right,
      rgba(196,151,69,.12),
      transparent 36%),

    linear-gradient(
      145deg,
      #071b4d,
      #001a3c);

  border:1px solid rgba(196,151,69,.25);

  box-shadow:
    0 14px 25px rgba(7,27,77,.25);

  text-align:center;
  padding:18px 10px 14px;
}

.mfha-stat-icon svg{
  width:42px;
  height:42px;

  fill:none;
  stroke:#d6a94f;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;

  margin-bottom:8px;
}

.mfha-stat-box strong{
  display:block;
  color:#d6a94f;
  font-size:27px;
  line-height:1.05;
  font-weight:900;
  margin-bottom:8px;
}

.mfha-stat-box span{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}

.mfha-info-column{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  gap:18px;
  min-height:860px;
}

.mfha-info-card{
  border-radius:18px;
  padding:36px 34px;

  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:28px;

  align-items:center;
  min-height:260px;
}

.mfha-round-icon{
  width:92px;
  height:92px;

  border-radius:50%;
  border:1.8px solid #c49745;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(255,255,255,.35);
}

.mfha-round-icon svg{
  width:48px;
  height:48px;

  fill:none;
  stroke:#c49745;
  stroke-width:2.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mfha-florida-home-icon{
  width:54px !important;
  height:54px !important;
}

.mfha-florida-home-icon path{
  fill:none;
  stroke:#c49745;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mfha-info-card h3{
  color:#071b4d;
  font-size:24px;
  line-height:1.2;
  font-weight:900;
  margin:0 0 18px;
}

.mfha-info-card ul{
  list-style:none;
  margin:0;
  padding:0;
}

.mfha-info-card li{
  position:relative;

  color:#071426;

  font-size:16px;
  line-height:1.35;
  font-weight:800;

  padding-left:25px;
  margin-bottom:13px;
}

.mfha-info-card li:last-child{
  margin-bottom:0;
}

.mfha-info-card li::before{
  content:"";

  width:8px;
  height:8px;

  border-radius:50%;
  background:#c49745;

  position:absolute;
  left:0;
  top:7px;
}

.mfha-two-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:34px;
}

/* TABLET */

@media(max-width:1024px){

  .mfha-luxury-about{
    padding:55px 18px;
  }

  .mfha-luxury-container{
    grid-template-columns:1fr;
    max-width:760px;
  }

  .mfha-profile-card,
  .mfha-info-column{
    min-height:auto;
  }

  .mfha-info-column{
    grid-template-rows:none;
  }

  .mfha-info-card{
    min-height:auto;
  }

  .mfha-profile-card{
    padding:42px 34px;
  }

}

/* MOBILE */

@media(max-width:767px){

  .mfha-luxury-about{
    padding:42px 18px;
  }

  .mfha-profile-card{
    border-radius:16px;
    padding:34px 24px;
  }

  .mfha-eyebrow{
    font-size:12px;
    letter-spacing:4px;
  }

  .mfha-profile-card h2{
    font-size:42px;
  }

  .mfha-profile-card h3{
    font-size:19px;
  }

  .mfha-profile-card p{
    font-size:16px;
  }

  .mfha-stats{
    grid-template-columns:1fr;
  }

  .mfha-info-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:28px 24px;
  }

  .mfha-round-icon{
    width:82px;
    height:82px;
  }

  .mfha-info-card h3{
    font-size:22px;
  }

  .mfha-two-list{
    grid-template-columns:1fr;
  }

}
