.contact-main{--contact-content-width: 1120px}.contact-main .section{padding:clamp(4.4rem,9vh,7rem) 0}.contact-hero{min-height:52vh}.contact-main .section-header{margin-bottom:clamp(1.6rem,3.6vh,2.4rem)}.contact-main .section-title{letter-spacing:-.022em;line-height:1.14}.contact-main .section-subtitle{max-width:780px;margin-left:auto;margin-right:auto}.contact-section{position:relative;overflow:hidden;border-top:1px solid rgba(var(--accent-rgb),.1);border-bottom:1px solid rgba(var(--accent-rgb),.08)}.contact-section:before{content:"";position:absolute;inset:-30% -12%;background:radial-gradient(440px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(var(--accent-rgb),.13),transparent 62%);pointer-events:none;z-index:0}.contact-section .container{position:relative;z-index:1}.contact-section--base-a{background:linear-gradient(180deg,#141416,#1a1a1d 56%,#141416)}.contact-layout{max-width:var(--contact-content-width);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:var(--space-lg);align-items:start}.contact-info-card,.contact-form-card{padding:var(--space-lg)}.contact-list{margin:.9rem 0 1.1rem;padding-left:1rem;display:grid;gap:.56rem;color:var(--text-secondary);line-height:1.58}.contact-list li::marker{color:var(--accent-primary)}.contact-whatsapp-btn{width:100%;border-color:rgba(var(--accent-rgb),.62);color:#f0d5c2}.contact-whatsapp-btn:hover{background:rgba(var(--accent-rgb),.12);box-shadow:0 8px 24px rgba(var(--accent-rgb),.24)}.contact-whatsapp-note{margin:.7rem 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.55}.contact-submit{width:100%}.contact-status{margin:.35rem 0 .95rem;padding:.72rem .84rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);line-height:1.45}.contact-status.is-success{border-color:#28cc7673;background:#28cc761c;color:#9ef0c4}.contact-status.is-error{border-color:#ff52526b;background:#ff52521c;color:#ffb2b2}.form-checkbox.is-error{outline:1px solid var(--error);outline-offset:4px;border-radius:6px}.contact-success{margin-top:1rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.12)}.contact-success .glass-card__title{margin-bottom:.45rem}@media(max-width:1023px){.contact-layout{grid-template-columns:1fr}}@media(max-width:767px){.contact-info-card,.contact-form-card{padding:1.2rem 1rem}}
