/* Generated by greenhouse-eo scripts/public-website/compile-inicio-elementor-source.cjs. Do not edit by hand. */

.gh-inicio{margin:0;background:#001a33}
.gh-inicio a{color:inherit}.gh-inicio a:hover{color:inherit}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.gh-inicio{--dark:#001a33;--navy:#023c70;--ink:#091951;--teal:#36c8bf;--halo:#72ded8;--teal-dark:#0e8c82;--paper:#f7f8f6;--white:#fff;--soft:#e2e2e2;--muted:rgba(255,255,255,.74);--ink-muted:#41506a;--line-paper:rgba(9,25,81,.12);--f-answer:"Bricolage Grotesque","Poppins",system-ui,sans-serif;--f-text:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--e-emph:cubic-bezier(0.2,0,0,1);--e-std:cubic-bezier(0.4,0,0.2,1);--e-exit:cubic-bezier(0.3,0,0.8,0.15);--spring:linear(0, 0.0461 2.3%, 0.1612 4.5%, 0.3091 6.8%, 0.4636 9.1%, 0.6066 11.4%, 0.7276 13.6%, 0.8221 15.9%, 0.8901 18.2%, 0.9348 20.5%, 0.9612 22.7%, 0.9745 25%, 0.9799 27.3%, 0.981 29.5%, 0.9805 31.8%, 0.9802 34.1%, 0.981 36.4%, 0.9833 38.6%, 0.9869 40.9%, 0.9912 43.2%, 0.9956 45.5%, 0.9996 47.7%, 1.0028 50%, 1.005 52.3%, 1.0061 54.5%, 1.0063 56.8%, 1.0058 59.1%, 1.0048 61.4%, 1.0036 63.6%, 1.0023 65.9%, 1.0012 68.2%, 1.0003 70.5%, 0.9997 72.7%, 0.9994 75%, 0.9993 77.3%, 0.9993 79.5%, 0.9995 81.8%, 0.9997 84.1%, 0.9999 86.4%, 1 100%);--spring-pop:linear(0, 0.0605 2.3%, 0.2213 4.5%, 0.4371 6.8%, 0.6634 9.1%, 0.8632 11.4%, 1.0124 13.6%, 1.1003 15.9%, 1.1291 18.2%, 1.1102 20.5%, 1.0607 22.7%, 1.0 25%, 0.9457 27.3%, 0.9097 29.5%, 0.8977 31.8%, 0.9068 34.1%, 0.9311 36.4%, 0.9625 38.6%, 0.9932 40.9%, 1.0172 43.2%, 1.0309 45.5%, 1.0337 47.7%, 1.0274 50%, 1.0154 52.3%, 1.0014 54.5%, 0.9891 56.8%, 0.9807 59.1%, 0.9775 61.4%, 0.9793 63.6%, 0.9847 65.9%, 0.9919 68.2%, 0.9989 70.5%, 1.0042 72.7%, 1.0071 75%, 1.0074 77.3%, 1.0055 79.5%, 1.0024 81.8%, 0.9993 84.1%, 0.997 86.4%, 1 100%);background:var(--dark);color:var(--white);font-family:var(--f-text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100%}
.gh-inicio *{box-sizing:border-box}
.gh-inicio img{max-width:100%;display:block}
.gh-inicio :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.gh-inicio :focus-visible{outline:2px solid var(--halo);outline-offset:3px;border-radius:8px}
.gh-inicio .wrap{max-width:1240px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.gh-inicio .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gh-inicio .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gh-inicio .eyebrow .ring{width:12px;height:12px;border-radius:50%;border:1.4px solid currentColor;opacity:.8}
.gh-inicio .paper{background:var(--paper);color:var(--ink)}
.gh-inicio .paper .eyebrow{color:var(--ink-muted)}
.gh-inicio .h2{font-family:var(--f-answer);font-weight:740;letter-spacing:-.035em;line-height:.98;font-size:clamp(40px,5.4vw,76px);margin:14px 0 0;text-wrap:balance}
.gh-inicio .h2 .lite{font-weight:330}
.gh-inicio .sphere{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--teal);margin-left:.035em}
.gh-inicio .paper .sphere{background:var(--teal-dark)}
.gh-inicio .nowrap{white-space:nowrap}
.gh-inicio .dot{color:var(--teal)}
.gh-inicio .paper .dot{color:var(--teal-dark)}
.gh-inicio .lede{font-size:clamp(16px,1.25vw,19px);color:var(--muted);max-width:56ch;margin:22px 0 0}
.gh-inicio .paper .lede{color:var(--ink-muted)}
.gh-inicio .btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:14px;font-weight:600;font-size:16px;line-height:1;text-decoration:none;transition:transform .5s var(--spring),background-color .3s var(--e-std),box-shadow .3s var(--e-std),border-color .3s}
.gh-inicio .btn .arr{display:inline-block;transition:transform .45s var(--spring)}
.gh-inicio .btn:hover .arr{transform:translateX(5px)}
.gh-inicio .btn-primary{background:var(--accent);color:var(--dark);transition:transform .5s var(--spring),background-color .6s var(--e-std),box-shadow .3s}
.gh-inicio .btn-primary:hover{color:var(--dark);box-shadow:0 14px 40px -12px var(--accent)}
.gh-inicio .btn-ghost{border:1px solid rgba(255,255,255,.28);color:var(--white)}
.gh-inicio .btn-ghost:hover{color:var(--white);border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.04)}
.gh-inicio .paper .btn-primary{background:var(--teal-dark);color:var(--white)}
.gh-inicio .paper .btn-primary:hover{color:var(--white)}

/* header */
.gh-inicio .nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 24px 0;transition:padding .4s var(--e-std)}
.gh-inicio .nav-in{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gh-inicio .nav-logo{display:flex;padding:11px 18px;border-radius:999px;background:rgba(0,26,51,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gh-inicio .nav-logo img{width:118px;height:auto;transition:width .4s var(--e-std)}
.gh-inicio .nav-pill{display:flex;gap:2px;padding:6px;border-radius:999px;background:rgba(0,26,51,.6);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gh-inicio .nav-pill a{padding:8px 16px;border-radius:999px;font-size:14px;text-decoration:none;color:var(--muted);transition:color .25s,background-color .25s}
.gh-inicio .nav-pill a:hover{color:var(--white);background:rgba(255,255,255,.08)}
.gh-inicio .nav-cta{position:relative;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;color:var(--white);isolation:isolate;animation:ang 5.5s linear infinite}
.gh-inicio .nav-cta:hover{color:var(--white)}
.gh-inicio .nav-cta::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;z-index:-2;background:conic-gradient(from var(--ang),transparent 0 62%,var(--accent) 82%,transparent 96%)}
.gh-inicio .nav-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:var(--dark);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
@keyframes ang{to{--ang:360deg}}
.gh-inicio .nav.small{padding-top:10px}
.gh-inicio .nav.small .nav-logo img{width:104px}

/* hero */
.gh-inicio .hero{position:relative;min-height:900px;padding:150px 0 140px;overflow:hidden;isolation:isolate}
.gh-inicio .hero-glow{position:absolute;right:-12%;top:-18%;width:min(1000px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 18%,transparent),transparent 70%);z-index:-1;transition:background .9s var(--e-std)}
.gh-inicio .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,64px)}
.gh-inicio .chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:13px;color:var(--muted)}
.gh-inicio .q{font-weight:300;font-size:clamp(22px,2.3vw,34px);line-height:1.2;margin:28px 0 6px;color:var(--white)}
.gh-inicio .answer{font-family:var(--f-answer);font-weight:760;letter-spacing:-.035em;line-height:.9;font-size:clamp(64px,8.4vw,128px);margin:0;height:1.06em;display:flex;align-items:flex-end}
.gh-inicio .word{display:inline-flex;white-space:nowrap}
.gh-inicio .ch{display:inline-block;transform-origin:50% 90%}
.gh-inicio .ch.d{color:var(--accent);transition:color .6s var(--e-std)}
.gh-inicio .ch.in{animation:chIn .62s var(--spring) both;animation-delay:calc(var(--i) * 28ms)}
.gh-inicio .ch.out{animation:chOut .26s var(--e-exit) both;animation-delay:calc(var(--i) * 14ms)}
.gh-inicio .ch.d.in{animation:dotIn .7s var(--spring-pop) both;animation-delay:calc(var(--i) * 28ms + 60ms)}
@keyframes chIn{from{transform:translateY(.55em) rotate(4deg);opacity:0;filter:blur(6px)}to{transform:none;opacity:1;filter:none}}
@keyframes chOut{from{transform:none;opacity:1}to{transform:translateY(-.35em);opacity:0;filter:blur(6px)}}
@keyframes dotIn{0%{transform:scale(0);opacity:0}60%{opacity:1}100%{transform:scale(1);opacity:1}}
.gh-inicio .desc{min-height:3.4em;font-size:clamp(16px,1.2vw,18px);color:var(--muted);max-width:44ch;margin:24px 0 0;transition:opacity .3s var(--e-std),transform .5s var(--spring)}
.gh-inicio .desc.swap{opacity:0;transform:translateY(8px)}
.gh-inicio .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.gh-inicio .lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:40px}
.gh-inicio .line-pill{display:flex;flex-direction:column;gap:9px;padding:10px 14px 12px;border-radius:12px;font-size:13px;font-weight:500;color:rgba(255,255,255,.6);min-width:96px;text-align:left;transition:color .3s,background-color .3s}
.gh-inicio .line-pill:hover{color:var(--white);background:rgba(255,255,255,.05)}
.gh-inicio .line-pill.on{color:var(--white)}
.gh-inicio .line-pill .track{height:2px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden;display:block}
.gh-inicio .line-pill .fill{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--c)}
.gh-inicio .line-pill.on .fill{animation:fillUp 4.5s linear forwards}
.gh-inicio .hero.paused .line-pill.on .fill{animation-play-state:paused}
@keyframes fillUp{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.gh-inicio .proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:26px;font-size:13px;color:var(--muted)}
.gh-inicio .proof b{color:var(--white);font-weight:600}
.gh-inicio .proof .sep{margin:0 4px;opacity:.6}
.gh-inicio .brand-stack{display:inline-flex;align-items:center}
.gh-inicio .bs-c{position:relative;z-index:var(--z);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--navy);box-shadow:0 0 0 2px var(--dark),0 6px 16px -8px rgba(0,0,0,.6);margin-left:-12px;transition:margin .55s var(--spring),transform .5s var(--spring),background-color .3s}
.gh-inicio .bs-c:first-child{margin-left:0}
.gh-inicio .bs-c img{max-width:78%;max-height:46%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.gh-inicio .bs-c.sq img{max-height:62%}
.gh-inicio .brand-stack:hover .bs-c{margin-left:6px}
.gh-inicio .brand-stack:hover .bs-c:first-child{margin-left:0}
.gh-inicio .bs-c:hover{transform:translateY(-3px);background:color-mix(in oklab,var(--navy) 80%,#ffffff)}
.gh-inicio .proof-logos{display:flex;align-items:center;gap:22px;padding-right:18px;margin-right:2px;border-right:1px solid rgba(255,255,255,.18)}
.gh-inicio .proof-logos img{height:22px;width:auto;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s,transform .5s var(--spring)}
.gh-inicio .proof-logos img.sq{height:28px}
.gh-inicio .proof-logos img:hover{opacity:1;transform:translateY(-2px)}
.gh-inicio .faces{display:flex}
.gh-inicio .faces img{width:30px;height:30px;border-radius:50%;border:2px solid var(--dark);margin-left:-8px;object-fit:cover;object-position:50% 12%;background:var(--navy)}
.gh-inicio .faces img:first-child{margin-left:0}
.gh-inicio .lens{position:relative;width:min(100%,600px);aspect-ratio:1;justify-self:center;--px:0px;--py:0px;--tx:0px;--ty:0px}
.gh-inicio .lens-tilt{position:absolute;inset:0;transform:translate(var(--tx),var(--ty));transition:transform .9s var(--spring)}
.gh-inicio .lens-halo{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 13%,transparent),color-mix(in oklab,var(--accent) 3%,transparent) 60%,transparent);transition:background .9s var(--e-std)}
.gh-inicio .lens-inner{position:absolute;inset:6%;border-radius:50%;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,color-mix(in oklab,var(--accent) 34%,var(--navy)) 0%,var(--navy) 38%,var(--dark) 78%);transition:background .9s var(--e-std);isolation:isolate}
.gh-inicio .cast{position:absolute;left:50%;bottom:-3%;height:106%;width:auto;max-width:none!important;transform:translate(calc(-50% + var(--px)),var(--py)) scale(.94);opacity:0;filter:blur(8px);transition:transform .9s var(--spring),opacity .45s var(--e-std),filter .5s var(--e-std)}
.gh-inicio .cast.on{opacity:1;filter:none;transform:translate(calc(-50% + var(--px)),var(--py)) scale(1);transition-delay:.12s}
.gh-inicio .cast.leave{opacity:0;filter:blur(6px);transform:translate(calc(-50% + var(--px)),calc(var(--py) - 6%)) scale(1.02);transition:transform .45s var(--e-exit),opacity .35s var(--e-exit),filter .35s var(--e-exit)}
.gh-inicio .lens svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.gh-inicio .lens .ring{fill:none;stroke:#fff;stroke-opacity:.28;stroke-width:1.4}
.gh-inicio .lens .arc{fill:none;stroke:var(--accent);stroke-width:2.8;stroke-linecap:round;transition:stroke .6s var(--e-std)}
.gh-inicio .lens .sph{fill:var(--accent);transition:fill .6s var(--e-std)}
.gh-inicio .sph-glow{position:absolute;width:10%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 60%,transparent),transparent);pointer-events:none;transition:background .6s}
.gh-inicio .lens-cap{position:absolute;left:50%;bottom:-46px;transform:translateX(-50%);white-space:nowrap;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:opacity .3s}
.gh-inicio .lens-cap.swap{opacity:0}

/* cintas */
.gh-inicio .band-wrap{position:relative;z-index:3;margin-top:-70px;padding-block:28px 0;background:transparent;overflow:hidden;isolation:isolate}
.gh-inicio .band-wrap::before{content:"";position:absolute;left:-6%;right:-6%;top:50%;bottom:-80%;background:var(--paper);transform:rotate(-2.2deg);transform-origin:50% 0;z-index:0}
.gh-inicio .band{position:relative;z-index:1;width:106%;margin-left:-3%;transform:rotate(-2.2deg);background:#ffffff;color:var(--ink);padding:18px 0;box-shadow:0 0 0 1px rgba(9,25,81,.06)}
.gh-inicio .band::before,.gh-inicio .band::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal) 30%,var(--teal) 70%,transparent);opacity:.55}
.gh-inicio .band::before{top:0}.gh-inicio .band::after{bottom:0;opacity:.25}
.gh-inicio .band.alt{transform:rotate(1.6deg);margin-top:-44px;background:var(--navy);color:var(--white);z-index:2;box-shadow:none}
.gh-inicio .marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gh-inicio .mq-track{display:flex;align-items:center;gap:64px;padding-right:64px;flex:none;animation:mq 40s linear infinite}
.gh-inicio .marquee.rev .mq-track{animation-duration:46s;animation-direction:reverse}
.gh-inicio .marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-100%)}}
.gh-inicio .logo-item{height:40px;width:auto;filter:grayscale(1) brightness(.35);opacity:.85;transition:filter .4s var(--e-std),opacity .3s,transform .5s var(--spring)}
.gh-inicio .logo-item.tall{height:52px}
.gh-inicio .logo-item:hover{filter:none;opacity:1;transform:scale(1.08)}
.gh-inicio .tool{font-family:var(--f-answer);font-weight:480;font-size:28px;letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:64px}
.gh-inicio .tool::after{content:"/";font-weight:300;opacity:.35}
.gh-inicio .band{padding:22px 0}
.gh-inicio .band .marquee.rev{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-paper)}
.gh-inicio .band .tool{color:var(--ink);font-size:24px;gap:12px}
.gh-inicio .band .tool::after{content:none}
.gh-inicio .tool-i{height:30px;width:auto;flex:none}
.gh-inicio .tool-i.big{height:46px;margin-block:-8px}

/* escena */
.gh-inicio .scene{position:relative}
.gh-inicio .scene-sticky{position:sticky;top:0;display:flex;align-items:center;overflow:hidden}
.gh-inicio .scene-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;width:100%}
.gh-inicio .swap-copy{position:relative;min-height:470px}
.gh-inicio .copy-state{position:absolute;inset:0 0 auto 0;transition:opacity .5s var(--e-std),transform .7s var(--spring)}
.gh-inicio .copy-state.b{opacity:0;transform:translateY(24px);pointer-events:none}
.gh-inicio .scene.solved .copy-state.a{opacity:0;transform:translateY(-24px);pointer-events:none}
.gh-inicio .scene.solved .copy-state.b{opacity:1;transform:none;pointer-events:auto}
.gh-inicio .swap-copy .h2{font-size:clamp(36px,4.2vw,60px)}
.gh-inicio .punch{margin-top:26px;font-weight:600;font-size:17px;color:var(--ink)}
.gh-inicio .punch span{color:var(--ink-muted);font-weight:400}
.gh-inicio .stage{position:relative;aspect-ratio:1;width:min(100%,620px);justify-self:center}
.gh-inicio .stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gh-inicio .s-ring{fill:none;stroke:var(--ink);stroke-opacity:.22;stroke-width:1.4}
.gh-inicio .s-arc{fill:none;stroke:var(--teal-dark);stroke-width:2.8;stroke-linecap:round}
.gh-inicio .s-sph{fill:var(--teal-dark)}
.gh-inicio .s-broken{stroke:#c43b3b;stroke-width:1.2;stroke-dasharray:4 6;fill:none}
.gh-inicio .chipx{position:absolute;left:50%;top:50%;width:212px;margin:-38px 0 0 -106px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 18px 40px -22px rgba(9,25,81,.45),0 0 0 1px var(--line-paper)}
.gh-inicio .chipx .t{display:block;position:relative;height:22px;font-weight:600;font-size:15px;line-height:22px}
.gh-inicio .chipx .t span,.gh-inicio .chipx .s span{position:absolute;left:0;top:0;white-space:nowrap;transition:opacity .4s var(--e-std),transform .6s var(--spring)}
.gh-inicio .chipx .after{opacity:0;transform:translateY(10px)}
.gh-inicio .chipx .s{display:block;position:relative;height:20px;font-size:13px;color:var(--ink-muted)}
.gh-inicio .chipx .x{position:absolute;right:10px;top:10px;width:18px;height:18px;border-radius:50%;background:#fde8e8;color:#b42318;font-size:11px;line-height:18px;text-align:center;transition:opacity .3s,transform .5s var(--spring)}
.gh-inicio .scene.solved .chipx .before{opacity:0;transform:translateY(-10px)}
.gh-inicio .scene.solved .chipx .after{opacity:1;transform:none}
.gh-inicio .scene.solved .chipx .x{opacity:0;transform:scale(.4)}
.gh-inicio .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-family:var(--f-answer);font-weight:740;letter-spacing:-.03em;line-height:1;font-size:clamp(26px,2.6vw,38px)}
.gh-inicio .stage-logo{position:absolute;left:50%;bottom:-64px;width:24%;height:auto;transform:translate(-50%,12px);opacity:0;transition:opacity .5s var(--e-std),transform .8s var(--spring)}
.gh-inicio .scene.solved .stage-logo{opacity:1;transform:translate(-50%,0)}
.gh-inicio .core-logo{display:block;width:clamp(84px,8vw,118px);height:auto;margin:0 auto 14px}
.gh-inicio .core small{display:block;font-family:var(--f-text);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}

/* líneas */
.gh-inicio .sec{padding-block:clamp(90px,11vw,150px)}
.gh-inicio .lines-acc{display:flex;gap:10px;height:560px;margin-top:56px}
.gh-inicio .acc{position:relative;flex:0 0 86px;border-radius:24px;background:var(--bg);overflow:hidden;cursor:pointer;transition:flex-grow .8s var(--spring),flex-basis .8s var(--spring),transform .5s var(--spring);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.gh-inicio .acc::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c);z-index:2}
.gh-inicio .acc:not(.open):hover{transform:translateY(-8px)}
.gh-inicio .acc.open{flex:1 1 0;cursor:default}
.gh-inicio .acc-tab{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 0 24px;transition:opacity .25s var(--e-std);width:100%;overflow:hidden}
.gh-inicio .acc-tab .v{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-answer);font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--c)}
.gh-inicio .acc-tab .n{font-size:12px;color:var(--muted)}
.gh-inicio .acc.open .acc-tab{opacity:0;pointer-events:none}
.gh-inicio .acc-body{position:absolute;inset:0;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;opacity:0;transform:translateX(20px);transition:opacity .3s var(--e-std),transform .6s var(--spring);pointer-events:none;min-width:640px}
.gh-inicio .acc.open .acc-body{opacity:1;transform:none;transition-delay:.22s;pointer-events:auto}
.gh-inicio .acc-body .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gh-inicio .acc-body h3{font-family:var(--f-answer);font-weight:740;letter-spacing:-.035em;font-size:clamp(46px,4.6vw,68px);line-height:.95;margin:14px 0 0;color:var(--white)}
.gh-inicio .acc-body h3 .cdot{color:var(--c)}
.gh-inicio .acc-body p{color:var(--muted);margin:18px 0 0;max-width:40ch}
.gh-inicio .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.gh-inicio .tags .tag-a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:13px;color:var(--white);text-decoration:none;transition:background-color .25s,border-color .25s,transform .45s var(--spring)}
.gh-inicio .tags .tag-a:hover{color:var(--white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}
.gh-inicio .tag-arr{font-size:11px;opacity:.6;transition:transform .45s var(--spring),opacity .25s}
.gh-inicio .tag-a:hover .tag-arr{opacity:1;transform:translate(2px,-2px)}
.gh-inicio .plats{display:flex;align-items:center;gap:14px;margin-top:16px}
.gh-inicio .plats-l{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gh-inicio .plats img{height:22px;width:auto;padding:5px;border-radius:8px;background:#ffffff;box-sizing:content-box}

/* AEO */
.gh-inicio .h2-m{font-size:clamp(36px,4.2vw,60px)}
.gh-inicio .aeo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.gh-inicio .aeo-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.gh-inicio .aeo-list li{position:relative;padding-left:28px;color:var(--muted);font-size:16px}
.gh-inicio .aeo-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;border:1.4px solid #0375db;box-sizing:border-box}
.gh-inicio .aeo-list b{color:var(--white);font-weight:600}
.gh-inicio .btn-aeo{background:#0375db;color:#ffffff}
.gh-inicio .btn-aeo:hover{color:#ffffff;box-shadow:0 14px 40px -12px #0375db}
.gh-inicio .ai-card{padding:28px;border-radius:24px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);min-height:400px}
.gh-inicio .ai-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gh-inicio .ai-tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gh-inicio .seg-dark{background:rgba(255,255,255,.08);box-shadow:none}
.gh-inicio .seg-dark button{color:var(--muted);padding:9px 18px}
.gh-inicio .seg-dark .thumb{background:#0375db}
.gh-inicio .ai-q{display:flex;align-items:center;gap:10px;margin:26px 0 18px auto;max-width:max-content;padding:12px 16px;border-radius:16px 16px 4px 16px;background:rgba(255,255,255,.1);font-size:15px}
.gh-inicio .ai-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}
.gh-inicio .ai-a{display:none}
.gh-inicio .ai-a.on{display:block}
.gh-inicio .ai-l{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--muted);padding:6px 10px;border-radius:10px}
.gh-inicio .ai-l b{color:var(--white);font-weight:600}
.gh-inicio .ai-a.on .ai-l{animation:typeIn .55s var(--e-emph) both;animation-delay:calc(var(--d) * 360ms)}
@keyframes typeIn{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
.gh-inicio .ai-you{background:rgba(3,117,219,.22);color:var(--white)}
.gh-inicio .ai-src{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.12);color:var(--white)}
.gh-inicio .ai-miss{color:var(--soft);font-style:italic}
.gh-inicio .ai-hit{color:var(--white);font-weight:600}


/* AEO: pregunta en vivo */
.gh-inicio .aeo2{position:relative;background:radial-gradient(70% 60% at 62% 40%,rgba(3,117,219,.22),transparent 70%),var(--dark)}
.gh-inicio .aeo2-sticky{position:sticky;top:0;display:flex;align-items:center;overflow:hidden}
.gh-inicio .aeo2-in{width:100%;padding-block:40px}
.gh-inicio .aeo2-head{text-align:center}
.gh-inicio .aeo2-head .eyebrow{justify-content:center}
.gh-inicio .aeo2-h{font-family:var(--f-answer);font-weight:740;letter-spacing:-.035em;line-height:1;font-size:clamp(40px,4.4vw,66px);margin:14px auto 0;max-width:20ch;text-wrap:balance}
.gh-inicio .aeo2-h .lite{font-weight:330}
.gh-inicio .aeo2-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:40px}
.gh-inicio .stp{position:relative;list-style:none;margin:0;padding:6px 0 0 34px}
.gh-inicio .stp-track{position:absolute;left:9px;top:16px;bottom:30px;width:2px;background:rgba(255,255,255,.14);border-radius:2px}
.gh-inicio .stp-fill{position:absolute;left:0;top:0;width:100%;height:100%;background:#0375db;transform-origin:50% 0;transform:scaleY(var(--f));transition:transform .9s var(--spring)}
.gh-inicio .stp-sph{position:absolute;left:10px;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#0375db;box-shadow:0 0 0 6px rgba(3,117,219,.22),0 0 24px #0375db;transform:translateY(var(--sy0));transition:transform .9s var(--spring-pop)}
.gh-inicio .stp-b{display:block;width:100%;text-align:left;padding:4px 0 26px;border:0;background:none;color:var(--muted);cursor:pointer;transition:color .3s}
.gh-inicio .stp-b b{display:block;font-family:var(--f-answer);font-weight:600;font-size:22px;letter-spacing:-.01em;color:rgba(255,255,255,.5);transition:color .4s}
.gh-inicio .stp-b small{display:block;font-size:14px;margin-top:2px;line-height:1.45}
.gh-inicio .stp-b.on{color:var(--white)}
.gh-inicio .stp-b.on b{color:var(--white)}
.gh-inicio .aeo2-ctas{margin-top:8px;display:grid;gap:10px;justify-items:start}
.gh-inicio .aeo2-free{font-size:13px;color:var(--muted);margin-top:4px}
.gh-inicio .aiw{position:relative;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 50px 100px -60px rgba(3,117,219,.8);padding:22px 26px 26px}
.gh-inicio .eng{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gh-inicio .eng-b{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;border:0;background:rgba(255,255,255,.06);color:var(--muted);font:500 13px/1 var(--f-text);cursor:pointer;transition:background-color .3s,color .3s,transform .45s var(--spring)}
.gh-inicio .eng-b:hover{transform:translateY(-2px);color:var(--white)}
.gh-inicio .eng-b i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;flex:none;transition:transform .6s var(--spring-pop)}
.gh-inicio .eng-b i img{width:16px;height:16px;object-fit:contain}
.gh-inicio .eng.e0 .eng-b:nth-of-type(1),.gh-inicio .eng.e1 .eng-b:nth-of-type(2),.gh-inicio .eng.e2 .eng-b:nth-of-type(3),.gh-inicio .eng.e3 .eng-b:nth-of-type(4),.gh-inicio .eng.e4 .eng-b:nth-of-type(5){background:#fff;color:var(--ink)}
.gh-inicio .eng.e0 .eng-b:nth-of-type(1) i,.gh-inicio .eng.e1 .eng-b:nth-of-type(2) i,.gh-inicio .eng.e2 .eng-b:nth-of-type(3) i,.gh-inicio .eng.e3 .eng-b:nth-of-type(4) i,.gh-inicio .eng.e4 .eng-b:nth-of-type(5) i{transform:rotate(-12deg) scale(1.08);background:#eef3fb}
.gh-inicio .eng-tag{margin-left:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gh-inicio .cmp-box{position:relative;margin-top:18px;min-height:132px;padding:22px 24px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.gh-inicio .cmp-q{position:absolute;left:24px;right:70px;top:22px;font-family:var(--f-answer);font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.22;letter-spacing:-.02em;opacity:0}
.gh-inicio .cmp-q.on{opacity:1}
.gh-inicio .cmp-q .c{opacity:0}
.gh-inicio .cmp-q.on .c{animation:chType .01s linear both;animation-delay:calc(var(--i) * 34ms)}
@keyframes chType{to{opacity:1}}
.gh-inicio .cmp-q .cat{color:#0375db;background:rgba(3,117,219,.1)}
.gh-inicio .caret{display:inline-block;width:3px;height:1em;margin-left:3px;vertical-align:-.12em;background:#0375db;opacity:0}
.gh-inicio .cmp-q.on .caret{animation:caretIn .01s linear both,blink 1s steps(1) infinite;animation-delay:calc(var(--n) * 34ms),calc(var(--n) * 34ms)}
@keyframes caretIn{to{opacity:1}}
@keyframes blink{50%{opacity:0}}
.gh-inicio .cmp-send{position:absolute;right:18px;bottom:16px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:18px}
.gh-inicio .ans{position:relative;margin-top:18px}
.gh-inicio .ans-h{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.gh-inicio .ans-h img{width:18px;height:18px;border-radius:50%;background:#fff;padding:2px}
.gh-inicio .dots i{display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:var(--muted);animation:dot 1s ease-in-out infinite}
.gh-inicio .dots i:nth-child(2){animation-delay:.15s}.gh-inicio .dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{transform:translateY(-4px);opacity:.4}}
.gh-inicio .rows{position:relative;height:262px;margin-top:12px}
.gh-inicio .row{position:absolute;left:0;right:0;top:0;height:56px;transform:translateY(calc(var(--rk) * 66px));transition:transform .9s var(--spring)}
.gh-inicio .rv{height:100%;display:flex;align-items:center;gap:14px;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:15px;color:var(--muted);opacity:0;transform:translateY(12px);transition:background-color .5s,box-shadow .5s,color .5s}
.gh-inicio .ans.on .rv{animation:rowIn .6s var(--spring) both;animation-delay:calc(var(--d0) + var(--k) * 160ms)}
@keyframes rowIn{to{opacity:1;transform:none}}
.gh-inicio .rv .rn{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--white);font-weight:600;font-size:13px;flex:none;transition:background-color .5s,color .5s}
.gh-inicio .rv b{color:var(--white);font-weight:600}
.gh-inicio .you .rv{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:var(--soft)}
.gh-inicio .you.s0 .rv{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-style:italic}
.gh-inicio .you.s1 .rv{background:rgba(3,117,219,.16)}
.gh-inicio .you.s2 .rv{background:#0375db;color:#fff;box-shadow:0 20px 40px -18px #0375db}
.gh-inicio .you.s2 .rn{background:#fff;color:#0375db}
.gh-inicio .row.dim .rv{filter:opacity(.4)}
.gh-inicio .src{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;transform:scale(0);transition:transform .7s var(--spring-pop) .3s}
.gh-inicio .you.s2 .src{transform:scale(1)}
.gh-inicio .ok{margin-left:auto;font-size:12px;color:var(--muted)}
.gh-inicio .aiw-note{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}

/* Agentes: constelación de Sparks */
.gh-inicio .btn-ink{border:1px solid rgba(9,25,81,.28);color:var(--ink)}
.gh-inicio .btn-ink:hover{color:var(--ink);border-color:var(--ink)}
.gh-inicio .ring-s{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.4px solid var(--teal-dark);flex:none}
.gh-inicio .cst{position:relative;height:1000px;padding:0;overflow:hidden;--mx:0;--my:0;--sy:0;background:radial-gradient(60% 50% at 50% 50%,#ffffff,var(--paper) 75%)}
.gh-inicio .cst-core{position:absolute;left:50%;top:50%;width:min(920px,62%);transform:translate(-50%,-50%);text-align:center;z-index:5;pointer-events:none}
.gh-inicio .cst-core > *{pointer-events:auto}
.gh-inicio .cst-core .eyebrow{justify-content:center}
.gh-inicio .cst-h{font-family:var(--f-answer);font-weight:740;letter-spacing:-.04em;line-height:.96;font-size:clamp(48px,5.6vw,84px);margin:18px 0 0;color:var(--ink);text-wrap:balance}
.gh-inicio .cst-h .lite{font-weight:330}
.gh-inicio .cst-core .lede{margin:26px auto 0;max-width:50ch}
.gh-inicio .cst-core .ctas{justify-content:center}
.gh-inicio .cst-hint{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:13px;color:var(--ink-muted)}
.gh-inicio .cst-hint img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:#dfe6ef;box-shadow:0 0 0 2px #fff}
.gh-inicio .sk{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);z-index:var(--z);transform:translate(-50%,-50%) translate(calc(var(--mx) * var(--d) * 34px),calc(var(--my) * var(--d) * 26px + var(--sy) * var(--d) * -120px));transition:transform 1.1s var(--spring)}
.gh-inicio .sk-pop{position:absolute;inset:0;transform:scale(0) rotate(-30deg);opacity:0;transition:transform 1.1s var(--spring-pop),opacity .4s var(--e-std);transition-delay:calc(var(--i) * 70ms)}
.gh-inicio .cst.in .sk-pop{transform:none;opacity:1}
.gh-inicio .sk-bob{position:absolute;inset:0;animation:skBob var(--du) ease-in-out infinite;animation-delay:var(--dl)}
@keyframes skBob{0%,100%{transform:translateY(0) rotate(var(--r0))}50%{transform:translateY(calc(var(--d) * -16px)) rotate(var(--r1))}}
.gh-inicio .sk-btn{position:absolute;inset:0;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}
.gh-inicio .sk-btn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 calc(var(--d) * 22px) calc(var(--d) * 22px) rgba(9,25,81,.22)) blur(var(--bl));opacity:var(--op);transition:transform .7s var(--spring-pop),filter .4s var(--e-std),opacity .4s}
.gh-inicio .sk-btn:hover img,.gh-inicio .sk-btn:focus-visible img{transform:scale(1.14) rotate(-4deg);filter:drop-shadow(0 26px 26px rgba(9,25,81,.3)) blur(0);opacity:1}
.gh-inicio .cst:has(.sk-btn:hover) .sk-btn:not(:hover) img{opacity:calc(var(--op) * .55)}
.gh-inicio .sk-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,8px) scale(.9);transform-origin:50% 100%;width:max-content;max-width:240px;padding:10px 14px;border-radius:14px;background:var(--ink);color:var(--white);text-align:left;opacity:0;pointer-events:none;box-shadow:0 18px 36px -18px rgba(9,25,81,.7);transition:opacity .25s var(--e-std),transform .55s var(--spring-pop);z-index:9}
.gh-inicio .sk-tip b{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}
.gh-inicio .sk-tip b i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.gh-inicio .sk-tip small{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--muted)}
.gh-inicio .sk.low .sk-tip{bottom:auto;top:calc(100% + 6px);transform-origin:50% 0}
.gh-inicio .sk:has(.sk-btn:hover) .sk-tip,.gh-inicio .sk:has(.sk-btn:focus-visible) .sk-tip{opacity:1;transform:translate(-50%,0) scale(1)}
.gh-inicio .sk:has(.sk-btn:hover){z-index:20}
.gh-inicio .prod{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gh-inicio .prod img{height:28px;width:auto}
.gh-inicio .prod-logos{display:flex;align-items:center;gap:22px}
.gh-inicio .prod-logos img + img{height:40px}
.gh-inicio .prod b{letter-spacing:0;text-transform:none;font-size:15px;color:var(--white);font-weight:500}
.gh-inicio .acc-photo{position:relative;height:100%}
.gh-inicio .acc-photo::before{content:"";position:absolute;right:6%;bottom:6%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--c) 30%,transparent),transparent)}
.gh-inicio .acc-body > div:first-child{position:relative;z-index:2}
.gh-inicio .acc-photo img{position:absolute;bottom:-40px;right:-18px;height:96%;width:auto;max-width:none!important;-webkit-mask-image:linear-gradient(to top,transparent 2%,#000 28%);mask-image:linear-gradient(to top,transparent 2%,#000 28%)}

/* trabajo */
.gh-inicio .works-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gh-inicio .arrows{display:flex;gap:10px}
.gh-inicio .arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.22)!important;display:grid;place-items:center;font-size:20px;transition:transform .5s var(--spring),background-color .3s}
.gh-inicio .arrow:hover{background:rgba(255,255,255,.06)}
.gh-inicio .arrow:active{transform:scale(.9)}
.gh-inicio .rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:46px 20px 30px;margin-top:10px;scrollbar-width:none;cursor:grab}
.gh-inicio .rail::-webkit-scrollbar{display:none}
.gh-inicio .rail.drag{cursor:grabbing;scroll-snap-type:none}
.gh-inicio .rail.drag .work{pointer-events:none}
.gh-inicio .rail-pad{flex:0 0 max(0px,calc((100% - 1240px) / 2))}
.gh-inicio .work{flex:0 0 min(78vw,420px);scroll-snap-align:start;perspective:900px;user-select:none}
.gh-inicio .work-card{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;background:var(--navy);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--spring);box-shadow:0 30px 60px -40px rgba(0,0,0,.8)}
.gh-inicio .work-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--spring)}
.gh-inicio .work:hover .work-card img{transform:scale(1.06)}
.gh-inicio .work-card .go{position:absolute;right:14px;bottom:14px;padding:9px 14px;border-radius:999px;background:var(--white);color:var(--dark);font-size:13px;font-weight:600;transform:translateY(16px);opacity:0;transition:transform .5s var(--spring),opacity .25s}
.gh-inicio .work:hover .go{transform:none;opacity:1}
.gh-inicio .work-meta{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px}
.gh-inicio .work-meta b{font-weight:600}
.gh-inicio .work-meta span{color:var(--muted)}
.gh-inicio .rail-progress{height:2px;background:rgba(255,255,255,.12);border-radius:2px;margin-top:6px;overflow:hidden}
.gh-inicio .rail-progress i{display:block;height:100%;width:30%;background:var(--white);transition:transform .2s linear}

/* trabajo: cintas de piezas (patrón de la landing Agencia Creativa) */
.gh-inicio .works{--s:1}
.gh-inicio .works .works-head{align-items:flex-end}
.gh-inicio .works-lede{max-width:46ch;margin:0}
.gh-inicio .ribbon{overflow:hidden;margin-top:56px}
.gh-inicio .ribbon.rev{margin-top:28px}
.gh-inicio .rb-track{display:flex;gap:20px;padding-right:20px;width:max-content;animation:rb 90s linear infinite}
.gh-inicio .ribbon.rev .rb-track{animation-duration:100s;animation-direction:reverse}
.gh-inicio .ribbon:hover .rb-track{animation-play-state:paused}
@keyframes rb{to{transform:translateX(-50%)}}
.gh-inicio .ad{margin:0;flex:none;width:calc(var(--w) * 1px * var(--s));display:flex;flex-direction:column;gap:10px}
.gh-inicio .ad-m{width:100%;height:calc(325px * var(--s));object-fit:cover;border-radius:12px;display:block;background:var(--dark)}
.gh-inicio .ad figcaption{font-size:14px;line-height:1.3;color:var(--ink-muted)}
.gh-inicio .ad figcaption b{font-weight:600;color:var(--navy)}
.gh-inicio .gh-dark .disclaimer{color:var(--muted)}

/* segmentado */
.gh-inicio .seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:5px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line-paper)}
.gh-inicio .seg button{position:relative;z-index:1;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-muted);transition:color .3s;white-space:nowrap}
.gh-inicio .seg button.on{color:var(--white)}
.gh-inicio .seg .thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--n));border-radius:999px;background:var(--ink);transform:translateX(calc(var(--k) * 100%));transition:transform .6s var(--spring)}

/* greenhouse */
.gh-inicio .gh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.gh-inicio .dash{color:var(--ink);margin-top:44px;border-radius:24px;background:#fff;box-shadow:0 50px 90px -60px rgba(9,25,81,.5),0 0 0 1px var(--line-paper);overflow:hidden}
.gh-inicio .dash-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line-paper);font-size:12px;color:var(--ink-muted);flex-wrap:wrap}
.gh-inicio .dash-bar i{width:10px;height:10px;border-radius:50%;background:#dfe3ea}
.gh-inicio .dash-bar .url{margin-left:12px;padding:5px 12px;border-radius:8px;background:#f1f3f6}
.gh-inicio .dash-bar .ex{margin-left:auto;padding:4px 10px;border-radius:999px;border:1px solid var(--line-paper)}
.gh-inicio .dash-body{padding:26px;display:grid;gap:18px}
.gh-inicio .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gh-inicio .kpi{padding:18px;border-radius:16px;background:#f6f8fb;transition:transform .5s var(--spring),opacity .3s}
.gh-inicio .kpis.swap .kpi{opacity:0;transform:translateY(10px)}
.gh-inicio .kpi .l{font-size:12px;color:var(--ink-muted);min-height:2.6em;line-height:1.3}
.gh-inicio .kpi .v{font-family:var(--f-answer);font-weight:700;font-size:38px;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px}
.gh-inicio .kpi .d{font-size:12px;color:#0b6b4a;font-weight:500}
.gh-inicio .dash-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.gh-inicio .panel{padding:18px;border-radius:16px;background:#f6f8fb;min-width:0}
.gh-inicio .panel h4{margin:0;font-size:14px;font-weight:600}
.gh-inicio .panel .sub{font-size:12px;color:var(--ink-muted)}
.gh-inicio .chart{width:100%;height:190px;margin-top:10px;display:block}
.gh-inicio .chart .grid{stroke:rgba(9,25,81,.08)}
.gh-inicio .chart .ref{fill:none;stroke:rgba(9,25,81,.28);stroke-width:1.5;stroke-dasharray:4 5}
.gh-inicio .chart .cur{fill:none;stroke:var(--teal-dark);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw 1.3s var(--e-emph) both}
.gh-inicio .chart .cur.k1{animation-name:draw1}
.gh-inicio .chart .area{fill:rgba(14,140,130,.12);animation:fadeA .8s .5s both}
.gh-inicio .chart .area.k1{animation-name:fadeB}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes draw1{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes fadeA{from{opacity:0}to{opacity:1}}
@keyframes fadeB{from{opacity:0}to{opacity:1}}
.gh-inicio .proj{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.gh-inicio .proj li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;font-size:13px}
.gh-inicio .st{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.gh-inicio .st.ok{background:#e3f6ee;color:#0b6b4a}.gh-inicio .st.rev{background:#e9eefc;color:#2742a8}.gh-inicio .st.warn{background:#fff3df;color:#7a4a00}
.gh-inicio .disclaimer{font-size:12px;color:var(--ink-muted);margin-top:14px}

/* método */
.gh-inicio .method{position:relative}
.gh-inicio .method-sticky{position:sticky;top:0;display:flex;align-items:center;overflow:hidden}
.gh-inicio .method-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,13vw,200px);align-items:center;width:100%}
.gh-inicio .mstage{position:relative;width:min(100%,480px);aspect-ratio:1;justify-self:center}
.gh-inicio .mstage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gh-inicio .m-ring{fill:none;stroke:#fff;stroke-opacity:.22;stroke-width:1.4}
.gh-inicio .m-path{fill:none;stroke:var(--teal);stroke-opacity:.6;stroke-width:2.1;stroke-linecap:round}
.gh-inicio .m-trail{fill:none;stroke:var(--teal);stroke-width:2.8;stroke-linecap:round}
.gh-inicio .m-sph{fill:var(--teal)}
.gh-inicio .m-tick{stroke:#fff;stroke-opacity:.5;stroke-width:1.4}
.gh-inicio .m-glow{position:absolute;width:10%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(54,200,191,.55),transparent);pointer-events:none}
.gh-inicio .mstep{position:absolute;width:160px;font-size:14px;color:rgba(255,255,255,.5);transition:color .4s var(--e-std)}
.gh-inicio .mstep b{display:block;font-family:var(--f-answer);font-weight:600;font-size:20px;letter-spacing:-.01em;color:inherit}
.gh-inicio .mstep.on{color:var(--white)}
.gh-inicio .mstep.s0{left:50%;top:-17%;margin-left:-80px;text-align:center}
.gh-inicio .mstep.s1{left:105%;top:50%;margin-top:-30px}
.gh-inicio .mstep.s2{left:50%;top:105%;margin-left:-80px;text-align:center}
.gh-inicio .mstep.s3{right:104%;top:50%;margin-top:-30px;text-align:right}
.gh-inicio .mcore{position:absolute;inset:20%;display:grid;place-items:center;text-align:center}
.gh-inicio .mcore .num{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gh-inicio .mcore h3{font-family:var(--f-answer);font-weight:740;font-size:clamp(26px,2.8vw,40px);letter-spacing:-.03em;line-height:1;margin:10px 0 0}
.gh-inicio .mcore p{font-size:14px;color:var(--muted);margin:12px auto 0;max-width:30ch}
.gh-inicio .swapper{transition:opacity .3s var(--e-std),transform .5s var(--spring)}
.gh-inicio .swapper.swap{opacity:0;transform:translateY(10px)}

/* respaldo */
.gh-inicio .trust{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.gh-inicio .quote{font-family:var(--f-answer);font-weight:480;font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;line-height:1.12;margin:20px 0 0}
.gh-inicio .quote b{font-weight:740}
.gh-inicio .who{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:14px}
.gh-inicio .who .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:600;font-size:14px;flex:none}
.gh-inicio .who small{display:block;color:var(--ink-muted);font-size:13px}
.gh-inicio .quote-s{font-size:clamp(22px,1.9vw,29px);line-height:1.28;font-weight:400;min-height:9.2em}
.gh-inicio .quote-s b{font-weight:700}
.gh-inicio .qm{display:block;font-size:2.6em;line-height:.6;height:.42em;color:var(--teal-dark);font-weight:740}
.gh-inicio .qbox{transition:opacity .35s var(--e-std),transform .7s var(--spring)}
.gh-inicio .qbox.swap{opacity:0;transform:translateY(14px)}
.gh-inicio .q-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.gh-inicio .q-tab{position:relative;display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;border:0;background:rgba(9,25,81,.05);color:var(--ink);font:500 14px/1.2 var(--f-text);text-align:left;cursor:pointer;overflow:hidden;transition:background-color .3s,transform .45s var(--spring)}
.gh-inicio .q-tab:hover{transform:translateY(-2px);background:rgba(9,25,81,.08)}
.gh-inicio .q-tab.on{background:#fff;box-shadow:0 0 0 1px var(--line-paper),0 14px 30px -18px rgba(9,25,81,.5)}
.gh-inicio .q-tab .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:600;font-size:13px;flex:none;transition:transform .6s var(--spring-pop)}
.gh-inicio .q-tab.on .av{transform:scale(1.08);background:var(--teal-dark)}
.gh-inicio .q-who small{display:block;margin-top:2px;font-size:12px;color:var(--ink-muted)}
.gh-inicio .q-tab .fill{position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--teal-dark);transform:scaleX(0);transform-origin:0 50%}
.gh-inicio .q-tab.on .fill{animation:qFill 8s linear both}
.gh-inicio .qp .q-tab.on .fill{animation-play-state:paused}
@keyframes qFill{to{transform:scaleX(1)}}
.gh-inicio .q-link{display:inline-flex;gap:6px;margin-top:20px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(9,25,81,.3);padding-bottom:2px;transition:border-color .3s}
.gh-inicio .q-link:hover{color:var(--ink);border-color:var(--ink)}
.gh-inicio .fan{position:relative;height:440px}
.gh-inicio .fan-card{position:absolute;left:50%;top:50%;width:226px;height:146px;margin:-73px 0 0 -113px;border-radius:20px;background:#fff;box-shadow:0 20px 50px -30px rgba(9,25,81,.55),0 0 0 1px var(--line-paper);display:grid;place-items:center;transform:translate(calc(var(--i) * 6px),calc(var(--i) * -5px)) rotate(calc((var(--i) - 4) * 3deg));transition:transform .8s var(--spring);transition-delay:calc(var(--i) * 18ms)}
.gh-inicio .fan-card img{max-width:58%;max-height:40px;width:auto;filter:brightness(0) saturate(100%) invert(9%) sepia(60%) saturate(3600%) hue-rotate(226deg) brightness(.85)}
.gh-inicio .fan:hover .fan-card,.gh-inicio .fan.spread .fan-card{transform:translate(calc((var(--c) - 1) * 238px),calc((var(--r) - 1) * 132px)) rotate(0deg)}
.gh-inicio .fan-hint{text-align:center;font-size:12px;color:var(--ink-muted);margin-top:8px}
.gh-inicio .cmp{margin-top:32px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line-paper);overflow:hidden}
.gh-inicio .cmp-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line-paper)}
.gh-inicio .cmp-row.head{border-top:0}
.gh-inicio .cmp-row>div{padding:18px 22px;font-size:15px}
.gh-inicio .cmp-row .lab{font-weight:600}
.gh-inicio .cmp-row .them{color:var(--ink-muted);transition:opacity .25s var(--e-std),transform .5s var(--spring)}
.gh-inicio .cmp.swap .them{opacity:0;transform:translateY(8px)}
.gh-inicio .cmp-row .us{background:#e7f5f3;font-weight:500}
.gh-inicio .cmp-row.head>div{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}
.gh-inicio .cmp-row.head .us{color:var(--ink);background:#d9efec}
.gh-inicio .cmp-row.head .us img{height:20px;width:auto;filter:brightness(0) saturate(100%) invert(9%) sepia(60%) saturate(3600%) hue-rotate(226deg) brightness(.85)}

/* faq */
.gh-inicio .faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:44px;align-items:start}
.gh-inicio .faq-list{display:grid;gap:8px}
.gh-inicio .faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 20px!important;border-radius:16px;font-size:16px;font-weight:500;background:rgba(255,255,255,.04)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background-color .3s,color .3s}
.gh-inicio .faq-q:hover{background:rgba(255,255,255,.08)!important}
.gh-inicio .faq-q.on{background:var(--white)!important;color:var(--dark)!important;box-shadow:none}
.gh-inicio .faq-q .pm{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:16px;opacity:.6;transition:transform .5s var(--spring)}
.gh-inicio .faq-q.on .pm{transform:rotate(45deg)}
.gh-inicio .faq-panel{position:sticky;top:110px;padding:34px;border-radius:24px;background:var(--navy);min-height:300px}
.gh-inicio .faq-panel h3{font-family:var(--f-answer);font-weight:700;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.025em;line-height:1.08;margin:0}
.gh-inicio .faq-panel p{color:var(--muted);margin:16px 0 0}
.gh-inicio .faq-a{display:none}

/* cta y cierre */
.gh-inicio .cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.gh-inicio .cta-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.gh-inicio .cta-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.gh-inicio .cta-list li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;border:1.4px solid var(--ink);opacity:.5}
.gh-inicio .cta-card{padding:34px;border-radius:24px;background:#fff;box-shadow:0 40px 80px -50px rgba(9,25,81,.5),0 0 0 1px var(--line-paper)}
.gh-inicio .cta-card h3{font-family:var(--f-answer);font-weight:700;font-size:28px;letter-spacing:-.02em;margin:0;line-height:1.1}
.gh-inicio .cta-card p{color:var(--ink-muted);margin:12px 0 22px;font-size:15px}
.gh-inicio .slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
.gh-inicio .slots button{padding:12px 6px!important;border-radius:12px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-paper);color:var(--ink)!important;transition:background-color .25s,color .25s,transform .45s var(--spring)}
.gh-inicio .slots button:hover{transform:translateY(-2px)}
.gh-inicio .slots button.on{background:var(--ink)!important;color:#fff!important}
.gh-inicio .mail{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:14px;color:var(--ink-muted)}
.gh-inicio .mail code{font-family:var(--f-text);color:var(--ink);font-weight:500;user-select:all}
.gh-inicio .copy{padding:6px 10px!important;border-radius:8px;font-size:12px;box-shadow:inset 0 0 0 1px var(--line-paper);color:var(--ink)!important}
.gh-inicio .close{position:relative;padding:clamp(60px,9vw,120px) 0 40px;overflow:hidden;text-align:center}
.gh-inicio .brandclose{position:relative;width:min(92%,690px);aspect-ratio:1;margin:0 auto}
.gh-inicio .brandclose svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gh-inicio .bc-ring{fill:none;stroke:#fff;stroke-opacity:.22;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--e-emph)}
.gh-inicio .bc-arc{fill:none;stroke:var(--teal);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s var(--e-std) .9s}
.gh-inicio .bc-sph{fill:var(--teal);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .7s var(--spring-pop) 1.45s}
.gh-inicio .bc-glow{position:absolute;width:9%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(54,200,191,.55),transparent);opacity:0;transition:opacity .9s var(--e-std) 1.6s}
.gh-inicio .close.in .bc-ring,.gh-inicio .close.in .bc-arc{stroke-dashoffset:0}
.gh-inicio .close.in .bc-sph{transform:scale(1)}
.gh-inicio .close.in .bc-glow{opacity:1}
.gh-inicio .bc-logo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:64%;display:grid;justify-items:center}
.gh-inicio .bc-logo img{width:100%;opacity:0;transform:translateY(14px);transition:opacity .6s var(--e-std) .5s,transform .9s var(--spring) .5s}
.gh-inicio .bc-slogan{display:block;margin-top:calc(var(--sf) * 1.35);font-size:var(--sf);font-weight:400;color:var(--soft);white-space:nowrap;opacity:0;transition:opacity .6s var(--e-std) 1.9s;line-height:1}
.gh-inicio .bc-slogan b{font-weight:600;color:var(--teal)}
.gh-inicio .close.in .bc-logo img{opacity:1;transform:none}
.gh-inicio .close.in .bc-slogan{opacity:1}
.gh-inicio .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--muted);text-align:left}
.gh-inicio .city{display:inline-block;position:relative;width:12ch;height:1.4em;overflow:hidden;vertical-align:bottom}
.gh-inicio .city span{position:absolute;left:0;top:0;white-space:nowrap;color:var(--white);font-weight:500;transition:transform .6s var(--spring),opacity .3s}
.gh-inicio .city span.out{transform:translateY(-110%);opacity:0}
.gh-inicio .city span.wait{transform:translateY(110%);opacity:0}

@media (max-width:1080px){.gh-inicio .nav-pill{display:none}}
@media (max-width:900px){
  .gh-inicio .hero{padding:104px 0 120px;min-height:0}
  .gh-inicio .hero-grid{grid-template-columns:1fr}
  .gh-inicio .lens{width:min(86%,440px);order:-1;margin-bottom:14px}
  .gh-inicio .line-pill{min-width:0;flex:1 1 0;padding:8px 8px 10px;font-size:11.5px}
  .gh-inicio .bs-c{width:46px;height:46px}
  .gh-inicio .scene{height:auto!important}
  .gh-inicio .scene-sticky{position:relative;height:auto!important;padding-block:90px}
  .gh-inicio .scene-grid,.gh-inicio .method-grid,.gh-inicio .trust,.gh-inicio .cta-grid,.gh-inicio .faq{grid-template-columns:1fr}
  .gh-inicio .swap-copy{min-height:520px}
  .gh-inicio .stage{width:min(100%,460px)}
  .gh-inicio .chipx{width:150px;margin:-34px 0 0 -75px;padding:10px 11px}
  .gh-inicio .chipx .t{font-size:13px;height:20px;line-height:20px}
  .gh-inicio .chipx .s{font-size:11px;height:18px}
  .gh-inicio .lines-acc{flex-direction:column;height:auto}
  .gh-inicio .acc{flex:none!important;display:grid;grid-template-rows:64px 0fr;transition:grid-template-rows .7s var(--spring)}
  .gh-inicio .acc.open{grid-template-rows:64px 1fr}
  .gh-inicio .acc:not(.open):hover{transform:none}
  .gh-inicio .acc-tab{position:relative;flex-direction:row;padding:0 22px;opacity:1!important;pointer-events:auto!important}
  .gh-inicio .acc-tab .v{writing-mode:horizontal-tb;transform:none;font-size:24px}
  .gh-inicio .acc-body{position:relative;inset:auto;min-width:0;grid-template-columns:1fr;padding:0 22px;overflow:hidden;transform:none;min-height:0}
  .gh-inicio .acc.open .acc-body{padding-bottom:26px}
  .gh-inicio .acc-photo{display:none}
  .gh-inicio .acc-body h3{font-size:44px}
  .gh-inicio .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gh-inicio .dash-row{grid-template-columns:1fr}
  .gh-inicio .method{height:auto!important}
  .gh-inicio .method-sticky{position:relative;height:auto!important;padding-block:90px}
  .gh-inicio .mstage{width:min(78%,420px);margin:90px auto 120px}
  .gh-inicio .mstep{width:130px;font-size:12px}
  .gh-inicio .mstep b{font-size:15px}
  .gh-inicio .mstep.s0{margin-left:-65px;top:-19%}
  .gh-inicio .mstep.s1{left:auto;right:-8%;top:104%;margin:0;text-align:right}
  .gh-inicio .mstep.s3{right:auto;left:-8%;top:104%;margin:0;text-align:left}
  .gh-inicio .mstep.s2{display:none}
  .gh-inicio .fan{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .gh-inicio .fan-card{position:relative;left:auto;top:auto;width:auto;height:84px;margin:0;transform:none!important}
  .gh-inicio .fan-hint{display:none}
  .gh-inicio .cmp-row>div{padding:14px 12px;font-size:13px}
  .gh-inicio .faq-panel{display:none}
  .gh-inicio .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--spring);padding:0 20px}
  .gh-inicio .faq-a.on{grid-template-rows:1fr}
  .gh-inicio .faq-a>div{overflow:hidden}
  .gh-inicio .faq-a p{margin:6px 0 18px;color:var(--muted)}
  .gh-inicio .faq-a b{display:block;color:var(--white);margin-bottom:6px}
  .gh-inicio .works{--s:.72}
  .gh-inicio .aeo-grid,.gh-inicio .aeo2-grid{grid-template-columns:1fr}
  .gh-inicio .stp{display:flex;gap:12px;padding:0;overflow-x:auto}.gh-inicio .stp-track,.gh-inicio .stp-sph{display:none}.gh-inicio .stp-b{padding:0 0 8px}
  .gh-inicio .rows{height:270px}.gh-inicio .cmp-q{right:56px}
  .gh-inicio .cst{height:1080px}
  .gh-inicio .cst-core{width:calc(100% - 32px);top:52%}
  .gh-inicio .sk{width:calc(var(--s) * .52);height:calc(var(--s) * .52)}
  .gh-inicio .sk.far{display:none}
  .gh-inicio .ai-card{min-height:0;padding:20px}
  .gh-inicio .band-wrap{margin-top:-60px}
  .gh-inicio .tool{font-size:22px;gap:40px}
  .gh-inicio .mq-track{gap:40px;padding-right:40px}
  .gh-inicio .logo-item{height:30px}.gh-inicio .logo-item.tall{height:38px}
}
@media (max-width:520px){
  .gh-inicio .nav{padding:12px 14px 0}
  .gh-inicio .nav-logo img{width:108px}
  .gh-inicio .nav-cta{padding:10px 14px;font-size:13px}
  .gh-inicio .answer{font-size:clamp(52px,16vw,72px)}
  .gh-inicio .seg button{padding:10px 12px;font-size:13px}
  .gh-inicio .bc-slogan b{color:var(--soft)}
  .gh-inicio .slots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .gh-inicio *,.gh-inicio *::before,.gh-inicio *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .gh-inicio .mq-track,.gh-inicio .rb-track{animation:none!important}
  .gh-inicio .line-pill.on .fill{animation:none!important;transform:scaleX(1)}
}

/* Expanded selectors */

/* Host layer: what the canvas got from its own document (its `.page` wrapper and body) and the WordPress theme does not give. */
/* Ohio gives body line-height 1.6, 16.4px and -0.01em tracking; the canvas sets 16px/1.6 on its wrapper (now each module root). */
.gh-inicio{--accent:#36c8bf;font-size:16px;letter-spacing:normal;width:100%;overflow-x:clip;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-sizing:border-box;min-height:0}
.gh-inicio *,.gh-inicio *::before,.gh-inicio *::after{box-sizing:border-box} /* the canvas' own reset (`.page *`) */
.gh-inicio section{margin:0}
/* Ohio skins headings, paragraphs, lists and buttons globally; the canvas sets what it needs. */
.gh-inicio :is(h1,h2,h3,h4,h5,h6){font-family:inherit;color:inherit;text-transform:none;letter-spacing:inherit;margin:0;font-weight:inherit;line-height:inherit;font-size:revert}
.gh-inicio :is(p,ul,ol,li,figure,figcaption,blockquote){font-family:inherit;color:inherit;letter-spacing:inherit}
.gh-inicio :is(ul,ol){list-style:none}
.gh-inicio .gh-inicio :is(ul,ol) > li{margin:0}
.gh-inicio li::before{content:none}
.gh-inicio a{box-shadow:none}
.gh-inicio button{text-transform:none;letter-spacing:normal;height:auto;box-shadow:none;margin:0;background:none;border:0;cursor:pointer}
.gh-inicio img,.gh-inicio video{max-width:100%}
.gh-inicio code{background:none;padding:0;font-family:inherit;color:inherit;font-size:inherit}
/* Editor switch «Animaciones» off. */
.gh-inicio[data-motion="no"] *{animation:none !important;transition:none !important}

/* States the canvas swapped in its runtime: every variant is editable markup and inicio-landing.js shows one. */
.gh-inicio .gh-st:not(.on){display:none}
.gh-inicio .gh-view:not(.on),.gh-inicio .gh-chart:not(.on){display:none}
.gh-inicio .gh-k{display:none}
.gh-inicio [data-gh-cmp-table="0"] .gh-k[data-gh-k="0"],.gh-inicio [data-gh-cmp-table="1"] .gh-k[data-gh-k="1"],.gh-inicio [data-gh-cmp-table="2"] .gh-k[data-gh-k="2"]{display:inline}
.gh-inicio .gh-yt{display:none}
.gh-inicio .you.s0 .gh-yt[data-gh-ystate="0"],.gh-inicio .you.s1 .gh-yt[data-gh-ystate="1"],.gh-inicio .you.s2 .gh-yt[data-gh-ystate="2"]{display:inline}
/* The FAQ panel mirrors the open answer only when the script runs; without it the list keeps every answer. */
.gh-inicio [data-gh-faq]:not([data-gh-ready]) .faq-a{grid-template-rows:1fr}
/* Before the script measures the sticky scenes they read as normal sections. */
.gh-inicio [data-gh-aeo]:not([data-gh-ready]) .aeo2-sticky{position:relative}

/* The site's global navigation floats over the hero: keep the hero copy below it. */
.gh-inicio .hero{padding-top:clamp(150px,11vw,176px)}

/* «Agenda una reunión»: governed Growth CTA (open_meeting_scheduler, the global menu's discovery meeting) painted as
   the canvas' primary button. The renderer owns the action, the dialog and telemetry; the host only skins the launcher. */
.gh-inicio .meet-cta{display:flex;margin-top:22px}
.gh-inicio .meet-cta greenhouse-cta{display:flex;width:min(100%,320px);--gh-cta-reserve:52px} /* the renderer contains its inline size: it needs an explicit width */
.gh-inicio .meet-cta greenhouse-cta .ghc-card{display:flex!important;gap:0!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;animation:none!important}
.gh-inicio .meet-cta greenhouse-cta :is(.ghc-content,.ghc-dismiss){display:none!important}
.gh-inicio .meet-cta greenhouse-cta .ghc-actions{width:100%;margin:0!important;padding:0!important}
.gh-inicio .meet-cta greenhouse-cta .ghc-primary{width:100%}
.gh-inicio .meet-cta :is(greenhouse-cta .ghc-primary,.gh-inicio-meeting-fallback){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:16px 26px;border:0;border-radius:14px;font-family:'Poppins',system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none!important;color:#ffffff!important;background:#0e8c82!important;box-shadow:none!important;cursor:pointer;transition:background-color .3s,transform .5s cubic-bezier(.2,0,0,1)}
.gh-inicio .meet-cta :is(greenhouse-cta .ghc-primary,.gh-inicio-meeting-fallback)::after{content:"→";font-size:18px;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.gh-inicio .meet-cta :is(greenhouse-cta .ghc-primary,.gh-inicio-meeting-fallback):hover{background:#0b7a71!important;transform:translateY(-2px)}
.gh-inicio .meet-cta :is(greenhouse-cta .ghc-primary,.gh-inicio-meeting-fallback):hover::after{transform:translateX(4px)}
.gh-inicio .meet-cta :is(greenhouse-cta .ghc-primary,.gh-inicio-meeting-fallback):focus-visible{outline:2px solid #091951;outline-offset:3px}

/* Phones and tablets: the AEO scene reads as a normal section (the stage advances with each question). */
@media (max-width:900px){
.gh-inicio .aeo2{height:auto!important}
.gh-inicio .aeo2-sticky{position:relative!important;height:auto!important;padding-block:80px}
/* The lens caption hangs 46px under the photo: leave it room above the hero chip. */
.gh-inicio .lens{margin-bottom:64px}
.gh-inicio .stp-b b{font-size:16px}
.gh-inicio .stp-b small{font-size:12px}
.gh-inicio .cmp-box{min-height:172px}
.gh-inicio .cmp-q{font-size:20px;right:64px}
.gh-inicio .sk.gh-mid{display:none}
.gh-inicio .chipx{width:168px;margin:-34px 0 0 -84px;padding:10px 10px}
.gh-inicio .chipx .t{font-size:11px}
.gh-inicio .chipx .s{font-size:10px}
.gh-inicio .rows{height:336px}
.gh-inicio .row{height:auto;transform:translateY(calc(var(--rk) * 84px))}
.gh-inicio .rv{height:auto;min-height:56px;padding-block:8px;font-size:14px}
}

/* Ohio pins its Dark/Light switch (left) and «Follow Us» (right) at 1.5vw + 56px from each edge from 1181px up. The
   canvas' .wrap (1240px, 20px gutters) clears them from ~1400px; below that the copy would run under them. */
@media (min-width:1181px){
.gh-inicio{--gh-rail:calc(1.5vw + 88px)}
.gh-inicio .wrap{padding-left:max(20px,calc(var(--gh-rail) - max(0px,(100vw - 1240px) / 2)));padding-right:max(20px,calc(var(--gh-rail) - max(0px,(100vw - 1240px) / 2)))}
}

/* Ohio link-underline guard */
.gh-inicio a:hover,.gh-inicio a:focus-visible{animation:none !important;background-image:none !important}

/* Page layer (unscoped, guarded by :has) */
