body:has(.condominio) .header{position:absolute;color:#fff;width:var(--container-width);max-width:none;padding-inline:0}body:has(.condominio) .header :is(.navigation.open,.service-menu,.menu-toggle){color:var(--ink)}.condo-opening{position:relative;isolation:isolate;display:grid;align-items:end;min-height:min(86svh,58rem);color:#fff;padding:clamp(9rem,17vh,14rem) 0 clamp(4rem,9vh,8rem)}.condo-opening img,.condo-opening:after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.condo-opening img{object-fit:cover;object-position:65% center}.condo-opening:after{content:"";background:linear-gradient(90deg,#0e2636d9,#132e4155),linear-gradient(0deg,#132e4160,transparent)}.condo-opening h1{font-size:var(--type-display);max-width:13ch;line-height:1.04}.condo-opening p{color:#fff;font-size:var(--type-lead);max-width:54ch;margin:1.5rem 0}.condo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.condo-actions a{display:inline-flex;align-items:center;gap:.7em}.condo-actions .cta{background:#fff;color:var(--blue)}.condo-body{padding-block:clamp(3rem,7vw,7rem)}.condo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);align-items:start;margin-bottom:clamp(3rem,8vw,8rem)}.condominio h2{font-size:var(--type-section);line-height:1.08;text-wrap:balance}.condo-body p{color:var(--muted);max-width:58ch;margin-block:1rem}.condo-row ul{padding-left:1.2em;list-style:disc}.condo-row li,.condo-row details{padding-block:.55em}.condo-row li::marker{color:var(--blue)}.condo-related{display:block;margin-bottom:1.25rem}.condo-row summary{cursor:pointer;font-weight:600}.condo-contact{text-align:center}.condo-contact p{margin:1.5rem auto}@media(max-width:760px){.condo-row{grid-template-columns:1fr;gap:.5rem}.navigation.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}@font-face{font-family:Baskervville;src:url(/assets/baskervville.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--type-body: clamp(1rem, .85rem + .48vw, 1.875rem);--type-lead: calc(var(--type-body) * 1.2);--container-width: min(105rem, calc(100% - 2 * var(--gutter)));--type-navigation: clamp(.875rem, .8rem + .15vw, 1rem);--type-label: calc(var(--type-body) * .9375);--type-caption: calc(var(--type-body) * .8125);--type-card: calc(var(--type-body) * 1.35);--type-service: var(--type-card);--type-service-mobile: var(--type-card);--type-review-card: calc(var(--type-body) * 1.5);--type-quote: calc(var(--type-body) * 2);--type-section: clamp(2.25rem, 1.45rem + 2.45vw, calc(var(--type-body) * 3.2));--type-metric: var(--type-section);--type-display: clamp(2.75rem, 2rem + 3.25vw, calc(var(--type-body) * 4.1))}:root{--blue:#174b72;--cyan:#00adcf;--sage:#afd7bd;--ink:#173e57;--muted:#526773;--canvas:#f8faf9;--line:#d6e0e3;--light:#eaf3f4;--white:#fff;--font-display:Baskervville,Georgia,serif;--font-body:Manrope,Arial,sans-serif;--gutter:clamp(24px,5vw,88px);--section-space:clamp(78px,10vw,150px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body);line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}h1,h2,h3,p,blockquote,dl,dd{margin:0}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--type-display)}h2{font-size:var(--type-section)}h3{font-size:var(--type-card);font-weight:500;line-height:1.35}em{font-style:normal;color:var(--blue)}p{color:var(--muted)}:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:3px}::selection{background:var(--sage);color:var(--ink)}.wrap{width:var(--container-width);margin-inline:auto}.section{padding-block:var(--section-space)}.skip{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:100;background:#fff;padding:12px 24px}.skip:focus{transform:none}.header{height:100px;padding-inline:var(--gutter);display:flex;align-items:center;gap:28px;position:absolute;inset:0 0 auto;z-index:20;max-width:1600px;margin:auto}.brand{flex-shrink:0}.brand img{width:148px;height:60px;object-fit:contain}.navigation{display:flex;align-items:center;gap:clamp(20px,2.1vw,36px);margin-left:auto;font-size:var(--type-label);font-weight:500}.navigation a{position:relative;white-space:nowrap;padding:12px 0}.navigation a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--blue);transition:right .3s var(--ease)}.navigation a:hover:after{right:0}.cta{background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:17px 24px;border-radius:5px;font-size:var(--type-label);font-weight:600;line-height:1.5;min-height:52px;transition:background .25s,transform .3s var(--ease);width:fit-content}.cta:hover{background:#103b5c}.cta svg{transition:transform .3s var(--ease)}.cta:hover svg{transform:translate(3px,-3px)}.header-cta{padding:12px 16px;min-height:43px;gap:18px;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;transition:background .2s}.icon-button:hover{background:var(--light)}.menu-toggle{display:none}.hero{min-height:min(860px,100svh);height:860px;max-height:1100px;position:relative;isolation:isolate;display:flex;align-items:center;padding-top:100px}.hero-content{padding-bottom:60px;position:relative}.hero h1{max-width:810px}.hero h1 em{white-space:nowrap}.hero-description{max-width:480px;font-size:var(--type-lead);line-height:1.8;margin-top:28px;text-wrap:pretty}.hero .cta{margin-top:30px}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:29px;font-size:var(--type-caption);color:var(--muted)}.hero-proof strong{font-weight:700}.stars{display:inline-flex;gap:3px;color:var(--blue)}.proof-divider{height:12px;width:1px;background:#aebdc5;margin:0 7px}.hero-bottom{position:absolute;bottom:40px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:var(--type-caption)}.motion-button{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--muted);font-size:var(--type-caption)}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:65px}.section-intro p{max-width:350px;font-size:var(--type-lead);line-height:1.8;padding-bottom:5px}.services{padding-top:74px;padding-bottom:100px}.service-composition{display:grid;grid-template-columns:1fr 1.24fr;gap:8%;align-items:start}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item h3 button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;gap:16px;padding:24px 0;font-size:inherit;font-weight:inherit;transition:color .2s}.service-item h3 button:hover{color:#007f98}.service-item.selected h3 button{padding-bottom:16px;color:var(--blue)}.service-body{padding:0 38px 25px 0}.service-body p{font-size:var(--type-body);max-width:380px;line-height:1.7}.text-link{font-size:var(--type-label);display:inline-flex;align-items:center;gap:15px;line-height:1.7;padding:5px 0;border-bottom:1px solid #8c9da7;width:fit-content;min-height:32px}.text-link svg{transition:transform .3s var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}.service-body .text-link{margin-top:18px}.service-visual{position:relative;aspect-ratio:1.2;overflow:hidden;border-radius:3px;background:var(--light)}.method{position:relative;isolation:isolate;padding-top:110px;padding-bottom:110px}.method-light{position:absolute;inset:-100px 0;z-index:-1;background:radial-gradient(ellipse at 28% 54%,#e5f1f2,#eff6f5 42%,#f8faf900 72%)}.method-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.method-image{position:relative;margin-top:32px}.method-image>img{width:100%;height:auto;aspect-ratio:.95;object-fit:cover;object-position:60% center;border-radius:3px}.detail-mark{position:absolute;bottom:-27px;right:-27px;width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:var(--canvas)}.detail-mark img{object-fit:contain}.method-copy>p{max-width:410px;margin-top:27px;font-size:var(--type-lead);line-height:1.8}.method-copy>.text-link{margin-top:20px}.metrics{display:flex;gap:60px;margin-top:42px;padding-top:30px;border-top:1px solid #c9d9dc}.metrics dt{font-family:var(--font-display);font-size:var(--type-metric);line-height:1.15;letter-spacing:-.035em}.metrics dt span{font-size:.65em;vertical-align:top;position:relative;top:.1em;margin-left:2px}.metrics dd{font-size:var(--type-label);color:var(--muted);margin-top:7px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:130px;padding-bottom:140px}.review-intro>p{margin-top:25px;max-width:390px;font-size:var(--type-lead)}.google-rating{display:flex;gap:20px;align-items:center;margin-top:28px;width:fit-content}.google-rating>strong{font-family:var(--font-display);font-size:var(--type-quote);font-weight:400;line-height:1.2}.google-rating>strong>span{font-family:var(--font-body);font-size:var(--type-body);color:var(--muted);margin-left:3px}.google-rating>span{display:flex;flex-direction:column;gap:5px}.google-label{display:flex;align-items:center;gap:8px;font-size:var(--type-caption)}.google-label svg{width:13px;height:13px}.review-stage{min-width:0;padding-top:20px}.quote-mark{font-family:var(--font-display);font-size:var(--type-display);height:60px;color:#58a3b6;line-height:1}.review-content{min-height:210px}.review-content blockquote{font-family:var(--font-display);font-size:var(--type-quote);line-height:1.2;letter-spacing:-.02em;max-width:470px;text-wrap:balance}.review-author{margin-top:28px;font-size:var(--type-label);font-weight:700;color:var(--ink)}.review-author span{display:block;font-weight:400;color:var(--muted);margin-top:3px;font-size:var(--type-caption)}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.review-dots{display:flex;gap:2px}.review-dots button{width:28px;height:44px;position:relative}.review-dots button:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#aebfc5;top:20px;left:11px;transition:transform .25s,background .25s}.review-dots button.current:after{transform:scaleX(3.4);background:var(--blue)}.review-arrows{display:flex;gap:9px}.integrated{position:relative;isolation:isolate;min-height:790px;display:flex;align-items:center;padding-block:100px}.integrated-intro p{margin-top:25px}.featured-link{margin-top:25px;gap:12px}.contact{text-align:center;padding-top:110px;padding-bottom:110px;position:relative}.contact-symbol{height:60px;width:60px;object-fit:contain;margin:0 auto 30px}.contact h2{font-size:var(--type-section)}.contact>p{max-width:580px;margin:28px auto;font-size:var(--type-lead);line-height:1.8}.contact>.cta{margin-top:4px}.contact-options{display:flex;justify-content:center;gap:30px;font-size:var(--type-label);margin-top:27px}.contact-options a{display:flex;align-items:center;gap:9px;min-height:40px}.contact-options a:hover{text-decoration:underline;text-underline-offset:5px}.footer{font-size:var(--type-label);padding-top:40px}.footer-top{display:flex;align-items:center;gap:55px}.footer-top img{width:135px;height:auto}.footer-top p{font-size:var(--type-label)}.back-top{margin-left:auto;align-self:center}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-block:45px 50px}.footer-main address{font-style:normal;line-height:1.9;color:var(--muted)}.footer-main address strong{display:block;color:var(--ink);font-weight:700;margin-bottom:10px}.footer-main address a{display:inline-block;margin-top:10px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-label{font-weight:700;margin-bottom:7px}.footer-main a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:22px 25px;font-size:var(--type-caption);color:var(--muted)}.plain-link{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:32px}.dialog{border:0;border-radius:10px;padding:55px;width:min(620px,calc(100% - 32px));max-height:90svh;background:var(--canvas);color:var(--ink);box-shadow:0 25px 90px #14364b33}.dialog::backdrop{background:#16344869;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:16px;top:16px}.dialog h2{font-size:var(--type-quote);margin:10px 0 22px}.dialog>p{margin-block:16px}.dialog p{line-height:1.7}.preview-label{font-size:var(--type-label);color:var(--blue);margin-top:0!important}.dialog-note{font-size:var(--type-label);color:var(--muted);margin-block:20px}.route-preview{font-size:var(--type-caption)}.dialog>.cta{margin-top:20px}.demo-notice{padding:10px 12px;background:var(--light);font-size:var(--type-caption);border-radius:3px}.form-progress{list-style:none;display:flex;padding:0;gap:24px;font-size:var(--type-label);margin:25px 0}.form-progress li{padding-bottom:8px;color:var(--muted)}.form-progress li[aria-current]{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:700}.form-fields{display:flex;flex-direction:column;gap:19px}.form-fields label{font-size:var(--type-label);font-weight:600;display:flex;flex-direction:column;gap:8px}.form-fields input,.form-fields select,.form-fields textarea{width:100%;min-width:0;border:1px solid #b3c5ce;border-radius:4px;background:#fff;color:var(--ink);padding:12px;font-size:var(--type-body);font-weight:400}.form-fields input::placeholder{color:#617581}.form-fields textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.form-actions>.cta{margin-left:auto}.form-summary>svg{color:var(--blue);margin-block:12px}.form-summary h3{font-weight:700;margin-bottom:10px}.form-summary p{margin-top:12px}@media(max-width:1150px){.header{gap:20px}.navigation{gap:18px}.header-cta{display:none}.header{height:90px}.hero{height:800px;min-height:760px}.hero h1{max-width:650px}.hero-description{max-width:430px}.service-composition{gap:6%}.method-layout,.reviews{gap:8%}.metrics{gap:35px}.integrated{min-height:840px}}@media(max-width:760px){:root{--gutter:24px}.header{height:84px;position:absolute;padding-inline:24px;gap:12px}.brand img{width:128px;height:52px}.menu-toggle{display:inline-flex;margin-left:auto;background:#f8faf9c7}.navigation{display:none;position:absolute;left:16px;right:16px;top:78px;background:var(--canvas);border:1px solid var(--line);padding:22px;box-shadow:0 15px 30px #173e5710;border-radius:7px;flex-direction:column;align-items:stretch;gap:4px;font-size:var(--type-body)}.navigation.open{display:flex}.navigation a{padding:12px}.hero{height:auto;max-height:none;min-height:900px;display:block;padding-top:132px}.hero-content{padding-bottom:0}.hero h1{max-width:600px}.hero-description{max-width:450px;margin-top:23px;line-height:1.75}.hero .cta{margin-top:24px}.hero-proof{margin-top:21px;flex-wrap:wrap;gap:8px}.hero-bottom{bottom:25px;align-items:flex-end}.motion-button span{display:none}.motion-button{width:44px;justify-content:center}.section-intro{display:block;margin-bottom:35px}.section-intro p{margin-top:23px;max-width:460px}.services{padding-top:55px;padding-bottom:65px}.service-composition{display:flex;flex-direction:column;gap:35px}.service-list{width:100%}.service-visual{width:100%;aspect-ratio:1.25;order:-1}.service-item h3 button{padding:21px 0}.service-body{padding-right:25px}.method{padding-block:65px}.method-layout{display:flex;flex-direction:column;gap:45px;align-items:stretch}.method-image{margin-top:0;max-width:600px}.method-image>img{aspect-ratio:1.2;object-position:center 60%}.detail-mark{width:78px;height:78px;right:15px;bottom:-22px}.detail-mark img{width:44px;height:44px}.method-copy h2{max-width:530px}.method-copy>p{max-width:500px}.metrics{gap:50px;margin-top:30px;padding-top:25px}.reviews{grid-template-columns:1fr;gap:40px;padding-block:75px}.review-intro>p{max-width:500px}.review-stage{padding-top:0}.review-content{min-height:195px}.review-content blockquote{max-width:500px}.review-controls{margin-top:10px}.quote-mark{height:53px}.integrated{min-height:1000px;display:block;padding-top:75px;padding-bottom:290px}.contact{padding-block:55px 75px}.contact>p{max-width:500px}.contact-options{flex-direction:column;gap:0;align-items:center;margin-top:22px}.footer{padding-top:30px}.footer-top{gap:25px;align-items:flex-start;flex-wrap:wrap}.footer-top img{width:120px}.footer-top p{max-width:180px;font-size:var(--type-caption)}.back-top{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-block:32px}.footer-main address{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px;align-items:flex-start}.dialog{padding:54px 25px 28px}.dialog h2{font-size:var(--type-quote)}.field-pair{grid-template-columns:1fr}.form-progress{gap:20px}}@media(max-width:380px){:root{--gutter:20px}.hero{min-height:940px}.hero-description{line-height:1.7}.hero-proof{font-size:var(--type-caption)}.proof-divider{margin-inline:2px}.hero .cta{gap:18px;padding-inline:19px}.metrics{gap:35px}.integrated{padding-bottom:250px}.featured-link{font-size:var(--type-caption)}}@keyframes opening{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes quote-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html[data-motion=on] .hero-content{animation:opening 1.2s var(--ease) both}html[data-motion=on] .review-content{animation:quote-in .5s var(--ease)}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.header{position:relative;height:100px;max-width:1600px}.hero{display:block;height:auto;max-height:none;min-height:0;padding-top:62px}.hero-content{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;padding-bottom:0;align-items:start}.hero h1{font-size:var(--type-hero);padding-top:0}.hero-description{margin:0;max-width:520px;font-size:1rem;line-height:1.8}.hero .cta{margin-top:25px}.hero-bottom{position:static;margin-block:24px 18px;align-items:center}.hero-proof{margin:0}.whatsapp{display:flex;gap:5px;flex-direction:column;margin-top:12px}.whatsapp button{font-size:var(--type-label);padding:5px 0;align-self:flex-start;display:flex;align-items:center;gap:10px}.whatsapp small{font-size:.65rem;color:var(--muted)}.whatsapp button:disabled{opacity:.75}.film{max-width:1600px;margin:auto}.film-frame{margin:0 24px;position:relative;transform:scale(var(--film-scale,1));transform-origin:50% 0;border-radius:8px;overflow:hidden;background:#dce8e9}.film-frame>video{width:100%;aspect-ratio:16/9;object-fit:contain;display:block}.film-overlay{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.film-caption{background:#f8faf9ee;border:1px solid #ffffff60;padding:10px 16px;border-radius:5px;font-size:.85rem;line-height:1.6}.film-caption>span{display:block;color:var(--muted);font-size:.65rem}.film-controls{display:flex;gap:6px;pointer-events:auto}.film-controls button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f8faf9f5;transition:transform .25s,background .25s}.film-controls button:hover{transform:translateY(-3px);background:#fff}.film-progress{height:3px;position:absolute;bottom:0;left:0;right:0;background:#ffffff30}.film-progress>span{display:block;height:100%;background:var(--cyan);transform-origin:left}.film-chapters{display:flex;justify-content:space-between;gap:10px;padding-block:18px}.film-chapters button{display:flex;align-items:center;gap:9px;min-height:44px;font-size:var(--type-label);padding:5px 0;color:var(--muted)}.chapter-dot{width:5px;height:5px;border-radius:100%;background:#9daeb7;transition:background .3s,box-shadow .3s}.film-chapters button.active{color:var(--blue)}.film-chapters button.active .chapter-dot{background:var(--cyan);box-shadow:0 0 0 4px #00adcf16}.cinema-dialog{border:0;background:#0e2433;color:#fff;width:min(1440px,96vw);padding:60px 20px 20px;max-height:95svh;border-radius:8px}.cinema-dialog::backdrop{background:#061620ed}.cinema-dialog video{display:block;width:100%;max-height:75svh}.cinema-dialog p{color:#d8e1e6;font-size:var(--type-caption);margin:16px 0 0}.cinema-close{position:absolute;right:20px;top:12px;padding:10px;color:#fff;font-size:var(--type-label)}.nav-services-toggle{font:inherit;display:flex;align-items:center;gap:7px;padding:12px 0}.service-menu{position:absolute;top:82px;left:var(--gutter);right:var(--gutter);padding:30px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 50px #173e571a;display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-menu[hidden]{display:none}.service-menu>div{display:flex;flex-direction:column;gap:8px}.service-menu a{display:flex;align-items:center;gap:14px;white-space:normal;padding:8px}.service-menu .service-icon{width:35px;height:35px}.service-menu .service-icon svg{width:23px;height:23px}.service-menu a:hover{background:var(--light);border-radius:5px}.service-menu a:after{display:none}.service-icon{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cyan);color:#fff;transition:transform .4s var(--ease),background .3s}.service-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-item:hover .service-icon,.integrated-service:hover .service-icon{transform:rotate(-6deg);background:#008fae}.services{padding-top:95px}.service-composition{grid-template-columns:1fr 1fr;gap:7%;align-items:start}.service-item h3 button,.service-item.selected h3 button{padding:22px 0 10px;gap:15px}.service-item h3 button>span:nth-child(2){flex:1}.service-description{padding:0 30px 20px 61px;font-size:.875rem;line-height:1.75}.service-body{padding:0 0 24px 61px}.service-body .text-link{margin:0}.service-body:not([hidden]){animation:opening .45s var(--ease)}.service-mobile-photo{display:none}.service-visual{position:sticky;top:110px;aspect-ratio:auto;margin:0;overflow:visible;background:none}.service-visual>img{width:100%;height:auto;border-radius:6px;animation:quote-in .5s var(--ease)}.service-visual figcaption{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-caption);padding:17px 0;border-bottom:1px solid var(--line)}.method-image>img{aspect-ratio:auto;height:auto;object-fit:contain}.method-layout{gap:10%;grid-template-columns:1.1fr 1fr}.metrics dt .counter,.metrics dt .counter>span{font-size:inherit;vertical-align:baseline;position:static;margin:0;font-variant-numeric:tabular-nums}.metrics dt .counter-suffix{font-size:.6em}.integrated{--type-body:clamp(1rem,.94rem + .22vw,1.25rem);--type-section:clamp(2.25rem,1.75rem + 1.8vw,3.75rem);--type-service:clamp(1.25rem,1.12rem + .35vw,1.625rem);min-height:0;padding-block:80px}.integrated-intro p{max-width:55ch;text-wrap:pretty}.integrated-photo{width:100%;height:auto;border-radius:6px;margin-top:35px}.integrated-service{display:flex;gap:18px;align-items:flex-start;padding:27px 0;position:relative}.integrated-service>div{flex:1;min-width:0}.integrated-service h3{margin-bottom:9px}.integrated-service>svg{margin-top:13px;transition:transform .3s}.integrated-service:hover>svg{transform:translate(3px,-3px)}.contact{padding-block:130px}.contact:before{content:"";position:absolute;z-index:-1;inset:0 -20px;background:radial-gradient(ellipse,#e7f2f0 0%,transparent 65%);pointer-events:none}.footer-rating{margin-bottom:24px}.check-page{position:relative;display:block;margin:35px auto 90px;max-height:none;width:min(700px,calc(100% - 40px));padding:50px;box-shadow:none;border:1px solid var(--line)}.check-page .dialog-close{top:12px;right:12px}.video-error{padding:20px;text-align:center}@media(min-width:761px)and (max-width:1150px){.hero{padding-top:40px}.hero-content{gap:5%;grid-template-columns:1fr 1fr}.hero h1{font-size:var(--type-hero-tablet)}.header-cta{display:none}.navigation{gap:22px}.service-composition{gap:5%}.service-item h3{font-size:var(--type-service)}.hero-description{font-size:var(--type-hero-body-tablet)}.method-layout{gap:7%}}@media(max-width:760px){.header{height:84px;position:relative}.hero{padding-top:36px;min-height:0}.hero-content{display:block}.hero h1{font-size:var(--type-hero-mobile);line-height:1.06}.hero-aside{margin-top:26px}.hero-description{font-size:var(--type-body);line-height:1.75;max-width:550px}.hero-bottom{margin-block:24px 14px;align-items:center}.hero-proof{gap:7px;font-size:var(--type-small)}.hero .cta{margin-top:22px}.whatsapp{margin-top:10px}.film-frame{margin-inline:12px;border-radius:5px;transform:none}.film-overlay{left:10px;right:10px;bottom:12px;gap:8px}.film-caption{font-size:.7rem;padding:5px 9px}.film-caption>span{font-size:.55rem}.film-controls{gap:4px}.film-controls button{height:44px;width:44px}.film-controls button svg{width:15px}.film-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:0 10px;padding-block:10px}.film-chapters button{font-size:.65rem;min-height:44px;gap:7px}.service-menu{position:static;display:flex;flex-direction:column;padding:12px;gap:22px;box-shadow:none;border:0;background:#eef4f4}.service-menu a{padding:6px 0;font-size:var(--type-label);gap:10px}.service-menu .footer-label{font-size:.7rem}.navigation{max-height:calc(100svh - 105px);overflow-y:auto}.nav-services-toggle{padding:12px;width:100%;justify-content:space-between}.services{padding-top:65px}.service-composition{display:block}.service-visual{display:none}.service-mobile-photo{display:block;width:100%;height:auto;border-radius:5px;margin-bottom:15px}.service-description{padding:0 0 17px 61px}.service-body{padding:0 0 22px 61px}.service-item h3 button,.service-item.selected h3 button{padding-top:20px}.service-item h3{font-size:var(--type-service)}.method-layout{display:flex;gap:45px}.method-image>img{aspect-ratio:auto}.method{padding-block:50px}.method-heading{font-size:var(--type-method-mobile)}.metrics{gap:45px}.integrated{min-height:0;padding-block:45px}.integrated-photo{margin-top:28px}.integrated-service{gap:16px}.integrated-service>svg{width:16px}.contact{padding-block:80px}.check-page{padding:45px 23px 28px;margin-top:15px}.film-caption{max-width:45%}.featured-link{font-size:.75rem}.cinema-dialog{padding:55px 10px 15px}}@media(prefers-reduced-motion:reduce){.film-frame{transform:none!important}}html[data-motion=off] .film-frame{transform:none!important}:root{--type-hero:clamp(3.2rem,5.8vw,5.6rem);--type-hero-mobile:clamp(3.2rem,10.5vw,4.9rem);--type-hero-tablet:4rem;--type-method-mobile:3.5rem}.check-page h1{font-size:var(--type-section);margin:10px 0 24px}.check-page>p{margin-bottom:20px}:root{--type-hero-body-tablet:.94rem;--type-small:.65rem}.whatsapp button{gap:9px}.whatsapp-icon{flex-shrink:0}.whatsapp button:disabled{opacity:1}.service-cards-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.service-cards{display:flex;flex-direction:column;gap:12px}.service-card{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;column-gap:18px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:14px;background:transparent;transition:padding .45s var(--ease),background .35s,border-color .35s}.service-card.is-active{padding-block:34px;background:#fff;border-color:#8fb2c1}.service-card-copy{padding-top:8px}.service-card h3{font-size:var(--type-service);line-height:1.4;font-weight:600}.service-card p{font-size:.875rem;line-height:1.7;margin-top:10px}.service-card-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--blue);background:#eaf2f3;transition:background .3s,color .3s,transform .4s var(--ease)}.service-card.is-active .service-card-arrow,.service-card:hover .service-card-arrow,.service-card:focus-visible .service-card-arrow{background:var(--blue);color:#fff;transform:rotate(0)}.service-card:hover .service-card-arrow svg{transform:translate(2px,-2px)}.service-card-arrow svg{transition:transform .25s}.service-card-visual{position:sticky;top:120px;margin:0}.service-card-visual>img{width:100%;height:auto;border-radius:8px;animation:quote-in .5s var(--ease)}.service-card-visual figcaption{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-caption);padding-block:18px;border-bottom:1px solid var(--line)}.service-card-scene{display:none}@media(max-width:760px){.service-cards-layout{display:block}.service-card-visual{display:none}.service-card{padding:20px 16px;column-gap:12px;grid-template-columns:40px minmax(0,1fr) 36px}.service-card .service-icon{width:40px;height:40px}.service-card .service-icon svg{width:26px;height:26px}.service-card-arrow{width:36px;height:40px}.service-card-copy{padding-top:7px}.service-card h3{font-size:var(--type-service-mobile)}.service-card p{grid-column:auto}.service-card.is-active{padding-block:24px}.service-card-scene{display:grid;grid-template-rows:0fr;grid-column:1/-1;transition:grid-template-rows .5s var(--ease),margin-top .5s var(--ease);margin-top:0}.service-card-scene>div{overflow:hidden;min-height:0}.service-card-scene img{width:100%;height:auto;border-radius:6px}.service-card.is-active .service-card-scene,.service-card:focus-visible .service-card-scene{grid-template-rows:1fr;margin-top:20px}}body{background:var(--film-ambient,var(--canvas))}.film{max-width:none}.film-ambient-stage{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:48px 24px}.film-ambient-stage .film-frame{width:min(100%,1440px,135svh);margin:0;flex-shrink:0;border-radius:12px;transform-origin:center}.film-ambient-stage .film-frame>video{aspect-ratio:16/9;height:auto;object-fit:contain}.film-chapters{position:relative}@media(max-width:760px){.film-ambient-stage{padding:40px 12px;min-height:80svh}.film-ambient-stage .film-frame{transform:scale(var(--film-scale,1));border-radius:10px}.film-ambient-stage .film-frame>video{aspect-ratio:16/9}}html[data-motion=off] .film-ambient-stage{min-height:0;padding-block:12px}@media(prefers-reduced-motion:reduce){.film-ambient-stage{min-height:0;padding-block:12px}}.film-anchor{height:160svh;position:relative}.film-anchor .film-ambient-stage{position:sticky;top:0;height:100svh;min-height:0}@media(max-width:760px){.film-anchor{height:130svh}.film-anchor .film-ambient-stage{top:10svh;height:80svh}}html[data-motion=off] .film-anchor{height:auto}html[data-motion=off] .film-anchor .film-ambient-stage{position:relative;top:auto;height:auto}@media(prefers-reduced-motion:reduce){.film-anchor{height:auto}.film-anchor .film-ambient-stage{position:relative;top:auto;height:auto}}:root{--hero-space:clamp(48px,6vw,96px);--hero-group-gap:24px;--film-stage-size:100svh;--film-frame-width:min( calc(100vw - 48px) ,1440px,135svh);--film-centering-inset:max(0px,calc((var(--film-stage-size) - var(--film-frame-width)*9/16)/2))}.hero{padding-top:var(--hero-space)}.hero-bottom{margin-top:var(--hero-group-gap);margin-bottom:0}.hero>.film{display:flow-root;padding-top:var(--hero-space)}.film-anchor{margin-top:calc(-1*var(--film-centering-inset));pointer-events:none}.film-anchor .film-frame{pointer-events:auto;transform-origin:50% 0}@media(max-width:760px){:root{--hero-space:48px;--film-stage-size:80svh;--film-frame-width:min( calc(100vw - 24px) ,1440px,135svh)}}html[data-motion=off] .film-anchor{margin-top:0}html[data-motion=off] .film-ambient-stage{padding-block:0}@media(prefers-reduced-motion:reduce){.film-anchor{margin-top:0}.film-ambient-stage{padding-block:0}}.method-title-wrap{display:flex;align-items:center;gap:16px}.method-switch{flex:1;min-width:0}.method-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.method-word-window{display:grid;overflow:hidden;line-height:1.25;padding-bottom:.06em;isolation:isolate}.method-word{grid-area:1/1;white-space:nowrap;display:block;color:var(--blue)}.method-word-in{animation:method-word-in .65s var(--ease) both;z-index:2}.method-word-out{animation:method-word-out .65s var(--ease) both;z-index:1}.method-motion-toggle{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--muted);transition:background .2s}.method-motion-toggle:hover{background:#dae9e9}.method-static{width:100%}@keyframes method-word-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes method-word-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-85%);opacity:0}}.review-pages-heading>div>p{max-width:540px;margin-top:24px}.review-pages-heading .google-rating{flex-shrink:0;margin:0}.review-pair{animation:quote-in .4s var(--ease);touch-action:pan-y}.review-white-card{margin:0;padding:40px;background:#fff;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:260px}.review-white-card blockquote{font-family:var(--font-body);font-size:var(--type-review-card);line-height:1.45;letter-spacing:-.025em;text-wrap:balance}.review-white-card figcaption{display:flex;flex-direction:column;gap:4px;font-size:var(--type-label)}.review-white-card figcaption>span{color:var(--muted);font-size:var(--type-caption)}.review-page-number{width:44px;height:44px;border-radius:50%;font-size:var(--type-label)}.review-page-number[aria-current]{background:var(--blue);color:#fff}.review-pagination button:disabled{opacity:.3}.review-page-number:hover:not([aria-current]){background:var(--light)}@media(max-width:760px){.review-pages-heading .google-rating{margin-top:24px}.review-white-card{padding:28px;min-height:210px;gap:28px}}:root{--film-stage-size:100svh}.film-anchor{height:160svh}.film-anchor .film-ambient-stage{height:100svh;top:0;padding:0}.film-anchor .film-frame{position:absolute;left:50%;top:50%;width:var(--film-width,var(--film-frame-width));height:var(--film-height,calc(var(--film-frame-width)*9/16));transform:translate(-50%,-50%)!important;border-radius:var(--film-radius,12px);background:#081319;max-width:none;contain:layout paint}.film-anchor .film-frame>video{height:100%;width:100%;aspect-ratio:auto;object-fit:contain}html[data-motion=off] .film-anchor .film-frame{position:relative;left:auto;top:auto;height:auto;width:var(--film-frame-width);transform:none!important}@media(prefers-reduced-motion:reduce){.film-anchor .film-frame{position:relative;left:auto;top:auto;height:auto;width:var(--film-frame-width);transform:none!important}}.review-pages{position:relative;isolation:isolate}.review-pages:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset-block-start:0;inset-inline-end:0;width:min(57%,57rem);rotate:35deg;aspect-ratio:860 / 768;background-color:#5a5a5a17;-webkit-mask:url(/assets/symbol.svg) center / contain no-repeat;mask:url(/assets/symbol.svg) center / contain no-repeat}@media(max-width:760px){.review-pages:before{width:min(48%,13rem);background-color:#5a5a5a12}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .review-pages:before{translate:var(--crown-offset, 0px 0px);transition:translate .38s ease-out}}.review-pages{overflow:clip}@layer theme{:root,:host{--spacing:.25rem}}.mx-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-page{width:var(--container-width)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-y-9{row-gap:calc(var(--spacing) * 9)}.text-body{font-size:var(--type-body)}.text-lead{font-size:var(--type-lead)}.text-section{font-size:var(--type-section)}.text-service{font-size:var(--type-service)}@media(min-width:761px){.wide\:mt-12{margin-top:calc(var(--spacing) * 12)}.wide\:flex{display:flex}.wide\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wide\:grid-cols-\[minmax\(0\,\.95fr\)_minmax\(0\,1\.05fr\)\]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.wide\:items-end{align-items:flex-end}.wide\:justify-between{justify-content:space-between}.wide\:gap-2{gap:calc(var(--spacing) * 2)}.wide\:gap-6{gap:calc(var(--spacing) * 6)}.wide\:gap-16{gap:calc(var(--spacing) * 16)}.wide\:gap-x-columns{column-gap:clamp(2rem,5vw,6rem)}}.contact.contact-room{isolation:isolate;overflow:clip;display:grid;justify-items:center;align-content:center;min-height:min(90svh,64rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);view-timeline-name:--room}.contact-room:before{display:none}.contact-crown{width:clamp(5.25rem,6vw,7rem);margin-bottom:clamp(1rem,2vw,2rem)}.contact-crown .contact-symbol{width:100%;height:auto;margin:0;display:block;pointer-events:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .contact-crown .contact-symbol{transition:transform .6s var(--ease)}html:not([data-motion=off]) .contact-crown:hover .contact-symbol{transform:translateY(-6px) rotate(5deg)}}.contact-room>p{width:min(100%,68ch);max-width:none;margin:1.25rem auto 1.5rem;font-size:clamp(1rem,.89rem + .32vw,1.3125rem);line-height:1.55;text-wrap:pretty}.room-layers,.room-layers>*{position:absolute;pointer-events:none}.room-layers{inset:0;overflow:hidden;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,transparent,black clamp(4rem,10vw,10rem),black calc(100% - clamp(5rem,14vw,15rem)),transparent);mask-image:linear-gradient(to bottom,transparent,black clamp(4rem,10vw,10rem),black calc(100% - clamp(5rem,14vw,15rem)),transparent);background:radial-gradient(ellipse at 47% 57%,#edf4f2,transparent 64%)}.room-glass{inset:0;background:url(/assets/contact-room/glass.webp) left top / max(52%,22rem) auto no-repeat;-webkit-mask-image:radial-gradient(ellipse at 0 10%,black,transparent 64%);mask-image:radial-gradient(ellipse at 0 10%,black,transparent 64%);opacity:.72}.room-light{inset:0;background:radial-gradient(ellipse at 91% 25%,#fffdf3 2%,#ffedc977 14%,transparent 42%)}.room-plant,.room-desk{height:auto;max-width:none}.room-plant{width:min(22vw,25rem);bottom:-10%;left:-5%;filter:blur(3px)}.room-desk{width:min(43vw,44rem);bottom:0;right:-5%;filter:blur(2px)}@keyframes room-atmosphere{0%{opacity:0}}@keyframes room-rise{0%{transform:translateY(var(--travel))}to{transform:translateY(0)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .room-layers>*{animation:room-atmosphere linear both;animation-timeline:--room;animation-range:entry 0% entry 58%}html:not([data-motion=off]) :is(.room-plant,.room-desk){animation-name:room-rise;animation-range:entry 32% cover 64%}.room-plant{--travel: 94%}.room-desk{--travel: 70%}}}@media(max-width:760px){.contact.contact-room{padding-block:4rem 7rem}.room-plant{width:28vw;bottom:-2%}.room-desk{width:46vw;bottom:-1%}}.building-story{position:relative;isolation:isolate;overflow-x:clip;background:var(--canvas);color:#fff;--floor-height:max(145svh,75vw)}.building-level{position:relative;height:var(--floor-height);isolation:auto}.building-story{--slab-gap: clamp(52px, 9svh, 112px)}.building-level{margin-top:var(--slab-gap)}@media(prefers-reduced-motion:no-preference){html:has(.building-story:not(.is-still,.with-service-film)){scroll-snap-type:y proximity}.sky-opening{scroll-snap-align:start}html[data-service-snap]:has(.building-story:not(.is-still,.with-service-film)){scroll-snap-type:y mandatory;scroll-padding-block:0}.building-level{scroll-snap-align:center;scroll-snap-stop:always}.method-scene{scroll-snap-align:start}}.building-image{position:absolute;inset:0;overflow:hidden;z-index:-3}.building-image img{height:100%;width:100%;object-fit:cover;object-position:55% center;-webkit-mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent)}.level-0 .building-image img{-webkit-mask-image:linear-gradient(#000 95%,transparent);mask-image:linear-gradient(#000 95%,transparent)}.building-image{background:#181512}.building-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0d1419c2,#0d141975 42%,transparent 80%)}.level-0 .building-shade:after{content:"";position:absolute;inset:0 0 auto;height:220px;background:linear-gradient(#0c14189e,transparent)}.building-hero{padding-top:clamp(175px,24svh,280px)}.building-hero h1{font-size:var(--type-display);max-width:800px;line-height:1.05;color:#fff}.building-hero>p{color:#fff;max-width:510px;line-height:1.8;margin-top:26px;font-size:var(--type-lead)}.plane-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.plane-actions .cta{background:#fff;color:var(--blue)}.plane-actions .cta:hover{background:#e7f0ef}.plane-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:.85rem;border-bottom:1px solid #ffffff80}.building-controls{display:flex;align-items:center;gap:28px;margin-top:28px;font-size:var(--type-caption);flex-wrap:wrap}.building-controls button{display:flex;align-items:center;gap:8px;color:#fff;min-height:44px}.building-copy{position:absolute;top:35%;left:0;right:0;display:flex;gap:8%;align-items:flex-start}.building-service{max-width:min(100%,38em);scroll-margin-top:120px}.building-service h2{color:#fff;font-size:var(--type-section);line-height:1.08;max-width:22ch}.building-service p{color:#fff;font-size:var(--type-body);max-width:42ch;margin-top:24px;line-height:1.8}.building-service .service-icon{width:50px;height:50px;margin-bottom:24px}.building-service .service-icon svg{width:32px;height:32px}.secondary-service{margin-top:120px}.secondary-service h2{font-size:clamp(2rem,3vw,3.5rem)}.plane-service-link{display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff90;border-radius:50%;margin-top:26px;transition:background .25s,color .25s,transform .25s}.plane-service-link:hover{background:#fff;color:var(--blue);transform:translate(3px,-3px)}.building-slab{position:absolute;z-index:5;bottom:0;left:-3%;width:106%;height:85svh;max-height:900px;transform:translate3d(0,calc(50% + var(--slab-depth,0px)),0);pointer-events:none}.building-slab img{width:100%;height:100%;object-fit:fill;filter:blur(var(--slab-blur,3px));transform:scale(var(--slab-scale,1));-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.building-level:last-of-type:after{content:"";position:absolute;inset:auto 0 0;height:min(30svh,300px);background:linear-gradient(transparent,var(--canvas));pointer-events:none}body:has(.building-story) .header{width:var(--container-width);padding-inline:0;max-width:none;position:absolute;background:transparent;border:0;color:#fff}body:has(.building-story) .header .navigation a:after{background:#fff}body:has(.building-story) .header .header-cta{background:#fff;color:var(--blue)}body:has(.building-story) .header .service-menu,body:has(.building-story) .header .navigation.open{color:var(--ink)}body:has(.building-story) .header .menu-toggle:hover{color:var(--ink)}.building-story.is-still .building-slab{transform:translateY(50%)}@media(max-width:760px){.building-story{--floor-height:160svh}.level-0{height:210svh;min-height:1500px}.building-image img{object-position:55% center}.building-hero{padding-top:155px}.building-hero h1{font-size:var(--type-display)}.building-hero>p{font-size:var(--type-lead);line-height:1.75}.plane-actions{gap:14px}.building-controls{gap:8px;margin-top:18px}.building-copy{top:30%;display:block}.building-service h2{font-size:var(--type-section)}.building-service p{font-size:var(--type-body);line-height:1.7}.building-service .service-icon{margin-bottom:18px}.secondary-service{margin-top:65px}.secondary-service h2{font-size:2rem}.building-slab{height:80svh;left:-18%;width:136%}.building-slab img{filter:blur(var(--slab-blur,3px))}.building-shade{background:linear-gradient(90deg,#0d1419bf,#0d141980)}.plane-actions .cta{padding:16px 18px}}@media(prefers-reduced-motion:reduce){.building-slab{transform:translateY(50%)}html{scroll-behavior:auto}}.building-whatsapp{display:flex;align-items:center;gap:10px;color:#fff;font-size:var(--type-label);min-height:44px;padding:8px 0}body:has(.building-story) .header .menu-toggle{background:#ffffff15;border-color:#ffffff70}.building-story a:focus-visible,.building-story button:focus-visible{outline-color:#fff}.plane-service-link svg{transition:transform .35s var(--ease)}.plane-service-link:hover svg{transform:translate(2px,-2px)}.plane-service-link:active{transform:scale(.94)}.plane-actions .cta:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.building-slab img{filter:blur(3px);transform:none}.plane-service-link,.plane-service-link svg,.plane-actions .cta{transition:none}}@media(min-width:761px){.level-0{height:max(175svh,75vw,1500px)}}.level-0 .building-image img{transform-origin:55% 100%;transform:scale(var(--approach-scale, 1))}.level-1 .building-shade:after{content:"";position:absolute;inset:0 0 auto;height:min(42svh,350px);background:linear-gradient(to bottom,#322b25,transparent);opacity:var(--ceiling-shadow, 0);pointer-events:none}.building-service{opacity:var(--copy-alpha, 1);transform:translateY(var(--copy-shift, 0px));filter:blur(var(--copy-blur, 0px))}.building-service:focus-within{opacity:1;transform:none;filter:none}.sky-opening{position:relative;isolation:isolate;min-height:max(100svh,760px);display:grid;align-items:center}.sky-photo,.sky-opening:before{position:absolute;inset:0;width:100%;height:100%}.sky-photo{z-index:-2;object-fit:cover;object-position:80% center}.sky-opening:before{content:"";z-index:-1;background:linear-gradient(90deg,#172c3cba,#172c3c70 48%,transparent 85%),linear-gradient(#182a3b60,transparent 30%)}.sky-opening .building-hero{padding-block:110px 85px}.building-story .level-0{height:max(125svh,75vw);min-height:720px}.building-story .building-slab{height:clamp(300px,65svh,690px);left:0;width:100%;max-height:none;transform:translateY(50%);bottom:calc(-.5 * var(--slab-gap));background:linear-gradient(to bottom,transparent 22%,#18141070 36%,#151210 43% 57%,#18141080 64%,transparent 78%)}.building-slab:before{content:"";position:absolute;inset:0 0 -30svh;background:linear-gradient(to bottom,transparent 8%,#201b163d 24%,#151210 32% 40%,#1e1914a6 55%,#241e1738 75%,transparent);z-index:-1}.building-slab img{opacity:.15;filter:blur(16px) brightness(.3);transform:translateY(calc(var(--slab-depth, 0px) * .18)) scale(1.04);-webkit-mask-image:linear-gradient(transparent,#000 44% 56%,transparent);mask-image:linear-gradient(transparent,#000 44% 56%,transparent)}.sky-opening .roof-shadow{z-index:5}@media(max-width:760px){.sky-opening{min-height:max(100svh,735px)}.sky-opening .building-hero{padding-block:100px 115px}.building-story .level-0{min-height:850px}}.building-service h2{font-family:inherit;font-family:var(--font-display,serif);font-weight:400}.building-story .level-4 .building-image img{object-position:center}@media(min-width:761px){.sky-opening .building-hero{--hero-gap: clamp(1.25rem, 1.65vw, 3.5rem)}.building-hero h1{max-width:78%;font-size:var(--type-display);line-height:1.02}.building-hero>p{font-size:var(--type-lead);max-width:48ch;line-height:1.55;margin-top:var(--hero-gap)}.building-hero .plane-actions{margin-top:var(--hero-gap);gap:var(--hero-gap)}.building-hero :is(.cta,.plane-link,.building-whatsapp){font-size:var(--type-label)}.building-hero .cta{padding:1em 1.5em;gap:1.6em}.building-hero :is(.plane-actions,.building-whatsapp,.building-controls) svg{width:1.2em;height:1.2em}.building-hero .building-controls{font-size:var(--type-caption);margin-top:var(--hero-gap)}}.building-story .building-level{display:grid;align-items:center;height:auto;min-height:100svh}.building-level .building-copy{position:relative;top:auto;padding-block:clamp(90px,17svh,220px)}.service-film{position:relative;isolation:isolate}.service-screen{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;pointer-events:none}.service-screen video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}html:has(.with-service-film){scroll-behavior:auto;scroll-padding-block:0}.service-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1b24cc,#10212c78 53%,#10212c10)}.film-stop{height:100svh;pointer-events:none}.film-caption-layer{position:absolute;inset:0;display:grid;align-items:center;z-index:1;pointer-events:none;opacity:0}.film-caption-layer .building-service{max-width:none}.film-caption-layer:not([inert]) a{pointer-events:auto}.header .navigation,.header .header-cta{font-size:var(--type-navigation)}@media(min-width:761px){body:has(.building-story) .header{height:80px}.header .header-cta{padding:.7em 1.1em}}.service-film:after{content:"";position:absolute;inset:auto 0 0;height:15svh;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--canvas))}.service-film .sky-opening:before{content:none}@media(max-aspect-ratio:1/1){.service-screen video{object-position:72% center}}.film-compare{position:sticky;top:calc(100svh - 60px);height:0;z-index:8;display:flex;justify-content:flex-end;padding-inline:var(--gutter);pointer-events:none}.film-compare button{height:44px;padding-inline:1em;background:var(--canvas);color:var(--ink);font-size:var(--type-caption);pointer-events:auto}.film-compare button:first-child{border-radius:22px 0 0 22px}.film-compare button:last-child{border-radius:0 22px 22px 0}.film-compare button[aria-pressed=true]{background:var(--blue);color:#fff}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.brand-intro{position:fixed;inset:0;z-index:90;pointer-events:none}.intro-curtain{position:absolute;inset:0;background:var(--canvas)}.intro-mark{position:absolute;transform-origin:center;will-change:transform}.intro-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.intro-mark .intro-stacked{height:auto;top:50%;bottom:auto;transform:translateY(-50%)}.intro-horizontal{opacity:0}.intro-skip{position:absolute;right:var(--gutter);bottom:32px;min-height:44px;padding:8px 0;pointer-events:auto;font-size:var(--type-caption);color:var(--muted)}.intro-skip span{margin-left:12px}html[data-brand-intro=active] .header .brand{visibility:hidden}@media(prefers-reduced-motion:reduce){.brand-intro{display:none}html[data-brand-intro=active] .header .brand{visibility:visible}}.method-scene{position:relative;scroll-margin-top:0;background:var(--canvas)}.method-stage{position:sticky;top:0;min-height:100svh;display:grid;isolation:isolate;color:#fff;clip-path:inset(calc(var(--frame,0) * 4svh) calc(var(--frame,0) * 4vw) round calc(var(--frame,0) * 14px))}.method-scene:after{content:"";display:block;height:75svh;pointer-events:none}.method-backdrop,.method-stage:before{position:absolute;inset:0;width:100%;height:100%}.method-backdrop{z-index:-2;object-fit:cover;object-position:center 55%}.method-stage:before{content:"";z-index:-1;background:linear-gradient(90deg,#10212bd6,transparent 53%,#14212fa1),linear-gradient(0deg,#10202b90,#10202b66)}.method-script{display:grid;grid-template-columns:1fr 1fr;gap:2rem 9%;align-content:center;align-items:start;padding-block:max(10svh,4rem) max(16svh,6rem);position:relative}.method-script h2{font:400 var(--type-section)/1.05 var(--font-display);letter-spacing:-.04em;color:inherit}.method-script h2 span{display:block}.method-facts p{font-size:var(--type-lead);line-height:1.5;max-width:32ch;color:inherit}.method-facts dl{display:flex;flex-wrap:wrap;gap:1.4rem clamp(1.7rem,4vw,5rem);margin:clamp(2rem,6vh,5rem) 0 0}.method-facts dl div{display:flex;flex-direction:column-reverse}.method-facts dd{margin:0;font:400 var(--type-metric)/1.1 var(--font-display)}.method-facts dt{font-size:var(--type-label)}.method-about{font-size:var(--type-label);position:absolute;right:0;bottom:9svh;display:inline-flex;align-items:center;gap:1rem;min-height:44px;border-bottom:1px solid currentColor}.method-scene.still{padding:0}.method-scene.still:after{display:none}.method-scene.still .method-stage{position:relative;margin:0}@media(max-width:700px){.method-script{grid-template-columns:1fr;align-content:center;gap:2rem;padding-block:max(8svh,3rem)}.method-facts dl{margin-top:1.3rem}.method-about{position:static;justify-self:end}.method-stage:before{background:linear-gradient(100deg,#142633c9,#14263377)}}.method-facts .counter{display:inline-block;min-inline-size:3ch;font-variant-numeric:tabular-nums}.counter .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
