.wa-contact{display:flex;flex-direction:column;gap:1rem;max-width:860px;margin:0 auto}
.wa-hero{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;border-radius:.7rem;padding:1.2rem 1.25rem;position:relative;overflow:hidden}
.wa-hero::before{content:"";position:absolute;inset:-22% -14% auto auto;width:48%;height:170%;background:radial-gradient(closest-side,rgba(255,255,255,.12),transparent 62%);transform:rotate(25deg)}
.wa-title{font-weight:700;letter-spacing:.1px;margin:0 0 .35rem 0;font-size:1.28rem;line-height:1.35;max-width:620px}
.wa-lead{font-size:.96rem;line-height:1.55;opacity:.95;transition:.18s ease;margin:0;max-width:520px}
.wa-button{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;background:#25D366;color:#0d2b1f;border:none;border-radius:999px;padding:.62rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;box-shadow:0 5px 14px rgba(18,140,126,.28)}
.wa-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.wa-button:focus{outline:3px solid #c0f3d8;outline-offset:2px}
.wa-icon{display:inline-flex}
.wa-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.wa-benefit{background:#fff;border:1px solid #e9ecef;border-radius:.7rem;padding:.85rem .9rem}
.wa-benefit h3{font-size:.94rem;line-height:1.35;margin:0 0 .2rem 0;font-weight:600}
.wa-benefit p{margin:0;color:#4a4a4a;font-size:.88rem;line-height:1.55}
.wa-footer-note{font-size:.9rem;color:#4a4a4a;text-align:center;margin:0}
.wa-footer-note a{color:#128C7E;text-decoration:none}
.wa-footer-note a:hover{text-decoration:underline}
@media (max-width: 992px){.wa-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-title{font-size:1.18rem}}
@media (max-width: 576px){.wa-contact{gap:.85rem}.wa-hero{padding:1rem}.wa-title{font-size:1.05rem}.wa-lead{font-size:.9rem}.wa-button{padding:.58rem .9rem;font-size:.88rem}.wa-benefits{grid-template-columns:1fr}}
