/* Symnergy · maqueta F4 · v2 "Energía que fluye"
   Fuente de verdad: cliente/Manual_de_Marca_Symnergy.html (v1.0, oct. 2026).
   Colores §3, tipografía §4, onda continua §5.1, trazas §5.2, corte diagonal §5.3, voz §7. */

@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-vf-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/ibm-plex-sans-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/ibm-plex-sans-500-latin.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:400 500;font-display:swap}

:root{
  --azul-profundo:#2C3993; --azul-symnergy:#4283CA; --cian-energia:#50ACE4; --cielo:#6FA8DC;
  --gris-tecnico:#6B6B6B; --grafito:#1C2233; --blanco-clinico:#F4F8FC; --blanco:#FFFFFF;
  --st-online:#1E9E6A; --st-bateria:#E2A300; --st-falla:#D2453D;
  --noche:#1C2233; --noche-2:#242C44; --noche-3:#2C3552;
  --line:#D9E4F0; --line-dark:rgba(255,255,255,.12); --surface-2:#EAF1F9; --fg-soft:#4A5468; --fg-dark:#AEBBD3;
  --degradado:linear-gradient(90deg,#50ACE4,#4283CA 50%,#2C3993);
  --f-display:"Montserrat",Arial,sans-serif; --f-body:"IBM Plex Sans",Arial,sans-serif; --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --t-xs:.75rem; --t-sm:.875rem; --t-base:1.0625rem; --t-md:clamp(1.0625rem,1rem + .35vw,1.25rem);
  --t-h3:clamp(1.15rem,1rem + .45vw,1.45rem);
  --t-h2:clamp(2rem,1.25rem + 2.8vw,3.5rem);
  --t-h1:clamp(2.6rem,1.4rem + 4.4vw,5.25rem);
  --t-display:clamp(3rem,1.2rem + 6.4vw,7rem);
  --wrap:1280px; --gutter:clamp(18px,4.5vw,48px);
  --r:10px; --r-lg:22px; --r-xl:32px;
  --space:clamp(80px,11vw,160px);
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow-lg:0 30px 80px -30px rgba(13,19,36,.45);
  --glow:0 0 0 1px rgba(80,172,228,.25),0 20px 60px -20px rgba(80,172,228,.45);
  --header-h:84px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blanco-clinico);color:var(--grafito);font-family:var(--f-body);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.05;margin:0;text-wrap:balance;color:inherit}
h1{font-size:var(--t-h1);font-weight:800;letter-spacing:-.035em}
h2{font-size:var(--t-h2);font-weight:800;letter-spacing:-.03em}
h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em;line-height:1.2}
p{margin:0} p+p{margin-top:1em}
a{color:var(--azul-profundo);text-underline-offset:3px}
a:hover{color:var(--azul-symnergy)}
ul,ol{margin:0;padding:0}
::selection{background:var(--cian-energia);color:var(--noche)}
:focus-visible{outline:2px solid var(--cian-energia);outline-offset:3px;border-radius:4px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;background:var(--azul-profundo);color:#fff;padding:10px 16px;border-radius:var(--r);z-index:200}
.skip:focus{top:12px;color:#fff}

/* ---------- Utilidades ---------- */
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--azul-symnergy);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.on-dark .eyebrow,.dark .eyebrow{color:var(--cian-energia)}
.lede{font-size:var(--t-md);color:var(--fg-soft);max-width:58ch;line-height:1.6}
.on-dark .lede,.dark .lede{color:var(--fg-dark)}
.accent{color:var(--cian-energia)}
.accent-blue{color:var(--azul-symnergy)}
.slogan{font-family:var(--f-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:var(--t-xs)}
.pendiente{background:rgba(226,163,0,.14);border-bottom:1px dashed #B88400;padding:0 .25em;border-radius:3px;font-style:normal;font-family:var(--f-mono);font-size:.85em}
.note{font-size:var(--t-sm);color:var(--gris-tecnico)}
.stack{display:grid;gap:20px;align-content:start}
.stack-lg{display:grid;gap:32px}

/* ---------- Layout ---------- */
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:880px}
.section{padding-block:var(--space);position:relative}
.section--tight{padding-block:clamp(56px,7vw,96px);position:relative}
.section--white{background:var(--blanco)}
.section--sky{background:var(--surface-2)}
.section-head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,72px);max-width:820px}
.section-head--center{text-align:center;margin-inline:auto;justify-items:center}
.section-head--split{max-width:none;grid-template-columns:1fr;align-items:end}
@media (min-width:960px){.section-head--split{grid-template-columns:1.2fr .8fr;gap:48px}}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.split{display:grid;gap:clamp(40px,6vw,96px);align-items:center;grid-template-columns:1fr}
@media (min-width:960px){.split{grid-template-columns:1.05fr .95fr}.split--rev>:first-child{order:2}}

/* ---------- Botones ---------- */
.btn{--bg:var(--azul-profundo);--fg:#fff;--bd:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:8px 10px 8px 26px;border-radius:999px;border:1.5px solid var(--bd);background:var(--bg);color:var(--fg);font-family:var(--f-display);font-weight:700;font-size:.9375rem;letter-spacing:.005em;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s,border-color .3s}
.btn::before{content:"";position:absolute;inset:0;background:var(--degradado);opacity:0;transition:opacity .4s var(--ease);z-index:-1}
.btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(44,57,147,.6)}
.btn:hover::before{opacity:1}
.btn .btn__ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);transition:transform .45s var(--ease),background .3s}
.btn:hover .btn__ico{transform:rotate(-45deg);background:rgba(255,255,255,.28)}
.btn svg{width:18px;height:18px;flex:none}
.btn--plain{padding:8px 26px}
.btn--ghost{--bg:transparent;--fg:var(--azul-profundo);--bd:rgba(44,57,147,.22);padding:8px 24px}
.btn--ghost::before{display:none}
.btn--ghost:hover{--bg:var(--blanco);--bd:var(--azul-profundo);box-shadow:0 10px 30px -14px rgba(44,57,147,.35)}
.btn--light{--bg:#fff;--fg:var(--azul-profundo)}
.btn--light .btn__ico{background:var(--surface-2)}
.btn--light:hover{--fg:#fff}
.btn--light:hover .btn__ico{background:rgba(255,255,255,.2)}
.btn--outline-light{--bg:rgba(255,255,255,.04);--fg:#fff;--bd:rgba(255,255,255,.28);padding:8px 24px;backdrop-filter:blur(8px)}
.btn--outline-light::before{display:none}
.btn--outline-light:hover{--bd:#fff;--bg:rgba(255,255,255,.1);box-shadow:none}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:.9375rem;text-decoration:none;color:var(--azul-profundo);position:relative;width:max-content}
.link-arrow svg{width:18px;height:18px;transition:transform .35s var(--ease)}
.link-arrow::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.link-arrow:hover::after,.card--link:hover .link-arrow::after{transform:scaleX(1);transform-origin:left}
.link-arrow:hover svg,.card--link:hover .link-arrow svg{transform:translateX(4px)}
.on-dark .link-arrow,.dark .link-arrow{color:#fff}

/* ---------- Header ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:60;transition:background .35s var(--ease),box-shadow .35s,transform .45s var(--ease),border-color .35s;border-bottom:1px solid transparent}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h)}
.site-header.is-hidden{transform:translateY(-100%)}
.brand{display:block;flex:none;line-height:0;position:relative;width:150px}
.brand img{width:150px;height:auto;transition:opacity .3s}
.brand .logo-white{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:132px}
.nav{display:flex;align-items:center;gap:2px}
.nav a:not(.btn){position:relative;display:block;padding:10px 13px;color:var(--grafito);text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:.875rem;white-space:nowrap;transition:color .25s}
.nav a:not(.btn)::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:var(--cian-energia);transform:scaleX(0);transition:transform .35s var(--ease)}
.nav a:not(.btn):hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav .btn{margin-left:12px;min-height:46px;font-size:.875rem;padding:6px 6px 6px 20px}
.nav .btn .btn__ico{width:34px;height:34px}
.nav-phone{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;text-decoration:none;color:var(--grafito);display:inline-flex;align-items:center;gap:8px;margin-left:10px;white-space:nowrap}
.nav-phone::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cian-energia);animation:ping 2.2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(80,172,228,.55)}80%,100%{box-shadow:0 0 0 10px rgba(80,172,228,0)}}
body[data-hero="dark"] .site-header:not(.is-scrolled) .nav a:not(.btn),body[data-hero="dark"] .site-header:not(.is-scrolled) .nav-phone{color:#fff}
body[data-hero="dark"] .site-header:not(.is-scrolled) .logo-color{opacity:0}
body[data-hero="dark"] .site-header:not(.is-scrolled) .nav-toggle{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
body[data-hero="dark"] .site-header:not(.is-scrolled) .nav .btn{--bg:#fff;--fg:var(--azul-profundo)}
body[data-hero="dark"] .site-header:not(.is-scrolled) .nav .btn .btn__ico{background:var(--surface-2)}
body[data-hero="dark"] .site-header:not(.is-scrolled) .nav .btn:hover{--fg:#fff}
body:not([data-hero="dark"]) .logo-white,.site-header.is-scrolled .logo-white{opacity:0}
.site-header.is-scrolled{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom-color:rgba(13,19,36,.06);box-shadow:0 10px 30px -20px rgba(13,19,36,.35)}
.logo-color{mix-blend-mode:multiply}
.nav-toggle{display:none;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--azul-profundo);font-family:var(--f-display);font-weight:700;font-size:.875rem;cursor:pointer}
.nav-toggle svg{width:20px;height:20px}
@media (max-width:1180px){
  .nav-phone{display:none}
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:var(--header-h) 12px auto 12px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-radius:var(--r-lg);padding:12px 20px 20px;box-shadow:var(--shadow-lg);display:none}
  .nav.is-open{display:flex;animation:drop .4s var(--ease)}
  .nav a:not(.btn){padding:16px 4px;border-bottom:1px solid var(--line);font-size:1.0625rem;color:var(--grafito)!important}
  .nav a:not(.btn)::after{display:none}
  .nav a[aria-current="page"]{color:var(--azul-profundo)!important}
  .nav .btn{margin:18px 0 0;--bg:var(--azul-profundo)!important;--fg:#fff!important}
}
@keyframes drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* ---------- Fondos de energía ---------- */
.energy-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.energy-bg::before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 55% at 78% 30%,rgba(80,172,228,.26),transparent 60%),
  radial-gradient(50% 60% at 10% 95%,rgba(44,57,147,.8),transparent 65%),
  radial-gradient(40% 40% at 45% 0%,rgba(66,131,202,.22),transparent 70%)}
.energy-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 20%,transparent 75%)}
.energy-bg--light::before{background:radial-gradient(55% 60% at 85% 15%,rgba(111,168,220,.38),transparent 60%),radial-gradient(45% 50% at 0% 100%,rgba(80,172,228,.16),transparent 70%)}
.energy-bg--light::after{background-image:linear-gradient(rgba(44,57,147,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(44,57,147,.06) 1px,transparent 1px)}
.traces{position:absolute;inset:0;pointer-events:none}
.traces svg{width:100%;height:100%}
.pulse{stroke-dasharray:7 93;animation:flow var(--d,5s) linear infinite;animation-delay:var(--dl,0s)}
@keyframes flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}

/* ---------- Hero de portada ---------- */
.hx{position:relative;overflow:hidden;background:var(--noche);color:#fff;min-height:100svh;display:grid;align-items:center;padding:calc(var(--header-h) + 40px) 0 clamp(170px,17vw,240px)}
.hx .wrap{position:relative;width:100%}
.hx__grid{display:grid;gap:clamp(40px,5vw,64px);align-items:center;grid-template-columns:1fr}
@media (min-width:1040px){.hx__grid{grid-template-columns:1.08fr .92fr}}
.live-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:#D6E4F5;width:max-content;max-width:100%}
.live-chip i{width:8px;height:8px;border-radius:50%;background:var(--cian-energia);animation:ping 2s infinite}
.hx h1{font-size:var(--t-display);line-height:.98;letter-spacing:-.045em;max-width:12ch}
.hx .lede{color:#B9C6DD;font-size:clamp(1.0625rem,1rem + .45vw,1.3rem)}
.hx__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(20px,4vw,48px);padding-top:28px;margin-top:8px;border-top:1px solid rgba(255,255,255,.1)}
.hx__stats b{display:block;font-family:var(--f-mono);font-weight:500;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);letter-spacing:-.02em;line-height:1;color:#fff;margin-bottom:8px}

@media (max-width:520px){.hx__stats{grid-template-columns:repeat(3,1fr);gap:14px}.hx__stats span{font-size:.625rem}}
.hx__art{position:relative;aspect-ratio:600/520;width:100%;max-width:640px;margin-inline:auto}
.hx__art>svg{width:100%;height:100%;overflow:visible}
.spin{transform-box:view-box;transform-origin:300px 260px;animation:spin 40s linear infinite}
.spin--rev{animation-direction:reverse;animation-duration:60s}
@keyframes spin{to{transform:rotate(360deg)}}
.core-glow{animation:breathe 4s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.45}50%{opacity:.9}}
.float-card{position:absolute;display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:rgba(20,27,51,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(0,0,0,.6);font-family:var(--f-mono);animation:bob 6s ease-in-out infinite}
.float-card small{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#8E9BB8}
.float-card b{font-weight:500;font-size:1.125rem;color:#fff}
.float-card svg{width:120px;height:26px}
.float-card--a{top:4%;right:0}
.float-card--b{bottom:6%;left:0;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-10px)}}
@media (max-width:640px){.float-card{padding:10px 12px}.float-card b{font-size:.95rem}.float-card svg{width:90px}.float-card--a{top:-2%;right:-4px}.float-card--b{bottom:-2%;left:-4px}}
.scroll-cue{display:none!important;position:absolute;left:50%;bottom:clamp(120px,12vw,170px);translate:-50% 0;display:grid;justify-items:center;gap:10px;font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#7E8BA8}
.scroll-cue i{width:1.5px;height:44px;background:linear-gradient(var(--cian-energia),transparent);animation:cue 2s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media (max-width:1039px){.scroll-cue{display:none}}

/* Palabras del titular */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.w>span{display:inline-block;transform:translateY(110%);animation:rise 1s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + 150ms)}
@keyframes rise{to{transform:none}}
.fade-up{opacity:0;animation:fadeUp .9s var(--ease) forwards;animation-delay:var(--dl,.5s)}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- Vitrina Lottie ---------- */
.showcase{position:relative;margin-top:clamp(-200px,-15vw,-120px);padding-bottom:clamp(60px,8vw,110px);z-index:2}
.showcase__card{position:relative;border-radius:var(--r-xl);background:var(--blanco-clinico);overflow:hidden;box-shadow:0 50px 120px -40px rgba(13,19,36,.55);transform-origin:50% 0;will-change:transform}
.showcase__card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(80,172,228,.9),rgba(255,255,255,.2) 40%,rgba(44,57,147,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.showcase__bar{position:absolute;inset:0 0 auto 0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:clamp(12px,1.8vw,22px)}
.showcase__bar .tag{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--azul-profundo);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.showcase__bar a.tag:hover{border-color:var(--azul-profundo)}
.showcase__bar .tag i{width:7px;height:7px;border-radius:50%;background:var(--cian-energia);animation:ping 2s infinite}
.showcase__ctrl{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.85);color:var(--azul-profundo);display:grid;place-items:center;cursor:pointer}
.showcase__ctrl svg{width:16px;height:16px}
.showcase__left{display:flex;gap:10px;align-items:center}
.hm-lottie{width:100%;aspect-ratio:16/9}
.hm-lottie svg{display:block}
@media (max-width:640px){.showcase__bar .tag:not(a){display:none}.showcase__bar a.tag{font-size:.625rem;padding:6px 10px}.showcase__ctrl{width:34px;height:34px}}

/* ---------- Marquesina de cifras ---------- */
.marquee{position:relative;overflow:hidden;padding-block:clamp(26px,3.5vw,44px);border-block:1px solid var(--line);background:var(--blanco);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__item{display:flex;align-items:center;gap:clamp(24px,3vw,44px);padding-right:clamp(24px,3vw,44px);font-family:var(--f-display);font-weight:800;font-size:clamp(1.75rem,1.1rem + 2.4vw,3.4rem);letter-spacing:-.03em;white-space:nowrap;color:var(--azul-profundo)}
.marquee__item .o{color:transparent;-webkit-text-stroke:1.5px var(--azul-symnergy)}
.marquee__item i{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--cian-energia);box-shadow:0 0 0 5px rgba(80,172,228,.15)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Momento firma: osciloscopio ---------- */
.signature{position:relative;background:var(--noche);color:#fff;overflow:hidden}
.signature .wrap{position:relative}
.signature h2{color:#fff}
.scope{position:relative;margin-top:clamp(36px,5vw,56px);border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(27,36,68,.92),rgba(16,22,42,.96));border:1px solid rgba(255,255,255,.1);box-shadow:var(--glow);overflow:hidden}
.scope__screen{position:relative;padding:clamp(24px,3vw,44px) clamp(16px,3vw,40px) 16px;background-image:linear-gradient(rgba(80,172,228,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,172,228,.07) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px;overflow:hidden}
.scope__screen::after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,rgba(80,172,228,.07) 50%,transparent);animation:sweep 5s linear infinite;pointer-events:none}
@keyframes sweep{from{transform:translateX(-100%)}to{transform:translateX(430%)}}
.wave-svg{width:100%;height:auto;overflow:visible}
.wave-svg text{font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.scope__console{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}
.readout{padding:18px clamp(14px,2vw,26px);border-right:1px solid rgba(255,255,255,.08);display:grid;gap:8px;align-content:start}
.readout:last-child{border-right:0}
.readout small{font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#7E8BA8}
.readout b{font-family:var(--f-mono);font-weight:500;font-size:clamp(1.05rem,.9rem + .8vw,1.6rem);color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}
.readout b.is-cian{color:var(--cian-energia)}
@media (max-width:760px){.scope__console{grid-template-columns:1fr 1fr}.readout:nth-child(2){border-right:0}.readout:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}
.scope__controls{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding:18px clamp(14px,2vw,26px);border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.seg{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px;background:rgba(255,255,255,.03)}
.seg button{border:0;background:transparent;color:#C4D3EC;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border-radius:999px;cursor:pointer;min-height:40px;transition:background .3s,color .3s}
.seg button[aria-pressed="true"]{background:#fff;color:var(--azul-profundo)}
.led{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em}
.led::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--st-online);box-shadow:0 0 14px var(--st-online);flex:none}
.led[data-state="bateria"]::before{background:var(--st-bateria);box-shadow:0 0 14px var(--st-bateria)}
.led[data-state="planta"]::before{background:var(--cian-energia);box-shadow:0 0 14px var(--cian-energia)}
.ups-msg{font-family:var(--f-mono);font-size:var(--t-sm);color:#D6E4F5;min-height:1.5em}
.ups-note{font-size:var(--t-xs);color:#7E8BA8;font-family:var(--f-mono);padding:0 clamp(14px,2vw,26px) 18px}
#simular{min-width:250px}
#simular:disabled{opacity:.75;cursor:default;transform:none}

/* Onda estática (sectores, fichas) */
.wave-card{position:relative;border-radius:var(--r-xl);background:linear-gradient(180deg,#1E2A5C,#121937);padding:clamp(20px,2.6vw,32px);box-shadow:var(--glow);overflow:hidden;margin:0}
.wave-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(80,172,228,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(80,172,228,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.wave-card svg{position:relative}
.wave-static-legend{position:relative;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;color:#C4D3EC;text-transform:uppercase}
.wave-static-legend span{display:inline-flex;align-items:center;gap:8px}
.wave-static-legend span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cian-energia)}

/* ---------- Encabezado interior ---------- */
.page-hero{position:relative;overflow:hidden;background:var(--noche);color:#fff;padding:calc(var(--header-h) + clamp(56px,8vw,110px)) 0 clamp(72px,9vw,130px)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{max-width:17ch}
.page-hero .lede{color:#B9C6DD}
.page-hero .eyebrow{color:var(--cian-energia)}
.page-hero--light{background:linear-gradient(180deg,#fff,var(--blanco-clinico));color:var(--grafito)}
.page-hero--light h1{color:var(--azul-profundo)}
.page-hero--light .lede{color:var(--fg-soft)}
.page-hero--light .eyebrow{color:var(--azul-symnergy)}
.page-hero--light .crumbs,.page-hero--light .crumbs a{color:var(--gris-tecnico)}
.corner{position:absolute;top:0;right:0;width:clamp(150px,22vw,340px);aspect-ratio:1;pointer-events:none;z-index:1}
.corner::before{content:"";position:absolute;inset:0;background:linear-gradient(225deg,var(--cielo) 0 20%,transparent 20%);opacity:.9}
.corner::after{content:"";position:absolute;inset:0;background:linear-gradient(225deg,transparent 0 23%,var(--azul-profundo) 23% 33%,transparent 33%)}
.page-hero:not(.page-hero--light) .corner::before,.cta-band .corner::before{opacity:.5}
.page-hero:not(.page-hero--light) .corner::after,.cta-band .corner::after{background:linear-gradient(225deg,transparent 0 23%,#3A4BB8 23% 33%,transparent 33%)}
.crumbs{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;color:#8E9BB8}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a{color:inherit}

/* ---------- Tarjetas ---------- */
.card{position:relative;background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,34px);display:grid;gap:14px;align-content:start;min-width:0;isolation:isolate;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(80,172,228,.14),transparent 45%);opacity:0;transition:opacity .4s}
.card:hover::before{opacity:1}
.card h3{color:var(--azul-profundo)}
.card p{color:var(--fg-soft)}
/* Tarjeta de línea con foto del catálogo (mismo tratamiento que .product-card__media) */
.card__photo{margin:calc(-1 * clamp(24px,2.6vw,34px)) calc(-1 * clamp(24px,2.6vw,34px)) 6px;height:200px;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(80% 70% at 50% 85%,#E3EEF9,#fff 70%);border-bottom:1px solid var(--line)}
.card__photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}
.card--photo:hover .card__photo img{transform:translateY(-6px) scale(1.04)}
.card__photo{position:relative}/* Sello Symnergy sobre fotos de equipos de terceros: el equipo conserva su marca */.brand-seal{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;padding:6px 10px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;box-shadow:0 4px 14px rgba(13,19,36,.08);backdrop-filter:blur(4px)}.brand-seal img,.product-card:hover .brand-seal img,.card--photo:hover .brand-seal img{width:78px!important;height:auto!important;max-height:none!important;mix-blend-mode:normal!important;transform:none!important}
.card--link{text-decoration:none;color:inherit}
.card--link:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(44,57,147,.4);border-color:rgba(66,131,202,.45);color:inherit}
.card .link-arrow{margin-top:8px}
.icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface-2),#fff);border:1px solid var(--line);color:var(--azul-profundo);transition:transform .5s var(--ease),background .4s,color .4s,border-color .4s;flex:none}
.icon svg{width:24px;height:24px}
.card:hover .icon{transform:rotate(-6deg) scale(1.06);background:var(--azul-profundo);color:#fff;border-color:var(--azul-profundo)}
.dark .card,.on-dark .card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}
.dark .card h3,.on-dark .card h3{color:#fff}
.dark .card p,.on-dark .card p{color:var(--fg-dark)}
.dark .icon,.on-dark .icon{background:rgba(80,172,228,.1);border-color:rgba(80,172,228,.25);color:var(--cian-energia)}
.dark .card:hover .icon,.on-dark .card:hover .icon{background:var(--cian-energia);color:var(--noche);border-color:var(--cian-energia)}

/* Sectores */
.sectors{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:1fr}
@media (min-width:900px){.sectors{grid-template-columns:1fr 1fr}}
.sector{position:relative;display:grid;align-content:space-between;gap:40px;min-height:clamp(440px,46vw,580px);padding:clamp(28px,3.6vw,48px);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;isolation:isolate;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.sector:hover{transform:translateY(-8px)}
.sector--salud{background:linear-gradient(160deg,#fff 0%,#E6F0FA 60%,#D4E6F6 100%);color:var(--grafito);border:1px solid var(--line)}
.sector--salud:hover{box-shadow:0 40px 80px -40px rgba(66,131,202,.6);color:var(--grafito)}
.sector--ind{background:linear-gradient(160deg,#1E2A55,#0D1324);color:#fff}
.sector--ind:hover{box-shadow:0 40px 80px -30px rgba(13,19,36,.8);color:#fff}
.sector__art{position:absolute;right:-4%;top:-2%;width:58%;max-width:400px;z-index:-1;transition:transform .9s var(--ease)}
.sector:hover .sector__art{transform:scale(1.06) rotate(-3deg)}
.sector blockquote{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem);line-height:1.04;letter-spacing:-.035em;max-width:13ch}
.sector--salud blockquote{color:var(--azul-profundo)}
.sector__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px}
.sector__go{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--azul-profundo);color:#fff;transition:transform .5s var(--ease),background .4s;flex:none}
.sector__go svg{width:24px;height:24px}
.sector:hover .sector__go{transform:rotate(-45deg);background:var(--azul-symnergy)}
.sector--ind .sector__go{background:#fff;color:var(--noche)}
.sector--ind:hover .sector__go{background:var(--cian-energia)}
.sector .eyebrow{margin-bottom:8px}
.sector--ind .eyebrow{color:var(--cian-energia)}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.tags li{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--fg-soft)}
.sector--ind .tags li,.dark .tags li,.on-dark .tags li{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#C4D3EC}

/* Proceso con línea de progreso */
.process{display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:1fr}
@media (min-width:960px){.process{grid-template-columns:.85fr 1.15fr}.process__head{position:sticky;top:calc(var(--header-h) + 40px);align-self:start}}
.process__list{position:relative;list-style:none;display:grid;gap:clamp(44px,6vw,80px);padding-left:84px;counter-reset:paso}
.process__list::before,.process__list::after{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;border-radius:2px;background:var(--line)}
.process__list::after{background:linear-gradient(var(--cian-energia),var(--azul-profundo));transform-origin:top;transform:scaleY(var(--p,0));box-shadow:0 0 18px rgba(80,172,228,.6)}
.process__list>li{position:relative;counter-increment:paso}
.process__list>li::before{content:counter(paso,decimal-leading-zero);position:absolute;left:-84px;top:-4px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:var(--t-sm);font-weight:500;background:var(--blanco);border:2px solid var(--line);color:var(--gris-tecnico);z-index:1;transition:all .5s var(--ease)}
.process__list>li.is-on::before{background:var(--azul-profundo);border-color:var(--azul-profundo);color:#fff;box-shadow:0 0 0 8px rgba(80,172,228,.15)}
.process__list h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);color:var(--azul-profundo);margin-bottom:12px;letter-spacing:-.025em}
.process__list p{color:var(--fg-soft);max-width:52ch;font-size:var(--t-md)}
.process__list .tags{margin-top:16px}
.dark .process__list::before{background:rgba(255,255,255,.12)}
.dark .process__list>li::before{background:var(--noche-2);border-color:rgba(255,255,255,.18);color:#8E9BB8}
.dark .process__list>li.is-on::before{background:var(--cian-energia);border-color:var(--cian-energia);color:var(--noche)}
.dark .process__list h3{color:#fff}
.dark .process__list p{color:var(--fg-dark)}

/* Pasos (compacto) */
.steps{list-style:none;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));counter-reset:paso}
.steps li{counter-increment:paso;position:relative;padding:84px clamp(22px,2.4vw,30px) clamp(24px,2.6vw,32px);border-radius:var(--r-lg);background:var(--blanco);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s}
.steps li:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(44,57,147,.4)}
.steps li::before{content:counter(paso,decimal-leading-zero);position:absolute;top:20px;left:clamp(22px,2.4vw,30px);font-family:var(--f-display);font-weight:800;font-size:2.8rem;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--azul-symnergy);line-height:1}
.steps li::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--degradado);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .2s}
.steps li:hover::after,.steps li.is-in::after{transform:scaleX(1)}
.steps h3{color:var(--azul-profundo);margin-bottom:8px}
.steps p{color:var(--fg-soft)}
.dark .steps li{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}
.dark .steps li::before{-webkit-text-stroke-color:var(--cian-energia)}
.dark .steps h3{color:#fff}
.dark .steps p{color:var(--fg-dark)}

/* ---------- Bento ---------- */
.bento{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:1fr}
@media (min-width:760px){.bento{grid-template-columns:repeat(2,1fr)}.b-1{grid-column:span 2}}
@media (min-width:1100px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(260px,auto)}.b-1{grid-column:span 2;grid-row:span 2}.b-2{grid-column:span 2}.b-5,.b-6{grid-column:span 2}}
.tile{position:relative;border-radius:var(--r-lg);padding:clamp(24px,2.6vw,34px);background:var(--blanco);border:1px solid var(--line);overflow:hidden;display:grid;align-content:space-between;gap:24px;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s}
.tile:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(44,57,147,.45)}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--mx,50%) var(--my,-30%),rgba(80,172,228,.16),transparent 45%);opacity:0;transition:opacity .4s}
.tile:hover::before{opacity:1}
.tile h3{color:var(--azul-profundo)}
.tile p{color:var(--fg-soft);font-size:var(--t-sm)}
.tile .eyebrow{font-size:.6875rem}
.tile--dark{background:linear-gradient(160deg,#1E2A5C,var(--noche));border-color:transparent;color:#fff}
.tile--dark h3{color:#fff}
.tile--dark p{color:var(--fg-dark)}
.tile--dark .eyebrow{color:var(--cian-energia)}
.tile--blue{background:linear-gradient(150deg,#3443A8,var(--azul-profundo));border-color:transparent;color:#fff}
.tile--blue h3{color:#fff}
.tile--blue p{color:#D6E4F5}
.tile--blue .eyebrow{color:#BFD6F0}
.big-num{font-family:var(--f-display);font-weight:800;font-size:clamp(4.5rem,2.5rem + 7vw,10rem);line-height:.82;letter-spacing:-.06em}
.big-num small{font-size:.36em;letter-spacing:-.02em;margin-left:.06em;color:var(--cian-energia)}
.mid-num{font-family:var(--f-mono);font-weight:500;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);line-height:1;letter-spacing:-.04em;color:var(--azul-profundo)}
.tile--dark .mid-num,.tile--blue .mid-num{color:#fff}
.mini-waves{width:100%;height:auto;overflow:visible}
.mini-waves .mw{animation:mw 2.4s linear infinite}
@keyframes mw{to{transform:translateX(-80px)}}
.modules{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;height:84px}
.modules i{display:block;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);position:relative;overflow:hidden}
.modules i::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--cian-energia),var(--azul-profundo));transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease);transition-delay:calc(var(--n) * 110ms + 200ms)}
.is-in .modules i::after{transform:scaleY(1)}
.ring{width:140px;height:140px;flex:none}
.ring circle{fill:none;stroke-width:10}
.ring .ring__bg{stroke:rgba(255,255,255,.14)}
.ring .ring__bar{stroke:#50ACE4;stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:377;transition:stroke-dashoffset 2s var(--ease) .3s;transform:rotate(-90deg);transform-origin:70px 70px}
.is-in .ring .ring__bar{stroke-dashoffset:calc(377 - 377 * var(--v))}
.ring text{font-family:var(--f-mono);font-size:22px;font-weight:500;fill:#fff}
.tile__row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.tile__img{position:absolute;right:4%;bottom:-6%;height:92%;width:auto;z-index:-1;mix-blend-mode:multiply;transition:transform .8s var(--ease)}
.tile:hover .tile__img{transform:translateY(-8px) scale(1.03)}
.tile--media{padding-right:44%}
@media (max-width:520px){.tile--media{padding-right:clamp(24px,2.6vw,34px)}.tile__img{opacity:.18}}
.flow-line{position:relative;height:56px;display:flex;align-items:center;justify-content:space-between}
.flow-line::before{content:"";position:absolute;left:24px;right:24px;top:50%;height:2px;background:rgba(255,255,255,.18)}
.flow-line::after{content:"";position:absolute;left:24px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--cian-energia);box-shadow:0 0 16px 4px rgba(80,172,228,.7);animation:travel 3.2s var(--ease) infinite}
@keyframes travel{0%{left:24px;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 34px);opacity:0}}
.flow-line span{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#1B2550;border:1px solid rgba(255,255,255,.2);color:var(--cian-energia)}
.flow-line span svg{width:22px;height:22px}
.flow-labels{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#8E9BB8;margin-top:8px}

/* Cifras clave */
.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:clamp(12px,1.4vw,16px)}
.figure{position:relative;background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px 24px;display:grid;gap:10px;overflow:hidden}
.figure::after{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--cian-energia);transform:scaleX(.2);transform-origin:left;transition:transform 1.1s var(--ease) .2s}
.figure.is-in::after,.figure:hover::after{transform:scaleX(1)}
.figure b{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.5rem + 1.4vw,2.9rem);color:var(--azul-profundo);line-height:1;letter-spacing:-.04em}
.figure span{font-size:var(--t-sm);color:var(--fg-soft)}
.dark .figure,.on-dark .figure{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.dark .figure b,.on-dark .figure b{color:#fff}
.dark .figure span,.on-dark .figure span{color:var(--fg-dark)}

/* Productos */
.product-card{padding:0;grid-template-rows:auto 1fr;gap:0}
.product-card__media{position:relative;height:300px;display:flex;align-items:center;justify-content:center;padding:30px;overflow:hidden;background:radial-gradient(80% 70% at 50% 85%,#E3EEF9,#fff 70%)}
.product-card__media::after{content:"";position:absolute;left:22%;right:22%;bottom:22px;height:16px;border-radius:50%;background:rgba(13,19,36,.2);filter:blur(10px);z-index:0}
.product-card__media img{position:relative;z-index:1;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}
.product-card:hover .product-card__media img{transform:translateY(-10px) scale(1.04)}
.product-card__media--dark{background:radial-gradient(80% 80% at 50% 60%,#1B2444,#000 75%)}
.product-card__media--dark::after{display:none}
.product-card__media--dark img{mix-blend-mode:normal}
.product-card__body{padding:clamp(22px,2.4vw,30px);display:grid;gap:14px;align-content:start}
.specs-mini{list-style:none;display:grid;gap:0;font-family:var(--f-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums}
.specs-mini li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:9px 0}
.specs-mini li span{color:var(--gris-tecnico)}
.specs-mini li b{font-weight:500;color:var(--grafito);text-align:right;min-width:0;overflow-wrap:anywhere}
.tilt{will-change:transform}

/* Cadena red → UPS → planta → carga */
.chain{position:relative;display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:900px){.chain{grid-template-columns:repeat(4,1fr)}}
.chain__track{display:none}
@media (min-width:900px){
  .chain__track{display:block;position:absolute;left:12.5%;right:12.5%;top:58px;height:2px;background:var(--line)}
  .chain__track i{position:absolute;inset:0;background:var(--degradado);transform-origin:left;animation:fill 4.5s var(--ease) infinite}
  .chain__track b{position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:50%;background:var(--cian-energia);box-shadow:0 0 20px 6px rgba(80,172,228,.6);animation:travel2 4.5s var(--ease) infinite}
}
@keyframes travel2{0%{left:0;opacity:0}8%{opacity:1}85%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}
@keyframes fill{0%{transform:scaleX(0);opacity:1}85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.chain__node{position:relative;padding:0 0 40px;display:grid;gap:12px;align-content:start;justify-items:start}
@media (min-width:900px){.chain__node{justify-items:center;text-align:center;padding:0 14px}}
.chain__node .icon{width:76px;height:76px;border-radius:24px;background:var(--blanco);border:1.5px solid var(--line);box-shadow:0 14px 30px -18px rgba(44,57,147,.5);position:relative;z-index:1;margin-top:20px;margin-bottom:8px}
.chain__node .icon svg{width:30px;height:30px}
.chain__node:hover .icon{background:var(--azul-profundo);color:#fff}
.chain__node h3{color:var(--azul-profundo);font-size:1.3rem}
.chain__node p{color:var(--fg-soft);font-size:var(--t-sm);max-width:30ch}
.chain__node .mono{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--azul-symnergy);padding:4px 12px;border-radius:999px;background:var(--surface-2)}
@media (max-width:899px){.chain__node{padding-left:100px}.chain__node .icon{position:absolute;left:0;top:-20px}.chain__node::before{content:"";position:absolute;left:37px;top:76px;bottom:-4px;width:2px;background:linear-gradient(var(--cian-energia),var(--line))}.chain__node:last-child::before{display:none}}

/* Secciones oscuras */
.dark{background:var(--noche);color:#E8EEF7;position:relative;overflow:hidden}
.dark h2,.dark h3{color:#fff}
.dark p{color:var(--fg-dark)}
.dark .wrap{position:relative}
.ticks{list-style:none;display:grid;gap:16px}
.ticks li{position:relative;padding-left:36px}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:20px;height:2px;background:var(--azul-symnergy)}
.ticks li::after{content:"";position:absolute;left:18px;top:calc(.72em - 3.5px);width:9px;height:9px;border-radius:50%;background:var(--azul-symnergy);box-shadow:0 0 0 4px rgba(66,131,202,.15)}
.dark .ticks li::before,.dark .ticks li::after,.on-dark .ticks li::before,.on-dark .ticks li::after{background:var(--cian-energia)}
.dark .ticks li,.on-dark .ticks li{color:#D6E4F5}

/* Misión / visión / valores */
.mv{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.mv__item{position:relative;border-radius:var(--r-xl);padding:clamp(32px,4.5vw,60px);display:grid;gap:22px;align-content:start;overflow:hidden;isolation:isolate;min-height:clamp(380px,40vw,520px)}
.mv__item--mision{background:linear-gradient(150deg,#3443A8,var(--azul-profundo) 45%,#1E2770);color:#fff}
.mv__item--vision{background:linear-gradient(160deg,#1E2A55,var(--noche));color:#fff}
.mv__item .eyebrow{color:var(--cian-energia)}
.mv__item .mv__k{font-family:var(--f-display);font-weight:800;font-size:clamp(4rem,2.5rem + 6vw,8.5rem);letter-spacing:-.06em;line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.16);position:absolute;right:-6px;bottom:-10px;z-index:-1;text-transform:uppercase}
.mv__item p.mv__text{font-family:var(--f-display);font-weight:600;font-size:clamp(1.35rem,1.05rem + 1vw,1.95rem);line-height:1.28;letter-spacing:-.015em;color:#fff}
.mv__item p:not(.mv__text){color:#C9D6EC;max-width:52ch}
.values{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.value{position:relative;background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,2.8vw,36px);display:grid;gap:12px;align-content:start;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,background .5s}
.value:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(44,57,147,.45)}
.value .value__n{font-family:var(--f-display);font-weight:800;font-size:3.6rem;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--azul-symnergy);transition:color .4s}
.value:hover .value__n{color:var(--azul-symnergy)}
.value h3{color:var(--azul-profundo);font-size:1.5rem}
.value p{color:var(--fg-soft)}
.value .mono{font-size:var(--t-xs);letter-spacing:.14em;color:var(--azul-symnergy)}

/* Tablas técnicas */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--blanco);box-shadow:0 20px 50px -40px rgba(44,57,147,.4)}
table.spec{width:100%;border-collapse:collapse;font-size:var(--t-sm);min-width:560px}
.split table.spec{min-width:0}
table.spec th,table.spec td{padding:13px 22px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
table.spec tr:first-child th,table.spec tr:first-child td{border-top:0}
table.spec thead th{font-family:var(--f-mono);font-weight:500;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--azul-profundo)}
table.spec tbody th{font-weight:500;color:var(--grafito);width:36%}
table.spec td{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--grafito)}
table.spec tbody tr:not(.group):hover{background:var(--blanco-clinico)}
table.spec tr.group th{background:var(--surface-2);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--azul-profundo)}
.spec-note{font-size:var(--t-sm);color:var(--gris-tecnico);margin-top:16px}

/* Catálogo */
.chips{display:flex;gap:8px;list-style:none;overflow-x:auto;scrollbar-width:none;padding-block:2px}
.chips::-webkit-scrollbar{display:none}
.chips a{display:inline-block;white-space:nowrap;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:var(--blanco);color:var(--grafito);text-decoration:none;transition:all .3s}
.chips a:hover,.chips a.is-active{border-color:var(--azul-profundo);background:var(--azul-profundo);color:#fff}
.catbar{position:sticky;top:var(--header-h);z-index:5;padding-block:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:top .45s var(--ease)}
body.header-hidden .catbar{top:0}
.line-block{scroll-margin-top:170px}
.line-block+.line-block{margin-top:clamp(72px,9vw,120px)}
.line-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.line-head h2{color:var(--azul-profundo)}
.line-head .num{font-family:var(--f-display);font-weight:800;font-size:clamp(3rem,2rem + 3vw,5rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--azul-symnergy);opacity:.6}
.feature-product{display:grid;grid-template-columns:1fr;overflow:hidden;padding:0;gap:0}
@media (min-width:900px){.feature-product{grid-template-columns:1fr 1.1fr}}
.feature-product .product-card__media{height:auto;min-height:360px}

/* Estados del equipo */
.plate{background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;max-width:520px;box-shadow:var(--shadow-lg);transform:perspective(1200px) rotateY(-12deg) rotateX(5deg);transition:transform .9s var(--ease)}
.plate:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}
.plate__head{background:var(--azul-profundo);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.plate__head img{width:60px;height:auto}
.plate__head .mono{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase}
.plate__body{padding:20px 22px;display:grid;gap:10px;font-family:var(--f-mono);font-size:var(--t-sm)}
.plate__row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:9px}
.plate__row span{color:var(--gris-tecnico)}
.plate__states{display:flex;gap:16px;flex-wrap:wrap;padding-top:6px}
.state{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase}
.state::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.state-card{border-left:4px solid var(--c)}
.state-card .state{color:var(--grafito);font-weight:500}
.plate-stage{position:relative;display:grid;place-items:center;padding:clamp(20px,4vw,60px);border-radius:var(--r-xl);background:radial-gradient(70% 70% at 50% 50%,rgba(80,172,228,.25),transparent 70%)}
@media (max-width:960px){.plate{transform:none}}

/* FAQ */
.faq{display:grid;gap:12px}
.faq details{background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 26px;transition:box-shadow .4s,border-color .4s}
.faq details[open]{border-color:rgba(66,131,202,.45);box-shadow:0 20px 50px -34px rgba(44,57,147,.45)}
.faq summary{cursor:pointer;list-style:none;padding:24px 52px 24px 0;font-family:var(--f-display);font-weight:700;font-size:1.0625rem;color:var(--azul-profundo);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-family:var(--f-mono);font-size:1.15rem;transition:transform .4s var(--ease),background .3s,color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--azul-profundo);color:#fff}
.faq details>div{padding:0 0 24px;color:var(--fg-soft)}

/* Cierre de conversión */
.cta-band{position:relative;overflow:hidden;isolation:isolate;background:var(--noche);color:#fff;border-radius:var(--r-xl);padding:clamp(44px,7vw,100px) clamp(28px,6vw,84px);display:grid;gap:28px}
.cta-band>*:not(.energy-bg):not(.traces):not(.corner){position:relative;z-index:2}
.cta-band h2{color:#fff;max-width:17ch;font-size:clamp(2.3rem,1.3rem + 3.6vw,4.6rem)}
.cta-band p{color:#C4D3EC;max-width:56ch;font-size:var(--t-md)}
.cta-band .cta-phone{font-family:var(--f-mono);color:#8E9BB8;font-size:var(--t-sm)}
.cta-band .cta-phone a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}

/* Formulario */
.form{display:grid;gap:32px;background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(24px,4vw,52px);box-shadow:0 40px 90px -60px rgba(44,57,147,.5)}
.form fieldset{border:0;padding:0;margin:0;display:grid;gap:18px}
.form legend{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--azul-symnergy);margin-bottom:10px;padding:0}
.form-row{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.field{display:grid;gap:8px}
.field label{font-weight:500;font-size:var(--t-sm)}
.field label .opt{color:var(--gris-tecnico);font-weight:400}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--grafito);background:var(--blanco-clinico);border:1.5px solid transparent;border-radius:14px;padding:14px 16px;min-height:54px;transition:border-color .25s,box-shadow .25s,background .25s}
.field textarea{min-height:130px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--azul-profundo);box-shadow:0 0 0 4px rgba(80,172,228,.2)}
.field small{color:var(--gris-tecnico);font-size:var(--t-xs)}
.radios{display:flex;flex-wrap:wrap;gap:10px}
.radios label{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:11px 18px;font-size:var(--t-sm);font-weight:500;cursor:pointer;background:#fff;transition:all .25s}
.radios label:hover{border-color:var(--azul-symnergy)}
.radios input{accent-color:var(--cian-energia);width:16px;height:16px;margin:0}
.radios label:has(input:checked){border-color:var(--azul-profundo);background:var(--azul-profundo);color:#fff}
.consent{display:flex;gap:14px;align-items:flex-start;font-size:var(--t-sm);color:var(--fg-soft);background:var(--blanco-clinico);border-radius:14px;padding:16px 18px}
.consent input{accent-color:var(--azul-profundo);width:20px;height:20px;margin-top:2px;flex:none}
.hp{position:absolute;left:-9999px}
.form-ok{display:none;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--blanco);padding:clamp(28px,4vw,52px)}
.form-ok.is-visible{display:grid;gap:14px;animation:fadeUp .7s var(--ease)}
.form-ok h3{color:var(--azul-profundo);font-size:1.9rem}
.form-ok .icon{background:var(--azul-profundo);color:#fff;border-color:var(--azul-profundo)}
.contact-layout{display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1fr;align-items:start}
@media (min-width:1000px){.contact-layout{grid-template-columns:1.7fr 1fr}.contact-layout aside{position:sticky;top:calc(var(--header-h) + 24px)}}
.contact-list{list-style:none;display:grid;gap:20px}
.contact-list li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center}
.contact-list b{display:block;font-family:var(--f-display);color:var(--azul-profundo)}
.contact-list a{color:var(--grafito)}
.on-dark .contact-list b{color:#fff}
.on-dark .contact-list a,.on-dark .contact-list div{color:#C4D3EC}

/* Legales */
.legal{display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1fr}
@media (min-width:1000px){.legal{grid-template-columns:280px 1fr}}
.legal-toc{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;font-size:var(--t-sm);background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.legal-toc p{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--azul-symnergy);margin-bottom:12px}
.legal-toc ol{list-style:none;display:grid;gap:2px}
.legal-toc a{display:block;padding:7px 12px;border-radius:8px;color:var(--fg-soft);text-decoration:none;transition:all .25s}
.legal-toc a:hover,.legal-toc a.is-active{color:var(--azul-profundo);background:var(--surface-2)}
@media (max-width:999px){.legal-toc{position:static}}
.prose{max-width:76ch;background:var(--blanco);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(24px,4.5vw,60px);min-width:0}
.prose h2{font-size:clamp(1.4rem,1.2rem + .7vw,1.85rem);color:var(--azul-profundo);margin:2.2em 0 .7em;scroll-margin-top:120px;letter-spacing:-.02em}
.prose h2:first-of-type{margin-top:.6em}
.prose p,.prose li{color:#2D3446}
.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:8px;margin:1em 0}
.prose li::marker{color:var(--azul-symnergy);font-family:var(--f-mono)}
.prose table{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin:1.2em 0;border:1px solid var(--line)}
.prose th,.prose td{text-align:left;padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.prose thead th{background:var(--azul-profundo);color:#fff;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;border-top:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;color:var(--gris-tecnico);text-transform:uppercase}
.notice{border:1px solid #E7CF8A;background:#FFF9E8;color:#5B4A12;border-radius:12px;padding:14px 18px;font-size:var(--t-sm)}

/* ---------- Pie ---------- */
.site-footer{background:var(--noche);color:#AEBBD3;position:relative;overflow:hidden;isolation:isolate}
.site-footer .wrap{position:relative;z-index:1}
.footer-big{padding-block:clamp(72px,9vw,120px) clamp(44px,5vw,64px);border-bottom:1px solid var(--line-dark);display:grid;gap:34px}
.footer-big .slogan-xl{font-family:var(--f-display);font-weight:800;font-size:clamp(2.2rem,1rem + 5vw,6rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;color:#fff}
.footer-big .slogan-xl span{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5)}
.footer-main{display:grid;gap:40px;padding-block:clamp(48px,6vw,72px) 40px;grid-template-columns:1fr}
@media (min-width:900px){.footer-main{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.logo-neg{display:block;width:180px;height:auto}
.site-footer h2{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7E8BA8;margin-bottom:16px}
.site-footer ul{list-style:none;display:grid;gap:10px}
.site-footer a{color:#E8EEF7;text-decoration:none;transition:color .25s}
.site-footer a:hover{color:var(--cian-energia)}
.footer-brand{display:grid;gap:20px;align-content:start}
.footer-legal{border-top:1px solid var(--line-dark);padding-block:24px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:var(--t-xs);font-family:var(--f-mono);letter-spacing:.04em;color:#7E8BA8}
.footer-legal ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.footer-legal a{color:#AEBBD3}

/* WhatsApp fijo */
.wa{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:40;display:inline-flex;align-items:center;gap:10px;background:var(--noche);color:#fff;border-radius:999px;padding:7px 20px 7px 7px;font-family:var(--f-display);font-weight:700;font-size:.875rem;text-decoration:none;box-shadow:0 18px 40px -16px rgba(13,19,36,.7);border:1px solid rgba(255,255,255,.12);transition:transform .4s var(--ease)}
.wa:hover{color:#fff;transform:translateY(-3px)}
.wa .wa__ico{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1E9E6A}
.wa svg{width:22px;height:22px;color:#fff}
@media (max-width:560px){.wa .wa__txt{display:none}.wa{padding:7px}}

/* Cookies */
.cookie{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:70;max-width:420px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;display:none;gap:12px;font-size:var(--t-sm)}
.cookie.is-visible{display:grid;animation:fadeUp .6s var(--ease) 1.4s both}
.cookie h2{font-size:1.0625rem;color:var(--azul-profundo);letter-spacing:-.01em}
.cookie p{color:var(--fg-soft)}
.cookie .btn{min-height:44px;padding:6px 18px;font-size:.8125rem}
@media (max-width:560px){.cookie{right:12px;max-width:none;bottom:76px}}

/* Medios */
.media-frame{position:relative;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,56px);overflow:hidden;background:radial-gradient(80% 70% at 50% 85%,#DCE9F7,#fff 70%);border:1px solid var(--line);isolation:isolate}
.media-frame img{width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1;transition:transform .9s var(--ease)}
.media-frame:hover img{transform:translateY(-8px) scale(1.02)}
.media-frame--dark{background:radial-gradient(80% 80% at 50% 60%,#1B2444,#000 75%);border-color:transparent}
.media-frame--dark img{mix-blend-mode:normal}
.big-phone{font-family:var(--f-mono);font-weight:500;font-size:clamp(1.9rem,1.3rem + 2vw,3rem);color:var(--azul-profundo);text-decoration:none;letter-spacing:-.03em;line-height:1.1}
.on-dark .big-phone,.glass .big-phone{color:#fff}
.glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,32px);display:grid;gap:10px}
.glass .eyebrow{color:var(--cian-energia)}
.glass .note,.glass .mono{color:#8E9BB8}
.page-hero--light .glass{background:#fff;border-color:var(--line)}
.page-hero--light .glass .big-phone{color:var(--azul-profundo)}

/* ---------- Revelado al hacer scroll ---------- */
.js [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--rd,0ms)}
.js [data-reveal="scale"]{transform:scale(.94)}
.js [data-reveal].is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-reveal]{opacity:1;transform:none}
  .w>span{transform:none}.fade-up{opacity:1}
  .modules i::after{transform:scaleY(1)}
  .ring .ring__bar{stroke-dashoffset:calc(377 - 377 * var(--v))}
  .process__list::after{transform:scaleY(1)}
}

/* Ajustes v2 tras revisión */
.hx h1{font-size:clamp(2.8rem,1rem + 4.2vw,5.6rem);max-width:13ch}
.hx__stats>div>span{font-size:var(--t-xs);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#8E9BB8}
.hx__stats b span{font:inherit;letter-spacing:inherit;color:inherit;text-transform:none}
@media (max-width:520px){.hx__stats>div>span{font-size:.625rem}}
.nav a.nav-phone{display:inline-flex;align-items:center;padding:10px 8px}
.nav a.nav-phone::after{display:none}
.nav-phone::before{display:block;flex:none;height:8px}
.float-card--a{top:2%;right:2%}
.tile p.big-num{font-size:clamp(4.5rem,2.5rem + 7vw,10rem);color:#fff}
.tile p.mid-num{font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem)}
.sector__art{top:auto;bottom:16%;right:-5%;width:52%;max-width:360px}
.sector blockquote{max-width:12ch}
@media (max-width:600px){.sector__art{width:62%;bottom:20%;opacity:.55}}
.plate{color:var(--grafito)}
.plate__row b{color:var(--grafito);font-weight:500}
/* Las trazas no compiten con el texto (§5.2): se desvanecen hacia la columna de lectura */
.hx .traces,.page-hero .traces,.dark .traces,.cta-band .traces{-webkit-mask-image:linear-gradient(90deg,transparent 0 40%,#000 78%);mask-image:linear-gradient(90deg,transparent 0 40%,#000 78%)}
@media (max-width:900px){.hx .traces,.page-hero .traces,.dark .traces,.cta-band .traces{opacity:.35}}
.on-dark .btn--ghost,.dark .btn--ghost{--fg:#fff;--bd:rgba(255,255,255,.3);--bg:rgba(255,255,255,.04)}
.on-dark .btn--ghost:hover,.dark .btn--ghost:hover{--bg:rgba(255,255,255,.1);--bd:#fff}
.site-footer a.btn,.site-footer a.btn:hover{color:var(--fg)}
.feature-product .figure b{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}
@media (max-width:600px){
  #firma .wave-svg text{font-size:30px}
  [data-wave-static] text{font-size:24px}
  .scope__screen{padding-top:40px}
  .hx__art{max-width:440px}
}

/* ===== Validación contra el Manual de Marca v1.0 ===== */
/* §4.1 Jerarquía: H1 Montserrat 800 −2 %, H2 700, H3 600 */
h1{letter-spacing:-.02em}
.hx h1{letter-spacing:-.025em;line-height:1.02}
h2{font-weight:700;letter-spacing:-.015em;color:var(--azul-profundo)}
h3{font-weight:600}
.cta-band h2{font-weight:700}
.sector blockquote{letter-spacing:-.02em}
.big-num{letter-spacing:-.03em}
.footer-big .slogan-xl{font-weight:700;letter-spacing:-.01em}   /* §1.3 eslogan en Montserrat Bold, mayúsculas */
/* §3.1 / §3.5 Titulares en Azul Profundo sobre blanco; Azul Symnergy solo ≥ 24 px; etiquetas pequeñas en Azul Profundo */
.eyebrow,.form legend,.legal-toc p,.chain__node .mono,.value .mono{color:var(--azul-profundo)}
.on-dark .eyebrow,.dark .eyebrow,.page-hero:not(.page-hero--light) .eyebrow,.signature .eyebrow,.tile--dark .eyebrow,.sector--ind .eyebrow,.mv__item .eyebrow,.glass .eyebrow{color:var(--cian-energia)}
.tile--blue .eyebrow{color:#BFD6F0}
/* §3.4 Degradado: una sola pieza por composición (anillo del hero / onda). Fuera de botones, barras y bordes */
.btn::before{background:#232E78}
.btn--light:hover{--fg:#fff}
.steps li::after{background:var(--cian-energia)}
.process__list::after{background:var(--cian-energia);box-shadow:0 0 14px rgba(80,172,228,.5)}
.chain__track i{background:var(--azul-symnergy)}
.modules i::after{background:var(--azul-profundo)}
.showcase__card::after{background:rgba(255,255,255,.5)}
.media-frame::after{display:none}
/* §3.6 Colores de estado solo para señalizar equipos: el corte se marca con franja tenue (§5.1), WhatsApp sin verde de estado */
.wa .wa__ico{background:var(--cian-energia)}
.wa .wa__ico svg{color:var(--grafito)}
.process__list .tags li::before{content:none}
.u{text-transform:none;letter-spacing:.04em}

/* Beneficios en tarjetas de inversores */
.ticks--sm{gap:8px;font-size:var(--t-sm);color:var(--fg-soft)}
.ticks--sm li{padding-left:28px}
.ticks--sm li::before{width:14px}
.ticks--sm li::after{left:12px;width:7px;height:7px;top:calc(.72em - 2.5px)}
