*{box-sizing:border-box}
:root{--black:#111;--panel:#202020;--green:#24751d;--bright-green:#00c85a;--white:#f4f4f4;--muted:#a3a3a3}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{height:84px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1356px)/2),8.2%);border-bottom:1px solid #2a2a2a;position:sticky;top:0;z-index:20}
.wordmark{font-size:30px;line-height:1;font-weight:800;letter-spacing:5px;color:#f7f7f7;transform:scaleX(1.08);transform-origin:left center}
.header-cta,.primary-cta,.send-button{background:var(--green);color:white;font-weight:800;letter-spacing:1.5px;font-size:14px;border:0}
.header-cta{padding:13px 23px;min-width:159px;text-align:center}
.hero{height:735px;min-height:620px;position:relative;overflow:hidden;background:#111;display:flex;align-items:center}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,18,.94) 0%,rgba(15,17,18,.76) 45%,rgba(15,17,18,.35) 100%)}
.hero-art{position:absolute;inset:0;opacity:.98}
.hero-art svg{width:100%;height:100%;display:block}
.hero-content{position:relative;z-index:1;width:min(1356px,83.5%);margin:0 auto;padding-top:10px}
.eyebrow,.section-label{color:#267d20;font-size:14px;font-weight:800;letter-spacing:4px}
.eyebrow{margin:0 0 34px}
h1,h2,h3,.footer-brand strong{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:800}
.hero h1{font-size:clamp(56px,6vw,94px);line-height:1.1;letter-spacing:-1px;margin:0 0 35px;max-width:1040px}
.hero-copy{font-size:20px;line-height:1.55;color:#a7a7a7;font-weight:500;margin:0 0 44px}
.primary-cta{display:inline-flex;align-items:center;gap:19px;padding:19px 36px;min-width:242px;min-height:58px}
.primary-cta span{font-size:22px;font-weight:400}
.features{min-height:218px;background:#202020;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 max(calc((100% - 1356px)/2),8.2%)}
.feature{height:78px;display:flex;align-items:center;gap:25px;padding:0 45px;border-right:1px solid #353535}
.feature:first-child{padding-left:0}
.feature:last-child{border:0;padding-right:0}
.feature span{font-size:12px;font-weight:800;color:#267d20}
.feature strong{font-size:16px;letter-spacing:2.5px;white-space:nowrap}
.contact-section{background:#111;padding:120px 0 80px;min-height:740px}
.contact-inner{width:min(1356px,83.5%);margin:0 auto}
.contact-section h2{font-size:62px;line-height:1;margin:0 0 32px;letter-spacing:-.5px}
.contact-intro{font-size:18px;line-height:1.65;color:#a3a3a3;font-weight:500;margin:0;max-width:800px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6.2%;margin-top:72px}
.section-label{font-size:13px;letter-spacing:3.5px;margin:0 0 37px}
#enquiry-form{display:flex;flex-direction:column;align-items:flex-start}
#enquiry-form label{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#aaa;margin:0 0 10px}
#enquiry-form input,#enquiry-form textarea{width:100%;background:#202020;border:1px solid #303030;color:#f4f4f4;font:500 15px Inter,Arial,sans-serif;padding:16px 18px;outline:none;margin:0 0 24px;border-radius:0}
#enquiry-form input{height:53px}
#enquiry-form textarea{height:142px;resize:vertical}
#enquiry-form input:focus,#enquiry-form textarea:focus{border-color:#398b31}
#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:#9ba2aa}
.send-button{padding:17px 36px;min-height:51px;cursor:pointer}
.form-note{color:#9fce9a;font-size:13px;min-height:18px;margin:12px 0 0}
.whatsapp-card{background:#202020;border:1px solid #303030;min-height:344px;padding:48px 45px}
.whatsapp-card h3{font-size:23px;margin:0 0 13px;letter-spacing:.2px}
.whatsapp-card>p{font-size:16px;color:#a5a5a5;margin:0}
.whatsapp-button{display:inline-flex;align-items:center;gap:13px;border:1px solid #00b84d;padding:16px 24px;margin-top:29px;font-size:14px;font-weight:800;letter-spacing:1.2px;min-height:59px}
.whatsapp-button svg{width:22px;height:22px;fill:none;stroke:#00d65c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-rule{height:1px;background:#343434;margin:46px 0 27px}
.whatsapp-card .whatsapp-footnote{font-size:14px;line-height:1.5;letter-spacing:.2px}
.site-footer{min-height:155px;border-top:1px solid #303030;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:25px max(calc((100% - 1356px)/2),8.2%)}
.footer-brand{display:flex;flex-direction:column;gap:6px}
.footer-brand strong{font-size:19px;letter-spacing:4px}
.footer-brand span{font-size:13px;letter-spacing:2px;color:#a0a0a0}
.site-footer>p{font-size:13px;font-weight:600;letter-spacing:.5px;color:#999;text-align:center}
.footer-icons{display:flex;justify-content:flex-end;gap:24px}
.footer-icons svg{width:21px;height:21px;fill:none;stroke:#aaa;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cookie-banner{position:fixed;z-index:50;left:0;right:0;bottom:0;background:#fff;color:#111;min-height:101px;padding:17px max(calc((100% - 1370px)/2),7.8%);display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 -3px 15px rgba(0,0,0,.12)}
.cookie-copy{max-width:1170px}
.cookie-copy strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:15px;font-weight:700}
.cookie-copy p{font-size:15px;line-height:1.5;color:#596171;margin:5px 0 0;font-weight:500}
.cookie-actions{display:flex;gap:12px;flex-shrink:0}
.cookie-actions button{border:0;border-radius:8px;background:#20753b;color:#fff;padding:12px 17px;font:700 14px Inter,Arial,sans-serif;cursor:pointer}
.cookie-actions button:last-child{background:#26751d;outline:3px solid #111;outline-offset:2px}
@media(max-width:900px){.site-header{padding:0 6%;height:76px}.hero{height:690px}.hero-content,.contact-inner{width:88%}.features{padding:35px 6%;gap:0}.feature{padding:0 18px;gap:12px}.feature strong{font-size:12px;letter-spacing:1.4px}.contact-grid{gap:35px}.whatsapp-card{padding:35px 28px}.site-footer{padding:25px 6%}.cookie-banner{padding:15px 5%;gap:20px}.cookie-copy p{font-size:13px}}
@media(max-width:650px){.site-header{height:70px}.wordmark{font-size:24px;letter-spacing:4px}.header-cta{font-size:11px;min-width:125px;padding:12px 12px}.hero{height:650px;min-height:590px}.hero-content,.contact-inner{width:88%}.eyebrow{font-size:11px;letter-spacing:3px;margin-bottom:25px}.hero h1{font-size:clamp(48px,12vw,70px);line-height:1.05;margin-bottom:25px}.hero-copy{font-size:15px;line-height:1.6;margin-bottom:32px}.desktop-break{display:none}.primary-cta{min-width:205px;padding:16px 23px;font-size:12px}.features{grid-template-columns:1fr;padding:18px 6%;min-height:0}.feature,.feature:first-child,.feature:last-child{height:70px;padding:0 8px;border-right:0;border-bottom:1px solid #353535}.feature:last-child{border-bottom:0}.feature strong{font-size:13px;letter-spacing:2px}.contact-section{padding:78px 0 65px;min-height:0}.contact-section h2{font-size:50px;margin-bottom:22px}.contact-intro{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:52px;margin-top:55px}.section-label{margin-bottom:25px}.whatsapp-card{padding:30px 24px;min-height:0}.whatsapp-button{font-size:11px;padding:14px 15px}.card-rule{margin:32px 0 22px}.site-footer{grid-template-columns:1fr auto;gap:20px;padding:27px 6%}.site-footer>p{grid-column:1/-1;grid-row:2;text-align:left;margin:0}.footer-icons{grid-column:2;grid-row:1}.cookie-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:13px 5%}.cookie-copy p{font-size:11px;line-height:1.4}.cookie-actions{align-self:flex-end}.cookie-actions button{padding:9px 15px;font-size:12px}}
