@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{--green:#18392d;--green2:#244b3b;--ink:#171c19;--muted:#68716b;--cream:#f2f1eb;--white:#fff;--line:rgba(23,28,25,.14);--serif:Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.topbar{background:#101713;color:#d4dbd5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff;font-weight:700}.site-header{height:82px;background:var(--cream);position:relative;z-index:10}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:13px;letter-spacing:-.05em}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font:800 14px Manrope,sans-serif;letter-spacing:.09em}.brand-copy small{font-size:8px;letter-spacing:.22em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600}.main-nav>a:not(.nav-cta){color:#4e5851}.main-nav>a:hover{color:var(--green)}.nav-cta{background:var(--green);color:white;padding:14px 18px}.nav-cta span{margin-left:18px}.menu-toggle{display:none;border:0;background:none;font-size:24px}
.hero{height:min(690px,calc(100vh - 120px));min-height:570px;position:relative;background:#18221d;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1519641471654-76ce0107ad1b?auto=format&fit=crop&w=2200&q=85");background-size:cover;background-position:center 53%;filter:saturate(.68)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,13,.91) 0%,rgba(10,17,13,.73) 42%,rgba(10,17,13,.18) 100%),linear-gradient(0deg,rgba(10,17,13,.35),transparent 45%)}.hero-content{position:relative;padding-top:112px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#d3dcd4}.eyebrow span{width:24px;height:1px;background:#a7c1a9}.hero h1{font:800 clamp(58px,8vw,104px)/.98 Manrope,sans-serif;letter-spacing:-.075em;margin:26px 0 24px}.hero h1 em,.contact h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;color:#b4c9b8}.hero-lead{font-size:16px;line-height:1.7;color:#e0e5e1;max-width:470px}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 20px;font-size:11px;font-weight:700;letter-spacing:.04em}.button span{font-size:16px}.button-primary{background:#dce6dc;color:#14231d}.button-primary:hover{background:#fff}.button-ghost{border:1px solid rgba(255,255,255,.5);color:white}.button-ghost:hover{background:rgba(255,255,255,.12)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:75px;color:#d2d9d3;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.note-line{width:34px;height:1px;background:#a8bbaa}.hero-index{position:absolute;right:4%;bottom:35px;color:#d2d9d3;font-size:9px;letter-spacing:.16em}.hero-index strong{font-size:16px;color:white;margin-right:8px}
.section-pad{padding:112px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:25px;align-items:start}.section-kicker{color:var(--green);margin:8px 0}.intro h2,.section-heading h2,.services h2,.area h2{font:800 clamp(38px,5vw,62px)/1.05 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.intro h2 span,.section-heading h2 span,.services h2 span,.area h2 span{font-family:var(--serif);font-weight:400;color:#66816e;letter-spacing:-.06em}.intro-copy{font-size:13px;line-height:1.9;color:#5c665f;padding-top:8px}.intro-copy p{margin:0 0 14px}
.specialisms{background:#e7e8df}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px}.heading-aside{max-width:260px;color:#68716b;font-size:12px;line-height:1.8;margin:0 4% 4px 0}.specialism-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.specialism-card{min-height:520px;position:relative;background:#1b2821;color:#fff;overflow:hidden}.card-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}.specialism-card:hover .card-image{transform:scale(1.04)}.landrover-image{background-image:url("https://images.unsplash.com/photo-1519641471654-76ce0107ad1b?auto=format&fit=crop&w=1200&q=85")}.agri-image{background-image:url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1200&q=85")}.specialism-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,11,.92),rgba(8,16,11,.05) 80%)}.card-content{position:absolute;z-index:1;left:42px;right:42px;bottom:38px}.card-number{font-size:9px;letter-spacing:.2em;color:#c1d1c3}.card-content h3{font:800 46px/.98 Manrope,sans-serif;letter-spacing:-.06em;margin:17px 0}.card-content p{font-size:12px;line-height:1.8;color:#d5ddd6;max-width:370px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link span{font-size:15px}.services{background:var(--green);color:white}.services .section-kicker{color:#b9d0bd}.services h2 span{color:#a9c2ad}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.services-intro{max-width:390px;color:#d1dbd3;font-size:13px;line-height:1.9;margin:25px 0 28px}.button-dark{background:#e1e8df;color:#17251d}.service-list{border-top:1px solid rgba(255,255,255,.25)}.service-row{display:grid;grid-template-columns:35px 1fr 20px;gap:15px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.25);align-items:start}.service-row>span{font-size:10px;color:#b4cbb8;padding-top:5px}.service-row h3{font:700 17px Manrope,sans-serif;margin:0 0 7px}.service-row p{font-size:11px;color:#c4d0c7;line-height:1.7;margin:0;max-width:360px}.service-row b{font-weight:400;color:#c4d0c7}
.area{background:#f7f6f0}.area-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.area-copy>p:not(.section-kicker){font-size:13px;line-height:1.9;color:#626d65;max-width:440px;margin:24px 0}.area-copy .text-link{color:var(--green);border-color:#9eaaa0}.area-visual{height:390px;position:relative;overflow:hidden;background:#dce2d8}.map-grid{position:absolute;inset:-30px;background-image:linear-gradient(30deg,transparent 48%,rgba(40,74,55,.13) 49%,rgba(40,74,55,.13) 50%,transparent 51%),linear-gradient(120deg,transparent 48%,rgba(40,74,55,.12) 49%,rgba(40,74,55,.12) 50%,transparent 51%);background-size:65px 65px;transform:rotate(-8deg) scale(1.2)}.map-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 0 28%,rgba(23,57,43,.08) 28.3% 28.8%,transparent 29.1% 48%,rgba(23,57,43,.1) 48.3% 48.8%,transparent 49.1%)}.map-pin{position:absolute;left:50%;top:42%;width:48px;height:48px;border-radius:50% 50% 50% 0;background:var(--green);transform:translate(-50%,-50%) rotate(-45deg);display:grid;place-items:center;box-shadow:0 8px 24px #18392d44}.map-pin span{transform:rotate(45deg);color:white;font:800 12px Manrope}.map-label{position:absolute;left:50%;top:59%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;background:#f7f6f0;padding:14px 22px;box-shadow:0 8px 25px #18392d12;white-space:nowrap}.map-label small,.radius-label{font-size:8px;letter-spacing:.18em;color:#778078}.map-label strong{font:800 11px Manrope;letter-spacing:.08em}.map-label span{font-size:10px;color:#68716b}.radius-label{position:absolute;bottom:18px;right:18px;background:#f7f6f0;padding:9px 12px}
.contact{background:#14231d;color:white;text-align:center;padding:110px 0 85px}.contact .section-kicker{color:#b9d0bd}.contact h2{font:800 clamp(52px,7vw,86px)/.98 Manrope,sans-serif;letter-spacing:-.075em;margin:28px 0 18px}.contact h2 em{color:#afc6b2}.contact-inner>p:not(.section-kicker){font-size:13px;color:#cbd5cd;line-height:1.8}.contact-phone{display:inline-flex;align-items:center;gap:22px;font:700 clamp(25px,4vw,42px) Manrope,sans-serif;margin:28px 0 60px;border-bottom:1px solid #8da994;padding-bottom:12px}.contact-phone span{font-size:20px;color:#b4c9b8}.contact-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.22);padding-top:22px;color:#b9c8bc;font-size:9px;letter-spacing:.17em}.site-footer{background:#101713;color:#c5cec7;padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.footer-brand .brand-mark{background:#dce6dc;color:#14231d}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#aeb9b0}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.topbar-inner{font-size:8px}.topbar-inner span{max-width:55%}.site-header{height:70px}.menu-toggle{display:block;color:var(--green)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px 24px 26px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #00000010}.main-nav.open{display:flex}.main-nav>a{padding:14px 0}.main-nav .nav-cta{padding:15px 18px;margin-top:8px}.hero{height:650px;min-height:0}.hero-content{padding-top:100px}.hero h1{font-size:65px}.hero-lead{font-size:14px;max-width:350px}.hero-note{margin-top:60px}.hero-index{bottom:20px}.section-pad{padding:76px 0}.intro-grid{grid-template-columns:1fr;gap:18px}.intro h2,.section-heading h2,.services h2,.area h2{font-size:45px}.intro-copy{padding-top:0}.section-heading{display:block}.heading-aside{margin:20px 0 0}.specialism-grid{grid-template-columns:1fr}.specialism-card{min-height:470px}.card-content{left:27px;right:27px;bottom:28px}.card-content h3{font-size:40px}.services-grid,.area-grid{grid-template-columns:1fr;gap:45px}.area-visual{height:320px}.contact{padding:85px 0 55px}.contact-meta{font-size:8px}.footer-inner{flex-wrap:wrap}.footer-inner>span:nth-child(2){order:3;width:100%}}
@media(max-width:420px){.hero h1{font-size:56px}.hero-actions{flex-direction:column;align-items:flex-start}.button{min-width:205px}.topbar-inner span{max-width:50%}.topbar-inner a{font-size:8px}.contact-meta{flex-direction:column;gap:12px}}
