:root{--blue:#2878ff;--blue2:#55a4ff;--dark:#07111b;--dark2:#0d1a27;--ink:#111b25;--paper:#f6f8fb;--line:#dfe5eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--dark);color:#fff}.site-header{height:84px;display:flex;align-items:center;gap:32px;padding:0 5vw;position:sticky;top:0;z-index:20;background:rgba(7,17,27,.93);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff14}.brand img{width:230px;height:auto;display:block}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a,.client-link{color:#dce6ef;text-decoration:none;font-size:14px}.site-header nav a:hover,.client-link:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:16px}.btn{display:inline-block;border:0;border-radius:9px;padding:14px 20px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 8px 25px #2878ff2d}.ghost{background:transparent;border:1px solid #7aaeff;color:#fff;box-shadow:none}.hero{min-height:610px;padding:70px 5vw 64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:radial-gradient(circle at 70% 20%,#173d65 0,#0d2237 28%,#07111b 65%);overflow:hidden}.hero h1{font-size:60px;line-height:1.02;letter-spacing:-2.5px;margin:12px 0 24px;max-width:720px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#c8d4df;max-width:650px}.eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:900;color:#63a8ff!important}.actions{display:flex;gap:12px;margin-top:30px}.hero-photo{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 35px 90px #0009;border:1px solid #ffffff24}.hero-photo>img{width:100%;height:420px;object-fit:cover;display:block}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07111b88 0,transparent 30%,transparent 70%,#07111b22)}.hero-badge{position:absolute;z-index:2;left:20px;bottom:20px;background:#07111bd9;border:1px solid #ffffff25;border-radius:12px;padding:14px 16px;display:grid;gap:3px}.hero-badge span{font-size:12px;color:#b9c8d5}.trust{padding:23px 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#0a1723;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.trust div{display:grid;gap:5px}.trust b{font-size:14px}.trust small{color:#91a2b0}.light{background:var(--paper);color:var(--ink);padding:82px 5vw}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.light h2,.vehicles-section h2,.proposal h2{font-size:44px;line-height:1.05;letter-spacing:-1.5px;margin:8px 0 18px}.light p{color:#53616d;line-height:1.65}.dark{color:#397ac8!important}.calculator,.proposal form{background:#fff;padding:25px;border-radius:16px;box-shadow:0 18px 60px #07111b12;display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator label,.proposal label{font-size:13px;font-weight:800;color:var(--ink)}input,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;margin-top:7px;font:inherit;background:#fff}.result{display:flex;align-items:center;font-weight:900;font-size:18px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:42px}.steps article{border-top:2px solid #4a91ec;padding-top:20px}.steps i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf3ff;color:#1767cc;font-style:normal;font-weight:900}.steps p{font-size:14px}.vehicles-section{padding:82px 5vw;background:linear-gradient(145deg,#07111b,#0b1b29)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head>p{max-width:460px;color:#91a2b0}.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.vehicle{background:#0d1b28;border:1px solid #ffffff12;border-radius:14px;overflow:hidden;transition:.2s}.vehicle:hover{transform:translateY(-3px);border-color:#3d87e7}.vehicle img,.vehicle-placeholder{width:100%;height:210px;object-fit:cover;display:grid;place-items:center;background:#132536;color:#5f8ebd;font-weight:900}.vehicle-body{padding:18px}.vehicle h3{margin:0 0 8px}.vehicle p{margin:0;color:#9db0c0;font-size:14px}.vehicle-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#b8c7d3}.vehicle strong{color:#63a8ff;font-size:20px}.empty-vehicles{margin-top:30px;padding:35px;border:1px dashed #42627e;border-radius:14px;color:#a9bdce}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.services article{background:#fff;padding:28px;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #07111b08}.services article>b{font-size:27px;color:#2878ff}.services p{font-size:14px}.proposal{padding:75px 5vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start;background:#0a1723}.proposal>div>p{color:#a8b9c7;line-height:1.6}.proposal form .wide{grid-column:1/-1}.success{color:#20814c!important;font-weight:800}footer{padding:34px 5vw;display:flex;align-items:center;gap:35px;color:#9badbb;border-top:1px solid #ffffff14}footer img{width:190px}.muted{margin-left:auto;font-size:12px}@media(max-width:1050px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-photo>img{height:380px}.vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.client-link{display:none}.brand img{width:190px}.hero{padding-top:50px}.hero h1{font-size:44px}.trust{grid-template-columns:1fr 1fr}.split,.proposal{grid-template-columns:1fr}.steps,.services{grid-template-columns:1fr 1fr}.calculator,.proposal form{grid-template-columns:1fr}.proposal form .wide{grid-column:auto}.section-head{display:block}footer{display:block}footer>*{margin:12px 0!important}}@media(max-width:520px){.site-header{padding:0 18px}.brand img{width:165px}.site-header .btn{padding:11px 13px}.hero,.light,.vehicles-section,.proposal{padding-left:22px;padding-right:22px}.hero h1{font-size:37px}.hero-photo>img{height:270px}.trust,.steps,.services,.vehicle-grid{grid-template-columns:1fr}.actions{flex-direction:column}.light h2,.vehicles-section h2,.proposal h2{font-size:34px}}

/* V6.1 hardening */
html,body{max-width:100%;overflow-x:hidden}
.site-header{width:100%;max-width:100%}
.site-header .brand{flex:0 0 auto}
.site-header .brand img{width:230px!important;max-width:230px!important;height:auto!important}
main,section,footer{max-width:100%}
.hero-photo img{max-width:100%}
footer{min-height:120px}
footer img{width:190px!important;max-width:190px!important;height:auto!important;flex:0 0 auto}
@media(max-width:800px){.site-header .brand img{width:190px!important;max-width:190px!important}footer img{width:170px!important;max-width:170px!important}}
@media(max-width:520px){.site-header .brand img{width:165px!important;max-width:165px!important}}

/* V6.2 — hero panorâmico */
.hero{position:relative;display:flex!important;align-items:center;min-height:650px;padding:82px 5vw 76px;background-image:url('hero-car.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;overflow:hidden}
.hero-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,12,21,.98) 0%,rgba(3,12,21,.91) 27%,rgba(3,12,21,.52) 48%,rgba(3,12,21,.12) 70%,rgba(3,12,21,.08) 100%)}
.hero-copy{position:relative;z-index:2;width:min(650px,48vw)}
.hero h1{max-width:650px;margin:12px 0 24px;font-size:60px;line-height:1.03;letter-spacing:-2.4px;text-shadow:0 3px 24px rgba(0,0,0,.35)}
.hero h1 span{color:#3d91ff}.hero-copy>p:not(.eyebrow){color:#e0e8ef;text-shadow:0 2px 14px rgba(0,0,0,.55)}
@media(max-width:1050px){.hero{min-height:610px;background-position:62% center!important}.hero-copy{width:min(610px,62vw)}.hero h1{font-size:52px}}
@media(max-width:800px){.hero{min-height:620px;background-position:65% center!important}.hero-overlay{background:linear-gradient(90deg,rgba(3,12,21,.96) 0%,rgba(3,12,21,.82) 55%,rgba(3,12,21,.35) 100%)}.hero-copy{width:82vw}.hero h1{font-size:44px}}
@media(max-width:520px){.hero{min-height:650px;padding-top:70px;background-position:68% center!important}.hero-overlay{background:linear-gradient(180deg,rgba(3,12,21,.82) 0%,rgba(3,12,21,.73) 45%,rgba(3,12,21,.96) 100%)}.hero-copy{width:100%}.hero h1{font-size:38px;letter-spacing:-1.4px}}
