:root{--color-bg: #ffffff;--color-bg-alt: #f4f3f1;--color-text: #12131a;--color-text-negativo: #ffffff;--color-accent: #12131a;--color-dark: #12131a;--color-hero-from: #819bb4;--color-hero-to: #dbe3ef;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--wrapper-max-width: 1120px;--font-base: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base: 16px;--font-size-copy: 20px;--font-size-title: clamp(2rem, 4vw, 48px)}*{box-sizing:border-box}html{overflow-x:hidden;overscroll-behavior-y:none;overflow-y:auto;top:0;right:0;bottom:0;left:0;position:fixed;height:100dvh}body{position:initial;overflow-x:hidden;overflow-y:auto;height:100dvh;scroll-timeline-name:--page-scroll;scroll-behavior:smooth}main{timeline-scope:--timeline-b;container-type:inline-size}main .content{z-index:1;background-color:var(--color-bg);height:auto;position:relative}body{margin:0;font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.5rem;scroll-snap-type:y mandatory;height:100dvh;overflow-y:auto;overscroll-behavior-x:contain}h1,h2,h3{line-height:1.15;font-weight:500;margin:0 0 var(--space-sm)}.title{font-size:var(--font-size-title);font-weight:400;line-height:1.5;max-width:clamp(80%,800px,80vw)}p{margin:0 0 var(--space-sm)}blockquote{margin:0 0 var(--space-sm);position:relative}blockquote:before{content:open-quote;font-size:calc(var(--font-size-copy) * 5);position:absolute;top:0;left:-30px;font-family:sans-serif;color:var(--color-text);opacity:.3}blockquote:after{content:close-quote;font-size:calc(var(--font-size-copy) * 5);position:absolute;bottom:-30px;right:0;font-family:sans-serif;color:var(--color-text);opacity:.3}.copy{font-size:var(--font-size-copy);line-height:1.5em}@media (max-width: 768px){.copy{font-size:var(--font-size-base)}}.highlighted{font-weight:500}a{color:inherit}.wrapper{width:100%;max-width:var(--wrapper-max-width);margin-inline:auto;padding-inline:var(--space-sm)}@media (min-width: 768px){.wrapper{padding-inline:var(--space-md)}}.cta{display:flex;align-items:center;justify-content:center;background:#000c;color:var(--color-text-negativo);text-decoration:none;font-weight:500;position:relative;mask-image:url(/cta.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/cta.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;width:225px;height:42px;z-index:10}.cta span{position:relative;z-index:1;display:inline-block;text-align:center}.cta:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:0;background:conic-gradient(from var(--shine-angle) at center,rgba(0,0,0,.7) 36%,rgba(255,255,255,1) 53%,rgba(0,0,0,.7) 70%);mask-image:url(/cta-shape.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/cta-shape.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;width:225px;height:42px}.cta-box{position:relative;display:inline-block}.isologotipo,.logotipo{display:block;height:24px;width:auto}.header{position:relative;top:0;left:0;width:100%;z-index:9000;color:var(--color-text-negativo);scroll-snap-align:center;z-index:100;background:#000}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:48px var(--space-sm)}@media (min-width: 768px){.header__inner{padding:48px var(--space-md)}}.nav{position:relative}.nav__toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0;color:inherit}.nav__toggle span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.nav__list{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:var(--space-sm);position:absolute;top:calc(100% + var(--space-sm));right:0;background:var(--color-bg);box-shadow:0 8px 24px #0000001f;padding:var(--space-md);border-radius:8px;min-width:220px;z-index:10}.nav__list--open{display:flex}.nav__list a{display:inline-block;text-decoration:none;font-weight:400;line-height:24px;color:var(--color-text)}.nav__separator{display:none}@media (min-width: 768px){.nav__toggle{display:none}.nav__list{display:flex;flex-direction:row;align-items:center;position:static;box-shadow:none;padding:0;background:none;min-width:0}.nav__list li{display:flex;align-items:center;white-space:nowrap}.nav__list a{color:inherit}.nav__separator{display:inline-block;margin-inline:var(--space-sm);color:inherit}}.section{width:100%;padding-block:var(--space-lg);scroll-snap-align:start}.block--alt{background:var(--color-bg-alt)}.hero{position:relative;padding-block:0;overflow:hidden;min-height:clamp(400px,100dvh,780px)}@container (max-width: 768px){.hero{min-height:clamp(400px,120dvh,1280px)}}.hero__bg{position:absolute;top:0;left:0;width:100%;height:550px;background:linear-gradient(180deg,var(--color-hero-from) 0%,var(--color-hero-to) 100%);z-index:0}@container (width < 768px){.hero__bg{height:100dvh;background:linear-gradient(180deg,var(--color-hero-from) 0%,var(--color-hero-to) 60%,var(--color-bg) 100%)}}.hero__content{position:relative;z-index:1;padding-top:200px;padding-bottom:var(--space-xl)}@container (width < 768px){.hero__content{padding-top:100px}}.hero__cta-row{display:flex;justify-content:flex-end}@property --shine-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.floating-shape{position:absolute;top:-101px;left:-603px;width:1125px;aspect-ratio:1125 / 322;margin-top:var(--space-lg)}.floating-shape:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/shape.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center}.floating-shape:after{content:"";position:absolute;top:37px;left:62px;width:1001px;height:198px;background:conic-gradient(from var(--shine-angle) at center,rgba(0,0,0,.7) 36%,rgba(255,255,255,1) 53%,rgba(0,0,0,.7) 70%);mask-image:url(/floating-shape.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/floating-shape.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}@supports (animation-timeline: scroll()){.shine-spin:after,.cta.shine-spin,.quien-esta-detras__photo{animation:shine-spin linear;animation-timeline:--page-scroll}}@keyframes shine-spin{to{--shine-angle: 720deg}}@media (prefers-reduced-motion: reduce){.shine-spin:after{animation:none!important}body{scroll-behavior:auto}}.palabras-sueltas .wrapper{max-width:760px}.palabras-sueltas p:last-child{margin-bottom:0}.proyectos__list{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding-bottom:70px}@container (max-width: 900px){.proyectos__list{grid-template-columns:repeat(2,1fr)}}@container (max-width: 600px){.proyectos__list{grid-template-columns:1fr}}.proyecto{padding:8px;border-radius:24px;background:#f8f9fc;transition:background-color .2s ease,box-shadow 1.5s ease}.proyecto:hover{background:#fff;box-shadow:0 51px 64px 16px #4b5a6933}.proyecto__principal{position:relative;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;background-color:var(--color-dark);background-size:cover;background-position:center;color:var(--color-text-negativo);text-align:left}.proyecto__principal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#dbe3ef00 11%,#f8f9fc);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background 1.2s ease}.proyecto .proyecto__principal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#dbe3ef00 11%,#01996ab3);opacity:0;transition:opacity .85s ease}.proyecto:hover .proyecto__principal:after{opacity:1}.proyecto__info{position:relative;z-index:1;padding:var(--space-md);color:var(--color-text)}.proyecto__nombre{margin:0 0 var(--space-xs);color:inherit}.proyecto__descripcion{margin:0 0 var(--space-sm);font-size:.9rem;opacity:.9}.proyecto__articulo{display:inline-block;font-size:.85rem;font-weight:600;text-decoration:underline;color:inherit}.proyecto__secundario{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) var(--space-xs)}.proyecto__estado{padding:.25rem .75rem;border-radius:999px;background:var(--color-bg-alt);color:var(--color-text);font-size:.75rem;font-weight:600}.proyecto__ver{font-weight:600;text-decoration:underline}.proyecto--proximamente{display:flex;flex-direction:column}.proyecto__proximamente-titulo{margin:0;padding:var(--space-sm) var(--space-xs);font-weight:600}.proyecto__proximamente-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:16px;overflow:hidden}.proyecto__proximamente-cell{position:relative;aspect-ratio:1 / 1;background:var(--color-bg-alt);overflow:hidden}.proyecto__proximamente-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:proximamente-fade 3s ease-in-out}@keyframes proximamente-fade{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.proyecto__proximamente-preview{animation:none;opacity:1}}.parallax__size{width:100%;height:100dvh;position:relative;opacity:0;scroll-snap-align:center;z-index:10}.parallax{position:fixed;overflow:hidden;top:0;right:0;bottom:0;left:0}.parallax__layer{will-change:transform}.parallax__media{position:absolute;top:-15%;right:0;bottom:-15%;left:0;width:100%;height:130%;background:linear-gradient(160deg,#12131a,#4b4f66 55%,#9aa0c3)}@keyframes parallax-shift{0%{transform:translateY(calc(var(--parallax-speed, .3) * -100px))}to{transform:translateY(calc(var(--parallax-speed, .3) * 100px))}}@keyframes parallax-rise{0%{opacity:0;transform:translateY(calc(var(--parallax-speed, 1) * 100px))}to{opacity:1;transform:translateY(0)}}@keyframes parallax-lateral{0%{opacity:0;transform:translate(calc(var(--parallax-speed, 1) * -100px))}to{opacity:1;transform:translate(0)}}@supports (animation-timeline: view()){.parallax__layer--native.parallax__layer--effect-shift{animation:parallax-shift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.parallax__size{view-timeline-name:--timeline-b;view-timeline-axis:block}.quien-esta-detras__photo_wrapper{animation-name:parallax-rise;animation-timeline:--timeline-b;animation-range:cover 20% cover 40%;animation-fill-mode:both}.quien-esta-detras__text{animation-name:parallax-lateral;animation-timeline:--timeline-b;animation-range:cover 20% cover 55%;animation-fill-mode:both}}@media (prefers-reduced-motion: reduce){.parallax__layer{animation:none!important;transform:none!important}}.shape-mask{filter:drop-shadow(var(--shape-shadow, 0 18px 30px rgba(18, 19, 26, .25)));height:100%}.shape-mask__inner{height:100%;overflow:hidden;clip-path:var(--shape-clip-path)}.shape-mask__inner--angled{--shape-clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%)}.shape-mask__inner--blob{--shape-clip-path: polygon(6% 0, 94% 4%, 100% 92%, 4% 100%)}.filosofia{position:relative;z-index:2;background:var(--color-bg);padding-block:200px;container-type:inline-size}.filosofia__video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:0;max-width:1200px;transform:translate(50%);border-radius:50%;overflow:hidden;border:2px solid #fff}@media (min-width: 1500px){.filosofia__video-wrapper{max-width:1700px}}.filosofia__video-wrapper:after{content:"";box-shadow:inset 0 0 50px 70px #fff;position:absolute;top:0;right:0;bottom:0;left:0;border:24px solid #fff;border-radius:50%;overflow:hidden}.filosofia__video{width:100%;height:100%;object-fit:cover;pointer-events:none;border:24px solid #fff}.filosofia__content{position:relative;z-index:2}.filosofia .bottom{display:block;position:absolute;left:50%;bottom:-332px;width:4326px;height:366px;transform:translate(-50%);background-image:url(/filosofia-bottom.svg);background-size:100% 100%;background-repeat:no-repeat;z-index:90}.quien-esta-detras{position:relative;z-index:1;background:#003323;color:var(--color-text-negativo);padding-top:10dvh;padding-bottom:var(--space-xl);padding-bottom:10dvh;overflow:hidden;height:100dvh}.quien-esta-detras h2{font-size:var(--font-size-title);font-weight:400}@container (width < 768px){.quien-esta-detras h2{font-size:var(--font-size-copy);font-weight:500}}.quien-esta-detras__cols{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:16px}@media (min-width: 768px){.quien-esta-detras__cols{grid-template-columns:1fr 1fr;align-items:center}}.quien-esta-detras__text{text-align:right}@container (width < 768px){.quien-esta-detras__text{position:absolute;top:440px;left:0;z-index:9;background:#fff1;border-radius:0 16px 16px 0;color:#fff;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px #0003;width:90%}}.quien-esta-detras__text p:last-child{margin-bottom:0}.quien-esta-detras__photo_wrapper{opacity:0;max-height:80dvh}.quien-esta-detras__photo{width:fit-content;height:fit-content;padding:1px;border-radius:48px;background:linear-gradient(var(--shine-angle),rgba(1,153,106,.7) 0%,rgba(1,153,106,.1) 21%,#003323 100%);box-shadow:0 20px 24px 16px #0000004d;display:block;max-height:80dvh}.quien-esta-detras__photo img{display:block;width:clamp(100px,100%,896px);border-radius:48px;aspect-ratio:896 / 1195;max-height:80dvh}.quien-esta-detras__logo{position:relative;display:flex;justify-content:center}.quien-esta-detras__logo-mark{width:auto;height:24px}.quien-esta-detras__cross{position:absolute;left:50%;bottom:0;width:100%;height:366px;background:url(/futuro-transition-shape.svg) no-repeat center center;transform:translate(-50%,40%);z-index:30}@supports (animation-timeline: view()){.quien-esta-detras__cross{animation-name:quien-cross;animation-timeline:--timeline-b;animation-range:cover 20% cover 80%;animation-fill-mode:both;animation-timing-function:ease-in-out}}@keyframes quien-cross{0%{transform:translate(-50%,20dvh);opacity:1}to{transform:translate(-50%,-190dvh);opacity:1}}@media (prefers-reduced-motion: reduce){.quien-esta-detras__cross{animation:none!important;transform:translate(-50%)}}.futuro{position:relative;background:var(--color-bg);padding-top:var(--space-xl)}.futuro__top{display:none}@media (min-width: 900px){.futuro__top{display:block;position:absolute;left:50%;top:74px;width:4178px;height:190px;transform:translate(-50%,-100%);background-image:url(/futuro-shape.svg);background-size:100% 100%;background-repeat:no-repeat}}.futuro__intro{display:block;position:relative}.futuro__title{display:block;height:192px;width:auto}.futuro__copy{position:absolute;top:53px;left:180px}@container (width < 720px){.futuro__copy{position:relative;left:10px;top:14px}}.futuro__copy p{margin:0 0 var(--space-xs)}.futuro__cta-row{display:flex;justify-content:center;margin-top:200px;padding-bottom:var(--space-xl);filter:drop-shadow(0px 20px 20px rgba(75,90,105,.5))}.futuro__footer{position:relative;overflow:hidden}.futuro__footer-inner{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);width:836px;height:105px;background-image:url(/footer-shape.svg);background-repeat:no-repeat;background-position:center right;margin:0 auto;padding-right:138px}@container (width < 720px){.futuro__footer-inner{width:100%;background-position:110% center;margin:0;justify-content:center;padding-right:var(--space-sm)}}.futuro__social{display:flex;align-items:center;justify-content:center;line-height:0;width:56px;height:56px}.futuro__social img{display:block;width:32px;height:32px}.footer{width:100%;background:var(--color-dark);color:var(--color-text-negativo);position:relative;z-index:1;scroll-snap-align:center}.footer__inner{display:flex;flex-direction:column;gap:var(--space-sm);padding-block:var(--space-lg)}.footer__email{text-align:center}@media (min-width: 768px){.footer__inner{flex-direction:row;align-items:center;justify-content:space-between}.footer__email{text-align:left}}
