.hero-poster{z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(#0e1013e6 0,#0e1013d1 6.5rem,#0e101300 11rem),linear-gradient(#0e101399 0%,#0e1013a8 28%,#0e1013e0 62%,#0e1013f5 100%);position:absolute;inset:0}@media (min-width:768px){.hero-shade{background:linear-gradient(#0e1013e6 0,#0e1013d1 4.5rem,#0e101300 9rem),linear-gradient(90deg,#0e1013f0 0%,#0e1013c7 42%,#0e10134d 78%,#0e10131f 100%),linear-gradient(#0000 65%,#0e1013e6 100%)}}.hero-kpi{padding-left:.9rem;position:relative}.hero-kpi:before{content:"";background:var(--color-accent);width:1px;position:absolute;top:.15rem;bottom:.15rem;left:0}.hero-kpi dd{margin:0}.hero-scroll{color:var(--color-fg-3);white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:var(--color-fg-1)}html[data-motion=full] .hero-scroll svg{animation:hero-cue 1.8s var(--ease-hydraulic) infinite}@keyframes hero-cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}html[data-motion=full] .hero-reveal{opacity:0;animation:hero-reveal .76s var(--ease-hydraulic) forwards;animation-delay:calc(90ms * var(--i,0));transform:translateY(18px)}@keyframes hero-reveal{to{opacity:1;transform:none}}html[data-motion=full] .reveal>*{opacity:0;transition:opacity .64s var(--ease-hydraulic), transform .64s var(--ease-hydraulic);transform:translateY(16px)}html[data-motion=full] .reveal>:nth-child(2){transition-delay:70ms}html[data-motion=full] .reveal>:nth-child(3){transition-delay:.14s}html[data-motion=full] .reveal>:nth-child(4){transition-delay:.21s}html[data-motion=full] .reveal>:nth-child(5){transition-delay:.28s}html[data-motion=full] .reveal>:nth-child(n+6){transition-delay:.35s}html[data-motion=full] .reveal[data-inview]>*{opacity:1;transform:none}html[data-motion=full] .reveal-clip-img{clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-hydraulic)}html[data-motion=full] [data-inview] .reveal-clip-img,html[data-motion=full] .reveal-clip-img[data-inview]{clip-path:inset(0)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 900px}.svc-card{isolation:isolate;position:relative;overflow:hidden}.svc-card:before{content:"";z-index:-1;background:var(--color-bg-2);transition:transform .56s var(--ease-hydraulic);position:absolute;inset:0;transform:translateY(101%)}.svc-card:hover:before,.svc-card:focus-visible:before{transform:translateY(0)}.svc-card .svc-bar{background:var(--color-accent);transform-origin:0;height:3px;transition:transform .56s var(--ease-hydraulic);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-card:hover .svc-bar,.svc-card:focus-visible .svc-bar{transform:scaleX(1)}.svc-card .svc-arrow{transition:transform .32s var(--ease-hydraulic)}.svc-card:hover .svc-arrow{transform:translate(3px,-3px)}.proj{position:relative}.proj-viewport{overflow:hidden}.proj-track{padding-inline:var(--proj-gutter,1rem);will-change:transform;gap:1.25rem;display:flex}.proj[data-mode=scroll] .proj-track{scroll-snap-type:x mandatory;scrollbar-width:thin;will-change:auto;padding-bottom:1.25rem;overflow-x:auto}.proj[data-mode=scroll] .proj-item{scroll-snap-align:start}.proj-item{flex:none;width:min(82vw,26rem)}@media (min-width:1024px){.proj[data-mode=pin]{height:var(--proj-height,auto)}.proj[data-mode=pin] .proj-sticky{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.proj[data-mode=pin] .proj-item{width:clamp(22rem,30vw,32rem)}}.proj-progress{background:var(--color-line-strong);height:2px;overflow:hidden}.proj-progress>span{background:var(--color-accent);transform-origin:0;height:100%;transform:scaleX(var(--proj-p,0));display:block}.stat-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg-1);font-weight:600;line-height:1}.map-svg{width:100%;height:auto;display:block}.map-outline{fill:var(--color-bg-1);stroke:var(--color-line-strong);stroke-width:1.25px;vector-effect:non-scaling-stroke}.map-lake{fill:#4f8bff1f;stroke:var(--color-blueprint-line);vector-effect:non-scaling-stroke}.map-grid line{stroke:var(--color-blueprint-line);stroke-width:1px;vector-effect:non-scaling-stroke}.map-pin{cursor:pointer;outline:none}.map-pin circle.map-dot{fill:var(--color-accent);stroke:var(--color-bg-0);stroke-width:2px;vector-effect:non-scaling-stroke;transition:r .2s var(--ease-hydraulic)}.map-pin circle.map-ring{fill:none;stroke:var(--color-accent);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.45}.map-pin .map-tip{opacity:0;transition:opacity .2s var(--ease-hydraulic);pointer-events:none}.map-pin:hover .map-tip,.map-pin:focus-visible .map-tip,.map-pin[data-open] .map-tip{opacity:1}.map-pin:focus-visible circle.map-dot{stroke:var(--color-blueprint)}.map-tip rect{fill:var(--color-bg-2);stroke:var(--color-line-strong);vector-effect:non-scaling-stroke}.map-tip text{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--color-fg-1);font-size:11px}.map-tip text.map-tip-sub{fill:var(--color-fg-2);text-transform:none;letter-spacing:.02em}.map-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--color-fg-3);font-size:10px}.map-office{fill:var(--color-blueprint)}html[data-motion=full] .map-pin{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .48s var(--ease-hydraulic), transform .48s var(--ease-hydraulic);transition-delay:calc(60ms * var(--i,0));transform:translateY(-14px)}html[data-motion=full] [data-inview] .map-pin{opacity:1;transform:none}
.ov{--ov-p:0;--ov-s:0;--ov-gutter:clamp(1rem, 4vw, 4rem);--ov-band:58svh;background:var(--color-bg-0);color:var(--color-fg-1);isolation:isolate;position:relative}.ov[data-mode=static] .ov-media,.ov[data-mode=static] .ov-rail,.ov[data-mode=static] .ov-skip,.ov[data-mode=static] .ov-loading{display:none}.ov[data-mode=static] .ov-head{padding:var(--spacing-section) var(--ov-gutter) 0;max-width:var(--container-content);margin-inline:auto}.ov[data-mode=static] .ov-stages{max-width:var(--container-content);padding:var(--spacing-bloque) var(--ov-gutter) var(--spacing-section);gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid}.ov[data-mode=static] .ov-article{align-items:end;gap:1.5rem;display:grid}@media (min-width:900px){.ov[data-mode=static] .ov-article{grid-template-columns:7fr 5fr;gap:3rem}}.ov[data-mode=static] .ov-fallback{aspect-ratio:16/9;border:1px solid var(--color-line);border-radius:var(--radius-1);background:var(--color-bg-1);position:relative;overflow:hidden}.ov[data-mode=static] .ov-fallback img{object-fit:cover}.ov[data-mode=sequence]{height:560svh}@media (min-width:1024px){.ov[data-mode=sequence]{height:720svh}}.ov[data-mode=sequence] .ov-stage{height:100svh;position:sticky;top:0;overflow:hidden}.ov[data-mode=sequence] .ov-media{height:var(--ov-band);background:var(--color-bg-0);position:absolute;inset:0 0 auto}@media (min-width:1024px){.ov[data-mode=sequence] .ov-media{height:auto;inset:0}}.ov-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-hydraulic);display:block;position:absolute;inset:0}.ov[data-ready] .ov-canvas{opacity:1}.ov[data-pinned] .ov-canvas,.ov[data-pinned] .ov-overlay{will-change:transform}.ov-scrim{pointer-events:none;background:linear-gradient(#0e1013eb 0,#0e1013db 6.5rem,#0e101300 11rem);position:absolute;inset:0}@media (min-width:1024px){.ov-scrim{background:linear-gradient(#0e1013eb 0,#0e1013db 8.5rem,#0e101300 15rem),linear-gradient(90deg,#0e101399 0%,#0e101366 24%,#0e10131f 46%,#0e101300 60%),linear-gradient(#0e101300 70%,#0e101380 100%)}}.ov-grid{background-image:linear-gradient(to right, var(--color-blueprint-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-blueprint-line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.ov[data-ready] .ov-grid{opacity:.12}.ov-overlay{pointer-events:none;mix-blend-mode:screen;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-hydraulic);position:absolute;inset:0}.ov[data-ready][data-anchors] .ov-overlay{opacity:1}.ov-dim,.ov-tick{stroke:var(--color-blueprint);stroke-width:1.25px;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ov-s))}.ov-tick{stroke-dashoffset:calc(1 - min(1, var(--ov-s) * 2))}.ov-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--color-fg-1);paint-order:stroke;stroke:#0e1013d9;stroke-width:3px;stroke-linejoin:round;opacity:clamp(0, calc(var(--ov-s) * 3 - .9), 1);font-size:12px}.ov-label-dot{fill:var(--color-accent);opacity:clamp(0, calc(var(--ov-s) * 4 - 1), 1)}.ov-loading{font-family:var(--font-mono);font-size:var(--text-step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-2);transition:opacity .3s var(--ease-hydraulic);justify-items:center;gap:.6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ov[data-ready] .ov-loading{opacity:0;visibility:hidden}.ov-loading-bar{background:var(--color-line-strong);width:160px;height:2px;overflow:hidden}.ov-loading-bar>span{height:100%;width:calc(var(--ov-load,0) * 100%);background:var(--color-accent);transition:width .2s linear;display:block}.ov[data-mode=sequence] .ov-head{z-index:2;top:5.25rem;left:var(--ov-gutter);right:var(--ov-gutter);pointer-events:none;justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:absolute}.ov[data-mode=sequence] .ov-head h2{font-size:var(--text-step-0);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-2);font-weight:500}.ov-head .ov-counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg-2);font-size:var(--text-step--1)}@media (max-width:1023.98px){.ov[data-mode=sequence] .ov-head h2{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ov[data-mode=sequence] .ov-head .ov-counter{display:none}}@media (min-width:1024px){.ov[data-mode=sequence] .ov-head{padding-right:13rem}}.ov[data-mode=sequence] .ov-stages{z-index:2;left:0;right:0;top:var(--ov-band);padding:1rem var(--ov-gutter) calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom, var(--color-bg-0), var(--color-bg-0));position:absolute;bottom:0}@media (min-width:1024px){.ov[data-mode=sequence] .ov-stages{top:auto;bottom:10svh;left:var(--ov-gutter);background:0 0;width:min(36rem,44vw);padding:0;right:auto}.ov[data-mode=sequence] .ov-copy{border:1px solid var(--color-line);border-radius:var(--radius-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1013db;padding:1.25rem 1.5rem 1.4rem}}.ov-fallback{position:relative}.ov[data-mode=sequence] .ov-fallback{display:none}.ov[data-mode=sequence] .ov-article{inset:1rem var(--ov-gutter) auto;opacity:0;visibility:hidden;transition:opacity .48s var(--ease-hydraulic), transform .48s var(--ease-hydraulic), visibility 0s linear .48s;position:absolute;transform:translateY(14px)}@media (min-width:1024px){.ov[data-mode=sequence] .ov-article{inset:auto 0 0}}.ov[data-mode=sequence][data-stage="0"] .ov-article[data-i="0"],.ov[data-mode=sequence][data-stage="1"] .ov-article[data-i="1"],.ov[data-mode=sequence][data-stage="2"] .ov-article[data-i="2"],.ov[data-mode=sequence][data-stage="3"] .ov-article[data-i="3"],.ov[data-mode=sequence][data-stage="4"] .ov-article[data-i="4"],.ov[data-mode=sequence][data-stage="5"] .ov-article[data-i="5"],.ov[data-mode=sequence][data-stage="6"] .ov-article[data-i="6"],.ov[data-mode=sequence][data-stage="7"] .ov-article[data-i="7"]{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:none}.ov-copy{gap:.6rem;display:grid}.ov-num{font-family:var(--font-mono);font-size:var(--text-step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.75rem;display:flex}.ov-num:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;transform:scaleX(var(--ov-s,1));flex:0 0 48px}.ov-copy h3{font-size:var(--text-step-3);line-height:1}@media (min-width:1024px){.ov-copy h3{font-size:var(--text-step-4)}}.ov-copy .ov-text{color:var(--color-fg-2);font-size:var(--text-step-0);max-width:52ch}@media (max-width:1023.98px){.ov-copy .ov-text{font-size:var(--text-step--1);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ov-dato{font-family:var(--font-mono);font-size:var(--text-step--1);color:var(--color-fg-1);font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;display:inline-flex}.ov-dato:before{content:"";background:var(--color-blueprint);border-radius:1px;flex:none;width:6px;height:6px}.ov-actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.ov-photo{display:none}@media (min-width:1280px){.ov-photo{aspect-ratio:4/3;border:1px solid var(--color-line-strong);border-radius:var(--radius-1);width:7rem;margin-top:.4rem;display:block;position:relative;overflow:hidden}.ov-photo img{object-fit:cover}.ov-photo figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-2);background:#0e1013bf;padding:2px 6px;font-size:9px;position:absolute;bottom:0;left:0;right:0}}.ov-rail{z-index:3;position:absolute}.ov-rail ol{margin:0;padding:0;list-style:none;display:flex}.ov-rail button{all:unset;cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-2);transition:color .18s var(--ease-hydraulic);align-items:center;gap:.5rem;font-size:11px;display:flex}.ov-rail button:focus-visible{outline:2px solid var(--color-blueprint);outline-offset:2px;border-radius:2px}.ov-rail button[aria-current]{color:var(--color-accent)}.ov-rail-bar{transition:transform .32s var(--ease-hydraulic);background:currentColor;display:block}@media (max-width:1023.98px){.ov-rail{left:var(--ov-gutter);right:var(--ov-gutter);top:calc(var(--ov-band) - .75rem);height:1.5rem}.ov-rail ol{align-items:center;gap:4px;height:100%}.ov-rail li{flex:1}.ov-rail button{justify-content:stretch;width:100%;height:100%}.ov-rail .ov-rail-t,.ov-rail .ov-rail-n{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ov-rail-bar{width:100%;height:3px;transform:scaleY(1)}.ov-rail button[aria-current] .ov-rail-bar{transform:scaleY(1.8)}.ov-rail-fill{display:none}}@media (min-width:1024px){.ov-rail{border-radius:var(--radius-2);-webkit-backdrop-filter:blur(6px);background:#0e1013db;padding:.9rem .9rem .9rem 1.1rem;top:50%;right:clamp(1rem,3vw,3rem);transform:translateY(-50%)}.ov-rail ol{flex-direction:column;gap:.75rem}.ov-rail button{flex-direction:row-reverse;justify-content:flex-end;min-height:24px}.ov-rail-bar{transform-origin:100%;width:18px;height:2px}.ov-rail button:hover .ov-rail-bar,.ov-rail button[aria-current] .ov-rail-bar{transform:scaleX(1.8)}.ov-rail-t{opacity:0;transition:opacity .24s var(--ease-hydraulic), transform .24s var(--ease-hydraulic);transform:translate(6px)}.ov-rail button:hover .ov-rail-t,.ov-rail button:focus-visible .ov-rail-t,.ov-rail button[aria-current] .ov-rail-t{opacity:1;transform:none}.ov-rail-fill{background:var(--color-line-strong);width:1px;height:100%;position:absolute;top:0;left:0}.ov-rail-fill:after{content:"";background:var(--color-accent);transform-origin:top;transform:scaleY(var(--ov-p));position:absolute;inset:0}}.ov-skip{z-index:4;top:5.1rem;right:var(--ov-gutter);border:1px solid var(--color-line-strong);border-radius:var(--radius-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:2rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-1);background:#0e1013db;align-items:center;gap:.4rem;padding:0 .75rem;font-size:11px;text-decoration:none;display:inline-flex;position:absolute}.ov-skip:hover{border-color:var(--color-fg-1)}.ov[data-mode=static] .ov-head h2{font-size:var(--text-step-4);margin-top:1rem}.ov-lead{max-width:42rem;color:var(--color-fg-2);font-size:var(--text-step-1);margin-top:1rem}.ov[data-mode=sequence] .ov-lead,.ov[data-mode=static] .ov-counter{display:none}.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.ov-kpis li{line-height:1.2;display:grid}.ov-kpis strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-step-2);color:var(--color-fg-1)}.ov-kpis span{letter-spacing:.04em;color:var(--color-fg-2);font-size:11px}@media (max-width:1023.98px){.ov[data-mode=sequence] .ov-kpis{display:none}body:has(.ov[data-mode=sequence][data-pinned]) .elite-launcher{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-ui) var(--ease-hydraulic), visibility 0s linear var(--duration-ui)}}@media (max-height:740px) and (max-width:1023.98px){.ov[data-mode=sequence]{--ov-band:50svh}}
