.solicitud{--accent:#e27427;--dark:#1a1a1a;--error:#c0391f;--ink-70:#1a1a1ab3;--ink-55:#1a1a1a8c;--ink-45:#1a1a1a73;--hair:#1a1a1a24;--hair-strong:#1a1a1a4d;--edge:#e2742729;--wash:#e2742709;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--pad:clamp(1.25rem, 4.5vw, 3.5rem)}.solicitud .workspace{align-items:start;gap:1.75rem;scroll-margin-top:5rem;display:grid}@media (width>=1024px){.solicitud .workspace{grid-template-columns:13.5rem minmax(0,1fr);gap:3.5rem;scroll-margin-top:6rem}.solicitud .rail{position:sticky;top:6rem}}.solicitud .steps{--progress:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.solicitud .steps:has(.step[data-step-target="2"].is-active){--progress:.3333}.solicitud .steps:has(.step[data-step-target="3"].is-active){--progress:.6667}.solicitud .steps:has(.step[data-step-target="4"].is-active){--progress:1}.solicitud .steps-track{background:var(--hair);height:1px;position:absolute;top:7px;left:12.5%;right:12.5%}.solicitud .steps-fill{background:var(--accent);transform:scaleX(var(--progress));transform-origin:0;transition:transform .7s var(--ease-out);position:absolute;inset:0}.solicitud .step{text-align:center;color:var(--ink-55);cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;padding:0 .25rem .25rem;display:flex;position:relative}.solicitud .step-node{place-items:center;width:14px;height:14px;display:grid}.solicitud .step-node:before{content:"";border:1px solid var(--hair-strong);width:9px;height:9px;transition:transform .45s var(--ease-spring);background:#fff;transform:rotate(45deg)}.solicitud .step-num{letter-spacing:.04em;color:#1a1a1a47;font-family:Bebas Neue,sans-serif;font-size:1.5rem;line-height:1}.solicitud .step-label{letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease-out);font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700}.solicitud .step:hover{color:var(--dark)}.solicitud .step:hover .step-node:before{border-color:var(--accent)}.solicitud .step:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.solicitud .step:active .step-node:before{transform:rotate(45deg)scale(.8)}.solicitud .step.is-complete{color:var(--ink-70)}.solicitud .step.is-complete .step-num{color:var(--dark)}.solicitud .step.is-complete .step-node:before,.solicitud .step.is-active .step-node:before{background:var(--accent);border-color:var(--accent)}.solicitud .step.is-active{color:var(--dark)}.solicitud .step.is-active .step-num{color:var(--accent)}.solicitud .step.is-active .step-node:before{transform:rotate(45deg)scale(1.4)}.solicitud .draft{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;display:flex}.solicitud .draft-dot{background:var(--accent);border-radius:9999px;width:6px;height:6px;animation:3s ease-in-out infinite solicitudPulse}@keyframes solicitudPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media (width>=1024px){.solicitud .steps{grid-template-columns:1fr}.solicitud .steps-track{width:1px;height:auto;inset:12.5% auto 12.5% 7px}.solicitud .steps-fill{transform:scaleY(var(--progress));transform-origin:top}.solicitud .step{text-align:left;flex-direction:row;gap:1rem;height:4.25rem;padding:0}.solicitud .step-num{width:2rem;font-size:1.75rem}.solicitud .step-label{font-size:.95rem}.solicitud .step:hover .step-label{transform:translate(4px)}.solicitud .draft{border-top:1px solid var(--edge);justify-content:flex-start;margin-top:1.5rem;padding:1.25rem 0 0 4px}}.solicitud .panel{border:1px solid var(--edge);min-width:0;accent-color:var(--accent);background:#fff;position:relative;box-shadow:0 1px 2px #1a1a1a0a,0 16px 40px -24px #e2742759,0 48px 96px -56px #1a1a1a40}.solicitud .panel:before{content:"";border-top:22px solid var(--accent);pointer-events:none;border-right:22px solid #0000;position:absolute;top:-1px;left:-1px}.solicitud .form-step{padding:var(--pad)}.solicitud .form-step[hidden]{display:none}.solicitud .form-step.is-active{animation:solicitudIn .6s var(--ease-out) both}@media (width>=1024px){.solicitud .form-step{min-height:37rem}}@keyframes solicitudIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.solicitud .section-heading{margin-bottom:2.5rem}.solicitud .heading-rule{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.solicitud .heading-rule:before{content:"";background:var(--accent);width:2rem;height:1px}.solicitud .heading-rule:after{content:"";background:#e2742740;flex:1;height:1px}.solicitud .section-heading p{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800}.solicitud .section-heading h2{letter-spacing:.02em;color:var(--dark);font-family:Bebas Neue,sans-serif;font-size:clamp(2.25rem,4.2vw,3.25rem);font-weight:400;line-height:.95}.solicitud .section-hint{color:var(--ink-55);margin-top:.875rem;font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.7;display:block}.solicitud .field-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid}@media (width>=640px){.solicitud .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.solicitud .three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.solicitud .field{gap:.625rem;margin-bottom:1.75rem;display:grid}.solicitud .field-label,.solicitud .choice-field legend{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;line-height:1.3}.solicitud .req{color:var(--accent)}.solicitud .control{display:block;position:relative}.solicitud .control:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .4s var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.solicitud .control:focus-within:after{transform:scaleX(1)}.solicitud .control:has(.is-invalid):after{background:var(--error);transform:scaleX(1)}.solicitud .control :is(input,textarea,select){border:1px solid var(--hair);width:100%;min-height:3.125rem;color:var(--dark);background-color:#fff;border-radius:0;outline:none;padding:.75rem 1rem;scroll-margin:7rem 0 2rem;font-family:Barlow,sans-serif;font-size:1rem;line-height:1.5;display:block}.solicitud .control :is(input[type=text],input[type=email],input[type=tel],textarea,select){-webkit-appearance:none;-moz-appearance:none;appearance:none}.solicitud .control textarea{resize:vertical;min-height:8rem}.solicitud .control :is(input,textarea,select):hover{border-color:var(--hair-strong)}.solicitud .control :is(input,textarea,select):focus{border-color:var(--accent)}.solicitud .control :is(input,textarea,select).is-invalid{border-color:var(--error);background-color:#c0391f09}.solicitud .control ::-moz-placeholder{color:#1a1a1a61;opacity:1}.solicitud .control ::placeholder{color:#1a1a1a61;opacity:1}.solicitud .control select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23e27427' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.75rem}.solicitud .control input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.solicitud .control input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.9}.solicitud .choice-field{margin:.25rem 0 .5rem}.solicitud .choice-field legend{float:left;width:100%;margin-bottom:.875rem}.solicitud .choice-row{clear:both;flex-wrap:wrap;gap:.625rem;display:flex}.solicitud .chip{cursor:pointer;display:inline-flex;position:relative}.solicitud .chip input,.solicitud .service input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.solicitud .chip span{z-index:0;letter-spacing:.16em;text-transform:uppercase;color:#1a1a1a9e;min-height:2.75rem;transition:transform .25s var(--ease-out);background:#e274270f;border:1px solid #e2742780;border-radius:2px;align-items:center;padding:0 1.25rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.solicitud .chip span:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .35s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.solicitud .chip:hover span{color:var(--dark);transform:translateY(-1px)}.solicitud .chip:active span{transform:scale(.97)}.solicitud .chip input:checked+span{border-color:var(--accent);color:var(--dark)}.solicitud .chip input:checked+span:before{transform:scaleX(1)}.solicitud .chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.solicitud .service-groups{gap:1rem;margin-bottom:2rem;display:grid}@media (width>=768px){.solicitud .service-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.solicitud .service-group{border:1px solid var(--edge);background:var(--wash);min-width:0;padding:1.25rem .75rem .75rem}.solicitud .service-group legend{float:left;letter-spacing:.3em;text-transform:uppercase;width:100%;color:var(--accent);margin-bottom:.75rem;padding:0 .75rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800}.solicitud .service-list{clear:both;gap:2px;display:grid}.solicitud .service{cursor:pointer;display:block;position:relative}.solicitud .service span{color:#1a1a1aad;padding:.625rem .75rem .625rem 2.625rem;font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.4;display:block;position:relative}.solicitud .service span:before,.solicitud .consent-box{border:1px solid var(--hair-strong);transition:transform .25s var(--ease-spring);background:#fff}.solicitud .service span:before{content:"";width:18px;height:18px;position:absolute;top:.7rem;left:.75rem}.solicitud .service span:after,.solicitud .consent-box:after{content:"";width:6px;height:11px;transition:transform .3s var(--ease-spring);border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;transform:rotate(45deg)scale(0)}.solicitud .service span:after{top:calc(.7rem + 2px);left:calc(.75rem + 6px)}.solicitud .service:hover span{color:var(--dark);background:#e274270d}.solicitud .service:hover span:before{border-color:var(--accent)}.solicitud .service:active span:before{transform:scale(.88)}.solicitud .service input:checked+span{color:var(--dark);box-shadow:inset 3px 0 0 var(--accent);background:#e2742717}.solicitud .service input:checked+span:before{background:var(--accent);border-color:var(--accent)}.solicitud .service input:checked+span:after{transform:rotate(45deg)scale(1)}.solicitud .service input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.solicitud .summary{gap:1rem;display:grid}.solicitud .summary-card{border:1px solid var(--edge);background:var(--wash);color:var(--ink-55);animation:solicitudIn .6s var(--ease-out) both;padding:1.5rem 1.5rem 1.5rem 1.75rem;font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.6;position:relative}.solicitud .summary-card:nth-child(2){animation-delay:80ms}.solicitud .summary-card:nth-child(3){animation-delay:.16s}.solicitud .summary-card:before{content:"";background:var(--accent);opacity:.65;width:3px;position:absolute;top:0;bottom:0;left:0}.solicitud .summary-card header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.solicitud .summary-card h3{letter-spacing:.03em;color:var(--dark);font-family:Bebas Neue,sans-serif;font-size:1.6rem;font-weight:400;line-height:1}.solicitud .summary-card header button{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);cursor:pointer;padding:.375rem 0;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;position:relative}.solicitud .summary-card header button:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s var(--ease-out);position:absolute;bottom:.125rem;left:0;right:0;transform:scaleX(0)}.solicitud .summary-card header button:hover:after,.solicitud .summary-card header button:focus-visible:after{transform:scaleX(1)}.solicitud .summary-card header button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.solicitud .summary-card header button:active{transform:translateY(1px)}.solicitud .summary-list{grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:.625rem 1.5rem;display:grid}.solicitud .summary-list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);padding-top:.15rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700}.solicitud .summary-list dd{color:var(--dark);white-space:pre-wrap;overflow-wrap:anywhere}.solicitud .summary-list.notes{border-top:1px solid var(--edge);margin-top:1.25rem;padding-top:1rem}.solicitud .service-tags{flex-wrap:wrap;gap:.5rem;display:flex}.solicitud .service-tags span{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1abf;background:#e274270f;border:1px solid #e2742780;border-radius:2px;padding:.375rem .75rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700}.solicitud .consent{color:var(--ink-70);cursor:pointer;align-items:flex-start;gap:.875rem;margin:2rem 0;font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.6;display:flex;position:relative}.solicitud .consent input{opacity:0;width:1.25rem;height:1.25rem;margin:0;scroll-margin:7rem 0 2rem;position:absolute;top:2px;left:0}.solicitud .consent-box{flex:none;width:1.25rem;height:1.25rem;margin-top:2px;position:relative}.solicitud .consent-box:after{top:2px;left:6px}.solicitud .consent:hover .consent-box{border-color:var(--accent)}.solicitud .consent:active .consent-box{transform:scale(.9)}.solicitud .consent input.is-invalid+.consent-box{border-color:var(--error);box-shadow:0 0 0 3px #c0391f24}.solicitud .consent input:checked+.consent-box{background:var(--accent);border-color:var(--accent);box-shadow:none}.solicitud .consent input:checked+.consent-box:after{transform:rotate(45deg)scale(1)}.solicitud .consent input:focus-visible+.consent-box{outline:2px solid var(--accent);outline-offset:3px}.solicitud .send-panel{background:radial-gradient(120% 140% at 0 0,#e2742721,#0000 55%),radial-gradient(90% 120% at 100% 100%,#e2742712,#0000 60%),#fff;border:1px solid #e274274d;padding:clamp(1.25rem,3vw,1.75rem)}.solicitud .send-panel p{color:var(--ink-70);margin-bottom:1.25rem;font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.7}.solicitud .send-panel strong{color:var(--dark);font-weight:500}.solicitud .send-actions{flex-wrap:wrap;gap:.75rem;display:flex}.solicitud .btn{z-index:0;border:1px solid var(--accent);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;min-height:3.125rem;transition:transform .25s var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:0 1.75rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.solicitud .btn-fill{z-index:-1;background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.solicitud .btn-arrow{transition:transform .3s var(--ease-spring);display:inline-block}.solicitud .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.solicitud .btn-outline{color:var(--accent);background:#fff}.solicitud .btn-outline:hover{color:var(--dark);transform:translate(6px)}.solicitud .btn-outline:hover .btn-fill{transition:transform .35s var(--ease-out);transform:scaleX(1)}.solicitud .btn-outline:active{transform:translate(6px)scale(.97)}.solicitud .btn-solid{background:var(--accent);color:var(--dark);box-shadow:0 1px 2px #1a1a1a14,0 10px 24px -12px #e27427bf}.solicitud .btn-solid:hover{transform:translateY(-2px)}.solicitud .btn-solid:active{transform:translateY(0)scale(.97)}.solicitud .btn:hover .btn-arrow{transform:translate(4px)}.solicitud .btn:hover .btn-arrow--down{transform:translateY(3px)}.solicitud .back-button{letter-spacing:.18em;text-transform:uppercase;min-height:3.125rem;color:var(--ink-55);cursor:pointer;align-items:center;gap:.75rem;padding:0 .25rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;display:inline-flex}.solicitud .back-button:hover{color:var(--dark)}.solicitud .back-button:hover .btn-arrow{transform:translate(-4px)}.solicitud .back-button:active .btn-arrow{transform:translate(-6px)}.solicitud .back-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.solicitud .back-button[hidden],.solicitud .next-button[hidden]{display:none}.solicitud .form-actions{min-height:5rem;padding:1rem var(--pad);border-top:1px solid var(--edge);background:#e2742705;flex-wrap:wrap;align-items:center;gap:0 1.25rem;display:flex}.solicitud .next-button{margin-left:auto}.solicitud #validation-message{color:var(--error);align-items:center;gap:.625rem;margin-right:auto;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;line-height:1.4;display:inline-flex}.solicitud #validation-message:not(:empty):before{content:"";background:var(--error);flex:none;width:7px;height:7px;transform:rotate(45deg)}@media (width<=639px){.solicitud #validation-message{flex-basis:100%;order:-1}.solicitud #validation-message:not(:empty){margin-bottom:.75rem}.solicitud .send-actions .btn{width:100%}.solicitud .summary-list{grid-template-columns:minmax(0,1fr);gap:.125rem}.solicitud .summary-list dd{margin-bottom:.625rem}}@media (prefers-reduced-motion:reduce){.solicitud .form-step.is-active,.solicitud .summary-card,.solicitud .draft-dot{animation:none}.solicitud *,.solicitud :before,.solicitud :after{transition-duration:.01ms!important}}@media print{#navbar,#nav-mobile,.parallax,.dotgrid,.page-triangle,body>footer,.solicitud .rail,.solicitud .form-actions,.solicitud .send-panel button{display:none!important}.reveal-ready .reveal,.reveal-ready .reveal-x,.reveal-ready .clip-up>.clip-up-inner{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}main>section:first-child{padding-top:0!important}main h1{-webkit-text-fill-color:#1a1a1a!important;background:0 0!important}.solicitud{padding:0!important}.solicitud .workspace{display:block}.solicitud .panel{box-shadow:none;border-color:#bbb}.solicitud .panel:before{display:none}.solicitud .form-step{display:none!important}.solicitud .form-step[data-step="4"]{min-height:0;padding:24px;animation:none;display:block!important}.solicitud .summary-card{-moz-column-break-inside:avoid;break-inside:avoid;animation:none}}
