:root{--yellow:#f5b400;--yellow2:#ffd138;--black:#151515;--ink:#222;--grey:#666;--soft:#f4f4f2;--white:#fff;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:#111;color:#ddd;font-size:13px}.topbar-in{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #eee}.navrow{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:46px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:16px;letter-spacing:.8px}.brand small{font-size:10px;letter-spacing:2px;color:#8a6100;margin-top:5px;font-weight:800}.nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.nav>a,.dropdown>button{padding:30px 0;border:0;background:none;font:inherit;cursor:pointer}.nav .on{color:#b77c00}.nav-cta{background:var(--yellow)!important;color:#111;padding:13px 18px!important;border-radius:2px}.dropdown{position:relative}.dropmenu{display:none;position:absolute;top:66px;left:-20px;background:#fff;min-width:250px;box-shadow:0 18px 45px rgba(0,0,0,.16);padding:10px;border-top:4px solid var(--yellow)}.dropmenu a{display:block;padding:12px 14px;font-weight:600}.dropmenu a:hover{background:#f7f7f7}.dropdown:hover .dropmenu{display:block}.nav-toggle{display:none;border:0;background:none;font-size:28px}.hero{position:relative;height:690px;overflow:hidden;background:#111}.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.28) 52%,rgba(0,0,0,.05) 100%)}.hero-content{position:absolute;inset:0;z-index:3;display:flex;align-items:center}.hero-copy{width:min(720px,88%);color:#fff}.kicker{font-size:12px;letter-spacing:2.2px;text-transform:uppercase;color:#8a6100;font-weight:800}.kicker.light{color:var(--yellow2)}.hero h1{font-size:clamp(46px,6vw,78px);line-height:.98;margin:18px 0 18px;letter-spacing:-1.8px}.hero p{font-size:19px;max-width:650px;color:#eee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-weight:800;border:1px solid transparent}.btn.yellow{background:var(--yellow);color:#111}.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.18)}.hero-panel{position:absolute;left:4%;bottom:34px;z-index:4;width:min(420px,92%);background:rgba(12,12,12,.86);color:#fff}.hero-point{display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid rgba(255,255,255,.15)}.hero-point:last-child{border-bottom:0}.hero-point b{font-size:38px;font-weight:400;padding:14px 18px;color:#fff}.hero-point span{padding:16px 18px 16px 0;font-size:14px;color:#e8e8e8}.dots{position:absolute;right:4%;bottom:36px;z-index:5;display:flex;gap:8px}.dots button{width:32px;height:4px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.dots button.on{background:var(--yellow)}.intro-split{display:grid;grid-template-columns:1fr 1fr}.intro-media{min-height:420px;background:url('../img/mixed-fleet.jpg') center/cover}.intro-copy{background:var(--yellow);padding:70px max(5vw,50px)}.intro-copy h2{font-size:42px;line-height:1.08;margin:10px 0 18px}.intro-copy p{color:#3c3100}.rule{width:110px;height:5px;background:#111;margin:20px 0}.section{padding:86px 0}.section.soft{background:var(--soft)}.section.dark{background:#181818;color:#fff}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head h2{font-size:42px;line-height:1.08;margin:8px 0}.section-head p{max-width:560px;color:#777}.dark .section-head p{color:#bbb}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;border:1px solid #e7e7e7;padding:28px;position:relative;overflow:hidden;min-height:260px;transition:.25s}.service:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--yellow)}.service:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.09)}.service .num{font-size:12px;color:#a97900;letter-spacing:2px;font-weight:800}.service h3{font-size:23px;margin:45px 0 12px}.service p{color:#666}.service a{display:inline-block;margin-top:12px;font-weight:800}.feature-row{display:grid;grid-template-columns:1.15fr .85fr;background:#111;color:#fff}.feature-row img{width:100%;height:100%;min-height:480px;object-fit:cover}.feature-text{padding:64px}.feature-text h2{font-size:42px;line-height:1.08;margin:8px 0 18px}.checks{display:grid;gap:12px;margin-top:24px}.check{display:flex;gap:12px;align-items:flex-start}.check i{width:22px;height:22px;background:var(--yellow);display:grid;place-items:center;color:#111;font-style:normal;font-weight:900;flex:0 0 auto}.fleet-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:14px}.fleet-card{position:relative;overflow:hidden;background:#222}.fleet-card.tall{grid-row:span 2}.fleet-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.fleet-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.fleet-card:hover img{transform:scale(1.04)}.fleet-card .cap{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff}.fleet-card .cap b{font-size:20px}.fleet-card .cap span{display:block;font-size:12px;color:#ddd}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-bottom:1px solid #333}.stat{padding:32px;border-right:1px solid #333}.stat:last-child{border-right:0}.stat strong{font-size:34px;color:var(--yellow);display:block}.stat span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#bbb}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{background:#fff;border:1px solid #e8e8e8}.project img{width:100%;height:250px;object-fit:cover}.project div{padding:20px}.project h3{margin:0 0 8px}.project p{margin:0;color:#666}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{background:#202020;padding:30px;border-top:4px solid var(--yellow)}.why-card h3{margin:14px 0 10px}.why-card p{color:#c6c6c6}.page-hero{background:#111;color:#fff;padding:90px 0;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),url('../img/hero-yard.jpg') center/cover}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:58px;margin:10px 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.content-grid img{width:100%;height:460px;object-fit:cover}.list{padding:0;list-style:none}.list li{padding:11px 0;border-bottom:1px solid #ddd}.list li:before{content:'■';color:var(--yellow);margin-right:10px}.fleet-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.fleet-filter button{border:1px solid #ddd;background:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.fleet-filter button.on{background:#111;color:#fff;border-color:#111}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#eee}.gallery img{width:100%;height:270px;object-fit:cover}.gallery figcaption{padding:12px 14px;background:#fff;border:1px solid #eee;font-weight:700}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-box{background:#181818;color:#fff;padding:34px}.contact-box p{color:#ddd}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #ccc;font:inherit}.form textarea{min-height:160px}.cta-band{background:var(--yellow);padding:52px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-grid h2{font-size:38px;margin:8px 0}.cta-grid p{margin:0;color:#4b3a00}footer{background:#101010;color:#d7d7d7;padding:58px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:32px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a{display:block;margin:8px 0;color:#d7d7d7}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:52px;height:52px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:11px;color:var(--yellow);letter-spacing:1.5px}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{border:1px solid #444;padding:7px 9px;font-size:11px}.copyright{border-top:1px solid #2c2c2c;margin-top:30px;padding-top:16px;font-size:12px;color:#888}.floatbar{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.22)}.floatbar a{background:#111;color:#fff;padding:12px 14px;font-size:12px;font-weight:800;border-right:1px solid #333}.floatbar a:nth-child(2){background:var(--yellow);color:#111}.floatbar a:last-child{border-right:0;background:#25d366}@media(max-width:980px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;flex-direction:column;align-items:stretch;padding:16px 5%;box-shadow:0 18px 30px rgba(0,0,0,.12)}.nav.open{display:flex}.nav>a,.dropdown>button{padding:10px 0;text-align:left}.dropmenu{position:static;box-shadow:none;border-top:0;padding-left:12px}.dropdown:hover .dropmenu{display:block}.services,.projects,.why,.gallery{grid-template-columns:repeat(2,1fr)}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-card.tall{grid-row:span 1}.feature-row,.content-grid,.contact-grid,.intro-split{grid-template-columns:1fr}.topbar-in{display:block}.hero{height:650px}.hero-panel{display:none}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}}@media(max-width:650px){.brand strong{font-size:13px}.brand img{width:40px;height:40px}.hero h1{font-size:44px}.hero p{font-size:16px}.section,.page-hero{padding:64px 0}.section-head{display:block}.section-head h2,.intro-copy h2,.feature-text h2,.page-hero h1{font-size:34px}.services,.projects,.why,.gallery,.fleet-grid,.footer-grid,.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #333}.cta-grid{display:block}.cta-grid .btn{margin-top:18px}.feature-text,.intro-copy{padding:42px 6%}.floatbar{right:8px;bottom:8px}.gallery img{height:230px}}
