.site-header .wrap { max-width:1440px; gap:16px; }
.header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.social-links { display:flex; gap:6px; }
.header-icon { width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #ffffff30; border-radius:9px; background:#ffffff08; cursor:pointer; }
.header-icon img { width:18px; height:18px; }
.header-icon:hover { background:#2570d435; border-color:#448ff2; }
.header-icon[aria-disabled] { cursor:default; }
.theme-toggle { margin-left:4px; }
.agency-credit a { display:inline-flex; border-radius:6px; transition:opacity .2s ease; }
.agency-credit a:hover { opacity:.8; }
.agency-credit .agency-logo--light { display:none; }
html[data-theme=light] .agency-credit { background:#e2e4e3; color:#39434d; border-top:1px solid #c8cece; }
html[data-theme=light] .agency-credit .agency-logo--dark { display:none; }
html[data-theme=light] .agency-credit .agency-logo--light { display:block; }
html[data-theme=light] { color-scheme:light; --steel-100:#172638; --steel-200:#35465b; --steel-500:#536479; }
html[data-theme=dark] { color-scheme:dark; }
html[data-theme=light] body { background:#fff; color:#121c2b; }
html[data-theme=light] .site-header::before,html[data-theme=light] .site-header.is-scrolled::before { background:#fffffff2; }
html[data-theme=light] .site-header { border-color:#dce5ee; }
html[data-theme=light] .blade-field { opacity:.25; background:none; }
html[data-theme=light] .hero__title { background-image:linear-gradient(110deg,#111e32 25%,#1266c4 45%,#111e32 65%); }
html[data-theme=light] .hero__stat b,html[data-theme=light] .lede strong { color:#101d30; }
html[data-theme=light] .section { border-color:#e0e8f0; }
html[data-theme=light] .section--alt { background:#f5f8fc; }
html[data-theme=light] .card,html[data-theme=light] .quality-card,html[data-theme=light] .form-card,html[data-theme=light] .spec-chip,html[data-theme=light] .contact-map { background:#fff; border-color:#d5e1ef; box-shadow:0 6px 24px #12365b06; }
html[data-theme=light] .flow__step { background:#edf5ff; border-color:#c7d9ee; }
html[data-theme=light] .quality-stats { background:#eaf3ff; }
html[data-theme=light] .btn--ghost { color:#123d72; background:#fff; border-color:#9eb8d7; }
html[data-theme=light] .nav__link:hover { color:#064ea7; }
html[data-theme=light] .header-icon,html[data-theme=light] .nav-toggle { background:#edf4fd; border-color:#c9d9ed; }
html[data-theme=light] .header-icon img { filter:brightness(0) saturate(100%); }
html[data-theme=light] .nav-toggle span { background:#123d72; }
html[data-theme=light] .field input,html[data-theme=light] .field textarea,html[data-theme=light] .field select { color:#16243a; background:#fff; border-color:#afc2d9; }
html[data-theme=light] .field input:focus,html[data-theme=light] .field textarea:focus,html[data-theme=light] .field select:focus { background:#f4f8ff; border-color:#2570d4; }
html[data-theme=light] .field input::placeholder,html[data-theme=light] .field textarea::placeholder { color:#66758a; }
html[data-theme=light] .field select option { background:#fff; color:#16243a; }
html[data-theme=light] .file-drop { border-color:#9db5d0; }
html[data-theme=light] .contact-info__item { border-color:#d5e1ef; }
html[data-theme=light] .form-status.is-ok { color:#175530; }
html[data-theme=light] .form-status.is-error { color:#8d2121; }
html[data-theme=light] .legal-header { background:#f3f7fc; }
html[data-theme=light] .legal-page p,html[data-theme=light] .legal-page li { color:#35465b; }
html[data-theme=light] .legal-page a { color:#064ea7; }
html[data-theme=light] .legal-table td,html[data-theme=light] .legal-table th { border-color:#d5e1ef; }
html[data-theme=light] .privacy-banner { background:#fff; color:#14243a; border-color:#bfd0e4; }
html[data-theme=light] .privacy-banner p { color:#35465b; }
html[data-theme=light] .privacy-banner a { color:#064ea7; }
@media(max-width:1280px) { html[data-theme=light] .nav { background:#fff; border-color:#d5e1ef; } }
/* Tema claro: aço, azul e contraste industrial. */
html[data-theme=light] body { background:#e7edf4; }
html[data-theme=light] .site-header::before,
html[data-theme=light] .site-header.is-scrolled::before { background:#10263ef5; }
html[data-theme=light] .site-header { border-bottom:3px solid #2475cf; }
html[data-theme=light] .site-header .nav__link { color:#e2ecf8; }
html[data-theme=light] .site-header .nav__link:hover { color:#95c5ff; }
html[data-theme=light] .header-icon,
html[data-theme=light] .nav-toggle { background:#ffffff0d; border-color:#ffffff40; }
html[data-theme=light] .header-icon img { filter:none; }
html[data-theme=light] .nav-toggle span { background:#fff; }
html[data-theme=light] .hero { background:linear-gradient(120deg,#e3ecf7 0%,#c8d8ed 52%,#eef2f6 100%); }
html[data-theme=light] .hero .blade-field { opacity:.8; }
html[data-theme=light] .hero .blade--1 { background:#337ccb; opacity:.14; }
html[data-theme=light] .hero .blade--2 { background:#174472; opacity:.18; }
html[data-theme=light] .hero .blade--3 { background:#7e9bbd; opacity:.2; }
html[data-theme=light] .hero__stats { gap:12px; }
html[data-theme=light] .hero__stat { background:#14395e; border-top:3px solid #3d94ec; border-radius:12px; padding:14px 22px; box-shadow:0 10px 20px #15304e14; }
html[data-theme=light] .hero__stat b { color:#fff; }
html[data-theme=light] .hero__stat > span { color:#d0e2f5; }
html[data-theme=light] #solucoes { background:#f2f5f9; }
html[data-theme=light] #sob-medida { background:#d4e3f4; border-block:1px solid #b4cce5; }
html[data-theme=light] #aplicacoes { background:#e4ebf3; }
html[data-theme=light] #qualidade { background:#cddded; }
html[data-theme=light] .card { background:linear-gradient(145deg,#f9fbfe,#dce7f4); border-color:#afc6e0; border-top:3px solid #2677cd; box-shadow:0 10px 24px #15395e0c; }
html[data-theme=light] .card:hover { background:#cfdef0; border-color:#2677cd; }
html[data-theme=light] .card__icon { background:#d1e3f8; border-color:#a8c8ee; }
html[data-theme=light] .flow__step { background:#dce9f8; border-color:#9ebce0; border-left:3px solid #2677cd; }
html[data-theme=light] .spec-chip { background:#eaf2fb; border-color:#afc6df; }
html[data-theme=light] .quality-card { background:#eaf1f8; border-color:#aac3dd; }
html[data-theme=light] .quality-stats { background:#adccec; border-color:#83acd7; }
html[data-theme=light] #contato { background:#112d49; color:#f4f8ff; --steel-100:#edf4fc; --steel-200:#d4e2f2; --steel-500:#b4c8df; }
html[data-theme=light] #contato .blade-field { opacity:.4; }
html[data-theme=light] #contato .contact-info__item { border-color:#ffffff2b; }
html[data-theme=light] #contato .form-card,
html[data-theme=light] #contato .contact-map { color:#172638; --steel-100:#172638; --steel-200:#35465b; --steel-500:#536479; background:#e9f0f8; border-color:#b8cde4; }
html[data-theme=light] .privacy-banner { background:#eaf1fa; border-top:4px solid #2677cd; }
@media(max-width:1280px) { html[data-theme=light] .site-header .nav { background:#10263e; border-color:#315679; } }
@media(max-width:620px) { html[data-theme=light] .hero__stat { padding:12px 14px; } }
/* Base neutra: azul reservado a ações e detalhes. */
html[data-theme=light] body { background:#e9e9e7; }
html[data-theme=light] .site-header::before,
html[data-theme=light] .site-header.is-scrolled::before { background:#24272af5; }
html[data-theme=light] .hero { background:linear-gradient(120deg,#f0f0ed,#dedfdd 60%,#ebebe8); }
html[data-theme=light] .hero .blade-field { opacity:.45; }
html[data-theme=light] .hero .blade--1,
html[data-theme=light] .hero .blade--2,
html[data-theme=light] .hero .blade--3 { background:#72777b; opacity:.13; }
html[data-theme=light] .hero__stat { background:#303438; border-top-color:#6c8298; }
html[data-theme=light] .hero__stat > span { color:#e1e4e7; }
html[data-theme=light] #solucoes { background:#f4f4f1; }
html[data-theme=light] #sob-medida { background:#dedfdd; border-color:#c9cccd; }
html[data-theme=light] #aplicacoes { background:#ececea; }
html[data-theme=light] #qualidade { background:#d9dcdd; }
html[data-theme=light] .card { background:linear-gradient(145deg,#fafaf7,#e4e5e3); border-color:#c5cbce; border-top-color:#8497a9; }
html[data-theme=light] .card:hover { background:#e0e4e7; border-color:#2677cd; }
html[data-theme=light] .card__icon { background:#e4e9ed; border-color:#c4cfd9; }
html[data-theme=light] .flow__step { background:#e7e9e9; border-color:#bfc8cf; border-left-color:#2677cd; }
html[data-theme=light] .spec-chip,
html[data-theme=light] .quality-card { background:#f1f2ef; border-color:#bdc6cc; }
html[data-theme=light] .quality-stats { background:#cbd2d7; border-color:#a7b4bf; }
html[data-theme=light] #contato { background:#292d31; }
html[data-theme=light] #contato .blade-field { opacity:.15; }
html[data-theme=light] #contato .form-card,
html[data-theme=light] #contato .contact-map { background:#f0f1ee; border-color:#c1c8ce; }
html[data-theme=light] .privacy-banner { background:#f3f3ef; }
@media(max-width:1280px) { html[data-theme=light] .site-header .nav { background:#24272a; border-color:#4e555c; } }
@media(max-width:620px) {
  :root { --header-h:88px; }
  .site-header .wrap { display:grid; grid-template-columns:1fr auto; row-gap:8px; }
  .nav-toggle { grid-column:2; grid-row:1; }
  .header-actions { justify-content:flex-start; }
  .header-icon { width:38px; height:38px; }
}
@media(max-width:1280px) {
  .site-header .nav { visibility:hidden; }
  .site-header .nav.is-open { visibility:visible; }
  .nav .header-actions { margin-top:24px; padding-top:20px; border-top:1px solid #ffffff30; gap:8px; justify-content:flex-start; }
  .nav .header-icon { width:42px; height:44px; }
  .nav .social-links { gap:4px; }
  .nav .theme-toggle { margin-left:0; }
}

/* Contadores sem caixas no tema claro. */
html[data-theme=light] .hero__stat {
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
html[data-theme=light] .hero__stat b { color:#0959ad; }
html[data-theme=light] .hero__stat > span { color:#384c63; }

.spec-chip { transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
.spec-chip__icon,.header-icon img { transition:transform .22s ease; }
.header-icon { transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
@media (hover:hover) {
  .spec-chip:hover { transform:translateY(-3px); box-shadow:0 8px 18px #064ea71a; border-color:#2677cd; }
  html[data-theme=light] .spec-chip:hover { background:#dcecff; border-color:#2677cd; }
  .spec-chip:hover .spec-chip__icon { transform:scale(1.15) rotate(-5deg); }
  .social-links .header-icon:hover,
  html[data-theme=light] .social-links .header-icon:hover { background:#1566c0; border-color:#6db2ff; transform:translateY(-3px); box-shadow:0 5px 16px #1267c64d; }
  .social-links .header-icon:hover img { transform:scale(1.12); }
}
.social-links .header-icon:focus-visible,
html[data-theme=light] .social-links .header-icon:focus-visible { background:#1566c0; border-color:#6db2ff; outline:2px solid #8ac3ff; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
  .spec-chip,.spec-chip__icon,.header-icon,.header-icon img { transition:none; }
  .spec-chip:hover,.spec-chip:hover .spec-chip__icon,.social-links .header-icon:hover,
  html[data-theme=light] .social-links .header-icon:hover,.social-links .header-icon:hover img { transform:none; }
}
