/* First-class service pages: the intake owns the page, not the transport
 * calculator. The form keeps its identity while gaining a calmer page frame. */
.service-page{max-width:1280px;margin:0 auto;padding:24px 34px 78px}
.service-page-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px;padding:0 3px}
.service-page-back{display:inline-flex;align-items:center;gap:7px;color:#d9e9f3;font-size:12px;font-weight:750;text-decoration:none}
.service-page-back:hover,.service-page-back:focus-visible{color:#ffe1a4;text-decoration:none}
.service-page-switcher{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.service-page-switcher a{display:inline-flex;align-items:center;min-height:33px;padding:0 11px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff0c;color:#d4e5ed;font-size:11px;font-weight:750;text-decoration:none}
.service-page-switcher a:hover,.service-page-switcher a:focus-visible{border-color:#ffe1a4;color:#ffe1a4;text-decoration:none}
.service-page-switcher a.is-current{border-color:#ffe1a4;background:#fff;color:#173d5a}
.service-page .service-page-flow{max-width:none;margin:0!important}
.service-page .insurance-hero h1,.service-page .insurance-hero h2{max-width:650px;margin:17px 0 12px;color:#183b43;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.06;letter-spacing:-1.5px}
.service-page .registration-hero h1,.service-page .registration-hero h2{max-width:640px;margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4vw,43px);font-weight:500;letter-spacing:-1.2px;line-height:1.08}
.service-page-after{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:24px 0 0;padding:25px 28px;border:1px solid #cfe0eb;border-radius:17px;background:linear-gradient(135deg,#f8fcff,#eef6fb);box-shadow:0 12px 25px #0b35530c}
.service-page-after .eyebrow{margin:0 0 8px;color:#1768da}
.service-page-after h2{max-width:750px;margin:0;color:#163d5e;font-size:clamp(21px,2.7vw,29px);line-height:1.15;letter-spacing:-.5px}
.service-page-after p:not(.eyebrow){max-width:760px;margin:9px 0 0;color:#557087;font-size:13px;line-height:1.65}
.service-page-after-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #a9c8df;border-radius:9px;background:#fff;color:#1768da;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.service-page-after-link:hover,.service-page-after-link:focus-visible{border-color:#1768da;background:#edf6ff;text-decoration:none}
.service-page-registration .service-page-after{border-color:#d7c9a7;background:linear-gradient(135deg,#fffcf5,#f3eee1)}
.service-page-registration .service-page-after .eyebrow{color:#9a6a21}
.service-page-registration .service-page-after h2{color:#173e52}
.service-page-registration .service-page-after-link{border-color:#d6bd84;color:#89601c}
.service-page-registration .service-page-after-link:hover,.service-page-registration .service-page-after-link:focus-visible{border-color:#a97725;background:#fff8e9}
@media(max-width:800px){.service-page{padding:20px 18px 58px}.service-page-nav{align-items:flex-start;flex-direction:column;gap:11px}.service-page-switcher{width:100%}.service-page-switcher a{flex:1;justify-content:center}.service-page-after{grid-template-columns:1fr;gap:17px;padding:22px 20px}.service-page-after-link{justify-self:start}}
@media(max-width:500px){.service-page{padding:15px 12px 45px}.service-page-nav{padding:0}.service-page-switcher{display:grid;grid-template-columns:1fr 1fr;width:100%}.service-page-switcher a{min-height:37px;padding:0 6px;font-size:10px;text-align:center}.service-page-after{padding:19px 17px}.service-page-after h2{font-size:23px}.service-page-after p:not(.eyebrow){font-size:13px}}

/* 0.21.5 · Rediseño UX visual: servicio como producto, no como formulario
 * genérico. Más escala, mejor jerarquía y controles touch-first. */
.service-page{max-width:1380px;padding:30px clamp(15px,4vw,58px) 92px}
.service-page-nav{margin:0 0 24px;padding:0 2px}.service-page-back{font-size:13px;color:#55738d}.service-page-back:hover,.service-page-back:focus-visible{color:#126bc8}
.service-page-switcher{gap:4px;padding:5px;border:1px solid #c8dbe8;border-radius:16px;background:#ffffffc9;box-shadow:0 6px 20px #0b355312}.service-page-switcher a{min-height:44px;padding:0 17px;border:0;border-radius:11px;color:#537089;font-size:13px;font-weight:800}.service-page-switcher a:hover,.service-page-switcher a:focus-visible{background:#edf6ff;color:#126bc8}.service-page-switcher a.is-current{background:#0c304b;color:#fff;box-shadow:0 5px 12px #0b20352b}
.service-page .service-page-flow{max-width:none;margin:0!important}.insurance-flow,.registration-flow{margin:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.insurance-hero,.registration-hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:410px;border:1px solid #1f6381;border-radius:30px;overflow:hidden;box-shadow:0 26px 64px #0b35532b}
.insurance-hero{background:linear-gradient(118deg,#0b2035 0%,#0d4662 62%,#087f97 100%);border-color:#1c6482}.registration-hero{background:linear-gradient(118deg,#0b2035 0%,#173e52 58%,#8c6328 125%);border-color:#31586a}
.insurance-hero:before,.registration-hero:before{content:"";position:absolute;z-index:-1;right:-130px;bottom:-245px;width:560px;height:560px;border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 0 0 32px #ffffff0c,0 0 0 70px #ffffff08,0 0 0 118px #ffffff05}.insurance-hero:after,.registration-hero:after{content:"";position:absolute;z-index:-1;left:42%;top:-170px;width:340px;height:340px;border-radius:50%;background:#ffffff0b;filter:blur(2px)}
.insurance-hero-copy,.registration-hero-copy{position:relative;z-index:2;padding:clamp(38px,5.5vw,70px) clamp(25px,5.2vw,68px) 44px}.service-page .insurance-hero h1,.service-page .insurance-hero h2,.service-page .registration-hero h1,.service-page .registration-hero h2{max-width:760px;margin:18px 0 17px;color:#fff;font-size:clamp(40px,5.1vw,64px);line-height:1.01;letter-spacing:-2.6px;text-shadow:0 4px 18px #04142338}.insurance-hero p,.registration-hero-copy>p{max-width:720px;color:#d9eaf3;font-size:17px;line-height:1.68}.insurance-label,.registration-label{min-height:32px;padding:0 13px;border:1px solid #ffffff45;border-radius:999px;background:#ffffff12;color:#ffe0a1;font-size:11px;letter-spacing:.18em}.insurance-label{color:#bfeef0}.insurance-proof,.registration-proof{gap:10px 12px;margin-top:30px}.insurance-proof span,.registration-proof span{min-height:35px;padding:0 12px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff12;color:#eef8fb;font-size:12px}.insurance-proof b,.registration-proof b{color:#ffe0a1}
.insurance-hero-visual,.registration-hero-visual{min-height:410px;background:radial-gradient(circle at 50% 48%,#ffffff25 0 13%,#ffffff0c 14% 28%,transparent 52%)}.insurance-hero-visual:before,.registration-hero-visual:before{width:315px;height:315px;border-color:#ffffff38;box-shadow:0 0 0 20px #ffffff0c,0 0 0 52px #ffffff07}.insurance-hero-visual img{width:min(350px,88%);height:300px;filter:drop-shadow(0 22px 20px #03162470) saturate(1.05)}.registration-hero-visual img{width:min(335px,88%);height:260px;filter:drop-shadow(0 22px 20px #03162470) saturate(1.05)}.registration-stamp{right:clamp(22px,4vw,48px);bottom:31px;min-width:74px;padding:10px 11px;font-size:10px;background:#0b2035aa}
.insurance-form,.registration-form{position:relative;z-index:3;margin:-52px 24px 0;padding:0 40px 44px;border:1px solid #cbdde9;border-radius:27px;background:#fff;box-shadow:0 27px 75px #0b35532b}.registration-form{border-color:#d8d0c1}
.insurance-progress,.registration-progress{margin:0 -40px;border-radius:27px 27px 0 0;background:#f1f6f9;border-bottom:1px solid #d9e6ed}.insurance-progress li,.registration-progress li{min-height:80px;padding:12px 21px;color:#71879a;font-size:13px}.insurance-progress li:after,.registration-progress li:after{top:26px;height:28px;background:#d6e2e9}.insurance-progress li span,.registration-progress li span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dceaf2;color:#4c6f87;font-size:11px}.insurance-progress li strong,.registration-progress li strong{font-size:13px;font-weight:800}.insurance-progress li.is-active{background:linear-gradient(135deg,#eaf8fa,#fff);color:#13758e}.insurance-progress li.is-active span{background:#c06d51;color:#fff}.insurance-progress li.is-done{color:#28786f}.insurance-progress li.is-done span{background:#cde9df;color:#236e64}.registration-progress li.is-active{background:linear-gradient(135deg,#fff8e9,#fff);color:#7b591e}.registration-progress li.is-active span{background:#bd8d3c;color:#fff}.registration-progress li.is-done{color:#38776d}.registration-progress li.is-done span{background:#cde9df;color:#236e64}
.insurance-step,.registration-step{max-width:1100px;padding:58px 8px 15px}.insurance-step-kicker,.registration-step-kicker{margin:0 0 10px;font-size:11px;letter-spacing:.18em}.insurance-step h3,.registration-step h3{margin:0;color:#102f48;font-size:clamp(32px,4vw,46px);line-height:1.06;letter-spacing:-1.5px}.insurance-step-intro,.registration-step-intro{max-width:790px;margin:13px 0 35px;color:#5d7488;font-size:16px;line-height:1.75}.insurance-question,.registration-question{margin-bottom:38px}.insurance-question legend,.registration-question legend{margin-bottom:15px;color:#234a66;font-size:16px;font-weight:800}
.insurance-choice-grid,.registration-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insurance-choice,.registration-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:142px;padding:20px;border:1px solid #c7dbe8;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f1f8fc);box-shadow:0 8px 20px #0b35530b;cursor:pointer}.registration-choice{border-color:#d9d0c0;background:linear-gradient(145deg,#fffdf9,#f7f1e5)}.insurance-choice:hover,.registration-choice:hover{transform:translateY(-4px);border-color:#4fa6c0;box-shadow:0 15px 28px #0b35531a}.registration-choice:hover{border-color:#bd8d3c}.insurance-choice:focus-within,.registration-choice:focus-within{outline:4px solid #c8eaf1;outline-offset:2px}.registration-choice:focus-within{outline-color:#f1dfb7}.insurance-choice:has(input:checked){border-color:#c06d51;background:linear-gradient(145deg,#fff2ea,#fffaf6);box-shadow:inset 0 0 0 2px #c06d51,0 13px 25px #9d5a431c}.registration-choice:has(input:checked){border-color:#b17a26;background:linear-gradient(145deg,#fff3d2,#fffdf7);box-shadow:inset 0 0 0 2px #b17a26,0 13px 25px #8c68251c}.insurance-choice .choice-icon,.registration-choice-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 0 16px;border-radius:14px;background:#dff1f1;color:#18757c;font-size:23px;font-weight:800}.registration-choice-icon{background:#e8f0e8;color:#2c6b69}.insurance-choice strong,.registration-choice strong{color:#143f58;font-size:16px;line-height:1.2}.insurance-choice small,.registration-choice small{margin-top:7px;color:#657f91;font-size:13px;line-height:1.4}.registration-choice strong{color:#274e5b}
.insurance-inline-choice,.registration-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insurance-inline-choice label,.registration-pills label{justify-content:flex-start;min-height:60px;padding:0 16px;border:1px solid #c7dbe8;border-radius:14px;background:#fbfdff;color:#41657d;font-size:14px;line-height:1.35}.registration-pills label{border-color:#d8d0c1;background:#fffdf8;color:#506b6d}.insurance-inline-choice label:has(input:checked){border-color:#c06d51;background:#fff0e8;color:#934d39;box-shadow:inset 0 0 0 1px #c06d51}.registration-pills label:has(input:checked){border-color:#4d827a;background:#e9f4ef;color:#285e5a;box-shadow:inset 0 0 0 1px #4d827a}.insurance-inline-choice input,.registration-pills input{width:18px;height:18px;accent-color:#c06d51}.registration-pills input{accent-color:#b17a26}
.insurance-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insurance-area-choice{justify-content:center;min-height:94px;padding:16px 17px;border:1px solid #c7dbe8;border-radius:15px;background:#fbfdff}.insurance-area-choice strong{font-size:15px;line-height:1.25}.insurance-area-choice small{font-size:12px;line-height:1.4}.insurance-area-choice:has(input:checked){border-color:#4f877e;background:#e8f6f0;box-shadow:inset 0 0 0 2px #4f877e,0 9px 18px #317b6814}
.insurance-field-grid,.registration-field-grid,.insurance-contact-grid,.registration-contact-grid{gap:22px 16px;margin-bottom:25px}.insurance-field-grid label,.registration-field-grid label,.insurance-contact-grid label,.registration-contact-grid label,.insurance-company-fields label,.registration-company-fields label,.insurance-commercial-fields label,.registration-commercial-fields label,.insurance-notes,.registration-notes{font-size:13px}.insurance-field-grid input,.insurance-field-grid select,.registration-field-grid input,.registration-field-grid select,.insurance-contact-grid input,.insurance-contact-grid select,.registration-contact-grid input,.registration-contact-grid select,.insurance-company-fields input,.registration-company-fields input,.insurance-commercial-fields input,.registration-commercial-fields input,.insurance-notes textarea,.registration-notes textarea{min-height:56px;margin-top:8px;border-color:#c5d8e4;border-radius:12px;padding:0 15px;font-size:16px}.registration-field-grid input,.registration-field-grid select,.registration-contact-grid input,.registration-contact-grid select,.registration-company-fields input,.registration-commercial-fields input,.registration-notes textarea{border-color:#d5cbb9}.insurance-field-note,.registration-field-note{margin:7px 0;color:#688093;font-size:12px;line-height:1.6}.insurance-money-grid{gap:16px;margin:4px 0 13px}.insurance-cover-grid{gap:12px;margin-bottom:27px}.insurance-cover{min-height:78px;padding:14px 15px;border-color:#c7dbe8;border-radius:14px;background:#fbfdff}.insurance-cover strong{font-size:14px}.insurance-cover small{font-size:12px;line-height:1.35}.registration-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.registration-document-grid label{min-height:58px;padding:12px 13px;border-color:#d5cbb9;border-radius:12px;background:#fffdf8;color:#526f72;font-size:13px;line-height:1.4}.registration-document-grid input{width:18px;height:18px}.registration-document-grid label:has(input:checked){border-color:#4d827a;background:#e9f4ef;color:#285e5a;box-shadow:inset 0 0 0 1px #4d827a}.insurance-summary,.registration-summary{gap:12px;margin:22px 0 30px}.insurance-summary-card,.registration-summary-card{min-height:100px;padding:17px 16px;border-color:#c7dbe8;border-radius:14px;background:#f7fbfd}.registration-summary-card{border-color:#d8d0c1;background:#fffdf8}.insurance-summary-card strong,.registration-summary-card strong{font-size:14px}.insurance-actions,.registration-actions{max-width:1100px;margin:30px auto 0;padding-top:26px;border-top-color:#d9e6ed}.registration-actions{border-top-color:#ddd3c4}.insurance-back,.insurance-next,.insurance-submit,.registration-back,.registration-next,.registration-submit{min-height:58px;padding:0 24px;border-radius:13px;font-size:15px;font-weight:800}.insurance-next,.insurance-submit{background:linear-gradient(110deg,#c06d51,#a8523c);box-shadow:0 10px 20px #9d5a432b}.registration-next,.registration-submit{background:linear-gradient(110deg,#bd8d3c,#9b6b22);box-shadow:0 10px 20px #9d74232b}.insurance-status,.registration-status{font-size:13px}.insurance-success,.registration-success{padding:18px 19px;border-radius:15px}.insurance-success strong,.registration-success strong{font-size:16px}.service-page-after{margin:34px 0 0;padding:34px 38px;border:1px solid #c7dce9;border-radius:22px;background:linear-gradient(135deg,#f8fcff,#eaf5fb);box-shadow:0 16px 34px #0b355314}.service-page-registration .service-page-after{border-color:#ddcfb0;background:linear-gradient(135deg,#fffdf8,#f4edde)}.service-page-after h2{max-width:820px;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-1.3px}.service-page-after p:not(.eyebrow){max-width:850px;font-size:15px;line-height:1.75}.service-page-after-link{min-height:52px;padding:0 18px;border-radius:12px;font-size:13px}
@media(max-width:1050px){.insurance-hero,.registration-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.insurance-choice-grid,.registration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-inline-choice,.registration-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.service-page{padding:22px 18px 68px}.service-page-nav{align-items:flex-start;gap:14px}.service-page-switcher{width:100%}.service-page-switcher a{flex:1;justify-content:center}.insurance-hero,.registration-hero{grid-template-columns:1fr;min-height:0;border-radius:25px}.insurance-hero-copy,.registration-hero-copy{padding:42px 29px 34px}.service-page .insurance-hero h1,.service-page .insurance-hero h2,.service-page .registration-hero h1,.service-page .registration-hero h2{font-size:clamp(38px,8vw,53px);letter-spacing:-1.9px}.insurance-hero p,.registration-hero-copy>p{font-size:16px}.insurance-hero-visual,.registration-hero-visual{min-height:235px}.insurance-hero-visual img{height:205px}.registration-hero-visual img{height:195px}.insurance-form,.registration-form{margin:-35px 12px 0;padding:0 28px 34px;border-radius:23px}.insurance-progress,.registration-progress{margin:0 -28px;border-radius:23px 23px 0 0}.insurance-progress li,.registration-progress li{min-height:75px;padding:10px 13px}.insurance-step,.registration-step{padding-top:47px}.insurance-step-intro,.registration-step-intro{font-size:15px}.insurance-field-grid,.registration-field-grid,.insurance-contact-grid,.registration-contact-grid,.insurance-money-grid,.insurance-commercial-fields,.registration-company-fields,.registration-commercial-fields,.insurance-survey-fields{grid-template-columns:1fr}.insurance-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-cover-grid{grid-template-columns:1fr}.registration-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page-after{grid-template-columns:1fr;padding:29px 27px}.service-page-after-link{justify-self:start}}
@media(max-width:620px){.service-page{padding:17px 12px 55px}.service-page-nav{margin-bottom:18px}.service-page-switcher{display:grid;grid-template-columns:1fr 1fr}.service-page-switcher a{min-height:45px;padding:0 8px;font-size:12px;text-align:center}.insurance-hero,.registration-hero{border-radius:22px}.insurance-hero-copy,.registration-hero-copy{padding:35px 22px 29px}.service-page .insurance-hero h1,.service-page .insurance-hero h2,.service-page .registration-hero h1,.service-page .registration-hero h2{font-size:clamp(34px,10vw,44px);letter-spacing:-1.5px}.insurance-hero p,.registration-hero-copy>p{font-size:15px;line-height:1.6}.insurance-proof,.registration-proof{display:grid;gap:8px;margin-top:22px}.insurance-proof span,.registration-proof span{justify-content:flex-start;min-height:34px;font-size:11px}.insurance-hero-visual,.registration-hero-visual{min-height:200px}.insurance-hero-visual:before,.registration-hero-visual:before{width:230px;height:230px}.insurance-hero-visual img{height:180px}.registration-hero-visual img{height:165px}.registration-stamp{right:18px;bottom:21px}.insurance-form,.registration-form{margin:-25px 0 0;padding:0 18px 27px;border-radius:20px}.insurance-progress,.registration-progress{margin:0 -18px;border-radius:20px 20px 0 0;display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.insurance-progress li,.registration-progress li{flex:0 0 76px;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:9px 6px;text-align:center;font-size:10px}.insurance-progress li:after,.registration-progress li:after{top:24px;height:28px}.insurance-progress li strong,.registration-progress li strong{display:block!important;font-size:10px;line-height:1.15}.insurance-progress li span,.registration-progress li span{width:30px;height:30px;font-size:10px}.insurance-step,.registration-step{padding-top:38px}.insurance-step h3,.registration-step h3{font-size:33px;letter-spacing:-1px}.insurance-step-intro,.registration-step-intro{margin-bottom:28px;font-size:15px}.insurance-question,.registration-question{margin-bottom:30px}.insurance-question legend,.registration-question legend{font-size:15px}.insurance-choice-grid,.registration-choice-grid,.insurance-inline-choice,.registration-pills,.insurance-area-grid{grid-template-columns:1fr}.insurance-choice,.registration-choice{min-height:118px;padding:18px;border-radius:16px}.insurance-choice .choice-icon,.registration-choice-icon{width:42px;height:42px;margin-bottom:13px}.insurance-choice strong,.registration-choice strong{font-size:16px}.insurance-choice small,.registration-choice small{font-size:12.5px}.insurance-cover{min-height:74px}.registration-document-grid{grid-template-columns:1fr}.insurance-inline-choice label,.registration-pills label{min-height:58px;font-size:14px}.insurance-actions,.registration-actions{align-items:stretch;flex-wrap:wrap}.insurance-back,.insurance-next,.insurance-submit,.registration-back,.registration-next,.registration-submit{min-height:58px;flex:1;font-size:14px}.insurance-next,.insurance-submit,.registration-next,.registration-submit{min-width:160px}.service-page-after{padding:25px 21px;border-radius:18px}.service-page-after h2{font-size:31px}.service-page-after p:not(.eyebrow){font-size:14px}}

/* 0.21.6 · UX polish: alineación, lectura, foco y comportamiento responsive
 * consistente para que ningún texto parezca flotando dentro de su control. */
body.proanexo-site{overflow-x:hidden}.service-page,.service-page-flow,.service-page-flow form,.service-page-flow fieldset{text-align:left}.service-page h1,.service-page h2,.service-page h3,.service-page h4,.service-page legend{ text-wrap:balance}.service-page p,.service-page label,.service-page small{ text-wrap:pretty}.service-page-flow{scroll-margin-top:24px}.service-page-back{white-space:nowrap}.service-page-switcher a{white-space:nowrap}.service-page-after{align-items:center}.service-page-after-link{max-width:100%;white-space:normal;text-align:center;line-height:1.3}
.insurance-hero-copy>p,.registration-hero-copy>p,.insurance-step-intro,.registration-step-intro,.service-page-after p:not(.eyebrow){text-align:left}.insurance-progress li,.registration-progress li{align-items:center;justify-content:flex-start;text-align:left;line-height:1.2}.insurance-progress li strong,.registration-progress li strong{line-height:1.2}.insurance-choice,.registration-choice{justify-content:flex-start;text-align:left}.insurance-choice strong,.insurance-choice small,.registration-choice strong,.registration-choice small{display:block;width:100%;text-align:left}.insurance-inline-choice label,.registration-pills label,.insurance-area-choice{display:flex;align-items:center;justify-content:flex-start;text-align:left;line-height:1.35}.insurance-area-choice{align-items:flex-start}.insurance-area-choice strong,.insurance-area-choice small{display:block;width:100%;text-align:left}.insurance-field-grid label,.registration-field-grid label,.insurance-contact-grid label,.registration-contact-grid label,.insurance-company-fields label,.registration-company-fields label,.insurance-commercial-fields label,.registration-commercial-fields label,.insurance-notes,.registration-notes{line-height:1.35;text-align:left}.insurance-field-grid input,.insurance-field-grid select,.registration-field-grid input,.registration-field-grid select,.insurance-contact-grid input,.insurance-contact-grid select,.registration-contact-grid input,.registration-contact-grid select,.insurance-company-fields input,.registration-company-fields input,.insurance-commercial-fields input,.registration-commercial-fields input,.insurance-notes textarea,.registration-notes textarea{line-height:1.35}.registration-priority-head{align-items:center}.registration-flag-shortlist button{min-height:43px;padding:0 13px;font-size:12px}.registration-flag-profile strong{font-size:14px;line-height:1.3}.registration-flag-profile p{font-size:12px;line-height:1.6}.insurance-summary-card,.registration-summary-card{overflow-wrap:anywhere}.insurance-status,.registration-status{line-height:1.5}
.insurance-choice:hover,.registration-choice:hover,.insurance-inline-choice label:hover,.registration-pills label:hover,.insurance-area-choice:hover,.insurance-cover:hover,.registration-document-grid label:hover{transform:translateY(-2px)}.insurance-inline-choice label,.registration-pills label,.insurance-area-choice,.insurance-cover,.registration-document-grid label{transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.insurance-inline-choice label:focus-within,.registration-pills label:focus-within,.insurance-area-choice:focus-within,.insurance-cover:focus-within,.registration-document-grid label:focus-within{outline:3px solid #c8eaf1;outline-offset:2px}.registration-pills label:focus-within,.registration-document-grid label:focus-within{outline-color:#f1dfb7}
@media(max-width:800px){.service-page-back{white-space:normal}.service-page-switcher a{white-space:normal}.insurance-step h3,.registration-step h3{max-width:100%}.insurance-form,.registration-form{max-width:100%}.insurance-progress,.registration-progress{scroll-behavior:smooth;scroll-snap-type:x proximity}.insurance-progress li,.registration-progress li{scroll-snap-align:start}}
@media(max-width:620px){.service-page-back{align-self:flex-start}.service-page-switcher a{line-height:1.2}.insurance-choice,.registration-choice{justify-content:flex-start}.registration-flag-shortlist{gap:8px}.registration-flag-shortlist button{flex:1 1 calc(50% - 8px)}.service-page-after-link{width:100%;justify-content:center}.insurance-field-note,.registration-field-note{font-size:11.5px}}
@media(max-width:380px){.service-page .insurance-hero h1,.service-page .insurance-hero h2,.service-page .registration-hero h1,.service-page .registration-hero h2{font-size:32px}.insurance-form,.registration-form{padding-left:14px;padding-right:14px}.insurance-progress,.registration-progress{margin-left:-14px;margin-right:-14px}.insurance-step,.registration-step{padding-left:0;padding-right:0}.insurance-step h3,.registration-step h3{font-size:30px}.insurance-choice,.registration-choice{padding:16px}.insurance-inline-choice label,.registration-pills label{padding-left:13px;padding-right:13px}}

/* 0.21.7 · Sistema visual común de producto para seguros y registros.
 * La diferencia entre servicios vive en el acento, no en la estructura.
 * Evita la apariencia de plantilla WordPress y centra de forma explícita
 * todos los elementos compartidos del hero, progreso y wizard. */
.proanexo-service-context{background:#edf3f6}.service-page{--service-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--service-navy:#071d31;--service-panel:#fff;--service-line:#d5e3e9;--service-text:#102f48;--service-muted:#5e7485;font-family:var(--service-font)}.service-page-insurance{--service-accent:#43c2c4;--service-accent-strong:#d9785c;--service-accent-soft:#e8f8f8}.service-page-registration{--service-accent:#e4b15f;--service-accent-strong:#b88335;--service-accent-soft:#fff5df}.service-page-nav{position:relative;z-index:4;min-height:58px;margin-bottom:22px;padding:7px 8px;border:1px solid #d7e4ea;border-radius:16px;background:#ffffffcc;box-shadow:0 8px 24px #0b35530d;backdrop-filter:blur(12px)}.service-page-back{min-height:42px;padding:0 12px;border-radius:10px;color:#315a70;font-size:13px;line-height:1.2;transition:background .16s,color .16s,transform .16s}.service-page-back:hover,.service-page-back:focus-visible{background:#eaf4f8;color:#0d6c89;transform:translateX(-1px)}.service-page-switcher{padding:4px;border:1px solid #d2e1e8;border-radius:12px;background:#f3f7f9;box-shadow:none}.service-page-switcher a{min-height:40px;padding:0 16px;border-radius:9px;color:#547085;font-size:12px;line-height:1.15}.service-page-switcher a.is-current{background:#0b2b43;color:#fff;box-shadow:0 5px 12px #071d3124}.service-page-registration .service-page-switcher a.is-current{background:#775523}.service-page .service-hero{border-radius:25px;box-shadow:0 24px 55px #071d3130}.service-page .service-hero,.service-page .insurance-hero,.service-page .registration-hero{background:linear-gradient(132deg,#071d31 0%,#0c3b55 60%,#126c7c 112%);border-color:#1c6075}.service-page .registration-hero{background:linear-gradient(132deg,#071d31 0%,#123c50 60%,#765426 125%);border-color:#31586a}.service-page .service-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.service-page .insurance-hero h1,.service-page .insurance-hero h2,.service-page .registration-hero h1,.service-page .registration-hero h2,.service-page .service-step h3,.service-page .service-page-after h2{font-family:var(--service-font);font-weight:760;letter-spacing:-.055em}.service-page .insurance-hero h1,.service-page .insurance-hero h2,.service-page .registration-hero h1,.service-page .registration-hero h2{max-width:760px;text-wrap:balance}.service-page .service-hero p{max-width:700px;margin-top:16px;color:#d9eaf1;font-size:16px;line-height:1.65;text-wrap:pretty}.service-page .insurance-label,.service-page .registration-label{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-bottom:0;padding:0 13px;line-height:1;white-space:nowrap}.service-page .service-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,700px);gap:10px;margin-top:27px}.service-page .service-proof>span{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:0 12px;border:1px solid #ffffff35;border-radius:11px;background:#ffffff12;color:#eef8fb;font-size:12px;line-height:1.2;white-space:normal}.service-page .service-proof>span b{display:inline-flex;align-items:center;flex:none;min-height:22px;color:#ffe0a1;font-size:10px;line-height:1}.service-page-insurance .service-proof>span b{color:#a9eeee}.service-page .service-hero-visual{min-height:410px}.service-page .service-hero-visual img{display:block;object-fit:contain}.service-page .service-form{background:var(--service-panel);border-color:var(--service-line);box-shadow:0 26px 70px #071d3133}.service-page .service-progress{background:#f2f7f9;border-bottom-color:#d6e4e9}.service-page .service-progress li{justify-content:center;text-align:center;line-height:1.2}.service-page .service-progress li strong{font-weight:800;line-height:1.15}.service-page .service-progress li.is-active{background:linear-gradient(135deg,var(--service-accent-soft),#fff);color:var(--service-text)}.service-page-insurance .service-progress li.is-active span{background:var(--service-accent-strong)}.service-page-registration .service-progress li.is-active span{background:var(--service-accent-strong)}.service-page .service-step h3{color:var(--service-text)}.service-page .service-step-intro{max-width:790px;color:var(--service-muted)}.service-page .service-step-kicker{color:var(--service-accent-strong)}.service-page .service-step label,.service-page .service-step legend{overflow-wrap:anywhere}.service-page .insurance-choice,.service-page .registration-choice,.service-page .insurance-inline-choice label,.service-page .registration-pills label,.service-page .insurance-area-choice,.service-page .insurance-cover,.service-page .registration-document-grid label{font-family:var(--service-font)}.service-page .insurance-choice strong,.service-page .registration-choice strong,.service-page .insurance-area-choice strong,.service-page .insurance-cover strong{font-weight:750}.service-page .insurance-choice small,.service-page .registration-choice small,.service-page .insurance-area-choice small,.service-page .insurance-cover small{line-height:1.4}.service-page .insurance-choice:focus-within,.service-page .registration-choice:focus-within,.service-page .insurance-inline-choice label:focus-within,.service-page .registration-pills label:focus-within,.service-page .insurance-area-choice:focus-within,.service-page .insurance-cover:focus-within,.service-page .registration-document-grid label:focus-within{outline:3px solid color-mix(in srgb,var(--service-accent) 34%,white);outline-offset:3px}.service-page .insurance-field-grid input,.service-page .insurance-field-grid select,.service-page .registration-field-grid input,.service-page .registration-field-grid select,.service-page .insurance-contact-grid input,.service-page .insurance-contact-grid select,.service-page .registration-contact-grid input,.service-page .registration-contact-grid select,.service-page .insurance-company-fields input,.service-page .registration-company-fields input,.service-page .insurance-commercial-fields input,.service-page .registration-commercial-fields input,.service-page .insurance-notes textarea,.service-page .registration-notes textarea{font-family:var(--service-font);color:var(--service-text)}.service-page .insurance-field-grid input:focus,.service-page .insurance-field-grid select:focus,.service-page .registration-field-grid input:focus,.service-page .registration-field-grid select:focus,.service-page .insurance-contact-grid input:focus,.service-page .insurance-contact-grid select:focus,.service-page .registration-contact-grid input:focus,.service-page .registration-contact-grid select:focus,.service-page .insurance-notes textarea:focus,.service-page .registration-notes textarea:focus{outline:3px solid color-mix(in srgb,var(--service-accent) 28%,white);border-color:var(--service-accent-strong)}.service-page .service-actions{font-family:var(--service-font)}.service-page .service-actions button{font-weight:800}.service-page .service-page-after{font-family:var(--service-font);border-color:var(--service-line);background:linear-gradient(135deg,#fbfdfe,#edf6f9)}.service-page-registration .service-page-after{border-color:#e0ceb0;background:linear-gradient(135deg,#fffdf8,#f5efdf)}.service-page .service-page-after h2{color:var(--service-text)}
@media(max-width:800px){.service-page-nav{align-items:stretch}.service-page-back{align-self:flex-start}.service-page .service-proof{width:100%}.service-page .service-hero-visual{min-height:235px}}
@media(max-width:620px){.service-page-nav{padding:6px;border-radius:14px}.service-page-switcher{width:100%}.service-page .service-proof{grid-template-columns:1fr;gap:8px;margin-top:22px}.service-page .service-proof>span{justify-content:flex-start;min-height:36px}.service-page .service-progress li{justify-content:center;text-align:center}.service-page .service-hero p{font-size:15px}.service-page .service-step h3{letter-spacing:-.045em}}
@media(prefers-reduced-motion:reduce){.service-page-back,.service-page .insurance-choice,.service-page .registration-choice,.service-page .insurance-inline-choice label,.service-page .registration-pills label,.service-page .insurance-area-choice,.service-page .insurance-cover,.service-page .registration-document-grid label{transition:none}}


/* 0.22.1 · Navegación continua, progreso móvil y validación visible para todos los pasos. */
.service-page .service-page-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:min(100%,330px)}
.service-page .service-page-switcher a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;text-align:center;font-size:13px;font-weight:750;line-height:1.2;white-space:normal}
.service-page .service-page-switcher a.is-current,.service-page-registration .service-page-switcher a.is-current{background:#0b2b43;color:#fff}
.service-page .service-page-switcher a:focus-visible{outline:3px solid #218acd;outline-offset:2px}
.service-page .service-form-feedback{margin:20px 8px 0;padding:16px 19px;border:1px solid #b8d3e6;border-left:5px solid #176da5;border-radius:13px;background:#eef7fd;color:#0b426b;font:650 14px/1.55 var(--service-font);box-shadow:0 6px 16px #07314c0b;outline-offset:4px}
.service-page .service-form-feedback.is-error{border-color:#e5bab6;border-left-color:#ba4b43;background:#fff4f2;color:#882c29}
.service-page .service-form-feedback[hidden]{display:none!important}
@media(max-width:800px){.service-page .service-page-switcher{width:100%;min-width:0}}
@media(max-width:620px){
 .service-page .service-page-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}
 .service-page .service-page-switcher a{min-height:48px;padding:8px 4px;font-size:12px}
 .service-page .service-mobile-step{display:grid;gap:9px;margin:17px 0 0;padding:12px 14px;border-radius:13px;background:#e9f3f9;color:#113b59;font:750 13px/1.35 var(--service-font)}
  .service-page .service-mobile-step-track{display:block;width:100%;height:6px;overflow:hidden;border-radius:50px;background:#c9dce9}
 .service-page .service-mobile-step-fill{display:block;width:20%;height:100%;border-radius:50px;background:linear-gradient(90deg,#0b2b43,#218acd);transition:width .2s ease}
 .service-page .service-form-feedback{margin:13px 0 0;padding:13px 14px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.service-page .service-mobile-step-fill{transition:none}}

@media(min-width:621px){.service-page .service-mobile-step{display:none}}

/* 0.22.2 · Revisión del expediente y navegación accesible entre pasos completados */
.service-page .service-progress li{padding:0;min-width:0;align-items:stretch}
.service-page .service-progress-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:78px;padding:11px 8px;border-radius:0}
.service-page .service-progress-button:disabled{cursor:default;opacity:1}
.service-page .service-progress li.is-done .service-progress-button:not(:disabled){cursor:pointer}
.service-page .service-progress li.is-done .service-progress-button:not(:disabled):hover{background:#dfeff5;color:#073953}
.service-page .service-progress-button:focus-visible,.service-page .service-summary-edit:focus-visible,.service-page .service-return-review:focus-visible{outline:3px solid #167ac0;outline-offset:-3px}
.service-page .service-step{scroll-margin-top:105px}
.service-page .service-step h3:focus{outline:none}
.service-page .service-summary-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}
.service-page .service-summary-card-head>span{min-width:0}
.service-page .service-summary-edit{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:58px;min-height:36px;padding:6px 9px;border:1px solid #a7cce1;border-radius:9px;color:#0b5481;background:#e8f5fc;font:750 12px/1.2 var(--service-font);cursor:pointer;white-space:nowrap}
.service-page .service-summary-edit:hover{background:#d9edf9;border-color:#76b6db}
.service-page .service-review-hint{margin:-16px 0 23px;color:#56748a;font:500 13px/1.6 var(--service-font)}
.service-page .service-return-review{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 17px;border:1px solid #a6c7db;border-radius:12px;background:#eaf5fc;color:#0c4b77;font:750 14px/1.2 var(--service-font);cursor:pointer}
.service-page .service-return-review:hover{background:#d9edfa}
.service-page .service-return-review[hidden]{display:none!important}
@media(max-width:800px){.service-page .service-progress-button{flex-direction:column;gap:5px;min-height:72px;padding:9px 6px}}
@media(max-width:620px){.service-page .service-progress li{flex:0 0 76px}.service-page .service-progress-button{min-height:76px;gap:6px}.service-page .service-summary-edit{min-height:42px}.service-page .service-return-review{width:100%;order:2}}
@media(prefers-reduced-motion:reduce){.service-page .service-progress{scroll-behavior:auto}}
