@font-face{font-family:Montserrat;src:url('/shared/fonts/montserrat-latin-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--brand:#721521;--consent-clearance:0px}.saojudas{--brand:#263d55}html{scroll-behavior:smooth;scroll-padding-top:85px}body{overflow-x:clip}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e37b36;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;left:10px;top:-100px;z-index:10000;background:white;padding:12px}.skip-link:focus{top:10px}
header.header-1{position:fixed;top:0;width:100%;z-index:50}header.scrolled{background:var(--brand)}header .ico-logo{max-width:180px;max-height:180px}header.scrolled .ico-logo{display:none}header.scrolled .logo-center-scroll{display:block!important}header .logo-center-scroll{display:none}header .block-header-info p{white-space:nowrap}.menu-toggle{border:1px solid currentColor;background:var(--brand);color:white;padding:12px}.hero{isolation:isolate}.hero picture{inset:0}.hero #hero-video{opacity:0;transition:opacity .5s}.hero #hero-video.is-ready{opacity:1}.hero-copy{position:relative;z-index:2;margin:30vh 4vw 6vh;color:white;max-width:680px;text-shadow:0 2px 14px #0008;background:linear-gradient(110deg,#0009,transparent);padding:25px}.hero-copy h1{font-size:clamp(32px,4vw,60px);font-weight:700;line-height:1.15}.hero-copy p{font-size:clamp(14px,1.4vw,20px);margin:16px 0}.viewco-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--brand);color:#fff!important;border:1px solid transparent;border-radius:2px;padding:14px 22px;text-decoration:none;text-shadow:none;font-weight:600}.viewco-button:hover{filter:brightness(1.15)}.viewco-button.secondary{background:transparent;border-color:currentColor}.hero-copy .viewco-button{background:#fff;color:var(--brand)!important}#hero-video-toggle{position:absolute;bottom:20px;left:4vw;z-index:3;border:1px solid #fff9;background:#0007;color:white;padding:9px 14px}
.showFade{opacity:1;transform:none}.reveal{transition:opacity .65s ease,transform .65s ease}.reveal:not(.revealed){opacity:0;transform:translateY(20px)}.swiper{overflow:visible!important;max-width:100%;position:relative}.swiper-wrapper{position:relative!important;display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;gap:0;height:auto!important}.swiper-slide{position:relative;flex:0 0 100%;width:100%!important;scroll-snap-align:start;height:auto!important}.swiper-slide img{width:100%;height:auto;max-height:82vh;object-fit:contain}.swiper-slide picture{display:block;height:auto!important}.gallery-controls{display:flex;gap:24px;align-items:center;justify-content:center;padding:15px;color:inherit}.gallery-controls button{width:48px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-size:24px}.article-dinamic{display:block!important;opacity:1!important;position:relative!important}.col-nav{display:none!important}.col-gallery{width:100%!important}.text_planta{font-size:12px;line-height:1.7}a.bt-zoom{z-index:3;min-width:44px;min-height:44px}.section-content{overflow:clip}.section-localizacao img{max-width:100%;height:auto}.mob-scroll-x{display:block;overflow:auto}.section-viewco img{max-width:240px;height:auto;margin:30px auto}.contact-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0}.contact-actions>a:last-child{color:inherit}.contact-privacy{font-size:13px}.contact-privacy a{text-decoration:underline;color:inherit}#section-contato{padding:85px 0;background:var(--brand);color:white}#section-contato .viewco-button{background:white;color:var(--brand)!important}#section-contato .secondary{background:transparent;color:white!important}.contact-float{position:fixed;right:20px;bottom:calc(20px + var(--consent-clearance));z-index:60;background:#176e36;color:white!important;padding:15px 20px;border-radius:30px;font-size:13px;font-weight:600;box-shadow:0 4px 14px #0003}
footer{padding:60px 0 100px!important;background:#f7f5f3!important;color:#29313a!important}footer p{font-size:12px;line-height:1.8}footer a{color:inherit!important;text-decoration:underline}.footer-brands{display:flex;gap:45px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.footer-brands img{object-fit:contain;max-height:110px;width:200px;height:auto}.footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:25px}.footer-policy-links button{border:0;background:none;text-decoration:underline}.housing-rules{max-width:850px;margin:0 auto 40px;text-align:center}.housing-rules h2{font-size:24px}.housing-rules img{max-width:100%;height:auto;margin:20px}.housing-rules p{font-size:14px}#image-dialog{border:0;padding:50px 15px 15px;max-width:96vw;max-height:95dvh;background:#fff}#image-dialog::backdrop{background:#000c}#image-dialog img{display:block;max-width:90vw;max-height:76dvh;width:auto;height:auto;margin:auto}#image-dialog button{position:absolute;right:12px;top:5px;border:0;background:white;font-size:30px;width:44px;height:44px}#image-dialog p{text-align:center;margin:10px}.tour-placeholder{min-height:200px;display:grid;place-content:center;text-align:center;padding:30px}.tour-placeholder iframe{width:min(100%,1200px);height:65vh;border:0}#cookie-consent{position:fixed;z-index:100;bottom:12px;left:12px;right:12px;max-width:660px;background:white;color:#222;padding:22px;border:1px solid #ddd;box-shadow:0 6px 35px #0003}#cookie-consent h2{font-size:18px}#cookie-consent p{font-size:14px}#cookie-consent button{margin:5px 8px 5px 0;padding:10px;background:var(--brand);color:white;border:0}#cookie-consent a{color:inherit;font-size:13px}
#section-mcmv{padding:80px 0;background:#f7f5f3;color:#253546}#section-mcmv .container{max-width:1100px}#section-mcmv h2{font-size:36px}#section-mcmv h3{font-size:23px}#section-mcmv .section-label{font-size:13px;text-transform:uppercase}#section-mcmv .section-header{text-align:center;margin-bottom:35px}#section-mcmv .section-header img{max-width:150px;height:auto}#section-mcmv .mcmv-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}#section-mcmv img{max-width:180px;object-fit:contain}#section-mcmv .simulator{background:white;padding:28px;border:1px solid #ddd;border-radius:8px}#section-mcmv .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#section-mcmv .form-group{margin-bottom:18px}#section-mcmv label{display:block;font-size:13px;margin-bottom:6px}#section-mcmv input,#section-mcmv select{width:100%;padding:12px;border:1px solid #9da7ad;border-radius:4px;background:white;color:#222}#section-mcmv .btn{display:inline-block;background:var(--brand);color:white;padding:13px 20px;border:0;margin:8px 0}#section-mcmv .simulator-results{display:none}#section-mcmv .simulator-results.active{display:block}#section-mcmv .result-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:10px 0}#section-mcmv .result-disclaimer,#section-mcmv .field-hint{font-size:12px;line-height:1.6}#section-mcmv ul{padding-left:22px;list-style:disc}#section-mcmv p{line-height:1.7}#sim-error{color:#a21b28}#section-mcmv .form-error:empty{display:none}
@media(max-width:991px){header.header-1 .ico-logo{width:125px;height:125px}header.header-1 #nav-header{display:none!important}header.menu-open #nav-header{display:flex!important;position:fixed;inset:65px 0 0;background:var(--brand);padding:30px;gap:20px;overflow:auto;justify-content:flex-start}header.menu-open .ico-logo{visibility:hidden}header.header-1 .wrapper-nav{position:static!important}header .block-header-info{display:none!important}.hero-copy{margin:30vh 15px 12vh;padding:20px;max-width:90vw}.hero-copy h1{font-size:32px}.hero-copy p{font-size:15px}.swiper-slide img{max-height:65vh}.section-content{padding:65px 0}#section-mcmv .mcmv-layout{grid-template-columns:1fr}#section-mcmv h2{font-size:28px}.contact-float{right:12px;font-size:12px;padding:13px}header.scrolled .logo-center-scroll{max-width:125px}.footer-brands{gap:25px}.contact-actions{flex-direction:column}}
@media(max-width:380px){#section-mcmv .form-row{grid-template-columns:1fr}.hero-copy h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
#section-mcmv .mcmv-logos{display:flex;justify-content:center;align-items:center;gap:32px}#section-mcmv .mcmv-logos img{width:120px;height:100px;object-fit:contain}#section-mcmv .mcmv-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}#section-mcmv .mcmv-card{background:white;padding:20px;border-radius:4px}#section-mcmv .simulator-card{background:white;padding:32px;max-width:820px;margin:35px auto;border-radius:8px}#section-mcmv .simulator-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}#section-mcmv .sim-hint{font-size:12px;display:block;line-height:1.5;margin-top:5px}#section-mcmv .sim-error,#section-mcmv #btn-simular{grid-column:1/-1}#section-mcmv .sim-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#section-mcmv .sim-result-item{padding:16px;background:#f3f5f6}#section-mcmv .sim-result-label{display:block;font-size:13px}#section-mcmv .sim-result-value{display:block;font-size:21px;font-weight:600}#section-mcmv .sim-result-header{font-size:22px;margin:25px 0}#section-mcmv .sim-disclaimer{font-size:12px}.simulator-results.is-initially-hidden{display:none}#section-mcmv .mcmv-faixa-badge{font-size:12px;font-weight:bold;text-transform:uppercase}#section-mcmv .mcmv-card h3{font-size:19px}#section-mcmv .mcmv-card p{font-size:14px}
@media(max-width:767px){#section-mcmv .mcmv-rules{grid-template-columns:1fr 1fr}#section-mcmv .simulator-card{padding:18px}#section-mcmv .simulator-form,#section-mcmv .sim-results-grid{grid-template-columns:1fr}#section-mcmv .mcmv-card{padding:15px}}
header.header-1 nav{transform:none!important;opacity:1!important}header.header-1.scrolled{background:var(--brand);padding:8px 0;height:66px}header.header-1.scrolled .wrapper-nav{height:auto}header.header-1.scrolled .logo-center-scroll .ico{width:115px;height:40px;background-size:contain}.viewco-button{font-size:14px}.contact-float{text-decoration:none!important}header.header-1 .wrapper-nav{gap:20px}@media(min-width:992px){header.header-1 nav a{font-size:13px}header.header-1 .col-6:first-child{width:22%}header.header-1 .col-6:last-child{width:78%}}@media(max-width:991px){header.header-1.menu-open{background:var(--brand)}header.header-1.menu-open nav a{font-size:18px;color:white}}
@media(min-width:992px){header.header-1 .col-3{width:18%}header.header-1 .col-6:last-child{width:82%}header.header-1 .wrapper-nav{justify-content:flex-end;gap:18px}header.header-1 #nav-header{margin-right:0!important}header.header-1 .block-header-info{padding:8px 12px}header.header-1 .block-header-info p{font-size:11px}}
.swiper-slide .bt-zoom{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;background-color:#fff9;border-radius:50%}
header.scrolled .logo-center-scroll{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important}header.scrolled .ico-logo-scroll{display:block!important;position:static!important;opacity:1!important;transform:none!important}
@media(max-width:991px){header.header-1.menu-open #nav-header{position:fixed!important;inset:66px 0 0!important;top:66px!important;height:calc(100dvh - 66px)!important;max-height:none!important;margin:0!important;padding:28px 30px 100px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:24px!important;transform:none!important;overflow:auto!important}header.header-1.menu-open #nav-header a{margin:0!important;line-height:1.5!important;min-height:32px}}
#section-contato{background-color:var(--brand)!important}#section-contato::after{display:none!important}#section-contato .container *{color:#fff!important}#section-contato .container .viewco-button{color:var(--brand)!important}#section-contato .container .secondary{color:#fff!important}footer *,footer p,footer h2,footer a,footer button{color:#29313a!important}

#section-contato .contact-form{max-width:600px;margin:40px auto 0;text-align:left;display:grid;gap:8px}#section-contato .contact-form h3{font-size:23px;margin-bottom:15px}#section-contato .contact-form input:not([type=checkbox]):not([type=hidden]){width:100%;padding:13px;border:1px solid #ccd1d6;border-radius:3px;background:white;color:#202b35!important;font-size:16px}#section-contato .contact-form label{font-size:14px}#section-contato .contact-form .form-error{font-size:13px;min-height:8px}#section-contato .contact-form input[aria-invalid=true]{outline:2px solid #ffcf8b}#section-contato .contact-form .contact-terms{margin:12px 0;line-height:1.7}#section-contato .contact-form .contact-terms input{width:18px;height:18px;vertical-align:middle;margin-right:8px}#section-contato .contact-form a{text-decoration:underline}#section-contato .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-success:empty{display:none}#form-success{font-size:15px;padding:15px;border:1px solid currentColor;margin-top:12px}

#section-mcmv [hidden]{display:none!important}#section-mcmv .financing-parameters{background:#fff;padding:24px;border:1px solid #ddd;border-radius:8px}#section-mcmv summary{cursor:pointer;font-weight:600;line-height:1.6;min-height:44px}#section-mcmv .parameter-grid,#section-mcmv .sim-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#section-mcmv dl{margin:18px 0}#section-mcmv dt{font-size:14px;font-weight:600;margin-top:15px}#section-mcmv dd{margin:5px 0 0;font-size:14px;line-height:1.7}#section-mcmv .sim-options{grid-column:1/-1}#section-mcmv .sim-guidance{padding:18px;background:#f3f5f6;margin-top:20px;font-size:14px;line-height:1.7}#section-mcmv .sim-guidance h4{font-size:18px}#section-mcmv .sim-guidance p:empty{display:none}#section-mcmv a:not(.btn){text-decoration:underline}#section-mcmv summary:focus-visible{outline:3px solid #253546;outline-offset:4px}@media(max-width:767px){#section-mcmv .parameter-grid,#section-mcmv .sim-options-grid{grid-template-columns:1fr}#section-mcmv .financing-parameters{padding:18px}}

#section-viewco{padding:clamp(48px,7vw,88px) 0}#section-viewco .container.caption{width:100%;max-width:900px;margin:0 auto;padding:0 24px;text-align:center;box-sizing:border-box}#section-viewco .labelSection{padding:0;margin:0 0 20px;text-align:center}#section-viewco .title{max-width:800px;margin:0 auto 24px;padding:0;text-align:center;font-size:clamp(26px,3.2vw,42px);line-height:1.22;text-wrap:balance}#section-viewco .text_n{max-width:660px;margin:0 auto;padding:0;text-align:center;font-size:clamp(15px,1.5vw,18px);line-height:1.75;text-wrap:pretty}#section-viewco .caption>a{display:inline-block;margin:28px auto 0}#section-viewco .caption>a img{display:block;width:200px;max-width:100%;height:auto;margin:0}footer>.container{box-sizing:border-box;padding-left:24px;padding-right:24px}.housing-rules .pmsp-seal{display:block;width:160px;max-width:100%;height:auto;margin:20px auto}.housing-table-wrap{overflow-x:auto;margin:24px 0}.housing-rules table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}.housing-rules caption{text-align:left;font-weight:600;margin-bottom:10px}.housing-rules th,.housing-rules td{padding:12px;border-bottom:1px solid #d8d6d4;vertical-align:top}.housing-rules thead{background:#eeebe7}.housing-rules details{text-align:left;margin:24px 0}.housing-rules summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}.housing-rules ul{list-style:disc;padding-left:22px;font-size:14px;line-height:1.8}.housing-rules li{margin:10px 0}.housing-rules .housing-sources{font-size:12px}@media(max-width:767px){#section-viewco .container.caption{padding:0 22px}#section-viewco .title br{display:none}#section-viewco .title strong::before{content:" "}#section-viewco .caption>a img{width:180px}.housing-rules table{min-width:540px}.housing-rules .pmsp-seal{width:145px}footer>.container{padding-left:20px;padding-right:20px}}

#section-mcmv>.container,#section-contato>.container{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}#section-contato>.container>.title,#section-contato>.container>p{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}#section-mcmv .section-desc{max-width:760px;margin-left:auto;margin-right:auto}#section-mcmv .sim-field{min-width:0}#section-mcmv input,#section-mcmv select{box-sizing:border-box;font-size:16px}#section-mcmv .sim-result-value{overflow-wrap:anywhere}@media(max-width:767px){#section-mcmv>.container,#section-contato>.container{padding-left:20px;padding-right:20px}#section-mcmv .mcmv-rules{grid-template-columns:1fr}#section-contato .title{font-size:28px;line-height:1.3}#section-contato .title br{display:none}}

.housing-rules caption{caption-side:top}.housing-scroll-hint{display:none}.housing-table-wrap:focus-visible{outline:3px solid #253546;outline-offset:4px}@media(max-width:767px){.housing-scroll-hint{display:block}.housing-rules caption{max-width:260px}#section-viewco .title strong{display:block}}
.commercial-reference{max-width:850px;margin:24px auto;font-size:13px;line-height:1.75;font-weight:400;text-align:left;scroll-margin-top:96px}
.saojudas .hero picture{height:100%}.hero-copy .hero-offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;width:fit-content;max-width:100%;box-sizing:border-box;margin:20px 0;padding:14px 18px;border-left:4px solid var(--brand);background:var(--brand);color:#fff;text-shadow:none;text-decoration:none;line-height:1.4;font-size:16px}.hero-offer strong{font-size:26px;font-weight:700;white-space:nowrap}.hero-offer small{flex-basis:100%;font-size:12px}@media(max-width:767px){.saojudas .hero-copy{margin-top:24vh}.hero-copy .hero-offer{padding:12px 14px;gap:3px 10px;font-size:15px}.hero-offer strong{font-size:24px}}

#section-contato .labelSection{padding:0;margin:0 0 20px}#section-contato .title{padding:0;margin-top:0;margin-bottom:24px;font-size:clamp(28px,3.2vw,42px);line-height:1.25;text-wrap:balance}#section-contato>.container>p{font-size:16px;line-height:1.75}#section-contato>.container>.contact-privacy{font-size:13px}

#section-mcmv .section-desc{font-size:16px}#section-mcmv .simulator-subtitle,#section-mcmv .sim-benefit-note{font-size:14px}#section-mcmv summary{font-size:14px}
