div.contactSection.section{padding:2em 0 0}.contactForm{border:var(--border);background:var(--secondary-color);transform-origin:top;will-change:transform;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:calc(785px + 10vw);margin-top:20px;padding:4em 3em;display:flex;position:relative}.contactForm input,.contactForm textarea{border:var(--border);color:var(--white-color);width:100%;font-size:16px;font-family:var(--font-family);background:#00000026;border-radius:10px;padding:15px 20px;transition:border-color .3s}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--main-color);outline:none}.contactForm textarea{resize:vertical;min-height:160px}.contactInfo{flex-direction:column;gap:8px;display:flex}.whatsappBox{background:var(--secondary-color);color:inherit;border:1px solid #25d36640;border-radius:16px;align-items:center;gap:1em;margin-top:2em;padding:1.2em 1.4em;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.whatsappBox:hover{border-color:#25d36699;transform:translateY(-2px);box-shadow:0 8px 32px #25d3661f}.whatsappBoxGlow{pointer-events:none;background:radial-gradient(at 0,#25d36614 0%,#0000 70%);position:absolute;inset:0}.whatsappBoxIcon{z-index:1;background:#25d366;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.whatsappBoxContent{z-index:1;flex-direction:column;flex:1;gap:.2em;display:flex;position:relative}.whatsappBoxTitle{color:var(--white-color);font-size:.95em;font-weight:600;line-height:1.3}.whatsappBoxSubtitle{color:var(--gray-color);font-size:.82em}.whatsappBoxCta{color:#25d366;white-space:nowrap;z-index:1;font-size:.82em;font-weight:600;transition:letter-spacing .2s;position:relative}.whatsappBox:hover .whatsappBoxCta{letter-spacing:.02em}.contactForm .button{color:#f8f8f89e;background:0 0;border:none;padding:1.5em 3em}.success-message{color:#000000a3;background:#dcffb3;border-radius:10px;width:fit-content;margin-top:10px;padding:3px 10px}.error-message{color:#000000a3;background:#ffb3b3;border-radius:10px;width:fit-content;margin-top:10px;padding:3px 10px}.contactForm h4,.contactForm p{margin:0}.contactForm .field{width:100%}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:719px){.contactSection.section{padding-top:0;padding-bottom:40px}.contactHero.heroSection{padding-bottom:20px}.contactForm{padding:3em 2em}}
.contactHero{padding:12em 0 1em}.contactSection{padding-top:3em;padding-bottom:0}@media (max-width:768px){.contactHero{padding:10em 0 1em}}
