.contacto-hero{padding:var(--s20) 0 var(--s12)}.contacto-breadcrumb{font-family:var(--fm);font-size:11px;color:var(--t3c);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s5)}.contacto-breadcrumb a{color:var(--t3c)}.contacto-breadcrumb .current{color:var(--t1c)}.contacto-kicker{font-family:var(--fm);font-size:13px;color:var(--t1c);letter-spacing:.02em;margin-bottom:var(--s8)}.contacto-h1{font-size:clamp(80px,14vw,200px);font-weight:800;letter-spacing:-.055em;line-height:.88;color:var(--t0);margin-bottom:var(--s10)}.contacto-h1 sup{font-size:.3em;vertical-align:super;margin-left:.05em}.contacto-h1 sup,.contacto-lead{font-weight:400;color:var(--t1c)}.contacto-lead{font-size:clamp(20px,2.4vw,28px);line-height:1.4;letter-spacing:-.015em;max-width:36ch}.contacto-body{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--s16);gap:var(--s16);padding:var(--s12) 0 var(--s24);border-top:1px solid var(--line)}.contacto-form-wrap h2{font-size:clamp(24px,2.8vw,32px);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--s8);color:var(--t0)}.contacto-form{display:flex;flex-direction:column;gap:var(--s6)}.contacto-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s5);gap:var(--s5)}.contacto-field{display:flex;flex-direction:column;gap:var(--s2)}.contacto-field label{font-family:var(--fm);font-size:10px;color:var(--t2c);letter-spacing:.06em;text-transform:uppercase}.contacto-field input,.contacto-field select,.contacto-field textarea{background:transparent;border:none;border-bottom:1px solid var(--line2);padding:var(--s3) 0;font-size:15px;color:var(--t0);transition:border-color var(--t1)}.contacto-field input:focus,.contacto-field select:focus,.contacto-field textarea:focus{outline:none;border-bottom-color:var(--t0)}.contacto-field input::placeholder,.contacto-field textarea::placeholder{color:var(--t3c)}.contacto-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A09C96' stroke-width='1.5'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:14px;padding-right:28px}.contacto-field textarea{resize:vertical;min-height:90px;font-family:inherit}.contacto-form-actions{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s4)}.contacto-form-actions .disclaimer{font-family:var(--fm);font-size:10px;color:var(--t3c);letter-spacing:.06em;text-transform:uppercase}.contacto-form-actions .feedback{font-family:var(--fm);font-size:12px;padding:var(--s3) var(--s4);border-radius:var(--r1)}.contacto-form-actions .feedback.ok{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.contacto-form-actions .feedback.err{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.contacto-direct{display:flex;flex-direction:column;gap:var(--s6)}.contacto-direct-label{font-family:var(--fm);font-size:11px;color:var(--t1c);letter-spacing:.04em;margin-bottom:var(--s4)}.contacto-direct-item{padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.contacto-direct-item:last-of-type{border-bottom:none}.contacto-direct-item .k{display:block;font-family:var(--fm);font-size:10px;color:var(--t2c);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s2)}.contacto-direct-item .v,.contacto-direct-item a{display:block;font-size:17px;color:var(--t0);letter-spacing:-.01em;transition:opacity var(--t1)}.contacto-direct-item a:hover{opacity:.7}.contacto-direct-item .wa{display:inline-flex;align-items:center;gap:var(--s2);padding:8px 14px;background:#22c55e;color:white;border-radius:var(--r1);font-size:13px;font-weight:500;margin-top:var(--s2);transition:opacity var(--t1)}.contacto-direct-item .wa:hover{opacity:.88}.contacto-oficinas{margin-top:var(--s4);padding:var(--s6);background:var(--bg1);border:1px solid var(--line);border-radius:var(--r1)}.contacto-oficinas .h{font-family:var(--fm);font-size:10px;color:var(--t1c);letter-spacing:.06em;margin-bottom:var(--s3)}.contacto-oficinas h3{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:var(--s2)}.contacto-oficinas p{font-size:13px;color:var(--t1c);line-height:1.55}@media (max-width:900px){.contacto-body{grid-template-columns:1fr;gap:var(--s10)}.contacto-row{grid-template-columns:1fr;gap:var(--s5)}}