*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}:root{--primary:#e67e22;--primary-dark:#d35400;--secondary:#2c3e50;--accent:#3498db;--light:#f9f9f9;--text:#333;--white:#fff}body{color:var(--text);line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:90%}section{opacity:0;padding:100px 0;transform:translateY(30px);transition:all .8s ease}section.visible{opacity:1;transform:translateY(0)}h1,h2,h3{color:var(--secondary);margin-bottom:20px}h1{background:linear-gradient(45deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;font-size:3.5rem;-webkit-text-fill-color:#0000;background-clip:text}h2{font-size:2.5rem;padding-bottom:15px;position:relative;text-align:center}h2:after{background:linear-gradient(45deg,var(--primary),var(--primary-dark));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}p{font-size:1.1rem;margin-bottom:15px}.btn{background:linear-gradient(45deg,var(--primary),var(--primary-dark));border:none;border-radius:50px;box-shadow:0 5px 15px #e67e224d;color:var(--white);cursor:pointer;display:inline-block;font-weight:700;overflow:hidden;padding:15px 35px;position:relative;text-decoration:none;transition:all .4s ease}.btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn:hover{box-shadow:0 10px 25px #e67e2266;transform:translateY(-5px)}.btn-secondary{background:#0000;border:2px solid var(--primary);box-shadow:none;color:var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--white)}.btn-whatsapp{background:#25d366;box-shadow:0 5px 15px #25d3664d}.btn-whatsapp:hover{background:#128c7e;box-shadow:0 10px 25px #25d36666}header{background:#fffffff2;box-shadow:0 2px 20px #0000001a;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;padding:5px 0}.header-container{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.logo{background:linear-gradient(45deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;font-size:28px;font-weight:700;-webkit-text-fill-color:#0000;background-clip:text;transition:all .3s ease}nav ul{display:flex;list-style:none}nav ul li{margin-left:30px;position:relative}nav ul li a{color:var(--text);font-weight:500;padding:5px 0;text-decoration:none;transition:color .3s}nav ul li a:after{background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}nav ul li a.active:after,nav ul li a:hover:after{width:100%}.mobile-menu,nav ul li a.active,nav ul li a:hover{color:var(--primary)}.mobile-menu{cursor:pointer;display:none;font-size:24px}.hero{background:linear-gradient(135deg,#000000b3,#00000080),url(../images/main.jpg);background-attachment:fixed;background-position:50%;background-size:cover;color:var(--white);margin-top:70px;overflow:hidden;padding:200px 0 150px;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at center,#0000 0,#00000080 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero .container{position:relative;z-index:2}.hero h1{animation:fadeInUp 1s ease;font-size:4rem;margin-bottom:20px}.hero h1,.hero h2{color:var(--white);-webkit-text-fill-color:var(--white)}.hero h2{animation:fadeInUp 1s ease .2s both;font-size:1.8rem;margin-bottom:30px}.hero p{animation:fadeInUp 1s ease .4s both;font-size:1.3rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.hero .btn{animation:fadeInUp 1s ease .6s both}.about{background:var(--light);position:relative}.about-content{align-items:center;display:flex;gap:50px}.about-text{flex:1}.about-image{border-radius:15px;box-shadow:0 20px 40px #0000001a;flex:1;overflow:hidden;transform:perspective(1000px) rotateY(-5deg);transition:all .5s ease}.about-image:hover{transform:perspective(1000px) rotateY(0deg)}.about-image img{display:block;height:auto;transition:transform .5s ease;width:100%}.about-image:hover img{transform:scale(1.05)}.products{background:var(--white);text-align:center}.products-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.product-card{background:var(--white);border-radius:15px;box-shadow:0 10px 30px #00000014;overflow:hidden;position:relative;transition:all .4s ease}.product-card:before{background:linear-gradient(45deg,var(--primary),var(--primary-dark));content:"";height:5px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.product-card:hover:before{transform:scaleX(1)}.product-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-15px)}.product-image{background:#f7f7f7;height:300px;overflow:hidden;position:relative}.product-image img{box-sizing:border-box;height:100%;object-fit:contain;padding:12px;transition:transform .5s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.1)}.product-info{padding:25px}.product-info h3{font-size:1.5rem;margin-bottom:15px}.advantages{background:var(--light);text-align:center}.advantages-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:60px}.advantage-card{background:var(--white);border-radius:15px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:40px 25px;position:relative;text-align:center;transition:all .4s ease}.advantage-card:before{background:linear-gradient(45deg,var(--primary),var(--primary-dark));content:"";height:5px;left:0;position:absolute;top:0;width:100%}.advantage-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-10px)}.advantage-icon{align-items:center;display:inline-flex;height:88px;justify-content:center;margin-bottom:25px;transition:all .4s ease;width:88px}.advantage-icon img{display:block;height:72px;object-fit:contain;width:72px}.advantage-card:hover .advantage-icon{transform:scale(1.12)}.delivery{background:var(--white);text-align:center}.delivery-map{background:#f0f0f0;border-radius:15px;box-shadow:0 15px 35px #0000001a;height:400px;margin-top:40px;overflow:hidden}.contacts{background:linear-gradient(135deg,var(--secondary),#1a252f);color:var(--white);position:relative}.contacts:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100 100"><path fill="rgba(255,255,255,0.03)" d="M0 0h100v100Z"/></svg>');background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.contacts h2{color:var(--white)}.contacts h2:after{background:var(--primary)}.contact-info h3{color:var(--primary);font-size:1.5rem;margin-bottom:20px}.contact-form input,.contact-form textarea{background:#ffffffe6;border:none;border-radius:8px;font-size:1rem;margin-bottom:20px;padding:15px;transition:all .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{background:var(--white);box-shadow:0 0 0 2px var(--primary);outline:none}.contact-form textarea{height:150px;resize:vertical}.contact-form h3{color:var(--primary);font-size:1.5rem;margin-bottom:20px}.scroll-to-top{align-items:center;background:var(--primary);border-radius:50%;bottom:30px;box-shadow:0 5px 15px #0003;color:var(--white);cursor:pointer;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transition:all .4s ease;visibility:hidden;width:50px;z-index:999}.scroll-to-top.active{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--primary-dark);transform:translateY(-5px)}footer{background:#1a252f;color:var(--white);padding:40px 0;text-align:center}.contact-info{position:relative;z-index:2}.contacts-content{align-items:start;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px;position:relative;z-index:1}.requisites-container{position:relative;z-index:10}.contact-form{position:relative;z-index:2}.form-message{animation:slideIn .5s ease;border-radius:8px;display:none;margin:20px 0;padding:15px}.form-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}