.elementor-kit-2919{--e-global-color-secondary:#FAFAFA;--e-global-color-primary:#F4F1EE;--e-global-color-text:#888888;--e-global-color-accent:#FFFFFF2B;--e-global-color-d49ac81:#FFFFFF;--e-global-color-332724a:#E4E4E4;--e-global-color-a7b9b8f:#2ECC71;--e-global-color-44004b7:#DA2310;--e-global-color-0a75a91:#444444;--e-global-color-cfa1f76:#1C1C1C;--e-global-color-cd4a6a1:#1D1D1D;--e-global-color-638d055:#121212;--e-global-color-6591c1f:#FFFFFFCF;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:39px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Alexandria";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-e61571d-font-family:"Onest";--e-global-typography-e61571d-font-size:20px;--e-global-typography-e61571d-font-weight:500;--e-global-typography-e61571d-text-transform:none;--e-global-typography-e61571d-font-style:normal;--e-global-typography-e61571d-text-decoration:none;--e-global-typography-e61571d-line-height:1.2em;--e-global-typography-5b91471-font-family:"Onest";--e-global-typography-5b91471-font-size:18px;--e-global-typography-5b91471-font-weight:300;--e-global-typography-5b91471-line-height:1.2em;--e-global-typography-5b91471-word-spacing:3px;--e-global-typography-ee21612-font-family:"Onest";--e-global-typography-ee21612-font-size:16px;--e-global-typography-ee21612-font-weight:300;--e-global-typography-ee21612-line-height:1.2em;--e-global-typography-69c152f-font-family:"Onest";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:300;--e-global-typography-69c152f-line-height:1.4em;--e-global-typography-69c152f-letter-spacing:0.3px;--e-global-typography-583e54c-font-family:"Onest";--e-global-typography-583e54c-font-size:48px;--e-global-typography-583e54c-font-weight:500;--e-global-typography-583e54c-line-height:1.2em;--e-global-typography-5d167aa-font-family:"Onest";--e-global-typography-5d167aa-font-size:39px;--e-global-typography-5d167aa-font-weight:500;--e-global-typography-5d167aa-text-transform:none;--e-global-typography-5d167aa-font-style:normal;--e-global-typography-5d167aa-text-decoration:none;--e-global-typography-5d167aa-line-height:1.2em;--e-global-typography-5d167aa-letter-spacing:-0.5px;--e-global-typography-d3dae9a-font-family:"Onest";--e-global-typography-d3dae9a-font-size:31px;--e-global-typography-d3dae9a-font-weight:500;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.3em;--e-global-typography-83682a1-font-family:"Onest";--e-global-typography-83682a1-font-size:25px;--e-global-typography-83682a1-font-weight:500;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Onest";--e-global-typography-7044a64-font-size:20px;--e-global-typography-7044a64-font-weight:500;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Onest";--e-global-typography-84ca66e-font-size:14px;--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-text-transform:uppercase;background-color:var( --e-global-color-cfa1f76 );color:var( --e-global-color-primary );font-family:var( --e-global-typography-5b91471-font-family ), Sans-serif;font-size:var( --e-global-typography-5b91471-font-size );font-weight:var( --e-global-typography-5b91471-font-weight );line-height:var( --e-global-typography-5b91471-line-height );word-spacing:var( --e-global-typography-5b91471-word-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-d49ac81 );--e-preloader-size:60px;}.elementor-kit-2919 button,.elementor-kit-2919 input[type="button"],.elementor-kit-2919 input[type="submit"],.elementor-kit-2919 .elementor-button{background-color:var( --e-global-color-d49ac81 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-cfa1f76 );border-style:none;padding:12px 16px 12px 16px;}.elementor-kit-2919 button:hover,.elementor-kit-2919 button:focus,.elementor-kit-2919 input[type="button"]:hover,.elementor-kit-2919 input[type="button"]:focus,.elementor-kit-2919 input[type="submit"]:hover,.elementor-kit-2919 input[type="submit"]:focus,.elementor-kit-2919 .elementor-button:hover,.elementor-kit-2919 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-638d055 );border-style:none;}.elementor-kit-2919 e-page-transition{background-color:var( --e-global-color-638d055 );}.elementor-kit-2919 a{color:var( --e-global-color-d49ac81 );}.elementor-kit-2919 a:hover{color:var( --e-global-color-332724a );}.elementor-kit-2919 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-kit-2919 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );text-transform:var( --e-global-typography-5d167aa-text-transform );font-style:var( --e-global-typography-5d167aa-font-style );text-decoration:var( --e-global-typography-5d167aa-text-decoration );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-2919 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-2919 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-2919 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-2919 h6{color:var( --e-global-color-332724a );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-2919 label{color:var( --e-global-color-secondary );}.elementor-kit-2919 input:not([type="button"]):not([type="submit"]),.elementor-kit-2919 textarea,.elementor-kit-2919 .elementor-field-textual{color:var( --e-global-color-secondary );background-color:var( --e-global-color-cfa1f76 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-kit-2919 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-2919 textarea:focus,.elementor-kit-2919 .elementor-field-textual:focus{color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d49ac81 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-d49ac81 );--lightbox-ui-color-hover:var( --e-global-color-d49ac81 );--lightbox-text-color:var( --e-global-color-d49ac81 );--lightbox-navigation-icons-size:60px;}.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-kit-2919{--e-global-typography-primary-font-size:37px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-583e54c-font-size:37px;--e-global-typography-5d167aa-font-size:31px;--e-global-typography-d3dae9a-font-size:25px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:13px;font-size:var( --e-global-typography-5b91471-font-size );line-height:var( --e-global-typography-5b91471-line-height );word-spacing:var( --e-global-typography-5b91471-word-spacing );}.elementor-kit-2919 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-kit-2919 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-2919 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-2919 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-2919 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-2919 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-2919 button,.elementor-kit-2919 input[type="button"],.elementor-kit-2919 input[type="submit"],.elementor-kit-2919 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2919{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:11px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-583e54c-font-size:30px;--e-global-typography-5d167aa-font-size:24px;--e-global-typography-d3dae9a-font-size:20px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:12px;font-size:var( --e-global-typography-5b91471-font-size );line-height:var( --e-global-typography-5b91471-line-height );word-spacing:var( --e-global-typography-5b91471-word-spacing );}.elementor-kit-2919 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-kit-2919 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-2919 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-2919 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-2919 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-2919 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-2919 button,.elementor-kit-2919 input[type="button"],.elementor-kit-2919 input[type="submit"],.elementor-kit-2919 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Liquid Glass v2 — estilo Apple (Claude) =====
   Nova box com vidro: Avançado > Classes CSS > liquid-glass */

/* ---------- Fundo escuro/tech fixo ---------- */
html { background: #080808; }
body { background: transparent !important; }
body::before {
  content: ""; position: fixed; inset: -15%; z-index: -2; pointer-events: none;
  background:
    radial-gradient(32vw 32vw at 18% 22%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(38vw 38vw at 82% 35%, rgba(200,200,200,.065), transparent 60%),
    radial-gradient(44vw 34vw at 50% 95%, rgba(255,255,255,.05), transparent 60%),
    #080808;
  animation: lg-glow 26s ease-in-out infinite alternate;
  will-change: transform;
}
/* grade "tech" deslizando devagar */
body::after {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 85%);
  mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 85%);
  animation: lg-grid 18s linear infinite;
}
/* feixe de luz que varre a grade de tempos em tempos */
html::after {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,.035) 48%, rgba(255,255,255,.06) 50%, rgba(255,255,255,.035) 52%, transparent 60%);
  background-size: 300% 100%;
  animation: lg-beam 12s ease-in-out infinite;
}
@keyframes lg-glow {
  0%   { transform: translate3d(-4%, -3%, 0) scale(1); }
  50%  { transform: translate3d(3%, 2%, 0) scale(1.08); }
  100% { transform: translate3d(-2%, 4%, 0) scale(1.12); }
}
@keyframes lg-grid { from { background-position: 0 0, 0 0; } to { background-position: 0 56px, 56px 0; } }
@keyframes lg-beam { 0%, 20% { background-position: 120% 0; } 70%, 100% { background-position: -20% 0; } }
@media (prefers-reduced-motion: reduce) {
  body::before, body::after, html::after { animation: none !important; }
}
/* seções transparentes para o fundo aparecer atrás do vidro */
body:not(.elementor-editor-active) .elementor-location-header .e-con.e-parent,
body:not(.elementor-editor-active) .elementor-location-footer .e-con.e-parent,
body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-con.e-parent,
body:not(.elementor-editor-active) [data-elementor-type="single-post"] .e-con.e-parent {
  background-color: transparent !important;
  background-image: none !important;
}

/* ---------- Vidro ---------- */
.liquid-glass,
#elementor-popup-modal-6234 .dialog-widget-content {
  position: relative;
  isolation: isolate;
  background-color: rgba(255,255,255,.035) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,0) 70%, rgba(255,255,255,.03) 100%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(190%) contrast(1.05);
  backdrop-filter: blur(10px) saturate(190%) contrast(1.05);
  border: 1px solid rgba(255,255,255,.04) !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.14),
    inset 0 -1px 1px rgba(255,255,255,.04),
    inset 0 18px 30px -22px rgba(255,255,255,.12),
    0 20px 50px -20px rgba(0,0,0,.7) !important;
  transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease, background-color .5s ease;
}
/* aro especular (borda que "acende" como no Liquid Glass) */
.liquid-glass::after,
#elementor-popup-modal-6234 .dialog-widget-content::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  pointer-events: none; z-index: 2;
  background: linear-gradient(135deg,
    rgba(255,255,255,.22) 0%, rgba(255,255,255,.05) 22%, rgba(255,255,255,0) 45%,
    rgba(255,255,255,0) 60%, rgba(255,255,255,.05) 80%, rgba(255,255,255,.15) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.liquid-glass.bw-hover:hover {
  transform: translateY(-4px) scale(1.01);
  background-color: rgba(255,255,255,.06) !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.22),
    inset 0 -1px 1px rgba(255,255,255,.05),
    inset 0 22px 34px -22px rgba(255,255,255,.18),
    0 28px 60px -22px rgba(0,0,0,.8) !important;
}
/* abas/filtros inativos em vidro */
.e-n-tab-title[aria-selected="false"] {
  background-color: rgba(255,255,255,.04) !important;
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  backdrop-filter: blur(10px) saturate(180%);
  border: 1px solid rgba(255,255,255,.05) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.12), 0 6px 18px -8px rgba(0,0,0,.6);
}
/* menu mobile em tela cheia */
#elementor-popup-modal-6757 .dialog-widget-content {
  background-color: rgba(8,8,8,.45) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  backdrop-filter: blur(28px) saturate(180%);
}

/* ---------- Rolagem suave (Lenis) ---------- */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Acessibilidade / compatibilidade ---------- */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .liquid-glass { background-color: rgba(32,32,32,.9) !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .liquid-glass, .e-n-tab-title[aria-selected="false"] { background-color: rgb(32,32,32) !important; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  body::before { animation: none; }
  .liquid-glass { transition: none; }
  .liquid-glass.bw-hover:hover { transform: none; }
}
/* ---------- Monocromático: logos do header (cor só no hover) ---------- */
html body .elementor-location-header .elementor-element.elementor-element-fa24eba img,
html body .elementor-location-header .elementor-element.elementor-element-a972966 img,
html body .elementor-location-header .elementor-element.elementor-element-2845ffd img {
  filter: grayscale(100%) brightness(1.15) !important; opacity: .75 !important;
  transition: filter .3s ease, opacity .3s ease;
}
html body .elementor-location-header .elementor-element.elementor-element-fa24eba:hover img,
html body .elementor-location-header .elementor-element.elementor-element-a972966:hover img,
html body .elementor-location-header .elementor-element.elementor-element-2845ffd:hover img {
  filter: none !important; opacity: 1 !important;
}
/* Himalaia: tom mais claro (o vermelho em cinza fica escuro) */
html body .elementor-location-header .elementor-element.elementor-element-fa24eba img { filter: grayscale(100%) brightness(2.6) !important; }
html body .elementor-location-header .elementor-element.elementor-element-fa24eba:hover img { filter: none !important; }
/* Logos do header: Kaden e NewMode no tamanho original; Himalaia com 62px de largura, centralizada no desenho da Kaden */
html body .elementor-location-header .elementor-element.elementor-element-a972966 img { height: 12px !important; width: auto !important; max-width: none !important; }
html body .elementor-location-header .elementor-element.elementor-element-fa24eba img { height: 10px !important; width: auto !important; max-width: none !important; transform: translateY(-.4px); }

/* Espaçamento igual entre as marcas do header (medido entre os desenhos, não entre os PNGs) */
html body .elementor-location-header .elementor-element.elementor-element-2845ffd { width: auto !important; --container-widget-width: auto !important; flex: 0 0 auto !important; margin-left: 2.2px !important; }
html body .elementor-location-header .elementor-element.elementor-element-2845ffd img { height: 18.5px !important; width: auto !important; max-width: none !important; }

/* Carrossel "Onde já deixei minha marca": só a Himalaia ajustada (mesma largura da Kaden) */
/* Kaden no carrossel: mesma proporção do header (desenho ~2/3 da largura da Himalaia) */
html body .elementor .elementor-element.meu-marquee.elementor-widget .swiper-slide img[src*="Kaden-Engenharia"] { width: 91px !important; height: auto !important; max-width: none !important; }
html body .elementor .elementor-element.meu-marquee.elementor-widget .swiper-slide img[src*="himalaia-logo-playfair"] { width: 134px !important; height: auto !important; max-width: none !important; }

/* ---------- Menu do header: efeito no texto (sem sublinhado) ---------- */
html body .lg-nav .elementor-nav-menu--main .elementor-item {
  color: rgba(255,255,255,.62) !important;
  background-image: linear-gradient(100deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.62) 40%, #ffffff 50%, rgba(255,255,255,.62) 60%, rgba(255,255,255,.62) 100%);
  background-size: 250% 100%; background-position: 100% 0;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background-position .7s cubic-bezier(.2,.8,.2,1), letter-spacing .4s ease, text-shadow .4s ease, transform .4s ease;
}
html body .lg-nav .elementor-nav-menu--main .elementor-item:hover,
html body .lg-nav .elementor-nav-menu--main .elementor-item:focus-visible {
  background-image: linear-gradient(100deg, rgba(255,255,255,.75) 0%, #ffffff 45%, #ffffff 55%, rgba(255,255,255,.75) 100%);
  background-position: 0 0;
  letter-spacing: .6px;
  text-shadow: 0 0 14px rgba(255,255,255,.35);
  transform: translateY(-1px);
}
html body .lg-nav .elementor-nav-menu--main .elementor-item::before,
html body .lg-nav .elementor-nav-menu--main .elementor-item::after { display: none !important; }

/* ---------- Bilíngue (GTranslate): subtítulo controlado, nome nunca traduzido ---------- */
.lg-en { display: none; }
html.translated-ltr .lg-en, html.translated-rtl .lg-en { display: inline; }
html.translated-ltr .lg-pt, html.translated-rtl .lg-pt { display: none; }
/* header não muda de formato: textos em uma linha só */
.elementor-location-header .elementor-widget-heading .elementor-heading-title,
.elementor-location-header .elementor-nav-menu--main .elementor-item { white-space: nowrap; }

/* ---------- Botões: movimento + efeitos internos (sem brilho externo) ---------- */
html body .elementor-widget-button:not(.lg-pill) .elementor-button,
html body .elementor-field-type-submit .elementor-button,
html body .elementor-button[type="submit"] {
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
/* reflexo interno que atravessa o botão no hover */
html body .elementor-widget-button:not(.lg-pill) .elementor-button::before,
html body .elementor-field-type-submit .elementor-button::before {
  content: ""; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; z-index: -1;
  background: linear-gradient(100deg, transparent, rgba(150,150,150,.28), transparent);
  transform: skewX(-20deg); pointer-events: none;
  transition: left .7s cubic-bezier(.2,.8,.2,1);
}
html body .elementor-widget-button:not(.lg-pill) .elementor-button:hover::before,
html body .elementor-field-type-submit .elementor-button:hover::before { left: 130%; }
/* texto desliza levemente para dentro */
html body .elementor-widget-button:not(.lg-pill) .elementor-button .elementor-button-content-wrapper,
html body .elementor-field-type-submit .elementor-button .elementor-button-content-wrapper { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
html body .elementor-widget-button:not(.lg-pill) .elementor-button:hover,
html body .elementor-field-type-submit .elementor-button:hover { transform: translateY(-2px); }
html body .elementor-widget-button:not(.lg-pill) .elementor-button:active,
html body .elementor-field-type-submit .elementor-button:active { transform: translateY(0) scale(.97); }

/* "Entre em contato": formato pílula, seta que desliza e reflexo periódico */
html body .lg-cta .elementor-button {
  background-color: #f2f2f2 !important; color: #0a0a0a !important;
  border: 1px solid #f2f2f2 !important; border-radius: 999px !important;
  padding: 12px 26px !important; font-weight: 600 !important; letter-spacing: .4px;
  box-shadow: none !important;
}
html body .lg-cta .elementor-button:hover { background-color: #f2f2f2 !important; box-shadow: none !important; }
html body .lg-cta .elementor-button::before { animation: lg-cta-sheen 4s ease-in-out infinite; }
html body .lg-cta .elementor-button-text::after {
  content: "→"; display: inline-block; margin-left: 8px;
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
html body .lg-cta .elementor-button:hover .elementor-button-text::after { transform: translateX(6px); }
@keyframes lg-cta-sheen { 0%, 55% { left: -75%; } 100% { left: 130%; } }
@media (prefers-reduced-motion: reduce) {
  html body .elementor-button, html body .elementor-button::before { transition: none !important; animation: none !important; }
  html body .elementor-button:hover { transform: none !important; }
}

/* ---------- Rodapé: tipografia consistente ---------- */
html body .elementor-location-footer .elementor-widget-heading:not(.notranslate) .elementor-heading-title {
  font-family: "JetBrains Mono", ui-monospace, monospace !important;
  font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: 2.5px !important; text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important; line-height: 1.4 !important;
}
html body .elementor-location-footer .elementor-widget-text-editor,
html body .elementor-location-footer .elementor-widget-text-editor p,
html body .elementor-location-footer .elementor-icon-list-text,
html body .elementor-location-footer .elementor-nav-menu .elementor-item {
  font-family: "Onest", sans-serif !important;
  font-size: 14px !important; font-weight: 300 !important;
  line-height: 1.65 !important; letter-spacing: .2px !important;
}
html body .elementor-location-footer .elementor-widget-text-editor p { color: rgba(255,255,255,.55) !important; }
html body .elementor-location-footer .elementor-icon-list-text,
html body .elementor-location-footer .elementor-nav-menu .elementor-item { color: rgba(255,255,255,.72) !important; transition: color .3s ease; }
html body .elementor-location-footer .elementor-icon-list-item a:hover .elementor-icon-list-text,
html body .elementor-location-footer .elementor-nav-menu .elementor-item:hover { color: #fff !important; }
html body .elementor-location-footer .elementor-nav-menu .elementor-item::before,
html body .elementor-location-footer .elementor-nav-menu .elementor-item::after { display: none !important; }
html body .elementor-location-footer .notranslate .elementor-heading-title { letter-spacing: 0 !important; }
html body .elementor-location-footer .elementor-element-445a9ef p { font-size: 12px !important; color: rgba(255,255,255,.35) !important; }

/* ---------- Filtros do portfólio: caixa igual ao header, divisórias, fonte encorpada ---------- */
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs > .e-n-tabs-heading {
  background-color: rgba(20,20,20,.35) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 40%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important; backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,.04) !important; border-radius: 10px !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.14), inset 0 18px 30px -22px rgba(255,255,255,.12), 0 20px 50px -20px rgba(0,0,0,.7) !important;
  padding: 6px 8px !important; gap: 0 !important;
  width: fit-content !important; margin-inline: auto !important; align-items: center !important;
}
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title {
  position: relative; display: inline-flex !important; align-items: center; gap: 8px !important;
  padding: 10px 20px !important; border-radius: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  color: rgba(255,255,255,.6) !important; transition: color .3s ease !important;
}
/* divisórias entre as opções */
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title + .e-n-tab-title::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 16px; margin-top: -8px;
  background: rgba(255,255,255,.14); pointer-events: none;
}
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
  font-family: "Gantari", sans-serif !important; font-size: 14px !important; font-weight: 500 !important;
  letter-spacing: .2px !important; text-transform: none !important;
  color: inherit !important; -webkit-text-fill-color: currentColor !important; background: none !important; text-shadow: none !important;
}
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tab-title .e-n-tab-icon i { font-size: 13px !important; color: inherit !important; opacity: .8; transition: transform .3s ease, opacity .3s ease; }
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tab-title .e-n-tab-icon svg { width: 13px !important; height: 13px !important; fill: currentColor !important; opacity: .8; transition: transform .3s ease, opacity .3s ease; }
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title:hover { color: #fff !important; background: transparent !important; transform: none !important; }
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tab-title:hover .e-n-tab-icon i, html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tab-title:hover .e-n-tab-icon svg { opacity: 1; transform: translateY(-1px); }
/* ativo: texto branco e traço discreto embaixo */
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] { color: #fff !important; background: transparent !important; box-shadow: none !important; }
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { font-weight: 600 !important; }
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
  content: ""; position: absolute; left: 50%; bottom: 2px; width: 18px; height: 2px; margin-left: -9px; border-radius: 2px;
  background: rgba(255,255,255,.85); box-shadow: 0 0 8px rgba(255,255,255,.4);
}
html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon i, html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg { opacity: 1; }
@media (max-width: 767px) {
  html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs > .e-n-tabs-heading { width: 100% !important; overflow-x: auto; flex-wrap: nowrap !important; scrollbar-width: none; justify-content: flex-start !important; }
  html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs > .e-n-tabs-heading::-webkit-scrollbar { display: none; }
  html body .elementor .elementor-element.elementor-element-6f766a6.lg-tabs .e-n-tabs-heading .e-n-tab-title { flex: 0 0 auto !important; width: auto !important; padding: 10px 16px !important; }
}

/* ---------- Header fixo durante a rolagem ---------- */
body:not(.elementor-editor-active) .elementor-location-header > .e-con.e-parent {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  z-index: 9999 !important;
}
body.admin-bar:not(.elementor-editor-active) .elementor-location-header > .e-con.e-parent { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar:not(.elementor-editor-active) .elementor-location-header > .e-con.e-parent { top: 46px !important; }
}
/* header: vidro mais denso */
.elementor-location-header .liquid-glass {
  background-color: rgba(20,20,20,.35) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(18px) saturate(180%);
}
/* âncoras não ficam escondidas sob o header */
html { scroll-padding-top: 110px; }
/* ---------- Selo do hero (NEGÓCIOS & IA) ---------- */
.lg-pill .elementor-button {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 9px 18px 9px 30px !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,.88) !important;
  background-color: rgba(255,255,255,.04) !important;
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  backdrop-filter: blur(10px) saturate(180%);
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.14), 0 8px 24px -10px rgba(0,0,0,.7);
}
/* ponto "ao vivo" pulsando */
.lg-pill .elementor-button::before {
  content: ""; position: absolute; left: 14px; top: 50%; width: 6px; height: 6px;
  margin-top: -3px; border-radius: 50%; background: #e6e6e6;
  box-shadow: 0 0 0 0 rgba(230,230,230,.6);
  animation: lg-pulse 2.4s ease-out infinite;
}
/* reflexo de luz atravessando o vidro */
.lg-pill .elementor-button::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.16) 50%, transparent 70%);
  background-size: 250% 100%;
  animation: lg-sheen 4.5s ease-in-out infinite;
}
/* texto com brilho metálico */
.lg-pill .elementor-button-text {
  background: linear-gradient(90deg, #9a9a9a 0%, #ffffff 45%, #9a9a9a 90%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: lg-sheen 4.5s ease-in-out infinite;
}
@keyframes lg-sheen { 0% { background-position: 150% 0; } 60%,100% { background-position: -50% 0; } }
@keyframes lg-pulse {
  0% { box-shadow: 0 0 0 0 rgba(230,230,230,.55); }
  70% { box-shadow: 0 0 0 7px rgba(230,230,230,0); }
  100% { box-shadow: 0 0 0 0 rgba(230,230,230,0); }
}

/* selo: hover neutro (monocromático) */
html body .elementor .elementor-element.lg-pill.elementor-widget-button .elementor-button.elementor-size-sm,
html body .elementor .elementor-element.lg-pill.elementor-widget-button .elementor-button.elementor-size-sm:hover,
html body .elementor .elementor-element.lg-pill.elementor-widget-button .elementor-button.elementor-size-sm:focus {
  font-family: "JetBrains Mono", ui-monospace, monospace !important;
  border-color: rgba(255,255,255,.10) !important;
  background-color: rgba(255,255,255,.06) !important;
}

/* ---------- Depoimentos em vidro ---------- */
.lg-testimonials .swiper-slide {
  position: relative; isolation: isolate;
  border-radius: 18px !important;
  background-color: rgba(255,255,255,.035) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 40%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(190%);
  backdrop-filter: blur(10px) saturate(190%);
  border: 1px solid rgba(255,255,255,.04) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.14), inset 0 18px 30px -22px rgba(255,255,255,.12), 0 20px 50px -20px rgba(0,0,0,.7) !important;
  transition: transform .5s cubic-bezier(.2,.8,.2,1), background-color .5s ease;
}
.lg-testimonials .swiper-slide::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.05) 22%, rgba(255,255,255,0) 45%, rgba(255,255,255,0) 60%, rgba(255,255,255,.05) 80%, rgba(255,255,255,.15) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.lg-testimonials .swiper-slide:hover { transform: translateY(-4px); background-color: rgba(255,255,255,.055) !important; }
/* balão do depoimento em vidro (sem a "setinha") */
html body .elementor .lg-testimonials.elementor-testimonial--skin-bubble .elementor-testimonial__content {
  background-color: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.12) !important;
}
html body .elementor .lg-testimonials.elementor-testimonial--skin-bubble .elementor-testimonial__content::after { display: none !important; }
.lg-testimonials .elementor-testimonial__title { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5) !important; }
.lg-testimonials .elementor-swiper-button { color: rgba(255,255,255,.6) !important; }
.lg-testimonials .swiper-pagination-bullet { background: rgba(255,255,255,.5) !important; }
.lg-testimonials .elementor-testimonial__text { color: rgba(255,255,255,.82); font-style: italic; }
.lg-testimonials .elementor-testimonial__image img { filter: grayscale(100%); border: 1px solid rgba(255,255,255,.12); }
.lg-testimonials .swiper { padding: 14px 6px 30px; }
@media (prefers-reduced-motion: reduce) {
  .lg-pill .elementor-button::before, .lg-pill .elementor-button::after, .lg-pill .elementor-button-text { animation: none; }
  .lg-testimonials .swiper-slide:hover { transform: none; }
}
/* ===== /Liquid Glass v2 ===== *//* End custom CSS */