:root{--teal:#103f3c;--lime:#b4d63d;--cream:#f5f4ee;--muted:#55716b;--line:#cbd5c6;--pale:#e7ebdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--teal);font-family:'DM Sans',sans-serif;overflow-x:hidden}body,button{font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h2{font-size:clamp(3rem,5.5vw,5rem);font-weight:500;line-height:.98;letter-spacing:-.06em}h2 em,h1 em{color:#86aa70;font-style:normal}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}section{isolation:isolate}[id]{scroll-margin-top:24px}.container{width:min(100% - 3rem,1200px);margin-inline:auto}.eyebrow{color:#5c9d48;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero{min-height:700px;position:relative;overflow:hidden;background:var(--teal);color:var(--cream)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:40px;background:var(--cream);clip-path:polygon(0 100%,100% 0,100% 100%)}.hero__background,.hero__overlay,.hero__grid{position:absolute;inset:0;width:100%;height:100%}.hero__background{object-fit:cover;opacity:.35}.hero__overlay{background:linear-gradient(90deg,rgba(16,63,60,.9),rgba(16,63,60,.62) 55%,rgba(16,63,60,.2))}.hero__grid{opacity:.3;background-image:linear-gradient(rgba(245,244,238,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(245,244,238,.1) 1px,transparent 1px);background-size:68px 68px}.orbit{position:absolute;border:1px solid rgba(180,214,61,.25);border-radius:50%}.orbit--large{width:820px;height:820px;right:-160px;top:-224px}.orbit--small{width:620px;height:620px;right:-96px;top:-160px}.nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding-top:24px}.brand{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:600;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand strong{color:var(--lime)}.nav__links{display:flex;align-items:center;gap:36px;font-size:.69rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.nav__links>a:not(.nav__cta):hover{color:var(--lime)}.nav__cta{border:1px solid var(--lime);border-radius:99px;color:var(--lime);padding:12px 20px;transition:.2s}.nav__cta:hover{background:var(--lime);color:var(--teal)}.menu-button{display:none;background:none;border:0;color:white;width:32px;height:32px;padding:5px}.menu-button span{display:block;height:2px;background:currentColor;margin:7px 0;transition:.2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:56px;padding-top:110px;padding-bottom:128px}.eyebrow--lime{color:var(--lime);display:flex;align-items:center;gap:12px}.eyebrow--lime span{width:40px;height:1px;background:var(--lime)}.hero h1{font-size:clamp(4.4rem,8vw,8rem);font-weight:500;line-height:.88;letter-spacing:-.075em;margin:28px 0 30px}.hero h1 em{color:var(--lime)}.hero__intro{max-width:540px;color:#d6ddd1;font-size:1rem;line-height:1.75}.button{display:inline-flex;align-items:center;gap:18px;margin-top:20px;padding:16px 24px;border-radius:99px;background:var(--lime);color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:transform .2s}.button:hover{transform:translateY(-4px)}.hero__visual{position:relative;min-height:400px;display:flex;align-items:flex-end;justify-content:flex-end}.hero__visual>p{position:absolute;right:0;top:0;max-width:260px;text-align:right;color:#cad7c4;font-size:.75rem;line-height:2}.hero__card{position:relative;width:min(100%,390px);height:370px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:12px;box-shadow:0 20px 30px rgba(0,0,0,.2)}.hero__card>img{width:100%;height:100%;object-fit:cover}.hero__card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(16,63,60,.75))}.hero__badge{position:absolute;z-index:1;left:20px;bottom:20px;display:flex;align-items:center;gap:12px}.hero__badge img{width:56px;height:56px;border-radius:50%;object-fit:cover}.hero__badge span{padding:9px 14px;background:var(--lime);color:var(--teal);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;padding-block:136px}.about__images{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:360px;margin-top:38px}.about__images img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.about__images img:nth-child(2){margin-top:40px}.about__caption{max-width:190px;color:#66817a;font-size:.85rem;line-height:1.7;margin-top:26px}.lead{max-width:670px;color:var(--muted);font-size:1.12rem;line-height:1.75}.about .lead{margin-top:35px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:670px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.stats strong{display:block;font:500 2.5rem 'Space Grotesk',sans-serif}.stats strong span{color:var(--lime)}.stats small{display:block;margin-top:6px;color:#66817a;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.sectors{background:var(--pale);padding-block:125px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:60px}.section-heading h2{margin:20px 0 0}.section-heading>p{max-width:320px;color:#66817a;font-size:.88rem;line-height:1.7}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sector-card{overflow:hidden;background:white;border:1px solid #d2dbcf;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);transition:box-shadow .3s}.sector-card:hover{box-shadow:0 12px 30px rgba(16,63,60,.12)}.sector-card__image{position:relative;height:190px;overflow:hidden}.sector-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sector-card:hover img{transform:scale(1.05)}.sector-card__image span{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.9);padding:5px 8px;border-radius:3px;font-size:.62rem;font-weight:700}.sector-card__body{display:flex;flex-direction:column;min-height:245px;padding:24px}.sector-card h3{display:flex;justify-content:space-between;font-size:1.45rem;letter-spacing:-.04em}.sector-card h3 b{color:#5c9d48;font-size:1rem}.sector-card p{color:var(--muted);font-size:.84rem;line-height:1.7}.sector-card small{margin-top:auto;border-top:1px solid #e1e7df;padding-top:15px;color:#5c9d48;font-size:.6rem;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:40px}.gallery img{width:100%;height:224px;object-fit:cover;border-radius:8px}.gallery img:nth-child(even){margin-top:32px}.values{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;padding-block:120px}.values h2{margin-top:22px}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}.values__grid div{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.values__grid span{color:#9cb29c;font-size:.72rem}.values__grid strong{font-size:.85rem}.future{background:var(--lime);padding-block:105px}.future__inner{display:flex;justify-content:space-between;align-items:flex-end}.future h2{font-size:clamp(4rem,8vw,7rem);margin:28px 0}.future p:last-child{max-width:540px;color:#315e4d;line-height:1.7}.sparkle{color:#6f9f49;font-size:6rem}footer{background:var(--teal);color:var(--cream);padding:80px 0 30px}.footer__main{display:grid;grid-template-columns:1fr 1fr;gap:90px}.footer__logo{width:80px;height:80px;border-radius:50%;object-fit:cover}.footer__main h2{font-size:clamp(3.5rem,6vw,5.5rem);margin:32px 0}.footer__main h2 em{color:var(--lime)}.footer__details{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer__details p{color:var(--lime);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.footer__details address,.footer__details a{display:block;color:#c7d5ca;font-size:.85rem;font-style:normal;line-height:2}.footer__details a:hover{color:var(--lime)}.footer__details small{display:block;margin-top:20px;color:#8faea2;font-size:.72rem;line-height:1.8}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:70px;color:#8faea2;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}::selection{background:var(--lime);color:var(--teal)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
@media(max-width:950px){.sector-grid{grid-template-columns:repeat(2,1fr)}.about,.values{grid-template-columns:1fr}.footer__main{gap:50px}}
@media(max-width:767px){.container{width:min(100% - 2rem,1200px)}.menu-button{display:block}.nav__links{display:none;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:flex-start;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.15);background:rgba(16,63,60,.96)}.nav__links.is-open{display:flex}.nav__cta{border:0;padding:0}.hero__content{grid-template-columns:1fr;padding-top:85px;padding-bottom:90px}.hero h1{font-size:clamp(3.4rem,16vw,5rem)}.hero__visual{min-height:330px}.hero__visual>p{display:none}.hero__card{height:310px}.about,.values{padding-block:90px}.section-heading{align-items:flex-start;flex-direction:column}.sector-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:176px}.gallery img:nth-child(even){margin-top:20px}.values__grid{grid-template-columns:repeat(2,1fr)}.future__inner{display:block}.sparkle{display:none}.footer__main{grid-template-columns:1fr}.footer__details{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.about__images{max-width:none}.stats{grid-template-columns:repeat(2,1fr)}.footer__details{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
@media(prefers-reduced-motion:no-preference){.hero__copy>*{animation:rise .8s both}.hero__copy h1{animation-delay:.1s}.hero__copy .hero__intro{animation-delay:.2s}.hero__copy .button{animation-delay:.3s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}

.future__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.enquiry{background:var(--teal);color:var(--cream);padding:36px;border-radius:12px;box-shadow:0 20px 30px rgba(16,63,60,.2)}
.enquiry h3{font-size:1.9rem;font-weight:500;letter-spacing:-.04em;margin-bottom:6px;color:var(--lime)}
.enquiry .enquiry__sub{color:#d6ddd1;font-size:.9rem;margin-bottom:22px;max-width:none}
.enquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enquiry label{display:block;margin-bottom:16px;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cad7c4}
.enquiry input,.enquiry textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid rgba(245,244,238,.25);border-radius:8px;background:rgba(245,244,238,.08);color:var(--cream);font:inherit;font-size:.95rem;letter-spacing:0;text-transform:none}
.enquiry textarea{resize:vertical}
.enquiry input:focus,.enquiry textarea:focus{outline:2px solid var(--lime);outline-offset:1px}
.enquiry__honey{position:absolute!important;left:-9999px}
.enquiry__btn{display:inline-flex;align-items:center;gap:14px;padding:15px 24px;border:0;border-radius:99px;background:var(--lime);color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .2s}
.enquiry__btn:hover{transform:translateY(-3px)}
.enquiry__btn:disabled{opacity:.6;cursor:wait}
.enquiry .enquiry__status{margin:14px 0 0;min-height:1.2em;font-size:.88rem;color:var(--lime);max-width:none}
@media(max-width:950px){.future__inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:520px){.enquiry{padding:24px}.enquiry__row{grid-template-columns:1fr;gap:0}}

.enquiry-tab{position:fixed;right:0;top:50%;z-index:90;transform:translate(100%,-50%) rotate(-90deg);transform-origin:center;background:var(--lime);color:var(--teal);border:0;padding:12px 22px;border-radius:10px 10px 0 0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.enquiry-tab.is-visible{opacity:1;pointer-events:auto}
.enquiry-tab:hover{background:#c6e84f}
.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(16,63,60,.7);backdrop-filter:blur(3px)}
.modal__panel{position:relative;width:min(100%,560px);max-height:100%;overflow-y:auto;border-radius:12px;animation:pop .25s both}
.enquiry--modal{margin:0}
.modal__close{position:absolute;top:12px;right:16px;background:none;border:0;color:var(--cream);font-size:2rem;line-height:1;cursor:pointer}
.modal__close:hover{color:var(--lime)}
body.modal-open{overflow:hidden}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:520px){.enquiry-tab{padding:10px 16px;font-size:.65rem}}
/* Always-visible sticky enquiry tab on the right edge */
.enquiry-tab{position:fixed;right:0;top:50%;z-index:90;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);border-radius:0 10px 10px 0;padding:22px 12px;opacity:1;pointer-events:auto}
@media(max-width:520px){.enquiry-tab{padding:18px 10px}}
