*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f2;color:#142735;font:17px/1.65 Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1180px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{text-decoration:none;font-weight:900;letter-spacing:1px;color:#084f86}.brand span{display:block;font-size:12px;letter-spacing:3px}nav{display:flex;gap:20px;font-size:14px}h1{font-size:clamp(40px,6vw,76px);line-height:1.04;letter-spacing:-3px;margin:18px 0 25px}h2{font-size:34px;line-height:1.2}h3{font-size:23px;line-height:1.2}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:45px 0 65px}.hero img{width:100%;max-height:540px;object-fit:contain;filter:drop-shadow(0 20px 22px #14273528)}.eyebrow{color:#096495;letter-spacing:2px;font-size:12px;font-weight:bold}.lead{font-size:21px;color:#4b616e}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.button{background:#075d96;color:white;text-decoration:none;padding:13px 22px;border-radius:5px;font-size:15px;font-weight:bold}.button.light{background:white;color:#075d96;border:1px solid #b8ccd8}.section{padding:50px 0;border-top:1px solid #ccd5d6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;padding:26px;border-top:3px solid #0874b1;text-decoration:none;border-radius:4px}.card p{font-size:15px;color:#506470}.card b{color:#006296;font-size:14px}.band{background:#102e43;color:white;padding:35px;border-radius:6px}.band a{color:white}footer{border-top:1px solid #ccd5d6;font-size:13px;display:flex;gap:20px;flex-wrap:wrap}.detail{max-width:850px;padding:60px 0}.detail h1{font-size:54px}.detail p{font-size:20px}@media(max-width:750px){header{align-items:flex-start}nav{gap:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:20px;padding-top:20px}.hero img{max-height:340px}.grid{grid-template-columns:1fr}.detail h1{font-size:40px}h1{letter-spacing:-2px}}
.equipment-logo{height:88px;display:flex;align-items:center;margin-bottom:18px}.equipment-logo img{width:auto;max-width:220px;height:auto;max-height:80px;object-fit:contain}.card h3{margin-top:12px}

.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{display:block;width:62px;height:72px;object-fit:contain}header nav{justify-content:flex-end;align-items:center;flex-wrap:wrap}@media(max-width:750px){header{flex-wrap:wrap;align-items:center;gap:16px}.brand-mark{width:48px;height:56px}.brand{gap:11px}header nav{justify-content:flex-start}}
.project img{display:block;width:100%;height:210px;object-fit:contain;background:#fff;margin:0 0 22px}.project h3{font-size:22px}.project{display:block}.project:hover{box-shadow:0 8px 24px #14273515}@media(max-width:750px){.project img{height:230px}}.project-preview{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.vehicle-carousel{background:white;border-radius:8px;padding:18px;min-width:0}.vehicle-slide{margin:0}.vehicle-slide[hidden]{display:none}.vehicle-slide img{width:100%;height:240px;object-fit:contain;display:block}.vehicle-slide figcaption{min-height:85px;padding:12px 8px;font-size:15px;line-height:1.4}.vehicle-slide figcaption strong,.vehicle-slide figcaption span{display:block}.vehicle-slide figcaption span{color:#506470;margin-top:5px}.slide-controls{display:flex;align-items:center;justify-content:center;gap:14px}.slide-controls button{background:#f0f5f7;border:1px solid #c9d9e2;border-radius:5px;padding:9px 13px;color:#075d96;font:inherit;cursor:pointer}.slide-controls button:focus-visible{outline:3px solid #0874b1;outline-offset:3px}#slide-count{font-size:13px;min-width:45px;text-align:center}@media(max-width:750px){.project-preview{grid-template-columns:1fr;gap:15px}.vehicle-slide img{height:210px}}.availability-band{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.availability-photo{display:block;background:#fff;border-radius:6px;padding:16px;text-decoration:none}.availability-photo img{display:block;width:100%;height:240px;object-fit:contain}.availability-photo span{display:block;font-size:11px;line-height:1.4;color:#506470;text-align:center;padding-top:8px}@media(max-width:750px){.availability-band{grid-template-columns:1fr}.availability-photo img{height:200px}}.hero{grid-template-columns:.85fr 1.15fr;gap:38px}.hero h1{font-size:clamp(40px,5vw,66px)}.hero-portrait{margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #14273518}.hero .hero-portrait img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}.hero-portrait figcaption{padding:10px 18px;color:#075d96;font-size:13px;font-weight:bold}@media(max-width:750px){.hero{grid-template-columns:1fr;gap:24px}.hero-portrait{grid-row:1}.hero h1{font-size:44px}}.hero-contact{padding:0 18px 20px}.hero-contact .buttons{margin:4px 0 14px}.button.whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#128c4b;color:#fff;min-height:56px;font-size:18px;border-radius:8px;box-shadow:0 5px 14px #128c4b28}.hero-contact .whatsapp{width:100%}.whatsapp svg{width:30px;height:30px;flex-shrink:0}.whatsapp:hover{background:#096b38}.hero-social{display:flex;flex-wrap:wrap;gap:10px 18px}.hero-social a{font-size:15px;font-weight:bold;color:#075d96;min-height:44px;display:inline-flex;align-items:center}.button:focus-visible,.hero-social a:focus-visible{outline:3px solid #e88020;outline-offset:4px}