/* IA area: shared original city, a brief overview and one explicit product. */
.home-page #automatizacion .automation-heading{pointer-events:auto;min-height:420px;padding-bottom:14px}
.home-page #automatizacion .automation-heading h2 a{color:inherit;outline-offset:8px}
.home-page #automatizacion .automation-heading>p:not(.eyebrow){max-width:40ch;font-size:18px;line-height:1.8}
.home-page #automatizacion .automation-heading .action{align-self:flex-start}
.home-page #automatizacion .ai-observatory{pointer-events:auto;width:52%;height:620px;outline-offset:-24px;border-radius:30%}
.home-page #automatizacion .gerencia-summary{display:grid;grid-template-columns:minmax(0,420px) 190px;justify-content:start;gap:20px;min-height:0;padding:10px 0 50px}
.home-page #automatizacion .gerencia-summary h3{margin:12px 0}
.home-page #automatizacion .gerencia-summary .gerencia-word{font-size:38px}
.home-page #automatizacion .gerencia-summary .product-lead{font-size:16px;line-height:1.8;max-width:43ch;margin:0}
.home-page #automatizacion .gerencia-summary .gerencia-core-link{width:190px;max-width:100%}
.home-page #automatizacion .gerencia-summary:before,.home-page #automatizacion .gerencia-summary:after{display:none}
.ai-page{--ai-entry:1;--ai-depth:.55;--ai-focus:1;--ai-release:0}
.ai-hub{isolation:isolate;overflow:clip;padding-bottom:70px;--hub-progress:.5;--hub-focus:.6;--hub-city-y:0px;--hub-city-scale:1;--hub-city-opacity:1}
.ai-hub-journey{position:relative}
.ai-hub-journey:before{content:'';position:absolute;inset:8% -15% 2% 30%;pointer-events:none;background:radial-gradient(ellipse at 70% 48%,#287e8925,transparent 64%);z-index:-1}
.ai-hub-current{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;fill:none;color:#74d9da}
.ai-page:not(.js) .ai-hub-current{display:none}
.ai-hub-current path{vector-effect:non-scaling-stroke;stroke:currentColor}
.hub-current-haze{stroke-width:30;opacity:.1;filter:url(#hub-current-blur)}
.hub-current-bed{stroke-width:1;opacity:.24}
.hub-current-ribbon{stroke-width:.7;opacity:.12}
.hub-current-pulse{stroke-width:2;stroke-dasharray:.12 .88;stroke-dashoffset:calc(-.88 * var(--hub-progress));opacity:.64}
.hub-current-light{fill:#4cced7;opacity:.13;filter:url(#hub-current-blur)}
.hub-current-point{fill:#a2f3e9;opacity:.75}
.ai-hub-journey>.return-link{position:relative;z-index:2}
.ai-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-height:620px;padding:45px 0 65px}
.ai-hub-copy{position:relative;z-index:2}
.ai-hub h1{font:400 clamp(42px,4.8vw,70px)/1.12 var(--editorial);letter-spacing:-.035em;text-wrap:balance;margin:22px 0 28px;max-width:17ch}
.ai-hub-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:40ch;color:#bfd9df}
.ai-hub-city{position:relative;min-width:0;aspect-ratio:1/1.1;transform-origin:65% 60%;pointer-events:none}
.ai-hub-city-depth>img{width:150%;height:130%;max-width:none;position:absolute;top:-15%;right:-22%;object-fit:contain;mask-image:radial-gradient(ellipse,#000 43%,transparent 74%);filter:saturate(.85)}
.ai-hub-city-depth{position:absolute;inset:0;transform-origin:65% 60%;transform:translateY(var(--hub-city-y)) scale(var(--hub-city-scale));opacity:var(--hub-city-opacity)}
.ai-hub-city .ai-network{width:130%;height:110%;left:-12%;mask-image:radial-gradient(ellipse,#000,transparent 74%);opacity:.62}
.ai-hub-city-depth:after{content:'';position:absolute;inset:30% -20% -10% -10%;background:radial-gradient(ellipse,#3bb8c42b,transparent 68%);pointer-events:none}
.ai-hub-capabilities{position:relative;max-width:min(1000px,calc(100% - 230px));padding:10px 0 40px}
.ai-hub-capabilities h2,.ai-products>h2{font:400 clamp(30px,3.4vw,46px)/1.17 var(--editorial);max-width:24ch;margin:18px 0 38px;text-wrap:balance}
.ai-page .ai-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px;position:relative;padding:0}
.ai-page .ai-capabilities:before{display:none}
.ai-page .ai-capabilities p{font-size:16px}
.ai-products{padding:40px 0 15px;position:relative}
.ai-page .ai-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;margin-top:15px;max-width:none;padding:25px 0 45px}
.ai-product :is(h2,h3){margin:12px 0 24px}
.ai-product .gerencia-word{font-size:clamp(46px,5vw,68px)}
.ai-page .ai-product .product-lead{font-size:clamp(19px,2vw,25px);max-width:33ch;line-height:1.7;color:#c5dee3}
.ai-page .core-satellites text{font-size:20px}
.ai-product .gerencia-core-link{max-width:520px}
.ai-page .ai-product .gerencia-core-link{width:100%;justify-self:center;filter:brightness(calc(.93 + var(--hub-focus,.6) * .17))}
.ai-page .ai-product:before{display:none}
/* The destination is usable throughout the 1.2s city arrival. */
html:has(.ai-page)::view-transition{pointer-events:none}
html:has(.ai-page)::view-transition-old(root){animation:ai-route-out .22s ease-out both}
html:has(.ai-page)::view-transition-new(root){animation:project-page-in .22s ease-out both}
@keyframes ai-route-out{to{opacity:0;transform:scale(1.08)}}
.ai-page.ai-entering .ai-hub-city{animation:ai-city-arrival 1.2s cubic-bezier(.16,.68,.25,1) both}
.ai-page.ai-entering .ai-hub-copy{animation:ai-copy-arrival .65s ease-out both}
.ai-page.ai-entering .ai-thread-light{animation:ai-network-arrival 1.2s ease-out both}
@keyframes ai-city-arrival{from{transform:translateY(24px) scale(1.12);filter:brightness(1.2)}to{transform:none;filter:none}}
@keyframes ai-copy-arrival{0%,38.46%{opacity:0}100%{opacity:1}}
@keyframes ai-network-arrival{from{stroke-dashoffset:100;opacity:.25}to{stroke-dashoffset:-48;opacity:.65}}
.ai-page.motion-paused .ai-hub-city,.ai-page.motion-paused .ai-hub-copy,.ai-page.motion-paused .ai-thread-light{animation:none!important}
@media(max-width:1000px){.ai-page .core-satellites text{font-size:28px}.ai-hub-hero{min-height:530px;grid-template-columns:1fr 1fr}.ai-hub h1{font-size:46px}.ai-hub-copy>p:not(.eyebrow){font-size:16px}.ai-page .ai-capabilities{gap:30px}.ai-page .ai-product{gap:20px}.ai-hub-capabilities{max-width:calc(100% - 55px)}}
@media(max-width:700px){
 .home-page #automatizacion .automation-heading{min-height:0}
 .home-page #automatizacion .automation-heading>p:not(.eyebrow){font-size:16px}
 .home-page #automatizacion .ai-observatory{width:100%;height:340px;display:block}
 .home-page #automatizacion .gerencia-summary{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:10px 0 35px}
 .home-page #automatizacion .gerencia-summary .gerencia-word{font-size:32px}
 .home-page #automatizacion .gerencia-summary .product-lead{font-size:14px}
 .home-page #automatizacion .gerencia-summary .gerencia-core-link{width:90px}
 .ai-hub-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:40px 0 10px}
 .ai-hub h1{font-size:clamp(36px,10vw,44px);max-width:100%}
 .ai-hub h1 br{display:none}
 .ai-hub-city{width:100%;aspect-ratio:1/1;max-height:440px;margin-top:15px}
 .ai-hub-city-depth>img{width:150%;height:135%;right:-23%;top:-17%}
 .ai-hub-capabilities{padding:10px 0 25px;max-width:100%}
 .ai-hub-journey:before{inset:15% -30% 3% 45%;opacity:.6}
 .hub-current-haze{stroke-width:16;opacity:.07}
 .hub-current-bed{opacity:.18}
 .hub-current-pulse{opacity:.45}
 .hub-current-light{opacity:.09}
 .ai-page .ai-capabilities{grid-template-columns:1fr;gap:28px}
 .ai-page .ai-capabilities p{font-size:15px}
 .ai-products{padding-top:25px}
 .ai-page .ai-product{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 25px}
 .ai-product .gerencia-word{font-size:48px}
 .ai-page .ai-product .product-lead{font-size:18px}
 .ai-page .core-satellites text{font-size:32px}
 .ai-product .gerencia-core-link{width:100%;max-width:420px;align-self:center}
}
@media(prefers-reduced-motion:reduce){.ai-page.ai-entering .ai-hub-city,.ai-page.ai-entering .ai-hub-copy,.ai-page.ai-entering .ai-thread-light{animation:none}}
/* The research library is a second destination within the intelligence area. */
.ai-hub-laboratory{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:70px 0 55px;isolation:isolate}
.hub-lab-copy{position:relative;z-index:2}
.hub-lab-copy h2{font:400 clamp(32px,3.5vw,48px)/1.15 var(--editorial);letter-spacing:-.025em;text-wrap:balance;max-width:23ch;margin:20px 0 26px}
.hub-lab-copy>p:not(.eyebrow){max-width:42ch;font-size:17px;line-height:1.8;color:#bfd9df}
.hub-lab-copy .hub-lab-detail{font-size:15px!important;color:#9ebfc9!important}
.hub-lab-art{position:relative;display:block;min-width:0;outline-offset:5px;border-radius:25%;transform:translateY(calc((1 - var(--hub-lab-progress,.5)) * 14px));}
.hub-lab-art img{display:block;width:120%;max-width:none;margin-left:-10%;height:auto;mask-image:radial-gradient(ellipse,#000 40%,transparent 74%);filter:brightness(calc(.83 + var(--hub-lab-progress,.5) * .17))}
.hub-lab-art:focus-visible{outline:1px solid #9de9df}
.hub-lab-bed{stroke-width:1;opacity:.18}
.hub-lab-pulse{stroke-width:2;stroke-dasharray:.16 .84;stroke-dashoffset:calc(-.84 * var(--hub-lab-progress,0));opacity:.48}
@media(hover:hover) and (pointer:fine){.hub-lab-art:hover img{filter:brightness(1.06)}}
@media(max-width:700px){
 .ai-hub-laboratory{display:flex;flex-direction:column;gap:8px;padding:35px 0 30px;align-items:stretch}
 .hub-lab-copy h2{font-size:clamp(30px,8.5vw,38px)}
 .hub-lab-copy>p:not(.eyebrow){font-size:16px}
 .hub-lab-art{width:100%;max-width:460px;align-self:center}
 .hub-lab-art img{width:138%;margin-left:-19%}
 .hub-lab-pulse{opacity:.35}
}
.motion-paused .hub-lab-art,body:not(.js) .hub-lab-art{transform:none}
@media(prefers-reduced-motion:reduce){.hub-lab-art{transform:none}}
/* Narrative cadence: information enters, a product gathers it, research continues. */
.ai-hub-shortcuts{display:flex;flex-wrap:wrap;gap:8px 28px}
.ai-capabilities-lead{max-width:58ch;font-size:16px;line-height:1.8;color:#a9c5cf;margin:-12px 0 34px}
.ai-page .ai-capability-mark{filter:drop-shadow(0 0 calc(2px + var(--capability-light,.35) * 9px) #6ee4dd55);opacity:calc(.65 + var(--capability-light,.35) * .35)}
.ai-page .ai-product .ai-product-context{max-width:44ch;font-size:16px;line-height:1.85;color:#a9c5cf;margin:20px 0 12px}
.ai-page .ai-product .gerencia-core-link{transform:translateY(calc((1 - var(--hub-focus,.6)) * 18px)) scale(calc(.88 + var(--hub-focus,.6) * .12));transform-origin:center;opacity:1}
.ai-page .ai-product .gerencia-core-link:before{inset:8% 4% 5%;background:radial-gradient(ellipse at 50% 48%,#5bcbd93d,transparent 64%);opacity:calc(.25 + var(--hub-focus,.6) * .65)}
.ai-page .ai-product .core-sparks{filter:drop-shadow(0 0 5px #9dfff1);opacity:calc(.4 + var(--hub-focus,.6) * .6)}
.ai-page .ai-product .core-facets{filter:drop-shadow(0 0 10px #65d9cf28)}
.hub-flow-fragment{fill:#438c9d33;stroke:#9edbd9;stroke-width:.8;pointer-events:none;opacity:0}
.ai-page .hub-lab-art{transform:translateY(calc((1 - var(--hub-lab-progress,.5)) * 14px)) scale(calc(.95 + var(--hub-lab-progress,.5) * .05));transform-origin:55% 55%}
@media(max-width:700px){.ai-capabilities-lead{font-size:15px;margin-bottom:28px}.ai-page .ai-product .ai-product-context{font-size:15px}.ai-hub-shortcuts{gap:4px 24px}}
.ai-page.motion-paused .ai-product .gerencia-core-link,.ai-page.motion-paused .hub-lab-art,.ai-page:not(.js) .ai-product .gerencia-core-link,.ai-page:not(.js) .hub-lab-art{transform:none}
@media(prefers-reduced-motion:reduce){.ai-page .ai-product .gerencia-core-link,.ai-page .hub-lab-art{transform:none}.hub-flow-fragment{display:none}}

/* One heading identifies the product; the crystal and name arrive together. */
.ai-page .ai-products>.eyebrow{margin-bottom:10px}
.ai-page .ai-product{margin-top:0;padding-top:0}
.ai-page .ai-product-title{font-weight:400;line-height:1.15}
.ai-page .ai-product .ai-product-context{margin-top:16px;max-width:43ch}
/* Product signatures: light behind the name, never a panel behind the copy. */
.ai-product-presence{--product-near:0}
.ai-product-name{position:relative;display:inline-block;isolation:isolate;text-decoration:none;max-width:100%;outline-offset:8px}
.ai-product-name .gerencia-word{position:relative;text-shadow:0 0 18px #7edcd52b;overflow-wrap:anywhere}
.product-name-aura{position:absolute;z-index:-1;pointer-events:none;inset:-30px -42px;background:radial-gradient(ellipse closest-side at 45% 55%,#61dcd653, #2189a126 40%,transparent 100%);opacity:calc(.32 + var(--product-near) * .68);transform:scale(.96);transition:opacity .32s ease-out,transform .6s ease-out}
.ai-product-name:after{content:'';position:absolute;pointer-events:none;left:0;bottom:-8px;width:100%;height:1px;transform:scaleX(calc(.3 + var(--product-near) * .7));transform-origin:left;background:linear-gradient(90deg,#cafff5,#62cbd8 65%,transparent);box-shadow:0 0 9px rgb(100 241 230 / calc(var(--product-near) * .7));opacity:calc(.34 + var(--product-near) * .6);transition:opacity .32s,transform .42s ease-out}
.ai-product-presence .gerencia-word{transition:text-shadow .32s,color .32s;text-shadow:0 0 calc(14px + var(--product-near) * 14px) #83ecec55}
.ai-product-presence .core-facets{filter:drop-shadow(0 0 calc(7px + var(--product-near) * 17px) rgb(119 232 222 / calc(.4 + var(--product-near) * .4)))!important;transition:filter .32s ease-out}
.ai-product-presence.is-product-near .product-name-aura{animation:product-breath 3.6s ease-in-out infinite alternate}
.ai-product-presence:has(a:focus-visible){--product-near:1!important}
.ai-product-name:focus-visible{outline:1px solid #a4e8df;border-radius:3px}
.home-page #automatizacion .ai-product-action{margin-top:16px;font-size:14px}
.ai-products>.ai-product+.ai-product{margin-top:44px;padding-top:36px}
@keyframes product-breath{from{transform:scale(.97)}to{transform:scale(1.065)}}
@media(max-width:700px){.product-name-aura{inset:-20px -22px}.ai-products>.ai-product+.ai-product{margin-top:28px;padding-top:24px}}
@media(hover:none),(pointer:coarse){.product-name-aura{opacity:.52}.ai-product-presence .gerencia-word{text-shadow:0 0 20px #83ecec44}}
.motion-paused .product-name-aura{animation:none!important;transition:none;transform:none}
.motion-paused .ai-product-presence .core-facets,.motion-paused .ai-product-presence .gerencia-word{transition:none}
@media(prefers-reduced-motion:reduce){.product-name-aura{animation:none!important;transition:none;transform:none}.ai-product-presence .core-facets,.ai-product-presence .gerencia-word{transition:none}}

/* The product reads as one luminous constellation: type and icon, no card. */
.ai-product-presence .gerencia-summary-copy :is(.product-lead,.ai-product-context,.ai-product-action,.eyebrow){
 text-shadow:0 0 3px rgb(174 255 247 / calc(var(--product-near) * .65)),0 0 14px rgb(83 239 228 / calc(var(--product-near) * .8)),0 0 30px rgb(48 190 212 / calc(var(--product-near) * .42));
 filter:brightness(calc(1 + var(--product-near) * .3));
 transition:text-shadow .28s ease-out,filter .28s ease-out;
}
.ai-product-presence .core-orbits,.ai-product-presence .core-satellites,.ai-product-presence .core-sparks{
 filter:drop-shadow(0 0 calc(2px + var(--product-near) * 5px) rgb(119 232 222 / calc(.12 + var(--product-near) * .5)));
 transition:filter .36s ease-out;
}
.ai-product-presence .gerencia-core-link:after{opacity:calc(.45 + var(--product-near) * .55);transition:opacity .36s ease-out}
@media(hover:none),(pointer:coarse){.ai-product-presence{--product-near:.18}}
.motion-paused .ai-product-presence .gerencia-summary-copy :is(.product-lead,.ai-product-context,.ai-product-action,.eyebrow),.motion-paused .ai-product-presence :is(.core-orbits,.core-satellites,.core-sparks,.gerencia-core-link:after){transition:none}
@media(prefers-reduced-motion:reduce){.ai-product-presence .gerencia-summary-copy :is(.product-lead,.ai-product-context,.ai-product-action,.eyebrow),.ai-product-presence :is(.core-orbits,.core-satellites,.core-sparks,.gerencia-core-link:after){transition:none}}

/* Clear selection feedback, including native hover if environmental motion is paused. */
@media(hover:hover) and (pointer:fine){.ai-product-presence:hover{--product-near:1!important}}
.ai-product-presence .intelligence-core{filter:brightness(calc(1 + var(--product-near) * .65));transition:filter .28s ease-out}
.ai-product-presence .core-orbits{stroke-opacity:calc(.42 + var(--product-near) * .48)}
.ai-product-presence .core-facets{stroke-opacity:calc(.7 + var(--product-near) * .3)}
.motion-paused .ai-product-presence .intelligence-core{transition:none}
@media(prefers-reduced-motion:reduce){.ai-product-presence .intelligence-core{transition:none}}

/* Same coordinated selection as Webs, expressed through typography and a free crystal. */
.ai-product-presence .ai-product-name{color:color-mix(in srgb,#d3e7ed calc(100% - var(--product-near) * 100%),#f0fffc);transition:color .3s}
.ai-product-presence .ai-product-name .gerencia-word>span{color:color-mix(in srgb,#8be1d6 calc(100% - var(--product-near) * 100%),#c0fff0);transition:color .3s}
.ai-product-presence .intelligence-core{transform:scale(calc(1 + var(--product-near) * .035));transform-origin:center;transition:filter .28s ease-out,transform .45s ease-out}
.motion-paused .ai-product-presence .intelligence-core{transform:none}
.motion-paused .ai-product-name:after{transition:none}
@media(prefers-reduced-motion:reduce){.ai-product-presence .intelligence-core{transform:none;transition:none}.ai-product-name:after{transition:none}}
