.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FCF962;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 *//* ====== StarTecno Header FIXO — MOBILE OK ====== */
:root{
  --stc-brand:#fff300;
  --stc-accent:rgb(136,231,136);
  --stc-header-h: 74px;            /* altura (desktop) */
}

/* iOS notch safe-area e altura dinâmica */
@media (max-width: 992px){ :root{ --stc-header-h: 66px } }
#stc-header{
  position:fixed; top:0; left:0; right:0;
  z-index:99999;
  display:flex; justify-content:center; pointer-events:auto;
  opacity:1 !important; visibility:visible !important;
  padding-top: env(safe-area-inset-top, 0px); /* evita corte sob notch */
}

/* “espaçador” para o conteúdo não ficar sob o header */
.stc-header-space{ height: calc(var(--stc-header-h) + env(safe-area-inset-top, 0px)) }

/* Shell: grade e vidro leve (sem faixa preta) */
#stc-header .stc-shell{
  display:grid; grid-template-columns:auto 1fr auto auto; /* logo | menu | CTA | toggle */
  align-items:center; gap:18px;
  width:min(1150px,92vw);
  margin:12px auto; padding:10px 16px; border-radius:38px;

  background:rgba(15,15,15,.45);                   /* vidro leve */
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  box-shadow:0 10px 26px rgba(0,0,0,.25);
}
@supports not (backdrop-filter: blur(1px)){
  /* fallback sem blur */
  #stc-header .stc-shell{ background:rgba(18,18,18,.86) }
}

/* Logo */
#stc-header .stc-logo img{ height:28px; width:auto; display:block }

/* Menu (desktop) */
#stc-header .stc-menu{ display:flex; justify-content:center; gap:20px }
#stc-header .stc-menu a{
  color:#fff; text-decoration:none;
  font:600 14px/1 Montserrat,system-ui,sans-serif;
  padding:10px 12px;                    /* + área de toque */
  border-radius:10px; transition:.2s;
}
#stc-header .stc-menu a:hover{
  color:#111; background:linear-gradient(90deg,var(--stc-brand),var(--stc-accent));
}

/* CTA */
#stc-header .stc-cta{
  text-decoration:none; white-space:nowrap;
  background:linear-gradient(90deg,var(--stc-brand),var(--stc-accent));
  color:#111; font:700 13px/1 Montserrat,system-ui,sans-serif;
  padding:10px 16px; border-radius:14px;
  box-shadow:0 8px 18px rgba(255,243,0,.22);
  transition:.25s;
}
#stc-header .stc-cta:hover{ filter:brightness(1.06); transform:translateY(-1px) }

/* Toggle (desktop oculto) */
#stc-header .stc-toggle{
  display:none; align-items:center; justify-content:center;
  width:40px; height:40px;           /* toque confortável */
  background:transparent; color:#fff; font-size:20px;
  border:1px solid rgba(255,255,255,.22); border-radius:10px; cursor:pointer;
}

/* ====== MOBILE ====== */
@media (max-width: 992px){
  #stc-header .stc-shell{
    grid-template-columns:auto 1fr auto; /* logo | CTA | toggle (menu vira drop) */
    gap:12px; padding:8px 12px;
  }
  #stc-header .stc-logo img{ height:24px }
  #stc-header .stc-cta{
    padding:8px 12px; font-size:12px; border-radius:12px;
  }
  #stc-header .stc-toggle{ display:inline-flex }

  /* Menu suspenso (dropdown) */
  #stc-header .stc-menu{
    position:absolute; left:50%; top:calc(100% + 10px);
    transform:translateX(-50%);
    width:min(1150px,92vw);
    display:flex; flex-direction:column; gap:8px;
    padding:12px; border-radius:16px;

    background:rgba(15,15,15,.88);          /* visível, sem “faixa preta” sólida */
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px) saturate(170%);
    -webkit-backdrop-filter: blur(14px) saturate(170%);
    box-shadow:0 14px 28px rgba(0,0,0,.35);
    z-index:100000;

    max-height:0; overflow:hidden; opacity:0; pointer-events:none;
    transition:max-height .3s ease, opacity .25s ease;
  }
  /* abre quando data-open="true" */
  #stc-header .stc-shell[data-open="true"] .stc-menu{
    max-height:60vh; opacity:1; pointer-events:auto;
  }
  #stc-header .stc-menu a{
    width:100%; text-align:center; font-weight:700;
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
    padding:12px; border-radius:10px;
  }
  #stc-header .stc-menu a:hover{
    background:linear-gradient(90deg,var(--stc-brand),var(--stc-accent)); color:#111;
  }
}

/* micro-breakpoint p/ telas muito estreitas */
@media (max-width: 380px){
  #stc-header .stc-cta{ display:none }        /* dá espaço ao logo + toggle */
  #stc-header .stc-shell{ gap:10px }
}

/* Foco acessível (teclado) */
#stc-header a:focus-visible,
#stc-header .stc-toggle:focus-visible,
#stc-header .stc-cta:focus-visible{
  outline:2px solid var(--stc-accent);
  outline-offset:2px; border-radius:12px;
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce){
  #stc-header .stc-shell,
  #stc-header .stc-menu,
  #stc-header .stc-cta,
  #stc-header .stc-menu a{
    transition: none !important;
  }
}

/* Compensação de âncoras (header fixo) — mantém */
#top, #solucoes, #setores, #maritimo, #produtos, #comparativo, #depoimentos, #cobertura, #parceiros, #contato, #proposta{
  scroll-margin-top: calc(var(--stc-header-h) + 12px);
}/* End custom CSS */