:root{--ink:#15251f;--ink-soft:#213b31;--paper:#f7f8f6;--white:#fff;--yellow:#f5b82e;--yellow-bright:#ffcb53;--muted:#5d6963;--line:#d6ded8;--max:1240px;--pad:clamp(1.25rem,5vw,5rem);--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--body)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--yellow);padding:1rem}.skip-link:focus{top:1rem}.utility-bar{background:var(--ink);color:#dce5df;display:flex;justify-content:space-between;padding:.55rem var(--pad);font-size:.875rem}.utility-bar a{text-decoration:none}.site-header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;margin:auto;padding:1.1rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;background:var(--yellow);color:var(--ink);font-size:2rem;font-weight:900}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-size:1.6rem;letter-spacing:.08em}.brand-copy small{font-size:.75rem;letter-spacing:.07em;margin-top:.3rem}.site-nav{display:flex;align-items:center;gap:1.8rem;font-size:.875rem;font-weight:700}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline;text-underline-offset:.4rem}.nav-cta{background:var(--ink);color:white;padding:.85rem 1.2rem}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0;padding:8px}.menu-toggle span:not(.sr-only){height:2px;background:currentColor;display:block;margin:6px 0}.hero{position:relative;isolation:isolate;background:var(--ink);color:white;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 36%;background:url('boelie-plant-hire.webp') center/cover;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#15251f 0%,rgba(21,37,31,.98) 27%,rgba(21,37,31,.65) 48%,rgba(21,37,31,.02) 75%)}.hero-content{width:100%;max-width:1500px;margin:auto;padding:6rem var(--pad) 10rem}.eyebrow,.section-kicker{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.2rem}.eyebrow{color:#dce5df;display:flex;gap:.7rem;align-items:center}.eyebrow span{height:2px;width:28px;background:var(--yellow)}h1{font-size:clamp(3.5rem,6.5vw,6.6rem);letter-spacing:-.06em;line-height:1.02;margin:0;font-weight:800}h1 em{color:var(--yellow);font-style:normal}.hero-copy{max-width:510px;font-size:1.125rem;color:#dce5df;margin:1.8rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:52px;padding:.9rem 1.3rem;text-decoration:none;font-weight:700;font-size:.95rem;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--yellow);color:var(--ink)}.button-primary:hover{background:var(--yellow-bright)}.button-ghost{border-color:#89988f;color:white}.button-ghost:hover{background:#ffffff15}.button-dark{background:var(--ink);color:white}.hero-proof{position:absolute;bottom:0;left:var(--pad);display:flex;gap:3.5rem;padding:1.8rem 0;border-top:1px solid #ffffff35}.hero-proof div{display:grid;gap:.15rem}.hero-proof strong{font-size:1.7rem;line-height:1.2;color:var(--yellow)}.hero-proof span{font-size:.875rem;color:#dce5df}.hero-caption{position:absolute;right:2rem;bottom:2.2rem;font-size:.75rem;letter-spacing:.13em;writing-mode:vertical-rl}.section-pad{padding:clamp(4rem,7vw,7rem) var(--pad)}.section-pad>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-kicker{color:#566a5d}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem}.intro h2,.section-heading h2,.fleet h2,.about h2,.contact h2{font-size:clamp(2.3rem,3.8vw,3.7rem);letter-spacing:-.045em;line-height:1.1;margin:0}.intro-grid>div p{margin:0 0 1.4rem;color:var(--muted)}.text-link{font-weight:700;text-underline-offset:.4rem;display:inline-flex;gap:1rem}.dark-section{background:var(--ink);color:white}.dark-section .section-kicker{color:var(--yellow)}.section-heading{display:flex;justify-content:space-between;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading>p{max-width:380px;color:#becdc3;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card{min-height:325px;padding:1.8rem;display:flex;flex-direction:column;background:var(--ink-soft);border-top:3px solid #61766a;position:relative}.service-card.featured{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.service-number{font-size:.875rem;opacity:.7}.service-icon{position:absolute;right:1.6rem;top:1.5rem;font-size:1.5rem}.service-card h3{margin:auto 0 1rem;padding-top:3rem;font-size:1.5rem;line-height:1.2;letter-spacing:-.03em}.service-card p{font-size:1rem;margin:0;color:#d0dcd4}.featured p{color:#354232}.fleet{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;max-width:1500px;margin:auto}.fleet>*{width:100%;margin:0}.fleet-intro>p:not(.section-kicker){color:var(--muted);margin:1.5rem 0 2rem}.fleet-list{border-top:2px solid var(--ink)}.fleet-list>div{display:grid;grid-template-columns:2rem 1fr;gap:.25rem 1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.fleet-list span{font-size:.875rem;color:var(--muted);padding-top:.15rem}.fleet-list strong{font-size:1.3rem}.fleet-list small{grid-column:2;font-size:.875rem;color:var(--muted)}.about{padding-top:0}.about-panel{background:#e8eee9;display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(2rem,5vw,4.5rem);border-left:5px solid var(--yellow)}.about-copy p:last-child{color:var(--muted);margin:1.5rem 0 0}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:2.3rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #bccabe}.process-list li:first-child{border-top:1px solid #bccabe}.process-list span{font-size:.875rem;font-weight:700}.process-list strong{font-size:1.2rem}.process-list p{margin:.4rem 0 0;color:var(--muted)}.safety-strip{background:var(--yellow);padding:1.5rem var(--pad)}.safety-strip>div{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:1rem}.safety-strip p{margin:0}.safety-mark{border:2px solid currentColor;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex:none}.contact{background:white}.contact-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 5rem}.contact-heading .section-kicker{grid-column:1/-1}.contact-heading p:last-child{color:var(--muted);margin:0;align-self:end}.contact-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-card{padding:1.6rem;min-height:145px;background:var(--paper);border:1px solid var(--line);text-decoration:none;position:relative;display:grid;align-content:space-between;gap:1rem;min-width:0}.contact-card span{font-size:.875rem;color:var(--muted)}.contact-card strong{font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}.contact-card b{position:absolute;right:1.4rem;top:1.4rem}.contact-primary{background:var(--ink);color:white;border-color:var(--ink)}.contact-primary span{color:#d5e2d9}a.contact-card:hover{border-color:var(--ink);box-shadow:inset 0 -3px var(--yellow)}.office-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2.5rem}.office-row>div{display:grid;align-content:start;gap:.4rem;min-width:0}.office-row span,.office-row a{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.site-footer{padding:2.5rem var(--pad);background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-brand>div{display:grid}.footer-brand small,.site-footer p,.site-footer>a{font-size:.875rem;color:#c1cec5}.site-footer p{max-width:300px}:focus-visible{outline:3px solid #c98300;outline-offset:4px}
@media(min-width:1500px){.hero-media{background-position:center 55%}.hero-proof{left:calc((100vw - 1500px)/2 + var(--pad))}}
@media(max-width:1050px){.site-nav{gap:1rem}.brand-copy small{font-size:.75rem}.header-inner{gap:1rem}.service-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.fleet,.about-panel{gap:3rem}.hero-media{left:22%}.hero-overlay{background:linear-gradient(90deg,#15251ff5 0%,#15251fc9 45%,#15251f28)}.hero-caption{display:none}}
@media(max-width:820px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:1.5rem var(--pad);flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto}.site-nav.open{display:flex}.site-nav a{padding:.7rem}.hero{min-height:650px}.hero-content{padding-top:4rem;padding-bottom:11rem}.hero h1{font-size:clamp(3.3rem,9vw,5rem)}.intro-grid,.fleet,.about-panel,.contact-heading{grid-template-columns:1fr;gap:2rem}.section-heading{display:grid;gap:1.5rem}.section-heading>p{max-width:100%}.office-row{grid-template-columns:1fr 1fr}.contact-heading .section-kicker{margin-bottom:0}.hero-proof{gap:2.5rem}}
@media(max-width:520px){.utility-bar{font-size:.75rem}.utility-bar>span{max-width:160px}.brand-copy strong{font-size:1.3rem}.brand-copy small{font-size:.75rem;letter-spacing:0}.hero-content{padding-top:3.5rem}.eyebrow{font-size:.75rem;letter-spacing:.06em}.hero-media{left:0;background-position:65% center}.hero-overlay{background:linear-gradient(90deg,#15251fee,#15251f91)}.hero-proof{left:var(--pad);right:var(--pad);gap:1rem;justify-content:space-between}.hero-proof strong{font-size:1.45rem}.hero-proof span{font-size:.75rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-copy{font-size:1rem}.service-grid,.contact-grid,.office-row{grid-template-columns:1fr}.service-card{min-height:270px}.about-panel{padding:1.6rem}.contact-card strong{font-size:1.125rem}.site-footer{padding-bottom:2rem}.section-pad{padding-top:4rem;padding-bottom:4rem}.about{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.brand-logo{display:block;width:72px;height:auto;flex:none;object-fit:contain;background:#fff}.footer-brand .brand-logo{width:66px;padding:3px;border-radius:3px}@media(max-width:520px){.brand-logo{width:58px}.brand{gap:.6rem}}
