:root{--bg:#062a20;--surface:#003e2d;--text:#fff;--muted:#ffffffb8;--accent:#93c659;--green:#5e8f2e;--line:#ffffff29;--font-display:"Archivo", Arial, Helvetica, sans-serif;--font-body:"IBM Plex Sans", Arial, Helvetica, sans-serif;--gutter:clamp(20px, 5vw, 72px);--nav-h:72px}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:400}section{position:relative}.grain-defs{position:absolute}.hero__media:after,.manifesto__bg:after,.footer__bg:after{content:"";pointer-events:none;filter:url(#grain);opacity:.06;mix-blend-mode:overlay;z-index:1;background:#fff;position:absolute;inset:0}@media (width<=899px){.hero__media:after,.manifesto__bg:after,.footer__bg:after{display:none}#route-dot{filter:none}.route__fig,.manifesto__bg img{will-change:auto}}.section-head{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;margin-bottom:32px;font-size:11px;display:flex}.section-head:after{content:"";background:var(--line);flex:1;height:1px}.section-num{color:var(--accent)}.preloader{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.preloader__inner{justify-items:start;gap:18px;width:min(320px,70vw);display:grid}.preloader__logo{width:100%;height:auto}.preloader__bar{background:var(--line);width:100%;height:1px;position:relative}.preloader__fill{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.preloader__pct{font-family:var(--font-display);color:var(--muted);letter-spacing:.1em;font-size:12px}.preloader__pct:after{content:" %"}.cursor{display:none}@media (hover:hover) and (pointer:fine) and (width>=900px){.cursor{background:var(--accent);pointer-events:none;z-index:90;mix-blend-mode:difference;width:16px;height:16px;transition:width .2s,height .2s;display:block;position:fixed;top:0;left:0;transform:translate(-50%,-50%);-webkit-mask:url(/img/hoja.png) 50%/contain no-repeat;mask:url(/img/hoja.png) 50%/contain no-repeat}.cursor.is-link{width:30px;height:30px}}.nav{height:var(--nav-h);z-index:50;padding:0 var(--gutter);background:linear-gradient(#062a20e6,#062a2000);justify-content:space-between;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-100%)}.nav__logo img{width:200px;height:auto}.nav__links{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;gap:36px;margin-left:auto;font-size:15px;display:flex}.nav__links a{color:var(--text);padding:8px 0;position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav__links a:hover:after{transform:scaleX(1)}.nav__lang{font-family:var(--font-display);letter-spacing:.1em;gap:4px;margin-left:32px;font-size:13px;display:flex}.nav__lang button{color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 10px}.nav__lang button:hover{color:var(--text)}.nav__lang button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}:lang(zh-Hans){--font-display:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Archivo", sans-serif;--font-body:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", "IBM Plex Sans", sans-serif}@media (width<=899px){.nav__links{display:none}.nav__logo img{width:132px}.nav__lang{margin-left:auto;font-size:12px}.nav__lang button{padding:5px 8px}}.hero{background:var(--bg)}.hero__pin{height:100svh;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__img{object-fit:cover;transform-origin:60% 45%;will-change:transform;width:100%;height:100%}.hero__veil{opacity:.2;background:linear-gradient(#062a2099,#062a20e6 100%);position:absolute;inset:0}.hero__beats{right:var(--gutter);font-family:var(--font-display);letter-spacing:.14em;color:var(--muted);z-index:3;gap:14px;font-size:10px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero__beat{padding-left:22px;transition:color .3s;position:relative}.hero__beat:before{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:50%;left:0}.hero__beat.is-active{color:var(--accent)}.hero__title{letter-spacing:.06em;z-index:2;white-space:nowrap;transform-origin:50%;font-size:clamp(48px,13vw,200px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__title img{width:clamp(280px,62vw,1040px);max-width:none;height:auto;display:block}.hero__tagline{left:var(--gutter);z-index:2;max-width:860px;position:absolute;bottom:clamp(48px,12vh,120px)}.hero__tagline-text{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(26px,4.4vw,60px);line-height:1.2}.hero__tagline .word{display:inline-block}.hero__line{background:var(--accent);transform-origin:0;width:180px;height:2px;display:block;transform:scaleX(0)}.hero__lead{right:calc(var(--gutter) + 60px);text-align:right;max-width:680px;color:var(--text);z-index:2;margin:0;font-size:clamp(20px,2.2vw,32px);line-height:1.45;position:absolute;top:clamp(100px,18vh,180px)}.hero__facts{font-family:var(--font-display);letter-spacing:.06em;z-index:2;white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:clamp(16px,2vw,26px);display:flex;position:absolute;bottom:clamp(40px,10vh,90px);left:50%;transform:translate(-50%)}.hero__fact b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:400}.hero__dot{color:var(--muted)}.hero__arrow{width:100%;color:var(--accent);justify-content:center;margin-top:8px;display:flex}.hero__cue{color:var(--muted);z-index:5;flex-direction:column;align-items:center;gap:10px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__cue-text{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;font-size:10px}.hero__cue-track{background:#eaf0ec2e;width:1px;height:56px;position:relative;overflow:hidden}.hero__cue-dot{background:var(--accent);width:1px;height:20px;animation:1.6s cubic-bezier(.65,0,.35,1) infinite cue-drop;position:absolute;top:0;left:0}@keyframes cue-drop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.no-motion .hero__cue-dot{animation:none;top:18px}@media (width<=899px){.hero__beats{display:none}.hero__title img{width:84vw}.hero__tagline{left:var(--gutter);right:var(--gutter);max-width:none;bottom:22vh}.hero__tagline-text{font-size:clamp(28px,8.2vw,40px)}.hero__lead{left:var(--gutter);right:var(--gutter);text-align:left;max-width:none;font-size:clamp(17px,4.6vw,22px);top:auto;bottom:22vh}.hero__facts{left:var(--gutter);right:var(--gutter);flex-wrap:wrap;justify-content:flex-start;row-gap:6px;font-size:13px;bottom:18vh;transform:none}.hero__facts .hero__dot{display:none}.hero__fact{flex-basis:100%}.hero__cue{bottom:20px}}.manifesto{padding:clamp(100px, 14vh, 180px) var(--gutter);flex-direction:column;justify-content:center;min-height:100vh;display:flex;overflow:hidden}.manifesto__bg{z-index:0;position:absolute;inset:-12% 0}.manifesto__bg img{object-fit:cover;opacity:.35;will-change:transform;width:100%;height:100%}.manifesto__bg:before{content:"";background:linear-gradient(to bottom, var(--bg), #062a20b3 25%, #062a20b3 75%, var(--bg));z-index:1;position:absolute;inset:0}.manifesto__inner{z-index:2;max-width:1200px;position:relative}.manifesto__text{max-width:14ch;margin:0 0 24px;font-size:clamp(26px,3.6vw,52px);line-height:1.15}.manifesto__lead{color:var(--muted);max-width:60ch;margin:0 0 clamp(48px,8vh,96px);font-size:clamp(15px,1.25vw,19px);line-height:1.55}.stats__grid{grid-template-columns:repeat(4,1fr);gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.stat{contain:layout;min-height:96px;padding:28px 0 0;position:relative}.stat__line{background:var(--accent);opacity:.6;transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.stat__num{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(26px,3vw,46px);line-height:1.05;display:block}.stat__num b{color:var(--accent);min-width:var(--w,auto);text-align:left;font-weight:400;display:inline-block}.stat__label{color:var(--muted);margin-top:10px;font-size:clamp(13px,1vw,16px);display:block}@media (width<=899px){.stats__grid{grid-template-columns:1fr 1fr;gap:24px}}.services{background:var(--bg);padding:clamp(100px, 14vh, 160px) var(--gutter) 60px;overflow:hidden}.services__head{max-width:860px;margin-bottom:clamp(48px,8vh,96px)}.services__title{margin-bottom:22px;font-size:clamp(38px,5.6vw,88px);line-height:1.05}.services__intro{color:var(--muted);max-width:52ch;margin:0;font-size:clamp(17px,1.5vw,23px)}.route{max-width:1320px;margin:0 auto;position:relative}.route__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route__svg path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;opacity:.85}.route__track{display:none}#route-dot{fill:var(--accent);stroke:none;opacity:1;filter:drop-shadow(0 0 6px #93c659e6)}.route__marker{transition:background .3s,color .3s,box-shadow .3s}.route__marker.is-on{background:var(--accent);color:var(--bg);box-shadow:0 0 0 6px #93c65933}.route__item .route__fig{will-change:clip-path;background:0 0;border-color:#0000;transition:border-color .7s}.route__item.is-on .route__fig{border-color:var(--line)}.route__fig img{will-change:transform}.route__list{margin:0;padding:0;list-style:none;position:relative}.route__item{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,3vw,48px);margin-top:clamp(40px,7vh,80px);display:grid}.route__item:first-child{margin-top:0}.route__fig{aspect-ratio:3/2;border:1px solid var(--line);background:var(--surface);will-change:transform;grid-column:1;justify-self:end;width:100%;max-height:48vh;margin:0;position:relative;overflow:hidden}.route__item--sm .route__fig{width:82%}.route__fig img{object-fit:cover;width:100%;height:100%;display:block}.route__fig:after{content:"";background:linear-gradient(#0000 50%,#062a2073);position:absolute;inset:0}.route__marker{z-index:2;border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);font-family:var(--font-display);letter-spacing:.1em;background:#062a20bf;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:16px;right:16px}.route__copy{grid-column:2;max-width:520px;padding:24px 0 24px clamp(8px,2vw,32px)}.route__item--alt .route__copy{padding:24px clamp(8px,2vw,32px) 24px 0}.route__item--alt .route__fig{grid-column:2;justify-self:start}.route__item--alt .route__marker{left:16px;right:auto}.route__item--alt .route__copy{text-align:right;grid-area:1/1;justify-self:end}.route__idx{font-family:var(--font-display);letter-spacing:.2em;color:var(--accent);margin-bottom:14px;font-size:14px;display:block}.route__name{margin-bottom:14px;font-size:clamp(24px,2.9vw,44px);line-height:1.15}.route__desc{color:var(--muted);margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.55}@media (width<=899px){.services{padding-top:96px}.services__head{margin-bottom:32px}.route__svg{display:none}.route__track{background:#93c6592e;width:2px;display:block;position:absolute;top:0;bottom:0;left:14px}.route__track-fill{background:var(--accent);transform-origin:top;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.route__track-dot{clip-path:polygon(0 0,50% 30%,100% 0,50% 100%);background:var(--accent);will-change:transform;width:18px;height:16px;position:absolute;top:0;left:-8px}.route__list{padding-left:44px}.route__item,.route__item--alt .route__copy{text-align:left;display:block}.route__item{margin-top:28px}.route__fig,.route__item--sm .route__fig,.route__item--alt .route__fig{aspect-ratio:auto;width:100%;height:auto;max-height:none;overflow:visible}.route__fig img{border:1px solid var(--line);width:100%;height:auto;display:block}.route__fig:after{display:none}.route__marker,.route__item--alt .route__marker{width:30px;height:30px;margin-left:-1px;font-size:9px;inset:0 auto auto -44px}.route__copy{max-width:none;padding:22px 0 0}.route__idx{display:none}.route__name{margin-bottom:8px;font-size:19px}.route__desc{font-size:14px}}.anatomy{background:var(--bg);overflow:hidden}.anatomy__pin{min-height:100vh;padding:96px var(--gutter) 40px;grid-template-columns:minmax(240px,.55fr) minmax(0,2fr);align-items:center;gap:32px;display:grid}.anatomy__title{margin-bottom:20px;font-size:clamp(24px,2.6vw,40px);line-height:1.2}.anatomy__intro{color:var(--muted);max-width:440px;margin:0;font-size:clamp(15px,1.1vw,18px)}.anatomy__scene{justify-content:flex-end;width:100%;min-width:0;display:flex;position:relative}.anatomy__layers{aspect-ratio:1536/1024;max-width:calc(100% - clamp(220px,18vw,300px));height:calc(100vh - 416px);max-height:640px;margin:0 0 280px;position:relative}.anatomy__layer{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.anatomy__layer[data-layer="0"]{clip-path:polygon(0 0,100% 0,100% 64.6%,0 39.6%)}.anatomy__layer[data-layer="1"]{clip-path:polygon(0 39.6%,100% 64.6%,100% 67.4%,0 42.4%)}.anatomy__layer[data-layer="2"]{clip-path:polygon(0 42.4%,100% 67.4%,100% 73.6%,0 44.6%)}.anatomy__layer[data-layer="3"]{clip-path:polygon(0 44.6%,100% 73.6%,100% 82%,0 50.4%)}.anatomy__layer[data-layer="4"]{clip-path:polygon(0 50.4%,100% 82%,100% 91%,0 56%)}.anatomy__layer[data-layer="5"]{clip-path:polygon(0 56%,100% 91%,100% 100%,0 100%)}.anatomy__labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.anatomy__label{left:var(--lx,0);top:var(--ly,0);opacity:0;will-change:transform, opacity;align-items:center;display:flex;position:absolute;transform:translate(-8px)}.anatomy__guide{width:var(--gw,120px);background:var(--accent);transform-origin:100%;height:1px;display:block;position:relative}.anatomy__guide:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.anatomy__tag{white-space:normal;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:right;max-width:260px;color:var(--text);order:-1;padding-right:10px;font-size:clamp(10px,.85vw,13px);line-height:1.4}.anatomy__tag i{color:var(--accent);margin-right:8px;font-style:normal}@media (width<=899px){.anatomy__pin{padding:110px var(--gutter) 40px;grid-template-columns:1fr;align-content:start;gap:16px;height:auto;min-height:0;overflow:visible}.anatomy__title{margin-bottom:8px;font-size:clamp(22px,6.4vw,30px)}.anatomy__intro{font-size:14px;line-height:1.45}.anatomy__scene{display:block}.anatomy__layers{width:100%;max-width:none;height:auto;max-height:none;margin:12px 0 150px}.anatomy__labels{inset:auto 0;display:block;position:absolute;inset:0}.anatomy__label{z-index:3;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.anatomy__guide{width:var(--gw,36px);transform-origin:0;order:0;display:block}.anatomy__guide:before{left:-3px;right:auto}.anatomy__tag{text-align:left;letter-spacing:.1em;border:1px solid var(--line);background:#062a20d9;order:1;max-width:200px;padding:6px 10px;font-size:10px;line-height:1.35}}.projects{background:var(--bg)}.projects__pin{height:100vh;position:relative;overflow:hidden}.projects__head{top:100px;left:var(--gutter);right:var(--gutter);z-index:5;pointer-events:none;position:absolute}.projects__stage{position:absolute;inset:0;overflow:hidden}.map{transform-origin:0 0;will-change:transform;width:min(48vw,66.4848vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map img{opacity:.6;width:100%;height:auto;display:block}.map__pin{left:var(--x);top:var(--y);border:1px solid var(--accent);background:0 0;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:background .3s,box-shadow .3s;position:absolute}.map__pin[data-label]:after{content:attr(data-label);font:600 7px/1 var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:#93c659;white-space:nowrap;position:absolute;top:-2px;left:14px}.map__pin.is-on{background:var(--accent);animation:1.6s ease-out infinite pin-pulse;box-shadow:0 0 0 6px #93c65933,0 0 0 14px #93c65914}@keyframes pin-pulse{0%{box-shadow:0 0 0 4px #93c6594d,0 0 0 10px #93c6591a}to{box-shadow:0 0 0 12px #93c65900,0 0 0 26px #93c65900}}.projects__link{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.projects__link line{stroke:var(--accent);stroke-width:1px;opacity:.8}.projects__cards{margin:0;padding:0;list-style:none}.pcard{right:var(--gutter);z-index:4;background:var(--surface);border:1px solid var(--line);visibility:hidden;width:min(420px,34vw);position:absolute;top:50%}.pcard__img{aspect-ratio:4/3;border-bottom:1px solid var(--line);overflow:hidden}.pcard__img img{object-fit:cover;width:100%;height:100%}.pcard__body{padding:24px 28px 28px}.pcard__prov{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px;display:block}.pcard__name{margin-bottom:10px;font-size:clamp(20px,1.8vw,28px);line-height:1.15}.pcard__desc{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.projects__counter{left:var(--gutter);z-index:5;font-family:var(--font-display);letter-spacing:.2em;color:var(--muted);gap:8px;font-size:12px;display:flex;position:absolute;bottom:48px}.projects__counter-cur{color:var(--accent)}@media (width<=899px){.projects__head{top:88px}.projects__stage{height:46svh;inset:130px 0 auto}.projects__link{height:100%}.map{width:min(90vw,39.209svh)}.pcard{right:var(--gutter);left:var(--gutter);grid-template-columns:38% 1fr;width:auto;display:grid;top:auto;bottom:56px}.pcard__img{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);height:100%}.pcard__body{padding:16px 18px}.pcard__name{margin-bottom:6px;font-size:18px}.pcard__desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.projects__counter{bottom:20px}}.no-motion .projects__pin{height:auto;padding:100px 0 60px}.no-motion .projects__head{margin:0 var(--gutter);position:relative;top:auto}.no-motion .projects__stage{aspect-ratio:2500/2933;max-height:70vh;margin:0 var(--gutter) 32px;position:relative}.no-motion .map{width:100%;position:relative;top:auto;left:auto;transform:none}.no-motion .projects__link,.no-motion .projects__counter{display:none}.no-motion .projects__cards{padding:0 var(--gutter);gap:20px;display:grid}.no-motion .pcard{visibility:visible;width:auto;position:relative;top:auto;right:auto;transform:none}.contact{padding:120px var(--gutter) 100px;background:var(--bg)}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.contact__title{margin-bottom:20px;font-size:clamp(26px,3vw,44px)}.contact__intro{color:var(--muted);max-width:480px;margin:0 0 40px}.contact__addr{border-top:1px solid var(--line);padding:20px 0}.contact__addr h3{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.contact__addr p{color:var(--text);margin:0 0 8px}.contact__addr a:hover{color:var(--accent)}.contact__social{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;gap:24px;margin-top:24px;font-size:11px;display:flex}.contact__social a{border-bottom:1px solid var(--accent);padding-bottom:4px}.contact__cta{align-self:start;max-width:480px;padding-top:8px}.contact__cta-title{margin-bottom:12px;font-size:clamp(20px,1.8vw,26px);font-weight:500}.contact__cta-text{color:var(--muted);margin:0 0 28px}.mailmenu{position:relative}.mailmenu summary{list-style:none}.mailmenu summary::-webkit-details-marker{display:none}.mailmenu summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin-left:2px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.mailmenu[open] summary:after{transform:translateY(1px)rotate(-135deg)}.mailmenu__list{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000059}.mailmenu__list a,.mailmenu__list button{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px}.mailmenu__list a:hover,.mailmenu__list button:hover{color:var(--accent);background:#93c6591f}.contact__cta-note{color:var(--muted);opacity:.8;margin:18px 0 0;font-size:13px}.contact__send{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.btn{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:var(--bg);cursor:pointer;border:0;justify-self:start;min-height:44px;padding:18px 32px;font-size:12px}.btn:hover{background:#a3d36a}.btn--wa,.btn--ghost{letter-spacing:.18em;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:13px 22px;font-size:10.5px;display:inline-flex}.btn--ghost{color:var(--text);background:0 0;border:1px solid #93c65980}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:0 0}@media (width<=899px){.contact{padding:80px var(--gutter) 60px}.contact__grid{grid-template-columns:1fr;gap:40px}}.footer{background:var(--bg);padding:80px var(--gutter) 0;flex-direction:column;justify-content:flex-end;min-height:50vh;display:flex;position:relative;overflow:hidden}.footer__bg{position:absolute;inset:0}.footer__bg img{object-fit:cover;opacity:.25;width:100%;height:100%}.footer__bg:before{content:"";background:linear-gradient(to bottom, var(--bg), #062a2099);z-index:1;position:absolute;inset:0}.footer__meta{z-index:2;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:24px;font-size:10px;display:flex;position:relative}.footer__logo{z-index:2;margin-top:40px;position:relative}.footer__logo img{width:100%;height:auto;display:block}[data-reveal]{opacity:0;transform:translateY(24px)}.no-motion [data-reveal],.no-motion .hero__line,.no-motion .stat__line{opacity:1;transform:none}.no-motion .manifesto__text .word{opacity:1}.no-motion .anatomy__label{opacity:1;transform:none}.no-motion .preloader__fill{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.descent{background:var(--bg);overflow:hidden}.descent__pin{--w:min(46vw, calc((100vh - 230px) * 1536 / 1024));height:100vh;position:relative;overflow:hidden}.descent__stage{perspective:2600px;perspective-origin:50% 46%;position:absolute;inset:0;overflow:hidden}.descent__layers{margin-left:calc(var(--w) / -2);width:var(--w);aspect-ratio:1536/1024;margin-top:calc(var(--w) * 1024 / 1536 / -2 - 24px);transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.descent__layer{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.descent__layer[data-layer="0"]{clip-path:polygon(0 0,100% 0,100% 64.6%,0 39.6%)}.descent__layer[data-layer="1"]{clip-path:polygon(0 39.6%,100% 64.6%,100% 67.4%,0 42.4%)}.descent__layer[data-layer="2"]{clip-path:polygon(0 42.4%,100% 67.4%,100% 73.6%,0 44.6%)}.descent__layer[data-layer="3"]{clip-path:polygon(0 44.6%,100% 73.6%,100% 82%,0 50.4%)}.descent__layer[data-layer="4"]{clip-path:polygon(0 50.4%,100% 82%,100% 91%,0 56%)}.descent__layer[data-layer="5"]{clip-path:polygon(0 56%,100% 91%,100% 100%,0 100%)}.descent__labels{pointer-events:none;transform-style:preserve-3d;margin:0;padding:0;list-style:none;position:absolute;inset:0}.descent__label{will-change:transform, opacity;z-index:3;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.descent__guide{background:var(--accent);transform-origin:0;width:clamp(36px,4vw,64px);height:1px;display:block;position:relative}.descent__guide:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.descent__tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--text);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#062a20c7;padding:6px 10px 6px 8px;font-size:clamp(9px,.7vw,11px);line-height:1.3}.descent__tag i{color:var(--accent);margin-right:8px;font-style:normal}.descent__horizon{left:var(--gutter);right:var(--gutter);z-index:4;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);pointer-events:none;justify-content:space-between;align-items:flex-end;font-size:10px;display:flex;position:absolute;top:96px}.descent__horizon:before{content:"";border-top:1px dashed #eaf0ec38;position:absolute;bottom:-6px;left:0;right:0}.descent__horizon-r{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;min-width:6ch;font-size:13px}.descent__cap{left:var(--gutter);z-index:4;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:10px;position:absolute;bottom:36px}.descent__cap i{opacity:.6;margin-top:4px;font-size:9px;font-style:normal;display:block}.descent__ui{z-index:5;pointer-events:none;position:absolute;inset:0}.descent__ch{width:min(34vw,430px);max-width:calc(66% - var(--w) * .58 - var(--gutter) - 2vw);opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;transform:translateY(calc(18px - 50%))}.descent__ch.is-on{opacity:1;pointer-events:auto;transform:translateY(-50%)}.descent__ch--left{left:var(--gutter)}.descent__ch--right{right:var(--gutter);text-align:right}.descent__ch--right .descent__body{margin-left:auto}.descent__title{margin:0 0 18px;font-size:clamp(28px,2.9vw,44px);line-height:1.1}.descent__h3{margin:0 0 14px;font-size:clamp(24px,2.5vw,38px);line-height:1.12}.descent__num{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10px;display:block}.descent__body{color:var(--muted);max-width:400px;margin:0;font-size:clamp(14px,1.05vw,17px)}.descent__cue{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-top:22px;font-size:10px;display:inline-flex}.descent__cue i{background:var(--accent);transform-origin:top;width:1px;height:28px;animation:1.6s ease-in-out infinite cue-drop}@media (width<=899px){.descent__pin{--w:100vw}.descent__layers{margin-top:calc(var(--w) * 1024 / 1536 / -2);top:40%}.descent__guide{width:28px}.descent__tag{padding:5px 8px;font-size:9px}.descent__cap{display:none}.descent__ch,.descent__ch--left,.descent__ch--right{top:auto;bottom:28px;left:var(--gutter);right:var(--gutter);text-align:left;background:linear-gradient(#062a2000 0%,#062a20eb 30%);width:auto;max-width:none;padding-top:40px;transform:translateY(14px)}.descent__ch.is-on{transform:none}.descent__ch--right .descent__body{margin-left:0}.descent__ch .section-head{display:none}.descent__title{margin-bottom:10px;font-size:clamp(24px,7vw,32px)}.descent__h3{margin-bottom:8px;font-size:24px}.descent__body{font-size:14px;line-height:1.45}.descent__cue{display:none}}.flight{background:var(--bg)}.flight__pin{height:100vh;position:relative;overflow:hidden}.flight__stage{position:absolute;inset:0;overflow:hidden}.flight__map{transform-origin:0 0;will-change:transform;width:min(48vw,53.903vh);position:absolute;top:0;left:0}.flight__base{width:100%;height:auto;display:block}.flight__detail{opacity:0;will-change:opacity;display:block;position:absolute}.flight__vig{pointer-events:none;background:radial-gradient(at 38% 52%,#062a2000 30%,#062a20b3 100%),linear-gradient(#062a20cc 0%,#062a2000 22%);position:absolute;inset:0}.flight__trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flight__trail path{fill:none;stroke-linejoin:round;stroke-linecap:round}.flight__trail-base{stroke:#eaf0ec47}.flight__trail-line{stroke:var(--accent)}.flight__photo{opacity:0;will-change:transform, opacity;pointer-events:none;position:absolute;inset:0}.flight__photo img{object-fit:cover;width:100%;height:100%}.flight__pin-dot{appearance:none;cursor:pointer;pointer-events:auto;left:var(--x);top:var(--y);opacity:.9;background:#93c6598c;border:0;width:6px;height:6px;margin:-3px 0 0 -3px;padding:0;transition:background .3s,opacity .3s;position:absolute;-webkit-mask:url(/img/hoja.png) 50%/contain no-repeat;mask:url(/img/hoja.png) 50%/contain no-repeat}.flight__pin-dot:before{content:"";position:absolute;inset:-8px}.flight__pin-dot:hover{opacity:1;background:var(--accent)}.flight__pin-dot.is-past{background:var(--accent);opacity:.8}.flight__pin-dot.is-on{background:var(--accent);opacity:1}.flight__head{border:.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #93c65926}.flight__head:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:1.5px}.flight__top{top:100px;left:var(--gutter);right:var(--gutter);z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute}.flight__cards{margin:0;padding:0;list-style:none}.flight .pcard{visibility:visible;opacity:0;right:auto;left:var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#062a20b8;width:min(480px,40vw);transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1);top:auto;bottom:56px;transform:translateY(24px)}.flight .pcard.is-on{opacity:1;pointer-events:auto;transform:none}.flight .pcard__img{display:none}.flight__counter{left:auto;right:var(--gutter);left:var(--gutter);z-index:5;font-family:var(--font-display);letter-spacing:.2em;color:var(--muted);gap:8px;font-size:12px;display:flex;position:absolute;bottom:48px}.flight__counter-cur{color:var(--accent)}@media (width<=899px){.flight__top{flex-direction:column;gap:12px;top:88px}.flight__stage{height:auto;inset:0}.flight__map{width:min(90vw,35.4971svh)}.flight .pcard{left:var(--gutter);right:var(--gutter);width:auto;display:block;bottom:48px}.flight__counter{bottom:20px}}.no-motion .descent__pin{height:auto;padding:100px 0 40px}.no-motion .descent__stage{height:auto;position:relative}.no-motion .descent__layers{margin:0 auto 460px;position:relative;top:auto;left:auto;right:auto}.no-motion .descent__horizon,.no-motion .descent__cue,.no-motion .descent__cap{display:none}.no-motion .descent__ui{padding:0 var(--gutter);gap:32px;display:grid;position:relative}.no-motion .descent__ch{opacity:1;text-align:left;width:auto;position:relative;top:auto;left:auto;right:auto;transform:none}.no-motion .flight__pin{height:auto;padding:100px 0 60px}.no-motion .flight__top{margin:0 var(--gutter) 24px;position:relative;top:auto}.no-motion .flight__stage{aspect-ratio:2500/2933;max-height:70vh;margin:0 var(--gutter) 32px;position:relative}.no-motion .flight__map{width:100%;position:relative}.no-motion .flight__head,.no-motion .flight__counter{display:none}.no-motion .flight__cards{padding:0 var(--gutter);gap:20px;display:grid}.no-motion .flight .pcard{opacity:1;width:auto;position:relative;top:auto;right:auto;transform:none}.route__svg #route-dot{r:6;filter:drop-shadow(0 0 8px #93c659)drop-shadow(0 0 22px #93c65999)}.route__svg path{opacity:.55}.route__item .route__fig{will-change:clip-path;transition:opacity .8s,filter .8s,border-color .7s}.route__item .route__copy{transition:opacity .8s}.route__item.is-past .route__fig{opacity:.45;filter:saturate(.5)}.route__item.is-past .route__copy{opacity:.45}.route__item.is-past .route__marker.is-on{box-shadow:none;color:var(--accent);background:#062a20bf}.route__fig video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=899px){.route__svg #route-halo{display:none}}.manifesto__video{object-fit:cover;opacity:.42;width:100%;height:100%;display:block}.manifesto__bg:before{background:linear-gradient(to bottom, var(--bg), #062a208c 30%, #062a20bf 80%, var(--bg))}.manifesto__text .word{opacity:1}.manifesto__text .line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.manifesto__line{background:var(--accent);transform-origin:0;width:min(260px,40vw);height:2px;margin:4px 0 28px;display:block}
