:root{--green:#173d2b;--green-2:#24583d;--lime:#c6d96b;--ink:#18251e;--muted:#66736b;--soft:#f5f7f1;--line:#e4e9e2;--white:#fff;--shadow:0 16px 45px rgba(24,48,33,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,h4,.navbar-brand{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.035em}a{text-decoration:none;color:inherit;transition:.2s ease}.topbar{background:var(--green);color:#e8f0e7;font-size:.82rem;padding:9px 0}.topbar a:hover{color:var(--lime)}.main-nav{background:rgba(255,255,255,.97);box-shadow:0 4px 25px rgba(18,44,28,.07);z-index:1000}.navbar-brand{display:flex;align-items:center;gap:11px;color:var(--green);font-size:1.1rem;line-height:1.15}.navbar-brand b{display:block;font-size:.73rem;letter-spacing:.06em}.navbar-brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.04em;color:#788579;margin-top:4px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border-radius:14px;background:var(--green);color:var(--lime);font-size:1.25rem}.navbar-nav .nav-link{font-size:.92rem;font-weight:700;color:#455248;padding:1.3rem .8rem!important;position:relative}.navbar-nav .nav-link:after{content:"";height:3px;width:0;position:absolute;bottom:12px;left:.8rem;background:var(--lime);transition:width .25s}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--green)}.navbar-nav .nav-link:hover:after,.navbar-nav .nav-link.active:after{width:calc(100% - 1.6rem)}.btn{border-radius:9px;font-weight:700;padding:.8rem 1.25rem;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:#24583d;--bs-btn-hover-border-color:#24583d;--bs-btn-active-bg:#173d2b;--bs-btn-active-border-color:#173d2b}.btn-outline-primary{--bs-btn-color:var(--green);--bs-btn-border-color:#c7d2c8;--bs-btn-hover-bg:var(--green);--bs-btn-hover-border-color:var(--green)}.nav-cta{font-size:.88rem;padding:.68rem 1rem}.hero-section{position:relative}.hero-slide{min-height:660px;height:min(78vh,790px);background-size:cover;background-position:center;position:relative}.hero-overlay,.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,20,.85) 0%,rgba(9,31,20,.55) 48%,rgba(9,31,20,.08) 100%)}.hero-content{position:relative;z-index:2;color:#fff;padding-top:clamp(100px,15vh,175px);padding-bottom:100px}.eyebrow,.section-kicker{display:inline-block;color:var(--lime);font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.16em;margin-bottom:16px}.hero-content h1,.hero-content h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.1;max-width:850px;margin-bottom:22px}.hero-content h1 em,.hero-content h2 em{font-style:normal;color:var(--lime)}.hero-content p{max-width:610px;font-size:1.1rem;color:rgba(255,255,255,.84);margin-bottom:30px}.hero-content .btn-outline-light:hover{color:var(--green)}.carousel-indicators{z-index:3}.carousel-indicators [data-bs-target]{width:28px;height:4px;border:0;border-radius:3px}.section-padding{padding:100px 0}.bg-soft{background:var(--soft)}.section-kicker{color:#789238;margin-bottom:12px}.section-title{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.18;margin:0 0 20px}.section-title span{color:var(--green-2)}.section-heading{max-width:720px;margin:0 auto 44px}.section-heading>p,.section-heading p{color:var(--muted);margin-bottom:0}.lead-copy{font-size:1.12rem;color:#4f5f53}.image-frame{position:relative;padding:0 20px 20px 0}.image-frame:before{content:"";position:absolute;right:0;bottom:0;width:72%;height:65%;background:var(--lime);border-radius:20px;z-index:0}.image-frame img{position:relative;z-index:1;width:100%;height:460px;object-fit:cover;border-radius:20px}.image-note{position:absolute;z-index:2;bottom:38px;left:20px;background:#fff;padding:13px 20px;border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column}.image-note strong{color:var(--green)}.image-note span{font-size:.85rem;color:var(--muted)}.text-link{display:inline-block;font-weight:800;color:var(--green);padding-bottom:4px;border-bottom:2px solid var(--lime)}.text-link:hover{color:#6b842b}.product-card{background:#fff;border:1px solid #edf0e9;border-radius:17px;overflow:hidden;box-shadow:0 8px 30px rgba(22,49,29,.04);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-image{height:235px;position:relative;overflow:hidden;background:#e7ece3}.product-image img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.06)}.product-number,.product-tag{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.94);color:var(--green);padding:6px 11px;border-radius:7px;font-size:.72rem;font-weight:800}.product-tag{left:auto;right:15px}.product-body{padding:25px}.product-body h3{font-size:1.28rem;margin-bottom:10px}.product-body p{font-size:.94rem;color:var(--muted);min-height:54px}.product-body .btn{font-size:.9rem}.why-section{background:#173d2b;color:#fff}.why-section .section-title{color:#fff}.why-section .section-title span{color:var(--lime)}.why-section p{color:#d0dbd0}.why-section .section-kicker{color:var(--lime)}.feature-card{height:100%;padding:27px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:15px}.feature-card>i{font-size:1.5rem;color:var(--lime);margin-bottom:20px}.feature-card h3{font-size:1.12rem;letter-spacing:-.02em}.feature-card p{font-size:.92rem;margin:0}.gallery-grid .gallery-item{width:100%;height:260px;position:relative;display:block;padding:0;border:0;border-radius:14px;overflow:hidden;background:#e4e9e2;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.07)}.gallery-item:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.gallery-item span{position:absolute;z-index:2;bottom:17px;left:18px;right:18px;color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center}.gallery-item span i{font-size:.85rem}.cta-band{background:var(--lime);padding:55px 0}.cta-band .section-kicker{color:#435923;margin-bottom:7px}.cta-band h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:8px}.cta-band p{margin:0;color:#46533b}.cta-band .btn-light{color:var(--green);font-weight:800;min-width:190px}.site-footer{background:#102c1f;color:#d8e2d8;padding:75px 0 0}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Manrope',sans-serif;font-size:1.05rem;font-weight:800}.footer-brand b{display:block;font-size:.68rem;letter-spacing:.08em}.footer-brand .brand-mark{background:var(--lime);color:var(--green)}.footer-about{color:#b9c8ba;font-size:.94rem;max-width:350px}.site-footer h3{font-family:'Manrope',sans-serif;color:#fff;font-size:1rem;letter-spacing:0;margin-bottom:22px}.footer-links,.contact-list{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px;color:#c1cec1;font-size:.92rem}.footer-links a:hover,.contact-list a:hover{color:var(--lime)}.contact-list li{display:flex;gap:13px;margin-bottom:16px;font-size:.9rem}.contact-list i{color:var(--lime);margin-top:6px}.social-links{display:flex;gap:10px}.social-links a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #47634f;border-radius:50%;color:var(--lime)}.social-links a:hover{background:var(--lime);color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #31503b;margin-top:55px;padding:22px 0;color:#a9b9aa;font-size:.82rem}.page-hero{min-height:360px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.page-hero-overlay{background:linear-gradient(90deg,rgba(9,31,20,.85),rgba(9,31,20,.4))}.page-hero-content{position:relative;z-index:1;color:#fff;padding-top:70px;padding-bottom:55px}.page-hero-content h1{font-size:clamp(2.4rem,4vw,4rem);max-width:800px;margin-bottom:12px}.page-hero-content p{color:#e3ebe3;font-size:1.05rem}.breadcrumb{margin:20px 0 0}.breadcrumb-item,.breadcrumb-item a{color:#d6e1d6}.breadcrumb-item.active{color:var(--lime)}.breadcrumb-item+.breadcrumb-item:before{color:#b5c5b5}.mission-card{padding:40px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 28px rgba(20,48,30,.04)}.mission-icon{display:grid;place-items:center;width:60px;height:60px;background:#eff4df;color:var(--green);border-radius:16px;font-size:1.4rem;margin-bottom:22px}.mission-card h3{font-size:1.5rem}.mission-card p{color:var(--muted);margin:0}.contact-info-card{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-info-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eff4df;color:var(--green);font-size:1.15rem}.contact-info-card h3{font-size:1rem;margin:0 0 4px}.contact-info-card p{margin:0;color:var(--muted);font-size:.94rem}.contact-info-card a:hover{color:var(--green-2);text-decoration:underline}.contact-form-card{background:#fff;padding:35px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.contact-form-card h2{font-size:1.8rem;margin-bottom:25px}.form-label{font-weight:700;font-size:.88rem}.form-control{border:1px solid #dce4dc;border-radius:9px;padding:12px 14px;font-size:.94rem}.form-control:focus{border-color:#8da96b;box-shadow:0 0 0 .2rem rgba(141,169,107,.17)}textarea.form-control{resize:vertical}.form-note{font-size:.8rem;color:var(--muted)}.map-section{padding:0 0 90px}.map-frame{overflow:hidden;border-radius:16px;box-shadow:var(--shadow)}.enquiry-modal{border:0;border-radius:18px;overflow:hidden}.enquiry-modal .modal-header{padding:28px 30px 10px;border:0}.enquiry-modal .modal-body{padding:15px 30px 30px}.enquiry-modal .modal-title{font-size:1.65rem}.gallery-modal-content{background:#101810;border:0;position:relative;border-radius:14px;overflow:hidden}.gallery-modal-content img{display:block;width:100%;max-height:80vh;object-fit:contain}.gallery-close{position:absolute;right:15px;top:15px;z-index:2;background-color:#fff;opacity:.95;padding:12px}.gallery-caption{text-align:center;color:#fff;font-weight:700;padding:12px}.whatsapp-float{position:fixed;z-index:999;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.75rem;box-shadow:0 7px 25px rgba(0,0,0,.2)}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)}.shadow-soft{box-shadow:var(--shadow)}@media(max-width:991.98px){.navbar-nav .nav-link{padding:.7rem 0!important}.navbar-nav .nav-link:after{bottom:4px;left:0}.navbar-nav .nav-link:hover:after,.navbar-nav .nav-link.active:after{width:45px}.nav-cta{margin:8px 0 15px}.hero-slide{min-height:600px;height:auto}.hero-content{padding-top:115px;padding-bottom:110px}.section-padding{padding:75px 0}.site-footer{padding-top:60px}}@media(max-width:575.98px){.topbar .container{font-size:.73rem}.topbar .container>div{gap:8px!important}.navbar-brand{font-size:.94rem}.brand-mark{width:38px;height:38px;flex-basis:38px}.navbar-brand b{font-size:.62rem}.hero-slide{min-height:610px}.hero-content{padding-top:105px}.hero-content h1,.hero-content h2{font-size:2.55rem}.hero-content p{font-size:1rem}.section-padding{padding:60px 0}.image-frame img{height:340px}.product-image{height:205px}.product-body{padding:20px}.gallery-grid .gallery-item{height:180px}.gallery-item span{font-size:.8rem;left:12px;right:12px;bottom:12px}.page-hero{min-height:315px}.page-hero-content h1{font-size:2.3rem}.contact-form-card{padding:23px}.enquiry-modal .modal-header{padding:24px 22px 8px}.enquiry-modal .modal-body{padding:15px 22px 24px}.footer-bottom{margin-top:35px}.cta-band{padding:42px 0}}