.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --vermelho:      #C0141A;
  --vermelho-dark: #9A0F14;
  --amarelo:       #F5C518;
  --amarelo-dark:  #D4A900;
  --preto:         #0F0F0F;
  --cinza-texto:   #3A3A3A;
  --cinza-medio:   #6B6B6B;
  --cinza-borda:   #E0DFDB;
  --fundo:         #F8F7F4;
  --branco:        #FFFFFF;
  --fonte-display: 'Barlow Condensed', sans-serif;
  --fonte-corpo:   'Inter', sans-serif;
  --r-sm:  4px; --r-md: 10px; --r-lg: 18px;
  --sombra-card: 0 2px 16px rgba(0,0,0,.08);
  --sombra-elevada: 0 8px 32px rgba(0,0,0,.14);
  --espaco-xs: 8px; --espaco-sm: 16px; --espaco-md: 40px;
  --espaco-lg: 72px; --espaco-xl: 110px;
  --max-w: 1180px; --topbar-h: 38px; --header-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--fonte-corpo); color: var(--preto); background: var(--branco); line-height: 1.6; padding-top: calc(var(--topbar-h) + var(--header-h)); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
html, body { overflow-x: hidden; max-width: 100%; }
* { min-width: 0; }

h1, h2, h3, h4 { font-family: var(--fonte-display); font-weight: 900; line-height: 1.05; letter-spacing: -.01em; }
h1 { font-size: clamp(2.6rem, 8vw, 5rem); }
h2 { font-size: clamp(2rem, 5vw, 3.2rem); }
h3 { font-size: clamp(1.2rem, 3vw, 1.6rem); font-weight: 800; }
p  { font-size: 1rem; color: var(--cinza-texto); line-height: 1.65; }

.secao-label { display: inline-flex; align-items: center; gap: 10px; font-family: var(--fonte-corpo); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cinza-medio); margin-bottom: 12px; }
.secao-label::before { content: ''; display: inline-block; width: 24px; height: 2px; background: var(--vermelho); flex-shrink: 0; }

.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 var(--espaco-sm); }
.secao { padding: var(--espaco-lg) 0; }
.secao--cinza { background: var(--fundo); }
.secao--preto { background: var(--preto); color: var(--branco); }
.secao__cabecalho { margin-bottom: var(--espaco-md); }
.secao__cabecalho p { max-width: 560px; margin-top: .75rem; color: var(--cinza-medio); }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: var(--r-sm); font-family: var(--fonte-corpo); font-weight: 700; font-size: .9rem; transition: all .18s ease; white-space: nowrap; letter-spacing: .01em; }
.btn--vermelho { background: var(--vermelho); color: var(--branco); }
.btn--vermelho:hover { background: var(--vermelho-dark); transform: translateY(-1px); }
.btn--outline { background: transparent; color: var(--branco); border: 1.5px solid rgba(255,255,255,.5); }
.btn--outline:hover { border-color: var(--branco); background: rgba(255,255,255,.08); }
.btn--outline-escuro { background: transparent; color: var(--preto); border: 1.5px solid var(--cinza-borda); }
.btn--outline-escuro:hover { border-color: var(--preto); }
.btn--outline-vermelho { background: transparent; color: var(--vermelho); border: 1.5px solid var(--vermelho); }
.btn--outline-vermelho:hover { background: var(--vermelho); color: var(--branco); }
.btn--whatsapp { background: #25D366; color: var(--branco); }
.btn--whatsapp:hover { background: #1ebe5a; transform: translateY(-1px); }
.btn--lg { padding: 16px 32px; font-size: .95rem; }
.btn--amarelo { background: var(--amarelo); color: var(--preto); font-weight: 700; }
.btn--amarelo:hover { background: var(--amarelo-dark); transform: translateY(-1px); }

.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--topbar-h); background: var(--preto); color: rgba(255,255,255,.65); font-size: .76rem; font-family: var(--fonte-corpo); }
.topbar .container { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.topbar a { color: rgba(255,255,255,.7); transition: color .15s; }
.topbar a:hover { color: var(--amarelo); }
.topbar__info { display: flex; gap: 20px; align-items: center; }
.topbar__info span { display: flex; align-items: center; gap: 5px; }

.header { position: fixed; top: var(--topbar-h); left: 0; right: 0; z-index: 999; height: var(--header-h); background: var(--branco); border-bottom: 2px solid var(--vermelho); transition: box-shadow .2s; }
.header .container { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: var(--espaco-sm); }
.header__logo-text { font-family: var(--fonte-display); font-weight: 900; font-size: 1.4rem; line-height: 1; color: var(--preto); letter-spacing: -.01em; }
.header__logo-text span { color: var(--vermelho); display: block; font-size: .65rem; font-family: var(--fonte-corpo); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-top: 2px; }
.header__nav { display: none; }
.header__nav ul { display: flex; gap: 2px; align-items: center; }
.header__nav a { font-family: var(--fonte-corpo); font-size: .82rem; font-weight: 600; color: var(--cinza-texto); padding: 6px 12px; border-radius: var(--r-sm); transition: all .15s; }
.header__nav a:hover { color: var(--vermelho); background: rgba(192,20,26,.06); }
.header__actions { display: flex; align-items: center; gap: 10px; }
.header__tel { display: none; font-family: var(--fonte-corpo); font-size: .82rem; font-weight: 700; color: var(--preto); align-items: center; gap: 5px; }
.header__tel:hover { color: var(--vermelho); }
.header__wpp { padding: 9px 16px; font-size: .8rem; border-radius: var(--r-sm); }
.hamburger { width: 38px; height: 38px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; background: var(--fundo); border-radius: var(--r-sm); }
.hamburger span { display: block; width: 20px; height: 2px; background: var(--preto); transition: all .25s; }
.hamburger.aberto span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.aberto span:nth-child(2) { opacity: 0; }
.hamburger.aberto span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile { display: none; position: fixed; top: calc(var(--topbar-h) + var(--header-h)); left: 0; right: 0; background: var(--branco); border-bottom: 2px solid var(--cinza-borda); z-index: 998; padding: 12px var(--espaco-sm); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.nav-mobile.aberto { display: block; }
.nav-mobile ul { display: flex; flex-direction: column; gap: 2px; }
.nav-mobile a { display: block; font-family: var(--fonte-corpo); font-weight: 600; font-size: .92rem; padding: 10px 14px; border-radius: var(--r-sm); color: var(--preto); }
.nav-mobile a:hover { background: var(--fundo); color: var(--vermelho); }

.hero { background: var(--branco); overflow: hidden; }
.hero__inner { display: grid; grid-template-columns: 1fr; min-height: calc(88vh - var(--topbar-h) - var(--header-h)); }
.hero__texto { padding: var(--espaco-lg) var(--espaco-sm) var(--espaco-md); display: flex; flex-direction: column; justify-content: center; }
.hero__origem { font-family: var(--fonte-corpo); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cinza-medio); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.hero__origem::before { content: ''; display: inline-block; width: 20px; height: 2px; background: var(--amarelo); }
.hero h1 { color: var(--preto); margin-bottom: 20px; }
.hero h1 em { color: var(--vermelho); font-style: normal; text-decoration: underline; text-decoration-color: var(--amarelo); text-underline-offset: 6px; text-decoration-thickness: 4px; }
.hero__sub { font-size: 1.05rem; color: var(--cinza-medio); max-width: 460px; margin-bottom: 32px; line-height: 1.6; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__visual { position: relative; min-height: 300px; background: var(--fundo); overflow: hidden; }
.hero__visual .foto-placeholder { height: 100%; min-height: 300px; border-radius: 0; border: none; background: var(--fundo); }

.faixa-bandeira { background: var(--fundo); padding: var(--espaco-md) 0; border-top: 3px solid var(--vermelho); border-bottom: 1px solid var(--cinza-borda); }
.faixa-bandeira .container { display: flex; justify-content: center; }
.faixa-bandeira__stats { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; max-width: 440px; border: 1.5px solid var(--cinza-borda); border-radius: var(--r-md); overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); background: var(--cinza-borda); gap: 1.5px; }
.faixa-stat { text-align: center; padding: 22px 12px; background: var(--branco); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.faixa-stat__num { font-family: var(--fonte-display); font-weight: 900; font-size: clamp(1.9rem, 8vw, 2.6rem); color: var(--vermelho); line-height: 1; }
.faixa-stat__label { font-family: var(--fonte-corpo); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--cinza-medio); }

.foto-placeholder { background: var(--fundo); border: 1.5px dashed var(--cinza-borda); border-radius: var(--r-md); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: var(--espaco-sm); text-align: center; min-height: 200px; }
.foto-placeholder .icone { font-size: 2rem; opacity: .5; }
.foto-placeholder .label { font-size: .68rem; color: var(--cinza-medio); font-family: var(--fonte-corpo); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; max-width: 220px; line-height: 1.5; }

.diferenciais__grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--cinza-borda); border: 1px solid var(--cinza-borda); border-radius: var(--r-md); overflow: hidden; }
.diferencial { background: var(--branco); padding: var(--espaco-md) var(--espaco-sm); transition: background .15s; }
.diferencial:hover { background: var(--fundo); }
.diferencial__foto { width: 100%; aspect-ratio: 16/9; border-radius: var(--r-sm); overflow: hidden; margin-bottom: 16px; }
.diferencial__num { font-family: var(--fonte-display); font-weight: 900; font-size: 3rem; color: var(--cinza-borda); line-height: 1; margin-bottom: 8px; display: block; transition: color .2s; }
.diferencial:hover .diferencial__num { color: var(--amarelo); }
.diferencial h3 { margin-bottom: 8px; font-size: 1.1rem; }
.diferencial p { font-size: .88rem; color: var(--cinza-medio); overflow-wrap: break-word; word-break: break-word; }

.frota__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--espaco-sm); }
.frota__foto { width: 100%; aspect-ratio: 4/3; border-radius: var(--r-md); overflow: hidden; margin-bottom: 10px; background: var(--fundo); }
.frota__nome { font-family: var(--fonte-display); font-weight: 800; font-size: 1rem; color: var(--preto); }
.frota__tipo { font-size: .75rem; color: var(--cinza-medio); font-weight: 500; margin-top: 2px; }

.servicos__destaque { background: var(--vermelho); border-radius: var(--r-md); padding: var(--espaco-md); margin-bottom: var(--espaco-sm); display: flex; flex-direction: column; gap: 16px; position: relative; overflow: hidden; }
.servicos__destaque::after { content: ''; position: absolute; top: -20px; right: -20px; width: 140px; height: 140px; background: var(--amarelo); opacity: .12; border-radius: 50%; }
.servicos__destaque h3 { font-size: 1.8rem; color: var(--branco); line-height: 1.1; }
.servicos__destaque p { color: rgba(255,255,255,.8); font-size: .92rem; }
.servicos__destaque .btn { align-self: flex-start; }
.servicos__grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.servico-card { display: flex; align-items: center; justify-content: space-between; gap: var(--espaco-sm); padding: 18px 20px; background: var(--branco); border: 1px solid var(--cinza-borda); border-radius: var(--r-md); text-decoration: none; color: var(--preto); transition: all .18s; border-left: 3px solid transparent; }
.servico-card:hover { border-left-color: var(--vermelho); background: var(--fundo); transform: translateX(3px); }
.servico-card__texto h3 { font-size: 1rem; margin-bottom: 3px; font-weight: 700; font-family: var(--fonte-corpo); }
.servico-card__texto p { font-size: .8rem; color: var(--cinza-medio); }
.servico-card__seta { color: var(--vermelho); font-size: 1.2rem; flex-shrink: 0; transition: transform .18s; }
.servico-card:hover .servico-card__seta { transform: translateX(3px); }

.precos__grid { display: grid; grid-template-columns: 1fr; gap: var(--espaco-sm); }
.preco-card { background: var(--branco); border: 1px solid var(--cinza-borda); border-radius: var(--r-md); padding: var(--espaco-md) 24px; position: relative; overflow: hidden; }
.preco-card--destaque { border-color: var(--preto); border-width: 2px; }
.preco-card__tag { display: inline-block; background: var(--preto); color: var(--branco); font-family: var(--fonte-corpo); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; margin-bottom: 16px; }
.preco-card--destaque .preco-card__tag { background: var(--vermelho); }
.preco-card__categoria { font-family: var(--fonte-corpo); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--cinza-medio); margin-bottom: 10px; }
.preco-card__valor { font-family: var(--fonte-display); font-weight: 900; color: var(--preto); margin-bottom: 4px; line-height: 1; }
.preco-card__valor .moeda { font-size: 1.3rem; vertical-align: super; }
.preco-card__valor .numero { font-size: 3.2rem; }
.preco-card__obs { font-size: .75rem; color: var(--cinza-medio); margin-bottom: 20px; }
.preco-card__inclusos { margin-bottom: 24px; }
.preco-card__inclusos li { font-size: .85rem; padding: 6px 0; border-bottom: 1px solid var(--fundo); display: flex; align-items: center; gap: 8px; color: var(--cinza-texto); }
.preco-card__inclusos li::before { content: ''; width: 14px; height: 14px; min-width: 14px; background: var(--vermelho); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: cover; }

.depoimentos__grid { display: grid; grid-template-columns: 1fr; gap: var(--espaco-sm); }
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--r-md); background: #000; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.yt-canal { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: var(--espaco-md); padding: var(--espaco-sm) var(--espaco-md); background: var(--preto); border-radius: var(--r-md); }
.yt-canal__info { display: flex; align-items: center; gap: 14px; }
.yt-canal__icon { width: 48px; height: 48px; background: #FF0000; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.yt-canal__icon svg { width: 28px; height: 28px; fill: #fff; }
.yt-canal__texto p { color: #fff; font-weight: 700; font-size: 1rem; margin: 0; }
.yt-canal__texto span { color: rgba(255,255,255,.55); font-size: .82rem; }
.btn--youtube { background: #FF0000; color: #fff; border-radius: var(--r-sm); font-weight: 700; font-size: .88rem; padding: 11px 20px; display: inline-flex; align-items: center; gap: 8px; transition: background .18s; white-space: nowrap; }
.btn--youtube:hover { background: #cc0000; }

.sobre__grid { display: grid; grid-template-columns: 1fr; gap: var(--espaco-md); align-items: center; }
.sobre__texto p + p { margin-top: 14px; }
.sobre__numeros { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--cinza-borda); border: 1px solid var(--cinza-borda); border-radius: var(--r-md); overflow: hidden; margin-top: var(--espaco-md); }
.sobre__numero { background: var(--branco); padding: 20px; }
.sobre__numero .n { font-family: var(--fonte-display); font-size: 2.4rem; font-weight: 900; color: var(--vermelho); display: block; line-height: 1; }
.sobre__numero .l { font-size: .72rem; color: var(--cinza-medio); font-weight: 600; text-transform: uppercase; letter-spacing: .07em; display: block; margin-top: 4px; }

.faq__lista { max-width: 780px; margin: 0 auto; }
.faq__item { border-bottom: 1px solid var(--cinza-borda); }
.faq__item:first-child { border-top: 1px solid var(--cinza-borda); }
.faq__pergunta { width: 100%; text-align: left; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: var(--fonte-corpo); font-weight: 600; font-size: .95rem; color: var(--preto); background: transparent; transition: color .15s; }
.faq__pergunta:hover { color: var(--vermelho); }
.faq__pergunta.aberto { color: var(--vermelho); }
.faq__icone { width: 26px; height: 26px; min-width: 26px; border: 1.5px solid var(--cinza-borda); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 300; color: var(--cinza-medio); transition: all .25s; line-height: 1; }
.faq__pergunta.aberto .faq__icone { transform: rotate(45deg); border-color: var(--vermelho); color: var(--vermelho); }
.faq__resposta { display: none; padding: 0 0 20px; font-size: .9rem; line-height: 1.7; color: var(--cinza-medio); }
.faq__resposta.aberto { display: block; }
.faq__resposta a { color: var(--vermelho); font-weight: 600; }

.cta-final { background: var(--preto); padding: var(--espaco-lg) 0; }
.cta-final .container { max-width: 700px; text-align: center; }
.cta-final h2 { color: var(--branco); margin-bottom: 12px; }
.cta-final p { color: rgba(255,255,255,.55); margin-bottom: var(--espaco-md); }
.cta-final .btn { margin: 5px; }

.footer { background: #0A0A0A; color: rgba(255,255,255,.55); padding: var(--espaco-lg) 0 var(--espaco-sm); border-top: 3px solid var(--vermelho); }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: var(--espaco-md); margin-bottom: var(--espaco-lg); }
.footer__marca h3 { font-family: var(--fonte-display); font-size: 1.5rem; font-weight: 900; color: var(--branco); margin-bottom: 10px; }
.footer__marca h3 span { color: var(--vermelho); }
.footer__marca p { font-size: .83rem; margin-bottom: 18px; }
.footer__redes { display: flex; gap: 8px; }
.footer__rede { width: 36px; height: 36px; border-radius: var(--r-sm); background: rgba(255,255,255,.07); display: flex; align-items: center; justify-content: center; font-size: .95rem; color: var(--branco); transition: background .15s; border: 1px solid rgba(255,255,255,.1); }
.footer__rede:hover { background: var(--vermelho); border-color: var(--vermelho); }
.footer__col h4 { font-family: var(--fonte-corpo); font-size: .68rem; font-weight: 700; color: var(--branco); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px; }
.footer__col ul li { margin-bottom: 8px; }
.footer__col ul a { font-size: .83rem; transition: color .15s; }
.footer__col ul a:hover { color: var(--amarelo); }
.footer__endereco li { font-size: .83rem; margin-bottom: 9px; display: flex; align-items: flex-start; gap: 8px; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.07); padding-top: var(--espaco-sm); display: flex; flex-direction: column; gap: 6px; align-items: center; text-align: center; font-size: .74rem; }

.wpp-flutuante { position: fixed; bottom: 22px; right: 18px; z-index: 9000; width: 54px; height: 54px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,.45); transition: transform .2s; }
.wpp-flutuante:hover { transform: scale(1.08); }
.wpp-flutuante svg { width: 28px; height: 28px; fill: var(--branco); }

.texto-centro { text-align: center; }
.mt-sm { margin-top: var(--espaco-sm); } .mt-md { margin-top: var(--espaco-md); }
.mb-sm { margin-bottom: var(--espaco-sm); } .mb-md { margin-bottom: var(--espaco-md); }
.oculto-mobile { display: none; }

@media (max-width: 767px) {
  :root { --topbar-h: 36px; --header-h: 60px; }
  .topbar .container { gap: 8px; justify-content: space-between; }
  .topbar__info:first-child { display: none; }
  .topbar__info:last-child { margin-left: auto; gap: 16px; }
  .header__wpp .wpp-texto { display: none; }
  .header__wpp { padding: 9px 12px; }
  .hero__texto { padding: var(--espaco-md) var(--espaco-sm) var(--espaco-sm); }
  .hero h1 { font-size: clamp(2.4rem, 11vw, 3.2rem); }
  .diferencial p { overflow-wrap: break-word; word-break: break-word; }
  .precos__grid { grid-template-columns: 1fr; }
  .faixa-stat__num { font-size: clamp(1.6rem, 8vw, 2.2rem); }
  .frota__grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr; gap: var(--espaco-sm); }
  .servico-card:hover { transform: none; }
  .sobre__numeros { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 600px) {
  .precos__grid { grid-template-columns: repeat(2, 1fr); }
  .depoimentos__grid { grid-template-columns: repeat(2, 1fr); }
  .frota__grid { grid-template-columns: repeat(3, 1fr); }
  .diferenciais__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
  .header__nav { display: flex; }
  .header__tel { display: flex; }
  .hamburger { display: none; }
  .precos__grid { grid-template-columns: repeat(3, 1fr); }
  .sobre__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; }
  .footer__bottom { flex-direction: row; justify-content: space-between; }
  .servicos__grid { grid-template-columns: repeat(2, 1fr); }
  .hero__inner { grid-template-columns: 55% 45%; min-height: calc(88vh - var(--topbar-h) - var(--header-h)); }
  .hero__texto { padding: var(--espaco-lg) var(--espaco-md); }
  .hero__visual { min-height: 100%; }
  .hero__visual .foto-placeholder { min-height: 100%; }
  .faixa-bandeira__stats { max-width: 760px; grid-template-columns: repeat(4, 1fr); }
  .faixa-stat { padding: 28px 20px; }
  .header__wpp .wpp-texto { display: inline; }
  .oculto-mobile { display: block; }
}
@media (min-width: 1024px) {
  .container { padding: 0 var(--espaco-md); }
  .depoimentos__grid { grid-template-columns: repeat(3, 1fr); }
  .frota__grid { grid-template-columns: repeat(4, 1fr); }
  .diferenciais__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }

.faixa-horarios { background: var(--amarelo); padding: 20px 0; }
.faixa-horarios .container { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; }
.faixa-horario-item { display: flex; align-items: center; gap: 10px; font-family: var(--fonte-display); font-weight: 800; font-size: 1.15rem; color: var(--preto); }
.faixa-horario-item .icone { font-size: 1.4rem; }
.faixa-horario-sep { width: 4px; height: 4px; border-radius: 50%; background: rgba(0,0,0,.3); flex-shrink: 0; }
@media (max-width: 767px) { .faixa-horario-sep { display: none; } .faixa-horarios .container { flex-direction: column; gap: 10px; } }

.carrossel-wrap { position: relative; }
.carrossel { overflow: hidden; border-radius: var(--r-md); }
.carrossel__track { display: flex; transition: transform .4s cubic-bezier(.25,.46,.45,.94); will-change: transform; }
.carrossel__slide { flex: 0 0 100%; min-width: 0; }
.carrossel__controles { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.carrossel__btn { width: 40px; height: 40px; border-radius: 50%; background: var(--branco); border: 1.5px solid var(--cinza-borda); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .15s; color: var(--preto); font-size: 1rem; flex-shrink: 0; }
.carrossel__btn:hover { background: var(--preto); color: var(--branco); border-color: var(--preto); }
.carrossel__dots { display: flex; gap: 6px; align-items: center; }
.carrossel__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cinza-borda); cursor: pointer; transition: background .2s; border: none; padding: 0; flex-shrink: 0; }
.carrossel__dot.ativo { background: var(--vermelho); width: 22px; border-radius: 4px; }

.frota-slide { padding: 0 4px; }
.frota-slide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--espaco-sm); }
@media (min-width: 600px) { .frota-slide-grid { grid-template-columns: repeat(3, 1fr); } }

.escola-slide .foto-placeholder { aspect-ratio: 16/9; min-height: 0; border-radius: var(--r-md); }
.escola-slide img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--r-md); display: block; }

.avaliacoes__grid-slide { display: grid; grid-template-columns: 1fr; gap: var(--espaco-sm); padding: 4px; }
@media (min-width: 600px) { .avaliacoes__grid-slide { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .avaliacoes__grid-slide { grid-template-columns: repeat(3, 1fr); } }
.avaliacao-card { background: var(--branco); border: 1px solid var(--cinza-borda); border-radius: var(--r-md); padding: 22px; box-shadow: var(--sombra-card); }
.avaliacao-card__estrelas { color: #F5C518; font-size: 1rem; margin-bottom: 10px; letter-spacing: 1px; }
.avaliacao-card__texto { font-size: .88rem; color: var(--cinza-texto); line-height: 1.7; margin-bottom: 16px; font-style: italic; }
.avaliacao-card__autor { display: flex; align-items: center; gap: 10px; }
.avaliacao-card__avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--fundo); border: 1px solid var(--cinza-borda); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; font-weight: 700; font-family: var(--fonte-display); color: var(--vermelho); }
.avaliacao-card__nome { font-weight: 700; font-size: .88rem; color: var(--preto); display: block; }
.avaliacao-card__data { font-size: .74rem; color: var(--cinza-medio); }
.avaliacoes__badge { display: inline-flex; align-items: center; gap: 8px; background: var(--fundo); border: 1px solid var(--cinza-borda); border-radius: 100px; padding: 6px 14px; font-size: .82rem; font-weight: 700; color: var(--preto); margin-bottom: var(--espaco-md); }/* End custom CSS */