
/* Sofelyx V42, estilos locales de contacto */
.c42{--c42-ink:#112c4b;--c42-muted:#53677f;--c42-line:#dce6f0;--c42-blue:#2257e7; color:#1b304a;background:#fff;overflow-x:clip}
.c42 *{box-sizing:border-box}
.c42 .c42-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.c42 h1,.c42 h2,.c42 h3{color:var(--c42-ink);letter-spacing:-.028em;line-height:1.17}
.c42 h1{font-size:clamp(2.25rem,4.7vw,4.15rem);font-weight:820;margin:0 0 22px;max-width:720px}
.c42 h2{font-size:clamp(1.7rem,2.8vw,2.35rem);margin:0 0 14px}
.c42 h3{font-size:1.14rem;margin:0 0 12px}
.c42 p{line-height:1.65}
.c42 a{color:#194ac9}
.c42 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #efaa48;outline-offset:3px}
.c42-hero{background:radial-gradient(ellipse at 9% 8%,#deecff,transparent 43%),linear-gradient(130deg,#f6faff,#fff 74%);border-bottom:1px solid #e0eaf3;padding:22px 0 57px}
.c42-breadcrumb{display:flex;gap:11px;align-items:center;font-size:.82rem;color:#62758b;margin-bottom:51px}
.c42-breadcrumb a{color:#47617a;text-decoration:none}
.c42-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(24px,5vw,78px);align-items:center}
.c42-eyebrow,.c42-kicker{display:flex;align-items:center;gap:9px;letter-spacing:.105em;text-transform:uppercase;color:#176a88;font-weight:800;font-size:.77rem;margin:0 0 18px}
.c42-dot{width:9px;height:9px;border-radius:50%;background:#12988f;display:inline-block;flex:none}
.c42-lead{font-size:clamp(1.06rem,1.6vw,1.24rem);max-width:650px;color:#56697f;margin:0 0 25px}
.c42-actions{display:flex;gap:11px;flex-wrap:wrap}
.c42-btn{font:inherit;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:12px 20px;border:1px solid #becde0;text-decoration:none;font-weight:750;font-size:.91rem;cursor:pointer;line-height:1.35;text-align:center;white-space:normal;transition:background .18s,transform .18s}
.c42-btn:hover:not(:disabled){transform:translateY(-1px)}
.c42-btn:disabled{opacity:.45;cursor:not-allowed}
.c42-btn-primary{background:#2356e5!important;color:#fff!important;border-color:#2356e5!important}
.c42-btn-light{background:#fff;color:#193c6a!important}
.c42-btn-dark{background:#132e50;color:#fff!important;border-color:#132e50}
.c42-btn-outline{background:#fff;color:#153f71!important;border-color:#b9cbda}
.c42-fine{font-size:.81rem;color:#657891;margin:19px 0 0}
.c42-status{background:#102d4f;border-radius:23px;padding:32px 31px;color:#d7e7fb;box-shadow:0 20px 45px #123a661f}
.c42-status-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.c42-status-label{color:#b0d4ef;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;font-weight:800}
.c42-status-chip{padding:6px 11px;border:1px solid #6d8dab;border-radius:30px;font-size:.75rem;color:#e4f7fe}
.c42-status h2{color:#fff;font-size:1.57rem;margin:24px 0 11px}
.c42-status p{font-size:.92rem;line-height:1.66;color:#d1e0f2;margin:0}
.c42-status-divider{height:1px;background:#456282;margin:23px 0}
.c42-status-row{display:flex;gap:15px;margin:15px 0;font-size:.83rem;line-height:1.6}
.c42-status-row:last-child{margin-bottom:0}
.c42-status-row b{color:#91e5d9;min-width:73px}
.c42-jumps{display:flex;gap:7px;flex-wrap:wrap;padding-block:14px;border-bottom:1px solid #e8eff6}
.c42-jumps a{font-size:.84rem;color:#3d526a;text-decoration:none;font-weight:700;padding:8px 11px;border-radius:9px}
.c42-jumps a:hover{background:#eff5fa}
.c42-section{padding:65px 0 70px;border-bottom:1px solid #e4ebf3;scroll-margin-top:22px}
.c42-section-head{max-width:775px;margin-bottom:32px}
.c42-section-head p{font-size:1.04rem;color:var(--c42-muted);margin:0}
.c42-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.c42-topic{display:flex;flex-direction:column;border:1px solid var(--c42-line);border-radius:18px;padding:23px 19px;background:#fff}
.c42-topic-icon{display:flex;justify-content:center;align-items:center;width:42px;height:42px;background:#edf5ff;color:#245db0;border-radius:12px;font-size:1.35rem;margin-bottom:20px}
.c42-topic h3{font-size:1.02rem;line-height:1.34}
.c42-topic p{color:var(--c42-muted);font-size:.88rem;margin:0 0 10px}
.c42-topic p.c42-topic-tip{background:#f5f8fc;padding:11px;border-radius:9px;font-size:.83rem;margin-top:auto}
.c42-topic>a{font-size:.87rem;font-weight:800;text-decoration:none;margin-top:17px}
.c42-topic a:hover{text-decoration:underline}
.c42-form-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}
.c42-form,.c42-preview{border:1px solid var(--c42-line);border-radius:20px;padding:29px 27px;background:#fff;box-shadow:0 12px 30px #1734520b;min-width:0}
.c42-form-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e7edf4;padding-bottom:18px;margin-bottom:21px}
.c42-form-top b{font-size:1rem;color:var(--c42-ink)}
.c42-form-top span{font-size:.78rem;color:#5d7188}
.c42-field{margin:0 0 21px;min-width:0}
.c42-field label{display:block;color:#243951;font-size:.88rem;font-weight:750;margin-bottom:8px}
.c42-field label span{font-weight:450;color:#60728a}
.c42-field :is(input,select,textarea),.c42-preview textarea{width:100%;min-width:0;max-width:100%;padding:12px 13px;border-radius:10px;border:1px solid #bfcddd;background:#fff;color:#1b304a;font:inherit;font-size:.96rem;line-height:1.5}
.c42-field :is(input,select){min-height:48px}
.c42-field textarea{resize:vertical}
.c42-field small,.c42-field-bottom{font-size:.77rem;color:#63768c;line-height:1.55}
.c42-field small{display:block;margin-top:7px}
.c42-field-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.c42-field-bottom span{white-space:nowrap}
.c42-inline{border-left:4px solid #248982;border-radius:6px;background:#edf9f7;padding:14px 17px;color:#34596a;font-size:.86rem;line-height:1.6;margin:23px 0}
.c42-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.c42-optional{margin:4px 0 18px;border:1px solid #dfebf5;border-radius:12px;background:#f8fafc;padding:16px 18px}
.c42-optional summary{cursor:pointer;color:#1e4b82;font-weight:750;font-size:.89rem}
.c42-optional[open] summary{margin-bottom:17px}
.c42-optional p{font-size:.81rem;color:var(--c42-muted);margin:0}
.c42-preview{background:#f5f9fe;border-color:#dbe7f6;position:relative}
.c42-preview h3{font-size:1.48rem}
.c42-preview>p{color:#536b84;font-size:.91rem;margin:0 0 22px}
.c42-preview textarea{background:#fff;resize:vertical;font-size:.87rem;min-height:270px}
.c42-preview-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.c42-preview .c42-feedback{font-size:.85rem;color:#40637c;margin:13px 0 0;min-height:22px}
.c42-preview .c42-feedback[data-state="success"]{color:#08766b}
.c42-preview .c42-feedback[data-state="error"]{color:#a53e2b}
.c42-preview-privacy{border-top:1px solid #dce7f3;margin-top:25px;padding-top:20px}
.c42-preview-privacy strong{color:#174f64}
.c42-preview-privacy p{font-size:.84rem;color:#5d7287;margin:7px 0 0}
.c42-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.c42-info-grid article{padding:24px 22px;background:#f7f9fc;border:1px solid #e1e8f1;border-radius:15px}
.c42-info-grid h3{font-size:1.06rem}
.c42-info-grid p{font-size:.91rem;color:#546982;margin:0}
.c42-privacy-note{background:#ecf6f6;border-left:4px solid #299086;padding:16px 20px;border-radius:7px;color:#325966;font-size:.91rem;margin:23px 0 0}
.c42-faq details{border-bottom:1px solid #dce7f1;padding:21px 5px}
.c42-faq details:first-child{border-top:1px solid #dce7f1}
.c42-faq summary{cursor:pointer;color:#173957;font-weight:750;font-size:.99rem;padding-right:20px}
.c42-faq p{color:#5a7085;font-size:.92rem;margin:14px 0 0;max-width:820px}
.c42-end{display:flex;justify-content:space-between;align-items:center;gap:26px;background:#102c4e;border-radius:22px;margin:55px 0 75px;padding:34px 38px;color:#d0deee}
.c42-end h2{color:#fff;font-size:1.64rem}
.c42-end .c42-kicker{color:#88ded6;margin-bottom:9px}
.c42-end p{color:#c8d8e8;margin:0}
.c42-btn-end-outline{color:#fff!important;background:transparent;border-color:#96aac0}
.c42-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.c42-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c42-hero-grid{grid-template-columns:1fr}.c42-status{max-width:740px}}
@media(max-width:690px){.c42 .c42-container{width:calc(100% - 30px)}.c42-hero{padding-top:16px;padding-bottom:39px}.c42-breadcrumb{margin-bottom:30px}.c42 h1{font-size:clamp(2.1rem,9vw,2.75rem)}.c42-lead{font-size:1rem}.c42 .c42-hero .c42-actions .c42-btn{width:100%}.c42-status{padding:25px 22px}.c42-status h2{font-size:1.38rem}.c42-jumps a{font-size:.78rem;padding:7px 8px}.c42-section{padding:46px 0}.c42-topic-grid,.c42-form-layout,.c42-info-grid{grid-template-columns:1fr}.c42-topic{padding:22px}.c42-form,.c42-preview{padding:23px 19px}.c42-preview textarea{min-height:225px}.c42-form-actions .c42-btn,.c42-preview-actions .c42-btn{flex:1 1 160px}.c42-end{padding:26px 22px;display:block}.c42-end .c42-actions{margin-top:22px}.c42-end .c42-btn{width:100%}}
@media(max-width:350px){.c42-status-row{display:block}.c42-status-row b{display:block}.c42-form,.c42-preview{padding:20px 15px}.c42-topic{padding:19px 16px}}
@media(prefers-reduced-motion:reduce){.c42 *{scroll-behavior:auto!important;transition:none!important}}
