/* ─── OIG · Orden Irrevocable de Giro ─── */

/* SECCIONES */
.oig-sec{max-width:1200px;margin:0 auto;padding:100px 24px}
.oig-sec-head{max-width:760px;margin-bottom:52px}
.oig-sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.oig-sec-head.center .section-eyebrow{justify-content:center}
.oig-title{font-family:var(--f-head);font-size:clamp(32px,4.4vw,54px);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:var(--c-text);text-wrap:balance}
.oig-title .accent{color:var(--c-neon)}
.oig-sub{font-size:17px;line-height:1.72;color:var(--c-pista);font-weight:300;margin-top:18px;text-wrap:pretty}

/* HERO */
.oig-hero{max-width:1200px;margin:0 auto;padding:170px 24px 70px;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.oig-hero-copy h1{font-family:var(--f-head);font-size:clamp(38px,5vw,66px);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:var(--c-text);margin-bottom:22px;text-wrap:balance}
.oig-hero-copy h1 .accent{color:var(--c-neon);text-shadow:0 0 40px rgba(0,223,129,.3)}
.oig-hero-sub{font-size:18px;line-height:1.7;color:var(--c-pista);font-weight:300;max-width:520px;text-wrap:pretty}
.oig-hero-sub strong{color:var(--c-text);font-weight:600}
.oig-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.oig-hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;padding-top:26px;border-top:1px solid rgba(168,200,196,.12)}
.oig-hero-meta div{display:flex;flex-direction:column;gap:2px}
.oig-hero-meta b{font-family:var(--f-head);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--c-text)}
.oig-hero-meta span{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--c-dim);font-weight:500}

/* HERO — pipeline animado del dinero */
.oig-pipe{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 0}
.pipe-node{position:relative;display:flex;align-items:center;gap:16px;width:100%;max-width:340px;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(46,123,120,.16),rgba(46,123,120,.07));border:1px solid rgba(168,200,196,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(241,247,246,.10),0 14px 40px rgba(0,0,0,.32)}
.pipe-ico{flex:0 0 auto;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,223,177,.26),rgba(0,223,129,.10));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}
.pipe-ico svg{width:22px;height:22px;fill:none;stroke:var(--c-text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pipe-tx strong{display:block;font-family:var(--f-head);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--c-text)}
.pipe-tx span{display:block;font-size:12.5px;color:var(--c-pista);font-weight:300;margin-top:2px}
.pipe-node-lock{border-color:rgba(0,223,129,.34);background:linear-gradient(135deg,rgba(0,223,129,.16),rgba(46,123,120,.08));box-shadow:inset 0 1px 0 rgba(241,247,246,.12),0 0 0 1px rgba(0,223,129,.10),0 18px 48px rgba(0,0,0,.36),0 0 44px rgba(0,223,129,.14)}
.pipe-node-lock .pipe-ico{background:linear-gradient(135deg,rgba(0,223,129,.44),rgba(0,223,177,.18));border-color:rgba(255,255,255,.30)}
.pipe-node-on{border-color:rgba(0,223,129,.28)}
.pipe-chan{position:relative;width:2px;height:84px;background:linear-gradient(180deg,rgba(0,223,129,.04),rgba(0,223,129,.34) 40%,rgba(0,223,129,.04))}
.pipe-chan i{position:absolute;left:50%;top:0;width:27px;height:27px;margin-left:-13.5px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#8dffd2,#00DF81 52%,#0a8a58);color:#032b1f;font-family:var(--f-head);font-style:normal;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(0,223,129,.55),inset 0 -2px 4px rgba(0,0,0,.18);animation:pipe-fall 2.7s linear infinite}
.pipe-chan i:nth-child(2){animation-delay:.9s}
.pipe-chan i:nth-child(3){animation-delay:1.8s}
@keyframes pipe-fall{0%{transform:translateY(-16px) scale(.6);opacity:0}14%{transform:translateY(2px) scale(1);opacity:1}86%{opacity:1}100%{transform:translateY(84px) scale(.6);opacity:0}}
.pipe-block{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:9px;padding:8px 13px;border-radius:100px;background:rgba(209,34,34,.09);border:1px dashed rgba(209,34,34,.42);white-space:nowrap}
.pipe-block em{font-style:normal;width:17px;height:17px;border-radius:50%;background:rgba(209,34,34,.16);border:1px solid rgba(209,34,34,.5);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#ff8080;flex:0 0 auto}
.pipe-block span{font-size:11px;font-weight:600;letter-spacing:.04em;color:#e58a8a}
.pipe-caption{margin-top:22px;font-size:12.5px;line-height:1.6;color:var(--c-dim);text-align:center;max-width:320px;font-weight:300}
@media (max-width:1180px){.pipe-block{position:static;transform:none;margin-top:14px;align-self:center}.pipe-node-lock{flex-wrap:wrap}}

/* CIFRAS */
.oig-proof{max-width:1200px;margin:0 auto;padding:20px 24px 40px}
.oig-proof-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;padding:48px 52px;border-radius:28px}
.oig-proof-lead b{display:block;font-family:var(--f-head);font-size:clamp(44px,5.4vw,68px);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--c-neon);text-shadow:0 0 44px rgba(0,223,129,.28)}
.oig-proof-lead .unit{font-family:var(--f-head);font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-pista);display:block;margin-top:10px}
.oig-proof-lead p{font-size:14px;line-height:1.7;color:var(--c-pista);font-weight:300;margin-top:20px;padding-top:20px;border-top:1px solid rgba(168,200,196,.12)}
.oig-proof-lead p strong{font-family:var(--f-head);color:var(--c-text);font-weight:700;font-size:18px}
.oig-bars{display:flex;flex-direction:column;gap:16px}
.oig-bars-h{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim);margin-bottom:2px}
.oig-bar-row{display:grid;grid-template-columns:118px 1fr 86px;gap:14px;align-items:center}
.oig-bar-row .lbl{font-size:13px;font-weight:500;color:var(--c-text)}
.oig-bar-track{height:9px;border-radius:100px;background:rgba(241,247,246,.055);overflow:hidden}
.oig-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--c-silver),var(--c-neon));box-shadow:0 0 16px rgba(0,223,129,.35);width:0;transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.oig-bar-row .amt{font-family:var(--f-head);font-size:13.5px;font-weight:700;color:var(--c-pista);text-align:right;letter-spacing:-.01em}
@media (max-width:900px){.oig-proof-box{grid-template-columns:1fr;gap:36px;padding:36px 26px}.oig-bar-row{grid-template-columns:96px 1fr 76px;gap:10px}}

/* 3 PROPIEDADES */
.oig-props{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oig-prop{padding:34px 30px 32px;border-radius:var(--r-card);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.oig-prop:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(241,247,246,.12),0 28px 64px rgba(0,0,0,.45)}
.oig-prop-ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:linear-gradient(135deg,rgba(0,223,177,.34),rgba(0,223,129,.12));border:1px solid rgba(255,255,255,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}
.oig-prop-ico svg{width:23px;height:23px;fill:none;stroke:var(--c-text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oig-prop h3{font-family:var(--f-head);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--c-text);margin-bottom:10px}
.oig-prop p{font-size:14.5px;line-height:1.68;color:var(--c-pista);font-weight:300;text-wrap:pretty}
@media (max-width:900px){.oig-props{grid-template-columns:1fr}}

/* FLUJO ANIMADO */
.oig-flow{position:relative;padding:46px 44px 40px;border-radius:30px}
.oig-rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:44px}
.oig-station{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 8px;cursor:none;text-align:center;background:none;border:none;color:inherit}
.oig-st-dot{position:relative;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(6,48,40,.72);border:1px solid rgba(168,200,196,.20);transition:transform .45s cubic-bezier(.34,1.4,.64,1),border-color .35s,box-shadow .35s,background .35s;z-index:2}
.oig-st-dot svg{width:25px;height:25px;fill:none;stroke:var(--c-pista);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s}
.oig-st-num{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:rgba(2,21,16,.92);border:1px solid rgba(168,200,196,.24);font-family:var(--f-head);font-size:11px;font-weight:700;color:var(--c-pista);display:flex;align-items:center;justify-content:center;transition:background .35s,border-color .35s,color .35s}
.oig-st-lbl{font-family:var(--f-head);font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--c-pista);line-height:1.3;transition:color .35s;max-width:130px}
.oig-station.on .oig-st-dot{transform:scale(1.12);background:linear-gradient(135deg,rgba(0,223,129,.30),rgba(0,223,177,.12));border-color:rgba(0,223,129,.62);box-shadow:0 0 0 6px rgba(0,223,129,.07),0 0 38px rgba(0,223,129,.34)}
.oig-station.on .oig-st-dot svg{stroke:var(--c-text)}
.oig-station.on .oig-st-num{background:var(--c-neon);border-color:var(--c-neon);color:#032b1f}
.oig-station.on .oig-st-lbl{color:var(--c-text)}
.oig-station.done .oig-st-dot{border-color:rgba(0,223,129,.32)}
.oig-station.done .oig-st-dot svg{stroke:var(--c-alive)}
.oig-link{position:absolute;top:30px;height:2px;background:rgba(168,200,196,.16);overflow:visible;pointer-events:none;z-index:1}
.oig-link-fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--c-silver),var(--c-neon));box-shadow:0 0 12px rgba(0,223,129,.5);transition:width .9s cubic-bezier(.4,.05,.3,1)}
.oig-link.lit .oig-link-fill{width:100%}
.oig-coin{position:absolute;top:50%;left:0;width:26px;height:26px;margin-top:-13px;margin-left:-13px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#8dffd2,#00DF81 52%,#0a8a58);color:#032b1f;font-family:var(--f-head);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(0,223,129,.6),inset 0 -2px 4px rgba(0,0,0,.18);opacity:0}
.oig-link.lit .oig-coin{animation:oig-slide 1.05s cubic-bezier(.5,0,.5,1) forwards}
@keyframes oig-slide{0%{left:0;opacity:0;transform:scale(.5)}16%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}100%{left:100%;opacity:0;transform:scale(.5)}}
.oig-flow-panel{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding:30px 32px;border-radius:22px;background:rgba(2,21,16,.42);border:1px solid rgba(168,200,196,.11)}
.oig-flow-step{font-family:var(--f-head);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-neon);margin-bottom:12px}
.oig-flow-panel h3{font-family:var(--f-head);font-size:clamp(21px,2.3vw,29px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--c-text);margin-bottom:12px;text-wrap:balance}
.oig-flow-panel p{font-size:15.5px;line-height:1.72;color:var(--c-pista);font-weight:300;max-width:660px;text-wrap:pretty;min-height:82px}
.oig-flow-nav{display:flex;gap:9px;align-items:center}
.oig-nav-btn{width:42px;height:42px;border-radius:50%;background:rgba(241,247,246,.05);border:1px solid rgba(168,200,196,.20);color:var(--c-pista);display:flex;align-items:center;justify-content:center;cursor:none;transition:all .22s}
.oig-nav-btn:hover{background:rgba(0,223,129,.13);border-color:rgba(0,223,129,.46);color:var(--c-neon)}
.oig-nav-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oig-flow-note{margin-top:22px;display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--c-dim);font-weight:300}
.oig-flow-note svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:var(--c-mint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:980px){
  .oig-flow{padding:30px 22px 28px}
  .oig-rail{grid-template-columns:1fr;gap:0;margin-bottom:32px}
  .oig-station{flex-direction:row;text-align:left;gap:16px;padding:10px 0}
  .oig-st-lbl{max-width:none}
  .oig-link{display:none}
  .oig-flow-panel{grid-template-columns:1fr;gap:22px;padding:24px 20px}
  .oig-flow-panel p{min-height:0}
  .oig-flow-nav{justify-content:flex-end}
}

/* PROBLEMA → SOLUCIÓN */
.oig-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oig-card-prob,.oig-card-sol{padding:38px 34px;border-radius:26px}
.oig-card-prob{background:linear-gradient(135deg,rgba(209,34,34,.055),rgba(6,48,40,.30));border:1px solid rgba(209,34,34,.18)}
.oig-card-sol{background:linear-gradient(135deg,rgba(0,223,129,.10),rgba(46,123,120,.07));border:1px solid rgba(0,223,129,.24)}
.oig-card-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}
.oig-card-prob .oig-card-tag{color:#e58a8a}
.oig-card-sol .oig-card-tag{color:var(--c-neon)}
.oig-card-tag::before{content:'';width:20px;height:1px;background:currentColor}
.oig-card-prob h3,.oig-card-sol h3{font-family:var(--f-head);font-size:24px;font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--c-text);margin-bottom:16px;text-wrap:balance}
.oig-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin:0;padding:0}
.oig-list li{display:grid;grid-template-columns:19px 1fr;gap:12px;font-size:14.5px;line-height:1.62;color:var(--c-pista);font-weight:300;text-wrap:pretty}
.oig-list li b{color:var(--c-text);font-weight:600}
.oig-list .mk{width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.oig-card-prob .mk{background:rgba(209,34,34,.14);border:1px solid rgba(209,34,34,.36)}
.oig-card-sol .mk{background:rgba(0,223,129,.16);border:1px solid rgba(0,223,129,.42)}
.oig-list .mk svg{width:11px;height:11px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.oig-card-prob .mk svg{stroke:#ff8f8f}
.oig-card-sol .mk svg{stroke:var(--c-neon)}
@media (max-width:900px){.oig-split{grid-template-columns:1fr}}

/* TABLA COMPARATIVA */
.oig-vs{border-radius:26px;overflow:hidden;border:1px solid rgba(168,200,196,.12)}
.oig-vs-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(168,200,196,.09)}
.oig-vs-row:last-child{border-bottom:none}
.oig-vs-head{background:rgba(2,21,16,.5)}
.oig-vs-head>div{padding:20px 30px;font-family:var(--f-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.oig-vs-head .a{color:var(--c-dim)}
.oig-vs-head .b{color:var(--c-neon);background:rgba(0,223,129,.06)}
.oig-vs-row>div{padding:22px 30px;font-size:14.5px;line-height:1.6;font-weight:300}
.oig-vs-row .a{color:var(--c-stone);border-right:1px solid rgba(168,200,196,.09)}
.oig-vs-row .b{color:var(--c-text);background:rgba(0,223,129,.035);position:relative;padding-left:52px}
.oig-vs-row .b::before{content:'';position:absolute;left:30px;top:26px;width:8px;height:8px;border-radius:50%;background:var(--c-neon);box-shadow:0 0 12px rgba(0,223,129,.7)}
.oig-vs-head .b::before{display:none}
.oig-vs-head .b{padding-left:30px}
@media (max-width:760px){.oig-vs-row>div{padding:16px 18px;font-size:13.5px}.oig-vs-row .b{padding-left:36px}.oig-vs-row .b::before{left:18px;top:21px}.oig-vs-head>div{padding:15px 18px;font-size:10.5px}.oig-vs-head .b{padding-left:18px}}

/* ACORDEÓN TÉCNICO */
.oig-acc{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}
.oig-acc-item{border-radius:18px;background:rgba(46,123,120,.07);border:1px solid rgba(168,200,196,.11);overflow:hidden;transition:border-color .3s,background .3s}
.oig-acc-item.open{border-color:rgba(0,223,129,.3);background:rgba(0,223,129,.045)}
.oig-acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:none;border:none;cursor:none;text-align:left;font-family:var(--f-head);font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--c-text);transition:color .25s}
.oig-acc-q:hover{color:var(--c-neon)}
.oig-acc-ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid rgba(168,200,196,.26);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34,1.4,.64,1),border-color .3s,background .3s}
.oig-acc-ic::before,.oig-acc-ic::after{content:'';position:absolute;background:currentColor;border-radius:2px}
.oig-acc-ic{position:relative;color:var(--c-pista)}
.oig-acc-ic::before{width:11px;height:1.6px}
.oig-acc-ic::after{width:1.6px;height:11px;transition:transform .35s}
.oig-acc-item.open .oig-acc-ic{transform:rotate(90deg);border-color:rgba(0,223,129,.5);background:rgba(0,223,129,.14);color:var(--c-neon)}
.oig-acc-item.open .oig-acc-ic::after{transform:scaleY(0)}
.oig-acc-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.3,.8,.3,1)}
.oig-acc-a-in{padding:0 26px 24px;font-size:14.8px;line-height:1.75;color:var(--c-pista);font-weight:300;text-wrap:pretty}
.oig-acc-a-in strong{color:var(--c-text);font-weight:600}
.oig-acc-a-in code{font-family:var(--f-body);font-size:13.5px;color:var(--c-mint);background:rgba(0,223,177,.09);padding:1px 7px;border-radius:6px}

/* CESIÓN DE DERECHOS */
.oig-cesion{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 52px;border-radius:30px}
.oig-cesion-vs{display:flex;flex-direction:column;gap:14px}
.oig-route{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px 24px;border-radius:20px;background:rgba(2,21,16,.38);border:1px solid rgba(168,200,196,.11)}
.oig-route-badge{font-family:var(--f-head);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:100px;background:rgba(0,223,129,.12);border:1px solid rgba(0,223,129,.32);color:var(--c-neon);white-space:nowrap}
.oig-route-badge.alt{background:rgba(0,223,177,.10);border-color:rgba(0,223,177,.30);color:var(--c-mint)}
.oig-route b{display:block;font-family:var(--f-head);font-size:15.5px;font-weight:700;color:var(--c-text);letter-spacing:-.01em}
.oig-route span{display:block;font-size:13px;line-height:1.55;color:var(--c-pista);font-weight:300;margin-top:4px}
.oig-equiv{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim);padding:4px 0}
@media (max-width:980px){.oig-cesion{grid-template-columns:1fr;gap:36px;padding:38px 26px}}

/* SOLUCIONES */
.oig-sols{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oig-sol{position:relative;padding:32px 26px 30px;border-radius:22px;background:linear-gradient(135deg,rgba(46,123,120,.14),rgba(46,123,120,.06));border:1px solid rgba(168,200,196,.13);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s}
.oig-sol:hover{transform:translateY(-5px);border-color:rgba(0,223,129,.3);box-shadow:0 26px 60px rgba(0,0,0,.42)}
.oig-sol-mk{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(0,223,129,.15);border:1px solid rgba(0,223,129,.42)}
.oig-sol-mk svg{width:15px;height:15px;fill:none;stroke:var(--c-neon);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.oig-sol h3{font-family:var(--f-head);font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--c-text);margin-bottom:9px;text-wrap:balance}
.oig-sol p{font-size:13.8px;line-height:1.65;color:var(--c-pista);font-weight:300;text-wrap:pretty}
.oig-sol-tag{display:inline-block;margin-top:16px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-mint);padding:5px 11px;border-radius:100px;background:rgba(0,223,177,.09);border:1px solid rgba(0,223,177,.24)}
.oig-sol.no{background:rgba(241,247,246,.022);border-color:rgba(168,200,196,.09);border-style:dashed}
.oig-sol.no:hover{transform:none;border-color:rgba(168,200,196,.16);box-shadow:none}
.oig-sol.no .oig-sol-mk{background:rgba(209,34,34,.10);border-color:rgba(209,34,34,.30)}
.oig-sol.no .oig-sol-mk svg{stroke:#c97b7b}
.oig-sol.no h3{color:var(--c-stone)}
.oig-sol.no p{color:var(--c-stone)}
.oig-sol.no .oig-sol-tag{color:var(--c-stone);background:rgba(112,125,125,.09);border-color:rgba(112,125,125,.22)}
@media (max-width:1000px){.oig-sols{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.oig-sols{grid-template-columns:1fr}}

/* CTA */
.oig-cta{max-width:1000px;margin:0 auto;padding:40px 24px 120px}
.oig-cta-box{padding:66px 56px;text-align:center;border-radius:32px;background:linear-gradient(135deg,rgba(0,223,129,.13),rgba(46,123,120,.07));border:1px solid rgba(0,223,129,.26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.oig-cta-box h2{font-family:var(--f-head);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--c-text);margin-bottom:16px}
.oig-cta-box p{font-size:17px;line-height:1.7;color:var(--c-pista);font-weight:300;max-width:540px;margin:0 auto 34px}
.oig-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media (max-width:600px){.oig-cta-box{padding:42px 24px}}

/* RESPONSIVE GENERAL */
@media (max-width:1080px){.oig-hero{grid-template-columns:1fr;gap:52px;padding-top:140px}.oig-pipe{max-width:420px;margin:0 auto}}
@media (max-width:960px){.nav-links{display:none}.nav-cta-desktop{display:none}.nav-hamburger{display:flex}nav{gap:12px;padding:10px 12px 10px 20px}}
@media (max-width:600px){.oig-sec{padding:64px 18px}.oig-hero{padding:130px 18px 50px}.oig-proof{padding:10px 18px 30px}body{cursor:auto}#cursor-glow,#cursor-dot{display:none}}
@media (prefers-reduced-motion:reduce){.pipe-chan i,.oig-coin{animation:none;opacity:0}}

/* ─── Tarjetas de ruta del hub de capital de trabajo ─── */
.rt-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:100px;font-family:var(--f-head);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;background:rgba(0,223,129,.11);border:1px solid rgba(0,223,129,.30);color:var(--c-neon)}
.rt-badge.alt{background:rgba(0,223,177,.10);border-color:rgba(0,223,177,.28);color:var(--c-mint)}
.oig-vs-3{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid rgba(168,200,196,.09)}
.oig-vs-3:last-child{border-bottom:none}
.oig-vs-3>div{padding:20px 26px;font-size:14px;line-height:1.6;font-weight:300;color:var(--c-pista)}
.oig-vs-3 .k{color:var(--c-stone);border-right:1px solid rgba(168,200,196,.09)}
.oig-vs-3 .a{color:var(--c-text);background:rgba(0,223,129,.035);border-right:1px solid rgba(168,200,196,.09)}
.oig-vs-3 .b{color:var(--c-text);background:rgba(0,223,177,.035)}
.oig-vs-3.hd{background:rgba(2,21,16,.5)}
.oig-vs-3.hd>div{font-family:var(--f-head);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.oig-vs-3.hd .a{color:var(--c-neon)}
.oig-vs-3.hd .b{color:var(--c-mint)}
@media (max-width:760px){.oig-vs-3{grid-template-columns:1fr}.oig-vs-3>div{padding:13px 16px;border-right:none!important}.oig-vs-3 .k{font-family:var(--f-head);font-weight:700;color:var(--c-pista);padding-bottom:4px}.oig-vs-3.hd{display:none}.oig-vs-3 .a::before{content:'OIG — ';color:var(--c-neon);font-weight:600}.oig-vs-3 .b::before{content:'Cesión — ';color:var(--c-mint);font-weight:600}}
