/* Image wrapper */
.intro{
  padding:40px 20px 80px;
}

.intro-image{
  position:relative;
  display:flex;
  justify-content:center;
  margin-bottom:40px;
  margin-top: 20px;
  z-index:1;
}

/* Decorative background shape */

.intro-image::before{
  content:"";
  position:absolute;
  z-index: -1;
  width:260px;
  height:260px;

  background:linear-gradient(
    135deg,
    #d2cbc7,
    #eaccbc
  );

  border-radius:45px;

  top:50%;
  left:50%;

  transform:translate(-50%, -50%) rotate(-6deg);

  z-index:-1;

  animation:softFloat 3s ease-in-out infinite;
}

/* Second soft layer */

.intro-image::after{
  content:"";
  position:absolute;
  z-index: -2;
  width:200px;
  height:200px;

  background:linear-gradient(
    135deg,
    #F3ECE7,
    #DDD3CC
  );

  border-radius:40px;

  top:50%;
  left:50%;

  transform:translate(-50%, -50%) rotate(4deg);

  z-index:-2;

  opacity:0.6;

  animation:softFloatReverse 4.5s ease-in-out infinite;
}

/* Profile image */

.intro-image img{
  width:240px;
  border-radius:24px;
  object-fit:cover;

  position:relative;
  z-index:2;

  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* Floating animations */

@keyframes softFloat{

  0%{
    transform:translate(-50%, -50%) rotate(-6deg) scale(1);
  }

  50%{
    transform:translate(-50%, -47%) rotate(-4deg) scale(1.04);
  }

  100%{
    transform:translate(-50%, -50%) rotate(-6deg) scale(1);
  }

}

@keyframes softFloatReverse{

  0%{
    transform:translate(-50%, -50%) rotate(4deg) scale(1);
  }

  50%{
    transform:translate(-50%, -53%) rotate(6deg) scale(1.03);
  }

  100%{
    transform:translate(-50%, -50%) rotate(4deg) scale(1);
  }

}

/* card */

.intro{
  padding:40px 20px 80px;
  display:flex;
  justify-content:center;
}

.intro-card{
  max-width:1150px;

  display:flex;
  align-items:center;
  gap:90px;

  background:rgb(240, 224, 212); /* beige suave */

  padding:60px;

  border-radius:30px;

  box-shadow:0 20px 40px rgba(0,0,0,0.06);
}
@media (max-width:768px){

  .intro-card{
    flex-direction:column;
    text-align:center;
    gap:30px;
    padding:40px 25px;
  }

  .intro-content{
    width:100%;
  }

  .intro-image{
    margin-top:10px;
    margin-bottom:10px;
  }

  .intro-image img{
    width:200px;
  }

}

.intro-content{
  flex:1;
  max-width:620px;
}

.intro-content p{
  line-height:1.75;
  margin-bottom:18px;
}
.text-just {
    text-align: justify;
}

/*Buttons*/

.button-group {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}

.about-btn {
  display:inline-block;
  padding:12px 26px;
  background:#ba986f;
  color:white;
  text-decoration:none;
  border-radius:30px;
  font-size:15px;
  transition:background 0.3s;
}

.about-btn:hover {
  background:#dac391;
}
.consult-btn {
 display:inline-block;
 padding:12px 26px;
 background:#ba986f;
 color:white;
 text-decoration:none;
 border-radius:30px;
 font-size:15px;
 transition:background 0.3s;
 border: none;
 outline: none;
 cursor: pointer;
}

.consult-btn:hover {
  background-color: #dac391;
}



.intro-content h1{
  margin-bottom:12px;
}

.subtitle{
  margin-bottom:25px;
}




/*content 2*/
.why{
  padding:10px 10px 90px;
  margin-top: -40px;
  display:flex;
  justify-content:center;
}

.why-card{
  max-width:1100px;
  width:100%;

  background:#F7F2EE;

  padding:40px;

  border-radius:30px;

  box-shadow:0 15px 35px rgba(0,0,0,0.06);

  text-align:center;
}

.why h2{
  margin-bottom:50px;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;

  margin-bottom:40px;
}

.why-item{
  background:#EFE7E2;

  padding:18px 20px;

  border-radius:18px;

  font-size:16px;
}

.why-text{
  max-width:750px;
  margin:auto;

  line-height:1.7;
}
