:root{
  --c-noche:#061426; --c-profundo:#0A1B38; --c-grafito:#111722;
  --c-naranja:#F28A18; --c-naranja-2:#EA6726; --c-azul:#146CFF;
  --c-blanco:#F5F7FA; --c-plata:#B9C2CF; --c-linea:rgba(245,247,250,.10);
  --ff-display:'Barlow Condensed','Arial Narrow',sans-serif;
  --ff-body:'Montserrat',system-ui,-apple-system,sans-serif;
  --wrap:1200px; --r:14px; --r-lg:22px;
  --logo-h:96px; --chrome:calc(var(--logo-h) + 89px);
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cg fill='none' stroke='%23146CFF' stroke-width='1' stroke-opacity='0.5'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z'/%3E%3Cpath d='M28 48l24 14v28L28 104 4 90V62z'/%3E%3C/g%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:var(--ff-body);background:var(--c-noche);color:var(--c-blanco);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:700;line-height:1.02;text-transform:uppercase;letter-spacing:.01em}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}
.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--c-naranja);color:var(--c-noche);padding:10px 16px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--c-naranja);outline-offset:2px}

.hl{color:var(--c-naranja);font-style:italic}
.eyebrow{font-family:var(--ff-body);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--c-naranja);margin-bottom:14px}
.section{padding:96px 0;position:relative}
.section--tight{padding:40px 0}
.section__head{max-width:680px;margin:0 auto 56px;text-align:center}
.section__title{font-size:clamp(2.2rem,5vw,3.6rem)}
.section__intro{color:var(--c-plata);margin-top:14px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:none}

.ic{width:1.1em;height:1.1em;display:inline-block;background-color:currentColor;vertical-align:-.18em;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.ic-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.ic-clock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.ic-wa{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21 5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2zm0 18.15c-1.48 0-2.93-.4-4.2-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.25-8.24 4.54 0 8.24 3.7 8.24 8.24 0 4.54-3.7 8.24-8.24 8.24zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.12-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.24 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.07.14-1.18-.06-.11-.22-.17-.47-.29z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21 5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2zm0 18.15c-1.48 0-2.93-.4-4.2-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.25-8.24 4.54 0 8.24 3.7 8.24 8.24 0 4.54-3.7 8.24-8.24 8.24zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.12-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.24 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.07.14-1.18-.06-.11-.22-.17-.47-.29z'/%3E%3C/svg%3E")}
.ic-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.ic-lift{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E")}
.ic-shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ic-layers{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5z'/%3E%3Cpath d='m2 17 10 5 10-5'/%3E%3Cpath d='m2 12 10 5 10-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5z'/%3E%3Cpath d='m2 17 10 5 10-5'/%3E%3Cpath d='m2 12 10 5 10-5'/%3E%3C/svg%3E")}
.ic-arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}
.ic-info{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}
.ic-star{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01z'/%3E%3C/svg%3E")}
.ic-play{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E")}
.ic-mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6 10-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6 10-6'/%3E%3C/svg%3E")}
.ic-ig{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E")}
.ic-fb{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5.02 3.66 9.18 8.44 9.94v-7.03H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.9 3.78-3.9 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.44 2.9h-2.34V22c4.78-.76 8.44-4.92 8.44-9.94z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5.02 3.66 9.18 8.44 9.94v-7.03H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.9 3.78-3.9 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.44 2.9h-2.34V22c4.78-.76 8.44-4.92 8.44-9.94z'/%3E%3C/svg%3E")}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 26px;border-radius:999px;font-family:var(--ff-body);font-weight:700;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,color .2s ease;text-align:center}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--c-naranja);color:#3a1d00;box-shadow:0 10px 26px rgba(242,138,24,.32)}
.btn--primary:hover{background:var(--c-naranja-2);color:#3a1d00}
.btn--ghost{background:transparent;color:var(--c-blanco);border-color:var(--c-linea)}
.btn--ghost:hover{border-color:var(--c-naranja);color:var(--c-naranja)}
.btn--lg{min-height:56px;padding:16px 32px;font-size:1.05rem}
.btn--block{width:100%}

.topbar{background:var(--c-grafito);font-size:.82rem;border-bottom:1px solid var(--c-linea)}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;height:42px;gap:16px}
.topbar__group{display:flex;align-items:center;gap:22px;min-width:0}
.topbar__item{color:var(--c-plata);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.topbar__item .ic{color:var(--c-naranja)}
.topbar__wa{color:var(--c-blanco);font-weight:600}
.topbar a.topbar__item:hover{color:var(--c-naranja)}
@media(max-width:560px){.topbar__handle{display:none}}

.nav{position:sticky;top:0;z-index:100;padding:14px 0;background:transparent;transition:padding .3s ease}
.nav.scrolled{padding:8px 0}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 12px 8px 24px;background:rgba(8,22,42,.6);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--c-linea);border-radius:999px;box-shadow:0 14px 40px -14px rgba(0,0,0,.55),inset 0 1px 0 rgba(245,247,250,.08)}
.nav.scrolled .nav__inner{background:rgba(6,20,38,.7)}
.nav__logo{display:flex;align-items:center}
.nav__logo img{height:var(--logo-h);width:auto;max-height:13vh}
.nav__links{display:flex;align-items:center;gap:26px}
.nav__link{font-weight:600;font-size:.94rem;color:var(--c-plata);position:relative;padding:6px 0}
.nav__link:hover{color:var(--c-blanco)}
.nav__link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--c-naranja);transition:width .25s ease}
.nav__link:hover::after{width:100%}
.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;background:none;border:0;cursor:pointer}
.nav__toggle span{display:block;width:26px;height:2px;background:var(--c-blanco);transition:transform .3s ease,opacity .3s ease}
.nav-open .nav__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .nav__toggle span:nth-child(2){opacity:0}
.nav-open .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{position:relative;min-height:calc(100vh - var(--chrome));min-height:calc(100svh - var(--chrome));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:72px 0 24px}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--c-noche) 4%,rgba(6,20,38,.78) 44%,rgba(6,20,38,.42) 100%)}
.hero__content{position:relative;z-index:2}
.hero__bar{display:block;width:64px;height:5px;background:var(--c-naranja);border-radius:3px;margin-bottom:20px}
.hero__title{font-style:italic;line-height:.9;display:flex;flex-direction:column;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
.hero__out{font-size:clamp(2.9rem,8.5vw,6.6rem);color:transparent;-webkit-text-stroke:2px var(--c-blanco)}
.hero__solid{font-size:clamp(2.9rem,8.5vw,6.6rem);color:var(--c-naranja)}
.hero__tagline{max-width:540px;color:var(--c-blanco);opacity:.92;font-size:clamp(1.02rem,2.1vw,1.22rem);margin:24px 0 30px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.hero__cards{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:14px;margin-top:48px}
.hero__card{background:rgba(10,27,56,.62);backdrop-filter:blur(8px);border:1px solid var(--c-linea);border-radius:14px;padding:15px 22px;display:flex;flex-direction:column;min-width:148px}
.hero__card--accent{border-color:var(--c-naranja)}
.hero__card-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-plata)}
.hero__card-v{font-family:var(--ff-display);font-style:italic;font-size:2rem;color:var(--c-naranja);line-height:1.05}
.hero__card-star{font-size:1.2rem}
.hero__card-s{font-size:.78rem;color:var(--c-plata);margin-top:3px}

.statbar{background:var(--c-noche)}
.statbar__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px}
.statcard{background:var(--c-grafito);border:1px solid var(--c-linea);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);min-height:118px}
.statcard__num{font-family:var(--ff-display);font-style:italic;font-size:2.5rem;color:var(--c-naranja);line-height:1;font-variant-numeric:tabular-nums}
.statcard__label{font-size:.84rem;color:var(--c-plata);margin-top:8px}
.statcard--feature{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(140deg,var(--c-naranja),var(--c-naranja-2));border-color:transparent;text-decoration:none}
.statcard--feature h2{font-size:1.55rem;color:#3a1d00;line-height:1.05}
.statcard--feature p{font-size:.86rem;color:#5a3000;font-weight:500;margin-top:4px}
.statcard__arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#3a1d00;color:var(--c-naranja);font-size:1.2rem;flex:0 0 auto;transition:transform .2s ease}
.statcard--feature:hover .statcard__arrow{transform:translate(3px,-3px)}

.about{position:relative;overflow:hidden;display:flex;align-items:center;min-height:540px;padding:120px 0}
.about__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.about__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,20,38,.94) 0%,rgba(6,20,38,.72) 48%,rgba(6,20,38,.32) 100%)}
.about__inner{position:relative;z-index:2}
.about__content{max-width:560px}
.about__content .section__title{text-align:left;margin:6px 0 14px}
.about__content>p{color:var(--c-plata);margin-bottom:22px}

.services{background:var(--c-noche)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}
.svc-card{position:relative;border-radius:var(--r-lg);overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;transition:transform .3s ease}
.svc-card--feature{grid-column:span 2;grid-row:span 2}
.svc-card--wide{grid-column:span 2}
.svc-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,38,.1) 0%,rgba(6,20,38,.58) 46%,rgba(6,20,38,.95) 100%)}
.svc-card:hover{transform:translateY(-4px)}
/* subtle gleam sweep on hover */
.svc-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%);transform:translateX(-130%);transition:transform .7s ease}
.svc-card:hover::after{transform:translateX(130%)}
.svc-card__body{position:relative;z-index:2;padding:22px;width:100%}
.svc-card__tag{display:inline-block;background:var(--c-naranja);color:#3a1d00;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:999px;margin-bottom:12px}
.svc-card__body h3{font-size:1.5rem;margin-bottom:6px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.svc-card--feature .svc-card__body h3{font-size:2.3rem}
.svc-card__body p{font-size:.92rem;color:var(--c-blanco);font-weight:500;margin-bottom:12px;max-width:44ch;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.svc-card__link{color:var(--c-naranja);font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:7px}
.svc-card__link .ic{transition:transform .2s ease}
.svc-card:hover .svc-card__link .ic{transform:translateX(4px)}

.porque{background:var(--c-profundo)}
.porque,.reviews,.promos,.svc-combos{position:relative;isolation:isolate}
.porque::before,.reviews::before,.promos::before,.svc-combos::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cg fill='none' stroke='%23284678' stroke-width='1' stroke-opacity='0.55'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z'/%3E%3Cpath d='M28 48l24 14v28L28 104 4 90V62z'/%3E%3C/g%3E%3C/svg%3E");background-size:118px 202px;-webkit-mask-image:radial-gradient(150% 135% at 88% -20%,#000 24%,transparent 82%);mask-image:radial-gradient(150% 135% at 88% -20%,#000 24%,transparent 82%)}
.porque__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.porque__body .section__title{text-align:left}
.porque__intro{color:var(--c-plata);margin:14px 0 28px}
.porque__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.porque__item{display:flex;gap:14px}
.porque__num{font-family:var(--ff-display);font-style:italic;font-size:1.9rem;color:var(--c-naranja);line-height:1;flex:0 0 auto}
.porque__item h3{font-size:1.2rem;margin-bottom:4px}
.porque__item p{font-size:.86rem;color:var(--c-plata)}
.porque__media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/11}
.porque__video{width:100%;height:100%;object-fit:cover;display:block}
.porque__media-tag{position:absolute;left:16px;bottom:16px;background:rgba(6,20,38,.78);backdrop-filter:blur(6px);border:1px solid var(--c-linea);color:var(--c-blanco);font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:8px}
.porque__media-tag .ic{color:var(--c-naranja)}

.pricing{background:var(--c-noche)}
.vehicle-toggle{display:flex;flex-wrap:wrap;gap:6px;background:rgba(17,23,34,.55);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--c-linea);border-radius:999px;padding:6px;margin:0 auto 44px;width:fit-content;justify-content:center;box-shadow:inset 0 1px 0 rgba(245,247,250,.07)}
.vehicle-toggle__btn{border:0;background:transparent;color:var(--c-plata);font-family:var(--ff-body);font-weight:600;font-size:.92rem;padding:11px 22px;border-radius:999px;cursor:pointer;min-height:44px;transition:background .2s ease,color .2s ease}
.vehicle-toggle__btn.is-active{background:var(--c-naranja);color:#3a1d00}
.combo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.combo-card{position:relative;background:linear-gradient(135deg,rgba(245,247,250,.06),rgba(245,247,250,0) 42%),rgba(17,23,34,.5);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--c-linea);border-radius:var(--r-lg);padding:30px 24px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(245,247,250,.08)}
.combo-card--popular{border-color:var(--c-naranja);box-shadow:0 0 0 1px var(--c-naranja),0 18px 50px rgba(242,138,24,.18);transform:scale(1.03)}
.combo-card__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--c-naranja);color:#3a1d00;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 14px;border-radius:999px;white-space:nowrap}
.combo-card__name{font-size:1.7rem;margin-bottom:6px}
.combo-card__price{font-family:var(--ff-display);font-style:italic;font-size:2.5rem;color:var(--c-naranja);font-variant-numeric:tabular-nums;line-height:1;margin-bottom:20px}
.combo-card__list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;flex:1}
.combo-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--c-plata)}
.combo-card__list .ic{color:var(--c-naranja);margin-top:2px;flex:0 0 auto}
.combo-card__cta{width:100%}
.lavado-general{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(245,247,250,.06),rgba(245,247,250,0) 42%),rgba(17,23,34,.5);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--c-linea);border-radius:var(--r);padding:22px 28px;margin-top:24px;box-shadow:inset 0 1px 0 rgba(245,247,250,.08)}
.lavado-general__text{flex:1;min-width:200px}
.lavado-general__text h3{font-size:1.45rem}
.lavado-general__text p{color:var(--c-plata);font-size:.9rem}
.lavado-general__price{font-family:var(--ff-display);font-style:italic;font-size:2rem;color:var(--c-naranja);font-variant-numeric:tabular-nums}
.pricing__note{margin-top:26px;text-align:center;color:var(--c-plata);font-size:.86rem;display:flex;align-items:center;gap:9px;justify-content:center;flex-wrap:wrap}
.pricing__note .ic{color:var(--c-naranja)}

.especiales{background:var(--c-profundo)}
.esp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.esp-card{position:relative;background:var(--c-grafito);border:1px solid var(--c-linea);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.esp-card:hover{transform:translateY(-5px);border-color:rgba(242,138,24,.5)}
.esp-card__num{font-family:var(--ff-display);font-style:italic;font-size:2.6rem;color:rgba(245,247,250,.14);line-height:1;margin-bottom:8px}
.esp-card h3{font-size:1.3rem;margin-bottom:8px}
.esp-card p{font-size:.88rem;color:var(--c-plata);flex:1;margin-bottom:16px}
.esp-card strong{color:var(--c-blanco)}
.esp-card__price{font-family:var(--ff-display);font-style:italic;font-size:1.5rem;color:var(--c-naranja);font-variant-numeric:tabular-nums}
.esp-card--feature{border-color:var(--c-naranja);box-shadow:0 0 0 1px var(--c-naranja),0 18px 50px rgba(242,138,24,.16)}
.esp-card__flag{position:absolute;top:0;right:0;background:var(--c-naranja);color:#3a1d00;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-bottom-left-radius:12px}
.especiales__cta{text-align:center;margin-top:42px}

.gallery{background:var(--c-noche)}
.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery__item{padding:0;border:0;background:none;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:3/4;position:relative}
.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease;filter:saturate(.97)}
.gallery__item:hover img{transform:scale(1.08);filter:saturate(1.1)}
.gallery__item--video{cursor:default}
.gallery__item--video video{width:100%;height:100%;object-fit:cover;display:block}
.gallery__play{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(6,20,38,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem}

.reviews{background:var(--c-profundo)}
.reviews__inner{display:flex;align-items:center;gap:50px;flex-wrap:wrap;justify-content:center;padding:24px 0}
.reviews__score{text-align:center;flex:0 0 auto}
.reviews__num{font-family:var(--ff-display);font-style:italic;font-size:5rem;color:var(--c-naranja);line-height:1;display:block}
.stars{color:var(--c-naranja);letter-spacing:3px;font-size:1.3rem;display:block;margin:6px 0}
.reviews__label{font-size:.82rem;color:var(--c-plata);text-transform:uppercase;letter-spacing:.12em}
.reviews__body{flex:1;min-width:280px}
.reviews__body .section__title{text-align:left;font-size:clamp(1.8rem,4vw,2.6rem)}
.reviews__body p{color:var(--c-plata);margin:14px 0 22px}

.cta-band{position:relative;overflow:hidden;padding:100px 0;text-align:center}
.cta-band__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cta-band__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,38,.86),rgba(10,27,56,.92));z-index:1}
.cta-band__content{position:relative;z-index:2}
.cta-band h2{font-size:clamp(2rem,5vw,3.4rem);font-style:italic}
.cta-band p{color:var(--c-plata);margin:14px 0 30px;font-size:1.1rem}

.contact{background:var(--c-profundo)}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact__list{list-style:none;display:flex;flex-direction:column;gap:20px;margin-bottom:34px}
.contact__list li{display:flex;gap:15px;align-items:flex-start}
.contact__list .ic{color:var(--c-naranja);font-size:1.4rem;flex:0 0 auto;margin-top:3px}
.contact__list strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-plata);margin-bottom:3px}
.contact__list a:hover{color:var(--c-naranja)}
.wa-form{background:var(--c-grafito);border:1px solid var(--c-linea);border-radius:var(--r-lg);padding:28px}
.wa-form h3{font-size:1.4rem;margin-bottom:18px}
.wa-form__row{margin-bottom:14px}
.wa-form input,.wa-form select,.wa-form textarea{width:100%;background:var(--c-noche);border:1px solid var(--c-linea);border-radius:10px;padding:13px 15px;color:var(--c-blanco);font-family:var(--ff-body);font-size:.95rem;min-height:48px}
.wa-form textarea{resize:vertical}
.wa-form input::placeholder,.wa-form textarea::placeholder{color:#6b7686}
.wa-form input:focus,.wa-form select:focus,.wa-form textarea:focus{outline:none;border-color:var(--c-naranja)}
.contact__map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-linea);min-height:420px}
.contact__map iframe{width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.3) invert(.92) hue-rotate(180deg)}

.footer{background:var(--c-grafito);padding-top:64px;border-top:1px solid var(--c-linea)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:36px;padding-bottom:48px}
.footer__brand img{height:56px;width:auto;margin-bottom:14px}
.footer__brand p{color:var(--c-plata);font-style:italic;font-family:var(--ff-display);font-size:1.2rem;margin-bottom:18px}
.footer__social{display:flex;gap:12px}
.footer__social a{width:42px;height:42px;border-radius:50%;background:rgba(245,247,250,.06);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--c-plata);transition:background .2s ease,color .2s ease}
.footer__social a:hover{background:var(--c-naranja);color:#3a1d00}
.footer__col h3{font-size:1.15rem;margin-bottom:16px;color:var(--c-blanco)}
.footer__col a{display:block;color:var(--c-plata);font-size:.9rem;margin-bottom:10px}
.footer__col a:hover{color:var(--c-naranja)}
.footer__col p{color:var(--c-plata);font-size:.9rem;margin-bottom:12px}
.footer__policies p{font-size:.82rem}
.footer__bottom{border-top:1px solid var(--c-linea);padding:22px 0;font-size:.82rem;color:var(--c-plata)}
.footer__bottom .container{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.footer__credit a{color:var(--c-naranja);font-weight:600}
.footer__credit a:hover{text-decoration:underline}
@media(max-width:560px){.footer__bottom .container{justify-content:center;text-align:center}}

.sticky-cta{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(180%);display:flex;align-items:center;gap:16px;background:rgba(10,27,56,.62);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);color:var(--c-blanco);padding:12px 14px 12px 22px;border-radius:999px;box-shadow:0 24px 60px -16px rgba(0,0,0,.6),0 0 0 1px rgba(242,138,24,.32) inset;z-index:95;transition:transform .55s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 24px)}
.sticky-cta.is-visible{transform:translateX(-50%) translateY(0)}
.sticky-cta__when{font-size:.86rem;font-weight:600;display:flex;align-items:center;gap:10px;white-space:nowrap}
.sticky-cta__when strong{color:var(--c-naranja)}
.sticky-cta__dot{width:9px;height:9px;border-radius:50%;background:var(--c-naranja);box-shadow:0 0 0 4px rgba(242,138,24,.2);animation:pulse 2.2s ease-out infinite;flex:0 0 auto}
.sticky-cta__btn{display:inline-flex;align-items:center;gap:9px;background:var(--c-naranja);color:#3a1d00;padding:11px 22px;border-radius:999px;font-weight:700;font-size:.9rem;min-height:44px;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.sticky-cta__btn:hover{background:var(--c-naranja-2);transform:translateY(-1px)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(242,138,24,.45)}70%{box-shadow:0 0 0 12px rgba(242,138,24,0)}100%{box-shadow:0 0 0 0 rgba(242,138,24,0)}}
@media(max-width:560px){.sticky-cta{bottom:14px;width:calc(100% - 20px);padding:9px 10px 9px 16px;gap:8px}.sticky-cta__when{font-size:.74rem;gap:7px}.sticky-cta__btn{padding:10px 14px;font-size:.78rem}}

.lightbox{position:fixed;inset:0;z-index:300;background:rgba(3,10,20,.94);display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox__img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:var(--shadow)}
.lightbox__close{position:absolute;top:20px;right:26px;background:none;border:0;color:var(--c-blanco);font-size:2.6rem;line-height:1;cursor:pointer}

.services__cta{text-align:center;margin-top:34px}
.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal__backdrop{position:absolute;inset:0;background:rgba(3,10,20,.86)}
.modal__panel{position:relative;z-index:1;width:100%;max-width:1000px;max-height:88vh;overflow:auto;background:var(--c-noche);border:1px solid var(--c-linea);border-radius:var(--r-lg);padding:40px;box-shadow:var(--shadow)}
.modal__close{position:absolute;top:14px;right:20px;background:none;border:0;color:var(--c-blanco);font-size:2.2rem;line-height:1;cursor:pointer;z-index:2}
.modal__head{text-align:center;max-width:560px;margin:0 auto 28px}
.modal__head h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.modal__sub{color:var(--c-plata);margin-top:10px;font-size:.92rem}
.modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.modal__foot{text-align:center;margin-top:26px}
.esp2-card{display:flex;flex-direction:column;background:var(--c-grafito);border:1px solid var(--c-linea);border-radius:var(--r);overflow:hidden;transition:border-color .2s ease}
.esp2-card:hover{border-color:rgba(242,138,24,.5)}
.esp2-card--feature{border-color:var(--c-naranja)}
.esp2-card__media{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative}
.esp2-card__media--ph{background:linear-gradient(150deg,var(--c-profundo),var(--c-grafito));display:flex;align-items:center;justify-content:center}
.esp2-card__media--ph span{font-family:var(--ff-display);font-style:italic;font-size:3rem;color:rgba(245,247,250,.16)}
.esp2-card__flag{position:absolute;top:0;left:0;background:var(--c-naranja);color:#3a1d00;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-bottom-right-radius:12px}
.esp2-card__body{padding:18px 20px;display:flex;flex-direction:column;flex:1}
.esp2-card__body h3{font-size:1.25rem;margin-bottom:6px}
.esp2-card__body p{font-size:.85rem;color:var(--c-plata);flex:1;margin-bottom:14px}
.esp2-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.esp2-card__price{font-family:var(--ff-display);font-style:italic;font-size:1.3rem;color:var(--c-naranja);font-variant-numeric:tabular-nums}
.btn--sm{min-height:40px;padding:9px 18px;font-size:.85rem}
body.modal-lock{overflow:hidden}
@media(max-width:680px){.modal__panel{padding:26px 18px}.modal__grid{grid-template-columns:1fr}}

.pasos{background:var(--c-noche)}
.pasos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.paso{position:relative;text-align:center;padding:0 12px}
.paso__n{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--c-grafito);border:2px solid var(--c-naranja);color:var(--c-naranja);font-family:var(--ff-display);font-style:italic;font-size:1.9rem;margin-bottom:18px}
.paso h3{font-size:1.45rem;margin-bottom:8px}
.paso p{color:var(--c-plata);font-size:.92rem;max-width:34ch;margin:0 auto}
.pasos__grid .paso:not(:last-child)::after{content:"";position:absolute;top:32px;right:-12px;width:24px;height:2px;background:var(--c-linea)}
.promos{background:var(--c-profundo)}
.promos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.promo{display:flex;gap:16px;align-items:flex-start;background:var(--c-grafito);border:1px solid var(--c-linea);border-radius:var(--r);padding:24px}
.promo__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(242,138,24,.14);color:var(--c-naranja);font-size:1.2rem;flex:0 0 auto}
.promo h3{font-size:1.2rem;margin-bottom:6px}
.promo p{color:var(--c-plata);font-size:.88rem}
.promos__featured{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,var(--c-naranja),var(--c-naranja-2));color:#3a1d00;border-radius:var(--r-lg);padding:24px 30px;margin-bottom:20px;box-shadow:0 18px 50px rgba(242,138,24,.22)}
.promos__featured-badge{font-family:var(--ff-display);font-style:italic;font-size:2.3rem;background:rgba(6,20,38,.16);border:2px solid rgba(58,29,0,.25);border-radius:14px;padding:8px 18px;line-height:1;white-space:nowrap;flex:0 0 auto}
.promos__featured-text h3{font-size:1.8rem;color:#3a1d00;margin-bottom:4px}
.promos__featured-text .hl{color:#fff;font-style:italic}
.promos__featured-text p{font-size:.95rem;color:#5a3000;font-weight:500}
@media(max-width:560px){.promos__featured{flex-direction:column;text-align:center;gap:14px}}
.faq{background:var(--c-noche)}
.faq__list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq__item{background:var(--c-grafito);border:1px solid var(--c-linea);border-radius:var(--r);overflow:hidden}
.faq__item summary{cursor:pointer;padding:20px 24px;font-family:var(--ff-display);font-size:1.3rem;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--c-naranja);font-size:1.6rem;line-height:1;transition:transform .2s ease;flex:0 0 auto}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item[open] summary{color:var(--c-naranja)}
.faq__a{padding:0 24px 20px;color:var(--c-plata);font-size:.95rem}
.faq__a p{margin:0}
@media(max-width:780px){.pasos__grid,.promos__grid{grid-template-columns:1fr}.pasos__grid .paso:not(:last-child)::after{display:none}}

@media(max-width:980px){
  .nav__toggle{display:flex}
  .nav__inner{position:relative}
  .nav__links{position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--c-noche);border:1px solid var(--c-linea);border-radius:var(--r-lg);padding:8px 18px 18px;box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s;max-height:calc(100svh - 200px);overflow:auto}
  .nav-open .nav__links{transform:translateY(0);opacity:1;visibility:visible}
  .nav__link{padding:15px 0;border-bottom:1px solid var(--c-linea);font-size:1.05rem}
  .nav__cta{margin-top:16px}
  .statbar__grid{grid-template-columns:1fr 1fr}
  .about{min-height:auto;padding:80px 0}
  .about__scrim{background:linear-gradient(180deg,rgba(6,20,38,.66),rgba(6,20,38,.93))}
  .svc-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}
  .svc-card--feature{grid-column:span 2;grid-row:span 2}
  .svc-card--wide{grid-column:span 2}
  .porque__inner{grid-template-columns:1fr;gap:34px}
  .porque__media{order:-1;aspect-ratio:16/10}
  .combo-grid{grid-template-columns:repeat(2,1fr)}
  .combo-card--popular{transform:none}
  .esp-grid{grid-template-columns:repeat(2,1fr)}
  .gallery__grid{grid-template-columns:repeat(3,1fr)}
  .contact__grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .topbar__inner{height:auto;flex-wrap:wrap;justify-content:center;row-gap:3px;column-gap:14px;padding:6px 0}
  .topbar__group{flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:3px}
  .topbar__item--hide{display:inline-flex}
}
@media(max-width:560px){
  .section{padding:64px 0}
  .container{padding:0 18px}
  .statbar__grid{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr;grid-auto-rows:200px}
  .svc-card--feature,.svc-card--wide{grid-column:span 1;grid-row:span 1}
  .porque__grid{grid-template-columns:1fr}
  .combo-grid{grid-template-columns:1fr}
  .esp-grid{grid-template-columns:1fr}
  .gallery__grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .vehicle-toggle{width:100%}
  .vehicle-toggle__btn{flex:1;padding:11px 8px;font-size:.8rem}
  .hero__overlay{background:linear-gradient(180deg,rgba(6,20,38,.5) 0%,rgba(6,20,38,.85) 72%,var(--c-noche) 100%)}
  .topbar__item{font-size:.76rem}
  .reviews__inner{padding:30px 22px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__video,.svc-pagehero__video,.cta-band__video,.porque__video,.gallery__item--video video{display:none}
}

/* ---- Services page ---- */
.svc-page{background:var(--c-noche)}
.svc-hero{padding:128px 0 36px;position:relative}
.svc-hero .crumb{font-size:.85rem;color:var(--c-plata);margin-bottom:16px;display:inline-flex;gap:8px;align-items:center;font-weight:600}
.svc-hero .crumb:hover{color:var(--c-naranja)}
.svc-hero .crumb .ic{transform:rotate(180deg)}
.svc-hero h1{font-size:clamp(2.4rem,6vw,4rem);font-style:italic;margin-top:6px}
.svc-hero>.container>p{color:var(--c-plata);max-width:60ch;margin-top:14px}
.svc-chips{background:var(--c-profundo);border-top:1px solid var(--c-linea);border-bottom:1px solid var(--c-linea)}
.svc-chips .container{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px;-webkit-overflow-scrolling:touch}
.svc-chips a{flex:0 0 auto;font-size:.82rem;font-weight:600;color:var(--c-plata);border:1px solid var(--c-linea);border-radius:999px;padding:8px 14px;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.svc-chips a:hover{border-color:var(--c-naranja);color:var(--c-naranja)}
.svc-group{padding:56px 0 8px;scroll-margin-top:24px}
.svc-group__title{font-size:clamp(1.6rem,4vw,2.4rem);font-style:italic;margin-bottom:6px}
.svc-group__intro{color:var(--c-plata);margin-bottom:8px;max-width:62ch}
.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:48px 0;border-top:1px solid var(--c-linea);scroll-margin-top:24px}
.svc-detail__media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);position:relative}
.svc-detail__media img{width:100%;height:100%;object-fit:cover}
.svc-detail__flag{position:absolute;top:0;left:0;background:var(--c-naranja);color:#3a1d00;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-bottom-right-radius:12px;z-index:1}
.svc-detail--rev .svc-detail__media{order:2}
.svc-detail__body h3{font-size:1.8rem;margin-bottom:10px}
.svc-detail__body>p{color:var(--c-plata);margin-bottom:16px}
.svc-detail__includes{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.svc-detail__includes li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--c-plata)}
.svc-detail__includes .ic{color:var(--c-naranja);margin-top:3px;flex:0 0 auto}
.svc-detail__meta{display:flex;gap:26px;flex-wrap:wrap;align-items:baseline;margin-bottom:18px}
.svc-detail__price{font-family:var(--ff-display);font-style:italic;font-size:1.6rem;color:var(--c-naranja);line-height:1}
.svc-detail__time{font-size:.85rem;color:var(--c-plata)}
.svc-detail__time strong{color:var(--c-blanco);font-weight:600}
.svc-detail__cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:780px){.svc-detail{grid-template-columns:1fr;gap:22px;padding:36px 0}.svc-detail--rev .svc-detail__media{order:0}}

/* ---- Legal / privacy ---- */
.legal-section{padding:24px 0 96px}
.legal{max-width:800px;margin:0 auto}
.legal h2{font-size:clamp(1.4rem,3vw,1.9rem);font-style:italic;margin:30px 0 10px}
.legal h2:first-child{margin-top:0}
.legal p{color:var(--c-plata);margin-bottom:12px}
.legal ul{color:var(--c-plata);margin:0 0 12px 1.2rem;display:flex;flex-direction:column;gap:6px}
.legal a{color:var(--c-naranja);text-decoration:underline}
.legal a:hover{text-decoration:underline}
.legal__updated{margin-top:28px;font-size:.85rem;color:var(--c-plata);font-style:italic}

/* ---- Services page v2 ---- */
.svc-pagehero{position:relative;min-height:62vh;min-height:62dvh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:140px 0 52px}
.svc-pagehero__video,.svc-pagehero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0}
.svc-pagehero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--c-noche) 6%,rgba(6,20,38,.82) 36%,rgba(6,20,38,.3) 70%,rgba(6,20,38,.1) 100%),linear-gradient(180deg,transparent 48%,rgba(6,20,38,.55) 78%,var(--c-noche) 100%)}
.svc-pagehero__content{position:relative;z-index:2}
.svc-pagehero .crumb{font-size:.85rem;color:var(--c-plata);margin-bottom:14px;display:inline-flex;gap:8px;align-items:center;font-weight:600}
.svc-pagehero .crumb:hover{color:var(--c-naranja)}
.svc-pagehero .crumb .ic{transform:rotate(180deg)}
.svc-pagehero__title{font-style:italic;line-height:.92;display:flex;flex-direction:column;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5));margin-top:4px}
.svc-pagehero__title .out{font-size:clamp(2.4rem,7vw,5rem);color:transparent;-webkit-text-stroke:2px var(--c-blanco)}
.svc-pagehero__title .sol{font-size:clamp(2.4rem,7vw,5rem);color:var(--c-blanco)}
.svc-pagehero__title .hl{color:var(--c-naranja);font-style:italic}
.svc-pagehero__intro{max-width:58ch;color:var(--c-blanco);opacity:.92;font-size:clamp(1rem,2vw,1.15rem);margin:18px 0 24px}
.svc-pagehero__actions{display:flex;flex-wrap:wrap;gap:12px}

.svc-slider{position:relative}
.svc-slider__track{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:2px 52px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.svc-slider__track::-webkit-scrollbar{display:none}
.svc-slider__track a{flex:0 0 auto;font-size:.82rem;font-weight:600;color:var(--c-plata);border:1px solid var(--c-linea);border-radius:999px;padding:9px 16px;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.svc-slider__track a:hover{border-color:var(--c-naranja);color:var(--c-naranja);background:rgba(242,138,24,.08)}
.svc-slider__arrow{position:absolute;top:0;bottom:0;width:52px;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:var(--c-blanco);z-index:2;transition:opacity .2s ease,color .2s ease}
.svc-slider__arrow:hover{color:var(--c-naranja)}
.svc-slider__arrow[hidden]{display:flex;opacity:0;pointer-events:none}
.svc-slider__arrow--prev{left:0;justify-content:flex-start;padding-left:14px;background:linear-gradient(90deg,var(--c-profundo) 55%,transparent)}
.svc-slider__arrow--next{right:0;justify-content:flex-end;padding-right:14px;background:linear-gradient(270deg,var(--c-profundo) 55%,transparent)}
.svc-slider__arrow--prev .ic{transform:rotate(180deg)}
.svc-slider__arrow .ic{width:1.2em;height:1.2em}

.svc-detail{position:relative}
.svc-detail__index{position:absolute;top:22px;right:2px;font-family:var(--ff-display);font-style:italic;font-size:clamp(2.4rem,6vw,4.4rem);color:rgba(245,247,250,.05);line-height:1;pointer-events:none;z-index:0}
.svc-detail__media,.svc-detail__body{position:relative;z-index:1}
.svc-detail__media{transition:transform .3s ease}
.svc-detail:hover .svc-detail__media{transform:translateY(-5px)}
.svc-detail--feature{background:linear-gradient(135deg,rgba(20,108,255,.07),rgba(242,138,24,.05));border:1px solid var(--c-linea);border-radius:var(--r-lg);padding:32px;margin-top:24px}
.svc-detail--feature .svc-detail__body h3{font-size:clamp(1.9rem,4vw,2.3rem)}
@media(max-width:780px){.svc-detail--feature{padding:22px}}

.svc-combos{background:var(--c-profundo)}
.svc-combos .section__head{margin-bottom:40px}

/* jump-nav (labeled) */
.svc-jump{background:var(--c-profundo);border-top:1px solid var(--c-linea);border-bottom:1px solid var(--c-linea);padding:22px 0}
.svc-jump__label{font-family:var(--ff-display);font-style:italic;text-transform:uppercase;font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--c-blanco);margin-bottom:14px;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.svc-jump__label .ic{color:var(--c-naranja);width:1.05em;height:1.05em}

/* Group A — compact service card grid */
.svc-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc-scard{position:relative;background:var(--c-grafito);border:1px solid var(--c-linea);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .2s ease}
.svc-scard:hover{transform:translateY(-4px);border-color:rgba(242,138,24,.5)}
.svc-scard__media{aspect-ratio:16/10;overflow:hidden}
.svc-scard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.svc-scard:hover .svc-scard__media img{transform:scale(1.06)}
.svc-scard__body{padding:22px;display:flex;flex-direction:column;flex:1}
.svc-scard__body h3{font-size:1.4rem;margin-bottom:6px}
.svc-scard__body p{color:var(--c-plata);font-size:.9rem;margin-bottom:14px;flex:1}
.svc-scard__meta{display:flex;gap:16px;align-items:baseline;margin-bottom:16px;flex-wrap:wrap}
.svc-scard__price{font-family:var(--ff-display);font-style:italic;font-size:1.4rem;color:var(--c-naranja);line-height:1}
.svc-scard__time{font-size:.8rem;color:var(--c-plata)}
.svc-scard__cta{margin-top:auto}
.svc-scard--feature{grid-column:1 / -1;flex-direction:row}
.svc-scard--feature .svc-scard__media{flex:0 0 44%;aspect-ratio:auto}
.svc-scard--feature .svc-scard__body{justify-content:center;padding:32px}
.svc-scard--feature .svc-scard__body h3{font-size:clamp(1.7rem,3vw,2.2rem)}
.svc-scard__flag{position:absolute;top:0;left:0;z-index:2;background:var(--c-naranja);color:#3a1d00;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-bottom-right-radius:12px}
@media(max-width:980px){.svc-cardgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.svc-cardgrid{grid-template-columns:1fr}.svc-scard--feature{flex-direction:column}.svc-scard--feature .svc-scard__media{flex:auto;aspect-ratio:16/10}.svc-scard--feature .svc-scard__body{padding:22px}}

/* trust strip */
.svc-trust{background:var(--c-grafito);border-bottom:1px solid var(--c-linea)}
.svc-trust .container{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;align-items:center;padding:18px 24px}
.svc-trust__item{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--c-plata)}
.svc-trust__item .ic{color:var(--c-naranja);width:1.2em;height:1.2em}
.svc-trust__item strong{font-family:var(--ff-display);font-style:italic;color:var(--c-blanco);font-size:1.15rem;font-variant-numeric:tabular-nums}
.svc-trust__item a{color:inherit}
.svc-trust__item a:hover{color:var(--c-naranja)}

/* ---- Services hero: Breezy-style (full-bleed overhead car) ---- */
.svc-breezy{position:relative;overflow:hidden;min-height:calc(100vh - var(--chrome));min-height:calc(100svh - var(--chrome));display:flex;flex-direction:column;justify-content:flex-end;padding:92px 0 34px;text-align:center}
.svc-breezy__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.svc-breezy__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,20,38,.6) 0%,rgba(6,20,38,.26) 40%,rgba(6,20,38,.88) 100%)}
.svc-breezy__content{position:relative;z-index:2}
.svc-breezy .crumb{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;font-weight:600;color:var(--c-plata);margin-bottom:8px}
.svc-breezy .crumb .ic{transform:rotate(180deg)}
.svc-breezy .crumb:hover{color:var(--c-naranja)}
.svc-breezy__eyebrow{font-family:var(--ff-body);font-weight:700;text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;color:var(--c-naranja);margin-bottom:6px}
.svc-breezy__title{display:flex;flex-direction:column;align-items:center;font-family:var(--ff-display);font-style:italic;text-transform:uppercase;line-height:.84;margin:0;filter:drop-shadow(0 6px 22px rgba(0,0,0,.65))}
.svc-breezy__line{display:block;font-size:clamp(2.6rem,9.5vw,7rem);letter-spacing:.005em}
.svc-breezy__line--solid{color:var(--c-blanco)}
.svc-breezy__line--out{color:var(--c-naranja)}
.svc-breezy__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.svc-breezy__chips{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.svc-breezy__chip{display:flex;align-items:center;gap:12px;background:rgba(6,20,38,.62);backdrop-filter:blur(8px);border:1px solid var(--c-linea);border-radius:14px;padding:11px 16px;text-align:left;transition:border-color .2s ease,transform .2s ease}
.svc-breezy__chip:hover{border-color:var(--c-naranja);transform:translateY(-2px)}
.svc-breezy__chip strong{font-family:var(--ff-display);font-style:italic;color:var(--c-naranja);font-size:1.55rem;line-height:1;flex:0 0 auto}
.svc-breezy__chip>span{display:flex;flex-direction:column}
.svc-breezy__chip-k{font-size:.84rem;font-weight:700;color:var(--c-blanco)}
.svc-breezy__chip-s{font-size:.73rem;color:var(--c-plata)}
@media(max-width:560px){.svc-breezy__chips{flex-direction:column;align-items:center}.svc-breezy__chip{width:100%;max-width:340px}}
