:root{--green-dark: #006400;--green: #66BB6A;--brown: #8DD663;--yellow: #FBC02D;--beige: #F5F5DC;--gray-deep: #424422;--text: #eaeaea;--bg: #222}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Lato,Raleway,system-ui,sans-serif}h1,h2,h3,.slogan{font-family:Cinzel Decorative,Cormorant Garamond,serif;color:var(--green-dark);margin:0 0 12px}a{color:inherit}.btn{background:var(--green);color:#fff;padding:12px 24px;border:0;border-radius:8px;text-decoration:none;font-weight:700;display:inline-block;transition:.2s ease}.btn:hover{background:var(--green-dark)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.hero-section{position:relative;height:90vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;inset:0;background:#00000073}.hero-content{position:relative;text-align:center;color:#fff;padding:24px}.logo-circle{width:clamp(72px,8vw,110px);aspect-ratio:1 / 1;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;border:3px solid var(--green, #66BB6A);box-shadow:0 8px 24px #00000040;margin:0 auto 16px}.hero-content h1{font-size:clamp(2.2rem,6vw,5rem);margin:0 0 10px;line-height:1.05;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}.hero-content .slogan{margin:0 0 18px;color:#f1f1f1;letter-spacing:.5px}.hero-btn{background:var(--green, #66BB6A);color:#fff;padding:12px 24px;border:0;border-radius:8px;font-weight:700;text-decoration:none;display:inline-block;transition:background .2s ease,transform .1s ease}.hero-btn:hover{background:var(--green-dark, #006400)}.hero-btn:active{transform:translateY(1px)}.about-section{padding:80px 0}.about-container{display:flex;gap:32px;align-items:center}.about-container .about-image{flex:1}.about-container .about-image img{width:100%;height:360px;object-fit:cover;border-radius:12px}.about-text{flex:1}.about-text h2{color:var(--green-dark)}.about-text p{line-height:1.7}@media (max-width: 900px){.about-container{flex-direction:column}.about-container .about-image img{height:260px}}.catalog-section{padding:60px 0}.catalog-section h2{text-align:center}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:28px}.catalog-item{border:1px solid #333;border-radius:12px;overflow:hidden;background:#1f1f1f;box-shadow:0 6px 16px #0003}.catalog-item img{width:100%;height:220px;object-fit:cover}.catalog-item p{text-align:center;padding:12px;background:#121212;color:#fff}.catalog-item:hover{outline:2px solid var(--green)}.gallery-section{padding:60px 0}.gallery-section h2{text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:28px}.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:12px}.testimonials-section{padding:60px 0;background:var(--beige);color:var(--gray-deep)}.testimonials-section h2{text-align:center;color:var(--green-dark)}.testimonials-list{max-width:900px;margin:20px auto 0}.testimonial-item{margin:26px 0;text-align:center}.comment{font-style:italic;font-size:1.2rem}.name{margin-top:10px;font-weight:700;color:var(--green-dark)}.contact-section{padding:60px 0;text-align:center}.contact-section h2{color:var(--green-dark)}.contact-info{margin-bottom:26px}.contact-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.contact-form input,.contact-form textarea{background:#2b2b2b;color:#eaeaea;border:1px solid #3a3a3a;border-radius:8px;padding:12px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bdbdbd}.contact-form button{background:var(--green)}.contact-form button:hover{background:var(--green-dark)}.map-section{padding:60px 0;text-align:center}.map-section h2{color:var(--green-dark)}.map-embed{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:2px solid #2f2f2f;box-shadow:0 6px 16px #00000040}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-cta{margin-top:16px}.footer-section{background:var(--gray-deep);color:var(--beige);padding:24px 0;margin-top:40px}.footer-content{text-align:center}.footer-content a{color:var(--beige);opacity:.8;margin:0 12px;text-decoration:none}.footer-content a:hover{opacity:1;color:var(--yellow)}
