/* The service journey: real links, an illustrated guide, and touch-friendly choices. */
#servicios.fix-service-selector{background:linear-gradient(180deg,#f8fbfd,#edf3f8);padding:64px 0 48px;overflow:hidden}
.fix-selector-heading{text-align:center;margin-bottom:30px}
.fix-selector-heading .eyebrow{justify-content:center;letter-spacing:1.6px;font-size:11px}
.fix-selector-heading h2{margin:12px 0;font-size:clamp(30px,3.8vw,46px);letter-spacing:-1.6px}
.fix-selector-heading p{margin:0;color:#536b7e;font-size:16px}
.fix-service-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px) minmax(0,1fr);grid-template-areas:'electricidad fix clima' 'plomeria fix refacciones' 'pintura fix camaras';gap:16px 26px;align-items:center;max-width:1050px;margin:auto;position:relative}
.fix-choice{display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:124px;border:1px solid #d5e2ed;border-radius:23px;background:#fff;color:#163751;box-shadow:0 7px 20px #254e7110;position:relative;isolation:isolate;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.fix-choice[data-service=electricidad]{grid-area:electricidad}.fix-choice[data-service=aire-acondicionado]{grid-area:clima}.fix-choice[data-service=plomeria]{grid-area:plomeria}.fix-choice[data-service=refacciones]{grid-area:refacciones}.fix-choice[data-service=pintura]{grid-area:pintura}.fix-choice[data-service=camaras]{grid-area:camaras}
.fix-choice:hover,.fix-choice:focus-visible,.fix-choice.is-selected{background:#f5faff;border-color:#528dc0;box-shadow:0 10px 28px #245e9220;transform:translateY(-4px)}
.fix-choice:focus-visible{outline:3px solid #245e92;outline-offset:4px}
.fix-choice-art{display:block;width:94px;height:78px;flex:0 0 94px;border-radius:13px;overflow:hidden;background:#fff;transition:transform .25s}
.fix-choice-art img{display:block;width:100%;height:100%;object-fit:contain}
.fix-choice:hover .fix-choice-art,.fix-choice:focus-visible .fix-choice-art{transform:rotate(-3deg) scale(1.045)}
.fix-choice-label{font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.35px}
.fix-choice-label small{display:block;font:inherit;font-size:.82em;font-weight:600;margin-top:4px;color:#557084}
.fix-selector-guide{grid-area:fix;position:relative;align-self:end;text-align:center;min-width:0}
.fix-selector-guide:before{content:'';position:absolute;width:140%;aspect-ratio:1;left:-20%;bottom:40px;background:radial-gradient(ellipse,#cddfeb 0%,#e8f1f766 55%,transparent 70%);border-radius:50%;pointer-events:none}
.fix-gaze-portrait{position:relative;aspect-ratio:1/2;width:100%;max-width:266px;margin:0 auto;overflow:hidden;transform-origin:50% 85%;transform:rotate(var(--fix-lean,0deg));transition:transform .24s ease;mask-image:linear-gradient(#000 0 88%,transparent 100%)}
.fix-gaze-frame{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .14s linear;pointer-events:none}
.fix-gaze-frame img{position:absolute;top:0;left:0;width:300%;max-width:none;height:100%;object-fit:fill;display:block}
.fix-gaze-frame[data-frame=left] img{transform:translateX(0)}
.fix-gaze-frame[data-frame=center] img{transform:translateX(-33.333333%)}
.fix-gaze-frame[data-frame=right] img{transform:translateX(-66.666667%)}
.fix-service-stage[data-gaze=left] [data-frame=left],.fix-service-stage[data-gaze=center] [data-frame=center],.fix-service-stage[data-gaze=right] [data-frame=right]{opacity:1}
.fix-guide-sign{position:relative;display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid #d3e1ec;border-radius:50px;padding:7px 16px;margin-top:-26px;box-shadow:0 4px 18px #1437520b;font-size:13px;line-height:1.5;color:#3e6079}
.fix-guide-sign strong{color:#245e92;font-size:15px}
.fix-selector-response{max-width:850px;margin:26px auto 0;border-top:1px solid #cddde8;padding-top:22px;display:flex;align-items:center;justify-content:center;gap:18px 28px;min-height:82px}
.fix-selector-response p{margin:0;color:#49697f;font-size:15px;line-height:1.6;text-align:center;max-width:530px}
.fix-selector-response a{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:12px 22px;background:#245e92;color:#fff;font-weight:700;font-size:14px;line-height:1.4;min-height:46px;white-space:nowrap}
.fix-selector-response a[hidden]{display:none}
.fix-selector-response a:hover{background:#174b77}
@media(min-width:701px) and (max-width:1050px){.fix-service-stage{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:14px}.fix-choice{padding:14px;gap:10px;min-height:116px}.fix-choice-art{width:64px;flex-basis:64px;height:64px}.fix-choice-label{font-size:16px}}
@media(max-width:700px){
 #servicios.fix-service-selector{padding:40px 0 32px}
 .fix-selector-heading{margin-bottom:8px}.fix-selector-heading h2{font-size:31px;letter-spacing:-1px}.fix-selector-heading p{font-size:14px;max-width:310px;margin:auto}
 .fix-service-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'fix fix' 'electricidad clima' 'plomeria refacciones' 'pintura camaras';gap:12px}
 .fix-selector-guide{justify-self:center;width:166px;margin-top:2px;margin-bottom:3px}
 .fix-gaze-portrait{height:285px;aspect-ratio:auto;width:148px}
 .fix-guide-sign{white-space:nowrap;padding:5px 12px;font-size:12px;margin-top:-17px}
 .fix-choice{flex-direction:column;justify-content:center;gap:9px;padding:13px 10px;min-height:128px;border-radius:18px}
 .fix-choice-art{width:86px;height:62px;flex-basis:62px}
 .fix-choice-label{font-size:16px;text-align:center;line-height:1.2}.fix-choice-label small{display:inline;font-size:inherit;font-weight:inherit;color:inherit;margin:0}
 .fix-selector-response{flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;min-height:130px;justify-content:flex-start}
 .fix-selector-response p{font-size:14px}.fix-selector-response a{width:100%;max-width:320px}
}
@media(prefers-reduced-motion:reduce){.fix-choice,.fix-choice-art,.fix-gaze-frame,.fix-gaze-portrait{transition:none!important;transform:none!important}.fix-service-stage .fix-gaze-frame{opacity:0!important}.fix-service-stage [data-frame=center]{opacity:1!important}}
.motion-paused .fix-choice,.motion-paused .fix-choice-art,.motion-paused .fix-gaze-portrait{transform:none!important;transition:none!important}
.motion-paused .fix-service-stage .fix-gaze-frame{opacity:0!important;transition:none!important}.motion-paused .fix-service-stage [data-frame=center]{opacity:1!important}
.fix-tracking-face{display:block;width:100%;height:100%;transform-origin:50% 24%;transition:transform .25s ease}.fix-selector-guide .fix-guide-sign{justify-content:center;white-space:nowrap}.fix-selector-guide{justify-items:center}@media(prefers-reduced-motion:reduce){.fix-tracking-face{transition:none}}
