:root {
    --gold: #f5b800;
    --gold-light: #ffd34d;
    --black: #050505;
    --black-2: #0b0b0b;
    --dark: #111111;
    --dark-2: #171717;
    --white: #ffffff;
    --text: #eeeeee;
    --muted: #9e9e9e;
    --border: rgba(245,184,0,.18);
    --container: 1180px;
    --radius: 14px;
    --transition: .3s ease;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    font-family: Arial, Helvetica, sans-serif;
    background:var(--black);
    color:var(--text);
    line-height:1.6;
    overflow-x:hidden;
}
img, video { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button, input, textarea, select { font:inherit; }
button { cursor:pointer; }
.container { width:min(100% - 40px,var(--container)); margin:auto; }

.header {
    position:fixed; top:0; left:0; width:100%; height:82px; z-index:1000;
    background:rgba(5,5,5,.95); border-bottom:1px solid var(--border);
    backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.nav-container { height:100%; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; flex-direction:column; color:var(--gold); font-size:28px; font-weight:900; line-height:.9; letter-spacing:2px; }
.logo span { margin-top:7px; color:#fff; font-size:9px; font-weight:700; letter-spacing:3px; }
.nav { display:flex; align-items:center; gap:28px; }
.nav>a { color:#ddd; font-size:14px; font-weight:700; transition:var(--transition); }
.nav>a:hover { color:var(--gold); }
.nav-cta { padding:12px 19px; background:var(--gold); color:#080808!important; border-radius:8px; }
.nav-cta:hover { background:var(--gold-light); transform:translateY(-2px); }
.menu-btn { display:none; width:44px; height:44px; border:1px solid var(--border); border-radius:9px; background:var(--dark); color:var(--gold); }

.hero {
    position:relative; min-height:620px; display:flex; align-items:center; padding-top:82px;
    background:#050505; overflow:hidden;
}
.hero::before {
    content:""; position:absolute; inset:0; width:100%; height:100%;
   background:none;
    opacity:1; pointer-events:none;
}
.hero::after {
    content:"";
    position:absolute;
    inset:0;
    background:transparent;
.hero-overlay { display:none !important; }
}
.hero-overlay { position:absolute; inset:0; z-index:1; background:transparent; pointer-events:none; }
.hero-content { position:relative; z-index:3; }
.hero-text { max-width:760px; }
.eyebrow { display:inline-flex; gap:8px; align-items:center; margin-bottom:20px; color:var(--gold); font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:1.2px; }
.hero h1 { margin-bottom:22px; color:#fff; font-size:clamp(36px,4vw,56px); line-height:1.05; font-weight:900; letter-spacing:-2px; }
.hero h1 span { color:var(--gold); }
.hero p { max-width:620px; margin-bottom:30px; color:#c7c7c7; font-size:18px; }
.hero-buttons { display:flex; flex-wrap:wrap; gap:13px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:13px 21px; border-radius:9px; font-size:14px; font-weight:800; transition:var(--transition); }
.btn-gold { background:var(--gold); color:#080808; border:1px solid var(--gold); }
.btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 10px 28px rgba(245,184,0,.16); }
.btn-outline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.22); }
.btn-outline:hover { color:var(--gold); border-color:var(--gold); transform:translateY(-2px); }

.stats { background:#090909; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item { padding:24px 15px; text-align:center; border-right:1px solid var(--border); }
.stat-item:last-child { border-right:0; }
.stat-item strong { display:block; color:var(--gold); font-size:28px; font-weight:900; }
.stat-item span { color:#999; font-size:13px; }

.section { padding:95px 0; }
.section-heading { max-width:720px; margin:0 auto 50px; text-align:center; }
.section-label { display:inline-block; margin-bottom:10px; color:var(--gold); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:2.5px; }
.section-heading h2 { margin-bottom:14px; color:#fff; font-size:clamp(32px,4vw,48px); line-height:1.1; }
.section-heading h2 span, .about-content h2 span, .contact-info h2 span { color:var(--gold); }
.section-heading p { color:var(--muted); font-size:16px; }
.section-button { margin-top:40px; text-align:center; }

.services { background:#080808; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { overflow:hidden; background:linear-gradient(145deg,#181818,#0d0d0d); border:1px solid var(--border); border-radius:var(--radius); transition:var(--transition); }
.service-card:hover { transform:translateY(-6px); border-color:rgba(245,184,0,.5); box-shadow:0 16px 40px rgba(0,0,0,.4); }
.service-card>img { width:100%; height:215px; object-fit:cover; }
.service-content { padding:23px; }
.service-content>i { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; margin-bottom:14px; background:var(--gold); color:#080808; border-radius:9px; }
.service-content h3 { margin-bottom:8px; color:#fff; font-size:20px; }
.service-content p { margin-bottom:17px; color:#999; font-size:14px; }
.service-content a { display:inline-flex; align-items:center; gap:7px; color:var(--gold); font-size:14px; font-weight:800; }

.about { background:#050505; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-image { position:relative; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius); }
.about-image img { width:100%; min-height:470px; object-fit:cover; }
.experience-badge { position:absolute; right:18px; bottom:18px; min-width:145px; padding:17px; text-align:center; background:var(--gold); color:#080808; border-radius:10px; }
.experience-badge strong { display:block; font-size:28px; }
.experience-badge span { font-size:11px; font-weight:800; }
.about-content h2 { margin-bottom:18px; color:#fff; font-size:clamp(34px,4vw,48px); line-height:1.1; }
.about-content>p { margin-bottom:16px; color:#999; }
.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:25px; }
.value-card { padding:17px; background:#151515; border:1px solid var(--border); border-radius:10px; }
.value-card i { color:var(--gold); font-size:20px; }
.value-card h3 { margin:7px 0 3px; color:#fff; font-size:16px; }
.value-card p { color:#888; font-size:12px; }

.reviews { background:#090909; }
.google-summary { display:flex; align-items:center; gap:18px; width:max-content; margin:0 auto 35px; padding:18px 22px; background:#111; border:1px solid var(--border); border-radius:12px; }
.google-logo { width:48px; height:48px; display:grid; place-items:center; background:#fff; border-radius:10px; color:#4285f4; font-size:23px; }
.google-summary strong { font-size:27px; }
.stars,.review-stars { color:var(--gold); letter-spacing:2px; }
.google-summary span { color:#888; font-size:12px; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.review-card { padding:27px; background:linear-gradient(145deg,#171717,#0d0d0d); border:1px solid var(--border); border-radius:var(--radius); }
.review-card p { margin:16px 0; color:#c6c6c6; font-size:14px; }
.review-card strong { color:#fff; }

.quote-section { background:#080808; }
.quote-box { max-width:900px; margin:auto; padding:40px; background:linear-gradient(145deg,#161616,#0d0d0d); border:1px solid var(--border); border-radius:18px; box-shadow:0 20px 55px rgba(0,0,0,.35); }
.quote-steps { display:flex; align-items:center; margin-bottom:38px; }
.quote-step { display:flex; flex-direction:column; align-items:center; min-width:58px; color:#666; }
.quote-step span { width:38px; height:38px; display:grid; place-items:center; background:#222; border:1px solid #333; border-radius:50%; font-weight:800; }
.quote-step small { margin-top:5px; font-size:10px; }
.quote-step.active { color:var(--gold); }
.quote-step.active span { background:var(--gold); color:#080808; border-color:var(--gold); }
.quote-line { flex:1; height:1px; background:#333; }
.quote-question { display:none; }
.quote-question.active-question { display:block; }
.question-number { display:block; margin-bottom:8px; color:var(--gold); font-size:13px; font-weight:900; }
.quote-question h3 { margin-bottom:9px; color:#fff; font-size:28px; }
.quote-question>p { margin-bottom:22px; color:#999; }
.quote-question input[type=text], .quote-question input[type=tel], .quote-question textarea, .quote-question select { width:100%; padding:15px 17px; background:#111; color:#fff; border:1px solid #333; border-radius:9px; outline:0; }
.quote-question textarea { min-height:130px; resize:vertical; }
.quote-question input:focus, .quote-question textarea:focus, .quote-question select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,184,0,.07); }
.option-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.option-grid.two-columns { grid-template-columns:repeat(2,1fr); }
.option-card { cursor:pointer; }
.option-card input { position:absolute; opacity:0; pointer-events:none; }
.option-card span { min-height:58px; display:flex; align-items:center; justify-content:center; gap:8px; padding:14px; background:#151515; border:1px solid #333; border-radius:9px; color:#ddd; transition:var(--transition); }
.option-card:hover span { border-color:var(--gold); }
.option-card input:checked+span { background:rgba(245,184,0,.1); border-color:var(--gold); color:var(--gold); }
.quote-navigation { display:flex; justify-content:space-between; gap:15px; margin-top:30px; padding-top:24px; border-top:1px solid #292929; }

.photo-upload { width:100%; margin-top:20px; }
.photo-upload-box { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:60px; padding:15px 20px; border:1px dashed rgba(245,184,0,.6); border-radius:10px; background:#151515; color:#fff; cursor:pointer; transition:.3s ease; }
.photo-upload-box:hover { background:#1d1d1d; border-color:var(--gold); }
.photo-upload-box i { color:var(--gold); font-size:20px; }
#fotosMudanca { display:none; }
.photo-preview { display:grid; grid-template-columns:repeat(auto-fill,150px); gap:15px; width:100%; margin-top:20px; }
.photo-preview-item { position:relative; width:150px; height:150px; overflow:hidden; background:#111; border:1px solid rgba(245,184,0,.35); border-radius:10px; }
.photo-preview-item img { width:150px!important; height:150px!important; max-width:150px!important; max-height:150px!important; display:block; object-fit:cover; border-radius:10px; }
.photo-preview-item .remove-photo { position:absolute; top:6px; right:6px; width:28px; height:28px; display:flex; align-items:center; justify-content:center; border:0; border-radius:50%; background:rgba(0,0,0,.75); color:#fff; cursor:pointer; z-index:5; }
.photo-preview-item .remove-photo:hover { background:#e00000; }

.gallery { background:#050505; }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.video-card { overflow:hidden; background:#151515; border:1px solid var(--border); border-radius:var(--radius); }
.video-card video { width:100%; height:240px; object-fit:cover; background:#000; }
.video-card-content { padding:20px; }
.video-card h3 { color:#fff; font-size:18px; }
.video-card p { color:#888; font-size:13px; }

.cta { padding:90px 0; text-align:center; background:linear-gradient(135deg,#151515,#070707); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.cta h2 { margin-bottom:13px; color:#fff; font-size:clamp(34px,5vw,52px); }
.cta p { margin-bottom:25px; color:#999; }

.contact { background:#080808; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.contact-info h2 { margin-bottom:16px; color:#fff; font-size:clamp(34px,4vw,48px); line-height:1.1; }
.contact-info>p { margin-bottom:16px; color:#999; }
.contact-info i { margin-right:8px; color:var(--gold); }

.footer { padding-top:60px; background:#030303; border-top:1px solid rgba(255,255,255,.07); }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:45px; padding-bottom:45px; }
.footer h3 { margin-bottom:16px; color:#fff; font-size:16px; }
.footer p,.footer a { color:#858585; font-size:13px; }
.footer a:hover { color:var(--gold); }
.footer-bottom { padding:20px; text-align:center; border-top:1px solid #171717; }

.whatsapp-btn { position:fixed; right:25px; bottom:25px; width:60px; height:60px; display:grid; place-items:center; z-index:999; background:#25d366; color:#fff; border-radius:50%; font-size:29px; box-shadow:0 8px 30px rgba(0,0,0,.4); transition:var(--transition); }
.whatsapp-btn:hover { transform:scale(1.08); }

@media (max-width:1000px) {
    .nav { gap:15px; }
    .service-grid,.video-grid { grid-template-columns:repeat(2,1fr); }
    .review-grid { grid-template-columns:repeat(2,1fr); }
    .about-grid,.contact-grid { gap:35px; }
    .footer-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:700px) {
    .container { width:min(100% - 28px,var(--container)); }
    .header { height:70px; }
    .logo { font-size:23px; }
    .logo span { font-size:7px; letter-spacing:2px; }
    .menu-btn { display:grid; place-items:center; }
    .nav { position:absolute; top:70px; left:14px; right:14px; display:none; flex-direction:column; align-items:stretch; gap:5px; padding:15px; background:#0d0d0d; border:1px solid var(--border); border-radius:12px; }
    .nav.active { display:flex; }
    .nav>a { padding:10px; }
    .nav-cta { text-align:center; }

    .hero { min-height:680px; padding-top:70px; }
    .hero::before { width:100%; background-position:center bottom; background-size:115% auto; opacity:.20; }
    .hero::after { background:linear-gradient(180deg,rgba(5,5,5,.98),rgba(5,5,5,.82) 55%,rgba(5,5,5,.72)); }
    .hero h1 { font-size:clamp(39px,11vw,54px); letter-spacing:-1px; }
    .hero p { font-size:16px; }
    .hero-buttons { flex-direction: row; align-items: center; }
    .hero-buttons .btn { width:100%; }

    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .stat-item { border-bottom:1px solid var(--border); }
    .stat-item:nth-child(2) { border-right:0; }

    .section { padding:70px 0; }
    .service-grid,.review-grid,.video-grid,.about-grid,.contact-grid { grid-template-columns:1fr; }
    .about-image img { min-height:330px; }
    .values-grid { grid-template-columns:1fr 1fr; }

    .quote-box { padding:25px 18px; }
    .quote-steps { overflow-x:auto; }
    .quote-step { min-width:62px; }
    .quote-question h3 { font-size:24px; }
    .option-grid,.option-grid.two-columns { grid-template-columns:1fr 1fr; }
    .quote-navigation { flex-direction:column; }
    .quote-navigation .btn { width:100%; }

    .photo-preview { grid-template-columns:repeat(2,1fr); gap:10px; }
    .photo-preview-item { width:100%; height:130px; }
    .photo-preview-item img { width:100%!important; height:130px!important; max-width:100%!important; max-height:130px!important; }

    .gallery-grid { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1fr; gap:30px; }
    .whatsapp-btn { right:18px; bottom:18px; width:56px; height:56px; font-size:26px; }
}

@media (max-width:430px) {
    .stats-grid,.values-grid,.option-grid,.option-grid.two-columns,.gallery-grid { grid-template-columns:1fr; }
    .stat-item { border-right:0; }
    .hero h1 { font-size:38px; }
}

/* ELEMENTOS DO HTML ORIGINAL */
.contact-form { display:flex; flex-direction:column; gap:14px; padding:30px; background:#111; border:1px solid var(--border); border-radius:var(--radius); }
.contact-form input,.contact-form textarea { width:100%; padding:15px 16px; background:#181818; color:#fff; border:1px solid #333; border-radius:8px; outline:0; }
.contact-form textarea { min-height:140px; resize:vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-color:var(--gold); }
.contact-item { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.contact-item>i { width:42px; height:42px; display:grid; place-items:center; flex-shrink:0; background:#151515; color:var(--gold); border:1px solid var(--border); border-radius:50%; }
.contact-item strong { display:block; color:#fff; }
.contact-item span,.contact-item a { color:#999; font-size:14px; }
.contact-item a:hover { color:var(--gold); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.video-card>div { padding:18px 20px; }
.video-card span { color:#888; font-size:13px; }
@media (max-width:700px) { .gallery-grid { grid-template-columns:1fr; } }

/* =========================================================
   GMOVE — HERO CINEMÁTICO / ESTILO DA REFERÊNCIA
   ========================================================= */
:root{
  --gold:#f2b300;
  --gold-2:#ffc928;
  --ink:#050607;
  --panel:rgba(8,10,12,.78);
  --line:rgba(255,255,255,.16);
}

body{background:#050607;color:#fff;}

.header{
  height:92px;
  background:linear-gradient(180deg,rgba(5,7,9,.96),rgba(5,7,9,.72));
  border-bottom:1px solid rgba(242,179,0,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.nav-container{max-width:1400px;}

.logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.logo-word {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    color: #ffffff;
    letter-spacing: -0.5px;
} 
.logo-img {
    height: 58px;
    width: auto;
    display: block;
}

@media (max-width: 700px) {
    .logo-img {
        height: 42px;
    }
}

.logo-g {
    background: linear-gradient(180deg, #ffd34d, #e8aa00);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.logo-sub {
    margin-top: 8px;
    font-size: 10px;
    letter-spacing: 3px;
    color: #cfcfcf;
    font-weight: 700;
    white-space: nowrap;
}
}
.nav>a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:.25s ease;
}
.nav>a:first-child,.nav>a:hover{color:var(--gold);}
.nav>a:first-child::after,.nav>a:hover::after{transform:scaleX(1);}
.nav-cta{
  min-height:50px;
  padding:14px 28px;
  border-radius:8px;
  background:linear-gradient(180deg,#ffc72c,#e9a900);
  color:#080808!important;
  box-shadow:0 10px 30px rgba(242,179,0,.18);
}
.nav-cta:hover{color:#080808!important;transform:translateY(-2px);}

.hero.hero-cinematic{
  min-height:920px;
  padding-top:92px;
  display:flex;
  align-items:stretch;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#050607;
}

.hero-visual{
    position:absolute;
    inset:0;
    z-index:0;
    background:none;
    transform:none;
    filter:brightness(1.15) saturate(1.05) contrast(1.02);
    overflow:hidden;
}

.hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.98) 13%,rgba(5,6,7,.82) 31%,rgba(5,6,7,.28) 60%,rgba(5,6,7,.04) 100%);
}

.hero-road-glow{
  position:absolute;
  left:34%;
  right:-5%;
  bottom:3%;
  height:120px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(242,179,0,.12),transparent);
  filter:blur(16px);
  transform:skewX(-16deg);
  animation:roadLight 4s ease-in-out 2.2s infinite;
}

.hero-overlay{
  z-index:2;
  background:
    radial-gradient(circle at 76% 47%,rgba(242,179,0,.10),transparent 24%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.10) 55%,rgba(0,0,0,.62) 100%);
}

.hero-container{
  position:relative;
  z-index:4;
  width:min(100% - 80px,1400px);
  margin:auto;
  display:flex;
  align-items:center;
  padding-top:35px;
  padding-bottom:130px;
}

.hero-text{max-width:650px;}
.eyebrow{
  margin-bottom:22px;
  color:var(--gold);
  font-size:14px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.eyebrow i{font-size:11px;}

.hero h1{
  margin-bottom:22px;
  color:#fff;
  font-size:clamp(50px,5.2vw,72px);
  line-height:1.02;
  letter-spacing:-2.7px;
  font-weight:900;
  text-transform:uppercase;
  text-shadow:0 6px 28px rgba(0,0,0,.28);
}
.hero h1 .hero-white{display:block;color:#fff;}
.hero h1 strong{
  display:block;
  color:var(--gold);
  font-weight:900;
}
.hero p{
  max-width:590px;
  margin-bottom:31px;
  color:#e0e0e0;
  font-size:17px;
  line-height:1.55;
}

.hero-buttons{gap:14px;}
.hero-buttons .btn{
  min-height:54px;
  padding:15px 25px;
  border-radius:8px;
  letter-spacing:.2px;
}
.btn-gold{
  background:linear-gradient(180deg,#ffc928,#e8aa00);
  border-color:#e8aa00;
  color:#080808;
}
.btn-gold:hover{background:linear-gradient(180deg,#ffd34d,#f1b500);}
.btn-outline{border-color:rgba(255,255,255,.42);background:rgba(0,0,0,.08);}
.btn-outline:hover{background:rgba(255,255,255,.05);}

.hero-trust{
  position:absolute;
  left:0;
  bottom:33px;
  width:min(760px,72vw);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.hero-trust-item{
  min-height:86px;
  padding:6px 25px;
  display:flex;
  align-items:flex-start;
  gap:13px;
  border-right:1px solid rgba(255,255,255,.22);
}
.hero-trust-item:first-child{padding-left:0;}
.hero-trust-item:last-child{border-right:0;}
.hero-trust-item>i{
  color:var(--gold);
  font-size:24px;
  margin-top:2px;
  flex-shrink:0;
}
.hero-trust-item strong{
  display:block;
  color:#fff;
  font-size:11px;
  letter-spacing:.6px;
  line-height:1.2;
}
.hero-trust-item span{
  display:block;
  margin-top:8px;
  color:#c5c5c5;
  font-size:11px;
  line-height:1.4;
}

.stats{
  position:relative;
  z-index:8;
  margin:0 auto;
  width:min(100% - 80px,1400px);
  background:rgba(8,10,12,.88);
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.35);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.stats-grid{grid-template-columns:repeat(4,1fr);}
.stat-card{
  min-height:108px;
  padding:22px 25px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  border-right:1px solid rgba(255,255,255,.18);
}
.stat-card:last-child{border-right:0;}
.stat-card>i{
  grid-row:1 / 3;
  color:var(--gold);
  font-size:34px;
}
.stat-card strong{
  display:block;
  color:#fff;
  font-size:21px;
  line-height:1.05;
  letter-spacing:.5px;
}
.stat-card span{
  display:block;
  margin-top:5px;
  color:#a9a9a9;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.4px;
}

.trust-bar{padding-top:42px;background:#050607;}
.trust-grid{display:none;}

.whatsapp-btn{
  right:28px;
  bottom:25px;
  width:64px;
  height:64px;
  font-size:29px;
  box-shadow:0 10px 35px rgba(37,211,102,.35);
}
.whatsapp-btn::before{
  content:"Fale connosco";
  position:absolute;
  right:75px;
  white-space:nowrap;
  padding:8px 12px;
  border-radius:8px;
  background:rgba(20,20,20,.82);
  color:#fff;
  font-size:12px;
  opacity:0;
  transform:translateX(8px);
  transition:.25s ease;
  pointer-events:none;
}
.whatsapp-btn:hover::before{opacity:1;transform:translateX(0);}

@keyframes heroVanArrival{
  0%{transform:translate3d(10%,2%,0) scale(1.10);opacity:.25;}
  65%{opacity:1;}
  100%{transform:translate3d(0,0,0) scale(1.02);opacity:1;}
}
@keyframes heroCameraDrift{
  0%{transform:translate3d(0,0,0) scale(1.02);}
  100%{transform:translate3d(-1.2%,.25%,0) scale(1.045);}
}
@keyframes roadLight{
  0%,100%{opacity:.12;transform:translateX(-5%) skewX(-16deg);}
  50%{opacity:.45;transform:translateX(10%) skewX(-16deg);}
}

@media (max-width:1100px){
  .nav{gap:18px;}
  .nav>a{font-size:13px;}
  .hero-container{width:min(100% - 50px,1200px);}
  .hero-trust{width:780px;}
  .stats{width:min(100% - 50px,1200px);}
}

@media (max-width:850px){
  .header{height:74px;}
  .logo{font-size:31px;}
  .logo-mark{width:34px;height:34px;font-size:24px;border-width:2px;}
  .logo-sub{font-size:7px;letter-spacing:2px;margin-top:7px;}
  .menu-btn{display:grid;place-items:center;}
  .nav{top:74px;left:14px;right:14px;gap:4px;padding:16px;background:rgba(8,8,8,.97);}
  .nav>a:not(.nav-cta)::after{display:none;}
  .hero.hero-cinematic{min-height:900px;padding-top:74px;}
  .hero-visual{inset:25% -20% -2% 0;background-position:64% center;opacity:.82;}
  .hero-visual::after{background:linear-gradient(180deg,rgba(5,6,7,.99) 0%,rgba(5,6,7,.84) 28%,rgba(5,6,7,.30) 58%,rgba(5,6,7,.68) 100%);}
  .hero-container{width:min(100% - 30px,700px);padding-top:25px;padding-bottom:250px;align-items:flex-start;}
  .hero h1{font-size:clamp(43px,9vw,61px);letter-spacing:-1.7px;}
  .hero p{font-size:16px;max-width:560px;}
  .hero-trust{width:100%;bottom:32px;grid-template-columns:repeat(2,1fr);}
  .hero-trust-item{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.14);}
  .hero-trust-item:nth-child(2){border-right:0;}
  .hero-trust-item:nth-child(3),.hero-trust-item:nth-child(4){border-bottom:0;}
  .hero-trust-item:first-child{padding-left:18px;}
  .stats{margin:-30px 15px 0;width:auto;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat-card{border-bottom:1px solid rgba(255,255,255,.15);}
  .stat-card:nth-child(2){border-right:0;}
  .stat-card:nth-child(3),.stat-card:nth-child(4){border-bottom:0;}
}

@media (max-width:520px){
  .hero.hero-cinematic{min-height:850px;}
  .hero-visual{inset:29% -45% 0 -15%;background-position:61% center;}
  .hero-container{padding-bottom:255px;}
  .hero h1{font-size:39px;line-height:1.04;}
  .hero p{font-size:15px;}
  .hero-buttons{flex-direction:column;}
  .hero-buttons .btn{width:100%;}
  .hero-trust{grid-template-columns:1fr 1fr;bottom:20px;}
  .hero-trust-item{min-height:72px;padding:8px 9px;gap:8px;}
  .hero-trust-item>i{font-size:19px;}
  .hero-trust-item strong{font-size:9px;}
  .hero-trust-item span{font-size:9px;margin-top:4px;}
  .stats-grid{grid-template-columns:1fr;}
  .stat-card{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important;}
  .stat-card:last-child{border-bottom:0!important;}
  .whatsapp-btn{right:18px;bottom:18px;width:58px;height:58px;font-size:25px;}
  .whatsapp-btn::before{display:none;}
}

@media (prefers-reduced-motion:reduce){
  .hero-visual,.hero-road-glow{animation:none!important;}
  html{scroll-behavior:auto;}
}/* =========================================================
  /* =========================================================
   GMOVE - HERO LIMPO
   ========================================================= */

.hero.hero-cinematic {
    position: relative;
    min-height: 920px;
    padding-top: 92px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    isolation: isolate;
    background: #050607;
}

.hero-visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.hero-visual .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 1;
    filter: brightness(1.08) saturate(1.05) contrast(1.02);
    animation: heroDrift 16s ease-in-out infinite;
}

.hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(3,5,7,.82) 0%,
            rgba(3,5,7,.62) 22%,
            rgba(3,5,7,.25) 42%,
            rgba(3,5,7,.04) 65%,
            rgba(3,5,7,0) 100%
        ),
        linear-gradient(
            180deg,
            rgba(3,5,7,.35) 0%,
            rgba(3,5,7,0) 25%,
            rgba(3,5,7,.10) 100%
        );
}

.hero-overlay,
.hero-road-glow {
    display: none !important;
}

.hero-container {
    position: relative;
    z-index: 3;
    width: min(1400px, calc(100% - 130px));
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: flex-start;
}

.hero-content {
    width: 100%;
}

.hero-text {
    width: 570px;
    max-width: 570px;
    padding-top: 95px;
}

.hero h1 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(48px, 4.2vw, 66px);
    line-height: .99;
    letter-spacing: -1.8px;
    font-weight: 900;
    text-transform: uppercase;
}

.hero h1 .hero-white {
    color: #fff;
}

.hero h1 strong {
    display: block;
    color: #f5b900;
    font-weight: 900;
}

.hero p {
    max-width: 560px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.55;
}

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 24px;
}

.hero-buttons .btn {
    min-height: 54px;
    padding: 0 28px;
    border-radius: 8px;
}

/* BENEFÍCIOS */

.hero-trust {
    position: absolute;
    left: 0;
     bottom: 15px;
    z-index: 4;
    width: 650px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.hero-trust-item {
    min-height: 100px;
    padding: 0 22px;
    border-right: 1px solid rgba(255,255,255,.25);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.hero-trust-item:first-child {
    padding-left: 0;
}

.hero-trust-item:last-child {
    border-right: 0;
}

.hero-trust-item i {
    color: #f5b900;
    font-size: 27px;
    margin-bottom: 12px;
}

.hero-trust-item strong {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.hero-trust-item span {
    color: rgba(255,255,255,.78);
    font-size: 11px;
    line-height: 1.5;
}

/* ESTATÍSTICAS
   FICAM FORA DO HERO, NO FLUXO NORMAL DA PÁGINA */

.stats {
    position: relative;
    z-index: 5;
    width: min(1400px, calc(100% - 130px));
    margin: 0 auto;
    background: rgba(8,10,11,.92);
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 14px;
    box-shadow: 0 22px 55px rgba(0,0,0,.35);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.stat-card {
    min-height: 100px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 18px;
    border-right: 1px solid rgba(255,255,255,.20);
}

.stat-card:last-child {
    border-right: 0;
}

.stat-card i {
    color: #f5b900;
    font-size: 32px;
}

.stat-card strong {
    display: block;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
}

.stat-card span {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    text-transform: uppercase;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 850px) {

    .hero.hero-cinematic {
        min-height: 900px;
        padding-top: 74px;
    }

    .hero-visual {
        inset: 25% -20% -2% 0;
        opacity: .82;
    }

    .hero-visual::after {
        background:
            linear-gradient(
                180deg,
                rgba(5,6,7,.99) 0%,
                rgba(5,6,7,.84) 28%,
                rgba(5,6,7,.30) 58%,
                rgba(5,6,7,.68) 100%
            );
    }

    .hero-container {
        width: min(100% - 30px, 700px);
        padding-top: 25px;
        padding-bottom: 250px;
        align-items: flex-start;
    }

    .hero-text {
        width: 100%;
        max-width: 600px;
        padding-top: 20px;
    }

    .hero h1 {
        font-size: clamp(43px, 9vw, 61px);
        letter-spacing: -1.7px;
    }

    .hero p {
        font-size: 16px;
        max-width: 560px;
    }

    .hero-trust {
        width: 100%;
     bottom: 60px !important;
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-trust-item {
        padding: 12px 18px;
        border-bottom: 1px solid rgba(255,255,255,.14);
    }

    .hero-trust-item:nth-child(2) {
        border-right: 0;
    }

    .hero-trust-item:nth-child(3),
    .hero-trust-item:nth-child(4) {
        border-bottom: 0;
    }

    .hero-trust-item:first-child {
        padding-left: 18px;
    }

    .stats {
        width: calc(100% - 30px);
        margin: 25px auto 0;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-card {
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    .stat-card:nth-child(2) {
        border-right: 0;
    }

    .stat-card:nth-child(3),
    .stat-card:nth-child(4) {
        border-bottom: 0;
    }
}

@media (max-width: 520px) {

    .hero.hero-cinematic {
        min-height: 850px;
    }

    .hero-visual {
        inset: 29% -45% 0 -15%;
    }

    .hero-container {
        padding-bottom: 255px;
    }

    .hero h1 {
        font-size: 39px;
        line-height: 1.04;
    }

    .hero p {
        font-size: 15px;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    .hero-trust {
        grid-template-columns: 1fr 1fr;
        bottom: 20px;
    }

    .hero-trust-item {
        min-height: 72px;
        padding: 8px 9px;
        gap: 8px;
    }

    .hero-trust-item>i {
        font-size: 19px;
    }

    .hero-trust-item strong {
        font-size: 9px;
    }

    .hero-trust-item span {
        font-size: 9px;
        margin-top: 4px;
    }

    .stats {
        width: calc(100% - 28px);
        margin: 20px auto 0;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-card {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    .stat-card:last-child {
        border-bottom: 0;
    }
}