.stride-loader[hidden],.privacy-banner[hidden]{display:none}.stride-loader{position:fixed;inset:0;z-index:100;background:#f8fafbf5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;pointer-events:none}.stride-loader span{font-size:17px;letter-spacing:-.02em}.loader-wheel{width:96px;height:96px;display:grid;place-items:center;position:relative}.loader-wheel:before{content:"";position:absolute;inset:0;border:2px solid #e2e6e7;border-top-color:#ef8848;border-right-color:#ef8848;border-radius:50%;animation:stride-spin 1s linear infinite}.loader-wheel img{animation:stride-spin 3s linear infinite}.brand-slogan{font-size:20px!important;color:var(--ink)!important;letter-spacing:-.025em}.privacy-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));z-index:80;background:#fff;border:1px solid #dfe3e5;border-radius:14px;box-shadow:0 15px 65px #17242d25;padding:25px;display:flex;align-items:center;gap:28px}.privacy-banner h2,.privacy-dialog h2{font-size:25px;margin:0 0 10px;letter-spacing:-.04em}.privacy-banner .eyebrow{font-size:10px;margin-bottom:8px}.privacy-banner p{font-size:13px;line-height:1.6;margin:0;max-width:580px}.privacy-banner p a{text-decoration:underline}.privacy-actions{display:flex;gap:9px;flex-wrap:wrap}.privacy-actions button{padding:12px 15px;border:1px solid #bac1c5;border-radius:6px;background:#fff;color:#151718;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.privacy-actions button:last-child{background:#151718;color:#fff;border-color:#151718}.privacy-settings{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.privacy-dialog{max-width:520px;width:calc(100% - 32px);border:1px solid #dfe3e5;border-radius:14px;padding:30px;color:#151718;background:#fff}.privacy-dialog::backdrop{background:#15171880}.privacy-dialog>p{font-size:14px;line-height:1.6}.privacy-dialog label{display:block;padding:18px 0;border-top:1px solid #e2e6e7;font-size:15px}.privacy-dialog label small{display:block;font-size:12px;color:#58616a;line-height:1.6;margin:7px 0 0 25px}.privacy-dialog input{accent-color:#151718}.privacy-dialog .privacy-actions{justify-content:flex-end;margin-top:15px}.footer-bottom>div{flex-wrap:wrap}@keyframes stride-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.privacy-banner{align-items:stretch;flex-direction:column;gap:15px;padding:20px;bottom:12px;max-height:80vh;overflow:auto}.privacy-actions button{flex:1}.footer-bottom{gap:18px}}@media(prefers-reduced-motion:reduce){.loader-wheel img,.loader-wheel:before{animation:none}}
.slogan-stage{grid-column:1/-1;min-width:0}.neural-slogan{max-width:none;width:100%;margin:0;line-height:1}.brain-type{display:block;width:100%;height:auto;overflow:visible}.brain-type text{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:260px;letter-spacing:-10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brain-synapses{animation:neural-stream 9s linear infinite}.brain-neurons circle{animation:neural-fire 3.6s ease-in-out infinite}.brain-cortex{transform-origin:630px 230px;animation:brain-pulse 5s ease-in-out infinite;filter:drop-shadow(0 0 5px #83dbe5)}.footer .brand-slogan{color:#fff!important}.privacy-dialog input[type=checkbox]{width:auto;padding:0;margin-right:8px}@keyframes neural-stream{to{stroke-dashoffset:-1014}}@keyframes neural-fire{0%,100%{opacity:.3}35%{opacity:1;filter:drop-shadow(0 0 5px #ff7d37)}}@keyframes brain-pulse{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.brain-synapses,.brain-neurons circle,.brain-cortex{animation:none!important}.brain-cortex{opacity:.8}}

.loader-slogan{width:min(940px,88vw);margin-top:15px}.stride-loader{gap:25px}.loader-slogan .brain-type{width:100%;height:auto}.loader-slogan .sr-only{font-size:1px}.loader-slogan .brain-type text{font-weight:900}@media(max-width:760px){.loader-slogan{width:90vw;margin-top:10px}.stride-loader{gap:15px}}

.stride-loader{background:#000;color:#fff;opacity:0;transition:opacity 350ms ease-in-out}.stride-loader.loader-visible{opacity:1}.loader-wheel img{background:#fff;border-radius:50%;padding:4px}.loader-wheel:before{border-color:#383838;border-top-color:#ef8848;border-right-color:#ef8848}.stride-loader .brain-cortex{stroke:#ededed;filter:drop-shadow(0 0 5px #ffffff80)}.stride-loader .brain-network>path:first-child{stroke:#929292}@media(prefers-reduced-motion:reduce){.stride-loader{transition:none}}

.stride-loader{background:#f8fafb;color:#151718}.loader-wheel img{background:transparent;padding:0}.loader-wheel:before{border-color:#e2e6e7;border-top-color:#ef8848;border-right-color:#ef8848}

.sector-photo img[src*="container-scanning"]{object-position:78% center}

.stride-loader{overflow:hidden}.loader-neural-backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.13}.stride-loader .loader-neural-backdrop .brain-cortex{stroke:#555;filter:none}.stride-loader .loader-neural-backdrop .brain-network>path:first-child{stroke:#555}.stride-loader .loader-neural-backdrop .brain-synapses{stroke:#a55b32}.stride-loader .loader-neural-backdrop .brain-neurons{fill:#a55b32}.loader-slogan{position:relative;z-index:1;margin-top:0;width:min(1080px,90vw)}
.stride-loader .loader-neural-backdrop{inset:auto;left:50%;top:50%;width:min(1080px,90vw);height:auto;transform:translate(-50%,-50%);overflow:visible}

.stride-loader{transition:opacity 180ms ease-in-out}.loader-brain-hud{position:absolute;inset:0;width:100%;height:100%;color:#6b6b6b;opacity:.14;pointer-events:none}.hud-orbits{transform-origin:700px 450px;animation:hud-orbit 32s linear infinite}.hud-brain{animation:hud-breathe 4s ease-in-out infinite}.hud-points{animation:hud-breathe 2s ease-in-out infinite}.loader-neural-backdrop{opacity:.08}@keyframes hud-orbit{to{transform:rotate(360deg)}}@keyframes hud-breathe{0%,100%{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.hud-orbits,.hud-brain,.hud-points{animation:none!important}.stride-loader{transition:none}}

html.stride-loading{overflow:hidden}.stride-loader.loader-visible{pointer-events:auto}

.loader-slogan .brain-type text{font-size:210px;letter-spacing:-7px;font-weight:900}

.loader-slogan .brain-type text{font-size:190px;letter-spacing:-6px}

.sector-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sector-photo-window{aspect-ratio:4/3}
.sector-photo:first-child{grid-column:auto}
.sector-photo:first-child .sector-photo-window{aspect-ratio:4/3}
.sector-photo figcaption{left:18px;bottom:18px}
.sector-photo figcaption span{font-size:23px}
.sector-photo img[src*="mall-del-sol"]{object-position:52% center}
@media(max-width:1050px){.sector-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sector-gallery{grid-template-columns:1fr;gap:16px}.sector-photo figcaption{left:20px;bottom:20px}.sector-photo figcaption span{font-size:25px}}
.legal a{text-decoration:underline;text-underline-offset:3px}
