/* Seção Serviços completa (6 cards) dentro da página única */
.svc-list{display:grid;gap:22px;margin-top:44px}
.svc-card{display:grid;grid-template-columns:.93fr 1.07fr;min-height:360px;border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));transition:.25s transform,.25s border-color,.25s box-shadow}
.svc-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.26);box-shadow:0 22px 45px rgba(0,0,0,.5)}
.svc-card:nth-child(even){grid-template-columns:1.07fr .93fr}
.svc-card:nth-child(even) .svc-photo{order:2}
.svc-photo{min-height:290px;background-position:center;background-size:cover;position:relative}
.svc-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,12,.05),rgba(7,8,12,.48))}
.svc-card:nth-child(even) .svc-photo:after{background:linear-gradient(270deg,rgba(7,8,12,.05),rgba(7,8,12,.48))}
.svc-copy{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.svc-number{font-size:12px;font-weight:900;color:#ed1d2f;letter-spacing:.18em}
.svc-copy h3{font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.05;letter-spacing:-.04em;margin:14px 0 12px}
.svc-copy p{color:#aaa;font-size:15px;line-height:1.7;max-width:520px;margin:0}
.svc-checks{display:grid;gap:9px;margin:16px 0 22px;color:#d0d0d0;font-size:13px}
.svc-checks span:before{content:"✓";color:#d6aa67;font-weight:900;margin-right:10px}
.svc-link{color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px}
.svc-link b{color:#ed1d2f;font-size:18px}
@media(max-width:850px){.svc-card,.svc-card:nth-child(even){grid-template-columns:1fr}.svc-card:nth-child(even) .svc-photo{order:0}.svc-photo{min-height:220px}.svc-copy{padding:28px 24px}}

/* Seção Frota completa (filtros + 7 veículos + diferenciais) dentro da página única */
.fleet-intro{max-width:760px;margin:44px 0 30px}
.fleet-intro p{color:#bfc2c8;font-size:16px;line-height:1.7;margin:12px 0 0}
.fleet-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.fleet-filter{cursor:pointer;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:11px 18px;background:rgba(255,255,255,.025);color:rgba(245,246,248,.7);font:700 13px "Exo 2",sans-serif;transition:.2s}
.fleet-filter:hover,.fleet-filter.active{background:#e01d28;border-color:#e01d28;color:#fff}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fleet-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:.25s}
.fleet-card:hover{transform:translateY(-5px);border-color:rgba(224,29,40,.6)}
.fleet-photo{height:210px;background-size:cover;background-position:center;position:relative}
.fleet-badge{position:absolute;right:12px;top:12px;padding:8px 11px;border-radius:999px;background:#e01d28;font-size:10px;font-weight:800}
.fleet-body{padding:19px}
.fleet-type{font-size:11px;color:#d6aa67;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fleet-body h3{font-size:22px;letter-spacing:-.03em;margin:10px 0 12px}
.fleet-meta{display:flex;flex-wrap:wrap;gap:11px;color:rgba(245,246,248,.6);font-size:12px;font-weight:600}
.fleet-meta span:before{content:"•";color:#e01d28;margin-right:6px}
@media(max-width:850px){.fleet-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fleet-grid{grid-template-columns:1fr}}

.fleet-why{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fleet-why-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}
.fleet-why-card b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(224,29,40,.14);border:1px solid rgba(224,29,40,.4);color:#ff5360;font-weight:900;margin-bottom:14px;font-style:normal;font-size:14px}
.fleet-why-card h4{font-size:16px;margin:0 0 7px}
.fleet-why-card p{color:#bfc2c8;font-size:13px;line-height:1.6;margin:0}
@media(max-width:850px){.fleet-why{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fleet-why{grid-template-columns:1fr}}

/* Seção Sobre completa (números + texto) dentro da página única */
.about-grid2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px}
.about-cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-card2{min-height:130px;padding:22px 19px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:space-between}
.about-card2:nth-child(5){grid-column:1/-1}
.about-card2 b{font-size:28px;line-height:1;color:#f13a47}
.about-card2 span{font-size:12px;line-height:1.35;color:#b8b8bd;max-width:190px}
.about-copy2 p{color:#a9a9ad;font-size:16px;line-height:1.75;margin:0 0 20px}
.about-copy2 strong{color:#fff}
.about-proof{display:flex;gap:26px;border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:20px;flex-wrap:wrap}
.about-proof div{font-size:12px;color:#999}
.about-proof b{display:block;font-size:23px;color:#fff;line-height:1.1;margin-bottom:6px}
@media(max-width:850px){.about-grid2{grid-template-columns:1fr;gap:36px}}

.about-process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.about-process article{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.03)}
.about-process b{display:block;color:#ff5d69;font-size:28px}
.about-process h3{font-size:20px;margin:10px 0}
.about-process p{color:#c2c5cc;font-size:14px;line-height:1.6;margin:0}
@media(max-width:850px){.about-process{grid-template-columns:1fr}}

/* Seção Contato completa (info + formulário) dentro da página única */
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;margin-top:40px}
.ct-info{display:grid;gap:12px;margin-top:22px}
.ct-item{display:block;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;background:rgba(255,255,255,.03)}
.ct-item strong{display:block;font-size:14px;margin-bottom:4px}
.ct-item span{color:#bfc2c8;font-size:13px}
.ct-form{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}
.ct-form h3{font-size:20px;margin:0 0 20px}
.ct-field{display:grid;gap:7px;margin-bottom:13px}
.ct-field label{font-size:12px;font-weight:800;color:rgba(245,246,248,.72)}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#090b0f;color:#f5f6f8;padding:12px 13px;font:500 13px "Exo 2",sans-serif}
.ct-field textarea{min-height:100px;resize:vertical}
.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-submit{width:100%;border:0;border-radius:12px;padding:15px;background:linear-gradient(180deg,#ff3040,#bd101b);color:#fff;font:900 13px "Exo 2",sans-serif;cursor:pointer}
.ct-note{text-align:center;color:#8a8a8a;font-size:12px;margin:11px 0 0}
@media(max-width:850px){.ct-grid{grid-template-columns:1fr}.ct-form-grid{grid-template-columns:1fr}}

/* Rodapé da página única */
.footer2{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;color:#888;font-size:12px}
.footer-row2{display:flex;justify-content:space-between;gap:20px}
.footer-row2 a{color:#fff}
@media(max-width:600px){.footer-row2{display:block}.footer-row2 span{display:block;margin-top:7px}}
