body{background-color:#050505;color:white;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection,body::selection{background:#38BDF8 !important;color:#020617 !important;-webkit-text-fill-color:#020617 !important;text-shadow:none !important}section{content-visibility:auto;contain-intrinsic-size:1px 650px}img{content-visibility:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.site-overlay-open{overflow:hidden}#mobileMenu{position:fixed;inset:0;z-index:1000;display:none;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 18%,rgba(14,165,233,0.18),transparent 18rem),linear-gradient(180deg,#02070d 0%,#07111b 48%,#020509 100%);color:#ffffff;overflow-y:auto;overscroll-behavior:contain}#mobileMenu.flex{display:flex !important;flex-direction:column}#mobileMenu.hidden{display:none !important}.mobile-menu__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,0.1)}.mobile-menu__brand{color:#ffffff;font-size:1rem;font-weight:900;font-style:italic;letter-spacing:-0.04em;line-height:1;text-transform:uppercase}.mobile-menu__brand span{color:#0EA5E9}.mobile-menu__close{width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(125,211,252,0.55);background:rgba(14,165,233,0.1);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;flex:0 0 auto}.mobile-menu__links{width:100%;display:grid;gap:0.45rem;padding:clamp(2rem,8vh,4rem) 0 1.5rem}.mobile-menu__links a,.mobile-menu__links button{width:100%;min-height:3.8rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:1.2rem;background:rgba(255,255,255,0.045);color:#ffffff;padding:0.95rem 1rem;font-size:clamp(1.02rem,5vw,1.35rem);font-weight:900;letter-spacing:0.12em;line-height:1.1;text-align:center;text-transform:uppercase}.mobile-menu__links a:focus-visible,.mobile-menu__links button:focus-visible,.mobile-menu__close:focus-visible,.mobile-menu__cta:focus-visible{outline:3px solid #38BDF8;outline-offset:3px}.mobile-menu__cta{width:100%;min-height:3.9rem;margin-top:auto;border:0;border-radius:1.2rem;background:#0EA5E9;color:#ffffff;padding:1rem 1.2rem;font-size:0.76rem;font-weight:900;letter-spacing:0.18em;line-height:1.2;text-align:center;text-transform:uppercase;box-shadow:0 18px 42px rgba(14,165,233,0.28)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:999;transform:translateY(-160%);background:#ffffff;color:#050505;padding:0.9rem 1.1rem;border-radius:999px;font-weight:800;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;box-shadow:0 18px 50px rgba(0,0,0,0.35);transition:transform 0.2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:3px solid #38BDF8;outline-offset:4px;border-radius:1rem}#main-content:focus{outline:none}.reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1);backface-visibility:hidden}.reveal.active{opacity:1;transform:translate3d(0,0,0)}.glass{background:rgba(18,18,18,0.92);border:1px solid rgba(255,255,255,0.08);contain:layout paint style}.light-panel{background:linear-gradient(180deg,#F7FBFE 0%,#EAF4FA 100%);color:#071827}.bg-sancho-blue{background-color:#0EA5E9 !important}.bg-sancho-card{background-color:#121212 !important}.bg-sancho-blue\/10{background-color:rgba(14,165,233,0.10) !important}.text-sancho-blue{color:#0EA5E9 !important}.text-sancho-blueDark{color:#075985 !important}.text-sancho-blue\/80{color:rgba(14,165,233,0.80) !important}.border-sancho-blue\/30{border-color:rgba(14,165,233,0.30) !important}.light-card{background:rgba(255,255,255,0.76);border:1px solid rgba(7,24,39,0.10);box-shadow:0 24px 70px rgba(3,105,161,0.08)}.brand-category{background:rgba(255,255,255,0.82);border:1px solid rgba(7,24,39,0.10);box-shadow:0 18px 46px rgba(3,105,161,0.07);overflow:hidden}.brand-chip{display:inline-flex;align-items:center;min-height:2.35rem;border-radius:999px;border:1px solid rgba(7,24,39,0.12);background:rgba(255,255,255,0.72);padding:0.55rem 0.9rem;color:#071827;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;line-height:1}.brand-chip--primary{background:#071827;border-color:#071827;color:#ffffff}.brand-category--featured{background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(226,243,252,0.9));border-color:rgba(14,165,233,0.22)}.brand-feature-media{min-height:17rem;border-radius:1.6rem;overflow:hidden;background:#ffffff;border:1px solid rgba(7,24,39,0.08);box-shadow:0 24px 64px rgba(7,24,39,0.10);display:flex;align-items:center;justify-content:center}.brand-feature-media img{width:100%;height:100%;min-height:17rem;object-fit:contain;padding:1.25rem}.brand-example-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch;margin-bottom:1.25rem}.brand-example-media{min-height:9.5rem;border-radius:1.4rem;overflow:hidden;background:linear-gradient(135deg,rgba(7,24,39,0.92),rgba(14,165,233,0.34)),#071827;border:1px solid rgba(7,24,39,0.08)}.brand-example-media img{width:100%;height:100%;min-height:9.5rem;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}.brand-example-note{border-radius:1.4rem;padding:1rem;background:rgba(7,24,39,0.04);border:1px solid rgba(7,24,39,0.08);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.brand-example-note strong{display:block;color:#071827;font-size:0.82rem;line-height:1.2;text-transform:uppercase;letter-spacing:0.08em}.brand-example-note span{color:#475569;font-size:0.82rem;line-height:1.45}.brand-example-label{align-self:flex-start;border-radius:999px;background:rgba(14,165,233,0.12);color:#075985;border:1px solid rgba(14,165,233,0.22);padding:0.45rem 0.7rem;font-size:0.64rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.nav-blur{background:rgba(5,5,5,0.95);border-bottom:1px solid rgba(255,255,255,0.08)}#navbar{background:linear-gradient(180deg,rgba(3,8,14,0.88),rgba(3,8,14,0.58));border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 44px rgba(0,0,0,0.18)}.btn-shine{position:relative;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;transform:translateZ(0);contain:paint}.btn-shine::after{content:'';position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:rgba(255,255,255,0.22);transform:rotate(30deg);transition:0.55s;pointer-events:none}.btn-shine:hover::after{left:140%}.btn-shine:hover{transform:translate3d(0,-2px,0);box-shadow:0 12px 24px -8px rgba(14,165,233,0.48)}.hero-zoom{animation:subtleZoom 48s infinite alternate ease-in-out;transform:translate3d(0,0,0);backface-visibility:hidden}@keyframes subtleZoom{from{transform:scale(1.0) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(0,0,0)}}.hero-media{opacity:0.58;filter:saturate(0.92) contrast(1.08)}.hero-title-lockup{text-shadow:0 18px 42px rgba(0,0,0,0.72)}.story-section{--story-progress:0;--bike-x:0vw;--bike-y:0px;--bike-scale:1;content-visibility:visible;contain-intrinsic-size:auto;position:relative;min-height:430vh;background:radial-gradient(circle at 78% 28%,rgba(14,165,233,0.14),transparent 34rem),radial-gradient(circle at 18% 56%,rgba(56,189,248,0.06),transparent 30rem),linear-gradient(180deg,#0B1720 0%,#101B24 46%,#0B1720 100%);overflow:clip}.story-section::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,23,32,0.26),transparent 46%,rgba(11,23,32,0.08));pointer-events:none}.story-pin{position:sticky;top:0;min-height:100vh;display:grid;align-items:center;padding:6.5rem 1.5rem 4rem;isolation:isolate}.story-grid{width:min(100%,84rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(3.5rem,7vw,8rem);align-items:center}.story-copy-stack{position:relative;min-height:32rem;z-index:2}.story-copy{--step-alpha:0;--step-x:-18px;--step-shift:34px;position:absolute;inset:0 auto auto 0;width:min(100%,36rem);opacity:var(--step-alpha);transform:translate3d(var(--step-x),var(--step-shift),0);pointer-events:none;transition:opacity 0.52s ease,transform 0.72s cubic-bezier(0.16,1,0.3,1);background:linear-gradient(135deg,rgba(13,24,34,0.96),rgba(15,29,40,0.9));border:1px solid rgba(255,255,255,0.13);border-radius:2rem;padding:clamp(1.75rem,2.4vw,2.5rem);box-shadow:0 32px 90px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.06);z-index:1}.story-copy.is-active{--step-alpha:1;--step-x:0px;--step-shift:0px;pointer-events:auto;z-index:3}.story-kicker{color:#38BDF8;font-size:0.68rem;font-weight:800;letter-spacing:0.32em;text-transform:uppercase;margin-bottom:1.15rem}.story-title{font-size:clamp(2.25rem,4.3vw,5rem);line-height:0.94;letter-spacing:-0.05em;text-transform:uppercase;font-style:italic;font-weight:800;margin-bottom:1.5rem}.story-text{color:rgba(255,255,255,0.84);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75;max-width:39rem}.story-list{display:grid;gap:0.75rem;margin-top:1.75rem}.story-list li{display:flex;align-items:center;gap:0.85rem;min-height:2.75rem;color:rgba(255,255,255,0.84);font-size:0.92rem;font-weight:700}.story-list li::before{content:'';width:0.55rem;height:0.55rem;border-radius:999px;background:#0EA5E9;box-shadow:0 0 24px rgba(14,165,233,0.72);flex:0 0 auto}.story-copy[data-story-step="1"]{width:min(100%,38rem)}.story-copy[data-story-step="1"] .story-title{font-size:clamp(2rem,3.55vw,4.05rem);margin-bottom:1.05rem}.story-copy[data-story-step="1"] .story-text{line-height:1.55}.story-copy[data-story-step="1"] .story-list{gap:0.5rem;margin-top:1.15rem}.story-copy[data-story-step="1"] .story-list li{min-height:2.2rem;font-size:0.88rem}.story-brand-groups{display:grid;gap:1rem;margin-top:1.75rem}.story-copy[data-story-step="2"]{width:min(100%,40rem);padding:clamp(1.45rem,2vw,2.15rem)}.story-copy[data-story-step="2"] .story-title{font-size:clamp(1.95rem,3.35vw,4rem);margin-bottom:0.95rem}.story-copy[data-story-step="2"] .story-text{line-height:1.5}.story-copy[data-story-step="2"] .story-brand-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin-top:1.25rem}.story-brand-row{border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.055);border-radius:1.25rem;padding:1rem}.story-copy[data-story-step="2"] .story-brand-row{border-radius:1rem;padding:0.78rem 0.85rem}.story-copy[data-story-step="2"] .story-brand-row:nth-child(3){grid-column:1 / -1}.story-brand-row strong{display:block;color:#ffffff;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em;margin-bottom:0.55rem}.story-brand-row span{color:rgba(255,255,255,0.78);font-size:0.9rem;line-height:1.55}.story-copy[data-story-step="2"] .story-brand-row span{font-size:0.84rem;line-height:1.36}.story-visual{position:relative;min-height:34rem;z-index:1;transform:translate3d(var(--bike-x),var(--bike-y),0) scale(var(--bike-scale));will-change:transform}.story-bike-frame{position:absolute;inset:50% auto auto 50%;width:min(42vw,40rem);aspect-ratio:1.28;transform:translate(-50%,-50%);border-radius:3rem;overflow:hidden;border:1px solid rgba(255,255,255,0.12);background:#0A1A26;box-shadow:0 36px 100px rgba(0,0,0,0.34),0 0 110px rgba(14,165,233,0.12)}.story-bike-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.86;filter:saturate(0.84) contrast(1.06);transform:scale(1.08)}.story-bike-frame .story-image{opacity:0;transform:translate3d(1.4rem,0,0) scale(1.1);transition:opacity 0.62s ease,transform 0.86s cubic-bezier(0.16,1,0.3,1)}.story-bike-frame .story-image.is-active{opacity:0.88;transform:translate3d(0,0,0) scale(1.04)}.story-image[data-story-image="0"]{object-position:center center}.story-image[data-story-image="1"]{object-position:center center}.story-image[data-story-image="2"]{object-position:center center}.story-image-steps{position:absolute;left:1.1rem;bottom:1.1rem;z-index:3;display:inline-flex;gap:0.45rem;padding:0.45rem;border-radius:999px;background:rgba(2,7,12,0.58);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(14px)}.story-image-steps span{min-width:2.25rem;min-height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.58);font-size:0.62rem;font-weight:900;letter-spacing:0.1em;transition:color 0.25s ease,background 0.25s ease,transform 0.25s ease}.story-image-steps span.is-active{color:#071827;background:#ffffff;transform:translateY(-1px)}.story-bike-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,25,0.18),rgba(7,16,25,0.02) 46%,rgba(14,165,233,0.16));pointer-events:none}.story-progress-rail{position:absolute;left:1.5rem;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,0.12)}.story-progress-rail::after{content:'';position:absolute;left:0;top:0;width:1px;height:calc(var(--story-progress) * 100%);background:#38BDF8;box-shadow:0 0 18px rgba(56,189,248,0.8)}.card-intent,.service-card,.image-card,.product-card{transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.28s ease,background 0.28s ease;transform:translateZ(0);contain:layout paint style}.card-intent:hover,.service-card:hover,.product-card:hover{border-color:rgba(14,165,233,0.55);background:rgba(26,26,26,1);transform:translate3d(0,-6px,0)}.product-card:hover{background:rgba(255,255,255,0.94);transform:translate3d(0,-6px,0)}.rental-feature-card{background:rgba(255,255,255,0.84);border:1px solid rgba(7,24,39,0.10);box-shadow:0 28px 80px rgba(3,105,161,0.10);overflow:hidden}.rental-image-card{min-height:18rem;border-radius:2rem;background:#ffffff;border:1px solid rgba(7,24,39,0.08);box-shadow:0 22px 60px rgba(7,24,39,0.10);display:flex;align-items:center;justify-content:center;overflow:hidden}.rental-image-card img{display:block;width:min(100%,46rem);height:auto;object-fit:contain;filter:saturate(0.98) contrast(1.02)}.rental-chip{display:inline-flex;align-items:center;min-height:2.45rem;padding:0.7rem 0.95rem;border-radius:999px;background:rgba(14,165,233,0.10);border:1px solid rgba(14,165,233,0.16);color:#075985;font-size:0.68rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.rental-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;min-width:13.5rem;background:#0EA5E9 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff;border:1px solid rgba(7,89,133,0.12);box-shadow:0 16px 34px rgba(14,165,233,0.30);text-align:center;isolation:isolate}.rental-primary-cta:hover{background:#0284C7 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff}.image-card img{transition:transform 0.55s cubic-bezier(0.16,1,0.3,1),opacity 0.55s ease;backface-visibility:hidden}.product-shot{opacity:0.84;filter:saturate(1.08) contrast(1.04)}.product-shot--bike{object-position:center center}.product-shot--kit{object-position:center 34%}.product-shot--accessories{object-position:center center}.product-shot--nutrition{object-position:center 52%}.image-card:hover img{transform:scale(1.06);opacity:0.88}.image-card::before{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 26% 24%,rgba(14,165,233,0.34),transparent 16rem),linear-gradient(135deg,#071827 0%,#0f2f43 52%,#02070c 100%);transition:opacity 0.25s ease}.image-card.is-fallback::before{opacity:1}.image-card.is-fallback::after{position:absolute;top:2rem;right:2rem;width:4.25rem;height:4.25rem;border-radius:1.5rem;display:grid;place-items:center;color:rgba(255,255,255,0.82);background:rgba(14,165,233,0.18);border:1px solid rgba(255,255,255,0.14);font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.4rem}.image-card.is-fallback[data-intent="equipamiento"]::after{content:"\f553"}.image-card.is-fallback[data-intent="accesorios"]::after{content:"\f21c"}.detail-panel{opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 20% 15%,rgba(14,165,233,0.16),transparent 34%),linear-gradient(135deg,rgba(1,9,20,0.97),rgba(0,0,0,0.96)) !important;transition:opacity 0.25s ease,visibility 0.25s ease}.detail-panel.active{opacity:1;visibility:visible;pointer-events:auto}.detail-panel-card{background:#0B0F14 !important;border-color:rgba(255,255,255,0.16) !important;box-shadow:0 34px 90px rgba(0,0,0,0.78),0 0 0 1px rgba(14,165,233,0.08) !important;transform:translate3d(0,18px,0) scale(0.98);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1);contain:layout paint style}.detail-panel-card>div:first-child{background:#0D1117 !important}.detail-panel.active .detail-panel-card{transform:translate3d(0,0,0) scale(1)}.top-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.top-product-card{min-width:0;border-radius:1.6rem;overflow:hidden;background:rgba(255,255,255,0.82);border:1px solid rgba(7,24,39,0.10);box-shadow:0 18px 46px rgba(3,105,161,0.07);display:flex;flex-direction:column}.top-product-card__media{min-height:13rem;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#ffffff;border-bottom:1px solid rgba(7,24,39,0.08)}.top-product-card__media img{width:100%;height:100%;object-fit:contain;padding:1rem;display:block}.top-product-card.is-missing-image .top-product-card__media{background:linear-gradient(135deg,rgba(7,24,39,0.92),rgba(14,165,233,0.34))}.top-product-card__body{padding:1.15rem;display:flex;flex:1;flex-direction:column;gap:0.8rem}.top-product-card__meta{display:flex;flex-wrap:wrap;gap:0.4rem}.top-product-card__meta span{border-radius:999px;background:rgba(14,165,233,0.10);border:1px solid rgba(14,165,233,0.16);color:#075985;padding:0.35rem 0.5rem;font-size:0.58rem;font-weight:900;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.top-product-card h4{color:#071827;font-size:1rem;line-height:1.1;font-weight:900;font-style:italic;text-transform:uppercase}.top-product-card p{color:#475569;font-size:0.82rem;line-height:1.45;flex:1}.top-product-card__body a{color:#075985;font-size:0.68rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:0.4rem}.lead-modal{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,visibility 0.25s ease}.lead-modal.active{opacity:1;visibility:visible;pointer-events:auto}.lead-modal__backdrop{position:absolute;inset:0;border:0;border-radius:0;background:radial-gradient(circle at 22% 18%,rgba(14,165,233,0.22),transparent 32%),linear-gradient(135deg,rgba(1,9,20,0.82),rgba(0,0,0,0.88));cursor:default}.lead-modal__card{position:relative;width:min(100%,42rem);max-height:min(90vh,52rem);overflow-y:auto;border-radius:2rem;border:1px solid rgba(255,255,255,0.14);background:linear-gradient(145deg,rgba(11,15,20,0.98),rgba(10,26,38,0.95));box-shadow:0 34px 90px rgba(0,0,0,0.78),0 0 0 1px rgba(14,165,233,0.12);padding:clamp(1.5rem,4vw,2.5rem);transform:translate3d(0,18px,0) scale(0.98);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1)}.lead-modal.active .lead-modal__card{transform:translate3d(0,0,0) scale(1)}.lead-modal__close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s ease,border-color 0.2s ease}.lead-modal__close:hover{border-color:rgba(14,165,233,0.55);background:rgba(14,165,233,0.16)}.lead-modal__kicker{color:#0EA5E9;font-size:0.72rem;font-weight:900;letter-spacing:0.24em;text-transform:uppercase;margin-bottom:0.85rem;padding-right:3.25rem}.lead-modal__title{color:#ffffff;font-size:clamp(2rem,5vw,3.4rem);line-height:0.95;font-style:italic;font-weight:900;letter-spacing:-0.03em;text-transform:uppercase;margin-bottom:1rem;padding-right:3.25rem}.lead-modal__intro{max-width:34rem;color:rgba(255,255,255,0.66);line-height:1.65;margin-bottom:1.6rem}.lead-saved-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-0.5rem 0 1.25rem;padding:0.85rem 1rem;border-radius:1rem;border:1px solid rgba(14,165,233,0.24);background:rgba(14,165,233,0.1);color:rgba(255,255,255,0.72);font-size:0.82rem;line-height:1.4}.lead-saved-hint[hidden]{display:none}.lead-clear-data{border:0;background:transparent;color:#7DD3FC;font-size:0.72rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap}.lead-clear-data:hover{color:#ffffff}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lead-form label{display:flex;flex-direction:column;gap:0.55rem;color:rgba(255,255,255,0.78);font-size:0.72rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.lead-form label span{color:rgba(255,255,255,0.4);font-weight:800}.lead-form input,.lead-form textarea{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:#ffffff;padding:1rem 1.05rem;font-size:1rem;line-height:1.4;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.lead-form textarea{min-height:9rem;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:rgba(14,165,233,0.75);background:rgba(255,255,255,0.08);box-shadow:0 0 0 4px rgba(14,165,233,0.14)}.lead-form__wide,.lead-status,.lead-submit{grid-column:1 / -1}.lead-status{min-height:1.4rem;color:rgba(255,255,255,0.72);font-size:0.9rem;line-height:1.4}.lead-submit{border:0;border-radius:1rem;background:#0EA5E9;color:#ffffff;min-height:3.7rem;padding:1rem 1.25rem;font-size:0.75rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase}.lead-submit:disabled{cursor:wait;opacity:0.65}.lead-cancel{grid-column:1 / -1;min-height:3.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.82);padding:0.9rem 1.15rem;font-size:0.72rem;font-weight:900;letter-spacing:0.16em;text-transform:uppercase}.lead-cancel:hover{border-color:rgba(14,165,233,0.45);color:#ffffff}.support-section,.warranty-section{background:radial-gradient(circle at 78% 12%,rgba(14,165,233,0.16),transparent 28rem),linear-gradient(180deg,#071019 0%,#0B1720 100%)}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.support-card{min-height:100%}.warranty-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:start;padding:clamp(1.6rem,5vw,3rem);border-radius:2.25rem;border:1px solid rgba(255,255,255,0.1);background:linear-gradient(145deg,rgba(18,18,18,0.94),rgba(10,26,38,0.92));box-shadow:0 30px 80px rgba(0,0,0,0.34),0 0 0 1px rgba(14,165,233,0.08)}.warranty-card__icon{width:4.25rem;height:4.25rem;border-radius:1.35rem;display:inline-flex;align-items:center;justify-content:center;color:#7DD3FC;background:rgba(14,165,233,0.12);border:1px solid rgba(14,165,233,0.22);font-size:1.55rem}.warranty-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.6rem;border:0;border-radius:1rem;background:#0EA5E9;color:#ffffff;padding:1rem 1.5rem;font-size:0.72rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase}.warranty-modal{position:fixed;inset:0;z-index:225;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,visibility 0.25s ease}.warranty-modal.active{opacity:1;visibility:visible;pointer-events:auto}.warranty-modal__backdrop{position:absolute;inset:0;border:0;border-radius:0;background:radial-gradient(circle at 74% 20%,rgba(14,165,233,0.2),transparent 32%),linear-gradient(135deg,rgba(1,9,20,0.84),rgba(0,0,0,0.9));cursor:default}.warranty-modal__card{position:relative;width:min(100%,48rem);max-height:min(90vh,56rem);overflow-y:auto;border-radius:2rem;border:1px solid rgba(255,255,255,0.14);background:linear-gradient(145deg,rgba(11,15,20,0.98),rgba(10,26,38,0.96));box-shadow:0 34px 90px rgba(0,0,0,0.78),0 0 0 1px rgba(14,165,233,0.12);padding:clamp(1.5rem,4vw,2.5rem);transform:translate3d(0,18px,0) scale(0.98);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1)}.warranty-modal.active .warranty-modal__card{transform:translate3d(0,0,0) scale(1)}.warranty-modal__close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s ease,border-color 0.2s ease}.warranty-modal__close:hover{border-color:rgba(14,165,233,0.55);background:rgba(14,165,233,0.16)}.warranty-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.warranty-form label{display:flex;flex-direction:column;gap:0.55rem;color:rgba(255,255,255,0.78);font-size:0.72rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.warranty-form label span{color:rgba(255,255,255,0.4);font-weight:800}.warranty-form input,.warranty-form textarea{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:#ffffff;padding:1rem 1.05rem;font-size:1rem;line-height:1.4;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.warranty-form input[type="date"]{color-scheme:dark}.warranty-form textarea{min-height:9rem;resize:vertical}.warranty-form input:focus,.warranty-form textarea:focus{border-color:rgba(14,165,233,0.75);background:rgba(255,255,255,0.08);box-shadow:0 0 0 4px rgba(14,165,233,0.14)}.warranty-file{position:relative;min-width:0;gap:0.75rem;border-radius:1.15rem;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.055);padding:1rem;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.warranty-file:hover,.warranty-file:focus-within{border-color:rgba(14,165,233,0.65);background:rgba(255,255,255,0.075);box-shadow:0 0 0 4px rgba(14,165,233,0.12)}.warranty-file input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.warranty-file__title{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;color:rgba(255,255,255,0.86) !important;font-size:0.72rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.warranty-file__hint{color:rgba(255,255,255,0.52) !important;font-size:0.86rem;font-weight:600 !important;letter-spacing:0;line-height:1.45;text-transform:none}.warranty-file__control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.75rem;align-items:center}.warranty-file__button{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:2.65rem;border-radius:0.85rem;background:rgba(14,165,233,0.16);border:1px solid rgba(14,165,233,0.26);color:#7DD3FC !important;padding:0.75rem 0.9rem;font-size:0.68rem;font-weight:900;letter-spacing:0.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.warranty-file__name{min-width:0;color:rgba(255,255,255,0.66) !important;font-size:0.86rem;font-weight:700 !important;letter-spacing:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.warranty-form__wide,.warranty-form__note,.warranty-status,.warranty-submit{grid-column:1 / -1}.warranty-form__note{margin:0.15rem 0 0;color:rgba(255,255,255,0.56);font-size:0.9rem;line-height:1.5}.warranty-status{min-height:1.4rem;color:rgba(255,255,255,0.72);font-size:0.9rem;line-height:1.4}.warranty-status.is-error{color:#FCA5A5}.warranty-status.is-success{color:#7DD3FC}.warranty-submit{border:0;border-radius:1rem;background:#0EA5E9;color:#ffffff;min-height:3.7rem;padding:1rem 1.25rem;font-size:0.75rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase}.warranty-submit:disabled{cursor:wait;opacity:0.65}.warranty-cancel{grid-column:1 / -1;min-height:3.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.82);padding:0.9rem 1.15rem;font-size:0.72rem;font-weight:900;letter-spacing:0.16em;text-transform:uppercase}.warranty-cancel:hover{border-color:rgba(14,165,233,0.45);color:#ffffff}.blue-glow{box-shadow:0 0 80px rgba(14,165,233,0.10)}@media (hover:none){.card-intent:hover,.service-card:hover,.product-card:hover{transform:none}.image-card:hover img{transform:none;opacity:0.84}.btn-shine:hover{transform:none;box-shadow:none}.btn-shine:hover::after{left:-60%}}@media (min-width:769px) and (max-height:860px){.story-pin{padding-top:5.5rem;padding-bottom:2.5rem}.story-grid{gap:clamp(2.5rem,5vw,5.5rem)}.story-copy{padding:1.55rem;border-radius:1.55rem}.story-kicker{margin-bottom:0.8rem}.story-title{font-size:clamp(1.9rem,3.25vw,3.7rem);margin-bottom:0.95rem}.story-text{font-size:0.96rem;line-height:1.48}.story-list{gap:0.35rem;margin-top:0.85rem}.story-list li{min-height:1.85rem;font-size:0.82rem}.story-copy[data-story-step="1"]{width:min(100%,36rem)}.story-copy[data-story-step="1"] .story-title{font-size:clamp(1.8rem,3vw,3.25rem);margin-bottom:0.8rem}.story-copy[data-story-step="1"] .story-list{gap:0.28rem;margin-top:0.75rem}.story-copy[data-story-step="2"] .story-title{font-size:clamp(1.75rem,2.9vw,3.25rem)}.story-copy[data-story-step="2"] .story-brand-groups{gap:0.55rem;margin-top:0.9rem}.story-copy[data-story-step="2"] .story-brand-row{padding:0.68rem 0.75rem}.story-copy[data-story-step="2"] .story-brand-row strong{margin-bottom:0.35rem}.story-copy[data-story-step="2"] .story-brand-row span{font-size:0.78rem}.story-visual{min-height:30rem}}@media (max-width:768px){.hero-zoom{animation:none}.glass{background:rgba(18,18,18,0.94)}.detail-panel{align-items:flex-end}.detail-panel-card{max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.hero-copy{text-align:left;align-items:flex-start;padding-top:5.5rem;padding-bottom:3rem}.hero-copy .hero-pill{align-self:flex-start}.brand-chip{font-size:0.68rem;padding:0.5rem 0.75rem}.story-section{min-height:auto;overflow:visible;background:linear-gradient(180deg,#071019 0%,#0D1822 100%)}.story-pin{position:relative;min-height:auto;padding:5rem 1.25rem}.story-grid{display:flex;flex-direction:column-reverse;gap:2rem}.story-copy-stack{min-height:auto;display:grid;gap:1rem}.story-copy{position:relative;opacity:1;transform:none;pointer-events:auto;width:100%;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.045);border-radius:1.75rem;padding:1.4rem}.story-title{font-size:clamp(2.1rem,13vw,3.7rem)}.story-text{font-size:1rem}.story-copy[data-story-step="2"] .story-brand-groups{grid-template-columns:1fr}.story-visual{min-height:17rem;width:100%;transform:none}.story-bike-frame{position:relative;inset:auto;transform:none;width:100%;border-radius:2rem}.story-progress-rail{display:none}}@media (max-width:640px){#acciones,#alquiler-ebikes,#quienes-somos,#servicios,#productos,#asistente,#garantia,#contacto{padding-top:4.5rem;padding-bottom:4.5rem}.card-intent,.service-card,.product-card,.brand-category{border-radius:1.5rem}.image-card{border-radius:1.75rem;min-height:320px}.rental-feature-card{border-radius:1.75rem;padding:1.25rem}.rental-image-card{border-radius:1.35rem;min-height:14rem}.support-section{padding-top:4.5rem;padding-bottom:4.5rem}.support-grid{grid-template-columns:1fr;gap:1rem}.support-card--contact{border-radius:1.5rem;padding:1.5rem}.lead-modal{align-items:flex-end;padding:0.75rem}.lead-modal__card{border-radius:1.5rem;max-height:calc(100dvh - 1rem);padding-top:1rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lead-modal__close{position:sticky;top:0;z-index:5;margin-left:auto;margin-bottom:0.5rem}.lead-form{grid-template-columns:1fr}.lead-saved-hint{align-items:flex-start;flex-direction:column}.warranty-card{grid-template-columns:1fr;border-radius:1.5rem}.warranty-modal{align-items:flex-end;padding:0.75rem}.warranty-modal__card{border-radius:1.5rem;max-height:calc(100dvh - 1rem);padding-top:1rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.warranty-modal__close{position:sticky;top:0;z-index:5;margin-left:auto;margin-bottom:0.5rem}.warranty-form{grid-template-columns:1fr}.warranty-file__control{grid-template-columns:1fr}.warranty-file__button{width:100%}.brand-example-grid{grid-template-columns:1fr;gap:0.75rem}.brand-example-media,.brand-example-media img{min-height:12rem}.brand-feature-media,.brand-feature-media img{min-height:13rem}.top-products-grid{grid-template-columns:1fr}.top-product-card__media{min-height:12rem}#map-target{border-radius:1.75rem;min-height:360px}}@media (min-width:641px) and (max-width:1024px){.top-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px) and (max-width:1280px){.top-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero-zoom{animation:none}.story-bike-frame .story-image{transition:none;transform:none;opacity:0}.story-bike-frame .story-image.is-active{opacity:0.88;transform:none}.reveal{transition:none;opacity:1;transform:none}.btn-shine,.card-intent,.service-card,.product-card,.image-card,.image-card img,.detail-panel,.detail-panel-card,.lead-modal,.lead-modal__card,.warranty-modal,.warranty-modal__card{transition:none;transform:none}.story-section{min-height:auto}.story-pin{position:relative;min-height:auto}.story-grid{align-items:start}.story-copy-stack{min-height:auto;display:grid;gap:1rem}.story-copy{position:relative;opacity:1;transform:none;pointer-events:auto;transition:none}.story-visual{transform:none;transition:none}.scroll-smooth{scroll-behavior:auto}}