/* ── Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: #0c0c0e;
  color: #f4f3f1;
  font-family: 'Barlow', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: #F7991C; color: #0c0c0e; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
strong { color: #f4f3f1; font-weight: 700; }
section { scroll-margin-top: 72px; }

/* ── Typography ────────────────────────────────────────────── */
.hp-h1 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(42px, 7.4vw, 104px);
  line-height: .92;
  text-transform: uppercase;
  letter-spacing: -.01em;
}
.hp-h2 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(32px, 4.6vw, 58px);
  line-height: .95;
  text-transform: uppercase;
}
.hp-h2--lg {
  font-size: clamp(36px, 5.6vw, 76px);
  line-height: .92;
}
.hp-badge {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #F7991C;
  display: block;
  margin-bottom: 14px;
}
.hp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(247,153,28,.5);
  background: rgba(247,153,28,.1);
  padding: 7px 14px;
  border-radius: 3px;
  margin-bottom: 22px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FFC120;
}
.hp-muted { color: #9a9892; }

/* ── Container ─────────────────────────────────────────────── */
.hp-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Buttons ───────────────────────────────────────────────── */
.hp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 21px;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 3px;
  transition: filter .2s, background .2s, border-color .2s, color .2s;
  cursor: pointer;
  border: none;
}
.hp-btn--primary {
  background: linear-gradient(135deg, #FFC120, #F0780C);
  color: #0c0c0e;
}
.hp-btn--primary:hover { filter: brightness(1.08); }
.hp-btn--ghost {
  background: transparent;
  color: #f4f3f1;
  border: 2px solid rgba(255,255,255,.25);
}
.hp-btn--ghost:hover { border-color: #F7991C; color: #F7991C; }
.hp-btn--dark {
  background: #0c0c0e;
  color: #FFC120;
}
.hp-btn--dark:hover { background: #000; }
.hp-btn--sm { font-size: 16px; padding: 11px 20px; }
.hp-btn--nav {
  font-size: 16px;
  padding: 11px 20px;
  flex: none;
}

/* ── Animations ────────────────────────────────────────────── */
@keyframes hp-marquee { from { transform: translateX(0) } to { transform: translateX(-50%) } }
@keyframes hp-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(247,153,28,.45) }
  50%       { box-shadow: 0 0 0 14px rgba(247,153,28,0) }
}
@keyframes hp-bounce {
  0%, 100% { transform: translateY(0) }
  50%       { transform: translateY(7px) }
}

/* ── Reveal ────────────────────────────────────────────────── */
.hp-reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
.hp-reveal.is-visible { opacity: 1; transform: none; }

/* ══ NAV ═══════════════════════════════════════════════════════ */
.hp-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  background: rgba(10,10,12,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.hp-nav__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hp-nav__logo {
  display: flex;
  flex-direction: column;
  line-height: .82;
  text-decoration: none;
  flex: none;
}
.hp-nav__logo-img {
  height: 40px;
  width: auto;
  display: block;
  object-fit: contain;
}
.hp-nav__logo span:first-child {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 27px;
  letter-spacing: -.5px;
  color: #fff;
}
.hp-nav__logo span:last-child {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 27px;
  letter-spacing: -.5px;
  color: #F7991C;
}
.hp-nav__links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.hp-nav__links a {
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #cfcdc8;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s;
}
.hp-nav__links a:hover { color: #F7991C; }
.hp-nav__burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
}
.hp-nav__burger span {
  width: 26px; height: 3px;
  background: #fff;
  display: block;
  transition: background .2s;
}
.hp-nav__burger span:first-child { background: #F7991C; }
/* Mobile menu */
.hp-mobile-menu {
  display: none;
  flex-direction: column;
  background: #101012;
  border-top: 1px solid rgba(255,255,255,.07);
}
.hp-mobile-menu.is-open { display: flex; }
.hp-mobile-menu a {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 22px;
  text-transform: uppercase;
  color: #f4f3f1;
  text-decoration: none;
  padding: 13px 24px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color .2s;
}
.hp-mobile-menu a:hover { color: #F7991C; }

/* ══ HERO ═══════════════════════════════════════════════════════ */
.hp-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-top: 72px;
}
.hp-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hp-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08) brightness(.5);
}
.hp-hero__bg-ph {
  width: 100%;
  height: 100%;
  background: #1a1a1c;
}
.hp-hero__grad1 {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(12,12,14,.6) 0%, rgba(12,12,14,.35) 40%, rgba(12,12,14,.92) 100%);
}
.hp-hero__grad2 {
  position: absolute;
  top: 0; left: 0;
  width: 46%; height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, rgba(12,12,14,.85), transparent);
}
.hp-hero__content {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px 88px;
  width: 100%;
}
.hp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(247,153,28,.14);
  border: 1px solid rgba(247,153,28,.4);
  padding: 7px 14px;
  border-radius: 3px;
  margin-bottom: 24px;
}
.hp-hero__badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #F7991C;
  display: block;
  animation: hp-pulse 2s infinite;
}
.hp-hero__badge-text {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #FFC120;
}
.hp-hero__title { max-width: 16ch; text-wrap: balance; }
.hp-hero__title .accent { color: #F7991C; }
.hp-hero__subtitle {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 1.7vw, 21px);
  color: #c9c7c2;
  max-width: 54ch;
  margin-top: 22px;
  line-height: 1.45;
}
.hp-hero__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.hp-hero__scroll {
  margin-top: 44px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7c7a75;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hp-hero__scroll-arrow { animation: hp-bounce 1.8s infinite; font-size: 18px; }

/* ══ BRAND STRIP ═══════════════════════════════════════════════ */
.hp-brandstrip {
  background: #fff;
  overflow: hidden;
  border-top: 3px solid #F7991C;
  border-bottom: 3px solid #F0780C;
}
.hp-brandstrip__track {
  display: flex;
  width: max-content;
  animation: hp-marquee 28s linear infinite;
}
.hp-brandstrip__item {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 26px;
  text-transform: uppercase;
  color: #111;
  padding: 16px 34px;
  white-space: nowrap;
  letter-spacing: .01em;
}

/* ══ OFERTAS ═══════════════════════════════════════════════════ */
.hp-ofertas {
  position: relative;
  background: linear-gradient(150deg, #FFC120 0%, #F7991C 48%, #EC700A 100%);
  overflow: hidden;
}
.hp-ofertas__inner { padding: 84px 0 92px; }
.hp-ofertas__tag {
  display: inline-flex;
  align-items: center;
  background: #0c0c0e;
  padding: 8px 16px;
  border-radius: 3px;
  margin-bottom: 22px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FFC120;
}
.hp-ofertas__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(36px, 5.6vw, 76px);
  line-height: .92;
  text-transform: uppercase;
  color: #0c0c0e;
  max-width: 18ch;
}
.hp-ofertas__subtitle {
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #3a2a06;
  max-width: 58ch;
  margin-top: 18px;
  line-height: 1.4;
}
.hp-ofertas__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  margin-top: 48px;
  align-items: stretch;
}
/* Featured price card */
.hp-ofertas__card {
  background: #141416;
  border-radius: 8px;
  padding: 38px;
  border: 1px solid rgba(0,0,0,.35);
  box-shadow: 0 24px 50px -20px rgba(0,0,0,.55);
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 7px 7px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
}
.hp-ofertas__card-label {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9a9892;
}
.hp-ofertas__card-title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: .95;
  text-transform: uppercase;
  color: #fff;
  margin-top: 10px;
}
.hp-ofertas__card-title .accent { color: #F7991C; }
.hp-price-box {
  display: inline-flex;
  align-items: flex-start;
  gap: 4px;
  background: linear-gradient(135deg, #2a2a2e, #0e0e10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  padding: 14px 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.hp-price-box__cur {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 24px;
  color: #cfcdc8;
  margin-top: 8px;
}
.hp-price-box__val {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(52px, 7vw, 82px);
  line-height: .8;
  color: #fff;
}
.hp-price-box__cents {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 28px;
  color: #F7991C;
  margin-top: 6px;
}
.hp-ofertas__card-footnote {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #8d8b86;
  font-style: italic;
}
/* Offer bullets */
.hp-ofertas__bullets { display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.hp-oferta-bullet {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(12,12,14,.9);
  border-radius: 6px;
  padding: 20px 22px;
}
.hp-oferta-bullet__icon {
  flex: none;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: #F7991C;
  color: #0c0c0e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  margin-top: 1px;
}
.hp-oferta-bullet__text {
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: #f4f3f1;
  line-height: 1.35;
}
.hp-ofertas__fine {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #4a3608;
  margin-top: 22px;
  font-style: italic;
}

/* ══ SOBRE ══════════════════════════════════════════════════════ */
.hp-sobre { background: #0c0c0e; padding: 96px 0; }
.hp-sobre__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.hp-sobre__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: #bdbbb6;
  max-width: 54ch;
  margin-top: 26px;
}
.hp-sobre__img-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
}
.hp-sobre__img-wrap img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05) brightness(.85);
}
.hp-sobre__img-ph {
  width: 100%;
  height: 480px;
  background: #1a1a1c;
}
.hp-sobre__rep-badge {
  position: absolute;
  left: 18px; bottom: 18px;
  background: linear-gradient(135deg, #FFC120, #F0780C);
  color: #0c0c0e;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 18px;
  text-transform: uppercase;
  padding: 9px 16px;
  border-radius: 3px;
}
/* Diferenciais */
.hp-difs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 64px;
}
.hp-dif {
  background: #161619;
  border: 1px solid rgba(255,255,255,.07);
  border-top: 3px solid #F7991C;
  border-radius: 8px;
  padding: 26px 22px;
  transition: background .2s, border-top-color .2s;
}
.hp-dif:hover { background: #1c1c20; border-top-color: #FFC120; }
.hp-dif__num {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 34px;
  color: #F7991C;
  line-height: 1;
}
.hp-dif__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 21px;
  text-transform: uppercase;
  margin-top: 12px;
  color: #fff;
  letter-spacing: .01em;
}
.hp-dif__text {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #9a9892;
  margin-top: 8px;
  line-height: 1.45;
}

/* ══ SERVIÇOS ══════════════════════════════════════════════════ */
.hp-servicos { background: #101012; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.05); }
.hp-servicos__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
}
.hp-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 48px;
}
.hp-service {
  background: #17171a;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, background .2s;
}
.hp-service:hover { border-color: rgba(247,153,28,.55); background: #1c1c20; }
.hp-service__num {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 46px;
  color: rgba(247,153,28,.22);
  line-height: .8;
  position: absolute;
  top: 18px; right: 20px;
}
.hp-service__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 24px;
  text-transform: uppercase;
  color: #fff;
  max-width: 14ch;
  position: relative;
  z-index: 1;
}
.hp-service__text {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #a3a19c;
  margin-top: 12px;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
.hp-servicos__footnote {
  margin-top: 30px;
  background: #161619;
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 8px;
  padding: 20px 24px;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 14.5px;
  color: #8d8b86;
  font-style: italic;
  line-height: 1.5;
}

/* ══ ELÉTRICOS ═════════════════════════════════════════════════ */
.hp-eletricos { position: relative; background: #0c0c0e; overflow: hidden; }
.hp-eletricos__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.hp-eletricos__img-col { position: relative; min-height: 460px; }
.hp-eletricos__img-col img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08) brightness(.55);
}
.hp-eletricos__img-ph { width: 100%; height: 100%; min-height: 460px; background: #1a1a1c; }
.hp-eletricos__img-grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(12,12,14,.85));
}
.hp-eletricos__body {
  padding: 84px clamp(24px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: radial-gradient(120% 120% at 80% 0, rgba(247,153,28,.12), transparent 60%);
}
.hp-eletricos__title { max-width: 18ch; }
.hp-eletricos__text {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 16.5px;
  line-height: 1.6;
  color: #bdbbb6;
  max-width: 52ch;
}
.hp-eletricos__cta { align-self: flex-start; margin-top: 30px; }

/* ══ MARCAS ════════════════════════════════════════════════════ */
.hp-marcas { background: #101012; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.05); }
.hp-brands-list {
  display: flex;
  flex-direction: column;
  margin-top: 42px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.hp-brand-row {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) 2fr auto;
  gap: 24px;
  align-items: center;
  padding: 24px 8px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  transition: background .2s;
}
.hp-brand-row:hover { background: rgba(255,255,255,.02); }
.hp-brand-row__name {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 30px;
  text-transform: uppercase;
  color: #fff;
}
.hp-brand-row__text {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #a3a19c;
  line-height: 1.4;
}
.hp-brand-row__tag {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0c0c0e;
  padding: 6px 12px;
  border-radius: 3px;
  white-space: nowrap;
  justify-self: end;
}
.hp-marcas__footer {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #9a9892;
  margin-top: 26px;
  max-width: 60ch;
  line-height: 1.5;
}
.hp-marcas__footer a { color: #F7991C; font-weight: 700; }

/* ══ FROTAS ════════════════════════════════════════════════════ */
.hp-frotas { position: relative; background: #0c0c0e; overflow: hidden; }
.hp-frotas__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hp-frotas__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.1) brightness(.32);
}
.hp-frotas__bg-ph { width: 100%; height: 100%; background: #1a1a1c; }
.hp-frotas__grad {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(12,12,14,.96) 30%, rgba(12,12,14,.7));
}
.hp-frotas__content {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: 96px 24px;
}
.hp-frotas__title { max-width: 22ch; }
.hp-frotas__text {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 17.5px;
  color: #c4c2bd;
  margin-top: 20px;
  line-height: 1.55;
  max-width: 56ch;
}
.hp-frotas__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 300px));
  gap: 14px;
  margin-top: 36px;
}
.hp-frota-item {
  display: flex;
  align-items: center;
  gap: 13px;
  background: rgba(22,22,25,.85);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  padding: 16px 18px;
}
.hp-frota-item__icon {
  flex: none;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: #F7991C;
  color: #0c0c0e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
}
.hp-frota-item__text {
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: 15.5px;
  color: #f4f3f1;
}
.hp-frotas__cta { margin-top: 34px; }

/* ══ POR QUÊ ═══════════════════════════════════════════════════ */
.hp-porque { background: #101012; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.05); }
.hp-porque__title { margin-bottom: 48px; }
.hp-porque__title .accent { color: #F7991C; }
.hp-reasons { display: flex; flex-direction: column; }
.hp-reason {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
  padding: 30px 0;
  border-top: 1px solid rgba(255,255,255,.09);
  transition: background .2s;
}
.hp-reason:hover { background: rgba(255,255,255,.015); }
.hp-reason__num {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .8;
  color: #F7991C;
  min-width: 1.6ch;
}
.hp-reason__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 2.6vw, 32px);
  text-transform: uppercase;
  color: #fff;
}
.hp-reason__text {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 16.5px;
  color: #a3a19c;
  margin-top: 6px;
  line-height: 1.5;
  max-width: 70ch;
}

/* ══ BLOG ═══════════════════════════════════════════════════════ */
.hp-blog { background: #0c0c0e; padding: 96px 0; }
.hp-blog__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 42px;
}
.hp-blog__all {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 18px;
  text-transform: uppercase;
  color: #F7991C;
  white-space: nowrap;
}
.hp-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.hp-blog-card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  background: #161619;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .2s;
}
.hp-blog-card:hover { border-color: rgba(247,153,28,.5); }
.hp-blog-card__img-wrap { position: relative; }
.hp-blog-card__img { width: 100%; height: 210px; object-fit: cover; filter: grayscale(1) contrast(1.05) brightness(.85); }
.hp-blog-card__img-ph { width: 100%; height: 210px; background: #1e1e22; }
.hp-blog-card__tag {
  position: absolute;
  top: 14px; left: 14px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #0c0c0e;
  background: #FFC120;
  padding: 5px 11px;
  border-radius: 3px;
}
.hp-blog-card__body { padding: 22px 22px 26px; display: flex; flex-direction: column; flex: 1; }
.hp-blog-card__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 22px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.02;
}
.hp-blog-card__summary {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 14.5px;
  color: #9a9892;
  margin-top: 12px;
  line-height: 1.5;
  flex: 1;
}
.hp-blog-card__more {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 15px;
  text-transform: uppercase;
  color: #F7991C;
  margin-top: 18px;
}

/* ══ INSTAGRAM ═════════════════════════════════════════════════ */
.hp-insta { background: #101012; padding: 84px 0; border-top: 1px solid rgba(255,255,255,.05); }
.hp-insta__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.hp-insta__follow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #0c0c0e;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 22px;
  border-radius: 3px;
  white-space: nowrap;
  transition: filter .2s;
}
.hp-insta__follow:hover { filter: brightness(.92); }
.hp-insta__subtitle {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #9a9892;
  margin-top: 10px;
}
.hp-insta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.hp-insta-card {
  text-decoration: none;
  display: block;
  background: #161619;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .2s;
}
.hp-insta-card:hover { border-color: rgba(247,153,28,.5); }
.hp-insta-card__img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  filter: grayscale(.2) contrast(1.02);
  display: block;
}
.hp-insta-card__img-ph { width: 100%; aspect-ratio: 1/1; background: #1e1e22; }
.hp-insta-card__body { padding: 16px 18px 20px; }
.hp-insta-card__caption {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 14.5px;
  color: #bdbbb6;
  line-height: 1.45;
}
.hp-insta-card__handle {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  color: #F7991C;
}

/* ══ CONTATO ═══════════════════════════════════════════════════ */
.hp-contato {
  position: relative;
  background: linear-gradient(150deg, #FFC120 0%, #F7991C 50%, #EC700A 100%);
  padding: 88px 0;
  overflow: hidden;
}
.hp-contato__grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 48px;
  align-items: center;
}
.hp-contato__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(38px, 6vw, 82px);
  line-height: .9;
  text-transform: uppercase;
  color: #0c0c0e;
  max-width: 14ch;
}
.hp-contato__subtitle {
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: clamp(17px, 1.7vw, 21px);
  color: #3a2a06;
  margin-top: 18px;
  max-width: 48ch;
  line-height: 1.4;
}
.hp-contato__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hp-contato__panel {
  background: #0c0c0e;
  border-radius: 12px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hp-contact-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hp-contact-row:last-child { border-bottom: none; }
.hp-contact-row__label {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #F7991C;
}
.hp-contact-row__value {
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #f4f3f1;
}

/* ══ FOOTER ════════════════════════════════════════════════════ */
.hp-footer { background: #08080a; padding: 54px 0 40px; }
.hp-footer__main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: wrap;
}
.hp-footer__logo { display: flex; flex-direction: column; line-height: .82; }
.hp-footer__logo span:first-child {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 30px;
  color: #fff;
}
.hp-footer__logo span:nth-child(2) {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 30px;
  color: #F7991C;
}
.hp-footer__logo-link { display: inline-block; text-decoration: none; margin-bottom: 12px; }
.hp-footer__logo-img { height: 48px; width: auto; display: block; object-fit: contain; }
.hp-footer__tagline {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .32em;
  color: #7c7a75;
  margin-top: 5px;
}
.hp-footer__desc {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 13.5px;
  color: #7c7a75;
  margin-top: 18px;
  font-style: italic;
  max-width: 40ch;
}
.hp-footer__socials { display: flex; gap: 12px; flex-wrap: wrap; }
.hp-footer__social {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #cfcdc8;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.14);
  padding: 10px 16px;
  border-radius: 3px;
  transition: border-color .2s, color .2s;
}
.hp-footer__social:hover { border-color: #F7991C; color: #F7991C; }
.hp-footer__bar {
  max-width: 1240px;
  margin: 32px auto 0;
  padding: 22px 24px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #65635f;
}

/* ══ BLOG PAGE ═════════════════════════════════════════════════ */
.hp-blog-page { background: #0c0c0e; }
.hp-page-hero { padding: 140px 0 64px; border-bottom: 1px solid rgba(255,255,255,.07); }
.hp-page-hero h1 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(38px, 6vw, 80px);
  line-height: .92;
  text-transform: uppercase;
  color: #fff;
}
.hp-page-hero p {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #9a9892;
  margin-top: 16px;
  max-width: 52ch;
  line-height: 1.5;
}
.hp-blog-posts { padding: 64px 0 96px; }
.hp-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  text-decoration: none;
  margin-bottom: 48px;
  background: #161619;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .2s;
}
.hp-featured:hover { border-color: rgba(247,153,28,.5); }
.hp-featured__img { position: relative; }
.hp-featured__img img { width: 100%; height: 320px; object-fit: cover; filter: grayscale(.5) contrast(1.02); display: block; }
.hp-featured__img-ph { width: 100%; height: 320px; background: #1e1e22; }
.hp-featured__body { padding: 36px 36px 36px 0; display: flex; flex-direction: column; justify-content: center; }
.hp-featured__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(26px, 3vw, 38px);
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}
.hp-featured__desc {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #9a9892;
  margin-top: 14px;
  line-height: 1.6;
}
.hp-featured__more {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 16px;
  text-transform: uppercase;
  color: #F7991C;
  margin-top: 22px;
}

/* ══ BLOG POST ══════════════════════════════════════════════════ */
.hp-post-hero { padding: 140px 0 64px; }
.hp-post-hero__cat {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #0c0c0e;
  background: #FFC120;
  padding: 5px 11px;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 18px;
}
.hp-post-hero h1 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(32px, 5vw, 64px);
  line-height: .92;
  text-transform: uppercase;
  color: #fff;
  max-width: 22ch;
}
.hp-post-hero p {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #9a9892;
  margin-top: 16px;
  max-width: 54ch;
  line-height: 1.5;
}
.hp-post-content {
  padding: 48px 0 96px;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.75;
  color: #bdbbb6;
  max-width: 70ch;
}
.hp-post-content h2, .hp-post-content h3 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  color: #fff;
  margin-top: 2em;
  margin-bottom: .5em;
}
.hp-post-content h2 { font-size: clamp(26px, 3vw, 36px); }
.hp-post-content h3 { font-size: clamp(22px, 2.4vw, 28px); }
.hp-post-content p { margin-bottom: 1.25em; }
.hp-post-content ul, .hp-post-content ol { margin: 1em 0 1.25em 1.5em; }
.hp-post-content li { margin-bottom: .5em; }
.hp-post-content a { color: #F7991C; text-decoration: underline; }
.hp-post-content img { border-radius: 8px; margin: 1.5em 0; }
.hp-post-img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 10px; margin-bottom: 48px; filter: grayscale(.2) contrast(1.02); }
.hp-post-related { padding: 48px 0 96px; border-top: 1px solid rgba(255,255,255,.07); }
.hp-post-related__title {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: clamp(24px, 3vw, 36px);
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 32px;
}

/* ══ WA Float ══════════════════════════════════════════════════ */
.hp-wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  box-shadow: 0 4px 18px rgba(37,211,102,.45);
  transition: transform .2s, box-shadow .2s;
}
.hp-wa-float:hover { transform: scale(1.08); box-shadow: 0 6px 24px rgba(37,211,102,.6); }
.hp-wa-float svg { width: 28px; height: 28px; fill: #fff; }

/* ══ RESPONSIVE ════════════════════════════════════════════════ */
@media (max-width: 980px) {
  .hp-nav__links, .hp-btn--nav { display: none; }
  .hp-nav__burger { display: flex; }
  .hp-ofertas__grid { grid-template-columns: 1fr; }
  .hp-sobre__grid { grid-template-columns: 1fr; gap: 36px; }
  .hp-eletricos__grid { grid-template-columns: 1fr; }
  .hp-eletricos__img-col { min-height: 300px; }
  .hp-contato__grid { grid-template-columns: 1fr; gap: 32px; }
  .hp-difs { grid-template-columns: repeat(2, 1fr); }
  .hp-services-grid { grid-template-columns: repeat(2, 1fr); }
  .hp-blog-grid { grid-template-columns: 1fr; }
  .hp-insta-grid { grid-template-columns: repeat(3, 1fr); }
  .hp-featured { grid-template-columns: 1fr; }
  .hp-featured__body { padding: 0 24px 24px; }
  .hp-brand-row { grid-template-columns: 1fr 2fr; }
  .hp-brand-row__tag { display: none; }
}
@media (max-width: 620px) {
  .hp-difs { grid-template-columns: 1fr; }
  .hp-services-grid { grid-template-columns: 1fr; }
  .hp-insta-grid { grid-template-columns: 1fr; }
  .hp-frotas__items { grid-template-columns: 1fr; }
  .hp-blog-grid { grid-template-columns: 1fr; }
  .hp-brand-row { grid-template-columns: 1fr; gap: 8px; }
  .hp-reason { gap: 16px; }
}
