:root{--green-950:#163e08;--green-900:#205d08;--green-800:#2f7409;--green-700:#4d8e0a;--green-600:#73b916;--green-500:#8bcf21;--cream:#f5f8df;--cream-2:#eef4d0;--ink:#18300f;--muted:#5e7055;--radius:24px;--shadow:0 18px 50px rgba(24, 62, 8, .12)}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.site-nav{background:rgba(245,248,223,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(47,116,9,.12);transition:.25s ease}.navbar-brand{color:var(--green-900);line-height:.9}.navbar-brand>span:last-child{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.02em}.navbar-brand>span:last-child span{color:var(--green-600)}.navbar-brand small{display:block;font-family:Inter,sans-serif;font-size:.48rem;letter-spacing:.2em;margin-top:.38rem;text-align:center}.nav-link{color:var(--green-900);font-weight:600;font-size:.94rem}.nav-link:hover{color:var(--green-600)}.btn-brand{background:var(--green-800);color:#fff;border:0;border-radius:999px;padding:.8rem 1.25rem;font-weight:700;box-shadow:0 8px 20px rgba(47,116,9,.18)}.btn-brand-muted{background:var(--muted);color:#fff;border:0;border-radius:999px;padding:.8rem 1.25rem;font-weight:700;box-shadow:0 8px 20px rgba(47,116,9,.18)}.btn-brand:hover{background:var(--green-950);color:#fff;transform:translateY(-1px)}.text-success{color:var(--green-800)!important}.modal-content{background:var(--cream)!important;border-radius:6%!important}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;background:var(--green-950)}.hero-image{position:absolute;inset:0;background:url(../images/greenhouse-produce.jpg) center/cover no-repeat;transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,3,.84) 0,rgba(18,53,5,.63) 43%,rgba(18,53,5,.12) 78%),linear-gradient(0deg,rgba(8,31,3,.45),transparent 50%)}.hero .container{z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:800;color:var(--green-500);margin-bottom:1rem}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.dark{color:var(--green-700)}.hero h1{color:#fff;font-family:Georgia,serif;font-weight:700;font-size:clamp(3rem,6vw,6.3rem);line-height:.95;letter-spacing:-.04em;margin:0}.hero h1 span{color:#a9dc44}.hero .lead{max-width:650px;color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;margin-top:1.5rem}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:46px;height:46px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;text-decoration:none;z-index:3}.section{padding:clamp(5rem,9vw,8rem) 0;position:relative}.section-light{background:var(--cream)}.section h2{font-family:Georgia,serif;color:var(--green-900);font-weight:700;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem}.section p{color:var(--muted);line-height:1.8}.section-intro{font-size:1.12rem}.about-visual{position:relative;padding:0 0 35px 35px}.about-main-img{width:100%;height:560px;object-fit:cover;border-radius:48% 18% 48% 18%;box-shadow:var(--shadow)}.about-visual:before{content:"";position:absolute;left:0;bottom:0;width:82%;height:82%;border:3px solid var(--green-600);border-radius:18% 48% 18% 48%;z-index:0}.about-main-img{position:relative;z-index:1}.about-badge{position:absolute;z-index:2;right:-28px;bottom:18px;width:160px;height:160px;border-radius:50%;background:var(--green-800);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);text-align:center}.about-badge strong{font:700 2.6rem Georgia,serif}.about-badge span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.about-leaf{position:absolute;left:0;top:30px;z-index:2;color:var(--green-600);font-size:3.5rem;transform:rotate(-25deg)}.highlight-box{display:flex;gap:1rem;align-items:center;background:var(--green-800);color:#fff;border-radius:999px;padding:.8rem 1.25rem .8rem .8rem;max-width:580px}.highlight-box>i{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--green-800);font-size:1.45rem}.highlight-box span,.highlight-box strong{display:block}.highlight-box span{color:rgba(255,255,255,.82);font-size:.9rem;margin-top:.2rem}.decor-circle{position:absolute;border:26px solid rgba(115,185,22,.1);border-radius:50%;width:260px;height:260px;right:-110px;top:15%}.technology-section{background:#eaf2d1}.feature-card{height:100%;background:var(--cream);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px rgba(22,62,8,.08);transition:.25s ease}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.feature-card img{width:100%;height:225px;object-fit:cover}.feature-content{padding:1.35rem}.feature-number{color:var(--green-600);font-weight:800;font-size:.75rem;letter-spacing:.1em}.feature-content h3{color:var(--green-900);font:700 1.45rem Georgia,serif;margin:.35rem 0 .6rem}.feature-content p{font-size:.93rem;margin:0}.products-section{overflow:hidden}.products-bg{position:absolute;inset:0;background:linear-gradient(rgba(245,248,223,.86),rgba(245,248,223,.94)),url(../images/field-wide.jpg) center/cover}.products-heading{max-width:780px}.products-heading p{font-size:1.05rem}.product-card{background:rgba(255,255,255,.74);border:1px solid rgba(47,116,9,.14);border-radius:28px;overflow:hidden;height:100%;box-shadow:0 12px 30px rgba(24,62,8,.08);backdrop-filter:blur(4px)}.product-image{padding:.7rem .7rem 0}.product-image img{width:100%;height:245px;object-fit:cover;border-radius:22px}.product-body{padding:1.2rem 1.25rem 1.5rem}.product-icon{font-size:1.4rem}.product-body h3{color:var(--green-900);font:700 1.5rem Georgia,serif;margin:.35rem 0 .45rem}.product-body p{font-size:.92rem;margin:0}.section-dark{background:var(--green-950);color:#fff}.section-dark h2{color:#fff}.section-dark p{color:rgba(255,255,255,.72)}.service-image-wrap{border-radius:36px;overflow:hidden;height:390px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.service-image-wrap img{width:100%;height:100%;object-fit:cover}.service-card{height:100%;padding:1.6rem;border:1px solid rgba(169,220,68,.28);background:rgba(255,255,255,.045);border-radius:22px}.service-card>span{color:#a9dc44;font-weight:800;font-size:.8rem;letter-spacing:.15em}.service-card h3{color:#fff;font:700 1.45rem Georgia,serif;margin:1rem 0 .75rem}.service-card p{margin:0;font-size:.93rem}.cta-section{background:var(--green-950);padding:0 0 6rem}.cta-card{background:var(--cream);border-radius:32px;padding:clamp(2rem,5vw,4.2rem);box-shadow:0 20px 60px rgba(0,0,0,.22)}.cta-card h2{color:var(--green-900);font:700 clamp(2.1rem,4vw,3.7rem) Georgia,serif;line-height:1.05;letter-spacing:-.03em}.cta-card p{max-width:680px;color:var(--muted);line-height:1.75}.site-footer{background:#102b07;color:#fff}.footer-brand{display:flex;align-items:center;gap:.8rem;color:#a9dc44}.footer-brand strong{display:block;font:700 1.8rem Georgia,serif}.footer-brand small{display:block;font-size:.55rem;letter-spacing:.17em;color:rgba(255,255,255,.58);margin-top:.2rem}.footer-muted{max-width:520px;color:rgba(255,255,255,.58)!important}.site-footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#a9dc44;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.65rem 0}.footer-links a{color:rgba(255,255,255,.76);text-decoration:none}.footer-links a:hover{color:#a9dc44}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(255,255,255,.45);font-size:.78rem}@media (max-width:991.98px){.site-nav .navbar-collapse{background:var(--cream);padding:1rem;border-radius:0 0 18px 18px;box-shadow:0 15px 30px rgba(24,62,8,.08)}.hero{min-height:800px}.hero-overlay{background:linear-gradient(90deg,rgba(10,32,3,.86),rgba(18,53,5,.45)),linear-gradient(0deg,rgba(8,31,3,.5),transparent)}.about-badge{right:0}.service-image-wrap{height:300px}}@media (max-width:575.98px){.hero{min-height:760px}.hero h1{font-size:3.2rem}.hero .btn{width:100%}.about-visual{padding-left:15px}.about-main-img{height:400px}.about-badge{width:125px;height:125px;right:-5px}.about-badge strong{font-size:2rem}.about-badge span{font-size:.6rem}.highlight-box{border-radius:24px}.service-image-wrap{height:240px;border-radius:24px}.footer-bottom span:last-child{display:none}}