@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102a35;--lime:#d4f578;--paper:#f6f7f2;--muted:#65716f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--navy);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;background:var(--paper)}.logo{display:flex;gap:10px;align-items:center}.logo svg{width:35px;fill:none;stroke:var(--navy);stroke-width:2.7}.logo b{font-family:Manrope,sans-serif;font-size:31px;line-height:1}.logo span{display:block;font-size:7px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:30px;font-size:13px}.header-call{font-size:13px;font-weight:700;border-bottom:1px solid;padding:10px 0}#menu{display:none}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.03fr 1fr;position:relative;min-height:660px}.hero-copy{padding:70px 8% 70px 10%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.6;margin:0 0 28px}.dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(58px,6.7vw,102px);letter-spacing:-5px;line-height:1.05;margin-bottom:28px;font-weight:500}em{font-style:normal;color:var(--lime)}.intro{font-size:16px;line-height:1.8;color:#c6d0d1}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:35px}.button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;padding:19px 23px;font-size:12px;font-weight:700;border:0;cursor:pointer}.lime{background:var(--lime);color:var(--navy)}.button:hover{filter:brightness(.94)}.text-link{font-size:12px;border-bottom:1px solid #70858b;padding-bottom:7px}.hero-foot{display:flex;gap:22px;margin-top:62px;font-size:11px;color:#c0ced0}.hero-foot span:before{content:'✓';color:var(--lime);margin-right:7px}.hero-image{background:linear-gradient(180deg,#102a3522,#102a3555),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=85') center/cover;position:relative;min-height:600px;margin:24px 24px 24px 0}.image-label{position:absolute;left:25px;top:25px;font-size:9px;letter-spacing:1.4px;background:#102a35c9;padding:13px}.rental-note{position:absolute;bottom:30px;left:30px;right:30px;padding:26px;background:#f6f7f2ed;color:var(--navy);max-width:290px}.rental-note small{font-size:9px;letter-spacing:1.3px}.rental-note strong{display:block;font:500 29px/1.15 Manrope;margin:16px 0 20px;letter-spacing:-1px}.rental-note a{font-size:11px;border-bottom:1px solid;padding-bottom:5px}.hero-index{position:absolute;bottom:20px;left:5%;font-size:8px;letter-spacing:1.4px;color:#93a7ad}.ribbon{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid #d9ded7;gap:20px}.ribbon p{font-size:13px;line-height:1.5;margin:0}.ribbon>span{font:500 18px Manrope;letter-spacing:-.5px}.ribbon a{font-size:12px}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:45px}h2{font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1.12;letter-spacing:-2px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:310px;line-height:1.8;font-size:14px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd4ce}.service{padding:30px 30px 5px 0;position:relative}.service+.service{border-left:1px solid #cbd4ce;padding-left:30px}.number{font-size:10px;color:var(--muted)}.service svg{display:block;width:65px;height:65px;fill:none;stroke:var(--navy);stroke-width:1.7;margin:32px 0}.service h3{font-size:24px;font-weight:500;letter-spacing:-.7px}.service p{font-size:13px;line-height:1.8;color:var(--muted);max-width:290px;min-height:70px}.service-link{display:block;font-size:11px;font-weight:700;margin-top:30px}.service:hover .service-link{color:#53751c}.rental{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%}.rental-intro{font-size:14px;line-height:1.8;max-width:370px;color:#bfced0}.light{background:var(--paper);color:var(--navy);margin:16px 0}.terms{font-size:10px;line-height:1.8;color:#9cafb3;max-width:380px;margin-top:20px}.pricing{padding-top:4px}.price-head>span{font-size:9px;letter-spacing:1.5px}.toggle{display:flex;background:#203b45;padding:4px;margin:22px 0 8px;max-width:300px}.toggle button{width:50%;background:none;border:0;color:#c4cfd0;padding:11px 8px;font-size:11px;cursor:pointer}.toggle .active{background:var(--lime);color:var(--navy)}.price-row{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid #3c535b;gap:14px}.price-row h3{font-size:18px;font-weight:500;margin-bottom:5px}.price-row p{font-size:11px;color:#a3b7bb;margin:0}.price-row strong{font:500 34px Manrope;white-space:nowrap;letter-spacing:-1px}.price-row small{font:400 10px 'DM Sans';color:#a3b7bb;letter-spacing:0;margin-left:4px}.price-bottom{font-size:10px;line-height:1.8;color:#afc0c3;margin:20px 0 0}.support{display:grid;grid-template-columns:1fr 1fr;gap:10%}.support>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:350px;color:var(--muted)}.dark{display:inline-block;margin-top:20px}.support-list article{display:flex;gap:22px;border-bottom:1px solid #cbd4ce;padding:22px 0}.support-list article:first-child{padding-top:0}.support-list article>span{font-size:10px;padding-top:5px}.support-list h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin-bottom:10px}.support-list p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.faq{padding-top:0;max-width:1050px;margin:auto}.faq h2{margin-bottom:35px}details{border-top:1px solid #cbd4ce;padding:22px 0}details:last-child{border-bottom:1px solid #cbd4ce}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 40px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e8ede3}.contact h2 em{color:#607b2d}.contact p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.contact .phone{display:block;font:500 25px Manrope;letter-spacing:-1px;margin:30px 0 12px}.contact a:not(.phone){font-size:13px}.contact .location{margin-top:30px;font-size:11px!important}label{display:block;font-size:11px;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #afbaac;background:transparent;padding:12px 0;color:var(--navy);font-size:13px;border-radius:0}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{width:100%}.form-help{font-size:10px!important;margin-top:12px}footer{padding:42px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--navy);color:white;font-size:10px}.footer-brand{font:800 30px Manrope}.footer-brand span{display:block;font:400 10px 'DM Sans';color:#b8c8ca;margin-top:8px}footer>div{display:flex;gap:24px;color:#b8c8ca}
@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{height:85px}nav{gap:18px}.header-call{display:none}.hero-copy{padding:60px 8% 75px 10%}h1{letter-spacing:-3px}.hero-foot{gap:12px;flex-wrap:wrap}.actions{gap:22px}.ribbon>span{font-size:14px}.rental,.support,.contact{gap:6%}.section{padding:70px 6%}footer>div{flex-direction:column;gap:9px}}
@media(max-width:650px){header{padding:0 6%;height:80px}#menu{display:block;border:0;background:none;font-size:24px;color:var(--navy)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:24px 6%;z-index:10;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 50px}h1{font-size:70px;letter-spacing:-4px}.eyebrow{font-size:8px}.intro{font-size:14px}.hero-foot{margin-top:35px}.hero-image{min-height:380px;margin:0 18px 35px}.image-label{font-size:8px;left:18px;top:18px}.rental-note{left:auto;right:18px;bottom:18px;padding:22px;max-width:235px}.rental-note strong{font-size:25px}.hero-index{bottom:12px}.ribbon{flex-wrap:wrap;padding:24px 7%}.ribbon p{width:100%}.ribbon>span{font-size:11px}.ribbon a{display:none}.section{padding:58px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}h2{font-size:38px;letter-spacing:-1.5px}.services{grid-template-columns:1fr}.service,.service+.service{border-left:0;border-bottom:1px solid #cbd4ce;padding:25px 0}.service svg{margin:18px 0;width:50px;height:50px}.service p{min-height:0;max-width:100%}.service-link{margin-top:20px}.rental,.support,.contact{grid-template-columns:1fr;gap:36px}.rental h2{font-size:36px}.support-list article:first-child{padding-top:10px}.faq{padding-top:15px}.form-grid{grid-template-columns:1fr;gap:0}footer{align-items:start;flex-wrap:wrap;padding:35px 7%}footer>div{font-size:9px;gap:12px}footer>a:last-child{width:100%}.hero-image{background-position:center}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Existing SBS identity and branded vehicle concept */
:root{--lime:#9ee5b0}.brand-logo{width:58px;height:61px;object-fit:contain}.brand-descriptor{font-size:9px;letter-spacing:1.6px;line-height:1.6;font-weight:700}.footer-brand img{width:59px;height:62px;object-fit:contain}.hero-image{background:linear-gradient(180deg,#102a3500,#102a3520),url("van-onsite-ladders.png") center/cover}.rental-note{bottom:24px;left:24px;padding:20px;max-width:240px}.rental-note strong{font-size:24px}.hero-image:after{content:"BRANDED VAN CONCEPT VISUAL";position:absolute;right:12px;bottom:9px;color:white;font-size:7px;letter-spacing:1px;text-shadow:0 1px 4px #000}.contact h2 em{color:#16813d}
.hero{grid-template-columns:1fr 1.15fr}.hero-image{background-size:100% auto;background-repeat:no-repeat;background-position:center 46%;background-color:#dce4db}.image-label{background:#102a35}.rental-note{bottom:20px;left:20px;padding:14px 18px;max-width:235px}.rental-note strong{font-size:20px;margin:8px 0}.rental-note strong br{display:none}.hero-image:after{color:#102a35;text-shadow:none}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-image{min-height:420px;background-position:center 36%}.rental-note{bottom:22px}}
