.contact-section{background:var(--gradient-hero);min-height:100dvh;padding-top:calc(var(--navbar-height) + 3.5rem);padding-bottom:6rem;position:relative;overflow-x:hidden}.contact-bg{pointer-events:none;position:absolute;inset:0}.contact-grid-pattern{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.35;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 30%,#0000 100%)}.contact-glow{filter:blur(80px);opacity:.25;border-radius:50%;position:absolute}.contact-glow-1{background:var(--primary);width:500px;height:500px;animation:8s ease-in-out infinite pulse-glow;top:-10%;left:-5%}.contact-glow-2{background:var(--accent);width:450px;height:450px;animation:10s ease-in-out 2s infinite pulse-glow;bottom:5%;right:-5%}.contact-float{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--primary-rgb), .03);backdrop-filter:blur(4px);position:absolute}.contact-float-1{width:75px;height:75px;animation:7s ease-in-out infinite float;top:22%;left:8%;transform:rotate(-15deg)}.contact-float-2{width:50px;height:50px;animation:9s ease-in-out 1.5s infinite float;bottom:25%;right:8%;transform:rotate(20deg)}.contact-content{z-index:1;animation:.8s forwards fadeInUp;position:relative}.section-header{margin-bottom:3.5rem;max-width:750px;margin-inline:auto}.section-description{color:var(--text-secondary);margin-top:1.25rem;font-size:1.125rem;line-height:1.7}.form-wrapper{max-width:780px;margin-inline:auto}.contact-form-card{background:rgba(var(--primary-rgb), .025);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--card-shadow);padding:2.75rem 2.5rem}.contact-form{flex-direction:column;gap:1.75rem;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.required-asterisk{color:var(--error)}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base);outline:none;padding:.85rem 1rem .85rem 2.75rem;font-family:inherit;font-size:.975rem}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)}.form-input.is-invalid{border-color:var(--error);background:#ef444408}.input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:.9rem}.textarea-wrapper{align-items:flex-start}.textarea-icon{top:.9rem}.form-textarea{resize:vertical;min-height:120px;padding-top:.85rem}.error-text{color:var(--error);font-size:.8rem;font-weight:500;display:none}.form-group:has(.form-input.is-invalid) .error-text,.form-group:has(.form-input.user-invalid) .error-text{display:block}.form-input:user-invalid{border-color:var(--error);background:#ef444408}.form-group:has(.form-input:user-invalid) .error-text{display:block}.submit-btn{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.btn-label,.btn-spinner{align-items:center;gap:.5rem;display:inline-flex}.btn-spinner.hidden,.btn-label.hidden{display:none!important}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-two-col{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}.contact-two-col .form-wrapper{max-width:none;margin-inline:0}.contact-two-col .social-section,.contact-two-col .social-column{margin-top:0}.social-section{margin-top:5rem}.social-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.social-card{background:rgba(var(--primary-rgb), .025);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:1.75rem 1.5rem;text-decoration:none;display:flex}.social-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--primary-light);transform:translateY(-6px)}.social-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.social-icon-box{border-radius:var(--radius-lg);color:#fff;width:3.25rem;height:3.25rem;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.icon-gmail{background:linear-gradient(135deg,#ea4335 0%,#c5221f 100%)}.icon-whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.icon-instagram{background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.icon-youtube{background:linear-gradient(135deg,red 0%,#c00 100%)}.social-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);padding:.25rem .6rem;font-size:.7rem;font-weight:700}.social-card-body{flex-grow:1;margin-bottom:1.5rem}.social-name{color:var(--text-primary);margin-bottom:.35rem;font-size:1.2rem;font-weight:800}.social-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.social-card-action{color:var(--primary);border-top:1px dashed var(--border);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.85rem;font-weight:700;display:flex}.social-card:hover .social-card-action{color:var(--primary-light)}.social-card:hover .action-arrow{transform:translate(4px)}.action-arrow{transition:transform var(--transition-fast)}#form-alert{border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}#form-alert.hidden{display:none!important}.alert-success{color:var(--success);background:#10b9811a;border:1px solid #10b9814d}.alert-error{color:var(--error);background:#ef44441a;border:1px solid #ef44444d}@media (width>=1024px){.contact-two-col{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:2rem}.contact-two-col .form-wrapper{flex-direction:column;height:100%;display:flex}.contact-two-col .contact-form-card{flex-direction:column;flex:1;justify-content:center;display:flex}.contact-two-col .social-column{flex-direction:column;display:flex}.contact-two-col .social-column .section-header{margin-bottom:1.5rem}.contact-two-col .social-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-two-col .social-card{padding:1.25rem 1rem}.contact-two-col .social-card-header{margin-bottom:.75rem}.contact-two-col .social-icon-box{width:2.5rem;height:2.5rem}.contact-two-col .social-name{font-size:1rem}.contact-two-col .social-desc{font-size:.8125rem}.contact-two-col .social-card-body{margin-bottom:1rem}}@media (width<=1024px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.form-row{grid-template-columns:1fr}.contact-form-card{padding:1.75rem 1.25rem}.social-grid{grid-template-columns:1fr}}
