.home h1,.home h2,.home h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.1}.home h1{font-size:clamp(var(--text-5), 5vw, var(--text-6));margin:0 0 .875rem;line-height:1.15}.home h2{font-size:clamp(var(--text-4), 3vw, var(--text-5));margin:0 0 .875rem;line-height:1.2}.home h3{font-size:var(--text-3);margin:0 0 .5rem;line-height:1.3}.home p{margin:0}.home-sub,.home-hours{max-width:38rem;font-size:var(--text-3);line-height:1.5}.home-hero{padding:calc(4.75rem + env(safe-area-inset-top)) 0 0}.home-hero-grid,.home-bore-grid,.home-enquiry-grid{gap:1.25rem;display:grid}.home-hero-media{background:var(--color-ink-deep);border-radius:var(--radius-group);margin:0;position:relative;overflow:hidden}.home-hero-media img{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:800px;height:auto;display:block}.hero-machine{margin-top:-2.4rem;position:relative}.hero-machine svg{width:min(100%,26rem);height:auto;display:block}.hero-pause{border-radius:var(--radius-control);background:var(--color-primary);min-width:44px;min-height:44px;color:var(--color-accent-container);font:inherit;font-size:var(--text-1);border:0;padding:0 .8rem;position:absolute;top:.4rem;right:.4rem}.exc-ground{fill:none;stroke:var(--color-accent);stroke-width:2px}.exc-soil{fill:#6b5a45}.exc-track,.exc-pin,.exc-scoop{fill:var(--color-ink-deep)}.exc-pad,.exc-shade,.exc-ram{fill:#8a6322}.exc-body,.exc-arm,.exc-pin-gold{fill:var(--color-accent)}.exc-glass{fill:#dce3e8}.exc-arm{stroke:var(--color-accent);stroke-width:12px;stroke-linecap:round}.exc-arm-thin{stroke-width:9px}.exc-ram{stroke:#8a6322;stroke-width:4px}.exc-fall rect{fill:#6b5a45}.exc-boom,.exc-stick,.exc-bucket{transform-box:view-box}@media (prefers-reduced-motion:no-preference){.hero-machine:not(.is-paused) .exc-boom{transform-origin:160px 128px;animation:9s ease-in-out 3 exc-boom}.hero-machine:not(.is-paused) .exc-stick{transform-origin:244px 64px;animation:9s ease-in-out 3 exc-stick}.hero-machine:not(.is-paused) .exc-bucket{transform-origin:304px 118px;animation:9s ease-in-out 3 exc-bucket}.hero-machine:not(.is-paused) .exc-fall rect{opacity:0;animation:9s linear 3 exc-fall}}@keyframes exc-boom{0%,10%{transform:rotate(8deg)}32%{transform:rotate(18deg)}55%{transform:rotate(-18deg)}78%{transform:rotate(-16deg)}to{transform:rotate(8deg)}}@keyframes exc-stick{0%,10%{transform:rotate(-8deg)}32%{transform:rotate(22deg)}55%{transform:rotate(-6deg)}78%{transform:rotate(-28deg)}to{transform:rotate(-8deg)}}@keyframes exc-bucket{0%,10%{transform:rotate(-6deg)}32%{transform:rotate(46deg)}55%{transform:rotate(18deg)}78%{transform:rotate(-36deg)}to{transform:rotate(-6deg)}}@keyframes exc-fall{0%,72%{opacity:0;transform:translate(0)}76%{opacity:1}90%{opacity:0;transform:translate(8px,64px)}to{opacity:0}}.home-proof{border-block:1px solid var(--color-border);background:var(--color-surface);padding:1rem 0 1.25rem}.home-proof-list{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.home-proof-list li{flex-direction:column;gap:.15rem;display:flex}.home-proof-list img{background:var(--color-surface);width:100px;height:auto}.agpo-mark{min-height:44px;color:inherit;flex-direction:column;align-items:flex-start;gap:.35rem;text-decoration:none;display:flex}.agpo-caption strong{white-space:normal}.agpo-tile{box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-surface);flex:none;justify-content:center;align-items:center;max-width:140px;padding:.3rem .4rem;line-height:0;display:inline-flex}.home-proof-list .agpo-tile,.home-proof-list .agpo-tile img{width:auto;max-width:min(140px,100%);height:auto;display:block}.agpo-caption{flex-direction:column;gap:.1rem;display:flex}.home-proof-list strong{font-weight:650}.home-work,.home-done,.home-steps,.home-enquiry{padding:2.25rem 0}.home-work{padding:1.25rem 0 1.5rem}.home-work h2{margin:0 0 .4rem}.home-work>.wrap>p{max-width:42rem;margin:0}.home-cards,.home-jobs,.home-step-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-cards{gap:.75rem 1.25rem;margin-top:.75rem}.home-card-photo{margin:0 0 .45rem;display:block}.home-card-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);background:var(--color-ink-deep);width:100%}.kind-photo-preview{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);background:var(--color-ink-deep);width:min(100%,20rem);margin-top:.35rem;display:block}.home-cards h3{margin:0 0 .25rem}.home-cards p{margin:0 0 .15rem}.home-cards li,.home-jobs li{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:1rem 0 0}.home-cards li.home-card-feature,.home-jobs li.home-job-feature{border-radius:var(--radius-group);background:var(--color-primary);color:var(--color-app);border:0;gap:0 1.25rem;padding:1.1rem;display:grid}.home-card-feature a,.home-job-feature a,.home-job-feature .home-meta{color:var(--color-accent-container)}.home-cards img,.home-bore img{border-radius:var(--radius-control);background:var(--color-ink-deep);width:100%;height:auto}.home-cards a,.home-jobs h3 a,.home-more{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.home-more{margin-top:.75rem}.home-done-links{flex-wrap:wrap;gap:.15rem 1.25rem;display:flex}.home-enquiry p a{align-items:center;min-height:2.75rem;display:inline-flex}.home .contact-reach h2{font-size:var(--text-4);line-height:1.25}.home .site-form label{gap:6px}.home-req{color:var(--color-secondary);font-size:var(--text-1);letter-spacing:.04em;text-transform:uppercase;margin-left:.35rem;font-weight:600}.home .enquiry-form input,.home .enquiry-form select,.home .enquiry-form textarea{border:1px solid var(--color-muted);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);font:inherit;font-size:var(--text-2);padding:.65rem .85rem}.home .enquiry-form input:focus-visible,.home .enquiry-form select:focus-visible,.home .enquiry-form textarea:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.home-bore{background:var(--color-primary);color:var(--color-app);padding:2.25rem 0}.home-bore a:not(.btn){color:var(--color-accent-container)}.home-bore .btn-forest,.home-bore .btn-forest:hover,.home-bore .btn-forest:active{background:var(--color-surface);color:var(--color-primary)}.home-bore ul{margin:.6rem 0;padding-left:1.15rem}.home-bore li+li{margin-top:.25rem}.home-filters{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.home-filters button{border:1px solid var(--color-muted);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-primary);font:inherit;font-size:var(--text-2);padding:0 .9rem}.home-filters button.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-accent-container)}.home-jobs{scroll-snap-type:x mandatory;grid-auto-columns:min(18.5rem,84%);grid-auto-flow:column;gap:.75rem;width:100%;min-width:0;margin-top:.75rem;padding-bottom:.35rem;overflow-x:auto}.home-jobs li.home-job{scroll-snap-align:start;border:1px solid var(--color-border);border-radius:var(--radius-group);background:var(--color-surface);padding:0;overflow:hidden}.home-job a{min-height:100%;color:inherit;flex-direction:column;gap:.25rem;padding:.85rem;text-decoration:none;display:flex}.home-job .project-picture{display:block}.home-job img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);width:100%;height:auto;margin-bottom:.35rem}.home-job-marks{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.home-job-kind{color:var(--color-accent-strong);font-size:var(--text-1);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.home-job-sub{color:var(--color-accent-strong);font-size:var(--text-1);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.home-job-empty{margin-top:.75rem}.home-jobs li.home-job-feature{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-app);display:block}.home-jobs li.home-job a{color:inherit}.home-job-feature .home-job-kind,.home-job-feature .home-job-sub,.home-job-feature .home-meta{color:var(--color-accent-container)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-job{transition:transform .18s}.home-job:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.home-job{animation:.42s both home-job-in}}@keyframes home-job-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-meta{color:var(--color-secondary);font-size:var(--text-1)}.home-road{height:1.5rem;margin:.5rem 0 .25rem}.home-road svg{width:100%;height:1.5rem}.home-road-line{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round}.home-step-list{counter-reset:step}.home-step-list li span{background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-accent-container);border-radius:50%;place-items:center;font-weight:650;display:inline-grid}.home-tender{padding:0 0 2rem}.home-tender-panel{border:1px solid var(--color-accent);border-radius:var(--radius-group);padding:1.1rem}.home-enquiry{background:var(--color-surface)}.home-thanks{font-weight:650}.about-photos{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.about-photos img{border-radius:var(--radius-group);background:var(--color-ink-deep);width:100%;height:auto}.enquiry-trap{width:0;height:0;position:absolute;left:-9999px}@media (width<=767px){.home .hero-actions{grid-template-columns:1fr;display:grid}.home .hero-actions .btn{white-space:nowrap;padding-inline:.55rem}.home-proof-list{grid-template-columns:1fr}.home-hero-media img{aspect-ratio:16/10}.hero-machine{margin-top:-5.5rem}}@media (width>=768px){.home-cards{grid-template-columns:1fr 1fr}.home-jobs{grid-template-columns:1fr 1fr;grid-auto-flow:row;overflow:visible}}@media (width>=1024px){.home-proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero-grid,.home-bore-grid,.home-enquiry-grid{grid-template-columns:1.05fr .95fr;align-items:center}.home-cards{grid-template-columns:1fr 1fr}.home-jobs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.home-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home-road-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both home-draw;animation-timeline:view();animation-range:entry 10% cover 55%}}}@keyframes home-draw{to{stroke-dashoffset:0}}@keyframes exc-boom-gentle{0%,to{transform:rotate(4deg)}50%{transform:rotate(10deg)}}@keyframes exc-stick-gentle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes home-road-fade{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-machine:not(.is-paused) .exc-boom{transform-box:view-box;transform-origin:160px 128px;animation-name:exc-boom-gentle!important;animation-duration:16s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important}.hero-machine:not(.is-paused) .exc-stick{transform-box:view-box;transform-origin:244px 64px;animation-name:exc-stick-gentle!important;animation-duration:16s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important}.hero-machine .exc-bucket{transform-box:view-box;transform-origin:304px 118px;transform:rotate(-6deg);animation:none!important}.hero-machine .exc-fall rect{opacity:0;animation:none!important}.home-road-line{stroke-dasharray:none;stroke-dashoffset:0;animation-name:home-road-fade!important;animation-duration:2.8s!important;animation-timing-function:ease-out!important;animation-iteration-count:1!important;animation-fill-mode:forwards!important}.hero-pause{display:none!important}}.hero-machine.is-gentle:not(.is-paused) .exc-boom{transform-box:view-box;transform-origin:160px 128px;animation-name:exc-boom-gentle!important;animation-duration:16s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important}.hero-machine.is-gentle:not(.is-paused) .exc-stick{transform-box:view-box;transform-origin:244px 64px;animation-name:exc-stick-gentle!important;animation-duration:16s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important}.hero-machine.is-gentle .exc-bucket{transform-box:view-box;transform-origin:304px 118px;transform:rotate(-6deg);animation:none!important}.hero-machine.is-gentle .exc-fall rect{opacity:0;animation:none!important}
