/* =========================================================
   Geely Balcarce — styles.css (v3: base blanca + grises claros)
   Secciones con color propio: EX5 negro · ICON lavanda · RD6 arena
   ========================================================= */

:root {
  --bg: #ffffff;
  --bg-2: #f4f5f7;
  --bg-3: #eceef2;
  --ink: #0b0d12;
  --ink-2: #2a2f3a;
  --muted: #6b7280;
  --line: rgba(11,13,18,.09);
  --line-d: rgba(255,255,255,.12);
  --indigo: #4c56e6;
  --accent: #8b97ff;
  --electric: #2fd4f5;
  --sand: #e3cfa6;
  --lav-bg: #e4e6f6;
  --lav-ink: #12142a;
  --r: 24px;
  --ease: cubic-bezier(.22,1,.36,1);
  --display: "Sora", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --gut: clamp(16px, 4vw, 56px);
  --geely-blue: #26329b;
  --brand-grad: linear-gradient(90deg, #2c3aa6, #6fa8f0 14%, #c7e5f5 26%, #bac390 42%, #e09a86 58%, #d97d7f 68%, #8a5fc2 82%, #2c3aa6);
}

*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--body); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
em { font-style: normal; }
::selection { background: var(--ink); color: #fff; }
.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 var(--gut); }

/* ---------- Tipografía ---------- */
.kicker { display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1.3 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--indigo); margin: 0 0 20px; }
.kicker--light { color: var(--electric); }
.kicker--dark { color: #4a51c9; }
.kicker--sand { color: var(--sand); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--electric); flex: 0 0 auto; box-shadow: 0 0 0 0 rgba(47,212,245,.7); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(47,212,245,0); } 100% { box-shadow: 0 0 0 0 rgba(47,212,245,0); } }

.sec-title, .h2, .h3, .hero__title { font-family: var(--display); font-weight: 700; letter-spacing: -.04em; margin: 0; }
.sec-title { font-size: clamp(36px, 5.6vw, 84px); line-height: .98; }
.h2 { font-size: clamp(32px, 4.4vw, 60px); line-height: 1.02; }
.h3 { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.05; margin-bottom: 18px; }
.sec-title em, .hero__title em, .h2 em, .h3 em {
  --grad: linear-gradient(100deg, #2a2f3a 0%, #6b7280 60%, #a3a9b5 100%);
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-split].is-split em { background: none; color: inherit; }
[data-split].is-split em .w > span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; }
.sec-lead { max-width: 560px; color: var(--muted); font-size: clamp(16px, 1.25vw, 18px); margin: 0; }

/* Secciones oscuras: degradés claros */
.ex5 em, .rd6 em, .safety em, .contact em, .pillars em { --grad: linear-gradient(100deg, var(--accent), var(--electric) 60%, #fff); }
.rd6 .sec-title em { --grad: linear-gradient(100deg, var(--sand), #fff); }
.sec-title--dark { color: var(--lav-ink); }
.sec-title--dark em { --grad: linear-gradient(100deg, #4a51c9, #8a4fff); }

/* ---------- Botones ---------- */
.btn { --mx: 0px; --my: 0px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 28px; border-radius: 999px; font: 600 15px/1 var(--body); transform: translate(var(--mx), var(--my)); transition: transform .35s var(--ease), background .3s, color .3s, box-shadow .3s, border-color .3s; cursor: pointer; border: 0; white-space: nowrap; }
.btn--dark { background: linear-gradient(120deg, #6b7280 0%, #2a2f3a 55%, #16191f 100%); color: #fff; box-shadow: 0 14px 30px -14px rgba(11,13,18,.55); background-size: 160% 100%; background-position: 0 0; transition: transform .35s var(--ease), background-position .5s var(--ease), box-shadow .3s; }
.btn--dark:hover { background-position: 100% 0; box-shadow: 0 18px 34px -14px rgba(11,13,18,.7); }
.btn--line { color: var(--ink); border: 1px solid rgba(11,13,18,.2); background: rgba(255,255,255,.6); }
.btn--line:hover { border-color: var(--ink); background: #fff; }
.btn--white { background: #fff; color: var(--ink); }
.btn--white:hover { background: var(--electric); }
.btn--sm { padding: 11px 18px; font-size: 13px; }
.btn--full { width: 100%; }

/* ---------- Intro ---------- */
.intro { position: fixed; inset: 0; z-index: 200; background: var(--ink); display: grid; place-items: center; animation: introOut .9s var(--ease) 4.5s forwards; }
.intro.is-done { opacity: 0; visibility: hidden; transition: opacity .8s var(--ease), visibility 0s .8s; }
@keyframes introOut { to { opacity: 0; visibility: hidden; } }
.intro__inner { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.intro__logo { width: 220px; opacity: 0; animation: fadeUp 1s var(--ease) .1s forwards; }
.intro__line { width: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--electric), transparent); animation: line 1.1s var(--ease) .4s forwards; }
@keyframes line { to { width: 220px; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 120; pointer-events: none; }
.progress span { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--indigo), var(--electric)); }

/* ---------- Nav: blanco premium, logo a la izquierda, mega menú de modelos ---------- */
.nav { --navpad: max(var(--gut), calc((100vw - 1440px) / 2 + var(--gut))); position: fixed; z-index: 100; top: 0; left: 0; right: 0; display: flex; align-items: center; gap: 28px; padding: 14px var(--navpad); background: rgba(238,240,244,.9); backdrop-filter: blur(20px) saturate(1.5); -webkit-backdrop-filter: blur(20px) saturate(1.5); border-bottom: 1px solid rgba(11,13,18,.06); color: var(--ink); transition: background .45s var(--ease), padding .45s var(--ease), box-shadow .45s var(--ease), transform .5s var(--ease); }
.nav::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--brand-grad); background-size: 200% 100%; animation: gradslide 8s linear infinite, lineIn 1.2s var(--ease) .2s both; transform-origin: left; filter: saturate(1.1); }
@keyframes lineIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes gradslide { to { background-position: -200% 0; } }
.nav.is-compact { padding-top: 9px; padding-bottom: 9px; background: rgba(236,238,242,.92); box-shadow: 0 10px 30px -18px rgba(11,13,18,.35); }
.nav.is-hidden { transform: translateY(-110%); }
.nav__brand { display: flex; align-items: center; flex: 0 0 auto; }
.nav__logo { height: 50px; width: auto; transition: height .45s var(--ease); }
.nav.is-compact .nav__logo { height: 40px; }
.nav__menu { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border: 0; border-radius: 999px; background: transparent; font: 500 15px/1 var(--body); color: var(--ink-2); cursor: pointer; transition: color .3s, background .3s; opacity: 0; transform: translateY(-8px); animation: navIn .7s var(--ease) forwards; }
.nav__menu > *:nth-child(1) .nav__link, .nav__menu > .nav__link:nth-child(1) { animation-delay: .35s; }
.nav__menu > .nav__link:nth-child(2) { animation-delay: .42s; } .nav__menu > .nav__link:nth-child(3) { animation-delay: .49s; } .nav__menu > .nav__link:nth-child(4) { animation-delay: .56s; }
.nav__dd .nav__link { animation-delay: .35s; }
@keyframes navIn { to { opacity: 1; transform: none; } }
.nav__link:hover, .nav__dd.is-open .nav__link { color: var(--geely-blue); background: #fff; box-shadow: 0 4px 14px -8px rgba(11,13,18,.3); }
.nav__link .chev { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
.nav__dd.is-open .chev { transform: rotate(180deg); }
.nav__cta { display: inline-flex; align-items: center; gap: 10px; margin-left: 10px; padding: 12px 14px 12px 20px; border-radius: 999px; background: var(--geely-blue); color: #fff; font: 600 14px/1 var(--body); position: relative; overflow: hidden; isolation: isolate; opacity: 0; animation: navIn .7s var(--ease) .63s forwards; }
.nav__cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, #3442c4, #5b4fc8); transform: translateX(-101%); transition: transform .5s var(--ease); }
.nav__cta:hover::before { transform: none; }
.nav__cta svg, .mega__all svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
.nav__cta svg { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(255,255,255,.14); }
.nav__cta:hover svg { transform: translateX(3px); }

/* Mega menú */
.nav__dd { position: relative; }
.mega { position: absolute; top: calc(100% + 14px); left: 50%; width: min(760px, 92vw); transform: translate(-50%, 10px); padding: 16px; border-radius: 26px; background: rgba(255,255,255,.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--line); box-shadow: 0 40px 80px -30px rgba(11,13,18,.35); opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .45s; }
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.nav__dd.is-open .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .35s var(--ease), transform .45s var(--ease); }
.mega__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mega__card { --tint: 11,13,18; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 16px 16px; border-radius: 18px; background: var(--bg-2); transition: background .35s, transform .45s var(--ease), box-shadow .45s var(--ease); opacity: 0; transform: translateY(10px); }
.mega__card--icon { --tint: 76,86,230; } .mega__card--rd6 { --tint: 160,128,70; }
.nav__dd.is-open .mega__card { opacity: 1; transform: none; transition: opacity .45s var(--ease), transform .55s var(--ease), background .35s, box-shadow .45s; }
.nav__dd.is-open .mega__card:nth-child(2) { transition-delay: .06s; } .nav__dd.is-open .mega__card:nth-child(3) { transition-delay: .12s; }
.mega__card:hover { background: #fff; box-shadow: 0 18px 36px -20px rgba(var(--tint),.55), inset 0 0 0 1px rgba(var(--tint),.18); transform: translateY(-3px); }
.mega__img { width: 100%; height: 96px; display: grid; place-items: center; margin-bottom: 6px; background: radial-gradient(60% 60% at 50% 70%, rgba(var(--tint),.12), transparent 70%); border-radius: 12px; }
.mega__img img { max-height: 84px; width: auto; max-width: 100%; transition: transform .6s var(--ease); }
.mega__card:hover .mega__img img { transform: translateX(6px) scale(1.05); }
.mega__card .tag { font-size: 9.5px; padding: 5px 9px; }
.mega__card b { font: 700 18px/1.1 var(--display); letter-spacing: -.02em; color: var(--ink); margin-top: 4px; }
.mega__card small { font-size: 13px; color: var(--muted); }
.mega__all { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 14px 18px; border-radius: 14px; font-size: 14px; font-weight: 600; color: var(--geely-blue); background: rgba(38,50,155,.06); transition: background .3s; }
.mega__all:hover { background: rgba(38,50,155,.12); }
.mega__all:hover svg { transform: translateX(4px); }

/* Burger + menú mobile */
.nav__burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--ink); cursor: pointer; position: relative; z-index: 2; }
.nav__burger span { position: absolute; left: 14px; right: 14px; height: 1.6px; background: #fff; transition: transform .4s var(--ease), top .4s var(--ease); }
.nav__burger span:first-child { top: 18px; } .nav__burger span:last-child { top: 26px; }
.menu-open .nav__burger span:first-child { top: 22px; transform: rotate(45deg); }
.menu-open .nav__burger span:last-child { top: 22px; transform: rotate(-45deg); }
.menu { position: fixed; inset: 0; z-index: 90; background: #fff; color: var(--ink); display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 90px var(--gut) 40px; clip-path: circle(0 at calc(100% - 46px) 40px); transition: clip-path .7s var(--ease); visibility: hidden; overflow-y: auto; }
.menu-open .menu { clip-path: circle(150% at calc(100% - 46px) 40px); visibility: visible; }
.menu-open .nav { background: rgba(238,240,244,1); }
.menu__label { margin: 0; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.mmenu__cars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mmenu__car { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 8px; border-radius: 16px; background: var(--bg-2); text-align: center; }
.mmenu__car img { height: 40px; width: auto; max-width: 100%; object-fit: contain; margin-bottom: 6px; }
.mmenu__car b { font: 700 14px/1.1 var(--display); }
.mmenu__car small { font-size: 11px; color: var(--muted); }
.menu__links { display: flex; flex-direction: column; margin: 10px 0; }
.menu__links a { font: 700 clamp(30px, 8vw, 46px)/1.25 var(--display); letter-spacing: -.03em; padding: 6px 0; border-bottom: 1px solid var(--line); }
.menu .btn { align-self: flex-start; margin-top: 8px; }

/* ---------- Hero: título + carrusel ---------- */
.hero { --hpad: max(var(--gut), calc((100vw - 1440px) / 2 + var(--gut))); position: relative; padding: clamp(130px, 17vh, 160px) var(--hpad) clamp(20px, 3vh, 32px); isolation: isolate; overflow: hidden; }
html, body { overflow-x: clip; }
.hero::before { content: ""; position: absolute; z-index: -2; right: -10%; top: -10%; width: 70%; height: 70%; background: radial-gradient(40% 50% at 30% 40%, rgba(199,229,245,.9), transparent 70%), radial-gradient(35% 45% at 60% 30%, rgba(186,195,144,.55), transparent 70%), radial-gradient(40% 50% at 85% 35%, rgba(217,125,127,.45), transparent 70%), radial-gradient(45% 50% at 70% 75%, rgba(98,75,171,.25), transparent 70%); filter: blur(40px); opacity: .7; animation: blobs 18s ease-in-out infinite alternate; }
@keyframes blobs { to { transform: translate(-6%, 8%) scale(1.08) rotate(6deg); } }
.hero__slogan { font: 700 clamp(20px, 1.9vw, 28px)/1.2 var(--display); letter-spacing: -.02em; margin: 0 0 10px; background: linear-gradient(90deg, #2a2f3a, #6b7280 60%, #a3a9b5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__top { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px 60px; align-items: end; margin-bottom: clamp(24px, 4vh, 40px); }
.hero__title { font-size: clamp(42px, 6.6vw, 104px); line-height: .94; letter-spacing: -.055em; }
.hero__lead { color: var(--muted); font-size: clamp(15px, 1.2vw, 18px); margin: 0 0 22px; max-width: 460px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Showroom: los tres modelos sin recuadro ---------- */
.show { position: relative; height: clamp(500px, 66vh, 700px); margin: 0 calc(-1 * var(--hpad)); padding: 0 var(--hpad); --g: linear-gradient(180deg, #3a3f4b, #c9ccd4); }
.show__floor { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(46% 16% at 52% 83%, rgba(11,13,18,.16), transparent 70%), linear-gradient(180deg, transparent 0%, transparent 62%, var(--bg-2) 62.2%, #fff 100%); }
.show__floor::after { content: ""; position: absolute; left: 0; right: 0; top: 62%; height: 1px; background: var(--brand-grad); opacity: .6; }
.show__slide { position: absolute; inset: 0; padding: 0 var(--hpad); visibility: hidden; pointer-events: none; }
.show__slide.is-active, .show__slide.is-prev { visibility: visible; }
.show__slide.is-active { pointer-events: auto; }
.show__slide.is-prev .show__info, .show__slide.is-prev .show__big { visibility: hidden; }
.show__slide--icon { --g: linear-gradient(180deg, #4c56e6, #c3c8ff); }
.show__slide--rd6 { --g: linear-gradient(180deg, #9a7a3c, #eadbb8); }
.show__ghost { position: absolute; z-index: 1; left: 50%; top: 2%; transform: translate(-50%, 6%) scale(.96); font: 800 clamp(150px, 27vw, 430px)/.8 var(--display); letter-spacing: -.07em; white-space: nowrap; background: var(--g); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0; transition: opacity 1s var(--ease), transform 1.4s var(--ease); }
.show__slide.is-active .show__ghost { opacity: .22; transform: translate(-50%, 0) scale(1); }
.show__car { position: absolute; z-index: 2; left: 52%; bottom: 13%; width: min(52vw, 760px); transform: translateX(-50%); }
.show__car img { width: 100%; height: auto; opacity: 0; transform: translateX(28%) scale(.94); filter: drop-shadow(0 30px 25px rgba(11,13,18,.22)); }
.show__slide.is-active .show__car img { animation: carIn 1.3s var(--ease) forwards; }
.show__slide.is-prev .show__car img { animation: carOut .9s var(--ease) forwards; }
@keyframes carIn { from { opacity: 0; transform: translateX(28%) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes carOut { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateX(-26%) scale(.96); } }
.show__info { position: absolute; z-index: 3; left: var(--hpad); top: 18%; width: min(330px, 26vw); }
.show__info > *, .show__big > * { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .8s var(--ease); }
.show__slide.is-active .show__info > *, .show__slide.is-active .show__big > * { opacity: 1; transform: none; }
.show__slide.is-active .show__info > *:nth-child(2) { transition-delay: .1s; }
.show__slide.is-active .show__info > *:nth-child(3) { transition-delay: .2s; }
.show__slide.is-active .show__info > *:nth-child(4) { transition-delay: .3s; }
.show__name { font: 700 clamp(34px, 3.8vw, 58px)/.95 var(--display); letter-spacing: -.05em; margin: 14px 0 16px; }
.show__chips { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 8px; }
.show__chips li { font-size: 15px; color: var(--ink-2); padding-left: 16px; position: relative; }
.show__chips li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--g); }
.show__go { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: 999px; background: linear-gradient(120deg, #6b7280 0%, #2a2f3a 55%, #16191f 100%); background-size: 160% 100%; color: #fff; font-weight: 600; font-size: 14px; transition: gap .3s var(--ease), background .3s; }
.show__go:hover { gap: 18px; background-position: 100% 0; }
.show__go i { font-style: normal; }
.show__big { position: absolute; z-index: 3; right: var(--hpad); bottom: 30%; text-align: right; }
.show__big b { display: block; font: 800 clamp(64px, 8vw, 128px)/.85 var(--display); letter-spacing: -.06em; background: var(--g); -webkit-background-clip: text; background-clip: text; color: transparent; }
.show__big span { display: block; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 10px; transition-delay: .15s; }
.show__nav { position: absolute; z-index: 4; left: 50%; bottom: 2%; transform: translateX(-50%); display: flex; align-items: center; gap: 18px; }
.show__arrow { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 17px; cursor: pointer; transition: background .3s, color .3s, transform .3s var(--ease); }
.show__arrow:hover { background: var(--ink); color: #fff; transform: scale(1.06); }
.show__tabs { display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 30px -18px rgba(11,13,18,.35); }
.show__tab { position: relative; display: flex; align-items: baseline; gap: 8px; padding: 11px 20px 13px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; overflow: hidden; transition: background .4s var(--ease), color .4s; }
.show__tab span { font-size: 11px; letter-spacing: .1em; }
.show__tab b { font: 700 15px/1 var(--display); letter-spacing: -.01em; }
.show__tab:hover { color: var(--ink); }
.show__tab.is-active { background: var(--ink); color: #fff; }
.show__tab i { position: absolute; left: 18px; right: 18px; bottom: 5px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.2); overflow: hidden; opacity: 0; }
.show__tab.is-active i { opacity: 1; }
.show__tab i::after { content: ""; position: absolute; inset: 0; background: var(--brand-grad); transform: scaleX(0); transform-origin: left; }
.show__tab.is-active i::after { animation: tabfill 6s linear forwards; }
.show.is-paused .show__tab.is-active i::after { animation-play-state: paused; }
@keyframes tabfill { to { transform: scaleX(1); } }

/* ---------- Split text ---------- */
[data-split] .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
[data-split] .w > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--ease); transition-delay: calc(var(--i) * 55ms); }
[data-split].is-in .w > span { transform: none; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-split] { opacity: 1; transform: none; }
.no-js .reveal, .no-js .reveal-clip { opacity: 1; transform: none; clip-path: none; }
.reveal-clip { clip-path: inset(16% 0 16% 0 round var(--r)); transition: clip-path 1.4s var(--ease); overflow: hidden; border-radius: var(--r); margin: 0; }
.reveal-clip img { transform: scale(1.16); transition: transform 1.8s var(--ease); }
.reveal-clip.is-in { clip-path: inset(0 0 0 0 round var(--r)); }
.reveal-clip.is-in img { transform: scale(1.03); }

/* ---------- Marquee ---------- */
.marquee { overflow: hidden; padding: 22px 0; margin-top: clamp(30px, 5vw, 60px); border-block: 1px solid var(--line); background: var(--bg-2); }
.marquee__track { display: flex; gap: 40px; width: max-content; animation: marq 40s linear infinite; }
.marquee span { font: 600 clamp(20px, 2.4vw, 32px)/1 var(--display); letter-spacing: -.02em; white-space: nowrap; color: var(--ink-2); }
.marquee i { font-style: normal; color: var(--indigo); }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- Comparativo ---------- */
.cmp-intro { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
.cmp-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kpi { --kc: #0b0d12; --kt: 11,13,18; position: relative; display: flex; flex-direction: column; gap: 4px; padding: 14px 14px 16px; border-radius: 18px; background: var(--bg-2); border: 1px solid var(--line); overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .4s; }
.kpi::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--kc); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease); }
.cmp-intro.is-in .kpi::after { transform: scaleX(1); }
.cmp-intro.is-in .kpi:nth-child(2)::after { transition-delay: .15s; } .cmp-intro.is-in .kpi:nth-child(3)::after { transition-delay: .3s; }
.kpi--icon { --kc: #8b97ff; --kt: 76,86,230; } .kpi--rd6 { --kc: #c9a96a; --kt: 160,128,70; }
.kpi:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 18px 30px -20px rgba(var(--kt),.6); }
.kpi__ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); margin-bottom: 6px; }
.kpi__ic svg { width: 18px; height: 18px; fill: none; stroke: var(--kc); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kpi--ex5 .kpi__ic svg { fill: var(--kc); stroke: none; }
.kpi:hover .kpi__ic { animation: icPop .6s var(--ease); }
@keyframes icPop { 40% { transform: scale(1.15) rotate(-6deg); } }
.kpi small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.kpi b { font: 700 clamp(26px, 2.4vw, 34px)/1 var(--display); letter-spacing: -.04em; display: flex; align-items: baseline; gap: 4px; }
.kpi b i { font-style: normal; font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.kpi em { font-style: normal; font-size: 12.5px; color: var(--ink-2); font-weight: 600; }
.cmp-hint { align-self: flex-start; }
.cmp-hint { display: inline-flex; align-items: center; gap: 14px; padding: 10px 12px 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 30px -20px rgba(11,13,18,.4); position: relative; }
.cmp-hint__txt { font-size: 14px; font-weight: 500; color: var(--ink-2); }
.cmp-hint__pills { position: relative; display: flex; gap: 4px; }
.cmp-hint__pills b { font: 700 12px/1 var(--display); padding: 7px 10px; border-radius: 999px; background: var(--bg-2); color: var(--muted); animation: pillLit 3.6s var(--ease) infinite; }
.cmp-hint__pills b:nth-child(1) { --pc: #0b0d12; }
.cmp-hint__pills b:nth-child(2) { --pc: #8b97ff; animation-delay: .35s; }
.cmp-hint__pills b:nth-child(3) { --pc: #c9a96a; animation-delay: .7s; }
@keyframes pillLit { 0%, 20%, 100% { background: var(--bg-2); color: var(--muted); } 30%, 60% { background: var(--pc); color: #fff; } }
.cmp-hint__cursor { position: absolute; right: 74px; bottom: -10px; width: 22px; height: 22px; fill: var(--ink); stroke: #fff; stroke-width: 1.5; filter: drop-shadow(0 3px 4px rgba(0,0,0,.25)); animation: cursorMove 3.6s var(--ease) infinite; z-index: 2; }
@keyframes cursorMove { 0% { transform: translate(-30px, 6px); } 30% { transform: translate(-30px, 0); } 40% { transform: translate(14px, 0); } 52% { transform: translate(58px, 0); } 70% { transform: translate(58px, 0) scale(.9); } 100% { transform: translate(-30px, 6px); } }

.range { padding: clamp(90px, 12vw, 160px) 0 clamp(80px, 10vw, 130px); }
.sec-head { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px 60px; align-items: end; margin-bottom: 56px; }
.cmp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cmp { --tint: 11,13,18; --acc: #0b0d12; position: relative; border-radius: 30px; display: flex; flex-direction: column; background: var(--bg-2); border: 1px solid var(--line); overflow: hidden; transition: transform .6s var(--ease), box-shadow .6s var(--ease), opacity 1s var(--ease); }
.cmp::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--acc); }
.cmp:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -40px rgba(var(--tint),.45); }
.cmp--icon { --tint: 76,86,230; --acc: #8b97ff; }
.cmp--rd6 { --tint: 160,128,70; --acc: #c9a96a; }
.cmp__stage { position: relative; height: 250px; display: grid; place-items: end center; padding: 30px 18px 10px; background: radial-gradient(70% 70% at 50% 75%, rgba(var(--tint),.13), transparent 70%), linear-gradient(180deg, #fff, var(--bg-2)); }
.cmp__ghost { position: absolute; left: 50%; top: 22px; transform: translateX(-50%); font: 800 130px/.85 var(--display); letter-spacing: -.07em; color: rgba(var(--tint),.07); white-space: nowrap; pointer-events: none; }
.cmp__stage::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: 12px; height: 26px; background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,.28), transparent 70%); filter: blur(4px); }
.cmp__stage img { position: relative; z-index: 1; max-width: 94%; max-height: 190px; width: auto; height: auto; object-fit: contain; transform: translateX(-40px); opacity: 0; transition: transform 1.3s var(--ease) .2s, opacity 1s var(--ease) .2s; }
.cmp.is-in .cmp__stage img { transform: none; opacity: 1; }
.cmp:hover .cmp__stage img { transform: translateX(6px) scale(1.04); }
.cmp__head { padding: 22px 28px 6px; }
.cmp__head h3 { font: 700 34px/1 var(--display); letter-spacing: -.035em; margin: 14px 0 6px; }
.cmp__head p { margin: 0; color: var(--muted); font-size: 15px; }
.cmp__specs { list-style: none; margin: 14px 0 0; padding: 0 16px; flex: 1; }
.cmp__specs li { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 11px 12px; border-radius: 12px; border-bottom: 1px solid var(--line); transition: background .3s, color .3s; }
.cmp__specs li:last-child { border-bottom: 0; }
.cmp__specs span { font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); flex-shrink: 0; }
.cmp__specs b { font: 600 14px/1.3 var(--body); text-align: right; }
.cmp-grid[data-row] .cmp__specs li.is-hl { background: #fff; box-shadow: 0 6px 18px -10px rgba(11,13,18,.25); border-bottom-color: transparent; }
.cmp-grid[data-row] .cmp__specs li.is-hl span { color: var(--acc); }
.cmp--ex5 .cmp__specs li.is-hl span { color: var(--ink); }
.cmp__go { margin: 18px 28px 28px; padding: 15px 22px; border-radius: 999px; background: var(--acc); color: #fff; font-weight: 600; font-size: 14px; display: flex; justify-content: space-between; transition: filter .3s, gap .3s; }
.cmp--rd6 .cmp__go { color: #1b160d; }
.cmp--icon .cmp__go { color: #12142a; }
.cmp__go:hover { filter: brightness(1.1); }
.cmp__go i { font-style: normal; transition: transform .4s var(--ease); }
.cmp__go:hover i { transform: translateX(6px); }

.tag { display: inline-block; padding: 7px 12px; border-radius: 999px; font: 600 11px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; }
.tag--ev { background: rgba(47,212,245,.14); color: #0b8fb0; border: 1px solid rgba(47,212,245,.4); }
.tag--ice { background: rgba(139,151,255,.16); color: #4a51c9; border: 1px solid rgba(139,151,255,.45); }
.tag--phev { background: rgba(201,169,106,.16); color: #8a6a2c; border: 1px solid rgba(201,169,106,.45); }

/* ---------- Geely tiene casa en Balcarce ---------- */
.local { padding: clamp(90px, 11vw, 150px) 0; background: var(--bg-2); border-radius: 44px 44px 0 0; }
.local__top { margin-bottom: 40px; }
.local__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.local__txt p { color: var(--ink-2); font-size: 17px; margin: 0 0 18px; }
.union { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(16px, 3vw, 40px); padding: clamp(22px, 3vw, 36px) clamp(22px, 3.5vw, 48px); margin-bottom: 56px; border-radius: 28px; background: #fff; border: 1px solid var(--line); }
.union__logo { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.union__logo img { height: clamp(34px, 4vw, 56px); width: auto; }
.union__logo small { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.union__line { position: relative; height: 3px; border-radius: 3px; background: var(--bg-3); }
.union__line span { position: absolute; inset: 0; border-radius: 3px; background: var(--brand-grad); background-size: 200% 100%; transform: scale(0); transform-origin: left; transition: transform 1.6s var(--ease) .3s; animation: gradslide 8s linear infinite; }
.union.is-in .union__line span { transform: none; }
.union__line i { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #fff; border: 3px solid var(--geely-blue); box-shadow: 0 0 0 6px rgba(38,50,155,.12); opacity: 0; }
.union.is-in .union__line i { opacity: 1; animation: travel 3.2s var(--ease) 1.4s infinite; }
@keyframes travel { 0% { left: 0; } 50% { left: 100%; } 100% { left: 0; } }
.union__line b { position: absolute; left: 50%; top: -34px; transform: translateX(-50%); white-space: nowrap; font: 600 12px/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--geely-blue); background: #fff; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(38,50,155,.2); }
.cities { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cities li { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 9px 15px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; cursor: default; overflow: hidden; isolation: isolate; transition: transform .45s var(--ease), color .35s, box-shadow .45s var(--ease), border-color .35s; }
.sede.is-in .cities li, .cities.is-in li { animation: cityIn .7s var(--ease) both; animation-delay: calc(var(--i) * 70ms); }
@keyframes cityIn { from { opacity: 0; transform: translateY(14px) scale(.9); } }
.cities li::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, var(--geely-blue), #6b4fc8); transform: translateY(101%); transition: transform .45s var(--ease); }
.cities li svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; color: var(--geely-blue); transition: transform .45s var(--ease), color .35s; }
.cities li:hover { transform: translateY(-4px); color: #fff; border-color: transparent; box-shadow: 0 14px 24px -12px rgba(38,50,155,.6); }
.cities li:hover::before { transform: none; }
.cities li:hover svg { color: #fff; transform: translateY(-2px) scale(1.15); animation: bounce .6s var(--ease); }
@keyframes bounce { 40% { transform: translateY(-5px) scale(1.2); } }
.cities li:first-child { background: var(--geely-blue); color: #fff; border-color: var(--geely-blue); font-weight: 600; }
.cities li:first-child svg { color: #fff; }
.cities .cities__more { border-style: dashed; color: var(--muted); background: transparent; }
.mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
.mosaic figure { position: relative; aspect-ratio: 4/5; }
.mosaic .m2 { margin-top: 48px; }
.mosaic .m3 { margin-top: 96px; }
.mosaic img { width: 100%; height: 100%; object-fit: cover; }
.mosaic figcaption { position: absolute; left: 10px; bottom: 10px; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.9); font-size: 12px; font-weight: 600; }

/* ---------- Instagram ---------- */
.insta { padding: 0 0 clamp(90px, 11vw, 150px); background: var(--bg-2); }
.insta__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 34px; flex-wrap: wrap; padding-top: clamp(40px, 6vw, 80px); border-top: 1px solid var(--line); }
.insta__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.ig { position: relative; aspect-ratio: 4/5; border-radius: 20px; overflow: hidden; background: var(--bg-3); }
.ig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter .6s; }
.ig::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(5,7,11,.8)); opacity: 0; transition: opacity .5s var(--ease); }
.ig:hover img { transform: scale(1.07); }
.ig:hover::after { opacity: 1; }
.ig__type { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.88); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.ig__cap { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; color: #fff; font-size: 13px; line-height: 1.35; opacity: 0; transform: translateY(10px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.ig:hover .ig__cap { opacity: 1; transform: none; }

/* ---------- EX5 (negro) ---------- */
.ex5 { background: #050506; color: #fff; padding: clamp(100px, 12vw, 160px) 0 0; position: relative; overflow: hidden; }
.ex5::before { content: ""; position: absolute; width: 900px; height: 900px; left: -300px; top: -300px; background: radial-gradient(circle, rgba(47,212,245,.12), transparent 60%); pointer-events: none; }
.ex5__intro { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(30px, 5vw, 80px); align-items: center; }
.ex5__giant { font: 800 clamp(120px, 17vw, 260px)/.82 var(--display); letter-spacing: -.07em; margin: 0; background: linear-gradient(180deg, #fff 20%, rgba(255,255,255,.25)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ex5__giant.is-split .w > span { background: linear-gradient(180deg, #fff 20%, rgba(255,255,255,.25)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ex5__claim { font: 600 clamp(18px, 1.7vw, 24px)/1.35 var(--display); margin: 22px 0 36px; color: rgba(255,255,255,.9); }
.ex5__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); border-radius: 22px; overflow: hidden; }
.ex5__stats > div { background: #050506; padding: 22px 22px; }
.ex5__stats b { display: flex; align-items: baseline; gap: 6px; font: 700 clamp(36px, 3.6vw, 54px)/1 var(--display); letter-spacing: -.05em; }
.ex5__stats small { font-size: .34em; color: var(--electric); letter-spacing: 0; }
.ex5__stats p { color: rgba(255,255,255,.55); font-size: 13.5px; margin: 10px 0 0; }
.ex5__media { position: relative; aspect-ratio: 4/5; border-radius: 30px; }
.ex5__media video { width: 100%; height: 100%; object-fit: cover; }
.ex5__media figcaption { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(5,5,6,.6); backdrop-filter: blur(10px); font-size: 13px; font-weight: 600; }
.ex5 .split { padding: clamp(90px, 10vw, 140px) 0; }
.ex5 .split__txt p { color: rgba(255,255,255,.62); }
.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.split__img { aspect-ratio: 4/3.2; }
.split__img img { width: 100%; height: 118%; object-fit: cover; }
.checks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.checks li { padding-left: 30px; position: relative; font-size: 15px; }
.checks li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 8px; border-left: 2px solid var(--electric); border-bottom: 2px solid var(--electric); transform: rotate(-45deg); }
.rail-wrap { padding-bottom: clamp(100px, 12vw, 160px); }
.rail-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 34px; }
.rail-ctrl { display: flex; gap: 10px; }
.rbtn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-d); background: transparent; color: #fff; font-size: 18px; cursor: pointer; transition: background .3s, color .3s; }
.rbtn:hover { background: #fff; color: #000; }
.rail { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gut) 10px; scroll-padding: 0 var(--gut); scrollbar-width: none; cursor: grab; }
.rail::-webkit-scrollbar { display: none; }
.rail.is-drag { cursor: grabbing; scroll-snap-type: none; }
.slide { flex: 0 0 min(560px, 82vw); scroll-snap-align: start; border-radius: var(--r); overflow: hidden; position: relative; background: #111; user-select: none; }
.slide img { width: 100%; aspect-ratio: 16/10; object-fit: cover; pointer-events: none; transition: transform 1s var(--ease); }
.slide:hover img { transform: scale(1.05); }
.slide div { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 24px 22px; background: linear-gradient(transparent, rgba(0,0,0,.85)); display: flex; flex-direction: column; gap: 4px; }
.slide b { font: 700 22px/1.1 var(--display); }
.slide span { font-size: 14px; color: rgba(255,255,255,.75); }

/* ---------- ICON (lavanda) ---------- */
.icon { position: relative; background: var(--lav-bg); color: var(--lav-ink); padding: clamp(100px, 13vw, 170px) 0; overflow: hidden; }
.icon__bgword { position: absolute; top: 2%; left: 50%; transform: translateX(-50%); font: 800 clamp(160px, 34vw, 520px)/1 var(--display); letter-spacing: -.08em; color: rgba(74,81,201,.07); pointer-events: none; white-space: nowrap; }
.icon .wrap { position: relative; }
.icon__top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: end; margin-bottom: 56px; }
.icon__lead { color: #4a4f6b; font-size: 17px; margin: 0; }
.icon__hero { aspect-ratio: 16/8; background: #c9cdea; }
.icon__hero img { width: 100%; height: 112%; object-fit: cover; object-position: 50% 60%; }
.icon__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 56px 0 80px; }
.icon__stats > div { border-top: 2px solid var(--lav-ink); padding-top: 18px; }
.icon__stats b { display: block; font: 700 clamp(30px, 3.4vw, 48px)/1 var(--display); letter-spacing: -.04em; }
.icon__stats > div > span { display: block; color: #5a5f7c; font-size: 14px; margin-top: 8px; }
.bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 320px; gap: 18px; }
.bento__item { --rx: 0deg; --ry: 0deg; position: relative; border-radius: var(--r); overflow: hidden; background: #c9cdea; transition: transform .5s var(--ease), opacity 1s var(--ease); }
.bento__item.reveal.is-in { transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); }
.bento__item--wide { grid-column: span 2; }
.bento__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.bento__item:hover img { transform: scale(1.06); }
.bento__cap { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 18px 20px; border-radius: 16px; background: rgba(255,255,255,.75); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); display: flex; flex-direction: column; gap: 4px; }
.bento__cap b { font: 700 19px/1.2 var(--display); }
.bento__cap span { font-size: 14px; color: #4a4f6b; line-height: 1.45; }

/* ---------- Riddara ---------- */
.rd6 { position: relative; padding: clamp(120px, 15vw, 200px) 0 clamp(90px, 10vw, 140px); overflow: hidden; isolation: isolate; background: #0d0c09; color: #fff; }
.rd6__media { position: absolute; inset: 0 0 auto 0; height: 110vh; z-index: -1; }
.rd6__media video { width: 100%; height: 100%; object-fit: cover; }
.rd6__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,12,9,.92) 0%, rgba(13,12,9,.55) 50%, rgba(13,12,9,.2) 100%), linear-gradient(180deg, transparent 50%, #0d0c09 100%); }
.rd6__content { min-height: 60vh; }
.rd6__content .sec-lead { color: rgba(238,242,248,.78); margin-top: 26px; }
.rd6__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 200px)); gap: 26px; margin-top: 50px; }
.rd6__stats > div { border-left: 1px solid rgba(227,207,166,.4); padding-left: 18px; }
.rd6__stats b { display: block; font: 700 clamp(30px, 3.4vw, 46px)/1 var(--display); color: var(--sand); letter-spacing: -.04em; }
.rd6__stats > div > span { font-size: 13px; color: rgba(238,242,248,.7); }
.rd6__gallery { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 18px; margin-top: clamp(70px, 9vw, 120px); }
.rd6__gallery figure { aspect-ratio: 4/5; }
.rd6__gallery figure:first-child { aspect-ratio: auto; }
.rd6__gallery img { width: 100%; height: 100%; object-fit: cover; }
.chips { list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(227,207,166,.3); font-size: 14px; color: rgba(238,242,248,.85); }

/* ---------- See the world in full (scroll horizontal) ---------- */
.pillars { position: relative; height: 420vh; background: var(--bg); }
.pillars__sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 40px; padding-top: 60px; }
.pillars__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px 40px; }
.pillars__head .kicker { grid-column: 1 / -1; margin: 0; }
.pillars__head .sec-title { font-size: clamp(34px, 4.6vw, 70px); }
.pillars em { --grad: linear-gradient(100deg, #2a2f3a 0%, #6b7280 60%, #a3a9b5 100%); }
.pillars__bar { width: 220px; height: 2px; background: var(--line); }
.pillars__bar span { display: block; height: 100%; background: var(--indigo); transform-origin: left; transform: scaleX(0); }
.pillars__track { display: flex; gap: 20px; padding: 0 var(--gut); width: max-content; will-change: transform; }
.pcard { position: relative; width: min(440px, 78vw); height: min(54vh, 520px); border-radius: var(--r); overflow: hidden; background: var(--bg-3); flex: 0 0 auto; }
.pcard video { width: 100%; height: 100%; object-fit: cover; }
.pcard__txt { position: absolute; inset: auto 0 0 0; padding: 70px 26px 26px; background: linear-gradient(transparent, rgba(0,0,0,.85)); display: flex; flex-direction: column; gap: 6px; color: #fff; }
.pcard__txt i { font-style: normal; font: 600 12px/1 var(--body); letter-spacing: .2em; color: var(--electric); }
.pcard__txt b { font: 700 26px/1.1 var(--display); letter-spacing: -.02em; }
.pcard__txt span { font-size: 14px; color: rgba(255,255,255,.75); }

/* ---------- Seguridad (oscura) ---------- */
.safety { padding: clamp(90px, 11vw, 150px) 0; color: #fff; background: radial-gradient(60% 70% at 85% 0%, rgba(186,230,120,.18), transparent 70%), radial-gradient(50% 60% at 0% 100%, rgba(47,212,180,.16), transparent 70%), linear-gradient(160deg, #0d3b2c, #082419); }
.safety em { --grad: linear-gradient(100deg, #c9f27a, #6ee7b7 60%, #fff); }
.safety .kicker { color: #9ef0c6; }
.safety__top { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 50px; }
.safety__top p:not(.kicker) { color: rgba(255,255,255,.62); margin: 0; font-size: 17px; }
.ncap { display: grid; grid-template-columns: 1fr 1fr 1.4fr 1.4fr; gap: 16px; }
.ncap__card { position: relative; border-radius: var(--r); padding: 28px 26px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; background: linear-gradient(160deg, rgba(158,240,198,.16), rgba(201,242,122,.04)); border: 1px solid rgba(158,240,198,.3); }
.ncap__card::after { content: "5"; position: absolute; right: -10px; bottom: -60px; font: 800 220px/1 var(--display); color: rgba(255,255,255,.05); }
.ncap__org { font: 700 26px/1 var(--display); letter-spacing: -.02em; }
.ncap__stars { display: flex; gap: 6px; }
.ncap__stars i { width: 26px; height: 26px; background: linear-gradient(135deg, #fff, #c9f27a); clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); transform: scale(0) rotate(-40deg); transition: transform .7s var(--ease); }
.ncap__card.is-in .ncap__stars i { transform: none; }
.ncap__stars i:nth-child(2) { transition-delay: .1s; } .ncap__stars i:nth-child(3) { transition-delay: .2s; } .ncap__stars i:nth-child(4) { transition-delay: .3s; } .ncap__stars i:nth-child(5) { transition-delay: .4s; }
.ncap__res { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #9ef0c6; }
.ncap__img { position: relative; min-height: 280px; }
.ncap__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ncap__img figcaption { position: absolute; left: 14px; bottom: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(5,7,11,.7); backdrop-filter: blur(10px); font-size: 13px; font-weight: 600; }
.awards { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 30px; }
.awards span { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-right: 8px; }
.awards b { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line-d); font-size: 14px; font-weight: 600; }

/* ---------- Servicios: acordeón ---------- */
.services { padding: clamp(90px, 11vw, 150px) 0; background: var(--bg); }
.services__head { margin-bottom: 44px; }
.svc-row { display: flex; gap: 12px; height: 480px; }
.svc { position: relative; flex: 1 1 0; min-width: 0; border-radius: 28px; overflow: hidden; color: #fff; background: var(--ink); transition: flex .9s var(--ease); isolation: isolate; }
.svc.is-active { flex-grow: 2.8; }
.svc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.08); filter: grayscale(.4) brightness(.65); transition: transform 1.2s var(--ease), filter .8s var(--ease); }
.svc.is-active img { transform: scale(1); filter: none; }
.svc::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,7,11,.15) 0%, rgba(5,7,11,.85) 100%); }
.svc__in { position: absolute; inset: auto 0 0 0; padding: 26px 28px 28px; }
.svc__n { font: 600 12px/1 var(--body); letter-spacing: .2em; color: var(--electric); }
.svc h3 { font: 700 clamp(22px, 2.4vw, 34px)/1.05 var(--display); letter-spacing: -.03em; margin: 12px 0 0; white-space: nowrap; }
.svc p { margin: 12px 0 18px; max-width: 420px; color: rgba(255,255,255,.8); font-size: 15px; opacity: 0; max-height: 0; transform: translateY(10px); transition: opacity .5s var(--ease), transform .6s var(--ease), max-height .6s var(--ease); }
.svc.is-active p { opacity: 1; max-height: 120px; transform: none; transition-delay: .25s; }
.svc__go { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: #fff; color: var(--ink); font-weight: 600; font-size: 14px; opacity: 0; transform: translateY(10px); transition: opacity .5s var(--ease), transform .6s var(--ease); }
.svc.is-active .svc__go { opacity: 1; transform: none; transition-delay: .35s; }
@media (min-width: 861px) {
  .svc:not(.is-active) .svc__in { top: 26px; bottom: 26px; display: flex; flex-direction: column; justify-content: space-between; }
  .svc:not(.is-active) h3 { writing-mode: vertical-rl; transform: rotate(180deg); align-self: flex-start; margin: 0; font-size: clamp(22px, 2vw, 30px); }
  .svc:not(.is-active) p, .svc:not(.is-active) .svc__go { display: none; }
}
.svc__go i { font-style: normal; display: inline-block; transition: transform .4s var(--ease); }
.svc:hover .svc__go i { transform: rotate(45deg); }

/* ---------- Contacto (oscuro) ---------- */
.contact { position: relative; padding: clamp(100px, 12vw, 170px) 0; overflow: hidden; background: #0b0d12; color: #fff; border-radius: 44px 44px 0 0; }
.contact .kicker { color: var(--electric); }
.contact__glow { position: absolute; width: 900px; height: 900px; right: -300px; top: -200px; background: radial-gradient(circle, rgba(139,151,255,.22), transparent 60%); filter: blur(20px); animation: drift 14s ease-in-out infinite alternate; pointer-events: none; }
@keyframes drift { to { transform: translate(-160px, 120px) scale(1.15); } }
.contact__grid { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: stretch; }
.contact__grid > div { display: flex; flex-direction: column; }
.contact__grid .map { flex: 1; min-height: 260px; height: auto; }
.contact__list { list-style: none; padding: 0; margin: 40px 0 30px; }
.contact__list li { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line-d); }
.contact__list span { color: rgba(255,255,255,.55); font-size: 14px; }
.contact__list b, .contact__list a { font-weight: 600; text-align: right; }
.contact__list a:hover { color: var(--electric); }
.map { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line-d); height: 260px; }
.map iframe { width: 100%; height: 100%; border: 0; filter: invert(.92) hue-rotate(185deg) saturate(.6) contrast(.95); }
.form { display: flex; flex-direction: column; background: rgba(255,255,255,.05); border: 1px solid var(--line-d); border-radius: 28px; padding: clamp(26px, 3.5vw, 44px); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.form h3 { font: 700 30px/1.1 var(--display); margin: 0 0 6px; letter-spacing: -.02em; }
.form__hint { color: rgba(255,255,255,.55); margin: 0 0 26px; font-size: 15px; }
.field { position: relative; display: block; margin-bottom: 16px; }
.field--grow { flex: 1; display: flex; }
.field--grow textarea { flex: 1; min-height: 120px; }
.form .btn--full { margin-top: 4px; }
.field input, .field textarea { width: 100%; padding: 24px 18px 10px; border-radius: 14px; border: 1px solid var(--line-d); background: rgba(0,0,0,.25); color: #fff; font: 400 16px/1.4 var(--body); outline: none; transition: border-color .3s, box-shadow .3s; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(139,151,255,.15); }
.field span { position: absolute; left: 18px; top: 17px; color: rgba(255,255,255,.5); font-size: 15px; pointer-events: none; transition: font-size .3s, top .3s; }
.field input:focus + span, .field input:not(:placeholder-shown) + span, .field textarea:focus + span, .field textarea:not(:placeholder-shown) + span { top: 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.pick { border: 0; padding: 0; margin: 4px 0 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.pick legend { font-size: 13px; color: rgba(255,255,255,.55); margin-bottom: 10px; }
.pick label { cursor: pointer; }
.pick input { position: absolute; opacity: 0; pointer-events: none; }
.pick span { display: inline-block; padding: 11px 20px; border-radius: 999px; border: 1px solid var(--line-d); font-weight: 600; font-size: 14px; transition: all .3s var(--ease); }
.pick input:checked + span { background: #fff; color: #05070b; border-color: #fff; }
.pick input:focus-visible + span { outline: 2px solid var(--electric); outline-offset: 2px; }
.form__err { color: #ff8a8a; font-size: 14px; margin: 12px 0 0; }

/* ---------- Footer ---------- */
.foot { position: relative; padding: 80px 0 0; color: #fff; border-top: 1px solid var(--line-d); overflow: hidden; }
.foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1.4fr; gap: 40px; align-items: start; }
.foot__logo { height: 48px; width: auto; margin-bottom: 16px; }
.foot p { color: rgba(255,255,255,.55); font-size: 14px; margin: 0; }
.foot nav { display: flex; flex-direction: column; gap: 10px; }
.foot nav a { color: rgba(255,255,255,.8); font-size: 15px; } .foot nav a:hover { color: var(--electric); }
.foot__legal { font-size: 12px !important; line-height: 1.6; }
.foot__word { font: 800 clamp(90px, 25vw, 380px)/.8 var(--display); letter-spacing: -.07em; text-align: center; margin-top: 60px; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.28); transform: translateY(12%); user-select: none; }
.foot { background: var(--geely-blue); }
.foot::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand-grad); }

/* ---------- WhatsApp ---------- */
.wa { position: fixed; right: 20px; bottom: 20px; z-index: 80; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 12px 30px -8px rgba(37,211,102,.6); transition: transform .4s var(--ease); }
.wa:hover { transform: scale(1.08) rotate(-6deg); }
.wa::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: ring 2.6s infinite; }
@keyframes ring { from { transform: scale(1); opacity: .7; } to { transform: scale(1.6); opacity: 0; } }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1180px) {
  .show { height: clamp(600px, 80svh, 720px); }
  .show__floor { background: radial-gradient(50% 9% at 50% 47%, rgba(11,13,18,.16), transparent 70%), linear-gradient(180deg, transparent 0%, transparent 46%, var(--bg-2) 46.2%, #fff 100%); }
  .show__floor::after { top: 46%; }
  .show__ghost { top: 3%; font-size: clamp(130px, 34vw, 300px); }
  .show__car { left: 50%; top: 9%; bottom: auto; width: min(86vw, 640px); }
  .show__info { left: var(--gut); right: var(--gut); top: auto; bottom: 86px; width: auto; }
  .show__chips { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .show__chips li { padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13px; }
  .show__chips li::before { display: none; }
  .show__big { right: var(--gut); top: auto; bottom: 46%; transform: translateY(100%); }
  .show__big b { font-size: clamp(48px, 10vw, 80px); }
  .show__big span { font-size: 11px; margin-top: 6px; }
  .show__nav { bottom: 14px; gap: 10px; }
  .nav__link { padding: 10px 12px; font-size: 14px; }
}
@media (max-width: 1080px) {
  .nav__menu { display: none; }
  .nav__burger { display: block; }
  .cmp-grid { grid-template-columns: 1fr 1fr; }
  .cmp--rd6 { grid-column: span 2; }
  .ncap { grid-template-columns: 1fr 1fr; }
  .insta__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .show { height: 590px; }
  .show__floor { background: radial-gradient(50% 8% at 50% 50%, rgba(11,13,18,.16), transparent 70%), linear-gradient(180deg, transparent 0%, transparent 50%, var(--bg-2) 50.2%, #fff 100%); }
  .show__floor::after { top: 50%; }
  .show__ghost { top: 6%; }
  .show__car { top: 13%; width: 94vw; }
  .show__info { bottom: 74px; }
  .show__arrow { display: none; }
  .show__tab { padding: 10px 16px 12px; }
  .show__big { display: none; }
  .nav { padding: 12px var(--gut); }
  .nav__logo, .nav.is-compact .nav__logo { height: 38px; }
  .hero { padding-top: 96px; }
  .hero__top, .sec-head, .icon__top, .safety__top, .local__grid, .contact__grid, .foot__grid, .split, .ex5__intro { grid-template-columns: 1fr; }
  .hero__top { gap: 14px; }
  .cmp-grid { grid-template-columns: 1fr; }
  .cmp--rd6 { grid-column: auto; }
  .ncap__card, .ncap__img { min-height: 220px; }
  .local { border-radius: 30px 30px 0 0; }
  .insta__grid { grid-template-columns: repeat(2, 1fr); }
  .ig__cap { opacity: 1; transform: none; font-size: 12px; }
  .ig::after { opacity: 1; }
  .ex5__media { aspect-ratio: 4/4.4; }
  .icon__hero { aspect-ratio: 4/3; }
  .icon__stats { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .bento { grid-template-columns: 1fr; grid-auto-rows: 360px; }
  .bento__item--wide { grid-column: auto; }
  .rd6__stats { grid-template-columns: 1fr 1fr; }
  .rd6__gallery { grid-template-columns: 1fr 1fr; }
  .rd6__gallery figure:first-child { grid-column: span 2; aspect-ratio: 16/10; }
  .rd6__media { height: 100%; }
  .rd6__shade { background: linear-gradient(180deg, rgba(13,12,9,.75) 0%, rgba(13,12,9,.9) 60%, #0d0c09 100%); }
  .pillars { height: auto; padding: 90px 0; }
  .pillars__sticky { position: relative; height: auto; padding-top: 0; }
  .pillars__head { grid-template-columns: 1fr; }
  .pillars__bar { display: none; }
  .pillars__track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; transform: none !important; scrollbar-width: none; padding-bottom: 6px; }
  .pillars__track::-webkit-scrollbar { display: none; }
  .pcard { scroll-snap-align: center; height: 62vh; }
  .rail-ctrl { display: none; }
  .svc-row { flex-direction: column; height: auto; }
  .svc { flex: none; height: 110px; transition: height .8s var(--ease); }
  .svc.is-active { height: 360px; }
  .contact { border-radius: 30px 30px 0 0; }
}
@media (max-width: 520px) {
  .cmp-kpis { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
  .kpi { padding: 10px; }
  .kpi small { font-size: 9px; }
  .kpi b { font-size: 22px; }
  .union { grid-template-columns: 1fr; justify-items: center; }
  .union__line { width: 3px; height: 70px; }
  .union__line span { transform-origin: top; }
  .union__line b { display: none; }
  .union__line i { left: 50% !important; animation: none !important; top: 50%; }
  .ncap { grid-template-columns: 1fr; }
  .cmp__stage { height: 200px; }
  .cmp__ghost { font-size: 100px; }
  .cmp__specs span { font-size: 10.5px; }
  .mosaic .m2 { margin-top: 24px; } .mosaic .m3 { margin-top: 48px; }
  .wa { width: 54px; height: 54px; right: 14px; bottom: 14px; }
  .local__brand img { width: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact__glow, .dot, .wa::after { animation: none; }
}

/* ---------- Espaciado más compacto entre secciones ---------- */
.range { padding: clamp(60px, 7vw, 100px) 0 clamp(56px, 6vw, 90px); }
.sec-head { margin-bottom: 40px; }
.local { padding: clamp(60px, 7vw, 100px) 0; }
.local__top { margin-bottom: 28px; }
.union { margin-bottom: 40px; }
.insta { padding-bottom: clamp(60px, 7vw, 100px); }
.insta__head { padding-top: clamp(36px, 4vw, 56px); }
.ex5 { padding-top: clamp(64px, 8vw, 110px); }
.ex5 .split { padding: clamp(60px, 7vw, 100px) 0; }
.rail-wrap { padding-bottom: clamp(64px, 8vw, 110px); }
.icon { padding: clamp(64px, 8vw, 110px) 0; }
.icon__top { margin-bottom: 40px; }
.icon__stats { margin: 40px 0 56px; }
.rd6 { padding: clamp(80px, 10vw, 140px) 0 clamp(64px, 7vw, 100px); }
.rd6__gallery { margin-top: clamp(50px, 6vw, 80px); }
.safety { padding: clamp(64px, 8vw, 110px) 0; }
.safety__top { margin-bottom: 36px; }
.services { padding: clamp(64px, 8vw, 110px) 0; }
.services__head { margin-bottom: 32px; }
.contact { padding: clamp(70px, 8vw, 120px) 0; }
.marquee { margin-top: clamp(20px, 3vw, 40px); }
@media (max-width: 860px) { .pillars { padding: 60px 0; } .cmp-hint__txt { font-size: 13px; } .cmp-hint__cursor { display: none; } }

/* ---------- Preguntas frecuentes ---------- */
.faq { padding: clamp(64px, 8vw, 110px) 0; background: var(--bg-2); }
.faq__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.faq__list { display: flex; flex-direction: column; gap: 10px; }
.faq__item { border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: box-shadow .4s var(--ease), border-color .4s; }
.faq__item[open] { box-shadow: 0 18px 36px -24px rgba(11,13,18,.4); border-color: rgba(11,13,18,.14); }
.faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font: 600 16px/1.35 var(--display); letter-spacing: -.01em; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary i { position: relative; flex: 0 0 30px; height: 30px; border-radius: 50%; background: var(--bg-2); transition: background .3s, transform .4s var(--ease); }
.faq__item summary i::before, .faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.8px; margin: -.9px 0 0 -6px; background: var(--ink); border-radius: 2px; transition: transform .4s var(--ease); }
.faq__item summary i::after { transform: rotate(90deg); }
.faq__item[open] summary i { background: var(--ink); transform: rotate(180deg); }
.faq__item[open] summary i::before, .faq__item[open] summary i::after { background: #fff; }
.faq__item[open] summary i::after { transform: rotate(0deg); }
.faq__item p { margin: 0; padding: 0 22px 20px; color: var(--ink-2); font-size: 15.5px; }
@media (max-width: 860px) { .faq__grid { grid-template-columns: 1fr; } .faq__item summary { font-size: 15px; padding: 18px; } }

/* ---------- Crédito Click Contenidos ---------- */
.foot__credit { display: flex; justify-content: flex-end; margin-top: 46px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.credit { display: inline-flex; align-items: center; gap: 14px; color: rgba(255,255,255,.7); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.credit__logo { position: relative; display: block; transition: transform .5s var(--ease); }
.credit__logo img { display: block; height: 38px; width: auto !important; transition: filter .4s var(--ease); }
.credit__ring { position: absolute; right: 2px; bottom: 2px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; opacity: 0; pointer-events: none; }
.credit__go { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 14px; letter-spacing: 0; opacity: .5; transform: translate(-6px, 4px) scale(.85); transition: opacity .4s var(--ease), transform .5s var(--ease), background .4s, color .4s; }
.credit:hover { color: #fff; }
.credit:hover .credit__logo { transform: translateY(-3px) rotate(-3deg) scale(1.06); }
.credit:hover .credit__logo img { filter: drop-shadow(0 6px 14px rgba(199,229,245,.5)); }
.credit:hover .credit__ring { animation: clickPulse 1.1s var(--ease) infinite; }
.credit:hover .credit__go { opacity: 1; transform: none; background: #fff; color: var(--geely-blue); }
.credit:active .credit__logo { transform: scale(.94); }
@keyframes clickPulse { 0% { opacity: .9; transform: scale(.4); } 100% { opacity: 0; transform: scale(2.6); } }
@media (max-width: 860px) { .foot__credit { justify-content: center; } .credit__logo img { height: 32px; } }

/* ---------- Sede + representación ---------- */
.sede { margin-top: 26px; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.sede__main { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px dashed rgba(11,13,18,.14); }
.sede__main svg { flex: 0 0 52px; width: 52px; height: 52px; padding: 13px; border-radius: 16px; background: var(--geely-blue); fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; box-shadow: 0 10px 20px -10px rgba(38,50,155,.7); }
.sede__main small { display: block; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.sede__main b { display: block; font: 700 26px/1.1 var(--display); letter-spacing: -.03em; }
.sede__main span { font-size: 14px; color: var(--ink-2); }
.sede__label { margin: 14px 0 0 !important; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--muted) !important; }
.sede .cities { margin-top: 10px; }
.sede .cities li:first-child { background: #fff; color: var(--ink); border-color: var(--line); font-weight: 400; }
.sede .cities li:first-child svg { color: var(--geely-blue); }
.sede .cities li:first-child:hover { color: #fff; }
.sede .cities li:first-child:hover svg { color: #fff; }
