/* Generado desde nuevo_nidera.html — CSS scopeado bajo .nidera-v2
   (mismo criterio que ciabay-en-campo-page.css): variables :root y body → wrapper,
   decoraciones fixed → absolute + overflow:clip, keyframes prefijados (nid-*).
   El overlay de detalle de producto (.pd) y la barra de progreso quedan fixed,
   con z-index por encima del header sticky del sitio. */
.nidera-v2{line-height:normal;position:relative;overflow:clip}
.nidera-v2{
  --bg:#eef0f4;
  --panel:#ffffff;
  --panel-2:#f7f9fc;
  --border:rgba(18,38,92,.14);
  --ink:#0e1b3d;
  --ink-2:#3d4b73;
  --ink-3:#67759b;
  --blue:#16368e;
  --green:#79b943;
  --green-dark:#4c8a1f;
  --green-light:#a8e264;
  --red:#d0202f;
  --radius:18px;
  --shadow-sm:0 2px 10px rgba(16,32,80,.06);
  --shadow-md:0 10px 30px rgba(16,32,80,.10);
  --shadow-lg:0 18px 50px rgba(16,32,80,.16);
}
.nidera-v2, .nidera-v2 *{margin:0;padding:0;box-sizing:border-box}
.nidera-v2{
  background:var(--bg);
  color:var(--ink);
  font-family:'Archivo',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.nidera-v2::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(-52deg, rgba(18,38,92,.028) 0 1px, transparent 1px 11px);
  transform:translateZ(0);will-change:transform;
}
.nidera-v2 ::selection{background:var(--green-light);color:var(--ink)}
.nidera-v2 .wrap{max-width:1240px;margin:0 auto;padding:0 32px;position:relative;z-index:2}
.nidera-v2 img{display:block;max-width:100%}
.nidera-v2 .globe{position:absolute;z-index:0;pointer-events:none;opacity:.04;color:var(--blue);transform:translateZ(0);will-change:transform}
.nidera-v2 .globe.tl{top:-140px;left:-140px;width:480px;height:480px;transform:translateZ(0) rotate(-24deg)}
.nidera-v2 .globe.br{bottom:-170px;right:-170px;width:540px;height:540px;transform:translateZ(0) rotate(20deg)}
.nidera-v2 .rv{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
.nidera-v2 .rv.in{opacity:1;transform:none}
.nidera-v2 .mono{font-family:'IBM Plex Mono',monospace;text-transform:uppercase}
.nidera-v2 .hero{padding:0 0 46px;position:relative;overflow:hidden}
.nidera-v2 .kern-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;contain:strict}
.nidera-v2 .hero-head{max-width:1000px}
.nidera-v2 .eyebrow::before{content:"";width:34px;height:2px;background:var(--green);flex:none}
.nidera-v2 .hero h1{
  font-weight:850;font-stretch:112%;text-transform:uppercase;
  letter-spacing:-.01em;line-height:.94;
}
.nidera-v2 .hero h1 .row1{display:block;font-size:clamp(50px,9.4vw,126px);overflow:hidden}
.nidera-v2 .hero h1 .row1 b{color:var(--blue);font-weight:850}
.nidera-v2 .kern-text{color:#e8a51c}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .nidera-v2 .kern-text{
    background-image:
      linear-gradient(115deg, rgba(255,255,255,0) 42%, rgba(255,255,255,.85) 50%, rgba(255,255,255,0) 58%),
      url("../images/nidera/v2/textura-grano-maiz.jpg");
    background-size:240% 100%, cover;
    background-position:220% 0, center;
    background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    animation:nid-sheen 6.5s ease-in-out 2.2s infinite;
  }
  @keyframes nid-sheen{
    0%{background-position:220% 0, center}
    24%{background-position:-140% 0, center}
    100%{background-position:-140% 0, center}
  }
}
.nidera-v2 .hero h1 .row2{
  display:block;font-size:clamp(26px,4vw,52px);
  margin-top:12px;font-weight:840;font-stretch:108%;
  overflow:hidden;padding-bottom:.22em;margin-bottom:-.22em;
}
.nidera-v2 .hero .lr{display:block;transform:translateY(114%);transition:transform .95s cubic-bezier(.22,.68,.16,1)}
.nidera-v2 .hero .row2 .lr{transition-delay:.14s}
.nidera-v2 .hero.in-view .lr{transform:translateY(0)}
.nidera-v2 .uw{position:relative;display:inline-block;white-space:nowrap}
.nidera-v2 .uw svg{
  position:absolute;left:-2%;bottom:-.16em;width:104%;height:.34em;overflow:visible;
}
.nidera-v2 .uw svg path{
  fill:none;stroke:var(--green);stroke-width:20;stroke-linecap:round;
  stroke-dasharray:600;stroke-dashoffset:600;
}
.nidera-v2 .in-view .uw svg path{animation:nid-draw 1.1s cubic-bezier(.5,.1,.3,1) .45s forwards}
@keyframes nid-draw{to{stroke-dashoffset:0}}
.nidera-v2 .hero-sub{
  margin-top:20px;max-width:640px;color:var(--ink-2);
  font-size:18px;line-height:1.62;font-weight:420;
}
.nidera-v2 .hero-sub strong{color:var(--green-dark);font-weight:700}
.nidera-v2 .hero-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:6px;
  margin-bottom:46px;position:relative;z-index:2;
}
.nidera-v2 .hero-strip .ph{aspect-ratio:3/3.5;border-radius:0;border:0;box-shadow:none}
.nidera-v2 .hero-strip .ph::after{display:none}
.nidera-v2 .hero-strip .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nidera-v2 .hero-strip .ph-rev{clip-path:inset(10% 6% 10% 6%)}
.nidera-v2 .hero-strip .ph-rev.in{clip-path:inset(0 0 0 0)}
.nidera-v2 .hero-strip .cap{
  padding:15px 12px 0;display:flex;align-items:center;justify-content:center;gap:9px;
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);text-align:center;
}
.nidera-v2 .hero-strip .item:not(:first-child) .cap{border-left:1px solid var(--border)}
.nidera-v2 .hero-strip .cap::before{content:"";width:14px;height:2px;background:var(--green);flex:none}
.nidera-v2 .ph{
  position:relative;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--panel);
}
.nidera-v2 .ph img{width:100%;height:100%;object-fit:cover}
.nidera-v2 .ph::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, transparent 46%, rgba(9,17,44,.62) 100%);
}
.nidera-v2 .badges{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:8px;flex-wrap:wrap;z-index:3}
.nidera-v2 .badge{
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#fff;
  background:rgba(14,27,61,.66);border:1px solid rgba(255,255,255,.34);
  border-radius:999px;padding:7px 13px;
}
.nidera-v2 .badge.green{background:var(--green);border-color:var(--green);color:#0d1c05}
.nidera-v2 .ph-cap{
  position:absolute;left:20px;right:20px;bottom:18px;z-index:3;color:#fff;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
}
.nidera-v2 .ph-cap b{display:block;font-family:'Archivo',sans-serif;font-weight:840;font-stretch:110%;
  font-size:clamp(19px,2vw,25px);letter-spacing:0;line-height:1.04;margin-bottom:7px;text-transform:uppercase}
.nidera-v2 .ph-cap b em{font-style:normal;color:var(--green-light)}
.nidera-v2 section.wrap{padding-top:88px}
.nidera-v2 section.wrap:last-of-type{padding-bottom:96px}
.nidera-v2 .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}
.nidera-v2 .kicker{
  display:flex;align-items:center;gap:12px;
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;color:var(--green-dark);margin-bottom:16px;
}
.nidera-v2 .kicker::before{content:"—";color:var(--green);letter-spacing:0}
.nidera-v2 .sec-head h2{
  font-weight:840;font-stretch:110%;text-transform:uppercase;
  font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.01em;
}
.nidera-v2 .sec-head p{max-width:460px;color:var(--ink-3);font-size:15px;line-height:1.6;padding-bottom:6px}
.nidera-v2 .claim{
  position:relative;background:#1d2330;border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);box-shadow:var(--shadow-md);
  padding:clamp(34px,5vw,60px);overflow:hidden;
}
.nidera-v2 .claim::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(-52deg, rgba(255,255,255,.05) 0 1px, transparent 1px 12px);
}
.nidera-v2 .claim>*{position:relative}
.nidera-v2 .claim .kicker{color:var(--green-light)}
.nidera-v2 .claim .phrase{
  font-weight:800;font-stretch:108%;text-transform:uppercase;
  font-size:clamp(26px,4.4vw,52px);line-height:1.06;letter-spacing:-.01em;
  max-width:1000px;margin-top:18px;color:#fff;
}
.nidera-v2 .claim .phrase em{font-style:normal;color:var(--green-light)}
.nidera-v2 .claim .phrase u{
  text-decoration:none;color:#fff;
  background:linear-gradient(0deg, var(--green-dark) 0 32%, transparent 32%);
}
.nidera-v2 .claim .foot{
  margin-top:26px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;
  letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55);
}
.nidera-v2 .claim .foot i{font-style:normal;color:var(--green-light);margin:0 10px}
.nidera-v2 .claim ::selection{background:var(--green);color:#0d1c05}
.nidera-v2 .editorial{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.nidera-v2 .txt-panel{
  position:relative;background:var(--panel);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px;overflow:hidden;
}
.nidera-v2 .txt-panel::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(-52deg, rgba(18,38,92,.03) 0 1px, transparent 1px 12px);
}
.nidera-v2 .txt-panel>*{position:relative}
.nidera-v2 .txt-panel h3{
  font-weight:840;font-stretch:110%;text-transform:uppercase;
  font-size:clamp(21px,2.2vw,27px);line-height:1.06;margin-bottom:18px;
}
.nidera-v2 .txt-panel h3 em{font-style:normal;color:var(--green-dark)}
.nidera-v2 .txt-panel p{color:var(--ink-2);font-size:15.5px;line-height:1.68;margin-bottom:15px}
.nidera-v2 .txt-panel p strong{color:var(--green-dark);font-weight:700}
.nidera-v2 .txt-panel p b{color:var(--ink);font-weight:700}
.nidera-v2 .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.nidera-v2 .tag{
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);
  background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:7px 13px;
}
.nidera-v2 .editorial .ph{min-height:420px}
.nidera-v2 .editorial .ph img{position:absolute;inset:0}
.nidera-v2 .prod-list{display:flex;flex-direction:column;gap:14px}
.nidera-v2 .prod-row{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:22px 26px;cursor:pointer;
  text-decoration:none;color:inherit;
  transition:transform .3s cubic-bezier(.2,.6,.2,1),box-shadow .3s,border-color .3s;
}
.nidera-v2 .prod-row:hover, .nidera-v2 .prod-row:focus-visible{
  transform:translateY(-3px);border-color:var(--green);
  box-shadow:0 0 0 1px var(--green), var(--shadow-lg);outline:none;
}
.nidera-v2 .prod-row .pl{display:flex;align-items:center;gap:24px;min-width:0}
.nidera-v2 .prod-row .idx{
  font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;
  letter-spacing:.24em;color:var(--ink-3);flex:none;
}
.nidera-v2 .prod-row .nm{
  font-weight:850;font-stretch:112%;text-transform:uppercase;
  font-size:clamp(21px,2.6vw,30px);line-height:1;letter-spacing:-.01em;color:var(--blue);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.nidera-v2 .prod-row .vip{
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#0d1c05;
  background:var(--green);border-radius:999px;padding:6px 12px;flex:none;
}
.nidera-v2 .prod-row .vip.launch{background:#ffd100;color:#111}
.nidera-v2 .prod-row .tg{
  font-family:'IBM Plex Mono',monospace;font-size:9.8px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:9px;
}
.nidera-v2 .prod-row .go{
  width:42px;height:42px;border-radius:50%;flex:none;
  background:var(--green);color:#0d1c05;font-size:17px;font-weight:700;
  display:grid;place-items:center;transition:background .25s,transform .3s;
}
.nidera-v2 .prod-row:hover .go{background:var(--green-light);transform:translateX(4px)}
.nidera-v2 .pd{
  position:fixed;inset:0;z-index:1100;background:var(--bg);
  overflow-y:auto;display:none;-webkit-overflow-scrolling:touch;
}
.nidera-v2 .pd::before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:repeating-linear-gradient(-52deg, rgba(18,38,92,.028) 0 1px, transparent 1px 11px);
}
.nidera-v2 .pd.open{display:block}
.nidera-v2 .pd-wrap{padding-top:34px;padding-bottom:80px;position:relative;z-index:1}
.nidera-v2 .pd-anim{opacity:0;transform:translateY(26px);
  transition:opacity .55s cubic-bezier(.2,.6,.2,1),transform .55s cubic-bezier(.2,.6,.2,1)}
.nidera-v2 .pd.in .pd-anim{opacity:1;transform:none}
.nidera-v2 .pd.in .pd-anim.d1{transition-delay:.08s}
.nidera-v2 .pd.in .pd-anim.d2{transition-delay:.16s}
.nidera-v2 .pd-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.nidera-v2 .pd-back{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink);
  background:var(--panel);border:1px solid var(--border);border-radius:999px;
  padding:13px 22px;cursor:pointer;transition:background .25s,border-color .25s;
}
.nidera-v2 .pd-back:hover, .nidera-v2 .pd-back:focus-visible{background:var(--green-light);border-color:var(--green-light);outline:none}
.nidera-v2 .pd-crumb{
  font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);
}
.nidera-v2 .pd-crumb i{font-style:normal;color:var(--green-dark);margin:0 8px}
.nidera-v2 .pd-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}
.nidera-v2 .pd-eyebrow{
  display:flex;align-items:center;gap:14px;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;color:var(--green-dark);margin-bottom:20px;
}
.nidera-v2 .pd-eyebrow::before{content:"";width:34px;height:2px;background:var(--green);flex:none}
.nidera-v2 .pd-info h1{
  font-weight:850;font-stretch:112%;text-transform:uppercase;
  font-size:clamp(44px,6.4vw,80px);line-height:.96;letter-spacing:-.01em;
}
.nidera-v2 .pd-info h1 b{color:var(--blue)}
.nidera-v2 .pd-info h1 span{
  display:inline-block;vertical-align:middle;margin-left:16px;
  font-family:'IBM Plex Mono',monospace;font-size:clamp(11px,1.2vw,13px);font-weight:600;
  letter-spacing:.2em;color:#0d1c05;background:var(--green);
  border-radius:999px;padding:9px 16px;
}
.nidera-v2 .pd-tagline{
  font-weight:800;font-stretch:108%;text-transform:uppercase;
  font-size:clamp(16px,1.9vw,21px);color:var(--green-dark);margin-top:16px;letter-spacing:-.005em;
}
.nidera-v2 .pd-seal{
  display:inline-block;margin-top:14px;
  font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:#111;
  background:#ffd100;border-radius:999px;padding:9px 17px;
}
.nidera-v2 .pd-fort{
  margin-top:26px;position:relative;overflow:hidden;
  background:var(--panel);border:1px solid var(--border);border-left:4px solid #ffd100;
  border-radius:14px;padding:22px 24px;
}
.nidera-v2 .pd-fort::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(-52deg, rgba(18,38,92,.03) 0 1px, transparent 1px 12px);
}
.nidera-v2 .pd-fort>*{position:relative}
.nidera-v2 .pd-fort .ft{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:var(--green-dark);margin-bottom:15px;
}
.nidera-v2 .pd-fort ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.nidera-v2 .pd-fort li{position:relative;padding-left:23px;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.nidera-v2 .pd-fort li b{color:var(--ink);font-weight:700}
.nidera-v2 .pd-fort li::before{
  content:"";position:absolute;left:2px;top:.42em;width:8px;height:8px;
  background:#ffd100;border-radius:2px;transform:rotate(45deg);
}
.nidera-v2 .pd-desc p{color:var(--ink-2);font-size:15.5px;line-height:1.68;margin-top:16px}
.nidera-v2 .pd-desc p strong{color:var(--green-dark);font-weight:700}
.nidera-v2 .pd-desc p b{color:var(--ink);font-weight:700}
.nidera-v2 .pd-specs{margin-top:30px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}
.nidera-v2 .pd-spec{padding:15px 18px 15px 0;border-bottom:1px solid var(--border)}
.nidera-v2 .pd-spec .k{
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);
}
.nidera-v2 .pd-spec .v{font-weight:750;font-stretch:106%;font-size:15px;margin-top:7px;line-height:1.35}
.nidera-v2 .pd-cta{margin-top:32px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nidera-v2 .pd-cta .btn{
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#0d1c05;
  background:var(--green);border:0;border-radius:999px;padding:17px 28px;
  cursor:pointer;text-decoration:none;display:inline-block;
  transition:background .25s,transform .3s;
}
.nidera-v2 .pd-cta .btn:hover, .nidera-v2 .pd-cta .btn:focus-visible{background:var(--green-light);transform:translateX(4px);outline:none}
.nidera-v2 .pd-cta .note{
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);max-width:280px;line-height:1.7;
}
.nidera-v2 .pd-photo{position:sticky;top:34px}
.nidera-v2 .pd-photo .ph{aspect-ratio:4/4.4}
.nidera-v2 .pd-photo .ph img{position:absolute;inset:0;width:100%;height:100%}
.nidera-v2 .pd-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px}
.nidera-v2 .pd-nav a{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:20px 24px;text-decoration:none;color:inherit;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.nidera-v2 .pd-nav a:hover, .nidera-v2 .pd-nav a:focus-visible{
  transform:translateY(-3px);border-color:var(--green);
  box-shadow:0 0 0 1px var(--green), var(--shadow-lg);outline:none;
}
.nidera-v2 .pd-nav a.nx{text-align:right}
.nidera-v2 .pd-nav .dir{
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--green-dark);
}
.nidera-v2 .pd-nav .pn{
  font-weight:850;font-stretch:110%;text-transform:uppercase;
  font-size:clamp(18px,2vw,24px);color:var(--blue);margin-top:8px;letter-spacing:-.01em;
}
.nidera-v2 .car{position:relative}
.nidera-v2 .car-steps{
  display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:14px;
}
.nidera-v2 .car-step{cursor:pointer;user-select:none}
.nidera-v2 .car-step .num{
  font-weight:850;font-stretch:112%;font-size:49px;line-height:1;color:var(--ink);
  opacity:.22;transition:opacity .4s;letter-spacing:-.01em;
}
.nidera-v2 .car-step .lbl{
  font-family:'IBM Plex Mono',monospace;font-size:9.8px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;
}
.nidera-v2 .car-step.on .num{opacity:1;color:var(--blue)}
.nidera-v2 .car-step.on .lbl{color:var(--green-dark)}
.nidera-v2 .rail{position:relative;height:2px;background:var(--border);margin:10px 6px 30px;border-radius:2px}
.nidera-v2 .rail-fill{
  position:absolute;left:0;top:0;bottom:0;width:0;
  background:linear-gradient(90deg,var(--green),var(--green-light));
  box-shadow:0 0 12px rgba(121,185,67,.55);border-radius:2px;
  transition:width .2s linear;
}
.nidera-v2 .rail-node{
  position:absolute;top:50%;width:12px;height:12px;border-radius:50%;
  transform:translate(-50%,-50%);background:var(--bg);
  border:2px solid var(--border);transition:background .3s,border-color .3s,box-shadow .3s;
}
.nidera-v2 .rail-node.on{
  background:var(--green);border-color:var(--green);
  box-shadow:0 0 0 6px rgba(121,185,67,.22);
}
.nidera-v2 .car-track{
  display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 6px 26px;scrollbar-width:none;cursor:grab;
}
.nidera-v2 .car-track::-webkit-scrollbar{display:none}
.nidera-v2 .car-track.drag{cursor:grabbing;scroll-snap-type:none}
.nidera-v2 .car-card{
  flex:0 0 460px;scroll-snap-align:center;
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);overflow:hidden;
  transition:border-color .35s,box-shadow .35s,transform .35s;
}
.nidera-v2 .car-card.focus{
  border-color:var(--green);
  box-shadow:0 0 0 1px var(--green), var(--shadow-lg);
}
.nidera-v2 .car-card .ph{border:0;border-radius:0;box-shadow:none;aspect-ratio:16/10.6}
.nidera-v2 .car-card .ph img{width:100%;height:100%;position:absolute;inset:0}
.nidera-v2 .car-card .body{padding:20px 22px 22px}
.nidera-v2 .car-card .body .m{
  font-family:'IBM Plex Mono',monospace;font-size:9.8px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px;
}
.nidera-v2 .car-card .body h4{
  font-weight:840;font-stretch:110%;text-transform:uppercase;
  font-size:20px;line-height:1.08;margin-bottom:9px;
}
.nidera-v2 .car-card .body p{color:var(--ink-2);font-size:14px;line-height:1.6}
.nidera-v2 .car-ui{display:flex;align-items:center;gap:16px;margin-top:4px}
.nidera-v2 .car-btn{
  width:44px;height:44px;border-radius:50%;flex:none;cursor:pointer;
  background:var(--panel);border:1px solid var(--border);color:var(--ink);
  font-size:17px;display:grid;place-items:center;box-shadow:var(--shadow-sm);
  transition:background .25s,border-color .25s,color .25s;
}
.nidera-v2 .car-btn:hover{background:var(--green);border-color:var(--green);color:#0d1c05}
.nidera-v2 .car-prog{flex:1;height:3px;background:var(--border);border-radius:3px;overflow:hidden}
.nidera-v2 .car-prog i{display:block;height:100%;width:0;background:var(--green);transition:width .2s linear}
.nidera-v2 .cta{
  position:relative;background:var(--panel);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);
  padding:clamp(34px,5vw,58px);overflow:hidden;
  display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap;
}
.nidera-v2 .cta::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(-52deg, rgba(18,38,92,.03) 0 1px, transparent 1px 12px);
}
.nidera-v2 .cta>*{position:relative}
.nidera-v2 .cta .phrase{
  display:block;color:inherit;text-decoration:none;cursor:pointer;
  font-weight:800;font-stretch:108%;text-transform:uppercase;
  font-size:clamp(24px,3.6vw,42px);line-height:1.08;letter-spacing:-.01em;max-width:640px;
  margin-top:16px;transition:color .25s;
}
.nidera-v2 .cta .phrase:hover, .nidera-v2 .cta .phrase:focus-visible{color:var(--green-dark);outline:none}
.nidera-v2 .cta .phrase u{text-decoration:none;background:linear-gradient(0deg, var(--green-light) 0 32%, transparent 32%)}
.nidera-v2 .cta .phrase em{font-style:normal;color:var(--green-dark)}
.nidera-v2 .cta .foot{
  margin-top:22px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);
}
.nidera-v2 .cta .foot i{font-style:normal;color:var(--green-dark);margin:0 9px}
.nidera-v2 .cta-btn{
  width:96px;height:96px;border-radius:50%;border:0;cursor:pointer;flex:none;
  background:var(--green);color:#0d1c05;font-size:34px;text-decoration:none;
  display:grid;place-items:center;box-shadow:var(--shadow-md);
  transition:background .25s,transform .35s cubic-bezier(.2,.6,.2,1);
}
.nidera-v2 .cta-btn svg{width:44px;height:44px;fill:currentColor}
.nidera-v2 .cta .foot .wa-ic{width:13px;height:13px;fill:var(--green-dark);vertical-align:-2px;margin-right:6px}
.nidera-v2 .pd-cta .btn svg{width:15px;height:15px;fill:currentColor;vertical-align:-3px;margin-right:9px}
.nidera-v2 .cta-btn:hover{background:var(--green-light);transform:translateX(6px)}
.nidera-v2 .phones{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;justify-items:center;align-items:start;
}
.nidera-v2 .phone-wrap{width:min(320px,100%)}
.nidera-v2 .phone-wrap:nth-child(2){transform:translateY(22px)}
.nidera-v2 .phone{
  position:relative;border-radius:47px;padding:12px;
  background:linear-gradient(150deg,#39415a 0%,#1a2130 38%,#10151f 100%);
  border:1px solid #070a11;
  box-shadow:
    inset 0 1.5px 1px rgba(255,255,255,.28),
    inset 0 -1.5px 1.5px rgba(0,0,0,.6),
    inset 2px 0 2px rgba(255,255,255,.07),
    0 2px 4px rgba(9,15,35,.45),
    0 30px 60px rgba(9,15,35,.32);
}
.nidera-v2 .phone::before{
  content:"";position:absolute;top:23px;left:50%;transform:translateX(-50%);
  width:86px;height:22px;border-radius:999px;z-index:4;
  background:
    radial-gradient(circle at 78% 50%, rgba(96,140,205,.95) 0 2px, transparent 3.4px),
    radial-gradient(circle at 78% 50%, #01030a 0 6px, transparent 7px),
    #05080f;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.045), inset 0 1px 2px rgba(0,0,0,.9);
}
.nidera-v2 .phone .b{
  position:absolute;width:4px;border-radius:3px;z-index:0;
  background:linear-gradient(180deg,#525d7c,#242c40 55%,#3a4460);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.3), 0 1px 2px rgba(0,0,0,.5);
}
.nidera-v2 .phone .b-mute{left:-3.5px;top:86px;height:22px}
.nidera-v2 .phone .b-v1{left:-3.5px;top:126px;height:40px}
.nidera-v2 .phone .b-v2{left:-3.5px;top:176px;height:40px}
.nidera-v2 .phone .b-pow{right:-3.5px;top:146px;height:72px}
.nidera-v2 .phone .screen{
  position:relative;overflow:hidden;border-radius:35px;
  background:#05080f;aspect-ratio:9/19.6;
  box-shadow:inset 0 0 0 2px #05080f;
}
.nidera-v2 .phone .screen::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg, rgba(255,255,255,.09), rgba(255,255,255,0) 26%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), inset 0 2px 10px rgba(0,0,0,.38);
}
.nidera-v2 .phone .screen iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;z-index:1;
}
.nidera-v2 .phone .screen .fb{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px;
}
.nidera-v2 .phone .screen .fb svg{width:34px;height:34px;fill:none;stroke:#8f9bb8;stroke-width:1.8}
.nidera-v2 .phone .screen .fb span{
  font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:#8f9bb8;line-height:1.9;
}
.nidera-v2 .phone-cap{
  margin-top:16px;text-align:center;
  font-family:'IBM Plex Mono',monospace;font-size:9.8px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);
}
.nidera-v2 .ig-more{text-align:center;margin-top:44px}
.nidera-v2 .ig-more a{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;
  border:1px solid var(--border);border-radius:999px;padding:14px 24px;background:var(--panel);
  transition:background .25s,border-color .25s;
}
.nidera-v2 .ig-more a:hover{background:var(--green-light);border-color:var(--green-light)}
.nidera-v2 .scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1300;pointer-events:none}
.nidera-v2 .scroll-progress i{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,var(--green),var(--green-light));
  box-shadow:0 0 12px rgba(121,185,67,.55);
  transform:scaleX(0);transform-origin:0 50%;
}
.nidera-v2 .ticker{
  background:#ffd100;
  border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);
  padding:15px 0;overflow:hidden;margin-top:34px;position:relative;z-index:2;
}
.nidera-v2 .ticker-track{display:flex;width:max-content;animation:nid-tick 30s linear infinite;will-change:transform}
.nidera-v2 .ticker:hover .ticker-track{animation-play-state:paused}
.nidera-v2 .ticker-half{display:flex;align-items:center;gap:46px;padding-right:46px}
.nidera-v2 .ticker-half span{
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;color:#111;white-space:nowrap;
}
.nidera-v2 .ticker-half i{width:9px;height:9px;background:#111;border-radius:2px;transform:rotate(45deg);flex:none}
@keyframes nid-tick{to{transform:translateX(-50%)}}
.nidera-v2 .ph-rev{
  clip-path:inset(9% 7% 9% 7% round 18px);
  transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1),clip-path 1.05s cubic-bezier(.2,.65,.2,1);
}
.nidera-v2 .ph-rev img{transform:scale(1.14);transition:transform 1.3s cubic-bezier(.2,.6,.2,1);will-change:transform}
.nidera-v2 .ph-rev.in{clip-path:inset(0 0 0 0 round 18px)}
.nidera-v2 .ph-rev.in img{transform:scale(1.001)}
.nidera-v2 .prod-row{position:relative;overflow:hidden}
.nidera-v2 .prod-row::after{
  content:attr(data-num);position:absolute;right:84px;top:50%;
  transform:translateY(-50%);pointer-events:none;
  font-weight:850;font-stretch:112%;font-size:96px;line-height:1;
  letter-spacing:-.02em;color:var(--blue);opacity:.05;
  transition:opacity .35s,transform .45s cubic-bezier(.2,.6,.2,1);
}
.nidera-v2 .prod-row:hover::after{opacity:.1;transform:translateY(-50%) scale(1.07)}
.nidera-v2 .cta-btn{animation:nid-pulse 2.8s ease-in-out infinite}
@keyframes nid-pulse{
  0%,100%{box-shadow:var(--shadow-md),0 0 0 0 rgba(121,185,67,.45)}
  50%{box-shadow:var(--shadow-md),0 0 0 18px rgba(121,185,67,0)}
}
@media(max-width:980px){
  .nidera-v2 .wrap{padding:0 22px}
  .nidera-v2 section.wrap{padding-top:70px}
  .nidera-v2 .sec-head{margin-bottom:36px}
  .nidera-v2 .hero-strip{margin-bottom:38px}
  .nidera-v2 .hero-strip .cap{font-size:8.6px;letter-spacing:.13em;padding:12px 8px 0;gap:7px}
  .nidera-v2 .hero-strip .cap::before{width:11px}
  .nidera-v2 .editorial{grid-template-columns:1fr}
  .nidera-v2 .editorial .ph{min-height:340px}
  .nidera-v2 .pd-grid{grid-template-columns:1fr;gap:34px}
  .nidera-v2 .pd-photo{position:static}
  .nidera-v2 .pd-photo .ph{aspect-ratio:4/3.4}
  .nidera-v2 .sec-head{flex-direction:column;align-items:flex-start;gap:14px}
  .nidera-v2 .car-card{flex-basis:72vw}
  .nidera-v2 .phones{grid-template-columns:1fr;gap:40px}
  .nidera-v2 .phone-wrap:nth-child(2){transform:none}
  .nidera-v2 .car-steps .num{font-size:38px}
}
@media(max-width:560px){
  .nidera-v2 .wrap{padding:0 16px}
  .nidera-v2 .hero{padding:0 0 22px}
  .nidera-v2 section.wrap{padding-top:54px}
  .nidera-v2 .sec-head{margin-bottom:28px}
  .nidera-v2 .hero-sub{font-size:16px}
  .nidera-v2 .hero-strip{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px}
  .nidera-v2 .hero-strip .ph{aspect-ratio:3/3.2}
  .nidera-v2 .hero-strip .cap{font-size:8.2px;letter-spacing:.14em;padding:10px 6px 0}
  .nidera-v2 .hero-strip .item:not(:first-child) .cap{border-left:0}
  .nidera-v2 .hero-strip .item:nth-child(even) .cap{border-left:1px solid var(--border)}
  .nidera-v2 .car-steps{gap:8px}
  .nidera-v2 .car-steps .lbl{font-size:7.6px;letter-spacing:.1em}
  .nidera-v2 .phones{gap:30px}
  .nidera-v2 .ig-more{margin-top:30px}
  .nidera-v2 .ticker{margin-top:16px;padding:11px 0}
  .nidera-v2 .ticker-half{gap:28px;padding-right:28px}
  .nidera-v2 .ticker-half span{font-size:10px;letter-spacing:.22em}
  .nidera-v2 .prod-row::after{display:none}
  .nidera-v2 .cta-btn{animation:none}
  .nidera-v2 .txt-panel{padding:27px 26px}
  .nidera-v2 .claim, .nidera-v2 .cta{padding:30px 26px}
  .nidera-v2 .ph-cap b{font-size:19px}
  .nidera-v2 .car-card{flex-basis:86vw}
  .nidera-v2 .car-steps{gap:10px}
  .nidera-v2 .car-steps .num{font-size:30px}
  .nidera-v2 .car-step .lbl{font-size:8.6px;letter-spacing:.14em}
  .nidera-v2 .cta-btn{width:64px;height:64px;font-size:26px}
  .nidera-v2 .cta-btn svg{width:30px;height:30px}
  .nidera-v2 .car-btn{width:44px;height:44px}
  .nidera-v2 .prod-row{padding:18px 18px}
  .nidera-v2 .prod-row .pl{gap:14px}
  .nidera-v2 .prod-row .idx{display:none}
  .nidera-v2 .prod-row .nm{font-size:20px;gap:10px}
  .nidera-v2 .prod-row .vip{font-size:8.6px;padding:5px 10px}
  .nidera-v2 .prod-row .tg{font-size:8.8px;letter-spacing:.14em}
  .nidera-v2 .pd-wrap{padding-top:22px;padding-bottom:56px}
  .nidera-v2 .pd-info h1 span{margin-left:0;display:inline-block;margin-top:12px}
  .nidera-v2 .pd-specs{grid-template-columns:1fr}
  .nidera-v2 .pd-nav{grid-template-columns:1fr}
  .nidera-v2 .pd-nav a.nx{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .nidera-v2, .nidera-v2 *, .nidera-v2::before, .nidera-v2 *::before, .nidera-v2::after, .nidera-v2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .nidera-v2 .rv{opacity:1;transform:none}
  .nidera-v2 .uw svg path{stroke-dashoffset:0}
  .nidera-v2 .hero .lr{transform:none}
  .nidera-v2 .ph-rev{clip-path:none}
  .nidera-v2 .ph-rev img{transform:none}
}
