.contact-form{display:flex;flex-direction:column;gap:.1rem}.contact-form label:not(.consent-label){display:block;font-size:.82rem;font-weight:700;color:var(--ink);margin-top:.85rem;margin-bottom:.3rem;letter-spacing:.03em}.contact-form input:not([type=checkbox]):not(.hp-field),.contact-form textarea,.contact-form select{width:100%;padding:.72rem .9rem;border:1px solid #cddcf1;border-radius:10px;background:#fdfefe;font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .2s,box-shadow .2s;outline:none}.contact-form input:not([type=checkbox]):not(.hp-field):focus,.contact-form textarea:focus{border-color:#92acd1;box-shadow:0 0 0 3px #0e6ba829}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.55}.hp-field{display:none!important;opacity:0;position:absolute;height:0;width:0}.consent-wrap{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem}.consent-wrap input[type=checkbox]{margin-top:.18rem;flex-shrink:0;accent-color:var(--brand);width:16px;height:16px;cursor:pointer}.consent-label{font-size:.85rem;color:var(--muted);line-height:1.5;cursor:pointer}.consent-label a{color:var(--brand);text-decoration:underline}.form-note{font-size:.8rem;color:var(--muted);margin-top:.6rem;line-height:1.5}.form-note a{color:var(--brand)}.form-status{font-size:.9rem;padding:.5rem 0;min-height:1.4rem}.form-status.success{color:var(--success);font-weight:600}.form-status.error{color:var(--danger);font-weight:600}.cf-turnstile{margin-top:.85rem}.phone-input-wrap{display:grid;grid-template-columns:auto 1fr;border:1px solid #cddcf1;border-radius:10px;overflow:hidden;background:#fdfefe}.phone-prefix-select{width:7rem;padding:.75rem 1.8rem .75rem .85rem;background-color:#eef4fb;border:none;border-right:1px solid #cddcf1;border-radius:0;font-family:inherit;font-weight:700;color:#304566;white-space:nowrap;font-size:.93rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%230e6ba8' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;box-shadow:none;overflow:hidden;text-overflow:ellipsis}.phone-input-wrap input{width:100%;min-width:0;border:none!important;background:transparent;border-radius:0;box-shadow:none!important}.phone-input-wrap:focus-within{border-color:#92acd1;box-shadow:0 0 0 3px #0e6ba829}.contact-hero{position:relative;background:linear-gradient(145deg,#0a305cf2,#0e6ba8eb),url(/img/fondo-hero.webp);background-size:cover;background-position:center;color:#fff;padding:5rem 0 4.5rem}.contact-hero-inner{max-width:680px}.contact-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);color:#fff;max-width:none;margin-bottom:1rem}.contact-hero p{color:#ffffffe6;font-size:1.05rem;line-height:1.7;max-width:52ch}.contact-hero-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}.contact-hero-badges span{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.4rem .9rem;font-size:.83rem;font-weight:600;color:#ffffffe0;backdrop-filter:blur(6px)}.contact-hero-badges svg{width:14px;height:14px;flex-shrink:0;stroke:#fffc;fill:none}.contact-main-section{padding:4rem 0 5.5rem}.contact-redesign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2.5rem;align-items:stretch}.contact-left-col{display:flex;flex-direction:column;gap:1.5rem}.contact-info-cards{display:flex;flex-direction:column;gap:.55rem}.contact-info-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md);padding:.85rem 1.1rem;box-shadow:0 2px 10px #162d500f;transition:transform .2s ease,border-color .2s ease}.contact-info-card:hover{transform:translateY(-2px);border-color:#0e6ba84d}.contact-info-card-text .contact-info-label,.contact-info-card-text .contact-info-val,.contact-info-card-text .contact-info-note,.contact-info-label,.contact-info-val,.contact-info-note{display:block}.contact-info-icon{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);background:#0e6ba81a;border:1px solid rgba(14,107,168,.18);display:flex;align-items:center;justify-content:center}.contact-info-icon svg{width:20px;height:20px;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-info-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--brand);margin-bottom:.2rem}.contact-info-val{font-size:.93rem;color:var(--ink);font-weight:600}.contact-info-val a{color:var(--ink)}.contact-info-val a:hover{color:var(--brand)}.contact-info-note{font-size:.8rem;color:var(--muted);margin-top:.2rem}.contact-form-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 2.2rem;box-shadow:var(--shadow-soft)}.contact-form-header{margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.contact-form-header h2{font-size:1.5rem;max-width:none;margin-bottom:.3rem}.contact-form-header p{font-size:.9rem;color:var(--muted);line-height:1.55}.contact-form-col .contact-form{background:none;border:none;border-radius:0;padding:0;box-shadow:none;gap:0}.contact-submit-btn{width:100%;margin-top:.4rem;justify-content:center}@media(max-width:990px){.contact-redesign-layout{grid-template-columns:1fr}.contact-info-cards{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:560px){.contact-info-cards{grid-template-columns:1fr}.contact-form-col{padding:1.4rem}.contact-hero h1{font-size:clamp(1.8rem,9vw,2.5rem)}}
