.foto-flechas{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.foto-flecha{pointer-events:auto;color:#f3efe6;cursor:pointer;touch-action:manipulation;background:#12141794;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;font-size:1.2rem;line-height:1;display:grid}.foto-flecha:hover{background:#121417c7}.foto-flecha:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.foto-cuenta{color:#f3efe6;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;background:#1214178c;border-radius:999px;min-width:52px;margin:0;padding:4px 10px;font-size:.78rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.foto-flechas-capa{z-index:3;pointer-events:none;visibility:hidden;position:absolute}.foto-flechas-capa .foto-flechas{inset:0}.foto-flechas-capa .foto-cuenta{left:auto;right:12px;transform:none}.mobile-carousel.is-visor .foto-flechas{aspect-ratio:4/3;inset:0 0 auto}@media (width<=720px){.mobile-carousel.is-sobre-foto .job-card-media>.foto-flechas{display:none}}.job-card-media .foto-flecha{flex-basis:36px;width:36px;height:36px;font-size:1.05rem}@media (width<=720px){.mobile-carousel.is-visor .foto-flechas{max-height:52svh}}.mobile-carousel{min-width:0}.mobile-carousel-escena{position:relative}.mobile-carousel.is-banda .mobile-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab;align-items:stretch;gap:18px;width:100%;max-width:none;margin:0;padding:0;display:flex;overflow-x:auto}.mobile-carousel.is-banda .mobile-carousel-track.is-grabbing,.mobile-carousel.is-banda .mobile-carousel-track.is-grabbing *{cursor:grabbing}.mobile-carousel.is-banda .mobile-carousel-track::-webkit-scrollbar{display:none}.mobile-carousel.is-banda .mobile-carousel-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 12px);min-width:0;display:flex}.mobile-carousel.is-banda .mobile-carousel-slide>*{flex:1;min-width:0}.mobile-carousel.is-banda img,.mobile-carousel .job-card-media img,.mobile-carousel .service-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.mobile-carousel.is-banda .gallery-grid .photo-frame{flex-direction:column;height:100%;display:flex}.mobile-carousel.is-banda .quote-flow{width:100%;max-width:none;margin:0}.mobile-carousel.is-banda .quote-flow>.mobile-carousel-slide{flex:0 0 calc(25% - 13.5px)}.mobile-carousel.is-banda .quote-flow-arrow{display:none}.mobile-carousel.is-banda .quote-flow .service-card{cursor:pointer;margin:0;transition:box-shadow .28s,border-color .28s}.mobile-carousel.is-banda .quote-flow>.mobile-carousel-slide.is-actual .service-card{border-color:var(--carousel-active,var(--accent));box-shadow:0 0 0 2px var(--carousel-active,var(--accent))}.mobile-carousel.is-banda .mobile-carousel-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.mobile-carousel.is-banda .mobile-carousel-steps li{min-width:0;position:relative}.mobile-carousel.is-banda .mobile-carousel-steps button{width:100%;min-height:64px;color:var(--carousel-muted,var(--muted));cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:4px 0;font-size:clamp(.75rem,2.9vw,.85rem);line-height:1.25;display:flex}.mobile-carousel.is-banda .mobile-carousel-step-number{border:1px solid var(--carousel-line,var(--line));width:30px;height:30px;color:var(--carousel-ink,var(--ink));font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-carousel.is-banda .mobile-carousel-steps button[aria-current=step]{color:var(--carousel-ink,var(--ink));font-weight:700}.mobile-carousel.is-banda .mobile-carousel-steps button[aria-current=step] .mobile-carousel-step-number{border-color:var(--carousel-active,var(--accent));background:var(--carousel-active,var(--accent));color:var(--carousel-active-ink,var(--live-ink))}.mobile-carousel.is-banda .mobile-carousel-step-arrow{width:16px;color:var(--carousel-muted,var(--muted));text-align:center;pointer-events:none;line-height:22px;position:absolute;top:8px;right:-10px}.mobile-carousel.is-banda .mobile-carousel-steps button:focus-visible{outline:3px solid var(--carousel-focus,var(--focus));outline-offset:2px}.mobile-carousel.is-banda .foto-flecha{box-shadow:0 0 0 1.5px #f3efe66b}.mobile-carousel.is-banda .mobile-carousel-controls{justify-content:center;align-items:center;gap:20px;margin-top:16px;display:flex}.mobile-carousel.is-banda .mobile-carousel-controls button{border:1px solid var(--carousel-line,var(--line));background:var(--carousel-surface,var(--card));width:46px;height:46px;color:var(--carousel-ink,var(--ink));cursor:pointer;touch-action:manipulation;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;display:inline-flex}.mobile-carousel.is-banda .mobile-carousel-controls button:disabled{color:var(--carousel-muted,var(--muted));opacity:.5;cursor:default;background:0 0}.mobile-carousel.is-banda .mobile-carousel-count{min-width:64px;color:var(--carousel-ink,var(--ink));text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.mobile-carousel.is-banda .mobile-carousel-count span{color:var(--carousel-muted,var(--muted));font-weight:400}.mobile-carousel.is-banda .mobile-carousel-controls button:focus-visible{outline:3px solid var(--carousel-focus,var(--focus));outline-offset:2px}@media (width<=960px){.mobile-carousel.is-banda .mobile-carousel-slide{flex-basis:calc(50% - 9px)}.mobile-carousel.is-banda .quote-flow>.mobile-carousel-slide{flex:0 0 calc(50% - 9px)}}.mobile-carousel.is-visor .mobile-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none;align-items:stretch;gap:0;width:100%;max-width:none;margin:0;padding:0;display:flex;overflow-x:auto}.mobile-carousel.is-visor .mobile-carousel-track::-webkit-scrollbar{display:none}.mobile-carousel.is-visor .mobile-carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;display:flex}.mobile-carousel.is-visor .mobile-carousel-slide>*{flex:1;min-width:0}.mobile-carousel.is-visor .mobile-carousel-controls{display:none}.mobile-carousel.is-visor .photo-well img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.mobile-carousel-slide{display:contents}.mobile-carousel-controls,.mobile-carousel-steps{display:none}.mobile-carousel-track.quote-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:62px}.quote-flow-step{min-width:0;position:relative}.quote-flow-step>.service-card{display:block}.quote-flow-step>.quote-flow-arrow{position:absolute;top:50%;left:-54px;transform:translateY(-50%)}@media (width>=721px) and (width<=860px){.mobile-carousel-track.quote-flow{grid-template-columns:minmax(0,1fr);gap:66px}.quote-flow-step>.quote-flow-arrow{top:-56px;left:50%;transform:translate(-50%)}}@media (width<=720px){.mobile-carousel .mobile-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none;align-items:stretch;gap:14px;width:100%;max-width:none;margin:0;padding:4px 4px 12px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.mobile-carousel-track::-webkit-scrollbar{display:none}.mobile-carousel .mobile-carousel-slide,.mobile-carousel.is-banda .mobile-carousel-slide,.mobile-carousel.is-banda .quote-flow>.mobile-carousel-slide{scroll-snap-align:start;flex:0 0 min(360px,100% - 32px);min-width:0;display:flex}.mobile-carousel-slide:only-child{flex-basis:100%}.mobile-carousel-slide>*{flex:1;min-width:0}.mobile-carousel-slide .job-card{margin:0}.quote-flow-step>.quote-flow-arrow{display:none}.mobile-carousel-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.mobile-carousel-steps li{min-width:0;position:relative}.mobile-carousel-steps button{width:100%;min-height:64px;color:var(--carousel-muted,var(--muted));cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:4px 0;font-size:clamp(.75rem,2.9vw,.85rem);line-height:1.25;display:flex}.mobile-carousel-step-number{border:1px solid var(--carousel-line,var(--line));width:30px;height:30px;color:var(--carousel-ink,var(--ink));font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-carousel-steps button[aria-current=step]{color:var(--carousel-ink,var(--ink));font-weight:700}.mobile-carousel-steps button[aria-current=step] .mobile-carousel-step-number{border-color:var(--carousel-active,var(--accent));background:var(--carousel-active,var(--accent));color:var(--carousel-active-ink,var(--live-ink))}.mobile-carousel-step-arrow{width:16px;color:var(--carousel-muted,var(--muted));text-align:center;pointer-events:none;line-height:22px;position:absolute;top:8px;right:-10px}.mobile-carousel-controls{justify-content:center;align-items:center;gap:20px;margin-top:8px;display:flex}.mobile-carousel-controls button{border:1px solid var(--carousel-line,var(--line));background:var(--carousel-surface,var(--card));width:46px;height:46px;color:var(--carousel-ink,var(--ink));cursor:pointer;touch-action:manipulation;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;display:inline-flex}.mobile-carousel-controls button:disabled{color:var(--carousel-muted,var(--muted));opacity:.5;cursor:default;background:0 0}.mobile-carousel-count{min-width:64px;color:var(--carousel-ink,var(--ink));text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.mobile-carousel-count span{color:var(--carousel-muted,var(--muted));font-weight:400}.mobile-carousel-controls button:focus-visible,.mobile-carousel-steps button:focus-visible,.mobile-carousel-track:focus-visible{outline:3px solid var(--carousel-focus,var(--focus));outline-offset:2px}}@media (prefers-reduced-motion:reduce){.mobile-carousel.is-banda .quote-flow .service-card{transition:none}}
