.elementor-2344 .elementor-element.elementor-element-eb6d732{--display:flex;}.elementor-2344 .elementor-element.elementor-element-a0cd971{--display:flex;}.elementor-2344 .elementor-element.elementor-element-97fe2c8{--display:flex;}.elementor-2344 .elementor-element.elementor-element-0929393{--display:flex;}.elementor-2344 .elementor-element.elementor-element-afb1c0d{--display:flex;}.elementor-2344 .elementor-element.elementor-element-b874029{--display:flex;}.elementor-2344 .elementor-element.elementor-element-cf46918{--display:flex;}.elementor-2344 .elementor-element.elementor-element-4726d3f{--display:flex;}.elementor-2344 .elementor-element.elementor-element-42149ad{--display:flex;}.elementor-2344 .elementor-element.elementor-element-ce2dfb9{--display:flex;}.elementor-2344 .elementor-element.elementor-element-9943cee{--display:flex;}.elementor-2344 .elementor-element.elementor-element-e4f9f5a{--display:flex;}.elementor-2344 .elementor-element.elementor-element-10dd3aa{--display:flex;}.elementor-2344 .elementor-element.elementor-element-f29b957{--display:flex;}.elementor-2344 .elementor-element.elementor-element-73b0d39{--display:flex;}.elementor-2344 .elementor-element.elementor-element-dd10821{--display:flex;}.elementor-2344 .elementor-element.elementor-element-9bb63bb{--display:flex;}.elementor-2344 .elementor-element.elementor-element-f3ded1c .elementor-heading-title{font-size:48px;}.elementor-2344 .elementor-element.elementor-element-6d3abf0{--display:flex;}.elementor-2344 .elementor-element.elementor-element-f462d17{--display:flex;}.elementor-2344 .elementor-element.elementor-element-71cb001{--display:flex;}.elementor-2344 .elementor-element.elementor-element-3e1a2bc{--display:flex;}.elementor-2344 .elementor-element.elementor-element-9879ba3{--display:flex;}.elementor-2344 .elementor-element.elementor-element-4caa022{--display:flex;}.elementor-2344 .elementor-element.elementor-element-89f92da{--display:flex;}.elementor-2344 .elementor-element.elementor-element-5c59bfb{--display:flex;}.elementor-2344 .elementor-element.elementor-element-3520d36{--display:flex;}.elementor-2344 .elementor-element.elementor-element-75eca53{--display:flex;}.elementor-2344 .elementor-element.elementor-element-b1a5a52{--display:flex;}.elementor-2344 .elementor-element.elementor-element-415c263{--display:flex;}.elementor-2344 .elementor-element.elementor-element-d4eee90{--display:flex;}.elementor-2344 .elementor-element.elementor-element-3b2ebda{--display:flex;}.elementor-2344 .elementor-element.elementor-element-1b852a8{--display:flex;}.elementor-2344 .elementor-element.elementor-element-ecfce42{--display:flex;}.elementor-2344 .elementor-element.elementor-element-c87d1f8{--display:flex;}.elementor-2344 .elementor-element.elementor-element-08c8c0e{--display:flex;}.elementor-2344 .elementor-element.elementor-element-1da18bb{--display:flex;}.elementor-2344 .elementor-element.elementor-element-0e48464{--display:flex;}.elementor-2344 .elementor-element.elementor-element-1091497{--display:flex;}.elementor-2344 .elementor-element.elementor-element-5f3ccfb{--display:flex;}.elementor-2344 .elementor-element.elementor-element-1698877{--display:flex;}.elementor-2344 .elementor-element.elementor-element-352b6a0{--display:flex;}.elementor-2344 .elementor-element.elementor-element-858ad88{--display:flex;}@media(max-width:767px){.elementor-2344 .elementor-element.elementor-element-f3ded1c .elementor-heading-title{font-size:32px;}}/* Start custom CSS *//* Refinamento exclusivo da Home nova */
body.elementor-page-2344 { --si-pad:clamp(20px,4vw,64px); }
body.elementor-page-2344 [id] { scroll-margin-top:48px; }
body.elementor-page-2344 a, body.elementor-page-2344 button { transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
body.elementor-page-2344 a:focus-visible, body.elementor-page-2344 button:focus-visible, body.elementor-page-2344 input:focus-visible, body.elementor-page-2344 textarea:focus-visible { outline:2px solid #d6a27d; outline-offset:5px; }
body.elementor-page-2344 .si-creme a:focus-visible, body.elementor-page-2344 .si-consult a:focus-visible { outline-color:#2f1133; }
body.elementor-page-2344 .si-h1 .elementor-heading-title, body.elementor-page-2344 .si-h2 .elementor-heading-title, body.elementor-page-2344 .si-h3 .elementor-heading-title { text-wrap:balance; }
body.elementor-page-2344 .si-body { line-height:1.65; }
body.elementor-page-2344 .si-label, body.elementor-page-2344 .si-label p { line-height:1.65; }
body.elementor-page-2344 .si-nav a { display:inline-flex; align-items:center; min-height:44px; }
body.elementor-page-2344 .si-nav a:hover { color:#d6a27d; }
body.elementor-page-2344 .si-nav a.si-cta:hover { background:#f4e9dc; color:#2f1133; }
body.elementor-page-2344 .si-consult .si-h2 .elementor-heading-title { font-size:48px; line-height:1.05; }
body.elementor-page-2344 .si-consult .si-body { max-width:560px; }
body.elementor-page-2344 .si-proj .si-img { overflow:hidden; }
body.elementor-page-2344 .si-proj .si-img img { aspect-ratio:4/5; object-fit:cover; }
body.elementor-page-2344 .si-proj .si-label p { letter-spacing:.1em; }
body.elementor-page-2344 .si-form { color:#f4e9dc; }
body.elementor-page-2344 .si-form .elementor-heading-title { color:#f4e9dc!important; font-size:28px!important; line-height:1.15!important; letter-spacing:-.02em!important; text-transform:none!important; }
body.elementor-page-2344 .si-form .mf-input, body.elementor-page-2344 .si-form textarea, body.elementor-page-2344 .si-form select { font-family:inherit!important; box-shadow:none!important; line-height:1.5!important; }
body.elementor-page-2344 .si-form input::placeholder, body.elementor-page-2344 .si-form textarea::placeholder { color:#c9b2b4!important; opacity:1; }
body.elementor-page-2344 .si-form .mf_select__control { background:transparent!important; border:0!important; border-bottom:1px solid #c9b2b4!important; border-radius:0!important; min-height:48px; box-shadow:none!important; }
body.elementor-page-2344 .si-form .mf_select__single-value, body.elementor-page-2344 .si-form .mf_select__placeholder, body.elementor-page-2344 .si-form .mf_select__input-container { color:#f4e9dc!important; }
body.elementor-page-2344 .si-form .mf_select__menu { background:#f4e9dc!important; color:#2f1133!important; }
body.elementor-page-2344 .si-form .mf_select__option { color:#2f1133!important; font-size:16px!important; }
body.elementor-page-2344 .si-form .mf-error-message { color:#ffc9d4!important; font-size:13px!important; }
body.elementor-page-2344 .si-form .mf-input-required-indicator { color:#efb8c9!important; }
body.elementor-page-2344 .si-form .metform-btn { font-family:inherit!important; min-height:48px; font-size:16px!important; }
body.elementor-page-2344 .si-form .metform-btn:hover { background:#f4e9dc!important; }
body.elementor-page-2344 .si-contatos a { display:inline-block; padding-block:5px; overflow-wrap:anywhere; }
body.page-id-2344 .joinchat { --s:52px; --sep:20px; --color:#2f1133; --bg:#d6a27d; }
body.page-id-2344 .joinchat__button { background:#d6a27d; color:#2f1133; }
@media (max-width:1024px) {
 body.elementor-page-2344 .e-con.si-sec { padding-block:72px!important; }
 body.elementor-page-2344 .si-h1 .elementor-heading-title { font-size:clamp(48px,8vw,80px); }
 body.elementor-page-2344 .e-con.si-row>.e-con-inner, body.elementor-page-2344 .e-con.si-row:not(.e-con-boxed) { gap:36px!important; }
 body.elementor-page-2344 .e-con.si-consult { gap:28px!important; padding:36px!important; }
 body.elementor-page-2344 .si-h2 .elementor-heading-title { font-size:48px; line-height:1.04; }
}
@media (max-width:767px) {
 body.elementor-page-2344 .e-con.si-header { padding:20px!important; }
 body.elementor-page-2344 .e-con.si-header>.e-con-inner { gap:20px!important; }
 body.elementor-page-2344 .si-logo img { width:56px; height:56px; }
 body.elementor-page-2344 .si-header .si-nav { width:100%!important; }
 body.elementor-page-2344 .si-nav p { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; font-size:10px; letter-spacing:.1em; }
 body.elementor-page-2344 .si-nav a.si-cta { justify-content:center; padding:12px; }
 body.elementor-page-2344 .e-con.si-sec { padding:56px 20px!important; }
 body.elementor-page-2344 #topo { padding-top:40px!important; }
 body.elementor-page-2344 .e-con.si-row>.e-con-inner, body.elementor-page-2344 .e-con.si-row:not(.e-con-boxed) { gap:32px!important; }
 body.elementor-page-2344 .e-con.si-col, body.elementor-page-2344 .e-con.si-col-wide, body.elementor-page-2344 .e-con.si-col-narrow { flex:1 1 100%!important; width:100%!important; }
 body.elementor-page-2344 .si-h1 .elementor-heading-title { font-size:clamp(42px,12vw,60px); line-height:.98; letter-spacing:-.035em; }
 body.elementor-page-2344 .si-h2 .elementor-heading-title { font-size:36px; line-height:1.04; }
 body.elementor-page-2344 .si-h3 .elementor-heading-title { font-size:26px; line-height:1.12; }
 body.elementor-page-2344 .si-lead { font-size:18px; line-height:1.55; }
 body.elementor-page-2344 .si-body { font-size:17px; line-height:1.65; }
 body.elementor-page-2344 .si-label, body.elementor-page-2344 .si-label p { font-size:10px; letter-spacing:.12em; }
 body.elementor-page-2344 #topo .si-col-narrow .si-img img { aspect-ratio:4/3; object-position:center; }
 body.elementor-page-2344 .e-con.si-cards { margin-top:12px; }
 body.elementor-page-2344 .e-con.si-card { padding:28px 0 32px!important; }
 body.elementor-page-2344 .e-con.si-consult { padding:28px 24px!important; margin-top:16px; gap:24px!important; }
 body.elementor-page-2344 .si-consult .si-h2 .elementor-heading-title { font-size:32px; line-height:1.06; }
 body.elementor-page-2344 .e-con.si-grid { grid-template-columns:minmax(0,1fr)!important; gap:36px!important; }
 body.elementor-page-2344 .e-con.si-proj { min-width:0; }
 body.elementor-page-2344 .si-proj .si-img img { aspect-ratio:4/3; }
 body.elementor-page-2344 .si-form .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding-inline:0!important; }
 body.elementor-page-2344 .si-form .elementor-heading-title { font-size:26px!important; }
 body.elementor-page-2344 .si-contatos p { font-size:16px; }
 body.elementor-page-2344 .e-con.si-footer { padding:32px 20px!important; }
 body.page-id-2344 .joinchat { --s:48px; --sep:14px; }
}
@media (prefers-reduced-motion:reduce) { body.elementor-page-2344 * { transition:none!important; scroll-behavior:auto!important; } }

body.elementor-page-2344 .si-form .mf-input-select { background:transparent!important; color:#f4e9dc!important; border-radius:0!important; padding:0!important; }
body.elementor-page-2344 .si-form .mf_select__control { padding:10px 0!important; }
body.elementor-page-2344 .si-form .mf_select__value-container { padding-left:0!important; }
body.elementor-page-2344 .si-contatos a[href*="whatsapp"] { display:inline-flex; background:#d6a27d; color:#2f1133; padding:12px 20px; margin:8px 0; font-weight:600; min-height:48px; align-items:center; }
body.elementor-page-2344 .si-contatos a[href*="whatsapp"]:hover { background:#f4e9dc; color:#2f1133; }
body.elementor-page-2344 .si-form .elementor-button { display:inline-flex; align-items:center; min-height:48px; background:#d6a27d!important; color:#2f1133!important; padding:16px 28px!important; border-radius:0!important; font-size:16px!important; font-weight:600!important; text-transform:none!important; letter-spacing:0!important; }
body.elementor-page-2344 .si-form .elementor-button:hover { background:#f4e9dc!important; color:#2f1133!important; }
body.elementor-page-2344 .si-form .elementor-button * { color:inherit!important; }/* End custom CSS */