@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/archivo-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/archivo-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/archivo-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/archivo-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/archivo-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/archivo-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#01122e;--navy-90:#01122ee6;--navy-70:#01122ea8;--navy-50:#01122e7a;--navy-30:#01122e47;--line:#01122e1f;--line-soft:#01122e12;--bg:#fff;--bg-alt:#f3f5f8;--bg-paper:#f7f8fa;--on-navy:#eef2f7;--on-navy-70:#eef2f7a8;--on-navy-30:#eef2f73d;--display:"Archivo", sans-serif;--body:"Manrope", sans-serif;--mono:"Space Mono", monospace;--ease:cubic-bezier(.22, 1, .36, 1);--pad:clamp(20px, 5vw, 88px);--maxw:1480px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--body);background:var(--bg);color:var(--navy);line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--navy);color:#fff}.label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--navy-50);font-size:.72rem;font-weight:400}.label.on-dark{color:var(--on-navy-70)}.display{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-weight:300;line-height:.98}.display b,.display strong{font-weight:600}.h-xl{font-size:clamp(2.9rem,8vw,7rem)}.h-lg{font-size:clamp(2.2rem,5.2vw,4.6rem)}.h-md{font-size:clamp(1.7rem,3.4vw,3rem)}.lead{color:var(--navy-70);text-wrap:pretty;max-width:40ch;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:400;line-height:1.5}.section{padding:clamp(72px, 11vh, 150px) var(--pad);position:relative}.section--alt{background:var(--bg)}.section--navy{background:var(--navy);color:var(--on-navy)}.wrap{max-width:var(--maxw);width:100%;margin:0 auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vw,80px);display:flex}#modelos{padding-top:clamp(16px,2vh,32px);padding-bottom:clamp(16px,2vh,32px)}#proceso .section-head h2{max-width:none}#proceso .section-head>div:first-child{flex:0 0 55%}.btn{font-family:var(--body);letter-spacing:.01em;transition:all .4s var(--ease);white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:14px 26px;font-size:.92rem;font-weight:600;display:inline-flex}.btn--solid{background:var(--navy);color:#fff}.btn--solid:hover{background:#0a2452;transform:translateY(-2px)}.btn--ghost{border:1px solid var(--line);color:var(--navy)}.btn--ghost:hover{border-color:var(--navy);background:var(--navy);color:#fff}.btn--on-navy{color:var(--navy);background:#fff}.btn--on-navy:hover{background:var(--on-navy);transform:translateY(-2px)}.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(4px)}.nav{z-index:100;padding:18px var(--pad);transition:background .5s var(--ease), box-shadow .5s var(--ease), padding .4s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffffdb;padding-top:12px;padding-bottom:12px}.nav__logo{align-items:center;display:flex}.nav__logo img{width:auto;height:68px;transition:filter .4s var(--ease), height .4s var(--ease)}.nav.scrolled .nav__logo img{height:56px}.nav__links{align-items:center;gap:clamp(20px,2.4vw,40px);display:flex}.nav__links a{color:var(--navy-70);padding:4px 0;font-size:.9rem;font-weight:500;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--navy);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:0;left:0}.nav__links a:hover{color:var(--navy)}.nav__links a:hover:after{width:100%}.nav__right{align-items:center;gap:18px;display:flex}.lang{font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.lang a{color:var(--navy-50);padding:4px 6px;line-height:1;transition:all .3s}.lang a.active{color:var(--navy);font-weight:600}.nav.over-dark:not(.scrolled) .nav__logo img{filter:brightness(0)invert()}.nav.over-dark:not(.scrolled) .nav__links a{color:var(--on-navy-70)}.nav.over-dark:not(.scrolled) .nav__links a:hover{color:#fff}.nav.over-dark:not(.scrolled) .nav__links a:after{background:#fff}.nav.over-dark:not(.scrolled) .lang a{color:#fff9}.nav.over-dark:not(.scrolled) .lang a.active{color:#fff;font-weight:600}.nav.over-dark:not(.scrolled) .btn--nav{color:var(--navy);background:#fff}.nav__burger{display:none}.hero{min-height:100svh;padding:var(--pad);color:var(--on-navy);background:var(--navy);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(48px,7vh,96px);display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media image-slot{width:100%;height:100%}.hero__pan{object-fit:cover;object-position:center;will-change:transform;transform-origin:50%;width:100%;height:100%;animation:28s linear infinite alternate heropan;position:absolute;inset:0}@keyframes heropan{0%{transform:scale(1.28)translate(4%,1.5%)}to{transform:scale(1.28)translate(-4%,-1.5%)}}@media (prefers-reduced-motion:reduce){.hero__pan{animation:none;transform:none}}.hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(#01122e6b 0%,#01122e0d 35%,#01122e1f 60%,#01122eb8 100%);position:absolute;inset:0}.hero__inner{z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;position:relative}.hero__inner--bottom{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hero__title{color:#fff;max-width:16ch}.hero__row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:40px;margin-top:34px;display:flex}.hero__sub{color:#ffffffd1;max-width:38ch;font-size:clamp(1rem,1.3vw,1.25rem)}.hero__scroll{left:var(--pad);z-index:2;font-family:var(--mono);letter-spacing:.2em;color:#fff9;text-transform:uppercase;align-items:center;gap:10px;font-size:.66rem;display:flex;position:absolute;bottom:18px}.hero__scroll .dot{background:#fff;border-radius:50%;width:5px;height:5px;animation:2s infinite scrollpulse}@keyframes scrollpulse{0%,to{opacity:.3}50%{opacity:1}}.statement{text-align:left}.statement .display{max-width:none}.statement__grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.statement__meta{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.philo__grid{background:0 0;border-top:none;border-bottom:none;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;display:grid}.philo__cell{background:var(--bg);border-top:1px solid var(--line);padding:clamp(28px,3vw,44px) clamp(20px,2vw,36px) clamp(36px,4vw,56px)}.modu-u{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.philo__num{display:none}.philo__cell h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.philo__cell p{color:var(--navy-70);max-width:32ch;font-size:1rem}.philo__wide{border-radius:6px;margin-top:clamp(32px,4vw,56px);overflow:hidden}.philo__wide img{object-fit:cover;object-position:center 30%;width:100%;height:clamp(280px,40vw,520px);display:block}.philo__images{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px;display:grid}.philo__images image-slot:first-child{height:clamp(320px,46vw,640px)}.philo__images .stack{gap:12px;display:grid}.philo__images .stack image-slot{height:clamp(154px,22vw,314px)}.mgrid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,40px);margin-top:clamp(48px,6vw,88px);display:grid}.mcard{scroll-margin-top:110px}.mcard__img{aspect-ratio:1;background:var(--bg-paper);border-radius:8px;position:relative;overflow:hidden}.mcard__img img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform 1.1s var(--ease)}.mcard:hover .mcard__img img{transform:scale(1.04)}.mcard__tag{z-index:2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:.64rem;position:absolute;top:14px;left:16px}.mcard__head{justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;display:flex}.mcard__head h3{font-family:var(--display);letter-spacing:-.012em;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400}.mcard__head .area{font-family:var(--mono);color:var(--navy-50);white-space:nowrap;font-size:.82rem}.mcard p{color:var(--navy-70);max-width:42ch;margin-top:8px;font-size:.98rem}.mcard__specs{border-top:1px solid var(--line);gap:26px;margin-top:16px;padding-top:16px;display:flex}.mcard__spec .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-50);font-size:.64rem}.mcard__spec .v{margin-top:4px;font-size:1.02rem;font-weight:600}@media (width<=720px){.mgrid{grid-template-columns:1fr}}.models__tabs{flex-wrap:wrap;gap:8px;display:flex}.models__tab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--navy-50);transition:all .35s var(--ease);border-radius:100px;padding:9px 16px;font-size:.74rem}.models__tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.models__tab:hover:not(.active){border-color:var(--navy-30);color:var(--navy)}.stage{aspect-ratio:16/9;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#0b1f3a;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #01122e80}.stage:active,.stage.dragging{cursor:grabbing}.stage__track{will-change:transform;width:100%;display:flex;position:absolute;top:0;bottom:0;left:0}.scene{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.scene__sky{position:absolute;inset:0}.scene__sun{filter:blur(2px);opacity:.9;border-radius:50%;position:absolute}.scene__layer{position:absolute;bottom:0;left:-5%;right:-5%}.scene__caption{z-index:5;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:8px;font-size:.68rem;display:flex;position:absolute;top:16px;left:18px}.scene__caption .pin{background:currentColor;border-radius:50%;width:6px;height:6px}.stage__house{z-index:6;pointer-events:none;width:clamp(300px,62%,760px);position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.stage__house img{filter:drop-shadow(0 26px 28px #0006);width:100%;height:auto;display:block}.stage__house:after{content:"";filter:blur(4px);z-index:-1;background:radial-gradient(#00000057 0%,#0000 70%);width:86%;height:7%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.stage__ground{z-index:4;background:linear-gradient(#141c1e00 0%,#0e14168c 100%);height:16%;position:absolute;bottom:0;left:0;right:0}.stage__ui{z-index:7;pointer-events:none;justify-content:space-between;align-items:center;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.stage__arrows{pointer-events:auto;gap:8px;display:flex}.stage__arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .3s;display:grid}.stage__arrow:hover{background:#ffffff4d}.stage__dots{pointer-events:auto;align-items:center;gap:8px;display:flex}.stage__dot{width:7px;height:7px;transition:all .35s var(--ease);background:#fff6;border-radius:50%}.stage__dot.active{background:#fff;border-radius:4px;width:22px}.stage__hint{z-index:7;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;pointer-events:none;align-items:center;gap:10px;font-size:.64rem;transition:opacity .5s;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.models__meta{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}.models__stat .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-50);margin-bottom:8px;font-size:.7rem}.models__stat .v{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:400}.proc{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.proc__list{flex-direction:column;display:flex}.proc__step{border-top:1px solid var(--line);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:22px 0;transition:opacity .3s;display:grid}.proc__step:last-child{border-bottom:1px solid var(--line)}.proc__step h3{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);transition:color .35s var(--ease);grid-area:1/1;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600}.proc__step .n{font-family:var(--display);color:var(--navy);grid-area:1/2;font-size:2rem;font-weight:700;line-height:1;transition:color .3s,transform .3s;display:inline-block}.proc__step p{color:var(--navy-70);opacity:0;max-width:56ch;max-height:0;transition:all .45s var(--ease);grid-area:2/1/auto/-1;margin-top:0;font-size:.95rem;overflow:hidden}.proc__step.active .n{color:var(--navy);transform:rotate(45deg)}.proc__step.active h3{color:var(--navy)}.proc__step.active p{opacity:1;max-height:120px;margin-top:10px;padding-bottom:8px}.proc__visual{align-self:center}.proc__visual image-slot{width:100%;height:clamp(360px,52vh,600px)}.proc__vcap{font-family:var(--mono);letter-spacing:.08em;color:var(--navy-50);text-transform:uppercase;justify-content:space-between;margin-top:14px;font-size:.72rem;display:flex}.team__grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);display:grid}.team__card image-slot{aspect-ratio:3/4;width:100%}.team__card h4{font-family:var(--display);letter-spacing:-.01em;margin-top:16px;font-size:1.15rem;font-weight:500}.team__card .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-50);margin-top:4px;font-size:.72rem}.cta{text-align:center;padding-top:clamp(90px,13vh,170px);padding-bottom:clamp(90px,13vh,170px)}.cta .display{color:#fff;max-width:18ch;margin:0 auto}.cta .lead{color:var(--on-navy-70);text-align:center;margin:26px auto 38px}.footer{background:var(--navy);color:var(--on-navy);padding:clamp(48px,6vw,76px) var(--pad) 32px}.footer__top{border-bottom:1px solid var(--on-navy-30);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px;display:grid}.footer__logo img{filter:brightness(0)invert();height:30px;margin-bottom:22px}.footer__col h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-70);margin-bottom:18px;font-size:.7rem;font-weight:400}.footer__col a{color:var(--on-navy);opacity:.82;padding:6px 0;font-size:.95rem;transition:opacity .3s;display:block}.footer__col a:hover{opacity:1}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:26px;display:flex}.footer__bottom .blk{color:var(--on-navy-70);font-size:.82rem;line-height:1.6}.footer__bottom .blk b{color:var(--on-navy);font-weight:600;display:block}.footer__bottom .blk__link{color:var(--on-navy);text-decoration:underline;-webkit-text-decoration-color:var(--on-navy-30);text-decoration-color:var(--on-navy-30);text-underline-offset:3px;transition:text-decoration-color .3s}.footer__bottom .blk__link:hover{-webkit-text-decoration-color:var(--on-navy);text-decoration-color:var(--on-navy)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=980px){.statement__grid,.philo__grid,.philo__images{grid-template-columns:1fr}.philo__images .stack{grid-template-columns:1fr 1fr}.models__meta{grid-template-columns:repeat(2,1fr);row-gap:28px}.proc{grid-template-columns:1fr}.proc__visual{order:-1;position:relative;top:0}.team__grid{grid-template-columns:repeat(2,1fr);gap:24px}.footer__top{grid-template-columns:1fr 1fr;gap:32px}.section-head{flex-direction:column;align-items:flex-start;gap:24px}#proceso .section-head>div:first-child{flex:none;width:100%}}@media (width<=720px){.section{padding-block:clamp(44px,7vh,88px)}.nav__links{display:none}.nav__burger{place-items:center;width:40px;height:40px;display:grid}.hero__inner--bottom{flex-direction:column;align-items:flex-start;gap:22px}.hero__title{max-width:100%}.mgrid{grid-template-columns:1fr}.models__meta{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column}.philo__wide img{height:clamp(200px,55vw,360px)}.stmt__video video{border-radius:4px}.proc__step h3{font-size:clamp(1rem,4vw,1.3rem)}}.stmt__video{border-radius:6px;max-width:820px;margin-top:clamp(36px,5vw,68px);margin-left:auto;margin-right:auto;overflow:hidden}.stmt__video video{aspect-ratio:16/9;object-fit:cover;background:var(--navy);width:100%;height:auto;display:block}.philo__squares{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,20px);margin-top:8px;display:grid}.psq{margin:0}.psq image-slot{aspect-ratio:1;border-radius:3px;width:100%;display:block;overflow:hidden}.config{flex-direction:column;gap:clamp(16px,2vw,28px);margin-top:clamp(28px,3.5vw,52px);display:flex}.config--side{grid-template-columns:1fr 1fr;align-items:flex-start;gap:clamp(32px,5vw,80px);margin-top:clamp(28px,3.5vw,52px);display:grid}.config__info{flex-direction:column;gap:clamp(20px,2.5vw,32px);display:flex}.config__info h2{margin:0}.config__lead{color:var(--navy-70);max-width:42ch;margin:0}.config--side .config__panel{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.config--side .config__stage{aspect-ratio:1;background:#e8e4dc;border-radius:8px;width:100%;position:relative;overflow:hidden}@media (width<=768px){.config--side{grid-template-columns:1fr}.config--side .config__stage{width:min(100%,100vh - 270px);margin:0 auto}}.config__stage{aspect-ratio:1;background:#eef0ee;border-radius:4px;width:min(100%,100vh - 270px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px -50px #01122e80}.config__bg{object-fit:cover;object-position:center;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .75s var(--ease);position:absolute;inset:0}.config__bg.is-active{opacity:1}.config__house{object-fit:cover;object-position:center;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.config__house.is-active{opacity:1}.config__img{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .7s var(--ease);position:absolute;inset:0}.config__img.is-active{opacity:1}.config__cap{z-index:3;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;align-items:center;gap:8px;font-size:.68rem;display:flex;position:absolute;top:16px;left:18px}.config__cap .pin{background:currentColor;border-radius:50%;width:6px;height:6px}.config__panel{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:clamp(24px,4vw,64px);display:flex}.config__group{flex-direction:column;gap:14px;display:flex}.config__lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-50);font-size:.7rem}.config__opts{flex-wrap:wrap;gap:8px;display:flex}.config__opt{border:1px solid var(--line);font-family:var(--body);color:var(--navy-70);transition:all .3s var(--ease);border-radius:100px;align-items:center;gap:9px;padding:10px 16px;font-size:.92rem;font-weight:500;display:inline-flex}.config__opt:hover{border-color:var(--navy-30);color:var(--navy)}.config__opt.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.sw{border:1px solid #00000029;border-radius:50%;width:14px;height:14px}.config__opt.is-on .sw{border-color:#fff6}.sw--carbon{background:#2c2c2e}.sw--madera{background:#b98a52}.config__note{color:var(--navy-50);align-self:flex-end;max-width:48ch;margin-top:-8px;margin-left:auto;font-size:.86rem}.config__opts.is-locked .config__opt[data-env]{opacity:.38}.config__opts.is-locked .config__opt[data-env]:hover{opacity:.6}@media (width<=600px){.config__panel{flex-direction:column;gap:24px}.config__note{margin-left:0}}.oneroof{position:relative}.oneroof__head{max-width:var(--maxw);width:100%;padding:clamp(64px, 9vh, 120px) var(--pad) clamp(8px, 2vw, 24px);grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);margin:0 auto;display:grid}.oneroof__head .lead{max-width:44ch}.oneroof__scroll{height:230vh;position:relative}.oneroof__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0}.oneroof__panel{width:100%;max-width:var(--maxw);box-sizing:border-box;background:var(--bg-paper);height:clamp(340px,50vh,540px);width:calc(100% - var(--pad) * 2);border-radius:8px;justify-content:center;align-items:center;gap:clamp(12px,1.6vw,26px);margin:0 auto;padding:clamp(24px,4vw,64px);display:flex}.oneroof__lead{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);white-space:nowrap;flex-shrink:0;font-size:clamp(1.5rem,3.2vw,2.9rem);font-weight:300}.oneroof__viewport{height:1.25em;font-size:clamp(1.5rem,3.2vw,2.9rem);position:relative;overflow:hidden}.oneroof__words{will-change:transform;margin:0;padding:0;list-style:none}.oneroof__words li{font-family:var(--display);letter-spacing:-.02em;height:1.25em;color:var(--navy-30);white-space:nowrap;font-size:clamp(1.5rem,3.2vw,2.9rem);font-weight:300;line-height:1.25;transition:color .3s,opacity .3s}.oneroof__words li.on{color:var(--navy);font-weight:600}@media (width<=720px){.oneroof__head{grid-template-columns:1fr}.oneroof__panel{flex-direction:column;gap:6px}.oneroof__words li{text-align:center}.plan__panel .plan__cap{max-width:none;position:static}}.plan__video{aspect-ratio:16/9;object-fit:cover;background:var(--navy);width:100%;height:auto;display:block}.plan__panel .plan__cap{padding:clamp(20px,3vw,40px) clamp(24px,4vw,56px) clamp(24px,4vw,40px)}.plan__panel{background:var(--navy);border-radius:8px;width:100%;margin-top:clamp(28px,4vw,56px);position:relative;overflow:hidden}.plan__svg{width:100%;height:auto;max-height:60vh;display:block}.plan__walls path{stroke-dasharray:1700;stroke-dashoffset:1700px;transition:stroke-dashoffset 1.7s var(--ease)}.plan__furn rect,.plan__furn circle,.plan__furn path{stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 1s var(--ease)}.plan__trees{opacity:0;transition:opacity 1s .2s}.plan__panel.in .plan__walls path{stroke-dashoffset:0}.plan__panel.in .plan__furn rect,.plan__panel.in .plan__furn circle,.plan__panel.in .plan__furn path{stroke-dashoffset:0;transition-delay:.7s}.plan__panel.in .plan__trees{opacity:1}.plan__cap{color:#fff;flex-direction:column;gap:5px;max-width:38ch;display:flex;position:absolute;top:16px;left:16px}.plan__cap b{font-size:1.02rem;font-weight:600}.plan__cap span{color:var(--on-navy-70);font-size:.9rem}@media (prefers-reduced-motion:reduce){.plan__walls path,.plan__furn rect,.plan__furn circle,.plan__furn path{stroke-dashoffset:0}.plan__trees{opacity:1}}.feat__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(32px,6vw,100px);display:grid}.feat__head{position:sticky;top:120px}.feat__item{border-top:1px solid var(--line)}.feat__item:last-child{border-bottom:1px solid var(--line)}.feat__q{text-align:left;width:100%;color:var(--navy);font-family:var(--display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;display:flex}.feat__pm{font-family:var(--display);color:var(--navy);transition:transform .4s var(--ease);font-size:2rem;font-weight:700;line-height:1;display:inline-block}.feat__item.open .feat__pm{transform:rotate(45deg)}.feat__a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.feat__item.open .feat__a{max-height:240px}.feat__a p{color:var(--navy-70);max-width:54ch;padding:0 0 26px;font-size:1rem}@media (width<=820px){.feat__grid{grid-template-columns:1fr}.feat__head{position:static}}.team__photo{aspect-ratio:3/4;border-radius:6px;margin-bottom:20px;overflow:hidden}.team__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.team__person{border-top:1px solid var(--line);padding-top:22px}.team__person h3{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.12rem,1.5vw,1.38rem);font-weight:500}.team__person .role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-50);margin-top:9px;font-size:.68rem}.team__person p{color:var(--navy-70);text-wrap:pretty;max-width:30ch;margin-top:18px;font-size:.96rem}.footer__logo-img{filter:brightness(0)invert();width:auto;height:44px;margin-bottom:24px;display:block}.mnav{z-index:95;background:var(--bg);padding:96px var(--pad) 48px;flex-direction:column;justify-content:center;display:none;position:fixed;inset:0}body.menu-open .mnav{animation:mnavIn .35s var(--ease);display:flex}body.menu-open{overflow:hidden}@keyframes mnavIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mnav>a{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);border-bottom:1px solid var(--line-soft);padding:14px 0;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:500}.mnav__contact{flex-direction:column;gap:10px;margin-top:36px;display:flex}.mnav__contact a{font-family:var(--mono);letter-spacing:.06em;color:var(--navy-70);font-size:.82rem}body.menu-open .nav{box-shadow:none!important;background:0 0!important}body.menu-open .nav .nav__logo img{filter:none!important}body.menu-open .nav .lang a{color:var(--navy-50)!important}body.menu-open .nav .lang a.active{color:var(--navy)!important}@media (width>=721px){.mnav{display:none!important}}.cta__contacts{font-family:var(--mono);letter-spacing:.05em;color:var(--on-navy-70);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:30px;font-size:.84rem;font-style:normal;display:flex}.cta__contacts a{color:var(--on-navy-70);border-bottom:1px solid var(--on-navy-30);padding-bottom:2px;transition:color .3s}.cta__contacts a:hover{color:#fff;border-color:#fff}.cta__contacts .sep{color:var(--on-navy-30)}.legal{padding-top:clamp(130px,16vh,180px)}.legal .wrap{max-width:820px}.legal h1{font-family:var(--display);margin-bottom:12px;font-size:clamp(2rem,5vw,3rem);font-weight:500}.legal h2{font-family:var(--display);margin:56px 0 16px;scroll-margin-top:110px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500}.legal p,.legal li{color:var(--navy-70);margin-bottom:14px;font-size:.96rem;line-height:1.7}.legal ul{margin-bottom:14px;padding-left:20px}.legal .legal__updated{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-50);margin-bottom:40px;font-size:.72rem}.mcard{position:relative}.mcard__cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;margin-top:18px;font-size:.72rem;display:inline-flex}.mcard__cta .arr{transition:transform .4s var(--ease)}.mcard:hover .mcard__cta .arr{transform:translate(4px)}.mcard__cta:after{content:"";z-index:3;position:absolute;inset:0}.mp-hero{min-height:78svh}.mp-hero__img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.mp-hero__head{max-width:62ch}.crumb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:.7rem;display:flex}.crumb a{color:#ffffffb8;transition:color .3s}.crumb a:hover,.crumb [aria-current=page]{color:#fff}.crumb__sep{opacity:.5}.mp-detail__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.mp-detail__intro .label{margin-bottom:16px;display:inline-block}.mp-detail__intro .lead{max-width:44ch;margin-top:18px}.mp-detail__note{color:var(--navy-70);max-width:46ch;margin-top:16px;font-size:.98rem;line-height:1.7}.mp-detail__intro .btn{margin-top:30px}.mp-specs{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.mp-spec{background:var(--bg);padding:clamp(20px,3vw,34px)}.mp-spec .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-50);font-size:.64rem}.mp-spec .v{font-family:var(--display);letter-spacing:-.01em;margin-top:8px;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:400}@media (width<=860px){.mp-detail__grid{grid-template-columns:1fr;gap:40px}}
