:root{
  --black:#050505; --ink:#0b0b0c; --panel:#101012; --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.18);
  --white:#fff; --text:#e9e9ec; --muted:#9a9aa3; --blue:#C9A23F; --blue-2:#E2C26E;
  --radius:18px; --wrap:1200px;
  --font:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--black);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
ul,ol{list-style:none}
.brand{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:-.01em;text-transform:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:#000;padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--blue);box-shadow:0 0 12px var(--blue)}
.muted{color:var(--muted)}
.accent{color:#fff;text-shadow:0 0 28px rgba(201,162,63,.8)}
h1,h2,h3{font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.08}
h2{font-size:clamp(2rem,4.2vw,3.4rem);margin-top:18px;max-width:18ch}
h3{font-size:1.3rem;letter-spacing:-.01em}
.lead{font-size:1.1rem;color:#c9c9cf;max-width:56ch;margin-top:20px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-weight:600;font-size:.95rem;padding:15px 26px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s}
.btn--primary{background:#fff;color:#050505;box-shadow:0 0 0 0 rgba(201,162,63,.0),0 10px 40px -10px rgba(201,162,63,.9)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 0 4px rgba(201,162,63,.35),0 16px 50px -10px rgba(201,162,63,1)}
.btn--ghost{color:#fff;border-color:var(--line-2);background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.btn--ghost:hover{border-color:var(--blue-2);background:rgba(201,162,63,.12)}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.btn .ico{width:18px;height:18px;fill:currentColor}

/* Nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:28px;padding:18px 32px;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(5,5,5,.72);backdrop-filter:blur(14px);border-color:var(--line)}
.nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:1.05rem}
.nav nav{margin-left:auto}
.nav__links{display:flex;gap:30px}
.nav__links a{text-decoration:none;font-size:.86rem;font-weight:500;color:#cfcfd4;position:relative;padding:6px 0}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--blue-2);transition:width .3s}
.nav__links a:hover{color:#fff}.nav__links a:hover::after{width:100%}
.nav__cta{padding:10px 18px;font-size:.84rem}
.nav__toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:7px;margin-left:auto}
.nav__toggle span{display:block;height:1.5px;width:24px;background:#fff;transition:transform .3s}
.nav__toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0 0 12vh;overflow:hidden;isolation:isolate}
.hero__stage{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 50% 70%,#17120a 0%,#050505 65%)}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero__fallback{position:absolute;inset:0;display:none}
.hero__fallback svg{width:100%;height:100%}
.no-webgl .hero__canvas{display:none}.no-webgl .hero__fallback{display:block}
.fallback-pulse{animation:pulse 6s linear infinite}
@keyframes pulse{from{stroke-dashoffset:1240}to{stroke-dashoffset:0}}
.hero__vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.55) 0%,rgba(5,5,5,0) 22%,rgba(5,5,5,0) 50%,rgba(5,5,5,.92) 92%),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.6) 100%)}
.hero__label{position:absolute;left:0;top:0;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#EFE6D2;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .8s;white-space:nowrap;will-change:transform}
.hero__label.is-on{opacity:.85}
.hero__label .dot{width:7px;height:7px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 0 4px rgba(201,162,63,.25),0 0 18px var(--blue)}
.hero__content{position:relative;max-width:var(--wrap);margin:0 auto;padding:0 28px;width:100%}
.hero__title{font-size:clamp(2.35rem,5.4vw,4.85rem);font-weight:800;margin-top:22px;max-width:20ch;letter-spacing:-.04em;line-height:1.05}
.accent-line{display:inline;color:transparent;background:linear-gradient(90deg,#fff 0%,#EBD9A6 45%,#D4AE52 100%);-webkit-background-clip:text;background-clip:text}
.hero__sub{max-width:42ch;margin-top:26px;font-size:clamp(1rem,1.3vw,1.15rem);color:#cfcfd6;line-height:1.55}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.hero__scroll{position:absolute;right:36px;bottom:40px;width:26px;height:44px;border:1px solid var(--line-2);border-radius:14px;display:flex;justify-content:center;padding-top:8px}
.hero__scroll span{width:3px;height:8px;border-radius:2px;background:#fff;animation:wheel 2s ease-in-out infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* Sections */
.section{position:relative;padding:clamp(90px,13vw,170px) 0}
.section__head{margin-bottom:64px}
.rol{background:linear-gradient(180deg,#050505,#08080a)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{position:relative;padding:40px 30px 46px;border-left:1px solid var(--line);transition:background .4s}
.pillar:first-child{border-left:0}
.pillar::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--blue-2),transparent);opacity:0;transition:opacity .4s}
.pillar:hover{background:linear-gradient(180deg,rgba(201,162,63,.10),transparent 70%)}
.pillar:hover::before{opacity:1}
.pillar__num{font-size:.8rem;font-weight:600;color:var(--blue-2);letter-spacing:.12em}
.pillar__icon{width:44px;height:44px;margin:26px 0 22px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pillar h3{font-size:1.5rem;margin-bottom:12px}
.pillar p{color:#b9b9c1;font-size:.97rem}
.beam{height:1px;margin:90px auto 60px;max-width:900px;background:linear-gradient(90deg,transparent,var(--blue) 30%,#E3C77F 50%,var(--blue) 70%,transparent);box-shadow:0 0 30px 2px rgba(201,162,63,.7)}
.statement{text-align:center;font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.15}

.grupo{background:#08080a}
.companies{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.company{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:44px 40px;background:linear-gradient(160deg,#111114,#0a0a0b);transition:border-color .4s,transform .4s}
.company:hover{border-color:rgba(226,194,110,.5);transform:translateY(-4px)}
.company__glow{position:absolute;width:420px;height:420px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(201,162,63,.45),transparent 65%);filter:blur(10px);opacity:.6;transition:opacity .4s;pointer-events:none}
.company:hover .company__glow{opacity:1}
.company img{height:64px;width:auto;margin-bottom:34px}
.company h3{font-size:1.6rem;margin-bottom:12px}
.company p{color:#bdbdc4}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.tags li{font-size:.75rem;font-weight:500;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;color:#d6d6dc}
.link-arrow{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:.92rem;color:#fff;text-decoration:none;border-bottom:1px solid var(--blue-2);padding-bottom:4px;transition:gap .25s,color .25s}
.link-arrow:hover{gap:14px;color:#EBD9A6}

.ceo{background:radial-gradient(ellipse 60% 70% at 15% 50%,rgba(201,162,63,.14),transparent 60%),#050505}
.ceo__grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}
.ceo__frame{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#18181c,#060607);border:1px solid var(--line);display:grid;place-items:center}
.ceo__frame::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(201,162,63,.35),transparent)}
.ceo__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.ceo__mono{font-size:clamp(4rem,9vw,7rem);font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45)}
.ceo__role{font-weight:600;color:#EBD9A6;margin:14px 0 26px;font-size:.98rem;letter-spacing:.01em}
.ceo__text p:not(.eyebrow):not(.ceo__role){color:#c4c4cb;margin-bottom:16px;max-width:60ch}
.ceo__text .link-arrow{margin-top:14px}

.newsletter{background:#08080a}
.news__box{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;border:1px solid var(--line);border-radius:28px;padding:clamp(32px,5vw,64px);background:radial-gradient(ellipse at 100% 0%,rgba(201,162,63,.25),transparent 55%),linear-gradient(180deg,#0f0f12,#09090a)}
.news__intro h2{max-width:14ch}
.news__subscribe{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}
.news__subscribe input{flex:1 1 220px;min-width:0;font:inherit;font-size:.95rem;color:#fff;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px}
.news__subscribe input::placeholder{color:#8a8a93}
.news__note{font-size:.82rem;color:var(--muted);margin-top:14px}
.posts{display:flex;flex-direction:column;gap:14px}
.post{border:1px solid var(--line);border-radius:14px;padding:22px 24px;background:rgba(255,255,255,.015);transition:border-color .3s,background .3s}
.post:hover{border-color:rgba(226,194,110,.45);background:rgba(201,162,63,.06)}
.post__tag{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-2);font-weight:600}
.post h3{font-size:1.05rem;margin:8px 0 10px;line-height:1.35}
.post__soon{font-size:.78rem;color:var(--muted)}

.contacto{background:linear-gradient(180deg,#08080a,#050505)}
.contacto__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px 64px;align-items:start}
.contacto__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.contacto__list li{display:flex;flex-direction:column;gap:6px;padding:22px 0;border-bottom:1px solid var(--line)}
.contacto__list li:first-child{border-top:1px solid var(--line)}
.contacto__list .k{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.contacto__list a{color:#fff;text-decoration:none;font-size:1.12rem;font-weight:500}
.contacto__list a:hover{color:#EBD9A6}

.footer{border-top:1px solid var(--line);padding:56px 0 40px;background:#030303}
.footer__grid{display:grid;grid-template-columns:1fr auto;gap:28px 40px;align-items:center}
.footer__brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;color:#fff}
.footer__social{display:flex;gap:12px}
.footer__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);transition:border-color .3s,background .3s}
.footer__social a:hover{border-color:var(--blue-2);background:rgba(201,162,63,.15)}
.footer__social svg{width:18px;height:18px;fill:#fff}
.footer__legal{grid-column:1/-1;font-size:.82rem;color:#8d8d96;max-width:80ch}
.footer__copy{grid-column:1/-1;font-size:.82rem;color:#8d8d96}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(28px)}
.js .reveal.is-in{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js [data-hero]{opacity:0;transform:translateY(24px)}
.js .hero-in [data-hero]{opacity:1;transform:none;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.js .hero-in [data-hero]:nth-child(2){transition-delay:.12s}.js .hero-in [data-hero]:nth-child(3){transition-delay:.24s}.js .hero-in [data-hero]:nth-child(4){transition-delay:.36s}

/* Responsive */
@media (max-width:1024px){
  .pillars{grid-template-columns:1fr 1fr}
  .pillar:nth-child(3){border-left:0}
  .pillar:nth-child(n+3){border-top:1px solid var(--line)}
  .news__box{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nav{padding:14px 20px}
  .nav__toggle{display:flex}
  .nav__cta{display:none}
  .nav nav{position:fixed;inset:68px 0 auto 0;background:rgba(5,5,5,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .4s;margin:0}
  .nav.is-open nav{transform:none}
  .nav__links{flex-direction:column;gap:0;padding:12px 24px 24px}
  .nav__links a{display:block;padding:14px 0;font-size:1rem;border-bottom:1px solid var(--line)}
  .companies,.ceo__grid,.contacto__grid{grid-template-columns:1fr}
  .ceo__grid{gap:40px}.ceo__portrait{max-width:420px}
  .hero{padding-bottom:9vh}
  .hero__scroll{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap,.hero__content{padding:0 20px}
  .pillars{grid-template-columns:1fr}
  .pillar{border-left:0;border-top:1px solid var(--line);padding:32px 4px}
  .pillar:first-child{border-top:0}
  .company{padding:32px 24px}
  .btn{padding:14px 22px}
  .hero__label{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal,.js [data-hero]{opacity:1;transform:none}
}

/* Hero inmersivo: escenario sticky + recorrido con scroll */
.hero{display:block;height:200vh;min-height:0;padding:0;overflow:visible}
.hero__stage{position:sticky;top:0;height:100vh;height:100svh;z-index:0;overflow:hidden}
.hero__content{position:absolute;top:0;left:0;right:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12vh;z-index:2;opacity:calc(1 - var(--hero-p,0)*2.4)}
.hero__scroll{position:absolute;top:calc(100svh - 84px);bottom:auto;z-index:2}
.hero__crossing{position:absolute;top:118vh;left:0;right:0;z-index:2;text-align:center;padding:0 24px;pointer-events:none}
.hero__crossing-text{font-size:clamp(1.6rem,4vw,3.2rem);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.1;max-width:20ch;margin:0 auto;text-shadow:0 4px 30px rgba(0,0,0,.8)}
.hero + .section{margin-top:-1px}
.rol{box-shadow:0 -80px 120px 40px #050505}
@media (max-width:860px){.hero{height:160vh}.hero__content{padding-bottom:9vh}.hero__crossing{top:108vh}}
@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero__stage{position:absolute;inset:0;height:100%}.hero__content{position:relative;height:auto;min-height:100svh;opacity:1}.hero__crossing{display:none}.hero__scroll{display:none}}
.hero__vignette{background:linear-gradient(90deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.35) 38%,rgba(5,5,5,0) 60%),linear-gradient(180deg,rgba(5,5,5,.55) 0%,rgba(5,5,5,0) 22%,rgba(5,5,5,0) 55%,rgba(5,5,5,.95) 96%),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.6) 100%)}
.hero__scroll{opacity:calc(1 - var(--hero-p,0)*4)}
.hero__title{font-size:clamp(2.2rem,5.2vw,4.6rem)}
.ceo__mono{-webkit-text-stroke:0;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.05));-webkit-background-clip:text;background-clip:text;letter-spacing:-.02em}
@media (max-width:860px){.hero__vignette{background:linear-gradient(180deg,rgba(5,5,5,.5) 0%,rgba(5,5,5,0) 18%,rgba(5,5,5,0) 38%,rgba(5,5,5,.85) 62%,rgba(5,5,5,.97) 100%)}}



/* ===== Multipage institutional 2026-11-08 ===== */
.nav__links a[aria-current="page"]{color:#fff}
.nav__links a[aria-current="page"]::after{width:100%}
.nav__cta.is-active{border-color:var(--blue-2);background:rgba(201,162,63,.12)}
.footer__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:8px}
.footer__links a{font-size:.86rem;color:#bdbdc4;text-decoration:none}
.footer__links a:hover{color:#fff}

/* Extended hero: four functions toward END of bridge scroll — bridge visible behind */
.hero--extended{height:280vh}
.hero__late{position:absolute;top:165vh;left:0;right:0;z-index:3;padding:64px 0 96px;background:linear-gradient(180deg,transparent 0%,rgba(5,5,5,.10) 40%,rgba(5,5,5,.16) 70%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}
.hero__late .section__head--compact{margin-bottom:36px}
.hero__late .section__head--compact h2,
.hero__late .section__head--compact .eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.pillars--on-bridge{background:transparent;backdrop-filter:none;border-color:rgba(255,255,255,.16)}
.pillars--on-bridge .pillar{background:transparent}
.pillars--on-bridge .pillar h3,
.pillars--on-bridge .pillar p{text-shadow:0 1px 12px rgba(0,0,0,.5)}
.pillars--on-bridge .pillar:hover{background:linear-gradient(180deg,rgba(201,162,63,.14),transparent 70%)}
@media (max-width:860px){
  .hero--extended{height:240vh}
  .hero__late{top:145vh;padding:36px 0 64px}
}
@media (prefers-reduced-motion:reduce){
  .hero--extended{height:auto}
  .hero__late{position:relative;top:auto;padding:clamp(90px,13vw,140px) 0 0;background:linear-gradient(180deg,transparent,#050505 18%);-webkit-mask-image:none;mask-image:none}
}

/* Statement prominence */
.statement-block{padding:clamp(110px,16vw,200px) 0}
.beam--prominent{height:2px;margin:0 auto 72px;max-width:980px;box-shadow:0 0 42px 4px rgba(201,162,63,.85)}
.statement--xl{font-size:clamp(1.9rem,4.2vw,3.4rem);max-width:18ch;margin:0 auto}
.statement__sub{text-align:center;margin:28px auto 0;max-width:42ch;font-size:1.05rem}

/* Three company cards — equal header / copy / tags / CTA baselines */
.companies--three{grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.companies--three .company{display:flex;flex-direction:column;height:100%;padding:40px 32px}
.company--center{border-color:rgba(226,194,110,.35);background:linear-gradient(160deg,#17150f,#0a0a0c)}
.company__head{display:flex;align-items:center;gap:14px;min-height:72px;margin-bottom:22px}
.company__head img{height:56px;width:auto;max-width:100%;margin:0;object-fit:contain}
.company__head .company__mark,
.company img.company__mark{height:48px;width:48px;margin:0}
.company__head h3{margin:0;font-size:1.4rem;font-weight:700;line-height:1.15}
.company__head--named .brand{letter-spacing:-.01em}
.companies--three .company > p{flex:1 1 auto;margin:0;color:#bdbdc4;max-width:36ch;font-size:1rem;line-height:1.55;min-height:calc(1.55em * 6)}
.companies--three .tags{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:22px 0 26px;min-height:0;align-content:flex-start}.companies--three .tags li{text-align:center;justify-self:stretch}
.companies--three .link-arrow{margin-top:auto;align-self:flex-start}
@media (max-width:1024px){
  .companies--three{grid-template-columns:1fr}
  .companies--three .company > p{min-height:0}
}

/* Legacy path-card (kept for other pages if any) */
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.path-card{border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;background:linear-gradient(160deg,#111114,#0a0a0b)}
.path-card__k{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-2);font-weight:600;margin-bottom:14px}
.path-card h3{font-size:1.35rem;margin-bottom:12px}
.path-card p{color:#bdbdc4;margin-bottom:22px}
.path-card__note{font-size:.8rem;color:var(--muted);margin-top:14px;margin-bottom:0}
.path-card--inline{max-width:720px}
@media (max-width:1024px){.path-grid{grid-template-columns:1fr}}

/* Full-width stacked engage sections (blog / newsletter / contact) */
.engage{padding:clamp(88px,12vw,140px) 0;border-top:1px solid var(--line)}
.engage--blog{background:radial-gradient(ellipse 70% 80% at 10% 40%,rgba(201,162,63,.16),transparent 55%),#07070a}
.engage--newsletter{background:radial-gradient(ellipse 60% 70% at 90% 30%,rgba(201,162,63,.14),transparent 50%),#050505}
.engage--contact{background:linear-gradient(180deg,#0a0a0e,#050505);border-bottom:1px solid var(--line)}
.engage__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:48px 64px;align-items:center}
.engage__inner--flip{grid-template-columns:.8fr 1.2fr}
.engage__copy h2{max-width:16ch;margin-top:10px}
.engage__copy .lead{margin-top:18px;max-width:48ch}
.engage__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.engage__actions .btn{min-width:min(100%,260px);justify-content:center}
.engage__note{font-size:.84rem;color:var(--muted);max-width:42ch;margin-top:8px;line-height:1.5}
.engage__note a{color:#EBD9A6}
.engage__contact-grid{margin-top:0;align-items:start}
.engage__contact-copy h2{max-width:14ch;margin-top:10px;line-height:1.15}
.engage__contact-copy .lead{margin-top:22px;max-width:36ch;line-height:1.55}
.engage--contact .contacto__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.engage--contact .contacto__list{margin:0}
@media (max-width:900px){
  .engage__inner,.engage__inner--flip{grid-template-columns:1fr;gap:28px}
  .engage__inner--flip .engage__copy{order:-1}
}

/* Page hero (inner pages) */
.page-hero{padding:140px 0 40px;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(201,162,63,.18),transparent 60%),#050505}
.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);max-width:18ch;margin-top:18px}
.page-hero .lead{margin-top:22px}

/* CEO blue filter placeholder */
.ceo__frame--blue{background:linear-gradient(160deg,#2a2110,#060607 55%);border-color:rgba(226,194,110,.35)}
.ceo__frame--blue::after{height:55%;background:linear-gradient(0deg,rgba(201,162,63,.55),transparent)}
.ceo__frame--blue .ceo__mono{background:linear-gradient(180deg,rgba(200,211,255,.85),rgba(201,162,63,.25));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0}
.ceo__pending{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#E3C77F;z-index:2}
.ceo__frame img{filter:none;object-position:50% 20%}
.ceo__frame--blue::after{display:none}
.quote{margin:28px 0;padding:22px 24px;border-left:2px solid var(--blue);color:#EFE6D2;font-size:1.15rem;font-weight:600;line-height:1.4;max-width:36ch}

/* Steps / solutions / audience */
.steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.step{border:1px solid var(--line);border-radius:var(--radius);padding:36px;background:#0c0c0e}
.step__n{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-2);font-weight:600}
.step h3{margin:14px 0 12px}
.solutions{display:grid;gap:28px}
.solution{border:1px solid var(--line);border-radius:var(--radius);padding:40px;background:linear-gradient(160deg,#111114,#0a0a0b)}
.solution h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:12px 0 14px;max-width:none}
.bullet{margin:18px 0;padding-left:0}
.bullet li{position:relative;padding:8px 0 8px 22px;color:#bdbdc4}
.bullet li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--blue-2)}
.route{margin-top:18px;font-size:.92rem;color:#EBD9A6}
.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.area{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#0c0c0e}
.area h3{margin-bottom:10px}
.audience{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.audience-card{border:1px solid var(--line);border-radius:var(--radius);padding:36px;background:linear-gradient(160deg,#111114,#0a0a0b);display:flex;flex-direction:column}
.audience-card h2{font-size:1.6rem;margin-bottom:12px;max-width:none}
.audience-card .btn{margin-top:auto;align-self:flex-start}
.posts-list{display:flex;flex-direction:column;gap:18px}
.post-row{border:1px solid var(--line);border-radius:14px;padding:28px 30px;background:rgba(255,255,255,.015);transition:border-color .3s,background .3s}
.post-row:hover{border-color:rgba(226,194,110,.45);background:rgba(201,162,63,.06)}
.post-row h2{font-size:1.25rem;margin:10px 0 12px;max-width:none}
.post-row h2 a{color:#fff;text-decoration:none}
.post-row h2 a:hover{color:#EBD9A6}
.post-row p{color:#bdbdc4}
.post__meta{font-size:.82rem;color:var(--muted);margin-top:12px}
.pillars--principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (max-width:860px){
  .steps,.area-grid,.audience{grid-template-columns:1fr}
  .page-hero{padding-top:120px}
}
/* t65u hero line grouping */
.hero__title br{display:block}
@media (max-width:520px){
  .hero__title{max-width:20ch;font-size:clamp(1.95rem,8.2vw,2.55rem)}
}

/* t66u centered newsletter subscribe */
.engage__center{max-width:720px;margin:0 auto;text-align:center}
.engage__center h2{max-width:18ch;margin:10px auto 0}
.engage__center .lead{margin:18px auto 0;max-width:48ch}
.engage__note--center{margin:22px auto 0;text-align:center}
.nl-form{margin:36px auto 0;max-width:560px;text-align:left}
.nl-form__row{display:flex;gap:12px;align-items:stretch}
.nl-form__input{flex:1 1 auto;min-width:0;height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:#fff;font:inherit;font-size:1rem;outline:none;transition:border-color .25s,box-shadow .25s}
.nl-form__input::placeholder{color:#8a8a93}
.nl-form__input:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px rgba(201,162,63,.25)}
.nl-form__submit{flex:0 0 auto;min-width:148px;height:52px;border-radius:999px;padding:0 28px}
.nl-form__consent{margin-top:14px;font-size:.8rem;color:var(--muted);text-align:center;line-height:1.45}
.nl-form__status{margin-top:16px;text-align:center;font-size:.92rem;line-height:1.45}
.nl-form__status.is-ok{color:#9fd4a8}
.nl-form__status.is-err{color:#ff9b9b}
@media (max-width:640px){
  .nl-form__row{flex-direction:column}
  .nl-form__submit{width:100%}
}

/* CEO portrait video (Nosotros). Still v3 underneath = reduced-motion fallback */
.ceo__frame--video .ceo__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:none;z-index:1;display:block;background:transparent}
.ceo__frame--video .ceo__still{z-index:0}
@media (prefers-reduced-motion:reduce){.ceo__frame--video .ceo__video{display:none}}

/* ===== t88u polish 2026-11-12: copy, cards, mobile menu, platform ===== */
/* Mobile menu: Contacto as last item (desktop keeps .nav__cta) */
.nav__mobile-cta{display:none}
@media (max-width:860px){
  .nav__mobile-cta{display:block;padding-top:18px}
  .nav__links .nav__mobile-cta a.btn{display:flex;justify-content:center;width:100%;padding:14px 22px;border-bottom:0;color:#050505;font-size:.98rem}
  .nav__links .nav__mobile-cta a.btn::after{display:none}
  .nav__links .nav__mobile-cta a.btn[aria-current="page"]{box-shadow:0 0 0 3px rgba(226,194,110,.55),0 10px 40px -10px rgba(201,162,63,.9)}
  .nav nav{max-height:calc(100svh - 68px);overflow-y:auto}
}
/* Reserve room for the fixed "Built on Wix Headless" badge (disappears with a custom domain) */
@media (max-width:860px){.footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
.footer__social{flex-wrap:wrap}

/* Shared rhythm */
.section--tight{padding-top:clamp(40px,6vw,72px)}
.section__cta{margin-top:48px}
.caveat{margin-top:18px;max-width:60ch;font-size:.9rem;color:var(--muted);padding-left:14px;border-left:2px solid rgba(226,194,110,.6);line-height:1.55}

/* Equal-height card grids with CTA pinned to the bottom */
.card-grid{display:grid;gap:20px;align-items:stretch}
.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px 30px;background:linear-gradient(160deg,#111114,#0a0a0b);transition:border-color .3s,transform .3s,background .3s}
.post-card:hover{border-color:rgba(226,194,110,.5);transform:translateY(-3px);background:linear-gradient(160deg,#16140f,#0a0a0c)}
.post-card h2,.post-card h3{font-size:1.3rem;line-height:1.3;margin:12px 0 12px;max-width:none}
.post-card h2 a,.post-card h3 a{color:#fff;text-decoration:none}
.post-card h2 a:hover,.post-card h3 a:hover{color:#EBD9A6}
.post-card > p:not(.post__meta){color:#bdbdc4;font-size:.98rem}
.post-card .post__meta{margin-top:auto;padding-top:18px}
.post-card .link-arrow{margin-top:16px;align-self:flex-start}
.engage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.engage__head h2{margin-top:10px}
.news__follow{margin-top:56px}
.path-card{display:flex;flex-direction:column;height:100%;transition:border-color .3s}
.path-card:hover{border-color:rgba(226,194,110,.4)}
.path-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.path-card__actions .btn{padding:11px 18px;font-size:.88rem}

/* Soluciones 2x2, aligned footers */
.solutions--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.solutions--grid .solution{display:flex;flex-direction:column;height:100%;padding:38px 34px;transition:border-color .3s,transform .3s}
.solutions--grid .solution:hover{border-color:rgba(226,194,110,.45)}
.solution__en{display:block;font-size:.62em;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:6px}
.solution > p{color:#c4c4cb}
.solution__foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:12px}
.solution__foot p{margin:0;font-size:.92rem;line-height:1.5}
.solution__for{color:#bdbdc4}
.solution__k{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-2);font-weight:600;margin-bottom:4px}
.route{color:#EBD9A6}
.area{display:flex;flex-direction:column;height:100%;transition:border-color .3s}
.area:hover,.step:hover,.audience-card:hover{border-color:rgba(226,194,110,.45)}
.step,.audience-card{transition:border-color .3s}
.area p{color:#bdbdc4}
.area__by{margin-top:auto;padding-top:16px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#EBD9A6;font-weight:600}
.area__by .brand{letter-spacing:.06em}
.audience-card .bullet{margin-bottom:26px}
.steps .step p{color:#bdbdc4}

/* CTA band */
.cta-band{padding-top:0}
.cta-band__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:28px 48px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:clamp(32px,5vw,56px);background:radial-gradient(ellipse at 100% 0%,rgba(201,162,63,.22),transparent 55%),linear-gradient(180deg,#0f0f12,#09090a)}
.cta-band__inner h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:0;max-width:20ch}
.cta-band__inner .lead{margin-top:14px}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}

/* Contacto extras */
.contacto__note{margin-top:28px;color:#bdbdc4;max-width:52ch;font-size:.98rem}
.prep-card{margin-top:32px;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;background:#0c0c0e}
.prep-card .bullet{margin:8px 0 0}
.prep-card .bullet li{padding:6px 0 6px 22px;font-size:.95rem}
.prep-card .bullet li::before{top:17px}

/* Plataforma (home): illustrative browser window */
.plataforma{background:radial-gradient(ellipse 55% 65% at 85% 50%,rgba(201,162,63,.18),transparent 60%),#050505;border-top:1px solid var(--line)}
.plataforma__grid{display:grid;grid-template-columns:5fr 7fr;gap:56px 64px;align-items:center}
.plataforma__copy h2{max-width:14ch}
.plataforma__features{margin-top:34px;border-top:1px solid var(--line)}
.plataforma__features li{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:#bdbdc4;font-size:.96rem;line-height:1.5}
.plataforma__k{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-2);font-weight:600;padding-top:3px}
.plataforma__figure{margin:0}
.plataforma__caption{margin-top:16px;font-size:.78rem;color:var(--muted);text-align:center}
.app-window{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:#0a0a0d;box-shadow:0 50px 120px -50px rgba(201,162,63,.75),0 0 0 1px rgba(226,194,110,.08) inset;transform:perspective(1800px) rotateY(-5deg) rotateX(2deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.app-window:hover{transform:perspective(1800px) rotateY(0) rotateX(0)}
.app-window__bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:#0e0e12}
.app-window__bar > span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16)}
.app-window__bar > span:first-child{background:rgba(226,194,110,.7)}
.app-window__url{margin:0 auto;transform:translateX(-18px);font-size:.68rem;color:#9a9aa3;padding:4px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);letter-spacing:.04em}
.app-chip{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#EBD9A6;border:1px solid rgba(226,194,110,.4);border-radius:999px;padding:3px 9px}

@media (max-width:1024px){
  .plataforma__grid{grid-template-columns:1fr}
  .app-window{transform:none}
  .solutions--grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .card-grid--2{grid-template-columns:1fr}
  .cta-band__inner{grid-template-columns:1fr}
  .cta-band__actions{justify-content:flex-start}
}
@media (max-width:640px){
  .app-window__url{transform:none}
  .plataforma__features li{grid-template-columns:1fr;gap:4px}
  .post-card{padding:28px 24px 26px}
  .solutions--grid .solution{padding:30px 24px}
}
@media (prefers-reduced-motion:reduce){.app-window,.app-window:hover{transform:none}}
@media (max-width:560px){
  .footer__grid{grid-template-columns:1fr}
  .footer__brand{white-space:nowrap}
}
@media (max-width:560px){.hero__sub-br{display:none}}


/* ===== t89: Plataforma — teaser de la vista de presentación ===== */
.tz{padding:14px;background:#08080a}
.tz-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.tz-head strong{font-size:.78rem;font-weight:600;color:#fff;letter-spacing:.01em}
.tz-head .app-chip{margin-left:auto}
.tz-count{font-size:.66rem;color:#8d8d96;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.tz-count b{color:#fff;font-weight:600}
.tz-viewport{display:grid;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#050505}
.tz-slide{grid-area:1/1;position:relative;aspect-ratio:16/10;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.tz-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.1s ease,visibility 0s}
.tz-media{position:absolute;inset:0;overflow:hidden}
.tz-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transform-origin:60% 50%;transition:transform 7s cubic-bezier(.25,.6,.3,1)}
.tz-slide.is-active .tz-media img{transform:scale(1.11) translate3d(-1.2%,-.6%,0)}
.tz-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.45) 42%,rgba(5,5,5,.05) 70%),linear-gradient(0deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.2) 34%,transparent 55%)}
.tz-slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(200,211,255,.10) 50%,transparent 65%);transform:translateX(-100%)}
.tz-slide.is-active::after{animation:tzSweep 2.6s ease-out .5s 1 both}
@keyframes tzSweep{to{transform:translateX(100%)}}
.tz-info{position:absolute;left:22px;bottom:64px;max-width:56%}
.tz-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.tz-sector,.tz-badge{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;border-radius:999px;padding:4px 9px}
.tz-sector{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.tz-badge{color:#fff;background:var(--blue);box-shadow:0 0 18px rgba(201,162,63,.6)}
.tz-title{margin:0;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.1}
.tz-sub{margin:6px 0 0;font-size:.78rem;color:#d0d0d6;line-height:1.4}
.tz-facts{position:absolute;top:16px;right:16px;bottom:64px;width:min(42%,230px);margin:0;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;border-radius:12px;background:rgba(10,10,14,.55);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tz-facts > div{display:flex;flex-direction:column;gap:2px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}
.tz-facts > div:last-child{border-bottom:0;padding-bottom:0}
.tz-facts dt{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:#d8c08a;font-weight:600}
.tz-facts dd{margin:0;font-size:.74rem;color:#fff;font-weight:500}
.tz-next{margin-top:2px;padding:8px 10px !important;border-radius:8px;background:rgba(201,162,63,.22);border:1px solid rgba(226,194,110,.45) !important}
.tz-next dt{color:#EBD9A6}
.tz-status{display:inline-flex;align-items:center;gap:6px}
.tz-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.tz-status--prog{color:#D9B65C}
.tz-status--ok{color:#9ee6c0}
.tz-status--pend{color:#d8d8de}
.tz-path{position:absolute;left:22px;right:16px;bottom:18px;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.tz-path li{position:relative;padding-top:10px;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:#7d7d86;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tz-path li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:rgba(255,255,255,.14)}
.tz-path li.is-done{color:#e8d7ad}
.tz-path li.is-done::before{background:rgba(226,194,110,.55)}
.tz-path li.is-now{color:#fff}
.tz-path li.is-now::before{background:var(--blue);box-shadow:0 0 12px rgba(226,194,110,.9)}
.tz-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.tz-chip{position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;padding:7px 8px;font:inherit;text-align:left;color:#8d8d96;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:border-color .3s,background .3s,color .3s}
.tz-chip img{width:44px;height:28px;object-fit:cover;border-radius:5px;opacity:.6;transition:opacity .3s;flex:0 0 auto}
.tz-chip span{display:flex;flex-direction:column;font-size:.6rem;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tz-chip b{font-size:.68rem;color:#d6d6dc;font-weight:600}
.tz-chip.is-active{border-color:rgba(226,194,110,.5);background:rgba(201,162,63,.12);color:#EBD9A6}
.tz-chip.is-active img{opacity:1}
.tz-chip.is-active b{color:#fff}
.tz-chip__bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--blue),#D9B65C)}
.tz-chip.is-active .tz-chip__bar{animation:tzProg 5.5s linear forwards}
@keyframes tzProg{to{width:100%}}
.tz.is-paused .tz-chip__bar,.tz.is-offscreen .tz-chip__bar{animation-play-state:paused}
@media (max-width:640px){
  .tz{padding:10px}
  .tz-head strong{font-size:.72rem}
  .tz-count{display:none}
  .tz-slide{aspect-ratio:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;background:#08080a}
  .tz-media,.tz-shade,.tz-info,.tz-slide::after{grid-area:1/1}
  .tz-media{position:relative;inset:auto;aspect-ratio:16/10}
  .tz-shade{position:relative;inset:auto;background:linear-gradient(0deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.4) 45%,transparent 75%)}
  .tz-slide::after{position:relative;inset:auto}
  .tz-info{position:relative;left:auto;bottom:auto;max-width:none;align-self:end;padding:0 14px 14px}
  .tz-facts{grid-row:2;position:static;width:auto;margin:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px}
  .tz-facts > div{padding-bottom:6px}
  .tz-facts > div:nth-child(3),.tz-facts > div:nth-child(4){border-bottom:0}
  .tz-next{grid-column:1/-1}
  .tz-path{grid-row:3;position:static;margin:2px 10px 14px}
  .tz-path li{font-size:.52rem;letter-spacing:.08em;color:transparent !important}
  .tz-path li.is-now{color:#fff !important;overflow:visible;text-overflow:clip}
  .tz-head .app-chip{white-space:nowrap;font-size:.52rem;padding:3px 7px}
  .tz-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .tz-chips{gap:6px}
  .tz-chip{padding:6px;gap:0;justify-content:center}
  .tz-chip img{width:100%;height:34px}
  .tz-chip span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .tz-slide,.tz-slide.is-active{transition:none}
  .tz-media img,.tz-slide.is-active .tz-media img{transition:none;transform:none}
  .tz-slide.is-active::after,.tz-chip.is-active .tz-chip__bar{animation:none}
  .tz-chip.is-active .tz-chip__bar{width:100%}
}

/* ===== t89: Soluciones — borde luminoso que recorre las tarjetas ===== */
@property --edge{syntax:'<angle>';initial-value:0deg;inherits:false}
.solutions--grid .solution,.area-grid .area{position:relative;isolation:isolate}
.solutions--grid .solution::before,.area-grid .area::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--edge),transparent 0deg,transparent 200deg,rgba(201,162,63,.3) 262deg,rgba(226,194,110,.95) 330deg,#fbf5e6 357deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:1;animation:edgeTravel 9s linear infinite;transition:opacity .4s}
.area-grid .area::before{opacity:.7;animation-duration:12s}
.solutions--grid .solution:nth-child(2)::before{animation-delay:-2.5s}
.solutions--grid .solution:nth-child(3)::before{animation-delay:-5s}
.solutions--grid .solution:nth-child(4)::before{animation-delay:-7.5s}
.area-grid .area:nth-child(2)::before{animation-delay:-3s}
.area-grid .area:nth-child(3)::before{animation-delay:-6s}
.area-grid .area:nth-child(4)::before{animation-delay:-9s}
.solutions--grid .solution:hover::before,.area-grid .area:hover::before{opacity:1}
@keyframes edgeTravel{to{--edge:360deg}}
@media (prefers-reduced-motion:reduce){
  .solutions--grid .solution::before,.area-grid .area::before{animation:none;background:linear-gradient(160deg,rgba(226,194,110,.45),rgba(201,162,63,.08) 45%,rgba(226,194,110,.25));opacity:.8}
}


/* ===== t90 ===== */
/* Inicio · Qué hacemos: paneles oscuros sobre el puente */
.pillars--on-bridge{gap:16px;border:0;background:transparent}
.pillars--on-bridge .pillar,.pillars--on-bridge .pillar:first-child{background:rgba(5,5,7,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 60px -30px rgba(0,0,0,.9)}
.pillars--on-bridge .pillar::before{left:16px;right:16px;top:0}
.pillars--on-bridge .pillar:hover{background:linear-gradient(180deg,rgba(201,162,63,.22),rgba(5,5,7,.84) 70%);border-color:rgba(226,194,110,.45)}
.pillars--on-bridge .pillar p{color:#cfcfd6}
@media (max-width:1100px){.pillars--on-bridge .pillar:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}}
@media (max-width:640px){.pillars--on-bridge{gap:12px}.pillars--on-bridge .pillar{padding:28px 22px 30px;border-top:1px solid rgba(255,255,255,.12)}}

/* Seguimiento en Soluciones */
.plataforma--soluciones{border-top:1px solid var(--line)}

/* News: títulos más anchos (2 + 2 renglones en escritorio) */
.engage--newsletter .engage__center{max-width:var(--wrap)}
.engage--newsletter .engage__center h2{max-width:none;font-size:clamp(2rem,3.7vw,3.4rem)}
.engage--newsletter .engage__center .lead{max-width:none;font-size:1.18rem}
@media (max-width:1100px){.nl-br{display:none}.engage--newsletter .engage__center h2{max-width:22ch}.engage--newsletter .engage__center .lead{max-width:52ch}}

/* Contacto: ícono al final de cada ítem */
.contacto__list li{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px}
.contacto__txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.contacto__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(226,194,110,.28);background:rgba(201,162,63,.06);transition:border-color .3s,background .3s}
.contacto__ico svg{width:20px;height:20px;fill:none;stroke:#e6cf94;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.contacto__list li:hover .contacto__ico{border-color:var(--blue-2);background:rgba(201,162,63,.16)}

/* Footer: redes + navegación en columna debajo */
.footer__grid{align-items:start}
.footer__side{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.footer__side .footer__links{grid-column:auto;display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:0}
.footer__side .footer__links a{font-size:.9rem}
@media (max-width:560px){.footer__side{gap:20px}}
.footer__brand{grid-column:1;grid-row:1}
.footer__side{grid-column:2;grid-row:1/span 2}
.footer__legal{grid-column:1;grid-row:2;align-self:start}
.footer__copy{grid-column:1/-1;grid-row:3;padding-top:22px;border-top:1px solid var(--line)}
@media (max-width:560px){.footer__brand,.footer__side,.footer__legal,.footer__copy{grid-column:1;grid-row:auto}}
.nl-form__submit{justify-content:center}


/* ===== t91 ===== */
/* Seguimiento (05) en Soluciones: ventana apaisada ~16:9 */
.plataforma__num{display:block;margin-bottom:14px}
.plataforma--soluciones .section__cta{margin-top:56px}
@media (prefers-reduced-motion:reduce){.plataforma--soluciones .app-window{transform:none}}

/* Footer t91: menú en dos columnas de tres + botón Contacto */
.footer__side .footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.footer__cols{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:minmax(110px,auto);column-gap:40px;row-gap:10px}
.footer__cols a{font-size:.9rem;color:#bdbdc4;text-decoration:none}
.footer__cols a:hover{color:#fff}
.footer__side .footer__links a.footer__cta{padding:10px 18px;font-size:.84rem;color:#fff}


/* ===== t92 ===== */
/* Seguimiento: de nuevo al lado del título, ventana apaisada y más chica */
@media (min-width:1025px){
  .plataforma--soluciones .plataforma__grid{grid-template-columns:5fr 7fr;gap:40px 64px;align-items:center}
  .plataforma--soluciones .plataforma__figure{max-width:660px;justify-self:end;width:100%}
  .plataforma--soluciones .tz{padding:10px}
  .plataforma--soluciones .tz-head{margin-bottom:8px}
  .plataforma--soluciones .tz-slide{aspect-ratio:2.35/1}
  .plataforma--soluciones .tz-info{left:18px;bottom:48px;max-width:54%}
  .plataforma--soluciones .tz-tags{margin-bottom:6px}
  .plataforma--soluciones .tz-title{font-size:1.4rem}
  .plataforma--soluciones .tz-sub{font-size:.72rem}
  .plataforma--soluciones .tz-facts{top:10px;right:10px;bottom:44px;width:min(34%,200px);padding:8px 11px;gap:3px}
  .plataforma--soluciones .tz-facts > div{padding-bottom:4px;gap:1px}
  .plataforma--soluciones .tz-facts dt{font-size:.5rem}
  .plataforma--soluciones .tz-facts dd{font-size:.68rem}
  .plataforma--soluciones .tz-next{padding:5px 8px !important}
  .plataforma--soluciones .tz-path{left:18px;right:10px;bottom:12px}
  .plataforma--soluciones .tz-chips{margin-top:8px;gap:6px}
  .plataforma--soluciones .tz-chip{padding:5px 7px}
  .plataforma--soluciones .tz-chip img{width:38px;height:22px}
  .plataforma--soluciones .app-window__bar{height:32px}
  .plataforma--soluciones .section__cta{justify-content:flex-end;margin-top:40px}
}
.plataforma--soluciones .section__cta{margin-top:40px}

/* Footer t92: disclaimer alineado con "Inicio" y Contacto del ancho de las redes */
.footer__grid{row-gap:22px}
.footer__brand{height:42px}
.footer__side{gap:22px;width:max-content}
.footer__side .footer__links{align-self:stretch;align-items:stretch}
.footer__cols{grid-auto-columns:minmax(0,1fr);column-gap:24px}
.footer__side .footer__links a.footer__cta{justify-content:center;width:100%}
.footer__copy{margin-top:18px}
.footer__grid{grid-template-rows:42px auto auto}
@media (max-width:560px){.footer__grid{grid-template-rows:none}}
@media (min-width:1025px){
  .plataforma--soluciones .tz{position:relative}
  .plataforma--soluciones .tz-head{position:absolute;z-index:3;top:20px;left:22px;right:calc(34% + 28px);margin:0}
  .plataforma--soluciones .tz-head strong{text-shadow:0 1px 8px rgba(0,0,0,.7)}
  .plataforma--soluciones .tz-slide{aspect-ratio:2.4/1}
  .plataforma--soluciones .tz-facts > div:nth-child(4){display:none}
}
@media (min-width:1025px){
  .plataforma--soluciones .tz-head strong,.plataforma--soluciones .tz-head .app-chip,.plataforma--soluciones .tz-count{white-space:nowrap}
  .plataforma--soluciones .tz-head strong{font-size:.72rem}
  .plataforma--soluciones .tz-head .app-chip{font-size:.52rem;padding:3px 8px}
}

/* ===== t94 ===== */
/* Seguimiento: ventana alineada con el título y botones a la altura de "Tareas y documentos" */
@media (min-width:1025px){
  .plataforma--soluciones .plataforma__grid{align-items:start}
  .plataforma--soluciones .plataforma__copy{grid-column:1;grid-row:1}
  .plataforma--soluciones .plataforma__figure{grid-column:2;grid-row:1;align-self:start;margin-top:var(--tz-offset,0px)}
  .plataforma--soluciones .plataforma__cta{grid-column:2;grid-row:1;align-self:end;justify-self:end;margin:0 0 var(--cta-offset,0px)}
}
@media (max-width:1024px){.plataforma--soluciones .plataforma__cta{margin-top:8px}}

/* Nosotros: hero centrado */
.page-hero--center .wrap{text-align:center}
.page-hero--center h1{margin-left:auto;margin-right:auto}
.page-hero--center .lead{margin-left:auto;margin-right:auto}
.page-hero--center .eyebrow{justify-content:center}

/* Tarjetas con degradé azul-negro (como las de las empresas) */
.steps--three{grid-template-columns:repeat(3,1fr)}
.steps--three .step,.audience--glow .audience-card{background:radial-gradient(circle at 100% 0%,rgba(201,162,63,.42),rgba(201,162,63,.12) 32%,transparent 58%),linear-gradient(160deg,#111114,#0a0a0b);border-color:var(--line)}
.steps--three .step:hover,.audience--glow .audience-card:hover{border-color:rgba(226,194,110,.5)}
@media (max-width:860px){.steps--three{grid-template-columns:1fr}}

/* Red: borde luminoso que recorre las tarjetas */
.audience--glow .audience-card{position:relative;isolation:isolate}
.audience--glow .audience-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--edge),transparent 0deg,transparent 200deg,rgba(201,162,63,.3) 262deg,rgba(226,194,110,.95) 330deg,#fbf5e6 357deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:.85;animation:edgeTravel 10s linear infinite;transition:opacity .4s}
.audience--glow .audience-card:nth-child(2)::before{animation-delay:-2.5s}
.audience--glow .audience-card:nth-child(3)::before{animation-delay:-5s}
.audience--glow .audience-card:nth-child(4)::before{animation-delay:-7.5s}
.audience--glow .audience-card:hover::before{opacity:1}
@media (prefers-reduced-motion:reduce){.audience--glow .audience-card::before{animation:none;background:linear-gradient(160deg,rgba(226,194,110,.45),rgba(201,162,63,.08) 45%,rgba(226,194,110,.25));opacity:.8}}

/* Red: franja final del ancho de la grilla y botones iguales */
.cta-band__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cta-band__actions .btn{justify-content:center;width:100%;white-space:nowrap}
@media (max-width:560px){.cta-band__actions{grid-template-columns:1fr}}
.plataforma--soluciones{--tz-offset:82px;--cta-offset:11px}
@media (min-width:561px){.cta-band__inner{grid-template-columns:1fr auto}.cta-band__actions{grid-template-columns:repeat(2,232px)}}

/* ===== t97 ===== */
/* Footer: bloque derecho del ancho exacto de las 4 redes (4x42 + 3x12 = 204px).
   Dos columnas de 96px con gap de 12px: la 1.ª arranca con el ícono 1 y la 2.ª con el ícono 3.
   Mismo espacio (24px) entre redes, menú y Contacto; la fila del grid acompaña para que el disclaimer siga alineado con "Inicio". */
.footer__grid{row-gap:24px}
.footer__side{gap:24px;width:204px}
.footer__social{gap:12px;flex-wrap:nowrap}
.footer__side .footer__links{gap:24px}
.footer__cols{grid-auto-columns:96px;column-gap:12px;row-gap:12px}
.footer__cols a{line-height:1.35}

/* ===== t98 ===== */
/* Footer: texto centrado en cada columna (cada columna de 96px queda centrada bajo su par de íconos) */
.footer__cols a{text-align:center}
/* Frase sobre el puente: entrada suave sin parpadeo */
.hero__crossing-text{will-change:opacity,transform}
/* Movimiento reducido: la frase del puente se muestra fija (sin animación), en el flujo debajo del hero */
@media (prefers-reduced-motion:reduce){
  .hero__crossing{display:block;position:relative;top:auto;padding:10vh 24px 14vh}
  .hero__crossing-text{opacity:1 !important;transform:none !important;will-change:auto}
}

/* ===== t100 ===== */
/* Áreas de trabajo: firmas como enlaces a LinkedIn, en azul y subrayadas */
.area__by a{color:var(--blue-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .25s}
.area__by a:hover{color:#D9B65C}
.area__by a:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;border-radius:2px}

/* ===== t102 ===== */
.inline-link{color:var(--blue-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.inline-link:hover{color:#D9B65C}
.footer__copy a{color:inherit;text-decoration:none}
.footer__copy a:hover{color:#fff}
/* Lo último (Inicio): listas estáticas de blog y noticias */
.latest__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:8px}
.latest__k{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-2);font-weight:600;margin-bottom:10px}
.latest__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.latest__list li{border-bottom:1px solid var(--line)}
.latest__list a{display:block;padding:18px 0;color:#fff;text-decoration:none;font-weight:600;line-height:1.45;transition:color .25s}
.latest__list a:hover{color:var(--blue-2)}
.latest__list time{display:block;font-size:.8rem;color:var(--muted);font-weight:500;margin-top:6px;letter-spacing:.02em}
.latest__more{margin-top:22px}
@media (max-width:860px){.latest__grid{grid-template-columns:1fr;gap:40px}}
/* Boletín dentro de la tarjeta de News */
.path-card .path-card__h{font-size:1.35rem;margin-bottom:12px}
.nl-form--card{margin:4px 0 0;max-width:none}
/* Preguntas frecuentes (Contacto) */
.faq__list{max-width:880px;border-top:1px solid var(--line)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{cursor:pointer;list-style:none;padding:22px 48px 22px 0;font-weight:600;font-size:1.05rem;line-height:1.45;position:relative;color:#fff}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'+';position:absolute;right:6px;top:17px;color:var(--blue-2);font-size:1.5rem;font-weight:400;line-height:1}
.faq__item[open] summary::after{content:'\2013'}
.faq__item summary:focus-visible{outline:2px solid var(--blue-2);outline-offset:4px;border-radius:4px}
.faq__item p{color:#bdbdc4;padding:0 0 24px;max-width:72ch;margin:0}

/* ===== t104: cajas de cierre (Blog, News, Contacto), Contenido del Inicio y FAQ ===== */
.closer-wrap{padding-top:clamp(40px,6vw,72px)}
.closer{position:relative;isolation:isolate;max-width:920px;margin:0 auto;padding:clamp(36px,5.5vw,64px) clamp(24px,5vw,64px);border:1px solid var(--line);border-radius:28px;text-align:center;overflow:hidden;
  background:radial-gradient(circle at 100% 0%,rgba(201,162,63,.5),rgba(201,162,63,.14) 34%,transparent 62%),radial-gradient(circle at 0% 100%,rgba(226,194,110,.18),transparent 46%),linear-gradient(160deg,#111114,#08080a);
  box-shadow:0 30px 80px -40px rgba(201,162,63,.55)}
.closer::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:1;
  background:conic-gradient(from var(--edge),transparent 0deg,transparent 200deg,rgba(201,162,63,.3) 262deg,rgba(226,194,110,.95) 330deg,#fbf5e6 357deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:.9;animation:edgeTravel 10s linear infinite}
.closer__k{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-2);font-weight:600;margin:0 0 14px}
.closer__h{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 auto 14px;max-width:18ch}
.closer__lead{color:#c9c9d1;font-size:1.05rem;line-height:1.55;max-width:46ch;margin:0 auto}
.closer .nl-form{margin:30px auto 0;max-width:560px}
.closer__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.closer__social{gap:9px;padding:13px 22px}
.closer__social svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
@media (prefers-reduced-motion:reduce){.closer::before{animation:none;background:linear-gradient(160deg,rgba(226,194,110,.5),rgba(201,162,63,.08) 45%,rgba(226,194,110,.28));opacity:.8}}
@media (max-width:560px){.closer{border-radius:22px}.closer__actions .btn{flex:1 1 calc(50% - 12px);justify-content:center}}

.latest__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}
.latest__head .latest__k{margin:0}
.latest__all{font-size:.84rem;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap;opacity:.85;transition:color .25s,opacity .25s}
.latest__all:hover{color:var(--blue-2);opacity:1}
.latest__foot{margin-top:26px}
.latest__cta{padding:13px 24px;font-size:.9rem}
.nl-form--inline{margin:0;max-width:none}
.nl-form--inline .nl-form__input,.nl-form--inline .nl-form__submit{height:48px}
.nl-form--inline .nl-form__submit{min-width:0}
.nl-form--inline .nl-form__consent,.nl-form--inline .nl-form__status{text-align:left}

.faq--home .section__head{text-align:center;margin-left:auto;margin-right:auto}
.faq--home .section__head .eyebrow{justify-content:center}
.faq--home .faq__list{margin:0 auto;border-top:0;display:grid;gap:12px}
.faq--home .faq__item{border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#111114,#0a0a0b);padding:0 26px;transition:border-color .3s,background .3s}
.faq--home .faq__item:hover{border-color:rgba(226,194,110,.4)}
.faq--home .faq__item[open]{border-color:rgba(226,194,110,.5);background:radial-gradient(circle at 100% 0%,rgba(201,162,63,.32),rgba(201,162,63,.08) 38%,transparent 64%),linear-gradient(160deg,#111114,#0a0a0b)}
.faq--home .faq__item summary{padding:22px 44px 22px 0}
.faq--home .faq__item summary::after{content:'';right:2px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:1px solid var(--line-2);
  background:linear-gradient(var(--blue-2),var(--blue-2)) center/10px 1.5px no-repeat,linear-gradient(var(--blue-2),var(--blue-2)) center/1.5px 10px no-repeat;transition:transform .3s,border-color .3s}
.faq--home .faq__item[open] summary::after{content:'';transform:rotate(45deg);border-color:rgba(226,194,110,.6)}
.faq--home .faq__item p{padding-bottom:22px}
@media (max-width:560px){.faq--home .faq__item{padding:0 18px}}
.faq--home .section__head h2{margin-left:auto;margin-right:auto}
.latest__cta[hidden],.nl-form[hidden]{display:none!important}
@media (max-width:560px){.closer__actions{display:grid;grid-template-columns:1fr 1fr}.closer__actions .btn{width:100%}}
/* t109: caja de redes secundaria en Contacto */
.closer--secondary{max-width:760px}
.closer--secondary .closer__h{font-size:clamp(1.5rem,2.6vw,2.1rem)}
/* t111 */
.cta-band--home{padding-top:clamp(40px,6vw,80px)}
.despues .steps--three .step__n{font-size:.74rem;letter-spacing:.2em}
.despues__notes{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.despues__notes p{margin:0;color:#bdbdc4;line-height:1.6;font-size:.98rem}
.despues__k{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-2);font-weight:600;margin-bottom:8px}
@media (max-width:860px){.despues__notes{grid-template-columns:1fr}}
.redes-line{padding-top:0}
.redes-line__p{margin:0;padding-top:28px;border-top:1px solid var(--line);color:#9a9aa3;font-size:.95rem;text-align:center}
.redes-line__p a{color:#cfcfd6;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.25)}
.redes-line__p a:hover{color:#fff}

/* t117: filas niveladas en Lo último; FAQ a líneas azules de lado a lado; contacto anterior */
.latest__col{display:flex;flex-direction:column}
.latest__list li{display:flex}
.latest__list a{display:flex;flex-direction:column;width:100%}
.latest__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.45;min-height:calc(1.45em * 2)}
.latest__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}
.latest__notify-status{margin-top:12px;font-size:.84rem;line-height:1.45;color:var(--muted)}
.latest__notify-status.is-ok{color:#9fd4a8}
.latest__notify-status.is-err{color:#ff9b9b}
.faq--home .section__head{text-align:left;margin-left:0;margin-right:0;max-width:none}
.faq--home .section__head .eyebrow{justify-content:flex-start}
.faq--home .section__head h2{max-width:none;margin-left:0;margin-right:0}
.faq--home .faq__list{max-width:none;width:100%;margin:0;border-top:1px solid rgba(226,194,110,.4);display:block}
.faq--home .faq__item{border:0;border-bottom:1px solid rgba(226,194,110,.4);border-radius:0;background:transparent;padding:0;transition:background .3s,border-color .3s}
.faq--home .faq__item:hover{border-color:rgba(226,194,110,.7);background:transparent}
.faq--home .faq__item[open]{border-color:rgba(226,194,110,.55);background:radial-gradient(circle at 100% 0%,rgba(201,162,63,.32),rgba(201,162,63,.08) 38%,transparent 64%)}
.faq--home .faq__item summary{padding:22px 44px 22px 0}
.faq--home .faq__item p{padding-bottom:22px}
@media (max-width:560px){.faq--home .faq__item{padding:0}}

/* ===== t119: Inicio reorganizado ===== */
/* Qué hacemos: tres pilares */
.pillars--three{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.pillars--three{grid-template-columns:1fr}}
/* Footer: 4 enlaces simétricos (2 x 2) */
.footer__cols{grid-template-rows:repeat(2,auto)}
/* Franja + Trabajo en grupo en una sola sección */
.grupo--merged .beam--prominent{margin:0 auto 72px}
.grupo--merged .grupo__head{margin-top:clamp(72px,9vw,120px)}
/* Carrusel 3D de las empresas (se activa con JS; sin JS quedan las 3 tarjetas en fila) */
.cf{position:relative;overflow:hidden;overflow:clip;overflow-y:visible;padding:8px 0 4px}
.cf.is-ready .cf__track{display:grid;grid-template-columns:1fr;justify-items:center;align-items:stretch;perspective:1600px;perspective-origin:50% 45%;gap:0}
.cf.is-ready .cf__card{grid-area:1/1;width:min(460px,72%);height:auto;transform-origin:50% 50%;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s cubic-bezier(.2,.7,.2,1),opacity .8s,border-color .4s,box-shadow .8s;will-change:transform}
.cf.is-ready .cf__card[data-pos="0"]{transform:translate3d(0,0,0) rotateY(0) scale(1);z-index:3;filter:none;opacity:1;box-shadow:0 30px 80px -40px rgba(201,162,63,.55)}
.cf.is-ready .cf__card[data-pos="-1"]{transform:translate3d(-42%,0,-140px) rotateY(24deg) scale(.86);z-index:1;filter:brightness(.5) saturate(.85);opacity:.92;cursor:pointer}
.cf.is-ready .cf__card[data-pos="1"]{transform:translate3d(42%,0,-140px) rotateY(-24deg) scale(.86);z-index:1;filter:brightness(.5) saturate(.85);opacity:.92;cursor:pointer}
.cf.is-ready .cf__card[data-pos="-1"]:hover,.cf.is-ready .cf__card[data-pos="1"]:hover{filter:brightness(.68) saturate(.9);border-color:rgba(226,194,110,.45)}
.cf.is-ready .cf__card.is-crossing{z-index:0}
.cf.is-ready .cf__card[data-pos="0"]:hover{border-color:rgba(226,194,110,.5)}
.cf__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.cf__nav[hidden]{display:none}
.cf__arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:#fff;font:inherit;font-size:1rem;cursor:pointer;transition:border-color .3s,background .3s}
.cf__arrow:hover{border-color:var(--blue-2);background:rgba(201,162,63,.15)}
.cf__dots{display:flex;gap:10px}
.cf__dot{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.25);cursor:pointer;transition:background .3s,box-shadow .3s,transform .3s}
.cf__dot[aria-current="true"]{background:var(--blue-2);box-shadow:0 0 0 4px rgba(201,162,63,.25),0 0 14px var(--blue);transform:scale(1.15)}
@media (max-width:860px){.cf.is-ready .cf__card{width:min(420px,70%)}}
@media (max-width:560px){.cf.is-ready .cf__card{width:80%;padding:28px 18px}.cf.is-ready .cf__card .tags li{font-size:.7rem;padding:6px 6px;white-space:nowrap}.cf.is-ready .cf__card[data-pos="-1"]{transform:translate3d(-30%,0,-120px) rotateY(22deg) scale(.86)}.cf.is-ready .cf__card[data-pos="1"]{transform:translate3d(30%,0,-120px) rotateY(-22deg) scale(.86)}.companies--three.cf__track .tags{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.cf.is-ready .cf__card{transition:none}}
/* Cómo trabajamos: línea de tiempo conectada */
.steps--timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px;position:relative}
.steps--timeline::before{content:"";position:absolute;left:7px;right:0;top:7px;height:1px;background:linear-gradient(90deg,var(--blue) 0%,#E3C77F 50%,var(--blue) 85%,transparent);box-shadow:0 0 18px 1px rgba(201,162,63,.7)}
.steps--timeline .step,.steps--timeline .step:hover{position:relative;border:0;border-radius:0;background:none;padding:42px 0 0}
.step__dot{position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:#050505;border:1px solid var(--blue-2);box-shadow:0 0 0 4px rgba(201,162,63,.18),0 0 18px var(--blue)}
.step__dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--blue-2)}
.steps--timeline .step p{max-width:36ch}
@media (max-width:860px){
  .steps--timeline{grid-template-columns:1fr;gap:0}
  .steps--timeline::before{left:7px;right:auto;top:7px;bottom:24px;width:1px;height:auto;background:linear-gradient(180deg,var(--blue) 0%,#E3C77F 50%,var(--blue) 85%,transparent)}
  .steps--timeline .step,.steps--timeline .step:hover{padding:0 0 40px 44px}
  .steps--timeline .step:last-child{padding-bottom:0}
}
/* Recurso gratuito */
.cta-band--lead .cta-band__inner h2{margin-top:14px;max-width:22ch}
.cta-band--lead .cta-band__inner .lead{max-width:60ch}
.cta-band--lead .cta-band__actions{grid-template-columns:auto;justify-content:end}
@media (max-width:860px){.cta-band--lead .cta-band__actions{justify-content:start}}
@media (max-width:560px){.cta-band--lead .cta-band__actions .btn{white-space:normal}}
/* Contacto: pestañas y formulario */
.ctabs__list{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03);margin-bottom:22px}
.ctabs__tab{font:inherit;font-weight:600;font-size:.88rem;color:#bdbdc4;background:transparent;border:1px solid transparent;border-radius:999px;padding:10px 22px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.ctabs__tab:hover{color:#fff}
.ctabs__tab[aria-selected="true"]{color:#fff;border-color:var(--blue-2);background:rgba(201,162,63,.12)}
.ctabs__panel[hidden]{display:none}
.cform{display:grid;gap:16px;padding-top:22px;border-top:1px solid var(--line)}
.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform__field{display:flex;flex-direction:column;gap:8px;min-width:0}
.cform__k{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cform__input{width:100%}
.cform__select{-webkit-appearance:none;appearance:none;padding-right:48px;cursor:pointer;
  background:linear-gradient(45deg,transparent 50%,var(--blue-2) 50%) right 27px center/6px 6px no-repeat,linear-gradient(135deg,var(--blue-2) 50%,transparent 50%) right 21px center/6px 6px no-repeat,rgba(255,255,255,.03)}
.cform__select option{background:#0b0b0c;color:#fff}
.cform__textarea{height:auto;min-height:124px;padding:16px 22px;border-radius:22px;resize:vertical;line-height:1.5}
.cform__input[aria-invalid="true"]{border-color:#ff9b9b}
.cform__submit{justify-self:start;margin-top:6px}
.cform__status{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted)}
.cform__status.is-ok{color:#9fd4a8}
.cform__status.is-err{color:#ff9b9b}
@media (max-width:560px){.cform__row{grid-template-columns:1fr}.ctabs__list{display:flex}.ctabs__tab{flex:1 1 0}}
/* t119b: selector Blog / News en Insights */
.insights-switch{display:inline-flex;margin:30px 0 0}
.insights-switch .ctabs__tab{text-decoration:none}
.insights-switch .ctabs__tab[aria-current="page"]{color:#fff;border-color:var(--blue-2);background:rgba(201,162,63,.12)}

/* ===== t123 ===== */
/* Hero: titular en dos líneas en escritorio y párrafo más ancho */
.hero__title{max-width:none}
.hero__sub{max-width:min(820px,100%)}
@media (max-width:860px){.hero__title br{display:none}.hero__title{text-wrap:balance;max-width:16ch}.hero__sub{max-width:44ch}}
/* Grupo: frase + carrusel, sin encabezado intermedio */
.grupo--merged .cf{margin-top:clamp(44px,6vw,72px)}
/* Carrusel: laterales más visibles (la del frente tapa ~10%) */
.cf.is-ready .cf__card{width:min(420px,37%)}
.cf.is-ready .cf__card[data-pos="-1"]{transform:translate3d(-89%,0,-110px) rotateY(16deg) scale(.88);filter:brightness(.72) saturate(.9);opacity:1}
.cf.is-ready .cf__card[data-pos="1"]{transform:translate3d(89%,0,-110px) rotateY(-16deg) scale(.88);filter:brightness(.72) saturate(.9);opacity:1}
.cf.is-ready .cf__card[data-pos="-1"]:hover,.cf.is-ready .cf__card[data-pos="1"]:hover{filter:brightness(.88) saturate(1)}
@media (max-width:860px){.cf{margin-left:-28px;margin-right:-28px}.cf.is-ready .cf__card{width:min(400px,58%)}}
@media (max-width:560px){.cf{margin-left:-20px;margin-right:-20px}.cf.is-ready .cf__card{width:66%;padding:26px 16px}
  .cf.is-ready .cf__card[data-pos="-1"]{transform:translate3d(-74%,0,-110px) rotateY(16deg) scale(.88)}
  .cf.is-ready .cf__card[data-pos="1"]{transform:translate3d(74%,0,-110px) rotateY(-16deg) scale(.88)}
  .cf.is-ready .cf__card .tags{grid-template-columns:1fr}}
/* Línea de tiempo: punta de flecha al final */
.steps--timeline::before{background:linear-gradient(90deg,var(--blue) 0%,#E3C77F 50%,var(--blue) 100%);right:2px}
.steps--timeline::after{content:"";position:absolute;right:1px;top:2.5px;width:9px;height:9px;border-top:1.5px solid #E3C77F;border-right:1.5px solid #E3C77F;transform:rotate(45deg);filter:drop-shadow(0 0 6px rgba(201,162,63,.95))}
@media (max-width:860px){
  .steps--timeline::before{background:linear-gradient(180deg,var(--blue) 0%,#E3C77F 50%,var(--blue) 100%);bottom:4px}
  .steps--timeline::after{right:auto;top:auto;left:2.5px;bottom:2px;transform:rotate(135deg)}
}
/* Recurso gratuito: color plano de tarjeta y borde luminoso que recorre la caja */
.cta-band--lead .cta-band__inner{position:relative;isolation:isolate;background:#0c0c0e;border-color:var(--line)}
.cta-band--lead .cta-band__inner::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--edge),transparent 0deg,transparent 200deg,rgba(201,162,63,.3) 262deg,rgba(226,194,110,.95) 330deg,#fbf5e6 357deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:.9;animation:edgeTravel 10s linear infinite}
@media (prefers-reduced-motion:reduce){.cta-band--lead .cta-band__inner::before{animation:none;background:linear-gradient(160deg,rgba(226,194,110,.45),rgba(201,162,63,.08) 45%,rgba(226,194,110,.25));opacity:.8}}
/* Insights: botones iguales, alineados a la izquierda; el aviso no mueve el botón */
.latest__foot{position:relative;align-items:flex-start;padding-top:28px}
.latest__cta,.latest__foot .latest__cta{width:252px;height:50px;padding:0 24px;justify-content:center;box-sizing:border-box;margin:0}
.latest__notify-status{position:absolute;left:0;right:0;top:100%;margin-top:10px}
@media (max-width:560px){.latest__cta,.latest__foot .latest__cta{width:100%}}
/* Contacto: pestañas en la columna izquierda; paneles a la derecha con altura estable */
.engage__contact-grid{align-items:center}
.ctabs--left{margin-top:30px}
.ctabs--left .ctabs__list{margin-bottom:0}
.ctabs__panels{display:grid}
.ctabs__panels > .ctabs__panel{grid-area:1/1}
.ctabs__panels > .ctabs__panel[hidden]{display:block;visibility:hidden}
.ctabs__panels .cform{border-top:0;padding-top:0}
.ctabs__panels > .ctabs__panel{align-self:center}
@media (max-width:860px){.ctabs__panels > .ctabs__panel{align-self:start}}
/* Footer: enlaces en una fila al centro; Contacto pegado a las redes; íconos legales invertidos */
.footer__grid{grid-template-columns:auto 1fr auto;grid-template-rows:42px auto auto;column-gap:40px}
.footer__brand{grid-column:1;grid-row:1}
.footer__nav{grid-column:2;grid-row:1;align-self:center;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 34px}
.footer__nav a{font-size:.9rem;color:#bdbdc4;text-decoration:none;transition:color .25s}
.footer__nav a:hover{color:#fff}
.footer__side{grid-column:3;grid-row:1/span 2;gap:14px;width:204px}
.footer__side .footer__cta{display:inline-flex;justify-content:center;width:100%;padding:10px 18px;font-size:.84rem;color:#fff}
.footer__legal{grid-column:1/span 2;grid-row:2}
.footer__copy{grid-column:1/-1;grid-row:3}
.footer__legal-icons{display:flex;justify-content:flex-end;gap:12px;list-style:none;margin:0;padding:0}
.footer__legal-icons a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #fff;transition:box-shadow .3s,transform .3s}
.footer__legal-icons a:hover{box-shadow:0 0 0 4px rgba(201,162,63,.35),0 10px 30px -10px rgba(201,162,63,.9);transform:translateY(-1px)}
.footer__legal-icons svg{width:19px;height:19px;fill:none;stroke:#050505;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:860px){
  .footer__grid{grid-template-columns:1fr auto;grid-template-rows:none}
  .footer__brand{grid-column:1;grid-row:1}.footer__side{grid-column:2;grid-row:1/span 3}
  .footer__nav{grid-column:1;grid-row:2;justify-content:flex-start;gap:10px 24px}
  .footer__legal{grid-column:1;grid-row:3}.footer__copy{grid-column:1/-1;grid-row:4}
}
@media (max-width:560px){
  .footer__grid{grid-template-columns:1fr}
  .footer__brand,.footer__nav,.footer__side,.footer__legal,.footer__copy{grid-column:1;grid-row:auto}
  .footer__nav{justify-content:flex-start}
  .footer__legal-icons{justify-content:flex-start}
}
/* Páginas legales */
.legal__updated{margin-top:18px;font-size:.84rem;color:var(--muted);letter-spacing:.02em}
.legal__body{max-width:760px}
.legal__body h2{font-size:clamp(1.15rem,1.8vw,1.4rem);margin:40px 0 12px;color:#fff}
.legal__body h2:first-child{margin-top:0}
.legal__body p,.legal__body li{color:#c9c9cf;line-height:1.65;font-size:1rem}
.legal__body p{margin:0 0 14px}
.legal__body ul{margin:0 0 14px;padding-left:20px}
.legal__body li{margin-bottom:6px}
.legal__body li::marker{color:var(--blue-2)}

/* ===== t124 ===== */
/* Header: el contenido usa el mismo ancho máximo que la página (.wrap) */
@media (min-width:861px){.nav{padding-left:max(32px,calc((100% - var(--wrap)) / 2 + 28px));padding-right:max(32px,calc((100% - var(--wrap)) / 2 + 28px))}}
/* Recurso gratuito: formulario antes de la descarga */
.cta-band__actions[hidden],.lead-gate[hidden],.lead-gate__thanks[hidden]{display:none}
.lead-gate,.lead-gate__thanks{grid-column:1/-1}
.lead-gate__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end}
.lead-gate__submit{height:52px;padding:0 28px;justify-content:center;white-space:nowrap}
.lead-gate__submit[disabled]{opacity:.7;cursor:progress}
.lead-gate .lead-gate__consent{text-align:left;margin-top:14px}
.lead-gate__consent a,.lead-gate__thanks a{color:#EBD9A6;text-underline-offset:3px}
.lead-gate__status{margin:10px 0 0;font-size:.88rem;line-height:1.45;color:var(--muted)}
.lead-gate__status.is-ok{color:#9fd4a8}.lead-gate__status.is-err{color:#ff9b9b}
.lead-gate__thanks{border-top:1px solid var(--line);padding-top:22px;outline:none}
.lead-gate__thanks-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0}
.lead-gate__thanks-txt{margin:8px 0 0;color:#c9c9cf;font-size:.95rem;line-height:1.5}
@media (max-width:860px){.lead-gate__row{grid-template-columns:1fr 1fr}.lead-gate__submit{grid-column:1/-1;width:100%}}
@media (max-width:560px){.lead-gate__row{grid-template-columns:1fr}}
/* Insights: subtítulo gris debajo de Blog y News */
.latest__sub{margin:6px 0 0;font-size:.88rem;line-height:1.4;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}
/* Footer: redes en negro con borde e ícono azul; legales en negro con borde e ícono blanco; Contacto destacado */
.footer__social a{background:#050505;border-color:var(--blue-2)}
.footer__social svg{fill:var(--blue-2)}
.footer__social a:hover{background:#050505;border-color:#E3C77F;box-shadow:0 0 0 3px rgba(226,194,110,.25),0 8px 26px -10px rgba(201,162,63,.95)}
.footer__legal-icons a{background:#050505;border:1px solid #fff}
.footer__legal-icons svg{stroke:#fff}
.footer__legal-icons a:hover{background:#050505;box-shadow:0 0 0 3px rgba(255,255,255,.18),0 8px 26px -10px rgba(201,162,63,.9)}
.footer__side .footer__cta,.footer__side .footer__cta:hover{background:#fff;color:#050505;border-color:#fff;backdrop-filter:none}
.footer__side .footer__cta{box-shadow:0 10px 40px -10px rgba(201,162,63,.9)}
.footer__side .footer__cta:hover{transform:translateY(-2px);box-shadow:0 0 0 4px rgba(201,162,63,.35),0 16px 50px -10px rgba(201,162,63,1)}

/* ===== t125 ===== */
/* Botones primarios: gris claro en lugar de blanco (texto oscuro y brillo azul iguales) */
.btn--primary,.btn--primary:hover{background:#c9ced6}
/* Footer: Contacto oscuro, letra blanca y borde luminoso giratorio (como Recurso gratuito) */
.footer__side .footer__cta,.footer__side .footer__cta:hover{position:relative;isolation:isolate;background:#0c0c0e;color:#fff;border-color:var(--line);box-shadow:none}
.footer__side .footer__cta::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--edge),transparent 0deg,transparent 200deg,rgba(201,162,63,.3) 262deg,rgba(226,194,110,.95) 330deg,#fbf5e6 357deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:edgeTravel 6s linear infinite}
.footer__side .footer__cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px -12px rgba(201,162,63,.9)}
@media (prefers-reduced-motion:reduce){.footer__side .footer__cta::before{animation:none;background:linear-gradient(160deg,rgba(226,194,110,.6),rgba(201,162,63,.15) 45%,rgba(226,194,110,.4))}}
/* Gate: Nombre, Email y Teléfono */
.lead-gate--3 .lead-gate__row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
@media (max-width:1024px){.lead-gate--3 .lead-gate__row{grid-template-columns:1fr 1fr}.lead-gate--3 .lead-gate__submit{grid-column:1/-1;width:100%}}
@media (max-width:560px){.lead-gate--3 .lead-gate__row{grid-template-columns:1fr}}
/* Soluciones: 3 vehículos en 3 columnas en escritorio */
@media (min-width:1025px){
  .solutions--three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .solutions--three .solution{padding:34px 28px}
  .solutions--three .solution h2{font-size:clamp(1.45rem,2vw,1.8rem)}
}
.closer-wrap .closer__actions .btn{justify-content:center}
.closer-wrap .closer__h{max-width:none}
@media (max-width:560px){.closer-wrap .closer__actions{grid-template-columns:1fr}}

/* ===== t126 ===== */
/* Footer: iconos legales en gris oscuro discreto; redes en azul muy oscuro */
.footer__legal-icons a{background:#2a2f37;border:1px solid #3a3f47;box-shadow:none}
.footer__legal-icons svg{stroke:#c3c8d0}
.footer__legal-icons a:hover{background:#323842;border-color:#4a515c;box-shadow:0 6px 20px -12px rgba(201,162,63,.7);transform:translateY(-1px)}
.footer__social a{background:#0b1530;border-color:rgba(226,194,110,.28);box-shadow:none}
.footer__social svg{fill:#7f93c9}
.footer__social a:hover{background:#0e1a3a;border-color:rgba(226,194,110,.55);box-shadow:0 6px 20px -12px rgba(201,162,63,.8)}
.footer__social a:hover svg{fill:#EBD9A6}
/* Soluciones: 3 pilares, 2 columnas; el 03 ocupa todo el ancho con 2 columnas internas */
.solutions--pillars .solution--wide .solution__main > p{color:#c4c4cb}
.solutions--pillars .solution--wide .solution__side{display:flex;flex-direction:column;flex:1}
@media (min-width:1025px){
  .solutions--pillars .solution--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;align-items:stretch}
  .solutions--pillars .solution--wide .solution__main > p{margin-bottom:0}
  .solutions--pillars .solution--wide .solution__side .bullet{margin-top:6px}
}
@media (max-width:1024px){.solutions--pillars .solution--wide .solution__main{display:contents}}
/* Plataforma: 2 columnas equilibradas + 3 tarjetas debajo */
@media (min-width:1025px){
  .plataforma--soluciones .plataforma__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
  .plataforma--soluciones .plataforma__copy,.plataforma--soluciones .plataforma__figure{align-self:center;margin-top:0}
  .plataforma--soluciones .plataforma__figure{max-width:none}
}
.plataforma__row{margin-top:56px}
.plataforma__features--cards{margin-top:0;border-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plataforma__features--cards li{display:flex;flex-direction:column;gap:8px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#111114,#0a0a0b);transition:border-color .3s}
.plataforma__features--cards li:hover{border-color:rgba(226,194,110,.45)}
@media (max-width:860px){.plataforma__row{margin-top:36px}.plataforma__features--cards{grid-template-columns:1fr;gap:14px}}
/* Soluciones: contacto final */
.engage--sol-contact{border-top:1px solid var(--line)}