*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}.landing-transporte{background:#fff;width:100%;min-height:100vh}.hero{color:#fff;background:linear-gradient(90deg,#000000e0,#00000094,#0003),url(/src/assets/onibus-ss-facility.png) 50%/cover no-repeat;align-items:center;min-height:90vh;padding:80px 8%;display:flex}.hero-content{max-width:820px}.tag{color:#111;text-transform:uppercase;letter-spacing:1px;background:#f97316;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-block}h1{text-transform:uppercase;margin:22px 0;font-size:clamp(38px,6vw,72px);font-weight:900;line-height:1.02}.subtitle{color:#f3f4f6;max-width:760px;font-size:20px;line-height:1.6}.actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.btn-primary,.btn-secondary{text-transform:uppercase;border-radius:6px;padding:16px 26px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{color:#111;background:#f97316;border:2px solid #f97316}.btn-primary:hover{background:#fff;border-color:#fff}.btn-secondary{color:#fff;border:2px solid #fff}.btn-secondary:hover{color:#111;background:#fff}@media (width<=850px){.hero{background:linear-gradient(#000000db,#00000080),url(/src/assets/onibus-ss-facility.png) 50%/cover no-repeat;min-height:92vh;padding:60px 24px}.subtitle{font-size:18px}.actions{flex-direction:column}.btn-primary,.btn-secondary{text-align:center}}.vehicle-carousel-section{background:#fff;padding:80px 8%}.section-header{max-width:760px;margin-bottom:36px}.section-label{color:#111;text-transform:uppercase;background:#f97316;padding:7px 12px;font-size:12px;font-weight:900;display:inline-block}.section-header h2{text-transform:uppercase;margin:18px 0 12px;font-size:clamp(30px,4vw,52px)}.section-header p{color:#4b5563;font-size:18px;line-height:1.6}.vehicle-carousel{position:relative}.carousel-image-wrapper{background:#111;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 45px #0000002e}.carousel-image{object-fit:cover;width:100%;height:560px;display:block}.carousel-caption{color:#fff;background:linear-gradient(#0000,#000000e0);width:100%;padding:30px;position:absolute;bottom:0;left:0}.carousel-caption h3{text-transform:uppercase;margin:0 0 8px;font-size:28px}.carousel-caption p{color:#e5e7eb;margin:0;font-size:17px}.carousel-btn{z-index:2;color:#111;cursor:pointer;background:#f97316;border:none;border-radius:50%;width:46px;height:46px;font-size:34px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn.left{left:18px}.carousel-btn.right{right:18px}.carousel-dots{justify-content:center;gap:10px;margin-top:22px;display:flex}.dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:11px;height:11px}.dot.active{background:#f97316;border-radius:999px;width:30px}@media (width<=850px){.vehicle-carousel-section{padding:60px 24px}.carousel-image{height:360px}.carousel-caption{padding:22px}.carousel-caption h3{font-size:22px}}.section-destaque-seguranca{color:#fff;background:#111;padding:90px 8%}.destaque-container{max-width:900px}.badge{color:#111;text-transform:uppercase;letter-spacing:1px;background:#f97316;padding:6px 12px;font-size:12px;font-weight:900;display:inline-block}.section-destaque-seguranca h2{text-transform:uppercase;margin:20px 0;font-size:clamp(32px,4vw,52px);line-height:1.1}.section-destaque-seguranca p{color:#e5e7eb;font-size:18px;line-height:1.7}.destaque-itens{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid}.destaque-itens div{background:#ffffff0d;border-left:4px solid #f97316;padding:14px 16px;font-weight:700}@media (width<=850px){.section-destaque-seguranca{padding:60px 24px}.destaque-itens{grid-template-columns:1fr}}
