/* New public interface, built for the user-supplied Forma reference. */
:root{--x-forest:#073e36;--x-deep:#062f2a;--x-mint:#c1d8ca;--x-paper:#fff;--x-soft:#f2f5f1;--x-ink:#183c35;--x-copy:#57635c;--x-rule:#dce4dd;--x-ease:cubic-bezier(.16,1,.3,1);font-family:'Poppins',sans-serif;color:var(--x-copy);background:var(--x-paper);color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Montserrat',sans-serif;color:var(--x-forest);letter-spacing:-.03em;line-height:1.15}p{line-height:1.85}button,input,textarea,select{border-radius:0}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}::selection{background:var(--x-mint);color:var(--x-deep)}:focus-visible{outline:3px solid #498c72;outline-offset:5px}input,textarea{caret-color:var(--x-forest)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:var(--x-forest);padding:14px 20px}.skip-link:focus{top:12px}.x-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.x-icon{flex-shrink:0;width:22px;height:22px;vertical-align:middle}.x-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:15px 22px;background:var(--x-forest);border:1px solid var(--x-forest);color:#fff;font-size:12px;font-weight:500;line-height:1.4;position:relative;overflow:hidden;isolation:isolate}.x-button:before{content:'';position:absolute;inset:0;background:var(--x-mint);z-index:-1;transform:translateY(101%);transition:transform .35s var(--x-ease)}.x-button:hover{color:var(--x-deep)}.x-button:hover:before{transform:none}.x-button .x-icon{transition:transform .35s var(--x-ease)}.x-button:hover .x-icon{transform:translate(3px,-3px)}.x-button-light{background:transparent;border-color:#ffffff85;color:#fff}.x-button-light:before{background:#fff}.x-button-text{background:transparent;border-color:transparent;color:var(--x-forest);padding-inline:0;min-height:44px;gap:28px}.x-button-text:before{display:none}.x-text-link{display:inline-flex;align-items:center;gap:20px;color:var(--x-forest);min-height:44px;text-decoration:underline;text-underline-offset:6px;font-size:12px}
.x-header{height:86px;background:var(--x-deep);color:#fff;display:flex;align-items:stretch;justify-content:space-between;padding-left:42px;position:relative;z-index:20;gap:28px}.x-brand{display:flex;align-items:center;min-width:170px}.x-brand img{width:170px;height:54px;object-fit:contain}.x-desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.x-desktop-nav a{font-size:11px;white-space:nowrap;position:relative;padding-block:12px}.x-desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--x-mint);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--x-ease)}.x-desktop-nav a:hover:after,.x-desktop-nav a[aria-current]:after{transform:scaleX(1)}.x-menu-trigger{border:0;background:var(--x-mint);color:var(--x-deep);padding:0 30px;display:flex;align-items:center;gap:22px;font-size:12px;font-weight:600}.x-menu-trigger .x-icon{width:30px;height:30px}.x-menu-trigger:hover{background:#d5e5db}.x-menu{border:0;margin:0 0 0 auto;padding:40px 60px;max-width:none;width:min(680px,100%);height:100dvh;max-height:100dvh;background:var(--x-deep);color:#fff}.x-menu::backdrop{background:#021b17bb}.x-menu-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.x-menu-top img{width:170px;height:60px;object-fit:contain}.x-menu-close{display:grid;place-items:center;border:1px solid #ffffff55;width:48px;height:48px;background:transparent;color:#fff}.x-menu nav{display:flex;flex-direction:column;gap:5px;margin-top:60px}.x-menu nav a{font-family:'Montserrat',sans-serif;font-size:clamp(24px,3vw,35px);padding:14px 0;color:#e6eee8;border-bottom:1px solid #ffffff25}.x-menu nav a:hover,.x-menu nav a[aria-current]{color:var(--x-mint)}.x-menu-contact{border-top:1px solid #ffffff35;padding-top:24px;margin-top:35px;display:flex;flex-direction:column;gap:14px;font-size:12px;overflow-wrap:anywhere}
.x-hero{position:relative;background:#03444b;color:#fff;isolation:isolate}.x-hero-scenes{min-height:610px;height:clamp(540px,67svh,730px);position:relative}.x-hero-scene{position:absolute;inset:0;overflow:hidden}.x-hero-image{position:absolute;inset:0}.x-hero-image>img{width:100%;height:100%;object-fit:cover}.x-hero-campaign .x-hero-image{inset:0 7% 0 auto;width:40%;display:flex;align-items:center;justify-content:center}.x-hero-campaign .x-hero-image>img{width:auto;height:90%;max-width:100%;object-fit:contain}.x-hero-photo:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#041e18ad,transparent 82%)}.x-hero-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:95px;pointer-events:none}.x-hero-copy h1,.x-hero-copy h2{font-size:clamp(52px,6.5vw,90px);font-weight:300;color:#fff;max-width:63%;line-height:1.02;letter-spacing:-.035em}.x-hero-copy h1 span,.x-hero-copy h2 span{display:block;font-weight:300}.x-hero-copy strong{display:block;font-weight:650}.x-hero-meta{display:flex;align-items:center;gap:22px;margin-top:26px;font-size:12px;color:#e6f0eb}.x-hero-meta>span{border:1px solid #ffffff70;padding:4px 11px;font-size:10px;letter-spacing:.04em}.x-hero-copy .x-button{margin-top:32px;pointer-events:auto}.x-hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:110px;border-top:1px solid #ffffff30}.x-hero-controls{display:flex;align-items:center;gap:16px;min-width:0}.x-hero-controls>button{border:1px solid #ffffff70;background:transparent;color:#fff;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.x-hero-controls>button:hover{background:#fff;color:var(--x-deep)}.x-hero-tabs{display:flex;gap:4px}.x-hero-tabs button{padding:8px 3px;width:30px;height:44px;background:transparent;border:0}.x-hero-tabs span{display:block;height:2px;background:#ffffff55;width:100%;transition:background .25s}.x-hero-tabs button[aria-pressed=true] span{background:#fff}.x-hero-current{font-size:10px;color:#dbe9e4;margin-left:8px;line-height:1.6}.x-hero-news{border-left:1px solid #ffffff35;padding-left:30px;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:26px}.x-hero-news-label{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:500}.x-hero-news-label .x-icon{width:17px;height:17px}.x-hero-news>p{font-size:11px;color:#dceae5}.x-hero-news-story{min-width:0}.x-hero-news-story time{font-size:9px;color:#dceae5;display:block;margin-bottom:7px}.x-hero-news-story h2{font-family:'Poppins',sans-serif;font-size:12px;color:#fff;font-weight:400;letter-spacing:0;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.x-search{position:relative;display:grid;grid-template-columns:1.6fr 1fr 1fr 66px;background:#fff;border:1px solid var(--x-rule);box-shadow:0 14px 36px #073e360a;z-index:3;transform:translateY(-1px)}.x-search>div{padding:17px 24px;min-width:0;border-right:1px solid var(--x-rule)}.x-search label{font-size:10px;display:block;color:#607068;margin-bottom:5px}.x-search input,.x-search select{width:100%;min-width:0;border:0;background:transparent;color:var(--x-forest);height:34px;font-size:12px;padding:0}.x-search input::placeholder{color:#52665e;opacity:1}.x-search input:focus-visible,.x-search select:focus-visible{outline-offset:3px}.x-search-submit{border:0;background:var(--x-mint);color:var(--x-forest);display:grid;place-items:center}.x-search-submit:hover{background:var(--x-forest);color:#fff}.x-portfolio{padding-bottom:90px}.x-section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:64px 0 34px}.x-section-head h1,.x-section-head h2{font-size:clamp(28px,3.2vw,42px);font-weight:600}.x-catalog-tools{display:flex;gap:24px;align-items:center;font-size:11px}.x-catalog-tools>p{color:#607068}.x-clear{font-size:11px;background:transparent;border:0;color:var(--x-forest);padding:10px 0;text-decoration:underline;text-underline-offset:5px;min-height:44px}.x-properties{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.x-property{min-width:0}.x-property-picture{display:block;position:relative;overflow:hidden;background:var(--x-soft);height:330px;isolation:isolate}.x-property-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--x-ease)}.x-picture-art>img{object-fit:contain;padding:15px}.x-property:first-child .x-picture-art{background:#03444b}.x-property:first-child .x-picture-art>img{padding:0}.x-picture-action{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:50px;height:50px;background:#fff;color:var(--x-forest);border-radius:50%;transition:background .25s,color .25s,transform .35s var(--x-ease)}.x-property:hover .x-property-picture>img{transform:scale(1.035)}.x-property:hover .x-picture-action{background:var(--x-forest);color:#fff;transform:rotate(45deg)}.x-property-caption{display:flex;justify-content:space-between;gap:20px;margin-top:24px;align-items:flex-start}.x-property h3{font-size:25px;font-weight:500;line-height:1.2}.x-property h3 a:hover{text-decoration:underline;text-underline-offset:6px}.x-property-caption p{font-size:11px;margin-top:10px;color:#607068}.x-status{display:inline-block;background:var(--x-mint);color:var(--x-forest);font-size:10px;padding:5px 10px;line-height:1.6;white-space:nowrap}.x-property-link{display:inline-flex;align-items:center;gap:24px;margin-top:12px;color:var(--x-forest);font-size:11px;min-height:38px}.x-property-link .x-icon{width:17px;height:17px}.x-property-link:hover{text-decoration:underline;text-underline-offset:5px}.x-data-note{font-size:10px;line-height:1.8;color:#607068;max-width:95ch;margin-top:34px}.x-empty{grid-column:1/-1;padding:55px;background:var(--x-soft)}.x-empty h3{font-size:25px}.x-empty p{font-size:13px;margin-top:18px}
.x-news{padding-bottom:88px;border-top:1px solid var(--x-rule)}.x-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.x-news-card{min-width:0}.x-news-card a>img,.x-news-no-cover{width:100%;height:220px;object-fit:contain;background:var(--x-soft);overflow:hidden}.x-news-no-cover{display:flex;align-items:center;justify-content:center;padding:50px}.x-news-no-cover img{width:180px;max-height:90px;object-fit:contain}.x-news-card time{display:block;font-size:10px;color:#607068;margin-top:22px}.x-news-card h3{font-size:20px;line-height:1.4;font-weight:500;margin-top:12px;overflow-wrap:anywhere}.x-news-card a>span{font-size:11px;color:var(--x-forest);display:flex;align-items:center;gap:22px;margin-top:18px}.x-news-card:hover h3{text-decoration:underline;text-underline-offset:5px}.x-news-empty{display:flex;align-items:center;gap:28px;padding:26px 0;border-block:1px solid var(--x-rule)}.x-news-empty p{font-size:12px}.x-news-empty p+p{color:#607068}.x-page-noticias .x-news{border-top:0;min-height:520px}.x-page-noticias .x-news .x-section-head{margin-top:70px}
.x-contact-band{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:50px;border-top:1px solid var(--x-rule)}.x-contact-band h2{font-size:30px;font-weight:500;line-height:1.25}.x-contact-band h2 br{display:none}.x-contact-band p{font-size:12px;max-width:60ch;margin-top:15px}.x-footer{background:var(--x-deep);color:#d8e7de}.x-footer-contact{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-bottom:1px solid #ffffff25;padding-block:24px;gap:30px;font-size:12px}.x-footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}.x-footer-main{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:65px;padding-block:58px}.x-footer-main>a>img{width:205px;height:70px;object-fit:contain}.x-footer-main nav{display:flex;flex-direction:column;gap:14px;font-size:11px}.x-footer-main nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.x-footer-address{font-size:11px;line-height:1.9}.x-footer-socials{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.x-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff25;padding-block:22px;font-size:9px}.x-footer-bottom a{color:#c5d9ce}.x-footer-bottom a:hover{color:#fff;text-decoration:underline}.x-page-title{padding-block:65px 45px}.x-page-title h1{font-size:clamp(38px,5vw,66px);font-weight:500}.x-page-title p{font-size:14px;margin-top:20px}.x-page-empreendimentos .x-portfolio{padding-top:0}
.x-project-heading{padding-block:30px 38px}.x-back{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--x-forest);min-height:44px;text-decoration:underline;text-underline-offset:5px}.x-back .x-icon{width:16px;height:16px}.x-project-heading>div{display:flex;align-items:center;gap:24px;margin-top:25px}.x-project-heading h1{font-size:clamp(36px,5vw,62px);font-weight:500}.x-project-heading>p{font-size:12px;margin-top:18px}.x-project-visual{height:450px;background:#eaf0eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.x-project-visual>img{width:100%;height:100%;object-fit:contain}.x-project-visual-photo>img{object-fit:cover}.x-project-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;padding-block:65px}.x-project-text h2,.x-project-data h2{font-size:27px;font-weight:500}.x-project-logo{height:70px;width:150px;object-fit:contain;margin-bottom:30px}.x-approved-copy{margin-top:25px}.x-approved-copy p{font-size:13px;line-height:1.95}.x-approved-copy p+p{margin-top:16px}.x-project-data{align-self:start;position:sticky;top:35px;border-top:2px solid var(--x-forest);padding-top:25px}.x-metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;margin:30px 0 0}.x-metrics dt{font-size:11px;color:#607068}.x-metrics dd{font-size:32px;font-weight:500;color:var(--x-forest);font-variant-numeric:tabular-nums;line-height:1.2;margin:8px 0 0}.x-project-data .x-data-note{margin-top:25px}.x-facts{margin:35px 0 20px;padding-top:24px;border-top:1px solid var(--x-rule);display:grid;grid-template-columns:1fr 1fr;gap:22px}.x-facts dt{font-size:10px;color:#607068;margin-bottom:7px}.x-facts dd{font-size:12px;line-height:1.9;color:var(--x-forest);margin:0}.x-project-contact{margin-top:30px;padding-top:26px;border-top:1px solid var(--x-rule)}.x-project-contact h3{font-size:23px;font-weight:500;margin-bottom:20px}.x-direct-channels{display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.8;margin-top:22px;overflow-wrap:anywhere}.x-direct-channels a{color:var(--x-forest);min-height:26px;text-decoration:underline;text-underline-offset:4px}.x-missing{font-size:12px;margin-top:25px}.x-gallery{padding-bottom:70px}.x-gallery>h2{font-size:30px;font-weight:500;margin-bottom:30px}.x-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.x-gallery a{display:flex;background:var(--x-soft);min-height:200px;align-items:center;justify-content:center}.x-gallery img{width:100%;height:310px;object-fit:contain}.x-company-chapter{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:40px 60px;border-top:1px solid var(--x-rule);align-items:start}.x-company-chapter>img{width:100%;height:430px;object-fit:contain}.x-company-chapter:not(:has(>img)){grid-template-columns:1fr}.x-company-chapter:not(:has(>img))>div{columns:2;column-gap:70px}.x-company-chapter h2{font-size:36px;font-weight:500;margin-bottom:24px}.x-company-chapter h3{font-size:25px;font-weight:500;margin-block:30px 16px;break-after:avoid}.x-company-chapter p,.x-company-chapter li{font-size:13px;line-height:1.95;margin-bottom:16px}.x-company-chapter p{break-inside:avoid}.x-company-story{padding-bottom:40px}.x-business-index{display:flex;gap:12px 25px;flex-wrap:wrap;padding-block:0 30px;font-size:12px}.x-business-index a{min-height:32px;color:var(--x-forest);text-decoration:underline;text-underline-offset:5px}.x-business{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:55px;border-top:1px solid var(--x-rule);align-items:start;scroll-margin-top:35px}.x-business:nth-child(even) .x-business-picture{order:2}.x-business-picture img{width:100%;height:420px;object-fit:contain}.x-business-logo{height:70px;width:170px;object-fit:contain;margin-bottom:25px}.x-business-copy h2{font-size:32px;font-weight:500;margin-bottom:24px}.x-business-copy p{font-size:13px;line-height:1.95}.x-business-copy p+p{margin-top:14px}.x-businesses{padding-bottom:35px}.x-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:20px 70px}.x-contact-page h2{font-size:32px;font-weight:500}.x-contact-original{margin-top:30px}.x-contact-original p{font-size:13px}.x-contact-original h2,.x-contact-original h3{font-size:24px;margin-block:25px 15px}.x-contact-form{background:var(--x-soft);padding:35px;display:flex;flex-direction:column}.x-contact-form>p{font-size:11px;margin-bottom:24px}.x-contact-form label{font-size:11px;color:var(--x-forest);margin-bottom:8px}.x-contact-form input,.x-contact-form textarea{border:1px solid #bdcbc0;background:#fff;color:var(--x-forest);padding:13px;font-size:13px;min-height:46px;margin-bottom:24px;resize:vertical}.x-contact-form .x-button{align-self:flex-start}.x-article{padding-block:35px 70px;max-width:900px}.x-article>time{font-size:12px;display:block;margin-top:30px;color:#607068}.x-article h1{font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1.18;margin-top:20px;overflow-wrap:anywhere}.x-article-cover{width:100%;height:420px;object-fit:contain;background:var(--x-soft);margin-top:35px}.x-article-body{font-size:15px;line-height:1.9;margin-top:40px;overflow-wrap:anywhere}.x-article-body p+p{margin-top:20px}.x-article-body h2,.x-article-body h3{font-weight:500;margin-block:30px 20px}.x-article-body img{max-width:100%;height:auto;margin-block:24px}.x-article-body a{text-decoration:underline;color:var(--x-forest)}.x-preview-notice{background:var(--x-soft);padding:18px;font-size:12px;margin-block:20px}.x-article-body blockquote{border-left:1px solid var(--x-forest);padding-left:25px;margin-inline:0;color:var(--x-forest)}#notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);background:var(--x-forest);color:#fff;max-width:calc(100% - 32px);width:max-content;padding:14px 22px;font-size:12px;line-height:1.7;opacity:0;pointer-events:none;z-index:100;transition:opacity .25s,transform .25s}#notice.visible{opacity:1;transform:translate(-50%,0)}#notice.error{background:#713b2d}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .x-hero-scene:not([hidden]) .x-hero-image{animation:x-image-open 1s var(--x-ease) both}
  .x-hero-scene:not([hidden]) .x-hero-copy>h1,.x-hero-scene:not([hidden]) .x-hero-copy>h2{animation:x-copy-in .85s var(--x-ease) both}
  .x-menu[open]{animation:x-menu-in .4s var(--x-ease)}
  ::view-transition-old(root){animation:x-page-out .16s ease-in both}
  ::view-transition-new(root){animation:x-page-in .35s var(--x-ease) both}
  @supports(animation-timeline:view()){
    .x-property-picture{animation:x-gallery-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
  }
  @keyframes x-image-open{from{clip-path:inset(0 0 0 8%);opacity:.6}to{clip-path:inset(0);opacity:1}}
  @keyframes x-copy-in{from{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:none}}
  @keyframes x-menu-in{from{transform:translateX(8%);opacity:.5}to{transform:none;opacity:1}}
  @keyframes x-page-out{to{opacity:0}}
  @keyframes x-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @keyframes x-gallery-reveal{from{clip-path:inset(8% 0 0 0);transform:translateY(15px)}to{clip-path:inset(0);transform:none}}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1200px){.x-header{padding-left:28px;gap:20px}.x-desktop-nav{gap:18px}.x-desktop-nav a{font-size:10px}.x-menu-trigger{padding-inline:22px;gap:15px}.x-hero-copy h1,.x-hero-copy h2{font-size:75px}.x-hero-bottom{gap:30px}.x-hero-current{display:none}.x-hero-news{gap:20px}.x-project-body{gap:50px}.x-footer-main{gap:40px}.x-property-picture{height:290px}}
@media(max-width:1000px){.x-desktop-nav{display:none}.x-header{padding-left:30px;height:78px}.x-header .x-brand img{width:156px;height:50px}.x-menu-trigger{padding-inline:28px}.x-hero-scenes{min-height:570px;height:600px}.x-hero-copy h1,.x-hero-copy h2{font-size:64px;max-width:58%}.x-hero-campaign .x-hero-image{right:4%;width:38%}.x-hero-campaign .x-hero-image>img{height:80%}.x-hero-copy{padding-bottom:90px}.x-hero-bottom{grid-template-columns:.8fr 1.2fr;gap:25px}.x-hero-news{padding-left:25px;gap:15px}.x-property-caption{display:block}.x-property-caption .x-status{margin-top:12px}.x-search{grid-template-columns:1.4fr 1fr 1fr 55px}.x-search>div{padding:15px 17px}.x-project-body{gap:35px;grid-template-columns:1.1fr 1fr}.x-project-data h2{font-size:24px}.x-project-contact .x-button{gap:20px}.x-footer-main{grid-template-columns:1fr 1fr;gap:35px}.x-footer-address{grid-column:1/-1}.x-footer-contact{grid-template-columns:1fr 1fr;gap:18px}.x-footer-contact>div:first-child{grid-column:1/-1}.x-company-chapter,.x-business{gap:40px}.x-contact-page{gap:40px}.x-contact-form{padding:26px}}
@media(max-width:700px){
  .x-wrap{width:calc(100% - 40px)}
  .x-header{height:74px;padding-left:20px;gap:15px}.x-header .x-brand{min-width:130px}.x-header .x-brand img{width:142px;height:48px}.x-menu-trigger{padding-inline:20px;gap:16px;font-size:11px}.x-menu-trigger .x-icon{width:25px;height:25px}
  .x-menu{padding:26px 28px}.x-menu nav{margin-top:40px}.x-menu nav a{font-size:25px;padding-block:15px}.x-menu-top img{width:150px}.x-menu-contact{font-size:11px}
  .x-hero-scenes{height:620px;min-height:620px}.x-hero-copy{justify-content:flex-start;padding-top:42px;padding-bottom:0}.x-hero-copy h1,.x-hero-copy h2{font-size:47px;max-width:100%;line-height:1.02}
  .x-hero-copy .x-button{font-size:11px;gap:20px;min-height:44px;padding:12px 14px;margin-top:24px}.x-hero-meta{gap:14px;font-size:11px;margin-top:20px}.x-hero-meta>span{font-size:9px;padding:3px 8px}
  .x-hero-campaign .x-hero-image{left:auto;right:0;top:210px;bottom:135px;width:48%;justify-content:flex-end;padding-right:20px}.x-hero-campaign .x-hero-image>img{height:100%;width:auto}.x-hero-campaign .x-hero-copy .x-button{max-width:45%;margin-top:40px}
  .x-hero-photo .x-hero-copy{padding-top:80px}.x-hero-photo .x-hero-copy h2{font-size:50px;max-width:90%}.x-hero-photo:after{background:linear-gradient(180deg,#041e18aa,#041e1810 80%)}
  .x-hero-bottom{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:133px;padding-bottom:12px}.x-hero-controls{gap:13px;min-height:58px}.x-hero-controls>button{height:34px;width:34px}.x-hero-controls>button .x-icon{width:19px;height:19px}.x-hero-tabs button{width:24px;height:40px}
  .x-hero-news{border-left:0;border-top:1px solid #ffffff30;padding:13px 0 0;gap:18px;grid-template-columns:auto 1fr;min-height:64px}.x-hero-news-label{font-size:12px;gap:8px}.x-hero-news-label .x-icon{width:15px;height:15px}.x-hero-news>p{font-size:10px;line-height:1.65}.x-hero-news-story time{font-size:9px;margin-bottom:3px}.x-hero-news-story h2{font-size:11px;line-height:1.6;-webkit-line-clamp:2}.x-hero-current{display:block;margin-left:auto;font-size:9px;max-width:100px;text-align:right}
  .x-search{grid-template-columns:1fr 1fr 50px}.x-search-name{grid-column:1/-1;border-bottom:1px solid var(--x-rule);border-right:0!important}.x-search>div{padding:12px 14px}.x-search label{font-size:9px;margin-bottom:3px}.x-search input,.x-search select{font-size:11px;height:30px}.x-search-name input{font-size:12px}
  .x-portfolio{padding-bottom:50px}.x-section-head{display:block;margin-top:42px;margin-bottom:25px}.x-section-head h1,.x-section-head h2{font-size:30px;line-height:1.15}.x-catalog-tools{justify-content:space-between;gap:20px;margin-top:16px;font-size:10px}.x-clear{font-size:10px;min-height:34px}
  .x-properties{grid-template-columns:1fr;gap:35px}.x-property-picture{height:270px}.x-picture-art>img{padding:10px}.x-property-caption{display:flex;gap:16px;margin-top:20px}.x-property h3{font-size:23px}.x-property-caption p{font-size:10px;margin-top:9px}.x-property-caption .x-status{margin-top:0;font-size:9px;padding:4px 8px}.x-picture-action{width:43px;height:43px;bottom:16px;right:16px}.x-property-link{font-size:11px;margin-top:10px;gap:18px}.x-data-note{font-size:10px;margin-top:28px}
  .x-news{padding-bottom:50px}.x-news .x-section-head .x-button{margin-top:16px;min-height:36px;font-size:11px}.x-news-grid{grid-template-columns:1fr;gap:35px}.x-news-card a>img,.x-news-no-cover{height:230px}.x-news-card h3{font-size:23px;margin-top:10px}.x-news-card time{margin-top:17px}.x-news-empty{display:block;padding-block:22px}.x-news-empty p{font-size:12px}.x-news-empty p+p{margin-top:10px;font-size:11px}
  .x-contact-band{display:block;padding-block:35px}.x-contact-band h2{font-size:27px;line-height:1.25}.x-contact-band p{font-size:11px;margin-top:15px}.x-contact-band .x-button{margin-top:25px;gap:40px;font-size:11px;min-height:46px}
  .x-footer-contact{grid-template-columns:1fr;padding-block:25px;gap:18px;font-size:11px}.x-footer-contact>div:first-child{grid-column:auto}.x-footer-main{display:block;padding-block:35px}.x-footer-main>a>img{width:190px;height:62px}.x-footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:35px;font-size:11px}.x-footer-address{margin-top:35px;font-size:11px;line-height:1.9}.x-footer-socials{margin-top:20px}.x-footer-bottom{gap:22px;font-size:9px;align-items:center}.x-footer-bottom>p{max-width:200px}.x-footer-bottom>a{white-space:nowrap}
  .x-page-title{padding-block:40px 30px}.x-page-title h1{font-size:38px}.x-page-title p{font-size:12px;margin-top:18px}.x-page-empreendimentos .x-section-head{margin-top:35px}
  .x-project-heading{padding-block:20px 28px}.x-project-heading>div{display:block;margin-top:20px}.x-project-heading h1{font-size:37px}.x-project-heading .x-status{margin-top:16px}.x-project-heading>p{font-size:11px;margin-top:16px}.x-project-visual{height:330px}.x-project-body{display:flex;flex-direction:column;gap:40px;padding-block:35px}.x-project-text{order:1}.x-project-data{order:0;position:static;width:100%}.x-project-text h2,.x-project-data h2{font-size:27px}.x-project-logo{height:60px;width:130px;margin-bottom:24px}.x-approved-copy p{font-size:13px;line-height:1.95}.x-facts{grid-template-columns:1fr;gap:22px}.x-metrics{gap:25px 20px}.x-metrics dd{font-size:32px}.x-project-data .x-data-note{font-size:11px}.x-project-contact{margin-top:25px;padding-top:23px}.x-project-contact h3{font-size:23px}.x-direct-channels{font-size:12px;gap:12px}
  .x-gallery{padding-bottom:40px}.x-gallery>h2{font-size:26px;margin-bottom:24px}.x-gallery>div{grid-template-columns:1fr;gap:20px}.x-gallery img{height:260px}.x-gallery a{min-height:0}
  .x-company-chapter{grid-template-columns:1fr;padding-block:30px 35px;gap:25px}.x-company-chapter>img{height:300px}.x-company-chapter:not(:has(>img))>div{columns:1}.x-company-chapter h2{font-size:30px}.x-company-chapter h3{font-size:25px}.x-company-chapter p,.x-company-chapter li{font-size:13px}
  .x-business-index{font-size:11px;gap:10px 20px}.x-business{grid-template-columns:1fr;gap:24px;padding-block:35px}.x-business:nth-child(even) .x-business-picture{order:0}.x-business-picture img{height:280px}.x-business-copy h2{font-size:29px}.x-business-copy p{font-size:13px}.x-business-logo{height:60px;width:145px}
  .x-contact-page{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.x-contact-form{padding:24px 20px}.x-contact-form input,.x-contact-form textarea{font-size:13px}.x-contact-original p{font-size:13px}.x-article{padding-block:25px 45px}.x-article h1{font-size:35px}.x-article>time{font-size:11px;margin-top:24px}.x-article-cover{height:260px;margin-top:28px}.x-article-body{font-size:14px;margin-top:30px}.x-preview-notice{font-size:11px}
}
.x-contact-band h2 br{display:initial}
@media(max-width:700px){.x-page-title h1{font-size:clamp(28px,9.5vw,38px);overflow-wrap:anywhere}.x-project-heading h1{overflow-wrap:anywhere}}
.x-launch-notice{background:var(--x-mint);color:var(--x-deep)}
.x-launch-notice>.x-wrap{display:flex;align-items:center;gap:30px;min-height:56px}
.x-launch-notice>.x-wrap>span{font-size:10px}
.x-launch-notice a{display:flex;align-items:center;gap:25px;flex:1;min-height:50px}
.x-launch-notice strong{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:600}
.x-launch-notice a>span{font-size:10px;margin-left:auto}
.x-launch-notice a:hover strong{text-decoration:underline;text-underline-offset:4px}
.x-hero-photo:after{background:linear-gradient(90deg,#031b16bd,#031b1640 65%,#031b1620)}
.x-hero-bottom{background:#062f2a70}
@media(max-width:700px){
  .x-launch-notice>.x-wrap{gap:18px;min-height:62px}
  .x-launch-notice strong{font-size:14px}
  .x-launch-notice a{gap:12px}
  .x-launch-notice a>span{display:none}
  .x-launch-notice .x-icon{margin-left:auto;width:18px;height:18px}
  .x-hero-scenes{height:560px;min-height:560px}
  .x-hero-photo .x-hero-copy h2{font-size:clamp(32px,8.4vw,50px)}
  .x-hero-photo .x-hero-copy{padding-top:65px}
  .x-hero-campaign .x-hero-image{top:200px;bottom:135px}
}
.x-hero-brochure{background:#19382c}
.x-hero-brochure .x-hero-image{inset:0 0 110px;display:flex;align-items:center;justify-content:center}
.x-hero-brochure .x-hero-image img{height:100%;width:100%;object-fit:contain;object-position:center}
.x-hero-brochure .x-hero-copy{justify-content:flex-end;padding-bottom:155px;pointer-events:none}
.x-hero-brochure .x-hero-meta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:0}
.x-hero-brochure .x-hero-copy .x-button{pointer-events:auto;gap:20px;margin-top:20px}
.x-project-location{border-top:1px solid var(--x-rule);padding-block:28px;margin-top:28px}
.x-project-location p{font-size:13px;margin-block:16px 22px}
.x-gallery figure{min-width:0;margin:0}
.x-gallery figcaption{font-size:11px;line-height:1.8;color:var(--x-copy);padding:12px 0 8px}
@media(max-width:1000px) and (min-width:701px){.x-hero-brochure .x-hero-image{left:25%;bottom:110px}.x-hero-brochure .x-hero-copy .x-button{font-size:10px;padding:13px;gap:12px}}
@media(max-width:700px){
  .x-hero-scenes:has(.x-hero-brochure:not([hidden])){height:calc(100vw * .70752566 + 250px);min-height:0}
  .x-hero-brochure .x-hero-image{inset:0 0 auto;height:calc(100vw * .70752566)}
  .x-hero-brochure .x-hero-copy{justify-content:flex-start;padding-top:calc(100vw * .70752566 + 18px);padding-bottom:0}
  .x-hero-brochure .x-hero-meta{flex-direction:row;align-items:center;gap:14px}
  .x-hero-brochure .x-hero-copy .x-button{margin-top:16px;min-height:44px;font-size:11px}
  .x-project-location{padding-block:24px}.x-project-location p{font-size:13px}
}
.x-business-category{font-size:32px;font-weight:500;margin-block:40px 10px}
.x-contact-mark{width:115px;height:115px;object-fit:contain;margin-top:35px}
.x-page-home .x-hero-controls>button,.x-page-home .x-hero-tabs{display:none}
.x-page-home .x-hero-multiple .x-hero-controls>button{display:grid}
.x-page-home .x-hero-multiple .x-hero-tabs{display:flex}
.x-institutional-video{padding-bottom:50px}
.x-institutional-video h2{font-size:30px;font-weight:500;margin-bottom:24px}
.x-institutional-video video{display:block;width:100%;max-height:70svh;background:var(--x-deep);object-fit:contain}
.x-institutional-video>a{display:inline-flex;align-items:center;gap:15px;font-size:12px;margin-top:18px;min-height:44px;text-decoration:underline}
.x-principles{display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:1fr 1fr;gap:20px;padding-block:45px 60px;border-top:1px solid var(--x-rule)}
.x-principle{min-width:0;padding:36px 40px;display:flex;gap:26px;align-items:flex-start}
.x-principle h2{font-size:32px;font-weight:500;margin-bottom:20px}
.x-principle p{font-size:14px;line-height:1.9;max-width:42ch}
.x-principle-symbol{flex-shrink:0;color:var(--x-forest)}
.x-principle-symbol svg{display:block;width:52px;height:52px}
.x-principle-symbol [fill="white"]{fill:currentColor}
.x-principle-symbol [stroke="white"]{stroke:currentColor}
.x-principle-0{grid-row:1/3;flex-direction:column;justify-content:space-between;gap:65px;background:var(--x-deep);color:#e3eee7;padding:44px}
.x-principle-0 .x-principle-symbol{color:var(--x-mint)}
.x-principle-0 .x-principle-symbol svg{width:105px;height:105px}
.x-principle-0 h2{color:#fff;font-size:42px}
.x-principle-0 p{font-size:17px;line-height:1.8}
.x-principle-1{background:var(--x-mint);color:var(--x-deep)}
.x-principle-2{border:1px solid var(--x-rule);color:var(--x-ink)}
@media(max-width:900px){.x-principle{padding:30px;gap:20px}.x-principle h2{font-size:28px}.x-principle-0 h2{font-size:36px}.x-principle-symbol svg{width:42px;height:42px}}
@media(max-width:700px){.x-principles{grid-template-columns:1fr;grid-template-rows:auto;gap:16px;padding-block:30px 35px}.x-principle-0{grid-row:auto;gap:40px;padding:32px}.x-principle-0 .x-principle-symbol svg{width:76px;height:76px}.x-principle-0 h2{font-size:34px}.x-principle-0 p{font-size:15px}.x-principle-1,.x-principle-2{padding:28px 24px;gap:20px}.x-principle h2{margin-bottom:16px}.x-principle p{font-size:14px}.x-principle-symbol svg{width:36px;height:36px}}
@media(max-width:700px){.x-institutional-video h2{font-size:26px}.x-institutional-video{padding-bottom:35px}}
@media(max-width:360px){.x-hero-copy h1,.x-hero-copy h2{font-size:42px}.x-hero-campaign .x-hero-image{width:44%;right:0;padding-right:20px;top:225px;bottom:135px}.x-hero-current{max-width:85px;font-size:8px}.x-hero-copy .x-button{font-size:9px;padding:11px;gap:15px}.x-property-picture{height:245px}.x-property-caption{display:block}.x-property-caption .x-status{margin-top:10px}.x-search{grid-template-columns:1fr 1fr 44px}.x-search>div{padding-inline:10px}.x-property h3{font-size:22px}.x-hero-controls{gap:10px}.x-hero-tabs button{width:20px}.x-header .x-brand img{width:130px}.x-menu-trigger{padding-inline:16px;gap:12px}}

/* Desktop reading scale. Everything at <=1000px deliberately keeps its
   approved sizing. rem bounds respect user font preferences; vw supplies
   gradual growth against the available CSS viewport, not the physical screen. */
@media (min-width:1001px) {
  :root {
    --x-type-body:clamp(1rem,calc(.857142857rem + .223214286vw),1.25rem);
    --x-type-ui:clamp(.875rem,calc(.732142857rem + .223214286vw),1.0625rem);
    --x-type-meta:clamp(.75rem,calc(.607142857rem + .223214286vw),.9375rem);
    --x-type-reading:clamp(1.0625rem,calc(.919642857rem + .223214286vw),1.25rem);
    --x-type-featured:clamp(1.0625rem,calc(.848214286rem + .334821429vw),1.375rem);
    --x-type-title:clamp(1.625rem,calc(1.339285714rem + .446428571vw),2rem);
    --x-type-subtitle:clamp(1.875rem,calc(1.589285714rem + .446428571vw),2.375rem);
    --x-type-section:clamp(2.5rem,calc(2.071428571rem + .669642857vw),3.25rem);
    --x-type-number:clamp(2rem,calc(1.428571429rem + .892857143vw),2.75rem);
  }
  body{font-size:var(--x-type-body)}
  .x-approved-copy p,.x-company-chapter p,.x-company-chapter li,
  .x-business-copy p,.x-contact-original p,.x-project-location p,
  .x-principle p,.x-empty p,.x-news-empty p,.x-page-title p,.x-contact-band p {
    font-size:var(--x-type-body);line-height:1.8;max-width:70ch;
  }
  .x-approved-copy p+p,.x-business-copy p+p{margin-top:1em}
  .x-principle-0 p{font-size:var(--x-type-featured);line-height:1.75}
  .x-button,.x-text-link,.x-desktop-nav a,.x-menu-trigger,.x-menu-contact,
  .x-footer-contact,.x-footer-main nav,.x-footer-address,.x-direct-channels,
  .x-property-link,.x-back,.x-business-index,.x-launch-notice a>span,
  .x-hero-meta,.x-hero-news-label,.x-hero-news-story h2,
  .x-institutional-video>a,.x-contact-form label {
    font-size:var(--x-type-ui);
  }
  .x-status,.x-launch-notice>.x-wrap>span,.x-hero-meta>span,
  .x-hero-current,.x-hero-news>p,.x-hero-news-story time,
  .x-news-card time,.x-news-card a>span,.x-property-caption p,
  .x-data-note,.x-metrics dt,.x-facts dt,.x-gallery figcaption,
  .x-footer-bottom,.x-catalog-tools,.x-clear,.x-project-heading>p,
  .x-contact-form>p,.x-article>time,.x-preview-notice,#notice {
    font-size:var(--x-type-meta);line-height:1.65;
  }
  .x-facts dd{font-size:var(--x-type-ui);line-height:1.75}
  .x-search label{font-size:var(--x-type-meta)}
  .x-search input,.x-search select{font-size:var(--x-type-ui);min-width:0;width:100%}
  .x-contact-form input,.x-contact-form textarea{font-size:var(--x-type-body);min-width:0}
  .x-property h3,.x-news-card h3,.x-company-chapter h3,.x-project-contact h3 {
    font-size:var(--x-type-title);line-height:1.3;overflow-wrap:anywhere;
  }
  .x-project-text h2,.x-project-data h2,.x-business-copy h2,
  .x-contact-page h2,.x-contact-original h2,.x-contact-original h3,
  .x-gallery>h2,.x-institutional-video h2,.x-principle h2 {
    font-size:var(--x-type-subtitle);line-height:1.25;
  }
  .x-section-head h1,.x-section-head h2,.x-company-chapter h2,
  .x-business-category,.x-contact-band h2,.x-principle-0 h2 {
    font-size:var(--x-type-section);line-height:1.2;
  }
  .x-metrics dd{font-size:var(--x-type-number)}
  .x-launch-notice strong{font-size:var(--x-type-featured)}
  .x-article-body{font-size:var(--x-type-reading);line-height:1.8;max-width:70ch}
  .x-article-body h2{font-size:var(--x-type-subtitle);line-height:1.25}
  .x-article-body h3{font-size:var(--x-type-title);line-height:1.3}
  .x-button{max-width:100%}
  .x-hero-brochure .x-hero-image{left:25%}
  .x-hero-brochure .x-hero-copy .x-button{max-width:13rem;gap:12px}
  .x-property-caption>div,.x-section-head>h1,.x-section-head>h2,
  .x-footer-contact>div,.x-footer-main>*{min-width:0;overflow-wrap:anywhere}
  .x-project-heading>div{flex-wrap:wrap}
  .x-principle{gap:22px;padding:36px 32px}
}
@media (min-width:1001px) and (max-width:1240px) {
  .x-desktop-nav{display:none}
}
