/* Contacto — Cascaruja Digital. Mobile first y misma integración Web3Forms. */
.contact-lead{background:#fff3e2;color:#28221e;padding:68px 0 64px;overflow:hidden}
.contact-lead-layout{display:grid;gap:32px;align-items:center}
.contact-lead-copy{text-align:center;display:grid;justify-items:center;gap:22px}
.contact-lead-copy h1{font:900 clamp(2.8rem,12vw,6.8rem)/.99 Urbanist,'Avenir Next',sans-serif;max-width:14ch;margin:0;letter-spacing:normal}
.contact-lead-copy h1 span{color:#b41f28}
.contact-lead-copy p{font-size:clamp(1.05rem,2.2vw,1.25rem);max-width:510px;line-height:1.6;margin:0;color:#62564e}
.contact-lead-copy .btn{min-height:54px}
.contact-lead-visual{position:relative;min-height:250px;max-width:450px;width:100%;margin:auto}
.contact-lead-blob{position:absolute;inset:18px 16px 12px;border-radius:43% 35% 37% 41%/35% 41% 30% 42%;background:#b41f28;display:grid;place-items:center;transform:rotate(6deg);box-shadow:20px 18px 0 #d2e88a}
.contact-lead-blob img{width:47%;max-width:180px;filter:none;transform:rotate(-8deg)}
.contact-lead-pill{position:absolute;top:0;left:0;background:#d2e88a;color:#334629;font-weight:850;font-size:.8rem;padding:12px 18px;border-radius:999px;box-shadow:0 10px 24px #33462920}
.contact-lead-stamp{position:absolute;right:0;bottom:3px;border-radius:22px;background:#fffdf9;color:#b41f28;padding:16px 20px;font-weight:900;font-size:1.18rem;line-height:1.05;box-shadow:0 12px 25px #43241b20;transform:rotate(-6deg)}
.standalone-contact .contact{padding-top:72px}
.standalone-contact .contact-grid{align-items:start}
.standalone-contact .contact-card{box-shadow:0 18px 44px #612c2b1f;border-radius:32px}
.standalone-contact .field input,.standalone-contact .field select,.standalone-contact .field textarea{border-radius:16px;min-height:52px}
.standalone-contact .field textarea{min-height:150px}
.standalone-contact .form-feedback{border-radius:14px}
.standalone-contact .floating-mobile-cta{display:none}
@media(min-width:900px){.contact-lead{padding:100px 0 94px}.contact-lead-layout{grid-template-columns:1.12fr .88fr;gap:72px}.contact-lead-copy{text-align:left;justify-items:start}.contact-lead-visual{min-height:400px;max-width:500px}.standalone-contact .contact{padding:92px 0}}
@media(max-width:480px){.contact-lead{padding-top:40px;padding-bottom:45px}.contact-lead-copy{gap:16px}.contact-lead-visual{min-height:235px}.contact-lead-stamp{font-size:1rem}.standalone-contact .contact{padding:48px 0}}
