
:root{--green:#0f3d2e;--green2:#17563f;--mint:#e9f4ee;--orange:#f28c28;--cream:#fffaf1;--ink:#16231d;--muted:#617067;--line:#dce8df;--shadow:0 20px 54px rgba(15,61,46,.13);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffaf1 0,#f7fbf8 42%,#ffffff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}a{color:inherit}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,250,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1540px;margin:auto;padding:14px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-weight:900;color:var(--green);letter-spacing:-.02em}.pin{color:var(--orange);font-size:28px;vertical-align:-2px}.navlinks{display:flex;gap:16px;flex-wrap:wrap}.navlinks a{font-size:14px;text-decoration:none;color:var(--muted);font-weight:800}.navlinks a:hover{color:var(--green)}
.hero{max-width:1540px;margin:34px auto 22px;padding:0 22px}.hero-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hero-copy{padding:34px 36px 18px}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:var(--mint);color:var(--green);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:20px 0 16px;color:var(--green);letter-spacing:-.06em}.lead{font-size:clamp(18px,2.25vw,24px);max-width:980px;color:#31453a;margin:0 0 24px}.hero-img-wrap{padding:0 30px 34px}.hero-img{width:100%;display:block;border-radius:24px;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#19130a;text-decoration:none;font-weight:900;border-radius:999px;padding:13px 20px;border:2px solid var(--orange);box-shadow:0 8px 18px rgba(242,140,40,.22);transition:.15s}.button:hover{transform:translateY(-1px)}.button.secondary{background:var(--green);border-color:var(--green);color:#fff}.button.ghost{background:#fff;border-color:var(--line);color:var(--green);box-shadow:none}.button.light{background:#fff7e8;color:#7c3a00;border-color:#ffd89a;box-shadow:none}
.section{max-width:1540px;margin:0 auto;padding:30px 22px}.slide-img-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.slide-img{width:100%;display:block;border-radius:20px}.slide-text{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 28px 34px}.kicker{font-size:13px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px}.h2{font-size:clamp(30px,3.4vw,44px);line-height:1.04;color:var(--green);margin:0 0 14px;letter-spacing:-.04em}.copy{font-size:17px;color:#33473c;max-width:940px}.copy p{margin:0 0 15px}.quote{font-size:22px;font-weight:900;color:var(--green);border-left:6px solid var(--orange);padding:10px 0 10px 16px;margin:20px 0 0;background:#fff8ec;border-radius:0 14px 14px 0}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.stat{background:var(--mint);border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center;font-weight:800}.num{font-size:32px;color:var(--green);font-weight:950}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.card{background:var(--cream);border:1px solid #f2e4cb;border-radius:20px;padding:18px;font-size:16px}.card b{display:block;color:var(--green);font-size:18px;margin-bottom:5px}.center-text{text-align:center}.center-copy{margin-left:auto;margin-right:auto}.cta-row.centered{justify-content:center}.visual-feature{max-width:1540px}
.interactive-visual{position:relative}.interactive-visual .hotspot{position:absolute;display:block;border-radius:999px;z-index:5;outline:0;cursor:pointer}.interactive-visual .hotspot:hover{box-shadow:0 0 0 4px rgba(242,140,40,.28);background:rgba(242,140,40,.06)}.hotspot-activation{left:16.4%;top:83.2%;width:25.4%;height:7.0%}.hotspot-resident{left:43.8%;top:83.2%;width:33.7%;height:7.0%}.hotspot-start-activation{left:8.6%;top:69.0%;width:33.5%;height:8.6%}.hotspot-start-resident{left:56.0%;top:69.0%;width:33.5%;height:8.6%}.hotspot-niche-activation{left:3.8%;bottom:5.5%;width:29.5%;height:7.2%}.hotspot-niche-authority{left:36.2%;bottom:5.5%;width:33.5%;height:7.2%}
.form-section{max-width:1180px;margin:0 auto;padding:38px 22px 58px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.form-head{display:grid;grid-template-columns:1fr .72fr;gap:28px;align-items:start;margin-bottom:22px}.form-head .lead{font-size:19px;margin-bottom:0}.form-note{background:var(--mint);border:1px solid var(--line);border-radius:20px;padding:18px;color:#244436;font-weight:700}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:900;color:var(--green);font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfdcd4;border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}.form-field textarea{min-height:120px;resize:vertical}.form-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.form-actions .button{border:none;cursor:pointer}.hidden-field{display:none!important}.footer{background:var(--green);color:#fff;margin-top:35px}.footer-inner{max-width:1540px;margin:auto;padding:28px 22px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer .button{box-shadow:none}.footer a{color:#fff}.small-note{font-size:14px;color:var(--muted)}.footer .small-note{color:#e4efe8}.root-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1180px;margin:60px auto;padding:0 22px}.root-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.root-card h2{color:var(--green);margin-top:0}
@media(min-width:900px){.story-row{display:grid;grid-template-columns:1.85fr .7fr;gap:28px;align-items:center}.story-row.reverse{grid-template-columns:.7fr 1.85fr}.story-row.reverse .slide-img-wrap{order:2}.story-row.reverse .slide-text{order:1}.slide-text{min-height:360px;display:flex;flex-direction:column;justify-content:center}.wide-row{grid-template-columns:1fr}.wide-row .slide-text{min-height:0}.visual-feature .slide-text{min-height:0}.hero-img{max-height:none}.slide-img-wrap.big .slide-img{box-shadow:0 18px 50px rgba(5,63,42,.16)}}
@media(max-width:899px){.nav{align-items:flex-start}.navlinks{display:none}.hero{padding:0 14px;margin-top:22px}.hero-copy{padding:28px 22px 10px}.hero-img-wrap{padding:0 12px 18px}.section{padding:22px 14px}.slide-text{padding:24px 20px;margin-top:14px}.button{width:100%}.h1{font-size:42px}.lead{font-size:18px}.copy{font-size:16px}.quote{font-size:18px}.statgrid,.cards,.root-grid{grid-template-columns:1fr}.form-section{padding:26px 14px 42px}.form-panel{padding:24px 18px}.form-head{grid-template-columns:1fr}.enquiry-form{grid-template-columns:1fr}.form-actions .button{width:100%}.interactive-visual .hotspot{display:none}.center-text{text-align:left}.cta-row.centered{justify-content:flex-start}.footer-inner{align-items:flex-start}}
