:root{--yellow:#ffe000;--black:#090909;--ink:#111;--line:#dedede;--white:#fff;--soft:#f7f7f5;--max:1480px;--shadow:0 12px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 72px));margin:auto}.label,.eyebrow{margin:0 0 10px;font-size:10px;font-weight:900;letter-spacing:3.1px;text-transform:uppercase}.site-header{height:86px;background:var(--black);color:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid #1f1f1f}.header-inner{height:100%;width:min(var(--max),calc(100% - 72px));margin:auto;display:flex;align-items:center;gap:34px}.brand{width:238px;display:flex;flex-direction:column;line-height:1;flex:0 0 auto}.brand-name{font-family:"Archivo Black",sans-serif;font-size:30px;letter-spacing:-1.5px;color:var(--yellow)}.brand-line{height:4px;background:var(--yellow);margin-top:4px}.brand-sub{margin-top:6px;color:#fff;font-size:7px;font-weight:700;letter-spacing:2.55px;white-space:nowrap}.desktop-nav{margin-left:auto;display:flex;gap:30px;align-items:center}.desktop-nav a,.footer-nav a{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15px}.desktop-nav a{position:relative;padding:7px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--yellow);transition:right .18s ease}.desktop-nav a:hover:after{right:0}.phone-block{display:flex;align-items:center;gap:10px;margin-left:10px;white-space:nowrap}.phone-icon{color:var(--yellow);font-size:21px;line-height:1}.phone-block div,.cta-phone div,.cta-mail div{display:flex;flex-direction:column}.phone-block strong,.cta-phone strong,.cta-mail strong{font-size:13px;line-height:1.05}.phone-block small,.cta-phone small,.cta-mail a{font-size:11px;margin-top:3px}.header-cta{border:0;background:var(--yellow);color:#000;font-size:12px;font-weight:900;padding:17px 23px;min-width:158px;min-height:52px;transition:transform .15s ease,background .15s ease}.header-cta:hover{transform:translateY(-1px);background:#ffea29}.menu-button{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:27px}.hero{background:#fff}.hero-inner{width:min(var(--max),100%);margin:auto;min-height:615px;position:relative;overflow:hidden;background:#fff}.hero-image{position:absolute;inset:0 0 0 auto;width:67%;height:100%;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.92) 7%,rgba(255,255,255,.45) 17%,rgba(255,255,255,0) 31%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:43%;min-height:615px;padding:54px 26px 40px 44px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-family:"Archivo Black",sans-serif;font-size:clamp(58px,5.45vw,88px);line-height:.88;letter-spacing:-3.6px;margin:0}.hero-copy h1 span{background:var(--yellow);padding:0 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-copy h2{font-size:24px;margin:22px 0 6px;font-weight:900;letter-spacing:-.5px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.48;color:#4b4b4b;margin:0;max-width:480px}.hero-actions{display:flex;gap:14px;margin-top:26px}.button{min-height:50px;padding:0 25px;border:1px solid #111;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:900;letter-spacing:.1px;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.1)}.button-yellow{background:var(--yellow);border-color:var(--yellow)}.button-white{background:#fff}.button-black{background:#111;color:#fff}.hero-ticks{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:10px;font-weight:900}.hero-ticks span{white-space:nowrap}.services{padding:30px 0 46px;background:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:16px}.section-heading>div{min-width:0}.section-heading h2{font-family:"Archivo Black",sans-serif;font-size:34px;letter-spacing:-1.8px;line-height:.98;margin:0}.section-heading h2:after{content:"";display:inline-block;width:180px;max-width:18vw;height:1px;background:#777;margin:0 0 9px 18px}.link-btn{border:0;background:none;font-size:10px;font-weight:900;padding:0 0 3px;white-space:nowrap}.link-btn:hover{color:#555}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;box-shadow:var(--shadow);overflow:hidden;border:1px solid #eee;transition:transform .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.12)}.service-image{height:190px;overflow:hidden;background:#e9e9e9}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-card:hover .service-image img{transform:scale(1.025)}.service-sweeping .service-image img{object-position:51% 62%}.service-grounds .service-image img{object-position:53% 54%}.service-pressure .service-image img{object-position:50% 50%}.service-fleet .service-image img{object-position:50% 48%}.service-copy{position:relative;padding:0 18px 18px;min-height:148px}.service-title{display:flex;align-items:center;gap:14px;margin-top:-18px}.icon-box{width:48px;height:48px;background:var(--yellow);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 5px 12px rgba(0,0,0,.08)}.icon-box svg{width:28px;height:28px;fill:none;stroke:#111;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.service-title h3{font-family:"Archivo Black",sans-serif;font-size:20px;line-height:.98;letter-spacing:-.7px;margin:0;padding-top:20px}.service-copy p{font-size:13px;line-height:1.45;color:#555;margin:13px 35px 0 0}.arrow{position:absolute;right:16px;bottom:14px;font-size:22px;font-weight:700}.why{display:grid;grid-template-columns:56% 44%;min-height:365px;background:#080808;color:#fff}.why-left{padding:43px 44px 35px max(44px,calc((100vw - var(--max))/2))}.why-left h2{font-family:"Archivo Black",sans-serif;font-size:56px;line-height:.9;letter-spacing:-2.8px;margin:0 0 34px}.why-left h2 span{color:var(--yellow)}.light{color:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr)}.benefits>div{padding:0 20px;border-right:1px solid #444}.benefits>div:first-child{padding-left:0}.benefits>div:last-child{border-right:0}.benefit-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--yellow);color:#111;font-family:"Archivo Black",sans-serif;font-size:11px;margin-bottom:11px}.benefits strong{display:block;font-size:13px;line-height:1.15}.benefits p{font-size:11px;line-height:1.42;color:#d4d4d4;margin:8px 0 0;max-width:150px}.why-image{position:relative;overflow:hidden;background:url('/assets/vac.jpg') 52% 52%/cover no-repeat}.why-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(255,255,255,.1))}.why-overlay-text{position:absolute;z-index:2;right:34px;top:48px;font-family:"Archivo Black",sans-serif;font-size:27px;line-height:1.02;color:var(--yellow);text-shadow:0 2px 4px rgba(0,0,0,.55)}.why-overlay-text span{display:block;width:34px;height:4px;background:var(--yellow);margin-top:13px}.industries{padding:30px 0 36px;background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.industry-grid figure{margin:0;position:relative;height:150px;overflow:hidden;background:#ddd}.industry-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .3s ease}.industry-grid figure:nth-child(1) img{object-position:60% 55%}.industry-grid figure:nth-child(2) img{object-position:52% 60%}.industry-grid figure:nth-child(3) img{object-position:55% 53%}.industry-grid figure:nth-child(4) img{object-position:48% 48%}.industry-grid figure:nth-child(5) img{object-position:50% 52%}.industry-grid figure:nth-child(6) img{object-position:50% 48%}.industry-grid figure:hover img{transform:scale(1.035)}.industry-grid figure:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.industry-grid figcaption{position:absolute;left:13px;bottom:11px;z-index:2;color:#fff;font-weight:900;font-size:13px}.cta{background:var(--yellow);border-top:1px solid rgba(0,0,0,.08)}.cta-inner{min-height:136px;display:grid;grid-template-columns:1.35fr auto .65fr .72fr;gap:38px;align-items:center}.cta h2{font-family:"Archivo Black",sans-serif;font-size:40px;line-height:.92;letter-spacing:-2px;margin:0}.cta .label{margin-bottom:8px}.cta-phone,.cta-mail{display:flex;align-items:center;gap:13px}.cta-phone>span,.cta-mail>span{font-size:25px}.cta-mail a:hover{text-decoration:underline}footer{background:#fff}.footer-inner{min-height:90px;display:flex;align-items:center;gap:38px}.footer-brand{width:180px}.footer-brand .brand-name{font-size:22px;color:#111}.footer-brand .brand-line{background:#111;height:3px}.footer-brand .brand-sub{color:#111;font-size:5px;letter-spacing:1.8px}.footer-nav{display:flex;gap:24px;margin-left:10px}.socials{display:flex;gap:10px;margin-left:auto}.socials span{width:26px;height:26px;border:2px solid #111;display:grid;place-items:center;font-size:12px;font-weight:900}.footer-copy{font-size:9px;line-height:1.5;color:#666}.australia{display:flex;gap:8px;align-items:center;font-size:10px}.au-mark{font-family:"Archivo Black",sans-serif;font-size:12px;border:2px solid #111;padding:4px}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.modal-panel{position:absolute;right:0;top:0;width:min(620px,100%);height:100%;overflow:auto;background:#fff;padding:48px}.modal-close{position:absolute;top:17px;right:20px;border:0;background:none;font-size:34px}.modal-panel h2{font-family:"Archivo Black",sans-serif;font-size:45px;line-height:.95;letter-spacing:-2px;margin:0 0 26px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:900}.quote-form input,.quote-form textarea{border:1px solid #bbb;padding:13px;background:#fff}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid var(--yellow);outline-offset:1px}.quote-form .full{grid-column:1/-1}.form-note{font-size:11px;color:#777;margin:0}@media(max-width:1180px){.desktop-nav{gap:20px}.phone-block{display:none}.hero-copy{width:46%}.hero-image{width:65%}.service-title h3{font-size:18px}.benefits>div{padding:0 13px}.cta-inner{grid-template-columns:1.25fr auto .7fr;gap:28px}.cta-mail{display:none}}@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:block}.header-cta{display:none}.hero-inner{display:grid;grid-template-columns:1fr;min-height:auto}.hero-copy{width:100%;min-height:auto;padding:54px 24px 40px}.hero-image{position:relative;width:100%;height:500px}.hero-image:before{background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 13%)}.hero-copy h1{font-size:72px}.service-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.why-image{min-height:380px}.industry-grid{grid-template-columns:repeat(3,1fr)}.cta-inner{grid-template-columns:1fr auto;padding:26px 0}.cta-phone{grid-column:1/-1}.footer-inner{flex-wrap:wrap}.footer-nav{margin-left:auto}.socials{margin-left:0}.footer-copy{margin-left:auto}}@media(max-width:680px){.container,.header-inner{width:calc(100% - 28px)}.site-header{height:74px}.brand{width:190px}.brand-name{font-size:23px}.brand-sub{font-size:6px;letter-spacing:2px}.hero-copy{padding:44px 14px 30px}.hero-copy h1{font-size:52px;letter-spacing:-2.2px}.hero-copy h2{font-size:21px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-image{height:350px}.hero-image img{object-position:57% center}.hero-ticks{gap:14px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:29px}.section-heading h2:after{display:none}.service-grid{grid-template-columns:1fr}.service-image{height:230px}.why-left{padding:40px 18px}.why-left h2{font-size:46px}.benefits{grid-template-columns:1fr 1fr;gap:26px 18px}.benefits>div{border-right:0;padding:0}.why-image{min-height:330px;background-position:49% 52%}.why-overlay-text{font-size:21px;right:18px;top:24px}.industry-grid{grid-template-columns:1fr 1fr}.industry-grid figure{height:140px}.cta-inner{grid-template-columns:1fr;padding:30px 0}.cta h2{font-size:34px}.cta-phone{grid-column:auto}.footer-inner{padding:24px 0;align-items:flex-start;flex-direction:column}.footer-nav{margin-left:0;flex-wrap:wrap}.socials,.footer-copy{margin-left:0}.modal-panel{padding:42px 18px}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.modal-panel h2{font-size:36px}}

/* Five-service capability showcase replacing the old industries strip */
.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.capability-grid figure{margin:0;position:relative;height:200px;overflow:hidden;background:#ddd}.capability-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02);transition:transform .3s ease}.capability-grid figure:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.capability-grid figcaption{position:absolute;left:15px;bottom:13px;z-index:2;color:#fff;font-family:"Archivo Black",sans-serif;font-size:16px;line-height:1;letter-spacing:-.4px}.capability-grid figure:hover img{transform:scale(1.035)}.capability-grid figure:nth-child(1) img{object-position:50% 59%}.capability-grid figure:nth-child(2) img{object-position:52% 53%}.capability-grid figure:nth-child(3) img{object-position:50% 52%}.capability-grid figure:nth-child(4) img{object-position:50% 50%}.capability-grid figure:nth-child(5) img{object-position:50% 49%}@media(max-width:980px){.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid figure{height:190px}.capability-grid figure:last-child{grid-column:1/-1}}@media(max-width:560px){.capability-grid{grid-template-columns:1fr}.capability-grid figure,.capability-grid figure:last-child{grid-column:auto;height:210px}}
