
.pba-about-clean,.pba-about-clean *{box-sizing:border-box}
.pba-about-clean{
  padding:clamp(36px,6vw,84px) clamp(14px,4vw,34px);
  background:linear-gradient(180deg,#fff,#f6f9ff);
  overflow:hidden;
}
.pba-about-clean__inner{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
  gap:clamp(26px,5vw,62px);
  align-items:center;
}
.pba-about-clean__visual{
  position:relative;
  min-height:390px;
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 10%,rgba(221,185,111,.22),transparent 34%),
    linear-gradient(135deg,var(--pba-about-primary),var(--pba-about-secondary));
  box-shadow:0 28px 70px rgba(7,20,47,.16);
}
.pba-about-clean__photo{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  display:block;
}
.pba-about-clean__placeholder{
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  color:#fff;
}
.pba-about-clean__placeholder span{
  color:var(--pba-about-accent);
  font-weight:950;
  letter-spacing:.14em;
  font-size:12px;
}
.pba-about-clean__placeholder strong{
  margin-top:8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3vw,2.6rem);
  line-height:1.05;
}
.pba-about-clean__logo{
  position:absolute;
  left:20px;
  top:20px;
  padding:10px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(221,185,111,.44);
  box-shadow:0 16px 34px rgba(7,20,47,.12);
}
.pba-about-clean__logo img{
  width:88px;
  max-height:58px;
  object-fit:contain;
  display:block;
}
.pba-about-clean__badge{
  display:inline-flex;
  padding:9px 15px;
  border-radius:999px;
  background:rgba(221,185,111,.15);
  border:1px solid rgba(221,185,111,.42);
  color:var(--pba-about-secondary);
  font-weight:950;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pba-about-clean__content h2{
  margin:17px 0 14px;
  color:var(--pba-about-primary);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.pba-about-clean__content p{
  margin:0;
  color:#5d6c86;
  font-size:clamp(1rem,1.35vw,1.14rem);
  line-height:1.7;
}
.pba-about-clean__engagements{
  display:grid;
  gap:12px;
  margin-top:26px;
}
.pba-about-clean__engagements div{
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(7,20,47,.08);
  box-shadow:0 16px 38px rgba(7,20,47,.07);
}
.pba-about-clean__engagements b{
  width:40px;
  height:40px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--pba-about-primary);
  color:#fff;
  flex:0 0 40px;
}
.pba-about-clean__engagements span{
  color:var(--pba-about-primary);
  font-weight:900;
}
.pba-about-clean__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.pba-about-clean__btn{
  min-height:50px;
  padding:14px 22px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none!important;
  font-weight:950;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}
.pba-about-clean__btn:hover{transform:translateY(-3px)}
.pba-about-clean__btn--gold{
  color:#171c2a!important;
  background:linear-gradient(135deg,var(--pba-about-accent),#f7e4ad);
  box-shadow:0 18px 38px rgba(221,185,111,.34);
}
.pba-about-clean__btn--gold:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--pba-about-secondary),var(--pba-about-primary));
}
.pba-about-clean__btn--blue{
  color:#fff!important;
  background:linear-gradient(135deg,var(--pba-about-secondary),var(--pba-about-primary));
  box-shadow:0 18px 38px rgba(7,20,47,.18);
}
.pba-about-clean__btn--blue:hover{
  color:#171c2a!important;
  background:linear-gradient(135deg,var(--pba-about-accent),#f7e4ad);
}
.pba-about-clean-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .6s ease,transform .6s ease;
}
.pba-about-clean-reveal.is-visible{
  opacity:1;
  transform:none;
}
@media(max-width:880px){
  .pba-about-clean__inner{grid-template-columns:1fr}
}
@media(max-width:650px){
  .pba-about-clean{padding:30px 14px}
  .pba-about-clean__visual,.pba-about-clean__photo,.pba-about-clean__placeholder{min-height:300px}
  .pba-about-clean__actions{display:grid}
  .pba-about-clean__btn{width:100%}
}
