.services-section{background-color:#f5f5f5;font-family:Open Sans,sans-serif;padding:60px 20px 40px;width:100%}.services-section h2{color:#2e7d32;font-family:Playfair Display,serif;font-size:2.4em;font-weight:600;margin:20px 0 40px;text-align:center}.services-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding:20px 10px;scroll-padding:10px;scroll-snap-type:x mandatory}.services-scroll::-webkit-scrollbar{display:none}.service-card{animation:fadeInSlide .8s ease-out forwards;background-color:#fff;border-radius:16px;box-shadow:0 8px 20px #0000001a;display:flex;flex:0 0 auto;flex-direction:column;opacity:0;overflow:hidden;position:relative;scroll-snap-align:start;transition:all .3s ease;width:300px;z-index:1}.service-card:hover{box-shadow:0 16px 40px #2e7d3233;transform:translateY(-8px) rotate(1deg)}.service-card:after{background:radial-gradient(circle at center,#2e7d324d 0,#0000 70%);border-radius:20px;bottom:-5px;content:"";left:-5px;opacity:0;pointer-events:none;position:absolute;right:-5px;top:-5px;transition:opacity .3s ease;z-index:-1}.service-card:hover:after{opacity:1}.image-wrapper{align-items:center;background-color:#d9d9d9;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;transition:transform .3s ease}.image-wrapper img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:100%}.service-card:hover .image-wrapper img{transform:scale(1.15) translateY(-10px) translateX(2px)}.service-card:hover .image-wrapper{transform:scale(1.02)}.placeholder{align-items:center;background-color:#cfcfcf;color:#666;display:flex;font-family:sans-serif;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.service-overlay{align-items:flex-end;background:linear-gradient(0deg,#2e7d32cc,#0000);color:#fff;display:flex;flex-grow:1;justify-content:flex-start;padding:20px}.service-overlay,.service-text{font-size:1.2em;font-weight:700}.contact-form{background:#fff;border-radius:16px;box-shadow:0 6px 16px #0000001a;display:flex;flex-direction:column;gap:16px;margin-left:auto;margin-right:auto;margin-top:60px;max-width:400px;padding:30px 20px;text-align:center;width:70%}.contact-form:focus-within{background-image:radial-gradient(circle at 50% 0,#2ec86414 0,#0000 70%);box-shadow:0 6px 16px #0000001a,0 0 24px 4px #2ec8642e,0 0 0 8px #2ec86414}.contact-form h2{color:#2e7d32;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:10px}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:Open Sans,sans-serif;font-size:1rem;padding:12px;width:100%}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button{background-color:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;width:100%}.contact-form button:hover{background-color:#256c28}.service-card{color:inherit;cursor:pointer;text-decoration:none}.service-glow{background:radial-gradient(circle at center,#2e7d32cc 0,#2e7d3266 50%,#0000 100%);border-radius:20px;bottom:-10px;left:-10px;opacity:0;pointer-events:none;position:absolute;right:-10px;top:-10px;transition:all .4s ease;z-index:-1}.service-card:hover .service-glow{opacity:1}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.simple-footer{background:#f5f5f5;border-top:1px solid #e0e0e0;color:#2e7d32;font-size:.98rem;letter-spacing:.02em;margin-top:40px;padding:18px 0 12px;text-align:center}header{align-items:center;background-image:url(/static/media/hero.07728f2e906137ff41d0.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;height:200px;padding:60px 40px;position:relative;z-index:1}header:before{background:#0006;content:"";inset:0;position:absolute;z-index:-1}nav{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.logo{font-size:3em;left:5px;top:-130px}.logo,.logo2{font-weight:700;position:absolute;white-space:nowrap;z-index:2}.logo2{font-size:2em;left:90px;top:-70px}.nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0;position:absolute;right:20px;top:-125px}.nav-links li{display:inline-block}.nav-links li a{color:#fff;font-size:1.5rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:color .3s ease}.nav-links li a:hover{text-decoration:underline}.dropdown{position:relative}.dropdown-menu{background:#2e7d32;display:none;left:0;list-style:none;min-width:180px;padding:10px 0;position:absolute;top:100%;z-index:99}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li a{color:#fff;display:block;padding:10px 20px;text-decoration:none}.dropdown-menu li a:hover{background-color:#1b5e20}@media screen and (max-width:768px){header{flex-direction:column;height:auto;padding:40px 20px;text-align:center}.logo{font-size:2em;margin-bottom:10px}.logo,.logo2{position:static}.logo2{font-size:1.5em;margin-bottom:20px}.nav-links,nav{flex-direction:column}.nav-links{align-items:center;gap:10px;margin-top:10px;position:static}.nav-links li a{font-size:1.2rem}.dropdown-menu{position:static}.dropdown:hover .dropdown-menu{display:block;text-align:center;width:100%}.dropdown-menu li a{padding:10px}}.stone-page{color:#2c2c2c;font-family:Open Sans,sans-serif;line-height:1.6}.stone-hero{background-color:#f5f7f5;padding:60px 20px;text-align:center}.stone-hero h1{color:#2e7d32;font-family:Playfair Display,serif;font-size:2.8em;font-weight:600;margin-bottom:10px}.stone-hero p{font-size:1.2em;margin:0 auto;max-width:600px}.stone-services{margin:auto;max-width:1000px;padding:40px 20px}.stone-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stone-card{background-color:#fff;border-radius:16px;box-shadow:0 8px 20px #0000001a;padding:20px}.stone-card h3{color:#2e7d32;font-family:Playfair Display,serif;font-size:1.4em;margin-bottom:5px}.stone-card p{font-size:1em}.stone-gallery{padding:20px;text-align:center}.stone-gallery img{border-radius:16px;box-shadow:0 6px 16px #0000001a;height:200px;margin:8px;object-fit:cover;transition:transform .3s ease;width:300px}.stone-gallery img:hover{transform:translateY(-8px)}.stone-page .stone-gallery img{transition:transform .3s ease}.stone-page .stone-gallery img:hover{transform:translateY(-8px)}.stone-cta{background-color:#f5f7f5;padding:40px 20px;text-align:center}.stone-cta p{font-size:1.1em;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.stone-cta a{background-color:#2e7d32;border:none;border-radius:8px;color:#fff;display:inline-block;font-family:Open Sans,sans-serif;font-size:1rem;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.stone-cta a:hover{background-color:#256c28}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stone-card,.stone-hero{animation:fadeInUp .7s cubic-bezier(.4,1.4,.6,1) both}.stone-card{animation-delay:.2s;opacity:0;transition:transform .3s cubic-bezier(.4,1.4,.6,1),box-shadow .3s}.stone-card:hover{box-shadow:0 16px 32px #2e7d3221;transform:translateY(-8px) scale(1.03)}.stone-card-grid .stone-card:nth-child(2){animation-delay:.35s}.stone-card-grid .stone-card:nth-child(3){animation-delay:.5s}.stone-card-grid .stone-card:nth-child(4){animation-delay:.65s}.stone-gallery img{animation:fadeInUp .7s cubic-bezier(.4,1.4,.6,1) both;animation-delay:.8s;opacity:0;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.stone-gallery img:nth-child(2){animation-delay:1s}.stone-gallery img:nth-child(3){animation-delay:1.2s}.stone-gallery img:first-child:hover{transform:scale(1.25) translateY(-10px) translateX(3px) rotate(2deg)}.stone-gallery img:nth-child(2):hover{transform:scale(1.25) translateY(-10px) translateX(-2px) rotate(-1deg)}.stone-gallery img:nth-child(3):hover{transform:scale(1.25) translateY(-10px) translateX(0) rotate(0deg)}.stone-cta a,.stone-cta button{overflow:hidden;position:relative;transition:background .3s}.stone-cta a .cta-arrow,.stone-cta button .cta-arrow{display:inline-block;font-size:1.2em;margin-left:10px;transition:transform .3s}.stone-cta a:hover .cta-arrow,.stone-cta button:hover .cta-arrow{transform:translateX(6px)}
/*# sourceMappingURL=main.883a8fb5.css.map*/