/* ═══════════════════════════════════════════════════════
   XPOSURE — Hoja de estilos
   Identidad: Negro + Verde
   ═══════════════════════════════════════════════════════ */

:root{
  /* Negros */
  --bg:        #050707;
  --bg-2:      #0A0D0C;
  --bg-3:      #0F1412;
  --line:      #1C2320;
  --line-2:    #2A332E;

  /* Verdes de marca */
  --g-100:     #C9F7DD;
  --g-300:     #8DF2B8;
  --g-400:     #4FDD92;
  --g-500:     #3ECF7F;
  --g-700:     #2E8F63;
  --g-900:     #123C2A;

  /* Texto */
  --txt:       #F2F5F3;
  --txt-2:     #A8B5AE;
  --txt-3:     #6B7A73;

  --grad:      linear-gradient(100deg, #8DF2B8 0%, #4FDD92 45%, #2E8F63 100%);

  --r:         14px;
  --r-lg:      22px;
  --wrap:      1180px;
  --ease:      cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; scroll-padding-top:90px; -webkit-text-size-adjust:100%; }

body{
  background:var(--bg);
  color:var(--txt);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul,ol{ list-style:none; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }

/* ─────────── Tipografía compartida ─────────── */
.eyebrow{
  font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--g-400); margin-bottom:18px;
}
.eyebrow--gold{ color:var(--g-300); }

.h2{
  font-size:clamp(30px,4.2vw,50px); font-weight:800; line-height:1.12;
  letter-spacing:-.025em; margin-bottom:18px;
}
.muted{ color:var(--txt-3); }
.grad{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

.lead{ font-size:18px; color:var(--txt-2); margin-bottom:22px; }
.lead--em{ color:var(--txt); font-weight:500; border-left:2px solid var(--g-500); padding-left:18px; }

/* ─────────── Botones ─────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px; border-radius:999px; border:1px solid transparent;
  background:var(--grad); color:#04150D;
  font-size:15px; font-weight:700; letter-spacing:-.01em;
  cursor:pointer; transition:transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s;
  box-shadow:0 4px 24px -8px rgba(79,221,146,.5);
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 10px 34px -8px rgba(79,221,146,.55); filter:brightness(1.06); }
.btn--lg{ padding:16px 34px; font-size:16px; }
.btn--sm{ padding:10px 20px; font-size:14px; }
.btn--ghost{
  background:transparent; color:var(--txt); border-color:var(--line-2); box-shadow:none;
}
.btn--ghost:hover{ border-color:var(--g-500); color:var(--g-300); box-shadow:none; }

/* ─────────── Nav ─────────── */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:100;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(5,7,7,.82); backdrop-filter:blur(14px) saturate(1.4);
  border-bottom-color:var(--line);
}
.nav__inner{ display:flex; align-items:center; justify-content:space-between; height:74px; }

.brand{ display:flex; align-items:center; gap:11px; }
.brand__mark{ width:34px; height:34px; flex:none; }
.brand__mark--lg{ width:46px; height:46px; }
.brand__text{ display:flex; flex-direction:column; line-height:1.1; }
.brand__text strong{ font-size:17px; font-weight:800; letter-spacing:.13em; }
.brand__text em{ font-style:normal; font-size:8.5px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:var(--txt-3); }

.nav__links{ display:flex; align-items:center; gap:32px; }
.nav__links a{ font-size:15px; font-weight:500; color:var(--txt-2); transition:color .2s; }
.nav__links a:hover{ color:var(--g-300); }
.nav__links a.btn{ color:#04150D; }
.nav__links a.btn:hover{ color:#04150D; }

.nav__toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; padding:8px; cursor:pointer; }
.nav__toggle span{ width:22px; height:2px; background:var(--txt); border-radius:2px; transition:.3s var(--ease); }
.nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ─────────── Hero ─────────── */
.hero{ position:relative; padding:150px 0 70px; overflow:hidden; }
.hero__glow{
  position:absolute; top:-380px; left:50%; transform:translateX(-50%);
  width:1100px; height:800px; pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(62,207,127,.20), rgba(62,207,127,.05) 45%, transparent 70%);
}
.hero__grid{
  position:absolute; inset:0; pointer-events:none; opacity:.35;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 55% at 50% 20%, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 20%, #000 30%, transparent 75%);
}
.hero__inner{ position:relative; text-align:center; }

.hero__title{
  font-size:clamp(42px,7.4vw,86px); font-weight:900; line-height:1.04;
  letter-spacing:-.04em; margin-bottom:26px;
}
.hero__sub{
  max-width:660px; margin:0 auto 36px; font-size:19px; color:var(--txt-2);
}
.hero__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:26px; }
.hero__note{ font-size:14px; color:var(--txt-3); }
.hero__note strong{ color:var(--txt-2); font-weight:600; }

/* Barra de prueba */
.proof{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  margin-top:80px; background:var(--line); border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden;
}
.proof__item{ background:var(--bg-2); padding:28px 24px; text-align:center; }
.proof__num{
  display:block; font-size:clamp(26px,3.2vw,34px); font-weight:800; letter-spacing:-.03em;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:8px;
}
.proof__lbl{ display:block; font-size:12.5px; line-height:1.5; color:var(--txt-3); }

/* ─────────── Secciones ─────────── */
.section{ padding:110px 0; }
.section--tight{ padding:80px 0; }
.section--alt{ background:var(--bg-2); border-block:1px solid var(--line); }

.sechead{ max-width:660px; margin-bottom:56px; }
.sechead__sub{ font-size:17px; color:var(--txt-3); }

.split{ display:grid; grid-template-columns:1fr 1.25fr; gap:60px; align-items:start; }

/* Listas */
.checks li, .crosses li{ position:relative; padding-left:30px; margin-bottom:13px; color:var(--txt-2); font-size:16px; }
.checks li::before{
  content:''; position:absolute; left:0; top:.55em; width:15px; height:8px;
  border-left:2px solid var(--g-500); border-bottom:2px solid var(--g-500);
  transform:rotate(-45deg);
}
.checks--sm li{ font-size:15px; margin-bottom:10px; }
.checks li strong{ color:var(--txt); font-weight:600; }
.crosses li::before{
  content:'×'; position:absolute; left:2px; top:-.1em; font-size:20px; color:var(--txt-3); line-height:1.5;
}

/* ─────────── Cards de servicios ─────────── */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card{
  position:relative; background:var(--bg-2); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:32px 28px 30px;
  transition:border-color .3s, transform .3s var(--ease), background .3s;
}
.card::before{
  content:''; position:absolute; inset:0; border-radius:var(--r-lg); pointer-events:none;
  background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%), rgba(62,207,127,.08), transparent 45%);
  opacity:0; transition:opacity .35s;
}
.card:hover{ border-color:var(--line-2); transform:translateY(-4px); }
.card:hover::before{ opacity:1; }

.card__ico{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(160deg, rgba(79,221,146,.16), rgba(79,221,146,.04));
  border:1px solid rgba(79,221,146,.22); color:var(--g-400); margin-bottom:20px;
}
.card__ico svg{ width:22px; height:22px; }
.card h3{ font-size:21px; font-weight:700; letter-spacing:-.02em; margin-bottom:12px; }
.card p{ font-size:15.5px; color:var(--txt-2); margin-bottom:18px; }
.card__list li{
  position:relative; padding-left:16px; font-size:13.5px; color:var(--txt-3);
  line-height:1.5; margin-bottom:7px;
}
.card__list li::before{
  content:''; position:absolute; left:0; top:.65em; width:5px; height:5px;
  border-radius:50%; background:var(--g-700);
}

/* ─────────── NUCLEO ─────────── */
.nucleo{
  position:relative; padding:120px 0; overflow:hidden;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(62,207,127,.10), transparent 60%),
    linear-gradient(180deg, var(--bg-3), var(--bg));
  border-block:1px solid var(--line);
}
.nucleo__glow{
  position:absolute; top:-200px; left:50%; transform:translateX(-50%);
  width:900px; height:600px; pointer-events:none;
  background:radial-gradient(circle at center, rgba(79,221,146,.13), transparent 65%);
  filter:blur(30px);
}
.nucleo .wrap{ position:relative; }

.nucleo__head{ text-align:center; max-width:760px; margin:0 auto 60px; }
.nucleo__logo{
  font-size:clamp(52px,9vw,104px); font-weight:900; letter-spacing:.06em; line-height:1;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:14px;
}
.nucleo__tag{
  font-size:14px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--txt-3); margin-bottom:26px;
}
.nucleo__lead{ font-size:18.5px; color:var(--txt-2); }
.nucleo__lead strong{ color:var(--g-300); font-weight:700; }

/* Dos frentes */
.nucleo__duo{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; gap:16px;
  max-width:1000px; margin:0 auto 26px;
}
.duo__face{
  background:linear-gradient(135deg, rgba(18,60,42,.3), rgba(10,13,12,.65));
  border:1px solid rgba(79,221,146,.2); border-radius:var(--r-lg); padding:34px 32px;
}
.duo__label{
  display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:var(--g-400); margin-bottom:12px;
}
.duo__face h3{ font-size:23px; font-weight:700; letter-spacing:-.02em; margin-bottom:11px; }
.duo__face p{ font-size:15px; color:var(--txt-2); }
.duo__link{
  align-self:center; display:flex; flex-direction:column; align-items:center; gap:9px;
  width:112px; height:112px; border-radius:50%; flex:none;
  border:1px solid rgba(79,221,146,.32); background:rgba(5,7,7,.65);
  color:var(--g-300); text-align:center;
}
.duo__link svg{ width:26px; height:26px; margin-top:26px; }
.duo__link span{ font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; line-height:1.3; }

.nucleo__all{
  text-align:center; max-width:780px; margin:0 auto 46px;
  font-size:17px; color:var(--txt-2);
}
.nucleo__all strong{ color:var(--g-300); font-weight:700; }

.nucleo__motorsub{
  text-align:center; font-size:12px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--txt-3); margin-bottom:26px;
}

.nucleo__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:56px; }
.nmod{
  background:rgba(10,13,12,.7); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:28px 26px;
  transition:border-color .3s, transform .3s var(--ease);
}
.nmod:hover{ border-color:rgba(79,221,146,.3); transform:translateY(-3px); }
.nmod--hero{
  grid-column:span 4; padding:38px 36px;
  background:linear-gradient(135deg, rgba(18,60,42,.5), rgba(10,13,12,.75));
  border-color:rgba(79,221,146,.24);
}
.nmod--half{
  grid-column:span 2; padding:32px 30px;
  background:linear-gradient(135deg, rgba(18,60,42,.34), rgba(10,13,12,.7));
  border-color:rgba(79,221,146,.18);
}
.nmod--half h3{ font-size:25px; }
.nmod__tag{
  display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:var(--g-700); margin-bottom:12px;
}
.nmod--hero .nmod__tag{ color:var(--g-400); }
.nmod__tag--alt{ color:var(--g-400); }
.nmod h3{ font-size:22px; font-weight:700; letter-spacing:-.02em; margin-bottom:12px; }
.nmod--hero h3{ font-size:32px; }
.nmod p{ font-size:15px; color:var(--txt-2); }
.nmod--hero p{ font-size:16.5px; max-width:760px; }
.nmod__out{
  margin-top:16px; padding-top:16px; border-top:1px solid rgba(79,221,146,.18);
  color:var(--g-300) !important; font-weight:500;
}

.nucleo__foot{
  display:grid; grid-template-columns:repeat(3,1fr); gap:34px;
  padding-top:44px; border-top:1px solid var(--line); margin-bottom:48px;
}
.nucleo__footcol h4{ font-size:15px; font-weight:700; margin-bottom:9px; color:var(--txt); }
.nucleo__footcol p{ font-size:14.5px; color:var(--txt-3); }

.nucleo__cta{ text-align:center; }
.nucleo__ctanote{ display:block; margin-top:16px; font-size:13px; color:var(--txt-3); }

/* ─────────── Casos ─────────── */
.case{
  display:grid; grid-template-columns:290px 1fr; gap:48px;
  padding:44px 0; border-top:1px solid var(--line);
}
.case:first-of-type{ border-top:1px solid var(--line-2); }
.case__side{ position:sticky; top:100px; align-self:start; }
.case__logo{
  height:48px; width:auto; max-width:150px; margin-bottom:16px;
  filter:grayscale(1) brightness(1.8) contrast(1.1); opacity:.9;
}
.case__name{ font-size:27px; font-weight:800; letter-spacing:-.025em; margin-bottom:8px; }
.case__cat{ font-size:14px; color:var(--txt-3); margin-bottom:16px; }
.case__scope{
  font-size:12px; font-weight:600; letter-spacing:.05em; color:var(--g-700);
  line-height:1.7;
}
.case__block{ margin-bottom:26px; }
.case__block h4{
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--txt-3); margin-bottom:11px;
}
.case__block p{ color:var(--txt-2); font-size:16px; }

.case__metrics{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  padding:24px; background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r);
}
.case__metrics strong{
  display:block; font-size:26px; font-weight:800; letter-spacing:-.03em;
  color:var(--g-400); margin-bottom:6px;
}
.case__metrics span{ font-size:12.5px; line-height:1.5; color:var(--txt-3); }

/* Más resultados */
.moreres{ margin-top:52px; padding-top:44px; border-top:1px solid var(--line); }
.moreres__title{
  font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--txt-3); margin-bottom:24px;
}
.moreres__grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.rescard{
  background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:30px 28px; transition:border-color .3s, transform .3s var(--ease);
}
.rescard:hover{ border-color:var(--line-2); transform:translateY(-3px); }
.rescard__cat{
  font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase;
  color:var(--g-700); margin-bottom:16px;
}
.rescard__metric{
  font-size:34px; font-weight:800; letter-spacing:-.03em; line-height:1;
  color:var(--g-400); margin-bottom:12px;
}
.rescard__desc{ font-size:15px; color:var(--txt-2); }

.case__disclaimer{
  margin-top:36px; font-size:13px; color:var(--txt-3); font-style:italic;
  padding-top:24px; border-top:1px solid var(--line);
}

/* ─────────── Método ─────────── */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.step{
  position:relative; background:var(--bg); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:30px 26px 26px;
  transition:border-color .3s;
}
.step:hover{ border-color:var(--line-2); }
.step__n{
  display:block; font-size:13px; font-weight:800; letter-spacing:.1em;
  color:var(--g-700); margin-bottom:14px;
}
.step h3{ font-size:19px; font-weight:700; letter-spacing:-.02em; margin-bottom:11px; }
.step p{ font-size:15px; color:var(--txt-2); margin-bottom:18px; }
.step__t{
  display:inline-block; font-size:11.5px; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--txt-3);
  padding:5px 12px; border:1px solid var(--line-2); border-radius:999px;
}

/* ─────────── Para quién ─────────── */
.fit{ display:grid; grid-template-columns:1.15fr .85fr; gap:24px; }
.fit__col{ padding:38px 34px; border-radius:var(--r-lg); border:1px solid var(--line); }
.fit__col--yes{ background:linear-gradient(160deg, rgba(18,60,42,.35), var(--bg-2)); border-color:rgba(79,221,146,.2); }
.fit__col--no{ background:var(--bg-2); }
.fit__col h3{ margin-bottom:24px; }
.fit__badge{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:#04150D; background:var(--grad); padding:7px 16px; border-radius:999px;
}
.fit__badge--no{ background:var(--line-2); color:var(--txt-2); }

/* ─────────── CTA final ─────────── */
.cta{ position:relative; padding:120px 0; overflow:hidden; background:var(--bg-2); border-top:1px solid var(--line); }
.cta__glow{
  position:absolute; bottom:-320px; left:50%; transform:translateX(-50%);
  width:1000px; height:640px; pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(62,207,127,.18), transparent 65%);
}
.cta__inner{ position:relative; text-align:center; }
.cta__title{ font-size:clamp(34px,5.6vw,64px); font-weight:900; letter-spacing:-.035em; margin-bottom:20px; }
.cta__sub{ max-width:600px; margin:0 auto 38px; font-size:18px; color:var(--txt-2); }
.cta__btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:34px; }
.cta__meta{
  display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap;
  font-size:13px; color:var(--txt-3);
}
.dot{ width:4px; height:4px; border-radius:50%; background:var(--line-2); }

/* ─────────── Footer ─────────── */
.foot{ padding:52px 0 44px; border-top:1px solid var(--line); }
.foot__inner{ display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.foot__brand{ display:flex; align-items:center; gap:13px; }
.foot__brand strong{ display:block; font-size:16px; font-weight:800; letter-spacing:.13em; }
.foot__brand em{ font-style:normal; font-size:8.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--txt-3); }
.foot__nav{ display:flex; gap:26px; flex-wrap:wrap; }
.foot__nav a{ font-size:14px; color:var(--txt-3); transition:color .2s; }
.foot__nav a:hover{ color:var(--g-400); }
.foot__copy{
  flex-basis:100%; margin-top:22px; padding-top:22px; border-top:1px solid var(--line);
  font-size:13px; color:var(--txt-3);
}

/* ─────────── Redes sociales ─────────── */
.social{ display:flex; gap:12px; }
.social a{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--line-2);
  display:grid; place-items:center; color:var(--txt-2);
  transition:border-color .25s, color .25s, transform .25s var(--ease);
}
.social a:hover{ border-color:var(--g-500); color:var(--g-300); transform:translateY(-2px); }
.social svg{ width:19px; height:19px; }
.social--cta{ justify-content:center; margin:0 auto 30px; }

/* ─────────── Franja de plataformas ─────────── */
.platbar{ margin-top:56px; padding-top:42px; border-top:1px solid var(--line); text-align:center; }
.platbar__lbl{
  display:block; font-size:12px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--txt-3); margin-bottom:22px;
}
.platbar__row{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.plat{
  display:inline-flex; align-items:center; gap:9px; padding:11px 20px;
  border:1px solid var(--line-2); border-radius:999px;
  font-size:14px; font-weight:600; color:var(--txt-2);
  transition:border-color .25s, color .25s;
}
.plat:hover{ border-color:var(--g-500); color:var(--txt); }
.plat__ic{ width:19px; height:19px; color:var(--g-400); flex:none; }

/* ─────────── Animación de entrada ─────────── */
/* Solo se oculta si hay JS (clase .js en <html>); sin JS el contenido es visible. */
.js .reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition-duration:.01ms !important; }
  .reveal{ opacity:1; transform:none; }
  html{ scroll-behavior:auto; }
}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:1024px){
  .cards{ grid-template-columns:repeat(2,1fr); }
  .nucleo__grid{ grid-template-columns:repeat(2,1fr); }
  .nmod--hero{ grid-column:span 2; }
  .nmod--half{ grid-column:span 2; }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .split{ grid-template-columns:1fr; gap:32px; }
  .case{ grid-template-columns:1fr; gap:28px; }
  .case__side{ position:static; }
  .fit{ grid-template-columns:1fr; }
  .proof{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:760px){
  body{ font-size:16px; }
  .wrap{ padding-inline:20px; }

  .nav__toggle{ display:flex; }
  .nav__links{
    position:fixed; inset:74px 0 auto 0; flex-direction:column; gap:0;
    background:rgba(5,7,7,.97); backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
    padding:12px 20px 26px;
    transform:translateY(-12px); opacity:0; pointer-events:none;
    transition:.3s var(--ease);
  }
  .nav__links.is-open{ transform:none; opacity:1; pointer-events:auto; }
  .nav__links a{ width:100%; padding:15px 0; border-bottom:1px solid var(--line); font-size:16px; }
  .nav__links a.btn{ margin-top:16px; border-bottom:0; justify-content:center; }

  .hero{ padding:120px 0 50px; }
  .hero__sub{ font-size:17px; }
  .hero__cta .btn{ width:100%; }

  .section, .nucleo, .cta{ padding:72px 0; }
  .proof{ grid-template-columns:1fr; margin-top:56px; }
  .cards, .nucleo__grid, .steps{ grid-template-columns:1fr; }
  .nmod--hero{ grid-column:span 1; padding:30px 26px; }
  .nmod--hero h3{ font-size:26px; }
  .nmod--half{ grid-column:span 1; padding:28px 24px; }
  .nmod--half h3{ font-size:23px; }
  .nucleo__duo{ grid-template-columns:1fr; gap:12px; }
  .duo__link{
    flex-direction:row; width:auto; height:auto; border-radius:999px;
    padding:9px 18px; gap:10px; margin:0 auto;
  }
  .duo__link svg{ margin-top:0; width:20px; height:20px; }
  .nucleo__foot{ grid-template-columns:1fr; gap:24px; }
  .case__metrics{ grid-template-columns:1fr; }
  .moreres__grid{ grid-template-columns:1fr; }
  .fit__col{ padding:30px 24px; }
  .cta__btns .btn{ width:100%; }
  .foot__inner{ flex-direction:column; align-items:flex-start; }
}
