/* ================= HERO ================= */
.hero{position:relative;height:400vh;background:var(--ink)}
.hero__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%}
.hero__vignette{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 55%,rgba(5,56,39,0) 0%,rgba(7,13,10,.55) 70%,rgba(7,13,10,.95) 100%);pointer-events:none}
.hero__words{position:absolute;inset:0;display:grid;place-items:start center;padding-top:clamp(90px,14vh,150px);pointer-events:none}
.hero__word{position:absolute;font-weight:900;font-size:clamp(64px,15vw,240px);letter-spacing:-.06em;line-height:1;color:rgba(255,255,255,.07);opacity:0;transform:translateY(6%) scale(.96);transition:opacity .7s var(--ease),transform .9s var(--ease),color .7s;white-space:nowrap;will-change:opacity,transform}
.hero__word.is-on{opacity:1;transform:none}
.hero__word[data-stage="1"].is-on{color:rgba(255,255,255,.09)}
.hero__word[data-stage="2"].is-on{color:rgba(158,240,191,.14)}
.hero__side{position:absolute;right:var(--pad);bottom:clamp(64px,10vh,120px);width:min(300px,24vw);display:grid;pointer-events:none}
.hero__cap{grid-area:1/1;display:grid;grid-template-columns:auto 1fr;gap:14px;font-size:13px;line-height:1.5;color:var(--grey);opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.hero__cap b{color:var(--mint);font-weight:700;font-size:12px;letter-spacing:.14em;padding-top:2px}
.hero__cap.is-on{opacity:1;transform:none}
.hero__content{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(64px,10vh,120px);display:grid;gap:22px;max-width:1440px;pointer-events:none;padding-right:min(340px,28vw)}
.hero__content > *{pointer-events:auto}
.hero__content .h1{max-width:13ch;text-wrap:balance;font-size:clamp(36px,4.8vw,78px)}
.hero__lead{max-width:56ch}
.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero__scroll{position:absolute;right:var(--pad);bottom:24px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
.hero__scroll span{width:44px;height:1px;background:var(--grey);position:relative;overflow:hidden}
.hero__scroll span::after{content:"";position:absolute;inset:0;background:var(--mint);transform:translateX(-100%);animation:slide 1.8s var(--ease) infinite}
@keyframes slide{to{transform:translateX(100%)}}
@media (max-width:900px){
  .hero{height:300vh}
  .hero__side{display:none}
  .hero__word{font-size:clamp(48px,17vw,120px)}
  .hero__content{bottom:48px;gap:18px;padding-right:0}
  .hero__scroll{display:none}
}

/* ================= PROBLEMA ================= */
.problem{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%)}
.problem__stage{position:relative;height:clamp(340px,42vw,520px);margin:clamp(40px,6vw,80px) 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:radial-gradient(80% 80% at 50% 120%,rgba(5,56,39,.7),transparent 70%)}
.chips{position:absolute;inset:0}
.chip{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--r,0deg));padding:12px 18px;border-radius:999px;border:1px solid var(--line-2);background:rgba(11,25,18,.9);font-size:14px;font-weight:600;white-space:nowrap;will-change:transform}
.pipe{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);opacity:0}
.pipe__line{height:2px;background:var(--line);position:relative;overflow:hidden}
.pipe__line::after{content:"";position:absolute;inset:0;background:var(--mint);transform:scaleX(0);transform-origin:left}
.pipe.is-on::after{}
.pipe__steps{display:flex;justify-content:space-between;margin-top:18px}
.pipe__steps span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);position:relative;padding-top:18px}
.pipe__steps span::before{content:"";position:absolute;top:-26px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--ink);border:2px solid var(--mint);transform:translate(-50%,0) scale(0)}
.problem__qs{list-style:none;display:grid;gap:18px;margin:0 0 48px;max-width:860px}
.problem__qs li{font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.25;padding-left:34px;position:relative}
.problem__qs li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:var(--mint)}
.problem__close{max-width:70ch}
@media (max-width:700px){.chip{font-size:12px;padding:9px 13px}.pipe__steps span{font-size:10px}.pipe__steps span:nth-child(even){display:none}}

/* ================= PILARES ================= */
.pillars{background:var(--green-deep);overflow:hidden}
.pillars__stage{position:relative;width:min(100% - 2*var(--pad),1200px);margin:clamp(40px,6vw,80px) auto 0;aspect-ratio:1200/700}
.pillars__svg{position:absolute;inset:0;width:100%;height:100%}
.pillars__path{fill:none;stroke:var(--mint);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8}
.pillars__core{fill:var(--mint)}
.pillars__ring{fill:none;stroke:rgba(158,240,191,.35);stroke-width:1;transform-origin:600px 350px;animation:pulse 3.2s var(--ease-io) infinite;animation-play-state:paused}.pillars.is-visible .pillars__ring{animation-play-state:running}
.pillars__ring--2{animation-delay:1.2s;stroke:rgba(158,240,191,.18)}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.pillars__core-label{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 70px));text-align:center;font-size:13px;color:var(--grey)}
.pillars__core-label b{display:block;color:#fff;font-size:15px;letter-spacing:-.01em}
.pillar{position:absolute;width:min(300px,30%);padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,13,10,.55);backdrop-filter:blur(12px);opacity:0;transform:translateY(24px);transition:border-color .4s,transform .6s var(--ease),box-shadow .5s}
.pillar:hover{border-color:rgba(158,240,191,.6);box-shadow:0 30px 60px rgba(0,0,0,.35);transform:translateY(-4px)}
.pillar--1{left:0;top:0}.pillar--2{right:0;top:0}.pillar--3{left:50%;bottom:0;transform:translate(-50%,24px)}
.pillar--3:hover{transform:translate(-50%,-4px)}
.pillar__num{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--mint);margin-bottom:14px}
.pillar p{font-size:15px;color:var(--grey);margin:12px 0 18px;line-height:1.55}
.pillar__link{font-weight:700;font-size:14px;color:#fff;display:inline-flex;gap:8px;align-items:center}
.pillar__link i{font-style:normal;color:var(--mint);transition:transform .4s var(--ease)}
.pillar__link:hover i{transform:translateX(4px)}
@media (max-width:900px){
  .pillars__stage{aspect-ratio:auto;display:grid;gap:16px;padding-top:0}
  .pillars__svg,.pillars__core-label{display:none}
  .pillar,.pillar--3{position:static;width:100%;transform:none}
}

/* ================= SOFTWARE ================= */
.software{background:var(--ink)}
.software__head{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
@media (max-width:900px){.software__head{grid-template-columns:1fr}}
.dash{border:1px solid var(--line-2);border-radius:26px;background:linear-gradient(180deg,#0b1912,#070d0a);box-shadow:0 60px 120px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transform-style:preserve-3d}
.dash__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.dash__brand{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--grey)}
.dash__brand .logo__mark{font-size:20px}
.dash__tabs{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px}
.dash__tabs button{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--grey);transition:background .3s,color .3s}
.dash__tabs button[aria-selected="true"]{background:var(--mint);color:var(--green)}
.dash__kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.kpi{padding:22px;border-right:1px solid var(--line);display:grid;gap:6px}
.kpi:last-child{border-right:0}
.kpi span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.kpi b{font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1}
.kpi i{font-style:normal;font-size:12px;color:var(--grey-2)}
.kpi--warn{color:#F2B8A2}
.dash__body{position:relative;min-height:360px;padding:22px}
.dash__panel{display:none}.dash__panel.is-on{display:block;animation:fadeup .6s var(--ease)}
@keyframes fadeup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.col h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);display:flex;justify-content:space-between;margin-bottom:12px}
.col h4 em{font-style:normal;color:#fff}
.col--win h4{color:var(--mint)}
.card{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.03);margin-bottom:10px;transition:border-color .3s,transform .4s var(--ease)}
.card:hover{border-color:rgba(158,240,191,.5);transform:translateY(-2px)}
.card b{display:block;font-size:14px;margin-bottom:4px}.card span{font-size:12px;color:var(--grey)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl td{padding:14px 12px;border-bottom:1px solid var(--line)}
.st{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2)}
.st--new{color:#fff}.st--ok{color:var(--mint);border-color:rgba(158,240,191,.5)}.st--mid{color:#F2D7A2;border-color:rgba(242,215,162,.4)}.st--win{background:var(--mint);color:var(--green);border-color:var(--mint)}
.camp{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.camp__chart{border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(255,255,255,.02)}
.camp__chart svg{width:100%;height:220px}
.chart__area{fill:url(#ag);fill:rgba(158,240,191,.12)}
.chart__line{fill:none;stroke:var(--mint);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.camp__legend{display:flex;justify-content:space-between;font-size:12px;color:var(--grey);margin-top:12px}
.camp__list{list-style:none;display:grid;gap:10px}
.camp__list li{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:4px}
.camp__list b{font-size:14px}.camp__list span{font-size:12px;color:var(--grey)}
.bill{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:end}
.bill__bars{display:flex;align-items:flex-end;gap:12px;height:220px;border:1px solid var(--line);border-radius:16px;padding:18px}
.bill__bars i{flex:1;height:var(--h);background:linear-gradient(180deg,var(--mint),rgba(158,240,191,.25));border-radius:6px 6px 2px 2px;transform-origin:bottom;transform:scaleY(0)}
.bill__list{list-style:none;display:grid;gap:10px}
.bill__list li{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:4px}
.bill__list b{font-size:14px}.bill__list span{font-size:12px;color:var(--grey)}
.software__feats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:clamp(40px,5vw,72px)}
.software__feats li{background:var(--ink);padding:26px;display:grid;gap:8px}
.software__feats b{font-size:17px;letter-spacing:-.01em}.software__feats span{font-size:14px;color:var(--grey);line-height:1.5}
.software__note{margin-top:22px;font-size:13px}
@media (max-width:1000px){.dash__kpis{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.pipeline{grid-template-columns:repeat(5,220px);overflow-x:auto;padding-bottom:8px}.camp,.bill{grid-template-columns:1fr}.software__feats{grid-template-columns:1fr}.tbl{display:block;overflow-x:auto;white-space:nowrap}}

/* ================= FLOW (pinned horizontal) ================= */
.flow{position:relative;background:var(--green);height:auto}
.flow__pin{height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;gap:clamp(28px,5vh,56px);padding:80px 0 60px}
.flow__head{max-width:900px}
.flow__head .h2{margin-top:14px}
.flow__track{display:flex;gap:clamp(20px,3vw,40px);padding-left:var(--pad);will-change:transform;position:relative}
.flow__line{position:absolute;left:var(--pad);right:0;top:34px;height:1px;background:rgba(255,255,255,.15)}
.flow__line b{display:block;height:100%;background:var(--mint);transform-origin:left;transform:scaleX(0)}
.step{flex:0 0 clamp(300px,34vw,460px);padding:60px 0 0;position:relative}
.step::before{content:"";position:absolute;left:0;top:28px;width:13px;height:13px;border-radius:50%;background:var(--green);border:2px solid var(--mint)}
.step__n{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--mint)}
.step h3{font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.03em;margin:10px 0 12px}
.step p{color:#CFE0D6;font-size:16px;line-height:1.55;max-width:38ch}
@media (max-width:900px){
  .flow__pin{height:auto;padding:96px 0}
  .flow__track{flex-direction:column;padding:0 var(--pad);gap:28px}
  .flow__line{display:none}
  .step{flex:none;padding:0 0 0 30px}
  .step::before{top:6px}
}

/* ================= MARKETING ================= */
.mkt{background:var(--ink)}
.mkt__top{align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.mkt__mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(120px,14vw,220px);gap:14px}
.tile{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#0b1912;will-change:transform}
.tile img,.tile video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.tile:hover img,.tile:hover video{transform:scale(1.05)}
.tile figcaption{position:absolute;left:18px;bottom:16px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:8px 12px;border-radius:999px;background:rgba(7,13,10,.7)}
.tile--a{grid-column:1/6;grid-row:1/3}.tile--b{grid-column:6/9;grid-row:1/4}.tile--c{grid-column:9/13;grid-row:1/3}.tile--d{grid-column:1/6;grid-row:3/4}
.tile--d ~ *{}
.mkt__mosaic .tile--d{grid-column:9/13}
.mkt__chain{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:clamp(40px,5vw,72px) 0 28px;font-size:14px;font-weight:600}
.mkt__chain span{padding:10px 16px;border:1px solid var(--line-2);border-radius:999px;color:#fff}
.mkt__chain b{padding:10px 16px;border-radius:999px;background:var(--mint);color:var(--green)}
.mkt__chain i{width:22px;height:1px;background:var(--mint)}
.mkt__list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;border-top:1px solid var(--line)}
.mkt__list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;color:#DCE4DF}
@media (max-width:900px){.mkt__mosaic{grid-auto-rows:clamp(110px,22vw,180px)}.tile--a{grid-column:1/8;grid-row:1/3}.tile--b{grid-column:8/13;grid-row:1/4}.tile--c{grid-column:1/8;grid-row:3/5}.mkt__mosaic .tile--d{grid-column:8/13;grid-row:4/5}.mkt__list{grid-template-columns:1fr 1fr}}

/* ================= MÉTODO ================= */
.method{background:var(--ink-2)}
.method__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,120px);align-items:start}
.method__sticky{position:sticky;top:120px;display:grid;gap:22px}
.method__num{font-weight:800;font-size:clamp(64px,8vw,120px);letter-spacing:-.05em;line-height:1;color:var(--mint)}
.method__num em{font-style:normal;font-size:.3em;color:var(--grey);margin-left:8px}
.method__list{list-style:none;display:grid}
.mstep{padding:clamp(28px,4vw,56px) 0;border-top:1px solid var(--line);opacity:.35;transition:opacity .5s}
.mstep.is-active{opacity:1}
.mstep h3{font-size:clamp(24px,2.4vw,34px);font-weight:800;letter-spacing:-.03em;display:flex;gap:18px;align-items:baseline}
.mstep h3::before{content:attr(data-n);content:"";}
.mstep::before{content:attr(data-n);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--mint);display:block;margin-bottom:10px}
.mstep p{color:var(--grey);margin-top:10px;max-width:46ch;line-height:1.55}
@media (max-width:900px){.method__grid{grid-template-columns:1fr}.method__sticky{position:static}.method__num{display:none}.mstep{opacity:1}}

/* ================= PARA QUIÉN ================= */
.who{position:relative;min-height:90vh;display:grid;align-items:end;overflow:hidden;padding:clamp(96px,12vw,180px) 0 0}
.who__media{position:absolute;inset:-10% 0;z-index:0}
.who__media img{width:100%;height:100%;object-fit:cover;will-change:transform}
.who__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,13,10,.92) 0%,rgba(5,56,39,.7) 45%,rgba(7,13,10,.35) 100%)}
.who__content{position:relative;z-index:2;display:grid;gap:22px;max-width:780px;padding-bottom:clamp(64px,8vw,120px)}
.marquee{position:relative;z-index:2;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(7,13,10,.7)}
.marquee__track{display:flex;gap:56px;padding:22px 0;white-space:nowrap;width:max-content;animation:marquee 40s linear infinite;animation-play-state:paused}.marquee.is-visible .marquee__track{animation-play-state:running}
.marquee__track span{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:56px}
.marquee__track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ================= PROYECTOS ================= */
.work{background:var(--ink)}
.work__head{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0b1912;transition:transform .6s var(--ease),border-color .4s}
.case:hover{transform:translateY(-6px);border-color:var(--line-2)}
.case__media{aspect-ratio:4/3;background-size:cover;background-position:center;filter:grayscale(.4) brightness(.7);transition:filter .6s,transform 1.2s var(--ease)}
.case:hover .case__media{filter:none;transform:scale(1.04)}
.case__meta{padding:22px;display:grid;gap:8px}
.case__meta p{color:var(--grey);font-size:14px}
@media (max-width:900px){.work__head,.work__grid{grid-template-columns:1fr}}

/* ================= CONTACTO ================= */
.contact{background:var(--green);position:relative;overflow:hidden;padding:clamp(96px,12vw,180px) 0 0}
.contact::before{content:"";position:absolute;right:-20%;top:-30%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(158,240,191,.14),transparent 60%);pointer-events:none}
.contact__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,120px);position:relative}
.contact__text{display:grid;gap:26px;align-content:start}
.contact__text .h-display{max-width:10ch}
.contact__ctas{display:flex;gap:14px;flex-wrap:wrap}
.contact__links{list-style:none;display:grid;gap:10px;margin-top:10px}
.contact__links li{display:grid;grid-template-columns:90px 1fr;font-size:15px}
.contact__links span{color:var(--grey);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-top:3px}
.contact__links a{border-bottom:1px solid var(--line-2)}.contact__links a:hover{color:var(--mint);border-color:var(--mint)}
.contact__links em{font-style:normal}
.form{display:grid;gap:18px;padding:clamp(24px,3vw,40px);border:1px solid var(--line-2);border-radius:26px;background:rgba(7,13,10,.55);align-self:start}
.field{display:grid;gap:8px}
.field label{font-size:13px;font-weight:600;color:#DCE4DF}
.field input,.field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;color:#fff;font:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--mint);box-shadow:0 0 0 4px rgba(158,240,191,.15)}
.field small{display:none;font-size:12px;color:#F2B8A2}
.field.is-invalid input,.field.is-invalid textarea{border-color:#F2B8A2}
.field.is-invalid small{display:block}
.form__submit{justify-self:start}
.form__ok{font-size:14px;color:var(--mint);min-height:1.5em}
.footer{margin-top:clamp(64px,8vw,120px);border-top:1px solid var(--line);padding:32px 0}
.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--grey)}
@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}
.problem__stage.is-done .pipe__line::after{transform:scaleX(1);transition:transform 1.4s var(--ease-io)}
.problem__stage.is-done .pipe__steps span::before{transform:translate(-50%,0) scale(1);transition:transform .5s var(--ease)}
.problem__stage.is-done .pipe__steps span:nth-child(2)::before{transition-delay:.2s}.problem__stage.is-done .pipe__steps span:nth-child(3)::before{transition-delay:.4s}.problem__stage.is-done .pipe__steps span:nth-child(4)::before{transition-delay:.6s}.problem__stage.is-done .pipe__steps span:nth-child(5)::before{transition-delay:.8s}.problem__stage.is-done .pipe__steps span:nth-child(6)::before{transition-delay:1s}

/* modo lite: equipos con GPU limitada */
html.lite .grain{display:none}
html.lite .hero__vignette{background:radial-gradient(60% 60% at 50% 55%,rgba(5,56,39,0) 0%,rgba(7,13,10,.9) 100%)}
html.lite .nav.is-scrolled{backdrop-filter:none;background:rgba(7,13,10,.92)}
html.lite .hero__canvas{image-rendering:auto}
