*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}header{background-color:#fff;padding:0;border-bottom:none;box-shadow:none;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2}nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:0 2rem;height:60px}.menu-toggle{display:none;cursor:pointer;padding:10px;background:none;border:none;outline:none}@media (max-width: 768px){.menu-toggle{display:flex;flex-direction:column;justify-content:space-between}}.menu-toggle span{display:block;width:25px;height:3px;background:#333;margin:5px 0;transition:all .3s ease}nav .logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#5a6a62;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}nav .logo img{height:40px;width:auto;filter:brightness(0) saturate(100%) invert(38%) sepia(6%) saturate(789%) hue-rotate(84deg) brightness(95%) contrast(86%)}nav ul{list-style:none;display:flex}nav ul li{margin-left:1.5rem}nav ul li a{text-decoration:none;color:#333;transition:color .3s ease;padding-bottom:5px;border-bottom:2px solid transparent;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500}nav ul li a:hover,nav ul li a.active{color:#47544e}main{max-width:1200px;margin:3rem auto;padding:0 2rem}section{padding:4rem 0;margin-bottom:3rem}section:last-of-type{margin-bottom:0;border-bottom:none}h1,h2,h3{margin-bottom:1.5rem;color:#222;font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}p{margin-bottom:1rem;color:#777}.hero-section{padding:8rem 2rem;text-align:center;margin-bottom:4rem;position:relative;width:100vw;margin-left:calc(-50vw + 50%);min-height:90vh;margin-top:-60px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-section h1{color:#fff;font-size:4rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);position:relative;z-index:1;max-width:900px;margin:0 auto;font-weight:700;letter-spacing:-.02em}.hero-section h1 span.subtitle{display:block;font-size:1.8rem;line-height:1.3;margin-top:.5rem}.hero-section p{color:#fffffff2;font-size:1.25rem;max-width:800px;margin:0 auto 3rem;text-shadow:1px 1px 3px rgba(0,0,0,.4);position:relative;z-index:1;text-align:center;padding:0;line-height:1.8;font-weight:400}.hero-section .cta-container{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;z-index:2}.cta-button{display:inline-block;padding:1.2rem 3rem;background-color:#5a6a62;color:#fff;text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:600;border:2px solid transparent;text-align:center;letter-spacing:.5px;text-transform:uppercase;font-size:1.1rem;box-shadow:0 4px 15px #00000026}.cta-button:hover{background-color:#47544e;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}#mission,#vision{background-color:#fff;padding:4rem 2rem;text-align:center;position:relative}#mission h2,#vision h2{color:#5a6a62;margin-bottom:2rem;font-size:2.2rem;font-weight:700}#mission p,#vision p{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#666}#vision{background-color:#343a40;color:#fff;width:100vw;margin-left:calc(-50vw + 50%);padding:5rem 2rem}#vision h2{color:#fff}#vision p{color:#fffc;max-width:800px;margin:0 auto}.card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.section-subtitle{text-align:center;margin-top:2rem;margin-bottom:1.5rem;color:#343a40}.product-gallery{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem}.product-item{position:relative;width:300px;height:250px;overflow:hidden;border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.product-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-item:hover .product-image{transform:scale(1.05)}.product-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:1rem;transform:translateY(100%);transition:transform .3s ease}.product-item:hover .product-overlay{transform:translateY(0)}.product-overlay h4{margin:0 0 .5rem;font-size:1.1rem}.product-overlay p{margin:0;font-size:.9rem;opacity:.9}.cta-container{text-align:center;margin-top:1.5rem;margin-bottom:2rem}.card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.card img,.card .image-placeholder{width:100%;height:200px;object-fit:cover;display:block;background-color:#ddd;display:flex;align-items:center;justify-content:center;color:#777}.card-content{padding:1.5rem}.card-content h3{margin-bottom:.75rem;font-size:1.25rem;color:#5a6a62}.card-content p{font-size:.95rem;color:#777;line-height:1.5}#contact p{margin-bottom:.8rem}#contact a{color:#0d6efd;text-decoration:none;transition:color .3s ease}#contact a:hover{color:#0b5ed7}footer{margin-top:4rem;padding:2rem 1rem;background-color:#343a40;color:#f8f9fa;font-size:.9rem;text-align:center}footer #features{text-align:center;background-color:#fff;padding:4rem 2rem;margin:0 -2rem 4rem}footer #features h2{margin-bottom:3rem;color:#333}footer #features .card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:0 2rem;max-width:1200px;margin:0 auto}footer .feature-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center}footer .feature-card:hover{transform:translateY(-5px)}footer .feature-card i{color:#5a6a62;margin-bottom:1.5rem}footer .feature-card h3{color:#333;margin-bottom:1rem;font-size:1.5rem}footer .feature-card p{color:#666;font-size:1rem;line-height:1.6}footer p{margin-bottom:.5rem;color:#adb5bd}.hero h1,.hero p{font-size:inherit;color:inherit;max-width:none;margin-left:0;margin-right:0}.image-placeholder{background-color:transparent;border:none;color:inherit;padding:0;display:block}@media (max-width: 768px){nav{flex-direction:row;align-items:center;justify-content:space-between;padding:0 1rem}.menu-toggle{display:block;z-index:1001}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}nav ul{display:none;flex-direction:column;box-shadow:0 4px 8px #0000001a;border-radius:0 0 8px 8px;width:100%;position:absolute;top:60px;left:0;background:#fffffff2;padding:1rem 2rem}nav ul.active{display:flex}nav ul li{margin-left:0;margin-bottom:.5rem;width:100%;text-align:left}nav ul li a{display:block;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.05)}.hero-section h1{font-size:1.8rem}.hero-section p{font-size:.9rem;padding-left:1rem}.card-container{grid-template-columns:1fr}section{padding:2rem 0}.hero-section{padding:4rem 1rem;width:100vw;margin-left:calc(-50vw + 50%)}.hero-section h1{font-size:2.2rem}.hero-section p{font-size:1rem}h1{font-size:2rem}h2{font-size:1.7rem}main,nav{padding:0 1rem}section{padding:3rem 0}}.index-hero{background:url(/img/index_hero.png) center/cover no-repeat;background-color:#0000004d;background-blend-mode:multiply;min-height:90vh}.about-hero{background:url(/img/bm1.png) center/cover no-repeat;background-color:#0006;background-blend-mode:multiply;min-height:60vh}.stone-hero{background:url(/img/bm2.jpg) center/cover no-repeat;background-color:#00000080;background-blend-mode:multiply;min-height:60vh}.travel-hero{background:url(/img/bm3.jpg) center/cover no-repeat;background-color:#0006;background-blend-mode:multiply;min-height:60vh}.contact-hero{background:url(/img/contact-banner.jpg) center/cover no-repeat;background-color:#dcdcdcb3;background-blend-mode:multiply;min-height:60vh}.about-hero,.stone-hero,.travel-hero,.contact-hero{color:#fff;padding:6rem 2rem;text-align:center;margin-bottom:4rem;position:relative;width:100vw;margin-left:calc(-50vw + 50%);margin-top:-60px;display:flex;flex-direction:column;justify-content:center;align-items:center}
