:root{--green:#315b4a;--lime:#7fac66;--ink:#25312d;--muted:#66736e;--pale:#edf3ee;--line:#dce5de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffffff5;z-index:9;border-bottom:1px solid var(--line)}.brand img{width:165px;display:block}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:700}.nav-cta,.btn{background:var(--green);color:white!important;padding:11px 17px;border-radius:5px}.menu{display:none;background:none;border:0;font-size:25px}section{padding:92px 7vw;max-width:1500px;margin:auto}.hero{min-height:710px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:.25em 0;color:var(--green)}.hero p,.lead{font-size:18px;max-width:760px}.hero-image img,.feature{width:100%;height:100%;object-fit:cover;border-radius:4px;min-height:360px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-size:12px;font-weight:800}h2{font-size:clamp(34px,4vw,54px);line-height:1.05;color:var(--green);margin:.25em 0 .45em}h3{color:var(--green)}.actions{display:flex;gap:12px;margin-top:30px}.btn{text-decoration:none;font-weight:700}.ghost{background:white!important;color:var(--green)!important;border:1px solid var(--green)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.stats{display:flex;gap:16px;margin:30px 0}.stats div{padding:20px 24px;background:var(--pale);border-radius:8px;display:flex;flex-direction:column;min-width:190px}.stats strong{font-size:28px;color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tint{max-width:none;background:var(--pale);padding-left:7vw;padding-right:7vw}.services article,.why article,.credentials article{background:white;padding:28px;border:1px solid var(--line);border-radius:7px;min-height:150px}.services b{color:var(--lime)}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two>div{background:var(--pale);padding:25px;border-radius:8px}.dark{max-width:none;background:var(--green);color:white;padding-left:7vw;padding-right:7vw}.dark h2,.dark h3{color:white}.dark .lead{color:#eaf2ed}.partnership{grid-template-columns:1fr 1fr}.partnership article{border:1px solid #ffffff40;padding:30px;border-radius:8px}.note{font-size:13px;color:#d8e6dd}.credentials{grid-template-columns:.8fr 1.2fr 1fr;align-items:stretch}.credentials .feature{min-height:420px}.references{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.references article{padding:20px 0;border-bottom:1px solid #cddbd1}.why{text-align:center}.why .grid{text-align:left;margin-top:35px}.contact{max-width:none;background:#13291f;color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;padding-left:7vw;padding-right:7vw}.contact h2,.contact h3{color:white}.contact a{color:#d7edda}.addresses{background:#ffffff14;padding:30px;border-radius:8px;height:max-content}footer{padding:32px 7vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer img{width:150px}@media(max-width:900px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:25px 7vw;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block}.hero,.split,.contact,.grid,.credentials,.partnership,.references,.two{grid-template-columns:1fr}.hero{padding-top:50px}.hero-image{order:-1}.stats{flex-direction:column}section{padding:65px 6vw}.tint,.dark,.contact{padding-left:6vw;padding-right:6vw}}
.enquiry-form{margin-top:28px;max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700;color:#d7edda}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #ffffff38;background:#fff;color:var(--ink);padding:13px 14px;border-radius:5px;font:inherit;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #7fac6633}.submit-btn{border:0;background:var(--lime);color:#10251c;padding:13px 22px;border-radius:5px;font-weight:800;font-size:15px;cursor:pointer}.submit-btn:hover{filter:brightness(1.06)}.form-note{font-size:12px;color:#bdd1c4;margin-top:12px}.contact-side{display:flex;flex-direction:column;gap:22px}.contact-card{background:#ffffff0d;border:1px solid #ffffff20;padding:30px;border-radius:8px}.contact-card p{margin-bottom:24px}@media(max-width:900px){.form-grid{grid-template-columns:1fr}}
