*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--forest:#0A1F0E;--turf:#1B4D2A;--grass:#5CB85C;--grass-light:#7DD87D;--offwhite:#F5F5F0;--white:#FFFFFF;--mid:#444444;--light-border:rgba(10,31,14,0.08)}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:var(--offwhite);color:#1a1a1a;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none}#site-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:20px 56px;background:#fff0;transition:background 0.4s,box-shadow 0.4s}#site-nav.scrolled{background:rgb(10 31 14 / .97);box-shadow:0 2px 24px rgb(0 0 0 / .25)}body.inner-page #site-nav{background:rgb(10 31 14 / .97);box-shadow:0 2px 24px rgb(0 0 0 / .2)}.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);letter-spacing:2px}.nav-logo span{color:var(--grass)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{color:rgb(255 255 255 / .75);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color 0.2s}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-cta{background:var(--grass)!important;color:var(--forest)!important;font-weight:700!important;padding:10px 24px!important;border-radius:3px!important;transition:background 0.2s!important}.nav-cta:hover{background:var(--grass-light)!important}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);transition:transform 0.3s,opacity 0.3s}.btn-primary{display:inline-block;background:var(--grass);color:var(--forest);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:15px 36px;border-radius:3px;border:none;cursor:pointer;transition:background 0.2s,transform 0.15s}.btn-primary:hover{background:var(--grass-light);transform:translateY(-1px);color:var(--forest)}.btn-outline{display:inline-block;background:#fff0;color:var(--white);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 36px;border-radius:3px;border:1px solid rgb(255 255 255 / .3);transition:border-color 0.2s,color 0.2s}.btn-outline:hover{border-color:var(--grass);color:var(--grass)}.btn-dark{display:inline-block;background:var(--forest);color:var(--white);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:15px 36px;border-radius:3px;border:none;cursor:pointer;transition:background 0.2s}.btn-dark:hover{background:var(--turf);color:var(--white)}.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--grass);margin-bottom:16px}.section-eyebrow::before{content:'';display:block;width:28px;height:2px;background:var(--grass);flex-shrink:0}.section-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem, 4.5vw, 3.6rem);letter-spacing:.02em;line-height:1;color:var(--forest);margin-bottom:20px}.section-heading.light{color:var(--white)}.section-sub{font-size:.95rem;line-height:1.8;color:var(--mid);max-width:560px}.section-sub.light{color:rgb(255 255 255 / .55)}.divider{width:40px;height:2px;background:var(--grass);margin:28px 0}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.page-hero{background:var(--forest);padding:160px 10vw 80px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,rgb(92 184 92 / .03) 3px,rgb(92 184 92 / .03) 6px);pointer-events:none}.page-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem, 7vw, 6rem);color:var(--white);letter-spacing:.02em;line-height:1;position:relative}.page-hero h1 span{color:var(--grass)}.page-hero p{margin-top:20px;font-size:1rem;color:rgb(255 255 255 / .5);max-width:500px;line-height:1.7;position:relative}.breadcrumb{position:relative;margin-bottom:24px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .35)}.breadcrumb a{color:rgb(92 184 92 / .7)}.breadcrumb a:hover{color:var(--grass)}.breadcrumb span{margin:0 8px}#hero{position:relative;min-height:100vh;background:var(--forest);display:flex;align-items:center;overflow:hidden}#hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,rgb(92 184 92 / .03) 3px,rgb(92 184 92 / .03) 6px);pointer-events:none}.hero-content{position:relative;z-index:2;padding:0 10vw;max-width:700px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--grass);margin-bottom:24px}.hero-eyebrow::before{content:'';display:block;width:32px;height:2px;background:var(--grass)}#hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem, 10vw, 8rem);line-height:.9;color:var(--white);letter-spacing:.02em;margin-bottom:28px}#hero h1 .accent{color:var(--grass)}.hero-sub{font-size:1.05rem;color:rgb(255 255 255 / .6);line-height:1.75;max-width:460px;margin-bottom:44px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-floor{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,rgb(92 184 92 / .06),transparent);pointer-events:none}.hero-image-wrap{position:absolute;right:7vw;top:50%;transform:translateY(-50%);z-index:2;width:clamp(240px, 28vw, 420px)}.hero-image-oval{position:relative;width:100%;padding-bottom:120%}.hero-image-oval::before{content:'';position:absolute;inset:-8px;border-radius:60% 40% 55% 45% / 50% 45% 55% 50%;border:2px solid rgb(92 184 92 / .4);animation:oval-rotate 8s linear infinite}.hero-image-oval::after{content:'';position:absolute;inset:-18px;border-radius:45% 55% 40% 60% / 55% 50% 50% 45%;border:1px solid rgb(92 184 92 / .15);animation:oval-rotate 12s linear infinite reverse}@keyframes oval-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hero-image-inner{position:absolute;inset:0;border-radius:60% 40% 55% 45% / 50% 45% 55% 50%;overflow:hidden;background:linear-gradient(135deg,var(--turf) 0%,var(--forest) 100%);display:flex;align-items:center;justify-content:center}.hero-image-inner img{width:100%;height:100%;object-fit:cover}.hero-img-placeholder-text{font-family:'Bebas Neue',sans-serif;font-size:.85rem;color:rgb(92 184 92 / .4);letter-spacing:.12em;text-align:center;padding:20px}.hero-image-wrap .dot{position:absolute;border-radius:50%;background:var(--grass);opacity:.5;animation:dot-float 3s ease-in-out infinite}.hero-image-wrap .dot-1{width:8px;height:8px;top:10%;left:-5%;animation-delay:0s}.hero-image-wrap .dot-2{width:5px;height:5px;top:70%;left:-8%;animation-delay:0.8s}.hero-image-wrap .dot-3{width:6px;height:6px;top:20%;right:-6%;animation-delay:1.4s}.hero-image-wrap .dot-4{width:4px;height:4px;bottom:15%;right:-4%;animation-delay:0.4s}@keyframes dot-float{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:.8}}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgb(255 255 255 / .3);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.scroll-hint .mouse{width:20px;height:32px;border:1.5px solid rgb(255 255 255 / .2);border-radius:10px;position:relative}.scroll-hint .mouse::after{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:2px;height:6px;background:rgb(92 184 92 / .6);border-radius:2px;animation:scroll-bob 1.8s ease-in-out infinite}@keyframes scroll-bob{0%,100%{top:5px;opacity:1}80%{top:13px;opacity:0}}#trust{background:var(--turf);padding:26px 56px;display:flex;align-items:center;justify-content:center;gap:52px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;color:rgb(255 255 255 / .7);font-size:.82rem;font-weight:500;letter-spacing:.05em}.trust-item svg{color:var(--grass);flex-shrink:0}#services-preview{padding:100px 10vw;background:var(--offwhite)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:52px}.service-card{background:var(--white);border-radius:6px;padding:36px 28px;border:1px solid var(--light-border);position:relative;overflow:hidden;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s}.service-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grass);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}.service-card:hover::after{transform:scaleX(1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgb(10 31 14 / .09);border-color:rgb(92 184 92 / .2)}.service-icon{width:44px;height:44px;background:rgb(92 184 92 / .1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--grass);margin-bottom:20px}.service-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.04em;color:var(--forest);margin-bottom:10px}.service-card p{font-size:.87rem;color:#555;line-height:1.7}.mower-divider-wrap{position:relative;height:80px;overflow:hidden}.mow-stripe{position:absolute;top:0;bottom:0;left:0;width:0;background:rgb(92 184 92 / .07);border-right:2px solid rgb(92 184 92 / .2);transition:none;z-index:2}.mower-divider-wrap.mowing .mow-stripe{width:100%;transition:width 2s cubic-bezier(.4,0,.2,1)}.divider-mower{position:absolute;top:50%;left:-70px;transform:translateY(-50%);z-index:3;transition:none}.mower-divider-wrap.mowing .divider-mower{left:calc(100% + 10px);transition:left 2s cubic-bezier(.4,0,.2,1)}.divider-mower::before{content:'';position:absolute;right:100%;top:50%;transform:translateY(-50%);width:44px;height:3px;background:linear-gradient(to right,transparent,rgb(92 184 92 / .5));border-radius:2px}.divider-line{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgb(92 184 92 / .15),transparent);transform:translateY(-50%)}#pricing{padding:100px 10vw;background:var(--offwhite)}.pricing-single{max-width:520px;margin:52px auto 0;text-align:center}.pricing-card{background:var(--white);border-radius:8px;padding:44px 36px;border:1px solid var(--light-border);position:relative;transition:transform 0.25s,box-shadow 0.25s}.pricing-card.featured{background:var(--forest);border-color:var(--grass)}.pricing-size{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--grass);margin-bottom:12px}.pricing-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.04em;color:var(--forest);margin-bottom:20px;line-height:1}.pricing-card.featured h3{color:var(--white)}.pricing-amount{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin-bottom:8px}.price-dollar{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--grass);margin-top:8px}.price-num{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:var(--forest);line-height:1;letter-spacing:-.02em}.pricing-card.featured .price-num{color:var(--white)}.pricing-from{font-size:.8rem;color:#999;margin-top:0}.pricing-card.featured .pricing-from{color:rgb(255 255 255 / .4)}.pricing-divider{height:1px;background:var(--light-border);margin:24px 0}.pricing-card.featured .pricing-divider{background:rgb(255 255 255 / .08)}.pricing-includes{list-style:none;text-align:left;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.pricing-includes li{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--mid)}.pricing-card.featured .pricing-includes li{color:rgb(255 255 255 / .6)}.pricing-includes li::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--grass);flex-shrink:0}.pricing-note{margin-top:24px;font-size:.83rem;color:#888;line-height:1.7;text-align:center}.pricing-note strong{color:var(--forest)}#how-it-works{padding:100px 10vw;background:var(--forest)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;position:relative}.steps-grid::before{content:'';position:absolute;top:32px;left:calc(16.66% + 16px);right:calc(16.66% + 16px);height:1px;background:linear-gradient(to right,rgb(92 184 92 / .3),rgb(92 184 92 / .5),rgb(92 184 92 / .3))}.step-item{text-align:center;padding:0 32px}.step-number{width:64px;height:64px;border-radius:50%;border:1px solid rgb(92 184 92 / .35);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--grass);letter-spacing:.04em;position:relative;z-index:1;background:var(--forest);transition:background 0.3s,border-color 0.3s}.step-item:hover .step-number{background:rgb(92 184 92 / .15);border-color:var(--grass)}.step-item h3{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.04em;color:var(--white);margin-bottom:12px}.step-item p{font-size:.87rem;color:rgb(255 255 255 / .45);line-height:1.7}#seasonal{padding:100px 10vw;background:var(--offwhite)}.seasonal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.season-card{border-radius:8px;overflow:hidden;border:1px solid var(--light-border);transition:transform 0.25s,box-shadow 0.25s}.season-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgb(10 31 14 / .1)}.season-header{padding:20px 22px 16px;position:relative}.season-card.spring .season-header{background:#1B4D2A}.season-card.summer .season-header{background:#0A1F0E}.season-card.fall .season-header{background:#2D3A1A}.season-card.winter .season-header{background:#1a2535}.season-label{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.06em;color:var(--white);margin-bottom:2px}.season-months{font-size:.7rem;color:rgb(255 255 255 / .4);letter-spacing:.1em;text-transform:uppercase}.season-body{background:var(--white);padding:20px 22px}.season-tasks{list-style:none;display:flex;flex-direction:column;gap:8px}.season-tasks li{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:var(--mid);line-height:1.5}.season-tasks li::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--grass);flex-shrink:0;margin-top:5px}.season-card.current-season{border-color:var(--grass);box-shadow:0 0 0 2px rgb(92 184 92 / .2)}.season-card.current-season .season-header::after{content:'NOW';position:absolute;top:16px;right:16px;background:var(--grass);color:var(--forest);font-size:.62rem;font-weight:800;letter-spacing:.15em;padding:3px 8px;border-radius:100px}#why-home{background:var(--forest);padding:100px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.why-stats{display:flex;gap:44px;flex-wrap:wrap;margin-top:36px}.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--grass);letter-spacing:.02em;line-height:1}.stat-label{font-size:.72rem;color:rgb(255 255 255 / .4);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.why-list{list-style:none;display:flex;flex-direction:column;gap:16px}.why-list li{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:rgb(255 255 255 / .04);border-radius:6px;border-left:2px solid rgb(92 184 92 / .3);transition:background 0.2s,border-color 0.2s}.why-list li:hover{background:rgb(92 184 92 / .07);border-left-color:var(--grass)}.check-icon{color:var(--grass);flex-shrink:0;margin-top:2px}.why-list h4{font-weight:600;color:var(--white);font-size:.92rem;margin-bottom:3px}.why-list p{font-size:.83rem;color:rgb(255 255 255 / .4);line-height:1.6}#projects-preview{padding:100px 10vw;background:var(--offwhite)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:52px}.project-card{background:var(--white);border-radius:6px;overflow:hidden;border:1px solid var(--light-border);transition:transform 0.25s,box-shadow 0.25s}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgb(10 31 14 / .1)}.project-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#d0d0cc}.project-img-placeholder{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#1B4D2A 0%,#0A1F0E 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.project-img-placeholder svg{color:rgb(92 184 92 / .3)}.project-img-placeholder span{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(92 184 92 / .35)}.project-info{padding:22px 24px}.project-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grass);margin-bottom:8px}.project-info h3{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.04em;color:var(--forest);margin-bottom:6px}.project-info p{font-size:.85rem;color:#555;line-height:1.65}#area-home{background:var(--turf);padding:80px 10vw;display:flex;align-items:center;justify-content:space-between;gap:60px;flex-wrap:wrap}.area-chips{display:flex;flex-wrap:wrap;gap:10px;max-width:600px}.chip{background:rgb(255 255 255 / .08);color:rgb(255 255 255 / .7);border:1px solid rgb(255 255 255 / .12);font-size:.82rem;font-weight:500;padding:8px 18px;border-radius:100px;transition:background 0.2s,color 0.2s,border-color 0.2s}.chip:hover{background:var(--grass);color:var(--forest);border-color:var(--grass);font-weight:700}#cta-band{background:linear-gradient(135deg,var(--forest) 0%,#0f2e15 100%);padding:80px 10vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px}#cta-band h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem, 4vw, 3rem);color:var(--white);letter-spacing:.02em;line-height:1.1;max-width:520px}#cta-band h2 span{color:var(--grass)}#projects-full{padding:80px 10vw;background:var(--offwhite)}.project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}.filter-btn{background:var(--white);border:1px solid var(--light-border);color:var(--mid);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 20px;border-radius:100px;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s}.filter-btn:hover,.filter-btn.active{background:var(--grass);color:var(--forest);border-color:var(--grass)}.projects-full-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.project-full-card{background:var(--white);border-radius:6px;overflow:hidden;border:1px solid var(--light-border);transition:transform 0.25s,box-shadow 0.25s}.project-full-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgb(10 31 14 / .12)}.project-full-card .project-img{aspect-ratio:16/9;width:100%;object-fit:cover}.project-full-card .project-img-placeholder{aspect-ratio:16/9}.project-full-card .project-info{padding:26px 28px}.project-full-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.04em;color:var(--forest);margin-bottom:8px}.project-full-card p{font-size:.87rem;color:#555;line-height:1.7}.project-meta{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--light-border);flex-wrap:wrap}.project-meta span{font-size:.75rem;color:#888}.project-meta strong{display:block;font-weight:600;color:var(--mid);margin-bottom:2px}#contact-content{padding:80px 10vw;background:var(--offwhite);display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.contact-info h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.04em;color:var(--forest);margin-bottom:20px}.contact-info p{font-size:.9rem;color:var(--mid);line-height:1.8;margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-detail-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--white);border-radius:6px;border:1px solid var(--light-border)}.contact-detail-item svg{color:var(--grass);flex-shrink:0;margin-top:2px}.contact-detail-item strong{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:2px}.contact-detail-item span{font-size:.88rem;color:var(--forest);font-weight:500}.contact-form-wrap{background:var(--white);border-radius:8px;padding:44px 40px;border:1px solid var(--light-border);box-shadow:0 8px 32px rgb(10 31 14 / .05)}.contact-form-wrap h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.04em;color:var(--forest);margin-bottom:6px}.contact-form-wrap>p{font-size:.87rem;color:#888;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#888}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1.5px solid #e4e4e0;border-radius:5px;font-family:'Inter',sans-serif;font-size:.88rem;color:#1a1a1a;background:#fafafa;outline:none;appearance:none;transition:border-color 0.2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--grass);background:var(--white)}.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%}#about-content{padding:80px 10vw;background:var(--offwhite)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-text p{font-size:.95rem;color:var(--mid);line-height:1.85;margin-bottom:20px}.about-values{margin-top:36px;display:flex;flex-direction:column;gap:16px}.value-item{padding:20px 24px;background:var(--white);border-radius:6px;border-left:3px solid var(--grass)}.value-item h4{font-weight:700;color:var(--forest);font-size:.92rem;margin-bottom:4px}.value-item p{font-size:.85rem;color:#666;line-height:1.6;margin-bottom:0}.about-stat-block{background:var(--forest);border-radius:6px;padding:40px 32px;margin-bottom:24px}.csh-link-card{background:var(--white);border-radius:6px;padding:30px 26px;border:1px solid var(--light-border)}.csh-link-card p{font-size:.87rem;color:#555;line-height:1.7;margin-bottom:20px}#site-footer{background:#060f08;padding:56px 10vw 32px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:40px;border-bottom:1px solid rgb(255 255 255 / .06);margin-bottom:32px}.footer-brand .footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);letter-spacing:2px;display:block;margin-bottom:16px}.footer-logo span{color:var(--grass)}.footer-brand p{font-size:.83rem;color:rgb(255 255 255 / .3);line-height:1.7;max-width:260px}.footer-col h4{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .35);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:.85rem;color:rgb(255 255 255 / .5);transition:color 0.2s}.footer-col ul a:hover{color:var(--grass)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:.78rem;color:rgb(255 255 255 / .2)}.footer-bottom a{color:rgb(92 184 92 / .5)}.footer-bottom a:hover{color:var(--grass)}#popup-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s}#popup-overlay.active{opacity:1;pointer-events:all}#popup{background:var(--white);border-radius:10px;padding:48px 44px;max-width:480px;width:92%;position:relative;transform:translateY(20px) scale(.97);transition:transform 0.35s cubic-bezier(.34,1.4,.64,1);box-shadow:0 40px 80px rgb(0 0 0 / .3)}#popup-overlay.active #popup{transform:translateY(0) scale(1)}.popup-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.3rem;color:#bbb;cursor:pointer;line-height:1;transition:color 0.2s}.popup-close:hover{color:#333}.popup-season-badge{display:inline-flex;align-items:center;gap:8px;background:rgb(92 184 92 / .1);border:1px solid rgb(92 184 92 / .25);border-radius:100px;padding:5px 14px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grass);margin-bottom:16px}.popup-season-badge::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--grass);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}#popup h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--forest);letter-spacing:.04em;margin-bottom:8px}#popup>p{font-size:.87rem;color:#777;line-height:1.6;margin-bottom:24px}.popup-form{display:flex;flex-direction:column;gap:12px}.popup-form input,.popup-form select{width:100%;padding:12px 15px;border:1.5px solid #e4e4e0;border-radius:5px;font-family:'Inter',sans-serif;font-size:.88rem;color:#1a1a1a;background:#fafafa;outline:none;appearance:none;transition:border-color 0.2s}.popup-form input:focus,.popup-form select:focus{border-color:var(--grass);background:var(--white)}.popup-form input::placeholder{color:#bbb}.popup-btn{background:var(--grass);color:var(--forest);font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;padding:14px;border:none;border-radius:5px;cursor:pointer;transition:background 0.2s;width:100%;margin-top:4px}.popup-btn:hover{background:var(--grass-light)}.popup-fine{text-align:center;font-size:.72rem;color:#bbb;margin-top:10px}.services-cta{margin-top:44px}@media (max-width:960px){#site-nav{padding:16px 24px}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(10 31 14 / .98);align-items:center;justify-content:center;gap:28px;z-index:199}.nav-links.open a{font-size:1.1rem}.nav-toggle{display:flex;z-index:201}.hero-image-wrap{display:none}.hero-content{padding:0 6vw}#why-home{grid-template-columns:1fr;gap:48px;padding:72px 6vw}#services-preview,#projects-preview,#pricing,#seasonal{padding:72px 6vw}#how-it-works{padding:72px 6vw}.steps-grid{grid-template-columns:1fr;gap:36px}.steps-grid::before{display:none}.seasonal-grid{grid-template-columns:1fr 1fr}#area-home{padding:60px 6vw;flex-direction:column}#cta-band{padding:60px 6vw;flex-direction:column;align-items:flex-start}#trust{padding:22px 6vw;gap:22px}.page-hero{padding:130px 6vw 64px}#projects-full,#about-content,#contact-content{padding:64px 6vw}#contact-content{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:40px}#site-footer{padding:48px 6vw 28px}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.footer-top{grid-template-columns:1fr}.seasonal-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-image-oval::before,.hero-image-oval::after{animation:none}}