body:before{background:radial-gradient(760px circle at 15% 5%,rgba(255,217,0,.06),transparent 48%),linear-gradient(180deg,#0c182a,#122039 48%,#0b1728)}
.contact-entry{min-height:calc(100vh - 80px);padding:80px 0 90px;display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center}.entry-copy h1{font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.06em;margin:25px 0}.contact-paths{margin-top:30px;border-top:1px solid var(--line)}.contact-paths p{padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.contact-paths strong{display:block;color:#fff;margin-bottom:5px}.entry-principle{margin-top:24px;color:var(--yellow);font-weight:780}.main-form{padding:38px;border:1px solid rgba(255,217,0,.25);border-radius:28px;background:rgba(255,255,255,.035)}.main-form h2{font-size:32px;margin:10px 0 7px}.form-kicker{color:var(--yellow);font-size:10px;font-weight:850;letter-spacing:.14em}.field small{color:#8793a5;font-size:10px;line-height:1.4}.consent-field label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0;color:#d8dee7;cursor:pointer}.consent-field input{flex:0 0 auto;width:19px;height:19px;margin:0;accent-color:var(--yellow)}.future-legal{color:var(--yellow);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.consent-field small{padding-left:29px}
.next-step,.remote-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.contact-timeline{position:relative;border-top:1px solid var(--line)}.contact-timeline article{display:grid;grid-template-columns:70px .55fr 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.contact-timeline b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--yellow);color:var(--ink);font-size:10px}.contact-timeline h3{font-size:20px;margin:7px 0}.contact-timeline p{color:var(--muted);line-height:1.6;margin:7px 0}
.problem-first{display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:center}.problem-first h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.05em;margin:16px 0 20px}.problem-first article>p{color:var(--muted);line-height:1.65}.conversation-flow{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:25px}.conversation-flow span{padding:14px;border:1px solid var(--line);border-radius:12px;font-size:12px;font-weight:750}.conversation-flow i{height:24px;color:var(--yellow);font-style:normal;text-align:center}.conversation-flow strong{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--yellow);line-height:1.45}
.remote-contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.remote-contact h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.05em;margin:16px 0 20px}.remote-contact article p{color:var(--muted);line-height:1.66}.remote-regions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;padding:35px;border:1px solid var(--line);border-radius:25px}.remote-regions span{font-weight:800}.remote-regions i{color:var(--yellow);font-style:normal}.remote-regions small{flex-basis:100%;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.final-step{text-align:center}.final-step h2{max-width:850px;margin:16px auto;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.05em}.final-step p{color:var(--muted);margin:0 0 28px}
@media(max-width:1000px){.contact-entry{grid-template-columns:1fr;min-height:auto}.problem-first,.remote-contact-layout{grid-template-columns:1fr}}
@media(max-width:760px){.contact-entry{padding:75px 0;gap:40px}.main-form{padding:25px 20px}.contact-timeline article{grid-template-columns:52px 1fr}.contact-timeline article p{grid-column:2}.remote-regions{flex-direction:column}.remote-regions i{transform:rotate(90deg)}.entry-copy h1{font-size:46px}.main-form input,.main-form select,.main-form textarea{font-size:16px}}

/* Contacto V1 — teléfono internacional, validación y motion */
.main-form{overflow:visible}.phone-field{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.phone-field:focus-within{border-color:rgba(255,216,0,.7);box-shadow:0 0 0 3px rgba(255,216,0,.11)}.phone-field>input{min-width:0;border:0!important;border-left:1px solid var(--line)!important;border-radius:0 12px 12px 0!important;background:transparent!important;box-shadow:none!important}.country-trigger{min-width:108px;padding:0 13px;border:0;border-radius:12px 0 0 12px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer}.country-trigger:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}.country-flag{font-size:20px;line-height:1}.country-code{font-size:13px;font-weight:800}.country-chevron{color:var(--yellow);font-size:15px;transition:transform .16s ease}.country-trigger[aria-expanded="true"] .country-chevron{transform:rotate(180deg)}
.country-panel{position:absolute;top:calc(100% + 9px);left:0;z-index:12;width:min(390px,calc(100vw - 48px));padding:12px;border:1px solid rgba(255,216,0,.22);border-radius:16px;background:#14243e;box-shadow:0 20px 48px rgba(0,0,0,.32)}.country-panel[hidden]{display:none}.country-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.country-search{width:100%;margin-bottom:8px}.country-list{max-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.country-option{width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#f8f9fd;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;text-align:left;font:inherit;cursor:pointer}.country-option:hover,.country-option:focus-visible,.country-option[aria-selected="true"]{background:rgba(255,216,0,.11);outline:none}.country-option-name{font-size:13px}.country-option-code{color:#ffd800;font-size:12px;font-weight:800}.country-empty{padding:18px 10px;color:var(--muted);font-size:12px;text-align:center}.field-error{display:block;min-height:16px;margin-top:5px;color:#ffb8ad!important;font-size:11px!important}.field.has-error :is(input,select,textarea),.field.has-error .phone-field{border-color:#ff8f80}.field.has-error :is(input,select,textarea):focus,.field.has-error .phone-field:focus-within{box-shadow:0 0 0 3px rgba(255,143,128,.12)}
html[data-procesa-mode="on"] .phone-field{background:rgba(255,255,255,.25);border-color:rgba(20,36,62,.2)}html[data-procesa-mode="on"] .phone-field>input{border-left-color:rgba(20,36,62,.16)!important}html[data-procesa-mode="on"] .phone-field:focus-within{border-color:#14243e;box-shadow:0 0 0 3px rgba(20,36,62,.11)}html[data-procesa-mode="on"] .country-panel{background:#fff8cf;border-color:rgba(20,36,62,.18);box-shadow:0 20px 44px rgba(20,36,62,.18)}html[data-procesa-mode="on"] .country-option{color:#14243e}html[data-procesa-mode="on"] .country-option-code{color:#14243e}html[data-procesa-mode="on"] .country-option:hover,html[data-procesa-mode="on"] .country-option:focus-visible,html[data-procesa-mode="on"] .country-option[aria-selected="true"]{background:rgba(20,36,62,.08)}html[data-procesa-mode="on"] .field-error{color:#7b1f18!important}
.contact-motion-ready .entry-copy,.contact-motion-ready .main-form{opacity:0;translate:0 12px}.contact-motion-ready .entry-copy.contact-entered{animation:contact-unit-enter .42s cubic-bezier(.22,1,.36,1) .08s both}.contact-motion-ready .main-form.contact-entered{animation:contact-unit-enter .46s cubic-bezier(.22,1,.36,1) .22s both}.contact-motion-ready .final-step{opacity:0;translate:0 10px;transition:opacity .4s cubic-bezier(.22,1,.36,1),translate .4s cubic-bezier(.22,1,.36,1)}.contact-motion-ready .final-step.contact-visible{opacity:1;translate:none}@keyframes contact-unit-enter{to{opacity:1;translate:none}}
@media(max-width:760px){.country-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:min(72vh,520px);padding:14px}.country-list{max-height:min(56vh,390px)}.country-option{min-height:48px}.contact-motion-ready .entry-copy,.contact-motion-ready .main-form{translate:0 8px}}
@media(max-width:360px){.country-trigger{min-width:94px;padding:0 9px}.country-panel{left:10px;right:10px;bottom:10px}.country-option{grid-template-columns:25px 1fr auto;gap:7px}}
@media(prefers-reduced-motion:reduce){.contact-motion-ready .entry-copy,.contact-motion-ready .main-form,.contact-motion-ready .final-step{opacity:1!important;translate:none!important;animation:none!important;transition:none!important}.country-chevron{transition:none}}
