*,*::before,*::after{box-sizing:border-box}
body{overflow-x:hidden}
.section{margin:60px 0 80px}
.section>.grid{margin-bottom:0}
.section h2{line-height:1.1;margin-bottom:32px}
.card p{margin:0 0 20px}
.card strong{display:block;margin-bottom:16px;font-size:1.03rem}
.cta{margin-top:8px}
.book-call-btn,.audit-btn,.whatsapp-btn,.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease,background-color 240ms ease,color 240ms ease,opacity 240ms ease}
.book-call-btn::after,.audit-btn::after,.whatsapp-btn::after,.btn::after{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.34) 48%,transparent 80%);content:"";transform:translateX(-140%);transition:transform 520ms ease}
.book-call-btn:hover,.audit-btn:hover,.whatsapp-btn:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,212,255,.14)}
.book-call-btn:hover::after,.audit-btn:hover::after,.whatsapp-btn:hover::after,.btn:hover::after{transform:translateX(140%)}
.book-call-btn:active,.audit-btn:active,.whatsapp-btn:active,.btn:active{transform:translateY(0) scale(.97)}
.book-call-btn:focus-visible,.audit-btn:focus-visible,.whatsapp-btn:focus-visible,.btn:focus-visible{outline:2px solid rgba(0,212,255,.95);outline-offset:4px}
@media(max-width:991px){
  .wrap{padding:112px 18px 36px}
  .hero{padding:52px 0 56px}
  .hero h1{font-size:clamp(38px,12vw,54px);line-height:1.05}
  .lead,.copy{font-size:17px;line-height:1.75}
  .section{margin-bottom:60px}
  .section h2{font-size:30px;line-height:1.15;margin-bottom:24px}
  .grid{gap:16px;margin-top:20px}
  .card{border-radius:22px;padding:20px}
  .cta{border-radius:26px;padding:28px 20px}
  .btn{display:block;width:100%;margin:8px 0;text-align:center}
}
