.contact-page{background:radial-gradient(circle at 88% 12%,#3c90cc0e,#0000 30%),radial-gradient(circle at 8% 90%,#d9471f09,#0000 30%),#fbf9f5;min-height:100vh}.contact-section{padding:3rem 0 4.5rem}.contact-container{padding-left:2rem;padding-right:2rem}.contact-header{max-width:720px}.contact-eyebrow{color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.4}.contact-title{max-width:620px;color:var(--color-heading);letter-spacing:-.055em;margin-top:.75rem;font-size:clamp(46px,5vw,68px);font-weight:450;line-height:1.02}.contact-intro{max-width:650px;color:var(--color-nav);margin-top:1.7rem;font-size:17px;line-height:1.65}.contact-grid{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:start;gap:1.75rem;margin-top:3rem;display:grid}.contact-form-card,.contact-direct-card{border-radius:24px}.contact-form-card{background:#ffffffc2;border:1px solid #c6cfdae6;padding:2rem;box-shadow:0 18px 52px #24323f0a,inset 0 1px #ffffffe6}.contact-form-card h2,.contact-direct-card h2{font-family:var(--font-heading);letter-spacing:-.035em;font-size:26px;font-weight:650;line-height:1.15}.contact-form-card h2{color:var(--color-heading)}.contact-form{gap:1.15rem;margin-top:1.55rem;display:grid;position:relative}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form-field{align-content:start;gap:.5rem;display:grid}.contact-form-field label{color:var(--color-heading);font-size:13px;font-weight:700;line-height:1.35}.contact-form-field label span{color:var(--color-accent)}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;color:var(--color-heading);font:inherit;background:#ffffffe6;border:1px solid #cad4df;border-radius:10px;outline:none;padding:0 .95rem;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form-field input,.contact-form-field select{min-height:48px}.contact-form-field textarea{resize:vertical;min-height:150px;padding-top:.85rem;padding-bottom:.85rem;line-height:1.55}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#718091}.contact-form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2316324a' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:18px 18px;padding-right:3rem}.contact-form-field select::-ms-expand{display:none}.contact-form-field input:hover,.contact-form-field select:hover,.contact-form-field textarea:hover{border-color:#aebdcb}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #3c90cc21}.contact-form-field.has-error input,.contact-form-field.has-error select,.contact-form-field.has-error textarea{background-color:snow;border-color:#c94f35;box-shadow:0 0 0 3px #c94f3517}.contact-form-field.has-error input:focus,.contact-form-field.has-error select:focus,.contact-form-field.has-error textarea:focus{border-color:#b6422a;box-shadow:0 0 0 3px #c94f3526}.contact-field-error{color:#a93d28;align-items:flex-start;gap:.38rem;margin:0;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.contact-field-error svg{flex:none;margin-top:.08rem}.contact-field-meta{min-height:18px}.contact-field-help{color:#758293;margin:0;font-size:12px;line-height:1.4}.contact-form-footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.contact-submit-button{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:0 1.45rem;font-size:14.5px;font-weight:850;line-height:1;transition:background .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 28px #d9471f2e}.contact-submit-button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 18px 34px #d9471f3b}.contact-submit-button:disabled{cursor:wait;opacity:.72}.contact-form-status{border:1px solid #0000;border-radius:10px;flex:290px;align-items:flex-start;gap:.55rem;min-height:46px;margin:0;padding:.72rem .85rem;font-size:13.5px;font-weight:700;line-height:1.45;display:flex}.contact-form-status svg{flex:none;margin-top:.05rem}.contact-form-status-success{color:#24623d;background:#36855214;border-color:#36855238}.contact-form-status-error{color:#a33720;background:#be472b12;border-color:#be472b38}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-direct-card{color:#fff;background:radial-gradient(circle at 92% 9%,#ffffff14,#0000 26%),linear-gradient(145deg,#285474 0%,#244d6d 100%);padding:2rem;overflow:hidden;box-shadow:0 24px 60px #244d6d2b,inset 0 1px #ffffff21}.contact-direct-card h2{color:#fff}.contact-direct-list{gap:1.05rem;margin-top:1.45rem;display:grid}.contact-direct-item{color:inherit;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.95rem;text-decoration:none;display:grid}a.contact-direct-item:hover .contact-direct-icon{background:#56a9dc;transform:translateY(-1px)}.contact-direct-icon{color:#fff;background:#3e98cf;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:flex}.contact-direct-copy{gap:.15rem;display:grid}.contact-direct-copy strong{color:#fff;font-size:15.5px;font-weight:850;line-height:1.35}.contact-direct-copy small{color:#bcdcf2;font-size:13px;font-weight:650;line-height:1.35}.contact-whatsapp-button{color:#fff;border:1px solid #cde7f8cc;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;margin-top:1.5rem;padding:0 1rem;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.contact-whatsapp-button:hover{background:#ffffff14;border-color:#fff;transform:translateY(-1px)}.contact-social{border-top:1px solid #ffffff24;gap:.75rem;margin-top:1.35rem;padding-top:1.25rem;display:flex}.contact-social a{color:#fff;background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:850;line-height:1;text-decoration:none;transition:background .18s,transform .18s;display:flex}.contact-social a:hover{background:#ffffff29;transform:translateY(-1px)}@media (max-width:1023px){.contact-section{padding-top:3.5rem;padding-bottom:4rem}.contact-container{padding-left:1.5rem;padding-right:1.5rem}.contact-grid{grid-template-columns:1fr}.contact-direct-card{max-width:none}}@media (max-width:640px){.contact-section{padding-top:2rem;padding-bottom:2.5rem}.contact-container{padding-left:1.25rem;padding-right:1.25rem}.contact-title{letter-spacing:-.045em;margin-top:.65rem;font-size:42px;line-height:1.08}.contact-intro{margin-top:1.2rem;font-size:16px;line-height:1.65}.contact-grid{gap:1.25rem;margin-top:2rem}.contact-form-card,.contact-direct-card{border-radius:20px;padding:1.35rem}.contact-form-card h2,.contact-direct-card h2{font-size:24px}.contact-form{margin-top:1.25rem}.contact-form-row{grid-template-columns:1fr}.contact-form-footer{grid-template-columns:1fr;display:grid}.contact-submit-button,.contact-form-status{width:100%}}@media (max-width:390px){.contact-container{padding-left:1rem;padding-right:1rem}.contact-title{font-size:37px}.contact-form-card,.contact-direct-card{padding:1.2rem}}
