/* fyo · style.css — estilos de todo el sitio.
   Reglas sin prefijo: compartidas por todas las páginas.
   Reglas con :where(.pg-*) / :where(.g-*): propias de una página o grupo (clases en <html>):
     g-unidad  = las 7 unidades (fyoacopio … fyofoods)
     g-eco     = unidades + ecosistema
     g-sub     = unidades + ecosistema + nosotros
     g-legal   = comisiones, emisiones, estados contables, idóneos, privacidad
   :where() no suma especificidad: el orden del archivo respeta la cascada original de cada página. */

/* fuentes locales (subset latin de Google Fonts) */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url(assets/fonts/playfair-display-900-comillas.woff2) format('woff2');unicode-range:U+201C-201D}
@font-face{font-family:'Poppins';font-style:normal;font-weight:200;font-display:swap;src:url(assets/fonts/poppins-200.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/poppins-300.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/poppins-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/poppins-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* banderas del selector de idioma (flag-icons 7.2.3, MIT; solo las 3 en uso) */
.fi{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.333333em;line-height:1em}
.fi::before{content:"\00a0"}
.fi.fis{width:1em}
.fi-ar{background-image:url(assets/flags/ar.svg)}
.fi-us{background-image:url(assets/flags/us.svg)}
.fi-br{background-image:url(assets/flags/br.svg)}


html.gt-pending body{opacity:0}
html.gt-pending.gt-ready body{opacity:1;transition:opacity .3s ease}
:where(.pg-fyocomercializacion) .mkt__dots{position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.05) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));-webkit-mask-image:radial-gradient(ellipse 82% 72% at 50% 45%,#000 48%,transparent 100%);mask-image:radial-gradient(ellipse 82% 72% at 50% 45%,#000 48%,transparent 100%);pointer-events:none}
:where(.pg-fyocomercializacion) .mkt .ins-svg{position:relative;z-index:1}
:where(.pg-fyocomercializacion) .ins-liquid{transform-box:fill-box;animation:liqWave 4.5s ease-in-out infinite}
@keyframes liqWave{0%,100%{transform:translateX(calc(-11*var(--u)))}50%{transform:translateX(-1px)}}
@keyframes insBub{0%{opacity:0;transform:translateY(calc(6*var(--u))) scale(.5)}25%{opacity:.7}80%{opacity:.45}100%{opacity:0;transform:translateY(calc(-42*var(--u))) scale(1)}}
:where(.pg-fyocomercializacion) .cap-work__chart .ins-liquid,:where(.pg-fyocomercializacion) .cap-work__chart .ins-bub{animation-play-state:paused}
:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-liquid,:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-bub{animation-play-state:running}
:where(.pg-fyocomercializacion) .ins-liquid{transform-box:fill-box;animation:liqWaveX 4.5s ease-in-out infinite,liqWaveY 3.3s ease-in-out infinite}
@keyframes liqWaveX{0%,100%{transform:translateX(calc(-13*var(--u)))}50%{transform:translateX(-1px)}}
@keyframes liqWaveY{0%,100%{margin-top:0}50%{margin-top:calc(-4*var(--u))}}
:where(.pg-fyocomercializacion) .ins-surf{transform-box:fill-box;animation:liqWaveX 4.5s ease-in-out infinite}
:where(.pg-fyocomercializacion) .ins-bub{fill:rgba(230,247,252,.6);transform-box:fill-box;opacity:0;animation:insBub 3.2s ease-in var(--d,0s) infinite}
@keyframes insBub{0%{opacity:0;transform:translateY(calc(6*var(--u))) scale(.5)}25%{opacity:.7}80%{opacity:.45}100%{opacity:0;transform:translateY(calc(-46*var(--u))) scale(1)}}
:where(.pg-fyocomercializacion) .ins-drop{transform-box:fill-box;transform-origin:center;animation:dropPulse 2.4s ease-in-out infinite}
@keyframes dropPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.09);opacity:1}}
:where(.pg-fyocomercializacion) .ins-shine{stroke-dasharray:150 900;stroke-dashoffset:1050;animation:shineMove 4.5s linear infinite;opacity:.9}
@keyframes shineMove{to{stroke-dashoffset:0}}
:where(.pg-fyocomercializacion) .cap-work__chart .ins-liquid,:where(.pg-fyocomercializacion) .cap-work__chart .ins-surf,:where(.pg-fyocomercializacion) .cap-work__chart .ins-bub,:where(.pg-fyocomercializacion) .cap-work__chart .ins-drop,:where(.pg-fyocomercializacion) .cap-work__chart .ins-shine{animation-play-state:paused}
:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-liquid,:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-surf,:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-bub,:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-drop,:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-shine{animation-play-state:running}
.nav a.cliaccess{display:inline-flex;align-items:center;gap:calc(6*var(--u)*var(--scale,1));padding:0 calc(14*var(--u)*var(--scale,1))!important;height:calc(31*var(--u)*var(--scale,1))!important;margin-left:calc(2px*var(--scale,1));border:1.6px solid rgba(255,255,255,.5);border-radius:calc(100*var(--u))!important;color:#fff!important;font-size:calc(var(--t-10) * var(--scale,1))!important;letter-spacing:.9px!important;background:none!important;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
@media(hover:hover){.nav a.cliaccess:hover{background:rgba(255,255,255,.15)!important;border-color:#fff}}
.cliaccess svg{width:calc(15*var(--u)*var(--scale,1));height:calc(15*var(--u)*var(--scale,1));stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topbar.scrolled .nav a.cliaccess{border-color:rgba(0,142,170,.5);color:var(--celeste)!important}
@media(hover:hover){.topbar.scrolled .nav a.cliaccess:hover{background:var(--celeste)!important;border-color:var(--celeste);color:#fff!important}}
@media(max-width:768px){
  .join__card h3{font-size:var(--t-28)!important;line-height:calc(32*var(--u))!important;letter-spacing:-.8px!important;margin-bottom:calc(18*var(--u))!important}
  .hist__h,.adn__h{font-size:var(--t-28)!important;line-height:1.28!important;letter-spacing:-.6px!important}
  .cta__h,.cap-cta h3,.eucta__text h3{font-size:var(--t-28)!important;line-height:1.3!important}
  .cap-work__text h2{font-size:var(--t-28)!important;line-height:1.28!important}
  .quote__mark{font-size:var(--t-88)!important}
  .cap-cta,.eucta,.formcard,.join__card,.join__num,.ct__panel,.cta,.qs__card,.tl-card,.fd-mod{border-radius:calc(24*var(--u))!important}
  :where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pillar,:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ncard,:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .hist__frame,:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .cap-work__visual,:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .eco-card,:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .rep,:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .proc__stage{border-radius:calc(18*var(--u))!important}
}
:where(.pg-fyoadvisory) .cap-light .cap-head--center h2{color:var(--gris-oscuro)}
:where(.pg-fyoadvisory) .cap-light .cap-head--center h2 b{color:var(--capital)}
:where(.pg-fyoadvisory) .cap-light .cap-head--center .eyebrow{border-color:rgba(125,107,158,.35);background:rgba(125,107,158,.08);color:var(--capital)}
:where(.pg-fyoadvisory) .cap-head--center{text-align:center;max-width:calc(760*var(--u));margin:0 auto}
:where(.pg-fyoadvisory) .cap-head--center .eyebrow{margin-left:auto;margin-right:auto}
:where(.pg-fyoadvisory) .adv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24*var(--u));max-width:calc(1040*var(--u));margin:calc(52*var(--u)) auto 0}
:where(.pg-fyoadvisory) .adv-step{position:relative;background:#fff;border:1px solid rgba(125,107,158,.18);border-radius:calc(22*var(--u));padding:calc(32*var(--u)) calc(28*var(--u));box-shadow:0 calc(12*var(--u)) calc(34*var(--u)) rgba(60,40,90,.06)}
:where(.pg-fyoadvisory) .adv-step__top{display:flex;align-items:center;gap:calc(14*var(--u));margin-bottom:calc(18*var(--u))}
:where(.pg-fyoadvisory) .adv-step__num{font-size:var(--t-34);font-weight:700;color:var(--capital);line-height:1;letter-spacing:-1.5px}
:where(.pg-fyoadvisory) .adv-step__ic{width:calc(44*var(--u));height:calc(44*var(--u));border-radius:calc(13*var(--u));display:grid;place-items:center;background:rgba(125,107,158,.1)}
:where(.pg-fyoadvisory) .adv-step__ic svg{width:calc(22*var(--u));height:calc(22*var(--u));stroke:var(--capital);fill:none;stroke-width:1.9}
:where(.pg-fyoadvisory) .adv-step h3{font-size:var(--t-18);font-weight:600;color:var(--gris-oscuro);margin-bottom:calc(9*var(--u));letter-spacing:-.4px}
:where(.pg-fyoadvisory) .adv-step p{font-size:var(--t-14);line-height:1.643;letter-spacing:-.3px;color:var(--gris-texto)}
@media(max-width:768px){
  :where(.pg-fyoadvisory) .adv-steps{grid-template-columns:1fr;gap:calc(14*var(--u));margin-top:calc(32*var(--u))}
  :where(.pg-fyoadvisory) .adv-step{padding:calc(26*var(--u)) calc(22*var(--u))}
}
:where(.pg-fyoadvisory) .adv-aira{position:relative;background:linear-gradient(165deg,#241d38 0%,#1b1531 52%,#14101f 100%);padding:calc(112*var(--u)) var(--gx);overflow:hidden}
:where(.pg-fyoadvisory) .adv-aira::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.05) .8px,transparent .8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 75% 70% at 50% 35%,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 35%,#000 45%,transparent 100%);pointer-events:none}
:where(.pg-fyoadvisory) .adv-aira__glow{position:absolute;z-index:0;border-radius:50%;filter:blur(calc(60*var(--u)));pointer-events:none}
:where(.pg-fyoadvisory) .adv-aira__glow--a{top:-6%;right:6%;width:calc(520*var(--u));height:calc(520*var(--u));background:radial-gradient(circle,rgba(0,255,147,.14),transparent 70%)}
:where(.pg-fyoadvisory) .adv-aira__glow--b{bottom:-10%;left:-4%;width:calc(560*var(--u));height:calc(560*var(--u));background:radial-gradient(circle,rgba(125,107,158,.24),transparent 70%)}
:where(.pg-fyoadvisory) .adv-aira__inner{position:relative;z-index:2;max-width:calc(1180*var(--u));margin:0 auto}
:where(.pg-fyoadvisory) .adv-aira__hero{display:grid;grid-template-columns:1.12fr .88fr;gap:calc(52*var(--u));align-items:center}
:where(.pg-fyoadvisory) .adv-aira__eyebrow{display:inline-flex;align-items:center;gap:calc(8*var(--u));height:calc(26*var(--u));padding:0 calc(16*var(--u));border-radius:calc(75*var(--u));border:1px solid rgba(0,255,147,.4);background:rgba(0,255,147,.1);color:#7dffc0;font-size:var(--t-10);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:calc(22*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__eyebrow i{width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:var(--verde);box-shadow:0 0 calc(10*var(--u)) var(--verde)}
:where(.pg-fyoadvisory) .adv-aira__logo{height:calc(52*var(--u));width:auto;margin-bottom:calc(20*var(--u));display:block}
:where(.pg-fyoadvisory) .adv-aira__h{font-size:var(--t-40);font-weight:600;letter-spacing:-1.6px;line-height:1.12;color:#fff;margin-bottom:calc(20*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__h b{background:linear-gradient(100deg,#aeffd8,#00ff93);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.pg-fyoadvisory) .adv-aira__lead{font-size:var(--t-16);line-height:1.758;letter-spacing:-.3px;color:rgba(255,255,255,.72);max-width:calc(560*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__lead b{color:#fff;font-weight:500}
:where(.pg-fyoadvisory) .adv-aira__caps{display:flex;flex-wrap:wrap;gap:calc(11*var(--u));margin-top:calc(30*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__cap{display:inline-flex;align-items:center;gap:calc(9*var(--u));padding:calc(10*var(--u)) calc(20*var(--u));border-radius:calc(75*var(--u));background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);font-size:var(--t-14);font-weight:500;color:rgba(255,255,255,.9);backdrop-filter:blur(calc(8*var(--u)));-webkit-backdrop-filter:blur(calc(8*var(--u)));transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
:where(.pg-fyoadvisory) .adv-aira__cap svg{width:calc(15*var(--u));height:calc(15*var(--u));stroke:var(--verde);fill:none;stroke-width:2}
:where(.pg-fyoadvisory) .adv-aira__media{position:relative;justify-self:center;width:calc(380*var(--u));height:calc(380*var(--u));display:grid;place-items:center}
:where(.pg-fyoadvisory) .adv-aira__orb{position:relative;width:calc(300*var(--u));height:calc(300*var(--u));border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(0,255,147,.16),rgba(20,16,31,.6) 70%);border:1px solid rgba(0,255,147,.28);box-shadow:0 0 calc(70*var(--u)) calc(-10*var(--u)) rgba(0,255,147,.4),inset 0 1px 0 rgba(255,255,255,.12)}
:where(.pg-fyoadvisory) .adv-aira__orb video{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:radial-gradient(65% 65% at 50% 50%,#000 55%,transparent 92%);mask-image:radial-gradient(65% 65% at 50% 50%,#000 55%,transparent 92%)}
:where(.pg-fyoadvisory) .adv-aira__ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(125,107,158,.5);animation:advAiraSpin 26s linear infinite}
:where(.pg-fyoadvisory) .adv-aira__ring::before,:where(.pg-fyoadvisory) .adv-aira__ring::after{content:"";position:absolute;width:calc(9*var(--u));height:calc(9*var(--u));border-radius:50%;background:var(--verde);box-shadow:0 0 calc(12*var(--u)) var(--verde)}
:where(.pg-fyoadvisory) .adv-aira__ring::before{top:calc(-4*var(--u));left:50%;transform:translateX(-50%)}
:where(.pg-fyoadvisory) .adv-aira__ring::after{bottom:calc(-4*var(--u));left:50%;transform:translateX(-50%);background:var(--capital-soft);box-shadow:0 0 calc(12*var(--u)) var(--capital-soft)}
@keyframes advAiraSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyoadvisory) .adv-aira__ring{animation:none}
}
:where(.pg-fyoadvisory) .adv-aira__blocktitle{display:flex;align-items:center;gap:calc(16*var(--u));margin:calc(72*var(--u)) 0 calc(30*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__blocktitle span{font-size:var(--t-12);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--capital-soft);white-space:nowrap}
:where(.pg-fyoadvisory) .adv-aira__blocktitle::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(125,107,158,.4),transparent)}
:where(.pg-fyoadvisory) .adv-aira__apply{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__acard{position:relative;padding:calc(32*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(125,107,158,.14),rgba(22,22,22,.45) 85%);border:1px solid rgba(125,107,158,.26);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));transition:transform .45s var(--ease),border-color .45s var(--ease)}
:where(.pg-fyoadvisory) .adv-aira__acard-ic{width:calc(48*var(--u));height:calc(48*var(--u));border-radius:calc(13*var(--u));display:grid;place-items:center;background:rgba(0,255,147,.12);border:1px solid rgba(0,255,147,.3);margin-bottom:calc(18*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__acard-ic svg{width:calc(23*var(--u));height:calc(23*var(--u));stroke:var(--verde);fill:none;stroke-width:1.8}
:where(.pg-fyoadvisory) .adv-aira__acard h4{font-size:var(--t-18);font-weight:600;letter-spacing:-.5px;color:#fff;margin-bottom:calc(10*var(--u))}
:where(.pg-fyoadvisory) .adv-aira__acard p{font-size:var(--t-14);line-height:1.655;letter-spacing:-.3px;color:rgba(255,255,255,.72)}
:where(.pg-fyoadvisory) .adv-aira__foot{display:flex;align-items:center;justify-content:space-between;gap:calc(28*var(--u));flex-wrap:wrap;margin-top:calc(56*var(--u));padding-top:calc(36*var(--u));border-top:1px solid rgba(255,255,255,.12)}
:where(.pg-fyoadvisory) .adv-aira__foot p{font-size:var(--t-16);line-height:1.588;letter-spacing:-.4px;color:rgba(255,255,255,.86);max-width:calc(560*var(--u));font-weight:300}
:where(.pg-fyoadvisory) .adv-aira__foot p b{color:#fff;font-weight:600}
:where(.pg-fyoadvisory) .adv-aira .pill--aira{--fill:#00c977;background:var(--verde);color:#0b1f16}
:where(.pg-fyoadvisory) .adv-aira .pill--aira .circle{background:#0b1f16}
:where(.pg-fyoadvisory) .adv-aira .pill--aira .circle svg{stroke:var(--verde)}
@media(hover:hover){:where(.pg-fyoadvisory) .adv-aira .pill--aira:hover{color:#0b1f16}}
@media(hover:hover){:where(.pg-fyoadvisory) .adv-aira .pill--aira:hover .circle{background:#0b1f16}}
@media(max-width:1080px){
  :where(.pg-fyoadvisory) .adv-aira__hero{grid-template-columns:1fr;gap:calc(36*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__media{order:-1}
}
@media(max-width:768px){
  :where(.pg-fyoadvisory) .adv-aira{padding:calc(64*var(--u)) calc(22*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__h{font-size:var(--t-28);letter-spacing:-1px}
  :where(.pg-fyoadvisory) .adv-aira__logo{height:calc(44*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__media{width:calc(280*var(--u));height:calc(280*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__orb{width:calc(230*var(--u));height:calc(230*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__apply{grid-template-columns:1fr;gap:calc(14*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__blocktitle{margin:calc(52*var(--u)) 0 calc(24*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__foot{margin-top:calc(40*var(--u));gap:calc(22*var(--u))}
  :where(.pg-fyoadvisory) .adv-aira__foot p{font-size:var(--t-16)}
}
:where(.pg-fyoadvisory) .cap-dark .cap-card p{color:rgba(255,255,255,.75)}
@media(max-width:768px){
  :where(.pg-fyoadvisory) #hacemos,:where(.pg-fyoadvisory) #trabajamos,:where(.pg-fyoadvisory) #aira,:where(.pg-fyoadvisory) #beneficios{scroll-margin-top:calc(82*var(--u))}
}
:where(.pg-fyoadvisory) .nav-scrim{position:fixed;inset:0;z-index:99;background:rgba(8,6,16,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease),visibility .35s var(--ease)}
@media(max-width:768px){
  :where(.pg-ecosistema) .orbit-mobile{display:flex!important;flex-direction:row!important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;gap:calc(14*var(--u))!important;padding:calc(6*var(--u)) calc(20*var(--u)) calc(18*var(--u))!important;margin:0 calc(-20*var(--u))!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  :where(.pg-ecosistema) .orbit-mobile::-webkit-scrollbar{display:none}
  :where(.pg-ecosistema) .omcard{flex:0 0 80%!important;scroll-snap-align:center;margin-bottom:0!important}
  :where(.pg-inicio) .pillar,:where(.pg-inicio) .ncard,:where(.pg-inicio) .hist__frame,:where(.pg-inicio) .cap-work__visual,:where(.pg-inicio) .rep,:where(.pg-inicio) .proc__stage{border-radius:calc(18*var(--u))!important}
  :where(.pg-inicio) .eco .eco__grid:not(.eco-cf){display:flex!important;flex-direction:row!important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;gap:calc(14*var(--u))!important;padding:calc(4*var(--u)) calc(24*var(--u)) calc(10*var(--u))!important;margin:0 calc(-24*var(--u))!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none}
  :where(.pg-inicio) .eco .eco__grid:not(.eco-cf)::-webkit-scrollbar{display:none}
  :where(.pg-inicio) .eco .eco__grid:not(.eco-cf) .eco-card{flex:0 0 80%!important;scroll-snap-align:center;opacity:1!important}
  :where(.pg-inicio) .eco .eco__grid.eco-cf{display:block!important;position:relative;overflow:hidden;width:calc(100% + 48*var(--u))!important;max-width:none!important;margin-left:calc(-24*var(--u))!important;margin-right:calc(-24*var(--u))!important;padding:0!important;height:calc(520*var(--u));touch-action:pan-y}
  :where(.pg-inicio) .eco .eco__grid.eco-cf .eco-card{position:absolute!important;top:0;left:50%;width:72%!important;flex:none!important;margin:0!important;transform:translateX(-50%);transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s ease;transition-delay:0s!important;will-change:transform,opacity;box-shadow:0 calc(18*var(--u)) calc(46*var(--u)) rgba(0,0,0,.45)}
  :where(.pg-inicio) .eco .eco__grid.eco-cf.no-anim .eco-card{transition:none!important}
  :where(.pg-inicio) .eco-card{border-radius:calc(22*var(--u))!important;padding:calc(26*var(--u)) calc(22*var(--u)) calc(78*var(--u))!important}
  :where(.pg-inicio) .eco-card p{line-height:calc(22*var(--u))!important}
  :where(.pg-inicio) .eco-card .logo{margin-bottom:calc(18*var(--u))!important}
  :where(.pg-inicio) .eco-card h3{margin-bottom:calc(10*var(--u))!important}
  :where(.pg-inicio) .eco-card h4{margin-bottom:calc(12*var(--u))!important}
  :where(.pg-inicio) .join__card{text-align:left}
  :where(.pg-inicio) .join__card .eyebrow{margin-left:0;margin-right:auto}
  :where(.pg-inicio) .join__btns{justify-content:flex-start}
  :where(.pg-inicio) .qs__carousel{display:none!important}
}
:where(.pg-ecosistema,.pg-inicio) .carousel-dots{display:none}
@media(max-width:768px){
  :where(.pg-ecosistema,.pg-inicio) .carousel-dots{display:flex;justify-content:center;gap:calc(7*var(--u));margin-top:calc(16*var(--u))}
  :where(.pg-ecosistema,.pg-inicio) .carousel-dots button{width:calc(8*var(--u));height:calc(8*var(--u));border-radius:50%;border:none;background:rgba(255,255,255,.28);padding:0;cursor:pointer;transition:width .3s var(--ease),background .3s var(--ease)}
  :where(.pg-ecosistema,.pg-inicio) .carousel-dots button.active{background:var(--celeste);width:calc(22*var(--u));border-radius:calc(4*var(--u))}
  :where(.pg-trabaja) .proc__panel:not(.active){display:none!important}
  :where(.pg-trabaja) .proc__body{justify-content:flex-start!important}
}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .nav-scrim{position:fixed;inset:0;z-index:99;background:rgba(8,6,16,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.22,.61,.36,1),visibility .35s cubic-bezier(.22,.61,.36,1)}
body.nav-open .nav-scrim{opacity:1;visibility:visible;pointer-events:auto}
@media(min-width:1101px){
  .nav-scrim{display:none}
}
@media(max-width:768px){
  :where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) section[id]{scroll-margin-top:calc(82*var(--u))}
}
:root{--celeste:#008eaa;--celeste-dark:#00708a;--verde:#00ff93;--azul:#354ec4; --gris-texto:#5a5a5a;--gris-oscuro:#292929;--blanco:#ffffff; --radius-card:calc(50*var(--u));--radius-section:calc(35*var(--u));--maxw:calc(1440*var(--u));--scale:1; --ease:cubic-bezier(.22,.61,.36,1);}
/* unidad fluida: 1px del diseño base (1440). Escala entre 768 y 1440; arriba de 1440 queda fija.
   --sbw (ancho de la barra de scroll) lo setea main.js */
:root{--u:clamp(.5px, (100vw - var(--sbw,0px)) / 1440, 1px)}
/* gutter lateral de las secciones: 80px del diseño; arriba de 1440 crece para centrar el contenido */
:root{--gx:max(calc(80*var(--u)), (100vw - var(--sbw,0px) - 1280px) / 2)}
@media(max-width:768px){:root{--u:1px}}
/* escala tipográfica: tamaño en el diseño base, con piso legible al achicar */
:root{--t-10:10px;--t-12:12px;--t-14:max(13px,calc(14*var(--u)));--t-16:max(14px,calc(16*var(--u)));--t-18:max(15px,calc(18*var(--u)));
  --t-22:max(17px,calc(22*var(--u)));--t-28:max(20px,calc(28*var(--u)));--t-34:max(24px,calc(34*var(--u)));--t-40:max(28px,calc(40*var(--u)));
  --t-48:max(32px,calc(48*var(--u)));--t-56:max(36px,calc(56*var(--u)));--t-72:max(44px,calc(72*var(--u)));--t-88:max(52px,calc(88*var(--u)));
  --t-120:max(68px,calc(120*var(--u)));--t-160:max(88px,calc(160*var(--u)))}
/* la topbar se compacta al scrollear */
.topbar{--scale:1}
.topbar.scrolled{--scale:.86}
*{margin:0;padding:0;box-sizing:border-box}
html:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja){scroll-behavior:smooth}
html:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad){scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--gris-texto);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.eyebrow{display:inline-flex;align-items:center;justify-content:center;height:calc(24*var(--u));padding:0 calc(18*var(--u));border:1px solid var(--celeste);background:rgba(0,142,170,.15);border-radius:calc(75*var(--u));font-size:var(--t-10);font-weight:600;letter-spacing:2px;color:var(--celeste);text-transform:uppercase}
:where(.g-unidad) .pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:calc(14*var(--u));height:calc(56*var(--u));padding:0 calc(8*var(--u)) 0 calc(30*var(--u));border-radius:calc(85*var(--u));font-size:var(--t-12);font-weight:600;letter-spacing:-.6px;cursor:pointer;border:none;text-decoration:none;transition:color .2s var(--ease) .08s,transform .35s var(--ease),box-shadow .35s var(--ease);white-space:nowrap}
:where(.g-unidad) .pill::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--fill,var(--capital));clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .45s var(--ease);pointer-events:none;z-index:-1}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .eyebrow--light{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15);color:#fff}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:calc(14*var(--u));height:calc(56*var(--u));padding:0 calc(8*var(--u)) 0 calc(30*var(--u));border-radius:calc(85*var(--u));font-size:var(--t-12);font-weight:600;letter-spacing:-.6px;cursor:pointer;border:none;transition:color .2s var(--ease) .08s,transform .35s var(--ease),box-shadow .35s var(--ease);white-space:nowrap}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--fill,var(--celeste));clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .45s var(--ease);pointer-events:none;z-index:-1}
@media(hover:hover){.pill:hover::before{clip-path:inset(0 0 0 0 round 999px)}}
/* al completarse el relleno, el fondo toma su color (evita el filo antialiaseado del borde) */
@media(hover:hover){.pill.pill:hover{background-color:var(--fill);transition:color .2s var(--ease) .08s,transform .35s var(--ease),box-shadow .35s var(--ease),background-color 0s linear .45s}}
.pill>*{position:relative;z-index:2}
.pill .circle{position:relative;overflow:hidden;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .5s var(--ease),background .2s var(--ease) .08s}
:where(.g-unidad) .pill .circle svg{width:calc(18*var(--u));height:calc(18*var(--u));grid-area:1/1;transition:stroke .2s var(--ease) .08s}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill .circle svg{width:calc(18*var(--u));height:calc(18*var(--u));grid-area:1/1}
@media(hover:hover){.pill:hover .circle{transform:rotate(45deg)}}
@media(hover:hover){:where(.g-unidad) .pill:hover{box-shadow:0 calc(8*var(--u)) calc(20*var(--u)) rgba(0,0,0,.14);transform:scale(1.04)}}
:where(.g-unidad) .pill--white{--fill:var(--capital);background:#fff;color:var(--capital)}
:where(.g-unidad) .pill--white .circle{background:var(--capital)}
:where(.g-unidad) .pill--white .circle svg{stroke:#fff}
@media(hover:hover){:where(.pg-nosotros,.pg-trabaja) .pill--play:hover .circle{transform:none}}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill:hover{box-shadow:0 calc(8*var(--u)) calc(20*var(--u)) rgba(0,0,0,.12);transform:scale(1.04)}}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill[data-reveal].in:hover{transform:scale(1.04)}}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--white{--fill:var(--celeste);background:#fff;color:var(--celeste)}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--white .circle{background:var(--celeste)}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--white .circle svg{stroke:#fff;transition:stroke .2s var(--ease) .08s}
@media(hover:hover){.pill--white:hover{color:#fff}}
@media(hover:hover){.pill--white:hover .circle{background:#fff}}
@media(hover:hover){:where(.g-unidad) .pill--white:hover .circle svg{stroke:var(--capital)}}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--white:hover .circle svg{stroke:var(--celeste)}}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--celeste{--fill:#fff;background:var(--celeste);color:#fff}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--celeste .circle{background:#fff}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--celeste .circle svg{stroke:var(--celeste);transition:stroke .2s var(--ease) .08s}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--celeste:hover{color:var(--celeste)}}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--celeste:hover .circle{background:var(--celeste)}}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .pill--celeste:hover .circle svg{stroke:#fff}}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .pill--azul{--fill:var(--azul);background:#fff;color:var(--azul)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .pill--azul .circle{background:var(--azul)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .pill--azul .circle svg{stroke:#fff;transition:stroke .2s var(--ease) .08s}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .pill--azul:hover{color:#fff}}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .pill--azul:hover .circle{background:#fff}}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .pill--azul:hover .circle svg{stroke:var(--azul)}}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .pill:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
[data-reveal]{opacity:0;transform:translateY(calc(40*var(--u)));transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal][data-delay="1"]{transition-delay:.08s}
[data-reveal][data-delay="2"]{transition-delay:.16s}
[data-reveal][data-delay="3"]{transition-delay:.24s}
[data-reveal][data-delay="4"]{transition-delay:.32s}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) [data-reveal][data-delay="5"]{transition-delay:.40s}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) [data-reveal][data-delay="6"]{transition-delay:.48s}
:where(.pg-inicio) .hero{position:relative;height:100svh;min-height:calc(560*var(--u));overflow:hidden;display:flex;flex-direction:column;align-items:center}
:where(.pg-inicio) .hero__bg{position:absolute;inset:0;z-index:0}
:where(.pg-inicio) .hero__bg img,:where(.pg-inicio) .hero__bg video{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0;will-change:transform}
:where(.pg-inicio) .hero__video{z-index:1}
:where(.pg-inicio) .hero__poster{z-index:0}
:where(.pg-inicio) .hero__bg::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,60,75,.55) 0%,rgba(0,40,55,.35) 40%,rgba(0,50,40,.55) 100%);mix-blend-mode:multiply}
:where(.pg-inicio) .hero__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);height:100%;padding:0 var(--gx)}
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:calc(30*var(--u) * var(--scale,1)) 0;transition:padding .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease),backdrop-filter .4s var(--ease)}
.topbar__inner{width:100%;max-width:calc(var(--maxw) * var(--scale,1));padding:0 calc(80*var(--u) * var(--scale,1));display:flex;align-items:center;justify-content:space-between;gap:calc(24*var(--u) * var(--scale,1))}
.topbar__logo{display:flex;align-items:center;position:relative}
.topbar__logo img{width:calc(62*var(--u) * var(--scale,1));height:calc(29*var(--u) * var(--scale,1));object-fit:contain;transition:opacity .4s var(--ease),width .45s var(--ease),height .45s var(--ease)}
.topbar__logo .logo-dark{position:absolute;top:0;left:0;opacity:0}
.topbar.scrolled .topbar__logo .logo-light{opacity:0}
.topbar.scrolled .topbar__logo .logo-dark{opacity:1}
.nav{display:flex;align-items:center;gap:calc(6*var(--u) * var(--scale,1));height:calc(45*var(--u) * var(--scale,1));padding:0 calc(8*var(--u) * var(--scale,1));background:rgba(255,255,255,.15);backdrop-filter:blur(calc(8*var(--u)));border-radius:calc(85*var(--u));transition:background .4s var(--ease),box-shadow .4s var(--ease),height .45s var(--ease),padding .45s var(--ease),gap .45s var(--ease)}
.nav a{padding:0 calc(16*var(--u) * var(--scale,1));height:calc(31*var(--u) * var(--scale,1));display:flex;align-items:center;font-size:calc(var(--t-14) * var(--scale,1));font-weight:400;letter-spacing:.2px;color:#fff;border-radius:calc(85*var(--u));transition:background .3s,color .3s,padding .45s var(--ease),height .45s var(--ease),font-size .45s var(--ease);white-space:nowrap}
.nav a.active{background:rgba(255,255,255,.35);color:var(--verde);font-weight:600}
@media(hover:hover){.nav a:hover:not(.active){background:rgba(255,255,255,.18)}}
.lang{position:relative}
.lang__current{display:flex;align-items:center;gap:calc(5*var(--u) * var(--scale,1));height:auto;padding:calc(4*var(--u) * var(--scale,1));border:none;border-radius:calc(85*var(--u));background:transparent;color:#fff;cursor:pointer;transition:opacity .3s}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-privacidad) .lang__current:hover{opacity:.75;background:rgba(255,255,255,.15)}}
@media(hover:hover){:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .lang__current:hover{opacity:.75;background:transparent}}
@media(hover:hover){:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .lang__current:hover{background:rgba(255,255,255,.15)}}
.lang__code{display:none}
.lang__flag{font-size:calc(var(--t-22) * var(--scale,1));border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.lang__flag.fis{width:1em;height:1em;background-size:cover!important;background-position:center!important}
.lang__chev{width:calc(11*var(--u) * var(--scale,1));height:calc(11*var(--u) * var(--scale,1));transition:transform .3s var(--ease);opacity:.85}
.lang.open .lang__chev{transform:rotate(180deg)}
.lang__menu{position:absolute;top:calc(100% + 8*var(--u));right:0;min-width:calc(150*var(--u));background:rgba(255,255,255,.97);backdrop-filter:blur(calc(12*var(--u)));-webkit-backdrop-filter:blur(calc(12*var(--u)));border-radius:calc(14*var(--u));box-shadow:0 calc(12*var(--u)) calc(30*var(--u)) rgba(0,0,0,.15);padding:calc(6*var(--u));opacity:0;visibility:hidden;transform:translateY(calc(-8*var(--u)));transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;z-index:50}
.lang.open .lang__menu{opacity:1;visibility:visible;transform:none}
.lang__opt{display:flex;align-items:center;gap:calc(10*var(--u));width:100%;padding:calc(9*var(--u)) calc(13*var(--u));border:none;background:transparent;border-radius:calc(10*var(--u));font-size:var(--t-14);font-weight:500;color:var(--gris-texto);cursor:pointer;transition:background .25s;text-align:left}
@media(hover:hover){.lang__opt:hover{background:rgba(0,142,170,.08)}}
.lang__opt.is-active{background:rgba(0,142,170,.12);color:var(--celeste);font-weight:600}
.lang__opt .lang__flag{font-size:var(--t-22);border-radius:50%}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .topbar.scrolled .lang__current{color:var(--celeste)}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .topbar.scrolled .lang__current:hover{background:transparent}}
.topbar.scrolled{padding:calc(14*var(--u) * var(--scale,1)) 0 0;background:transparent;backdrop-filter:none;box-shadow:none}
.topbar__inner{transition:background .45s var(--ease),backdrop-filter .45s var(--ease),border-radius .45s var(--ease),box-shadow .45s var(--ease),padding .45s var(--ease),border-color .45s var(--ease);border:1px solid transparent}
.topbar.scrolled .topbar__inner{width:calc(100% - 120*var(--u));background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.6));backdrop-filter:blur(calc(28*var(--u))) saturate(185%) brightness(1.04);-webkit-backdrop-filter:blur(calc(28*var(--u))) saturate(185%) brightness(1.04);border:1px solid rgba(255,255,255,.7);border-radius:calc(100*var(--u));padding:calc(9*var(--u) * var(--scale,1)) calc(18*var(--u) * var(--scale,1)) calc(9*var(--u) * var(--scale,1)) calc(26*var(--u) * var(--scale,1));box-shadow:0 calc(18*var(--u)) calc(50*var(--u)) rgba(0,40,55,.18),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25)}
.topbar.scrolled .nav{background:transparent;backdrop-filter:none}
.topbar.scrolled .nav a{color:var(--gris-texto)}
.topbar.scrolled .nav a.active{background:rgba(0,142,170,.12);color:var(--celeste);font-weight:600}
@media(hover:hover){.topbar.scrolled .nav a:hover:not(.active){background:rgba(0,142,170,.06)}}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .topbar.scrolled .lang__current{color:var(--celeste)}
@media(hover:hover){:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .topbar.scrolled .lang__current:hover{background:transparent}}
:where(.g-eco) .hero{position:relative;height:calc(720*var(--u));border-radius:0 0 var(--radius-section) var(--radius-section);overflow:hidden;display:flex;flex-direction:column;align-items:center}
:where(.g-eco) .hero__bg{position:absolute;inset:0;z-index:0}
:where(.pg-nosotros,.pg-trabaja) .hero{position:relative;height:100svh;min-height:calc(560*var(--u));overflow:hidden;display:flex;flex-direction:column;align-items:center}
:where(.pg-nosotros) .hero__bg{position:absolute;inset:0;z-index:0;background:#0b2a32 center/cover no-repeat url("assets/quienessomos/hero-poster.webp")}
:where(.pg-trabaja) .hero__bg{position:absolute;inset:0;z-index:0;background:#12212a center/cover no-repeat url("assets/trabaja/oficinas-poster.webp")}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__bg img,:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__bg video{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0;will-change:transform}
:where(.g-sub) .hero__video{z-index:1}
:where(.g-sub) .hero__poster{z-index:0}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__bg::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,40,55,.62) 0%,rgba(0,35,50,.45) 45%,rgba(0,45,38,.6) 100%);mix-blend-mode:multiply}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);height:100%;padding:0 var(--gx)}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:calc(1000*var(--u));text-align:center;padding:0 calc(40*var(--u))}
:where(.g-eco) .hero__h{font-weight:200;font-size:var(--t-48);line-height:1.192;letter-spacing:calc(-2.6*var(--u));color:#fff}
:where(.pg-inicio) .hero__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:calc(1080*var(--u));text-align:center;padding:0 calc(40*var(--u))}
:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__h{font-weight:200;font-size:var(--t-56);line-height:1.179;letter-spacing:calc(-2.8*var(--u));color:#fff}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__h b{font-weight:500}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__p{margin:calc(26*var(--u)) auto 0;max-width:calc(660*var(--u));font-size:var(--t-16);line-height:1.938;letter-spacing:-.7px;color:rgba(255,255,255,.86);font-weight:300}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__cta{display:inline-flex;margin-top:calc(42*var(--u))}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.4)}50%{box-shadow:0 0 0 calc(10*var(--u)) rgba(255,255,255,0)}}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__cta .circle{animation:ctaPulse 2.6s var(--ease) infinite}
@media(hover:hover){:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__cta:hover .circle{animation:none}}
:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__scroll{position:absolute;left:50%;bottom:calc(26*var(--u));transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;cursor:pointer;opacity:0;animation:heroScrollIn .8s var(--ease) 1.2s forwards}
:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__scroll .mouse{width:calc(17*var(--u));height:calc(27*var(--u));border:1.5px solid rgba(255,255,255,.45);border-radius:calc(9*var(--u));display:flex;justify-content:center;padding-top:calc(5*var(--u));transition:border-color .3s var(--ease)}
@media(hover:hover){:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__scroll:hover .mouse{border-color:rgba(255,255,255,.9)}}
:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__scroll .mouse i{width:calc(2.5*var(--u));height:calc(5*var(--u));border-radius:2px;background:rgba(255,255,255,.75);animation:heroScrollWheel 1.8s var(--ease) infinite}
@keyframes heroScrollWheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}70%{opacity:1;transform:translateY(calc(7*var(--u)))}100%{opacity:0;transform:translateY(calc(7*var(--u)))}}
@keyframes heroScrollIn{from{opacity:0;transform:translate(-50%,calc(12*var(--u)))}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){
  :where(.pg-inicio,.pg-nosotros) .hero__scroll{animation:none;opacity:1;transform:translateX(-50%)}
  :where(.pg-inicio,.pg-nosotros) .hero__scroll .mouse i{animation:none}
}
:where(.g-sub) .hist{position:relative;background:#fff;padding:calc(130*var(--u)) var(--gx) calc(90*var(--u))}
:where(.g-sub) .hist__grid{display:grid;grid-template-columns:1fr calc(560*var(--u));gap:calc(80*var(--u));align-items:center}
:where(.g-sub) .hist__h{font-weight:200;font-size:var(--t-40);line-height:1.325;letter-spacing:-2px;color:var(--gris-texto);margin:calc(22*var(--u)) 0 calc(30*var(--u))}
:where(.g-sub) .hist__h b{font-weight:500;color:var(--celeste)}
:where(.g-sub) .hist__p{font-size:var(--t-16);line-height:2.062;letter-spacing:-.8px;max-width:calc(540*var(--u))}
:where(.g-sub) .hist__p + .hist__p{margin-top:calc(26*var(--u))}
:where(.g-sub) .hist__p b{font-weight:600;color:var(--gris-oscuro)}
:where(.g-sub) .hist__media{position:relative;height:calc(580*var(--u))}
:where(.g-sub) .hist__frame{position:relative;width:84%;height:100%;margin-left:auto;border-radius:calc(41*var(--u));overflow:hidden;box-shadow:calc(14*var(--u)) calc(14*var(--u)) calc(36*var(--u)) rgba(0,0,0,.18);clip-path:inset(0 round calc(41*var(--u)));-webkit-clip-path:inset(0 round calc(41*var(--u)))}
:where(.g-sub) .hist__frame::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(200deg,transparent 58%,rgba(0,142,170,.22));pointer-events:none}
:where(.g-sub) .hist__layer{position:absolute;top:-8%;left:0;width:100%;height:116%;will-change:transform}
:where(.g-sub) .hist__layer img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
:where(.g-sub) .hist__media[data-reveal] .hist__frame{opacity:0;transform:scale(1.05);clip-path:inset(8% round calc(41*var(--u)));-webkit-clip-path:inset(8% round calc(41*var(--u)));transition:opacity 1s var(--ease),transform 1.1s var(--ease),clip-path 1.1s var(--ease),-webkit-clip-path 1.1s var(--ease)}
:where(.g-sub) .hist__media[data-reveal].in .hist__frame{opacity:1;transform:scale(1);clip-path:inset(0 round calc(41*var(--u)));-webkit-clip-path:inset(0 round calc(41*var(--u)))}
:where(.g-sub) .hist__inset{position:absolute;top:calc(60*var(--u));left:0;z-index:3;width:calc(230*var(--u));height:calc(320*var(--u));border-radius:calc(26*var(--u));overflow:hidden;border:calc(7*var(--u)) solid #fff;box-shadow:0 calc(22*var(--u)) calc(48*var(--u)) rgba(0,0,0,.24);opacity:0;transform:translate(calc(-24*var(--u)),calc(24*var(--u))) scale(.92);transition:opacity .9s var(--ease) .35s,transform .9s var(--ease) .35s}
:where(.g-sub) .hist__media.in .hist__inset{opacity:1;transform:translate(0,0) scale(1)}
:where(.g-sub) .hist__inset img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
:where(.g-sub) .hist__badge{position:absolute;right:calc(26*var(--u));bottom:calc(26*var(--u));z-index:4;display:inline-flex;align-items:center;gap:calc(12*var(--u));padding:calc(18*var(--u)) calc(26*var(--u));background:rgba(255,255,255,.94);backdrop-filter:blur(calc(8*var(--u)));border-radius:calc(22*var(--u));box-shadow:0 calc(14*var(--u)) calc(34*var(--u)) rgba(0,0,0,.18);opacity:0;transform:translateY(calc(18*var(--u)));transition:opacity .8s var(--ease) .55s,transform .8s var(--ease) .55s}
:where(.g-sub) .hist__media.in .hist__badge{opacity:1;transform:translateY(0)}
:where(.g-sub) .hist__badge .n{font-size:var(--t-40);font-weight:700;color:var(--celeste);letter-spacing:-1.5px;line-height:1}
:where(.g-sub) .hist__badge .t{font-size:var(--t-12);font-weight:500;letter-spacing:-.3px;line-height:1.333;color:var(--gris-texto)}
:where(.g-sub) .hit{position:relative;background:var(--gris-oscuro);padding:calc(120*var(--u)) var(--gx) calc(130*var(--u));overflow:hidden}
:where(.g-sub) .hit::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.05) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);pointer-events:none}
:where(.g-sub) .hit::before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(calc(600*var(--u)) circle at 20% 15%,rgba(0,142,170,.22),transparent 60%),radial-gradient(calc(520*var(--u)) circle at 85% 80%,rgba(0,255,147,.12),transparent 55%),radial-gradient(calc(480*var(--u)) circle at 60% 50%,rgba(0,142,170,.12),transparent 60%);animation:ecoLights 18s ease-in-out infinite alternate;pointer-events:none}
:where(.pg-inicio) .qs{position:relative;background:#fff;padding:calc(131*var(--u)) var(--gx) calc(130*var(--u))}
:where(.pg-inicio) .qs__bgmark{display:none}
:where(.pg-inicio) .qs__top{display:grid;grid-template-columns:calc(525*var(--u)) 1fr;gap:calc(60*var(--u));align-items:start;position:relative;z-index:2;min-height:calc(640*var(--u));padding-bottom:calc(40*var(--u))}
:where(.pg-inicio) .qs__h{font-weight:200;font-size:var(--t-40);line-height:1.368;letter-spacing:-1.9px;color:var(--gris-texto);margin:calc(24*var(--u)) 0 calc(32*var(--u))}
:where(.pg-inicio) .qs__h b{font-weight:500;color:var(--celeste)}
:where(.pg-inicio) .qs__p{font-size:var(--t-16);line-height:2.059;letter-spacing:-.85px;max-width:calc(501*var(--u));margin-bottom:calc(48*var(--u))}
:where(.pg-inicio) .qs__carousel{position:relative;height:calc(557*var(--u))}
:where(.pg-inicio) .qs__stack{position:absolute;inset:0;transition:transform .5s var(--ease);will-change:transform}
:where(.pg-inicio) .qs__card{position:absolute;top:0;left:50%;width:calc(530*var(--u));height:calc(520*var(--u));border-radius:calc(38*var(--u));overflow:hidden;cursor:pointer;box-shadow:0 calc(34*var(--u)) calc(72*var(--u)) calc(-24*var(--u)) rgba(0,0,0,.45);transform-origin:center;will-change:transform,opacity;transition:transform .9s var(--ease),opacity .9s var(--ease)}
:where(.pg-inicio) .qs__card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
:where(.pg-inicio) .qs__card::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 55%,rgba(0,142,170,.20));opacity:0;transition:opacity .5s var(--ease);pointer-events:none}
:where(.pg-inicio) .qs__card.pos-0{transform:translate(-58%,0) scale(1);z-index:3;opacity:1}
:where(.pg-inicio) .qs__card.pos-1{transform:translate(-46%,calc(34*var(--u))) scale(.93);z-index:2;opacity:.96}
:where(.pg-inicio) .qs__card.pos-2{transform:translate(-34%,calc(66*var(--u))) scale(.86);z-index:1;opacity:.9}
:where(.pg-inicio) .qs__card.leaving{transform:translate(-80%,calc(-26*var(--u))) scale(1.05);opacity:0;z-index:4}
/* la que salió se reubica atrás sin verse y vuelve a aparecer */
:where(.pg-inicio) .qs__card.reset{transition:none!important;opacity:0!important}
:where(.pg-inicio) .eco{background:linear-gradient(180deg,var(--gris-oscuro) 0%,var(--gris-oscuro) 78%,#1a2540 90%,#0a1e3f 100%);border-radius:var(--radius-section) var(--radius-section) 0 0;position:relative;margin-top:calc(-35*var(--u));padding:calc(80*var(--u)) var(--gx) calc(140*var(--u));overflow:hidden}
:where(.pg-inicio) .eco::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.05) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);pointer-events:none}
:where(.pg-inicio) .eco::before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(calc(600*var(--u)) circle at 20% 15%,rgba(0,142,170,.22),transparent 60%),radial-gradient(calc(520*var(--u)) circle at 85% 80%,rgba(0,255,147,.12),transparent 55%),radial-gradient(calc(480*var(--u)) circle at 60% 50%,rgba(0,142,170,.12),transparent 60%);animation:ecoLights 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes ecoLights{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-2%) scale(1.06)}100%{transform:translate(-2%,3%) scale(1.02)}}
:where(.g-sub) .hit__head{position:relative;z-index:2;text-align:center;max-width:calc(760*var(--u));margin:0 auto calc(90*var(--u))}
:where(.g-sub) .hit__head .eyebrow{margin-bottom:calc(22*var(--u));border-color:rgba(0,255,147,.5);background:rgba(0,255,147,.1);color:var(--verde)}
:where(.g-sub) .hit__head h2{font-weight:200;font-size:var(--t-40);line-height:1.3;letter-spacing:-2px;color:#fff}
:where(.g-sub) .hit__head h2 b{font-weight:600;color:var(--verde)}
:where(.g-sub) .hit__head p{margin-top:calc(18*var(--u));font-size:var(--t-16);line-height:1.933;letter-spacing:-.5px;color:rgba(255,255,255,.6)}
:where(.g-sub) .hit__line{position:relative;z-index:1;max-width:calc(1000*var(--u));margin:0 auto}
:where(.g-sub) .hit__rail{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:rgba(255,255,255,.1)}
:where(.g-sub) .hit__progress{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,var(--celeste),var(--verde));transition:height .15s linear;box-shadow:0 0 calc(14*var(--u)) rgba(0,255,147,.5)}
:where(.g-sub) .hit__row{position:relative;display:grid;grid-template-columns:1fr calc(80*var(--u)) 1fr;align-items:center;margin-bottom:calc(64*var(--u))}
:where(.g-sub) .hit__row:last-child{margin-bottom:0}
:where(.g-sub) .hit__node{grid-column:2;justify-self:center;position:relative;z-index:3;width:calc(20*var(--u));height:calc(20*var(--u));border-radius:50%;background:var(--gris-oscuro);border:2px solid rgba(255,255,255,.25);transition:border-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}
:where(.g-sub) .hit__row.act .hit__node{border-color:var(--verde);box-shadow:0 0 0 calc(6*var(--u)) rgba(0,255,147,.15),0 0 calc(20*var(--u)) rgba(0,255,147,.6);transform:scale(1.15)}
:where(.g-sub) .hit__card{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:calc(26*var(--u));overflow:hidden;backdrop-filter:blur(calc(4*var(--u)));opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.g-sub) .hit__row.left .hit__card{grid-column:1;transform:translateX(calc(-50*var(--u)))}
:where(.g-sub) .hit__row.right .hit__card{grid-column:3;transform:translateX(calc(50*var(--u)))}
:where(.g-sub) .hit__row.act .hit__card{opacity:1;transform:translateX(0)}
:where(.g-sub) .hit__row.left .hit__card::after,:where(.g-sub) .hit__row.right .hit__card::after{content:"";position:absolute;top:50%;width:calc(40*var(--u));height:2px;background:rgba(255,255,255,.12)}
:where(.g-sub) .hit__row.left .hit__card::after{right:calc(-40*var(--u))}
:where(.g-sub) .hit__row.right .hit__card::after{left:calc(-40*var(--u))}
:where(.g-sub) .hit__media{position:relative;height:calc(160*var(--u));overflow:hidden}
:where(.g-sub) .hit__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:where(.g-sub) .hit__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(26,29,36,.85))}
:where(.g-sub) .hit__year{position:absolute;left:calc(20*var(--u));bottom:calc(14*var(--u));z-index:2;display:inline-flex;align-items:center;gap:calc(12*var(--u));font-size:var(--t-34);font-weight:700;letter-spacing:-1.5px;color:#fff;line-height:1}
:where(.g-sub) .hit__tag{display:inline-flex;align-items:center;font-size:var(--t-10);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:var(--celeste);padding:calc(6*var(--u)) calc(12*var(--u));border-radius:calc(30*var(--u));box-shadow:0 calc(4*var(--u)) calc(14*var(--u)) rgba(0,142,170,.45);transform:translateY(-2px)}
:where(.pg-nosotros) .hit__tag--agrofy{background:#2fa15c;box-shadow:0 calc(4*var(--u)) calc(14*var(--u)) rgba(47,161,92,.5)}
:where(.pg-nosotros) .hit__tag--amauta{background:#b07a3f;box-shadow:0 calc(4*var(--u)) calc(14*var(--u)) rgba(176,122,63,.5)}
:where(.pg-nosotros) .hit__tag--biond{background:#1fd16a;box-shadow:0 calc(4*var(--u)) calc(14*var(--u)) rgba(31,209,106,.5)}
:where(.g-sub) .hit__body{padding:calc(20*var(--u)) calc(24*var(--u)) calc(26*var(--u))}
:where(.g-sub) .hit__body h3{font-size:var(--t-18);font-weight:600;color:#fff;margin-bottom:calc(8*var(--u));letter-spacing:-.4px}
:where(.g-sub) .hit__body p{font-size:var(--t-14);line-height:1.923;letter-spacing:-.4px;color:rgba(255,255,255,.62)}
:where(.g-sub) .hit__body p b{color:var(--verde);font-weight:600}
:where(.g-sub) .net{position:relative;background:#fff;padding:calc(110*var(--u)) var(--gx)}
:where(.g-sub) .net + .net{padding-top:calc(30*var(--u))}
:where(.g-sub) .net__head{text-align:center;max-width:calc(720*var(--u));margin:0 auto calc(60*var(--u))}
:where(.g-sub) .net__head .eyebrow{margin-bottom:calc(20*var(--u))}
:where(.g-sub) .net__head h2{font-weight:200;font-size:var(--t-34);line-height:1.278;letter-spacing:-1.8px;color:var(--gris-texto)}
:where(.g-sub) .net__head h2 b{font-weight:600;color:var(--celeste)}
:where(.g-sub) .net__head p{margin-top:calc(16*var(--u));font-size:var(--t-16);line-height:1.933;letter-spacing:-.5px;color:var(--gris-texto)}
:where(.g-sub) .net__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(30*var(--u));max-width:calc(1180*var(--u));margin:0 auto}
:where(.g-sub) .net__grid--4{grid-template-columns:repeat(4,1fr);max-width:calc(1320*var(--u));gap:calc(24*var(--u))}
:where(.g-eco) .net__grid--4 .ncard{padding:calc(34*var(--u)) calc(28*var(--u)) calc(90*var(--u))}
:where(.pg-nosotros) .net__grid--4 .ncard{padding:calc(32*var(--u)) calc(28*var(--u)) calc(96*var(--u));min-height:0}
:where(.pg-nosotros) .net__grid--4 .ncard__arrow{bottom:calc(26*var(--u))}
:where(.g-sub) .net__grid--4 .ncard__name{font-size:var(--t-22)}
:where(.g-sub) .ncard{position:relative;border-radius:calc(32*var(--u));padding:calc(40*var(--u)) calc(36*var(--u)) calc(96*var(--u));min-height:calc(300*var(--u));overflow:hidden;isolation:isolate;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .45s}
:where(.g-sub) .ncard__name{font-size:var(--t-28);font-weight:700;letter-spacing:-.8px;margin-bottom:calc(18*var(--u));position:relative;z-index:3}
:where(.g-sub) .ncard p{font-size:var(--t-14);line-height:1.926;letter-spacing:-.4px;position:relative;z-index:3}
:where(.g-sub) .ncard__arrow{position:absolute;left:calc(36*var(--u));bottom:calc(34*var(--u));z-index:3;width:calc(50*var(--u));height:calc(50*var(--u));border-radius:50%;display:grid;place-items:center;transition:transform .5s var(--ease),background .4s}
:where(.g-sub) .ncard__arrow svg{width:calc(18*var(--u));height:calc(18*var(--u));transition:stroke .4s}
:where(.g-sub) .ncard--socio{background:#fff;border:1px solid rgba(0,142,170,.16);box-shadow:0 calc(10*var(--u)) calc(34*var(--u)) rgba(0,142,170,.07)}
:where(.g-sub) .ncard--socio .ncard__name{color:var(--celeste);text-transform:uppercase}
:where(.g-sub) .ncard--socio p{color:var(--gris-texto)}
:where(.g-sub) .ncard--socio .ncard__arrow{background:var(--celeste)}
:where(.g-sub) .ncard--socio .ncard__arrow svg{stroke:#fff}
:where(.g-sub) .ncard--socio::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,rgba(0,142,170,.06),rgba(0,255,147,.03));opacity:0;transition:opacity .5s}
@media(hover:hover){:where(.g-sub) .ncard--socio:hover{transform:translateY(calc(-8*var(--u)));border-color:var(--celeste);box-shadow:0 calc(22*var(--u)) calc(54*var(--u)) rgba(0,142,170,.16)}}
@media(hover:hover){:where(.g-sub) .ncard--socio:hover::before{opacity:1}}
@media(hover:hover){:where(.g-sub) .ncard--socio:hover .ncard__arrow{transform:rotate(45deg)}}
:where(.g-eco) .ncard--brand{color:#fff;border:1px solid transparent;background:#2a2a2a}
:where(.pg-nosotros) .ncard--brand{color:#fff;background:#2a2a2a}
:where(.g-sub) .ncard--brand .ncard__name{color:#fff}
:where(.g-sub) .ncard--brand p{color:rgba(255,255,255,.9)}
:where(.g-sub) .ncard--brand .ncard__arrow{background:rgba(255,255,255,.95)}
@media(hover:hover){:where(.g-sub) .ncard--brand:hover{transform:translateY(calc(-10*var(--u))) scale(1.035);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.34);z-index:5}}
@media(hover:hover){:where(.g-sub) .ncard--brand:hover .ncard__arrow{transform:rotate(45deg)}}
:where(.g-sub) .ncard__photo{position:absolute;inset:0;z-index:0;pointer-events:none}
:where(.g-sub) .ncard__photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);opacity:0;transition:opacity .7s var(--ease),transform 1.1s var(--ease)}
@media(hover:hover){:where(.g-sub) .ncard--brand:hover .ncard__photo img{opacity:1;transform:scale(1)}}
:where(.g-sub) .ncard__tint{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity .6s var(--ease)}
@media(hover:hover){:where(.g-sub) .ncard--brand:hover .ncard__tint{opacity:.82}}
:where(.g-sub) .ncard--brand::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(calc(420*var(--u)) circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
@media(hover:hover){:where(.g-sub) .ncard--brand:hover::after{opacity:1}}
:where(.g-sub) .ncard--amauta .ncard__tint{background:linear-gradient(155deg,#6b4423,#422914)}
:where(.g-sub) .ncard--amauta .ncard__arrow svg{stroke:#6b4423}
:where(.g-sub) .ncard--agrofy .ncard__tint{background:linear-gradient(155deg,#1f6b3a,#0e3b22)}
:where(.g-sub) .ncard--agrofy .ncard__arrow svg{stroke:#1f6b3a}
:where(.g-sub) .ncard--biond .ncard__tint{background:linear-gradient(155deg,#16c95f,#0c8f42)}
:where(.g-sub) .ncard--biond .ncard__arrow svg{stroke:#0c8f42}
:where(.g-sub) .ncard__brandlogo{height:calc(26*var(--u));margin-bottom:calc(22*var(--u));position:relative;z-index:3;display:flex;align-items:center}
:where(.g-sub) .ncard__brandlogo img{height:100%;width:auto;max-width:calc(140*var(--u));object-fit:contain;filter:brightness(0) invert(1)}
:where(.g-sub) .ncard--amauta .ncard__brandlogo{height:calc(21*var(--u))}
:where(.g-sub) .ncard--agrofy .ncard__brandlogo{height:calc(28*var(--u))}
:where(.g-sub) .ncard--biond .ncard__brandlogo{height:calc(21*var(--u))}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .divider{display:flex;align-items:center;justify-content:center;gap:calc(24*var(--u));padding:0 var(--gx);margin:0 auto;color:#d8d8d8}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .divider .line{height:1px;flex:1;max-width:calc(675*var(--u));background:linear-gradient(90deg,transparent,#dcdcdc)}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .divider .line:last-child{background:linear-gradient(90deg,#dcdcdc,transparent)}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .divider .par{width:calc(37*var(--u));height:calc(30*var(--u));object-fit:contain}
:where(.g-sub) .mv{position:relative;background:#fff;padding:calc(90*var(--u)) var(--gx) calc(130*var(--u))}
:where(.g-eco) .mv__head{text-align:center;max-width:calc(760*var(--u));margin:0 auto calc(70*var(--u))}
:where(.g-eco) .mv__head .eyebrow{margin-bottom:calc(22*var(--u))}
:where(.pg-nosotros) .mv__head{text-align:center;max-width:calc(760*var(--u));margin:0 auto calc(50*var(--u))}
:where(.pg-nosotros) .mv__head .eyebrow{margin-bottom:0}
:where(.g-sub) .mv__head h2{font-weight:200;font-size:var(--t-40);line-height:1.316;letter-spacing:-1.9px;color:var(--gris-texto)}
:where(.g-sub) .mv__head h2 b{font-weight:500;color:var(--celeste)}
:where(.g-sub) .mv__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(34*var(--u));margin-bottom:calc(110*var(--u))}
:where(.g-sub) .pillar{position:relative;padding:calc(40*var(--u)) calc(34*var(--u));border-radius:calc(30*var(--u));background:linear-gradient(165deg,rgba(0,142,170,.05),rgba(0,255,147,.035));border:1px solid rgba(0,142,170,.14);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
:where(.g-sub) .pillar__ico{width:calc(64*var(--u));height:calc(64*var(--u));display:grid;place-items:center;border-radius:50%;background:rgba(0,142,170,.1);color:var(--celeste);margin-bottom:calc(24*var(--u));transition:transform .5s var(--ease),background .5s var(--ease)}
:where(.g-sub) .pillar__ico svg{width:calc(30*var(--u));height:calc(30*var(--u))}
:where(.g-sub) .pillar h3{font-size:var(--t-22);font-weight:600;color:var(--gris-oscuro);margin-bottom:calc(14*var(--u));letter-spacing:-.5px}
:where(.g-sub) .pillar p{font-size:var(--t-16);line-height:1.933;letter-spacing:-.5px}
:where(.g-sub) .pillar p b{font-weight:600;color:var(--celeste)}
:where(.g-sub) .val__title{text-align:center;margin-bottom:calc(50*var(--u))}
:where(.g-sub) .val__title h3{display:inline-block;position:relative;font-size:var(--t-28);font-weight:600;color:var(--gris-oscuro);letter-spacing:-1px;padding-bottom:calc(12*var(--u))}
:where(.g-sub) .val__title h3::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:calc(64*var(--u));height:calc(5*var(--u));border-radius:calc(5*var(--u));background:var(--verde)}
:where(.g-sub) .acc{max-width:calc(920*var(--u));margin:0 auto;display:flex;flex-direction:column;gap:calc(16*var(--u))}
:where(.g-sub) .acc__item{border:1px solid rgba(0,142,170,.16);border-radius:calc(24*var(--u));background:#fff;overflow:hidden;transition:border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}
:where(.g-sub) .acc__item.open{border-color:var(--celeste);box-shadow:0 calc(16*var(--u)) calc(40*var(--u)) rgba(0,142,170,.12)}
:where(.g-sub) .acc__head{width:100%;display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(26*var(--u)) calc(30*var(--u));cursor:pointer;background:none;border:none;text-align:left;font-family:inherit}
:where(.g-sub) .acc__num{flex:0 0 auto;width:calc(40*var(--u));height:calc(40*var(--u));border-radius:50%;display:grid;place-items:center;font-size:var(--t-14);font-weight:700;color:var(--celeste);background:rgba(0,142,170,.1);transition:background .4s var(--ease),color .4s var(--ease)}
:where(.g-sub) .acc__item.open .acc__num{background:var(--celeste);color:#fff}
:where(.g-sub) .acc__label{flex:1;font-size:var(--t-18);font-weight:600;color:var(--gris-oscuro);letter-spacing:-.5px}
:where(.g-sub) .acc__chev{flex:0 0 auto;width:calc(26*var(--u));height:calc(26*var(--u));color:var(--celeste);transition:transform .45s var(--ease)}
:where(.g-sub) .acc__item.open .acc__chev{transform:rotate(180deg)}
:where(.g-sub) .acc__body{max-height:0;overflow:hidden;transition:max-height .55s var(--ease)}
:where(.g-sub) .acc__body-inner{padding:0 calc(30*var(--u)) calc(30*var(--u)) calc(90*var(--u));font-size:var(--t-16);line-height:2.0;letter-spacing:-.5px}
:where(.g-sub) .acc__body-inner b{font-weight:600;color:var(--celeste)}
:where(.pg-inicio) .eco__sticky{position:relative;z-index:1;display:flex;flex-direction:column}
:where(.pg-inicio) .eco__head{text-align:center;margin-bottom:calc(48*var(--u))}
:where(.pg-inicio) .eco__head .eyebrow{margin-bottom:calc(24*var(--u))}
:where(.pg-inicio) .eco__h{font-weight:200;font-size:var(--t-40);line-height:1.316;letter-spacing:-1.9px;color:#fff;position:relative;z-index:1}
:where(.pg-inicio) .eco__h b{font-weight:500;background:linear-gradient(90deg,var(--celeste),var(--verde),var(--celeste));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ecoGrad 5s linear infinite}
@keyframes ecoGrad{to{background-position:200% center}}
:where(.pg-inicio) .eco__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(28*var(--u));max-width:calc(1180*var(--u));margin:0 auto;width:100%}
:where(.pg-inicio) .eco-card{position:relative;border-radius:calc(34*var(--u));padding:calc(38*var(--u)) calc(34*var(--u)) calc(84*var(--u));min-height:calc(340*var(--u));overflow:hidden;isolation:isolate;background:rgba(255,255,255,.07);backdrop-filter:blur(calc(18*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(18*var(--u))) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 calc(8*var(--u)) calc(32*var(--u)) rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.18); opacity:0;transform:translateY(calc(70*var(--u)));transition:opacity .8s var(--ease),transform .8s var(--ease),box-shadow .45s,border-color .45s,filter .45s; --mx:50%;--my:50%}
:where(.pg-inicio) .eco-card.show{opacity:1;transform:translateY(0)}
:where(.pg-inicio) .eco-card::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.6;transition:opacity .5s}
:where(.pg-inicio) .eco-card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(calc(420*var(--u)) circle at var(--mx) var(--my),rgba(255,255,255,.16),rgba(0,142,170,.1) 30%,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
@media(hover:hover){:where(.pg-inicio) .eco-card:hover::after{opacity:1}}
@media(hover:hover){:where(.pg-inicio) .eco-card:hover{border-color:color-mix(in srgb,var(--brand,#00c8c8) 70%,transparent);box-shadow:0 calc(16*var(--u)) calc(50*var(--u)) rgba(0,0,0,.4),0 0 0 1.5px var(--brand,#00c8c8),0 0 calc(22*var(--u)) color-mix(in srgb,var(--brand,#00c8c8) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(calc(-8*var(--u)))}}
@media(hover:hover){:where(.pg-inicio) .eco-card:hover::before{opacity:.85}}
@media(hover:hover){:where(.pg-inicio) .eco__grid:hover .eco-card:not(:hover){opacity:.55;filter:saturate(.8) brightness(.85);transform:translateY(0) scale(.985)}}
:where(.pg-inicio) .eco-card.gcel::before{background:linear-gradient(150deg,rgba(0,142,170,.72),rgba(0,90,115,.5))}
:where(.pg-inicio) .eco-card.g1::before{background:linear-gradient(150deg,rgba(0,142,170,.7),rgba(20,110,88,.5))}
:where(.pg-inicio) .eco-card.g2::before{background:linear-gradient(150deg,rgba(20,88,116,.75),rgba(13,52,74,.5))}
:where(.pg-inicio) .eco-card.g3::before{background:linear-gradient(150deg,rgba(16,92,88,.7),rgba(14,104,80,.5))}
:where(.pg-inicio) .eco-card.g4::before{background:linear-gradient(150deg,rgba(86,108,32,.7),rgba(58,82,28,.5))}
:where(.pg-inicio) .eco-card.acopio-bg::before{background:linear-gradient(150deg,rgba(46,196,182,.6),rgba(26,120,110,.5))}
:where(.pg-inicio) .eco-card.g5::before{background:linear-gradient(150deg,rgba(92,58,96,.72),rgba(60,40,72,.5))}
:where(.pg-inicio) .eco-card.g6::before{background:linear-gradient(150deg,rgba(34,58,116,.75),rgba(24,40,82,.5))}
:where(.pg-inicio) .eco-card .logo{position:relative;z-index:1;height:calc(34*var(--u));margin-bottom:calc(34*var(--u));display:flex;align-items:center;justify-content:center}
:where(.pg-inicio) .eco-card .logo img{height:100%;width:auto;max-width:80%;object-fit:contain}
:where(.pg-inicio) .eco-card .logo .txt{font-weight:300;font-size:var(--t-22);color:#fff}
:where(.pg-inicio) .eco-card .logo .txt b{font-weight:600}
:where(.pg-inicio) .eco-card h3{position:relative;z-index:1;color:#fff;font-size:var(--t-22);font-weight:600;line-height:1.333;letter-spacing:-.6px;text-align:center;margin-bottom:calc(16*var(--u))}
:where(.pg-inicio) .eco-card h4{position:relative;z-index:1;color:#fff;font-size:var(--t-16);font-weight:600;line-height:1.75;letter-spacing:-.8px;text-align:center;margin-bottom:calc(18*var(--u))}
:where(.pg-inicio) .eco-card p{position:relative;z-index:1;color:#fff;font-size:var(--t-14);line-height:2.0;text-align:center;opacity:.82}
:where(.pg-inicio) .eco-card .arrow{position:absolute;bottom:calc(28*var(--u));left:50%;transform:translateX(-50%);width:calc(52*var(--u));height:calc(52*var(--u));border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:transform .5s var(--ease),background .3s}
@media(hover:hover){:where(.pg-inicio) .eco-card:hover .arrow{transform:translateX(-50%) rotate(45deg);background:#fff}}
:where(.pg-inicio) .eco-card .arrow svg{width:calc(19*var(--u));height:calc(19*var(--u));stroke:var(--brand,var(--celeste))}
:where(.pg-inicio) .fd{position:relative;z-index:1;border-radius:0 0 var(--radius-section) var(--radius-section);overflow:hidden;padding:calc(100*var(--u)) var(--gx) calc(70*var(--u));color:#fff;text-align:left;background:radial-gradient(36% 50% at 84% 58%,#0a1420 0%,rgba(10,20,32,.6) 45%,transparent 72%),linear-gradient(180deg,#0a1e3f 0%,#0d2f52 35%,#0a4a5c 75%,#0e5e63 100%)}
:where(.pg-inicio) .fd::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.10) 1.2px,transparent 1.6px);background-size:calc(24*var(--u)) calc(24*var(--u));-webkit-mask-image:radial-gradient(120% 100% at 80% 55%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 100% at 80% 55%,#000 30%,transparent 75%);pointer-events:none}
:where(.pg-inicio) .fd>*{position:relative;z-index:1}
:where(.pg-inicio) .fd__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(36% 50% at 84% 58%,#0a1420 0%,rgba(10,20,32,.6) 45%,transparent 72%),linear-gradient(180deg,#0a1e3f 0%,#0d2f52 35%,#0a4a5c 75%,#0e5e63 100%)}
:where(.pg-inicio) .fd__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(calc(600*var(--u)) circle at 80% 15%,rgba(0,255,147,.12),transparent 55%),radial-gradient(calc(700*var(--u)) circle at 15% 90%,rgba(0,142,170,.28),transparent 55%)}
:where(.pg-inicio) .fd>*{position:relative;z-index:2}
:where(.pg-inicio) .fd__logo{display:flex;justify-content:center;margin-bottom:calc(30*var(--u))}
:where(.pg-inicio) .fd__logo img{height:calc(40*var(--u));width:auto;object-fit:contain}
:where(.pg-inicio) .fd__h{font-weight:200;font-size:var(--t-40);line-height:1.375;letter-spacing:-2px;margin-bottom:calc(18*var(--u))}
:where(.pg-inicio) .fd__h b{font-weight:500}
:where(.pg-inicio) .fd__p{max-width:calc(720*var(--u));margin:0;font-size:var(--t-16);line-height:2.0;font-weight:400}
:where(.pg-inicio) .fd__p b{font-weight:600}
:where(.pg-inicio) .fd__preview{max-width:calc(1000*var(--u));margin:calc(48*var(--u)) auto 0;perspective:calc(1800*var(--u))}
:where(.pg-inicio) .browser{border-radius:calc(16*var(--u));overflow:hidden;background:rgba(255,255,255,.1);backdrop-filter:blur(calc(18*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(18*var(--u))) saturate(140%);border:1px solid rgba(255,255,255,.22);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .6s var(--ease)}
@media(hover:hover){:where(.pg-inicio) .browser:hover{transform:translateY(calc(-6*var(--u)))}}
:where(.pg-inicio) .browser__bar{display:flex;align-items:center;gap:calc(8*var(--u));padding:calc(12*var(--u)) calc(16*var(--u));background:rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.12)}
:where(.pg-inicio) .browser__bar .dot{width:calc(11*var(--u));height:calc(11*var(--u));border-radius:50%;background:rgba(255,255,255,.35)}
:where(.pg-inicio) .browser__url{margin-left:calc(14*var(--u));flex:1;max-width:calc(280*var(--u));height:calc(24*var(--u));display:flex;align-items:center;padding:0 calc(14*var(--u));border-radius:calc(30*var(--u));background:rgba(255,255,255,.12);font-size:var(--t-12);color:rgba(255,255,255,.7);letter-spacing:.3px}
:where(.pg-inicio) .browser__screen{position:relative;aspect-ratio:16/9;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center}
:where(.pg-inicio) .browser__screen img{width:100%;height:100%;object-fit:cover;display:block}
:where(.pg-inicio) .browser__placeholder{display:none;font-size:var(--t-14);color:rgba(255,255,255,.45);letter-spacing:.5px}
:where(.pg-inicio) .browser__screen.is-empty .browser__placeholder{display:block}
:where(.pg-inicio) .fd__mods{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(28*var(--u));margin:calc(56*var(--u)) 0;max-width:calc(1180*var(--u));margin-left:auto;margin-right:auto}
:where(.pg-inicio) .fd-mod{position:relative;overflow:hidden;background:rgba(20,40,90,.28);border:1px solid rgba(255,255,255,.25);border-radius:calc(34*var(--u));padding:calc(36*var(--u)) calc(32*var(--u));min-height:calc(246*var(--u));text-align:left;box-shadow:0 calc(8*var(--u)) calc(32*var(--u)) rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :where(.pg-inicio) .fd-mod{background:rgba(255,255,255,.12);backdrop-filter:blur(calc(18*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(18*var(--u))) saturate(140%)}
}
@media(hover:hover){:where(.pg-inicio) .fd-mod:hover{transform:translateY(calc(-8*var(--u)));border-color:rgba(255,255,255,.4);box-shadow:0 calc(16*var(--u)) calc(46*var(--u)) rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.3)}}
:where(.pg-inicio) .fd-mod .mod-ico{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(16*var(--u));background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;margin-bottom:calc(20*var(--u));transition:transform .45s var(--ease)}
@media(hover:hover){:where(.pg-inicio) .fd-mod:hover .mod-ico{transform:scale(1.08)}}
:where(.pg-inicio) .fd-mod .mod-ico svg{width:calc(26*var(--u));height:calc(26*var(--u));stroke:#fff}
:where(.pg-inicio) .fd-mod .num{font-size:var(--t-12);font-weight:600;color:rgba(255,255,255,.7);letter-spacing:1.5px;line-height:1}
:where(.pg-inicio) .fd-mod .name{font-size:var(--t-22);font-weight:600;color:var(--verde);line-height:1.417;margin:calc(4*var(--u)) 0 calc(12*var(--u))}
:where(.pg-inicio) .fd-mod p{font-size:var(--t-14);line-height:2.0;letter-spacing:-.6px;color:#fff;opacity:.9}
:where(.pg-inicio) .fd__foot{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:calc(32*var(--u));border-top:1px solid rgba(255,255,255,.3);padding:calc(32*var(--u)) 0 0;text-align:left}
:where(.pg-inicio) .fd__foot p{flex:1;font-size:var(--t-16);line-height:2.0;max-width:calc(560*var(--u))}
:where(.pg-inicio) .fd__foot .pill{flex:0 0 auto}
:where(.pg-inicio) .aira__eyebrow{display:inline-flex;align-items:center;gap:calc(8*var(--u));padding:calc(7*var(--u)) calc(18*var(--u));border-radius:calc(75*var(--u));background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);font-size:var(--t-12);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:calc(22*var(--u));backdrop-filter:blur(calc(6*var(--u)));-webkit-backdrop-filter:blur(calc(6*var(--u)))}
:where(.pg-inicio) .aira__avatar{position:absolute;top:52%;right:5%;transform:translateY(-50%) translateX(calc(40*var(--u))) scale(.97);height:70%;width:auto;max-width:40%;object-fit:contain;object-position:center;z-index:2;pointer-events:none;-webkit-mask-image:radial-gradient(65% 65% at 50% 48%,#000 20%,transparent 66%);mask-image:radial-gradient(65% 65% at 50% 48%,#000 20%,transparent 66%);opacity:0;transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
:where(.pg-inicio) .fd.in .aira__avatar{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}
:where(.pg-inicio) .aira__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a1e3f 0%,rgba(10,30,63,.92) 38%,rgba(10,30,63,.55) 60%,rgba(10,30,63,.2) 100%);pointer-events:none}
:where(.pg-inicio) .aira__content{position:relative;z-index:3;max-width:calc(760*var(--u));text-align:left}
:where(.pg-inicio) .aira__content .aira__eyebrow{align-self:flex-start}
:where(.pg-inicio) .aira__logo{height:calc(54*var(--u));width:auto;margin-bottom:calc(18*var(--u));display:block}
:where(.pg-inicio) .fd #aira,:where(.pg-inicio) .fd.aira__has-avatar{}
:where(.pg-inicio) .aira__plus{color:var(--verde);font-size:var(--t-16);font-weight:700;line-height:1}
:where(.pg-inicio) .aira__caps{display:flex;flex-wrap:wrap;gap:calc(12*var(--u));margin:calc(32*var(--u)) 0 0}
:where(.pg-inicio) .aira__cap{padding:calc(11*var(--u)) calc(24*var(--u));border-radius:calc(75*var(--u));background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);font-size:var(--t-14);font-weight:500;color:#fff;transition:background .35s,transform .35s var(--ease),border-color .35s;backdrop-filter:blur(calc(8*var(--u)));-webkit-backdrop-filter:blur(calc(8*var(--u)))}
:where(.pg-inicio) .aira__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(18*var(--u));max-width:calc(480*var(--u));margin:calc(36*var(--u)) 0}
:where(.pg-inicio) .aira__stat{display:flex;flex-direction:column;align-items:flex-start;padding:calc(22*var(--u)) calc(22*var(--u));border-radius:calc(22*var(--u));background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(calc(12*var(--u)));-webkit-backdrop-filter:blur(calc(12*var(--u)));box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
:where(.pg-inicio) .aira__num{font-size:var(--t-40);font-weight:700;line-height:1;color:var(--verde);letter-spacing:-2px}
:where(.pg-inicio) .aira__lbl{font-size:var(--t-14);line-height:1.462;color:rgba(255,255,255,.85);margin-top:calc(10*var(--u));text-align:left}
:where(.pg-inicio) .mk{background:#fff;padding:calc(90*var(--u)) var(--gx);position:relative}
:where(.pg-inicio) .join{display:grid;grid-template-columns:1fr calc(380*var(--u));gap:calc(40*var(--u));align-items:stretch}
:where(.pg-inicio) .join__card{position:relative;border-radius:calc(50*var(--u));padding:calc(58*var(--u)) calc(56*var(--u));overflow:hidden;background:linear-gradient(150deg,#f3f9fb,#eaf4f7);border:1px solid rgba(0,142,170,.18)}
:where(.pg-inicio) .join__card>*{position:relative;z-index:2}
:where(.pg-inicio) .join__card .eyebrow{margin-bottom:calc(28*var(--u))}
:where(.pg-inicio) .join__card h3{font-size:var(--t-40);font-weight:200;line-height:1.316;letter-spacing:-1.9px;color:var(--gris-texto);margin-bottom:calc(24*var(--u))}
:where(.pg-inicio) .join__card h3 b{font-weight:500;color:var(--celeste)}
:where(.pg-inicio) .join__card p{font-size:var(--t-16);line-height:2.0;letter-spacing:-.8px;color:var(--gris-texto)}
:where(.pg-inicio) .join__card p b{font-weight:600}
:where(.pg-inicio) .join__btns{display:flex;gap:calc(16*var(--u));margin-top:calc(40*var(--u));flex-wrap:nowrap}
:where(.pg-inicio) .join__btns .pill{font-size:var(--t-12);padding-left:calc(24*var(--u))}
:where(.pg-inicio) .join__num{position:relative;overflow:hidden;border-radius:calc(50*var(--u));background:rgba(0,142,170,.2);border:1px solid var(--celeste);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(40*var(--u));transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .5s}
:where(.pg-inicio) .join__num::after{content:"";position:absolute;inset:0;background:radial-gradient(calc(380*var(--u)) circle at var(--mx,50%) var(--my,50%),rgba(0,142,170,.28),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
:where(.pg-inicio) .join__num .big{font-size:var(--t-120);font-weight:600;line-height:.9;color:var(--celeste);letter-spacing:calc(-2.5*var(--u));display:flex;align-items:flex-start;justify-content:center}
:where(.pg-inicio) .join__plus{font-size:var(--t-72);line-height:1;margin-top:calc(4*var(--u))}
:where(.pg-inicio) .join__num .lbl{font-size:var(--t-34);font-weight:500;color:var(--gris-texto);letter-spacing:-1.8px;line-height:1;margin-top:calc(8*var(--u))}
:where(.pg-inicio) .quote{position:relative;padding:calc(110*var(--u)) var(--gx);text-align:center;overflow:hidden;background:linear-gradient(120deg,#2dd4bf 0%,#1a9fc0 35%,#2a7fc4 70%,#3a8a6a 100%);border-radius:var(--radius-section)}
:where(.pg-inicio) .quote::after{content:"";position:absolute;inset:0;background:radial-gradient(calc(700*var(--u)) circle at 85% 20%,rgba(0,255,147,.18),transparent 55%);pointer-events:none}
:where(.pg-inicio) .quote>*{position:relative;z-index:2}
:where(.pg-inicio) .quote__mark{font-family:'Playfair Display',Georgia,serif;font-size:var(--t-160);line-height:1;font-weight:900;color:var(--verde);height:calc(88*var(--u));margin-bottom:calc(6*var(--u));text-shadow:0 calc(6*var(--u)) calc(24*var(--u)) rgba(0,255,147,.25)}
:where(.pg-inicio) .quote .quote__mark,:where(.pg-inicio) .quote .quote__viewport,:where(.pg-inicio) .quote .quote__nav{opacity:0;transform:translateY(calc(30*var(--u)));transition:opacity .8s var(--ease),transform .8s var(--ease)}
:where(.pg-inicio) .quote.in .quote__mark{transition-delay:.05s}
:where(.pg-inicio) .quote.in .quote__viewport{transition-delay:.18s}
:where(.pg-inicio) .quote.in .quote__nav{transition-delay:.3s}
:where(.pg-inicio) .quote.in .quote__mark,:where(.pg-inicio) .quote.in .quote__viewport,:where(.pg-inicio) .quote.in .quote__nav{opacity:1;transform:none}
:where(.pg-inicio) .quote__viewport{position:relative;max-width:calc(1040*var(--u));margin:0 auto;min-height:calc(320*var(--u));display:flex;align-items:center;justify-content:center}
:where(.pg-inicio) .quote__slide{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;transform:translateY(calc(12*var(--u)));transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}
:where(.pg-inicio) .quote__slide.is-active{opacity:1;transform:none;pointer-events:auto;position:relative}
:where(.pg-inicio) .quote__txt{max-width:calc(990*var(--u));margin:0 auto;font-weight:200;font-size:var(--t-34);line-height:1.562;letter-spacing:-1.4px;color:#fff;border:none}
:where(.pg-inicio) .quote__txt b{font-weight:600}
:where(.pg-inicio) .quote__line{width:calc(45*var(--u));height:2px;background:var(--verde);margin:calc(40*var(--u)) auto calc(22*var(--u))}
:where(.pg-inicio) .quote__author{font-size:var(--t-16);font-weight:600;color:#fff;letter-spacing:1.5px}
:where(.pg-inicio) .quote__author span{display:block;font-weight:400;color:rgba(255,255,255,.75);font-size:var(--t-12);letter-spacing:.5px;margin-top:calc(4*var(--u));text-transform:none}
:where(.pg-inicio) .quote__li{display:inline-flex;align-items:center;justify-content:center;width:calc(32*var(--u));height:calc(32*var(--u));margin-top:calc(12*var(--u));border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s}
:where(.pg-inicio) .quote__li svg{width:calc(16*var(--u));height:calc(16*var(--u))}
@media(hover:hover){:where(.pg-inicio) .quote__li:hover{background:#fff;color:var(--celeste);transform:translateY(calc(-3*var(--u)));border-color:#fff}}
:where(.pg-inicio) .quote__nav{display:flex;align-items:center;justify-content:center;gap:calc(24*var(--u));margin-top:calc(40*var(--u))}
:where(.pg-inicio) .quote__arrow{width:calc(46*var(--u));height:calc(46*var(--u));border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);backdrop-filter:blur(calc(6*var(--u)));color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .3s,transform .3s,border-color .3s}
@media(hover:hover){:where(.pg-inicio) .quote__arrow:hover{background:rgba(255,255,255,.25);transform:scale(1.08);border-color:#fff}}
:where(.pg-inicio) .quote__arrow svg{width:calc(20*var(--u));height:calc(20*var(--u))}
:where(.pg-inicio) .quote__dots{display:flex;gap:calc(10*var(--u))}
:where(.pg-inicio) .quote__dot{width:calc(9*var(--u));height:calc(9*var(--u));border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:background .3s,width .3s}
:where(.pg-inicio) .quote__dot.is-active{background:#fff;width:calc(26*var(--u));border-radius:calc(6*var(--u))}
:where(.pg-inicio) .ct{background:#fff;padding:calc(120*var(--u)) var(--gx) calc(100*var(--u))}
:where(.pg-inicio) .ct__grid{display:grid;grid-template-columns:calc(400*var(--u)) 1fr;gap:calc(28*var(--u));align-items:stretch}
:where(.pg-inicio) .ct__panel{position:relative;overflow:hidden;border-radius:calc(34*var(--u));padding:calc(48*var(--u)) calc(42*var(--u));background:linear-gradient(155deg,#1a9fc0 0%,#2a7fc4 55%,#3a8a6a 100%);color:#fff;display:flex;flex-direction:column}
:where(.pg-inicio) .ct__panel::before{content:"";position:absolute;inset:0;z-index:0;background:url("assets/inicio/topo-lines-1100.webp") center/cover;opacity:.22;-webkit-mask-image:linear-gradient(155deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 92%);mask-image:linear-gradient(155deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 92%);mix-blend-mode:soft-light;pointer-events:none}
:where(.pg-inicio) .ct__panel>*{position:relative;z-index:1}
:where(.pg-inicio) .ct__panel::after{content:"";position:absolute;inset:0;background:radial-gradient(calc(420*var(--u)) circle at 90% 10%,rgba(0,255,147,.2),transparent 55%);pointer-events:none}
:where(.pg-inicio) .ct__panel>*{position:relative;z-index:2}
:where(.pg-inicio) .eyebrow--light{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15);color:#fff;margin-bottom:calc(22*var(--u));align-self:flex-start}
:where(.pg-inicio) .ct__h{font-weight:200;font-size:var(--t-28);line-height:1.267;letter-spacing:-1.5px;color:#fff;margin-bottom:calc(14*var(--u))}
:where(.pg-inicio) .ct__h b{font-weight:500;color:var(--verde)}
:where(.pg-inicio) .ct__p{font-size:var(--t-14);line-height:1.714;letter-spacing:-.4px;color:rgba(255,255,255,.9);margin-bottom:calc(26*var(--u))}
:where(.pg-inicio) .ct__directs{display:flex;flex-direction:column;gap:calc(14*var(--u));margin-bottom:calc(28*var(--u))}
:where(.pg-inicio) .cbox{display:flex;align-items:center;gap:calc(15*var(--u));border-radius:calc(16*var(--u));border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);backdrop-filter:blur(calc(8*var(--u)));-webkit-backdrop-filter:blur(calc(8*var(--u)));padding:calc(15*var(--u)) calc(20*var(--u));transition:background .3s,transform .3s,border-color .3s}
:where(.pg-contacto) .chero{position:relative;padding:calc(158*var(--u)) var(--gx) calc(238*var(--u));overflow:hidden}
:where(.g-legal) .chero{position:relative;padding:calc(158*var(--u)) var(--gx) calc(178*var(--u));overflow:hidden}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__band{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0b2a32 url("assets/contacto/captura-de-pantalla-2026-07-14-110352.webp") center/cover no-repeat;border-radius:0 0 var(--radius-section) var(--radius-section)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__band img,:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__band video{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0;will-change:transform}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__band::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,52,66,.85) 0%,rgba(0,44,57,.6) 55%,rgba(0,60,50,.5) 100%);mix-blend-mode:multiply}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;color:#fff;text-align:center}
:where(.pg-contacto) .chero__h{font-weight:200;font-size:var(--t-56);line-height:1.179;letter-spacing:calc(-2.8*var(--u));color:#fff;margin:0 0 calc(18*var(--u))}
:where(.g-legal) .chero__h{font-weight:200;font-size:var(--t-48);line-height:1.196;letter-spacing:calc(-2.2*var(--u));color:#fff;margin:0 0 calc(18*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__h b{font-weight:500}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__directs{display:flex;gap:calc(14*var(--u));flex-wrap:wrap;justify-content:center}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__directs .cbox{flex:1 1 calc(260*var(--u));max-width:calc(360*var(--u));text-align:left}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .formsec{background:#fff;padding:0 var(--gx) calc(96*var(--u))}
:where(.pg-contacto) .formcard{position:relative;z-index:5;max-width:calc(1140*var(--u));margin:calc(-104*var(--u)) auto 0;border-radius:calc(40*var(--u));background:#fff;padding:calc(48*var(--u)) calc(54*var(--u));box-shadow:0 calc(40*var(--u)) calc(100*var(--u)) rgba(0,28,42,.26)}
:where(.g-legal) .formcard{position:relative;z-index:5;max-width:calc(1140*var(--u));margin:calc(-52*var(--u)) auto 0;border-radius:calc(40*var(--u));background:#fff;padding:calc(48*var(--u)) calc(54*var(--u));box-shadow:0 calc(40*var(--u)) calc(100*var(--u)) rgba(0,28,42,.26)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20*var(--u)) calc(24*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field{display:flex;flex-direction:column;gap:calc(7*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field--full{grid-column:1 / -1}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field--wide{grid-column:span 2}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field label{font-size:var(--t-12);font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gris-texto)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field label .req{color:var(--celeste)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field input,:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field select,:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field textarea{font-family:inherit;font-size:var(--t-16);color:var(--gris-oscuro);background:#fafdfe;border:1px solid #e2eef1;border-radius:calc(14*var(--u));padding:calc(14*var(--u)) calc(16*var(--u));transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field textarea{resize:vertical;min-height:calc(120*var(--u));line-height:calc(24*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23008eaa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(16*var(--u)) center;padding-right:calc(44*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field input::placeholder,:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field textarea::placeholder{color:#a9bcc1}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field input:focus,:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field select:focus,:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field textarea:focus{outline:none;border-color:var(--celeste);background:#fff;box-shadow:0 0 0 calc(4*var(--u)) rgba(0,142,170,.1)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:calc(24*var(--u));flex-wrap:wrap;margin-top:calc(6*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .terms{display:flex;align-items:flex-start;gap:calc(11*var(--u));max-width:calc(430*var(--u));cursor:pointer}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .terms input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:calc(20*var(--u));height:calc(20*var(--u));border:1.5px solid #cfdde1;border-radius:calc(6*var(--u));margin-top:1px;cursor:pointer;position:relative;transition:background .25s,border-color .25s}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .terms input:checked{background:var(--celeste);border-color:var(--celeste)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .terms input:checked::after{content:"";position:absolute;left:calc(6*var(--u));top:2px;width:calc(5*var(--u));height:calc(10*var(--u));border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .terms span{font-size:var(--t-12);line-height:1.583;color:var(--gris-texto)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .terms a{color:var(--celeste);font-weight:500;text-decoration:underline}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform__ok{grid-column:1 / -1;display:none;align-items:center;gap:calc(14*var(--u));border-radius:calc(18*var(--u));border:1px solid rgba(0,142,170,.3);background:linear-gradient(120deg,rgba(0,142,170,.08),rgba(0,255,147,.08));padding:calc(18*var(--u)) calc(22*var(--u));color:var(--celeste-dark)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform__ok.show{display:flex;animation:okIn .5s var(--ease)}
@keyframes okIn{from{opacity:0;transform:translateY(calc(10*var(--u)))}to{opacity:1;transform:none}}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform__ok svg{flex:0 0 auto;width:calc(26*var(--u));height:calc(26*var(--u));stroke:var(--celeste)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform__ok b{color:var(--celeste-dark);font-weight:600}
:where(.pg-contacto) .cbox{display:flex;align-items:center;gap:calc(14*var(--u));border-radius:calc(16*var(--u));border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);backdrop-filter:blur(calc(16*var(--u))) saturate(150%);-webkit-backdrop-filter:blur(calc(16*var(--u))) saturate(150%);box-shadow:0 calc(8*var(--u)) calc(30*var(--u)) rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.28);padding:calc(13*var(--u)) calc(18*var(--u));transition:background .3s,transform .3s,border-color .3s}
:where(.g-legal) .cbox{display:flex;align-items:center;gap:calc(14*var(--u));border-radius:calc(16*var(--u));border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);backdrop-filter:blur(calc(8*var(--u)));-webkit-backdrop-filter:blur(calc(8*var(--u)));padding:calc(13*var(--u)) calc(18*var(--u));transition:background .3s,transform .3s,border-color .3s}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .cbox:hover{background:rgba(255,255,255,.2);transform:translateX(calc(4*var(--u)));border-color:rgba(255,255,255,.5)}}
:where(.pg-inicio) .cbox__ico{flex:0 0 auto;width:calc(38*var(--u));height:calc(38*var(--u));border-radius:calc(11*var(--u));background:rgba(255,255,255,.18);display:grid;place-items:center}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cbox__ico{flex:0 0 auto;width:calc(42*var(--u));height:calc(42*var(--u));border-radius:calc(12*var(--u));background:rgba(255,255,255,.18);display:grid;place-items:center}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .cbox__ico svg{width:calc(20*var(--u));height:calc(20*var(--u));stroke:#fff}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-privacidad) .cbox__lbl{display:block;font-size:var(--t-12);font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.75)}
:where(.pg-inicio) .cbox__val{display:block;font-size:var(--t-16);font-weight:600;color:#fff;letter-spacing:-.5px;margin-top:2px}
:where(.pg-inicio) .ct__cta-btn{margin-top:auto;align-self:flex-start}
:where(.pg-inicio) .ct__right{display:flex;flex-direction:column;gap:calc(16*var(--u));justify-content:space-between;height:100%}
:where(.pg-inicio) .ct__offices{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:calc(16*var(--u));flex:1}
:where(.pg-inicio) .office{border-radius:calc(20*var(--u));background:#fff;border:1px solid #e2eef1;padding:calc(20*var(--u)) calc(20*var(--u));text-align:left;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;display:flex;flex-direction:column;justify-content:center}
:where(.pg-inicio) .office .bico{width:calc(34*var(--u));height:calc(34*var(--u));border-radius:calc(10*var(--u));background:rgba(0,142,170,.1);display:grid;place-items:center;margin-bottom:calc(8*var(--u))}
:where(.pg-inicio) .office .bico svg{width:calc(20*var(--u));height:calc(20*var(--u));stroke:var(--celeste)}
:where(.pg-inicio) .office .lbl{font-size:var(--t-10);font-weight:500;color:var(--gris-texto);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:calc(5*var(--u));display:block}
:where(.pg-inicio) .office h4{font-size:var(--t-16);font-weight:600;color:var(--celeste);margin-bottom:calc(6*var(--u));letter-spacing:-.6px}
:where(.pg-inicio) .office p{font-size:var(--t-14);line-height:1.615;color:var(--gris-texto)}
:where(.pg-inicio) .office--main{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:calc(18*var(--u));background:linear-gradient(120deg,rgba(0,142,170,.08),rgba(0,255,147,.06));border:1px solid var(--celeste);margin-bottom:calc(12*var(--u));padding:calc(18*var(--u)) calc(24*var(--u));text-align:left}
:where(.pg-inicio) .office--main .bico{margin-bottom:0;width:calc(44*var(--u));height:calc(44*var(--u));background:var(--celeste);flex:0 0 auto}
:where(.pg-inicio) .office--main .bico svg{stroke:#fff;width:calc(24*var(--u));height:calc(24*var(--u))}
:where(.pg-inicio) .office--main .office__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
:where(.pg-inicio) .office--main h4{font-size:var(--t-18);margin-bottom:calc(5*var(--u))}
:where(.pg-inicio) .office--main p{font-size:var(--t-14)}
:where(.pg-inicio) .ct__reps{border-radius:calc(18*var(--u));border:1px solid #e2eef1;background:#fafdfe;padding:calc(13*var(--u)) calc(22*var(--u));display:flex;align-items:center;gap:calc(12*var(--u));flex-wrap:wrap}
:where(.pg-inicio) .ct__reps .tag{font-size:var(--t-14);font-weight:600;letter-spacing:1.8px;color:var(--celeste);text-transform:uppercase}
:where(.pg-inicio) .ct__reps .rep{background:#fff;border:1px solid #e2eef1;border-radius:calc(30*var(--u));padding:calc(7*var(--u)) calc(18*var(--u));font-size:var(--t-14);color:var(--gris-texto);transition:background .3s,color .3s}
:where(.pg-trabaja) .adn{position:relative;background:#fff;padding:calc(130*var(--u)) var(--gx) calc(90*var(--u))}
:where(.pg-trabaja) .adn__grid{display:grid;grid-template-columns:1fr calc(560*var(--u));gap:calc(70*var(--u));align-items:center}
:where(.pg-trabaja) .adn__h{font-weight:200;font-size:var(--t-40);line-height:1.325;letter-spacing:-2px;color:var(--gris-texto);margin:calc(22*var(--u)) 0 calc(28*var(--u))}
:where(.pg-trabaja) .adn__h b{font-weight:500;color:var(--celeste)}
:where(.pg-trabaja) .adn__p{font-size:var(--t-16);line-height:2.062;letter-spacing:-.8px;max-width:calc(540*var(--u))}
:where(.pg-trabaja) .adn__p b{font-weight:600;color:var(--gris-oscuro)}
:where(.pg-trabaja) .videocard{position:relative;border-radius:calc(20*var(--u));overflow:hidden;background:#0a1e3f;border:1px solid rgba(0,142,170,.25);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,142,170,.18);transition:transform .6s var(--ease)}
:where(.pg-trabaja) .videocard__bar{display:flex;align-items:center;gap:calc(8*var(--u));padding:calc(12*var(--u)) calc(16*var(--u));background:rgba(0,0,0,.35)}
:where(.pg-trabaja) .videocard__bar .dot{width:calc(11*var(--u));height:calc(11*var(--u));border-radius:50%;background:rgba(255,255,255,.28)}
:where(.pg-trabaja) .videocard__url{margin-left:calc(14*var(--u));flex:1;max-width:calc(260*var(--u));height:calc(24*var(--u));display:flex;align-items:center;padding:0 calc(14*var(--u));border-radius:calc(30*var(--u));background:rgba(255,255,255,.1);font-size:var(--t-12);color:rgba(255,255,255,.6)}
:where(.pg-trabaja) .videocard__screen{position:relative;aspect-ratio:16/9;background:#000}
:where(.pg-trabaja) .videocard__screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
:where(.pg-trabaja) .perfil{position:relative;background:#fff;padding:calc(80*var(--u)) var(--gx) calc(120*var(--u))}
:where(.pg-trabaja) .perfil__head{text-align:center;max-width:calc(760*var(--u));margin:0 auto calc(60*var(--u))}
:where(.pg-trabaja) .perfil__head .eyebrow{margin-bottom:calc(22*var(--u))}
:where(.pg-trabaja) .perfil__head h2{font-weight:200;font-size:var(--t-40);line-height:1.316;letter-spacing:-1.9px;color:var(--gris-texto)}
:where(.pg-trabaja) .perfil__head h2 b{font-weight:500;color:var(--celeste)}
:where(.pg-trabaja) .perfil__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(32*var(--u))}
:where(.pg-trabaja) .tl-card{position:relative;z-index:1;overflow:hidden;border-radius:calc(30*var(--u));padding:calc(44*var(--u)) calc(34*var(--u)) calc(38*var(--u));text-align:center;background:#fff;border:1px solid rgba(0,142,170,.12);box-shadow:0 calc(14*var(--u)) calc(40*var(--u)) rgba(0,142,170,.1);opacity:0;transform:translateY(calc(50*var(--u)));transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .4s,border-color .4s}
:where(.pg-trabaja) .tl-card.show{opacity:1;transform:translateY(0)}
:where(.pg-trabaja) .tl-card::before{content:"";position:absolute;top:0;left:0;right:0;height:calc(4*var(--u));background:linear-gradient(90deg,var(--celeste),var(--verde));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:2}
:where(.pg-trabaja) .tl-card .ico{position:relative;width:calc(72*var(--u));height:calc(72*var(--u));margin:0 auto calc(22*var(--u));display:grid;place-items:center;color:var(--celeste);z-index:1}
:where(.pg-trabaja) .tl-card .ico__ring{position:absolute;inset:0;border-radius:50%;background:rgba(0,142,170,.12);transition:transform .5s var(--ease),background .5s var(--ease)}
:where(.pg-trabaja) .tl-card .ico svg{position:relative;width:calc(34*var(--u));height:calc(34*var(--u));transition:transform .5s var(--ease)}
:where(.pg-trabaja) .tl-card h3{position:relative;z-index:1;color:var(--celeste);font-size:var(--t-22);font-weight:600;margin-bottom:calc(12*var(--u))}
:where(.pg-trabaja) .tl-card p{position:relative;z-index:1;font-size:var(--t-14);line-height:2.0;letter-spacing:-.5px}
:where(.pg-trabaja) .tl-card p b{font-weight:600;color:var(--gris-oscuro)}
:where(.pg-trabaja) .mk{background:#fff;padding:calc(70*var(--u)) var(--gx) calc(100*var(--u));position:relative}
:where(.pg-trabaja) .cta{position:relative;overflow:hidden;border-radius:calc(44*var(--u));padding:calc(88*var(--u)) calc(70*var(--u));text-align:center;background:linear-gradient(135deg,#00a9cb 0%,#008eaa 46%,#016079 100%);box-shadow:0 calc(34*var(--u)) calc(80*var(--u)) rgba(0,142,170,.3)}
:where(.pg-trabaja) .cta::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 75% 80% at 50% 45%,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 45%,#000 45%,transparent 100%);pointer-events:none}
:where(.pg-trabaja) .cta::after{content:"";position:absolute;inset:-25%;z-index:0;background:radial-gradient(calc(460*var(--u)) circle at 15% 20%,rgba(0,255,147,.22),transparent 60%),radial-gradient(calc(520*var(--u)) circle at 88% 85%,rgba(255,255,255,.16),transparent 58%);animation:ecoLights 16s ease-in-out infinite alternate;pointer-events:none}
:where(.pg-trabaja) .cta__inner{position:relative;z-index:2;max-width:calc(780*var(--u));margin:0 auto}
:where(.pg-trabaja) .cta .eyebrow{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.18);color:#fff;margin-bottom:calc(24*var(--u))}
:where(.pg-trabaja) .cta__h{font-weight:200;font-size:var(--t-48);line-height:1.188;letter-spacing:calc(-2.4*var(--u));color:#fff;margin-bottom:calc(20*var(--u))}
:where(.pg-trabaja) .cta__h b{font-weight:600}
:where(.pg-trabaja) .cta__p{font-size:var(--t-16);line-height:1.939;letter-spacing:-.6px;color:rgba(255,255,255,.92);max-width:calc(600*var(--u));margin:0 auto calc(42*var(--u))}
:where(.pg-trabaja) .cta__p b{font-weight:600;color:#fff}
:where(.pg-trabaja) .cta__btns{display:flex;gap:calc(16*var(--u));justify-content:center;flex-wrap:wrap}
:where(.pg-trabaja) .pill--ghost{--fill:#fff;background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
:where(.pg-trabaja) .pill--ghost .circle{background:rgba(255,255,255,.18)}
:where(.pg-trabaja) .pill--ghost .circle svg{stroke:#fff;transition:stroke .2s var(--ease) .08s}
@media(hover:hover){:where(.pg-trabaja) .pill--ghost:hover{color:var(--celeste)}}
@media(hover:hover){:where(.pg-trabaja) .pill--ghost:hover .circle{background:var(--celeste)}}
@media(hover:hover){:where(.pg-trabaja) .pill--ghost:hover .circle svg{stroke:#fff}}
:where(.pg-trabaja) .proc{position:relative;background:var(--gris-oscuro);padding:calc(84*var(--u)) var(--gx) calc(92*var(--u));overflow:hidden}
:where(.pg-trabaja) .proc::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.05) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);pointer-events:none}
:where(.pg-trabaja) .proc::before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(calc(600*var(--u)) circle at 20% 15%,rgba(0,142,170,.22),transparent 60%),radial-gradient(calc(520*var(--u)) circle at 85% 80%,rgba(0,255,147,.12),transparent 55%),radial-gradient(calc(480*var(--u)) circle at 60% 50%,rgba(0,142,170,.12),transparent 60%);animation:ecoLights 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes ecoLights{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-2%) scale(1.06)}100%{transform:translate(-2%,3%) scale(1.02)}}
:where(.pg-trabaja) .proc__head{position:relative;z-index:2;text-align:center;max-width:calc(760*var(--u));margin:0 auto calc(40*var(--u))}
:where(.pg-trabaja) .proc__head .eyebrow{margin-bottom:calc(18*var(--u));border-color:rgba(0,255,147,.5);background:rgba(0,255,147,.1);color:var(--verde)}
:where(.pg-trabaja) .proc__head h2{font-weight:200;font-size:var(--t-34);line-height:1.278;letter-spacing:-1.8px;color:#fff}
:where(.pg-trabaja) .proc__head h2 b{font-weight:600;color:var(--verde)}
:where(.pg-trabaja) .proc__head p{margin-top:calc(18*var(--u));font-size:var(--t-16);line-height:1.933;letter-spacing:-.5px;color:rgba(255,255,255,.6)}
:where(.pg-trabaja) .proc__wrap{position:relative;z-index:2;max-width:calc(1000*var(--u));margin:0 auto}
:where(.pg-trabaja) .proc__steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:calc(32*var(--u))}
:where(.pg-trabaja) .proc__track{position:absolute;top:calc(27*var(--u));left:12.5%;right:12.5%;height:2px;background:rgba(255,255,255,.12);z-index:0}
:where(.pg-trabaja) .proc__fill{position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--celeste),var(--verde));box-shadow:0 0 calc(14*var(--u)) rgba(0,255,147,.55);transition:width .6s var(--ease)}
:where(.pg-trabaja) .proc__node{position:relative;z-index:1;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:calc(14*var(--u));font-family:inherit;padding:0}
:where(.pg-trabaja) .proc__dot{width:calc(54*var(--u));height:calc(54*var(--u));border-radius:50%;display:grid;place-items:center;font-size:var(--t-16);font-weight:700;color:rgba(255,255,255,.55);background:var(--gris-oscuro);border:2px solid rgba(255,255,255,.18);transition:color .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}
@media(hover:hover){:where(.pg-trabaja) .proc__node:hover .proc__dot{border-color:rgba(0,255,147,.5)}}
:where(.pg-trabaja) .proc__node.done .proc__dot{color:var(--verde);border-color:var(--verde);background:#12352c}
:where(.pg-trabaja) .proc__node.active .proc__dot{color:#04222a;border-color:var(--verde);background:linear-gradient(135deg,var(--celeste),var(--verde));box-shadow:0 0 0 calc(6*var(--u)) rgba(0,255,147,.15),0 0 calc(26*var(--u)) rgba(0,255,147,.55);transform:scale(1.12)}
:where(.pg-trabaja) .proc__lbl{font-size:var(--t-12);font-weight:600;letter-spacing:.2px;color:rgba(255,255,255,.5);transition:color .4s}
:where(.pg-trabaja) .proc__node.done .proc__lbl{color:rgba(255,255,255,.78)}
:where(.pg-trabaja) .proc__node.active .proc__lbl{color:#fff}
:where(.pg-trabaja) .proc__stagewrap{position:relative}
:where(.pg-trabaja) .proc__stage{position:relative;display:grid;border-radius:calc(30*var(--u));overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(calc(6*var(--u)))}
:where(.pg-trabaja) .proc__panel{grid-area:1/1;display:grid;grid-template-columns:42% 1fr;min-height:calc(170*var(--u));opacity:0;visibility:hidden;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s}
:where(.pg-trabaja) .proc__panel.active{opacity:1;visibility:visible;transform:none;z-index:2}
:where(.pg-trabaja) .proc__panel.leaving{opacity:0;visibility:visible;z-index:1}
:where(.pg-trabaja) .proc__panel.leaving.to-left{transform:translateX(calc(-70*var(--u)))}
:where(.pg-trabaja) .proc__panel.leaving.to-right{transform:translateX(calc(70*var(--u)))}
:where(.pg-trabaja) .proc__panel.from-left{opacity:0;visibility:visible;transform:translateX(calc(-70*var(--u)));transition:none;z-index:2}
:where(.pg-trabaja) .proc__panel.from-right{opacity:0;visibility:visible;transform:translateX(calc(70*var(--u)));transition:none;z-index:2}
:where(.pg-trabaja) .proc__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:calc(46*var(--u));height:calc(46*var(--u));border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);backdrop-filter:blur(calc(6*var(--u)));-webkit-backdrop-filter:blur(calc(6*var(--u)));color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}
@media(hover:hover){:where(.pg-trabaja) .proc__arrow:hover{background:rgba(0,255,147,.2);border-color:var(--verde);transform:translateY(-50%) scale(1.08)}}
:where(.pg-trabaja) .proc__arrow:active{transform:translateY(-50%) scale(.96)}
:where(.pg-trabaja) .proc__arrow svg{width:calc(20*var(--u));height:calc(20*var(--u))}
:where(.pg-trabaja) .proc__arrow--prev{left:calc(-64*var(--u))}
:where(.pg-trabaja) .proc__arrow--next{right:calc(-64*var(--u))}
:where(.pg-trabaja) .proc__media{position:relative;overflow:hidden}
:where(.pg-trabaja) .proc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(.pg-trabaja) .proc__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(41,41,41,.72))}
:where(.pg-trabaja) .proc__body{padding:calc(24*var(--u)) calc(44*var(--u));display:flex;flex-direction:column;justify-content:center}
:where(.pg-trabaja) .proc__tag{display:inline-flex;align-self:flex-start;align-items:center;font-size:var(--t-10);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#04222a;background:var(--verde);padding:calc(6*var(--u)) calc(14*var(--u));border-radius:calc(30*var(--u));margin-bottom:calc(12*var(--u))}
:where(.pg-trabaja) .proc__body h3{font-size:var(--t-22);font-weight:600;color:#fff;letter-spacing:-.7px;margin-bottom:calc(8*var(--u))}
:where(.pg-trabaja) .proc__body p{font-size:var(--t-14);line-height:1.714;letter-spacing:-.3px;color:rgba(255,255,255,.72)}
:where(.pg-trabaja) .proc__body p b{color:var(--verde);font-weight:600}
:where(.pg-trabaja) .proc__timer{position:absolute;left:0;bottom:0;height:calc(3*var(--u));width:0;background:linear-gradient(90deg,var(--celeste),var(--verde));z-index:4;pointer-events:none}
:where(.pg-trabaja) .proc__timer.run{width:100%}
:where(.pg-trabaja) .faq{position:relative;background:#fff;padding:calc(72*var(--u)) var(--gx) calc(88*var(--u))}
:where(.pg-trabaja) .faq__head{text-align:center;max-width:calc(760*var(--u));margin:0 auto calc(40*var(--u))}
:where(.pg-trabaja) .faq__head .eyebrow{margin-bottom:calc(22*var(--u))}
:where(.pg-trabaja) .faq__head h2{font-weight:200;font-size:var(--t-34);line-height:1.294;letter-spacing:-1.7px;color:var(--gris-texto)}
:where(.pg-trabaja) .faq__head h2 b{font-weight:500;color:var(--celeste)}
:where(.pg-trabaja) .faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(22*var(--u));max-width:calc(1240*var(--u));margin:0 auto}
:where(.pg-trabaja) .faq__card{position:relative;overflow:hidden;border:1px solid rgba(0,142,170,.16);border-radius:calc(24*var(--u));background:#fff;padding:calc(28*var(--u)) calc(40*var(--u)) calc(26*var(--u));box-shadow:0 calc(14*var(--u)) calc(40*var(--u)) rgba(0,142,170,.08);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
:where(.pg-trabaja) .faq__card::before{content:"";position:absolute;top:0;left:0;right:0;height:calc(4*var(--u));background:linear-gradient(90deg,var(--celeste),var(--verde));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
:where(.pg-trabaja) .faq__top{display:flex;align-items:center;gap:calc(16*var(--u));margin-bottom:calc(16*var(--u))}
:where(.pg-trabaja) .faq__num{flex:0 0 auto;width:calc(40*var(--u));height:calc(40*var(--u));border-radius:50%;display:grid;place-items:center;font-size:var(--t-14);font-weight:700;color:var(--celeste);background:rgba(0,142,170,.1);transition:background .4s var(--ease),color .4s var(--ease)}
:where(.pg-trabaja) .faq__q{font-size:var(--t-18);font-weight:600;color:var(--gris-oscuro);letter-spacing:-.5px;line-height:1.35}
:where(.pg-trabaja) .faq__a{font-size:var(--t-14);line-height:1.793;letter-spacing:-.4px;color:var(--gris-texto)}
:where(.pg-trabaja) .faq__a b{font-weight:600;color:var(--celeste)}
:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cbox__val{display:block;font-size:var(--t-16);font-weight:600;color:#fff;letter-spacing:-.5px;margin-top:2px}
.ft{background:var(--gris-oscuro);color:#fff;padding:calc(67*var(--u)) var(--gx) calc(40*var(--u))}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:calc(40*var(--u));padding-bottom:calc(40*var(--u))}
.ft__logo{margin-bottom:calc(22*var(--u))}
.ft__logo img{height:calc(34*var(--u));width:auto;object-fit:contain}
.ft__claim{font-size:var(--t-22);font-weight:500;color:var(--verde);margin-bottom:calc(18*var(--u));letter-spacing:-.5px}
.ft__about{font-size:var(--t-14);line-height:1.692;opacity:.7;max-width:calc(346*var(--u))}
.ft__col h5{font-size:var(--t-14);font-weight:600;letter-spacing:2px;color:#fff;text-transform:uppercase;margin-bottom:calc(20*var(--u))}
.ft__col a{display:block;width:fit-content;font-size:var(--t-14);line-height:2.143;opacity:.7;transition:opacity .3s,color .3s,transform .3s}
@media(hover:hover){.ft__col a:hover{opacity:1;color:var(--verde);transform:translateX(calc(4*var(--u)))}}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__col h5 a{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:normal;opacity:1;text-decoration:none;transition:color .3s}
@media(hover:hover){:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__col h5 a:hover{color:var(--verde)}}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-inicio,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__legal{font-size:var(--t-12);line-height:1.818;opacity:.4;margin-bottom:calc(12*var(--u))}
.ft__social{display:flex;gap:calc(14*var(--u));margin-top:calc(24*var(--u))}
.ft__social a{width:calc(36*var(--u));height:calc(36*var(--u));border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;transition:background .3s,transform .3s}
@media(hover:hover){.ft__social a:hover{background:var(--celeste);transform:translateY(calc(-3*var(--u)))}}
.ft__social svg{width:calc(16*var(--u));height:calc(16*var(--u));fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ft__addr{font-size:var(--t-12);line-height:1.667;margin-top:calc(22*var(--u));display:block;text-decoration:none;color:rgba(255,255,255,.55);transition:color .3s}
.ft__addr strong{display:block;color:rgba(255,255,255,.85);font-weight:500;margin-bottom:calc(3*var(--u))}
@media(hover:hover){.ft__addr:hover{color:rgba(255,255,255,.8)}}
:where(.g-unidad) .ft__legal{font-size:var(--t-12);line-height:1.818;opacity:.4;margin-bottom:calc(12*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:calc(24*var(--u));font-size:var(--t-12);line-height:1.833;text-align:center}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__copy{opacity:.55}
:where(.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio) .ft__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:calc(24*var(--u));font-size:var(--t-12);line-height:1.833;text-align:center}
.toTop{position:fixed;right:calc(24*var(--u));bottom:calc(24*var(--u));width:calc(38*var(--u));height:calc(38*var(--u));border-radius:50%;background:var(--verde);border:none;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;z-index:60;box-shadow:0 calc(6*var(--u)) calc(20*var(--u)) rgba(0,0,0,.25)}
.toTop.show{opacity:1;visibility:visible}
@media(hover:hover){.toTop:hover{transform:translateY(calc(-3*var(--u)))}}
.toTop svg{width:calc(16*var(--u));height:calc(16*var(--u));stroke:#0f1a17;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
:where(.g-unidad) .ecohero{position:relative;min-height:max(calc(640*var(--u)),100svh);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0;overflow:hidden;text-align:center;padding:calc(120*var(--u)) var(--gx) calc(80*var(--u));background:var(--gris-oscuro)}
:where(.pg-fyoadvisory) .ecohero__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 120% at 50% 32%,rgba(125,107,158,.28),rgba(125,107,158,.11) 55%,rgba(125,107,158,0) 90%),var(--gris-oscuro);overflow:hidden}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__legalbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:calc(12*var(--u));opacity:.55;margin-top:calc(4*var(--u))}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__lang{display:flex;gap:calc(14*var(--u));align-items:center}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__lang .on{color:var(--verde)}
:where(.pg-comisiones,.pg-contacto,.pg-ecosistema,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-nosotros,.pg-trabaja,.pg-privacidad) .ft__priv{margin-left:calc(6*var(--u))}
:where(.pg-ecosistema) .ecohero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:calc(120*var(--u)) var(--gx) calc(80*var(--u));background:var(--gris-oscuro)}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .ecohero__bg{position:absolute;inset:0;z-index:0;background:var(--gris-oscuro);overflow:hidden}
:where(.g-eco) .ecohero__bg::before,:where(.g-eco) .ecohero__bg::after{content:"";position:absolute;inset:-30%;filter:blur(calc(60*var(--u)));will-change:transform}
:where(.pg-fyoadvisory) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #7d6b9e 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #544571 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #9080b5 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #3d3155 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #a595c4 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-fyoadvisory) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #7d6b9e 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #544571 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #a595c4 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #544571 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
:where(.pg-fyocomercializacion) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #008eaa 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #026174 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #05a3c2 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #013e4a 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #35c0d8 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-fyocomercializacion) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #008eaa 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #026174 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #35c0d8 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #026174 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
:where(.pg-fyofoods) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #4caf2f 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #2f7d1e 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #63c142 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #1d5613 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #7ed15f 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-fyofoods) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #4caf2f 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #2f7d1e 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #7ed15f 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #2f7d1e 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
:where(.pg-fyodigital) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #2f5cff 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #1e3fcc 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #4568ff 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #14257a 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #6f8bff 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-fyodigital) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #2f5cff 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #1e3fcc 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #6f8bff 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #1e3fcc 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
:where(.pg-fyocredits) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #137a43 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #0c5730 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #1f9455 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #0a3f26 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #3fa76b 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-fyocredits) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #137a43 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #0c5730 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #3fa76b 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #0c5730 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
:where(.pg-fyoacopio) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #12b886 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #0e8e68 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #17a578 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #0a5c42 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #3ddca6 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-fyoacopio) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #12b886 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #0e8e68 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #3ddca6 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #0e8e68 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
:where(.pg-fyocapital) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #2c6b96 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #1c4a6b 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #3a7ba8 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #143850 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #5b93bd 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-fyocapital) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #2c6b96 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #1c4a6b 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #5b93bd 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #1c4a6b 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
:where(.pg-ecosistema) .ecohero__bg::before{background: radial-gradient(40% 48% at 18% 28%, #008eaa 0%, transparent 62%), radial-gradient(36% 44% at 78% 22%, #354ec4 0%, transparent 60%), radial-gradient(42% 50% at 30% 82%, #00b083 0%, transparent 62%), radial-gradient(38% 46% at 82% 78%, #00708a 0%, transparent 60%), radial-gradient(32% 42% at 55% 50%, #00ff93 0%, transparent 58%); animation:ecoGradA 22s ease-in-out infinite alternate}
:where(.pg-ecosistema) .ecohero__bg::after{mix-blend-mode:screen;opacity:.9; background: radial-gradient(36% 44% at 70% 35%, #354ec4 0%, transparent 60%), radial-gradient(34% 42% at 25% 55%, #008eaa 0%, transparent 58%), radial-gradient(38% 46% at 60% 80%, #00ff93 0%, transparent 60%), radial-gradient(32% 40% at 85% 55%, #00b083 0%, transparent 58%); animation:ecoGradB 28s ease-in-out infinite alternate}
@keyframes ecoGradA{0%{transform:translate(0,0) scale(1) rotate(0deg)} 50%{transform:translate(4%,-3%) scale(1.12) rotate(8deg)} 100%{transform:translate(-3%,4%) scale(1.06) rotate(-6deg)}}
@keyframes ecoGradB{0%{transform:translate(0,0) scale(1.05) rotate(0deg)} 50%{transform:translate(-5%,3%) scale(1.15) rotate(-10deg)} 100%{transform:translate(4%,-4%) scale(1.08) rotate(7deg)}}
@media (prefers-reduced-motion:reduce){
  :where(.g-eco) .ecohero__bg::before,:where(.g-eco) .ecohero__bg::after{animation:none}
}
:where(.g-unidad) .ecohero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,15,20,.5) 0%,rgba(5,15,20,.28) 45%,rgba(5,15,20,.55) 100%)}
:where(.pg-ecosistema) .ecohero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,15,20,.5) 0%,rgba(5,15,20,.24) 42%,rgba(11,58,53,.55) 82%,#0b3a35 100%)}
:where(.pg-ecosistema) .ecohero::after{content:"";position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(255,255,255,.06) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);pointer-events:none}
:where(.pg-ecosistema) .ecohero__inner{position:relative;z-index:3;max-width:calc(1000*var(--u));margin:0 auto}
:where(.pg-ecosistema) .ecohero__h{font-weight:200;font-size:var(--t-56);line-height:1.179;letter-spacing:calc(-2.8*var(--u));color:#fff;margin:0 0 calc(22*var(--u))}
:where(.pg-ecosistema) .ecohero__h b{font-weight:600;color:#fff}
:where(.pg-ecosistema) .ecohero__p{font-size:var(--t-16);line-height:1.938;letter-spacing:-.6px;color:rgba(255,255,255,.72);max-width:calc(620*var(--u));margin:0 auto}
:where(.pg-ecosistema) .ecohero__chips{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(12*var(--u));margin-top:calc(52*var(--u))}
:where(.pg-ecosistema) .ecochip{display:inline-flex;align-items:center;height:calc(42*var(--u));padding:0 calc(22*var(--u));border-radius:calc(85*var(--u));border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(calc(6*var(--u)));color:rgba(255,255,255,.88);font-size:var(--t-14);font-weight:500;letter-spacing:-.3px;cursor:pointer;transition:border-color .35s var(--ease),background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}
:where(.pg-ecosistema) .ecochip--logo{padding:0 calc(20*var(--u))}
:where(.pg-ecosistema) .ecochip--logo img{height:calc(17*var(--u));width:auto;max-width:calc(110*var(--u));object-fit:contain;filter:brightness(0) invert(1);opacity:.92;transition:opacity .35s var(--ease)}
@media(hover:hover){:where(.pg-ecosistema) .ecochip--logo:hover img{opacity:1}}
:where(.g-eco) .ecohero__scroll{position:absolute;left:50%;bottom:calc(18*var(--u));transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;cursor:pointer;opacity:0;animation:heroScrollIn .8s var(--ease) 1.2s forwards}
:where(.g-eco) .ecohero__scroll .mouse{width:calc(17*var(--u));height:calc(27*var(--u));border:1.5px solid rgba(255,255,255,.45);border-radius:calc(9*var(--u));display:flex;justify-content:center;padding-top:calc(5*var(--u));transition:border-color .3s var(--ease)}
@media(hover:hover){:where(.g-eco) .ecohero__scroll:hover .mouse{border-color:rgba(255,255,255,.9)}}
:where(.g-eco) .ecohero__scroll .mouse i{width:calc(2.5*var(--u));height:calc(5*var(--u));border-radius:2px;background:rgba(255,255,255,.75);animation:heroScrollWheel 1.8s var(--ease) infinite}
@keyframes heroScrollWheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}70%{opacity:1;transform:translateY(calc(7*var(--u)))}100%{opacity:0;transform:translateY(calc(7*var(--u)))}}
@keyframes heroScrollIn{from{opacity:0;transform:translate(-50%,calc(12*var(--u)))}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){
  :where(.g-eco) .ecohero__scroll{animation:none;opacity:1;transform:translateX(-50%)}
  :where(.g-eco) .ecohero__scroll .mouse i{animation:none}
}
:where(.g-unidad) .ecohero::after{content:"";position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(255,255,255,.06) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 50%,transparent 100%);pointer-events:none}
:where(.g-unidad) .ecohero__inner{position:relative;z-index:3;max-width:calc(1000*var(--u));margin:0 auto}
:where(.g-unidad) .ecohero__brand{height:calc(40*var(--u));width:auto;margin:0 auto calc(44*var(--u));display:block;filter:brightness(0) invert(1)}
:where(.g-unidad) .ecohero__h{font-weight:200;font-size:var(--t-56);line-height:1.179;letter-spacing:calc(-2.8*var(--u));color:#fff;margin:0 0 calc(28*var(--u))}
:where(.pg-fyoadvisory) .ecohero__h b{font-weight:600;background:linear-gradient(90deg,#7d6b9e,#9e8cbe,#d0c4e6,#9e8cbe,#7d6b9e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGrad 5.5s linear infinite}
:where(.pg-fyocomercializacion) .ecohero__h b{font-weight:600;background:linear-gradient(90deg,#008eaa,#35c0d8,#9fe6f2,#35c0d8,#008eaa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGrad 5.5s linear infinite}
:where(.pg-fyofoods) .ecohero__h b{font-weight:600;background:linear-gradient(90deg,#4caf2f,#7ed15f,#b8eca0,#7ed15f,#4caf2f);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGrad 5.5s linear infinite}
:where(.pg-fyodigital) .ecohero__h b{font-weight:600;background:linear-gradient(90deg,#2f5cff,#6f8bff,#b3c2ff,#6f8bff,#2f5cff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGrad 5.5s linear infinite}
:where(.pg-fyocredits) .ecohero__h b{font-weight:600;background:linear-gradient(90deg,#137a43,#3fa76b,#8fe3b3,#3fa76b,#137a43);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGrad 5.5s linear infinite}
:where(.pg-fyoacopio) .ecohero__h b{font-weight:600;background:linear-gradient(90deg,#12b886,#3ddca6,#9af0cf,#3ddca6,#12b886);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGrad 5.5s linear infinite}
:where(.pg-fyocapital) .ecohero__h b{font-weight:600;background:linear-gradient(90deg,#2c6b96,#5b93bd,#a9d4ef,#5b93bd,#2c6b96);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGrad 5.5s linear infinite}
@keyframes heroGrad{to{background-position:200% center}}
@media(prefers-reduced-motion:reduce){
  :where(.g-unidad) .ecohero__h b{animation:none}
}
:where(.pg-fyodigital) .ecohero__cta{--fill:var(--capital-dark);margin-top:calc(36*var(--u));background:var(--capital);color:#fff}
:where(.pg-fyodigital) .ecohero__cta .circle{background:#fff}
:where(.pg-fyodigital) .ecohero__cta .circle svg{stroke:var(--capital)}
@media(hover:hover){:where(.pg-fyodigital) .ecohero__cta:hover{color:#fff}}
@media(hover:hover){:where(.pg-fyodigital) .ecohero__cta:hover .circle{background:#fff}}
@media(hover:hover){:where(.pg-fyodigital) .ecohero__cta:hover .circle svg{stroke:var(--capital)}}
:where(.g-unidad) .ecohero__p{font-size:var(--t-16);line-height:1.938;letter-spacing:-.6px;color:rgba(255,255,255,.72);max-width:calc(620*var(--u));margin:0 auto}
:where(.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyofoods) .ecohero__chips{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10*var(--u));margin-top:calc(72*var(--u))}
:where(.pg-fyodigital) .ecohero__chips{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10*var(--u));margin-top:calc(44*var(--u))}
:where(.g-unidad) .ecochip{display:inline-flex;align-items:center;height:calc(33*var(--u));padding:0 calc(15*var(--u));border-radius:calc(85*var(--u));border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);backdrop-filter:blur(calc(6*var(--u)));color:rgba(255,255,255,.75);font-size:var(--t-12);font-weight:500;letter-spacing:-.2px;cursor:pointer;transition:border-color .35s var(--ease),background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}
@media(hover:hover){:where(.pg-ecosistema,.pg-fyoadvisory,.pg-fyocapital) .ecochip:hover{border-color:var(--celeste);background:rgba(0,142,170,.18);color:#fff;transform:translateY(calc(-3*var(--u)))}}
@media(hover:hover){:where(.pg-fyocomercializacion) .ecochip:hover{border-color:var(--capital-soft);background:rgba(0,142,170,.24);color:#fff;transform:translateY(calc(-3*var(--u)))}}
@media(hover:hover){:where(.pg-fyofoods) .ecochip:hover{border-color:var(--capital-soft);background:rgba(76,175,47,.22);color:#fff;transform:translateY(calc(-3*var(--u)))}}
@media(hover:hover){:where(.pg-fyodigital) .ecochip:hover{border-color:var(--capital-soft);background:rgba(47,92,255,.22);color:#fff;transform:translateY(calc(-3*var(--u)))}}
@media(hover:hover){:where(.pg-fyocredits) .ecochip:hover{border-color:var(--capital-soft);background:rgba(19,122,67,.22);color:#fff;transform:translateY(calc(-3*var(--u)))}}
@media(hover:hover){:where(.pg-fyoacopio) .ecochip:hover{border-color:var(--capital-soft);background:rgba(18,184,134,.22);color:#fff;transform:translateY(calc(-3*var(--u)))}}
:where(.g-unidad) .ecohero--split{text-align:left}
:where(.g-unidad) .ecohero__split{position:relative;z-index:3;display:flex;align-items:center;gap:calc(64*var(--u));max-width:calc(1200*var(--u));width:100%;margin:0 auto;padding:0 calc(20*var(--u))}
:where(.g-unidad) .ecohero__col{flex:1 1 50%;min-width:0}
:where(.g-unidad) .ecohero--split .ecohero__inner{margin:0;max-width:none;text-align:left}
:where(.g-unidad) .ecohero--split .ecohero__brand{margin:0 0 calc(30*var(--u))}
:where(.g-unidad) .ecohero--split .ecohero__p{margin:0;text-align:left}
:where(.g-unidad) .ecohero--split .ecohero__chips{justify-content:flex-start}
:where(.g-unidad) .ecohero__chart{flex:1 1 50%;min-width:0}
:where(.pg-fyoadvisory) .mkt{position:relative;width:100%;aspect-ratio:1.4;border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(125,107,158,.18),rgba(10,20,30,.5));border:1px solid rgba(91,147,189,.25);backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;padding:calc(22*var(--u))}
:where(.pg-fyoadvisory) .mkt__glow{position:absolute;top:-30%;right:-15%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(125,107,158,.4),transparent 70%);filter:blur(calc(30*var(--u)));pointer-events:none}
:where(.pg-fyoadvisory) .net-svg{position:relative;z-index:2;width:100%;height:100%;display:block;overflow:visible}
:where(.pg-fyoadvisory) .net-links line{stroke-dasharray:300;stroke-dashoffset:300;animation:netLink 1.1s var(--ease) forwards}
:where(.pg-fyoadvisory) .net-links line:nth-child(1){animation-delay:.5s}
:where(.pg-fyoadvisory) .net-links line:nth-child(2){animation-delay:.62s}
:where(.pg-fyoadvisory) .net-links line:nth-child(3){animation-delay:.74s}
:where(.pg-fyoadvisory) .net-links line:nth-child(4){animation-delay:.86s}
:where(.pg-fyoadvisory) .net-links line:nth-child(5){animation-delay:.98s}
@keyframes netLink{to{stroke-dashoffset:0}}
:where(.pg-fyoadvisory) .nn>circle{fill:rgba(125,107,158,.92);stroke:rgba(255,255,255,.22);stroke-width:1}
:where(.pg-fyoadvisory) .nn{opacity:0;transform-box:view-box;animation:netNode .5s var(--ease) var(--d) forwards}
:where(.pg-fyoadvisory) .nn__ic{transform-box:fill-box;transform-origin:center;animation:nnBreath 4.5s ease-in-out infinite}
@keyframes nnBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes netNode{from{opacity:0}to{opacity:1}}
:where(.pg-fyoadvisory) .nn__lbl{fill:#fff;font-family:'Poppins',sans-serif;font-size:var(--t-14);font-weight:600;letter-spacing:-.2px}
:where(.pg-fyoadvisory) .net-core circle{fill:var(--capital)}
:where(.pg-fyoadvisory) .net-core__ring{fill:none!important;stroke:rgba(255,255,255,.3);stroke-width:1.5;animation:netPulse 2.6s var(--ease) infinite}
@keyframes netPulse{0%,100%{opacity:.3}50%{opacity:.65}}
:where(.pg-fyoadvisory) .net-core__paren{stroke:var(--celeste)}
:where(.pg-fyoadvisory) .net-core{opacity:0;animation:netNode .6s var(--ease) .3s forwards}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyoadvisory) .net-links line{stroke-dashoffset:0}
  :where(.pg-fyoadvisory) .nn,:where(.pg-fyoadvisory) .net-core{opacity:1}
  :where(.pg-fyoadvisory) .net-core__ring{animation:none}
  :where(.pg-fyoadvisory) .nn__ic,:where(.pg-fyoadvisory) .net-pulses *{animation:none}
}
:where(.pg-fyocomercializacion) .mkt{position:relative;width:100%;aspect-ratio:1.4;border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(0,142,170,.18),rgba(10,20,30,.5));border:1px solid rgba(53,192,216,.25);backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;padding:calc(22*var(--u))}
:where(.pg-fyocomercializacion) .mkt__glow{position:absolute;top:-30%;right:-15%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(53,192,216,.4),transparent 70%);filter:blur(calc(30*var(--u)));pointer-events:none}
:where(.pg-fyofoods) .mkt{position:relative;width:100%;aspect-ratio:1.4;border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(76,175,47,.18),rgba(10,20,30,.5));border:1px solid rgba(126,209,95,.25);backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;padding:calc(22*var(--u))}
:where(.pg-fyofoods) .mkt__glow{position:absolute;top:-30%;right:-15%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(126,209,95,.4),transparent 70%);filter:blur(calc(30*var(--u)));pointer-events:none}
:where(.pg-fyodigital) .mkt{position:relative;width:100%;aspect-ratio:1.4;border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(47,92,255,.18),rgba(10,20,30,.5));border:1px solid rgba(111,139,255,.25);backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;padding:calc(22*var(--u))}
:where(.pg-fyodigital) .mkt__glow{position:absolute;top:-30%;right:-15%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(111,139,255,.4),transparent 70%);filter:blur(calc(30*var(--u)));pointer-events:none}
:where(.pg-fyocredits) .mkt{position:relative;width:100%;aspect-ratio:1.4;border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(19,122,67,.18),rgba(10,20,30,.5));border:1px solid rgba(63,167,107,.25);backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;padding:calc(22*var(--u))}
:where(.pg-fyocredits) .mkt__glow{position:absolute;top:-30%;right:-15%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(63,167,107,.4),transparent 70%);filter:blur(calc(30*var(--u)));pointer-events:none}
:where(.pg-fyoacopio) .mkt{position:relative;width:100%;aspect-ratio:1.4;border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(18,184,134,.18),rgba(10,20,30,.5));border:1px solid rgba(61,220,166,.25);backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;padding:calc(22*var(--u))}
:where(.pg-fyoacopio) .mkt__glow{position:absolute;top:-30%;right:-15%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(61,220,166,.4),transparent 70%);filter:blur(calc(30*var(--u)));pointer-events:none}
:where(.pg-fyocapital) .mkt{position:relative;width:100%;aspect-ratio:1.4;border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(44,107,150,.18),rgba(10,20,30,.5));border:1px solid rgba(91,147,189,.25);backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%);box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;padding:calc(22*var(--u))}
:where(.pg-fyocapital) .mkt__glow{position:absolute;top:-30%;right:-15%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(91,147,189,.4),transparent 70%);filter:blur(calc(30*var(--u)));pointer-events:none}
:where(.g-unidad) .mkt__svg{position:relative;z-index:2;width:100%;height:100%;display:block}
:where(.g-unidad) .mkt__area{opacity:0;animation:mktArea 1.2s var(--ease) .5s forwards}
@keyframes mktArea{to{opacity:1}}
:where(.pg-fyoadvisory,.pg-fyocapital) .mkt__line{stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 calc(6*var(--u)) rgba(125,180,216,.6));animation:mktDraw 2.4s var(--ease) .3s forwards}
:where(.pg-fyocomercializacion) .mkt__line{stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 calc(6*var(--u)) rgba(125,220,236,.6));animation:mktDraw 2.4s var(--ease) .3s forwards}
:where(.pg-fyofoods) .mkt__line{stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 calc(6*var(--u)) rgba(165,224,138,.6));animation:mktDraw 2.4s var(--ease) .3s forwards}
:where(.pg-fyodigital) .mkt__line{stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 calc(6*var(--u)) rgba(157,176,255,.6));animation:mktDraw 2.4s var(--ease) .3s forwards}
:where(.pg-fyocredits) .mkt__line{stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 calc(6*var(--u)) rgba(92,192,136,.6));animation:mktDraw 2.4s var(--ease) .3s forwards}
:where(.pg-fyoacopio) .mkt__line{stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 calc(6*var(--u)) rgba(125,239,198,.6));animation:mktDraw 2.4s var(--ease) .3s forwards}
@keyframes mktDraw{to{stroke-dashoffset:0}}
:where(.g-unidad) .mkt__candles line{stroke:rgba(255,255,255,.35);stroke-width:1.5}
:where(.g-unidad) .mkt__candles .cndl{opacity:0;animation:mktCndl .5s var(--ease) forwards}
:where(.g-unidad) .mkt__candles .cndl:nth-child(1){animation-delay:.6s}
:where(.g-unidad) .mkt__candles .cndl:nth-child(2){animation-delay:.75s}
:where(.g-unidad) .mkt__candles .cndl:nth-child(3){animation-delay:.9s}
:where(.g-unidad) .mkt__candles .cndl:nth-child(4){animation-delay:1.05s}
:where(.g-unidad) .mkt__candles .cndl:nth-child(5){animation-delay:1.2s}
:where(.g-unidad) .mkt__candles .cndl:nth-child(6){animation-delay:1.35s}
:where(.g-unidad) .mkt__candles .cndl:nth-child(7){animation-delay:1.5s}
:where(.g-unidad) .mkt__candles .cndl:nth-child(8){animation-delay:1.65s}
@keyframes mktCndl{from{opacity:0;transform:translateY(calc(8*var(--u)))}to{opacity:1;transform:none}}
:where(.pg-fyoadvisory) .mkt__candles .up{fill:#a595c4}
:where(.pg-fyocomercializacion) .mkt__candles .up{fill:#35c0d8}
:where(.pg-fyofoods) .mkt__candles .up{fill:#7ed15f}
:where(.pg-fyodigital) .mkt__candles .up{fill:#6f8bff}
:where(.pg-fyocredits) .mkt__candles .up{fill:#3fa76b}
:where(.pg-fyoacopio) .mkt__candles .up{fill:#3ddca6}
:where(.pg-fyocapital) .mkt__candles .up{fill:#5b93bd}
:where(.g-unidad) .mkt__candles .dn{fill:rgba(255,255,255,.25)}
:where(.g-unidad) .mkt__dot{opacity:0;animation:mktDotIn .4s var(--ease) 2.5s forwards,mktDotPulse 2s var(--ease) 2.9s infinite}
@keyframes mktDotIn{to{opacity:1}}
@keyframes mktDotPulse{0%,100%{r:5;filter:drop-shadow(0 0 0 rgba(255,255,255,.5))}50%{r:6;filter:drop-shadow(0 0 calc(10*var(--u)) rgba(255,255,255,.9))}}
:where(.pg-fyoadvisory) .mkt__tag{position:absolute;z-index:3;font-size:var(--t-12);font-weight:600;letter-spacing:.5px;color:#fff;background:rgba(125,107,158,.55);border:1px solid rgba(91,147,189,.5);border-radius:calc(60*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));backdrop-filter:blur(calc(6*var(--u)));opacity:0;animation:mktTag .5s var(--ease) forwards}
:where(.pg-fyocomercializacion) .mkt__tag{position:absolute;z-index:3;font-size:var(--t-12);font-weight:600;letter-spacing:.5px;color:#fff;background:rgba(0,142,170,.55);border:1px solid rgba(53,192,216,.5);border-radius:calc(60*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));backdrop-filter:blur(calc(6*var(--u)));opacity:0;animation:mktTag .5s var(--ease) forwards}
:where(.pg-fyofoods) .mkt__tag{position:absolute;z-index:3;font-size:var(--t-12);font-weight:600;letter-spacing:.5px;color:#fff;background:rgba(76,175,47,.55);border:1px solid rgba(126,209,95,.5);border-radius:calc(60*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));backdrop-filter:blur(calc(6*var(--u)));opacity:0;animation:mktTag .5s var(--ease) forwards}
:where(.pg-fyodigital) .mkt__tag{position:absolute;z-index:3;font-size:var(--t-12);font-weight:600;letter-spacing:.5px;color:#fff;background:rgba(47,92,255,.55);border:1px solid rgba(111,139,255,.5);border-radius:calc(60*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));backdrop-filter:blur(calc(6*var(--u)));opacity:0;animation:mktTag .5s var(--ease) forwards}
:where(.pg-fyocredits) .mkt__tag{position:absolute;z-index:3;font-size:var(--t-12);font-weight:600;letter-spacing:.5px;color:#fff;background:rgba(19,122,67,.55);border:1px solid rgba(63,167,107,.5);border-radius:calc(60*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));backdrop-filter:blur(calc(6*var(--u)));opacity:0;animation:mktTag .5s var(--ease) forwards}
:where(.pg-fyoacopio) .mkt__tag{position:absolute;z-index:3;font-size:var(--t-12);font-weight:600;letter-spacing:.5px;color:#fff;background:rgba(18,184,134,.55);border:1px solid rgba(61,220,166,.5);border-radius:calc(60*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));backdrop-filter:blur(calc(6*var(--u)));opacity:0;animation:mktTag .5s var(--ease) forwards}
:where(.pg-fyocapital) .mkt__tag{position:absolute;z-index:3;font-size:var(--t-12);font-weight:600;letter-spacing:.5px;color:#fff;background:rgba(44,107,150,.55);border:1px solid rgba(91,147,189,.5);border-radius:calc(60*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));backdrop-filter:blur(calc(6*var(--u)));opacity:0;animation:mktTag .5s var(--ease) forwards}
:where(.g-unidad) .mkt__tag--1{top:16%;left:8%;animation-delay:1.9s}
:where(.g-unidad) .mkt__tag--2{bottom:20%;right:10%;animation-delay:2.1s}
@keyframes mktTag{from{opacity:0;transform:translateY(calc(6*var(--u)))}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  :where(.g-unidad) .mkt__area,:where(.g-unidad) .mkt__line,:where(.g-unidad) .mkt__candles .cndl,:where(.g-unidad) .mkt__dot,:where(.g-unidad) .mkt__tag{animation:none;opacity:1;stroke-dashoffset:0}
}
:where(.pg-fyoacopio,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .ecohero__chart .mkt{padding:calc(8*var(--u))}
:where(.pg-fyocomercializacion) .hub-svg{position:relative;z-index:2;width:100%;height:100%;display:block;overflow:visible}
:where(.pg-fyocomercializacion) .hub-link{fill:none;stroke:#35c0d8;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;filter:none;animation:mktDraw 1.6s var(--ease) var(--d) forwards}
:where(.pg-fyocomercializacion) .hub-node>circle{fill:rgba(0,142,170,.9);stroke:rgba(255,255,255,.24);stroke-width:1.4}
:where(.pg-fyocomercializacion) .hub-core>circle{fill:rgba(0,142,170,.96);stroke:rgba(125,220,236,.55);stroke-width:2}
:where(.pg-fyocomercializacion) .hub-node,:where(.pg-fyocomercializacion) .hub-core{opacity:0;animation:digIn .6s var(--ease) var(--d) forwards}
:where(.pg-fyofoods) .glb-svg{position:relative;z-index:2;width:100%;height:100%;display:block;overflow:visible}
:where(.pg-fyofoods) .glb-outline{fill:rgba(76,175,47,.07);stroke:rgba(126,209,95,.5);stroke-width:1.6}
:where(.pg-fyofoods) .glb-wire{fill:none;stroke:rgba(126,209,95,.3);stroke-width:1.1}
:where(.pg-fyofoods) .glb-arc{fill:none;stroke:#7ed15f;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;filter:none;animation:mktDraw 1.9s var(--ease) var(--d) forwards}
:where(.pg-fyofoods) .glb-dot{fill:#a5e08a}
:where(.pg-fyofoods) .glb-arg{opacity:0;animation:glbArgIn .8s var(--ease) .9s forwards}
@keyframes glbArgIn{from{opacity:0}to{opacity:1}}
:where(.pg-fyofoods) .glb-label{fill:rgba(215,246,200,.92);font-family:"Poppins",sans-serif;font-size:var(--t-12);font-weight:600;letter-spacing:.2px}
:where(.pg-fyofoods) .glb-dest__shape{fill:rgba(126,209,95,.28);stroke:rgba(126,209,95,.55);stroke-width:1.1;stroke-linejoin:round}
:where(.pg-fyofoods) .glb-dest{opacity:0;animation:glbArgIn .8s var(--ease) .6s forwards}
:where(.pg-fyofoods) .glb-arg__shape{fill:rgba(125,239,198,.92);stroke:rgba(255,255,255,.5);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
:where(.pg-fyofoods) .glb-seed>ellipse{fill:#a5e08a;stroke:rgba(255,255,255,.5);stroke-width:.8}
:where(.pg-fyofoods) .glb-seed{opacity:0;animation:finCoinFade .4s linear var(--cb,2s) forwards}
:where(.pg-fyofoods) .glb-globe{opacity:0;animation:digIn .9s var(--ease) .3s forwards}
:where(.pg-fyodigital) .dig-svg{position:relative;z-index:2;width:100%;height:100%;display:block;overflow:visible}
:where(.pg-fyodigital) .dig-in{opacity:0;animation:digIn .6s var(--ease) var(--d,.4s) forwards}
:where(.pg-fyoacopio) .silo-svg{position:relative;z-index:2;width:100%;height:100%;display:block;overflow:visible}
:where(.pg-fyoacopio) .silo-grp{opacity:0;animation:digIn .7s var(--ease) var(--d) forwards}
@keyframes digIn{from{opacity:0}to{opacity:1}}
:where(.pg-fyocomercializacion) .hub-ic{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:where(.pg-fyocomercializacion) .hub-lbl{fill:#fff;font-family:'Poppins',sans-serif;font-size:var(--t-14);font-weight:600;letter-spacing:-.2px;text-anchor:middle}
:where(.pg-fyocomercializacion) .hub-core__txt{fill:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:var(--t-22);letter-spacing:-1px;text-anchor:middle}
:where(.pg-fyocomercializacion) .hub-pulse>circle{fill:#7ddcec}
:where(.pg-fyocomercializacion) .hub-pulse{opacity:0;animation:finCoinFade .3s linear var(--cb,1.8s) forwards}
:where(.pg-fyocredits) .fin-svg{position:relative;z-index:2;width:100%;height:100%;display:block;overflow:visible}
:where(.pg-fyocredits) .fin-area{opacity:0;animation:mktArea 1.2s var(--ease) .5s forwards}
:where(.pg-fyocredits) .fin-glow{fill:none;stroke:#3fa76b;stroke-width:10;stroke-linecap:round;opacity:.35;filter:blur(calc(7*var(--u)));stroke-dasharray:1300;stroke-dashoffset:1300;animation:mktDraw 2.3s var(--ease) .3s forwards}
:where(.pg-fyocredits) .fin-flow{fill:none;stroke:#5cc088;stroke-width:3;stroke-linecap:round;stroke-dasharray:1300;stroke-dashoffset:1300;animation:mktDraw 2.3s var(--ease) .3s forwards}
:where(.pg-fyocredits) .fin-flow--ghost{fill:none;stroke:rgba(255,255,255,.1);stroke-width:2;stroke-dasharray:5 9;stroke-dashoffset:0;filter:none;animation:none}
:where(.pg-fyocredits) .fin-node>circle{fill:rgba(19,122,67,.92);stroke:rgba(255,255,255,.22);stroke-width:1.2}
:where(.pg-fyocredits) .fin-node{opacity:0;animation:netNodeC .5s var(--ease) var(--d) forwards}
@keyframes netNodeC{from{opacity:0}to{opacity:1}}
:where(.pg-fyocredits) .fin-node__ic{stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
:where(.pg-fyocredits) .fin-node__lbl{fill:#fff;font-family:'Poppins',sans-serif;font-size:var(--t-14);font-weight:600;letter-spacing:-.2px;text-anchor:middle}
:where(.pg-fyocredits) .fin-coin>circle{fill:#5cc088;stroke:rgba(255,255,255,.55);stroke-width:1}
:where(.pg-fyocredits) .fin-coin>text{fill:#06351d;font-family:'Poppins',sans-serif;font-size:var(--t-12);font-weight:700;text-anchor:middle}
:where(.pg-fyocredits) .fin-coin{opacity:0;animation:finCoinFade .4s linear var(--cb,1s) forwards}
@keyframes finCoinFade{to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyocomercializacion) .hub-link{stroke-dashoffset:0;animation:none}
  :where(.pg-fyocomercializacion) .hub-node,:where(.pg-fyocomercializacion) .hub-core,:where(.pg-fyocomercializacion) .hub-pulse{opacity:1;animation:none}
  :where(.pg-fyocomercializacion) .hub-pulse animateMotion{display:none}
}
:where(.pg-fyocomercializacion) .cap-work--rev{flex-direction:row-reverse}
:where(.pg-fyocomercializacion) .cap-sec--tint{background:#f2f8f9}
:where(.pg-fyocomercializacion) .wtags{display:flex;flex-wrap:wrap;gap:calc(10*var(--u));margin-top:calc(24*var(--u))}
:where(.pg-fyocomercializacion) .wtags span{display:inline-flex;align-items:center;padding:calc(8*var(--u)) calc(15*var(--u));border-radius:calc(999*var(--u));background:rgba(0,142,170,.08);border:1px solid rgba(0,142,170,.22);color:var(--capital-dark);font-weight:600;font-size:var(--t-14)}
:where(.pg-fyocomercializacion) .cap-dark .cap-work__text .eyebrow{border-color:rgba(53,192,216,.4);background:rgba(53,192,216,.12);color:#7ddcec}
:where(.pg-fyocomercializacion) .cap-dark .cap-work__text h2{color:#fff}
:where(.pg-fyocomercializacion) .cap-dark .cap-work__text h2 b{color:#35c0d8}
:where(.pg-fyocomercializacion) .cap-dark .cap-work__text p{color:rgba(255,255,255,.72)}
:where(.pg-fyocomercializacion) .cap-dark .cap-work__visual{box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,0,0,.35);border:1px solid rgba(53,192,216,.25)}
:where(.pg-fyocomercializacion) .cap-dark .wtags span{background:rgba(255,255,255,.08);border-color:rgba(53,192,216,.35);color:#cbeef5}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyofoods) .glb-arc{stroke-dashoffset:0;animation:none}
  :where(.pg-fyofoods) .glb-globe,:where(.pg-fyofoods) .glb-seed,:where(.pg-fyofoods) .glb-arg{opacity:1;animation:none}
  :where(.pg-fyofoods) .glb-seed animateMotion,:where(.pg-fyofoods) .glb-dot animate{display:none}
}
:where(.pg-fyofoods) .foods{position:relative;background:#fff;padding:calc(110*var(--u)) var(--gx)}
:where(.pg-fyofoods) .foods-filter{display:flex;flex-wrap:wrap;gap:calc(10*var(--u));justify-content:center;margin:0 auto calc(44*var(--u))}
:where(.pg-fyofoods) .foods-filter__chip{border:1px solid rgba(76,175,47,.32);background:#fff;color:#2f7d1e;font-family:'Poppins',sans-serif;font-weight:600;font-size:var(--t-14);padding:calc(9*var(--u)) calc(20*var(--u));border-radius:calc(999*var(--u));cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
@media(hover:hover){:where(.pg-fyofoods) .foods-filter__chip:hover{background:rgba(76,175,47,.08);transform:translateY(-2px)}}
:where(.pg-fyofoods) .foods-filter__chip.is-active{background:var(--capital);border-color:var(--capital);color:#fff;box-shadow:0 calc(8*var(--u)) calc(20*var(--u)) rgba(76,175,47,.3)}
:where(.pg-fyofoods) .foods__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(22*var(--u));max-width:calc(1180*var(--u));margin:0 auto}
:where(.pg-fyofoods) .foods-card{position:relative;background:#f6faf3;border:1px solid rgba(76,175,47,.14);border-radius:calc(20*var(--u));overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
@media(hover:hover){:where(.pg-fyofoods) .foods-card:hover{transform:translateY(calc(-6*var(--u)));box-shadow:0 calc(22*var(--u)) calc(46*var(--u)) rgba(47,125,30,.16)}}
:where(.pg-fyofoods) .foods-card.is-hidden{display:none}
:where(.pg-fyofoods) .foods-card__img{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:calc(20*var(--u));overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(126,209,95,.16),transparent 70%)}
:where(.pg-fyofoods) .foods-card__img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 calc(8*var(--u)) calc(16*var(--u)) rgba(47,125,30,.14));transition:transform .55s var(--ease)}
@media(hover:hover){:where(.pg-fyofoods) .foods-card:hover .foods-card__img img{transform:scale(1.08)}}
:where(.pg-fyofoods) .foods-card__pill{position:absolute;top:calc(12*var(--u));left:calc(12*var(--u));z-index:2;background:rgba(76,175,47,.92);color:#fff;font-size:var(--t-10);font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:calc(5*var(--u)) calc(11*var(--u));border-radius:calc(999*var(--u));backdrop-filter:blur(calc(4*var(--u)))}
:where(.pg-fyofoods) .foods-card__body{padding:calc(6*var(--u)) calc(16*var(--u)) calc(22*var(--u));text-align:center}
:where(.pg-fyofoods) .foods-card__name{font-family:'Poppins',sans-serif;font-weight:600;font-size:var(--t-16);color:#20331a}
:where(.pg-fyodigital) .dig-mini{fill:rgba(255,255,255,.72);font-family:'Poppins',sans-serif;font-size:var(--t-10);font-weight:600;letter-spacing:.3px}
:where(.pg-fyodigital) .dig-card{fill:rgba(255,255,255,.045);stroke:rgba(111,139,255,.22);stroke-width:1}
:where(.pg-fyodigital) .dig-bar{fill:rgba(255,255,255,.32)}
:where(.pg-fyodigital) .dig-bar--soft{fill:rgba(255,255,255,.16)}
:where(.pg-fyodigital) .dig-bar--hi{fill:rgba(255,255,255,.85)}
:where(.pg-fyodigital) .dig-accent{fill:#2f5cff}
:where(.pg-fyodigital) .dig-area{opacity:0;animation:mktArea 1.2s var(--ease) 1s forwards}
:where(.pg-fyodigital) .dig-line{fill:none;stroke:#9db0ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:mktDraw 1.8s var(--ease) .9s forwards}
:where(.pg-fyodigital) .dig-dot{opacity:0;animation:mktDotIn .4s var(--ease) 2.4s forwards,mktDotPulse 2s var(--ease) 2.8s infinite}
:where(.pg-fyodigital) .dig-live{animation:digLive 1.8s var(--ease) infinite}
@keyframes digLive{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyodigital) .dig-in,:where(.pg-fyodigital) .dig-area,:where(.pg-fyodigital) .dig-dot{opacity:1;animation:none}
  :where(.pg-fyodigital) .dig-line{stroke-dashoffset:0;animation:none}
  :where(.pg-fyodigital) .dig-live{animation:none}
}
:where(.pg-fyodigital) .cap-store{margin-top:calc(26*var(--u))}
:where(.pg-fyodigital) .cap-store__label{font-size:var(--t-12);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--capital);margin-bottom:calc(12*var(--u))}
:where(.pg-fyodigital) .cap-store__row{display:flex;gap:calc(14*var(--u));flex-wrap:wrap}
:where(.pg-fyodigital) .cap-store__row a{display:inline-flex;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
@media(hover:hover){:where(.pg-fyodigital) .cap-store__row a:hover{transform:translateY(calc(-3*var(--u)));box-shadow:0 calc(10*var(--u)) calc(24*var(--u)) rgba(0,0,0,.16)}}
:where(.pg-fyodigital) .cap-store__row img{height:calc(46*var(--u));width:auto;border-radius:calc(9*var(--u))}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyocredits) .fin-glow,:where(.pg-fyocredits) .fin-flow{stroke-dashoffset:0;animation:none}
  :where(.pg-fyocredits) .fin-node,:where(.pg-fyocredits) .fin-coin{opacity:1;animation:none}
  :where(.pg-fyocredits) .fin-coin animateMotion{display:none}
}
:where(.pg-fyoacopio) .silo-body{fill:rgba(18,184,134,.06);stroke:rgba(61,220,166,.5);stroke-width:1.6}
:where(.pg-fyoacopio) .silo-roof{fill:rgba(18,184,134,.16);stroke:rgba(61,220,166,.55);stroke-width:1.6;stroke-linejoin:round}
:where(.pg-fyoacopio) .silo-ring{stroke:rgba(61,220,166,.28);stroke-width:1.1;fill:none}
:where(.pg-fyoacopio) .silo-ground{stroke:rgba(61,220,166,.35);stroke-width:1.4}
:where(.pg-fyoacopio) .silo-grain{fill:url(#grainFill)}
:where(.pg-fyoacopio) .silo-grain__top{stroke:#7defc6;stroke-width:2;opacity:.7}
:where(.pg-fyoacopio) .grain-drop{fill:#3ddca6;transform-box:view-box;opacity:0;animation:grainFall 2.4s var(--ease) var(--d,1s) infinite}
@keyframes grainFall{0%{opacity:0;transform:translateY(0)}12%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translateY(calc(34*var(--u)))}}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyoacopio) .silo-grp{opacity:1;animation:none}
  :where(.pg-fyoacopio) .grain-drop{animation:none;opacity:0}
  :where(.pg-fyoacopio) .silo-grain animate{display:none}
}
:where(.g-eco) .eu{position:relative;background:#fff;padding:calc(110*var(--u)) var(--gx)}
:where(.g-eco) .eu + .eu{padding-top:calc(20*var(--u))}
:where(.g-eco) .ncard--comercial .ncard__tint{background:linear-gradient(155deg,#008eaa,#004d5c)}
:where(.g-eco) .ncard--comercial .ncard__arrow svg{stroke:#008eaa}
:where(.g-eco) .ncard--canjes .ncard__tint{background:linear-gradient(155deg,#008eaa,#004d5c)}
:where(.g-eco) .ncard--canjes .ncard__arrow svg{stroke:#008eaa}
:where(.g-eco) .ncard--insumos .ncard__tint{background:linear-gradient(155deg,#008eaa,#004d5c)}
:where(.g-eco) .ncard--insumos .ncard__arrow svg{stroke:#008eaa}
:where(.g-eco) .ncard--fyodigital .ncard__tint{background:linear-gradient(155deg,#354ec4,#151d47)}
:where(.g-eco) .ncard--fyodigital .ncard__arrow svg{stroke:#354ec4}
:where(.g-eco) .ncard--fyoacopio .ncard__tint{background:linear-gradient(155deg,#00a99d,#00534d)}
:where(.g-eco) .ncard--fyoacopio .ncard__arrow svg{stroke:#00a99d}
:where(.g-eco) .ncard--fyocapital .ncard__tint{background:linear-gradient(155deg,#1c2b4a,#0a0f1e)}
:where(.g-eco) .ncard--fyocapital .ncard__arrow svg{stroke:#1c2b4a}
:where(.g-eco) .ncard--fyocredits .ncard__tint{background:linear-gradient(155deg,#c98a1f,#6b4710)}
:where(.g-eco) .ncard--fyocredits .ncard__arrow svg{stroke:#c98a1f}
:where(.g-eco) .ncard--fyofoods .ncard__tint{background:linear-gradient(155deg,#c1541f,#6e2f11)}
:where(.g-eco) .ncard--fyofoods .ncard__arrow svg{stroke:#c1541f}
:where(.g-eco) .ncard--fyoadvisory .ncard__tint{background:linear-gradient(155deg,#6a5a9c,#332a52)}
:where(.g-eco) .ncard--fyoadvisory .ncard__arrow svg{stroke:#6a5a9c}
:where(.g-eco) .ncard--soon{cursor:default}
:where(.g-eco) .ncard--soon .ncard__soon{position:absolute;top:calc(26*var(--u));right:calc(28*var(--u));z-index:3;font-size:var(--t-10);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.3);border-radius:calc(75*var(--u));padding:calc(5*var(--u)) calc(12*var(--u))}
:where(.g-unidad) .orbit-sec{position:relative;background:var(--gris-oscuro);margin:0;padding:calc(320*var(--u)) var(--gx) calc(160*var(--u));overflow:hidden}
:where(.pg-ecosistema) .orbit-sec{position:relative;background:linear-gradient(180deg,#0b3a35 0%,#14322e 22%,#232726 55%,var(--gris-oscuro) 100%);margin:0;padding:calc(130*var(--u)) var(--gx) calc(160*var(--u))!important;overflow:hidden}
:where(.g-eco) .orbit-sec::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.05) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 55% 65% at 38% 62%,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 55% 65% at 38% 62%,#000 45%,transparent 100%);pointer-events:none}
:where(.g-eco) .orbit-sec .net__head{position:relative;z-index:3}
:where(.g-eco) .orbit-sec .net__head h2{color:#fff}
:where(.g-eco) .orbit-sec .net__head h2 b{background:linear-gradient(100deg,var(--verde),var(--celeste));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
:where(.g-eco) .orbit-sec .net__head p{color:rgba(255,255,255,.6)}
:where(.g-eco) .orbit-sec .net__head .eyebrow{border-color:rgba(0,255,147,.5);background:rgba(0,255,147,.1);color:var(--verde)}
:where(.g-eco) .orbit-sec::before{content:"";position:absolute;left:38%;top:66%;transform:translate(-50%,-50%);width:calc(600*var(--u));height:calc(600*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(0,142,170,.12),rgba(0,255,147,.04) 45%,transparent 70%);filter:blur(calc(40*var(--u)));pointer-events:none}
:where(.g-eco) .orbit-stage{position:relative;z-index:2;display:flex;align-items:center;gap:calc(60*var(--u));max-width:calc(1280*var(--u));margin:calc(20*var(--u)) auto 0}
:where(.g-unidad) .orbit{position:relative;z-index:2;width:calc(600*var(--u));height:calc(600*var(--u));flex:0 0 auto;margin:0 0 0 calc(40*var(--u))}
:where(.pg-ecosistema) .orbit{position:relative;z-index:2;width:calc(720*var(--u));height:calc(720*var(--u));flex:0 0 auto;margin:0 0 0 calc(20*var(--u))}
@media(prefers-reduced-motion:reduce){
  :where(.g-eco) .orbit-rotor{animation:none!important}
}
:where(.g-eco) .orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px dashed rgba(255,255,255,.14);border-radius:50%}
:where(.g-unidad) .orbit-ring--1{width:calc(340*var(--u));height:calc(340*var(--u))}
:where(.g-unidad) .orbit-ring--2{width:calc(600*var(--u));height:calc(600*var(--u));border-style:solid;border-color:rgba(255,255,255,.06)}
:where(.pg-ecosistema) .orbit-ring--1{width:calc(310*var(--u));height:calc(310*var(--u))}
:where(.pg-ecosistema) .orbit-ring--2{width:calc(600*var(--u));height:calc(600*var(--u));border-color:rgba(255,255,255,.1)}
:where(.g-eco) .orbit-rotor{position:absolute;top:50%;left:50%;width:0;height:0}
:where(.g-unidad) .orbit-rotor--1{animation:orbitSpin 46s linear infinite}
:where(.g-unidad) .orbit-rotor--2{animation:orbitSpin 66s linear infinite reverse}
:where(.pg-ecosistema) .orbit-rotor--1{animation:orbitSpin 58s linear infinite}
:where(.pg-ecosistema) .orbit-rotor--2{animation:orbitSpin 92s linear infinite reverse}
:where(.g-eco) .orbit:focus-within .orbit-rotor{animation-play-state:paused}
@media(hover:hover){:where(.g-eco) .orbit:hover .orbit-rotor{animation-play-state:paused}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes orbitSpinRev{to{transform:rotate(-360deg)}}
:where(.g-eco) .onode{position:absolute;top:0;left:0;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));}
:where(.g-unidad) .orbit-rotor--1 .onode{animation:onodeCounter1 46s linear infinite}
:where(.g-unidad) .orbit-rotor--2 .onode{animation:onodeCounter2 66s linear infinite reverse}
:where(.pg-ecosistema) .orbit-rotor--1 .onode{animation:onodeCounter1 58s linear infinite}
:where(.pg-ecosistema) .orbit-rotor--2 .onode{animation:onodeCounter2 92s linear infinite reverse}
:where(.g-eco) .orbit:focus-within .onode{animation-play-state:paused}
@media(hover:hover){:where(.g-eco) .orbit:hover .onode{animation-play-state:paused}}
@keyframes onodeCounter1{to{transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a) - 360deg))}}
@keyframes onodeCounter2{to{transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a) - 360deg))}}
:where(.g-unidad) .onode__btn{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:calc(96*var(--u));height:calc(96*var(--u));border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);backdrop-filter:blur(calc(6*var(--u)));transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
:where(.g-unidad) .orbit-rotor--2 .onode__btn{width:calc(82*var(--u));height:calc(82*var(--u))}
:where(.g-unidad) .onode__btn img{width:60%;height:auto;max-height:calc(34*var(--u));object-fit:contain;filter:brightness(0) invert(1);transition:transform .45s var(--ease);pointer-events:none}
@keyframes onodeCounter3{to{transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a) - 360deg))}}
:where(.pg-ecosistema) .onode__btn{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:calc(108*var(--u));height:calc(108*var(--u));border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);backdrop-filter:blur(calc(6*var(--u)));box-shadow:0 calc(10*var(--u)) calc(26*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
:where(.pg-ecosistema) .onode__btn img{height:calc(32*var(--u));width:auto;max-width:76%;object-fit:contain;filter:brightness(0) invert(1);transition:transform .45s var(--ease);pointer-events:none}
:where(.pg-ecosistema) .onode__btn[data-name="AIRA"] img{height:calc(17*var(--u))}
:where(.g-eco) .onode__btn::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:var(--c,#008eaa);opacity:0;z-index:-1;transition:opacity .45s var(--ease)}
:where(.g-eco) .onode__btn:focus-visible{transform:translate(-50%,-50%) scale(1.12);border-color:var(--c,#008eaa);box-shadow:0 0 0 calc(5*var(--u)) color-mix(in srgb,var(--c,#008eaa) 22%,transparent),0 calc(18*var(--u)) calc(40*var(--u)) rgba(0,0,0,.4);outline:none}
@media(hover:hover){:where(.g-eco) .onode__btn:hover{transform:translate(-50%,-50%) scale(1.12);border-color:var(--c,#008eaa);box-shadow:0 0 0 calc(5*var(--u)) color-mix(in srgb,var(--c,#008eaa) 22%,transparent),0 calc(18*var(--u)) calc(40*var(--u)) rgba(0,0,0,.4);outline:none}}
:where(.g-eco) .onode__btn:focus-visible::after,:where(.g-eco) .onode.is-active .onode__btn::after{opacity:.9}
@media(hover:hover){:where(.g-eco) .onode__btn:hover::after{opacity:.9}}
:where(.g-eco) .onode.is-active .onode__btn{transform:translate(-50%,-50%) scale(1.12);border-color:var(--c,#008eaa);box-shadow:0 0 0 calc(5*var(--u)) color-mix(in srgb,var(--c,#008eaa) 24%,transparent),0 calc(18*var(--u)) calc(40*var(--u)) rgba(0,0,0,.45)}
:where(.pg-ecosistema) .onode__pill{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:calc(104*var(--u));height:calc(104*var(--u));border-radius:50%;display:grid;place-items:center;text-align:center;padding:0 calc(4*var(--u));cursor:pointer;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);backdrop-filter:blur(calc(6*var(--u)));box-shadow:0 calc(10*var(--u)) calc(26*var(--u)) rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;color:rgba(255,255,255,.9);font-family:'Poppins',system-ui,sans-serif;font-size:var(--t-10);font-weight:600;line-height:1.25;letter-spacing:-.2px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease),color .45s var(--ease)}
:where(.pg-ecosistema) .onode__pill:focus-visible,:where(.pg-ecosistema) .onode.is-active .onode__pill{transform:translate(-50%,-50%) scale(1.1);border-color:var(--celeste);background:var(--celeste);color:#fff;box-shadow:0 0 0 calc(5*var(--u)) rgba(0,142,170,.22),0 calc(18*var(--u)) calc(40*var(--u)) rgba(0,0,0,.4);outline:none}
@media(hover:hover){:where(.pg-ecosistema) .onode__pill:hover{transform:translate(-50%,-50%) scale(1.1);border-color:var(--celeste);background:var(--celeste);color:#fff;box-shadow:0 0 0 calc(5*var(--u)) rgba(0,142,170,.22),0 calc(18*var(--u)) calc(40*var(--u)) rgba(0,0,0,.4);outline:none}}
:where(.g-eco) .onode__soon{position:absolute;bottom:calc(-8*var(--u));left:50%;transform:translateX(-50%);white-space:nowrap;font-size:var(--t-10);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);border-radius:calc(60*var(--u));padding:calc(3*var(--u)) calc(8*var(--u))}
:where(.g-unidad) .orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:calc(150*var(--u));height:calc(150*var(--u));border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff,#eef6f8);box-shadow:0 0 0 calc(10*var(--u)) rgba(255,255,255,.05),0 0 calc(45*var(--u)) rgba(0,142,170,.3),0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.4);animation:corePulse 4s var(--ease) infinite}
:where(.pg-ecosistema) .orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:calc(130*var(--u));height:calc(130*var(--u));border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff,#eef6f8);box-shadow:0 0 0 calc(10*var(--u)) rgba(255,255,255,.05),0 0 calc(45*var(--u)) rgba(0,142,170,.3),0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.4);animation:corePulse 4s var(--ease) infinite}
:where(.g-eco) .orbit-core img{width:calc(78*var(--u));height:auto}
@keyframes corePulse{0%,100%{box-shadow:0 0 0 calc(10*var(--u)) rgba(255,255,255,.05),0 0 calc(40*var(--u)) rgba(0,142,170,.28),0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.4)}50%{box-shadow:0 0 0 calc(14*var(--u)) rgba(255,255,255,.02),0 0 calc(60*var(--u)) rgba(0,142,170,.42),0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.4)}}
:where(.g-eco) .orbit-detail{position:relative;z-index:5;flex:1 1 auto;align-self:stretch;min-height:calc(360*var(--u));display:flex;align-items:center;justify-content:flex-end}
:where(.g-eco) .orbit-detail__card{opacity:0;transform:translateX(calc(48*var(--u))) translateY(calc(10*var(--u))) scale(.94);filter:blur(calc(8*var(--u)));transition:opacity .6s var(--ease),transform .7s cubic-bezier(.22,1,.36,1),filter .6s var(--ease);pointer-events:none;position:absolute;right:0;top:50%;width:100%;max-width:calc(460*var(--u));margin-top:calc(-150*var(--u));min-height:calc(300*var(--u));box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:calc(38*var(--u)) calc(40*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(145deg,color-mix(in srgb,var(--c,#008eaa) 22%,rgba(22,22,22,.55)),rgba(18,18,18,.55) 80%);backdrop-filter:blur(calc(22*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(22*var(--u))) saturate(140%);border:1px solid color-mix(in srgb,var(--c,#008eaa) 45%,transparent);box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset,0 1px 0 rgba(255,255,255,.12) inset,0 0 calc(60*var(--u)) calc(-10*var(--u)) color-mix(in srgb,var(--c,#008eaa) 50%,transparent);overflow:hidden}
:where(.g-eco) .orbit-detail__card.is-shown{opacity:1;transform:none;filter:none;pointer-events:auto}
:where(.g-eco) .orbit-detail__card::before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 40%);pointer-events:none;z-index:1}
:where(.g-eco) .orbit-detail__accent{position:absolute;top:0;left:0;right:0;height:calc(3*var(--u));background:linear-gradient(90deg,var(--c,#008eaa),transparent);z-index:2}
:where(.g-eco) .orbit-detail__card::after{content:"";position:absolute;top:-45%;right:-12%;width:calc(340*var(--u));height:calc(340*var(--u));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c,#008eaa) 55%,transparent),transparent 70%);pointer-events:none;z-index:0}
:where(.g-unidad) .orbit-detail__card.is-shown .orbit-detail__logo{animation:cardItemIn .55s var(--ease) .12s both}
:where(.pg-ecosistema) .orbit-detail__card.is-shown .orbit-detail__logo,:where(.pg-ecosistema) .orbit-detail__card.is-shown .orbit-detail__title{animation:cardItemIn .55s var(--ease) .12s both}
:where(.g-eco) .orbit-detail__card.is-shown .orbit-detail__p{animation:cardItemIn .55s var(--ease) .2s both}
:where(.g-eco) .orbit-detail__card.is-shown .orbit-detail__link,:where(.g-eco) .orbit-detail__card.is-shown .orbit-detail__soon{animation:cardItemIn .55s var(--ease) .3s both}
@keyframes cardItemIn{from{opacity:0;transform:translateY(calc(14*var(--u)))}to{opacity:1;transform:none}}
:where(.g-eco) .orbit-detail__logo{height:calc(30*var(--u));margin-bottom:calc(18*var(--u));position:relative;z-index:2}
:where(.g-eco) .orbit-detail__logo img{height:100%;width:auto;max-width:calc(190*var(--u));object-fit:contain;filter:brightness(0) invert(1)}
:where(.pg-ecosistema) .orbit-detail__title{position:relative;z-index:2;font-size:var(--t-28);font-weight:600;letter-spacing:-.8px;color:#fff;margin-bottom:calc(16*var(--u))}
:where(.g-eco) .orbit-detail__p{position:relative;z-index:2;font-size:var(--t-16);line-height:1.8;letter-spacing:-.4px;color:rgba(255,255,255,.9);max-width:calc(380*var(--u))}
:where(.g-eco) .orbit-detail__link{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(8*var(--u));margin-top:calc(24*var(--u));padding:calc(11*var(--u)) calc(20*var(--u));border-radius:calc(60*var(--u));background:#fff;font-size:var(--t-14);font-weight:600;letter-spacing:.2px;color:#141414;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
:where(.g-eco) .orbit-detail__link svg{width:calc(16*var(--u));height:calc(16*var(--u));stroke:#141414;transition:transform .4s var(--ease)}
@media(hover:hover){:where(.g-eco) .orbit-detail__link:hover{transform:translateY(-2px);box-shadow:0 calc(12*var(--u)) calc(26*var(--u)) rgba(0,0,0,.35)}}
@media(hover:hover){:where(.g-eco) .orbit-detail__link:hover svg{transform:translate(calc(3*var(--u)),calc(-3*var(--u)))}}
:where(.g-eco) .orbit-detail__soon{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(8*var(--u));margin-top:calc(24*var(--u));padding:calc(10*var(--u)) calc(18*var(--u));border-radius:calc(60*var(--u));border:1px solid rgba(255,255,255,.28);font-size:var(--t-12);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.8)}
:where(.g-eco) .orbit-detail__hint-wrap{opacity:1;transition:opacity .4s var(--ease);position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:calc(460*var(--u));width:100%;display:flex;align-items:center;gap:calc(14*var(--u));padding-left:calc(10*var(--u))}
:where(.g-eco) .orbit-detail__hint-wrap svg{width:calc(26*var(--u));height:calc(26*var(--u));stroke:rgba(255,255,255,.35);flex:0 0 auto}
:where(.g-eco) .orbit-detail__hint{color:rgba(255,255,255,.42);font-size:var(--t-16);line-height:1.667;letter-spacing:-.2px;max-width:calc(300*var(--u))}
:where(.g-eco) .orbit-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:where(.g-eco) .orbit-mobile{display:none}
:root:where(.pg-fyoadvisory){--capital:#7d6b9e;--capital-dark:#544571;--capital-soft:#a595c4}
:root:where(.pg-fyocomercializacion){--capital:#008eaa;--capital-dark:#026174;--capital-soft:#35c0d8}
:root:where(.pg-fyofoods){--capital:#4caf2f;--capital-dark:#2f7d1e;--capital-soft:#7ed15f}
:root:where(.pg-fyodigital){--capital:#2f5cff;--capital-dark:#1e3fcc;--capital-soft:#6f8bff}
:root:where(.pg-fyocredits){--capital:#137a43;--capital-dark:#0c5730;--capital-soft:#3fa76b}
:root:where(.pg-fyoacopio){--capital:#12b886;--capital-dark:#0e8e68;--capital-soft:#3ddca6}
:root:where(.pg-fyocapital){--capital:#2c6b96;--capital-dark:#1c4a6b;--capital-soft:#5b93bd}
:where(.g-unidad) .cap-dark{position:relative;background:var(--gris-oscuro);margin:0;padding:calc(130*var(--u)) var(--gx);overflow:hidden}
:where(.g-unidad) .cap-dark::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.05) 0.8px,transparent 0.8px);background-size:calc(30*var(--u)) calc(30*var(--u));mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 45%,transparent 100%);pointer-events:none}
:where(.pg-fyoadvisory) .cap-dark__halo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:calc(800*var(--u));height:calc(500*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(125,107,158,.16),transparent 70%);filter:blur(calc(50*var(--u)));pointer-events:none}
:where(.pg-fyocomercializacion) .cap-dark__halo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:calc(800*var(--u));height:calc(500*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(0,142,170,.16),transparent 70%);filter:blur(calc(50*var(--u)));pointer-events:none}
:where(.pg-fyofoods) .cap-dark__halo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:calc(800*var(--u));height:calc(500*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(76,175,47,.16),transparent 70%);filter:blur(calc(50*var(--u)));pointer-events:none}
:where(.pg-fyodigital) .cap-dark__halo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:calc(800*var(--u));height:calc(500*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(47,92,255,.16),transparent 70%);filter:blur(calc(50*var(--u)));pointer-events:none}
:where(.pg-fyocredits) .cap-dark__halo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:calc(800*var(--u));height:calc(500*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(19,122,67,.16),transparent 70%);filter:blur(calc(50*var(--u)));pointer-events:none}
:where(.pg-fyoacopio) .cap-dark__halo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:calc(800*var(--u));height:calc(500*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(18,184,134,.16),transparent 70%);filter:blur(calc(50*var(--u)));pointer-events:none}
:where(.pg-fyocapital) .cap-dark__halo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:calc(800*var(--u));height:calc(500*var(--u));z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(44,107,150,.16),transparent 70%);filter:blur(calc(50*var(--u)));pointer-events:none}
:where(.g-unidad) .cap-inner{position:relative;z-index:2;max-width:calc(1180*var(--u));margin:0 auto}
:where(.g-unidad) .cap-head{text-align:center;max-width:calc(720*var(--u));margin:0 auto calc(64*var(--u))}
:where(.pg-fyoadvisory) .cap-head .eyebrow{border-color:rgba(125,107,158,.5);background:rgba(125,107,158,.12);color:var(--capital-soft)}
:where(.pg-fyocomercializacion) .cap-head .eyebrow{border-color:rgba(0,142,170,.5);background:rgba(0,142,170,.12);color:var(--capital-soft)}
:where(.pg-fyofoods) .cap-head .eyebrow{border-color:rgba(76,175,47,.5);background:rgba(76,175,47,.12);color:var(--capital-soft)}
:where(.pg-fyodigital) .cap-head .eyebrow{border-color:rgba(47,92,255,.5);background:rgba(47,92,255,.12);color:var(--capital-soft)}
:where(.pg-fyocredits) .cap-head .eyebrow{border-color:rgba(19,122,67,.5);background:rgba(19,122,67,.12);color:var(--capital-soft)}
:where(.pg-fyoacopio) .cap-head .eyebrow{border-color:rgba(18,184,134,.5);background:rgba(18,184,134,.12);color:var(--capital-soft)}
:where(.pg-fyocapital) .cap-head .eyebrow{border-color:rgba(44,107,150,.5);background:rgba(44,107,150,.12);color:var(--capital-soft)}
:where(.g-unidad) .cap-head h2{font-size:var(--t-40);font-weight:600;letter-spacing:-1.5px;color:#fff;margin:calc(18*var(--u)) 0 calc(16*var(--u));line-height:1.15}
:where(.pg-fyoadvisory) .cap-head h2 b{background:linear-gradient(100deg,#c3b8dc,#7d6b9e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.pg-fyocomercializacion) .cap-head h2 b{background:linear-gradient(100deg,#7ddcec,#008eaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.pg-fyofoods) .cap-head h2 b{background:linear-gradient(100deg,#a5e08a,#4caf2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.pg-fyodigital) .cap-head h2 b{background:linear-gradient(100deg,#9db0ff,#2f5cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.pg-fyocredits) .cap-head h2 b{background:linear-gradient(100deg,#5cc088,#137a43);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.pg-fyoacopio) .cap-head h2 b{background:linear-gradient(100deg,#7defc6,#12b886);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.pg-fyocapital) .cap-head h2 b{background:linear-gradient(100deg,#7db4d8,#2c6b96);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:600}
:where(.g-unidad) .cap-head p{font-size:var(--t-16);line-height:1.812;letter-spacing:-.4px;color:rgba(255,255,255,.62)}
:where(.g-unidad) .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24*var(--u))}
:where(.pg-fyoadvisory) .cap-card{position:relative;padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(125,107,158,.14),rgba(22,22,22,.5) 80%);backdrop-filter:blur(calc(20*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(20*var(--u))) saturate(140%);border:1px solid rgba(125,107,158,.28);box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.pg-fyoadvisory) .cap-card__icon{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(14*var(--u));display:grid;place-items:center;background:rgba(125,107,158,.16);border:1px solid rgba(125,107,158,.35);margin-bottom:calc(22*var(--u))}
:where(.pg-fyocomercializacion) .cap-card{position:relative;padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(0,142,170,.14),rgba(22,22,22,.5) 80%);backdrop-filter:blur(calc(20*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(20*var(--u))) saturate(140%);border:1px solid rgba(0,142,170,.28);box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.pg-fyocomercializacion) .cap-card__icon{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(14*var(--u));display:grid;place-items:center;background:rgba(0,142,170,.16);border:1px solid rgba(0,142,170,.35);margin-bottom:calc(22*var(--u))}
:where(.pg-fyofoods) .cap-card{position:relative;padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(76,175,47,.14),rgba(22,22,22,.5) 80%);backdrop-filter:blur(calc(20*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(20*var(--u))) saturate(140%);border:1px solid rgba(76,175,47,.28);box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.pg-fyofoods) .cap-card__icon{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(14*var(--u));display:grid;place-items:center;background:rgba(76,175,47,.16);border:1px solid rgba(76,175,47,.35);margin-bottom:calc(22*var(--u))}
:where(.pg-fyodigital) .cap-card{position:relative;padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(47,92,255,.14),rgba(22,22,22,.5) 80%);backdrop-filter:blur(calc(20*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(20*var(--u))) saturate(140%);border:1px solid rgba(47,92,255,.28);box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.pg-fyodigital) .cap-card__icon{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(14*var(--u));display:grid;place-items:center;background:rgba(47,92,255,.16);border:1px solid rgba(47,92,255,.35);margin-bottom:calc(22*var(--u))}
:where(.pg-fyocredits) .cap-card{position:relative;padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(19,122,67,.14),rgba(22,22,22,.5) 80%);backdrop-filter:blur(calc(20*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(20*var(--u))) saturate(140%);border:1px solid rgba(19,122,67,.28);box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.pg-fyocredits) .cap-card__icon{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(14*var(--u));display:grid;place-items:center;background:rgba(19,122,67,.16);border:1px solid rgba(19,122,67,.35);margin-bottom:calc(22*var(--u))}
:where(.pg-fyoacopio) .cap-card{position:relative;padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(18,184,134,.14),rgba(22,22,22,.5) 80%);backdrop-filter:blur(calc(20*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(20*var(--u))) saturate(140%);border:1px solid rgba(18,184,134,.28);box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.pg-fyoacopio) .cap-card__icon{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(14*var(--u));display:grid;place-items:center;background:rgba(18,184,134,.16);border:1px solid rgba(18,184,134,.35);margin-bottom:calc(22*var(--u))}
:where(.pg-fyocapital) .cap-card{position:relative;padding:calc(40*var(--u)) calc(36*var(--u));border-radius:calc(26*var(--u));background:linear-gradient(150deg,rgba(44,107,150,.14),rgba(22,22,22,.5) 80%);backdrop-filter:blur(calc(20*var(--u))) saturate(140%);-webkit-backdrop-filter:blur(calc(20*var(--u))) saturate(140%);border:1px solid rgba(44,107,150,.28);box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.08) inset;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
:where(.pg-fyocapital) .cap-card__icon{width:calc(52*var(--u));height:calc(52*var(--u));border-radius:calc(14*var(--u));display:grid;place-items:center;background:rgba(44,107,150,.16);border:1px solid rgba(44,107,150,.35);margin-bottom:calc(22*var(--u))}
:where(.g-unidad) .cap-card__icon svg{width:calc(26*var(--u));height:calc(26*var(--u));stroke:var(--capital-soft);fill:none;stroke-width:1.8}
:where(.g-unidad) .cap-card h3{font-size:var(--t-22);font-weight:600;letter-spacing:-.6px;color:#fff;margin-bottom:calc(16*var(--u))}
:where(.g-unidad) .cap-card ul{list-style:none;display:flex;flex-direction:column;gap:calc(11*var(--u))}
:where(.g-unidad) .cap-card li{position:relative;padding-left:calc(22*var(--u));font-size:var(--t-14);line-height:1.586;letter-spacing:-.3px;color:rgba(255,255,255,.78)}
:where(.g-unidad) .cap-card li::before{content:"";position:absolute;left:0;top:calc(9*var(--u));width:calc(7*var(--u));height:calc(7*var(--u));border-radius:50%;background:var(--capital);box-shadow:0 0 calc(8*var(--u)) var(--capital)}
:where(.g-unidad) .cap-light{position:relative;background:#fff;padding:calc(120*var(--u)) var(--gx)}
:where(.g-unidad) .cap-work{display:flex;align-items:center;gap:calc(70*var(--u));max-width:calc(1120*var(--u));margin:0 auto}
:where(.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .cap-work__text{flex:1 1 46%}
:where(.pg-fyocomercializacion) .cap-work__text{flex:1 1 55%}
:where(.g-unidad) .cap-work__chart{flex:1 1 54%;min-width:0}
:where(.pg-fyoadvisory) .cap-work__chart .mkt{background:linear-gradient(150deg,#2a2440,#14101f);border-color:rgba(157,140,190,.35)}
:where(.pg-fyoadvisory) .cap-work__chart .net-links line,:where(.pg-fyoadvisory) .cap-work__chart .nn,:where(.pg-fyoadvisory) .cap-work__chart .net-core{animation-play-state:paused}
:where(.pg-fyoadvisory) .cap-work__chart.in .net-links line,:where(.pg-fyoadvisory) .cap-work__chart.in .nn,:where(.pg-fyoadvisory) .cap-work__chart.in .net-core{animation-play-state:running}
:where(.pg-fyoadvisory) .cap-work__text .eyebrow{border-color:rgba(125,107,158,.35);background:rgba(125,107,158,.08);color:var(--capital)}
:where(.pg-fyocomercializacion) .cap-work:has(.cap-work__chart) .cap-work__text{flex:1 1 46%}
:where(.pg-fyocomercializacion) .cap-work__chart .mkt{background:linear-gradient(150deg,#0c3038,#06171c);border-color:rgba(53,192,216,.35)}
:where(.pg-fyocomercializacion) .cap-work__chart .cmz-svg,:where(.pg-fyocomercializacion) .cap-work__chart .canje-svg,:where(.pg-fyocomercializacion) .cap-work__chart .ins-svg{width:100%;height:100%;display:block}
:where(.pg-fyocomercializacion) .cmz-grid line{stroke:rgba(255,255,255,.07);stroke-width:1}
:where(.pg-fyocomercializacion) .cmz-bar{fill:url(#cmzbar);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);animation:cmzBar .9s var(--ease) var(--d) forwards}
@keyframes cmzBar{to{transform:scaleY(1)}}
:where(.pg-fyocomercializacion) .cmz-line{fill:none;stroke:#9fe6f2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 calc(5*var(--u)) rgba(159,230,242,.45));stroke-dasharray:640;stroke-dashoffset:640;animation:mktDraw 1.6s var(--ease) 1s forwards}
:where(.pg-fyocomercializacion) .cmz-dot{fill:#fff;opacity:0;animation:mktDotIn .5s var(--ease) 2.4s forwards}
:where(.pg-fyocomercializacion) .canje-track path{fill:none;stroke:#7ddcec;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:canjeTrack .6s var(--ease) .8s forwards}
@keyframes canjeTrack{to{opacity:.75}}
:where(.pg-fyocomercializacion) .canje-node circle{fill:rgba(53,192,216,.16);stroke:rgba(53,192,216,.5);stroke-width:2}
:where(.pg-fyocomercializacion) .canje-node{transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.5);animation:canjePop .6s var(--ease) var(--d) forwards}
@keyframes canjePop{to{opacity:1;transform:scale(1)}}
:where(.pg-fyocomercializacion) .canje-ic{fill:#fff;opacity:0;animation:canjeIc .5s var(--ease) var(--d) forwards}
:where(.pg-fyocomercializacion) .canje-ic--stroke{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes canjeIc{to{opacity:1}}
:where(.pg-fyocomercializacion) .canje-lbl{fill:rgba(255,255,255,.7);font-family:Poppins,system-ui,sans-serif;font-size:var(--t-16);font-weight:500;text-anchor:middle}
:where(.pg-fyocomercializacion) .canje-item--a ellipse{fill:#9fe6f2}
:where(.pg-fyocomercializacion) .canje-item--b circle{fill:#5fd0e6}
:where(.pg-fyocomercializacion) .cap-work__chart .canje-track path,:where(.pg-fyocomercializacion) .cap-work__chart .canje-node,:where(.pg-fyocomercializacion) .cap-work__chart .canje-ic{animation-play-state:paused}
:where(.pg-fyocomercializacion) .cap-work__chart.in .canje-track path,:where(.pg-fyocomercializacion) .cap-work__chart.in .canje-node,:where(.pg-fyocomercializacion) .cap-work__chart.in .canje-ic{animation-play-state:running}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyocomercializacion) .canje-track path{opacity:.75;animation:none}
  :where(.pg-fyocomercializacion) .canje-node{opacity:1;transform:none;animation:none}
  :where(.pg-fyocomercializacion) .canje-ic{opacity:1;animation:none}
}
:where(.pg-fyocomercializacion) .ins-flask{fill:none;stroke:#bfeaf3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 calc(4*var(--u)) rgba(126,220,236,.35))}
:where(.pg-fyocomercializacion) .ins-liquid{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);animation:insFill 1.4s var(--ease) .8s forwards}
@keyframes insFill{to{transform:scaleY(1)}}
:where(.pg-fyocomercializacion) .ins-bub{fill:rgba(191,234,243,.8);transform-box:fill-box;opacity:0;animation:insBub 2.6s ease-in var(--d,0s) infinite}
@keyframes insBub{0%{transform:translateY(0);opacity:0}25%{opacity:.85}100%{transform:translateY(calc(-66*var(--u)));opacity:0}}
@keyframes insDrop{0%{transform:translateY(calc(-26*var(--u)));opacity:0}12%{opacity:1}55%{transform:translateY(calc(28*var(--u)));opacity:1}62%{opacity:0}100%{opacity:0}}
:where(.pg-fyocomercializacion) .cap-work__chart .ins-flask,:where(.pg-fyocomercializacion) .cap-work__chart .ins-liquid{animation-play-state:paused}
:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-flask,:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-liquid{animation-play-state:running}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyocomercializacion) .ins-liquid{transform:scaleY(1);animation:none}
  :where(.pg-fyocomercializacion) .ins-bub{animation:none;opacity:0}
  :where(.pg-fyocomercializacion) .ins-drop{animation:none;opacity:.9}
}
:where(.pg-fyocomercializacion) .cap-work__chart .cmz-bar,:where(.pg-fyocomercializacion) .cap-work__chart .cmz-line,:where(.pg-fyocomercializacion) .cap-work__chart .cmz-dot{animation-play-state:paused}
:where(.pg-fyocomercializacion) .cap-work__chart.in .cmz-bar,:where(.pg-fyocomercializacion) .cap-work__chart.in .cmz-line,:where(.pg-fyocomercializacion) .cap-work__chart.in .cmz-dot{animation-play-state:running}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyocomercializacion) .cmz-bar{transform:scaleY(1);animation:none}
  :where(.pg-fyocomercializacion) .cmz-line{stroke-dashoffset:0;animation:none}
  :where(.pg-fyocomercializacion) .cmz-dot{opacity:1;animation:none}
}
:where(.pg-fyocomercializacion) .cap-work__text .eyebrow{border-color:rgba(0,142,170,.35);background:rgba(0,142,170,.08);color:var(--capital)}
:where(.pg-fyofoods) .cap-work__chart .mkt{background:linear-gradient(150deg,#123a10,#08170a);border-color:rgba(126,209,95,.35)}
:where(.pg-fyofoods) .cap-work__chart .glb-globe,:where(.pg-fyofoods) .cap-work__chart .glb-arc,:where(.pg-fyofoods) .cap-work__chart .glb-arg,:where(.pg-fyofoods) .cap-work__chart .glb-dest,:where(.pg-fyofoods) .cap-work__chart .glb-seed{animation-play-state:paused}
:where(.pg-fyofoods) .cap-work__chart.in .glb-globe,:where(.pg-fyofoods) .cap-work__chart.in .glb-arc,:where(.pg-fyofoods) .cap-work__chart.in .glb-arg,:where(.pg-fyofoods) .cap-work__chart.in .glb-dest,:where(.pg-fyofoods) .cap-work__chart.in .glb-seed{animation-play-state:running}
:where(.pg-fyofoods) .cap-work__text .eyebrow{border-color:rgba(76,175,47,.35);background:rgba(76,175,47,.08);color:var(--capital)}
:where(.pg-fyodigital) .cap-work__chart .mkt{background:linear-gradient(150deg,#101a3a,#080d1c);border-color:rgba(111,139,255,.35)}
:where(.pg-fyodigital) .cap-work__chart .dig-in,:where(.pg-fyodigital) .cap-work__chart .dig-line,:where(.pg-fyodigital) .cap-work__chart .dig-area,:where(.pg-fyodigital) .cap-work__chart .dig-dot{animation-play-state:paused}
:where(.pg-fyodigital) .cap-work__chart.in .dig-in,:where(.pg-fyodigital) .cap-work__chart.in .dig-line,:where(.pg-fyodigital) .cap-work__chart.in .dig-area,:where(.pg-fyodigital) .cap-work__chart.in .dig-dot{animation-play-state:running}
:where(.pg-fyodigital) .cap-work__text .eyebrow{border-color:rgba(47,92,255,.35);background:rgba(47,92,255,.08);color:var(--capital)}
:where(.pg-fyocredits) .cap-work__chart .mkt{background:linear-gradient(150deg,#0f2e20,#08150f);border-color:rgba(63,167,107,.35)}
:where(.pg-fyocredits) .cap-work__chart .fin-area,:where(.pg-fyocredits) .cap-work__chart .fin-glow,:where(.pg-fyocredits) .cap-work__chart .fin-flow,:where(.pg-fyocredits) .cap-work__chart .fin-node{animation-play-state:paused}
:where(.pg-fyocredits) .cap-work__chart.in .fin-area,:where(.pg-fyocredits) .cap-work__chart.in .fin-glow,:where(.pg-fyocredits) .cap-work__chart.in .fin-flow,:where(.pg-fyocredits) .cap-work__chart.in .fin-node{animation-play-state:running}
:where(.pg-fyocredits) .cap-work__text .eyebrow{border-color:rgba(19,122,67,.35);background:rgba(19,122,67,.08);color:var(--capital)}
:where(.pg-fyoacopio) .cap-work__chart .mkt{background:linear-gradient(150deg,#0e2e24,#07160f);border-color:rgba(61,220,166,.35)}
:where(.pg-fyoacopio) .cap-work__chart .silo-grp{animation-play-state:paused}
:where(.pg-fyoacopio) .cap-work__chart.in .silo-grp{animation-play-state:running}
:where(.pg-fyoacopio) .cap-work__text .eyebrow{border-color:rgba(18,184,134,.35);background:rgba(18,184,134,.08);color:var(--capital)}
:where(.pg-fyocapital) .cap-work__chart .mkt{background:linear-gradient(150deg,#123047,#0a1420);border-color:rgba(91,147,189,.35)}
:where(.pg-fyocapital) .cap-work__chart .mkt__area,:where(.pg-fyocapital) .cap-work__chart .mkt__line,:where(.pg-fyocapital) .cap-work__chart .mkt__candles .cndl,:where(.pg-fyocapital) .cap-work__chart .mkt__dot{animation-play-state:paused}
:where(.pg-fyocapital) .cap-work__chart.in .mkt__area,:where(.pg-fyocapital) .cap-work__chart.in .mkt__line,:where(.pg-fyocapital) .cap-work__chart.in .mkt__candles .cndl,:where(.pg-fyocapital) .cap-work__chart.in .mkt__dot{animation-play-state:running}
:where(.pg-fyocapital) .cap-work__text .eyebrow{border-color:rgba(44,107,150,.35);background:rgba(44,107,150,.08);color:var(--capital)}
:where(.g-unidad) .cap-work__text h2{font-size:var(--t-34);font-weight:600;letter-spacing:-1.4px;color:var(--gris-oscuro);margin:calc(18*var(--u)) 0 calc(22*var(--u));line-height:1.18}
:where(.g-unidad) .cap-work__text h2 b{color:var(--capital)}
:where(.g-unidad) .cap-work__text p{font-size:var(--t-16);line-height:1.875;letter-spacing:-.4px;color:var(--gris-texto);margin-bottom:calc(18*var(--u))}
:where(.pg-fyoadvisory) .cap-work__visual{flex:1 1 45%;position:relative;aspect-ratio:1;border-radius:calc(32*var(--u));background:linear-gradient(150deg,var(--capital),var(--capital-dark));overflow:hidden;display:grid;place-items:center;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(125,107,158,.28)}
:where(.pg-fyocomercializacion) .cap-work__visual{flex:1 1 45%;position:relative;aspect-ratio:1;border-radius:calc(32*var(--u));background:linear-gradient(150deg,var(--capital),var(--capital-dark));overflow:hidden;display:grid;place-items:center;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(0,142,170,.28)}
:where(.pg-fyofoods) .cap-work__visual{flex:1 1 45%;position:relative;aspect-ratio:1;border-radius:calc(32*var(--u));background:linear-gradient(150deg,var(--capital),var(--capital-dark));overflow:hidden;display:grid;place-items:center;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(76,175,47,.28)}
:where(.pg-fyodigital) .cap-work__visual{flex:1 1 45%;position:relative;aspect-ratio:1;border-radius:calc(32*var(--u));background:linear-gradient(150deg,var(--capital),var(--capital-dark));overflow:hidden;display:grid;place-items:center;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(47,92,255,.28)}
:where(.pg-fyocredits) .cap-work__visual{flex:1 1 45%;position:relative;aspect-ratio:1;border-radius:calc(32*var(--u));background:linear-gradient(150deg,var(--capital),var(--capital-dark));overflow:hidden;display:grid;place-items:center;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(19,122,67,.28)}
:where(.pg-fyoacopio) .cap-work__visual{flex:1 1 45%;position:relative;aspect-ratio:1;border-radius:calc(32*var(--u));background:linear-gradient(150deg,var(--capital),var(--capital-dark));overflow:hidden;display:grid;place-items:center;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(18,184,134,.28)}
:where(.pg-fyocapital) .cap-work__visual{flex:1 1 45%;position:relative;aspect-ratio:1;border-radius:calc(32*var(--u));background:linear-gradient(150deg,var(--capital),var(--capital-dark));overflow:hidden;display:grid;place-items:center;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(44,107,150,.28)}
:where(.g-unidad) .cap-work__visual::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:calc(26*var(--u)) calc(26*var(--u));opacity:.5}
:where(.g-unidad) .cap-work__visual::after{content:"";position:absolute;top:50%;left:50%;width:52%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.40) 50%,transparent 60%),linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.05) 60%,rgba(255,255,255,.02));background-size:250% 250%,100% 100%;background-position:150% 50%,0 0;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 2px calc(18*var(--u)) rgba(255,255,255,.18),0 calc(12*var(--u)) calc(30*var(--u)) rgba(0,0,0,.16);backdrop-filter:blur(2px);animation:glassSheen 5.5s var(--ease) infinite;pointer-events:none}
@keyframes glassSheen{0%{background-position:150% 50%,0 0}55%,100%{background-position:-60% 50%,0 0}}
:where(.g-unidad) .cap-work__visual svg{width:32%;height:auto;stroke:#fff;fill:none;stroke-width:1.5;position:relative;z-index:2;animation:capBreath 5s ease-in-out infinite}
@keyframes capBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){
  :where(.g-unidad) .cap-work__visual::after,:where(.g-unidad) .cap-work__visual svg{animation:none}
}
:where(.g-unidad) .cap-benef{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:calc(22*var(--u));max-width:calc(1000*var(--u));margin:0 auto}
:where(.pg-fyoadvisory) .cap-benef__item{display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(30*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(125,107,158,.1),rgba(22,22,22,.4) 85%);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));border:1px solid rgba(125,107,158,.22);transition:transform .4s var(--ease),border-color .4s var(--ease)}
:where(.pg-fyoadvisory) .cap-benef__num{flex:0 0 auto;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(125,107,158,.18);border:1px solid rgba(125,107,158,.4);color:var(--capital-soft);font-size:var(--t-16);font-weight:600}
:where(.pg-fyocomercializacion) .cap-benef__item{display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(30*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(0,142,170,.1),rgba(22,22,22,.4) 85%);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));border:1px solid rgba(0,142,170,.22);transition:transform .4s var(--ease),border-color .4s var(--ease)}
:where(.pg-fyocomercializacion) .cap-benef__num{flex:0 0 auto;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(0,142,170,.18);border:1px solid rgba(0,142,170,.4);color:var(--capital-soft);font-size:var(--t-16);font-weight:600}
:where(.pg-fyofoods) .cap-benef__item{display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(30*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(76,175,47,.1),rgba(22,22,22,.4) 85%);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));border:1px solid rgba(76,175,47,.22);transition:transform .4s var(--ease),border-color .4s var(--ease)}
:where(.pg-fyofoods) .cap-benef__num{flex:0 0 auto;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(76,175,47,.18);border:1px solid rgba(76,175,47,.4);color:var(--capital-soft);font-size:var(--t-16);font-weight:600}
:where(.pg-fyodigital) .cap-benef__item{display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(30*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(47,92,255,.1),rgba(22,22,22,.4) 85%);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));border:1px solid rgba(47,92,255,.22);transition:transform .4s var(--ease),border-color .4s var(--ease)}
:where(.pg-fyodigital) .cap-benef__num{flex:0 0 auto;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(47,92,255,.18);border:1px solid rgba(47,92,255,.4);color:var(--capital-soft);font-size:var(--t-16);font-weight:600}
:where(.pg-fyocredits) .cap-benef__item{display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(30*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(19,122,67,.1),rgba(22,22,22,.4) 85%);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));border:1px solid rgba(19,122,67,.22);transition:transform .4s var(--ease),border-color .4s var(--ease)}
:where(.pg-fyocredits) .cap-benef__num{flex:0 0 auto;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(19,122,67,.18);border:1px solid rgba(19,122,67,.4);color:var(--capital-soft);font-size:var(--t-16);font-weight:600}
:where(.pg-fyoacopio) .cap-benef__item{display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(30*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(18,184,134,.1),rgba(22,22,22,.4) 85%);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));border:1px solid rgba(18,184,134,.22);transition:transform .4s var(--ease),border-color .4s var(--ease)}
:where(.pg-fyoacopio) .cap-benef__num{flex:0 0 auto;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(18,184,134,.18);border:1px solid rgba(18,184,134,.4);color:var(--capital-soft);font-size:var(--t-16);font-weight:600}
:where(.pg-fyocapital) .cap-benef__item{display:flex;align-items:center;gap:calc(20*var(--u));padding:calc(30*var(--u)) calc(32*var(--u));border-radius:calc(22*var(--u));background:linear-gradient(150deg,rgba(44,107,150,.1),rgba(22,22,22,.4) 85%);backdrop-filter:blur(calc(16*var(--u)));-webkit-backdrop-filter:blur(calc(16*var(--u)));border:1px solid rgba(44,107,150,.22);transition:transform .4s var(--ease),border-color .4s var(--ease)}
:where(.pg-fyocapital) .cap-benef__num{flex:0 0 auto;width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(44,107,150,.18);border:1px solid rgba(44,107,150,.4);color:var(--capital-soft);font-size:var(--t-16);font-weight:600}
:where(.g-unidad) .cap-benef__item p{font-size:var(--t-16);line-height:1.667;letter-spacing:-.3px;color:rgba(255,255,255,.82);align-self:center}
:where(.pg-fyoadvisory) .cap-spot{background:#f4f7fa}
:where(.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .cap-spot{background:#f4f7fa;padding-top:calc(96*var(--u));padding-bottom:calc(104*var(--u))}
:where(.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .cap-spot__wrap{display:flex;align-items:center;gap:calc(60*var(--u));max-width:calc(1140*var(--u));margin:0 auto}
:where(.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .cap-spot__wrap .cap-head{flex:1 1 40%;text-align:left;margin:0;max-width:none}
:where(.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .cap-spot__wrap .cap-video{flex:1 1 60%;max-width:none;margin:0}
:where(.g-unidad) .cap-head--dark h2{color:var(--gris-oscuro)}
:where(.g-unidad) .cap-head--dark p{color:var(--gris-texto)}
:where(.pg-fyoadvisory) .cap-head--dark .eyebrow{border-color:rgba(125,107,158,.35);background:rgba(125,107,158,.08);color:var(--capital)}
:where(.pg-fyoadvisory) .cap-video{position:relative;max-width:calc(900*var(--u));margin:0 auto;aspect-ratio:16/9;border-radius:calc(26*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(28,74,107,.25);border:1px solid rgba(125,107,158,.15)}
:where(.pg-fyocomercializacion) .cap-head--dark .eyebrow{border-color:rgba(0,142,170,.35);background:rgba(0,142,170,.08);color:var(--capital)}
:where(.pg-fyocomercializacion) .cap-video{position:relative;max-width:calc(620*var(--u));margin:0 auto;aspect-ratio:16/9;border-radius:calc(26*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(2,97,116,.25);border:1px solid rgba(0,142,170,.15)}
:where(.pg-fyofoods) .cap-head--dark .eyebrow{border-color:rgba(76,175,47,.35);background:rgba(76,175,47,.08);color:var(--capital)}
:where(.pg-fyofoods) .cap-video{position:relative;max-width:calc(620*var(--u));margin:0 auto;aspect-ratio:16/9;border-radius:calc(26*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(47,125,30,.25);border:1px solid rgba(76,175,47,.15)}
:where(.pg-fyodigital) .cap-head--dark .eyebrow{border-color:rgba(47,92,255,.35);background:rgba(47,92,255,.08);color:var(--capital)}
:where(.pg-fyodigital) .cap-video{position:relative;max-width:calc(620*var(--u));margin:0 auto;aspect-ratio:16/9;border-radius:calc(26*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(30,63,204,.25);border:1px solid rgba(47,92,255,.15)}
:where(.pg-fyocredits) .cap-head--dark .eyebrow{border-color:rgba(19,122,67,.35);background:rgba(19,122,67,.08);color:var(--capital)}
:where(.pg-fyocredits) .cap-video{position:relative;max-width:calc(620*var(--u));margin:0 auto;aspect-ratio:16/9;border-radius:calc(26*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(12,87,48,.25);border:1px solid rgba(19,122,67,.15)}
:where(.pg-fyoacopio) .cap-head--dark .eyebrow{border-color:rgba(18,184,134,.35);background:rgba(18,184,134,.08);color:var(--capital)}
:where(.pg-fyoacopio) .cap-video{position:relative;max-width:calc(620*var(--u));margin:0 auto;aspect-ratio:16/9;border-radius:calc(26*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(14,142,104,.25);border:1px solid rgba(18,184,134,.15)}
:where(.pg-fyocapital) .cap-head--dark .eyebrow{border-color:rgba(44,107,150,.35);background:rgba(44,107,150,.08);color:var(--capital)}
:where(.pg-fyocapital) .cap-video{position:relative;max-width:calc(620*var(--u));margin:0 auto;aspect-ratio:16/9;border-radius:calc(26*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(70*var(--u)) rgba(28,74,107,.25);border:1px solid rgba(44,107,150,.15)}
:where(.g-unidad) .cap-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
:where(.pg-fyoadvisory) .cap-cta{position:relative;background:linear-gradient(150deg,var(--capital),var(--capital-dark));border-radius:calc(41*var(--u));padding:calc(66*var(--u)) calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(26*var(--u));max-width:calc(820*var(--u));margin:0 auto;overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(125,107,158,.3)}
:where(.pg-fyocomercializacion) .cap-cta{position:relative;background:linear-gradient(150deg,var(--capital),var(--capital-dark));border-radius:calc(41*var(--u));padding:calc(66*var(--u)) calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(26*var(--u));max-width:calc(820*var(--u));margin:0 auto;overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(0,142,170,.3)}
:where(.pg-fyofoods) .cap-cta{position:relative;background:linear-gradient(150deg,var(--capital),var(--capital-dark));border-radius:calc(41*var(--u));padding:calc(66*var(--u)) calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(26*var(--u));max-width:calc(820*var(--u));margin:0 auto;overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(76,175,47,.3)}
:where(.pg-fyodigital) .cap-cta{position:relative;background:linear-gradient(150deg,var(--capital),var(--capital-dark));border-radius:calc(41*var(--u));padding:calc(66*var(--u)) calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(26*var(--u));max-width:calc(820*var(--u));margin:0 auto;overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(47,92,255,.3)}
:where(.pg-fyocredits) .cap-cta{position:relative;background:linear-gradient(150deg,var(--capital),var(--capital-dark));border-radius:calc(41*var(--u));padding:calc(66*var(--u)) calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(26*var(--u));max-width:calc(820*var(--u));margin:0 auto;overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(19,122,67,.3)}
:where(.pg-fyoacopio) .cap-cta{position:relative;background:linear-gradient(150deg,var(--capital),var(--capital-dark));border-radius:calc(41*var(--u));padding:calc(66*var(--u)) calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(26*var(--u));max-width:calc(820*var(--u));margin:0 auto;overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(18,184,134,.3)}
:where(.pg-fyocapital) .cap-cta{position:relative;background:linear-gradient(150deg,var(--capital),var(--capital-dark));border-radius:calc(41*var(--u));padding:calc(66*var(--u)) calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(26*var(--u));max-width:calc(820*var(--u));margin:0 auto;overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(80*var(--u)) rgba(44,107,150,.3)}
:where(.g-unidad) .cap-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:calc(28*var(--u)) calc(28*var(--u));opacity:.4;pointer-events:none}
:where(.g-unidad) .cap-cta h3{position:relative;z-index:2;font-size:var(--t-28);font-weight:600;letter-spacing:-1px;color:#fff}
:where(.g-unidad) .cap-cta p{position:relative;z-index:2;font-size:var(--t-16);line-height:1.75;letter-spacing:-.4px;color:rgba(255,255,255,.85);max-width:calc(520*var(--u))}
:where(.g-unidad) .cap-cta .pill{--fill:var(--capital-dark);position:relative;z-index:2;background:#fff;color:var(--capital)}
:where(.g-unidad) .cap-cta .pill .circle{background:var(--capital)}
:where(.g-unidad) .cap-cta .pill .circle svg{stroke:#fff}
@media(hover:hover){:where(.g-unidad) .cap-cta .pill:hover{color:#fff}}
@media(hover:hover){:where(.g-unidad) .cap-cta .pill:hover .circle{background:#fff}}
@media(hover:hover){:where(.g-unidad) .cap-cta .pill:hover .circle svg{stroke:var(--capital)}}
:where(.g-eco) .eucta{position:relative;background:linear-gradient(160deg,rgba(0,142,170,.07),rgba(0,255,147,.05));border:1px solid rgba(0,142,170,.16);border-radius:calc(41*var(--u));padding:calc(60*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(28*var(--u));max-width:calc(760*var(--u));margin:0 auto}
:where(.g-unidad) .eucta__text h3{font-size:var(--t-28);font-weight:600;color:var(--gris-oscuro);letter-spacing:-.8px;margin-bottom:calc(10*var(--u))}
:where(.pg-ecosistema) .eucta__text h3{font-size:var(--t-22);font-weight:600;color:var(--gris-oscuro);letter-spacing:-.6px;margin-bottom:calc(10*var(--u))}
:where(.g-eco) .eucta__text p{font-size:var(--t-16);line-height:1.8;letter-spacing:-.4px;max-width:calc(480*var(--u));margin:0 auto}
:where(.pg-inicio) .ft__copy{opacity:.55}
@media(max-width:1100px){
  :where(.pg-inicio) .qs__top,:where(.pg-inicio) .join,:where(.pg-inicio) .fd__mods,:where(.pg-inicio) .eco__grid,:where(.pg-inicio) .ct__grid,:where(.pg-inicio) .ct__offices,:where(.pg-inicio) .ft__grid{grid-template-columns:1fr!important;gap:calc(40*var(--u))}
  :where(.pg-inicio) .eco__sticky{padding:0}
  :where(.pg-inicio) .eco__grid:not(.eco-cf) .eco-card{opacity:1!important;transform:none!important}
  :where(.pg-inicio) .qs__carousel{height:calc(420*var(--u))}
  :where(.pg-inicio) .qs__card{width:100%;max-width:calc(460*var(--u));height:calc(400*var(--u));left:50%;transform:translate(-50%,0)!important}
  :where(.pg-inicio) .qs__card.pos-1,:where(.pg-inicio) .qs__card.pos-2,:where(.pg-inicio) .qs__card.leaving{opacity:0}
  :where(.pg-inicio) .qs__card.pos-0{opacity:1}
  :where(.pg-inicio) .join__btns{flex-wrap:wrap}
  :where(.pg-inicio) .aira__avatar{max-width:48%;opacity:.6}
  :where(.pg-inicio) .aira__content{max-width:100%}
  :where(.pg-inicio) .aira__stats{max-width:100%}
}
@media(max-width:1000px){
  :where(.pg-contacto) .chero{padding:calc(150*var(--u)) calc(40*var(--u)) calc(168*var(--u))}
  :where(.pg-contacto) .chero__band{border-radius:0}
  :where(.g-legal) .chero{padding:calc(132*var(--u)) calc(40*var(--u)) calc(110*var(--u))}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__h{font-size:var(--t-40);line-height:1.211}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .formsec{padding:0 calc(40*var(--u)) calc(70*var(--u))}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform{grid-template-columns:1fr 1fr}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field--wide{grid-column:span 2}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .ft__grid{grid-template-columns:1fr!important;gap:calc(24*var(--u))}
}
@media(max-width:640px){
  :where(.pg-contacto) .chero{padding:calc(140*var(--u)) calc(24*var(--u)) calc(150*var(--u))}
  :where(.g-legal) .chero{padding:calc(120*var(--u)) calc(24*var(--u)) calc(100*var(--u))}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .ft{padding-left:calc(24*var(--u));padding-right:calc(24*var(--u))}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .formsec{padding:0 calc(20*var(--u)) calc(60*var(--u))}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__h{font-size:var(--t-28);line-height:1.267}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .chero__directs .cbox{flex:1 1 100%;max-width:none}
  :where(.pg-contacto) .formcard{padding:calc(32*var(--u)) calc(22*var(--u));margin-top:calc(-96*var(--u))}
  :where(.g-legal) .formcard{padding:calc(32*var(--u)) calc(22*var(--u));margin-top:calc(-64*var(--u))}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .cform{grid-template-columns:1fr}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-privacidad) .field--wide{grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-trabaja,.pg-privacidad) *,html:where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-trabaja,.pg-privacidad){animation:none!important;transition:none!important}
  :where(.pg-comisiones,.pg-contacto,.pg-emisiones,.pg-estados-contables,.pg-idoneos,.pg-trabaja,.pg-privacidad) [data-reveal]{opacity:1!important;transform:none!important}
  :where(.pg-trabaja) .tl-card{opacity:1!important;transform:none!important}
  :where(.pg-trabaja) .proc__panel.active{opacity:1!important;transform:none!important}
}
@media(max-width:1100px){
  :where(.pg-trabaja) .adn__grid,:where(.pg-trabaja) .perfil__grid,:where(.pg-trabaja) .ft__grid{grid-template-columns:1fr!important;gap:calc(40*var(--u))}
  :where(.pg-trabaja) .adn__media{order:0}
  :where(.pg-inicio,.pg-trabaja) .topbar__inner{padding:0 calc(24*var(--u))}
}
@media(max-width:768px){
  :where(.pg-inicio) .aira__avatar{max-width:80%;opacity:.28}
  :where(.pg-inicio) .aira__stats{grid-template-columns:1fr!important;gap:calc(16*var(--u))}
  :where(.pg-inicio) .fd__foot{flex-direction:column;align-items:flex-start;gap:calc(22*var(--u))}
}
@media(max-width:680px){
  :where(.pg-inicio) .hero__inner,:where(.pg-inicio) .qs,:where(.pg-inicio) .eco,:where(.pg-inicio) .fd,:where(.pg-inicio) .mk,:where(.pg-inicio) .quote,:where(.pg-inicio) .ct,:where(.pg-inicio) .ft{padding-left:calc(24*var(--u));padding-right:calc(24*var(--u))}
  :where(.pg-inicio) .hero__h{font-size:var(--t-34);line-height:1.312}
  :where(.pg-inicio) .qs__h,:where(.pg-inicio) .eco__h,:where(.pg-inicio) .fd__h{font-size:var(--t-28);line-height:1.357}
  :where(.pg-inicio) .mk__h,:where(.pg-inicio) .ct__h{font-size:var(--t-28);line-height:1.333}
  :where(.pg-inicio) .quote__txt{font-size:var(--t-22);line-height:1.545}
}
@media(prefers-reduced-motion:reduce){
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros) *,html:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros){animation:none!important;transition:none!important}
  :where(.g-sub) .hist__layer{transform:none!important}
  :where(.g-sub) [data-reveal]{opacity:1!important;transform:none!important}
  :where(.g-sub) .hist__media .hist__frame,:where(.g-sub) .hist__media .hist__inset,:where(.g-sub) .hist__media .hist__badge{opacity:1!important;transform:none!important;clip-path:inset(0 round calc(41*var(--u)))!important;-webkit-clip-path:inset(0 round calc(41*var(--u)))!important}
  :where(.g-sub) .hit__card{opacity:1!important;transform:none!important}
}
@media(max-width:1100px) and (min-width:769px){
  :where(.g-sub) .net__grid--4{grid-template-columns:repeat(2,1fr);max-width:calc(760*var(--u))}
  :where(.g-eco) .orbit-stage{flex-direction:column;gap:calc(30*var(--u))}
  :where(.g-eco) .orbit{width:calc(520*var(--u));height:calc(520*var(--u));margin:0}
  :where(.g-eco) .orbit-detail{min-height:0;align-self:stretch;max-width:calc(600*var(--u));width:100%;margin:0 auto}
  :where(.g-eco) .orbit-detail__card{position:relative;left:auto;right:auto;top:auto;margin-top:0;min-height:0}
  :where(.g-eco) .orbit-detail__hint-wrap{position:relative;top:auto;transform:none;justify-content:center}
}
@media(max-width:768px){
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .topbar{padding:calc(16*var(--u)) 0}
  :where(.g-sub) .topbar__inner{padding:0 calc(20*var(--u))}
  :where(.g-eco) .hero{height:calc(560*var(--u));border-radius:0 0 calc(24*var(--u)) calc(24*var(--u))}
  :where(.pg-nosotros,.pg-trabaja) .hero{border-radius:0}
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__center{padding:0 calc(24*var(--u))}
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__h{font-size:var(--t-34);line-height:1.25;letter-spacing:-1.4px}
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .hero__p{font-size:var(--t-14);line-height:1.857}
  :where(.g-sub) .hist{padding:calc(60*var(--u)) calc(24*var(--u))}
  :where(.g-sub) .hist__grid{grid-template-columns:1fr;gap:calc(40*var(--u))}
  :where(.g-sub) .hist__h{font-size:var(--t-28);line-height:1.357;letter-spacing:-1.2px}
  :where(.g-sub) .hist__media{height:calc(420*var(--u));order:-1}
  :where(.g-sub) .hist__frame{width:100%}
  :where(.g-eco) .hist__inset{width:calc(150*var(--u));height:calc(200*var(--u));top:calc(24*var(--u));border-width:calc(5*var(--u))}
  :where(.pg-nosotros) .hist__inset{width:calc(132*var(--u));height:calc(172*var(--u));top:calc(18*var(--u));left:calc(18*var(--u));border-width:calc(5*var(--u))}
  :where(.g-sub) .hist__badge{right:calc(16*var(--u));bottom:calc(16*var(--u));padding:calc(12*var(--u)) calc(18*var(--u))}
  :where(.g-sub) .hist__badge .n{font-size:var(--t-28)}
  :where(.g-sub) .mv{padding:calc(50*var(--u)) calc(24*var(--u)) calc(70*var(--u))}
  :where(.pg-trabaja) .adn,:where(.pg-trabaja) .perfil,:where(.pg-trabaja) .mk,:where(.pg-trabaja) .faq{padding-left:calc(24*var(--u));padding-right:calc(24*var(--u))}
  :where(.pg-trabaja) .adn{padding-top:calc(70*var(--u))}
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-nosotros,.pg-trabaja) .divider{padding:0 calc(24*var(--u))}
  :where(.g-sub) .mv__head{margin-bottom:calc(46*var(--u))}
  :where(.g-sub) .mv__head h2{font-size:var(--t-28);line-height:1.385;letter-spacing:-1px}
  :where(.g-sub) .mv__pillars{grid-template-columns:1fr;gap:calc(18*var(--u));margin-bottom:calc(64*var(--u))}
  :where(.g-sub) .pillar{padding:calc(28*var(--u)) calc(24*var(--u))}
  :where(.g-sub) .val__title h3{font-size:var(--t-22)}
  :where(.g-sub) .acc__head{padding:calc(20*var(--u)) calc(20*var(--u));gap:calc(14*var(--u))}
  :where(.g-sub) .acc__label{font-size:var(--t-16)}
  :where(.g-sub) .acc__body-inner{padding:0 calc(20*var(--u)) calc(24*var(--u)) calc(20*var(--u));font-size:var(--t-14);line-height:1.929}
  :where(.g-sub) .hit{padding:calc(60*var(--u)) calc(20*var(--u)) calc(70*var(--u))}
  :where(.g-sub) .hit__head{margin-bottom:calc(50*var(--u))}
  :where(.g-sub) .hit__head h2{font-size:var(--t-28);line-height:1.333;letter-spacing:-1px}
  :where(.g-sub) .hit__line{max-width:none}
  :where(.g-sub) .hit__rail{left:calc(14*var(--u));transform:none}
  :where(.g-sub) .hit__row{grid-template-columns:calc(28*var(--u)) 1fr;margin-bottom:calc(28*var(--u))}
  :where(.g-sub) .hit__node{grid-column:1!important;justify-self:start;margin-left:calc(5*var(--u))}
  :where(.g-sub) .hit__row.left .hit__card,:where(.g-sub) .hit__row.right .hit__card{grid-column:2;transform:translateX(calc(30*var(--u)))}
  :where(.g-sub) .hit__row.act .hit__card{transform:translateX(0)}
  :where(.g-sub) .hit__row.left .hit__card::after,:where(.g-sub) .hit__row.right .hit__card::after{display:none}
  :where(.g-sub) .hit__media{height:calc(140*var(--u))}
  :where(.g-sub) .hit__year{font-size:var(--t-28)}
  :where(.g-sub) .net{padding:calc(60*var(--u)) calc(24*var(--u))}
  :where(.g-sub) .net + .net{padding-top:calc(20*var(--u))}
  :where(.g-sub) .net__head{margin-bottom:calc(40*var(--u))}
  :where(.g-sub) .net__head h2{font-size:var(--t-28);line-height:1.308;letter-spacing:-1px}
  :where(.g-sub) .net__grid{grid-template-columns:1fr;gap:calc(18*var(--u))}
  :where(.g-sub) .ncard{padding:calc(32*var(--u)) calc(28*var(--u)) calc(88*var(--u));min-height:0}
  :where(.g-sub) .ft{padding:calc(50*var(--u)) calc(24*var(--u)) calc(30*var(--u))}
  :where(.g-sub) .ft__grid{grid-template-columns:1fr!important;gap:calc(36*var(--u))}
  :where(.g-unidad) .ecohero{padding:calc(120*var(--u)) calc(24*var(--u)) calc(80*var(--u));min-height:100vh;min-height:100svh}
  :where(.pg-ecosistema) .ecohero{padding:calc(140*var(--u)) calc(24*var(--u)) calc(60*var(--u))}
  :where(.g-eco) .ecohero__h{font-size:var(--t-28);line-height:1.333;letter-spacing:-1.4px}
  :where(.g-unidad) .ecohero__split{flex-direction:column;gap:calc(40*var(--u));padding:0}
  :where(.g-unidad) .ecohero--split{text-align:center}
  :where(.g-unidad) .ecohero--split .ecohero__inner,:where(.g-unidad) .ecohero--split .ecohero__p{text-align:center}
  :where(.g-unidad) .ecohero--split .ecohero__brand{margin:0 auto calc(26*var(--u))}
  :where(.g-unidad) .ecohero--split .ecohero__chips{justify-content:center}
  :where(.g-unidad) .ecohero__chart{width:100%;max-width:calc(420*var(--u));margin:0 auto}
  :where(.g-eco) .br-desktop{display:none}
  :where(.g-eco) .ecohero__chips{margin-top:calc(36*var(--u));gap:calc(10*var(--u))}
  :where(.g-eco) .eu{padding:calc(56*var(--u)) calc(18*var(--u))}
  :where(.g-unidad) .cap-dark,:where(.g-unidad) .cap-light{padding:calc(70*var(--u)) calc(22*var(--u))}
  :where(.g-unidad) .cap-head{margin-bottom:calc(40*var(--u))}
  :where(.g-unidad) .cap-head h2{font-size:var(--t-28)}
  :where(.g-unidad) .cap-grid{grid-template-columns:1fr;gap:calc(16*var(--u))}
  :where(.g-unidad) .cap-work{flex-direction:column;gap:calc(36*var(--u))}
  :where(.g-unidad) .cap-work__text{text-align:center}
  :where(.pg-fyofoods) .foods{padding:calc(70*var(--u)) calc(22*var(--u))}
  :where(.pg-fyofoods) .foods__grid{grid-template-columns:repeat(2,1fr);gap:calc(14*var(--u))}
  :where(.pg-fyofoods) .foods-card__name{font-size:var(--t-14)}
  :where(.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .cap-spot__wrap{flex-direction:column;gap:calc(30*var(--u))}
  :where(.pg-fyoacopio,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .cap-spot__wrap .cap-head{text-align:center}
  :where(.g-unidad) .cap-work__text h2{font-size:var(--t-28)}
  :where(.g-unidad) .cap-benef{grid-template-columns:1fr;gap:calc(14*var(--u))}
  :where(.g-unidad) .cap-cta{padding:calc(44*var(--u)) calc(28*var(--u));border-radius:calc(30*var(--u))}
  :where(.g-unidad) .cap-cta h3{font-size:var(--t-22)}
  :where(.g-eco) .eucta{flex-direction:column;text-align:center;padding:calc(34*var(--u)) calc(22*var(--u));border-radius:calc(30*var(--u))}
  :where(.g-unidad) .orbit-sec{margin:0;padding:calc(60*var(--u)) calc(22*var(--u)) calc(70*var(--u))}
  :where(.pg-ecosistema) .orbit-sec{margin:0;padding:calc(60*var(--u)) calc(24*var(--u)) calc(70*var(--u))!important}
  :where(.g-eco) .orbit,:where(.g-eco) .orbit-detail{display:none}
  :where(.g-unidad) .orbit-mobile{display:grid;grid-template-columns:1fr 1fr;gap:calc(14*var(--u));margin-top:calc(14*var(--u))}
  :where(.g-unidad) .omcard{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:calc(22*var(--u));padding:calc(26*var(--u)) calc(18*var(--u)) calc(22*var(--u));overflow:hidden;isolation:isolate}
  :where(.g-unidad) .omcard::before{content:"";position:absolute;top:0;left:0;right:0;height:calc(3*var(--u));background:var(--c)}
  :where(.g-unidad) .omcard img{height:calc(22*var(--u));width:auto;max-width:calc(120*var(--u));object-fit:contain;filter:brightness(0) invert(1);margin-bottom:calc(12*var(--u))}
  :where(.g-unidad) .omcard p{font-size:var(--t-12);line-height:1.667;letter-spacing:-.3px;color:rgba(255,255,255,.7)}
  :where(.g-unidad) .omcard__soon{position:absolute;top:calc(12*var(--u));right:calc(12*var(--u));font-size:var(--t-10);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25);border-radius:calc(60*var(--u));padding:calc(3*var(--u)) calc(7*var(--u))}
  :where(.pg-ecosistema) .orbit-mobile{display:flex;flex-direction:column;gap:calc(14*var(--u));margin-top:calc(22*var(--u))}
  :where(.pg-ecosistema) .omcard{position:relative;display:block;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:calc(20*var(--u));padding:calc(22*var(--u)) calc(54*var(--u)) calc(22*var(--u)) calc(24*var(--u));overflow:hidden;isolation:isolate;text-decoration:none;transition:border-color .3s var(--ease),background .3s var(--ease)}
  :where(.pg-ecosistema) .omcard:active{background:rgba(255,255,255,.08);border-color:color-mix(in srgb,var(--c) 55%,transparent)}
  @media(hover:hover){:where(.pg-ecosistema) .omcard:hover{background:rgba(255,255,255,.08);border-color:color-mix(in srgb,var(--c) 55%,transparent)}}
  :where(.pg-ecosistema) .omcard::before{content:"";position:absolute;top:0;left:0;bottom:0;width:calc(4*var(--u));background:var(--c)}
  :where(.pg-ecosistema) .omcard img{height:calc(27*var(--u));width:auto;max-width:calc(180*var(--u));object-fit:contain;filter:brightness(0) invert(1);margin-bottom:calc(12*var(--u))}
  :where(.pg-ecosistema) .omcard--pilar h4{font-size:var(--t-18);font-weight:600;letter-spacing:-.4px;color:#fff;margin:0 0 calc(8*var(--u))}
  :where(.pg-ecosistema) .omcard p{font-size:var(--t-14);line-height:1.63;letter-spacing:-.3px;color:rgba(255,255,255,.72);margin:0}
  :where(.pg-ecosistema) .omcard::after{content:"";position:absolute;right:calc(22*var(--u));top:50%;width:calc(9*var(--u));height:calc(9*var(--u));margin-top:calc(-6*var(--u));border-right:2px solid var(--c);border-top:2px solid var(--c);transform:rotate(45deg);opacity:.85}
  :where(.pg-ecosistema) .omcard__soon{position:absolute;top:calc(14*var(--u));right:calc(16*var(--u));font-size:var(--t-10);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25);border-radius:calc(60*var(--u));padding:calc(3*var(--u)) calc(7*var(--u))}
}
@media(prefers-reduced-motion:reduce){
  :where(.pg-inicio) [data-reveal]{opacity:1;transform:none}
  html:where(.pg-inicio){scroll-behavior:auto}
}
@media(max-width:768px){
  :where(.pg-trabaja) .adn__h,:where(.pg-trabaja) .perfil__head h2,:where(.pg-trabaja) .faq__head h2,:where(.pg-trabaja) .proc__head h2,:where(.pg-trabaja) .cta__h{font-size:var(--t-28);line-height:1.357;letter-spacing:-1.2px}
  :where(.pg-trabaja) .cta{padding:calc(52*var(--u)) calc(26*var(--u));border-radius:calc(30*var(--u))}
  :where(.pg-trabaja) .cta__btns{flex-direction:column;align-items:stretch}
  :where(.pg-trabaja) .proc{padding:calc(70*var(--u)) calc(20*var(--u)) calc(80*var(--u))}
  :where(.pg-trabaja) .proc__track{top:calc(22*var(--u))}
  :where(.pg-trabaja) .proc__dot{width:calc(46*var(--u));height:calc(46*var(--u));font-size:var(--t-14)}
  :where(.pg-trabaja) .proc__lbl{font-size:var(--t-10)}
  :where(.pg-trabaja) .proc__panel{grid-template-columns:1fr;min-height:0}
  :where(.pg-trabaja) .proc__media{height:calc(190*var(--u))}
  :where(.pg-trabaja) .proc__body{padding:calc(30*var(--u)) calc(26*var(--u))}
  :where(.pg-trabaja) .proc__arrow{width:calc(44*var(--u));height:calc(44*var(--u));top:auto;bottom:0;transform:none}
  :where(.pg-trabaja) .proc__arrow--prev{left:50%;margin-left:calc(-52*var(--u));right:auto}
  :where(.pg-trabaja) .proc__arrow--next{left:50%;margin-left:calc(8*var(--u));right:auto}
  :where(.pg-trabaja) .proc__arrow:active{transform:scale(1.06)}
  @media(hover:hover){:where(.pg-trabaja) .proc__arrow:hover{transform:scale(1.06)}}
  :where(.pg-trabaja) .proc__stagewrap{padding-bottom:calc(68*var(--u))}
  :where(.pg-trabaja) .cta__btns .pill{justify-content:space-between}
  :where(.pg-trabaja) .faq__grid{grid-template-columns:1fr;gap:calc(16*var(--u))}
  :where(.pg-trabaja) .faq__card{padding:calc(28*var(--u)) calc(24*var(--u))}
}
.nav-toggle{touch-action:manipulation;display:none;align-items:center;justify-content:center;width:calc(42*var(--u) * var(--scale,1));height:calc(42*var(--u) * var(--scale,1));padding:0;border:none;background:rgba(255,255,255,.15);backdrop-filter:blur(calc(8*var(--u)));-webkit-backdrop-filter:blur(calc(8*var(--u)));border-radius:50%;cursor:pointer;color:#fff;transition:background .3s var(--ease),color .3s var(--ease);flex:0 0 auto}
@media(hover:hover){.nav-toggle:hover{background:rgba(255,255,255,.28)}}
.nav-toggle:focus-visible{outline:2px solid var(--verde);outline-offset:2px}
.nav-toggle__bars{position:relative;width:calc(20*var(--u));height:calc(14*var(--u));display:block}
.nav-toggle__bars span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease)}
.nav-toggle__bars span:nth-child(1){top:0}
.nav-toggle__bars span:nth-child(2){top:calc(6*var(--u))}
.nav-toggle__bars span:nth-child(3){top:calc(12*var(--u))}
.nav-toggle.open .nav-toggle__bars span:nth-child(1){top:calc(6*var(--u));transform:rotate(45deg)}
.nav-toggle.open .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle.open .nav-toggle__bars span:nth-child(3){top:calc(6*var(--u));transform:rotate(-45deg)}
.topbar.scrolled .nav-toggle{background:rgba(0,142,170,.10);color:var(--celeste)}
@media(hover:hover){.topbar.scrolled .nav-toggle:hover{background:rgba(0,142,170,.18)}}
@media(max-width:1100px){
  .topbar__inner{position:relative;justify-content:flex-start}
  .nav-toggle{display:inline-flex;margin-left:auto}
  .nav{display:flex!important; position:absolute;top:calc(100% + 14*var(--u));right:calc(16*var(--u));left:auto; flex-direction:column;align-items:stretch; gap:calc(4*var(--u) * var(--scale,1)); width:min(260*var(--u),72vw);height:auto; padding:calc(10*var(--u) * var(--scale,1)); background:rgba(255,255,255,.98)!important;border:1px solid rgba(255,255,255,.7); backdrop-filter:blur(calc(26*var(--u))) saturate(170%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(170%); border-radius:calc(18*var(--u));box-shadow:0 calc(26*var(--u)) calc(60*var(--u)) rgba(0,0,0,.28); opacity:0;visibility:hidden;transform:translateY(calc(-10*var(--u))); transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;}
  .nav.open{opacity:1;visibility:visible;transform:none}
  .nav a{color:var(--gris-texto)!important;height:auto;padding:calc(12*var(--u)) calc(16*var(--u));border-radius:calc(12*var(--u));font-size:calc(var(--t-14) * var(--scale,1));white-space:normal}
  .nav a.active{background:rgba(0,142,170,.12)!important;color:var(--celeste)!important;font-weight:600}
  @media(hover:hover){.nav a:hover:not(.active){background:rgba(0,142,170,.06)!important}}
  .nav a.cliaccess{border-color:rgba(0,142,170,.5)!important;color:var(--celeste)!important;justify-content:center}
  @media(hover:hover){.nav a.cliaccess:hover{background:var(--celeste)!important;color:#fff!important}}
  .lang--in-nav{position:static;display:block;width:100%;margin-top:calc(6*var(--u) * var(--scale,1));padding-top:calc(8*var(--u) * var(--scale,1));border-top:1px solid rgba(0,0,0,.08)}
  .lang--in-nav::before{content:"Idioma";display:block;font-size:var(--t-12);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#9a9a9a;padding:2px calc(16*var(--u)) calc(6*var(--u))}
  .lang--in-nav .lang__current{display:none}
  .lang--in-nav .lang__menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;min-width:0;border-radius:0}
  .lang--in-nav .lang__opt{padding:calc(11*var(--u)) calc(16*var(--u));border-radius:calc(12*var(--u));font-size:calc(var(--t-14) * var(--scale,1))}
  .lang--in-nav .lang__opt.is-active{background:rgba(0,142,170,.12);color:var(--celeste)}
  @media(hover:hover){.lang--in-nav .lang__opt:hover:not(.is-active){background:rgba(0,142,170,.06)}}
  .lang--in-nav .lang__menu{display:flex!important;flex-direction:row!important;gap:calc(8*var(--u));padding:2px calc(16*var(--u)) 0!important}
  .lang--in-nav .lang__opt{flex:1;justify-content:center;gap:calc(7*var(--u));padding:calc(9*var(--u)) calc(4*var(--u))!important;border:1px solid rgba(0,0,0,.1);border-radius:calc(10*var(--u))!important}
  .lang--in-nav .lang__opt span:not(.lang__flag){display:none}
  .lang--in-nav .lang__opt::after{content:attr(data-lang);text-transform:uppercase;font-size:var(--t-14);font-weight:600;letter-spacing:.4px}
  .lang--in-nav .lang__opt.is-active{border-color:var(--celeste)}
}
:where(.pg-inicio) .eco-card{text-decoration:none;color:inherit;cursor:pointer}
#google_translate_element{position:absolute!important;left:calc(-9999*var(--u))!important;top:calc(-9999*var(--u))!important;height:0!important;overflow:hidden!important}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,iframe.skiptranslate{display:none!important;visibility:hidden!important}
body{top:0!important;position:static!important}
.goog-tooltip{display:none!important}
@media(hover:hover){.goog-tooltip:hover{display:none!important}}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font[style]{background:transparent!important;box-shadow:none!important}
:where(.pg-nosotros) a.ncard{text-decoration:none;color:inherit;cursor:pointer}
.ft__legal a{color:inherit;text-decoration:none;transition:color .2s var(--ease),opacity .2s var(--ease)}
@media(hover:hover){.ft__legal a:hover{color:var(--celeste);opacity:1;text-decoration:underline}}
@media(max-width:768px){
  .ft{padding:calc(52*var(--u)) calc(24*var(--u)) calc(34*var(--u));text-align:center}
  .ft__grid{grid-template-columns:1fr!important;gap:0;padding-bottom:calc(26*var(--u))}
  .ft__col{display:none}
  .ft__logo{margin-bottom:calc(20*var(--u));display:flex;justify-content:center}
  .ft__logo img{height:calc(50*var(--u))}
  .ft__claim{font-size:var(--t-18);margin-bottom:calc(14*var(--u))}
  .ft__about{margin:0 auto;max-width:calc(330*var(--u))}
  .ft__addr{margin-top:calc(20*var(--u))}
  .ft__social{justify-content:center;gap:calc(16*var(--u));margin-top:calc(26*var(--u))}
  .ft__social a{width:calc(42*var(--u));height:calc(42*var(--u))}
  .ft__social svg{width:calc(18*var(--u));height:calc(18*var(--u))}
  .ft__bottom{text-align:center}
  .ft__legal{opacity:.5}
  :where(.g-unidad) .cap-cta{padding:calc(38*var(--u)) calc(24*var(--u));border-radius:calc(30*var(--u))}
  :where(.g-unidad) .cap-cta h3{font-size:var(--t-22);line-height:1.333}
  :where(.g-unidad) .cap-cta p{font-size:var(--t-14);line-height:1.714}
}
:where(.pg-fyofoods) .foods-card{position:relative;background:#f6faf3;border:1px solid rgba(76,175,47,.14);border-radius:calc(20*var(--u));overflow:hidden;cursor:pointer;padding:calc(36*var(--u)) calc(18*var(--u)) calc(22*var(--u));display:flex;flex-direction:column;align-items:center;text-align:center;min-height:calc(236*var(--u));transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
@media(hover:hover){:where(.pg-fyofoods) .foods-card:hover{transform:translateY(calc(-6*var(--u)));box-shadow:0 calc(22*var(--u)) calc(46*var(--u)) rgba(47,125,30,.16);border-color:rgba(76,175,47,.42)}}
:where(.pg-fyofoods) .foods-card:focus-visible{outline:2px solid var(--capital);outline-offset:calc(3*var(--u))}
:where(.pg-fyofoods) .foods-card__icon{width:calc(96*var(--u));height:calc(96*var(--u));border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(126,209,95,.20),rgba(126,209,95,.05));margin:calc(6*var(--u)) 0 calc(18*var(--u));box-shadow:0 calc(8*var(--u)) calc(20*var(--u)) rgba(47,125,30,.14),inset 0 0 0 1px rgba(76,175,47,.12)}
:where(.pg-fyofoods) .foods-card__icon img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
@media(hover:hover){:where(.pg-fyofoods) .foods-card:hover .foods-card__icon img{transform:scale(1.08)}}
:where(.pg-fyofoods) .foods-card__name{font-family:'Poppins',sans-serif;font-weight:600;font-size:var(--t-16);color:#20331a;margin-bottom:calc(14*var(--u))}
:where(.pg-fyofoods) .foods-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:calc(6*var(--u));font-size:var(--t-12);font-weight:600;color:var(--capital)}
:where(.pg-fyofoods) .foods-card__cta svg{width:calc(14*var(--u));height:calc(14*var(--u));transition:transform .3s var(--ease)}
@media(hover:hover){:where(.pg-fyofoods) .foods-card:hover .foods-card__cta svg{transform:translateX(calc(4*var(--u)))}}
:where(.pg-fyofoods) .foods-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:calc(24*var(--u))}
:where(.pg-fyofoods) .foods-lb.is-open{display:flex}
:where(.pg-fyofoods) .foods-lb__backdrop{position:absolute;inset:0;background:rgba(15,32,12,.72);backdrop-filter:blur(calc(6*var(--u)))}
:where(.pg-fyofoods) .foods-lb__dialog{position:relative;z-index:1;max-width:calc(560*var(--u));width:100%;max-height:92vh;background:#fff;border-radius:calc(20*var(--u));overflow:auto;box-shadow:0 calc(40*var(--u)) calc(100*var(--u)) rgba(0,0,0,.4);animation:foodsLbIn .3s var(--ease)}
@keyframes foodsLbIn{from{opacity:0;transform:translateY(calc(16*var(--u))) scale(.98)}to{opacity:1;transform:none}}
:where(.pg-fyofoods) .foods-lb__img{display:block;width:100%;height:auto}
:where(.pg-fyofoods) .foods-lb__cap{text-align:center;font-family:'Poppins',sans-serif;font-weight:600;color:#20331a;padding:calc(14*var(--u)) calc(16*var(--u)) calc(18*var(--u));font-size:var(--t-16)}
:where(.pg-fyofoods) .foods-lb__close{position:absolute;top:calc(12*var(--u));right:calc(12*var(--u));z-index:2;width:calc(40*var(--u));height:calc(40*var(--u));border-radius:50%;border:none;background:rgba(255,255,255,.9);color:#20331a;font-size:var(--t-28);line-height:1;cursor:pointer;box-shadow:0 calc(4*var(--u)) calc(14*var(--u)) rgba(0,0,0,.15);transition:transform .2s}
@media(hover:hover){:where(.pg-fyofoods) .foods-lb__close:hover{transform:scale(1.08)}}
@media(max-width:768px){
  :where(.pg-fyofoods) .foods-card{min-height:calc(198*var(--u));padding:calc(28*var(--u)) calc(12*var(--u)) calc(18*var(--u))}
  :where(.pg-fyofoods) .foods-card__icon{width:calc(76*var(--u));height:calc(76*var(--u));margin-bottom:calc(12*var(--u))}
  :where(.pg-nosotros) .hist__text{text-align:left}
  :where(.pg-nosotros) .hist__p{margin-left:0;margin-right:0}
  :where(.pg-nosotros) .mv__head,:where(.pg-nosotros) .net__head{text-align:center}
  :where(.pg-nosotros) .pillar{text-align:center}
  :where(.pg-nosotros) .pillar__ico{margin-left:auto;margin-right:auto}
  :where(.pg-nosotros) .acc__body{text-align:center}
  :where(.pg-nosotros) .hit__body{text-align:center}
  :where(.pg-nosotros) .ncard{text-align:center}
  :where(.pg-nosotros) .ncard__arrow{left:50%;margin-left:calc(-25*var(--u))}
}
:where(.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__h{text-shadow:0 1px calc(18*var(--u)) rgba(0,14,20,.42)}
@media(max-width:768px){
  :where(.pg-inicio,.pg-nosotros,.pg-trabaja) .hero{height:100svh;max-height:none}
  :where(.pg-contacto) .topbar{padding:calc(16*var(--u)) 0}
  :where(.pg-contacto) .topbar__inner{padding:0 calc(24*var(--u))}
}
:where(.pg-contacto) .chero__h{text-shadow:0 1px calc(18*var(--u)) rgba(0,14,20,.42)}
.nav__eco{position:relative;display:flex;align-items:center}
.nav__eco::after{content:"";position:absolute;top:100%;left:calc(-10*var(--u));right:calc(-10*var(--u));height:calc(18*var(--u))}
.nav__eco-caret{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;background:none;border:none;outline:none;cursor:pointer;color:#fff;padding:0;margin-left:calc(-6*var(--u) * var(--scale,1));width:calc(18*var(--u) * var(--scale,1));height:calc(18*var(--u) * var(--scale,1));transition:transform .3s var(--ease),color .3s}
.nav__eco-caret svg{width:calc(12*var(--u) * var(--scale,1));height:calc(12*var(--u) * var(--scale,1))}
.topbar.scrolled .nav__eco-caret{color:var(--gris-texto)}
.nav__eco:focus-within .nav__eco-caret{transform:rotate(180deg)}
@media(hover:hover){.nav__eco:hover .nav__eco-caret{transform:rotate(180deg)}}
.nav__sub{position:absolute;top:calc(100% + 14*var(--u));left:50%;transform:translateX(calc(-50% + var(--sub-offset,0px))) translateY(calc(8*var(--u)));background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.93));backdrop-filter:blur(calc(26*var(--u))) saturate(180%);-webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(180%);border:1px solid rgba(255,255,255,.6);width:calc(552*var(--u) * var(--scale,1));border-radius:calc(24*var(--u) * var(--scale,1));box-shadow:0 calc(26*var(--u)) calc(60*var(--u)) rgba(0,40,55,.22);padding:calc(10*var(--u) * var(--scale,1));display:flex;flex-wrap:wrap;justify-content:center;gap:calc(3*var(--u) * var(--scale,1));opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;z-index:200}
.nav__eco:focus-within .nav__sub{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--sub-offset,0px))) translateY(0)}
@media(hover:hover){.nav__eco:hover .nav__sub{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--sub-offset,0px))) translateY(0)}}
.nav__sub a{padding:calc(9*var(--u)) calc(16*var(--u))!important;height:auto!important;color:var(--gris-texto)!important;font-size:calc(var(--t-14) * var(--scale,1))!important;line-height:1.2!important;border-radius:calc(100*var(--u))!important;font-weight:500!important;white-space:nowrap!important;background:none!important;letter-spacing:-.2px!important}
@media(hover:hover){.nav__sub a:hover{background:rgba(0,142,170,.09)!important;color:var(--celeste)!important}}
@media(max-width:1100px){
  .nav__eco{display:flex;flex-wrap:wrap;position:static}
  .nav__eco::after{display:none}
  .nav__eco>a{flex:1 1 auto}
  .nav__eco-caret{width:calc(44*var(--u));height:calc(44*var(--u));color:var(--gris-texto);flex:0 0 auto}
  .nav__eco-caret svg{width:calc(16*var(--u));height:calc(16*var(--u))}
  .nav__sub{position:static!important;transform:none!important;left:auto!important;min-width:0;width:auto!important;flex-direction:column!important;white-space:normal!important;border-radius:0!important;opacity:1!important;visibility:visible!important;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;border-radius:0;padding:0;margin:2px 0 calc(4*var(--u));flex-basis:100%;max-height:0;overflow:hidden;transition:max-height .38s var(--ease)}
  .nav__eco.is-open .nav__sub{max-height:calc(560*var(--u))}
  .nav__eco.is-open .nav__eco-caret{transform:rotate(180deg)}
  .nav__sub a{padding:calc(10*var(--u)) calc(16*var(--u)) calc(10*var(--u)) calc(28*var(--u))!important;font-size:calc(var(--t-14) * var(--scale,1))!important;border-radius:calc(100*var(--u))!important}
}
.nav__eco.is-current{background:rgba(255,255,255,.35);border-radius:calc(85*var(--u));padding-right:calc(10*var(--u) * var(--scale,1))}
.nav__eco.is-current > a.active{background:transparent}
.topbar.scrolled .nav__eco.is-current{background:rgba(0,142,170,.12)}
.topbar.scrolled .nav__eco.is-current > a.active{background:transparent}
@media(max-width:1100px){
  .nav__eco.is-current{background:none!important;padding-right:0}
}
:where(.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods) .topbar__logo img{width:auto;height:calc(24*var(--u) * var(--scale,1));max-width:calc(132*var(--u) * var(--scale,1))}
:where(.pg-fyoadvisory) .topbar.scrolled .nav__eco.is-current{background:rgba(125,107,158,.15)}
:where(.pg-fyoadvisory) .topbar.scrolled .nav__eco.is-current > a.active,:where(.pg-fyoadvisory) .topbar.scrolled .nav__eco.is-current .nav__eco-caret{color:#7d6b9e!important}
:where(.pg-fyofoods) .topbar.scrolled .nav__eco.is-current{background:rgba(76,175,47,.15)}
:where(.pg-fyofoods) .topbar.scrolled .nav__eco.is-current > a.active,:where(.pg-fyofoods) .topbar.scrolled .nav__eco.is-current .nav__eco-caret{color:#4caf2f!important}
:where(.pg-fyodigital) .topbar.scrolled .nav__eco.is-current{background:rgba(47,92,255,.15)}
:where(.pg-fyodigital) .topbar.scrolled .nav__eco.is-current > a.active,:where(.pg-fyodigital) .topbar.scrolled .nav__eco.is-current .nav__eco-caret{color:#2f5cff!important}
:where(.pg-fyocredits) .topbar.scrolled .nav__eco.is-current{background:rgba(19,122,67,.15)}
:where(.pg-fyocredits) .topbar.scrolled .nav__eco.is-current > a.active,:where(.pg-fyocredits) .topbar.scrolled .nav__eco.is-current .nav__eco-caret{color:#137a43!important}
:where(.pg-fyoacopio) .topbar.scrolled .nav__eco.is-current{background:rgba(18,184,134,.15)}
:where(.pg-fyoacopio) .topbar.scrolled .nav__eco.is-current > a.active,:where(.pg-fyoacopio) .topbar.scrolled .nav__eco.is-current .nav__eco-caret{color:#12b886!important}
:where(.pg-fyocapital) .topbar.scrolled .nav__eco.is-current{background:rgba(43,63,158,.15)}
:where(.pg-fyocapital) .topbar.scrolled .nav__eco.is-current > a.active,:where(.pg-fyocapital) .topbar.scrolled .nav__eco.is-current .nav__eco-caret{color:#2b3f9e!important}
:where(.pg-contacto,.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__bg video,:where(.pg-contacto,.pg-inicio,.pg-nosotros,.pg-trabaja) .chero__band video{opacity:0;transition:opacity .8s ease}
:where(.pg-contacto,.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__bg video.is-ready,:where(.pg-contacto,.pg-inicio,.pg-nosotros,.pg-trabaja) .chero__band video.is-ready{opacity:1}
@media(prefers-reduced-motion:reduce){
  :where(.pg-contacto,.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__bg video,:where(.pg-contacto,.pg-inicio,.pg-nosotros,.pg-trabaja) .chero__band video{opacity:1;transition:none}
}
.nav__eco > a{padding-right:calc(4*var(--u) * var(--scale,1))}
.nav__eco-caret{margin-left:calc(-1px * var(--scale,1))}
@media(min-width:1101px){
  @media(hover:hover){.nav__eco:not(.is-current):hover{background:rgba(255,255,255,.18);border-radius:calc(85*var(--u))}}
  @media(hover:hover){.topbar.scrolled .nav__eco:not(.is-current):hover{background:rgba(0,142,170,.06)}}
  @media(hover:hover){.nav__eco:hover > a{background:transparent!important}}
}
.nav a{font-weight:500}
.topbar:not(.scrolled) .nav a{text-shadow:0 1px calc(8*var(--u)) rgba(0,18,24,.32)}
.topbar.scrolled .nav__sub{top:calc(100% + 30*var(--u))}
.nav__sub-logo{height:calc(15*var(--u) * var(--scale,1));width:auto;max-width:calc(120*var(--u) * var(--scale,1));object-fit:contain;display:block;transition:transform .25s var(--ease)}
.nav__sub a:has(.nav__sub-logo){padding-top:calc(11*var(--u) * var(--scale,1))!important;padding-bottom:calc(11*var(--u) * var(--scale,1))!important;align-items:center}
@media(hover:hover){.nav__sub a:hover .nav__sub-logo{transform:scale(1.06)}}
.nav__sub-logo[src*="aira"]{height:calc(11*var(--u) * var(--scale,1))}
:where(.pg-inicio) .mktbar{position:fixed;right:calc(22*var(--u));bottom:calc(22*var(--u));z-index:2500;width:calc(312*var(--u));max-width:calc(100vw - 24*var(--u));background:#fff;border-radius:calc(22*var(--u));overflow:hidden;box-shadow:0 calc(30*var(--u)) calc(72*var(--u)) rgba(0,26,36,.34),0 calc(4*var(--u)) calc(14*var(--u)) rgba(0,26,36,.12);transform:translateX(calc(100% + 48*var(--u)));opacity:0;transition:transform .7s var(--ease),opacity .5s ease}
:where(.pg-inicio) .mktbar::after{content:"";position:absolute;inset:0;border-radius:calc(22*var(--u));box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);pointer-events:none}
:where(.pg-inicio) .mktbar.show{transform:none;opacity:1}
:where(.pg-inicio) .mktbar__close{position:absolute;top:calc(12*var(--u));right:calc(12*var(--u));z-index:4;width:calc(28*var(--u));height:calc(28*var(--u));border-radius:50%;border:none;background:rgba(255,255,255,.22);backdrop-filter:blur(calc(6*var(--u)));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,transform .3s}
@media(hover:hover){:where(.pg-inicio) .mktbar__close:hover{background:rgba(255,255,255,.42);transform:rotate(90deg)}}
:where(.pg-inicio) .mktbar__close svg{width:calc(12*var(--u));height:calc(12*var(--u))}
:where(.pg-inicio) .mktbar__top{position:relative;height:calc(90*var(--u));background:#0a3a44;overflow:hidden}
@keyframes mktGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
:where(.pg-inicio) .mktbar__top::before{content:"";position:absolute;inset:-8%;background:#0a3a44 url("assets/inicio/popup-bg.webp") center/cover;animation:mktKen 20s ease-in-out infinite alternate;will-change:transform}
@keyframes mktKen{from{transform:scale(1.03) translate(0,0)}to{transform:scale(1.16) translate(-1.5%,-2%)}}
:where(.pg-inicio) .mktbar__top::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 30%,transparent 62%,rgba(0,18,24,.28) 100%);pointer-events:none}
:where(.pg-inicio) .mktbar__dot{position:absolute;border-radius:50%;background:rgba(255,255,255,.6);pointer-events:none}
:where(.pg-inicio) .mktbar.show .mktbar__dot{animation:mktFloat 5s ease-in-out infinite}
@keyframes mktFloat{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(calc(-9*var(--u)));opacity:1}}
:where(.pg-inicio) .mktbar__chart{position:absolute;bottom:0;left:0;width:100%;height:calc(66*var(--u));z-index:1}
:where(.pg-inicio) .mktbar__area{opacity:0}
:where(.pg-inicio) .mktbar.show .mktbar__area{animation:mktFade .8s ease 1s forwards}
:where(.pg-inicio) .mktbar__line{stroke:url(#mktLineGrad);stroke-width:2.6;fill:none;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 2px calc(5*var(--u)) rgba(0,60,40,.28));stroke-dasharray:460;stroke-dashoffset:460}
:where(.pg-inicio) .mktbar.show .mktbar__line{animation:mktDraw 1.5s var(--ease) .35s forwards}
:where(.pg-inicio) .mktbar__pt{opacity:0}
:where(.pg-inicio) .mktbar.show .mktbar__pt{animation:mktFade .4s ease 1.5s forwards}
:where(.pg-inicio) .mktbar__ring2{opacity:0}
:where(.pg-inicio) .mktbar.show .mktbar__ring2{animation:mktRip 2.1s ease 1.6s infinite}
@keyframes mktRip{0%{r:4;opacity:.7}80%{r:16;opacity:0}100%{opacity:0}}
@keyframes mktDraw{to{stroke-dashoffset:0}}
@keyframes mktFade{to{opacity:1}}
:where(.pg-inicio) .mktbar__badge{position:absolute;top:calc(14*var(--u));left:calc(14*var(--u));z-index:2;display:inline-flex;align-items:center;gap:calc(6*var(--u));padding:calc(4*var(--u)) calc(11*var(--u));background:rgba(255,255,255,.14);backdrop-filter:blur(calc(8*var(--u)));border:1px solid rgba(255,255,255,.24);border-radius:calc(100*var(--u));font-size:var(--t-10);font-weight:700;letter-spacing:.6px;color:#fff;text-transform:uppercase}
:where(.pg-inicio) .mktbar__livedot{width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:#c6ff5a;box-shadow:0 0 0 0 rgba(198,255,90,.7);animation:mktLive 1.8s infinite}
@keyframes mktLive{0%{box-shadow:0 0 0 0 rgba(198,255,90,.6)}70%{box-shadow:0 0 0 calc(6*var(--u)) rgba(198,255,90,0)}100%{box-shadow:0 0 0 0 rgba(198,255,90,0)}}
:where(.pg-inicio) .mktbar__tick{position:absolute;top:calc(13*var(--u));right:calc(50*var(--u));z-index:2;display:inline-flex;align-items:center;gap:calc(5*var(--u));padding:calc(4*var(--u)) calc(9*var(--u));background:rgba(255,255,255,.95);border-radius:calc(100*var(--u));font-size:var(--t-12);font-weight:700;letter-spacing:-.2px;color:#12a05e;box-shadow:0 calc(5*var(--u)) calc(14*var(--u)) rgba(0,50,35,.22);opacity:0}
:where(.pg-inicio) .mktbar.show .mktbar__tick{animation:mktPop .55s var(--ease) 1.2s forwards}
@keyframes mktPop{0%{opacity:0;transform:scale(.6) translateY(calc(8*var(--u)))}60%{transform:scale(1.08)}100%{opacity:1;transform:none}}
:where(.pg-inicio) .mktbar__tick svg{width:calc(8*var(--u));height:calc(8*var(--u))}
:where(.pg-inicio) .mktbar__pval{font-variant-numeric:tabular-nums;color:#123}
:where(.pg-inicio) .mktbar__burst{position:absolute;top:calc(30*var(--u));left:50%;z-index:3;pointer-events:none}
:where(.pg-inicio) .mktbar__pcl{position:absolute;border-radius:50%;opacity:0;top:0;left:0}
:where(.pg-inicio) .mktbar.show .mktbar__pcl{animation:mktBurst .9s cubic-bezier(.2,.7,.3,1) .35s forwards}
@keyframes mktBurst{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.2)}}
:where(.pg-inicio) .mktbar__body{position:relative;z-index:2;padding:calc(14*var(--u)) calc(16*var(--u)) calc(16*var(--u));background:#fff}
:where(.pg-inicio) .mktbar__fyo{color:var(--celeste)}
:where(.pg-inicio) .mktbar__title{margin:0 0 calc(5*var(--u));font-size:var(--t-18);font-weight:700;letter-spacing:-.5px;color:#15262d}
:where(.pg-inicio) .mktbar__text{margin:0 0 calc(12*var(--u));font-size:var(--t-12);line-height:1.45;color:#5c6d74;text-wrap:balance}
:where(.pg-inicio) .mktbar__chips{display:flex;flex-wrap:wrap;gap:calc(6*var(--u));margin-bottom:calc(16*var(--u))}
:where(.pg-inicio) .mktbar__chip{display:inline-flex;align-items:center;gap:calc(5*var(--u));font-size:var(--t-10);font-weight:600;color:#0a7c93;background:linear-gradient(180deg,rgba(0,142,170,.1),rgba(0,142,170,.045));border:1px solid rgba(0,142,170,.15);padding:calc(4*var(--u)) calc(10*var(--u)) calc(4*var(--u)) calc(8*var(--u));border-radius:calc(100*var(--u));letter-spacing:.2px}
:where(.pg-inicio) .mktbar__ci{width:calc(11*var(--u));height:calc(11*var(--u));flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
:where(.pg-inicio) .mktbar__cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:calc(8*var(--u));width:100%;padding:calc(11.5*var(--u));border-radius:calc(100*var(--u));background:linear-gradient(135deg,#008eaa,#00c088);color:#fff;font-size:var(--t-14);font-weight:600;text-decoration:none;box-shadow:0 calc(10*var(--u)) calc(26*var(--u)) rgba(0,142,170,.32);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
:where(.pg-inicio) .mktbar__cta>*{position:relative;z-index:1}
:where(.pg-inicio) .mktbar__cta::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);z-index:0}
:where(.pg-inicio) .mktbar.show .mktbar__cta::after{animation:mktShine 4s ease 2.2s infinite}
@keyframes mktShine{0%{left:-60%}28%,100%{left:135%}}
@media(hover:hover){:where(.pg-inicio) .mktbar__cta:hover{transform:translateY(-2px);box-shadow:0 calc(16*var(--u)) calc(38*var(--u)) rgba(0,142,170,.46)}}
:where(.pg-inicio) .mktbar__cta svg{width:calc(16*var(--u));height:calc(16*var(--u));transition:transform .3s var(--ease)}
@media(hover:hover){:where(.pg-inicio) .mktbar__cta:hover svg{transform:translateX(calc(3*var(--u)))}}
@media(max-width:768px){
  :where(.pg-inicio) .mktbar{right:calc(12*var(--u));left:auto;bottom:calc(12*var(--u));width:min(290*var(--u),calc(100vw - 24*var(--u)))}
  :where(.pg-inicio) .mktbar__top{height:calc(72*var(--u))!important}
  :where(.pg-inicio) .mktbar__body{padding:calc(12*var(--u)) calc(14*var(--u)) calc(14*var(--u))!important}
  :where(.pg-inicio) .mktbar__sub{font-size:var(--t-12)!important;line-height:1.35!important}
  :where(.pg-inicio) .mktbar__chips{gap:calc(5*var(--u))!important}
  :where(.pg-inicio) .mktbar__chip{padding:calc(4*var(--u)) calc(9*var(--u))!important;font-size:var(--t-12)!important}
  :where(.pg-inicio) .mktbar__chip svg{width:calc(12*var(--u))!important;height:calc(12*var(--u))!important}
  :where(.pg-inicio) .mktbar__cta{padding:calc(10*var(--u))!important;font-size:var(--t-14)!important}
  :where(.pg-inicio) .mktbar__chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:calc(-14*var(--u));padding-right:calc(14*var(--u))}
  :where(.pg-inicio) .mktbar__chips::-webkit-scrollbar{display:none}
  :where(.pg-inicio) .mktbar__chip{flex:0 0 auto;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  :where(.pg-inicio) .mktbar__top::before,:where(.pg-inicio) .mktbar__dot,:where(.pg-inicio) .mktbar__cta::after,:where(.pg-inicio) .mktbar__pcl{animation:none!important}
  :where(.pg-inicio) .mktbar__line{animation:none;stroke-dashoffset:0}
}
:where(.pg-inicio) .join__extra{margin-top:calc(30*var(--u));padding-top:calc(26*var(--u));border-top:1px solid rgba(0,142,170,.25);display:flex;flex-direction:column;gap:calc(15*var(--u));width:100%;max-width:calc(290*var(--u))}
:where(.pg-inicio) .join__ex{display:flex;align-items:center;gap:calc(13*var(--u));text-align:left}
:where(.pg-inicio) .join__exic{width:calc(38*var(--u));height:calc(38*var(--u));flex:0 0 auto;padding:calc(9*var(--u));border-radius:50%;background:rgba(0,142,170,.14);stroke:var(--celeste);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
:where(.pg-inicio) .join__ex span{font-size:var(--t-14);color:var(--gris-texto);line-height:1.25}
:where(.pg-inicio) .join__ex strong{display:block;color:var(--celeste);font-weight:700;font-size:var(--t-16);letter-spacing:-.3px}
@media(max-width:900px){
  :where(.pg-inicio) .join__extra{max-width:100%}
}
.nav > a,.nav__eco > a{font-size:calc(var(--t-12) * var(--scale,1))!important;letter-spacing:1.2px!important;font-weight:600!important;text-transform:uppercase!important}
@media(max-width:768px){
  :where(.pg-inicio) .hero__h .hb,:where(.pg-inicio) .join__card .hb{display:none}
}
:where(.pg-contacto) .wafloat{position:fixed;right:calc(24*var(--u));bottom:calc(24*var(--u));z-index:2400;width:calc(60*var(--u));height:calc(60*var(--u));border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 calc(10*var(--u)) calc(30*var(--u)) rgba(37,211,102,.42),0 2px calc(8*var(--u)) rgba(0,0,0,.15);transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:waPulse 2.6s infinite}
@media(hover:hover){:where(.pg-contacto) .wafloat:hover{transform:scale(1.08);box-shadow:0 calc(14*var(--u)) calc(40*var(--u)) rgba(37,211,102,.52)}}
:where(.pg-contacto) .wafloat svg{width:calc(33*var(--u));height:calc(33*var(--u))}
@keyframes waPulse{0%{box-shadow:0 calc(10*var(--u)) calc(30*var(--u)) rgba(37,211,102,.42),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 calc(10*var(--u)) calc(30*var(--u)) rgba(37,211,102,.42),0 0 0 calc(16*var(--u)) rgba(37,211,102,0)}100%{box-shadow:0 calc(10*var(--u)) calc(30*var(--u)) rgba(37,211,102,.42),0 0 0 0 rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){
  :where(.pg-contacto) .wafloat{animation:none}
}
@media(max-width:768px){
  :where(.pg-contacto) .wafloat{width:calc(54*var(--u));height:calc(54*var(--u));right:calc(16*var(--u));bottom:calc(16*var(--u))}
  :where(.pg-contacto) .wafloat svg{width:calc(29*var(--u));height:calc(29*var(--u))}
}
@media(hover:hover){.nav__sub a[href="fyoacopio"]:hover{background:rgba(18,184,134,.13)!important;color:#12b886!important}}
@media(hover:hover){.nav__sub a[href="fyoadvisory"]:hover{background:rgba(125,107,158,.13)!important;color:#7d6b9e!important}}
@media(hover:hover){.nav__sub a[href="fyocapital"]:hover{background:rgba(43,63,158,.13)!important;color:#2b3f9e!important}}
@media(hover:hover){.nav__sub a[href="fyocredits"]:hover{background:rgba(19,122,67,.13)!important;color:#137a43!important}}
@media(hover:hover){.nav__sub a[href="fyodigital"]:hover{background:rgba(47,92,255,.13)!important;color:#2f5cff!important}}
@media(hover:hover){.nav__sub a[href="fyofoods"]:hover{background:rgba(76,175,47,.13)!important;color:#4caf2f!important}}
@media(hover:hover){.nav__sub a[href*="aira"]:hover{background:rgba(0,74,84,.13)!important;color:#004a54!important}}
:where(.pg-fyocomercializacion) .ins-sprig{transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0);opacity:0;animation:insGrow 1.3s var(--ease) .5s forwards}
@keyframes insGrow{60%{opacity:1}to{transform:scaleY(1);opacity:1}}
:where(.pg-fyocomercializacion) .ins-seed{fill:#c9ecab;transform-box:fill-box;opacity:0;animation:insSeed 2.45s cubic-bezier(.5,0,.75,.4) var(--d,0s) infinite}
@keyframes insSeed{0%{opacity:0;transform:translateY(calc(-6*var(--u)))}8%{opacity:1}82%{opacity:1;transform:translateY(calc(80*var(--u)))}100%{opacity:0;transform:translateY(calc(88*var(--u)))}}
:where(.pg-fyocomercializacion) .cap-work__chart .ins-sprig,:where(.pg-fyocomercializacion) .cap-work__chart .ins-seed{animation-play-state:paused}
:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-sprig,:where(.pg-fyocomercializacion) .cap-work__chart.in .ins-seed{animation-play-state:running}
@media(prefers-reduced-motion:reduce){
  :where(.pg-fyocomercializacion) .ins-sprig{transform:scaleY(1);opacity:1;animation:none}
  :where(.pg-fyocomercializacion) .ins-seed{animation:none;opacity:0}
}
:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .hand{display:none}
@media(max-width:768px){
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__scroll .mouse,:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .ecohero__scroll .mouse{display:none}
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__scroll .hand,:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .ecohero__scroll .hand{display:block;width:calc(27*var(--u));height:calc(27*var(--u));fill:rgba(255,255,255,.82);animation:handSwipe 1.9s var(--ease) infinite}
  @media(hover:hover){:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .hero__scroll:hover .hand,:where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .ecohero__scroll:hover .hand{fill:rgba(255,255,255,.95)}}
}
@keyframes handSwipe{0%{transform:translateY(calc(6*var(--u)));opacity:0}22%{opacity:.85}38%{transform:translateY(0)}68%{opacity:.85}100%{transform:translateY(calc(-7*var(--u)));opacity:0}}
@media(prefers-reduced-motion:reduce){
  :where(.pg-ecosistema,.pg-fyoacopio,.pg-fyoadvisory,.pg-fyocapital,.pg-fyocomercializacion,.pg-fyocredits,.pg-fyodigital,.pg-fyofoods,.pg-inicio,.pg-nosotros,.pg-trabaja) .hand{animation:none!important;transform:none!important;opacity:.85!important}
}
:where(.pg-contacto) .chipset{display:flex;flex-wrap:wrap;gap:calc(7*var(--u));margin-top:calc(6*var(--u))}
:where(.pg-contacto) .chip{position:relative;cursor:pointer;user-select:none}
:where(.pg-contacto) .chip input{position:absolute;opacity:0;width:0;height:0}
:where(.pg-contacto) .chip span{display:inline-block;text-transform:none;letter-spacing:normal;padding:calc(7*var(--u)) calc(14*var(--u));border-radius:calc(100*var(--u));border:1.5px solid rgba(0,142,170,.28);background:#fff;color:var(--gris-texto);font-size:var(--t-14);font-weight:500;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
@media(hover:hover){:where(.pg-contacto) .chip:hover span{border-color:var(--celeste);color:var(--celeste)}}
:where(.pg-contacto) .chip input:checked + span{background:var(--celeste);border-color:var(--celeste);color:#fff}
:where(.pg-contacto) .chip input:focus-visible + span{outline:2px solid var(--celeste);outline-offset:2px}
:where(.pg-contacto) .field__hint{font-weight:400;color:var(--gris-texto);opacity:.65;font-size:var(--t-14)}
:where(.g-legal) .lhero{position:relative;padding:calc(150*var(--u)) var(--gx) calc(56*var(--u));background:linear-gradient(120deg,#0a5f73 0%,#008eaa 52%,#00a7c4 100%);color:#fff;overflow:hidden;border-radius:0 0 var(--radius-section) var(--radius-section)}
:where(.g-legal) .lhero::after{content:"";position:absolute;right:-4%;top:-45%;width:calc(520*var(--u));height:calc(520*var(--u));border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);pointer-events:none}
:where(.g-legal) .lhero__inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto}
:where(.g-legal) .lcrumb{display:flex;align-items:center;gap:calc(9*var(--u));font-size:var(--t-14);margin-bottom:calc(16*var(--u));color:rgba(255,255,255,.85)}
:where(.g-legal) .lcrumb a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s var(--ease)}
@media(hover:hover){:where(.g-legal) .lcrumb a:hover{color:#fff;text-decoration:underline}}
:where(.g-legal) .lcrumb span{opacity:.55}
:where(.g-legal) .lback{display:inline-flex;align-items:center;gap:calc(8*var(--u));color:var(--celeste);font-weight:600;text-decoration:none;font-size:var(--t-14)}
:where(.g-legal) .lback svg{width:calc(16*var(--u));height:calc(16*var(--u));stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){:where(.g-legal) .lback:hover{text-decoration:underline}}
:where(.g-legal) .lhero__eyebrow{display:inline-block;font-size:var(--t-12);font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:calc(7*var(--u)) calc(14*var(--u));border:1px solid rgba(255,255,255,.4);border-radius:calc(100*var(--u));background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(calc(6*var(--u)));backdrop-filter:blur(calc(6*var(--u)))}
:where(.g-legal) .lhero__h{font-size:var(--t-48);line-height:1.06;font-weight:600;letter-spacing:-1.5px;margin:calc(16*var(--u)) 0 calc(12*var(--u))}
:where(.g-legal) .lhero__p{max-width:calc(760*var(--u));font-size:var(--t-16);line-height:1.65;opacity:.92;margin:0}
:where(.g-legal) .lsec{max-width:var(--maxw);margin:0 auto;padding:calc(52*var(--u)) var(--gx) calc(40*var(--u))}
:where(.g-legal) .lcap{font-size:var(--t-14);font-weight:600;color:#0b3b47;text-transform:uppercase;letter-spacing:.6px;margin:0 0 calc(14*var(--u))}
:where(.g-legal) .lcap+.lcap{margin-top:0}
:where(.g-legal) .lcard{background:#fff;border:1px solid #e9eef1;border-radius:calc(22*var(--u));box-shadow:0 calc(24*var(--u)) calc(60*var(--u)) calc(-34*var(--u)) rgba(0,40,55,.4);overflow:hidden;margin-bottom:calc(34*var(--u))}
:where(.g-legal) .ltable-scroll{overflow-x:auto}
:where(.g-legal) .ltable{width:100%;border-collapse:collapse;font-size:var(--t-14);min-width:calc(520*var(--u))}
:where(.g-legal) .ltable thead th{background:#f2f8fa;color:#0b3b47;text-align:left;font-weight:600;font-size:var(--t-12);letter-spacing:.5px;text-transform:uppercase;padding:calc(15*var(--u)) calc(18*var(--u));border-bottom:2px solid #e2edf0;white-space:nowrap}
:where(.g-legal) .ltable tbody td{padding:calc(14*var(--u)) calc(18*var(--u));border-bottom:1px solid #eef2f4;color:#2f3a3e;vertical-align:top}
:where(.g-legal) .ltable tbody tr:last-child td{border-bottom:none}
@media(hover:hover){:where(.g-legal) .ltable tbody tr:hover{background:#f7fbfc}}
:where(.g-legal) .ltable .mono{font-variant-numeric:tabular-nums;color:#5a6b70;white-space:nowrap}
:where(.g-legal) .dl{display:inline-flex;align-items:center;gap:calc(6*var(--u));color:var(--celeste);font-weight:600;text-decoration:none;white-space:nowrap}
:where(.g-legal) .dl svg{width:calc(15*var(--u));height:calc(15*var(--u));stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){:where(.g-legal) .dl:hover{text-decoration:underline}}
:where(.g-legal) .lnone{color:#9aa6aa}
:where(.g-legal) .lnote{max-width:var(--maxw);margin:0 auto;padding:0 var(--gx) calc(100*var(--u));font-size:var(--t-12);line-height:1.6;color:#8a969b}
@media(max-width:768px){
  :where(.g-legal) .lhero{padding:calc(120*var(--u)) calc(24*var(--u)) calc(44*var(--u))}
  :where(.g-legal) .lhero__h{font-size:var(--t-34)}
  :where(.g-legal) .lsec{padding:calc(36*var(--u)) calc(20*var(--u)) calc(28*var(--u))}
  :where(.g-legal) .lnote{padding:0 calc(20*var(--u)) calc(70*var(--u))}
  :where(.g-legal) .lcard{border:none!important;box-shadow:none!important;background:transparent!important}
  :where(.g-legal) .ltable-scroll{overflow-x:visible}
  :where(.g-legal) .ltable{min-width:0!important;display:block;font-size:var(--t-14)}
  :where(.g-legal) .ltable thead{position:absolute;left:calc(-9999*var(--u));width:1px;height:1px;overflow:hidden}
  :where(.g-legal) .ltable tbody,:where(.g-legal) .ltable tbody tr,:where(.g-legal) .ltable tbody td{display:block;width:auto}
  :where(.g-legal) .ltable tbody tr{border:1px solid #e7eef1;border-radius:calc(16*var(--u));padding:calc(14*var(--u)) calc(16*var(--u));margin:0 0 calc(12*var(--u));background:#fff;box-shadow:0 calc(10*var(--u)) calc(26*var(--u)) calc(-18*var(--u)) rgba(0,40,55,.35)}
  @media(hover:hover){:where(.g-legal) .ltable tbody tr:hover{background:#fff}}
  :where(.g-legal) .ltable tbody td{border:none;padding:calc(5*var(--u)) 0}
  :where(.g-legal) .ltable tbody td::before{content:attr(data-label);display:block;font-weight:600;color:#0b3b47;font-size:var(--t-10);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px;opacity:.7}
  :where(.g-legal) .ltable tbody td:first-child{padding-top:0;font-size:var(--t-16)}
  :where(.g-legal) .ltable .mono{white-space:normal}
}
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto!important}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-smooth iframe{pointer-events:none}
:where(.pg-404) 400;600;700&display=swap'); *{margin:0;box-sizing:border-box}
html:where(.pg-404){overflow-x:hidden}
:where(.pg-404) body{min-height:100vh;min-height:100svh;font-family:Poppins,sans-serif;color:#fff; display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(32*var(--u)); background:linear-gradient(135deg,#007a95 0%,#008eaa 45%,#0bb39a 100%);overflow:hidden;position:relative}
:where(.pg-404) .glow{position:absolute;width:calc(600*var(--u));height:calc(600*var(--u));border-radius:50%;top:calc(-180*var(--u));right:calc(-160*var(--u)); background:radial-gradient(circle,rgba(0,255,147,.30),transparent 70%);pointer-events:none}
:where(.pg-404) .logo{height:calc(46*var(--u));width:auto;margin-bottom:calc(40*var(--u));z-index:1}
:where(.pg-404) h1{font-size:var(--t-120);font-weight:700;letter-spacing:calc(-4*var(--u));line-height:1;z-index:1}
:where(.pg-404) h1 b{color:#00ff93}
:where(.pg-404) p{font-size:var(--t-18);font-weight:300;opacity:.92;max-width:calc(460*var(--u));margin:calc(18*var(--u)) 0 calc(34*var(--u));line-height:1.6;z-index:1}
:where(.pg-404) .btn{z-index:1;display:inline-flex;align-items:center;gap:calc(10*var(--u));background:#fff;color:#008eaa; text-decoration:none;font-weight:600;padding:calc(15*var(--u)) calc(30*var(--u));border-radius:calc(100*var(--u));transition:transform .2s}
@media(hover:hover){:where(.pg-404) .btn:hover{transform:translateY(-2px)}}
@media(max-width:600px){
  :where(.pg-404) h1{font-size:var(--t-88)}
  :where(.pg-404) .logo{height:calc(38*var(--u))}
}

/* tablet (769–1100): grillas a dos columnas en lugar de una */
@media(max-width:1100px) and (min-width:769px){
  :where(.pg-inicio) .eco__grid,:where(.pg-inicio) .ct__offices,.ft__grid{grid-template-columns:repeat(2,1fr)!important}
  /* los nodos del anillo exterior sobresalen de la caja de la órbita */
  :where(.g-eco) .orbit{margin:calc(70*var(--u)) auto!important}
  /* el detalle rota solo: alto mínimo = el más alto (medido 769–1100) para que la sección no salte */
  :where(.g-eco) .orbit-detail{min-height:340px}
}

/* política de privacidad: texto corrido dentro de .lcard */
.lprose{padding:calc(44*var(--u)) calc(52*var(--u))}
@media(max-width:768px){.lprose{padding:0}}
.lprose + .lprose{margin-top:calc(28*var(--u))}
.lprose h2{font-size:var(--t-22);font-weight:600;color:var(--gris-oscuro);letter-spacing:-.4px;margin-bottom:calc(16*var(--u))}
.lprose p,.lprose li{font-size:var(--t-16);line-height:1.75;color:var(--gris-texto)}
.lprose p + p,.lprose ul + p,.lprose p + ul{margin-top:calc(14*var(--u))}
.lprose ul{padding-left:1.2em}
.lprose li + li{margin-top:calc(6*var(--u))}
.lprose > *{max-width:calc(860*var(--u))}

/* formulario de contacto: error y aviso de reCAPTCHA (el badge flotante se oculta, el aviso va en el form) */
.cform__err{grid-column:1/-1;padding:calc(14*var(--u)) calc(18*var(--u));border-radius:calc(14*var(--u));background:#fdecec;color:#a12828;font-size:var(--t-14)}
.cform__rc{grid-column:1/-1;font-size:var(--t-12);color:#8a8a8a;margin-top:calc(14*var(--u))}
.cform__rc a{text-decoration:underline}
.grecaptcha-badge{visibility:hidden}

/* aviso de cookies */
.cookies{position:fixed;left:calc(24*var(--u));bottom:calc(24*var(--u));z-index:2500;width:min(calc(420*var(--u)),calc(100vw - 32px));padding:calc(20*var(--u)) calc(22*var(--u));border-radius:calc(18*var(--u));background:#fff;box-shadow:0 calc(18*var(--u)) calc(48*var(--u)) rgba(0,40,55,.22);border:1px solid #e3eaee}
.cookies[hidden]{display:none}
.cookies p{font-size:var(--t-14);line-height:1.6;color:var(--gris-texto)}
.cookies p a{color:var(--celeste);text-decoration:underline}
.cookies__btns{display:flex;gap:calc(10*var(--u));justify-content:flex-end;margin-top:calc(14*var(--u))}
.cookies__btn{font:inherit;font-size:var(--t-14);font-weight:600;padding:calc(10*var(--u)) calc(20*var(--u));border-radius:100px;border:1px solid var(--celeste);background:#fff;color:var(--celeste);cursor:pointer}
.cookies__btn--si{background:var(--celeste);color:#fff}
@media(hover:hover){.cookies__btn:hover{filter:brightness(.95)}}
@media(max-width:768px){.cookies{left:16px;bottom:16px}}
.ft__cookies{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:inherit}

/* accesibilidad: foco visible con teclado y salto al contenido */
:focus-visible{outline:2px solid var(--celeste);outline-offset:3px}
.nav__eco-caret:focus-visible{outline:2px solid var(--verde)}
.skip{position:fixed;left:16px;top:-60px;z-index:200;padding:10px 18px;border-radius:100px;background:var(--celeste);color:#fff;font-size:14px;font-weight:600;transition:top .2s}
.skip:focus{top:16px}

/* frases de inicio: todas apiladas en la misma celda → el bloque toma el alto de la más larga y no salta al rotar */
:where(.pg-inicio) .quote__viewport{display:grid;align-items:center}
:where(.pg-inicio) .quote__slide,:where(.pg-inicio) .quote__slide.is-active{position:relative;grid-area:1/1}

/* topbar: el panel traslúcido del estado scrolleado es una capa (::before) que aparece por opacidad,
   con radio fijo; el contenedor transiciona ancho y padding (sin snap). En desktop la geometría es la
   misma en ambos estados: logo, menú e idioma no se mueven. */
.topbar__inner{position:relative;isolation:isolate;transition:width .45s var(--ease),max-width .45s var(--ease),padding .45s var(--ease)}
.topbar__inner::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:calc(100*var(--u));background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.6));backdrop-filter:blur(calc(28*var(--u))) saturate(185%) brightness(1.04);-webkit-backdrop-filter:blur(calc(28*var(--u))) saturate(185%) brightness(1.04);border:1px solid rgba(255,255,255,.7);box-shadow:0 calc(18*var(--u)) calc(50*var(--u)) rgba(0,40,55,.18),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25);opacity:0;transition:opacity .45s var(--ease)}
.topbar.scrolled .topbar__inner{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}
.topbar.scrolled .topbar__inner::before{opacity:1}
@media(min-width:1101px){
  .topbar{padding:calc(21*var(--u) * var(--scale,1)) 0 0}
  .topbar__inner,.topbar.scrolled .topbar__inner{width:min(calc(100% - 120*var(--u)),calc(1320*var(--u)));max-width:none;padding:calc(9*var(--u) * var(--scale,1)) calc(20*var(--u))}
}

/* ===== performance (mismos efectos, más baratos) ===== */

/* fuera de pantalla las animaciones quedan en pausa (main.js marca .is-off en los bloques no visibles) */
.is-off,.is-off *,.is-off::before,.is-off::after,.is-off *::before,.is-off *::after{animation-play-state:paused!important}

/* pulsos en GPU: las mismas sombras, animadas por opacidad/escala de capas propias
   (antes animaban box-shadow y repintaban en cada frame) */
:where(.g-eco) .orbit-core{animation:none;box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(0,0,0,.4)}
:where(.g-eco) .orbit-core::before,:where(.g-eco) .orbit-core::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;pointer-events:none}
:where(.g-eco) .orbit-core::before{box-shadow:0 0 0 calc(10*var(--u)) rgba(255,255,255,.05),0 0 calc(40*var(--u)) rgba(0,142,170,.28);animation:corePulseA 4s var(--ease) infinite}
:where(.g-eco) .orbit-core::after{box-shadow:0 0 0 calc(14*var(--u)) rgba(255,255,255,.02),0 0 calc(60*var(--u)) rgba(0,142,170,.42);opacity:0;animation:corePulseB 4s var(--ease) infinite}
@keyframes corePulseA{50%{opacity:0}}
@keyframes corePulseB{50%{opacity:1}}
:where(.pg-contacto) .wafloat{animation:none}
:where(.pg-contacto) .wafloat::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:rgba(37,211,102,.5);pointer-events:none;animation:waPulseGpu 2.6s infinite}
@keyframes waPulseGpu{0%{transform:scale(1);opacity:1}70%{transform:scale(1.533);opacity:0}100%{transform:scale(1);opacity:0}}
@media(max-width:768px){
  :where(.pg-contacto) .wafloat::after{animation-name:waPulseGpuM}
  @keyframes waPulseGpuM{0%{transform:scale(1);opacity:1}70%{transform:scale(1.593);opacity:0}100%{transform:scale(1);opacity:0}}
}

/* topbar: el desenfoque del panel solo existe en el estado scrolleado (con opacidad 0 no se ve) */
.topbar__inner::before{backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .45s var(--ease),backdrop-filter .45s var(--ease),-webkit-backdrop-filter .45s var(--ease)}
.topbar.scrolled .topbar__inner::before{backdrop-filter:blur(calc(28*var(--u))) saturate(185%) brightness(1.04);-webkit-backdrop-filter:blur(calc(28*var(--u))) saturate(185%) brightness(1.04)}

/* entrada del hero por CSS al cargar, sin esperar al JS: la misma animación de [data-reveal] */
@keyframes revealIn{from{opacity:0;transform:translateY(calc(40*var(--u)))}}
:is(.hero,.ecohero,.lhero,.chero) [data-reveal]{opacity:1;transform:none;animation:revealIn .9s var(--ease) backwards}
:is(.hero,.ecohero,.lhero,.chero) [data-reveal][data-delay="1"]{animation-delay:.08s}
:is(.hero,.ecohero,.lhero,.chero) [data-reveal][data-delay="2"]{animation-delay:.16s}
:is(.hero,.ecohero,.lhero,.chero) [data-reveal][data-delay="3"]{animation-delay:.24s}
:is(.hero,.ecohero,.lhero,.chero) [data-reveal][data-delay="4"]{animation-delay:.32s}
:is(.hero,.ecohero,.lhero,.chero) [data-reveal][data-delay="5"]{animation-delay:.40s}
:is(.hero,.ecohero,.lhero,.chero) [data-reveal][data-delay="6"]{animation-delay:.48s}

@media(prefers-reduced-motion:reduce){
  :where(.g-eco) .orbit-core::before,:where(.g-eco) .orbit-core::after,:where(.pg-contacto) .wafloat::after{animation:none}
  :where(.pg-contacto) .wafloat::after{opacity:0}
  :is(.hero,.ecohero,.lhero,.chero) [data-reveal]{animation:none}
}
