/* HEXKLOUD · Galenbell · capa de experiencia (aditiva). Solo transform/opacity. Se quita con ?gbx=off o moviendo el mu-plugin. */
:root{--gbx-or:#e07b39;--gbx-bl:#4aa3ff;--gbx-ease:cubic-bezier(.2,.7,.2,1)}

/* ---- hero: cables con pulsos de señal ---- */
.gbx .hcms-v25-hero{position:relative;isolation:isolate}
.gbx .hcms-v25-hero .hcms-v25-hero-grid{position:relative;z-index:1}
.gbx-cables{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.gbx-cables .b{stroke:rgba(120,170,255,.26);stroke-width:2.2}
.gbx-cables .p{stroke:url(#gbxg);stroke-width:4;stroke-dasharray:90 910;stroke-dashoffset:1000;animation:gbx-flow 9s linear infinite}
.gbx-cables .p:nth-of-type(2){animation-duration:11s;animation-delay:-3s}
.gbx-cables .p:nth-of-type(3){animation-duration:8s;animation-delay:-5s}
.gbx-cables .p:nth-of-type(4){animation-duration:12s;animation-delay:-7s}
.gbx-cables circle{fill:var(--gbx-or);opacity:.75;transform-box:fill-box;transform-origin:center;animation:gbx-node 2.8s ease-in-out infinite}
.gbx-cables circle:nth-of-type(2n){animation-delay:-1.2s;fill:var(--gbx-bl)}
@keyframes gbx-flow{to{stroke-dashoffset:0}}
@keyframes gbx-node{0%,100%{transform:scale(.7);opacity:.35}50%{transform:scale(1.5);opacity:.95}}

/* foto del hero: inclinación 3D con el mouse y flotación */
.gbx .hcms-v25-hero-media{transform-style:preserve-3d;transition:transform .25s var(--gbx-ease);will-change:transform}
html.gbx:not(.gbx-rm) .hcms-v25-hero-media{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.gbx-chip{position:absolute;box-sizing:border-box;width:auto;height:auto;margin:0;text-align:left;white-space:nowrap;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.96);color:#0b1e3a;font:600 13px/1.1 "IBM Plex Sans",system-ui,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.28);pointer-events:none;animation:gbx-float 6s ease-in-out infinite}
.gbx-chip i{width:9px;height:9px;border-radius:50%;background:var(--gbx-or);box-shadow:0 0 0 4px rgba(224,123,57,.25)}
.gbx-chip.c1{left:14px;top:12%}
.gbx-chip.c2{right:14px;bottom:26%;animation-delay:-3s}
.gbx-chip.c2 i{background:#1a9b5b;box-shadow:0 0 0 4px rgba(26,155,91,.25)}
@keyframes gbx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:760px){.gbx-chip{font-size:12px;padding:8px 11px}.gbx-chip.c1{left:10px;top:10px}.gbx-chip.c2{right:10px;bottom:auto;top:52px}}

/* pista para explorar */
.gbx-cue{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#cfe3ff;font:600 13px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.gbx-cue b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(207,227,255,.55);animation:gbx-bob 1.8s ease-in-out infinite}
.gbx-cue:hover b,.gbx-cue:focus-visible b{background:var(--gbx-or);border-color:var(--gbx-or);color:#fff}
.gbx-cue:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:8px}
@keyframes gbx-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ---- aparición en cascada ---- */
.gbx .gbx-r{opacity:0;transform:translateY(30px) scale(.97)}
.gbx .gbx-in>.gbx-r{opacity:1;transform:none;transition:opacity .8s var(--gbx-ease) calc(var(--i,0)*80ms),transform .8s var(--gbx-ease) calc(var(--i,0)*80ms)}
.gbx .gbx-in.gbx-done>.gbx-r{transition:transform .25s var(--gbx-ease),box-shadow .25s,opacity .2s}

/* ---- hilo de cable que se tiende al llegar a cada sección ---- */
.gbx-line{position:absolute;left:0;right:0;top:0;height:3px;z-index:4;pointer-events:none;overflow:hidden}
.gbx-line::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--gbx-or) 18%,var(--gbx-bl) 82%,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--gbx-ease)}
.gbx-line::after{content:"";position:absolute;top:-4px;left:0;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px rgba(224,123,57,.8);opacity:0;transform:translateX(-20px)}
.gbx-line.gbx-in::before{transform:scaleX(1)}
.gbx-line.gbx-in::after{animation:gbx-pulse 1.6s var(--gbx-ease) .1s 1 both}
@keyframes gbx-pulse{0%{opacity:1;transform:translateX(-20px)}100%{opacity:0;transform:translateX(100vw)}}
.gbx .hcms-v25-module>section,.gbx .gbx-rel{position:relative}

/* ---- tarjetas: foco de luz y 3D ---- */
.gbx .hcms-v25-category-card,.gbx .hcms-v25-product-card,.gbx .hcms-v25-path,.gbx .hcms-v24-product-grid>*,.gbx .hcms-v25-machine-card-grid>*{position:relative}
.gbx .hcms-v25-category-card::after,.gbx .hcms-v25-product-card::after,.gbx .hcms-v25-path::after,.gbx .hcms-v24-product-grid>*::after,.gbx .hcms-v25-machine-card-grid>*::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(224,123,57,.16),transparent 62%)}
.gbx .hcms-v25-category-card:hover::after,.gbx .hcms-v25-product-card:hover::after,.gbx .hcms-v25-path:hover::after,.gbx .hcms-v24-product-grid>*:hover::after,.gbx .hcms-v25-machine-card-grid>*:hover::after{opacity:1}
@media (hover:hover) and (pointer:fine){
 html.gbx:not(.gbx-rm) .gbx-done>.gbx-r:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)!important;box-shadow:0 22px 44px rgba(8,25,52,.22)!important}
}
.gbx .hcms-v25-category-media img,.gbx .hcms-v25-product-card img{transition:transform .9s var(--gbx-ease)}
.gbx .hcms-v25-category-card:hover .hcms-v25-category-media img,.gbx .hcms-v25-product-card:hover img{transform:scale(1.07)}

/* ---- pasos 01-04: se encienden en secuencia ---- */
.gbx .hcms-v25-steps.gbx-in>.gbx-r{box-shadow:inset 0 3px 0 rgba(224,123,57,0)}
.gbx .hcms-v25-steps.gbx-in>.gbx-r{animation:gbx-step .7s var(--gbx-ease) calc(.5s + var(--i,0)*.45s) both}
@keyframes gbx-step{0%{box-shadow:inset 0 3px 0 rgba(224,123,57,0)}100%{box-shadow:inset 0 3px 0 var(--gbx-or)}}

/* ---- luz que sigue al cursor en secciones oscuras ---- */
.gbx-glow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(224,123,57,.16),rgba(74,163,255,.08) 45%,transparent 70%)}
.gbx-host:hover>.gbx-glow{opacity:1}
.gbx-host{position:relative}

/* ---- índice de capítulos (escritorio) ---- */
.gbx-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:9000;display:none;flex-direction:column;gap:6px;padding:10px 6px;border-radius:999px;background:rgba(11,30,58,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gbx-nav button{position:relative;display:block;width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}
.gbx-nav button::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:rgba(255,255,255,.45);transition:transform .25s,background .25s}
.gbx-nav button:hover::before,.gbx-nav button:focus-visible::before{background:#fff;transform:scale(1.4)}
.gbx-nav button[aria-current="true"]::before{background:var(--gbx-or);transform:scale(1.7);box-shadow:0 0 0 4px rgba(224,123,57,.3)}
.gbx-nav button:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:50%}
.gbx-nav button span{position:absolute;right:30px;top:50%;transform:translate(8px,-50%);white-space:nowrap;padding:7px 11px;border-radius:8px;background:#0b1e3a;color:#fff;font:600 12px/1 "IBM Plex Sans",system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.gbx-nav button:hover span,.gbx-nav button:focus-visible span{opacity:1;transform:translate(0,-50%)}
@media (min-width:1100px){.gbx-nav{display:flex}}

/* ---- pastilla "Siguiente" (celular) ---- */
.gbx-next{position:fixed;left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:9000;display:none;align-items:center;gap:8px;max-width:calc(100vw - 140px);padding:10px 14px;border:0;border-radius:999px;background:#0b1e3a;color:#fff;font:600 13px/1.1 "IBM Plex Sans",system-ui,sans-serif;box-shadow:0 10px 26px rgba(0,0,0,.3);cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}
.gbx-next.on{opacity:1;transform:none}
.gbx-next span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gbx-next b{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gbx-or);animation:gbx-bob 1.8s ease-in-out infinite}
@media (max-width:1099px){.gbx-next{display:inline-flex}}

/* ---- movimiento reducido: todo visible y quieto ---- */
html.gbx-rm .gbx-r{opacity:1!important;transform:none!important}
html.gbx-rm .gbx-cables .p,html.gbx-rm .gbx-cables circle,html.gbx-rm .gbx-chip,html.gbx-rm .gbx-cue b,html.gbx-rm .gbx-next b{animation:none!important}
html.gbx-rm .gbx-line::before{transform:scaleX(1);transition:none}
html.gbx-rm .gbx-line::after{display:none}
@media (prefers-reduced-motion:reduce){.gbx-cables .p,.gbx-cables circle,.gbx-chip,.gbx-cue b,.gbx-next b{animation:none!important}}
/* HEXKLOUD · Galenbell · iconos y fondos (generado por iconos-build.py; no editar a mano). */
.gbx-i[data-k='cable']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h3'/%3E%3Crect x='6' y='6' width='3' height='4' rx='1'/%3E%3Cpath d='M9 8c4 0 3 8 7 8'/%3E%3Crect x='15' y='14' width='3' height='4' rx='1'/%3E%3Cpath d='M18 16h3'/%3E%3C/svg%3E")}
.gbx-i[data-k='rudo']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.gbx-i[data-k='bocina']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='3'/%3E%3Ccircle cx='12' cy='15' r='3'/%3E%3Ccircle cx='12' cy='7.5' r='1'/%3E%3C/svg%3E")}
.gbx-i[data-k='enchufe']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v5M15 3v5'/%3E%3Cpath d='M6 8h12v3a6 6 0 0 1-12 0z'/%3E%3Cpath d='M12 17v4'/%3E%3C/svg%3E")}
.gbx-i[data-k='rollo']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 4v5.5M12 14.5V20M4 12h5.5M14.5 12H20'/%3E%3C/svg%3E")}
.gbx-i[data-k='rayo']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3L5 13h6l-1 8 8-10h-6z'/%3E%3C/svg%3E")}
.gbx-i[data-k='carrito']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3Cpath d='M3 4h2.5l2.2 11h10l2-8H7'/%3E%3C/svg%3E")}
.gbx-i[data-k='herramienta']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0-5 5L3.5 17.5a1.8 1.8 0 0 0 3 3l6-6a4 4 0 0 0 5-5l-2.5 2.5-2.3-.7-.7-2.3z'/%3E%3C/svg%3E")}
.gbx-i[data-k='engrane']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 3v2.5M12 18.5V21M3 12h2.5M18.5 12H21M5.6 5.6l1.8 1.8M16.6 16.6l1.8 1.8M18.4 5.6l-1.8 1.8M7.4 16.6l-1.8 1.8'/%3E%3C/svg%3E")}
.gbx-i[data-k='regla']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='8' rx='1.5'/%3E%3Cpath d='M7 8v3M11 8v4M15 8v3M19 8v4'/%3E%3C/svg%3E")}
.gbx-i[data-k='conector']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v5M16 3v5'/%3E%3Crect x='5' y='8' width='14' height='6' rx='2'/%3E%3Cpath d='M12 14v3a3 3 0 0 0 3 3h2'/%3E%3C/svg%3E")}
.gbx-i[data-k='doc']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M9.5 14l2 2 3.5-4'/%3E%3C/svg%3E")}
.gbx-i[data-k='casa']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
.gbx-i[data-k='auto']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15l1.6-5A2 2 0 0 1 7.5 8.5h9a2 2 0 0 1 1.9 1.5L20 15'/%3E%3Crect x='3' y='15' width='18' height='4' rx='1.5'/%3E%3Ccircle cx='7.5' cy='17' r='.6'/%3E%3Ccircle cx='16.5' cy='17' r='.6'/%3E%3C/svg%3E")}
.gbx-i[data-k='chip']{--gbx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Cpath d='M10 3v4M14 3v4M10 17v4M14 17v4M3 10h4M3 14h4M17 10h4M17 14h4'/%3E%3C/svg%3E")}
.gbx-i{display:block;flex:none;width:46px;height:46px;border-radius:14px;background:var(--gbx-ico) center/58% no-repeat,linear-gradient(135deg,#e07b39,#b94d14);box-shadow:0 8px 18px rgba(185,77,20,.35),inset 0 0 0 1.5px rgba(255,255,255,.25);pointer-events:none}
.gbx .hcms-v25-category-card>.gbx-i,.gbx .hcms-v25-product-card>.gbx-i,.gbx .hcms-v24-product-grid>*>.gbx-i,.gbx .hcms-v25-machine-card-grid>*>.gbx-i{position:absolute;left:16px;top:16px;z-index:3;box-shadow:0 8px 18px rgba(0,0,0,.35),0 0 0 3px rgba(255,255,255,.9)}
.gbx .hcms-v25-product-card>.gbx-i,.gbx .hcms-v24-product-grid>*>.gbx-i{left:auto !important;right:16px}
.gbx .hcms-v25-path>.gbx-i{position:absolute;right:20px;top:20px;z-index:2}
.gbx .hcms-v25-steps>*{position:relative}.gbx .hcms-v25-steps>*>.gbx-i{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:11px}
.gbx .hcms-v25-chip-grid>*{display:inline-flex;align-items:center;gap:8px}.gbx .hcms-v25-chip-grid>*>.gbx-i{width:26px;height:26px;border-radius:9px;box-shadow:none}
.gbx section.gbx-t-azul{background:radial-gradient(900px 420px at 92% 0%,rgba(224,123,57,.12),transparent 65%),linear-gradient(180deg,#e6effa,#f3f7fc) !important}
.gbx section.gbx-t-azul::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M56 0H0V56' fill='none' stroke='%230b1f33' stroke-opacity='.07' stroke-width='1'/%3E%3Cpath d='M0 0h6M0 0v6' stroke='%23e07b39' stroke-opacity='.55' stroke-width='1.4'/%3E%3C/svg%3E")}
.gbx section.gbx-t-calido{background:radial-gradient(800px 380px at 6% 100%,rgba(74,163,255,.10),transparent 65%),linear-gradient(180deg,#fdf2e4,#fbead8) !important}
.gbx section.gbx-t-calido::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='2' cy='2' r='1.4' fill='%23b94d14' fill-opacity='.22'/%3E%3C/svg%3E")}
.gbx section.gbx-t-oscuro{background:radial-gradient(900px 480px at 8% 0%,rgba(74,163,255,.18),transparent 62%),radial-gradient(700px 380px at 100% 100%,rgba(224,123,57,.16),transparent 60%),linear-gradient(160deg,#0a1b2e,#0d2a49) !important}
.gbx section.gbx-t-oscuro::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M56 0H0V56' fill='none' stroke='%23fff' stroke-opacity='.07' stroke-width='1'/%3E%3Cpath d='M0 0h6M0 0v6' stroke='%23e07b39' stroke-opacity='.7' stroke-width='1.4'/%3E%3C/svg%3E")}
.gbx section[class*='gbx-t-']{position:relative;isolation:isolate}.gbx section[class*='gbx-t-']>*:not(.gbx-line):not(.gbx-glow){position:relative;z-index:1}
html.gbx body .hcms-v24 section.gbx-t-oscuro .gbx-head h2,html.gbx body .hcms-v24 section.gbx-t-oscuro .gbx-head h2 *{color:#fff !important;-webkit-text-fill-color:#fff !important}
html.gbx body .hcms-v24 section.gbx-t-oscuro .gbx-head>*:not(h2):not(.hcms-v25-actions),html.gbx body .hcms-v24 section.gbx-t-oscuro .gbx-head>*:not(h2):not(.hcms-v25-actions) *:not(.hcms-v25-btn){color:#c8d9f0 !important;-webkit-text-fill-color:#c8d9f0 !important}
html.gbx body .hcms-v24 section.gbx-t-oscuro .gbx-head>*:first-child:not(h2):not(p):not(.hcms-v25-actions){color:#f3a56f !important;-webkit-text-fill-color:#f3a56f !important}
html.gbx body .hcms-v24 section.gbx-t-oscuro a:not([class]),html.gbx body .hcms-v24 section.gbx-t-oscuro a[class='']{color:#8ec5ff !important;-webkit-text-fill-color:#8ec5ff !important}
.gbx section.gbx-t-oscuro .hcms-v25-category-card{box-shadow:0 18px 40px rgba(0,0,0,.35)}
/* HEXKLOUD · Galenbell · rediseño ingeniería: botones, marcas técnicas, laboratorio de cable. */
/* ---- botones: un solo sistema, siempre centrados ---- */
.gbx .hcms-v25-btn,.gbx .hcms-btn,.gbx .hcms-v24-mobile-wa{align-items:center;justify-content:center;gap:10px;box-sizing:border-box;text-align:center;line-height:1.15;vertical-align:middle;transition:transform .25s var(--gbx-ease),box-shadow .25s,filter .25s}
.gbx .hcms-v25-btn:hover,.gbx .hcms-btn:hover,.gbx .hcms-v24-mobile-wa:hover{transform:translateY(-2px);filter:brightness(1.06)}
gbx-b{display:block;flex:none;width:1.3em;height:1.3em;margin:0;background:currentColor;-webkit-mask:var(--gbx-m) center/contain no-repeat;mask:var(--gbx-m) center/contain no-repeat;transition:transform .25s var(--gbx-ease)}
gbx-b[data-k="wa"]{--gbx-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.2 14.8l-.3-.2-2.4.6.7-2.3-.2-.3A8 8 0 0 1 12 4zM8.8 7.6c-.4 0-.8.4-1 1-.3 1.4.5 3.100 2 4.600 1.600 1.500 3.300 2.300 4.600 2 .6-.2 1-.6 1.100-1l.1-.7-2-.9-.9.8c-.9-.3-2.200-1.400-2.600-2.400l.8-.9-.9-2z'/%3E%3C/svg%3E")}
gbx-b[data-k="go"]{--gbx-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")}
gbx-b[data-k="cu"]{--gbx-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
.gbx a:hover>gbx-b[data-k="go"]{transform:translateX(4px)}
/* flotante de WhatsApp (celular): el sitio le deja relleno y el icono queda corrido 9 px */
@media (max-width:860px){.hcms-v25-site .hcms-v24-wa-fab,.hcms-v24-inner .hcms-v24-wa-fab{padding:0 !important;display:grid !important;place-items:center}
 .hcms-v25-site .hcms-v24-wa-fab>b{width:100% !important;height:100% !important;margin:0 !important;background-position:center !important}}

/* ---- marcas técnicas: etiqueta de sección y esquinas de plano ---- */
gbx-tag{position:absolute;right:18px;top:14px;z-index:5;pointer-events:none;font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.16em;color:currentColor;opacity:.5}
.gbx .hcms-v25-category-card::before,.gbx .hcms-v25-product-card::before,.gbx .hcms-v25-path::before,.gbx .hcms-v25-machine-card-grid>*::before{content:"";position:absolute;inset:7px;z-index:3;pointer-events:none;opacity:.0;transition:opacity .3s;
 background:linear-gradient(var(--gbx-or),var(--gbx-or)) left top/14px 2px,linear-gradient(var(--gbx-or),var(--gbx-or)) left top/2px 14px,linear-gradient(var(--gbx-or),var(--gbx-or)) right top/14px 2px,linear-gradient(var(--gbx-or),var(--gbx-or)) right top/2px 14px,linear-gradient(var(--gbx-or),var(--gbx-or)) left bottom/14px 2px,linear-gradient(var(--gbx-or),var(--gbx-or)) left bottom/2px 14px,linear-gradient(var(--gbx-or),var(--gbx-or)) right bottom/14px 2px,linear-gradient(var(--gbx-or),var(--gbx-or)) right bottom/2px 14px;background-repeat:no-repeat}
.gbx .hcms-v25-category-card:hover::before,.gbx .hcms-v25-product-card:hover::before,.gbx .hcms-v25-path:hover::before,.gbx .hcms-v25-machine-card-grid>*:hover::before{opacity:1}

/* ---- cinta de especificaciones ---- */
.gbx-tick{position:relative;overflow:hidden;background:#06101c;border-block:1px solid rgba(74,163,255,.25);color:#9fc4ee;font:600 12px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.gbx-tick-in{display:flex;width:max-content;animation:gbx-tick 38s linear infinite}
.gbx-tick span{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;white-space:nowrap}
.gbx-tick span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gbx-or);box-shadow:0 0 10px var(--gbx-or)}
.gbx-tick:hover .gbx-tick-in{animation-play-state:paused}
@keyframes gbx-tick{to{transform:translateX(-50%)}}

/* ---- laboratorio ---- */
.gbx-lab{position:relative;isolation:isolate;overflow:hidden;color:#e8f1fc;padding:clamp(56px,8vw,110px) 0;background:radial-gradient(900px 480px at 10% 0%,rgba(74,163,255,.2),transparent 62%),radial-gradient(700px 420px at 100% 100%,rgba(224,123,57,.18),transparent 60%),linear-gradient(160deg,#07121f,#0b2542)}
.gbx-lab::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 80%);mask:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 80%)}
.gbx-lab-w{width:min(1200px,calc(100% - 32px));margin:0 auto}
.gbx-lab-k{font:600 12px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#f3a56f}
.gbx-lab h2{margin:14px 0 10px;font:800 clamp(28px,4.4vw,48px)/1.08 "Familjen Grotesk","IBM Plex Sans",system-ui,sans-serif;color:#fff;-webkit-text-fill-color:#fff;letter-spacing:-.01em}
.gbx-lab-p{max-width:62ch;margin:0 0 34px;color:#c3d6ee;font-size:clamp(15px,1.5vw,18px);line-height:1.6}
.gbx-lab-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:920px){.gbx-lab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
.gbx-hud{position:relative;padding:22px;border-radius:18px;background:rgba(8,22,40,.72);border:1px solid rgba(120,170,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.gbx-hud::before{content:"";position:absolute;inset:6px;pointer-events:none;border-radius:13px;background:linear-gradient(#f3a56f,#f3a56f) left top/16px 2px,linear-gradient(#f3a56f,#f3a56f) left top/2px 16px,linear-gradient(#f3a56f,#f3a56f) right top/16px 2px,linear-gradient(#f3a56f,#f3a56f) right top/2px 16px,linear-gradient(#f3a56f,#f3a56f) left bottom/16px 2px,linear-gradient(#f3a56f,#f3a56f) left bottom/2px 16px,linear-gradient(#f3a56f,#f3a56f) right bottom/16px 2px,linear-gradient(#f3a56f,#f3a56f) right bottom/2px 16px;background-repeat:no-repeat;opacity:.8}
.gbx-hud h3{margin:0 0 14px;font:600 12px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8ec5ff}
.gbx-sec{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-height:340px;margin:0 auto 18px}
.gbx-sec svg{width:100%;height:100%;max-width:340px;overflow:visible}
.gbx-sec .rg{fill:none;stroke:rgba(142,197,255,.4);stroke-width:1;stroke-dasharray:3 5}
.gbx-sec .ins{transition:r .5s var(--gbx-ease),fill .4s}
.gbx-sec .cu{transition:transform .5s var(--gbx-ease);transform-origin:160px 160px}
.gbx-sec .rot{transform-origin:160px 160px;animation:gbx-spin 40s linear infinite}
.gbx-dim{font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;fill:#f3a56f}
@keyframes gbx-spin{to{transform:rotate(360deg)}}
.gbx-ctl{display:grid;gap:16px}
.gbx-ctl label,.gbx-lbl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:600 12px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#a9c6e6}
.gbx-lbl output,.gbx-ctl label output{color:#fff;font-size:14px}
.gbx-awg{display:flex;flex-wrap:wrap;gap:8px}
.gbx-awg button,.gbx-cols button{appearance:none;cursor:pointer;min-width:46px;height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(142,197,255,.35);background:rgba(255,255,255,.04);color:#e8f1fc;font:600 14px/1 "IBM Plex Mono",ui-monospace,monospace;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s}
.gbx-awg button:hover,.gbx-cols button:hover{transform:translateY(-2px);border-color:#8ec5ff}
.gbx-awg button[aria-pressed="true"]{background:linear-gradient(135deg,#e07b39,#b94d14);border-color:#f3a56f;color:#fff}
.gbx-cols{display:flex;flex-wrap:wrap;gap:10px}
.gbx-cols button{min-width:0;width:42px;padding:0;border-radius:50%;background:var(--c);border:2px solid rgba(255,255,255,.25)}
.gbx-cols button[aria-pressed="true"]{box-shadow:0 0 0 3px #0b2542,0 0 0 5px #f3a56f;transform:scale(1.08)}
.gbx-lab input[type=range]{width:100%;height:30px;accent-color:#e07b39;background:transparent}
.gbx-lab select{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(142,197,255,.35);background:#0a1c33;color:#fff;font:600 14px "IBM Plex Mono",ui-monospace,monospace}
.gbx-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
.gbx-read div{padding:14px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(142,197,255,.18);text-align:center}
.gbx-read dt{margin:0 0 8px;font:600 10px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8ec5ff}
.gbx-read dd{margin:0;font:700 clamp(18px,2.4vw,26px)/1 "IBM Plex Mono",ui-monospace,monospace;color:#fff}
.gbx-read small{font-size:.55em;color:#a9c6e6;margin-left:3px}
.gbx-meter{height:14px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:6px 0 10px}
.gbx-meter i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#1da76e,#e8b13a 60%,#e5483d);background-size:var(--bw,100%) 100%;transition:width .45s var(--gbx-ease)}
.gbx-verd{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:700 15px/1.3 "IBM Plex Sans",system-ui,sans-serif}
.gbx-verd::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--v,#1da76e);box-shadow:0 0 0 5px color-mix(in srgb,var(--v,#1da76e) 30%,transparent)}
.gbx-nota{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:#8fb0d4}
.gbx-cta{display:flex;margin-top:6px;width:100%;min-height:50px;padding:0 22px;border-radius:12px;background:#17a56a;color:#fff !important;-webkit-text-fill-color:#fff;font:700 15px/1.15 "IBM Plex Sans",system-ui,sans-serif;text-decoration:none !important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;transition:transform .25s var(--gbx-ease),filter .25s}
.gbx-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
.gbx-cta:focus-visible,.gbx-awg button:focus-visible,.gbx-cols button:focus-visible,.gbx-sts li:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* línea de extrusión */
.gbx-line-box{margin-top:22px}
.gbx-sch{display:block;width:100%;height:auto}
.gbx-sch .base{stroke:rgba(142,197,255,.25);fill:none}
.gbx-sch .mach{fill:#10294a;stroke:#4aa3ff;stroke-width:2;transition:stroke .3s,fill .3s,filter .3s}
.gbx-sch .water{fill:rgba(74,163,255,.28);stroke:#4aa3ff;stroke-width:2}
.gbx-sch .wire-b{fill:none;stroke:#e07b39;stroke-width:4;stroke-linecap:round}
.gbx-sch .wire-i{fill:none;stroke:var(--ins,#d8392b);stroke-width:10;stroke-linecap:round}
.gbx-sch .flow{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:3 20;animation:gbx-dash 1.1s linear infinite}
.gbx-sch .spin{transform-box:fill-box;transform-origin:center;animation:gbx-spin 6s linear infinite}
.gbx-sch .spin.r{animation-direction:reverse}
.gbx-sch .laser{stroke:#ff5a4a;stroke-width:2;animation:gbx-las 1.4s ease-in-out infinite}
.gbx-sch .heat{fill:#e07b39;animation:gbx-heat 2.4s ease-in-out infinite}
.gbx-sch .st{transition:opacity .3s,filter .3s}
.gbx-sch[data-on] .st{opacity:.35}
.gbx-sch[data-on="1"] .s1,.gbx-sch[data-on="2"] .s2,.gbx-sch[data-on="3"] .s3,.gbx-sch[data-on="4"] .s4,.gbx-sch[data-on="5"] .s5{opacity:1;filter:drop-shadow(0 0 10px rgba(243,165,111,.9))}
@keyframes gbx-dash{to{stroke-dashoffset:-23}}
@keyframes gbx-las{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes gbx-heat{0%,100%{opacity:.5}50%{opacity:1}}
.gbx-sts{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.gbx-sts li{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(142,197,255,.18);color:#d3e3f6;font-size:14px;line-height:1.35;cursor:default;transition:background .25s,border-color .25s,transform .25s}
.gbx-sts li:hover,.gbx-sts li:focus-visible{background:rgba(224,123,57,.14);border-color:#f3a56f;transform:translateY(-3px)}
.gbx-sts b{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#e07b39,#b94d14);color:#fff;font:700 13px/1 "IBM Plex Mono",ui-monospace,monospace}
.gbx-sts strong{display:block;color:#fff;margin-bottom:2px}

/* fotos con licencia libre */
.gbx-ph{display:grid;gap:14px;margin-top:26px;grid-template-columns:1fr}
@media (min-width:760px){.gbx-ph{grid-template-columns:1.25fr 1fr 1fr}}
.gbx-ph figure{position:relative;margin:0;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#0a1c33;border:1px solid rgba(142,197,255,.22)}
.gbx-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--gbx-ease)}
.gbx-ph figure:hover img{transform:scale(1.08)}
.gbx-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(transparent,rgba(5,14,26,.92));color:#fff;font:600 13px/1.25 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
.gbx-ph figcaption em{display:block;margin-top:4px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:#b7cfea;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:13px}
.gbx-cred{margin:14px 0 0;font-size:12px;line-height:1.6;color:#8fb0d4}
.gbx-cred a{color:#8ec5ff !important;-webkit-text-fill-color:#8ec5ff;text-decoration:underline}

html.gbx-rm .gbx-tick-in,html.gbx-rm .gbx-sec .rot,html.gbx-rm .gbx-sch .flow,html.gbx-rm .gbx-sch .spin,html.gbx-rm .gbx-sch .laser,html.gbx-rm .gbx-sch .heat{animation:none!important}
@media (prefers-reduced-motion:reduce){.gbx-tick-in,.gbx-sec .rot,.gbx-sch .flow,.gbx-sch .spin,.gbx-sch .laser,.gbx-sch .heat{animation:none!important}}

/* el tema fija color y tipografía de label/h3/p/input: se refuerza dentro del laboratorio */
html.gbx body .gbx-lab .gbx-hud .gbx-h3{margin:0 0 14px !important;font:600 12px/1.2 "IBM Plex Mono",ui-monospace,monospace !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#8ec5ff !important;-webkit-text-fill-color:#8ec5ff !important}
html.gbx body .gbx-lab label,html.gbx body .gbx-lab .gbx-lbl{color:#a9c6e6 !important;-webkit-text-fill-color:#a9c6e6 !important;font:600 12px/1.2 "IBM Plex Mono",ui-monospace,monospace !important;letter-spacing:.1em !important;text-transform:uppercase !important;margin:0 !important}
html.gbx body .gbx-lab label output,html.gbx body .gbx-lab .gbx-lbl output{color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:14px !important}
html.gbx body .gbx-lab .gbx-ctl{gap:10px}
html.gbx body .gbx-lab .gbx-ctl>input[type=range]{margin:0 0 8px}
html.gbx body .gbx-lab select{background:#0a1c33 !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
html.gbx body .gbx-lab .gbx-nota,html.gbx body .gbx-lab .gbx-cred{color:#8fb0d4 !important;-webkit-text-fill-color:#8fb0d4 !important}
html.gbx body .gbx-lab .gbx-nota{margin-top:18px !important}
html.gbx body .gbx-lab .gbx-cred{margin-top:18px !important}
html.gbx body .gbx-lab .gbx-lab-p{color:#c3d6ee !important;-webkit-text-fill-color:#c3d6ee !important}
html.gbx body .gbx-lab .gbx-sts li,html.gbx body .gbx-lab .gbx-sts li span{color:#d3e3f6 !important;-webkit-text-fill-color:#d3e3f6 !important}
html.gbx body .gbx-lab .gbx-sts strong{color:#fff !important;-webkit-text-fill-color:#fff !important}
html.gbx body .gbx-lab .gbx-ph figcaption,html.gbx body .gbx-lab .gbx-ph figcaption em{-webkit-text-fill-color:currentColor !important}
.gbx-ph{margin-bottom:6px}
gbx-tag{color:#6b7f99}
.gbx-t-oscuro gbx-tag{color:#9fc4ee}
.gbx-h3{margin:0 0 14px}

.gbx-rolls{display:grid;gap:14px;margin-top:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:760px){.gbx-rolls{grid-template-columns:repeat(6,minmax(0,1fr))}}
.gbx-roll{display:grid;justify-items:center;gap:6px;padding:16px 8px 14px;border-radius:16px;background:rgba(8,22,40,.72);border:1px solid rgba(142,197,255,.22);transition:transform .3s var(--gbx-ease),border-color .3s,box-shadow .3s}
.gbx-roll:hover{transform:translateY(-6px);border-color:#f3a56f;box-shadow:0 18px 34px rgba(0,0,0,.4)}
.gbx-roll svg{width:84%;max-width:110px;height:auto;transition:transform 1.2s var(--gbx-ease);filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.gbx-roll:hover svg{transform:rotate(180deg)}
html.gbx body .gbx-lab .gbx-roll strong{color:#fff !important;-webkit-text-fill-color:#fff !important;font:700 14px/1.2 "IBM Plex Sans",system-ui,sans-serif}
html.gbx body .gbx-lab .gbx-roll span{color:#9fc4ee !important;-webkit-text-fill-color:#9fc4ee !important;font:600 11px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.gbx-read{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:560px){.gbx-read{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---- contenido repetido oculto ---- */
.gbx .gbx-off{display:none !important}

/* ---- tarjetas de producto: los dos botones caben siempre ---- */
.gbx .hcms-v25-product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gbx .hcms-v25-product-actions .hcms-v25-btn{min-width:0;width:100%;padding:12px 8px;gap:7px;font-size:14px;white-space:nowrap}
.gbx .hcms-v25-product-actions gbx-b{width:1.15em;height:1.15em}

/* ---- pie de página: contraste y tamaño ---- */
html.gbx body:not(#gbx) footer.hcms-v24-footer{padding-bottom:6px}
html.gbx body:not(#gbx) footer.hcms-v24-footer .hcms-v24-footer-grid>div>b{display:block;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #e07b39;width:max-content;max-width:100%;font:700 15px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff !important;-webkit-text-fill-color:#fff !important}
html.gbx body:not(#gbx) footer.hcms-v24-footer a:not([class]),html.gbx body:not(#gbx) footer.hcms-v24-footer a{color:#d6e8fb !important;-webkit-text-fill-color:#d6e8fb !important;font-size:15px !important;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s}
html.gbx body:not(#gbx) footer.hcms-v24-footer a:hover,html.gbx body:not(#gbx) footer.hcms-v24-footer a:focus-visible{color:#f3a56f !important;-webkit-text-fill-color:#f3a56f !important;text-decoration:underline}
html.gbx body:not(#gbx) footer.hcms-v24-footer p,html.gbx body:not(#gbx) footer.hcms-v24-footer span:not(.hcms-v24-brand-mark){color:#c3d6ee !important;-webkit-text-fill-color:#c3d6ee !important;font-size:14.5px !important;line-height:1.6}
html.gbx body:not(#gbx) footer.hcms-v24-footer .hcms-v24-brand-mark{font-size:18px}
html.gbx body:not(#gbx) footer.hcms-v24-footer .hcms-v24-footer-brand strong{font-size:22px}
