@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#062f5c;--blue:#0879c9;--green:#78b900;--ink:#10263c;--cream:#f3f6f0;--line:#dce5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.topbar{height:92px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ece8;position:relative;z-index:5;background:#fff}.brand img{width:184px;height:76px;object-fit:contain}.topbar nav{display:flex;gap:34px;font-size:14px;font-weight:600}.headerCta,.primary{background:var(--green);color:#fff;font-weight:800;padding:16px 22px;border-radius:6px;display:inline-flex;align-items:center;gap:14px;box-shadow:0 10px 24px #5a8c1f30;transition:.2s}.headerCta:hover,.primary:hover{transform:translateY(-2px);filter:brightness(.96)}.hero{background:linear-gradient(110deg,#f7faf6 0%,#edf4ec 58%,#e1ebdf 100%);overflow:hidden}.heroGrid{max-width:1320px;margin:auto;min-height:650px;padding:82px 44px 72px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.status{display:inline-flex;align-items:center;gap:9px;color:#3b5a4b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.status i{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 6px #79b90020}.hero h1,.section h2,.process h2,.finalCta h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:76px;line-height:.92;letter-spacing:-.025em;margin:25px 0;color:var(--navy)}h1 em,h2 em{font-style:italic;color:var(--green)}.heroCopy>p{font-size:18px;line-height:1.65;max-width:600px;color:#4d6273}.heroActions{display:flex;align-items:center;gap:28px;margin-top:34px}.phone{display:flex;flex-direction:column}.phone small{font-size:12px;color:#73808c}.phone strong{font-size:18px;color:var(--navy)}.proof{display:flex;align-items:center;gap:15px;margin-top:42px;border-top:1px solid #cfdacf;padding-top:24px;width:max-content}.proof strong{font-family:'Barlow Condensed';font-size:30px;color:var(--navy)}.proof span{font-size:12px;line-height:1.45;color:#68796f;border-left:1px solid #b9c8bc;padding-left:15px}.heroVisual{position:relative;height:440px;display:flex;align-items:center}.truckCard{position:relative;width:100%;height:350px;background:linear-gradient(145deg,#0c5793,#073665);border-radius:28px;box-shadow:0 30px 70px #0a3c6338;overflow:hidden}.truckCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#45a3df77,transparent 35%),linear-gradient(transparent 65%,#062847 65%)}.truckArt{position:absolute;z-index:2;left:34px;top:36px;font-family:'Barlow Condensed';font-style:normal;display:flex;flex-direction:column;line-height:.72}.truckArt span{color:var(--green);font-size:28px}.truckArt strong{color:#fff;font-size:58px}.truckArt em{color:var(--green);font-size:28px;font-style:normal}.tank{position:absolute;width:250px;height:125px;background:linear-gradient(#168bd8,#075698);border-radius:70px 35px 25px 70px;right:100px;bottom:72px;box-shadow:inset 0 -18px 25px #073c72}.cab{position:absolute;width:115px;height:140px;background:#0b73b8;right:28px;bottom:63px;border-radius:18px 25px 8px 5px;clip-path:polygon(20% 0,100% 14%,100% 100%,0 100%,0 36%)}.cab:after{content:"";position:absolute;width:54px;height:42px;background:#bde2ef;right:12px;top:25px;clip-path:polygon(20% 0,100% 12%,100% 100%,0 100%)}.wheel{position:absolute;width:66px;height:66px;border:14px solid #16212a;background:#8ea1aa;border-radius:50%;bottom:35px;z-index:3}.w1{right:60px}.w2{right:260px}.floatingBadge{position:absolute;z-index:4;left:-22px;bottom:16px;background:#fff;padding:16px 22px;border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 40px #163f5630;font-size:12px}.floatingBadge b{background:#e8f4db;color:var(--green);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px}.floatingBadge strong{color:var(--navy)}.trustStrip{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw}.trustStrip div{padding:24px 22px;border-right:1px solid #ffffff21;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.trustStrip b{color:var(--green);font-size:18px}.section{max-width:1240px;margin:auto;padding:110px 40px}.eyebrow{text-transform:uppercase;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.18em}.eyebrow.light{color:#b6dc7f}.sectionHead{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:80px}.section h2,.process h2,.finalCta h2{font-size:58px;margin:20px 0}.sectionHead>p{color:#667583;line-height:1.7;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.cards article{position:relative;border:1px solid var(--line);padding:32px;min-height:320px;transition:.25s;background:#fff}.cards article:hover{transform:translateY(-5px);box-shadow:0 20px 50px #123a5115;border-color:#aacb84}.number{position:absolute;right:24px;top:22px;color:#d6dfda;font-family:'Barlow Condensed';font-size:22px}.serviceIcon{width:54px;height:54px;background:#ebf4df;color:var(--green);display:grid;place-items:center;border-radius:50%;font-size:25px}.cards h3{font-family:'Barlow Condensed';font-size:27px;text-transform:uppercase;color:var(--navy);margin:28px 0 12px}.cards p{color:#687886;line-height:1.65;font-size:14px}.cards a{display:inline-block;margin-top:28px;color:var(--blue);font-weight:800;font-size:13px}.process{background:var(--navy);color:#fff;padding:105px max(6vw,40px);display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.process h2{color:#fff}.processCopy>p{color:#b7c8d5;line-height:1.7;max-width:420px;margin-bottom:30px}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #ffffff1f}.process li>b{font-family:'Barlow Condensed';font-size:48px;color:var(--green)}.process h3{margin:3px 0 8px;font-family:'Barlow Condensed';font-size:25px;text-transform:uppercase}.process li p{margin:0;color:#aabfce;font-size:14px;line-height:1.6}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faqList details{border-top:1px solid var(--line);padding:22px 0}.faqList details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:'Barlow Condensed';font-size:23px;text-transform:uppercase;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between}summary span{color:var(--green)}details p{color:#617384;line-height:1.65;max-width:620px}.finalCta{margin:0 6vw 80px;padding:60px 70px;background:linear-gradient(120deg,#e9f2df,#f6f8f3);display:flex;justify-content:space-between;align-items:center}.finalCta span{color:var(--green);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.15em}.finalCta h2{margin-bottom:0}.finalCta>div:last-child{text-align:center}.finalCta>div:last-child p{font-weight:800;color:var(--navy)}footer{background:#05284e;color:#b7c7d3;padding:55px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;font-size:13px}footer img{width:170px;height:82px;object-fit:contain;background:transparent;border-radius:0}.footerLogo{filter:grayscale(1) brightness(0) invert(1);opacity:.96}footer>div{display:flex;gap:24px;justify-content:flex-end;color:#fff;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid #ffffff17;padding-top:20px}.whatsappFloat{position:fixed;right:24px;bottom:24px;z-index:9;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#25d366;font-size:28px;box-shadow:0 10px 30px #063b2459}
@media(max-width:900px){.topbar{padding:0 22px}.topbar nav{display:none}.headerCta{font-size:0;padding:14px}.headerCta:before{content:'WhatsApp';font-size:13px}.heroGrid{grid-template-columns:1fr;padding:55px 24px}.hero h1{font-size:56px}.heroVisual{height:340px}.trustStrip{grid-template-columns:1fr 1fr;padding:0 20px}.section{padding:80px 24px}.sectionHead,.faq{grid-template-columns:1fr;gap:15px}.cards{grid-template-columns:1fr}.process{grid-template-columns:1fr;gap:40px;padding:80px 24px}.finalCta{margin:0 24px 60px;padding:45px 30px;display:block}.finalCta>div:last-child{text-align:left;margin-top:30px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer small{grid-column:auto}}
@media(max-width:560px){.brand img{width:125px}.topbar{height:76px}.heroGrid{padding-top:42px}.hero h1{font-size:47px}.heroCopy>p{font-size:16px}.heroActions{align-items:flex-start;flex-direction:column;gap:16px}.heroVisual{height:280px}.truckCard{height:250px}.tank{transform:scale(.75);transform-origin:right bottom}.cab{transform:scale(.75);transform-origin:right bottom}.wheel{transform:scale(.75)}.w2{right:200px}.floatingBadge{left:8px}.trustStrip{grid-template-columns:1fr}.trustStrip div{padding:16px 0}.section h2,.process h2,.finalCta h2{font-size:43px}.section{padding-top:70px}.faq{gap:30px}.process li{grid-template-columns:58px 1fr;gap:16px}.process li>b{font-size:38px}.finalCta{margin:0 0 50px}.finalCta .primary{font-size:13px}footer{padding:45px 24px}.whatsappFloat{right:16px;bottom:16px}}

/* Banner fotográfico */
.hero{background:#031e3d url('assets/hero-truck.webp') center/cover no-repeat;color:#fff;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,46,.98) 0%,rgba(3,30,61,.91) 34%,rgba(3,30,61,.24) 67%,rgba(3,30,61,.08) 100%)}
.heroGrid{position:relative;z-index:1;grid-template-columns:minmax(0,610px) 1fr;min-height:680px}
.heroCopy{padding:20px 0;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.hero .status{color:#d6e7ef}.hero h1{color:#fff}.heroCopy>p{color:#d8e6ef}.hero .phone small{color:#a9c0d1}.hero .phone strong{color:#fff}.hero .proof{border-color:rgba(255,255,255,.25)}.hero .proof strong{color:#fff}.hero .proof span{color:#c6d6e1;border-color:rgba(255,255,255,.25)}
.heroVisual{height:100%;min-height:440px}
.trustStrip{position:relative;z-index:2}
@media(max-width:900px){.hero{background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(2,22,46,.98) 0%,rgba(3,30,61,.87) 60%,rgba(3,30,61,.42) 100%)}.heroGrid{grid-template-columns:1fr;min-height:620px}.heroCopy{max-width:610px}.heroVisual{display:none}}
@media(max-width:560px){.hero{background-position:68% center}.hero:before{background:linear-gradient(90deg,rgba(2,22,46,.97),rgba(3,30,61,.76))}.heroGrid{min-height:620px;padding-bottom:54px}.hero h1{font-size:49px}.heroCopy>p{max-width:94%}}

/* Rodapé compacto */
footer{padding:24px 6vw;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
footer .footerLogo{justify-self:start}
footer .footerContact{display:flex;flex-direction:column;align-items:flex-end;gap:9px;color:#fff;font-weight:700}
footer .footerLinks{display:flex;gap:24px}
footer .footerContact small{border:0;padding:0;color:#9eb1c0;font-weight:400;font-size:11px}
footer .footerContact{grid-column:3;grid-row:1;justify-self:end}
footer .developer{grid-column:2;grid-row:1;margin:0;text-align:center;color:#8fa5b5;font-size:11px;white-space:nowrap}
@media(max-width:900px){footer{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px}.footerLogo,footer .footerContact,footer .developer{grid-column:1;grid-row:auto;justify-self:center}footer .footerContact{align-items:center}footer .footerLinks{justify-content:center}footer .developer{width:100%}}

/* Mobile completo, preservando a estrutura visual */
.heroVisual img{display:none}
@media(max-width:900px){
  .topbar{height:78px;padding:0 18px}.brand img{width:145px;height:66px}.headerCta{padding:12px 15px}
  .hero{background:#031e3d}.hero:before{background:linear-gradient(145deg,rgba(4,39,75,.25),rgba(1,17,35,.05))}
  .heroGrid{display:grid;grid-template-columns:1fr;gap:28px;min-height:0;padding:52px 24px 0}
  .heroCopy{max-width:none;padding:0}.hero h1{font-size:clamp(47px,10vw,62px)}.heroCopy>p{max-width:650px}
  .heroVisual{display:block;height:auto;min-height:0;margin:4px -24px 0;overflow:hidden;background:#031e3d}
  .heroVisual img{display:block;width:100%;height:auto;object-fit:contain}
  .trustStrip{grid-template-columns:1fr 1fr;padding:0 24px}.trustStrip div{min-height:66px}
  .section{padding:72px 24px}.sectionHead{gap:8px}.cards{gap:16px;margin-top:34px}.cards article{min-height:0;padding:28px}
  .process{padding:72px 24px;gap:32px}.process li{padding:24px 0}
  .faq{gap:24px}.faqList details{padding:19px 0}summary{font-size:21px;gap:14px}
  .finalCta{margin:0;padding:48px 24px}.finalCta>div:last-child{margin-top:25px}.finalCta .primary{width:100%;justify-content:center}
  footer{gap:14px}.footerLogo{width:160px;height:72px}footer .footerContact{gap:8px}footer .developer{margin-top:2px;padding-top:12px;border-top:1px solid #ffffff17}
}
@media(max-width:560px){
  .topbar{height:72px}.brand img{width:122px;height:58px}.headerCta{padding:11px 13px}
  .heroGrid{padding:40px 18px 0;gap:24px}.hero h1{font-size:46px}.heroCopy>p{max-width:100%}
  .heroActions{width:100%}.heroActions .primary{width:100%;justify-content:center}.proof{width:100%;margin-top:30px}
  .heroVisual{margin:0 -18px}.trustStrip{grid-template-columns:1fr;padding:0 18px}.trustStrip div{min-height:0;padding:15px 0}
  .section{padding:62px 18px}.section h2,.process h2,.finalCta h2{font-size:41px}.cards article{padding:24px}
  .process{padding:62px 18px}.process li{grid-template-columns:48px 1fr;gap:12px}.process li>b{font-size:35px}
  summary{font-size:19px;line-height:1.15}.finalCta{padding:44px 18px}
  footer{padding:22px 18px 18px}.footerLinks{gap:18px!important}.footerContact small{line-height:1.45}
}

.whatsappFloat img{width:30px;height:30px;display:block;filter:brightness(0) invert(1)}
.whatsappFloat:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px #063b2470}

/* Caminhão atualizado e banner mobile integrado */
.hero{background-image:url('assets/hero-truck-v2.webp')}
@media(max-width:900px){
  .hero{background-color:#031e3d;background-image:none}
  .hero:after{content:"";position:absolute;z-index:0;left:0;right:0;top:72px;height:min(54vw,480px);background:url('assets/truck-mobile-transparent.webp') center/contain no-repeat;pointer-events:none}
  .hero:before{z-index:1;background:linear-gradient(90deg,rgba(2,22,46,.94) 0%,rgba(3,30,61,.80) 50%,rgba(3,30,61,.16) 100%),linear-gradient(180deg,transparent 46%,#031e3d 82%)}
  .heroGrid{z-index:2;min-height:610px;padding:48px 24px 52px;display:block}
  .trustStrip{z-index:3}
  .heroVisual{display:none!important}
  footer .footerLogo{display:block;justify-self:center!important;margin-left:auto;margin-right:auto}
}
@media(max-width:560px){
  .hero:after{top:76px;height:58vw;background-size:contain}
  .hero:before{background:linear-gradient(90deg,rgba(2,22,46,.93) 0%,rgba(3,30,61,.78) 58%,rgba(3,30,61,.14) 100%),linear-gradient(180deg,transparent 40%,#031e3d 66%)}
  .heroGrid{min-height:0;padding:40px 18px 48px}
  footer .footerLogo{width:165px;height:78px}
}
