.elementor .ct-int-logo{& svg { transition: opacity 120ms ease; } &:hover svg { opacity: 0.85; }\n}.elementor .ct-int-card{& a:has(> img) { overflow: hidden; } & img { transform-origin: 50% 100%; transition: transform 320ms ease, opacity 320ms ease; will-change: transform; } &:hover img { transform: scale(1.03); } &:hover h3 { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; } & .ct-int-filete:hover { box-shadow: 0 1px 0 0 currentColor; }\n}.elementor .ct-int-filete:hover,.elementor .ct-int-filete:focus-visible{color:var(--brand-primary-hover);box-shadow:0px 2px 0px 0px currentColor;transform:translate3d(0px, -2px, 0px);}.elementor .ct-int-filete:active{opacity:70%;transform:translate3d(0px, 0px, 0px);}.elementor .ct-int-filete{transition:box-shadow 120ms, transform 120ms, opacity 120ms;}.elementor .ct-int-seta{& p, & span { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; text-decoration-thickness: 1px; transition: text-decoration-color 120ms ease, color 120ms ease; } &:hover p, &:hover span { color: inherit; text-decoration-color: currentColor; } & svg { transition: transform 200ms ease; } &:hover svg { transform: translateX(4px); }\n}.elementor .ct-int-veu:hover,.elementor .ct-int-veu:focus-visible{border-radius:var(--radius-control);box-shadow:0px 0px 0px 999px rgba(32, 40, 45, 0.06) inset;}.elementor .ct-int-icone{& svg { transition: transform 120ms ease; } &:hover svg { transform: scale(1.08); } &:active svg { transform: scale(0.96); }\n}.elementor .ct-cookies-recusar{cursor:pointer;}.elementor .ct-cookies-aceitar{cursor:pointer;}.elementor .ct-cookies-aviso{width:100%;position:fixed;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:60;padding-block-start:20px;padding-block-end:20px;padding-inline-start:var(--space-12);padding-inline-end:var(--space-12);border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--border-subtle);border-style:solid;background-color:var(--surface-base);box-shadow:0px -12px 32px 0px rgba(32,40,45,0.12);display:none;flex-direction:row;gap:var(--space-8);justify-content:space-between;align-items:center;border-block-start-width:1px; &.ct-cookies-visivel { display:flex; }\n}.elementor .ct-hd-idioma-codigo{font-family:var(--font-sans);font-size:11px;color:var(--text-secondary);letter-spacing:0.12em;line-height:1.3;}.elementor .ct-hd-idioma-nome{font-family:var(--font-sans);font-size:13px;color:inherit;line-height:1.3;}.elementor .ct-hd-idioma-item:hover,.elementor .ct-hd-idioma-item:focus-visible{text-decoration:underline;background-color:#f4f4f2;text-underline-offset: 5px; text-decoration-thickness: 1px;\n}.elementor .ct-hd-idioma-item{width:100%;font-family:var(--font-sans);font-weight:400;font-size:13px;color:var(--text-primary);line-height:1.3;text-decoration:none;cursor:pointer;padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;transition:background-color 120ms;display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items:center;&.ct-hd-idioma-ativo { color:var(--brand-primary); font-weight:500; } &.ct-hd-idioma-ativo .ct-hd-idioma-codigo { color:var(--brand-primary); }\n}.elementor .ct-hd-idioma-menu{min-width:168px;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0px;z-index:30;padding-block-start:6px;padding-block-end:6px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-radius:2px;border-width:1px;border-color:var(--border-subtle);border-style:solid;background-color:var(--surface-base);box-shadow:0px 12px 32px 0px rgba(32,40,45,0.12);display:none;flex-direction:column;gap:0px;width:max-content; &.ct-hd-aberto { display:flex; }\n}.elementor .ct-hd-idioma-seta{width:14px;height:14px;color:inherit;padding:0px;transition:transform 200ms;display:inline-flex;&.ct-hd-aberto { transform:rotate(180deg); }\n}.elementor .ct-hd-idioma-atual{font-family:var(--font-sans);font-weight:500;font-size:12px;color:inherit;letter-spacing:0.12em;line-height:1;text-transform:uppercase;}.elementor .ct-hd-idioma-botao{width:auto;min-height:44px;color:inherit;cursor:pointer;padding:0px;border-width:0px;background-color:transparent;display:inline-flex;flex-direction:row;gap:var(--space-2);align-items:center;& svg { transition: transform 120ms ease; } &:hover svg { transform: scale(1.08); } &:active svg { transform: scale(0.96); }\n}.elementor .ct-hd-idioma-botao:hover,.elementor .ct-hd-idioma-botao:focus-visible{color:inherit;background-color:transparent;}.elementor .ct-hd-idioma-botao:focus{color:inherit;background-color:transparent;}.elementor .ct-hd-idioma{width:auto;position:relative;padding:0px;display:inline-flex;}.elementor .ct-hd-termo:hover,.elementor .ct-hd-termo:focus-visible{color:var(--brand-primary);border-color:var(--brand-primary);background-color:#eef1f3;}.elementor .ct-hd-termo{width:auto;height:36px;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);line-height:1;text-decoration:none;padding-block-start:0px;padding-block-end:0px;padding-inline-start:14px;padding-inline-end:14px;border-radius:2px;border-width:1px;border-color:var(--border-subtle);border-style:solid;transition:border-color 160ms, background-color 160ms, color 160ms;display:inline-flex;flex-direction:row;gap:10px;align-items:center;}.elementor .ct-hd-pesquisa-termos{padding:0px;display:none;flex-direction:column;gap:14px;&.ct-hd-aberto { display:flex; }\n}.elementor .ct-hd-pesquisa-fechar:hover,.elementor .ct-hd-pesquisa-fechar:focus-visible{color:var(--text-primary);background-color:transparent;}.elementor .ct-hd-pesquisa-fechar{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;padding:0px;border-width:0px;background-color:transparent;transition:color 160ms;display:inline-flex;flex:0 0 40px;justify-content:center;align-items:center;& svg { transition: transform 120ms ease; } &:hover svg { transform: scale(1.08); } &:active svg { transform: scale(0.96); }\n}.elementor .ct-hd-pesquisa-fechar:focus{color:var(--text-primary);background-color:transparent;}.elementor .ct-hd-pesquisa-abrir{cursor:pointer;}.elementor .ct-hd-pesquisa{width:100%;max-height:0px;overflow:hidden;color:var(--text-primary);padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-12);padding-inline-end:var(--space-12);margin-block-start:0px;opacity:0%;pointer-events:none; transition: max-height 320ms, opacity 240ms, margin-top 320ms; &.ct-hd-aberto { max-height:376px; opacity:1; margin-block-start:8px; pointer-events:auto; }\n}.elementor .ct-hd-linha{&.ct-hd-aberto { height:60px; padding-block-start:16px; padding-block-end:0px; }\n}.elementor .ct-copiar-ligacao{cursor:pointer;}.elementor .ct-menu-parede{overflow:hidden;position:relative;}.elementor .ct-parede-desce{will-change: transform;\n}.elementor .ct-parede-coluna{will-change: transform;\n}.elementor .ct-h1{font-family:var(--font-sans);font-weight:300;font-size:48px;color:var(--text-primary);letter-spacing:-0.01em;line-height:1.15;margin:0px;}.elementor .ct-menu-parede-img:hover,.elementor .ct-menu-parede-img:focus-visible{transform:scale3d(1.02, 1.02, 1);}.elementor .ct-menu-parede-img{width:100%;height:auto;object-fit:cover;background-color:#f4f4f2;transition:transform 600ms;display:block;}.elementor .ct-menu-cat:hover,.elementor .ct-menu-cat:focus-visible{color:var(--brand-primary);text-decoration:underline;text-underline-offset: 5px; text-decoration-thickness: 1px;\n}.elementor .ct-menu-cat{font-family:var(--font-sans);font-weight:400;font-size:16px;color:var(--text-primary);line-height:1.4;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;transition:color 160ms;display:block;border-bottom-style: solid; border-bottom-color: var(--border-subtle); & a:hover { color: inherit; }\n}.elementor .ct-menu-item:hover,.elementor .ct-menu-item:focus-visible{color:var(--brand-primary);text-decoration:underline;transform:translate3d(8px, 0px, 0px);text-underline-offset: 5px; text-decoration-thickness: 1px;\n}.elementor .ct-menu-item{font-family:var(--font-sans);font-weight:300;font-size:30px;color:var(--text-primary);letter-spacing:-0.01em;line-height:1.15;text-decoration:none;padding-block-start:7px;padding-block-end:7px;padding-inline-start:0px;padding-inline-end:0px;transition:color 160ms, transform 240ms;& a:hover { color: inherit; }\n}.elementor .ct-menu-sub{display:none;}.elementor .ct-menu-produtos{cursor:pointer;}.elementor .ct-menu{width:100%;}.elementor .ct-header{width:100%;}.elementor .ct-footer-titulo{font-family:var(--font-sans);font-weight:500;font-size:12px;color:var(--text-secondary);letter-spacing:0.06em;line-height:1.45;text-transform:uppercase;margin-block-end:8px;}.elementor .ct-footer-link:hover,.elementor .ct-footer-link:focus-visible{color:var(--brand-primary-hover);text-decoration:underline;text-underline-offset: 5px; text-decoration-thickness: 1px;\n}.elementor .ct-footer-link{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--text-primary);line-height:1.45;text-decoration:none;transition: color 120ms ease, text-decoration-color 120ms ease;\n}.elementor .ct-card-media{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;}.elementor .ct-bloco-conteudo{width:var(--layout-block-content);min-width:0px;display:flex;flex-direction:column;gap:var(--space-12);flex:1 1 auto;}.elementor .ct-bloco-etiqueta{width:var(--layout-block-label);position:sticky;inset-block-start:120px;padding-block-start:6px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:60px;flex:0 0 var(--layout-block-label);}.elementor .ct-bloco{display:flex;flex-direction:row;gap:var(--space-6);align-items:flex-start;}.elementor .ct-btn{height:var(--size-control);font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:0.06em;line-height:1.45;text-decoration:none;text-transform:uppercase;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--size-btn-padding);padding-inline-end:var(--size-btn-padding);border-radius:var(--radius-control);border-width:1px;border-color:var(--brand-primary);border-style:solid;display:inline-flex;justify-content:center;align-items:center;white-space: nowrap;\n}.elementor .ct-btn:hover,.elementor .ct-btn:focus-visible{box-shadow:0px 0px 0px 999px rgba(32, 40, 45, 0.07) inset;}.elementor .ct-btn:active{box-shadow:0px 0px 0px 999px rgba(32, 40, 45, 0.12) inset;transform:translate3d(0px, 1px, 0px);}.elementor .ct-legenda{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--text-secondary);line-height:1.55;}.elementor .ct-h3{font-family:var(--font-sans);font-weight:400;font-size:18px;color:var(--text-primary);line-height:1.4;}.elementor .ct-frase{font-family:var(--font-sans);font-weight:400;font-size:24px;color:var(--text-primary);line-height:1.4;}.elementor .ct-eyebrow{font-family:var(--font-sans);font-weight:500;font-size:12px;color:var(--text-secondary);letter-spacing:0.06em;line-height:1.45;text-transform:uppercase;}.elementor .ct-eyebrow-ink{color:var(--text-primary);}.elementor .ct-container{width:100%;max-width:1440px;padding-block-start:var(--space-24);padding-block-end:var(--space-24);padding-inline-start:var(--space-12);padding-inline-end:var(--space-12);margin-inline-start:auto;margin-inline-end:auto;}.elementor .ct-section-pedra{background-color:var(--surface-subtle);}.elementor .ct-logo-branco{display:inline-flex;}.elementor .ct-logo-azul{display:none;}.elementor .ct-header-overlay{width:100%;height:var(--layout-header-overlay);position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:50;color:var(--text-on-brand);padding:0px;border-block-end-width:1px;background-color:transparent;transition:background-color 200ms, color 200ms, height 200ms;display:flex;justify-content:center;align-items:center;border-bottom-style: solid; border-bottom-color: transparent; & .ct-int-veu:hover { box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.14); } & a:focus-visible, & button:focus-visible { outline-color: #ffffff; } & .ct-int-veu:hover, & .ct-int-veu:focus-visible { box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.14); }\n}.elementor .ct-header-solido{width:100%;height:var(--layout-header-overlay);position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:50;color:var(--brand-primary);padding:0px;border-block-end-width:1px;background-color:var(--surface-base);transition:background-color 200ms, color 200ms, height 200ms;display:flex;justify-content:center;align-items:center;border-bottom-style: solid; border-bottom-color: var(--border-subtle);\n}.elementor .ct-header-cta{margin-inline-start:0px;margin-inline-end:0px;}.elementor .ct-btn-on-photo:hover,.elementor .ct-btn-on-photo:focus-visible{color:var(--text-on-brand);box-shadow:0px 0px 0px 999px rgba(255, 255, 255, 0.14) inset;}.elementor .ct-btn-on-photo{height:48px;color:var(--text-on-brand);border-color:var(--border-on-photo);background-color:transparent;&:focus-visible { outline-color: #ffffff; }\n}.elementor .ct-btn-on-photo:active{box-shadow:0px 0px 0px 999px rgba(255, 255, 255, 0.22) inset;}.elementor .ct-btn-secondary:hover,.elementor .ct-btn-secondary:focus-visible{color:var(--brand-primary);background-color:var(--surface-subtle);}.elementor .ct-btn-secondary{height:48px;color:var(--brand-primary);border-color:var(--brand-primary);background-color:transparent;}.elementor .ct-btn-primary:hover,.elementor .ct-btn-primary:focus-visible{color:var(--text-on-brand);border-color:var(--brand-primary-hover);background-color:var(--brand-primary-hover);}.elementor .ct-btn-primary{height:48px;color:var(--text-on-brand);border-color:var(--brand-primary);background-color:var(--brand-primary);}.elementor .ct-btn-sm{height:40px;font-size:12px;letter-spacing:0.12em;line-height:1;padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;}