
:root{--gm-bg:#101D20;--gm-ink:#EDF5EF;--gm-accent:#8FE9CF;--gm-dim:#9ABBB6;--gm-light:#E9F0EB}
body.gimix-page{margin:0;background:var(--gm-bg);color:var(--gm-ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}
.gm-wrap{width:min(100% - 80px,1360px);margin:auto}.gm-mono{font:500 11px/1.5 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.gm-hero{min-height:750px;padding:64px 0 80px;background:radial-gradient(circle at 88% 52%,#286459 0%,#183b39 21%,transparent 48%),#101D20;overflow:hidden}.gm-eyebrow{display:flex;justify-content:space-between;border-top:1px solid #6f9189;padding:14px 0 55px;color:#C0D5CA}.gm-kicker{color:var(--gm-accent);margin:0 0 25px}.gm-title{font:700 clamp(72px,10.9vw,176px)/.86 'Space Grotesk',Arial,sans-serif;letter-spacing:-.09em;margin:0;text-transform:uppercase}.gm-title em{color:var(--gm-accent);font-style:normal}.gm-title .outline{color:transparent;-webkit-text-stroke:1.5px #DBF5E9}.gm-lead{font-size:clamp(22px,2.2vw,31px);max-width:780px;line-height:1.27;letter-spacing:-.035em;margin:48px 0 35px}.gm-actions{display:flex;flex-wrap:wrap;gap:15px}.gm-btn{display:inline-flex;gap:24px;align-items:center;padding:18px 25px;background:var(--gm-accent);color:#102422;border-radius:100px;font:700 12px 'DM Mono',monospace;text-decoration:none;letter-spacing:0}.gm-btn.secondary{background:transparent;color:var(--gm-ink);border:1px solid #8EB6AA}.gm-btn:hover{transform:translateY(-2px)}.gm-ticker{overflow:hidden;background:var(--gm-accent);color:#102422;padding:13px 0;font:700 14px 'DM Mono',monospace;white-space:nowrap}.gm-ticker div{width:max-content;animation:gm-scroll 28s linear infinite}@keyframes gm-scroll{to{transform:translateX(-50%)}}
.gm-section{padding:100px 0}.gm-section.light{background:var(--gm-light);color:#15201D}.gm-section.dark{background:#142a2b}.gm-section.black{background:#0c1517}.gm-section-top{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:14px;opacity:.76;margin-bottom:45px}.gm-h2{font:700 clamp(54px,7.3vw,112px)/.92 'Space Grotesk',sans-serif;letter-spacing:-.077em;text-transform:uppercase;margin:0 0 35px}.gm-accent{color:#32A387}.dark .gm-accent,.black .gm-accent{color:var(--gm-accent)}.gm-deck{max-width:760px;font-size:clamp(19px,2vw,27px);line-height:1.38;margin:0 0 36px}.gm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gm-cell{border-top:1px solid currentColor;padding:21px 8px 30px 0}.gm-cell strong{display:block;font:700 clamp(24px,3vw,38px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:24px 0 14px}.gm-cell p{max-width:350px;line-height:1.6;opacity:.78}.gm-big-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,110px);align-items:start}.gm-conversation{background:#193634;border:1px solid #64958a;border-radius:18px;max-width:525px;padding:24px;box-shadow:20px 20px 0 #132525}.gm-chat-head{display:flex;justify-content:space-between;color:var(--gm-accent);padding-bottom:20px;border-bottom:1px solid #56736e}.gm-bubble{padding:16px 19px;border-radius:16px;background:#2e514d;margin:25px 0 0;max-width:90%;line-height:1.45}.gm-bubble.reply{margin-left:auto;background:var(--gm-accent);color:#102422}.gm-caption{font:10px 'DM Mono',monospace;color:#b7d0c7;margin-top:25px}.gm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gm-step{border-top:2px solid currentColor;padding-top:20px}.gm-step h3{font:700 28px/1.07 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:45px 0 12px}.gm-step p{line-height:1.5;opacity:.78}.gm-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gm-sector{border:1px solid #48665e;padding:30px;min-height:185px}.gm-sector h3{font:700 31px 'Space Grotesk';margin:20px 0 10px}.gm-sector p{opacity:.77;line-height:1.5}.gm-cta{padding:110px 0;text-align:center;background:var(--gm-accent);color:#102422}.gm-cta .gm-h2{font-size:clamp(60px,10vw,145px)}.gm-cta .gm-btn{background:#102422;color:#e6fff2}.gm-cta .gm-btn.secondary{border-color:#234b41;color:#102422;background:transparent}.gm-note{font:12px/1.6 'DM Mono',monospace;opacity:.7}.gm-cta .gm-actions{justify-content:center}.gm-last{margin-top:25px}.gm-footer{background:#0b1416;padding:45px 0 55px}.gm-footer .gm-wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.gm-footer a{color:var(--gm-accent)}
@media(max-width:800px){.gm-wrap{width:calc(100% - 36px)}.gm-hero{min-height:0;padding:45px 0 70px}.gm-eyebrow{gap:20px;flex-wrap:wrap;padding-bottom:45px}.gm-title{font-size:clamp(60px,13vw,104px)}.gm-section{padding:65px 0}.gm-grid,.gm-steps,.gm-sector-grid,.gm-big-grid{grid-template-columns:1fr}.gm-steps{gap:32px}.gm-step h3{margin-top:18px}.gm-conversation{box-shadow:none}.gm-cta{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.gm-ticker div{animation:none}.gm-btn{transition:none}}

/* V11.1 — marquee de dos tramos gemelos, sin huecos ni texto truncado */
.gm-ticker{display:block;overflow:hidden;position:relative;width:100%;padding:0!important;background:var(--gm-accent);color:#102422;white-space:nowrap}
.gm-ticker .gm-ticker-track{display:flex;width:max-content;gap:0;animation:gm-marquee-v111 34s linear infinite;will-change:transform}
.gm-ticker .gm-ticker-group{display:flex;flex:none;align-items:center;white-space:nowrap;padding:17px 34px 17px 0;font:700 14px/1.3 'DM Mono',monospace;letter-spacing:.04em}
@keyframes gm-marquee-v111{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.gm-ticker .gm-ticker-group{font-size:12px;padding:14px 24px 14px 0}}
@media(prefers-reduced-motion:reduce){.gm-ticker .gm-ticker-track{animation:none;transform:none}}
