/* Home Nova  |  escopo: .hmnv-root */
/* Ocupa a largura total mesmo dentro de um container do tema/Elementor. */
body.hmnv-page{background:#071421 !important;}
body.hmnv-page .hmnv-flush{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important;background:#071421 !important;}
body.hmnv-page .entry-title,body.hmnv-page .page-title{display:none !important;}
.hmnv-root{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.hmnv-root{
  --color-primary-900:#071421;
  --color-primary-800:#0D1C2C;
  --color-primary-700:#14263A;
  --color-border:#2B3B4E;
  --color-text-primary:#F7F5F2;
  --color-text-secondary:#AEB8C5;
  --color-secondary-300:#4B9BFF;
  --color-secondary-400:#4B9BFF;
  --color-secondary-500:#4B9BFF;
  --radius-card:12px;
  --radius-pill:999px;
  --shadow-3:0 20px 48px rgba(7,20,33,.44);
  --shadow-inset-hairline:inset 0 1px 0 rgba(247,245,242,.05);
  --font-display:"Spectral",Georgia,"Times New Roman",serif;
  --font-sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  background:var(--color-primary-900);
  color:var(--color-text-primary);
  font-family:var(--font-sans);
  font-size:16px;line-height:1.65;
  hyphens:none;overflow-x:hidden;
}
.hmnv-root *,.hmnv-root *::before,.hmnv-root *::after{box-sizing:border-box;}
.hmnv-root img{max-width:100%;display:block;height:auto;}
.hmnv-root a{color:#4B9BFF;text-decoration:none;}
.hmnv-root a:hover{color:#287EF0;text-decoration:none;}
.hmnv-root h1,.hmnv-root h2,.hmnv-root h3{font-weight:300;}
.hmnv-root p,.hmnv-root ul,.hmnv-root li,.hmnv-root blockquote{margin:0;padding:0;}
.hmnv-root ul{list-style:none;}
.hmnv-root details summary::-webkit-details-marker{display:none;}
.hmnv-root details summary{list-style:none;}
.hmnv-root details[open] .om-chev{transform:rotate(180deg);}

/* Eyebrow */
.hmnv-eyebrow{display:inline-flex;align-items:center;gap:12px;}
.hmnv-eyebrow__rule{display:block;width:28px;height:1px;background:var(--color-secondary-400);}
.hmnv-eyebrow__txt{font-family:var(--font-mono);font-size:11px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-400);}

/* Botões */
.hmnv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-family:var(--font-sans);font-weight:600;line-height:1;cursor:pointer;
  transition:background-color 160ms,border-color 160ms,color 160ms,transform 250ms cubic-bezier(.2,.6,.2,1),box-shadow 250ms;}
.hmnv-root .hmnv-btn{text-decoration:none !important;box-shadow:none;}
.hmnv-root .hmnv-btn:hover,.hmnv-root .hmnv-btn:focus{text-decoration:none !important;}
.hmnv-btn--solid{background:#4B9BFF;color:#071421 !important;border:1px solid #4B9BFF;}
.hmnv-btn--solid:hover{background:#287EF0;border-color:#287EF0;color:#071421 !important;box-shadow:0 8px 24px rgba(75,155,255,.24);}
.hmnv-btn--outline{background:transparent;color:var(--color-text-primary) !important;border:1px solid var(--color-border);}
.hmnv-btn--outline:hover{border-color:#4B9BFF;color:var(--color-text-primary) !important;background:rgba(247,245,242,.06);}
.hmnv-btn--sm{height:38px;padding:0 18px;font-size:14px;}
.hmnv-btn--md{height:44px;padding:0 20px;font-size:15px;}
.hmnv-btn--lg{height:52px;padding:0 24px;font-size:16px;}
@media (hover:hover) and (min-width:901px){.hmnv-btn:hover{transform:translateY(-2px);}}
.hmnv-btn:active{transform:scale(.98);}
.hmnv-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(75,155,255,.35);}

/* Animações de entrada */
.hmnv-root .om-in{opacity:0;transform:translateY(20px);}
.hmnv-root .om-in.on{opacity:1;transform:none;transition:opacity 720ms cubic-bezier(.2,.6,.2,1),transform 720ms cubic-bezier(.2,.6,.2,1);}
.hmnv-root .om-in-l{opacity:0;transform:translateX(-24px);}
.hmnv-root .om-in-l.on{opacity:1;transform:none;transition:opacity 800ms cubic-bezier(.2,.6,.2,1),transform 800ms cubic-bezier(.2,.6,.2,1);}
.hmnv-root .om-in-r{opacity:0;transform:translateX(24px);}
.hmnv-root .om-in-r.on{opacity:1;transform:none;transition:opacity 800ms cubic-bezier(.2,.6,.2,1),transform 800ms cubic-bezier(.2,.6,.2,1);}
.hmnv-root .om-slow.on{transition-duration:1000ms !important;}
.hmnv-root .om-mask{clip-path:inset(0 0 105% 0);opacity:.001;}
.hmnv-root .om-mask.on{clip-path:inset(0 0 -2% 0);opacity:1;transition:clip-path 900ms cubic-bezier(.2,.6,.2,1),opacity 500ms linear;}
.hmnv-root .om-photo-mask{clip-path:inset(0 0 100% 0);}
.hmnv-root .om-photo-mask.on{clip-path:inset(0 0 0 0);transition:clip-path 1000ms cubic-bezier(.2,.6,.2,1);}
.hmnv-root .om-hero-up{opacity:0;transform:translateY(18px);filter:blur(6px);animation:hmnv-up 900ms cubic-bezier(.2,.6,.2,1) forwards;}
@keyframes hmnv-up{to{opacity:1;transform:none;filter:blur(0);}}
.hmnv-root .om-hero-img{transform:scale(1.035);transition:transform 2600ms cubic-bezier(.16,.8,.24,1);}
.hmnv-root .om-hero-img.on{transform:scale(1);}
.hmnv-root .om-rule{transform-origin:left center;transform:scaleX(0);}
.hmnv-root .om-rule.on{transform:scaleX(1);transition:transform 700ms cubic-bezier(.2,.6,.2,1);}
.hmnv-root .om-lift{transition:transform 240ms cubic-bezier(.2,.6,.2,1),border-color 240ms,box-shadow 240ms,background-color 340ms;}
.hmnv-root .om-lift h3{transition:transform 340ms cubic-bezier(.2,.6,.2,1);}
@media (hover:hover) and (min-width:901px){
.hmnv-root .om-lift:hover{transform:translateY(-2px);border-color:rgba(75,155,255,.34);box-shadow:0 18px 44px -26px rgba(0,0,0,.7);}
.hmnv-root .om-lift:hover h3{transform:translateX(2px);}
.hmnv-root .om-nav-links a{position:relative;}
.hmnv-root .om-nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#4B9BFF;transform:scaleX(0);transform-origin:left center;transition:transform 260ms cubic-bezier(.2,.6,.2,1);}
.hmnv-root .om-nav-links a:hover::after{transform:scaleX(1);}
}
.hmnv-root details[open] > p{animation:hmnv-acc 380ms cubic-bezier(.2,.6,.2,1);}
@keyframes hmnv-acc{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
@keyframes hmnv-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Responsivo */
.hmnv-root .om-mob-br{display:none;}
@media (max-width:1040px){.hmnv-root .om-nav-links{display:none !important;}}
@media (max-width:1200px){.hmnv-root .om-addr{white-space:normal !important;font-size:16px !important;}.hmnv-root .om-title-consult{font-size:clamp(22px,2.7vw,34px) !important;}}
@media (max-width:900px){
.hmnv-root .om-title-consult{flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(30px,8vw,44px);line-height:1.12;}
.hmnv-root .om-2col{grid-template-columns:1fr !important;gap:32px !important;}
.hmnv-root .om-pillar{grid-template-columns:1fr !important;}
.hmnv-root .om-nums{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:768px){
.hmnv-root .om-mob-br{display:block;}
.hmnv-root .om-addr{font-size:clamp(16px,4.5vw,18px) !important;line-height:1.55;}
.hmnv-root .om-in{transform:translateY(12px);}
.hmnv-root .om-in-l,.hmnv-root .om-in-r{transform:translateY(12px);}
}
@media (max-width:600px){
.hmnv-root .om-nums{grid-template-columns:1fr !important;}
.hmnv-root .om-hdr-btn{height:38px !important;padding:0 14px !important;font-size:12px !important;}
.hmnv-root .om-mark{font-size:13px !important;}
.hmnv-root .om-kicker{font-size:9px !important;}
.hmnv-root .om-hero-btns{flex-direction:column;align-items:stretch !important;}
.hmnv-root .om-hero-btns>*{width:100%;}
}
@media (prefers-reduced-motion:reduce){
.hmnv-root .om-in,.hmnv-root .om-in.on,.hmnv-root .om-in-l,.hmnv-root .om-in-r,.hmnv-root .om-hero-up,.hmnv-root .om-mask,.hmnv-root .om-photo-mask,.hmnv-root .om-rule,.hmnv-root .om-hero-img{opacity:1 !important;transform:none !important;clip-path:none !important;filter:none !important;animation:none !important;transition:none !important;}
.hmnv-root .om-lift,.hmnv-root details[open] > p{transition:none;animation:none;}
.hmnv-root .hmnv-marquee-track{animation:none !important;}
}

.hmnv-root .om-lift:hover{transform:translateY(-4px);border-color:rgba(75,155,255,.42);box-shadow:0 22px 52px -24px rgba(0,0,0,.72);}
.hmnv-root .om-arrow{display:inline-block;transition:transform 300ms cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (min-width:901px){.hmnv-root .om-lift:hover .om-arrow{transform:translateX(3px);}}
.hmnv-root .om-stag{opacity:0;transform:translateY(20px);}
.hmnv-root .om-stag.on{opacity:1;transform:none;transition:opacity 700ms cubic-bezier(.22,1,.36,1),transform 700ms cubic-bezier(.22,1,.36,1);}
.hmnv-root .om-in.on,.hmnv-root .om-in-l.on,.hmnv-root .om-in-r.on{transition-timing-function:cubic-bezier(.22,1,.36,1);}
@media (prefers-reduced-motion:reduce){.hmnv-root .om-stag,.hmnv-root .om-stag.on,.hmnv-root .om-arrow{opacity:1 !important;transform:none !important;transition:none !important;}}

@media (max-width:768px){.hmnv-root .om-hero-img{transition-duration:1800ms;}}

.hmnv-root .om-hero-img{opacity:0;transform:scale(1.06);transition:opacity 1100ms cubic-bezier(.22,1,.36,1),transform 2600ms cubic-bezier(.16,.8,.24,1);}
.hmnv-root .om-hero-img.on{opacity:1;transform:scale(1);}
@media (prefers-reduced-motion:reduce){.hmnv-root .om-hero-img{opacity:1;transform:none;transition:none;}}

.hmnv-root .om-hero-in{animation:hmnv-hero-in 2400ms cubic-bezier(.16,.8,.24,1) both;}
@keyframes hmnv-hero-in{from{opacity:0;transform:scale(1.06);}to{opacity:1;transform:scale(1);}}
@media (prefers-reduced-motion:reduce){.hmnv-root .om-hero-in{animation:none !important;opacity:1;transform:none;}}

/* Oculta o título automático da página (nome duplicado) */
body.hmnv-page .entry-title,
body.hmnv-page .page-title,
body.hmnv-page .post-title,
body.hmnv-page .page-header,
body.hmnv-page .entry-header,
body.hmnv-page .ct-container > .page-title,
body.hmnv-page .elementor-page-title,
body.hmnv-page header.entry-header{display:none !important;}

@media (max-width:1023px){.hmnv-root .om-cards{grid-template-columns:1fr !important;}}

/* Carrossel de depoimentos */
.hmnv-root .om-track{--om-tw:calc((100% - 40px)/3);scrollbar-width:none;-ms-overflow-style:none;}
.hmnv-root .om-track::-webkit-scrollbar{display:none;}
.hmnv-root .om-tcard{transition:transform 280ms cubic-bezier(.22,1,.36,1),box-shadow 280ms,border-color 280ms;}
.hmnv-root .om-tcard:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(75,155,255,.35);}
@media (hover:hover) and (min-width:901px){.hmnv-root .om-tcard:hover{transform:translateY(-3px);border-color:rgba(75,155,255,.34);box-shadow:0 20px 46px -28px rgba(0,0,0,.72);}}
.hmnv-root .om-tprev:hover,.hmnv-root .om-tnext:hover{border-color:rgba(75,155,255,.5);background:rgba(247,245,242,.06);}
.hmnv-root .om-tprev:hover{transform:translateX(-2px);}
.hmnv-root .om-tnext:hover{transform:translateX(2px);}
.hmnv-root .om-tprev:focus-visible,.hmnv-root .om-tnext:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(75,155,255,.35);}
.hmnv-root .om-tdot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--color-border);cursor:pointer;transition:background-color 250ms,transform 250ms;}
.hmnv-root .om-tdot[aria-current="true"]{background:var(--color-secondary-400);transform:scale(1.15);}
.hmnv-root .om-tdot:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(75,155,255,.35);}
@media (max-width:1023px){.hmnv-root .om-track{--om-tw:calc((100% - 20px)/2);}}
@media (max-width:700px){.hmnv-root .om-track{--om-tw:89%;}.hmnv-root .om-tnav{display:none;}.hmnv-root .om-tcard{scroll-snap-align:start;}}
@media (prefers-reduced-motion:reduce){.hmnv-root .om-track{scroll-behavior:auto;}.hmnv-root .om-tcard{transition:none;}}
