.home-page{background:#f4f7f3;color:#13251d}.home-page .navbar{background:rgba(255,255,255,.95);border-bottom-color:#e2eae3}.home-page .nav-container{max-width:1380px;padding:.55rem 1.5rem}.home-page .logo{text-decoration:none}.home-page .nav-links a{margin-left:1.5rem;font-size:.94rem}
.home-page .home-hero.container{max-width:1380px;padding:clamp(2rem,5vw,4.5rem);margin:1.5rem auto 3rem;border-radius:34px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(2rem,5vw,5rem);color:#fff;background:radial-gradient(circle at 8% 12%,rgba(143,201,135,.2),transparent 38%),linear-gradient(135deg,#102b20,#1b4930 62%,#27613c);box-shadow:0 28px 70px rgba(20,59,37,.16);overflow:hidden}
.home-page .home-hero-copy{max-width:610px}.home-page .home-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#2e7549;font-weight:800;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.home-page .home-hero .home-eyebrow{color:#b9e7bd}.home-page .home-hero h1{margin:1.05rem 0 1.15rem;max-width:690px;color:#fff;font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.055em}.home-page .home-hero-copy>p{max-width:560px;color:#dce9df;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;margin-bottom:1.8rem}
.home-page .home-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.home-page .home-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:.85rem 1.2rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.home-page .home-button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0002}.home-page .home-button-primary{background:#a9dc9e;color:#153a25}.home-page .home-button-light{color:#f3faf3;border-color:#ffffff7a;background:#ffffff0f}.home-page .home-button-light:hover{background:#ffffff24}.home-page .home-contact-link{display:inline-flex;gap:.5rem;margin-top:1.1rem;color:#d6f0d4;font-weight:700;text-decoration:none}.home-page .home-proof-points{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2rem;color:#c6d9cb;font-size:.83rem}.home-page .home-proof-points span{display:inline-flex;gap:.5rem}.home-page .home-proof-points i{color:#a9dc9e}
.home-page .home-hero-visual{position:relative;min-width:0;padding:0 0 2rem 1rem}.home-page .hero-slider{border-radius:25px;box-shadow:0 28px 55px #0005;border:1px solid #ffffff33}.home-page .swiper{height:clamp(300px,39vw,500px);border-radius:25px}.home-page .swiper-slide img{object-fit:cover}.home-page .swiper-pagination-bullet{background:#fff;opacity:.65}.home-page .swiper-pagination-bullet-active{background:#a9dc9e;opacity:1}.home-page .home-visual-caption{position:absolute;right:-1rem;bottom:0;display:flex;align-items:center;gap:.85rem;min-width:260px;padding:1rem 1.15rem;color:#193b28;background:#fff;border:1px solid #e1ebe0;border-radius:18px;box-shadow:0 15px 38px #05190e2e}.home-page .caption-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:#23653a;background:#e9f6e7;border-radius:14px}.home-page .home-visual-caption strong,.home-page .home-visual-caption small{display:block}.home-page .home-visual-caption small{margin-top:.25rem;color:#64766a;font-size:.75rem}
.home-page .home-benefits,.home-page .home-services{padding-top:2.25rem;padding-bottom:2.5rem}.home-page .home-section-heading{max-width:720px;margin:0 auto 2rem;text-align:center}.home-page .home-section-heading .section-title{margin:.6rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em}.home-page .home-section-heading .section-title:after{margin-top:.8rem}.home-page .home-section-heading>p{color:#617168;line-height:1.7}.home-page .benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:0}.home-page .benefit-card{padding:1.6rem 1.35rem;text-align:left;border-radius:20px;box-shadow:0 12px 32px #1538210e}.home-page .benefit-card i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:15px;background:#e9f5e8;font-size:1.35rem}.home-page .benefit-card h3{font-size:1.06rem}.home-page .benefit-card p{color:#66766c;line-height:1.65;font-size:.92rem}
.home-page .home-calculator-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:1240px;margin:1rem auto 1.5rem;padding:clamp(1.4rem,3vw,2.2rem);background:#e8f2e7;border:1px solid #d3e5d2;border-radius:24px}.home-page .calculator-cta-icon{display:grid;place-items:center;width:64px;height:64px;color:#fff;background:#286840;border-radius:19px;font-size:1.55rem}.home-page .calculator-cta-copy h2{margin:.38rem 0 .4rem;color:#183c28;font-size:clamp(1.2rem,2.1vw,1.7rem)}.home-page .calculator-cta-copy p{max-width:690px;color:#586c5c;font-size:.95rem;line-height:1.6}.home-page .home-calculator-cta .home-button{white-space:nowrap;background:#25643d;color:#fff}
.home-page .services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:0}.home-page .service-item{display:flex;align-items:center;gap:.85rem;min-height:76px;padding:1.1rem 1.15rem;color:#203a2a;background:#fff;border:1px solid #e3ebe3;border-radius:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.home-page .service-item:hover{transform:translateY(-3px);border-color:#b9d9bc;box-shadow:0 14px 30px #17422617}.home-page .service-item>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#286840;background:#edf6ec;border-radius:13px}.home-page .service-item span{flex:1;line-height:1.35}.home-page .service-item b{color:#7c9b81}.home-page .home-service-note{display:flex;align-items:center;gap:.9rem;margin-top:1.4rem;padding:1rem 1.2rem;color:#52675a;background:#e9f1eb;border-radius:16px}.home-page .home-service-note p{flex:1;line-height:1.5;font-size:.92rem}.home-page .home-service-note a{color:#23633b;font-weight:800;text-decoration:none;white-space:nowrap}.home-page .seo-content{margin-top:1rem;padding:3rem 2rem;background:#edf3ed;border-radius:28px}.home-page .seo-content>h2{text-align:center;color:#1c3d29}.home-page .seo-grid article{border-radius:18px;background:#ffffffcc}.home-page .site-footer{margin-top:2rem}
@media(max-width:1000px){.home-page .home-hero.container{grid-template-columns:1fr 1fr;gap:2rem;padding:2.6rem}.home-page .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .services-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-calculator-cta{grid-template-columns:auto 1fr}.home-page .home-calculator-cta>.home-button{grid-column:2;justify-self:start}.home-page .home-visual-caption{right:-.4rem}}
@media(max-width:720px){.home-page .nav-container{padding-left:1rem;padding-right:1rem}.home-page .home-hero.container{display:flex;flex-direction:column;align-items:stretch;gap:2rem;margin:.75rem .75rem 1.8rem;padding:1.65rem 1.35rem 2.2rem;border-radius:24px}.home-page .home-hero h1{font-size:clamp(2.45rem,11vw,3.3rem)}.home-page .home-hero-copy>p{font-size:1rem}.home-page .home-hero-actions{display:grid;grid-template-columns:1fr}.home-page .home-button{width:100%}.home-page .home-hero-visual{padding:0 0 1.5rem}.home-page .swiper{height:min(74vw,360px);min-height:245px}.home-page .home-visual-caption{right:.35rem;min-width:unset;max-width:calc(100% - .7rem);padding:.75rem}.home-page .home-benefits,.home-page .home-services{padding-left:1rem;padding-right:1rem}.home-page .benefits-grid{gap:.75rem}.home-page .benefit-card{padding:1.1rem;border-radius:17px}.home-page .benefit-card h3{font-size:.98rem}.home-page .benefit-card p{font-size:.85rem}.home-page .home-calculator-cta{display:flex;flex-direction:column;align-items:stretch;margin:.5rem 1rem 1rem;padding:1.35rem}.home-page .services-row{grid-template-columns:1fr}.home-page .home-service-note{flex-wrap:wrap;align-items:flex-start}.home-page .home-service-note p{flex-basis:calc(100% - 3rem)}.home-page .home-service-note a{margin-left:2.2rem}.home-page .seo-content{margin:.5rem .75rem;padding:2rem 1rem}}
/* Keep the floating hero caption above Swiper, whose container creates its own stacking layer. */
.home-page .home-visual-caption { z-index: 2; }

.home-page .home-visual-caption { z-index: 3; }

/* Let the rotating carousel fill the hero instead of a solid green panel. */
.home-page .home-hero.container{position:relative;display:block;min-height:570px;background:#102b20;isolation:isolate;}
.home-page .home-hero-visual{position:absolute;inset:0;z-index:0;padding:0;}
.home-page .home-hero-visual::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,29,19,.91) 0%,rgba(10,37,23,.78) 42%,rgba(10,37,23,.36) 100%);}
.home-page .home-hero-visual .hero-slider,.home-page .home-hero-visual .swiper{height:100%;border:0;border-radius:inherit;box-shadow:none;}
.home-page .home-hero-visual .swiper-slide img{object-fit:cover;object-position:center;}
.home-page .home-hero-copy{position:relative;z-index:2;max-width:650px;padding:1rem 0 4rem;}
.home-page .home-visual-caption{right:clamp(1rem,4vw,3rem);bottom:1.5rem;z-index:3;}
@media(max-width:720px){
 .home-page .home-hero.container{display:block;min-height:640px;margin:.75rem .75rem 1.8rem;padding:1.65rem 1.35rem 2.2rem;}
 .home-page .home-hero-copy{max-width:100%;padding:.3rem 0 5rem;}
 .home-page .home-hero-visual{padding:0;}
 .home-page .home-visual-caption{right:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem);}
 .home-page .home-hero-visual::after{background:linear-gradient(180deg,rgba(8,29,19,.9) 0%,rgba(10,37,23,.7) 58%,rgba(10,37,23,.38) 100%);}
}
/* Keep carousel photos in proportion and let more of each image show through. */
.home-page .home-hero-visual .swiper-slide{background:#e8ede8;}
.home-page .home-hero-visual .swiper-slide img{object-fit:contain;object-position:center;}
.home-page .home-hero-visual::after{background:linear-gradient(90deg,rgba(8,29,19,.64) 0%,rgba(10,37,23,.36) 48%,rgba(10,37,23,.12) 100%);}
@media(max-width:720px){
 .home-page .home-hero-visual::after{background:linear-gradient(180deg,rgba(8,29,19,.68) 0%,rgba(10,37,23,.43) 58%,rgba(10,37,23,.2) 100%);}
}
/* Lighter image treatment with a soft text shadow for contrast. */
.home-page .home-hero-visual::after{background:linear-gradient(90deg,rgba(8,29,19,.48) 0%,rgba(10,37,23,.24) 48%,rgba(10,37,23,.06) 100%);}
.home-page .home-hero-copy h1,.home-page .home-hero-copy>p,.home-page .home-hero-copy .home-eyebrow,.home-page .home-contact-link,.home-page .home-proof-points{text-shadow:0 1px 8px rgba(0,0,0,.38);}
@media(max-width:720px){.home-page .home-hero-visual::after{background:linear-gradient(180deg,rgba(8,29,19,.54) 0%,rgba(10,37,23,.32) 58%,rgba(10,37,23,.12) 100%);}}
/* Resource and product information cards */
.home-page .seo-content{max-width:1240px;margin:2.5rem auto;padding:clamp(1.5rem,4vw,3.25rem);background:linear-gradient(145deg,#edf4ed,#e7efe7);border:1px solid #dce8dc;border-radius:28px;}
.home-page .seo-content>h2{max-width:850px;margin:0 auto 1.8rem;text-align:center;color:#173d28;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.035em;}
.home-page .seo-content>h2:after{content:"";display:block;width:58px;height:4px;margin:.9rem auto 0;background:#2d7a46;border-radius:5px;}
.home-page .seo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
.home-page .seo-grid article{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:flex-start;padding:1.45rem;background:#fff;border:1px solid #dfe9df;border-radius:20px;box-shadow:0 8px 22px rgba(24,60,40,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.home-page .seo-grid article:hover{transform:translateY(-3px);border-color:#bad7bd;box-shadow:0 15px 30px rgba(24,60,40,.1);}
.home-page .seo-grid article h3{margin:0 0 .65rem;color:#1b482d;font-size:1.2rem;line-height:1.3;}
.home-page .seo-grid article p{margin:0;color:#5b6c60;font-size:.96rem;line-height:1.7;}
.home-page .seo-products-article .seo-product-cta{margin-top:auto;padding-top:1rem;}
.home-page .seo-products-article .seo-product-cta .btn-primary{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.15rem;border:0;border-radius:12px;background:#287b45;color:#fff;font-size:.95rem;box-shadow:0 8px 18px rgba(40,123,69,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}
.home-page .seo-products-article .seo-product-cta .btn-primary:hover{transform:translateY(-2px);background:#1d6336;box-shadow:0 12px 23px rgba(40,123,69,.27);}
@media(max-width:700px){.home-page .seo-content{margin:1.5rem .75rem;padding:1.4rem 1rem;border-radius:22px}.home-page .seo-content>h2{margin-bottom:1.2rem}.home-page .seo-grid{grid-template-columns:1fr!important;gap:.8rem!important}.home-page .seo-grid article{min-height:0;padding:1.2rem;border-radius:17px}.home-page .seo-products-article .seo-product-cta .btn-primary{width:100%;justify-content:center}}

/* Reduce the vertical scroll on phones while keeping the hero and service copy intact. */
@media(max-width:720px){
 .home-page .home-hero.container{width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;min-height:0;margin:.75rem 0 1.8rem .75rem!important;padding:1.2rem 1.1rem 1rem;}
 .home-page .home-hero-visual .hero-slider,
 .home-page .home-hero-visual .swiper{height:100%!important;min-height:0!important;}
 .home-page .home-hero-visual .swiper-wrapper,
 .home-page .home-hero-visual .swiper-slide{height:100%;}
 .home-page .home-hero-visual .swiper-slide img{width:100%;height:100%;}
 .home-page .home-hero-copy{padding:.2rem 0 4rem;}
 .home-page .home-hero h1{font-size:clamp(2rem,9vw,2.8rem);margin:.55rem 0 .7rem;}
 .home-page .home-hero-copy>p{font-size:.95rem;line-height:1.5;margin-bottom:1rem;}
 .home-page .home-hero-actions{gap:.55rem;}
 .home-page .home-button{min-height:46px;padding:.65rem 1rem;font-size:.92rem;}
 .home-page .home-contact-link{margin-top:.65rem;font-size:.95rem;}
 .home-page .home-proof-points{margin-top:1rem;gap:.45rem .7rem;font-size:.74rem;}
 .home-page .home-visual-caption{right:.65rem;bottom:.6rem;gap:.55rem;padding:.55rem .7rem;}
 .home-page .caption-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px;}
 .home-page .home-visual-caption small{font-size:.68rem;}
}
@media(max-width:700px){
 .home-page .seo-content{width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;margin:1rem 0 1rem .75rem!important;padding:1.1rem .85rem;border-radius:18px;}
 .home-page .seo-content>h2{margin-bottom:.85rem;font-size:1.45rem;line-height:1.2;}
 .home-page .seo-grid{gap:.55rem!important;}
 .home-page .seo-grid article{padding:.85rem;border-radius:14px;}
 .home-page .seo-grid article h3{margin-bottom:.35rem;font-size:1.03rem;line-height:1.25;}
 .home-page .seo-grid article p{font-size:.88rem;line-height:1.5;}
 .home-page .seo-products-article .seo-product-cta{padding-top:.6rem;}
 .home-page .seo-products-article .seo-product-cta .btn-primary{min-height:44px;padding:.65rem .85rem;font-size:.9rem;}
}
