.page-module__j6Q3dW__contactPage{background:var(--bg-secondary)}.page-module__j6Q3dW__container{max-width:1280px;margin:0 auto;padding:0 1rem}.page-module__j6Q3dW__hero{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);text-align:center;color:#fff;padding:5rem 0}.page-module__j6Q3dW__hero h1{color:#fff;margin-bottom:.75rem;font-size:2.5rem}.page-module__j6Q3dW__hero p{color:#ffffffe6;font-size:1.25rem}.page-module__j6Q3dW__section{padding:4rem 0}.page-module__j6Q3dW__contactGrid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.page-module__j6Q3dW__contactInfo{padding-right:2rem}.page-module__j6Q3dW__contactInfo h2{margin-bottom:1rem;font-size:1.75rem}.page-module__j6Q3dW__intro{color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.page-module__j6Q3dW__whatsappCard{background:var(--whatsapp-green);border-radius:var(--radius-lg);color:#fff;transition:var(--transition);align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;text-decoration:none;display:flex}.page-module__j6Q3dW__whatsappCard:hover{background:var(--whatsapp-dark);color:#fff;transform:translate(5px)}.page-module__j6Q3dW__whatsappIcon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.page-module__j6Q3dW__whatsappText{flex-direction:column;flex:1;display:flex}.page-module__j6Q3dW__whatsappTitle{font-size:1.125rem;font-weight:600}.page-module__j6Q3dW__whatsappDesc{opacity:.9;font-size:.875rem}.page-module__j6Q3dW__arrow{opacity:0;transition:var(--transition);transform:translate(-10px)}.page-module__j6Q3dW__whatsappCard:hover .page-module__j6Q3dW__arrow{opacity:1;transform:translate(0)}.page-module__j6Q3dW__contactDetails{flex-direction:column;gap:1.5rem;display:flex}.page-module__j6Q3dW__contactItem{align-items:flex-start;gap:1rem;display:flex}.page-module__j6Q3dW__contactIcon{background:var(--primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.page-module__j6Q3dW__contactIcon svg{color:var(--primary)}.page-module__j6Q3dW__contactItem>div:last-child{flex-direction:column;gap:.25rem;display:flex}.page-module__j6Q3dW__contactLabel{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.8125rem}.page-module__j6Q3dW__contactItem a,.page-module__j6Q3dW__contactItem span:not(.page-module__j6Q3dW__contactLabel){color:var(--text-primary);font-size:1rem;font-weight:500}.page-module__j6Q3dW__contactItem a{transition:var(--transition);text-decoration:none}.page-module__j6Q3dW__contactItem a:hover{color:var(--primary)}.page-module__j6Q3dW__formWrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;padding:2rem}.page-module__j6Q3dW__formWrapper h2{margin-bottom:1.5rem;font-size:1.5rem}.page-module__j6Q3dW__form{flex-direction:column;gap:1.25rem;display:flex}.page-module__j6Q3dW__formGroup{flex-direction:column;gap:.5rem;display:flex}.page-module__j6Q3dW__formGroup label{color:var(--text-primary);font-size:.875rem;font-weight:500}.page-module__j6Q3dW__formGroup input,.page-module__j6Q3dW__formGroup textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);padding:.875rem 1rem;font-size:1rem}.page-module__j6Q3dW__formGroup input:focus,.page-module__j6Q3dW__formGroup textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00a6511a}.page-module__j6Q3dW__formGroup textarea{resize:vertical;min-height:120px}.page-module__j6Q3dW__submitBtn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.page-module__j6Q3dW__submitBtn:hover{background:var(--primary-dark);transform:translateY(-2px)}.page-module__j6Q3dW__successMessage{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:1rem;font-weight:500;display:flex}@media (max-width:768px){.page-module__j6Q3dW__hero{padding:3rem 0}.page-module__j6Q3dW__hero h1{font-size:1.75rem}.page-module__j6Q3dW__section{padding:2rem 0}.page-module__j6Q3dW__contactGrid{grid-template-columns:1fr;gap:2rem}.page-module__j6Q3dW__contactInfo{padding-right:0}.page-module__j6Q3dW__formWrapper{padding:1.5rem}}
