@font-face{font-family:plutoSans;src:url(../media/PlutoSansLight-s.p.0ry2iml9sc2zh.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:plutoSans;src:url(../media/PlutoSansRegular-s.p.1vc3fr7-2y_35.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plutoSans;src:url(../media/PlutoSansMedium-s.p.265as-iuszxo1.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plutoSans;src:url(../media/PlutoSansBold-s.p.36v_vszcpm6kw.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plutoSans;src:url(../media/PlutoSansBlack-s.p.0aobmkqmk85g5.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:plutoSans Fallback;src:local(Arial);ascent-override:77.74%;descent-override:26.7%;line-gap-override:0.0%;size-adjust:118.34%}.plutosans_1a07ffaa-module__J04LBG__className{font-family:plutoSans,plutoSans Fallback}.plutosans_1a07ffaa-module__J04LBG__variable{--font-pluto-sans:"plutoSans", "plutoSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--haesa-green:#007e37;--haesa-green-dark:#005a27;--haesa-green-on-dark:#22c55e;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#fff;--text-primary:#111;--text-secondary:#555;--border-color:#00000014;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:#0b0b0b}.hero{height:100lvh}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-pluto-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.1}h1{text-transform:uppercase;font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}.text-green{color:var(--haesa-green)}.text-muted{color:var(--text-secondary)}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 5vw}.section{padding-block:8rem}@media (max-width:768px){.section{padding-block:5rem}}.menu{z-index:100;color:#fff;visibility:hidden;height:100dvh;position:fixed;inset:0;overflow:hidden}.menu__band{position:absolute;inset:0}.menu__content{height:100%;padding:8rem 5vw max(2rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:relative}.menu ul{list-style:none}.menu__reveal{overflow:hidden}.menu__reveal a{letter-spacing:-.04em;text-transform:uppercase;align-items:flex-start;gap:.75rem;padding-block:.15em;font-size:clamp(2rem,10vw,4.5rem);font-weight:900;line-height:1;display:flex}.menu__index{letter-spacing:.08em;color:var(--haesa-green-on-dark);padding-top:.5em;font-size:.75rem;font-weight:500}.menu__footer{color:#fff9;border-top:1px solid #ffffff26;flex-direction:column;gap:.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.menu__footer a{color:#fff;padding-block:.6rem;display:inline-block}.plano{--fg:var(--text-primary);--inv:var(--bg-primary);--line:#11111124;--accent:var(--haesa-green);display:contents}.plano.is-dark{--fg:#fff;--inv:#0a0a0a;--line:#ffffff3d;--accent:var(--haesa-green-on-dark)}.plano__bar{z-index:101;padding-top:env(safe-area-inset-top);color:var(--fg);pointer-events:none;transition:background-color .4s,color .4s;position:fixed;top:0;left:0;right:0}.plano.is-visible .plano__bar{pointer-events:auto}.plano__bar:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#0000009e,#00000059 65%,#0000);height:calc(100% + 2.5rem);transition:opacity .4s;position:absolute;inset:0 0 auto}.plano.is-visible.is-dark:not(.is-open) .plano__bar:before{opacity:1}.plano:not(.is-dark) .plano__bar{background:rgba(var(--bg-primary-rgb), .94);-webkit-backdrop-filter:blur(14px)}.plano__row{height:84px;transition:height .6s var(--ease-in-out);display:flex;overflow:hidden}.plano.is-compact .plano__row{height:0}.plano__cell{isolation:isolate;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;justify-content:center;gap:.2rem;padding:0 1.25rem;display:flex;position:relative}.plano__cell>:not(.plano__progress){opacity:0;transition:opacity .5s var(--ease-out) calc(.2s + var(--i,0) * 50ms), transform .5s var(--ease-out) calc(.2s + var(--i,0) * 50ms);transform:translateY(6px)}.plano.is-visible .plano__cell>:not(.plano__progress){opacity:1;transform:none}.plano__cell:not(.plano__logo):before{content:"";background:var(--line);transform-origin:top;width:1px;transition:transform .5s var(--ease-out) calc(50ms + var(--i,0) * 50ms), background-color .4s ease;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.plano.is-visible .plano__cell:before{transform:scaleY(1)}.plano__cell:after{content:"";z-index:-1;background:var(--fg);transform-origin:bottom;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.plano__link:hover,.plano__coords:hover,.plano__toggle:hover{color:var(--inv)}.plano__link:hover:after,.plano__coords:hover:after,.plano__toggle:hover:after{transform:scaleY(1)}}.plano__link,.plano__coords,.plano__toggle{cursor:pointer;transition:color .3s var(--ease-out)}.plano__logo{flex-direction:row;align-items:center;padding-left:5vw;padding-right:2rem}.plano__logo-svg{aspect-ratio:533/242;width:auto;height:60px;color:var(--fg);transition:color .4s;display:block}.plano__links{flex:1;display:flex}.plano__link{flex:1}.plano__index{letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:.55;white-space:nowrap;font-size:.6rem;font-weight:500}.plano__label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.2}.plano__link.is-active .plano__index{opacity:1;color:var(--accent)}@media (hover:hover) and (pointer:fine){.plano__link:hover .plano__index{color:inherit}}.plano__progress{background:var(--accent);height:2px;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .15s linear;position:absolute;bottom:0;left:0;right:0}.plano__lang a{opacity:.45;transition:opacity .3s}.plano__lang a[aria-current=true],.plano__lang a:hover{opacity:1}.plano__coords{padding-right:5vw}.plano__toggle{display:none}.plano__bars{flex-direction:column;gap:3px;width:22px;display:flex}.plano__bars i{height:3px;transition:transform .6s var(--ease-in-out), opacity .3s ease, background-color .3s ease;background:currentColor;display:block}.plano__bars i:first-child{background:#8a8a8a}.plano__bars i:nth-child(2){background:var(--accent)}.plano.is-open .plano__bars i:first-child{background:currentColor;transform:translateY(6px)rotate(45deg)}.plano.is-open .plano__bars i:nth-child(2){opacity:0}.plano.is-open .plano__bars i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.plano__rule{background:var(--line);transform-origin:0;height:1px;transition:transform .8s var(--ease-in-out), background-color .4s ease;position:relative;transform:scaleX(0)}.plano.is-visible .plano__rule{transform:scaleX(1)}.plano__ruler,.plano__page{opacity:0;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.plano__ruler{background:repeating-linear-gradient(90deg, var(--fg) 0 1px, transparent 1px 100px) bottom / 100% 9px no-repeat, repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10px) bottom / 100% 5px no-repeat;height:9px}.plano__page{background:var(--accent);height:2px;transform:scaleX(var(--page,0));transform-origin:0}.plano.is-compact .plano__ruler,.plano.is-compact .plano__page{opacity:1}@media (max-width:1200px){.plano__coords{display:none}.plano__lang{padding-right:5vw}}@media (max-width:900px){.plano__row{height:68px}.plano__links,.plano__lang{display:none}.plano__logo{padding-right:1.25rem}.plano__toggle{justify-content:center;align-items:center;padding-inline:1.5rem 5vw;display:flex}.plano__logo-svg{height:50px}.plano__lang{flex:1;align-items:flex-end;padding-right:.75rem;display:flex}.plano__lang:before,.plano__lang .plano__index{display:none}.plano__lang .plano__label{border:1px solid var(--line);letter-spacing:.08em;border-radius:100px;padding:3px;font-size:.72rem;display:flex}.plano__lang .plano__label>span{display:none}.plano__lang a{opacity:1;min-width:44px;height:36px;color:var(--fg);border-radius:100px;place-items:center;padding:0 .7rem;transition:background-color .3s,color .3s;display:grid}.plano__lang a[aria-current=true]{background:var(--fg);color:var(--inv)}}@media (prefers-reduced-motion:reduce){.plano__row,.plano__rule,.plano__cell:before,.plano__cell:after,.plano__cell>:not(.plano__progress),.plano__bars i{transition-duration:10ms;transition-delay:0s}.plano__cell>:not(.plano__progress){transform:none}}.btn{transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);cursor:pointer;background:var(--haesa-green);color:#fff;border:none;border-radius:100px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--haesa-green-dark);transform:translateY(-2px)}.btn-outline:hover{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary)}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .4s;transform:none}.btn:active,.btn:hover,.btn-outline:hover{transform:none}}.grid{gap:2rem;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid-cols-2{grid-template-columns:1fr}}.cap__priority{border-top:1px solid var(--border-color);grid-template-columns:repeat(5,1fr);margin-bottom:4rem;list-style:none;display:grid}.cap__priority li+li{border-left:1px solid var(--border-color)}.cap__priority a{letter-spacing:-.02em;text-transform:uppercase;height:100%;padding:1.6rem 1.25rem 1.4rem;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:900;line-height:1.05;display:block;position:relative}.cap__priority li:first-child a{padding-left:0}.cap__priority a:before{content:"";background:var(--haesa-green);width:2.5rem;height:4px;transition:width .5s var(--ease-out);position:absolute;top:-1px;left:0}.cap__priority li+li a:before{left:1.25rem}.cap__grid{grid-template-columns:repeat(2,1fr);gap:3.5rem 2.5rem;display:grid}.cap__media{aspect-ratio:4/3;background:var(--border-color);border-radius:20px;position:relative;overflow:hidden}.cap__media img{object-fit:cover;transition:transform .9s var(--ease-out)}.cap__body{grid-template-columns:auto 1fr;column-gap:1.25rem;padding-top:1.5rem;display:grid}.cap__body>:not(.cap__index){grid-column:2}.cap__index{letter-spacing:.1em;color:var(--haesa-green);font-variant-numeric:tabular-nums;grid-row:span 3;padding-top:.35rem;font-size:.8rem;font-weight:700}.cap__name{margin-bottom:.75rem;font-size:clamp(1.35rem,2vw,1.75rem)}.cap__highlights{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;list-style:none;display:flex}.cap__highlights li{background:var(--haesa-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:.35rem .8rem;font-size:.78rem;font-weight:700}.cap__desc{color:var(--text-secondary);max-width:34em}.cap__chain{background:var(--haesa-green);color:#fff;border-radius:24px;grid-template-columns:repeat(4,1fr);margin-top:6rem;list-style:none;display:grid;overflow:hidden}.cap__chain li{flex-direction:column;gap:.6rem;padding:2.25rem clamp(1.25rem,2.5vw,2rem) 2rem;display:flex;position:relative}.cap__chain li+li{border-left:1px solid #ffffff38}.cap__chain li:before{content:"";transform-origin:0;width:2.25rem;height:4px;transition:transform .7s var(--ease-out) calc(.3s + var(--i) * .15s);background:#fff;margin-bottom:.4rem;transform:scaleX(0)}.cap__chain.is-visible li:before{transform:none}.cap__chain-num{letter-spacing:.12em;opacity:.7;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.cap__chain-word{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.15rem,1.9vw,1.65rem);font-weight:900;line-height:1.05}@media (hover:hover) and (pointer:fine){.cap__priority a:hover:before,.cap__priority li:first-child a:hover:before{width:calc(100% - 1.25rem)}.cap__card:hover .cap__media img{transform:scale(1.04)}}@media (max-width:768px){.cap__priority{grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.cap__priority li:nth-child(odd){border-left:none}.cap__priority li:last-child:nth-child(odd){grid-column:1/-1}.cap__priority li:nth-child(n+3){border-top:1px solid var(--border-color)}.cap__priority li:nth-child(odd) a{padding-left:0}.cap__priority li:nth-child(odd) a:before{left:0}.cap__priority a{padding:1.25rem 1rem 1.1rem}.cap__grid{grid-template-columns:1fr;gap:3rem}.cap__chain{border-radius:20px;grid-template-columns:1fr 1fr;margin-top:4rem}.cap__chain li{padding:1.6rem 1.1rem 1.4rem}.cap__chain li:nth-child(3){border-left:none}.cap__chain li:nth-child(n+3){border-top:1px solid #ffffff38}.cap__chain-word{font-size:clamp(.95rem,4.3vw,1.2rem)}}@media (prefers-reduced-motion:reduce){.cap__media img,.cap__priority a:before,.cap__chain li:before{transition:none}}:root{--rule:#11111124}.pill{color:var(--haesa-green);letter-spacing:.12em;text-transform:uppercase;background:#007e3717;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem .95rem;font-size:.72rem;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.shead{text-align:center;flex-direction:column;align-items:center;max-width:62rem;margin:0 auto 4rem;display:flex}.shead--left{text-align:left;align-items:flex-start;margin-left:0}.shead__title{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:900;line-height:1}.shead__desc{max-width:38em;color:var(--text-secondary);margin-top:1.5rem;font-size:1.1rem}.pq{overflow:hidden}.pq__intro{text-align:center;flex-direction:column;align-items:center;display:flex}.pq__title{letter-spacing:-.035em;text-transform:uppercase;max-width:15em;font-size:clamp(2.2rem,5.2vw,4.75rem);font-weight:900;line-height:.98}.pq__desc{max-width:40em;color:var(--text-secondary);margin-top:1.75rem;font-size:1.15rem}.arc{--card:clamp(150px, 15vw, 230px);height:calc(var(--card) * 4 / 3 + 4rem);perspective:1100px;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:4rem 0;position:relative}.arc.is-dragging{cursor:grabbing}.arc__card{width:var(--card);aspect-ratio:3/4;margin-top:calc(var(--card) * -2 / 3);background:var(--border-color);will-change:transform;border-radius:18px;position:absolute;top:50%;left:0;overflow:hidden}.arc__card img{object-fit:cover}.pq__stats{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.pq__stat{flex-direction:column-reverse;justify-content:flex-end;padding:2rem 1.5rem 0;display:flex}.pq__stat+.pq__stat{border-left:1px solid var(--rule)}.pq__stat:first-child{padding-left:0}.pq__stat dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1}.pq__stat dt{color:var(--text-secondary);margin-top:.75rem;font-size:.9rem}.pq__features{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5.5rem;list-style:none;display:grid}.pq__num{letter-spacing:.1em;color:var(--haesa-green);font-size:.8rem;font-weight:700}.pq__features h3{margin:.6rem 0 .5rem;font-size:1.35rem}.pq__features p{color:var(--text-secondary)}.cap__card.reveal .cap__media{clip-path:inset(22% 0 0 round 20px);transition:clip-path 1.2s var(--ease-out)}.cap__card.reveal .cap__media img{transition:transform 1.4s var(--ease-out);transform:scale(1.12)}.cap__card.reveal.is-visible .cap__media{clip-path:inset(0 round 20px)}.cap__card.reveal.is-visible .cap__media img{transform:none}@media (hover:hover) and (pointer:fine){.cap__card.reveal.is-visible:hover .cap__media img{transform:scale(1.04)}}.sec__list{border-top:1px solid var(--rule);list-style:none}.sec__row{border-bottom:1px solid var(--rule);align-items:baseline;gap:clamp(1rem,3vw,3rem);padding:clamp(1rem,2.2vw,2rem) 0;display:flex;position:relative}.sec__row:after{content:"";background:var(--haesa-green);transform-origin:0;height:3px;transition:transform .7s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sec__index{letter-spacing:.1em;min-width:2.5rem;color:var(--haesa-green);font-size:.85rem;font-weight:700}.sec__mask{padding-bottom:.06em;display:block;overflow:hidden}.sec__name{letter-spacing:-.045em;text-transform:uppercase;transition:transform 1.1s var(--ease-out) .1s, color .4s ease;font-size:clamp(2.1rem,7.5vw,7.5rem);font-weight:900;line-height:.95;display:block;transform:translateY(105%)}.sec__row.is-visible .sec__name{transform:none}.sec__more{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}.sec__more-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.85rem;font-weight:700}.sec__more ul{flex-wrap:wrap;gap:.6rem;list-style:none;display:flex}.sec__more li{border:1px solid var(--rule);border-radius:100px;padding:.7rem 1.4rem;font-size:1.1rem;font-weight:500}@media (hover:hover) and (pointer:fine){.sec__row:hover:after{transform:scaleX(1)}.sec__row:hover .sec__name{color:var(--haesa-green)}}.proc__track{max-width:1100px;margin:0 auto;list-style:none;position:relative}.proc__line{background:var(--rule);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.proc__fill{background:var(--haesa-green);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.proc__step{--pad:clamp(2rem, 5vw, 4rem);--num:clamp(3rem, 6vw, 5.5rem);padding-block:var(--pad);grid-template-columns:1fr 1fr;column-gap:clamp(3rem,8vw,7rem);display:grid;position:relative}.proc__card{text-align:right;grid-column:1;justify-self:end;max-width:26rem}.proc__step--right .proc__card{text-align:left;grid-column:2;justify-self:start}.proc__dot{top:calc(var(--pad) + var(--num) / 2 - 8px);border:2px solid var(--rule);background:var(--bg-primary);border-radius:50%;width:16px;height:16px;margin-left:-8px;transition:background-color .4s,border-color .4s,box-shadow .4s;position:absolute;left:50%}.proc__step.is-on .proc__dot{border-color:var(--haesa-green);background:var(--haesa-green);box-shadow:0 0 0 7px #007e3726}.proc__num{font-size:var(--num);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--text-primary);font-weight:900;line-height:1;transition:color .5s,-webkit-text-stroke-color .5s;display:block}.proc__step.is-on .proc__num{color:var(--haesa-green);-webkit-text-stroke-color:var(--haesa-green)}.proc__title{margin:1rem 0 .5rem;font-size:clamp(1.4rem,2.4vw,2rem)}.proc__desc{color:var(--text-secondary)}.proj__head{padding-bottom:4rem}.proj__track{height:calc((var(--count) + 1) * 100vh);height:calc((var(--count) + 1) * 100svh);position:relative}.proj__stage{color:#fff;background:#e9ebe8;height:100svh;position:sticky;top:0;overflow:hidden}.proj__photo{will-change:transform, opacity;position:absolute;inset:0}.proj__photo img{object-fit:cover}.proj__shade{z-index:3;pointer-events:none;background:linear-gradient(#0009 0%,#00000014 35%,#0003 55%,#000c 100%);position:absolute;inset:0}.proj__content{z-index:4;height:100%;position:relative}.proj__slide{flex-direction:column;justify-content:space-between;padding-top:6.5rem;padding-bottom:clamp(5.75rem,13vh,7rem);display:flex;position:absolute;inset:0 5vw}.proj__mask{display:block;overflow:hidden}.proj__line{display:block}.proj__num{letter-spacing:-.05em;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:1}.proj__text{align-self:flex-end;max-width:40rem}.proj__sector{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff73;border-radius:100px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-block}.proj__name{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,3.25rem);font-weight:900;line-height:1.02}.proj__desc{color:#ffffffd9;padding-top:1rem;font-size:1.05rem}.proj__ticks{gap:6px;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,2.5rem);left:5vw}.proj__tick{width:28px;height:3px;transition:background-color .4s ease, width .5s var(--ease-out);background:#ffffff4d}.proj__tick.is-on{background:var(--haesa-green-on-dark);width:48px}.proj__hint{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;font-size:.75rem;font-weight:700;transition:opacity .4s;position:absolute;bottom:calc(clamp(1.5rem,4vh,2.5rem) + 1.1rem);left:5vw}.proj__hint span{animation:1.6s ease-in-out infinite proj-hint;display:inline-block}.proj__hint.is-hidden{opacity:0}@keyframes proj-hint{50%{transform:translateY(4px)}}.proj__nav{right:calc(max(1.25rem, env(safe-area-inset-right)) + 56px + 1.25rem);align-items:center;gap:.6rem;display:flex;position:absolute;bottom:clamp(1.25rem,3.5vh,2.25rem)}.proj__count{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#ffffffbf;margin-right:.5rem;font-size:.85rem;font-weight:700}.proj__current{color:#fff}.proj__arrow{color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.15rem;transition:background-color .3s,border-color .3s,opacity .3s;display:grid}.proj__arrow:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.proj__arrow:not(:disabled):hover{background:var(--haesa-green);border-color:var(--haesa-green)}}@media (max-width:768px){.proj__ticks{display:none}.proj__nav{left:5vw;right:auto}.proj__hint{bottom:calc(clamp(1.25rem,3.5vh,2.25rem) + 3.6rem)}.proj__arrow{width:2.6rem;height:2.6rem}}@media (prefers-reduced-motion:reduce){.proj__hint span{animation:none}}@media (max-width:900px){.pq__stats{grid-template-columns:repeat(2,1fr)}.pq__stat:nth-child(3){border-left:none;padding-left:0}.pq__stat:nth-child(n+3){margin-top:2rem}.pq__features{grid-template-columns:1fr;gap:2.25rem;margin-top:4rem}}@media (max-width:768px){.shead{margin-bottom:3rem}.arc{--card:40vw;margin:3rem 0}.pq__stat{padding:1.5rem 1rem 0}.proc__line,.proc__dot{left:8px}.proc__step,.proc__step--right{grid-template-columns:1fr}.proc__card,.proc__step--right .proc__card{text-align:left;grid-column:1;justify-self:start;padding-left:2.75rem}.proj__slide{padding-top:5.5rem;padding-bottom:8.5rem}.proj__text{align-self:stretch}}@media (prefers-reduced-motion:reduce){.cap__card.reveal .cap__media,.cap__card.reveal .cap__media img,.sec__name{transition:none}.cap__card.reveal .cap__media{clip-path:inset(0 round 20px)}.cap__card.reveal .cap__media img,.sec__name{transform:none}}.exp__clients{margin-bottom:6rem}.exp__clients-title{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.marquee{border-block:1px solid var(--rule);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{flex-shrink:0;list-style:none;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{align-items:center;padding:1.75rem clamp(1.75rem,3.5vw,3.25rem);display:flex}.marquee__item img{filter:grayscale();opacity:.55;transition:filter .4s,opacity .4s;display:block}@media (hover:hover) and (pointer:fine){.marquee__item:hover img{filter:none;opacity:1}}@keyframes marquee{to{transform:translate(-100%)}}.exp__coverage{grid-template-columns:3fr 2fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.exp__map{position:relative}.exp__map svg{width:100%;height:auto;display:block}.exp__map path{fill:#e6e8e5;stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;transition:fill .6s ease calc(var(--i,0) * 45ms), opacity .3s ease}.exp__map.is-visible path.is-on{fill:var(--haesa-green)}@media (hover:hover) and (pointer:fine){.exp__map.is-visible path.is-on:hover{fill:var(--haesa-green-dark);transition-delay:0s}}.exp__dot{fill:#111;stroke:#fff;stroke-width:2.5px}.exp__pulse{fill:none;stroke:#111;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.exp__base-label{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;display:flex}.exp__base-label span{background:#111;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #111}.exp__big{letter-spacing:-.05em;color:var(--haesa-green);font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;font-size:clamp(5rem,11vw,9rem);font-weight:900;line-height:.9;display:flex}.exp__big span:last-child{letter-spacing:0;text-transform:uppercase;color:var(--text-primary);font-size:.22em}.exp__title{text-transform:uppercase;margin-top:1.25rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:900}.exp__text{color:var(--text-secondary);margin-top:.75rem}.exp__list-title{border-bottom:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-top:2rem;padding-bottom:.75rem;font-size:.72rem}.exp__list{columns:2;column-gap:1.5rem;margin-top:.75rem;list-style:none}.exp__list li{break-inside:avoid;padding:.3rem 0 .3rem 1rem;font-size:.92rem;position:relative}.exp__list li:before{content:"";background:var(--haesa-green);width:6px;height:6px;position:absolute;top:.85em;left:0}.cto{border-top:1px solid var(--rule)}.cto__head{max-width:62rem;margin-bottom:5rem}.cto__title{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.6rem,7vw,6.5rem);font-weight:900;line-height:.92}.cto__desc{max-width:38em;color:var(--text-secondary);margin-top:1.75rem;font-size:1.15rem}.cto__btn{background:var(--haesa-green);color:#fff;transition:background-color .3s ease, transform .15s var(--ease-out);border-radius:100px;align-items:center;gap:.75rem;margin-top:2.25rem;padding:1.1rem 2rem;font-size:1.1rem;font-weight:700;display:inline-flex}.cto__btn span{transition:transform .4s var(--ease-out)}.cto__btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cto__btn:hover{background:var(--haesa-green-dark)}.cto__btn:hover span{transform:translate(4px)}}.cto__grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.cto__info{gap:1.75rem;display:grid}.cto__info>div{border-top:1px solid var(--rule);padding-top:1.25rem}.cto__info dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.cto__info dd{font-size:1.15rem;font-weight:500}.cto__info dd a:not(.cto__link){text-underline-offset:4px;padding-block:.4rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .3s;display:inline-block}.cto__info dd a:not(.cto__link):hover{text-decoration-color:currentColor}.cto__link{color:var(--haesa-green);margin-top:.35rem;padding-block:.5rem;font-size:.95rem;font-weight:700;display:inline-block}.cto__hour{display:block}.cform{box-shadow:0 1px 0 var(--rule), 0 20px 50px -30px #00000040;background:#fff;border-radius:24px;gap:1.1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.cform__title{margin-bottom:.25rem;font-size:1.4rem}.cform__field{gap:.4rem;display:grid}.cform__field span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.cform__field input,.cform__field textarea{border:1px solid var(--rule);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:12px;padding:.85rem 1rem;font-size:16px;transition:border-color .2s,box-shadow .2s}.cform__field input:focus-visible,.cform__field textarea:focus-visible{border-color:var(--haesa-green);outline:none;box-shadow:0 0 0 3px #007e372e}.cform__submit{color:#fff;font:inherit;cursor:pointer;transition:background-color .3s ease, transform .15s var(--ease-out), opacity .2s ease;background:#111;border:none;border-radius:100px;justify-self:start;align-items:center;gap:.6rem;margin-top:.25rem;padding:.95rem 1.75rem;font-weight:700;display:inline-flex}.cform__submit:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cform__submit:hover{background:var(--haesa-green)}}.cform__msg{min-height:1.4em;color:var(--text-secondary);font-size:.92rem}.cform__msg.is-ok{color:var(--haesa-green);font-weight:700}.foot{--text-secondary:#ffffff8c;--rule:#ffffff1f;color:#fff;background:#0b0b0b;border-radius:32px 32px 0 0;padding-top:clamp(3.5rem,6vw,5rem)}.foot__top{grid-template-columns:1.5fr 1fr 1.3fr 1.1fr;gap:2.5rem;padding-bottom:clamp(3rem,5vw,4rem);display:grid}.foot__logo{width:180px;height:auto;display:block}.foot__tagline{max-width:19em;color:var(--text-secondary);margin-top:1.25rem;font-size:.95rem}.foot__social{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;list-style:none;display:flex}.foot__social a{border:1px solid var(--rule);border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .25s,background-color .25s,color .25s;display:grid}.foot__social svg{width:19px;height:19px}.foot__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.1rem;font-size:.7rem;font-weight:700}.foot__list{gap:.6rem;font-size:.95rem;list-style:none;display:grid}.foot__list a{overflow-wrap:anywhere;transition:color .2s}.foot__list--plain{color:#ffffffd9}.foot__bottom{border-top:1px solid var(--rule);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.25rem 0 1.5rem;font-size:.8rem;display:flex}.foot__bottom a{transition:color .2s}.foot__credits{letter-spacing:.04em;text-align:center;color:#ffffff47;padding-bottom:1.25rem;font-size:.7rem}.foot__credits span{margin:0 .4em}.foot__credits a{transition:color .25s}@media (hover:hover) and (pointer:fine){.foot__credits a:hover{color:#ffffffb3}.foot__list a:hover,.foot__bottom a:hover{color:var(--haesa-green-on-dark)}.foot__social a:hover{border-color:var(--haesa-green);background:var(--haesa-green)}}.wa-float{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:90;background:var(--haesa-green);color:#fff;opacity:0;pointer-events:none;width:56px;height:56px;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), background-color .3s ease;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(16px)scale(.9);box-shadow:0 10px 30px -10px #00000073}.wa-float.is-visible{opacity:1;pointer-events:auto;transform:none}.wa-float svg{width:28px;height:28px}@media (hover:hover) and (pointer:fine){.wa-float:hover{background:var(--haesa-green-dark)}}@media (max-width:900px){.exp__coverage,.cto__grid{grid-template-columns:1fr}.foot__top{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1;margin-bottom:.5rem}}@media (max-width:768px){.exp__clients{margin-bottom:4rem}.marquee__item{padding-block:1.25rem}.marquee__item img{transform:scale(.85)}.cto__head{margin-bottom:3.5rem}.foot{border-radius:24px 24px 0 0}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{flex-wrap:wrap;flex-shrink:1;justify-content:center;animation:none}.marquee__track[aria-hidden]{display:none}.exp__pulse{opacity:0;animation:none}.exp__map path{transition:none}}@media (max-width:600px){.foot__top{grid-template-columns:1fr;gap:2rem}.foot nav .foot__list{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}}@media (max-width:768px){.proj__sector{border:none;border-radius:0;align-items:center;gap:.5rem;padding:0;font-size:.68rem;line-height:1.35;display:inline-flex}.proj__sector:before{content:"";background:var(--haesa-green-on-dark);flex-shrink:0;width:18px;height:3px}.proj__name{font-size:clamp(1.5rem,7vw,1.9rem)}.exp__coverage{flex-direction:column;align-items:stretch;gap:0;display:flex}.exp__info{display:contents}.exp__info>*{order:1}.exp__map{order:2;margin:2rem 0 .5rem}.exp__list-title,.exp__list{order:3}.exp__info>.pill{align-self:flex-start}.foot__list a{padding-block:.45rem;display:inline-block}.foot__list{gap:.1rem}.foot__bottom{text-align:center;flex-direction:column;align-items:center;gap:.25rem}.foot__bottom a{padding:.6rem 1rem}.foot__credits{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.foot__credits a{padding:.7rem .15rem;display:inline-block}}
