/* GEMA · estilos compartidos: tokens, header, footer, media slots, reveal y patrones editoriales.
   Se carga en la home, Soluciones, FAQ y legales. Las clases van con prefijo g- para no
   colisionar con el CSS heredado (index.html, legal.css). */
:root{
  --g-ink:#161514;--g-ink-2:#2B2926;--g-text:#3D3B37;--g-mute:#6E6A63;--g-mute-2:#9A968E;--g-soft-ink:#7D786F;--g-gray:#8E8A83;
  --g-line:rgba(17,17,16,.12);--g-line-2:rgba(17,17,16,.07);
  --g-bg:#F8F6F0;--g-ivory:#F1EEE6;--g-ivory-2:#EAE6DC;--g-stone:#E4DFD4;--g-card:#FFFFFF;
  --g-sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --g-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --g-ease:cubic-bezier(.16,1,.3,1);
  --g-maxw:1240px;--g-pad:40px;--g-hdr-h:72px;
  --g-r-sm:8px;--g-r:14px;--g-r-lg:20px;--g-r-xl:28px;
}
@media (max-width:720px){:root{--g-pad:18px;--g-hdr-h:64px}}
gema-header,gema-footer,gema-media{display:block}

/* tonos pastel (placeholders, tiles, bloques) */
[data-tone="peach"]{--t1:#F1C3A6;--t2:#FAEEE6;--t3:#F5D9C8}
[data-tone="sand"]{--t1:#E4D0AE;--t2:#F7F2EA;--t3:#EEE2CD}
[data-tone="sage"]{--t1:#C4D6BC;--t2:#F0F4EE;--t3:#DAE5D3}
[data-tone="sky"]{--t1:#BFD3E5;--t2:#EEF3F8;--t3:#D7E3EE}
[data-tone="lilac"]{--t1:#D0C6EA;--t2:#F3F0F9;--t3:#E2DCF2}
[data-tone="rose"]{--t1:#EBBEC7;--t2:#FBF0F2;--t3:#F3D7DD}

/* base para páginas nuevas (body.g-page) */
.g-page{margin:0;background:var(--g-bg);color:var(--g-ink);font-family:var(--g-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
:where(.g-page) *,:where(.g-page) *::before,:where(.g-page) *::after{box-sizing:border-box}
:where(.g-page) :where(h1,h2,h3,h4,p,figure,blockquote){margin:0}
:where(.g-page) :where(ul,ol){margin:0;padding:0;list-style:none}
:where(.g-page) img{max-width:100%}
:where(.g-page) a{color:inherit}
:where(.g-page) :where(em,i,cite){font-style:normal}
:where(.g-page) :focus-visible{outline:2px solid var(--g-ink);outline-offset:3px}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:calc(var(--g-hdr-h) + 8px)}
.g-js .g-rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--g-ease),transform .8s var(--g-ease);transition-delay:var(--d,0ms)}
.g-js .g-rv.is-in{opacity:1;transform:none}

/* reset de listas propias (también en la home) */
:where(.g-biglist,.g-steps,.g-chips,.g-points,.g-grid-list,.g-rise,.g-option__chips,.g-aks ol,.g-sheet-list,.g-foot-links){margin:0;padding:0;list-style:none}
/* sin cursivas en todo el sitio */
:where(em,i,cite){font-style:normal}

/* layout + tipografía */
.g-wrap{max-width:var(--g-maxw);margin:0 auto;padding:0 var(--g-pad);width:100%;box-sizing:border-box}
.g-sec{position:relative;padding:clamp(76px,9vw,128px) 0;--sec-bg:var(--g-bg);background:var(--sec-bg)}
.g-sec--ivory{--sec-bg:var(--g-ivory)}
.g-sec--flush-top{padding-top:0}
.g-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--g-sans);font-size:13px;font-weight:600;font-stretch:92%;letter-spacing:.07em;text-transform:uppercase;color:var(--g-mute);line-height:1.3}
.g-kicker i{font-style:normal;color:var(--g-mute-2)}
.g-h1{font-family:var(--g-sans);font-weight:500;font-size:clamp(40px,5.6vw,72px);line-height:1.04;letter-spacing:-.045em;color:var(--g-ink);text-wrap:balance;margin:0}
.g-h2{font-family:var(--g-sans);font-weight:500;font-size:clamp(32px,3.75vw,48px);line-height:1.08;letter-spacing:-.04em;color:var(--g-ink);text-wrap:balance;margin:0}
.g-h2--md{font-size:clamp(32px,3.75vw,48px);line-height:1.08}
.g-h1 em,.g-h2 em{font-style:normal;font-weight:400;color:var(--g-soft-ink)}
.g-h3{font-family:var(--g-sans);font-weight:500;font-size:clamp(20px,1.7vw,24px);line-height:1.25;letter-spacing:-.025em;color:var(--g-ink);margin:0}
.g-lead{font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--g-ink-2);text-wrap:pretty}
.g-prose p{font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--g-text);text-wrap:pretty}
.g-prose p+p{margin-top:14px}
.g-prose .g-lead{color:var(--g-ink-2)}
.g-prose .g-lead+p{margin-top:18px}
.g-strong{color:var(--g-ink)!important;font-weight:550}
.g-serif-line{font-family:var(--g-sans);font-weight:400;font-size:clamp(21px,2vw,28px);line-height:1.3;letter-spacing:-.03em;color:var(--g-ink);text-wrap:balance}
.g-head{max-width:860px;margin:0 auto;text-align:center}
.g-head .g-kicker{justify-content:center}
.g-head .g-lead{max-width:38em;margin-left:auto;margin-right:auto}
.g-head .g-kicker+.g-h2,.g-head .g-kicker+.g-h1{margin-top:18px}
.g-head .g-h2+.g-lead,.g-head .g-h2+.g-prose{margin-top:22px}
.g-split{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;max-width:860px;margin-left:auto;margin-right:auto}
.g-split>*{width:100%;max-width:860px}
.g-split .g-prose,.g-split .g-lead{max-width:38em;margin-left:auto;margin-right:auto}
.g-split--mid{max-width:var(--g-maxw);gap:clamp(36px,4vw,56px)}
.g-split--mid>:last-child:not(:first-child){max-width:1000px}
.g-split .g-pile,.g-split .g-grid-list{max-width:620px;margin-left:auto;margin-right:auto}
.g-split--7-5{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:stretch;text-align:left;max-width:none}
.g-split--7-5>*{max-width:none}
.g-split--7-5 .g-media{height:100%}
.g-close{margin-top:clamp(48px,6vw,80px);text-align:center}
.g-close .g-serif-line{max-width:26em;margin:0 auto}

/* botones */
.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--g-sans);font-size:15px;font-weight:500;font-stretch:92%;letter-spacing:.005em;line-height:1;padding:13px 20px 13px 22px;border-radius:999px;background:var(--g-ink);color:#fff;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--g-ease),color .2s var(--g-ease),box-shadow .2s var(--g-ease)}
.g-btn:hover{background:#34312D;color:#fff;text-decoration:none}
.g-btn svg{width:17px;height:17px;flex:0 0 auto;transition:transform .25s var(--g-ease)}
.g-btn:hover svg{transform:translateX(3px)}
.g-btn--lg{font-size:16px;padding:17px 24px 17px 28px}
.g-btn--ghost{background:transparent;color:var(--g-ink);box-shadow:inset 0 0 0 1px rgba(17,17,16,.24)}
.g-btn--ghost:hover{background:var(--g-ink);color:#fff;box-shadow:inset 0 0 0 1px var(--g-ink)}
.g-btn:focus-visible{outline:2px solid var(--g-ink);outline-offset:3px}

/* ── HEADER ── */
.g-skip{position:fixed;left:12px;top:-64px;z-index:400;background:#fff;color:var(--g-ink);font:600 14px/1 var(--g-sans);padding:12px 16px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);text-decoration:none;transition:top .2s}
.g-skip:focus{top:12px}
.g-hdr{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--g-hdr-h);display:flex;align-items:center;font-family:var(--g-sans);background:rgba(248,246,240,0);transition:height .3s var(--g-ease),background-color .3s var(--g-ease),box-shadow .3s var(--g-ease)}
.g-hdr *,.g-sheet *,.g-foot *{box-sizing:border-box}
.g-hdr.is-scrolled{height:62px;background:rgba(248,246,240,.86);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);box-shadow:0 1px 0 rgba(17,17,16,.07)}
.g-hdr.is-menu{background:var(--g-bg);box-shadow:0 1px 0 rgba(17,17,16,.07);-webkit-backdrop-filter:none;backdrop-filter:none}
.g-hdr-in{max-width:var(--g-maxw);margin:0 auto;padding:0 var(--g-pad);width:100%;display:flex;align-items:center;gap:20px}
.g-logo{display:flex;align-items:center;flex:0 0 auto;padding:6px 0;text-decoration:none}
.g-logo img{height:15.2px;width:auto;display:block}
.g-logo .g-logo-l{display:none}
@media (max-width:720px){.g-logo img{height:12.8px}}
.g-nav{display:flex;align-items:center;gap:2px;margin:0 auto}
.g-nav-a,.g-drop-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:999px;font-family:var(--g-sans);font-size:15px;font-weight:500;font-stretch:94%;letter-spacing:0;line-height:1;color:var(--g-ink-2);background:transparent;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .18s var(--g-ease),color .18s var(--g-ease)}
.g-nav-a:hover,.g-drop-btn:hover,.g-drop.is-open .g-drop-btn{background:rgba(17,17,16,.06);color:var(--g-ink);text-decoration:none}
.g-nav-a[aria-current="page"],.g-drop-btn.is-active{color:var(--g-ink);box-shadow:inset 0 0 0 1px rgba(17,17,16,.18)}
.g-drop-btn svg{width:10px;height:10px;transition:transform .2s var(--g-ease)}
.g-drop.is-open .g-drop-btn svg{transform:rotate(180deg)}
.g-nav-a:focus-visible,.g-drop-btn:focus-visible,.g-hdr-cta:focus-visible,.g-burger:focus-visible,.g-logo:focus-visible{outline:2px solid var(--g-ink);outline-offset:2px}
.g-drop{position:relative}
.g-drop-panel{position:absolute;top:100%;left:50%;padding-top:12px;transform:translate(-50%,6px);opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .2s var(--g-ease),transform .25s var(--g-ease),visibility 0s linear .25s}
.g-drop.is-open .g-drop-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .2s var(--g-ease),transform .25s var(--g-ease),visibility 0s}
.g-drop-card{background:#fff;border-radius:18px;padding:8px;box-shadow:0 0 0 1px rgba(17,17,16,.06),0 24px 56px -18px rgba(40,30,20,.28),0 4px 12px -4px rgba(40,30,20,.08);display:flex;flex-direction:column;gap:2px;min-width:240px}
.g-drop-card--sol{width:408px}
.g-drop-cap{display:block;padding:10px 14px 6px;font-size:11.5px;font-weight:600;font-stretch:92%;letter-spacing:.08em;text-transform:uppercase;color:var(--g-mute)}
.g-drop-item{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:12px;color:var(--g-ink);text-decoration:none;transition:background-color .15s var(--g-ease)}
.g-drop-item:hover,.g-drop-item:focus-visible{background:var(--g-bg);text-decoration:none}
.g-drop-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--g-ink)}
.g-drop-ico{flex:0 0 auto;width:14px;height:19px;display:flex;align-items:center;justify-content:center}
.g-drop-ico img{width:14px;height:14px;display:block}
.g-drop-txt{min-width:0}
.g-drop-txt b{display:block;font-size:15px;font-weight:500;font-stretch:94%;line-height:1.25}
.g-drop-txt span{display:block;font-size:13.5px;line-height:1.4;color:var(--g-mute);margin-top:3px;white-space:normal}
.g-drop-item[aria-current="page"] .g-drop-txt b{font-weight:700}
.g-drop-item--simple{padding:11px 14px;font-size:15px;font-weight:500;line-height:1.3}
/* «Próximamente»: entrada visible pero sin enlace */
.g-soon{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--g-ivory);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--g-mute);vertical-align:middle;line-height:1.4}
.g-drop-item.is-soon{cursor:default;color:var(--g-mute)}
.g-drop-item.is-soon:hover{background:transparent}
.g-drop-item.is-soon .g-drop-ico{opacity:.55}
.g-hdr-cta{flex:0 0 auto}
.g-burger{display:none;width:44px;height:44px;margin:0 -10px 0 auto;padding:0;border:0;background:transparent;border-radius:999px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.g-burger span{display:block;width:22px;height:1.8px;border-radius:2px;background:var(--g-ink);transition:transform .3s var(--g-ease)}
.g-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(3.9px) rotate(45deg)}
.g-burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.9px) rotate(-45deg)}
.g-hdr-spacer{height:var(--g-hdr-h)}
.g-sheet{display:none;position:fixed;left:0;right:0;bottom:0;top:var(--g-hdr-h);z-index:199;background:var(--g-bg);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px var(--g-pad) 36px;font-family:var(--g-sans)}
.g-sheet.is-open{display:block}
.g-sheet-list{list-style:none;margin:0 auto;padding:0;max-width:640px}
.g-sheet-cta{display:flex;width:100%;max-width:640px;margin:26px auto 0}
.g-sheet-a,.g-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:14px 2px;font-family:var(--g-sans);font-size:20px;font-weight:600;font-stretch:88%;letter-spacing:-.01em;line-height:1.2;color:var(--g-ink);text-decoration:none;background:none;border:0;border-bottom:1px solid var(--g-line-2);cursor:pointer;text-align:left}
.g-sheet-a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
.g-acc-btn svg{width:12px;height:12px;transition:transform .2s var(--g-ease)}
.g-acc.is-open .g-acc-btn svg{transform:rotate(180deg)}
.g-acc-panel{display:none;padding:8px 0 14px}
.g-acc.is-open .g-acc-panel{display:block}
.g-acc-panel a{display:block;padding:12px 14px;border-radius:12px;font-size:16.5px;font-weight:500;line-height:1.3;color:var(--g-ink-2);text-decoration:none}
.g-acc-panel a small{display:block;font-size:13.5px;font-weight:400;color:var(--g-mute);margin-top:3px}
.g-acc-panel .is-soon{display:block;padding:12px 14px;font-size:16.5px;font-weight:500;line-height:1.3;color:var(--g-mute)}
.g-acc-panel .is-soon small:not(.g-soon){display:block;font-size:13.5px;font-weight:400;color:var(--g-mute);margin-top:3px}
.g-acc-panel a[aria-current="page"],.g-acc-panel a:hover{background:var(--g-ivory)}
html.g-lock,html.g-lock body{overflow:hidden!important}
@media (max-width:1180px){.g-nav,.g-hdr-cta{display:none}.g-burger{display:inline-flex}}
/* tono claro: texto y logo en blanco sobre foto oscura (solo arriba del todo, ≥721px) */
@media (min-width:721px){
  .g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-logo-d{display:none}
  .g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-logo-l{display:block}
  .g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-nav-a,.g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-drop-btn{color:#fff}
  .g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-nav-a:hover,.g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-drop-btn:hover,.g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-drop.is-open .g-drop-btn{background:rgba(255,255,255,.16);color:#fff}
  .g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-drop-btn.is-active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
  .g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-hdr-cta{background:#fff;color:var(--g-ink)}
  .g-hdr[data-tone="light"]:not(.is-scrolled):not(.is-menu) .g-burger span{background:#fff}
}

/* ── FOOTER ── */
.g-foot{background:var(--g-bg);padding:28px 0 40px;font-family:var(--g-sans);color:var(--g-ink)}
.g-foot-card{background:var(--g-ivory);border-radius:24px;padding:52px 48px 48px}
.g-foot-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,1fr));gap:40px 32px}
.g-foot-logo{height:15.2px;width:auto;display:block}
.g-foot-tag{font-family:var(--g-sans);font-weight:400;font-size:clamp(19px,1.6vw,23px);line-height:1.3;letter-spacing:-.02em;color:var(--g-ink);margin:24px 0 0;max-width:13em}
.g-foot-social{display:flex;gap:10px;margin-top:26px}
.g-fs{width:42px;height:42px;border-radius:8px;background:var(--g-ink);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .15s var(--g-ease)}
.g-fs:hover{opacity:.72}
.g-fs svg{width:18px;height:18px}
.g-foot-h{font-family:var(--g-sans);font-size:12.5px;font-weight:600;font-stretch:92%;letter-spacing:.07em;text-transform:uppercase;line-height:1.3;color:var(--g-mute);margin:6px 0 18px}
.g-foot-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.g-foot-links a{font-size:15px;line-height:1.35;color:var(--g-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s var(--g-ease)}
.g-foot-links a:hover{border-bottom-color:var(--g-ink)}
.g-foot-links .is-soon{font-size:15px;line-height:1.35;color:var(--g-mute)}
.g-foot-funding{margin-top:44px}
.g-foot-funding img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.g-foot-funding .fund-mob{display:none}
.g-foot-legal{margin-top:26px;display:flex;flex-direction:column;gap:14px}
.g-foot-legal p{font-size:12px;line-height:1.6;color:var(--g-mute);text-align:center;margin:0}
.g-foot-legal p:first-child{text-align:left}
.g-foot-legal strong{font-weight:600}
.g-foot-copy{font-size:12.5px;font-weight:600;font-stretch:92%;letter-spacing:.06em;text-transform:uppercase;color:var(--g-mute);text-align:center;margin:44px 0 0}
@media (max-width:1000px){.g-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-foot-brand{grid-column:1/-1}}
@media (max-width:720px){.g-foot-logo{height:12.8px}.g-foot{padding:18px 0 30px}.g-foot-card{padding:34px 22px 32px;border-radius:18px}.g-foot-grid{gap:34px 18px}.g-foot-funding .fund-desk{display:none}.g-foot-funding .fund-mob{display:block}.g-foot-legal p,.g-foot-legal p:first-child{text-align:left}}

/* ── MEDIA SLOTS ── */
.g-media{position:relative;width:100%;aspect-ratio:var(--ar,16 / 9);border-radius:var(--g-r-lg);overflow:hidden;background:var(--t2,var(--g-ivory-2));isolation:isolate}
@media (max-width:720px){.g-media{aspect-ratio:var(--ar-m,var(--ar,16 / 9))}}
.g-media>img,.g-media>video,.g-media>.g-lottie{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--fit,cover);object-position:var(--pos,50% 50%);display:block}
.g-media.g-media--html{background-color:#1f1b22;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
.g-media>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none;opacity:0;transition:opacity .4s var(--g-ease)}
.g-media>iframe.is-ready{opacity:1}
.g-media--fill{position:absolute;inset:0;aspect-ratio:auto!important;height:100%;border-radius:inherit}
.g-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--t2,#F4F1EC);isolation:isolate}
.g-ph-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:min(34em,100%);font-family:var(--g-sans);padding:20px 24px 18px;border-radius:18px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 0 0 .5px rgba(22,21,20,.1),0 24px 48px -28px rgba(22,21,20,.45)}
.g-ph-ico{width:44px;height:44px;border-radius:50%;background:var(--g-bg);box-shadow:inset 0 0 0 .5px rgba(22,21,20,.18);display:flex;align-items:center;justify-content:center;color:var(--g-ink);margin-bottom:4px}
.g-ph-ico svg{width:22px;height:22px}
.g-ph-kicker{font-size:11.5px;font-weight:600;font-stretch:92%;letter-spacing:.09em;text-transform:uppercase;color:var(--g-mute)}
.g-ph-label{font-size:clamp(15px,1.3vw,18px);font-weight:600;font-stretch:92%;line-height:1.3;color:var(--g-ink);text-wrap:balance}
.g-ph-id{font-family:var(--g-mono);font-size:12px;line-height:1;color:var(--g-ink-2);background:var(--g-bg);box-shadow:inset 0 0 0 .5px rgba(22,21,20,.14);padding:7px 11px;border-radius:999px}
.g-ph-meta{font-size:12px;color:var(--g-mute);font-variant-numeric:tabular-nums}
@media (max-width:520px){.g-ph{padding:16px}.g-ph-label{font-size:14.5px}.g-ph-ico{width:40px;height:40px}}

/* ── HERO (páginas) ── */
.g-hero{background:var(--g-bg);padding:calc(var(--g-hdr-h) + clamp(40px,7vw,100px)) 0 clamp(64px,8vw,112px);overflow:hidden}
.g-hero{text-align:center}
.g-hero .g-kicker{margin-bottom:clamp(14px,1.5vw,20px);justify-content:center;color:var(--g-mute)}
.g-hero .g-h1{max-width:1100px;margin-left:auto;margin-right:auto}
.g-hero .g-h1 em{display:block}
.g-hero__text{max-width:40em;margin:clamp(24px,2.6vw,34px) auto 0}
.g-hero__cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.g-hero__media{margin-top:clamp(48px,6vw,80px)}
.g-hero__media .g-media{border-radius:var(--g-r-xl);box-shadow:0 0 0 1px rgba(17,17,16,.05),0 40px 80px -48px rgba(60,44,30,.45)}
@media (prefers-reduced-motion:no-preference){
  .g-hero .g-kicker,.g-hero .g-h1,.g-hero__text,.g-hero__cta,.g-hero__media{animation:gUp .9s var(--g-ease) both}
  .g-hero .g-h1{animation-delay:.06s}.g-hero__text{animation-delay:.16s}.g-hero__cta{animation-delay:.22s}.g-hero__media{animation-delay:.32s}
}
@keyframes gUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ── PATRONES EDITORIALES ── */
/* tiles de capacidades */
.g-tiles{display:grid;gap:14px;margin-top:clamp(40px,5vw,64px)}
.g-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-tiles--5{grid-template-columns:repeat(6,minmax(0,1fr))}
.g-tiles--5>.g-tile:nth-child(-n+2){grid-column:span 3}
.g-tiles--5>.g-tile:nth-child(n+3){grid-column:span 2}
.g-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--g-r-lg);padding:24px 24px 26px;min-height:clamp(220px,23vw,310px);display:flex;flex-direction:column;justify-content:space-between;background:var(--t2)}
.g-tile__n{font-size:12.5px;font-weight:600;letter-spacing:.07em;color:rgba(17,17,16,.5)}
.g-tile__t{font-family:var(--g-sans);font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.12;letter-spacing:-.03em;color:var(--g-ink);text-wrap:balance}
.g-tile[data-ink="light"] .g-tile__n{color:rgba(255,255,255,.78)}
.g-tile[data-ink="light"] .g-tile__t{color:#fff}
.g-tiles-note{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:860px;margin:clamp(32px,4vw,48px) auto 0}

/* dos escenarios */
.g-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px)}
.g-option{background:var(--g-card);border-radius:var(--g-r-xl);padding:clamp(22px,2.6vw,36px);box-shadow:inset 0 0 0 1px var(--g-line-2);display:flex;flex-direction:column}
.g-option__k{font-size:12.5px;font-weight:600;font-stretch:92%;letter-spacing:.07em;text-transform:uppercase;color:var(--g-mute);margin-top:30px}
.g-option .g-h3{font-size:clamp(20px,1.7vw,24px);margin-top:10px;letter-spacing:-.03em}
.g-option .g-prose{margin-top:14px}
.g-option__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.g-option__chips li{font-size:14.5px;line-height:1.2;padding:9px 13px;border-radius:999px;background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-line-2);color:var(--g-ink-2)}
.g-option__tag{margin-top:auto;padding-top:28px;font-family:var(--g-sans);font-weight:500;font-size:clamp(17px,1.4vw,20px);line-height:1.4;letter-spacing:-.015em;color:var(--g-ink)}
.g-dgm{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--g-r-lg);background:var(--t2);display:flex;align-items:center;justify-content:center;padding:18px}
.g-dgm-app{width:min(66%,320px);background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(17,17,16,.06),0 22px 44px -26px rgba(40,30,20,.4);padding:12px;display:flex;flex-direction:column;gap:9px}
.g-dgm-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--g-ink);line-height:1.2}
.g-dgm-bar i{display:flex;gap:4px}
.g-dgm-bar i::before,.g-dgm-bar i::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--g-stone)}
.g-dgm-sk{height:8px;border-radius:6px;background:#EFECE6}
.g-dgm-sk.w60{width:60%}.g-dgm-sk.w80{width:80%}
.g-dgm-core{border-radius:11px;background:var(--t2);box-shadow:inset 0 0 0 1.5px var(--t1);padding:10px 11px;display:flex;flex-direction:column;gap:7px}
.g-dgm-core b{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--g-ink)}
.g-dgm-core span{display:flex;gap:6px;flex-wrap:wrap}
.g-dgm-core span em{font-style:normal;font-size:10.5px;padding:4px 7px;border-radius:999px;background:#fff;color:var(--g-ink-2);line-height:1}
.g-dgm-stack{width:min(66%,320px);display:flex;flex-direction:column;gap:8px}
.g-dgm-stack .g-dgm-app{width:100%}
.g-dgm-base{border-radius:12px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1.5px var(--t1);padding:10px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--g-ink)}

/* manifiesto */
.g-biglist{border-top:1px solid var(--g-line);counter-reset:gl}
.g-biglist li{display:flex;align-items:baseline;justify-content:center;text-align:center;gap:20px;padding:14px 0 16px;border-bottom:1px solid var(--g-line);font-family:var(--g-sans);font-weight:400;font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-.04em;color:var(--g-ink)}
.g-biglist li::before{content:none;counter-increment:gl;flex:0 0 26px;font-family:var(--g-sans);font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--g-mute-2);transform:translateY(-.35em)}
.g-biglist--sm li{font-size:clamp(20px,1.9vw,26px);padding:12px 0 13px}
/* lista en línea («Tus protocolos · Tus criterios · …»): una sola línea en negrita, ajustada al ancho del contenido de la web.
   gema-site.js (fitLines) calcula --fit. En móvil (≤720px), o si el ajuste bajase de 15px, se muestra en vertical.
   El punto final de cada ítem va en .g-bl-end y solo se ve en vertical. */
.g-biglist--line li{display:block;font-weight:700}
@media (min-width:721px){
  .g-biglist--line:not(.is-stacked){--bl-w:calc(min(max(var(--g-vw,100vw),721px),var(--g-maxw)) - 2 * var(--g-pad));display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;align-self:flex-start;width:var(--bl-w)!important;max-width:none!important;margin-left:calc((100% - var(--bl-w)) / 2)!important;margin-right:0!important;border-top:0;white-space:nowrap;font-size:var(--fit,20px);line-height:1.2}
  .g-biglist--line:not(.is-stacked) li{flex:0 0 auto;padding:0;border:0;font-size:1em;line-height:1.2;letter-spacing:-.035em}
  .g-biglist--line:not(.is-stacked) li+li::before{content:'·';content:'·' / '';display:inline;flex:none;margin:0 .34em;font-size:1em;font-weight:inherit;letter-spacing:0;color:inherit;transform:none}
  .g-biglist--line:not(.is-stacked) .g-bl-end{display:none}
}
/* línea única con «·» (CTA final «Sin cambiar…»): en ≥721px una sola línea, al tamaño de texto del contexto; si no cabe,
   fitLines() la reduce con --fs (mín. 15px) y, por debajo, pasa a vertical (.is-stacked). En móvil, siempre en vertical.
   El punto final de cada ítem va en .g-bl-end y solo se ve en vertical. */
@media (min-width:721px){
  .g-oneline:not(.is-stacked){display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:0}
  .g-oneline:not(.is-stacked) li{flex:0 0 auto;white-space:nowrap}
  .g-oneline:not(.is-stacked) li+li::before{content:'·';content:'·' / '';margin:0 .5em}
  .g-oneline:not(.is-stacked) .g-bl-end{display:none}
}
.g-note{margin:clamp(40px,5vw,64px) auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:860px;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--g-line)}
.g-def{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:9px 14px 9px 9px;border-radius:999px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--g-line-2);font-size:14px;color:var(--g-ink-2);line-height:1.2}
.g-def b{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;border-radius:999px;background:var(--g-ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em}

/* pasos */
.g-steps{display:grid;margin-top:clamp(40px,5vw,64px)}
.g-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.g-step{position:relative;padding:34px 18px 0;text-align:center}
.g-step::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--g-line)}
.g-step::after{content:'';position:absolute;left:50%;margin-left:-5.5px;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--g-ink);box-shadow:0 0 0 6px var(--sec-bg,var(--g-bg))}
.g-step__n{display:block;font-size:12.5px;font-weight:600;letter-spacing:.07em;color:var(--g-mute-2)}
.g-step .g-h3{margin-top:10px}
.g-step p{margin-top:10px;font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--g-text)}
.g-step--big .g-h3{font-size:clamp(20px,1.7vw,24px);font-weight:500}

/* chips */
.g-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.g-chips li{font-size:15.5px;font-weight:500;line-height:1.2;padding:12px 18px;border-radius:999px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--g-line);color:var(--g-ink)}

/* tarjetas numeradas */
.g-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,64px)}
.g-card{border-radius:var(--g-r-lg);padding:26px 26px 30px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--g-line-2);display:flex;flex-direction:column;gap:12px;min-height:210px}
.g-card__n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--t2,#fff);box-shadow:inset 0 0 0 1px var(--t1,var(--g-line));font-size:12.5px;font-weight:600;color:var(--g-ink);margin-bottom:10px}
.g-card p{font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--g-text)}

/* puntos de valor */
.g-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:clamp(40px,5vw,56px)}
.g-points li{text-align:center;border-top:1.5px solid var(--g-ink);padding-top:18px;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.015em;color:var(--g-ink);text-wrap:pretty}
.g-points li span{display:block;font-size:12.5px;font-weight:600;letter-spacing:.07em;color:var(--g-mute-2);margin-bottom:12px}

/* flujo */
.g-flow{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;margin-top:clamp(36px,4vw,52px)}
.g-flow__node{border-radius:var(--g-r-lg);padding:22px 22px 24px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--g-line-2)}
.g-flow__node small{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--g-mute)}
.g-flow__node b{display:block;font-size:21px;font-weight:600;font-stretch:90%;letter-spacing:-.01em;margin-top:10px;line-height:1.2}
.g-flow__node span{display:block;font-size:15px;line-height:1.5;color:var(--g-text);margin-top:6px}
.g-flow__arrow{display:flex;align-items:center;justify-content:center;color:var(--g-mute-2)}
.g-flow__arrow svg{width:20px;height:20px}

/* pila de programas */
.g-pile{display:flex;flex-direction:column;gap:10px}
.g-pile__item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--g-r-lg);padding:20px 22px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--g-line-2),0 18px 36px -30px rgba(40,30,20,.4);font-size:18px;font-weight:600;font-stretch:92%}
.g-pile__item small{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--g-mute)}
.g-pile__item:nth-child(1){margin-right:16%}.g-pile__item:nth-child(2){margin-right:8%}
.g-pile__base{border-radius:var(--g-r-lg);padding:16px 22px;background:var(--t2);box-shadow:inset 0 0 0 1.5px var(--t1);font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:center}

/* AKS */
.g-aks{background:var(--g-card);border-radius:var(--g-r-xl);padding:clamp(22px,2.6vw,34px);box-shadow:inset 0 0 0 1px var(--g-line-2),0 36px 70px -50px rgba(40,30,20,.4)}
.g-aks__h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding-bottom:16px;border-bottom:1px solid var(--g-line)}
.g-aks__h b{font-size:20px;font-weight:600;font-stretch:90%;letter-spacing:-.01em}
.g-aks__h span{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--g-mute)}
.g-aks ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;counter-reset:ak}
.g-aks li{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--g-line-2);font-size:16px;line-height:1.35;color:var(--g-ink)}
.g-aks li::before{counter-increment:ak;content:counter(ak,decimal-leading-zero);flex:0 0 20px;font-size:12px;font-weight:600;color:var(--g-mute-2)}

/* lista en mosaico */
.g-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.g-grid-list li{border-radius:16px;padding:18px 18px 20px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--g-line-2);font-size:17px;font-weight:550;letter-spacing:-.015em;line-height:1.2;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center}

/* crecimiento escalonado */
.g-rise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-top:clamp(36px,4vw,52px)}
.g-rise li{border-radius:var(--g-r-lg) var(--g-r-lg) 8px 8px;padding:18px 18px 20px;background:var(--t2);box-shadow:inset 0 0 0 1.5px var(--t1);display:flex;align-items:flex-end;justify-content:center;text-align:center;font-size:18px;font-weight:600;font-stretch:92%;line-height:1.2}
.g-rise li:nth-child(1){min-height:110px}.g-rise li:nth-child(2){min-height:150px}.g-rise li:nth-child(3){min-height:190px}.g-rise li:nth-child(4){min-height:230px}

/* CTA final */
.g-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--g-r-xl);padding:clamp(56px,8vw,116px) clamp(22px,6vw,96px);text-align:center;background:var(--t2,#F7F2EA)}
.g-cta .g-h2{max-width:17ch;margin:0 auto}
.g-cta .g-lead{max-width:34em;margin:26px auto 0}
.g-cta .g-lines{max-width:40em;margin:24px auto 0;display:flex;flex-direction:column;gap:4px;font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--g-ink-2)}
.g-cta .g-serif-line{max-width:24em;margin:30px auto 0}
.g-cta .g-btn{margin-top:36px}

/* responsive patrones */
@media (max-width:1000px){
  .g-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-tiles--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-tiles--5>.g-tile:nth-child(n){grid-column:auto}
  .g-tiles--5>.g-tile:first-child{grid-column:1/-1}
  .g-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-steps--5{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
}
@media (max-width:900px){
  .g-split,.g-note,.g-tiles-note{grid-template-columns:minmax(0,1fr)}
  .g-duo{grid-template-columns:minmax(0,1fr)}
  .g-flow{grid-template-columns:minmax(0,1fr)}
  .g-flow__arrow{height:34px}.g-flow__arrow svg{transform:rotate(90deg)}
  .g-steps--4,.g-steps--5{grid-template-columns:minmax(0,1fr);row-gap:0}
  .g-step{padding:30px 0}
  .g-step::before{display:none}
  .g-step::after{top:0}
  .g-step .g-h3{margin-top:8px}
  .g-rise{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-rise li{min-height:110px!important}
}
@media (max-width:640px){
  .g-cards,.g-points{grid-template-columns:minmax(0,1fr)}
  .g-tile{min-height:150px;padding:18px 16px 18px}
  .g-tile__t{font-size:18px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}
  .g-aks ol{grid-template-columns:minmax(0,1fr)}
  .g-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-dgm{aspect-ratio:4 / 3}
  .g-dgm-app,.g-dgm-stack{width:84%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .g-js .g-rv{opacity:1;transform:none;transition:none}
  .g-btn,.g-btn svg,.g-drop-panel,.g-hdr,.g-burger span{transition:none!important}
}

/* ══ GEMA GRADIENTS · fondos de marca ══
   <gema-grad g="id"> pinta un JPG de assets/gradients/ (2000×2000) como capa de fondo (z-index -1; el contenedor necesita
   isolation:isolate y overflow:hidden): un cuadrado girado --r y encuadrado con --px/--py (0 = izquierda/arriba, 1 = derecha/abajo).
   ESCALA MÁXIMA 120%: el lado del cuadrado es --k (1–1,2) × el lado mayor del contenedor (lo justo para cubrirlo = 1) y, además,
   nunca pasa de 2400 píxeles reales (120% del original): lado ≤ 2400px / densidad de pantalla (--g-dpr, lo pone gema-site.js;
   en pantallas 2× = 1200px). Si el contenedor es mayor que ese tope, manda cubrirlo (nunca quedan huecos).
   Reglas: ningún fondo se repite (un archivo reutilizado va con otro giro), sin repetir archivo ni juntar gemelas en una página.
   Carga diferida: gema-site.js añade .is-near al acercarse al viewport y .is-in cuando la imagen ha cargado. */
gema-grad{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;pointer-events:none;border-radius:inherit;container-type:size}
gema-grad>i{--zz:min(1200px,calc(2400px / var(--g-dpr,2)));position:absolute;display:block;width:var(--zz);height:var(--zz);left:calc(var(--px,.5) * 100% + (.5 - var(--px,.5)) * var(--zz));top:calc(var(--py,.5) * 100% + (.5 - var(--py,.5)) * var(--zz));transform:translate(-50%,-50%) rotate(var(--r,0deg));background:no-repeat center / 100% 100%;opacity:0;transition:opacity .8s var(--g-ease)}
@supports (width:1cqmax){gema-grad>i{--zz:max(100cqmax,min(calc(var(--k,1.1) * 100cqmax),calc(2400px / var(--g-dpr,2))))}}
gema-grad.is-in>i{opacity:1}
@media (prefers-reduced-motion:reduce){gema-grad>i{transition:none}}
gema-grad[g="home.hero.stage"]>i{--k:1.2;--px:0;--py:0;--r:180deg}
gema-grad[g="home.hero.stage"].is-near>i{background-image:url(gradients/gradient-01.jpg)}
gema-grad[g="home.oneGesture.animation"]>i{--k:1.1;--px:0.5;--py:0.5}
gema-grad[g="home.oneGesture.animation"].is-near>i{background-image:url(gradients/fractal-labs-12.jpg)}
gema-grad[g="home.capabilities.dispensing"]>i{--k:1.15;--px:0.4;--py:0.45}
gema-grad[g="home.capabilities.dispensing"].is-near>i{background-image:url(gradients/fractal-people-17.jpg)}
gema-grad[g="home.capabilities.programs"]>i{--k:1.15;--px:0.25;--py:0.35}
gema-grad[g="home.capabilities.programs"].is-near>i{background-image:url(gradients/fractal-labs-13.jpg)}
gema-grad[g="home.capabilities.education"]>i{--k:1.15;--px:0.5;--py:0.5;--r:180deg}
gema-grad[g="home.capabilities.education"].is-near>i{background-image:url(gradients/fractal-gradient-01.jpg)}
gema-grad[g="home.capabilities.support"]>i{--k:1.15;--px:0.75;--py:0.45}
gema-grad[g="home.capabilities.support"].is-near>i{background-image:url(gradients/fractal-people-18.jpg)}
gema-grad[g="home.core.explainer"]>i{--k:1.1;--px:0.5;--py:0.55;--r:90deg}
gema-grad[g="home.core.explainer"].is-near>i{background-image:url(gradients/fractal-gradient-03.jpg)}
gema-grad[g="home.price.card"]>i{--k:1.2;--px:1;--py:0}
gema-grad[g="home.price.card"].is-near>i{background-image:url(gradients/fractal-people-09.jpg)}
gema-grad[g="solutions.groups.hero"]>i{--k:1.1;--px:0.5;--py:0.5;--r:180deg}
gema-grad[g="solutions.groups.hero"].is-near>i{background-image:url(gradients/gradient-05.jpg)}
gema-grad[g="groups.tile.programas"]>i{--k:1.2;--px:0.6;--py:0.45}
gema-grad[g="groups.tile.programas"].is-near>i{background-image:url(gradients/fractal-labs-11.jpg)}
gema-grad[g="groups.tile.dispensacion"]>i{--k:1.2;--px:0;--py:0;--r:270deg}
gema-grad[g="groups.tile.dispensacion"].is-near>i{background-image:url(gradients/fractal-gradient-04.jpg)}
gema-grad[g="groups.tile.contenidos"]>i{--k:1.2;--px:0;--py:0}
gema-grad[g="groups.tile.contenidos"].is-near>i{background-image:url(gradients/gradient-06.jpg)}
gema-grad[g="groups.tile.agentes"]>i{--k:1.2;--px:0;--py:1}
gema-grad[g="groups.tile.agentes"].is-near>i{background-image:url(gradients/fractal-labs-15.jpg)}
gema-grad[g="groups.dgm.app"]>i{--k:1.15;--px:0.5;--py:0.5}
gema-grad[g="groups.dgm.app"].is-near>i{background-image:url(gradients/fractal-people-10.jpg)}
gema-grad[g="groups.dgm.new"]>i{--k:1.15;--px:0.5;--py:0.5;--r:90deg}
gema-grad[g="groups.dgm.new"].is-near>i{background-image:url(gradients/fractal-labs-16.jpg)}
gema-grad[g="solutions.groups.integration"]>i{--k:1.1;--px:0.4;--py:0.5}
gema-grad[g="solutions.groups.integration"].is-near>i{background-image:url(gradients/fractal-people-07.jpg)}
gema-grad[g="solutions.groups.scale"]>i{--k:1.1;--px:0.4;--py:0.4}
gema-grad[g="solutions.groups.scale"].is-near>i{background-image:url(gradients/gradient-01.jpg)}
gema-grad[g="groups.cta"]>i{--k:1.05;--px:0.5;--py:0.5}
gema-grad[g="groups.cta"].is-near>i{background-image:url(gradients/fractal-gradient-02.jpg)}
gema-grad[g="solutions.labs.hero"]>i{--k:1.1;--px:0.5;--py:0.5}
gema-grad[g="solutions.labs.hero"].is-near>i{background-image:url(gradients/gradient-03.jpg)}
gema-grad[g="solutions.labs.journey"]>i{--k:1.1;--px:0.5;--py:0.5;--r:90deg}
gema-grad[g="solutions.labs.journey"].is-near>i{background-image:url(gradients/fractal-people-06.jpg)}
gema-grad[g="solutions.labs.aks"]>i{--k:1.15;--px:0.35;--py:0.4}
gema-grad[g="solutions.labs.aks"].is-near>i{background-image:url(gradients/fractal-labs-14.jpg)}
gema-grad[g="solutions.labs.program"]>i{--k:1.1;--px:0.5;--py:0.45}
gema-grad[g="solutions.labs.program"].is-near>i{background-image:url(gradients/fractal-people-19.jpg)}
gema-grad[g="labs.cta"]>i{--k:1.05;--px:0.5;--py:0.5;--r:90deg}
gema-grad[g="labs.cta"].is-near>i{background-image:url(gradients/fractal-gradient-01.jpg)}
gema-grad[g="solutions.platforms.hero"]>i{--k:1.1;--px:0.5;--py:0.5;--r:180deg}
gema-grad[g="solutions.platforms.hero"].is-near>i{background-image:url(gradients/fractal-labs-12.jpg)}
gema-grad[g="platforms.tile.programas"]>i{--k:1.2;--px:0.5;--py:0.5;--r:180deg}
gema-grad[g="platforms.tile.programas"].is-near>i{background-image:url(gradients/gradient-04.jpg)}
gema-grad[g="platforms.tile.contenidos"]>i{--k:1.2;--px:0.3;--py:0.6;--r:90deg}
gema-grad[g="platforms.tile.contenidos"].is-near>i{background-image:url(gradients/gradient-05.jpg)}
gema-grad[g="platforms.tile.agentes"]>i{--k:1.2;--px:0;--py:0.5;--r:270deg}
gema-grad[g="platforms.tile.agentes"].is-near>i{background-image:url(gradients/fractal-gradient-03.jpg)}
gema-grad[g="platforms.tile.dispensacion"]>i{--k:1.2;--px:1;--py:1;--r:90deg}
gema-grad[g="platforms.tile.dispensacion"].is-near>i{background-image:url(gradients/fractal-labs-14.jpg)}
gema-grad[g="platforms.tile.seguimiento"]>i{--k:1.2;--px:0.5;--py:0.5;--r:180deg}
gema-grad[g="platforms.tile.seguimiento"].is-near>i{background-image:url(gradients/fractal-labs-16.jpg)}
gema-grad[g="platforms.dgm.app"]>i{--k:1.15;--px:0.6;--py:0.4}
gema-grad[g="platforms.dgm.app"].is-near>i{background-image:url(gradients/fractal-people-08.jpg)}
gema-grad[g="platforms.dgm.new"]>i{--k:1.15;--px:0.5;--py:0.5;--r:90deg}
gema-grad[g="platforms.dgm.new"].is-near>i{background-image:url(gradients/fractal-labs-15.jpg)}
gema-grad[g="solutions.platforms.integration"]>i{--k:1.1;--px:0.5;--py:0.5;--r:180deg}
gema-grad[g="solutions.platforms.integration"].is-near>i{background-image:url(gradients/fractal-gradient-00.jpg)}
gema-grad[g="solutions.platforms.growth"]>i{--k:1.1;--px:0.5;--py:0.4;--r:180deg}
gema-grad[g="solutions.platforms.growth"].is-near>i{background-image:url(gradients/fractal-gradient-04.jpg)}
gema-grad[g="platforms.cta"]>i{--k:1.05;--px:0.5;--py:0.5;--r:90deg}
gema-grad[g="platforms.cta"].is-near>i{background-image:url(gradients/fractal-labs-11.jpg)}
