@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/baloo2-bold.woff2") format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.6;color:#212529;background:#fff}h1,h2,h3,h4,h5,h6{font-family:"Baloo 2",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.2;margin-bottom:1rem;color:#343a40}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:#89b354;text-decoration:none}a:hover{color:#6d8f43}img{max-width:100%;height:auto}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;text-align:center;cursor:pointer;transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#89b354;color:#fff}.btn-primary:hover{background:#6d8f43;color:#fff}.btn-outline{background:rgba(0,0,0,0);border:2px solid #89b354;color:#89b354}.btn-outline:hover{background:#89b354;color:#fff}.site-header{background:#fff;border-bottom:1px solid #e9ecef;height:70px;position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.site-header .logo{display:flex;align-items:center;gap:.5rem;font-family:"Baloo 2",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.5rem;font-weight:700;color:#89b354}.site-header .logo img{height:40px;width:auto;border-radius:4px}.site-header .main-nav{display:flex;align-items:center;gap:2rem}.site-header .main-nav a{color:#343a40;font-weight:500}.site-header .main-nav a:hover{color:#89b354}.site-header .main-nav .nav-home{display:flex;align-items:center;gap:.5rem}.site-header .main-nav .nav-home svg{width:20px;height:20px}.site-header .main-nav .nav-home span{display:none}.site-header .main-nav .btn{padding:.5rem 1rem}.site-header .main-nav .btn-primary{color:#fff}.site-header .main-nav .btn-primary:hover{color:#fff}.home .site-header{background:rgba(0,0,0,0);border-bottom:none;position:absolute;width:100%}.home .site-header .logo{color:#fff}.home .site-header .logo img{filter:brightness(0) invert(1)}.home .site-header .main-nav a{color:#fff}.home .site-header .main-nav a:hover{color:hsla(0,0%,100%,.8)}.home .site-header .main-nav .btn-primary{background:#fff;color:#89b354}.home .site-header .main-nav .btn-primary:hover{background:hsla(0,0%,100%,.9);color:#89b354}.home .hero{padding-top:calc(70px + 5rem)}.hero{background:linear-gradient(135deg, #89B354 0%, #6d8f43 100%);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.12)}.hero::before{width:350px;height:350px;top:-150px;right:-100px}.hero::after{width:250px;height:250px;bottom:-100px;left:-80px}.hero .container{position:relative;z-index:1}.hero h1{color:#fff;font-size:3rem;margin-bottom:1.5rem}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto 2rem;opacity:.95}.hero .btn{margin:0 .5rem}.hero .hero-cta{margin-bottom:2rem}.hero .btn-outline{border-color:#fff;color:#fff}.hero .btn-outline:hover{background:#fff;color:#89b354}.hero .trust-line{font-size:.95rem;opacity:.85;margin:0}.section{padding:4rem 0}.section.bg-light{background:#f8f9fa}.section h2{text-align:center;margin-bottom:3rem}.testimonial-section .testimonial{max-width:700px;margin:0 auto;text-align:center}.testimonial-section .testimonial blockquote{font-size:1.35rem;font-style:italic;line-height:1.6;color:#343a40;margin:0 0 1.5rem}.testimonial-section .testimonial cite{font-size:1rem;color:#6c757d;font-style:normal}.features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 576px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.features-grid{grid-template-columns:repeat(3, 1fr)}.features-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2, 1fr)}.features-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2, 1fr)}}.feature-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:center}.feature-card .icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#89b354}.feature-card .icon svg{width:100%;height:100%;stroke-width:2}.feature-card h3{color:#89b354;margin-bottom:1rem}.feature-card p{color:#6c757d;margin:0}.feature-card ul{color:#6c757d;margin:0;padding-left:1.25rem;text-align:left;display:inline-block}.feature-card ul li{margin-bottom:.5rem}.page-header{background:linear-gradient(135deg, #89B354 0%, #6d8f43 100%);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.page-header::before,.page-header::after{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.12)}.page-header::before{width:300px;height:300px;top:-100px;right:-50px}.page-header::after{width:200px;height:200px;bottom:-80px;left:-40px}.page-header .container{position:relative;z-index:1}.page-header h1{color:#fff;font-size:2.75rem;margin:0 0 1rem}@media(min-width: 768px){.page-header h1{font-size:3.5rem}}.page-header .page-subtitle{font-size:1.15rem;max-width:600px;margin:0 auto;opacity:.9;line-height:1.6}@media(min-width: 768px){.page-header .page-subtitle{font-size:1.25rem}}.hero .header-frog,.page-header .header-frog{position:absolute;bottom:1rem;display:flex;align-items:flex-end;z-index:1}.hero .header-frog .jump-arc,.page-header .header-frog .jump-arc{width:150px;height:40px;margin-right:-10px}@media(min-width: 992px){.hero .header-frog .jump-arc,.page-header .header-frog .jump-arc{width:200px;height:50px}}.hero .header-frog .frog,.page-header .header-frog .frog{width:60px;height:auto;flex-shrink:0}@media(min-width: 992px){.hero .header-frog .frog,.page-header .header-frog .frog{width:80px}}.hero .header-frog.facing-left,.page-header .header-frog.facing-left{flex-direction:row-reverse}.hero .header-frog.facing-left .jump-arc,.page-header .header-frog.facing-left .jump-arc{margin-right:0;margin-left:-10px;transform:scaleX(-1)}.hero .header-frog.facing-left .frog,.page-header .header-frog.facing-left .frog{transform:scaleX(-1)}.page-content{padding:3rem 0}.page-content .intro{text-align:center;font-size:1.25rem;font-weight:500;max-width:700px;margin:0 auto 2.5rem}.page-content h2{margin-top:3rem}.page-content p,.page-content li{max-width:70ch}.page-content ul,.page-content ol{margin-bottom:1rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.about-approach{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;margin-top:1.5rem}@media(min-width: 768px){.about-approach{grid-template-columns:1fr 1fr}}.about-approach .approach-content p{font-size:1.1rem;line-height:1.7;max-width:none}.about-approach .approach-image{text-align:center}.about-approach .approach-image img{max-width:300px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.about-approach .approach-image .image-credit{display:block;margin-top:.5rem;font-size:.7rem;color:#e9ecef}.breadcrumbs{background:#f8f9fa;padding:.75rem 0;font-size:.875rem}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.breadcrumbs li{display:flex;align-items:center;color:#6c757d}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.5rem;color:#e9ecef}.breadcrumbs li:last-child{color:#343a40;font-weight:500}.breadcrumbs a{color:#6c757d}.breadcrumbs a:hover{color:#89b354}.post-list{list-style:none;padding:0}.post-item{padding:1.5rem 0;border-bottom:1px solid #e9ecef}.post-item h3{margin-bottom:.5rem}.post-item h3 a{color:#343a40}.post-item h3 a:hover{color:#89b354}.post-item time{color:#6c757d;font-size:.875rem}.post-item p{margin:.5rem 0 0;color:#6c757d}.post-header{background:#89b354;color:#fff;padding:3rem 0}.post-header h1{color:#fff;margin-bottom:.5rem}.post-header time{opacity:.9;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.post-header .post-subtitle{font-size:1.25rem;opacity:.9;margin:1rem 0 0;max-width:600px}.post-header.has-image{padding:0;background:none}.post-header-image{background-size:cover;background-position:center;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}@media(min-width: 768px){.post-header-image{min-height:500px}}.post-header-image .image-credit{position:absolute;bottom:.5rem;right:1rem;font-size:.7rem;color:hsla(0,0%,100%,.5);text-shadow:0 1px 2px rgba(0,0,0,.5)}.post-header-overlay{width:100%;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);padding:6rem 0 3rem}.post-header-overlay h1{font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(min-width: 768px){.post-header-overlay h1{font-size:2.5rem}}.post-header-overlay time{display:inline-block;background:#89b354;padding:.25rem .75rem;border-radius:4px;margin-bottom:1rem;opacity:1}.post-header-overlay .post-subtitle{text-shadow:0 1px 3px rgba(0,0,0,.3)}.post-content{padding:3rem 0 4rem}.post-body{max-width:720px;font-size:1.1rem;line-height:1.8}.post-body h2{margin-top:2.5rem;margin-bottom:1rem;color:#343a40}.post-body h3{margin-top:2rem;margin-bottom:.75rem;color:#343a40}.post-body p{margin-bottom:1.5rem}.post-body ul,.post-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.post-body ul li,.post-body ol li{margin-bottom:.5rem}.post-body blockquote{border-left:4px solid #89b354;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#6c757d}.post-body strong{color:#343a40}.post-body hr{border:none;border-top:1px solid #e9ecef;margin:2.5rem 0}.post-body a{color:#89b354;text-decoration:underline}.post-body a:hover{color:#6d8f43}.post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e9ecef}.post-footer .back-to-blog{color:#89b354;font-weight:500}.post-footer .back-to-blog:hover{color:#6d8f43}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 576px){.blog-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.blog-grid{grid-template-columns:repeat(3, 1fr)}}.blog-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.blog-card-content time{font-size:.8rem;color:#6c757d;margin-bottom:.5rem}.blog-card-content h3{font-size:1.1rem;margin-bottom:.5rem;line-height:1.3}.blog-card-content h3 a{color:#343a40}.blog-card-content h3 a:hover{color:#89b354}.blog-card-content p{color:#6c757d;font-size:.9rem;flex-grow:1;margin-bottom:1rem;line-height:1.5}.blog-card-content .read-more{font-size:.85rem;font-weight:500;color:#89b354}.blog-card-content .read-more:hover{color:#6d8f43}.load-more-container{display:flex;justify-content:center;margin-top:3rem;padding-top:2rem}.load-more-container .load-more{padding:.75rem 2rem;font-size:1rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width: 768px){.contact-layout{grid-template-columns:1fr;gap:2rem}}.contact-info h2{margin-bottom:1rem;color:#343a40}.contact-info>p{color:#6c757d;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.contact-points{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.contact-point{display:flex;align-items:flex-start;gap:1rem}.contact-point svg{width:24px;height:24px;color:#89b354;flex-shrink:0;margin-top:2px}.contact-point strong{display:block;color:#343a40;margin-bottom:.25rem}.contact-point span{color:#6c757d;font-size:.9rem}.contact-frog{width:100px;height:auto}@media(max-width: 768px){.contact-frog{display:none}}.contact-form-wrapper{padding:2rem;background:#fff;border-radius:8px;border:2px dashed #89b354}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#343a40;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:6px;font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background:#fafafa}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#89b354;box-shadow:0 0 0 3px rgba(137,179,84,.1);background:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#e9ecef}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .btn{width:100%;padding:1rem;font-size:1.1rem}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.contact-form .form-status{margin-top:1rem;padding:.875rem 1rem;border-radius:6px;font-size:.95rem;display:none}.contact-form .form-status.success{display:block;background:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact-form .form-status.error{display:block;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.site-footer{background:#343a40;color:#fff;padding:3rem 0 1.5rem}.site-footer .logo{display:flex;align-items:center;gap:.5rem;font-family:"Baloo 2",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.25rem;font-weight:700;color:#89b354}.site-footer .logo img{height:32px;width:auto}.site-footer .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}@media(max-width: 768px){.site-footer .footer-content{grid-template-columns:1fr;gap:2rem}}.site-footer .footer-brand p{color:hsla(0,0%,100%,.7);margin-top:.5rem}.site-footer .footer-links h4{color:#fff;font-size:1rem;margin-bottom:1rem}.site-footer .footer-links a{display:block;color:hsla(0,0%,100%,.7);margin-bottom:.5rem}.site-footer .footer-links a:hover{color:#89b354}.site-footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.5rem}.site-footer .footer-bottom p{margin:0;color:hsla(0,0%,100%,.5);font-size:.875rem}.nav-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:101}.nav-toggle .hamburger{display:block;width:24px;height:2px;background:#89b354;position:relative;transition:background .2s}.nav-toggle .hamburger::before,.nav-toggle .hamburger::after{content:"";position:absolute;left:0;width:24px;height:2px;background:#89b354;transition:transform .2s,background .2s}.nav-toggle .hamburger::before{top:-7px}.nav-toggle .hamburger::after{top:7px}.nav-toggle.is-open .hamburger{background:rgba(0,0,0,0)}.nav-toggle.is-open .hamburger::before,.nav-toggle.is-open .hamburger::after{background:#fff}.nav-toggle.is-open .hamburger::before{transform:rotate(45deg);top:0}.nav-toggle.is-open .hamburger::after{transform:rotate(-45deg);top:0}.home .nav-toggle .hamburger,.home .nav-toggle .hamburger::before,.home .nav-toggle .hamburger::after{background:#fff}.home .nav-toggle.is-open .hamburger{background:rgba(0,0,0,0)}@media(max-width: 768px){.hero h1{font-size:2rem}.nav-toggle{display:block}.site-header .main-nav{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:linear-gradient(135deg, #89B354 0%, #6d8f43 100%);flex-direction:column;align-items:stretch;padding:5rem 2rem 2rem;gap:0;box-shadow:-4px 0 20px rgba(0,0,0,.2);transition:right .3s ease;z-index:100}.site-header .main-nav.is-open{right:0}.site-header .main-nav a{padding:1rem 0;border-bottom:1px solid hsla(0,0%,100%,.2);color:#fff !important;text-align:center}.site-header .main-nav a:hover{color:hsla(0,0%,100%,.8) !important}.site-header .main-nav .btn{margin-top:1rem;text-align:center}.site-header .main-nav .btn-primary{background:#fff;color:#89b354 !important;border-bottom:none}.site-header .main-nav .btn-primary:hover{background:hsla(0,0%,100%,.9);color:#89b354 !important}.site-header .main-nav .nav-home{display:flex;justify-content:center}.site-header .main-nav .nav-home span{display:inline}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:99}.nav-overlay.is-open{opacity:1;visibility:visible}}/*# sourceMappingURL=main.css.map */