.elementor-kit-7{--e-global-color-primary:#121212;--e-global-color-secondary:#4A4A4A;--e-global-color-text:#4A4A4A;--e-global-color-accent:#C69C66;--e-global-color-papel:#FAFAF8;--e-global-color-pedra:#F1EFEC;--e-global-color-linha:#E4E1DC;--e-global-color-cinza:#767676;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#4A4A4A;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#121212;}.elementor-kit-7 a:hover{color:#A47B45;}.elementor-kit-7 h1{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-kit-7 h2{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-kit-7 h3{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 h4{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body{background-color:#FAFAF8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,.elementor-heading-title{text-wrap:balance}
::selection{background:#C69C66;color:#121212}
:focus-visible{outline:2px solid #C69C66;outline-offset:3px;border-radius:2px}
html{scroll-behavior:smooth;scroll-padding-top:104px}
/* palavra a dourado, como "Viáveis" no logotipo */
.iv-ouro{color:#C69C66}
/* medida de leitura */
.iv-intro .elementor-widget-container,.iv-intro p{max-width:62ch}
.iv-intro-c .elementor-widget-container{max-width:62ch;margin-left:auto;margin-right:auto}
/* icones de traco */
.elementor-icon svg{fill:none!important;stroke:currentColor;stroke-width:1.5}
/* areas: lista simples, sem filetes */
.iv-esp{list-style:none;margin:0;padding:0}
.iv-esp li{padding:6px 0 6px 18px;position:relative}
.iv-esp li::before{content:"";position:absolute;left:0;top:1.05em;width:8px;height:1.5px;background:#C69C66}
/* separadores das obras */
.iv-obras .e-n-tabs-heading{gap:6px 28px!important;border-bottom:1px solid #E4E1DC;margin-bottom:36px}
.iv-obras .e-n-tab-title{background:transparent!important;border:0!important;padding:14px 0!important;margin-bottom:-1px;border-bottom:2px solid transparent!important;transition:color .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1)}
.iv-obras .e-n-tab-title[aria-selected="true"]{border-bottom-color:#121212!important}
.iv-obras .e-n-tab-title-text{font-family:Inter,sans-serif;font-weight:600;font-size:15px;color:#767676;transition:color .2s cubic-bezier(.23,1,.32,1)}
.iv-obras .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#121212}
@media(hover:hover) and (pointer:fine){.iv-obras .e-n-tab-title:hover .e-n-tab-title-text{color:#121212}}
.e-gallery-item{border-radius:2px;overflow:hidden}
.elementor-gallery-item__overlay{background:transparent!important}
/* processo */
.iv-step-n .elementor-heading-title{font-variant-numeric:tabular-nums}
/* empresa: credenciais */
.iv-cred p{margin:0}
.iv-zonas{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.iv-zonas span{border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:2px;font-size:13.5px}
.iv-foto img{border-radius:2px}
/* FAQ: um so filete entre perguntas */
.iv-faq .elementor-accordion{border:0}
.iv-faq .elementor-accordion-item{background:transparent;border:0;border-bottom:1px solid #DCD8D1}
.iv-faq .elementor-accordion-item:first-child{border-top:1px solid #DCD8D1}
.iv-faq .elementor-tab-title{padding:22px 0}
.iv-faq .elementor-tab-content{border:0!important;padding:0 0 24px;max-width:62ch}
/* contactos */
.iv-ct{margin:0 0 22px}
.iv-ct a{color:#121212;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(198,156,102,.7);padding-bottom:2px;transition:border-color .2s}
@media(hover:hover) and (pointer:fine){.iv-ct a:hover{border-bottom-color:#121212}}
.iv-ct span{display:block;color:#767676;font-size:14px;margin-top:6px}
.iv-formcard .elementor-field-textual{border:1px solid #DCD8D1!important;transition:border-color .15s}
.iv-formcard .elementor-field-textual:focus{border-color:#121212!important;box-shadow:none}
/* botoes */
.elementor-button{transition:background-color .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}
.elementor-button:active{transform:scale(.98)}
.elementor-location-header .elementor-sticky--effects{box-shadow:0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.28)}
@media(max-width:767px){
  .elementor-location-header .elementor-button .elementor-button-text{display:none}
  .elementor-location-header .elementor-button{padding:12px 14px!important}
  .elementor-location-header .elementor-button-icon{margin:0!important}
  .iv-obras .e-n-tabs-heading{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .iv-obras .e-n-tabs-heading::-webkit-scrollbar{display:none}
  .iv-obras .e-n-tab-title{flex:0 0 auto!important;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-button:active{transform:none}.animated{animation:none!important}.elementor-invisible{visibility:visible!important;opacity:1!important}}

/* galeria das obras (basica, sem JS) */
.iv-galeria .gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin:0!important}
.iv-galeria .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.iv-galeria .gallery-icon img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border:0!important;border-radius:2px;display:block}
.iv-galeria br{display:none}
.iv-galeria .gallery-caption{display:none}
@media(hover:hover) and (pointer:fine){.iv-galeria .gallery-icon img{transition:opacity .2s cubic-bezier(.23,1,.32,1)}.iv-galeria a:hover img{opacity:.86}}
@media(max-width:767px){.iv-galeria .gallery{grid-template-columns:repeat(2,1fr);gap:8px}}

/* grelhas: so as linhas necessarias (o Elementor cria 2 linhas de altura igual por defeito) */
.e-con.e-grid{grid-template-rows:none!important;grid-auto-rows:auto!important}
/* FAQ: so filetes horizontais */
.iv-faq .elementor-accordion .elementor-accordion-item{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid #DCD8D1!important}
.iv-faq .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid #DCD8D1!important}
.iv-faq .elementor-accordion .elementor-tab-content{border-top:0!important}
.iv-faq .elementor-accordion .elementor-tab-title{padding-left:0!important;padding-right:0!important}
.iv-faq .elementor-accordion .elementor-tab-content{padding-left:0!important;padding-right:0!important}
/* separadores das obras: margens esquerdas alinhadas */
.iv-obras .e-n-tabs-content{padding:0!important}
.iv-obras .e-n-tabs-content>.e-con{padding:0!important}
.iv-obras .e-n-tabs-heading{padding:0!important}
/* cabecalho mobile: logo firme, menu junto ao telefone */
.elementor-location-header .elementor-widget-image{flex-shrink:0}
@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{margin-left:auto}}
@media(max-width:767px){.elementor-location-header .elementor-widget-image img{width:156px!important;max-width:none}}


.elementor-location-header .e-con,.elementor-location-header .e-con-inner{align-items:center!important}@media(max-width:1024px){.elementor-location-header .elementor-element.elementor-widget-nav-menu{margin-left:auto!important}.elementor-location-header .elementor-menu-toggle{margin-right:0!important}}
.elementor-location-header .elementor-nav-menu--dropdown{box-shadow:0 16px 32px rgba(0,0,0,.28);border-top:1px solid rgba(255,255,255,.08)}.elementor-location-header .elementor-nav-menu--dropdown a{transition:color .2s ease}
.iv-areas .irl-9fb5f803-list li .irl-9fb5f803-title{font-family:Inter,sans-serif;font-weight:800;font-size:32px;line-height:1.1;letter-spacing:-0.8px;color:#121212}.iv-areas .irl-9fb5f803-list li .irl-9fb5f803-cat{font-family:Inter,sans-serif;font-size:17px;line-height:1.6;color:#4A4A4A}.iv-areas .irl-9fb5f803-list li .irl-9fb5f803-spec{font-size:15px;line-height:1.7;font-weight:500;color:#121212}@media(max-width:767px){.iv-areas .irl-9fb5f803-list li .irl-9fb5f803-title{font-size:24px;letter-spacing:-0.5px}.iv-areas .irl-9fb5f803-list li .irl-9fb5f803-cat{font-size:16px}}
.iv-formcard .elementor-field-group .elementor-field-textual{padding:12px 14px!important;line-height:1.5;min-height:48px}.iv-formcard .elementor-field-group .elementor-select-wrapper select{padding-right:40px!important}
.iv-formcard .elementor-field-group>label{line-height:1.4!important}
/* Linha temporal "Como trabalhamos" */
.iv-tl{position:relative}
.iv-tl::before,.iv-tl::after{content:"";position:absolute;pointer-events:none}
.iv-tl::before{left:7px;top:7px;height:1px;width:var(--iv-len,0px);background:#DCD8D1}
.iv-tl::after{left:7px;top:6px;height:3px;width:var(--iv-len,0px);background:#A47B45;transform-origin:left center;transform:scaleX(var(--iv-t,1))}
.iv-tl>.e-con.iv-tl-step{position:relative;padding:48px 16px 0 0!important}
.iv-tl-step::before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;box-sizing:border-box;border:2px solid #A47B45;background:#A47B45;z-index:1;transition:background-color .35s ease,border-color .35s ease}
.iv-tl.js .iv-tl-step:not(.is-on)::before{background:#FAFAF8;border-color:#CFC6B8}
.iv-tl.js .iv-tl-step>.elementor-widget{transition:opacity .45s cubic-bezier(.23,1,.32,1)}
.iv-tl.js .iv-tl-step:not(.is-on)>.elementor-widget{opacity:.35}
@media(max-width:1024px){
.iv-tl{max-width:640px}
.iv-tl::before{left:7px;top:8px;width:1px;height:var(--iv-len,0px)}
.iv-tl::after{left:6px;top:8px;width:3px;height:var(--iv-len,0px);transform-origin:center top;transform:scaleY(var(--iv-t,1))}
.iv-tl>.e-con.iv-tl-step{padding:0 0 0 44px!important}
.iv-tl-step::before{top:10px}
}
/* Página legal */.iv-legal{font-size:17px;line-height:1.7;color:#4A4A4A}.iv-legal h2{font-family:Inter,sans-serif;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-0.4px;color:#121212;margin:56px 0 12px}.iv-legal p{margin:0 0 16px}.iv-legal strong{color:#121212;font-weight:600}.iv-legal a{color:#121212;text-decoration:underline;text-decoration-color:#C69C66;text-underline-offset:3px;text-decoration-thickness:1px}@media(hover:hover){.iv-legal a:hover{text-decoration-color:#121212}}.iv-legal-meta{font-size:14px;color:#6E6A63}@media(max-width:767px){.iv-legal{font-size:16px}.iv-legal h2{font-size:21px;margin-top:44px}}.iv-foot-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(198,156,102,.6);text-underline-offset:3px}@media(hover:hover){.iv-foot-link:hover{color:#C69C66}}
.iv-form-pp{color:#121212;text-decoration:underline;text-decoration-color:#C69C66;text-underline-offset:3px;text-decoration-thickness:1px}
/* obras por projeto (12/10) */.iv-obra-t .elementor-heading-title{font-family:Inter,sans-serif;font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-0.6px;color:#121212}.iv-obra-meta{font-size:14px;color:#6E6A63;font-weight:500}.iv-obra-meta p,.iv-obra-d p{margin:0}.iv-obra-d{font-size:17px;line-height:1.65;color:#4A4A4A;max-width:46ch}.iv-obra-hero img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px;display:block}.iv-galeria-obra .gallery-icon img{aspect-ratio:4/5!important}.iv-galeria-obra .gallery{gap:10px!important}@media(max-width:1024px){.iv-obra-t .elementor-heading-title{font-size:24px}.iv-obra-ba,.iv-obra-hero{max-width:520px}.iv-obra-d{font-size:16px}}@media(max-width:767px){.iv-galeria-obra .gallery{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}
/* antes/depois lado a lado */.iv-ba-par .elementor-widget-image{position:relative}.iv-ba-par .elementor-widget-image img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px;display:block}.iv-ba-par .elementor-widget-image::after{content:attr(data-label);position:absolute;left:10px;top:10px;padding:5px 10px;background:rgba(18,18,18,.72);color:#fff;font:600 13px/1.2 Inter,sans-serif;border-radius:2px;pointer-events:none}@media(max-width:1024px){.iv-ba-par{max-width:520px}}
/* estrutura multi-página (18/10) */
.iv-page-h1 .elementor-heading-title{font-family:Inter,sans-serif;font-size:56px;font-weight:800;line-height:1.05;letter-spacing:-1.6px;color:#121212}
.iv-crumb p,.iv-obra-sub p,.iv-obra-nav p,.iv-more-w p{margin:0}
.iv-back,.iv-more,.iv-next{color:#121212;font-weight:600;font-size:15px;text-decoration:underline;text-decoration-color:#C69C66;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s ease}
.iv-back::before{content:"← "}
.iv-more::after,.iv-next::after{content:" →"}
@media(hover:hover) and (pointer:fine){.iv-back:hover,.iv-more:hover,.iv-next:hover{color:#A47B45}}
.iv-obra-sub{font-size:17px;color:#4A4A4A;font-weight:500}
.iv-obra-nav{margin-top:48px;padding-top:28px;border-top:1px solid #DCD8D1}
.iv-card{position:relative;overflow:hidden;border-radius:2px;text-decoration:none!important}
.iv-card .iv-card-t .elementor-heading-title{font-family:Inter,sans-serif;font-size:26px;font-weight:800;letter-spacing:-0.5px;color:#FFFFFF}
.iv-card .iv-card-s{color:rgba(255,255,255,.86);font-size:15px}
.iv-card .iv-card-s p{margin:0}
.iv-card::before{transition:opacity .3s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.iv-card:hover::before{opacity:.88!important}.iv-card:hover .iv-card-t .elementor-heading-title{text-decoration:underline;text-decoration-color:#C69C66;text-underline-offset:5px;text-decoration-thickness:2px}}
.iv-card:focus-visible{outline:2px solid #C69C66;outline-offset:3px}
.iv-car .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:#FFFFFF;color:#121212;box-shadow:0 4px 16px rgba(18,18,18,.18);display:flex;align-items:center;justify-content:center;transition:transform .14s cubic-bezier(.23,1,.32,1)}
.iv-car .elementor-swiper-button svg{width:16px;height:16px;fill:#121212}
.iv-car .elementor-swiper-button:active{transform:scale(.96)}
.iv-hero .iv-hero-h1{max-width:720px!important}
.iv-hero .iv-hero-sub{max-width:560px!important;color:rgba(255,255,255,.9)}
@media(max-width:1024px){.iv-page-h1 .elementor-heading-title{font-size:44px}}
@media(max-width:767px){.iv-page-h1 .elementor-heading-title{font-size:36px;letter-spacing:-1px}.iv-hero::before{background-image:linear-gradient(180deg,rgba(18,18,18,.35) 0%,rgba(18,18,18,.72) 100%)!important}.iv-car .elementor-swiper-button{width:36px;height:36px}}
/* janelas das obras */.iv-pop .dialog-message{max-height:calc(100vh - 64px)!important;overflow-y:auto;overscroll-behavior:contain}.iv-pop .dialog-close-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(18,18,18,.15);z-index:5}@media(max-width:767px){.iv-pop .dialog-message{max-height:100vh!important}.iv-pop .dialog-widget-content{border-radius:0!important}}
/* quem somos + o que fazemos (21/10) */.iv-sobre .elementor-heading-title{color:#FFFFFF!important}.iv-sobre h2.elementor-heading-title{font-family:Inter,sans-serif;font-size:44px;font-weight:800;letter-spacing:-1.2px;line-height:1.1}.iv-qs,.iv-qs p{color:rgba(255,255,255,.82)!important;font-size:17px;line-height:1.7}.iv-qs strong{color:#fff;font-weight:600}.iv-qs p{margin:0 0 16px}.iv-qs p:last-child{margin-bottom:0}.iv-areas-list .iv-area{border-top:1px solid rgba(255,255,255,.14)}.iv-areas-list .iv-area:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.iv-area-t .elementor-heading-title{font-family:Inter,sans-serif;font-size:21px;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF!important}.iv-area-d,.iv-area-d p{color:rgba(255,255,255,.8)!important;font-size:16px;line-height:1.6}.iv-area-d p{margin:0}.iv-area-d .iv-area-s{margin-top:8px;font-size:14px;color:#C69C66!important;line-height:1.7}.iv-call .elementor-button-icon{margin:0!important}.iv-call .elementor-button-text:empty{display:none}@media(max-width:767px){.iv-sobre h2.elementor-heading-title{font-size:34px}}
.e-con.e-grid>.e-con-inner{grid-template-rows:none!important;grid-auto-rows:auto!important}
/* painéis quem somos / o que fazemos */.iv-panel-gold .elementor-heading-title{color:#121212!important}.iv-panel-gold .iv-qs,.iv-panel-gold .iv-qs p{color:rgba(18,18,18,.88)!important}.iv-panel-gold .iv-qs strong{color:#121212!important;font-weight:700}@media(max-width:767px){.iv-panel h2.elementor-heading-title{font-size:32px}}
/* painéis de ponta a ponta */.iv-sobre-full{container-type:inline-size}@media(min-width:1025px){.iv-split{--edge:max(24px,calc((100cqw - 1180px) / 2));grid-template-columns:calc(var(--edge) + (min(1180px,100cqw - 48px) - 24px) * 5 / 12) 1fr!important}.iv-split>.iv-panel-gold{padding-left:var(--edge)!important;padding-right:56px!important}.iv-split>.iv-panel-dark{padding-right:var(--edge)!important;padding-left:56px!important}}/* End custom CSS */