*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f1;color:#17202b;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.wrap{max-width:1240px;margin:auto;padding-left:5vw;padding-right:5vw}.topbar{background:#0b1420;color:#d7deea;font-size:12px;padding:9px 5vw;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar a,footer a{text-decoration:none}header{background:#101c2c;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:22px;padding-bottom:22px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand-mark{width:46px;height:46px;border:2px solid #f28c28;display:grid;place-items:center;color:#f28c28;font-weight:950;font-size:18px;transform:skew(-7deg)}.brand-name{font-size:17px;font-weight:900;letter-spacing:.07em;line-height:1.1}.brand-name small{display:block;color:#bdc8d7;font-size:10px;letter-spacing:.22em;margin-top:5px}.navlinks{display:flex;gap:24px;font-size:12px;font-weight:800}.navlinks a{text-decoration:none}.navlinks a:hover{color:#f28c28}.btn{background:#f28c28;color:#151c24;border:0;text-decoration:none;padding:12px 16px;font-size:11px;font-weight:950;letter-spacing:.04em;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.outline{background:transparent;border:1px solid #64758a;color:#fff}.btn.dark{background:#101c2c;color:white}.btn.light{background:white;border:1px solid #ddd;color:#17202b}.btn.small{padding:9px 11px}.hero{padding-top:40px;padding-bottom:58px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px}.eyebrow{font-size:10px;color:#f28c28;font-weight:950;letter-spacing:.2em}.hero h1{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em;margin:16px 0}.hero h1 span{color:#f28c28}.hero p{color:#c1cbd7;line-height:1.75;max-width:520px;font-size:14px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.stats{display:flex;gap:28px;margin-top:28px}.stats strong,.stats small{display:block}.stats strong{font-size:15px}.stats small{font-size:10px;color:#aab7c6;margin-top:5px}.hero-art{min-height:270px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#223a55,#0d1725);border:1px solid #34465c}.hero-art:before{content:"";position:absolute;width:290px;height:290px;border:1px solid #4d6074;border-radius:50%;right:-20px;top:-95px}.truck{font-size:105px;z-index:1}.art-label{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.18em;color:#b7c5d6;font-weight:800}.trust{background:#f28c28;padding:14px 5vw;display:flex;justify-content:center;gap:clamp(18px,5vw,65px);flex-wrap:wrap;font-size:10px;font-weight:950;letter-spacing:.1em}main{padding-top:60px;padding-bottom:75px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2,.contact h2{font-size:clamp(28px,3vw,41px);letter-spacing:-.04em;margin:9px 0}.section-head p,.contact p{color:#667085;font-size:13px;line-height:1.6}.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tools input,.tools select{font:inherit;border:1px solid #e2e5e9;padding:12px;background:white;min-width:150px}.tools input{flex:1;min-width:190px}.tools #count{font-size:11px;color:#667085;align-self:center;margin-left:auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.truck-card{background:#fff;border:1px solid #e2e5e9;display:flex;flex-direction:column;min-width:0}.truck-photo{height:205px;background:#e9edf1;position:relative;overflow:hidden;display:grid;place-items:center}.truck-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{font-size:65px;opacity:.6}.tag{position:absolute;top:13px;left:13px;background:#f28c28;padding:7px 9px;font-size:9px;font-weight:950;text-transform:uppercase}.card-body{padding:19px;display:flex;flex-direction:column;flex:1}.truck-type{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#667085;font-weight:850}.truck-card h3{font-size:19px;margin:8px 0}.price{font-size:22px;font-weight:950;color:#b86110;margin:3px 0 14px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;padding:14px 0;margin-bottom:14px}.spec small{display:block;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.spec strong{font-size:11px}.description{font-size:12px;line-height:1.6;color:#566171;white-space:pre-line}.card-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px}.card-actions .btn{flex:1}.status-message{font-size:12px;color:#667085;margin:0 0 15px}.empty{padding:45px 20px;text-align:center;border:1px dashed #b9c0c8;color:#667085;grid-column:1/-1}.contact{background:#101c2c;color:white;padding:43px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.contact h2{margin-bottom:8px}.contact p{color:#c0cbd8;max-width:580px}.contact-links{display:flex;gap:12px;flex-wrap:wrap}.contact-note{padding:20px;text-align:center;background:#e9e9e4;font-size:11px;color:#4d5866}footer{background:#0b1420;color:#9aa9bb;padding:20px 5vw;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px}.admin-fab{position:fixed;right:18px;bottom:18px;z-index:10;border:1px solid #fff5;background:#172b43;color:white;padding:13px 17px;font-size:10px;font-weight:900;box-shadow:0 8px 24px #0003;cursor:pointer}dialog{border:0;padding:0;width:min(850px,94vw);max-height:91vh;box-shadow:0 20px 80px #0006;color:#17202b}dialog::backdrop{background:#07111dcc}.modal-head{background:#101c2c;color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:19px}.close{background:none;color:white;border:0;font-size:25px;cursor:pointer}.modal-content{padding:22px;overflow:auto;max-height:calc(91vh - 65px)}.notice{background:#fff5e8;border-left:3px solid #f28c28;padding:12px 14px;font-size:12px;line-height:1.5}.form-stack{display:grid;gap:13px}.form-stack label,.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}.form-stack input,.form-stack textarea,.form-grid input,.form-grid textarea,.form-grid select{font:inherit;font-weight:400;padding:11px;border:1px solid #d9dee5;background:white;min-width:0;width:100%}.form-stack .btn{justify-self:start}.form-message{font-size:12px;color:#667085;white-space:pre-wrap}.admin-top{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.admin-tabs{display:flex;gap:8px;margin-bottom:16px}.admin-tabs button{padding:10px 13px;border:1px solid #e2e5e9;background:white;font-weight:850;font-size:10px;cursor:pointer}.admin-tabs button.active{background:#101c2c;color:white}.admin-list{display:grid;gap:9px}.admin-item{border:1px solid #e2e5e9;padding:11px;display:flex;gap:12px;align-items:center}.admin-thumb{width:72px;height:56px;background:#edf0f3;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-item-main{flex:1;min-width:0}.admin-item-main strong,.admin-item-main small{display:block}.admin-item-main strong{font-size:12px}.admin-item-main small{font-size:10px;color:#667085;margin-top:4px}.admin-item-actions{display:flex;gap:5px}.admin-item-actions button{padding:8px;border:1px solid #e2e5e9;background:white;cursor:pointer;font-size:9px;font-weight:850}.admin-item-actions .delete{color:#b42318}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}[hidden]{display:none!important}@media(max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{gap:12px}}@media(max-width:620px){.navlinks{display:none}.hero{padding-top:35px}.grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-item{flex-wrap:wrap}.admin-item-actions{width:100%}.truck-photo{height:230px}.contact-inner{align-items:flex-start}.topbar{justify-content:center}}
.equipment-section{padding:64px 0 72px;background:#e9edf0}.equipment-section h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:10px 0}.equipment-intro{max-width:850px;color:#4e5b6b;line-height:1.75;font-size:14px}.equipment-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.equipment-types>div{background:white;border-top:4px solid #f28c28;padding:19px 15px;min-height:105px}.equipment-types strong,.equipment-types span{display:block}.equipment-types strong{font-size:13px}.equipment-types span{font-size:11px;color:#667085;margin-top:8px}.availability-notice{padding:18px 20px;background:#fff6e9;border-left:4px solid #f28c28;color:#39475a;font-size:13px;line-height:1.7}.inquiry-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;margin-top:34px}.inquiry-layout h3{font-size:25px;margin:0 0 12px}.inquiry-layout p{font-size:13px;line-height:1.7;color:#536173}.inquiry-form{background:white;border:1px solid #dce1e7;padding:24px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.inquiry-fields label.full{grid-column:1/-1}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{font:inherit;font-weight:400;padding:12px;border:1px solid #cbd3dd;border-radius:0;width:100%;min-width:0;background:white}.inquiry-form>.btn{margin-top:20px}.inquiry-message{margin:12px 0 0;font-size:13px;line-height:1.5}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.equipment-types{grid-template-columns:repeat(2,1fr)}.inquiry-layout{grid-template-columns:1fr}}@media(max-width:620px){.equipment-types,.inquiry-fields{grid-template-columns:1fr}.inquiry-fields label.full{grid-column:auto}.inquiry-form{padding:16px}}

/* Portable equipment inquiry: responsive layout and iOS form sizing. */
.inquiry-layout,.inquiry-form,.inquiry-fields,.inquiry-fields>label{min-width:0;max-width:100%}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inquiry-fields>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}
.inquiry-fields>label.full{grid-column:1/-1}
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;font-size:16px;line-height:1.4}
.inquiry-fields textarea{resize:vertical}
@media(max-width:900px){.inquiry-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){
 .equipment-section .wrap{width:100%;min-width:0}
 .inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 .inquiry-form{width:100%;padding:18px 16px;min-width:0}
 .inquiry-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
 .inquiry-fields>label,.inquiry-fields>label.full{grid-column:1/-1;width:100%}
 .inquiry-form>.btn{display:flex;width:100%;max-width:100%;white-space:normal;text-align:center;min-height:48px;line-height:1.3}
 .inquiry-layout h3{font-size:23px}
}
