:root {
  --azul-principal: #071B33;
  --azul-profundo: #041122;
  --grafite-luxo: #101820;
  --ouro-premium: #C99A2E;
  --ambar-eletrico: #F4B000;
  --cinza-drywall: #6E747A;
  --branco-gelo: #F5F7FA;
  --texto-escuro: #0B1118;
  --texto-suave: #AAB2BD;
  --card: rgba(255,255,255,.86);
  --shadow: 0 18px 50px rgba(4,17,34,.12);
  --shadow-dark: 0 24px 80px rgba(0,0,0,.32);
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--texto-escuro); background: radial-gradient(circle at 85% 8%, rgba(244,176,0,.10), transparent 30rem), radial-gradient(circle at 6% 32%, rgba(7,27,51,.08), transparent 26rem), #F7F9FC; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .38; background-image: radial-gradient(circle at 16px 16px, rgba(201,154,46,.20) 0 1.4px, transparent 1.8px), linear-gradient(90deg, rgba(7,27,51,.045) 1px, transparent 1px), linear-gradient(0deg, rgba(7,27,51,.045) 1px, transparent 1px); background-size: 92px 92px, 46px 46px, 46px 46px; }
img, video { max-width: 100%; }
a { color: inherit; }
.container { width: min(100% - 40px, 1160px); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 8px; background: white; color: #071B33; padding: 10px 14px; border-radius: 10px; z-index: 5000; }
.skip-link:focus { left: 8px; }
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(4,17,34,.88); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.navbar { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: white; text-decoration: none; min-width: 0; }
.brand-symbol { width: 52px; height: 52px; border-radius: 16px; object-fit: cover; background: white; box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.brand-logo { width: 156px; height: 54px; object-fit: contain; border-radius: 16px; background: rgba(255,255,255,.98); padding: 5px 9px; box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.brand strong { display: block; font-size: 1.25rem; letter-spacing: .02em; }
.brand small { display: block; color: var(--ouro-premium); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; }
.nav-links { display: flex; align-items: center; gap: 20px; }
.nav-links a { color: rgba(255,255,255,.82); text-decoration: none; font-weight: 700; font-size: .95rem; }
.nav-links a:hover { color: var(--ambar-eletrico); }
.nav-cta { padding: 11px 18px; border-radius: 999px; color: #061426 !important; background: linear-gradient(135deg, var(--ambar-eletrico), var(--ouro-premium)); box-shadow: 0 14px 30px rgba(244,176,0,.22); }
.menu-toggle { display: none; width: 46px; height: 44px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); border-radius: 12px; cursor: pointer; }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: white; }
section { position: relative; padding: 86px 0; }
section > .container { position: relative; z-index: 1; }
.section-dark { position: relative; color: white; overflow: hidden; background: radial-gradient(circle at 20% 20%, rgba(244,176,0,.16), transparent 34%), linear-gradient(135deg, #041122 0%, #071B33 48%, #101820 100%); }
.section-dark::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.10) 1px, transparent 1px), radial-gradient(circle at 22% 35%, rgba(244,176,0,.38) 0 2px, transparent 3px), radial-gradient(circle at 72% 55%, rgba(244,176,0,.34) 0 2px, transparent 3px); background-size: 70px 70px, 70px 70px, 360px 360px, 420px 420px; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.section-soft { background: linear-gradient(180deg, rgba(245,247,250,.96) 0%, rgba(255,255,255,.98) 100%); overflow: hidden; }
.section-soft::before, .gallery::before, .contact::before, .clients::before, .process::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .32; background: radial-gradient(circle at 18% 22%, rgba(244,176,0,.10), transparent 22rem), radial-gradient(circle at 86% 12%, rgba(7,27,51,.07), transparent 24rem), linear-gradient(135deg, transparent 0 48%, rgba(201,154,46,.055) 49% 51%, transparent 52% 100%); }
.hero { padding: 72px 0 82px; min-height: calc(100vh - 76px); display: flex; align-items: center; }
.hero-bg-orb { position: absolute; width: 360px; height: 360px; border-radius: 50%; filter: blur(36px); opacity: .25; pointer-events: none; }
.orb-one { background: var(--ambar-eletrico); left: -120px; top: 20%; }
.orb-two { background: #5c8ed8; right: -90px; bottom: 8%; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.eyebrow { margin: 0 0 14px; color: var(--ouro-premium); font-weight: 900; letter-spacing: .16em; text-transform: uppercase; font-size: .78rem; }
.eyebrow.dark { color: var(--ouro-premium); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.8rem, 6vw, 5.7rem); line-height: .96; letter-spacing: -.065em; margin-bottom: 22px; }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.03; letter-spacing: -.045em; margin-bottom: 16px; }
h3 { font-size: 1.18rem; margin-bottom: 12px; }
p { line-height: 1.68; color: #4b5969; }
.section-dark p, .hero-text { color: rgba(255,255,255,.76); }
.hero-text { font-size: 1.12rem; max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 22px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 20px; border-radius: 999px; text-decoration: none; font-weight: 900; transition: .25s ease; border: 1px solid transparent; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #061426; background: linear-gradient(135deg, var(--ambar-eletrico), var(--ouro-premium)); box-shadow: 0 18px 40px rgba(244,176,0,.25); }
.btn-ghost { color: white; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.btn-outline { color: var(--azul-principal); background: white; border-color: rgba(7,27,51,.16); }
.text-link { display: inline-block; margin-top: 10px; color: var(--ouro-premium); font-weight: 950; text-decoration: none; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-row span { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: rgba(255,255,255,.86); padding: 9px 12px; border-radius: 999px; font-size: .88rem; }
.hero-card { position: relative; }
.logo-card, .info-card, .service-card, .map-card, .contact-panel, .video-card { border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.logo-card { padding: 22px; overflow: hidden; background: linear-gradient(180deg, #fff, #eef2f7); box-shadow: var(--shadow-dark); display: grid; place-items: center; }
.logo-card img { display: block; border-radius: 22px; max-height: 320px; object-fit: contain; }
.hero-mini-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.hero-mini-gallery img { width: 100%; height: 130px; border-radius: 20px; object-fit: cover; box-shadow: 0 18px 44px rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.16); }
.section-heading { text-align: center; max-width: 760px; margin: 0 auto 42px; }
.section-heading.left { text-align: left; margin-inline: 0; }
.cards-grid.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card { padding: 28px; }
.card-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg, rgba(244,176,0,.2), rgba(201,154,46,.08)); margin-bottom: 18px; font-size: 1.45rem; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service-card { padding: 28px; background: white; }
.service-card.featured { color: white; background: linear-gradient(145deg, #071B33, #101820); border-color: rgba(201,154,46,.28); }
.service-card.featured p, .service-card.featured li { color: rgba(255,255,255,.78); }
.service-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.service-top span { color: var(--ouro-premium); font-weight: 950; }
.service-top strong { color: var(--ouro-premium); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; }
ul { padding-left: 18px; margin-bottom: 0; }
li { margin: 7px 0; }
.premium-strip { padding: 52px 0; }
.strip-grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.strip-grid h2 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 0; }
.gallery { position: relative; overflow: hidden; background: rgba(255,255,255,.96); }
.gallery-filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 28px; }
.filter-btn { border: 1px solid rgba(7,27,51,.12); background: #fff; color: var(--azul-principal); border-radius: 999px; padding: 10px 16px; font-weight: 850; cursor: pointer; transition: .25s ease; }
.filter-btn.active, .filter-btn:hover { color: var(--azul-profundo); background: linear-gradient(135deg, var(--ambar-eletrico), var(--ouro-premium)); border-color: transparent; }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gallery-item { margin: 0; position: relative; min-height: 258px; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); cursor: zoom-in; background: var(--azul-principal); }
.gallery-item img { width: 100%; height: 100%; min-height: 258px; object-fit: cover; transition: .35s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-item figcaption { position: absolute; inset: auto 12px 12px; border-radius: 18px; padding: 14px; background: rgba(4,17,34,.78); color: white; backdrop-filter: blur(12px); }
.gallery-item figcaption strong { display: block; }
.gallery-item figcaption span { display: block; color: rgba(255,255,255,.76); font-size: .84rem; }
.gallery-item.is-hidden { display: none; }
.split-grid, .video-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
.steps { display: grid; gap: 14px; }
.step { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 20px; }
.step span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: var(--azul-profundo); font-weight: 950; background: linear-gradient(135deg, var(--ambar-eletrico), var(--ouro-premium)); }
.step h3 { margin-bottom: 4px; }
.step p { margin-bottom: 0; color: #526070; }
.video-card { padding: 12px; background: #071B33; overflow: hidden; }
.video-card video { display: block; width: 100%; border-radius: 20px; background: #000; }
.location-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: center; }
.location-copy p { color: rgba(255,255,255,.78); }
address { font-style: normal; color: rgba(255,255,255,.9); padding: 20px; margin: 24px 0; border-left: 4px solid var(--ouro-premium); background: rgba(255,255,255,.06); border-radius: 18px; }
.map-card { padding: 10px; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.16); box-shadow: var(--shadow-dark); }
.map-card iframe { border-radius: 20px; display: block; min-height: 360px; }
.contact { position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(245,247,250,.96), rgba(255,255,255,.98)); }
.contact-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; padding: 34px; }
.phone-display { display: block; font-size: clamp(1.7rem, 5vw, 3.2rem); color: var(--azul-principal); letter-spacing: -.04em; margin-top: 12px; }
.contact-actions { display: flex; flex-direction: column; gap: 12px; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; }
.social-links a { text-decoration: none; padding: 12px 16px; border-radius: 999px; font-weight: 850; background: rgba(7,27,51,.06); border: 1px solid rgba(7,27,51,.1); color: var(--azul-principal); }
.social-links a:hover { background: linear-gradient(135deg, var(--ambar-eletrico), var(--ouro-premium)); color: var(--azul-profundo); }
.site-footer { background: var(--azul-profundo); color: white; padding: 60px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 32px; }
.footer-grid p, .footer-grid span { color: rgba(255,255,255,.7); }
.footer-grid h3 { color: var(--ouro-premium); margin-bottom: 12px; }
.footer-grid a { display: block; color: rgba(255,255,255,.76); text-decoration: none; margin: 7px 0; }
.footer-grid a:hover { color: var(--ambar-eletrico); }
.footer-bottom { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.55); font-size: .88rem; }
.whatsapp-float { position: fixed; right: 18px; bottom: 18px; z-index: 999; background: #25D366; color: #062313; min-height: 54px; padding: 15px 18px; border-radius: 999px; font-weight: 950; text-decoration: none; box-shadow: 0 18px 40px rgba(37,211,102,.35), 0 18px 60px rgba(0,0,0,.18); display: inline-flex; align-items: center; gap: 8px; }
.whatsapp-float::before { content: "✆"; font-size: 1.1rem; }
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.82); z-index: 2000; display: none; place-items: center; padding: 20px; }
.lightbox.is-open { display: grid; }
.lightbox img { max-height: 86vh; max-width: min(100%, 1100px); border-radius: 24px; box-shadow: 0 40px 100px rgba(0,0,0,.45); }
.lightbox button { position: fixed; top: 20px; right: 20px; width: 48px; height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.12); color: white; font-size: 2rem; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(18px); transition: .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .2s; }
.delay-3 { transition-delay: .28s; }
@media (max-width: 1120px) { .service-grid, .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 920px) {
  .navbar { height: 70px; } .menu-toggle { display: inline-block; }
  .nav-links { position: fixed; left: 16px; right: 16px; top: 78px; padding: 18px; border-radius: 22px; background: rgba(4,17,34,.96); border: 1px solid rgba(255,255,255,.1); box-shadow: var(--shadow-dark); flex-direction: column; align-items: stretch; gap: 8px; transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .25s ease; }
  .nav-links.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav-links a { padding: 12px; }
  .hero { padding: 58px 0 58px; min-height: auto; }
  .hero-grid, .cards-grid.three, .strip-grid, .split-grid, .location-grid, .contact-panel, .footer-grid, .video-grid { grid-template-columns: 1fr; }
  .strip-grid { text-align: left; }
  .hero-mini-gallery img { height: 105px; }
  .contact-panel { padding: 24px; }
}
@media (max-width: 560px) {
  .container { width: min(100% - 24px, 1120px); }
  section { padding: 58px 0; }
  .brand-symbol { width: 42px; height: 42px; }
  .brand-logo { width: 132px; height: 46px; border-radius: 14px; padding: 4px 7px; }
  .brand strong { font-size: 1.05rem; }
  .brand small { font-size: .63rem; }
  h1 { font-size: clamp(2.35rem, 13vw, 3.9rem); }
  .hero-actions, .contact-actions { width: 100%; }
  .btn { width: 100%; }
  .trust-row span { width: 100%; }
  .hero-mini-gallery { grid-template-columns: 1fr 1fr; }
  .hero-mini-gallery img:nth-child(3) { display: none; }
  .service-grid, .gallery-grid { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item img { min-height: 330px; }
  .gallery-filters { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }
  .filter-btn { white-space: nowrap; }
  .step { grid-template-columns: 1fr; }
  .map-card iframe { height: 320px; min-height: 320px; }
  .footer-bottom { flex-direction: column; }
  .whatsapp-float { left: 14px; right: 14px; justify-content: center; bottom: 14px; }
}

.clients { position: relative; overflow: hidden; }

.process { position: relative; overflow: hidden; }

/* V4 — Organização do cabeçalho e logo oficial */
.site-header {
  min-height: 76px;
  overflow: visible;
}
.navbar {
  height: 76px;
  overflow: hidden;
}
.brand {
  height: 64px;
  max-width: 360px;
  flex: 0 1 auto;
  overflow: hidden;
}
.brand-logo {
  flex: 0 0 auto;
  width: 168px !important;
  max-width: 168px !important;
  height: 56px !important;
  max-height: 56px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  background: #fff;
}
.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  min-width: 0;
}
.brand-text strong {
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: .01em;
}
.brand-text small {
  color: var(--ouro-premium);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  white-space: nowrap;
}
.nav-links {
  flex: 0 0 auto;
}
.logo-card {
  max-width: 520px;
  margin-inline: auto;
}
.logo-card img {
  width: min(100%, 430px);
  max-height: 250px;
  object-fit: contain;
  object-position: center;
}
section[id] {
  scroll-margin-top: 92px;
}
.section-pattern::after {
  content: "";
  position: absolute;
  right: -140px;
  top: 60px;
  width: 420px;
  height: 420px;
  pointer-events: none;
  opacity: .08;
  background:
    linear-gradient(90deg, rgba(7,27,51,.85) 1px, transparent 1px),
    linear-gradient(0deg, rgba(7,27,51,.85) 1px, transparent 1px),
    radial-gradient(circle, rgba(201,154,46,.9) 0 4px, transparent 5px);
  background-size: 42px 42px, 42px 42px, 84px 84px;
  transform: rotate(-12deg);
  border-radius: 50%;
}
@media (max-width: 920px) {
  .navbar { height: 72px; }
  .brand { max-width: calc(100% - 62px); height: 60px; gap: 10px; }
  .brand-logo {
    width: 134px !important;
    max-width: 134px !important;
    height: 48px !important;
    max-height: 48px !important;
    border-radius: 14px;
    padding: 4px 6px;
  }
  .brand-text strong { font-size: .98rem; }
  .brand-text small { font-size: .6rem; letter-spacing: .08em; }
}
@media (max-width: 560px) {
  .brand { max-width: calc(100% - 58px); gap: 8px; }
  .brand-logo {
    width: 112px !important;
    max-width: 112px !important;
    height: 44px !important;
    max-height: 44px !important;
  }
  .brand-text strong { font-size: .92rem; }
  .brand-text small { display: none; }
  .logo-card img { max-height: 190px; }
}

/* V5 — Vídeo menor e mais elegante */
.video-section {
  padding: 64px 0;
}
.video-grid {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 330px);
  align-items: center;
  gap: 28px;
}
.video-card {
  width: 100%;
  max-width: 300px;
  justify-self: center;
  padding: 8px;
  border-radius: 22px;
  background: linear-gradient(145deg, #071B33, #10243A);
  box-shadow: 0 18px 45px rgba(7, 27, 51, .22);
}
.video-card video {
  width: 100%;
  max-height: 360px;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  border-radius: 16px;
}
.video-section .section-heading.left {
  max-width: 520px;
}
@media (max-width: 920px) {
  .video-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .video-card {
    max-width: 260px;
    justify-self: start;
  }
  .video-card video {
    max-height: 330px;
  }
}
@media (max-width: 560px) {
  .video-section {
    padding: 50px 0;
  }
  .video-card {
    max-width: 230px;
    justify-self: center;
  }
  .video-card video {
    max-height: 300px;
  }
}


/* V6 — Hero mais equilibrado após teste em desktop */
@media (min-width: 921px) {
  .hero {
    padding: 52px 0 62px;
    min-height: calc(100vh - 76px);
  }
  .hero-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 34px;
  }
  .hero-copy {
    max-width: 610px;
  }
  h1 {
    font-size: clamp(2.7rem, 4.7vw, 4.55rem);
    line-height: 1.02;
    letter-spacing: -.055em;
    margin-bottom: 18px;
  }
  .hero-text {
    font-size: 1.03rem;
    max-width: 560px;
  }
  .hero-card {
    max-width: 560px;
    justify-self: end;
  }
  .logo-card {
    max-width: 500px;
    padding: 18px;
    border-radius: 28px;
  }
  .logo-card img {
    width: min(100%, 395px);
    max-height: 220px;
    border-radius: 18px;
  }
  .hero-mini-gallery img {
    height: 112px;
    border-radius: 16px;
  }
  .hero-actions {
    margin: 24px 0 18px;
  }
}

@media (max-width: 920px) {
  h1 {
    font-size: clamp(2.15rem, 10vw, 3.55rem);
    line-height: 1.03;
    letter-spacing: -.052em;
  }
  .hero-copy {
    max-width: 680px;
  }
  .logo-card {
    max-width: 460px;
  }
  .logo-card img {
    max-height: 210px;
  }
}

@media (max-width: 560px) {
  .hero {
    padding: 44px 0 52px;
  }
  h1 {
    font-size: clamp(2.05rem, 11vw, 3rem);
    letter-spacing: -.045em;
  }
  .hero-text {
    font-size: .98rem;
  }
  .logo-card img {
    max-height: 165px;
  }
}


/* V7 — Logo superior mais compacto e legendas revisadas */
.site-header .brand {
  gap: 14px;
  max-width: 310px;
}
.site-header .brand-logo {
  width: 96px !important;
  max-width: 96px !important;
  height: 58px !important;
  max-height: 58px !important;
  aspect-ratio: 1.65 / 1;
  object-fit: contain !important;
  object-position: center !important;
  padding: 4px 6px !important;
  border-radius: 16px !important;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.site-header .brand-text strong {
  font-size: 1.18rem;
}
.site-header .brand-text small {
  font-size: .64rem;
  letter-spacing: .16em;
}
@media (max-width: 920px) {
  .site-header .brand { max-width: calc(100% - 62px); gap: 10px; }
  .site-header .brand-logo {
    width: 82px !important;
    max-width: 82px !important;
    height: 52px !important;
    max-height: 52px !important;
    border-radius: 14px !important;
    padding: 3px 5px !important;
  }
}
@media (max-width: 560px) {
  .site-header .brand { gap: 8px; }
  .site-header .brand-logo {
    width: 72px !important;
    max-width: 72px !important;
    height: 46px !important;
    max-height: 46px !important;
  }
  .site-header .brand-text strong { font-size: .95rem; }
}

/* V8 — Foto real do proprietário como background do topo */
.hero-owner {
  isolation: isolate;
  min-height: calc(100vh - 76px);
  background: #041122;
}
.hero-owner-bg {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 74%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .92;
  filter: saturate(.96) contrast(1.04);
  pointer-events: none;
}
.hero-owner-shade {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4,17,34,.98) 0%, rgba(4,17,34,.92) 31%, rgba(4,17,34,.62) 49%, rgba(4,17,34,.18) 72%, rgba(4,17,34,.06) 100%),
    radial-gradient(circle at 14% 38%, rgba(244,176,0,.19), transparent 23rem),
    linear-gradient(180deg, rgba(4,17,34,.20), rgba(4,17,34,.52));
}
.hero-owner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.08) 1px, transparent 1px),
    radial-gradient(circle at 18% 72%, rgba(244,176,0,.48) 0 2px, transparent 3px);
  background-size: 82px 82px, 82px 82px, 420px 420px;
  mask-image: linear-gradient(90deg, #000 0 55%, transparent 84%);
}
.hero-owner .hero-grid {
  grid-template-columns: minmax(0, 620px) 1fr;
  min-height: calc(100vh - 76px - 134px);
}
.hero-owner .hero-copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
  padding: 18px 0;
}
.hero-owner .hero-card,
.hero-owner .logo-card,
.hero-owner .hero-mini-gallery {
  display: none !important;
}
.hero-owner .orb-two { display: none; }
.hero-owner .orb-one {
  z-index: 0;
  opacity: .20;
}
@media (min-width: 921px) {
  .hero-owner .hero-grid {
    grid-template-columns: minmax(0, 620px) 1fr;
    gap: 24px;
  }
  .hero-owner h1 {
    max-width: 600px;
    text-wrap: balance;
  }
}
@media (max-width: 920px) {
  .hero-owner {
    min-height: auto;
    padding: 46px 0 390px;
  }
  .hero-owner-bg {
    width: 100%;
    height: 48%;
    top: auto;
    bottom: 0;
    object-position: 58% center;
    opacity: .94;
  }
  .hero-owner-shade {
    background:
      linear-gradient(180deg, rgba(4,17,34,.99) 0%, rgba(4,17,34,.96) 46%, rgba(4,17,34,.72) 64%, rgba(4,17,34,.16) 100%),
      radial-gradient(circle at 12% 28%, rgba(244,176,0,.18), transparent 18rem);
  }
  .hero-owner .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .hero-owner .hero-copy {
    max-width: 720px;
  }
}
@media (max-width: 560px) {
  .hero-owner {
    padding: 38px 0 330px;
  }
  .hero-owner-bg {
    height: 45%;
    object-position: 52% center;
  }
  .hero-owner .trust-row span {
    width: auto;
  }
}


/* V10 — retorno à base V8 com símbolo premium e rosto preservado no desktop */
.site-header .brand {
  gap: 12px;
  max-width: 310px;
}
.site-header .brand-logo {
  width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  max-height: 58px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 4px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}
.site-header .brand-text strong {
  font-size: 1.18rem;
}
.site-header .brand-text small {
  font-size: .64rem;
  letter-spacing: .16em;
}

@media (min-width: 921px) {
  .hero-owner-bg {
    width: 64%;
    object-position: left center;
    opacity: .96;
  }
  .hero-owner-shade {
    background:
      linear-gradient(90deg, rgba(4,17,34,.99) 0%, rgba(4,17,34,.96) 34%, rgba(4,17,34,.74) 48%, rgba(4,17,34,.28) 64%, rgba(4,17,34,.04) 100%),
      radial-gradient(circle at 14% 38%, rgba(244,176,0,.19), transparent 23rem),
      linear-gradient(180deg, rgba(4,17,34,.12), rgba(4,17,34,.46));
  }
  .hero-owner .hero-grid {
    grid-template-columns: minmax(0, 560px) 1fr;
  }
  .hero-owner h1 {
    max-width: 560px;
  }
  .hero-owner .hero-copy {
    max-width: 560px;
  }
}

@media (max-width: 920px) {
  .site-header .brand { max-width: calc(100% - 62px); gap: 10px; }
  .site-header .brand-logo {
    width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
    border-radius: 14px !important;
    padding: 4px !important;
  }
  .hero-owner-bg {
    object-position: 50% center;
  }
}

@media (max-width: 560px) {
  .site-header .brand { gap: 8px; }
  .site-header .brand-logo {
    width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    max-height: 46px !important;
  }
  .site-header .brand-text strong { font-size: .95rem; }
  .site-header .brand-text small { display: block; font-size: .52rem; letter-spacing: .1em; }
  .hero-owner {
    padding: 34px 0 318px;
  }
  .hero-owner-bg {
    height: 44%;
    object-position: 52% center;
  }
  .whatsapp-float {
    left: auto !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    justify-content: center !important;
    font-size: .92rem !important;
    border-radius: 999px !important;
  }
}


/* V10.1 — ajuste final logo símbolo e hero sem cobrir rosto */
.site-header {
  backdrop-filter: blur(18px);
}
.site-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.site-header .brand-logo {
  width: 62px !important;
  height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  object-position: center !important;
  aspect-ratio: 1 / 1 !important;
  padding: 6px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.25) !important;
}
.site-header .brand-text strong { line-height: 1; }
.site-header .brand-text small { margin-top: 4px; }

@media (min-width: 921px) {
  .hero-owner {
    min-height: calc(100vh - 76px);
    overflow: hidden;
  }
  .hero-owner-bg {
    width: 63% !important;
    left: auto !important;
    right: 0 !important;
    object-fit: cover !important;
    object-position: left center !important;
    opacity: .97 !important;
  }
  .hero-owner-shade {
    background:
      linear-gradient(90deg, rgba(4,17,34,1) 0%, rgba(4,17,34,.97) 33%, rgba(4,17,34,.82) 47%, rgba(4,17,34,.34) 63%, rgba(4,17,34,.06) 100%),
      radial-gradient(circle at 14% 42%, rgba(244,176,0,.18), transparent 24rem),
      linear-gradient(180deg, rgba(4,17,34,.08), rgba(4,17,34,.46)) !important;
  }
  .hero-owner .hero-copy {
    max-width: 540px !important;
  }
  .hero-owner h1 {
    max-width: 540px !important;
    font-size: clamp(3.2rem, 5vw, 5.6rem) !important;
  }
  .hero-owner .hero-text {
    max-width: 540px !important;
  }
}

@media (max-width: 920px) {
  .hero-owner {
    padding: 42px 0 350px !important;
    min-height: auto !important;
  }
  .hero-owner-bg {
    width: 100% !important;
    height: 44% !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    object-fit: cover !important;
    object-position: 52% center !important;
    opacity: .96 !important;
  }
  .hero-owner-shade {
    background:
      linear-gradient(180deg, rgba(4,17,34,1) 0%, rgba(4,17,34,.98) 52%, rgba(4,17,34,.70) 70%, rgba(4,17,34,.08) 100%),
      radial-gradient(circle at 12% 28%, rgba(244,176,0,.15), transparent 18rem) !important;
  }
}

@media (max-width: 560px) {
  .site-header .brand-logo {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    padding: 5px !important;
    border-radius: 15px !important;
  }
  .site-header .brand-text strong { font-size: .98rem !important; }
  .site-header .brand-text small { font-size: .54rem !important; letter-spacing: .11em !important; }
  .hero-owner {
    padding: 34px 0 315px !important;
  }
  .hero-owner-bg {
    height: 42% !important;
    object-position: 52% center !important;
  }
  .hero-owner h1 {
    font-size: clamp(2.35rem, 14vw, 4.15rem) !important;
    line-height: .98 !important;
  }
  .whatsapp-float {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    right: 16px !important;
    bottom: 16px !important;
    left: auto !important;
    font-size: 0 !important;
    gap: 0 !important;
  }
  .whatsapp-float svg,
  .whatsapp-float i,
  .whatsapp-float::before {
    font-size: 1.45rem !important;
  }
}

/* V11 — Ajuste pedido: voltar posição da foto estilo V8 e retirar fundo branco da logo no cabeçalho */
.site-header .brand-logo {
  width: 62px !important;
  height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.42));
}

@media (min-width: 921px) {
  .hero-owner {
    min-height: calc(100vh - 76px) !important;
    overflow: hidden !important;
  }
  .hero-owner-bg {
    inset: 0 0 0 auto !important;
    left: auto !important;
    right: 0 !important;
    width: 74% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .92 !important;
    filter: saturate(.96) contrast(1.04) !important;
  }
  .hero-owner-shade {
    background:
      linear-gradient(90deg, rgba(4,17,34,.98) 0%, rgba(4,17,34,.92) 31%, rgba(4,17,34,.62) 49%, rgba(4,17,34,.18) 72%, rgba(4,17,34,.06) 100%),
      radial-gradient(circle at 14% 38%, rgba(244,176,0,.19), transparent 23rem),
      linear-gradient(180deg, rgba(4,17,34,.20), rgba(4,17,34,.52)) !important;
  }
  .hero-owner .hero-grid {
    grid-template-columns: minmax(0, 620px) 1fr !important;
    gap: 24px !important;
    min-height: calc(100vh - 76px - 134px) !important;
  }
  .hero-owner .hero-copy {
    max-width: 610px !important;
    padding: 18px 0 !important;
  }
  .hero-owner h1 {
    max-width: 600px !important;
    font-size: clamp(2.7rem, 4.7vw, 4.55rem) !important;
    line-height: 1.02 !important;
    text-wrap: balance;
  }
  .hero-owner .hero-text {
    max-width: 620px !important;
  }
}

@media (max-width: 920px) {
  .site-header .brand-logo {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .hero-owner {
    padding: 42px 0 350px !important;
  }
  .hero-owner-bg {
    width: 100% !important;
    height: 44% !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    object-fit: cover !important;
    object-position: 52% center !important;
    opacity: .96 !important;
  }
}

@media (max-width: 560px) {
  .site-header .brand-logo {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }
  .hero-owner h1 {
    font-size: clamp(2.1rem, 11vw, 3.2rem) !important;
    line-height: 1.02 !important;
  }
  .hero-owner {
    padding: 34px 0 315px !important;
  }
}
