@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Roboto:wght@300;400;700&display=swap);.container,.content,main,section{opacity:1;transform:none}*{box-sizing:border-box;margin:0;padding:0}:root{--color-dark-green:#1b4332;--color-medium-green:#2d6a4f;--color-light-green:#40916c;--color-pale-green:#52b788;--color-bright-green:#95d5b2;--color-cream:#d8f3dc;--color-bark:#774936;--color-wood:#b08968;--primary-color:#3a5a40;--primary-color-rgb:58,90,64;--secondary-color:#a3b18a;--accent-color:#dad7cd;--text-color:#344e41;--background-color:#fefae0;--white:#fff;--black:#1a1a1a}body{background-color:#1b4332;background-color:var(--color-dark-green);color:#d8f3dc;color:var(--color-cream);font-family:Montserrat,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}.forest-background{background:url(https://images.unsplash.com/photo-1448375240586-882707db888b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1950&q=80) no-repeat 50%/cover;opacity:.15;z-index:-2}.forest-background,.leaves-container{height:100%;left:0;position:fixed;top:0;width:100%}.leaves-container{overflow:hidden;z-index:-1}.falling-leaf{animation:falling linear infinite;color:#52b788;color:var(--color-pale-green);display:inline-block;opacity:0;position:absolute;z-index:-1}@keyframes falling{0%{opacity:0;transform:translateY(0) rotate(0deg) scale(.8)}2%{opacity:0}10%{opacity:1}to{opacity:0;transform:translateY(calc(100vh + 200px)) rotate(1turn) scale(1.2)}}.container{width:100%}header{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:45vh;overflow:hidden;padding:60px 20px 10px;text-align:center}.logo,.logo-container,header{position:relative}.logo{display:inline-block;height:auto;margin-bottom:30px;perspective:1000px;transform-style:preserve-3d;transition:transform .5s ease;width:400px;z-index:1}.logo:hover{transform:rotateY(10deg) scale(1.05)}.logo img{border-radius:10px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.3));height:auto;transition:all .5s ease;width:100%}.logo:after{background:#0003;border-radius:50%;bottom:-10px;content:"";filter:blur(5px);height:5px;left:10%;position:absolute;width:80%;z-index:-1}.header-content{position:relative;z-index:1}h1{color:#d8f3dc;color:var(--color-cream);display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:4rem;font-weight:400;letter-spacing:4px;margin-bottom:20px;position:relative;text-shadow:0 5px 15px #0000004d;text-transform:uppercase}h1:after,h1:before{background:#52b788;background:var(--color-pale-green);content:"";height:2px;position:absolute;top:50%;transform:translateY(-50%);width:60px}h1:before{left:-80px}h1:after{right:-80px}.divider{margin:30px 0;position:relative;text-align:center;width:100%}.divider .leaf{animation:spin 10s linear infinite;color:#95d5b2;color:var(--color-bright-green);display:inline-block;font-size:2rem;position:relative}main{padding:0 0 80px;position:relative}.content-sections{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}section.about-section,section.contact-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#2d6a4f33;border-radius:10px;border-top:3px solid #52b788;border-top:3px solid var(--color-pale-green);flex:1 1;min-width:300px;opacity:1;padding:30px;position:relative;transition:box-shadow .3s ease}section.about-section:hover,section.contact-section:hover{box-shadow:0 8px 20px #0003}.section-icon{margin-bottom:25px;text-align:center}.section-icon i{color:#95d5b2;color:var(--color-bright-green);font-size:2.5rem;text-shadow:0 5px 15px #0003}h2{color:#d8f3dc;color:var(--color-cream);font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:25px;padding-bottom:15px;position:relative;text-align:center}h2:after{background:#52b788;background:var(--color-pale-green);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}h3{font-size:1.5rem;margin:30px 0 20px}h3,p{color:#d8f3dc;color:var(--color-cream);text-align:center}p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.contact-info{margin:0 auto;max-width:600px}.contact-info p{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:15px}.contact-info p.contact-info-address{text-align:left}.address-map-container{align-items:flex-start;display:flex;flex-direction:row;gap:20px;margin-bottom:25px}.map-container{box-shadow:0 8px 20px #0003;height:200px;margin-bottom:30px;overflow:hidden;position:relative}.map-container,.map-container iframe{border-radius:10px}.address-overlay{position:absolute;right:20px;top:20px;z-index:10}.address-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1b4332d9;border-left:3px solid #52b788;border-left:3px solid var(--color-pale-green);border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:250px;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.address-card:hover{box-shadow:0 8px 25px #0006;transform:translateY(-5px)}.contact-info-address{margin:0}.contact-info-address i{color:#95d5b2;color:var(--color-bright-green);font-size:1.3rem;margin-top:2px}.contact-info-address span{line-height:1.6}.address-container{flex:1 1;min-width:220px}.contact-info-address{align-items:flex-start;display:flex;gap:10px;text-align:left}.contact-info-address i{margin-top:5px}.contact-info p i{color:#95d5b2;color:var(--color-bright-green);font-size:1.3rem}.contact-details{display:flex;flex-direction:column;gap:15px;margin-left:auto;margin-right:auto;margin-top:25px;max-width:500px}.contact-item{align-items:center;background:#40916c1a;border-left:3px solid #52b788;border-left:3px solid var(--color-pale-green);border-radius:6px;color:#d8f3dc;color:var(--color-cream);display:flex;padding:10px 15px;text-decoration:none}.contact-item:hover{background:#40916c33;box-shadow:0 4px 10px #0000001a;transform:translateX(5px)}.contact-icon{align-items:center;background:#52b78833;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:15px;width:36px}.contact-icon i{color:#95d5b2;color:var(--color-bright-green);font-size:16px}.contact-text{display:flex;flex-direction:column}.contact-text strong{color:#95d5b2;color:var(--color-bright-green);font-size:.9rem;font-weight:600;margin-bottom:3px}.contact-text span{font-size:1rem}.contact-item:hover .contact-icon{background:#95d5b2;background:var(--color-bright-green)}.contact-item:hover .contact-icon i{color:#1b4332;color:var(--color-dark-green)}.contact-item:nth-child(3):hover .contact-icon{background:#4267b2}@keyframes grow{0%{transform:scale(1)}to{transform:scale(1.3)}}@media (max-width:768px){h1{font-size:2.8rem}h1:after,h1:before{width:30px}h1:before{left:-40px}h1:after{right:-40px}.tagline{font-size:1.2rem}.logo{width:200px}.content-sections{gap:30px}section.about-section,section.contact-section{padding:25px 20px}.address-map-container{flex-direction:column}.address-container,.map-container{width:100%}.map-container{height:250px}.address-overlay{right:15px;top:15px}.address-card{max-width:220px;padding:12px}}@media (max-width:480px){.contact-item{padding:8px 12px}.contact-icon{height:32px;margin-right:12px;width:32px}.contact-icon i{font-size:14px}.contact-text strong{font-size:.8rem}.contact-text span{font-size:.9rem}.map-container{height:200px}.address-overlay{right:10px;top:10px}.address-card{max-width:180px;padding:10px}.contact-info-address i{font-size:1.1rem}.contact-info-address span{font-size:.9rem}}.home-header{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:45vh;overflow:hidden;padding-bottom:10px;padding-top:100px;position:relative;text-align:center}.read-more-button{background-color:#52b788;background-color:var(--color-pale-green);border:2px solid #0000;border-radius:30px;color:#1b4332;color:var(--color-dark-green);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-top:15px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.read-more-button:hover{background-color:initial;border-color:#52b788;border-color:var(--color-pale-green);color:#d8f3dc;color:var(--color-cream);transform:translateY(-3px)}section{opacity:1;transform:none;transition:transform .2s ease}@media (max-width:768px){.home-header{padding-top:80px}}.browse-products-section,.featured-section,.hero{opacity:1;transform:none}.section-divider{background-color:#52b788}.section-divider span{color:#52b788;color:var(--color-pale-green);left:50%;padding:0 15px;position:absolute;top:50%;transform:translate(-50%,-50%)}.section-divider span,.section-header.light .section-divider span{background-color:initial}.main-navigation{background-color:#1b43321a;border-bottom:1px solid #d8f3dc1a;left:0;padding:15px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.main-navigation,.main-navigation.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-navigation.scrolled{background-color:#1b4332f2;box-shadow:0 5px 15px #0003;padding:10px 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.brand-and-toggle{z-index:1001}.brand-and-toggle,.brand-logo{align-items:center;display:flex}.brand-logo{text-decoration:none}.navbar-logo{height:50px;margin-right:12px;transition:transform .3s ease;width:auto}.brand-logo:hover .navbar-logo{transform:scale(1.02)}.brand-text{display:flex;flex-direction:column;height:50px;justify-content:center}.logo-text{color:var(--color-cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.8rem;letter-spacing:1px;line-height:1.2;text-shadow:0 2px 4px #0000004d;text-transform:uppercase;transition:color .3s ease}.logo-text strong{margin-right:5px}.tagline{font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.logo-text:hover,.tagline{color:var(--color-bright-green)}.nav-menu{display:flex;list-style:none;margin:0;padding:0;transition:right .3s ease}.nav-menu li,.nav-menu>li>a{position:relative}.nav-menu>li>a{color:var(--color-cream)!important;display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:10px 15px;text-decoration:none;transition:all .3s ease}.nav-menu>li>a.active,.nav-menu>li>a.dropdown-active,.nav-menu>li>a:hover{color:var(--color-bright-green)}.nav-menu>li>a:after{background-color:var(--color-bright-green);bottom:5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-menu>li>a.active:after,.nav-menu>li>a.dropdown-active:after,.nav-menu>li>a:hover:after{width:60%}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1b4332f2;border-radius:8px;border-top:3px solid var(--color-pale-green);box-shadow:0 4px 12px #0003;display:none;left:0;list-style:none;min-width:250px;opacity:1;padding:10px 0;position:absolute;top:100%;transform:none;transition:all .2s ease;visibility:visible;z-index:1001}.dropdown-menu.show{display:block}.dropdown-menu li a{color:var(--color-cream);display:block;font-size:.95rem;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.dropdown-menu li a:before{background-color:var(--color-bright-green);border-radius:50%;content:"";height:4px;left:10px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:0}.dropdown-menu li a:hover{background-color:#52b78833;color:var(--color-bright-green);padding-left:30px}.dropdown-menu li a:hover:before{width:4px}.mobile-menu-toggle{color:var(--color-cream);cursor:pointer;display:none;font-size:1.5rem;transition:color .3s ease}.mobile-menu-toggle:hover{color:var(--color-bright-green)}@media (max-width:900px){.mobile-menu-toggle{align-items:center;display:flex}.nav-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1b4332fa;box-shadow:-5px 0 15px #0003;flex-direction:column;height:100vh;max-width:320px;overflow-y:auto;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%}.nav-menu.mobile-open{right:0}.nav-menu>li{margin:0;width:100%}.nav-menu>li>a{border-bottom:1px solid #ffffff1a;display:block;padding:15px 0}.nav-menu>li>a:after{display:none}.navbar-logo{height:40px}.logo-text{font-size:1.5rem}.tagline{font-size:.6rem}.dropdown-menu{background-color:initial;border-left:2px solid var(--color-pale-green);border-top:none;box-shadow:none;max-height:0;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.dropdown-menu.show{max-height:500px}.dropdown-menu li a{font-size:.9rem;padding:10px 15px}.dropdown-menu li a:hover{background-color:initial}.mobile-menu-toggle{position:fixed;right:20px;top:20px;z-index:1002}}@media (max-width:480px){.navbar-logo{height:32px}.logo-text{font-size:1.2rem}.tagline{font-size:.5rem}}.dropdown-menu.show li{animation:fadeIn .3s ease forwards}.dropdown-menu.show li:first-child{animation-delay:.05s}.dropdown-menu.show li:nth-child(2){animation-delay:.1s}.dropdown-menu.show li:nth-child(3){animation-delay:.15s}.dropdown-menu.show li:nth-child(4){animation-delay:.2s}.dropdown-menu.show li:nth-child(5){animation-delay:.25s}.dropdown-menu.show li:nth-child(6){animation-delay:.3s}.dropdown-menu.show li:nth-child(7){animation-delay:.35s}.dropdown-menu.show li:nth-child(8){animation-delay:.4s}.dropdown-toggle,.nav-item-wrapper{align-items:center;display:flex}.dropdown-toggle{background:none;border:none;color:var(--color-cream);cursor:pointer;justify-content:center;margin-left:-10px;padding:5px}.dropdown-toggle:hover{color:var(--color-bright-green)}.nav-item-text{color:var(--color-cream);display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:10px 15px;position:relative;text-decoration:none;transition:all .3s ease}.nav-item-text:hover{color:var(--color-bright-green)}.nav-menu>li.dropdown{position:relative}@media (max-width:900px){.nav-item-wrapper{justify-content:space-between;width:100%}.nav-item-wrapper a{padding:10px 0!important}.dropdown-toggle{padding:15px 0}.nav-menu>li>a{border-bottom:none}}.nav-menu .nav-item-wrapper a,.nav-menu a{color:var(--color-cream)!important;display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:10px 15px;position:relative;text-decoration:none;transition:all .3s ease}.nav-menu .nav-item-wrapper a.active,.nav-menu .nav-item-wrapper a:hover,.nav-menu a.active,.nav-menu a:hover{color:var(--color-bright-green)!important}.nav-menu .nav-item-wrapper a:after,.nav-menu>li>a:after{background-color:var(--color-bright-green);bottom:5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-menu .nav-item-wrapper a.active:after,.nav-menu .nav-item-wrapper a:hover:after,.nav-menu>li>a.active:after,.nav-menu>li>a:hover:after{width:60%}.nav-item.dropdown>.nav-link{cursor:pointer}.nav-item.dropdown:hover>.dropdown-menu{display:block}.dropdown-toggle:after{margin-left:.3rem!important;vertical-align:middle}.main-footer{background-color:var(--color-dark-green);border-top:3px solid var(--color-pale-green);box-sizing:border-box;color:var(--color-cream);overflow:hidden;position:relative;width:100%}.footer-top{padding:60px 0 40px;position:relative}.footer-content{margin:0 auto;max-width:1400px;padding:0 20px;position:relative;z-index:1}.footer-columns{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-column{flex:1 1;min-width:200px}.about-column{flex:2 1;min-width:300px}.footer-logo{align-items:center;display:flex;margin-bottom:20px}.footer-logo img{height:50px;margin-right:12px;width:auto}.footer-logo-text{display:flex;flex-direction:column}.logo-name{color:var(--color-cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;letter-spacing:1px;line-height:1.2;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.logo-name strong{margin-right:5px}.logo-tagline{color:var(--color-bright-green);font-size:.6rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.footer-description{color:#d8f3dccc;font-size:.95rem;line-height:1.6;margin-bottom:20px;text-align:left}.social-icons{display:flex;gap:15px}.social-icons a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:var(--color-cream);display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.social-icons a:hover{background-color:var(--color-pale-green);color:var(--color-dark-green);transform:translateY(-2px)}.footer-heading{align-items:center;color:var(--color-bright-green);display:flex;font-family:Playfair Display,serif;font-size:1.2rem;gap:10px;margin-bottom:20px}.footer-heading-icon{font-size:1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--color-cream);display:inline-block;font-size:.95rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-links a:before{content:"›";left:-15px;opacity:0;position:absolute;top:0;transition:all .3s ease}.footer-links a:hover{color:var(--color-pale-green);transform:translateX(8px)}.footer-links a:hover:before{left:-8px;opacity:1}.footer-contact-list{list-style:none;margin:0;padding:0}.footer-contact-list li{align-items:center;display:flex;margin-bottom:15px}.contact-icon{color:var(--color-pale-green);font-size:1rem;margin-right:12px}.footer-contact-list a{color:var(--color-cream);text-decoration:none;transition:color .3s ease}.footer-contact-list a:hover{color:var(--color-pale-green)}.footer-bottom{background-color:#0003;font-size:.9rem;padding:20px 0}.footer-bottom .footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.copyright{opacity:.8}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:var(--color-cream);opacity:.8;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--color-pale-green);opacity:1}.footer-decoration{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.leaf-decoration{color:var(--color-pale-green);font-size:300px;opacity:.05;position:absolute}.leaf-decoration.left{left:-50px;top:-50px;transform:rotate(-30deg)}.leaf-decoration.right{bottom:-50px;right:-50px;transform:rotate(30deg)}@media (max-width:768px){.footer-top{padding:40px 0 20px}.footer-columns{gap:30px}.about-column{flex:100% 1}.footer-column{flex:1 1 40%}.contact-column{flex:100% 1}.footer-bottom .footer-content{flex-direction:column;text-align:center}.footer-contact-list li,.footer-contact-list li span{justify-content:center;text-align:center}.leaf-decoration{font-size:200px}}@media (max-width:480px){.footer-column{flex:100% 1}.footer-logo{justify-content:center}.footer-description{text-align:center}.footer-heading,.social-icons{justify-content:center}.footer-links li{text-align:center}.footer-contact-list li,.footer-contact-list li span{justify-content:center;text-align:center}.leaf-decoration{font-size:150px}}.hours-container{display:flex;flex-direction:column;gap:5px}.HomePage{overflow-x:hidden}.hero-section{align-items:center;color:var(--color-cream);display:flex;flex-direction:column;height:100vh;justify-content:center;margin-top:50px;min-height:700px;overflow:hidden;padding:80px 20px 0;position:relative;text-align:center}.hero-background{background-attachment:fixed;background-image:url(/static/media/landing.65cca6888c486f9a6b97.png);background-position:50%;background-size:cover;z-index:-1}.hero-background,.hero-background .overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-background .overlay{background:linear-gradient(#1b4332b3,#1b4332e6)}.hero-content{animation:fadeIn .6s ease-out}.hero-logo{animation:subtleFloat 4s ease-in-out infinite;margin-bottom:20px;transition:transform .2s ease;width:120px}.hero-logo:hover{transform:scale(1.05)}.hero-content h1{font-size:5rem;font-weight:800;letter-spacing:6px;margin-bottom:10px;text-shadow:0 4px 8px #00000080}.hero-content h1 span{font-weight:400}.hero-content .tagline{color:var(--color-bright-green);font-size:1.3rem;font-weight:600;letter-spacing:3px;margin-bottom:20px}.hero-description{font-size:1.6rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.hero-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.primary-button,.secondary-button{border-radius:50px;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.secondary-button{background-color:initial;border:2px solid var(--color-cream);color:var(--color-cream)}.primary-button:hover,.secondary-button:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.secondary-button:hover{background-color:var(--color-bright-green);color:var(--color-dark-green)}.scroll-indicator{align-items:center;bottom:30px;color:var(--color-cream);cursor:pointer;display:flex;flex-direction:column;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);transition:all .2s ease}.scroll-indicator:hover{transform:translateX(-50%) translateY(-1px)}.scroll-indicator span{font-size:.9rem;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.scroll-indicator i{font-size:1.2rem}.scroll-indicator:hover{opacity:1}.featured-products-section{background-color:var(--color-cream);color:var(--color-dark-green);padding:100px 5%}.section-header{margin-bottom:60px}.section-header h2{display:inline-block;font-size:3.2rem;margin-bottom:20px}.section-header p{color:var(--color-medium-green)}.section-header.light p{color:var(--color-bright-green)}.section-divider i,.section-divider span{top:-20%}.section-header.light .section-divider i,.section-header.light .section-divider span{background-color:initial}.HomePage .products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px}.product-card{padding:0!important}.product-card:hover{box-shadow:0 6px 16px #0000000f}.product-card:hover .product-image-container img{transform:scale(1.1)}.product-card:hover .product-overlay{opacity:1}.view-product-button{background-color:var(--color-pale-green);border-radius:50px;color:var(--color-dark-green);font-weight:600;opacity:1;padding:12px 20px;text-decoration:none;transform:none;transition:all .3s ease}.product-card:hover .view-product-button{opacity:1;transform:translateY(-1px)}.view-product-button:hover{background-color:var(--color-bright-green)}.product-info h3{font-size:1.5rem;margin-bottom:15px}.product-info p{color:var(--color-medium-green);flex-grow:1;line-height:1.6;margin-bottom:20px}.product-link{align-items:center;align-self:flex-start;color:var(--color-pale-green);display:flex;font-weight:600;margin-top:auto;text-decoration:none;transition:color .3s ease}.product-link i{margin-left:8px;transition:transform .3s ease}.product-link:hover{color:var(--color-dark-green)}.product-link:hover i{transform:translateX(5px)}.view-all-container{margin-top:50px;text-align:center}.view-all-button{align-items:center;border-bottom:2px solid var(--color-pale-green);color:var(--color-pale-green);display:inline-flex;font-size:1.1rem;font-weight:600;padding-bottom:5px;text-decoration:none;transition:all .3s ease}.view-all-button.light{border-bottom:2px solid var(--color-bright-green);color:var(--color-cream)}.view-all-button i{margin-left:10px;transition:transform .3s ease}.view-all-button:hover{color:var(--color-dark-green)}.view-all-button.light:hover{color:var(--color-bright-green)}.view-all-button:hover i{transform:translateX(5px)}.about-section{color:var(--color-cream);overflow:hidden;padding:100px 5%;position:relative}.about-background{background-image:url(/static/media/about-landing.dca3b0a1aa304bc6d2f7.png);background-position:50%;background-size:cover;z-index:-1}.about-background,.about-background .overlay{height:100%;left:0;position:absolute;top:0;width:100%}.about-background .overlay{background:linear-gradient(#1b4332e6,#1b4332f2)}.about-content{align-items:center;display:flex;flex-wrap:wrap;gap:50px;margin:0 auto;max-width:1400px;position:relative;z-index:1}.about-text{flex:1 1;min-width:300px}.about-text h2{color:var(--color-cream);font-family:Playfair Display,serif;font-size:3rem;margin-bottom:30px}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.about-stats{display:flex;flex-wrap:wrap;gap:30px;margin:40px 0}.stat-item{background-color:#ffffff1a;border-radius:10px;flex:1 1;min-width:150px;padding:20px}.stat-item:hover{background-color:#fff3;transform:translateY(-2px)}.stat-number{font-size:2.5rem;margin-bottom:5px}.stat-text{font-size:1rem}.about-button{align-items:center;background-color:var(--color-pale-green);border-radius:50px;color:var(--color-dark-green);display:inline-flex;font-weight:600;margin-top:20px;padding:12px 25px;text-decoration:none;transition:all .3s ease}.about-button i{margin-left:8px;transition:transform .3s ease}.about-button:hover{background-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.about-button:hover i{transform:translateX(5px)}.about-image{flex:1 1;min-width:300px;position:relative}.about-image img{border-radius:10px;box-shadow:0 20px 40px #0000004d;height:auto;width:100%}.about-image:before{border:3px solid var(--color-pale-green);border-radius:10px;content:"";height:100%;left:-20px;position:absolute;top:-20px;width:100%;z-index:-1}.benefits-section{background-color:var(--color-cream);color:var(--color-dark-green);padding:100px 5%}.HomePage .benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:1400px}.benefit-card{background-color:#fff;box-shadow:0 5px 15px #0000000d;height:100%;padding:40px 30px;transition:all .3s ease}.benefit-card:hover{box-shadow:0 6px 16px #0000000f;transform:translateY(-2px)}.benefit-icon{background-color:#40916c1a;color:var(--color-pale-green);height:80px;margin:0 auto 25px;width:80px}.benefit-card:hover .benefit-icon{background-color:var(--color-pale-green);color:#fff;transform:scale(1.1)}.benefit-card h3{color:var(--color-dark-green);margin-bottom:15px}.benefit-card p{color:var(--color-medium-green)}.projects-section{background-color:var(--color-dark-green);color:var(--color-cream);padding:100px 5%}.projects-showcase{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.project-card{border-radius:10px;box-shadow:0 10px 30px #0003;height:300px;overflow:hidden;position:relative}.project-image{height:100%;position:relative;width:100%}.project-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{background:linear-gradient(#0000,#000c);bottom:0;left:0;opacity:1;padding:30px;position:absolute;transform:none;transition:all .3s ease;width:100%}.project-card:hover .project-overlay{opacity:1;transform:translateY(-2px)}.project-overlay h3{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:10px}.project-overlay p{color:#fffc;font-size:.95rem}.testimonials-section{color:var(--color-dark-green);padding:100px 5%}.testimonials-slider{margin:0 auto;max-width:900px}.testimonial-card{padding:40px;position:relative}.testimonial-card,.testimonial-content{margin-bottom:30px}.quote-icon{color:#40916c1a;font-size:4rem;left:-20px;position:absolute;top:-20px}.testimonial-content p{color:var(--color-dark-green)}.author-image{height:70px;margin-right:20px;width:70px}.author-info h4{font-size:1.3rem}.author-info p{color:var(--color-medium-green);font-size:.95rem}.testimonial-controls{display:flex;gap:10px;justify-content:center;margin-top:30px}.testimonial-controls button{background-color:#ddd;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.testimonial-controls button.active{background-color:var(--color-pale-green);transform:scale(1.3)}.contact-cta-section{background-attachment:fixed;background-image:linear-gradient(#1b4332e6,#1b4332e6),url(/static/media/contact-landing.e123e0825bf93646ae12.png);background-position:50%;background-size:cover;color:var(--color-cream);padding:100px 5%;text-align:center}.cta-content h2{color:var(
    --color-cream
  );margin-bottom:20px}.cta-content p{color:var(--color-cream);margin-bottom:40px}.quick-contact-section{background-color:var(--color-cream);padding:50px 5%}.quick-contact-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin:0 auto;max-width:1400px}.quick-contact-section .contact-item{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;display:flex;flex:1 1;min-width:300px;padding:25px;transition:all .3s ease}.quick-contact-section .contact-item:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.quick-contact-section .contact-icon{align-items:center;background-color:#40916c1a;border-radius:50%;color:var(--color-pale-green);display:flex;font-size:1.3rem;height:50px;justify-content:center;margin-right:20px;transition:all .3s ease;width:50px}.quick-contact-section .contact-item:hover .contact-icon{background-color:var(--color-pale-green);color:#fff}.quick-contact-section .contact-details h4{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:5px}.quick-contact-section .contact-details p{color:var(--color-medium-green);font-size:1rem}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:1024px){.hero-content h1{font-size:4rem}.section-header h2{font-size:2.8rem}.about-content{flex-direction:column}.about-image{order:-1}.about-text h2,.cta-content h2{font-size:2.5rem}}@media (max-width:768px){.hero-section{padding:120px 20px!important}.hero-content h1{font-size:3rem}.hero-content .tagline{font-size:1rem}.hero-description{font-size:1.3rem;margin-bottom:30px}.hero-buttons{flex-direction:column;gap:15px;margin-bottom:40px}.scroll-indicator{bottom:20px}.section-header h2{font-size:2.3rem}.HomePage .benefits-grid,.HomePage .products-grid,.projects-showcase{grid-template-columns:1fr}.stat-item{flex:100% 1}.testimonial-card{padding:30px 20px}.cta-content h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.quick-contact-section .contact-item{flex:100% 1}}@media (max-width:480px){.hero-section{min-height:600px;padding:130px 20px 140px!important}.hero-content h1{font-size:2.5rem}.hero-content .tagline{font-size:.9rem}.hero-description{font-size:1.1rem;margin-bottom:25px}.hero-buttons{margin-bottom:50px}.scroll-indicator{bottom:15px;font-size:.8rem}.scroll-indicator span{font-size:.7rem;margin-bottom:5px}.scroll-indicator i{font-size:1rem}.primary-button,.secondary-button{font-size:1rem;padding:12px 25px}.about-text h2,.section-header h2{font-size:2rem}.testimonial-content p{font-size:1rem}.cta-content h2{font-size:1.8rem}}.hero-content{animation:fadeIn 1.5s ease-out;max-width:800px;opacity:1!important}.logo-container{display:flex;justify-content:center;margin-bottom:20px;opacity:1!important;width:100%}.hero-logo{animation:float 3s ease-in-out infinite;height:auto;width:180px}.hero-content .hero-description,.hero-content .tagline,.hero-content h1,.hero-logo{opacity:1!important}.hero-section *{transition:transform .2s ease,opacity .2s ease}.service-areas-section{background:linear-gradient(135deg,#f8fffe,#f0f9f1);color:var(--color-dark-green);padding:100px 5%}.service-areas-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:50px auto;max-width:1400px}.service-area{background:#fff;border:1px solid #2c55301a;border-radius:20px;box-shadow:0 10px 35px #00000014;overflow:hidden;padding:40px;position:relative;transition:all .3s ease}.service-area:before{background:linear-gradient(90deg,#2c5530,#1e3a21);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-area:hover{box-shadow:0 20px 50px #0000001f;transform:translateY(-5px)}.service-area:hover:before{opacity:1}.service-area h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;margin-bottom:20px}.service-area p{color:var(--color-medium-green);font-size:1.05rem;line-height:1.7;margin-bottom:25px}.cities-list{gap:12px}.city-link{background:linear-gradient(135deg,#2c5530,#1e3a21);border:2px solid #0000;color:#fff}.city-link:hover{background:#0000;border-color:var(--color-dark-green);color:var(--color-dark-green)}.cities-list .city-link:not([href]){background:#2c55301a;color:var(--color-dark-green);cursor:default}.cities-list .city-link:not([href]):hover{background:#2c553033;border-color:#0000;transform:none}.service-cta{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000000d;margin-left:auto;margin-right:auto;margin-top:50px;max-width:800px;padding:30px;text-align:center}.service-cta p{color:var(--color-medium-green);font-size:1.1rem;margin:0}@media (max-width:768px){.service-areas-content{gap:30px;grid-template-columns:1fr;margin:30px auto}.service-area{padding:30px 25px}.service-area h3{font-size:1.4rem}.cities-list{gap:8px}.city-link{font-size:.85rem;padding:6px 12px}.service-cta{margin-top:30px;padding:25px 20px}.service-cta p{font-size:1rem}}@media (max-width:480px){.service-areas-section{padding:60px 5%}.service-area{padding:25px 20px}.service-area h3{font-size:1.3rem;margin-bottom:15px}.service-area p{font-size:1rem;margin-bottom:20px}.cities-list{gap:6px}.city-link{font-size:.8rem;padding:5px 10px}}.lazy-image-container{display:inline-block;overflow:hidden;position:relative}.lazy-image{height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out;width:100%}.lazy-image.loading{opacity:0}.lazy-image.loaded{opacity:1}.lazy-image.error{filter:grayscale(100%);opacity:.5}.lazy-image-placeholder{align-items:center;animation:loading-shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.lazy-image-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#8b4513;height:24px;width:24px}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.lazy-image-spinner{height:20px;width:20px}}.About{background-color:#fff;color:var(--text-color);overflow-x:hidden}.About .hero{align-items:center;color:var(--white);display:flex;flex-direction:column;height:100vh;justify-content:center;min-height:700px;overflow:hidden;position:relative}.parallax-wrapper{height:100%;overflow:hidden;top:0}.parallax-bg,.parallax-wrapper{left:0;position:absolute;width:100%}.parallax-bg{background-image:linear-gradient(#0000004d,#0000004d),url(/static/media/about-landing.dca3b0a1aa304bc6d2f7.png);background-position:50%;background-size:cover;height:120%;top:-20%;will-change:transform}.hero-overlay{background:linear-gradient(#1b4332b3,#1b4332cc);height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{max-width:900px;opacity:1;padding:0 2rem;position:relative;text-align:center;transform:none;transition:transform .2s ease;z-index:2}.reveal-text{overflow:hidden}.text-reveal{display:block;opacity:1;transform:none}.subtitle{animation-delay:.2s;color:var(--color-bright-green);font-size:1.5rem;font-weight:300;letter-spacing:4px;margin-bottom:1rem;text-transform:uppercase}.title{animation-delay:.4s;font-family:Playfair Display,serif;font-size:5rem;font-weight:700;margin-bottom:1.5rem}.divider-animated{background-color:var(--color-pale-green);height:3px;margin:2rem auto;overflow:hidden;position:relative;width:200px}.divider-animated span{animation:dividerPulse 3s ease-in-out infinite;background-color:var(--color-bright-green);height:100%;left:0;position:absolute;top:0;width:100%}.description{animation-delay:.6s;font-size:1.8rem;line-height:1.6;margin-bottom:2.5rem}.scroll-prompt{animation:subtleBounce 3s ease-in-out infinite;bottom:50px;color:var(--color-cream);left:50%;opacity:1;position:absolute;text-align:center;transform:translateX(-50%)}.scroll-prompt span{display:block;font-size:.9rem;letter-spacing:2px;margin-bottom:10px}.mouse-icon{border:2px solid var(--color-cream);border-radius:15px;height:50px;margin:0 auto;position:relative;width:30px}.wheel{animation:scrollWheel 2s ease infinite;background-color:var(--color-cream);border-radius:2px;height:8px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:4px}.container{padding:6rem 2rem;position:relative}.animate-section{opacity:1;transform:none;transition:transform .2s ease}.company-intro{padding:4rem 0}.section-divider{margin:0 auto}.intro-content-new{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1100px}.intro-image-container{margin:0 auto;max-width:550px;position:relative;width:100%}.intro-main-image{border-radius:10px;box-shadow:0 15px 30px #00000026;display:block;width:100%}.intro-accent{bottom:-20px;max-width:200px;position:absolute;right:-20px;width:50%}.intro-accent-image{border:4px solid #fff;border-radius:8px;box-shadow:0 10px 20px #0003;overflow:hidden;width:100%}.intro-accent-image img{display:block;width:100%}.intro-icon{align-items:center;background-color:var(--color-pale-green);border:3px solid #fff;border-radius:50%;box-shadow:0 5px 15px #0003;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;left:-20px;position:absolute;top:-20px;width:50px}.intro-text-container{padding:0 1.5rem}.lead-text{color:var(--color-medium-green);font-size:1.4rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.intro-text-container p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}@media (min-width:768px){.intro-content-new{align-items:center;flex-direction:row}.intro-image-container{flex:1 1;margin:0}.intro-text-container{flex:1 1;padding:0 0 0 3rem}.section-header h2{font-size:3rem}.intro-icon{font-size:1.8rem;height:60px;width:60px}.intro-accent{bottom:-30px;max-width:250px;right:-30px}}@media (min-width:1200px){.intro-content-new{gap:5rem}.intro-image-container{max-width:600px}.intro-text-container{padding:0 0 0 4rem}.intro-accent{max-width:300px}.intro-icon{font-size:2rem;height:70px;width:70px}.lead-text{font-size:1.5rem}.intro-text-container p{font-size:1.2rem}}.intro-content{display:none}.mission-vision{background-color:var(--color-dark-green);color:var(--color-cream);overflow:hidden;position:relative}.pattern-background{pointer-events:none}.leaf-pattern,.pattern-background{height:100%;left:0;position:absolute;top:0;width:100%}.leaf-pattern{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><path fill="rgba%28255,255,255,0.03%29" d="M40 61.8c-13.5 0-33.1-19.6-33.1-33.1C6.9 15.1 20 2 33.7 2s33.1 19.6 33.1 33.1c0 13.6-13.1 26.7-26.8 26.7z"/></svg>');background-size:120px 120px;opacity:.2}.section-header.light h2{color:var(--color-cream)}.section-description{color:#777;font-size:1.2rem;margin:0 auto;max-width:700px}.mission-content{display:flex;gap:2rem;margin-bottom:4rem;padding-top:50px}.mission-card{background-color:#ffffff0d;border-radius:10px;flex:1 1;padding:3rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}#mission-section{padding-top:50px}.mission-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-3px)}.mission-icon{align-items:center;background-color:#52b7881a;border-radius:50%;color:var(--color-pale-green);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.mission-card h3{color:var(--color-pale-green);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.mission-card p{color:var(--color-cream);font-size:1.2rem;line-height:1.8}.commitment-banner{background-color:#ffffff14;border-radius:10px;padding:3rem}.commitment-content{margin:0 auto;max-width:800px;text-align:center}.commitment-content h3{color:var(--color-bright-green);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.commitment-content p{font-size:1.2rem;line-height:1.8;margin-bottom:2rem}.commitment-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;padding:0}.commitment-list li{align-items:center;display:flex;font-size:1.1rem;gap:10px}.commitment-list li svg{color:var(--color-pale-green);font-size:1.3rem}.history-section{background-color:var(--white);color:var(--text-color)}.timeline-container{margin:0 auto;max-width:1000px}.timeline-controls{display:flex;justify-content:space-between;margin:0 auto 3rem;max-width:600px}.timeline-button{background:none;border:none;cursor:pointer;padding:0;position:relative;text-align:center;width:120px}.timeline-button:after{background-color:#ddd;border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:100%}.timeline-button.active:after{background-color:var(--color-pale-green)}.timeline-button .year{color:#999;font-size:1.5rem;font-weight:700;transition:color .3s ease}.timeline-button.active .year{color:var(--color-dark-green)}.timeline-button:hover .year{color:var(--color-pale-green)}.timeline-viewer{margin-top:2rem;position:relative}.timeline-progress{background-color:#f0f0f0;height:4px;top:-38px;width:100%;z-index:1}.progress-indicator,.timeline-progress{border-radius:2px;left:0;position:absolute}.progress-indicator{background-color:var(--color-pale-green);height:100%;top:0;transition:width .5s ease}.timeline-slides{padding-top:2rem;position:relative}.timeline-slide{display:flex;gap:3rem;transform:none;transition:transform .2s ease;width:100%}.timeline-slide,.timeline-slide.active{opacity:1;pointer-events:all;position:relative}.timeline-slide.active{transform:translateX(0)}.timeline-image{border-radius:10px;box-shadow:0 15px 30px #0000001a;flex:1 1}.timeline-image img{height:400px}.timeline-image:hover img{transform:scale(1.05)}.timeline-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.timeline-content h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.timeline-content p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.timeline-facts{gap:2rem}.fact{text-align:center}.fact-number{color:var(--color-pale-green);display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.fact-label{color:#777;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.stats-section{background-color:var(--color-dark-green);color:var(--color-cream);padding:5rem 0}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.stat-card{background-color:#ffffff0d;border-radius:10px;padding:3rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{background-color:#ffffff1a;box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.stat-icon{color:var(--color-pale-green);font-size:2.5rem;margin-bottom:1.5rem}.stat-number{align-items:baseline;color:var(--color-bright-green);display:flex;gap:5px;justify-content:center;line-height:1;margin-bottom:1rem}.counter-value{transition:all .3s ease}.stat-label{color:var(--color-cream);font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.team-section{background-color:var(--white);color:var(--text-color)}.team-gallery{margin-bottom:5rem}.team-member.featured{background-color:#f8f8f8;border-radius:10px;display:flex;gap:3rem;margin-bottom:4rem;overflow:hidden}.member-image-container{flex:1 1;position:relative}.member-image{height:100%;overflow:hidden;position:relative;width:100%}.member-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.member-image:after{background:linear-gradient(#0000,#0000004d);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.member-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem 3rem 3rem 0}.member-bio h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:.5rem}.member-title{color:var(--color-pale-green);display:block;font-size:1.2rem;margin-bottom:1.5rem}.member-bio p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.specialty-tags{display:flex;flex-wrap:wrap;gap:10px}.specialty-tags span{background-color:#40916c1a;border-radius:50px;color:var(--color-dark-green);font-size:.9rem;font-weight:600;padding:8px 16px}.team-mosaic{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.team-mosaic .team-member{border-radius:10px;height:300px;overflow:hidden;position:relative}.team-mosaic .member-image{height:100%}.member-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;opacity:0;padding:1.5rem;position:absolute;transform:translateY(20px);transition:all .3s ease;width:100%}.team-member:hover .member-overlay{opacity:1;transform:translateY(0)}.team-member:hover .member-image img{transform:scale(1.1)}.member-overlay h4{font-size:1.3rem;margin-bottom:5px}.member-overlay span{font-size:.9rem;opacity:.8}.expertise-showcase{border-top:1px solid #eee;padding-top:3rem}.expertise-showcase h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:3rem;text-align:center}.expertise-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.expertise-card{background-color:#f8f8f8;border-radius:10px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.expertise-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.expertise-icon{align-items:center;background-color:#40916c1a;border-radius:50%;color:var(--color-pale-green);display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:70px}.expertise-card:hover .expertise-icon{background-color:var(--color-pale-green);color:#fff;transform:rotateY(180deg)}.expertise-card h4{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.expertise-card p{color:#555;font-size:1rem;line-height:1.7}.values-section{background-color:var(--color-dark-green);color:var(--color-cream);overflow:hidden}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.value-item{background-color:#ffffff0d;border-radius:10px;opacity:1;padding:3rem 2rem;position:relative;transform:none;transition:transform .2s ease,box-shadow .2s ease}.value-item.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.value-item:hover{background-color:#ffffff1a;box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.value-icon{align-items:center;background-color:#52b7881a;border-radius:10px;color:var(--color-pale-green);display:flex;font-size:1.8rem;height:70px;justify-content:center;margin-bottom:2rem;width:70px}.value-icon.rotating{animation:rotateIcon 10s linear infinite}.value-icon.floating{animation:floatIcon 4s ease-in-out infinite}.value-icon.pulse{animation:pulseIcon 3s ease-in-out infinite}.value-icon.slide-in{animation:slideIcon 5s ease-in-out infinite}.value-content h3{color:var(--color-bright-green);font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:1rem}.value-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.value-line{background-color:var(--color-pale-green);border-radius:2px;height:3px;width:40px}.process-section{background-color:var(--white);color:var(--text-color)}.process-content{align-items:center;display:flex;gap:4rem}.process-text{flex:1 1}.process-steps{margin-top:3rem}.process-step{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.step-number{color:var(--color-pale-green);flex-shrink:0;font-size:2.5rem;font-weight:700;line-height:1}.step-content{padding-top:.5rem}.step-content h4{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.5rem}.step-content p{color:#555;font-size:1.1rem;line-height:1.7}.process-cta{align-items:center;background-color:var(--color-pale-green);border-radius:50px;color:#fff;display:inline-flex;font-weight:600;gap:15px;margin-top:3rem;padding:15px 30px;text-decoration:none;transition:all .3s ease}.process-cta:hover{background-color:var(--color-dark-green);box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.process-cta svg{transition:transform .3s ease}.process-cta:hover svg{transform:translateX(5px)}.process-media{flex:1 1}.media-frame{border-radius:10px;box-shadow:0 20px 40px #0000001a;height:500px;overflow:hidden;position:relative}.media-frame img,.media-frame video{height:100%;object-fit:cover;width:100%}.media-overlay{align-items:center;background-color:#1b433299;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.media-frame:hover .media-overlay{opacity:0}.play-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.play-icon span{border-bottom:15px solid #0000;border-left:25px solid #fff;border-top:15px solid #0000;height:0;margin-left:5px;width:0}.media-overlay p{font-size:1.1rem}.testimonials-section{background-color:#f8f8f8;color:var(--text-color);overflow:hidden;position:relative}.grain-pattern,.pattern-background.light{height:100%;left:0;position:absolute;top:0;width:100%}.grain-pattern{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjc1IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxwYXRoIGZpbHRlcj0idXJsKCNhKSIgb3BhY2l0eT0iLjA1IiBkPSJNMCAwaDMwMHYzMDBIMHoiLz48L3N2Zz4=)}.testimonials-showcase{display:flex;flex-direction:column;gap:3rem;margin-bottom:5rem}.testimonial-card{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0000000d;padding:2rem}.testimonial-card.premium{color:#fff;margin-bottom:2rem;padding:3rem;position:relative}.testimonial-content{margin-bottom:1.5rem;position:relative}.quote-marks{color:#52b78833;font-size:3rem;left:-10px;position:absolute;top:-20px}.testimonial-card.premium .quote-marks{color:#fff3}.testimonial-content p{position:relative;z-index:1}.image-placeholder{align-items:center;background-color:var(--color-pale-green);color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.author-info{flex:1 1}.author-info h4{margin-bottom:5px}.author-info span{color:#777;font-size:.9rem}.testimonial-card.premium .author-info span{color:#ffffffb3}.rating{color:gold;font-size:1rem;margin-top:5px}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.clients-bar{border-top:1px solid #eee;padding-top:3rem;text-align:center}.clients-bar h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:2rem}.client-logos{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.client-logo{filter:grayscale(100%);height:60px;opacity:.6;transition:all .3s ease}.client-logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.1)}.client-logo img{height:100%;width:auto}.service-areas-section-about{background:#f8f9fa;padding:100px 0}.service-areas-section-about .section-header{margin-bottom:60px;text-align:center}.service-areas-section-about .section-header h2{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.service-areas-section-about .section-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.service-areas-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:50px}.service-area-card{background:#fff;border-left:4px solid var(--color-pale-green);border-radius:15px;box-shadow:0 5px 20px #00000014;transition:all .3s ease}.service-area-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.service-area-card h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:15px}.service-area-card p{color:#666}.cities-list{display:flex;flex-wrap:wrap;gap:10px}.city-link{background:var(--color-pale-green);border-radius:20px;color:var(--color-dark-green);display:inline-block;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.city-link:hover{background:var(--color-dark-green);color:#fff;transform:translateY(-2px)}.city-link.inactive{background:#e9ecef;color:#6c757d;cursor:default}.city-link.inactive:hover{background:#e9ecef;color:#6c757d;transform:none}.service-areas-cta{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;padding:30px;text-align:center}.service-areas-cta p{color:#666;font-size:1.1rem;margin:0}.inline-link{color:var(--color-pale-green);font-weight:600;text-decoration:none;transition:color .3s ease}.inline-link:hover{color:var(--color-dark-green);text-decoration:underline}.cta-content h2{font-size:3rem;margin-bottom:1.5rem}.cta-content p{font-size:1.3rem;margin-bottom:3rem}.cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-section .cta-button{align-items:center;border:2px solid var(--color-pale-green);border-radius:50px;display:inline-block;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:1px;min-width:200px;padding:15px 30px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-section .cta-button,.cta-section .cta-button.primary{background-color:var(--color-pale-green);color:var(--color-dark-green)}.cta-section .cta-button.secondary{background-color:initial;border:2px solid #fff;color:#fff}.cta-section .cta-button:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.cta-section .cta-button.primary:hover{background-color:var(--color-bright-green)}.cta-section .cta-button.secondary:hover{background-color:#fff;color:var(--color-dark-green)}@keyframes revealText{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dividerPulse{0%,to{transform:scaleX(0);transform-origin:left}40%,60%{transform:scaleX(1);transform-origin:left}61%,99%{transform:scaleX(0);transform-origin:right}}@keyframes subtleBounce{0%,to{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-4px) translateX(-50%)}}@keyframes scrollWheel{0%{opacity:1;top:10px}to{opacity:0;top:30px}}@keyframes rotateIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes slideIcon{0%,to{transform:translateX(0)}50%{transform:translateX(15px)}}@media (max-width:1200px){.title{font-size:4rem}.intro-content,.process-content,.team-member.featured{flex-direction:column}.image-stack,.process-media{margin-bottom:3rem}.process-media{order:-1}.team-mosaic{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{padding:4rem 1.5rem}.title{font-size:3rem}.description{font-size:1.5rem}.section-header h2{font-size:2.5rem}.mission-content,.timeline-slide{flex-direction:column}.timeline-image{order:-1}.timeline-image img{height:250px}.testimonial-card.premium{padding:2rem}.cta-section .cta-buttons{align-items:center;flex-direction:column;gap:1rem}.cta-section .cta-button{max-width:300px;width:100%}}@media (max-width:480px){.title{font-size:2.5rem}.description{font-size:1.2rem}.values-highlights{flex-direction:column}.section-header h2{font-size:2rem}.team-mosaic{grid-template-columns:1fr}.testimonial-author{align-items:flex-start;flex-direction:column}.author-image{margin-bottom:1rem}.client-logos{gap:1.5rem}}.vertical-timeline{margin:40px auto;max-width:1000px;padding:40px 0;position:relative}.timeline-center-line{background-color:var(--color-pale-green);border-radius:2px;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{display:flex;margin-bottom:80px;position:relative;width:100%}.timeline-item:last-child{margin-bottom:0}.timeline-item.left{justify-content:flex-start}.timeline-item.right{justify-content:flex-end}.timeline-marker{left:50%;position:absolute;text-align:center;top:0;transform:translateX(-50%);z-index:3}.timeline-marker .year{background-color:#fff;border:2px solid var(--color-pale-green);border-radius:30px;box-shadow:0 4px 10px #0000001a;color:var(--color-dark-green);display:block;font-size:1.5rem;font-weight:700;margin-bottom:15px;padding:5px 15px}.marker-dot{background-color:var(--color-pale-green);border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px #52b7884d;display:block;height:16px;margin:0 auto;position:relative;width:16px;z-index:2}.timeline-content{position:relative;width:45%}.timeline-item.left .timeline-content{margin-right:55px}.timeline-item.right .timeline-content{margin-left:55px}.timeline-item.left .timeline-content:after{border-left:15px solid #fff;right:-15px}.timeline-item.left .timeline-content:after,.timeline-item.right .timeline-content:after{border-bottom:15px solid #0000;border-top:15px solid #0000;content:"";height:0;position:absolute;top:20px;width:0;z-index:1}.timeline-item.right .timeline-content:after{border-right:15px solid #fff;left:-15px}.timeline-card{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.timeline-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.timeline-image{height:200px;overflow:hidden;width:100%}.timeline-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.timeline-card:hover .timeline-image img{transform:scale(1.1)}.timeline-info{padding:25px}.timeline-info h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:15px}.timeline-info p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:20px}.timeline-facts{display:flex;gap:30px;margin-top:20px}.timeline-facts .fact{text-align:center}.timeline-facts .fact-number{color:var(--color-pale-green);display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.timeline-facts .fact-label{color:#777;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}@media (max-width:992px){.timeline-item{align-items:center;flex-direction:column}.timeline-content{max-width:500px;width:80%}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{margin:30px 0 0}.timeline-item.left .timeline-content:after,.timeline-item.right .timeline-content:after{display:none}.timeline-marker{left:0;margin-bottom:20px;position:relative;transform:none}.timeline-center-line{left:50%}}@media (max-width:576px){.timeline-content{width:95%}.timeline-facts{flex-direction:column;gap:15px}.timeline-marker .year{font-size:1.3rem;padding:4px 12px}}.company-intro{background-color:var(--white);color:var(--text-color);overflow:hidden;position:relative}.intro-content{align-items:center;display:flex;gap:5rem}.intro-media{flex:1 1;position:relative}.image-stack{height:500px;position:relative;width:100%}.intro-text{flex:1 1;padding:50px 0}.mobile-divider{background-color:var(--color-pale-green);display:none;height:3px;margin:1.5rem 0 2rem;width:80px}@media (max-width:1200px){.intro-content{flex-direction:column;gap:2rem}.image-stack{height:450px;margin-bottom:1rem}.intro-text{padding:30px 0;text-align:center}.mobile-divider{display:block;margin:1.5rem auto 2rem}.section-heading{font-size:2.5rem}.lead-text{font-size:1.3rem}}@media (max-width:768px){.container{padding:4rem 1.5rem}.image-stack{height:380px}.main-image{height:300px;width:75%}.secondary-image{height:250px;width:65%}.floating-emblem{bottom:40px;font-size:1.5rem;height:60px;right:30px;width:60px}.section-heading{font-size:2.2rem}.lead-text{font-size:1.2rem}.intro-text p{font-size:1rem;line-height:1.6}}@media (max-width:480px){.image-stack{height:320px}.main-image{height:220px;width:80%}.secondary-image{height:180px;width:70%}.floating-emblem{bottom:30px;font-size:1.2rem;height:50px;right:20px;width:50px}.intro-text{padding:20px 0}.section-heading{font-size:1.8rem}.lead-text{font-size:1.1rem}.intro-text p,.lead-text{margin-bottom:1rem}}.Products{background-color:var(--background-color);color:var(--text-color);overflow-x:hidden}.Products .hero{align-items:center;background-image:linear-gradient(#00000080,#00000080),url(/static/media/products-landing.b49f73958cdf62669b21.png);background-position:50%;background-size:cover;color:var(--white);display:flex;flex-direction:column;height:60vh;justify-content:center;padding:2rem;position:relative;text-align:center}.Products .hero:before{background:#1b4332b3;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.Products .hero h1,.Products .hero p{position:relative;z-index:2}.Products .hero h1{animation:fadeIn .6s ease-out;font-family:Playfair Display,serif;font-size:4rem;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.Products .hero p{animation:fadeIn .8s ease-out;font-size:1.5rem;max-width:700px;text-shadow:1px 1px 2px #00000080}.section-header h2{font-size:2.8rem;position:relative}.section-divider:after,.section-divider:before{background-color:var(--color-pale-green);content:"";height:1px;width:60px}.section-divider:before{margin-right:1rem}.section-divider:after{margin-left:1rem}.featured-section{background-color:var(--color-cream);padding:5rem 0}.featured-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.featured-product-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.featured-product-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.product-image-wrapper{height:200px;overflow:hidden;position:relative}.product-image-wrapper img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.featured-product-card:hover .product-image-wrapper img{transform:scale(1.1)}.product-overlay{align-items:center;background:#1b4332cc;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.featured-product-card:hover .product-overlay{opacity:1}.product-details-btn{background-color:#fff;border:none;border-radius:30px;color:var(--color-dark-green);cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.product-details-btn:hover{background-color:var(--color-pale-green);color:#fff;transform:scale(1.05)}.product-content{padding:1.5rem}.product-content h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:.5rem}.product-content p{color:#666;line-height:1.6;margin-bottom:1rem}.product-price{color:var(--color-medium-green);font-size:1.2rem;font-weight:700}.browse-products-section{background-color:#fff;padding:5rem 0}.products-filter{margin-bottom:3rem}.search-filter{margin-bottom:1.5rem}.search-input{border:1px solid #ddd;border-radius:30px;display:block;font-size:1rem;margin:0 auto;max-width:500px;padding:12px 20px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--color-pale-green);box-shadow:0 0 0 2px #52b78833;outline:none}.category-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.5rem}.category-btn{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:30px;color:#555;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .3s ease}.category-btn.active,.category-btn:hover{background-color:var(--color-pale-green);border-color:var(--color-pale-green);color:#fff}.category-btn svg{font-size:1rem}.Products .products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.product-image-container{height:220px;overflow:hidden;position:relative}.product-image-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image-container img{transform:scale(1.05)}.product-hover-info{background:#1b4332e6;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:1.5rem;position:absolute;top:0;transform:none;transition:all .3s ease;visibility:hidden;width:100%}.product-hover-info.visible{opacity:1;transform:none;visibility:visible}.product-hover-content p{color:var(--color-cream)!important;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.product-hover-content{text-align:center}.wood-types{margin-bottom:1.5rem}.wood-types h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}.wood-types ul{list-style:none;padding:0}.wood-types li{align-items:center;display:flex;font-size:.9rem;gap:8px;margin-bottom:5px}.wood-types li svg{color:var(--color-bright-green)}.product-cta-btn{align-self:flex-start;background-color:#fff;border:none;border-radius:30px;color:var(--color-dark-green);cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.product-cta-btn:hover{background-color:var(--color-bright-green);color:var(--color-dark-green);transform:scale(1.05)}.product-info{flex-grow:1;padding:1.5rem}.product-info h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.8rem}.product-description{color:#666;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.product-footer{justify-content:space-between;margin-top:auto}.product-footer,.specs-toggle{align-items:center;display:flex}.specs-toggle{background:none;border:none;color:var(--color-medium-green);cursor:pointer;font-size:.9rem;gap:5px;transition:color .3s ease}.specs-toggle:hover{color:var(--color-dark-green)}.product-specs{background-color:#f9f9f9;border-radius:8px;font-size:.9rem;margin-top:1rem;padding:1.2rem}.product-specs h4{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:1rem}.product-specs li{margin-bottom:8px;padding-bottom:8px}.no-products-message{background-color:#f9f9f9;border-radius:10px;color:#666;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.product-gallery-section{background-color:var(--color-cream);padding:5rem 0}.gallery-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,300px)}.gallery-overlay h3{margin-bottom:5px}.custom-order-section{background-color:var(--color-dark-green);color:#fff;padding:5rem 0}.custom-order-content{align-items:center;display:flex;gap:3rem}.custom-order-text{flex:1 1}.custom-order-text h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem}.custom-order-text p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;opacity:.9}.custom-features{list-style:none;margin-bottom:2.5rem;padding:0}.custom-features li{align-items:center;display:flex;gap:10px;margin-bottom:12px}.custom-features li svg{color:var(--color-bright-green);font-size:1.2rem}.custom-order-btn{align-items:center;background-color:var(--color-pale-green);border-radius:30px;color:var(--color-dark-green);display:inline-flex;font-weight:700;gap:10px;letter-spacing:1px;padding:12px 25px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.custom-order-btn:hover{background-color:var(--color-bright-green);transform:translateY(-1px)}.custom-order-image{border-radius:10px;box-shadow:0 10px 30px #0000004d;flex:1 1;height:400px;overflow:hidden}.custom-order-image img{height:100%;object-fit:cover;width:100%}.contractors-section{background-color:var(--color-cream);padding:5rem 0}.contractors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.contractor-category{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contractor-category:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.contractor-icon{align-items:center;background-color:var(--color-pale-green);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.contractor-category h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.contractor-category p{color:#666;flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.contractor-link{align-items:center;color:var(--color-medium-green);display:inline-flex;font-weight:700;gap:8px;text-decoration:none;transition:color .3s ease}.contractor-link:hover{color:var(--color-dark-green)}@media (max-width:768px){.contractors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.contractors-grid{grid-template-columns:1fr}}.why-choose-us{padding:5rem 0}.Products .benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.benefit{background-color:#f9f9f9;border-radius:10px;padding:2rem;text-align:center;transition:transform .3s ease}.benefit:hover{transform:translateY(-2px)}.benefit-icon{background-color:var(--color-pale-green);color:#fff;font-size:1.8rem}.benefit h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.benefit p{color:#666;line-height:1.6}.cta-btn{background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);color:var(--color-dark-green);display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px}.animate-on-scroll{transition:transform .2s ease}.animate-on-scroll,.animate-on-scroll.animated{opacity:1;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.custom-order-content{flex-direction:column}.custom-order-image{width:100%}}@media (max-width:992px){.Products .hero h1{font-size:3.2rem}.Products .hero p{font-size:1.3rem}.section-header h2{font-size:2.4rem}.gallery-container{grid-template-columns:1fr;grid-template-rows:auto}.gallery-item.large{grid-column:auto;grid-row:auto;height:350px}.gallery-item{height:300px}}@media (max-width:768px){.Products .hero h1{font-size:2.8rem}.Products .hero p{font-size:1.1rem}.section-header h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.cta-btn{justify-content:center;max-width:300px;width:100%}}@media (max-width:576px){.Products .hero h1{font-size:2.2rem}.category-filter{align-items:center;flex-direction:column}.category-btn{justify-content:center;max-width:300px;width:100%}.product-footer{align-items:flex-start;flex-direction:column;gap:10px}.custom-order-section{padding:3rem 0}.custom-order-text h2{font-size:2rem}}.section-divider i,.section-divider svg{background-color:initial;color:var(--color-pale-green);font-size:1.5rem;padding:0 1rem;position:relative}.product-detail-page{background-color:var(--background-color);color:var(--text-color)}.breadcrumb-nav{border-bottom:1px solid #0000000d;box-shadow:0 2px 4px #00000008;padding:12px 0}.breadcrumb-nav .container{flex-wrap:wrap;padding:0 1.5rem}.breadcrumb-nav a,.breadcrumb-nav span{display:inline-block;padding:5px 0;position:relative}.breadcrumb-nav a{font-weight:500;padding-right:20px}.breadcrumb-nav a:after{color:var(--color-medium-green);content:"›";opacity:.7;position:absolute;right:7px;top:50%;transform:translateY(-50%)}@media (max-width:768px){.breadcrumb-nav{margin-top:60px;padding:10px 0}.breadcrumb-nav .container{font-size:.8rem;padding:0 1rem}.breadcrumb-nav a{padding-right:15px}.breadcrumb-nav a:after{right:5px}}@media (max-width:480px){.breadcrumb-nav .container{font-size:.75rem;line-height:1.5}.breadcrumb-nav a,.breadcrumb-nav span{padding:3px 0}.breadcrumb-nav a{padding-right:12px}.breadcrumb-nav a:after{right:3px}}.product-hero{background-color:#fff;padding:4rem 0}.product-hero .container{display:flex;gap:4rem;margin:0 auto;max-width:1400px;padding:0 2rem}.product-gallery{flex:1 1;max-width:600px}.product-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:5px 10px;position:absolute;right:15px;top:15px;z-index:2}.product-info{display:flex;flex:1 1;flex-direction:column}.product-info h1{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1rem}.product-short-description{color:var(--color-medium-green);font-size:1.2rem;font-weight:500;margin-bottom:2rem}.product-description{margin-bottom:2rem}.product-description h3,.product-specs h3{color:var(--color-dark-green);display:inline-block;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem;position:relative}.product-description h3:after,.product-specs h3:after{background-color:var(--color-pale-green);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.product-description p{color:#555;font-size:1.1rem;line-height:1.8}.product-specs{margin-bottom:2.5rem}.product-specs ul{list-style:none;padding:0}.product-specs li{border-bottom:1px solid #eee;display:flex;font-size:1.1rem;margin-bottom:15px;padding-bottom:15px}.product-specs li:last-child{border-bottom:none}.product-specs li strong{color:var(--color-dark-green);width:200px}.product-actions{display:flex;gap:15px;margin-bottom:2rem}.product-benefits{background-color:#f9f9f9;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.benefit-item{align-items:center;color:var(--color-dark-green);display:flex;font-size:1rem;gap:10px}.benefit-item svg{color:var(--color-pale-green);font-size:1.2rem}.additional-features{background-color:var(--color-cream);padding:5rem 0}.section-header{margin-bottom:3rem}.section-header h2{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2.5rem}.section-divider{margin:1.5rem 0}.section-divider svg{color:var(--color-pale-green);font-size:1.5rem;padding:0 1rem;position:relative}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:0 2rem}.feature-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.feature-icon{align-items:center;background-color:#40916c1a;border-radius:50%;color:var(--color-pale-green);display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:70px}.feature-card:hover .feature-icon{background-color:var(--color-pale-green);color:#fff;transform:rotateY(180deg)}.feature-card h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#555;line-height:1.7}.related-products-section{background-color:#fff;padding:5rem 0}.related-products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px;padding:0 2rem}.related-product-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.related-product-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.related-product-image{height:250px;overflow:hidden;position:relative}.related-product-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.related-product-card:hover .related-product-image img{transform:scale(1.1)}.related-product-overlay{align-items:center;background:#1b4332cc;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.related-product-card:hover .related-product-overlay{opacity:1}.related-product-content{padding:1.5rem}.related-product-content h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:.8rem}.related-product-content p{color:#666;line-height:1.6;margin-bottom:1.5rem}.product-cta-section{background-image:linear-gradient(#1b4332e6,#1b4332e6),url(/static/media/contact-landing.e123e0825bf93646ae12.png);background-position:50%;background-size:cover;color:#fff;padding:5rem 0;text-align:center}.cta-button:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.cta-button.secondary:hover{color:var(--color-dark-green)}.product-detail-loading{align-items:center;background-color:var(--background-color);display:flex;flex-direction:column;height:100vh;justify-content:center}.product-detail-loading p{color:var(--color-dark-green);font-size:1.2rem}.product-not-found{align-items:center;background-color:var(--background-color);display:flex;flex-direction:column;height:80vh;justify-content:center;padding:2rem;text-align:center}.product-not-found h2{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.product-not-found p{color:#555;font-size:1.2rem;margin-bottom:2rem;max-width:600px}@media (max-width:1200px){.product-hero .container{flex-direction:column;gap:3rem}.product-gallery{max-width:100%}.cta-content h2{font-size:2.4rem}}@media (max-width:768px){.product-info h1{font-size:2.5rem}.product-specs li{flex-direction:column}.product-specs li strong{margin-bottom:5px;width:100%}.product-actions{flex-direction:column}.cta-content h2,.section-header h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.main-image-container{height:400px}}@media (max-width:576px){.product-info h1{font-size:2rem}.product-short-description{font-size:1.1rem}.product-benefits{align-items:flex-start;flex-direction:column}.main-image-container{height:300px}.related-products-grid{grid-template-columns:1fr}}.product-types-container{background-color:#f9f9f9;border-left:4px solid var(--color-pale-green);border-radius:10px;margin-bottom:2.5rem;padding:1.5rem}.product-types-container h3{color:var(--color-dark-green);display:inline-block;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.2rem;position:relative}.product-types-container h3:after{background-color:var(--color-pale-green);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.product-types-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.5rem}.type-selector-btn{background-color:#fff;border:1px solid #ddd;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 15px;transition:all .3s ease}.type-selector-btn:hover{background-color:var(--color-pale-green);border-color:var(--color-pale-green);color:#fff;transform:translateY(-1px)}.type-selector-btn.active{background-color:var(--color-dark-green);border-color:var(--color-dark-green);box-shadow:0 3px 10px #0000001a;color:#fff}.selected-type-details{border-top:1px solid #eee;padding-top:1rem}.selected-type-details h4{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.8rem}.type-description{color:#555;line-height:1.7;margin-bottom:1.5rem}.type-specifications h5{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:.8rem}.type-specifications ul{list-style:none;padding:0}.type-specifications li{border-bottom:1px solid #eee;display:flex;font-size:1rem;margin-bottom:10px;padding-bottom:10px}.type-specifications li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.type-specifications li strong{color:var(--color-dark-green);min-width:150px;width:150px}@media (max-width:768px){.product-types-selector{flex-direction:column}.type-selector-btn{text-align:left;width:100%}.type-specifications li{flex-direction:column}.type-specifications li strong{margin-bottom:5px;width:100%}}.surface-type-container{background-color:#f7f9f8;border-left:4px solid var(--color-pale-green);border-radius:12px;box-shadow:0 3px 15px #1b43320d;margin-bottom:3rem;padding:1.8rem}.surface-type-container h3{color:var(--color-dark-green);display:inline-block;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem;position:relative}.surface-type-container h3:after{background-color:var(--color-pale-green);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:60%}.surface-type-container h3:hover:after{width:100%}.surface-type-selector{display:flex;gap:20px;margin-top:1.5rem}.surface-selector-btn{background-color:#fff;border:2px solid #eaeaea;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s ease;width:50%}.surface-selector-btn:before{background-color:var(--color-pale-green);content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:4px}.surface-selector-btn:hover{border-color:var(--color-pale-green);box-shadow:0 4px 12px #1b433214;transform:translateY(-2px)}.surface-selector-btn:hover:before{height:100%}.surface-selector-btn.active{background-color:#40916c0d;border-color:var(--color-pale-green);box-shadow:0 5px 15px #1b43321a}.surface-selector-btn.active:before{height:100%}.surface-label{display:flex;flex-direction:column;padding-left:10px;position:relative;z-index:1}.surface-label strong{color:var(--color-dark-green);font-size:1.2rem;font-weight:600;margin-bottom:10px;transition:color .3s ease}.surface-selector-btn.active .surface-label strong,.surface-selector-btn:hover .surface-label strong{color:var(--color-pale-green)}.surface-label p{color:#555;font-size:.95rem;line-height:1.6;margin:0;transition:color .3s ease}@media (max-width:768px){.surface-type-selector{flex-direction:column}.surface-selector-btn{margin-bottom:10px;width:100%}.surface-selector-btn:hover{transform:translateY(-3px)}}.Finishes{background-color:var(--background-color);color:var(--text-color);overflow-x:hidden}.Finishes .hero{align-items:center;background-image:linear-gradient(#00000080,#00000080),url(/static/media/finishes-landing.a132cd2f0d6550b872e2.png);background-position:50%;background-size:cover;color:var(--white);display:flex;flex-direction:column;height:60vh;justify-content:center;padding:2rem;position:relative;text-align:center}.Finishes .hero:before{background:#1b4332b3;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.Finishes .hero h1,.Finishes .hero p{position:relative;z-index:2}.Finishes .hero h1{animation:fadeInUp 1.2s ease-out;font-family:Playfair Display,serif;font-size:4rem;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.Finishes .hero p{animation:fadeInUp 1.4s ease-out;font-size:1.5rem;max-width:700px;text-shadow:1px 1px 2px #00000080}.intro-section{background-color:#fff;padding:5rem 0}.container{max-width:1400px;padding:0 2rem}.intro-text{color:#555;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:900px;text-align:center}.finish-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}.category-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:50px;color:var(--color-dark-green);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 20px;transition:all .3s ease}.category-button svg{color:var(--color-pale-green);font-size:1.2rem;transition:all .3s ease}.category-button.active,.category-button:hover{background-color:var(--color-pale-green);box-shadow:0 4px 12px #00000014;color:#fff;transform:translateY(-2px)}.category-button.active svg,.category-button:hover svg{color:#fff;transform:rotate(1turn)}.finishes-grid-section{background-color:var(--color-cream);padding:5rem 0}.finishes-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.finish-card{background-color:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.finish-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.finish-image-container{height:280px;overflow:hidden;position:relative}.finish-image-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.finish-card:hover .finish-image-container img{transform:scale(1.1)}.finish-badge{padding:5px 12px}.finish-overlay{align-items:center;background:#1b4332d9;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .3s ease;visibility:hidden;width:100%}.finish-overlay.visible{opacity:1;visibility:visible}.overlay-content{color:#fff;padding:2rem;text-align:center}.overlay-content p{font-size:1.1rem;margin-bottom:1.5rem}.overlay-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.compare-btn,.view-details-btn{border-radius:30px;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.view-details-btn{background-color:#fff;border:none;color:var(--color-dark-green)}.compare-btn{background-color:initial;border:2px solid #fff;color:#fff}.compare-btn.selected{background-color:var(--color-bright-green);border-color:var(--color-bright-green);color:var(--color-dark-green)}.compare-btn:hover,.view-details-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.view-details-btn:hover{background-color:var(--color-bright-green)}.compare-btn:hover:not(.selected){background-color:#fff;color:var(--color-dark-green)}.finish-info{flex-grow:1;padding:2rem}.finish-icon{align-items:center;background-color:#40916c1a;border-radius:50%;color:var(--color-pale-green);display:flex;font-size:1.3rem;height:50px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:50px}.finish-card:hover .finish-icon{background-color:var(--color-pale-green);color:#fff;transform:rotateY(180deg)}.finish-info h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.finish-info>p{color:#555;flex-grow:1;line-height:1.6;text-align:left}.finish-applications,.finish-info>p{margin-bottom:1.5rem}.finish-applications .label{color:var(--color-dark-green);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background-color:#40916c1a;color:var(--color-dark-green)}.more-tag,.tag{border-radius:20px;font-size:.8rem;padding:5px 10px}.more-tag{background-color:#40916c0d;color:var(--color-medium-green)}.details-link{align-items:center;align-self:flex-start;color:var(--color-pale-green);display:inline-flex;font-weight:600;gap:8px;margin-top:auto;text-decoration:none;transition:all .3s ease}.details-link:hover{color:var(--color-dark-green)}.details-link svg{transition:transform .3s ease}.details-link:hover svg{transform:translateX(5px)}.no-finishes-message{background-color:#fff;border-radius:10px;color:#666;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.compare-section{background-color:#fff;bottom:0;box-shadow:0 -5px 20px #0000001a;left:0;position:fixed;transform:translateY(calc(100% - 50px));transition:transform .3s ease;width:100%;z-index:100}.compare-section.open{transform:translateY(0)}.compare-toggle{align-items:center;background-color:var(--color-pale-green);border-radius:10px 10px 0 0;box-shadow:0 -3px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;left:50%;padding:10px 25px;position:absolute;top:-50px;transform:translateX(-50%)}.compare-toggle:hover{background-color:var(--color-bright-green)}.compare-toggle svg{transition:transform .3s ease}.compare-toggle svg.rotate{transform:rotate(90deg)}.compare-container{margin:0 auto;max-width:1400px;padding:2rem}.compare-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.compare-header h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.8rem;margin:0}.clear-compare{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;transition:color .3s ease}.clear-compare:hover{color:var(--color-dark-green);text-decoration:underline}.compare-items{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.compare-item{background-color:#f9f9f9;border-radius:10px;padding:1.5rem;position:relative}.compare-item-image{border-radius:8px;height:200px;margin-bottom:1.5rem;overflow:hidden;width:100%}.compare-item-image img{height:100%;object-fit:cover;width:100%}.compare-item h4{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.compare-item p{color:#666;line-height:1.6}.compare-details,.compare-item p{margin-bottom:1.5rem}.compare-detail{margin-bottom:1rem}.compare-detail strong{color:var(--color-dark-green);display:block;margin-bottom:.5rem}.compare-detail p{color:#666;font-size:.95rem;margin:0}.compare-empty{align-items:center;background-color:#40916c0d;border-radius:10px;display:flex;height:100%;justify-content:center;padding:2rem}.compare-empty p{color:#666;font-style:italic}.view-more-btn{background-color:var(--color-pale-green);border-radius:30px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.view-more-btn:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.benefits-section,.view-more-btn:hover{background-color:var(--color-dark-green)}.benefits-section{color:#fff;padding:5rem 0}.section-header.light h2{color:#fff}.Finishes .benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.benefit-card{background-color:#ffffff0d;border-radius:10px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{background-color:#ffffff1a;box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.benefit-icon{align-items:center;background-color:#52b78833;border-radius:50%;color:var(--color-bright-green);display:flex;font-size:2rem;height:70px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:70px}.benefit-card:hover .benefit-icon{background-color:var(--color-bright-green);color:var(--color-dark-green);transform:rotate(1turn)}.benefit-card h3{color:var(--color-bright-green);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.benefit-card p{color:#ffffffe6;line-height:1.7}.showcase-section{background-color:#fff;padding:5rem 0}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,250px)}.gallery-item{border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden;position:relative}.gallery-item.large{grid-column:1;grid-row:1/span 2}.gallery-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;opacity:0;padding:1.5rem;position:absolute;transform:translateY(20px);transition:all .3s ease;width:100%}.gallery-item:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-overlay h3{color:#fff;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.5rem}.gallery-overlay p{color:#fff;font-size:.9rem;opacity:.9}.testimonials-section{background-color:var(--color-cream);padding:5rem 0}.testimonial-slider{display:flex;flex-direction:column;gap:2rem}.testimonial{background-color:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;padding:2.5rem;position:relative}.testimonial-icon{color:#40916c1a;font-size:3rem;left:2rem;position:absolute;top:2rem}.testimonial-content{padding-left:4rem}.testimonial-content p{color:#555;font-size:1.2rem;font-style:italic;line-height:1.8;margin-bottom:2rem;text-align:left}.testimonial-author{align-items:center;display:flex}.author-image{border:3px solid var(--color-pale-green);border-radius:50%;height:60px;margin-right:1rem;overflow:hidden;width:60px}.author-image img{height:100%;object-fit:cover;width:100%}.author-info h4{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.3rem}.author-info p{color:#666;font-size:.9rem;margin:0;text-align:left}.cta-section{background-image:linear-gradient(#1b4332e6,#1b4332e6),url(/static/media/contact-landing.e123e0825bf93646ae12.png);background-position:50%;background-size:cover;color:#fff;padding:5rem 0;text-align:center}.cta-section h2{color:#fff;font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:1rem}.cta-section p{color:#fff;font-size:1.2rem;margin:0 auto 2.5rem;max-width:700px;opacity:.9}.cta-btn{align-items:center;border-radius:50px;display:inline-flex;font-weight:700;gap:10px;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-btn.primary{background-color:var(--color-pale-green);color:var(--color-dark-green)}.cta-btn.secondary{background-color:initial;border:2px solid #fff;color:#fff}.cta-btn:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.cta-btn.primary:hover{background-color:var(--color-bright-green)}.cta-btn.secondary:hover{background-color:#fff;color:var(--color-dark-green)}@media (max-width:1200px){.finishes-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-item.large{grid-column:auto;grid-row:auto;height:300px}.gallery-item{height:250px}}@media (max-width:992px){.Finishes .hero h1{font-size:3.2rem}.Finishes .hero p{font-size:1.3rem}.section-header h2{font-size:2.4rem}.compare-items{grid-template-columns:1fr}}@media (max-width:768px){.Finishes .hero h1{font-size:2.8rem}.Finishes .hero p{font-size:1.1rem}.finish-categories{align-items:center;flex-direction:column;gap:.8rem}.category-button{justify-content:center;max-width:300px;width:100%}.finishes-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.cta-btn{justify-content:center;max-width:300px;width:100%}.testimonial-content{padding-left:0}.testimonial-icon{display:block;margin-bottom:1.5rem;position:static}}@media (max-width:576px){.Finishes .hero h1{font-size:2.4rem}.category-button{font-size:.9rem}.overlay-buttons{flex-direction:column;gap:.8rem}.compare-btn,.view-details-btn{width:100%}.testimonial{padding:2rem 1.5rem}.testimonial-author{align-items:flex-start;flex-direction:column}.author-image{margin-bottom:1rem}}.finish-detail-page{background-color:var(--background-color);color:var(--text-color)}.breadcrumb-nav{background-color:var(--color-cream);margin-top:76px;padding:15px 0}.breadcrumb-nav .container{align-items:center;display:flex;font-size:.9rem;margin:0 auto;max-width:1400px;padding:0 2rem}.breadcrumb-nav a{color:var(--color-medium-green);text-decoration:none;transition:color .3s ease}.breadcrumb-nav a:hover,.breadcrumb-nav span{color:var(--color-dark-green)}.breadcrumb-nav span{font-weight:600}.breadcrumb-nav a:not(:last-child),.breadcrumb-nav span:not(:last-child){margin-right:8px}.finish-hero{background-color:#fff;padding:4rem 0}.finish-hero .container{display:flex;gap:4rem;margin:0 auto;max-width:1400px;padding:0 2rem}.finish-gallery{flex:1 1;max-width:600px}.main-image-container{border-radius:10px;box-shadow:0 5px 15px #0000001a;height:500px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.main-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.main-image-container:hover .main-image{transform:scale(1.05)}.finish-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:5px 10px;position:absolute;right:15px;top:15px;z-index:2}.new-badge{background-color:var(--color-pale-green);color:#fff}.thumbnails{display:flex;flex-wrap:wrap;gap:10px}.thumbnail{border:2px solid #0000;border-radius:5px;cursor:pointer;height:80px;overflow:hidden;transition:all .3s ease;width:80px}.thumbnail:hover{transform:translateY(-2px)}.thumbnail.active{border-color:var(--color-pale-green)}.thumbnail img{height:100%;object-fit:cover;width:100%}.finish-info{display:flex;flex:1 1;flex-direction:column}.finish-info h1{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1rem}.finish-short-description{color:var(--color-medium-green);font-size:1.2rem;font-weight:500;margin-bottom:2rem}.finish-description,.finish-process{margin-bottom:2rem}.finish-description h3,.finish-process h3{color:var(--color-dark-green);display:inline-block;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem;position:relative;text-align:left}.finish-description h3:after,.finish-process h3:after{background-color:var(--color-pale-green);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.finish-description p,.finish-process p{color:#555;font-size:1.1rem;line-height:1.8;text-align:left}.finish-specs{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2.5rem}.spec-group{background-color:#f8f8f8;border-radius:8px;padding:1.5rem}.spec-group h4{align-items:center;color:var(--color-dark-green);display:flex;font-family:Playfair Display,serif;font-size:1.2rem;gap:8px;margin-bottom:1rem}.spec-group h4 svg{color:var(--color-pale-green)}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{color:#555;line-height:1.5;margin-bottom:10px;padding-left:20px;position:relative}.benefits-list li:before{color:var(--color-pale-green);content:"✓";font-weight:700;left:0;position:absolute;top:2px}.application-tags,.wood-tags{display:flex;flex-wrap:wrap;gap:8px}.application-tag,.wood-tag{background-color:#40916c1a;border-radius:20px;color:var(--color-dark-green);display:inline-block;font-size:.85rem;padding:5px 12px}.finish-actions{display:flex;gap:15px;margin-top:1rem}.call-button,.contact-button{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:12px 25px;text-decoration:none;transition:all .3s ease}.call-button{background-color:var(--color-pale-green);color:var(--color-dark-green);flex:2 1}.contact-button{background-color:var(--color-dark-green);color:#fff;flex:3 1}.call-button:hover,.contact-button:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-2px)}.call-button:hover{background-color:var(--color-bright-green)}.contact-button:hover{background-color:#1a3a29}.application-examples{background-color:var(--color-cream);padding:5rem 0}.examples-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.example-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.example-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.example-image{height:250px;overflow:hidden}.example-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.example-card:hover .example-image img{transform:scale(1.1)}.example-content{padding:1.5rem}.example-content h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.8rem;text-align:left}.example-content p{color:#666;line-height:1.6;text-align:left}.related-finishes-section{background-color:#fff;padding:5rem 0}.related-finishes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.related-finish-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.related-finish-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.related-finish-image{height:220px;overflow:hidden;position:relative}.related-finish-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.related-finish-card:hover .related-finish-image img{transform:scale(1.1)}.related-finish-overlay{align-items:center;background:#1b4332cc;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.related-finish-card:hover .related-finish-overlay{opacity:1}.view-button{background-color:#fff;border:none;border-radius:30px;color:var(--color-dark-green);cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.view-button:hover{background-color:var(--color-pale-green);color:#fff;transform:scale(1.05)}.related-finish-content{padding:1.5rem}.related-finish-content h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:.8rem;text-align:left}.related-finish-content p{color:#666;line-height:1.6;margin-bottom:1.5rem;text-align:left}.finish-cta-section{background-image:linear-gradient(#1b4332e6,#1b4332e6),url(/static/media/contact-landing.e123e0825bf93646ae12.png);background-position:50%;background-size:cover;color:#fff;padding:5rem 0;text-align:center}.cta-content{margin:0 auto;max-width:800px;padding:0 2rem}.cta-content h2{color:#fff;font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:1rem}.cta-content p{color:#fff;font-size:1.2rem;margin-bottom:2.5rem;opacity:.9}.finish-detail-loading{align-items:center;background-color:var(--background-color);display:flex;flex-direction:column;height:80vh;justify-content:center}.spinner{animation:spin 1s ease-in-out infinite;border:5px solid #40916c33;border-radius:50%;border-top:5px solid var(--color-pale-green);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.finish-detail-loading p{color:var(--color-dark-green);font-size:1.2rem}.finish-not-found{align-items:center;background-color:var(--background-color);display:flex;flex-direction:column;height:80vh;justify-content:center;padding:2rem;text-align:center}.finish-not-found h2{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.finish-not-found p{color:#555;font-size:1.2rem;margin-bottom:2rem;max-width:600px}.back-button{align-items:center;background-color:var(--color-pale-green);border-radius:50px;color:var(--color-dark-green);display:inline-flex;font-weight:600;gap:10px;padding:12px 25px;text-decoration:none;transition:all .3s ease}.back-button:hover{background-color:var(--color-dark-green);box-shadow:0 6px 12px #00000014;color:#fff;transform:translateY(-2px)}@media (max-width:1200px){.finish-hero .container{flex-direction:column;gap:3rem}.finish-gallery{max-width:100%}.cta-content h2{font-size:2.4rem}}@media (max-width:768px){.finish-info h1{font-size:2.5rem}.finish-actions{flex-direction:column}.cta-content h2,.section-header h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.main-image-container{height:400px}.finish-specs{grid-template-columns:1fr}}@media (max-width:576px){.finish-info h1{font-size:2rem}.finish-short-description{font-size:1.1rem}.main-image-container{height:300px}.examples-grid,.related-finishes-grid{grid-template-columns:1fr}}.contact-page{color:var(--color-cream);overflow-x:hidden}.contact-hero{align-items:center;background:linear-gradient(#1b4332cc,#1b4332e6),url(/static/media/contact-landing.e123e0825bf93646ae12.png);background-position:50%;background-size:cover;display:flex;height:40vh;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.contact-hero .hero-content{max-width:800px}.contact-hero h1{color:var(--color-cream);font-family:Playfair Display,serif;font-size:3.5rem;margin-bottom:1rem}.contact-hero p{color:var(--color-bright-green);font-size:1.2rem}.contact-info-section{background-color:var(--color-dark-green);opacity:1;padding:80px 0;transform:none;transition:transform .2s ease}.contact-info-section.visible{opacity:1;transform:translateY(0)}.container{margin:0 auto;max-width:1200px;padding:0 20px}.contact-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d;border-radius:10px;border-top:3px solid #0000;padding:30px;text-align:center;transition:all .3s ease}.contact-card:hover{border-top-color:var(--color-pale-green);box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.card-icon{align-items:center;background-color:#52b7881a;border-radius:50%;color:var(--color-pale-green);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:60px}.contact-card:hover .card-icon{background-color:var(--color-pale-green);color:var(--color-dark-green);transform:rotateY(180deg)}.contact-card h3{color:var(--color-bright-green);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:15px}.contact-card p{font-size:1rem;line-height:1.6;margin-bottom:20px}.contact-link{align-items:center;color:var(--color-pale-green);display:inline-flex;font-weight:600;gap:8px;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:var(--color-bright-green)}.contact-link svg{transition:transform .3s ease}.contact-link:hover svg{transform:translateX(5px)}.map-section{height:500px;padding:0}.map-container{height:100%;opacity:1;transform:none;transition:transform .2s ease;width:100%}.map-container.map-visible{opacity:1;transform:translateY(0)}.map-container iframe{border:none;height:100%;width:100%}.contact-cta{background-color:var(--color-cream);overflow:hidden;padding:80px 0;text-align:center;width:100%}.contact-cta,.contact-cta h2{color:var(--color-dark-green)}.contact-cta h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:15px}.contact-cta p{color:var(--color-medium-green);font-size:1.1rem;margin-bottom:30px}.contact-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:768px){.contact-cta .cta-buttons{align-items:center;flex-direction:column;gap:15px}.contact-cta .cta-button{max-width:250px;width:100%}}.contact-cta .cta-button{align-items:center;border:2px solid var(--color-pale-green);border-radius:50px;display:inline-block;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.contact-cta .cta-button,.contact-cta .cta-button.primary{background-color:var(--color-pale-green);color:var(--color-dark-green)}.contact-cta .cta-button.secondary{background-color:initial;border:2px solid var(--color-pale-green);color:var(--color-dark-green)}.contact-cta .cta-button:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-2px)}.contact-cta .cta-button.primary:hover{background-color:var(--color-bright-green)}.contact-cta .cta-button.secondary:hover{background-color:var(--color-pale-green);color:var(--color-dark-green)}@media (max-width:768px){.contact-hero h1{font-size:2.8rem}.contact-hero p{font-size:1rem}.contact-card{padding:25px 20px}.map-section{height:400px}.cta-buttons{align-items:center;flex-direction:column;gap:15px}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.contact-hero h1{font-size:2.2rem}.contact-hero{min-height:250px}.contact-info-section{padding:60px 0}.card-icon{font-size:1.2rem;height:50px;width:50px}.contact-card h3{font-size:1.3rem}.map-section{height:300px}.contact-cta h2{font-size:2rem}}.not-found-page{align-items:center;color:var(--color-cream);display:flex;font-family:sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.not-found-background{background-attachment:fixed;background-image:url(/static/media/landing.65cca6888c486f9a6b97.png);background-position:50%;background-size:cover;z-index:-1}.not-found-background,.not-found-background .overlay{height:100%;left:0;position:absolute;top:0;width:100%}.not-found-background .overlay{background:linear-gradient(#1b4332b3,#1b4332e6)}.not-found-hero{animation:fadeIn 1.5s ease-out;margin:0 auto;max-width:800px;padding:2rem;text-align:center;z-index:10}.error-code{animation:float 3s ease-in-out infinite;color:var(--color-cream);font-size:9rem;font-weight:800;line-height:1;margin-bottom:1rem;position:relative;text-shadow:0 5px 10px #0000004d}.not-found-hero h1{color:var(--color-cream);font-family:Playfair Display,serif;font-size:3.2rem;margin-bottom:10px;text-shadow:0 2px 4px #0000004d}.section-divider{background-color:var(--color-pale-green);height:3px;margin:30px auto;position:relative;width:80px}.section-divider i,.section-divider span{background-color:initial;color:var(--color-pale-green);font-size:1.5rem;left:50%;padding:0 15px;position:absolute;top:-10px;transform:translate(-50%,-50%)}.error-description{font-size:1.5rem;line-height:1.6;margin:2rem 0;opacity:.9}.illustration{height:180px;margin:3rem auto;position:relative;width:300px}.house{animation:float 3s ease-in-out infinite;bottom:30px;height:40px;left:125px;transform-origin:bottom center;width:50px}.house,.roof{position:absolute}.roof{border-bottom:20px solid var(--color-pale-green);border-left:25px solid #0000;border-right:25px solid #0000;height:0;left:0;top:-20px;width:0}.body{background:var(--color-pale-green);border-radius:2px;height:40px;width:50px}.body,.door{position:absolute}.door{background:#fff3;border-radius:2px 2px 0 0;bottom:0;height:25px;left:17.5px;width:15px}.window{background:#ffffff80;border-radius:2px;box-shadow:20px 0 0 #ffffff80;height:10px;left:10px;top:10px;width:10px}.path,.window{position:absolute}.path{background:var(--color-cream);border-radius:5px;bottom:25px;height:5px;left:100px;opacity:.7;width:100px}.not-found-actions{margin-top:2rem}.primary-button{align-items:center;background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);border-radius:50px;color:var(--color-dark-green);display:inline-block;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.primary-button:hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.btn-icon{transition:transform .3s ease}.primary-button:hover .btn-icon{transform:translateX(5px)}.particles-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.particle{animation:particleFloat linear infinite;background:var(--color-pale-green);border-radius:50%;height:5px;opacity:.7;position:absolute;width:5px}@keyframes particleFloat{0%{opacity:.7;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(-100vh) rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (max-width:768px){.error-code{font-size:6rem}.not-found-hero h1{font-size:2.5rem}.error-description{font-size:1.2rem}}@media (max-width:480px){.error-code{font-size:5rem}.not-found-hero h1{font-size:2rem}.error-description{font-size:1.1rem}.primary-button{font-size:1rem;padding:12px 25px}}.product-category-page *{box-sizing:border-box}.product-category-page{background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.category-hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}.category-hero:before{background:linear-gradient(135deg,#0009,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.category-hero .category-container{color:#fff;margin:0 auto;max-width:1000px;padding:0 2rem;position:relative;text-align:center;z-index:2}.category-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 20px #00000080}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:700px;opacity:.95}.category-container{margin:0 auto;max-width:1200px;padding:0 2rem}.category-applications,.category-cta,.category-description,.category-faq,.category-features,.category-products{padding:5rem 0}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#1a1a1a;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.section-header p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.category-description{background:#fafafa}.description-content{margin:0 auto;max-width:800px;text-align:center}.description-content p{color:#444;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.category-features{background:#fff}.categories-page .features-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.categories-page .feature-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.categories-page .feature-card:before{background:linear-gradient(135deg,var(--color-pale-green) 0,var(--color-dark-green) 100%);border-radius:16px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity .3s ease}.categories-page .feature-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.categories-page .feature-card:hover:before{opacity:1}.categories-page .feature-icon{align-items:center;background:linear-gradient(135deg,var(--color-pale-green) 0,var(--color-dark-green) 100%);border-radius:50%;box-shadow:0 8px 25px #40916c4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.categories-page .feature-card h3{color:#1a1a1a;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.categories-page .feature-card p{color:#666;line-height:1.6;margin:0}.category-applications{background:#f8f9fa}.applications-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.application-item{background:#fff;border-left:4px solid var(--color-pale-green);border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:25px;transition:all .3s ease}.application-item:hover{box-shadow:0 6px 16px #0000000f;transform:translateY(-2px)}.application-item h3{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:15px}.application-item p{color:var(--color-medium-green);font-size:1rem;line-height:1.6;margin:0}.category-products{background:#fff}.category-products .products-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:3rem}.category-products .product-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-products .product-card:hover{border-color:var(--color-pale-green);box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.category-products .product-image-container{height:250px;overflow:hidden;position:relative}.category-products .product-image-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-products .product-card:hover .product-image-container img{transform:scale(1.05)}.category-products .product-badge{background:linear-gradient(135deg,var(--color-pale-green) 0,var(--color-dark-green) 100%);border-radius:20px;box-shadow:0 4px 15px #52b78866;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.category-products .product-overlay{align-items:center;background:linear-gradient(135deg,#1b4332e6,#1b4332e6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-products .product-card:hover .product-overlay{opacity:1}.category-products .view-product-button{background:#fff;border-radius:30px;box-shadow:0 4px 15px #0000001a;color:var(--color-dark-green);font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.category-products .view-product-button:hover{box-shadow:0 8px 25px #0003;transform:scale(1.05)}.category-products .product-info{padding:2rem}.category-products .product-info h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.category-products .product-info p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.category-products .product-link{align-items:center;color:var(--color-pale-green);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.category-products .product-link:hover{color:var(--color-dark-green);transform:translateX(5px)}.category-faq{background:#f8f9fa}.faq-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:3rem}.faq-item{background:#fff;border-left:4px solid var(--color-pale-green);border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:2.5rem;transition:all .3s ease}.faq-item:hover{border-left-color:var(--color-dark-green);box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.faq-item h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:1.5rem}.faq-item p{color:#666;font-size:1.05rem;line-height:1.7;margin:0}.category-cta{background:linear-gradient(135deg,var(--color-dark-green) 0,#1b4332e6 100%);color:#fff;overflow:hidden;position:relative;text-align:center}.category-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Ccircle cx='200' cy='200' r='100' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='800' cy='800' r='150' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.category-cta .category-container{position:relative;z-index:2}.category-cta h2{color:#fff;font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1.5rem}.category-cta p{font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.cta-buttons{gap:1.5rem}.categories-page .primary-button,.categories-page .secondary-button{align-items:center;background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);border-radius:50px;color:var(--color-dark-green);display:inline-block;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.categories-page .primary-button{background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);color:var(--color-dark-green)}.categories-page .primary-button:hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.categories-page .secondary-button{background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);color:var(--color-dark-green)}.categories-page .secondary-button:hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.section-divider{margin:2rem 0 3rem}.section-divider,.section-divider span{align-items:center;display:flex;justify-content:center}.section-divider span{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 25px #667eea4d;color:#fff;font-size:1.5rem;height:60px;width:60px}@media (max-width:768px){.category-container{padding:0 1.5rem}.category-applications,.category-cta,.category-description,.category-faq,.category-features,.category-products{padding:3rem 0}.section-header{margin-bottom:2.5rem}.applications-grid,.category-products .products-grid,.faq-grid,.features-grid{gap:2rem;grid-template-columns:1fr}.application-content,.category-products .product-info,.faq-item,.feature-card{padding:2rem 1.5rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.categories-page .primary-button,.categories-page .secondary-button{max-width:280px;text-align:center;width:100%}}@media (max-width:480px){.category-hero{min-height:60vh}.category-container{padding:0 1rem}.application-content,.category-products .product-info,.faq-item,.feature-card{padding:1.5rem}.feature-icon{font-size:1.5rem;height:60px;width:60px}.section-divider span{font-size:1.2rem;height:50px;width:50px}}.categories-page{background-color:var(--color-cream);color:var(--color-dark-green);min-height:100vh}.categories-hero{background:linear-gradient(#1b4332b3,#1b4332cc);color:var(--color-cream);overflow:hidden;padding:100px 0;position:relative;text-align:center}.categories-hero .container{margin:0 auto;max-width:1400px;padding:0 20px}.categories-hero h1{color:var(--color-cream);font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #00000080}.categories-hero p{color:var(--color-cream);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.categories-list{background-color:var(--color-cream);padding:100px 0}.categories-list .container{margin:0 auto;max-width:1400px;padding:0 20px}.categories-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.category-card{background-color:#fff;border-radius:10px;box-shadow:0 10px 20px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.category-card:hover{box-shadow:0 6px 16px #0000000f;transform:translateY(-2px)}.category-image{height:250px;overflow:hidden;position:relative}.category-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-card:hover .category-image img{transform:scale(1.1)}.category-overlay{align-items:center;background-color:#1b4332cc;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.category-card:hover .category-overlay{opacity:1}.view-category-btn{background-color:var(--color-pale-green);border-radius:50px;color:var(--color-dark-green);font-weight:600;opacity:1;padding:12px 20px;text-decoration:none;transform:none;transition:all .3s ease}.view-category-btn:hover{background-color:var(--color-bright-green);transform:translateY(-1px)}.category-content{display:flex;flex-direction:column;flex-grow:1;padding:25px}.category-content h2{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:15px}.category-content p{color:var(--color-medium-green);flex-grow:1;line-height:1.6;margin-bottom:20px}.category-link{align-items:center;align-self:flex-start;color:var(--color-pale-green);display:flex;font-weight:600;margin-top:auto;text-decoration:none;transition:color .3s ease}.category-link:after{content:" →";margin-left:8px;transition:transform .3s ease}.category-link:hover{color:var(--color-dark-green)}.category-link:hover:after{transform:translateX(5px)}@media (max-width:1024px){.categories-hero h1{font-size:2.8rem}}@media (max-width:768px){.categories-hero h1{font-size:2.3rem}.categories-hero p{font-size:1rem}.categories-list{padding:60px 0}.categories-grid{grid-template-columns:1fr}.category-content{padding:20px}}@media (max-width:480px){.categories-hero h1{font-size:2rem}.categories-hero p{font-size:.9rem}.categories-list{padding:50px 0}.category-content{padding:20px 15px}.category-content h2{font-size:1.3rem}}.cities-page{background-color:#fff;color:#333;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%}.cities-hero{background:linear-gradient(135deg,#2c5530f2,#1e3a21f2);box-sizing:border-box;color:#fff;overflow:hidden;padding:100px 0;position:relative;text-align:center;width:100%}.cities-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='rgba(255,255,255,0.03)' d='m0 0 1000 300v700L0 700z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.cities-hero .container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.cities-hero .hero-content{margin:50px auto;max-width:1400px;padding:0 20px}.cities-title{font-size:3.5rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem;text-align:center;text-shadow:0 4px 12px #0000004d;word-break:break-word}.cities-subtitle{font-size:1.4rem;font-weight:400;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:900px;opacity:.95}.cities-stats{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;padding:2rem 3rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#ffffff26;transform:translateY(-3px)}.stat-number{color:#fff;display:block;font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#fff;font-size:1.1rem;opacity:.9}.cities-content{padding:5rem 0}.cities-content .container{margin:0 auto;max-width:1200px;padding:0 20px;text-align:center}.cities-content section{margin-bottom:5rem}.cities-content h2{color:#2c5530;font-size:2.8rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.01em;margin-bottom:3rem;text-align:center;word-break:break-word}.cities-intro{margin:0 auto;max-width:900px;padding:0 20px;text-align:center}.cities-intro p{color:#555;font-size:1.25rem;line-height:1.8;margin-bottom:2rem}.cities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1400px;padding:0 20px}.cities-grid,.city-card{box-sizing:border-box;width:100%}.city-card{background:#fff;border:1px solid #2c55300d;border-radius:24px;box-shadow:0 12px 40px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.city-card:before{background:linear-gradient(90deg,#2c5530,#1e3a21);content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.city-card:hover{box-shadow:0 25px 60px #0000001f;transform:translateY(-10px)}.city-card:hover:before{opacity:1}.city-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.city-header h3{color:#2c5530;font-size:1.8rem;margin:0}.city-region{background:#e8f5e8;border-radius:20px;color:#2c5530;font-size:.9rem;font-weight:600;padding:6px 12px}.city-info{display:flex;gap:30px;margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-label{color:#666;font-size:.9rem;font-weight:500}.info-value{color:#2c5530;font-size:1.1rem;font-weight:600}.city-description{margin-bottom:25px}.city-description p{color:#555;line-height:1.6;margin:0}.city-industries{margin-bottom:25px}.city-industries h4{color:#2c5530;font-size:1.1rem;margin-bottom:12px;margin-top:0}.city-industries ul{list-style:none;margin:0;padding:0}.city-industries li{border-bottom:1px solid #f0f0f0;color:#555;font-size:.95rem;padding:5px 0}.city-industries li:last-child{border-bottom:none}.city-industries li:before{color:#2c5530;content:"•";margin-right:10px}.city-actions{text-align:center}.city-cta-button{background:#2c5530;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 25px;text-decoration:none;transition:all .3s ease}.city-cta-button:hover{background:#1e3a21;transform:translateY(-2px)}.service-areas-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:50px;width:100%}.service-area-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;box-sizing:border-box;padding:40px;text-align:center;transition:background-color .3s ease;width:100%}.service-area-card:hover{background:#e9ecef}.service-area-card h3{color:#2c5530;font-size:1.8rem;margin-bottom:20px;margin-top:0}.service-area-card p{color:#555;line-height:1.6;margin-bottom:20px}.area-cities{background:#fff;border-left:4px solid #2c5530;border-radius:8px;color:#333;font-size:.95rem;padding:15px}.area-cities strong{color:#2c5530}.delivery-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.delivery-item{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:30px;text-align:center;transition:transform .3s ease}.delivery-item:hover{transform:translateY(-5px)}.delivery-item h4{color:#2c5530;font-size:1.4rem;margin-bottom:15px;margin-top:0}.delivery-item p{color:#555;line-height:1.6;margin:0}.contact-section{background:linear-gradient(135deg,#1b4332e6,#1b4332e6);border-radius:20px;box-shadow:0 10px 30px #0000001a;color:var(--color-cream);padding:80px 40px;text-align:center}.contact-section h2{color:var(--color-cream);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.contact-section p{color:var(--color-cream);font-size:1.2rem;margin-bottom:40px;opacity:.9}.contact-info{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1000px}.contact-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:25px 20px;position:relative;text-align:center;transition:all .3s ease}.contact-item:before{background:linear-gradient(90deg,var(--color-pale-green) 0,var(--color-bright-green) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.contact-item:hover{background:#ffffff26;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.contact-item:hover:before{opacity:1}.contact-item h4{color:var(--color-bright-green);font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:10px;margin-top:0}.contact-item p{color:var(--color-cream);font-size:1rem;line-height:1.5;margin:0;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-button{align-items:center;border:2px solid var(--color-pale-green);border-radius:50px;display:inline-block;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button,.cta-button.primary{background-color:var(--color-pale-green);color:var(--color-dark-green)}.cta-button.primary{border:2px solid var(--color-pale-green)}.cta-button.primary:hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.cta-button.secondary{background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);color:var(--color-dark-green)}.cta-button.secondary:hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}@media (max-width:768px){.cities-title{font-size:2.2rem}.cities-subtitle{font-size:1.1rem}.cities-stats{gap:40px}.stat-number{font-size:2.5rem}.cities-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 15px}.city-card{margin:0;padding:20px;width:100%}.city-info{flex-direction:column;gap:15px}.service-areas-grid{gap:30px}.contact-info,.service-areas-grid{grid-template-columns:repeat(2,1fr)}.contact-info{gap:20px}.contact-info,.delivery-grid{grid-template-columns:1fr}.contact-info{gap:15px}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;text-align:center;width:100%}}@media (max-width:480px){.cities-hero{padding:50px 0}.cities-title{font-size:1.6rem;line-height:1.3;margin-bottom:1rem;padding:0 10px}.cities-subtitle{font-size:1rem;margin-bottom:2rem}.cities-stats{gap:30px}.stat-number{font-size:2rem}.cities-content{padding:50px 0}.cities-content section{margin-bottom:50px}.cities-content h2{font-size:1.8rem}.city-card{padding:20px}.service-area-card{padding:30px}.service-areas-grid{gap:25px;grid-template-columns:1fr}.delivery-item{padding:25px}.contact-section{padding:40px 20px}}.city-page{background-color:#fff;color:#333;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%}.city-hero{background:linear-gradient(135deg,#2c5530f2,#1e3a21f2);box-sizing:border-box;color:#fff;overflow:hidden;padding:80px 0;position:relative;text-align:center;width:100%}.city-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='rgba(255,255,255,0.03)' d='m0 0 1000 300v700L0 700z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.city-hero .container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.city-hero .hero-content{margin:50px auto;max-width:1400px;padding:0 20px}.city-title{font-size:3rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-align:center;text-shadow:0 4px 12px #0000004d;word-break:break-word}.city-subtitle{font-size:1.3rem;font-weight:400;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:900px;opacity:.95}.city-meta{display:flex;flex-wrap:wrap;font-size:1.1rem;gap:2.5rem;justify-content:center;opacity:.9}.city-meta span{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:25px;display:flex;gap:10px;padding:.75rem 1.5rem;transition:all .3s ease}.city-meta span:hover{background:#ffffff26;transform:translateY(-2px)}.city-content{padding:5rem 0}.city-content section{margin-bottom:5rem}.city-content h2{color:#2c5530;font-size:2.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:3rem;text-align:center}.city-content .container{margin:0 auto;max-width:1200px;padding:0 20px;text-align:center}.city-content h3{color:#2c5530;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.city-content h4{color:#2c5530;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.city-page .intro-grid{grid-gap:3rem;box-sizing:border-box;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 20px;width:100%}.city-page .intro-text p{color:#555;font-size:1.15rem;line-height:1.8;margin-bottom:1.5rem}.city-page .intro-highlights{background:linear-gradient(135deg,#f8fffe,#f0f9f1);border:1px solid #2c55301a;border-radius:20px;box-shadow:0 8px 30px #0000000d;overflow:hidden;padding:2.5rem;position:relative}.city-page .intro-highlights:before{background:linear-gradient(180deg,#2c5530,#1e3a21);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.city-page .intro-highlights h3{font-size:1.4rem;margin-bottom:2rem}.intro-highlights ul{list-style:none;margin:0;padding:0}.intro-highlights li{border-bottom:1px solid #2c55301a;color:#555;font-size:1rem;padding:12px 0;transition:color .3s ease}.intro-highlights li:last-child{border-bottom:none}.intro-highlights li:before{color:#2c5530;content:"✓";font-size:1.1rem;font-weight:700;margin-right:12px}.intro-highlights li:hover{color:#2c5530}.city-page .products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 40px}.city-page .product-card{background:#fff;border:1px solid #2c553014;border-radius:16px;box-shadow:0 8px 30px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;min-height:320px;overflow:hidden;padding:2.5rem 2.5rem 0;position:relative;transition:all .3s ease;width:100%}.city-page .product-card:before{background:linear-gradient(90deg,var(--color-pale-green) 0,var(--color-bright-green) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.city-page .product-card:hover{border-color:var(--color-pale-green);box-shadow:0 15px 40px #0000001a;transform:translateY(-5px)}.city-page .product-card:hover:before{opacity:1}.city-page .product-card h3{color:var(--color-dark-green);font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.city-page .product-card p{color:#666;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;padding:0 .5rem}.city-page .product-features{margin-bottom:2rem;padding:0 .5rem}.city-page .feature-item{align-items:center;border-bottom:1px solid #2c553014;color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.8rem;padding:.6rem 0}.city-page .feature-item:last-child{border-bottom:none;margin-bottom:1rem}.city-page .product-cta{border-radius:0 0 15px 15px;margin-top:auto;overflow:hidden;padding:0;text-align:center}.city-page .product-cta-button{align-items:center;background:linear-gradient(135deg,var(--color-pale-green) 0,var(--color-bright-green) 100%);border:none;border-radius:0 0 15px 15px;border-top:1px solid #ffffff1a;box-shadow:0 4px 15px #40916c4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin:0;padding:12px 24px;text-decoration:none;transition:all .3s ease;width:100%}.city-page .product-cta-button:hover{background:linear-gradient(135deg,var(--color-bright-green) 0,var(--color-pale-green) 100%);box-shadow:0 6px 20px #40916c66;transform:translateY(-2px)}.city-page .product-cta-button i{font-size:.8rem}.city-page .feature-item strong{color:var(--color-dark-green);font-size:.85rem;font-weight:600;min-width:120px;text-align:left}.city-page .feature-item span{color:#555;font-weight:500;text-align:right}.city-page .opportunities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.opportunity-card{background:linear-gradient(135deg,#2c5530,#1e3a21);border-radius:20px;box-shadow:0 8px 30px #2c55304d;color:#fff;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.opportunity-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.opportunity-card:hover:before{left:100%}.opportunity-card:hover{box-shadow:0 15px 40px #2c553066;transform:translateY(-5px)}.opportunity-card h4{color:#fff;font-size:1.3rem;font-weight:600;line-height:1.4;margin:0}.attractions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.attraction-item{background:linear-gradient(135deg,#f8fffe,#f0f9f1);border:1px solid #2c55301a;border-radius:16px;box-shadow:0 5px 20px #0000000d;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.attraction-item:before{background:linear-gradient(180deg,#2c5530,#1e3a21);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.attraction-item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-3px)}.attraction-item h4{color:#2c5530;font-size:1.2rem;font-weight:600;margin:0}.why-choose-content{max-width:1200px;padding:0 20px;text-align:center}.why-choose-content,.why-choose-content p{margin-bottom:3rem;margin-left:auto;margin-right:auto}.why-choose-content p{color:#555;font-size:1.2rem;line-height:1.8;max-width:800px}.city-page .benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px;padding:0 20px}.city-page .benefit-item{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 35px #00000014;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.city-page .benefit-item:before{background:linear-gradient(90deg,#2c5530,#1e3a21);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.city-page .benefit-item:hover{box-shadow:0 20px 50px #0000001f;transform:translateY(-5px)}.city-page .benefit-item:hover:before{opacity:1}.city-page .benefit-item h4{color:#2c5530;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.city-page .benefit-item p{align-items:center;color:#666;display:flex;flex-grow:1;justify-content:center;line-height:1.7;margin:0;text-align:center}.city-page .contact-cta{background:linear-gradient(135deg,#1b4332e6,#1b4332e6);border:1px solid #1b43321a;border-radius:20px;box-shadow:0 10px 35px #0000001a;color:var(--color-cream);margin:0 auto;max-width:1200px;padding:5rem 2rem;text-align:center}.city-page .contact-cta h2{color:var(--color-cream);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem}.city-page .contact-cta p{color:var(--color-cream);font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.city-page .cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.city-page .cta-button{align-items:center;border:2px solid var(--color-pale-green);border-radius:15px;display:inline-block;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.city-page .cta-button,.city-page .cta-button.primary{background-color:var(--color-pale-green);color:var(--color-dark-green)}.city-page .cta-button.primary{border:2px solid var(--color-pale-green)}.city-page .cta-button.primary:hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.city-page .cta-button.secondary{background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);color:var(--color-dark-green)}.city-page .cta-button.secondary:hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.city-page .cta-button:not(.secondary){background-color:var(--color-pale-green);border:2px solid var(--color-pale-green);color:var(--color-dark-green)}.city-page .cta-button:not(.secondary):hover{background-color:var(--color-bright-green);border-color:var(--color-bright-green);box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}@media (max-width:1200px){.attractions-grid,.benefits-grid,.city-page .products-grid,.intro-grid,.opportunities-grid{padding-left:20px;padding-right:20px}}@media (max-width:992px){.city-title{font-size:2.5rem}.city-subtitle{font-size:1.2rem}.city-content h2{font-size:2.2rem}.intro-grid{gap:2rem;grid-template-columns:1fr;padding:0 15px}.city-page .intro-grid{display:flex;flex-direction:column}.city-page .intro-text{order:1;width:100%}.city-page .intro-highlights{margin-top:2rem;order:2;width:100%}.attractions-grid,.opportunities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.city-page .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.city-hero{padding:60px 0}.city-title{font-size:2.2rem}.city-subtitle{font-size:1.1rem}.city-meta{align-items:center;flex-direction:column;gap:1rem}.city-meta span{justify-content:center;max-width:300px;width:100%}.city-content{padding:3rem 0}.city-content section{margin-bottom:3rem}.city-content h2{font-size:2rem;margin-bottom:2rem}.attractions-grid,.city-page .benefits-grid,.city-page .products-grid,.opportunities-grid{grid-template-columns:1fr}.city-page .products-grid{gap:1.5rem;padding:0 15px}.city-page .benefit-item,.city-page .product-card{margin:0;padding:1.5rem;width:100%}.attraction-item,.intro-highlights,.opportunity-card{padding:1.5rem}.contact-cta{padding:3rem 1.5rem}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;text-align:center;width:100%}.city-page .product-card .cta-button,.city-page .product-cta-button{max-width:none!important;width:100%!important}}@media (max-width:480px){.city-hero{padding:50px 0}.city-title{font-size:1.6rem;line-height:1.3;margin-bottom:1rem;padding:0 10px}.city-subtitle{font-size:1rem;margin-bottom:2rem}.city-content h2{font-size:1.8rem}.city-content h3{font-size:1.5rem}.city-content h4{font-size:1.2rem}.attraction-item,.benefit-item,.intro-highlights,.opportunity-card,.product-card{padding:1.5rem 1rem}.contact-cta{padding:2.5rem 1rem}.contact-item{padding:1rem}.attractions-grid,.benefits-grid,.city-page .products-grid,.intro-grid,.opportunities-grid{padding-left:15px;padding-right:15px}.city-page .product-card .cta-button,.city-page .product-cta-button{max-width:none!important;padding:14px 20px;width:100%!important}}
/*# sourceMappingURL=main.5ee99716.css.map*/