.site-header{background-color:#fff0;box-shadow:0 2px 10px #0000;left:0;position:absolute;top:0;transition:all .1s ease;width:100%;z-index:10}.site-header.scrolled{background-color:#fff0;box-shadow:0 4px 20px #0000}.header-container{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;padding:15px 20px}.logo{z-index:1001}.logo-img{background-color:#ffffff80;border-radius:28px;box-shadow:0 4px 20px #00000080;height:110px;padding:5px;transition:opacity .3s;width:auto}.logo-img:hover{opacity:.8}.main-nav-container{gap:15px;position:absolute;right:0;top:0}.main-nav ul,.main-nav-container{align-items:flex-end;display:flex;flex-direction:column}.main-nav ul{gap:20px;list-style:none;margin:0;padding:0}.main-nav li{margin:0 15px;position:relative}.main-nav a{border-radius:20px;color:#fff;display:block;font-size:22px;font-weight:700;padding:8px 15px;text-decoration:none;text-shadow:4px 4px 8px #00000080;transition:all .3s ease}.main-nav a:hover:after{width:100%}.header-contacts{align-items:center;display:flex;gap:12px;margin-left:50vw}.phone-link{color:#fff;font-size:18px;font-weight:500;text-decoration:none;text-shadow:4px 4px 8px #00000080;transition:color .3s;white-space:nowrap}.phone-link:hover{color:#e0e0e0}.messenger-icons{align-items:center;display:flex;gap:10px}.messenger-link{align-items:center;display:flex;filter:drop-shadow(2px 2px 6px rgba(0,0,0,.6));font-size:24px;justify-content:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.messenger-link:hover{opacity:.9;transform:scale(1.15)}.messenger-link.whatsapp{color:#25d366}.messenger-link.telegram{color:#24a1de}.custom-messenger-icon{border-radius:4px;height:24px;object-fit:contain;width:24px}.callback-btn{background-color:#1b5e2000;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .3s}.callback-btn:hover{background-color:#000}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:10px;z-index:1001}.menu-line{background:#333;display:block;height:2px;margin:5px 0;transition:all .3s ease;width:25px}.menu-line.open:first-child{transform:translateY(7px) rotate(45deg)}.menu-line.open:nth-child(2){opacity:0}.menu-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.main-nav{align-items:center;background:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transform:translateY(-100%);transition:all .3s ease;width:100%;z-index:1000}.site-header.mobile-open .main-nav{opacity:1;transform:translateY(0)}.main-nav ul{align-items:center;flex-direction:column}.main-nav li{margin:15px 0}.header-contacts{display:none}.mobile-menu-toggle{display:block}.site-header.mobile-open{background:#fff}}body,html{height:100%;margin:0;overflow:hidden;padding:0;width:100%}.hero-scroll-container{height:100vh;overflow-y:scroll;position:relative;scroll-behavior:smooth;scroll-snap-type:y mandatory;width:100%}.video-background{height:100vh;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:opacity .5s ease-in-out;width:100%;z-index:-1}.video-background.active{opacity:1}.bg-video{height:100%;object-fit:cover;width:100%}.bg-overlay{background:#0006;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.background-image{background-position:50%;background-size:cover;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .5s ease-in-out;width:100%;z-index:-1}.background-image.active{opacity:1}.bg2{background-image:url(/static/media/%D1%84%D0%BE%D0%BD6.cda2b141f414ba1191de.png)}.bg3{background-image:url(/static/media/%D1%84%D0%BE%D0%BD7.a2cfd95e6540385b2078.png)}.content-section{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.video-controls-bottom-left{bottom:30px;display:flex;gap:10px;left:30px;position:absolute;z-index:10}.control-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:8px;padding:10px 16px;transition:all .3s ease}.control-btn:hover{background:#000c;border-color:#fff9}.hero-content,.hero-content-2{color:#fff;padding:2rem;text-align:center;text-shadow:4px 4px 8px #00000080;white-space:nowrap;width:100%}.hero-content-2{transform:translateX(-5rem)}.hero-content h1,.hero-content-2 h1{font-size:3.5rem;margin-bottom:1rem}.hero-content p,.hero-content-2 p{font-size:2rem;margin-bottom:2rem}.cta-button{font-size:1.5rem}.cta-button,.cta-button-2{background:#0000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:1rem 2rem;text-shadow:4px 4px 8px #00000080;transition:all .3s}.cta-button-2{font-size:3.5rem}.services{background-color:var(--light-color);scroll-snap-align:end;text-align:center}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.service-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:30px;transition:transform .3s ease}.service-card:hover{transform:translateY(-10px)}.service-card h3{color:var(--primary-color);margin-bottom:15px}.contact-section{background-color:#fff;padding:4rem 2rem;position:relative;text-align:center}.contact-section h2{font-size:2.5rem;margin-bottom:1rem}.contact-form{background:#f9f9f9;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.8rem;width:100%}.submit-button{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background .3s}.submit-button:hover{background:#45a049}.footer{background-color:var(--dark-color);color:#fff;padding:50px 0 20px;scroll-snap-align:end}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-logo{font-size:24px;font-weight:700;margin-bottom:20px}.footer-contacts p,.footer-social a{margin-bottom:10px}.footer-social a{display:block}.footer-social a:hover{color:var(--secondary-color)}.footer-copyright{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.portfolio-page{font-family:Arial,sans-serif}.portfolio-hero{background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff;padding:80px 0;text-align:center}.portfolio-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px}.portfolio-hero p{font-size:1.2rem;opacity:.9}.portfolio-content{padding:60px 0}.portfolio-filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.filter-btn{background:#fff;border:2px solid #4caf50;border-radius:25px;color:#4caf50;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:#4caf50;color:#fff}.portfolio-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.portfolio-item{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.portfolio-item:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.portfolio-image{height:250px;overflow:hidden;position:relative}.portfolio-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-category{background:#4caf50e6;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:5px 15px;position:absolute;right:15px;top:15px}.portfolio-info{padding:25px}.portfolio-info h3{color:#333;font-size:1.4rem;margin-bottom:10px}.portfolio-info p{color:#666;line-height:1.6;margin-bottom:20px}.portfolio-details-btn{background:#4caf50;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:background .3s ease}.portfolio-details-btn:hover{background:#388e3c}@media (max-width:768px){.portfolio-hero h1{font-size:2.2rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-filters{gap:10px}.filter-btn{font-size:.9rem;padding:10px 20px}}.testimonials{background-color:#fff;text-align:center}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.testimonial-card{background:var(--light-color);border-radius:10px;padding:30px;position:relative}.testimonial-text{font-style:italic;margin-bottom:20px}.testimonial-author{color:var(--primary-color);font-weight:700}:root{--primary-color:#2c3e50;--secondary-color:#3498db;--accent-color:#e74c3c;--light-color:#ecf0f1;--dark-color:#2c3e50}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}section{padding:80px 0}h1,h2,h3{margin-bottom:20px}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:all .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{animation:fadeIn .8s ease-out}@media (max-width:768px){.header .container{flex-direction:column}nav ul{margin:20px 0}.hero h1{font-size:36px}}
/*# sourceMappingURL=main.fbb72ae7.css.map*/