/* Intelligence: one city plane, independent network and crystal core. */
html:has(body.gerencia-page,body.agent-departing,body.agent-restored)::view-transition-old(root){animation-duration:.18s}
html:has(body.gerencia-page,body.agent-departing,body.agent-restored)::view-transition-new(root){animation-duration:.22s}
.home-page #automatizacion{position:relative;padding:70px 0 0;--ai-entry:1;--ai-depth:.5;--ai-focus:.5;--ai-release:0}
.ai-arrival{position:relative}
.home-page #automatizacion .automation-heading{position:relative;z-index:3;max-width:1290px;min-height:460px;padding-top:65px;padding-bottom:28px;transform:none;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.home-page #automatizacion .automation-heading h2{font-size:clamp(40px,4.2vw,62px);line-height:1.12;max-width:21ch;width:64%;margin:22px 0 28px;text-wrap:balance}
.home-page #automatizacion .automation-heading>p:last-child{font-size:18px;max-width:40ch;line-height:1.8}
.home-page #automatizacion .automation-heading:before{inset:0 37% 0 -15%;background:radial-gradient(ellipse,#061829d9,transparent 72%)}
.ai-observatory{position:absolute;top:0;right:0;width:66%;height:680px;pointer-events:none;z-index:2}
.home-page #automatizacion .process-art{position:absolute;inset:0;width:100%;height:100%;max-height:none;opacity:.85;transform:none;overflow:visible}
.home-page #automatizacion .process-art img{width:155%;height:100%;max-width:none;object-fit:contain;position:absolute;right:-4%;top:0;mask-image:radial-gradient(ellipse,#000 45%,transparent 76%)}
.ai-network{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:calc(var(--ai-entry) * (1 - var(--ai-focus) * .6));filter:drop-shadow(0 0 7px #65d9dc22);mask-image:linear-gradient(90deg,transparent,transparent 22%,#000 42%)}
.ai-network-mid{transform-origin:50% 50%;transform:translateY(calc(26px - var(--ai-depth) * 45px)) scale(calc(.88 + var(--ai-depth) * .15))}
.ai-threads{stroke:#83c9d2;stroke-width:1;stroke-opacity:.28;fill:none}
.ai-thread-light{fill:none;stroke:#b0f3e7;stroke-width:1.5;stroke-dasharray:12 100;stroke-dashoffset:calc(12 - var(--ai-depth) * 110);opacity:.65;filter:drop-shadow(0 0 5px #70dfe8)}
.ai-synapse path{fill:url(#ai-node-glass);stroke:#9ff7eab0;stroke-width:1}
.ai-synapse circle{fill:#c7fff0}
.ai-network-near{fill:#194b6166;stroke:#8cd4dc;stroke-width:1;opacity:.45;transform:translateY(calc(24px - var(--ai-depth) * 72px))}
.home-page .ai-capabilities{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px;padding:15px 0 48px;padding-right:45%}
.ai-capabilities article{position:relative;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:13px;align-content:start}.ai-capabilities article p{grid-column:2}
.ai-capabilities:before{content:'';position:absolute;inset:-20px 32% -25px -8%;background:radial-gradient(ellipse at 40% 50%,#061829d1,transparent 75%);pointer-events:none}
.ai-capability-mark{display:block;width:32px;height:36px;margin-bottom:0;filter:drop-shadow(0 0 12px #6ee4dd44)}
.ai-capability-mark svg{width:100%;height:100%;fill:#16435855;stroke:#96d8d7;stroke-width:1.3}
.enterprise .ai-capabilities h3{font:500 18px/1.45 Manrope,sans-serif;margin:3px 0 10px;color:#d6e9ec}
.enterprise .ai-capabilities p{font-size:14px;line-height:1.85;margin:0;color:#a9c5cf}
.home-page .gerencia-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;position:relative;max-width:1290px;padding:60px 0 85px;min-height:530px}
.home-page .gerencia-summary:before{inset:0 25% 0 -10%;background:radial-gradient(ellipse,#061829e0,transparent 75%)}
.gerencia-summary-copy{position:relative;z-index:1}
.gerencia-summary:after{content:'';position:absolute;inset:0 -8% 0 40%;background:radial-gradient(ellipse,#43a5b12b,transparent 68%);opacity:0;transition:opacity .4s;pointer-events:none}
.gerencia-summary:has(a:focus-visible):after{opacity:1}
@media(hover:hover) and (pointer:fine){.gerencia-summary:has(a:hover):after{opacity:1}}
.enterprise .gerencia-summary h3{margin:20px 0 26px}
.enterprise .gerencia-summary .product-lead{font-size:clamp(23px,2.3vw,30px);line-height:1.5;max-width:27ch;margin-bottom:18px}
.gerencia-summary-copy>p:not(.eyebrow):not(.product-lead){max-width:40ch;font-size:16px;line-height:1.85;color:#b4ced6}
.gerencia-core-link{display:block;min-width:0;position:relative;outline-offset:0;border-radius:50%;-webkit-tap-highlight-color:transparent;transform:translateY(calc(10px - var(--ai-focus,1) * 10px)) scale(calc(.94 + var(--ai-focus,1) * .06));opacity:calc(.65 + var(--ai-focus,1) * .35);text-decoration:none}
.gerencia-core-link:focus-visible{outline:1px solid #8ddbd3}
.gerencia-core-link:before,.gerencia-hero-art:before{content:"";position:absolute;inset:12% 12% 10%;background:radial-gradient(ellipse at 50% 48%,#498f9d28,transparent 64%);filter:blur(12px);pointer-events:none}
.gerencia-core-link:after,.gerencia-hero-art:after{content:"";position:absolute;left:24%;top:72%;width:52%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#94ead333,#458f9820 34%,transparent 70%);transform:scaleX(calc(.82 + var(--ai-focus,1) * .18));filter:blur(7px);pointer-events:none}
.intelligence-core{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 25px #020f1d)}
.core-orbits{fill:none;stroke:#78cbd2;stroke-width:1;stroke-opacity:.42;transform-origin:300px 245px;transform:rotate(calc(var(--ai-focus,.5) * 8deg - 4deg))}
.core-facets{stroke:#a3ece4;stroke-opacity:.7;stroke-width:1;filter:drop-shadow(0 0 12px #6cd7e343)}
.core-satellite{fill:#16405a70;stroke:#91d4d6;stroke-width:1}
.core-glyph{stroke:#b7ede6;stroke-width:2;fill:none}
.core-satellites text{fill:#bbdcdf;font:14px Manrope,sans-serif}
.core-sparks{fill:#cefff1;filter:drop-shadow(0 0 6px #7aeddd)}
@media(hover:hover) and (pointer:fine){.gerencia-core-link:hover .core-facets{filter:drop-shadow(0 0 20px #84ede884)}.gerencia-core-link:hover .core-orbits{stroke-opacity:.65}}
.gerencia-core-link:focus-visible .core-facets{filter:drop-shadow(0 0 20px #84ede884)}
.core-facets,.core-orbits{transition:filter .35s,stroke-opacity .35s}
/* Dedicated branch: one fixed city across the header and functional journey. */
.gerencia-page .detail-page{overflow:clip}
.gerencia-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:70px 0 50px;position:relative;z-index:1}
.gerencia-hero h1{margin:24px 0 30px;line-height:1.12}
.gerencia-hero .gerencia-word{font-size:clamp(54px,6.4vw,88px)}
.gerencia-hero-copy>p:last-of-type{font-size:clamp(20px,2vw,27px);line-height:1.65;max-width:30ch;color:#c4dfe4}
.gerencia-hero-art{position:relative;margin:0;min-width:0}
.gerencia-city{position:fixed;inset:70px -8% 0 22%;z-index:-1;opacity:calc(.2 - var(--gerencia-depth,0) * .08);pointer-events:none;mask-image:linear-gradient(transparent,#000 18%,#000 60%,transparent);transform:translateY(calc(var(--gerencia-depth,0) * -35px)) scale(calc(1 + var(--gerencia-depth,0) * .07))}
.gerencia-city img{width:100%;height:100%;object-fit:contain}
.gerencia-page .detail-content .gerencia-product{max-width:none;padding-top:0}
.gerencia-page .gerencia-sequence{margin:50px 0 0;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:70px}
.gerencia-page .gerencia-stage{top:100px;padding:25px 0;isolation:isolate}
.gerencia-page .gerencia-stage:before{content:'';position:absolute;inset:0 -5%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#1a617637,transparent 68%);pointer-events:none}
.gerencia-page .gerencia-illustration-note{font-size:12px;line-height:1.7;color:#a0bdc7;max-width:42ch;margin:12px 0 20px}
.gerencia-page .coord-canvas{max-height:470px}
.gerencia-page .coord-crystal{fill:#24708866;stroke:#a8eee2;stroke-width:1;filter:drop-shadow(0 0 12px #60deda88)}
.gerencia-page .coord-central text:last-child{font:24px Manrope,sans-serif;letter-spacing:.02em}
.gerencia-page .coord-wires path{stroke-opacity:.65}
.gerencia-page .coord-object path{fill:#15475c80;stroke:#a9e4df;stroke-width:1.5}
.gerencia-page .coord-node-label{font-size:17px}
.gerencia-page .gerencia-beat,.gerencia-page .gerencia-beat:last-child{min-height:370px;padding:40px 0 50px;position:relative;scroll-margin-top:100px}
.gerencia-page .gerencia-detail-title{font:400 clamp(28px,2.8vw,40px)/1.16 var(--editorial);letter-spacing:-.025em;margin:16px 0 20px;text-wrap:balance}
.gerencia-page .gerencia-beat p{font-size:16px;line-height:1.85}
.gerencia-page .gerencia-beat .gerencia-beat-detail{font-size:14px;color:#9dbbc7;margin-top:16px}
.gerencia-beat-art{width:58px;height:58px;fill:#194b5e40;stroke:#8ccbd2;stroke-width:1.3;margin-bottom:18px;filter:drop-shadow(0 0 8px #63dbd82b)}
.gerencia-page .gerencia-beat.is-current .gerencia-beat-art{stroke:#c2fff0;filter:drop-shadow(0 0 12px #62e0dc60)}
.gerencia-page .gerencia-governance{padding:60px 0 40px;max-width:800px}
.gerencia-governance h2{font:400 clamp(30px,3.4vw,44px)/1.15 var(--editorial);text-wrap:balance;margin:20px 0 25px}
.gerencia-governance>p:not(.eyebrow){max-width:65ch;font-size:17px;line-height:1.85}
.gerencia-page .detail-content{padding-bottom:100px}
.gerencia-page.motion-paused .gerencia-beats{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.gerencia-page.motion-paused .gerencia-beat{min-height:0}
.gerencia-page.motion-paused .gerencia-stage{position:relative;top:0}
.gerencia-page.motion-paused .gerencia-sequence{display:block}
@media(max-width:1000px){
 .home-page .ai-capabilities{gap:28px 24px;padding-right:32%}
 .home-page #automatizacion .automation-heading h2{font-size:46px;max-width:21ch;width:76%}
 .home-page #automatizacion .automation-heading>p:last-child{max-width:32ch}
 .gerencia-page .gerencia-sequence{gap:32px;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .home-page #automatizacion{padding-top:60px}
 .home-page #automatizacion .automation-heading{min-height:0;padding-top:0;padding-bottom:10px;pointer-events:auto}
 .home-page #automatizacion .automation-heading h2{font-size:clamp(34px,9.8vw,40px);max-width:17ch;width:100%}
 .home-page #automatizacion .automation-heading>p:last-child{max-width:100%;font-size:16px}
 .home-page #automatizacion .automation-heading:before{display:none}
 .ai-observatory{position:relative;top:auto;right:auto;width:100%;height:clamp(300px,92vw,500px);overflow:hidden}
 .home-page #automatizacion .process-art{visibility:visible;opacity:.85}
 .home-page #automatizacion .process-art img{width:170%;right:-12%;mask-image:radial-gradient(ellipse,#000 40%,transparent 76%)}
 .ai-network{inset:0 0 0 5%;width:95%;opacity:.68;mask-image:none}
 .home-page .ai-capabilities{grid-template-columns:1fr;gap:27px;padding:10px 0 25px}.ai-capabilities:before{display:none}.ai-capabilities article{grid-template-columns:34px minmax(0,1fr);column-gap:16px}.ai-capability-mark{width:34px;height:38px}
 .enterprise .ai-capabilities h3{font-size:17px}
 .enterprise .ai-capabilities p{font-size:14px;line-height:1.8}
 .home-page .gerencia-summary{display:flex;flex-direction:column;gap:0;min-height:0;padding:48px 0 45px;align-items:stretch}
 .home-page .gerencia-summary .gerencia-word{font-size:58px}
 .gerencia-core-link{width:100%;max-width:510px;align-self:center}
 .core-satellites text{font-size:20px}
 .gerencia-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:48px 0 20px}
 .gerencia-hero .gerencia-word{font-size:clamp(50px,14vw,68px)}
 .gerencia-hero-copy>p:last-of-type{font-size:21px}
 .gerencia-hero-art{max-width:500px;width:100%;align-self:center}
 .gerencia-city{inset:140px -40% 0 -30%;opacity:.12}
 .gerencia-page .gerencia-sequence{display:block;margin:15px 0 0}
 .gerencia-page .gerencia-stage{position:relative;top:0;z-index:auto;background:none;box-shadow:none;padding:15px 0 30px}
 .gerencia-page .coord-canvas{max-height:none;width:100%}
 .gerencia-page .coord-canvas text,.gerencia-page .coord-node-label{font-size:26px}
 .gerencia-page .coord-central text:last-child{font-size:29px}
 .gerencia-page .gerencia-beats,.gerencia-page.motion-paused .gerencia-beats{display:block}
 .gerencia-page .gerencia-beat,.gerencia-page .gerencia-beat:last-child{min-height:0;padding:35px 0 30px;scroll-margin-top:85px}
 .gerencia-page .gerencia-detail-title{font-size:32px;max-width:22ch}
 .gerencia-page .gerencia-governance{padding:40px 0 15px}
}
@media(max-width:360px){.home-page .ai-capabilities{grid-template-columns:1fr}.core-satellites text{font-size:22px}}
@media(min-width:701px) and (max-height:650px){.gerencia-page .gerencia-stage{position:relative;top:0;align-self:start}.gerencia-page .coord-canvas{max-height:none}}
body:not(.js) .ai-network-mid,body:not(.js) .ai-network-near,.motion-paused .ai-network-mid,.motion-paused .ai-network-near{transform:none}
.motion-paused .gerencia-core-link{transform:none;opacity:1}
.motion-paused .core-orbits{transform:none}
@media(prefers-reduced-motion:reduce){.ai-network-mid,.ai-network-near,.core-orbits,.gerencia-core-link{transform:none}.core-facets,.core-orbits{transition:none}.gerencia-page .gerencia-sequence{display:block}.gerencia-page .gerencia-stage{position:relative;top:0}.gerencia-page .gerencia-beats{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.gerencia-page .gerencia-beat{min-height:0}}
