/* Actualización visual 2026: elegancia editorial, legibilidad y accesibilidad */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080f1d;--bg-elev:#101b2c;--primary:#c4a46d;--primary-600:#a68148;--accent:#e7c992;--success:#d7b776;--text:#f5f5f2;--muted:#b3bece;--glass:rgba(255,255,255,.065);--shadow:0 24px 65px rgba(0,0,0,.24);--radius:24px;--icon-blue:#e7c992;--icon-blue-strong:#e7c992;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{font-family:'DM Sans',system-ui,sans-serif;background:#080f1d;color:#f5f5f2;line-height:1.65;letter-spacing:.005em}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 0,rgba(189,149,89,.085),transparent 47%)}
:focus-visible{outline:3px solid #f1d69e!important;outline-offset:4px}
::selection{background:#c4a46d;color:#091220}
h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
p{line-height:1.8}
a,button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.container{max-width:1250px;padding-inline:clamp(20px,4vw,52px)}
.nav-wrap{background:rgba(7,15,26,.88);backdrop-filter:blur(20px) saturate(125%);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.1)}
.nav{height:86px;gap:18px}
.brand{min-width:0}.brand-logo{width:auto;max-width:166px;height:60px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.15))}
.nav-links{gap:3px}.nav-link{font-size:13px;font-weight:700;padding:11px 12px;color:#d4dce6;border-radius:9px;letter-spacing:.01em}
.nav-link:hover{color:#e9c98f;background:rgba(196,164,109,.1);transform:none}.nav-link:before,.btn-cta:after{display:none}
.btn-cta,.btn.primary,.services__cta,.wa-cta{background:linear-gradient(135deg,#dfc18a,#ad8955)!important;color:#111b27!important;border:1px solid #e4c998!important;box-shadow:0 14px 30px rgba(144,104,51,.17)!important;font-weight:800!important}
.btn-cta{padding:13px 20px;border-radius:999px;font-size:13px}.btn-cta:hover,.btn.primary:hover,.wa-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn{min-height:48px;padding:12px 23px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);justify-content:center;font-size:14px}
.btn:hover{background:rgba(255,255,255,.18)}.btn .pulse{display:none}
.hero{min-height: min(810px,96svh);padding-top:86px;isolation:isolate;overflow:hidden;background:#0a1423}
.hero video,.hero--image>img{object-fit:cover;filter:brightness(.68) saturate(.8);transform:scale(1.015)}
.hero::after,.hero--image::after{content:'';display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,13,26,.91),rgba(5,13,26,.53) 65%,rgba(5,13,26,.38)),linear-gradient(0deg,#080f1d,transparent 27%);pointer-events:none}
.hero-content,.hero--image .hero-content{width:100%;max-width:1250px;text-align:left;padding:85px clamp(20px,4vw,52px);margin:auto;position:relative;z-index:1}
.hero-content h1{max-width:900px;font-size:clamp(42px,5.5vw,83px);font-weight:800;line-height:1.08;letter-spacing:-.055em;margin:24px 0}
.hero h1 span,.hero-title span{color:#e7c992!important}
.hero-content p{max-width:665px;margin:0 0 34px;color:#e0e7ec;font-size:clamp(16px,1.65vw,20px)}
.hero .eyebrow,.eyebrow{padding:10px 15px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(223,193,138,.45);color:#f7deb0;background:rgba(180,133,69,.12);border-radius:100px}
.cta-row{justify-content:flex-start;gap:13px}
.hero--image{min-height:570px}.hero--image .hero-content{padding-block:120px 85px}.hero-title{font-size:clamp(40px,5vw,70px)}
.values{background:#0e1929!important;border-block:1px solid rgba(220,190,135,.1)}
section.services,section.why,section.gallery3d,section.gallery,section.testimonials,section.about{padding:clamp(78px,8vw,122px) 20px!important}
.services{background:#f1f0eb!important;color:#152337!important}.services h2,.services h3{color:#182437}
.services__container,.why__container,.gallery3d__wrap,.testimonials__wrap,.gallery__container{max-width:1200px!important;margin:auto}
.services__header,.why__header,.gallery3d__header,.testimonials__header,.gallery__header{text-align:left!important;margin-bottom:36px!important}
.services__header h2,.why__header h2,.gallery3d__header h2,.gallery__header h2,.testimonials__header h2,.about__header h2{font-weight:800;font-size:clamp(32px,4vw,54px)!important;letter-spacing:-.045em}
.services__subtitle{color:#566476!important;margin:0!important;opacity:1!important}
.services__grid{gap:18px!important;margin-top:38px;grid-template-columns:repeat(4,minmax(0,1fr))}
.services .card{background:white!important;border:1px solid #e2e3e4!important;color:#213148!important;box-shadow:0 12px 35px rgba(11,22,39,.045)!important;min-height:235px;padding:27px!important;border-radius:22px!important}
.services .card:hover{transform:translateY(-5px);box-shadow:0 23px 55px rgba(16,29,48,.12)!important}
.services .card p{color:#566476!important}.services .card h3{font-size:19px;margin:16px 0 10px}
.services .card__icon,.why .why-card__icon,.t-avatar{background:#f4ecde!important;color:#84613d!important;border:1px solid #e9ddc9;box-shadow:none!important;animation:none!important}
.services .card__icon svg,.why .why-card__icon svg{fill:#987248!important}
.why{background:#101b2c!important}.why__grid{gap:18px!important}.why-card,.about-card{background:#172438!important;border:1px solid rgba(222,200,164,.14)!important;box-shadow:none!important;border-radius:22px!important;padding:27px!important}.why-card:hover,.about-card:hover{background:#1c2b40!important;transform:translateY(-4px)}
.why-card p,.about-card p,.gallery3d__header p,.testimonials__subtitle{color:#bbc7d6!important}.why-card h3,.about-card h3{font-size:19px}
.gallery3d{background:#0a1422!important}.gallery3d__header{text-align:left!important}.gallery3d__track{gap:20px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;transform:none!important}
.gallery3d .card{border-radius:21px!important;padding:0!important;background:#152237!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 15px 36px rgba(0,0,0,.16)!important;overflow:hidden;transform:none!important;position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important}
.gallery3d .card img{height:245px!important;width:100%!important;object-fit:cover;border-radius:0!important;display:block}
.gallery3d .card figcaption{padding:24px!important;background:transparent!important;position:static!important;opacity:1!important;transform:none!important;visibility:visible!important;color:#f5f5f2!important}
.gallery3d .card figcaption h3{color:#fff!important}.gallery3d .card figcaption li{color:#c8d2e0!important}
.gallery3d .card:hover{transform:translateY(-4px)!important;border-color:rgba(225,191,140,.5)!important}
.gallery3d__nav,.gallery3d__bottom{display:none!important}
.contact-cta{margin-top:37px!important}.wa-cta{border-radius:999px!important;padding:16px 31px!important}
.testimonials{background:#f1f0eb!important;color:#182437!important}.testimonials__subtitle{color:#596577!important}
.t-card{background:#fff!important;border:1px solid #e1e3e7!important;color:#1b2b40!important;box-shadow:0 10px 32px rgba(15,29,47,.06)!important;border-radius:24px!important;padding:38px!important;min-height:245px}
.t-card p,.t-role{color:#536377!important}.t-name{font-weight:800}.t-avatar{background:#eee4d5!important}
.about{background:#0d1929!important}.about__media img{border-radius:26px!important;box-shadow:0 32px 70px rgba(0,0,0,.27)}
.about__lead{color:#bbc7d6!important}.about__eyebrow{color:#e7c992!important}
.site-footer{background:#060e19!important;border-top:1px solid rgba(218,191,145,.16);color:#c8d3df}
.site-footer a:hover{color:#e7c992}.site-footer .footer-brand img{object-fit:contain}
.gallery{background:#0c1624!important}.gallery__grid{gap:19px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.gallery .g-item{border-radius:19px!important;overflow:hidden;background:#142338;box-shadow:0 12px 40px rgba(0,0,0,.15)}.gallery .g-item img{height:260px!important;width:100%;object-fit:cover;cursor:zoom-in;transition:transform .35s}.gallery .g-item:hover img{transform:scale(1.04)}.gallery .g-item figcaption{opacity:1!important;transform:none!important;position:static!important;padding:14px 18px;color:#fff!important;background:#142338!important;pointer-events:auto!important}
.contact-hero{background:linear-gradient(120deg,rgba(5,14,27,.87),rgba(22,36,54,.87)),url('assets/galeria/hero-galeria.jpg') center/cover!important;padding:145px 20px 70px!important}.contact-hero h1{font-size:clamp(40px,5vw,70px)}
.contact-wrap{padding-top:70px!important;padding-bottom:90px!important}.contact-card{background:#142236!important;border:1px solid rgba(223,193,138,.17)!important;border-radius:26px!important;padding:clamp(22px,3vw,40px)!important;box-shadow:0 20px 60px rgba(0,0,0,.12)!important}
.contact-card h2{font-size:clamp(25px,3vw,36px)}.contact-card input,.contact-card textarea,.contact-card select{border-radius:11px!important;background:#0c192a!important;border:1px solid #34465b!important;color:#fff!important;min-height:46px}.contact-card textarea{min-height:140px}.contact-card label{color:#e5e9f1}.contact-card .note{color:#adbbcd}
.cookiebar{z-index:100!important}.cookiebar__container,.cc-card{background:#17243a!important;border:1px solid rgba(225,193,139,.3)!important;box-shadow:0 15px 60px rgba(0,0,0,.32)!important}.c-btn.primary{background:#c4a46d!important;color:#111b27!important}
.legal-modern{max-width:890px;padding-top:170px;padding-bottom:100px}.legal-modern h1{font-size:clamp(40px,5vw,64px)}.legal-modern h2{margin-top:40px}.legal-modern p{color:#c9d3df}.legal-modern a:not(.btn){color:#e7c992;text-decoration:underline}
.whatsapp-fab{z-index:35!important}
@media(max-width:1100px){.nav-link{padding:10px 8px;font-size:12px}.brand-logo{max-width:125px}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.nav{height:76px}.nav-wrap .burger{display:block!important;border:1px solid rgba(255,255,255,.22);border-radius:11px;padding:6px 13px;cursor:pointer}.nav-links{display:none!important;position:absolute;top:76px;left:0;right:0;background:#0c1829;padding:24px;box-shadow:0 28px 46px rgba(0,0,0,.25);max-height:calc(100dvh - 76px);overflow:auto;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.14)}.nav-links.is-open,.nav-links.open{display:flex!important}.nav-link{padding:14px 16px;font-size:16px}.nav-links .btn-cta{text-align:center;margin-top:8px}.gallery3d__track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){.hero,.hero--image{display:flex!important;align-items:center;min-height:670px!important;padding-top:76px!important}.hero video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.59)!important}.hero::after{display:block!important;background:linear-gradient(90deg,rgba(5,13,26,.85),rgba(5,13,26,.44)),linear-gradient(0deg,#080f1d,transparent 35%)}.hero-content,.hero--image .hero-content{position:relative!important;max-width:100%;text-align:left!important;margin:auto!important;padding:76px 22px!important}.hero h1{font-size:clamp(38px,9vw,62px)}.hero-content p{font-size:16px}.cta-row{justify-content:flex-start}.hero--image>img{position:absolute!important;inset:0;height:100%;width:100%;object-fit:cover}.services__grid,.gallery3d__track,.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-wrap{padding-top:40px!important}}
@media(max-width:560px){.services__grid,.gallery3d__track,.gallery__grid{grid-template-columns:1fr!important}.hero{min-height:720px!important}.hero-content h1{font-size:clamp(38px,10.8vw,54px)}.cta-row .btn{flex:1 1 auto}.hero .eyebrow{font-size:10px}.services .card{min-height:180px}.gallery3d .card img{height:265px!important}.gallery .g-item img{height:240px!important}.t-card{padding:23px!important}.contact-card{padding:21px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Ajuste hero homepage 2026-11: igualar captura y retirar video */
body.home .nav-wrap{background:linear-gradient(90deg,#031125 0%,#06234c 50%,#031125 100%);border-bottom:1px solid rgba(255,255,255,.08)}
body.home .nav{height:74px;justify-content:space-between}
body.home .brand-logo{height:48px;max-width:115px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
body.home .nav-links{gap:18px;align-items:center}
body.home .nav-link{font-size:14px;font-weight:700;color:#e9f0fb;padding:8px 9px;background:transparent}
body.home .nav-link:hover{background:transparent;color:#fff}
body.home .btn-cta{background:#2fd66b!important;border:0!important;color:#fff!important;box-shadow:0 14px 28px rgba(23,204,102,.18)!important;padding:15px 26px;font-size:15px}
body.home .btn-cta:hover{filter:none;transform:translateY(-1px);background:#35df74!important}
body.home .hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(450px,calc(100svh - 74px),700px);padding-top:74px;background:#09111d url('assets/hero/hero-home.jpg') center center/cover no-repeat;isolation:isolate;overflow:hidden}
body.home .hero::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,11,23,.38) 0%,rgba(9,14,24,.50) 18%,rgba(10,14,22,.72) 100%),linear-gradient(90deg,rgba(8,13,21,.48) 0%,rgba(8,13,21,.30) 32%,rgba(8,13,21,.42) 66%,rgba(8,13,21,.56) 100%)}
body.home .hero::after{content:'';position:absolute;inset:auto 0 0 0;height:8px;background:linear-gradient(90deg,rgba(35,116,196,.42),rgba(41,196,95,.32),rgba(35,116,196,.42));opacity:.55;z-index:1}
body.home .hero-content{position:relative;z-index:2;max-width:1030px;text-align:center;padding:68px 24px 76px}
body.home .hero .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 22px;padding:10px 18px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#d7f9ea;background:rgba(29,143,108,.36);border:1px solid rgba(126,229,176,.23);border-radius:999px;backdrop-filter:blur(10px)}
body.home .hero-content h1{max-width:1010px;margin:0 auto 14px;font-size:clamp(44px,5.55vw,62px);font-weight:800;line-height:1.04;letter-spacing:-.05em;color:#eef4fd;text-wrap:balance}
body.home .hero-green{color:#20d786!important}
body.home .hero-blue{color:#35b6ff!important}
body.home .hero-content p{max-width:910px;margin:0 auto 24px;color:#c9d2df;font-size:clamp(17px,1.85vw,20px);line-height:1.45}
body.home .cta-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
body.home .hero .btn{min-height:48px;padding:13px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:#fff;font-size:15px;font-weight:700;box-shadow:none}
body.home .hero .btn:hover{background:rgba(255,255,255,.13)}
body.home .hero .btn.primary{background:#2fd66b!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 28px rgba(23,204,102,.2)!important}
body.home .hero .btn.primary:hover{background:#35df74!important}
body.home .hero .btn.primary .icon{display:inline-block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18) inset,0 0 0 4px rgba(255,255,255,.08)}
body.home .hero video{display:none!important}
@media(max-width:1100px){body.home .nav-link{font-size:13px;padding:8px 7px}body.home .nav-links{gap:12px}body.home .btn-cta{padding:14px 22px}}
@media(max-width:980px){body.home .nav{height:76px}body.home .nav-wrap .burger{display:block!important;border:1px solid rgba(255,255,255,.22);border-radius:11px;padding:6px 13px;cursor:pointer}body.home .nav-links{display:none!important;position:absolute;top:76px;left:0;right:0;background:#0b1730;padding:24px;box-shadow:0 28px 46px rgba(0,0,0,.25);max-height:calc(100dvh - 76px);overflow:auto;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.14);gap:6px}body.home .nav-links.is-open,body.home .nav-links.open{display:flex!important}body.home .nav-link{padding:14px 16px;font-size:16px}body.home .nav-links .btn-cta{text-align:center;margin-top:8px}body.home .hero{padding-top:76px;min-height:600px;background-position:55% center}body.home .hero-content{padding:74px 22px 68px}body.home .hero-content h1{font-size:clamp(40px,7.7vw,56px)}body.home .hero-content p{font-size:18px}}
@media(max-width:640px){body.home .brand-logo{height:44px;max-width:105px}body.home .hero{min-height:640px;background-position:58% center}body.home .hero .eyebrow{font-size:13px;line-height:1.2;padding:9px 15px}body.home .hero-content h1{font-size:clamp(34px,10.2vw,50px)}body.home .hero-content p{font-size:16px;line-height:1.5}body.home .cta-row{gap:12px}body.home .hero .btn{width:100%;max-width:250px;border-radius:16px}}


/* Hero exacto según referencia entregada por el cliente */
.hero-exact-page .nav-wrap{display:none!important}
.hero-exact-page .hero:not(.hero-reference){display:none!important}
.hero-reference{position:relative;width:100%;margin:0;background:#061225;aspect-ratio:1365 / 768;overflow:hidden;line-height:0}
.hero-reference__img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}
.hero-hotspots{position:absolute;inset:0;z-index:2}
.hotspot{position:absolute;display:block;border-radius:16px;background:transparent;text-indent:-9999px;overflow:hidden;white-space:nowrap}
.hotspot:focus-visible{outline:3px solid rgba(255,255,255,.95)!important;outline-offset:1px;background:rgba(61,214,111,.12)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* header hotspots */
.hs-logo{left:4.2%;top:1.2%;width:18.2%;height:12.6%}
.hs-inicio{left:28.1%;top:4.0%;width:6.7%;height:7.7%}
.hs-servicios{left:35.2%;top:4.0%;width:8.2%;height:7.7%}
.hs-flota{left:43.8%;top:4.0%;width:6.7%;height:7.7%}
.hs-galeria{left:50.5%;top:4.0%;width:7.5%;height:7.7%}
.hs-turismo{left:58.2%;top:4.0%;width:7.5%;height:7.7%}
.hs-nosotros{left:66.2%;top:4.0%;width:8.9%;height:7.7%}
.hs-contacto{left:76.0%;top:4.0%;width:7.8%;height:7.7%}
.hs-reservar-top{left:84.0%;top:2.8%;width:12.6%;height:9.2%;border-radius:24px}
/* hero ctas */
.hs-reservar-main{left:4.7%;top:67.6%;width:19.0%;height:8.9%;border-radius:32px}
.hs-ver-flota{left:25.1%;top:67.6%;width:10.8%;height:8.9%;border-radius:28px}
.hs-tours{left:38.1%;top:67.6%;width:15.8%;height:8.9%;border-radius:28px}
.hero-exact-page .values{margin-top:0!important}
@media(max-width:980px){.hero-reference{aspect-ratio:1365 / 768}.hotspot{border-radius:10px}}


/* Sección ¿Por qué elegirnos? ajustada a referencia visual */
.why-refined{position:relative;overflow:hidden;background:
radial-gradient(circle at 14% 7%, rgba(44,170,255,.26), transparent 22%),
radial-gradient(circle at 92% 88%, rgba(72,255,113,.28), transparent 18%),
linear-gradient(135deg,#02152d 0%,#032248 18%,#031a38 42%,#02172f 64%,#03132a 100%)!important;padding:78px 20px 84px!important}
.why-refined::before{content:'';position:absolute;inset:-8% auto auto -10%;width:42%;height:74%;border-radius:50%;border:2px solid rgba(35,178,255,.34);transform:rotate(-10deg);opacity:.8;pointer-events:none}
.why-refined::after{content:'';position:absolute;right:-12%;bottom:-24%;width:46%;height:54%;background:radial-gradient(circle at 30% 30%, rgba(105,255,115,.95) 0%, rgba(0,219,135,.6) 25%, rgba(0,100,73,.0) 63%);filter:blur(22px);opacity:.65;pointer-events:none}
.why-refined .why__container{max-width:1540px!important;position:relative;z-index:2}
.why-refined .why__header{text-align:center!important;margin-bottom:34px!important}
.why-refined .why__eyebrow{display:inline-flex;align-items:center;gap:18px;margin-bottom:16px;color:#f0f5fc;font-size:clamp(16px,1.35vw,24px);font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.why-refined .why__eyebrow-line{display:inline-block;width:72px;height:10px;border-radius:999px;background:linear-gradient(90deg,#7bff53,#2bf479)}
.why-refined .why__header h2{margin:0 0 10px;font-size:clamp(42px,4.7vw,70px)!important;line-height:1.03;font-weight:800;color:#f7f9fd;letter-spacing:-.05em}
.why-refined .why__header h2 span{color:#39ef69;text-shadow:0 0 16px rgba(65,255,120,.2)}
.why-refined .why__subtitle{max-width:1280px;margin:0 auto;color:#f3f6fa!important;font-size:clamp(20px,1.75vw,29px);line-height:1.4}
.why-refined .why__subtitle strong{font-weight:800}
.why-refined .why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin-top:36px}
.why-refined .why-card{position:relative;display:flex;align-items:flex-start;gap:28px;min-height:226px;padding:42px 34px 34px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(13,98,125,.27),rgba(2,20,45,.76) 58%,rgba(2,19,42,.92))!important;border:1.5px solid rgba(116,231,255,.55)!important;box-shadow:inset 0 0 0 1px rgba(0,173,224,.15),0 0 22px rgba(37,222,255,.12),0 0 0 1px rgba(0,0,0,.08)!important;overflow:hidden;backdrop-filter:blur(4px)}
.why-refined .why-card::before{content:'';position:absolute;left:-12%;right:46%;top:-18%;height:70%;background:radial-gradient(circle at top center, rgba(101,255,233,.28), transparent 63%);pointer-events:none}
.why-refined .why-card::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:12px;border-radius:0 0 24px 24px;box-shadow:0 10px 18px rgba(65,255,228,.4);opacity:.85;pointer-events:none}
.why-refined .why-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(0,173,224,.2),0 0 26px rgba(37,222,255,.16),0 0 26px rgba(57,239,105,.1)!important;background:linear-gradient(145deg,rgba(14,108,138,.3),rgba(2,20,45,.78) 58%,rgba(2,19,42,.95))!important}
.why-refined .why-card__glow{display:none!important}
.why-refined .why-card__icon{flex:0 0 112px;width:112px;height:112px;border-radius:28px!important;display:grid;place-items:center;background:linear-gradient(180deg,rgba(12,96,55,.92),rgba(9,56,26,.95))!important;border:2px solid rgba(90,255,121,.7)!important;box-shadow:inset 0 0 28px rgba(90,255,121,.14),0 0 26px rgba(77,255,112,.22)!important;color:#79ff59!important}
.why-refined .why-card__icon svg{width:58px;height:58px;fill:#72ff54!important}
.why-refined .why-card__body{flex:1;min-width:0}
.why-refined .why-card h3{margin:0 0 10px;font-size:clamp(25px,2vw,30px);line-height:1.06;color:#f7f9fd;font-weight:800;letter-spacing:-.03em}
.why-refined .why-card p{margin:0;color:#ecf2f8!important;font-size:clamp(16px,1.35vw,23px);line-height:1.42}
@media(max-width:1180px){.why-refined .why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-refined .why-card{min-height:210px;padding:34px 28px 30px!important}.why-refined .why-card__icon{width:96px;height:96px;flex-basis:96px}.why-refined .why-card__icon svg{width:48px;height:48px}}
@media(max-width:760px){.why-refined{padding:62px 18px 72px!important}.why-refined .why__eyebrow{gap:12px;font-size:14px;letter-spacing:.16em}.why-refined .why__eyebrow-line{width:48px;height:8px}.why-refined .why__header h2{font-size:clamp(34px,9vw,48px)!important}.why-refined .why__subtitle{font-size:18px}.why-refined .why__grid{grid-template-columns:1fr;gap:20px!important}.why-refined .why-card{gap:20px;min-height:auto;padding:26px 22px 24px!important;border-radius:24px!important}.why-refined .why-card__icon{width:84px;height:84px;flex-basis:84px;border-radius:24px!important}.why-refined .why-card__icon svg{width:42px;height:42px}.why-refined .why-card h3{font-size:28px}.why-refined .why-card p{font-size:18px}}


/* ===== Footer premium 2026 ===== */
.footer-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(24,97,178,.18),transparent 30%),radial-gradient(circle at 10% 100%,rgba(63,255,120,.15),transparent 28%),linear-gradient(115deg,#04142a 0%,#031127 28%,#031838 58%,#03142d 100%)!important;color:#f1f6fb;border-top:1px solid rgba(114,214,255,.18)!important}
.footer-premium::before{content:"";position:absolute;top:-120px;left:-140px;width:480px;height:260px;background:radial-gradient(circle at center,rgba(49,255,110,.22),rgba(49,255,110,.06) 22%,transparent 55%);filter:blur(16px);pointer-events:none}
.footer-premium::after{content:"";position:absolute;left:-8%;right:-8%;bottom:132px;height:110px;background:linear-gradient(90deg,transparent 0%,rgba(78,250,112,.32) 12%,rgba(73,255,195,.18) 36%,rgba(91,255,120,.58) 68%,rgba(125,255,103,.32) 100%);clip-path:path("M0,76 C170,129 315,24 496,57 C636,84 787,145 1032,88 C1292,28 1440,37 1680,89 L1680,110 L0,110 Z");opacity:.95;pointer-events:none}
.footer-premium .container{position:relative;z-index:2;max-width:1280px!important}
.footer-premium .footer-top{padding:56px 0 24px!important}
.footer-premium .footer-grid{display:grid;grid-template-columns:1.18fr .72fr 1.02fr 1.18fr;gap:34px;align-items:start}
.footer-premium .footer-col{position:relative;min-width:0}
.footer-premium .footer-col:not(:first-child){padding-left:42px}
.footer-premium .footer-col:not(:first-child)::before{content:"";position:absolute;left:0;top:4px;bottom:12px;width:1px;background:linear-gradient(180deg,rgba(123,170,255,.05),rgba(120,176,255,.26),rgba(123,170,255,.05))}
.footer-premium .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-premium .footer-logo{width:min(100%,330px);height:auto;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}
.footer-premium .footer-accent{display:inline-block;width:72px;height:6px;border-radius:999px;background:linear-gradient(90deg,#9dff67,#46f37b);box-shadow:0 0 16px rgba(111,255,109,.4);margin:8px 0 4px}
.footer-premium .footer-brand-title{margin:0;max-width:12ch;font-size:clamp(24px,2.05vw,31px);line-height:1.15;font-weight:800;letter-spacing:-.03em;color:#f7fbff}
.footer-premium .footer-brand-desc{margin:0;max-width:25ch;color:#d6e1ed;font-size:clamp(15px,1.1vw,18px);line-height:1.5}
.footer-premium .footer-title{margin:0 0 26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:clamp(22px,1.8vw,31px);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#f7fbff}
.footer-premium .footer-title::after{content:"";display:block;width:74px;height:6px;border-radius:999px;background:linear-gradient(90deg,#95ff68,#3cec76);box-shadow:0 0 14px rgba(113,255,123,.35)}
.footer-premium .footer-list{list-style:none;padding:0;margin:0}
.footer-premium .footer-shortcuts{display:grid;gap:10px}
.footer-premium .footer-shortcuts li{border-bottom:1px solid rgba(165,193,228,.14)}
.footer-premium .footer-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 12px;color:#eef5fb;font-size:clamp(17px,1.35vw,22px);font-weight:500;text-decoration:none;transition:color .2s,transform .2s}
.footer-premium .footer-shortcuts a::after{content:"›";font-size:34px;line-height:1;color:#9eff65;transform:translateX(0);transition:transform .2s}
.footer-premium .footer-shortcuts a:hover{color:#9eff65;transform:translateX(2px)}
.footer-premium .footer-shortcuts a:hover::after{transform:translateX(4px)}
.footer-premium .f-contact{display:grid;gap:18px}
.footer-premium .f-contact li{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:18px;color:#eff5fb;font-size:clamp(18px,1.3vw,22px);line-height:1.35}
.footer-premium .f-contact a,.footer-premium .f-contact span{color:inherit;text-decoration:none;word-break:break-word}
.footer-premium .f-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(14,72,36,.95),rgba(10,51,25,.92));border:1px solid rgba(127,255,111,.35);box-shadow:inset 0 0 16px rgba(98,255,101,.08),0 0 16px rgba(104,255,113,.12)}
.footer-premium .f-icon svg{width:28px;height:28px;fill:#b0ff65!important;color:#b0ff65!important}
.footer-premium .social-list{display:flex;gap:14px;flex-wrap:wrap}
.footer-premium .social-btn{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(145,255,104,.42);background:linear-gradient(180deg,rgba(13,58,31,.84),rgba(8,35,20,.88));box-shadow:inset 0 0 18px rgba(132,255,105,.08),0 0 18px rgba(111,255,110,.12);transition:transform .2s,box-shadow .2s,border-color .2s}
.footer-premium .social-btn svg{width:30px;height:30px;fill:#ccff6a}
.footer-premium .social-btn:hover{transform:translateY(-2px);border-color:#9cff65;box-shadow:inset 0 0 22px rgba(132,255,105,.12),0 0 22px rgba(111,255,110,.22)}
.footer-premium .footer-scene{position:relative;height:205px;margin-top:42px;overflow:hidden}
.footer-premium .footer-skyline{position:absolute;inset:22px 0 0 0;background:linear-gradient(180deg,rgba(4,20,42,.12),rgba(4,20,42,.58)),url('assets/hero/ciudad-transporte-nitida.webp') center bottom/cover no-repeat;opacity:.26;mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.82) 45%,rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.82) 45%,rgba(0,0,0,0) 100%)}
.footer-premium .footer-car{position:absolute;right:-22px;bottom:-18px;width:min(365px,100%);height:auto;filter:brightness(.48) saturate(.7) contrast(1.08) drop-shadow(0 18px 24px rgba(0,0,0,.4));opacity:.92}
.footer-premium .footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0 28px;border-top:1px solid rgba(171,255,93,.56);margin-top:18px;color:#f2f7fc;font-size:clamp(14px,1vw,17px)}
.footer-premium .footer-copy{max-width:52ch}
.footer-premium .footer-copy a{color:#fff;text-decoration:none}
.footer-premium .footer-legal{display:flex;flex-wrap:wrap;gap:0 18px;align-items:center}
.footer-premium .footer-legal a{color:#f2f7fc!important;text-decoration:none;white-space:nowrap}
.footer-premium .footer-legal a+a{position:relative;padding-left:18px;margin-left:6px}
.footer-premium .footer-legal a+a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:30px;background:rgba(188,255,106,.88);transform:translateY(-50%)}
.footer-premium .footer-copy a:hover,.footer-premium .footer-legal a:hover,.footer-premium .f-contact a:hover{color:#9eff65!important}
@media(max-width:1160px){.footer-premium .footer-grid{grid-template-columns:1.1fr 1fr;gap:28px 26px}.footer-premium .footer-col:nth-child(3){padding-left:0}.footer-premium .footer-col:nth-child(3)::before{display:none}.footer-premium .footer-col--social{grid-column:span 2}.footer-premium .footer-scene{height:165px}.footer-premium .footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.footer-premium .footer-top{padding:44px 0 12px!important}.footer-premium .footer-grid{grid-template-columns:1fr;gap:30px}.footer-premium .footer-col:not(:first-child){padding-left:0}.footer-premium .footer-col:not(:first-child)::before{display:none}.footer-premium .footer-col{padding-top:4px}.footer-premium .footer-title{margin-bottom:18px;font-size:25px}.footer-premium .footer-brand-title{font-size:clamp(26px,7vw,34px);max-width:13ch}.footer-premium .footer-brand-desc{font-size:16px;max-width:30ch}.footer-premium .footer-shortcuts a{font-size:19px}.footer-premium .f-contact li{grid-template-columns:50px 1fr;gap:14px;font-size:18px}.footer-premium .f-icon{width:50px;height:50px}.footer-premium .social-btn{width:56px;height:56px;border-radius:14px}.footer-premium .social-btn svg{width:26px;height:26px}.footer-premium .footer-scene{height:145px;margin-top:28px}.footer-premium .footer-car{width:min(285px,88%);right:-16px}.footer-premium .footer-bottom{padding:18px 0 24px;font-size:14px}.footer-premium .footer-legal{gap:10px 14px}.footer-premium .footer-legal a+a{padding-left:14px}.footer-premium .footer-legal a+a::before{height:20px}}
