:root {
  --black: #070707;
  --black-soft: #111111;
  --surface: #171717;
  --white: #ffffff;
  --off-white: #f5f4f0;
  --text: #171717;
  --muted: #686868;
  --line: rgba(255,255,255,.13);
  --gold: #dba928;
  --gold-dark: #a77a17;
  --green: #10b94b;
  --yellow: #ffe600;
  --radius: 24px;
  --shadow: 0 22px 70px rgba(0,0,0,.23);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { display: block; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 118px 0; position: relative; }

.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .038;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.is-scrolled {
  background: rgba(7,7,7,.86);
  border-color: rgba(255,255,255,.09);
  backdrop-filter: blur(18px);
}
.header-inner {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand img { width: 168px; height: auto; }
.brand span {
  padding-left: 12px;
  border-left: 1px solid rgba(255,255,255,.23);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.main-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.main-nav a { color: #d2d2d2; font-size: 14px; transition: color .2s ease; }
.main-nav a:hover { color: #fff; }
.menu-toggle { display: none; }

.button {
  border: 0;
  border-radius: 999px;
  min-height: 52px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 760;
  font-size: 14px;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { background: var(--gold); color: white; box-shadow: 0 12px 30px rgba(219,169,40,.25); }
.button-primary:hover { background: #f0c653; box-shadow: 0 16px 40px rgba(219,169,40,.35); }
.button-small { min-height: 44px; padding-inline: 20px; }
.button-large { min-height: 60px; padding-inline: 29px; font-size: 15px; }
.button-outline { border: 1px solid rgba(255,255,255,.28); color: #fff; background: transparent; }
.button-outline:hover { border-color: #fff; background: #fff; color: #111; }
.button-white { background: white; color: #111; }
.button-white:hover { background: #f4f4f4; }
.button-ghost-dark { border: 1px solid rgba(255,255,255,.22); background: transparent; color: white; }
.button-ghost-dark:hover { border-color: white; }

.hero {
  min-height: 900px;
  padding: 170px 0 108px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 25%),
    radial-gradient(circle at 72% 40%, rgba(219,169,40,.08), transparent 32%),
    var(--black);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 80%);
  z-index: -3;
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(95px); opacity: .18; z-index: -2; }
.hero-glow-one { width: 520px; height: 520px; background: var(--gold); right: -210px; top: 100px; }
.hero-glow-two { width: 420px; height: 420px; background: #666; left: -280px; bottom: -150px; opacity: .1; }
.hero-car-line {
  position: absolute;
  width: min(940px, 65vw);
  right: -190px;
  bottom: 10px;
  opacity: .09;
  z-index: -1;
  fill: none;
  stroke: white;
  stroke-width: 1.5;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, .72fr); grid-template-rows: auto 1fr; align-items: center; column-gap: 88px; row-gap: 0; }
.hero-copy-top { grid-column: 1; grid-row: 1; padding-top: 20px; align-self: end; }
.hero-copy-bottom { grid-column: 1; grid-row: 2; align-self: start; }
.eyebrow, .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #c7c7c7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(16,185,75,.12); }
.hero h1 {
  margin: 27px 0 25px;
  font-size: clamp(54px, 6vw, 88px);
  line-height: .99;
  letter-spacing: -.065em;
  max-width: 830px;
}
.hero h1 span { color: var(--gold); }
.hero-copy-bottom > p { max-width: 670px; margin: 0; color: #b7b7b7; font-size: 18px; line-height: 1.75; }
.hero-actions { margin-top: 39px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.text-link { display: inline-flex; gap: 12px; align-items: center; font-size: 14px; font-weight: 700; color: #dfdfdf; }
.text-link span { font-size: 18px; transition: transform .2s ease; }
.text-link:hover span { transform: translateY(3px); }
.text-link-dark { color: #161616; }
.hero-trust { margin-top: 60px; display: flex; gap: 0; max-width: 650px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 24px; }
.hero-trust div { flex: 1; padding-right: 22px; }
.hero-trust div + div { border-left: 1px solid rgba(255,255,255,.13); padding-left: 24px; }
.hero-trust strong { display: block; font-size: 22px; letter-spacing: -.03em; }
.hero-trust span { display: block; margin-top: 3px; color: #8c8c8c; font-size: 12px; }
.hero-visual { position: relative; display: flex; justify-content: flex-end; padding-right: 14px; grid-column: 2; grid-row: 1 / span 2; }
.photo-frame {
  width: min(100%, 400px);
  aspect-ratio: 382 / 510;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 35px 95px rgba(0,0,0,.62);
  border: 1px solid rgba(255,255,255,.13);
  transform: rotate(1.2deg);
}
.photo-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events: none;
}
.photo-frame img { width: 100%; height: 100%; object-fit: cover; }
.photo-gradient { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.84)); }
.photo-label { position: absolute; z-index: 3; top: 18px; left: 18px; padding: 9px 13px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; background: rgba(7,7,7,.76); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.14); }
.photo-caption { position: absolute; z-index: 3; left: 25px; bottom: 24px; }
.photo-caption span { display: block; color: #c8c8c8; font-size: 12px; }
.photo-caption strong { display: block; margin-top: 5px; font-size: 22px; letter-spacing: -.02em; }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: rgba(18,18,18,.88); backdrop-filter: blur(14px); box-shadow: 0 14px 45px rgba(0,0,0,.32); }
.floating-card small { display: block; color: #a7a7a7; font-size: 10px; }
.floating-card strong { display: block; font-size: 14px; }
.floating-card-pix { left: -35px; right: auto; bottom: 95px; }
.floating-card-time { right: -25px; left: auto; top: 115px; }
.floating-icon { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--green); }
.floating-icon svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px rgba(16,185,75,.12); margin: 0 8px 0 4px; }

.marquee { overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #0c0c0c; }
.marquee-track { width: max-content; display: flex; align-items: center; padding: 17px 0; animation: marquee var(--marquee-duration, 80s) linear infinite; animation-iteration-count: infinite; will-change: transform; }
.marquee-group { display: flex; align-items: center; flex-shrink: 0; gap: 24px; padding-right: 24px; }
.marquee span { flex-shrink: 0; white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #ababab; }
.marquee i { flex-shrink: 0; width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); }
@keyframes marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(var(--marquee-distance, -50%), 0, 0); }
}

.section-light { background: var(--off-white); color: var(--text); }
.section-heading { display: grid; grid-template-columns: 1.2fr .6fr; gap: 100px; align-items: end; margin-bottom: 64px; }
.section-kicker { color: var(--gold); }
.section-kicker-dark { color: #edc75a; }
.section-heading h2, .process-intro h2, .evaluation-copy h2, .location-content h2, .faq-heading h2 {
  margin: 18px 0 0;
  font-size: clamp(38px, 4.3vw, 64px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.section-heading p { color: #686868; margin: 0; font-size: 16px; line-height: 1.75; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.benefit-card { min-height: 330px; padding: 34px; border-radius: var(--radius); border: 1px solid #dddcd7; background: rgba(255,255,255,.62); position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.benefit-card:hover { transform: translateY(-5px); box-shadow: 0 25px 60px rgba(0,0,0,.08); }
.benefit-card-featured { background: var(--black); color: white; border-color: var(--black); }
.benefit-number { position: absolute; right: 27px; top: 24px; color: #b4b4b0; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.benefit-card-featured .benefit-number { color: #666; }
.benefit-icon { width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; background: #ecebe5; color: #111; }
.benefit-card-featured .benefit-icon { background: var(--gold); color: white; }
.benefit-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.benefit-card h3 { margin: 72px 0 13px; font-size: 25px; letter-spacing: -.03em; }
.benefit-card p { margin: 0; max-width: 470px; color: #6b6b68; line-height: 1.75; }
.benefit-card-featured p { color: #9e9e9e; }
.card-tag { display: inline-block; margin-top: 26px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.08); color: #cbcbcb; font-size: 11px; font-weight: 700; }

.process-section { background: #0a0a0a; }
.process-layout { display: grid; grid-template-columns: .77fr 1.23fr; gap: 110px; }
.process-intro { position: sticky; top: 130px; align-self: start; }
.process-intro p { max-width: 450px; color: #969696; line-height: 1.8; margin: 24px 0 32px; }
.process-steps { border-top: 1px solid rgba(255,255,255,.14); }
.process-step { display: grid; grid-template-columns: 95px 1fr; gap: 28px; padding: 36px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.step-index { font-size: 12px; color: #777; font-weight: 800; letter-spacing: .15em; padding-top: 8px; }
.process-step h3 { margin: 0 0 10px; font-size: 28px; letter-spacing: -.035em; }
.process-step p { margin: 0; color: #929292; line-height: 1.7; max-width: 600px; }

.evaluation-section { background: var(--gold); overflow: hidden; }
.evaluation-section::before { content: ""; position: absolute; width: 620px; height: 620px; border: 100px solid rgba(255,255,255,.045); border-radius: 50%; right: -210px; top: -240px; }
.evaluation-grid { display: grid; grid-template-columns: .75fr 1fr; gap: 100px; align-items: center; }
.evaluation-copy .section-kicker { color: rgba(255,255,255,.76); }
.evaluation-copy p { max-width: 510px; margin: 24px 0; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.75; }
.evaluation-note { display: flex; align-items: center; gap: 12px; color: white; font-size: 13px; font-weight: 700; }
.evaluation-note svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.evaluation-form { position: relative; z-index: 2; padding: 34px; background: #fff; color: #151515; border-radius: 28px; box-shadow: 0 30px 80px rgba(80,56,0,.3); }
.form-row { display: grid; gap: 16px; }
.form-row-two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.evaluation-form label { display: block; margin-bottom: 17px; }
.evaluation-form label > span { display: block; margin: 0 0 8px 3px; font-size: 12px; font-weight: 800; color: #4a4a4a; }
.evaluation-form input { width: 100%; height: 55px; border: 1px solid #dedede; background: #fafafa; border-radius: 14px; outline: none; padding: 0 16px; color: #161616; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.evaluation-form input:focus { border-color: #111; background: #fff; box-shadow: 0 0 0 4px rgba(0,0,0,.06); }
.form-submit { width: 100%; margin-top: 3px; }
.evaluation-form small { display: block; text-align: center; margin-top: 14px; color: #8b8b8b; font-size: 10px; }

.location-section { background: #101010; }
.location-grid { display: grid; grid-template-columns: .73fr 1fr; gap: 90px; align-items: center; }
.location-photo { max-width: 455px; position: relative; padding-left: 36px; }
.location-photo::before { content: ""; position: absolute; left: 0; bottom: -32px; width: 77%; height: 82%; border: 2px solid var(--gold); border-radius: 26px; }
.location-photo img { position: relative; width: 100%; max-height: 650px; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow); }
.instagram-chip { position: absolute; right: -25px; bottom: 28px; z-index: 3; display: inline-flex; align-items: center; gap: 9px; padding: 13px 17px; border-radius: 999px; background: #fff; color: #141414; box-shadow: 0 12px 35px rgba(0,0,0,.3); font-weight: 750; font-size: 12px; }
.instagram-chip svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.location-content h2 { max-width: 670px; }
.location-lead { color: #9c9c9c; font-size: 17px; line-height: 1.75; max-width: 650px; margin: 24px 0 36px; }
.location-info { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.location-item { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.025); }
.location-icon { flex: 0 0 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: var(--gold); }
.location-icon svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.location-item small { display: block; color: #777; margin-bottom: 7px; }
.location-item strong { display: block; font-size: 14px; line-height: 1.45; }
.location-item p { margin: 6px 0 0; color: #999; font-size: 12px; line-height: 1.65; }
.location-actions { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }

.faq-section { background: var(--off-white); color: #151515; }
.faq-grid { display: grid; grid-template-columns: .68fr 1fr; gap: 110px; }
.faq-heading { align-self: start; position: sticky; top: 130px; }
.faq-heading p { color: #6e6e6e; max-width: 380px; line-height: 1.75; margin: 23px 0 27px; }
.accordion { border-top: 1px solid #d4d3ce; }
.accordion-item { border-bottom: 1px solid #d4d3ce; }
.accordion-item button { width: 100%; padding: 27px 0; background: transparent; border: 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; text-align: left; cursor: pointer; font-weight: 760; font-size: 18px; }
.accordion-item button i { flex: 0 0 26px; height: 26px; border: 1px solid #bfbeba; border-radius: 50%; position: relative; }
.accordion-item button i::before, .accordion-item button i::after { content: ""; position: absolute; background: #222; left: 7px; right: 7px; top: 12px; height: 1px; transition: transform .25s ease; }
.accordion-item button i::after { transform: rotate(90deg); }
.accordion-item.is-open button i::after { transform: rotate(0); }
.accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.accordion-content > p { overflow: hidden; margin: 0; color: #6a6a68; line-height: 1.7; padding-right: 50px; }
.accordion-item.is-open .accordion-content { grid-template-rows: 1fr; }
.accordion-item.is-open .accordion-content > p { padding-bottom: 27px; }

.final-cta { position: relative; background: var(--gold); overflow: hidden; }
.final-cta-shape { position: absolute; width: 500px; height: 500px; border-radius: 50%; border: 95px solid rgba(255,255,255,.06); right: -80px; top: -230px; }
.final-cta-inner { min-height: 305px; display: flex; align-items: center; justify-content: space-between; gap: 60px; position: relative; }
.final-cta span { font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.73); }
.final-cta h2 { margin: 10px 0 0; max-width: 750px; font-size: clamp(40px, 4.5vw, 67px); line-height: 1; letter-spacing: -.055em; }

.site-footer { padding: 75px 0 24px; background: #070707; }
.footer-top { display: flex; justify-content: space-between; gap: 80px; padding-bottom: 58px; }
.footer-brand img { width: 190px; }
.footer-brand > span { display: inline-block; margin-top: 14px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #858585; }
.footer-brand p { color: #797979; max-width: 390px; margin: 19px 0 0; line-height: 1.7; }
.footer-links { display: flex; gap: 100px; }
.footer-links > div { display: flex; flex-direction: column; gap: 12px; min-width: 130px; }
.footer-links strong { margin-bottom: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .15em; color: #777; }
.footer-links a { color: #bebebe; font-size: 13px; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #666; font-size: 11px; }

.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 40; height: 57px; padding: 0 19px 0 14px; border-radius: 999px; display: flex; align-items: center; gap: 10px; background: #1dc45a; color: white; box-shadow: 0 16px 38px rgba(0,0,0,.34); font-size: 12px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 20px 42px rgba(0,0,0,.42); }
.whatsapp-float svg { width: 29px; fill: currentColor; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.revealed { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .14s; }

@media (max-width: 1050px) {
  .main-nav { gap: 20px; }
  .header-cta { display: none; }
  .hero-grid { gap: 50px; grid-template-columns: minmax(0,1fr) minmax(320px,.65fr); }
  .hero h1 { font-size: clamp(50px, 6.7vw, 72px); }
  .floating-card-time { right: -10px; }
  .section-heading, .evaluation-grid, .location-grid, .faq-grid, .process-layout { gap: 60px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 32px, 680px); }
  .section { padding: 86px 0; }
  .header-inner { height: 76px; }
  .brand img { width: 145px; }
  .brand span { font-size: 10px; }
  .menu-toggle { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.03); display: grid; place-content: center; gap: 6px; z-index: 55; }
  .menu-toggle span { width: 18px; height: 1.5px; background: white; transition: transform .25s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .main-nav { position: fixed; inset: 0; padding: 120px 28px 40px; background: #080808; flex-direction: column; align-items: flex-start; gap: 0; transform: translateX(100%); transition: transform .35s ease; }
  .main-nav.is-open { transform: translateX(0); }
  .main-nav a { width: 100%; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 23px; font-weight: 700; }
  .hero { min-height: auto; padding: 135px 0 82px; }
  .hero-grid { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 0; }
  .hero h1 { margin-bottom: 0; font-size: clamp(48px, 12vw, 68px); }
  .hero-copy-bottom > p { font-size: 16px; }
  .hero-copy-top { grid-column: 1; grid-row: 1; padding-top: 0; }
  .hero-visual { grid-column: 1; grid-row: 2; justify-content: center; padding: 0; margin-top: 34px; }
  .hero-visual .floating-card { display: none; }
  .hero-copy-bottom { grid-column: 1; grid-row: 3; margin-top: 42px; }
  .photo-frame { width: min(100%, 420px); }
  .floating-card-pix { left: max(0px, calc(50% - 245px)); right: auto; bottom: 112px; }
  .floating-card-time { right: max(0px, calc(50% - 245px)); left: auto; top: 18px; }
  .hero-car-line { width: 120%; right: -50%; bottom: 270px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 45px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .process-layout, .evaluation-grid, .location-grid, .faq-grid { grid-template-columns: 1fr; }
  .process-intro, .faq-heading { position: static; }
  .process-steps { margin-top: 5px; }
  .location-photo { margin: 0 auto; width: min(100%, 440px); }
  .location-content { padding-top: 22px; }
  .final-cta-inner { padding: 68px 0; min-height: 0; flex-direction: column; align-items: flex-start; }
  .footer-top { flex-direction: column; }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 28px); }
  .section { padding: 72px 0; }
  .hero { padding-top: 118px; }
  .hero h1 { font-size: clamp(43px, 13.8vw, 58px); }
  .hero-actions { align-items: stretch; gap: 18px; }
  .hero-actions .button { width: 100%; }
  .text-link { justify-content: center; }
  .hero-trust { margin-top: 42px; }
  .hero-trust div { padding-right: 10px; }
  .hero-trust div + div { padding-left: 12px; }
  .hero-trust strong { font-size: 18px; }
  .hero-trust span { font-size: 10px; }
  .floating-card { transform: scale(.9); }
  .floating-card-pix { left: -8px; right: auto; bottom: 112px; }
  .floating-card-time { right: -8px; left: auto; top: 18px; }
  .section-heading h2, .process-intro h2, .evaluation-copy h2, .location-content h2, .faq-heading h2 { font-size: 39px; }
  .benefit-card { padding: 27px; min-height: 305px; }
  .benefit-card h3 { margin-top: 58px; }
  .process-step { grid-template-columns: 52px 1fr; gap: 10px; }
  .process-step h3 { font-size: 22px; }
  .evaluation-form { padding: 22px; border-radius: 23px; }
  .form-row-two { grid-template-columns: 1fr; gap: 0; }
  .location-photo { padding-left: 18px; }
  .instagram-chip { right: -2px; bottom: 18px; }
  .location-info { grid-template-columns: 1fr; }
  .location-actions { flex-direction: column; }
  .location-actions .button { width: 100%; }
  .accordion-item button { font-size: 16px; padding: 23px 0; }
  .final-cta h2 { font-size: 42px; }
  .final-cta .button { width: 100%; }
  .footer-links { gap: 45px; flex-wrap: wrap; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .whatsapp-float { width: 56px; padding: 0; justify-content: center; border-radius: 50%; }
  .whatsapp-float span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .marquee-track { animation-duration: var(--marquee-duration, 80s) !important; animation-iteration-count: infinite !important; }
}

/* CarHalls */
.button-primary, .location-icon { color: #141008; }
.evaluation-section, .final-cta { background: linear-gradient(120deg,#b58520,#e0b647 55%,#c59323); color:#171207; }
.evaluation-copy .section-kicker, .evaluation-copy p, .evaluation-note, .final-cta span { color:#35290e; }
.brand img { width:190px; }
.footer-brand img { width:230px; }
.photo-frame { background:radial-gradient(ellipse at 55% 30%,#423311 0%,#15130d 45%,#090909 80%); border-color:rgba(219,169,40,.35); }
.brand-showcase { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; }
.photo-frame .brand-showcase img { width:100%; height:auto; object-fit:contain; position:relative; z-index:3; }
.brand-showcase > span { font-size:11px; letter-spacing:.13em; color:#c2b58e; margin-top:18px; text-align:center; }
.showcase-time { display:flex; align-items:center; gap:16px; margin-top:30px; color:#e4b643; }
.showcase-time strong { font-size:96px; line-height:1; letter-spacing:-.08em; }
.showcase-time span { font-size:12px; line-height:1.5; color:#ded3b6; }
.location-grid { align-items:stretch; }
.location-map { width:100%; min-height:540px; border:1px solid rgba(219,169,40,.4); border-radius:28px; overflow:hidden; box-shadow:var(--shadow); }
.location-map iframe { display:block; width:100%; height:100%; min-height:540px; border:0; }
@media(max-width:820px) { .brand img{width:160px;} .location-map, .location-map iframe{min-height:380px;} }
@media(max-width:560px) { .brand span{display:none;} .location-map, .location-map iframe{min-height:340px;} }

/* Carro em destaque no hero */
.hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:34px; }
.hero-visual { min-width:0; }
.car-stage { position:relative; width:100%; min-height:450px; display:flex; align-items:center; justify-content:center; isolation:isolate; }
.car-halo { position:absolute; width:88%; aspect-ratio:1; border-radius:50%; background:radial-gradient(ellipse,rgba(219,169,40,.17),transparent 68%); z-index:-1; }
.hero-car { width:132%; max-width:none; height:auto; object-fit:contain; flex-shrink:0; filter:drop-shadow(0 26px 20px rgba(0,0,0,.5)); }
.hero-visual .floating-card-time { top:20px; right:0; }
.hero-visual .floating-card-pix { left:12px; bottom:15px; }
@media(max-width:1100px) and (min-width:821px) { .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;} .car-stage{min-height:400px;} }
@media(max-width:820px) { .hero-grid{grid-template-columns:1fr;gap:0;} .car-stage{min-height:0;aspect-ratio:1.8;width:100%;} .hero-car{width:112%;} .hero-visual{margin-top:20px;} .hero-copy-bottom{margin-top:24px;} }

/* Acabamento premium e proporção do hero */
:root { --gold:#dfb34c; --gold-dark:#a97b20; }
.container { width:min(1320px,calc(100% - 64px)); }
.site-header { background:linear-gradient(#080808ee,#08080855); }
.header-inner { height:96px; }
.brand img { width:206px; }
.hero { min-height:850px; padding:172px 0 88px; background:radial-gradient(ellipse at 77% 48%,#292115 0%,#0d0d0c 43%,#070707 75%); }
.hero::before{opacity:.4;}
.hero-grid { grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr); column-gap:24px; }
.hero-copy-top { padding-top:0; }
.hero h1 { font-size:clamp(46px,4.5vw,68px); line-height:1.06; letter-spacing:-.055em; margin:26px 0 23px; }
.hero h1 span { display:block; background:linear-gradient(110deg,#f7df9a,#dfb34c 55%,#b68628); color:transparent; background-clip:text; }
.hero h1 small { display:block; font-size:.58em; color:#f2f0ea; letter-spacing:-.035em; font-weight:600; margin-top:18px; }
.hero-copy-bottom > p { font-size:16px; line-height:1.8; max-width:470px; color:#aaa9a3; }
.hero-actions { margin-top:28px; gap:20px; }
.hero-actions .text-link{font-size:12px;}
.hero-trust { margin-top:38px; padding-top:22px; }
.hero-trust strong { font-size:21px; }
.hero-visual { padding:0; align-self:center; min-width:0; }
.car-stage { width:100%; min-height:570px; }
.hero-car { width:115%; max-width:none; position:relative; z-index:2; filter:drop-shadow(0 34px 24px #000a); }
.car-halo { width:100%; background:radial-gradient(ellipse,rgba(215,169,65,.22),transparent 66%); }
.hero-car-line{display:none;}
.hero-visual .floating-card { z-index:4; padding:16px 20px; gap:13px; border:1px solid rgba(225,189,103,.28); background:linear-gradient(135deg,rgba(43,40,31,.94),rgba(17,17,16,.97)); border-radius:18px; box-shadow:0 20px 55px #0006,inset 0 1px rgba(255,255,255,.08); }
.hero-visual .floating-card-pix { top:0; bottom:auto; left:0; }
.hero-visual .floating-card-time { top:auto; bottom:4px; right:0; }
.floating-card small { font-size:10px; color:#a5a296; letter-spacing:.04em; margin-bottom:4px; }
.floating-card strong { font-size:14px; font-weight:650; color:#f5f2e9; }
.floating-icon { width:42px; height:42px; border-radius:13px; background:linear-gradient(145deg,#f0ce77,#ba8b2e); color:#211908; }
.floating-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.button-primary { background:linear-gradient(115deg,#f0ce78,#d7a63c); color:#1d170b; box-shadow:0 8px 26px #ad7e1b26,inset 0 1px #fff5; }
.button-primary:hover{background:linear-gradient(115deg,#f7d98e,#e4b84d);}
.icon-whatsapp, .button svg.icon-whatsapp { width:21px; height:21px; flex-shrink:0; fill:currentColor; stroke:none; }
.whatsapp-float > svg.icon-whatsapp { width:25px; height:25px; fill:currentColor; stroke:none; }
.benefit-card { border-radius:22px; box-shadow:0 12px 35px #16130b05; }
.benefit-card-featured { border-color:#c9a44d; }
.location-icon{background:linear-gradient(135deg,#edca76,#bd8c2e);}
.evaluation-section, .final-cta { background:linear-gradient(115deg,#b99139,#e4c16f 55%,#c59a41); }
:focus-visible { outline:3px solid #dfb34c;outline-offset:5px; }
@media(min-width:1500px){.hero-car{width:122%;}.car-stage{min-height:600px;}}
@media(max-width:1100px) and (min-width:821px) { .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;} .hero h1{font-size:52px;} .car-stage{min-height:480px;} .hero-visual .floating-card{padding:12px;}.floating-card strong{font-size:12px;} }
@media(max-width:820px) {
.container{width:calc(100% - 36px);} .header-inner{height:78px;}.brand img{width:173px;}
.hero{padding:130px 0 65px;min-height:0;}.hero-grid{grid-template-columns:1fr;gap:0;}.hero h1{font-size:clamp(42px,7.8vw,62px);max-width:650px;}.hero h1 small{font-size:.58em;margin-top:14px;}
.hero-visual{margin:28px 0 12px;}.car-stage{min-height:0;aspect-ratio:1.35;width:100%;}.hero-car{width:100%;}.hero-visual .floating-card{display:flex;padding:12px 14px;gap:10px;transform:none;}.hero-visual .floating-card-pix{top:0;left:0;}.hero-visual .floating-card-time{bottom:0;right:0;}.floating-card strong{font-size:12px;}.floating-card small{font-size:9px;}.floating-icon{width:34px;height:34px;}.hero-copy-bottom{margin-top:22px;}.hero-copy-bottom > p{max-width:600px;}.hero-actions .text-link{font-size:14px;}
}
@media(max-width:560px){.container{width:calc(100% - 32px);}.hero h1{font-size:clamp(38px,10.7vw,55px);}.hero h1 small{font-size:.58em;}.hero-visual{margin-top:25px;}.car-stage{aspect-ratio:1.2;}.hero-car{width:110%;}.hero-visual .floating-card{padding:10px 12px;border-radius:14px;}.floating-card strong{font-size:11px;}.floating-card small{font-size:8px;}.hero-actions{gap:20px;}.hero-trust span{font-size:10px;}.footer-top,.footer-bottom{text-align:center;align-items:center;}.footer-brand img{margin-inline:auto;}.footer-links{justify-content:center;}.footer-bottom{flex-direction:column;gap:8px;}}

.instagram-link { display:inline-flex; align-items:center; gap:9px; transition:color .2s ease; }
.instagram-link svg { width:19px; height:19px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; }
.instagram-link:hover, .developer-credit:hover { color:var(--gold); }
.location-social { margin:0 0 24px; color:#d6bd80; font-size:14px; }
.developer-credit { white-space:nowrap; transition:color .2s ease; }
.developer-credit strong { color:#d6b76a; font-weight:650; }
@media(max-width:560px){.footer-links .instagram-link{justify-content:center;}}

.contact-phone { display:inline-flex; align-items:center; gap:9px; }
.contact-phone .icon-whatsapp { width:19px; height:19px; }
@media(max-width:560px){.contact-phone{justify-content:center;}}

/* Cabeçalho e alinhamento no celular */
@media(max-width:820px){
 .site-header .menu-toggle,.site-header .main-nav{display:none;}
 .header-inner{gap:12px;justify-content:space-between;}
 .site-header .header-cta{display:inline-flex;min-height:42px;padding:0 15px;font-size:12px;gap:7px;white-space:nowrap;}
 .header-cta .icon-whatsapp{width:18px;height:18px;}
 .brand span{display:none;}
 .hero-copy-top,.hero-copy-bottom{text-align:center;width:100%;}
 .hero .eyebrow{justify-content:center;}
 .hero h1,.hero-copy-bottom > p{margin-left:auto;margin-right:auto;}
 .hero-actions{justify-content:center;}
 .hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:560px;margin-left:auto;margin-right:auto;gap:0;text-align:center;}
 .hero-trust div,.hero-trust div + div{padding:0 8px;min-width:0;}
 .hero-trust span{line-height:1.5;}
}
@media(max-width:560px){
 .site-header .brand img{width:145px;}
 .site-header .header-cta{font-size:11px;padding:0 12px;min-height:40px;}
 .header-inner{gap:10px;}
 .hero-trust div,.hero-trust div + div{padding:0 6px;}
 .hero-trust strong{font-size:20px;}
 .hero-trust span{font-size:10px;}
}
@media(max-width:350px){.site-header .brand img{width:125px;}.site-header .header-cta{padding:0 10px;font-size:10px;}}

@media (max-width:820px) { .whatsapp-float { display:none; } }
