/* ========================================
БАЗОВЫЕ СТИЛИ И ПЕРЕМЕННЫЕ
======================================== */
:root{
--primary-color:#FF6B00;
--secondary-color:#1a1a1a;
--dark-bg:#0d0d0d;
--text-light:#ffffff;
--text-gray:#cccccc;
--text-dark:#333333;
--accent-gradient:linear-gradient(135deg,#FF6B00 0%,#FF8C00 100%);
--transition-speed:0.3s;
}
*{
margin:0;
padding:0;
box-sizing:border-box;
}
html{
scroll-behavior:smooth;
}
body{
font-family:'Roboto',sans-serif;
line-height:1.6;
color:var(--text-dark);
background-color:#ffffff;
overflow-x:hidden;
}
.container{
max-width:1200px;
margin:0 auto;
padding:0 20px;
}
.section-padding{
padding:80px 0;
}
/* ========================================
ХЕДЕР (ОСТРОВОК)
======================================== */
.header{
position:fixed;
top:20px;
left:50%;
transform:translateX(-50%);
width:calc(100% - 40px);
max-width:1200px;
z-index:1000;
background-color:rgba(26,26,26,0.95);
backdrop-filter:blur(10px);
box-shadow:0 8px 32px rgba(0,0,0,0.3);
border-radius:20px;
transition:all var(--transition-speed);
border:1px solid rgba(255,107,0,0.1);
}
.header:hover{
box-shadow:0 8px 32px rgba(0,0,0,0.4),0 0 20px rgba(255,107,0,0.1);
border-color:rgba(255,107,0,0.2);
}
.header-content{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 30px;
}
.logo h1{
font-size:28px;
font-weight:700;
color:var(--text-light);
}
.logo .accent{
color:var(--primary-color);
}
/* ========================================
СТИЛИ ЛОГОТИПА
======================================== */
.logo a{
display:block;
line-height:0;
}
.logo-img{
height:50px;
width:auto;
cursor:pointer;
}
.nav-list{
display:flex;
list-style:none;
gap:40px;
}
.nav-link{
color:var(--text-light);
text-decoration:none;
font-weight:500;
position:relative;
transition:color var(--transition-speed);
}
.nav-link::after{
content:'';
position:absolute;
bottom:-5px;
left:0;
width:0;
height:2px;
background:var(--accent-gradient);
transition:width var(--transition-speed);
}
.nav-link:hover,
.nav-link.active{
color:var(--primary-color);
}
.nav-link:hover::after,
.nav-link.active::after{
width:100%;
}
.burger{
display:none;
flex-direction:column;
gap:5px;
cursor:pointer;
}
.burger span{
width:25px;
height:3px;
background-color:var(--text-light);
transition:all var(--transition-speed);
}
.burger.active span:nth-child(1){
transform:rotate(45deg) translate(7px,7px);
}
.burger.active span:nth-child(2){
opacity:0;
}
.burger.active span:nth-child(3){
transform:rotate(-45deg) translate(7px,-7px);
}
/* ========================================
ГЛАВНЫЙ БАННЕР С ПАРАЛЛАКС-ЭФФЕКТОМ
======================================== */
.hero{
position:relative;
height:100vh;
overflow:hidden;
}
.hero-slider{
position:absolute;
top:0;
left:0;
width:100%;
height:120%;
z-index:1;
background-color:#0d0d0d;
}
.hero-slide{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-size:cover;
background-position:center;
opacity:0;
transition:opacity 1.5s ease-in-out;
}
.hero-slide.active{
opacity:1;
}
.hero-slide::after{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(to bottom,rgba(0,0,0,0.3),rgba(0,0,0,0.7));
}
.hero-content{
position:relative;
z-index:2;
height:100vh;
display:flex;
align-items:center;
color:var(--text-light);
}
.hero-title{
font-size:56px;
font-weight:700;
margin-bottom:20px;
line-height:1.2;
}
.hero-subtitle{
font-size:22px;
margin-bottom:40px;
font-weight:300;
max-width:600px;
}
.slider-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
z-index:3;
background:rgba(255,255,255,0.1);
border:1px solid rgba(255,255,255,0.2);
border-radius:50%;
width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:all var(--transition-speed);
backdrop-filter:blur(5px);
}
.slider-arrow:hover{
background:rgba(255,107,0,0.3);
border-color:var(--primary-color);
}
.slider-arrow-left{
left:30px;
}
.slider-arrow-right{
right:30px;
}
/* ========================================
КНОПКИ
======================================== */
.btn{
display:inline-block;
padding:14px 32px;
border-radius:5px;
text-decoration:none;
font-weight:500;
transition:all var(--transition-speed);
cursor:pointer;
border:2px solid transparent;
}
.btn-primary{
background:var(--accent-gradient);
color:var(--text-light);
}
.btn-primary:hover{
transform:translateY(-3px);
box-shadow:0 10px 30px rgba(255,107,0,0.3);
}
.btn-light{
background:var(--primary-color);
color:var(--text-light);
position:relative;
overflow:hidden;
transition:all var(--transition-speed);
}
.btn-light::before{
content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
transition:left 0.5s;
}
.btn-light:hover::before{
left:100%;
}
.btn-light:hover{
background:var(--accent-color);
color:var(--text-light);
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(218,165,32,0.4);
}
.btn-light:active{
transform:translateY(0);
box-shadow:0 4px 10px rgba(218,165,32,0.3);
}
.btn-icon{
display:inline-block;
vertical-align:middle;
margin-right:8px;
}
@keyframes pulse{
0%,100%{
transform:scale(1);
}
50%{
transform:scale(1.05);
}
}
.btn-light.copied{
animation:pulse 0.3s ease;
}
.btn-outline{
background:transparent;
color:var(--text-light);
border-color:var(--text-light);
}
.btn-outline:hover{
background:var(--text-light);
color:var(--secondary-color);
}
/* ========================================
СЕКЦИИ
======================================== */
.section-header{
text-align:center;
margin-bottom:60px;
}
.section-title{
font-size:42px;
font-weight:700;
color:var(--secondary-color);
margin-bottom:15px;
}
.section-divider{
width:80px;
height:4px;
background:var(--accent-gradient);
margin:0 auto;
border-radius:2px;
}
.bg-dark{
background-color:var(--dark-bg);
}
.bg-dark .section-title,
.bg-dark h3,
.bg-dark p{
color:var(--text-light);
}
.bg-gradient{
background:var(--accent-gradient);
}
.bg-gradient *{
color:var(--text-light);
}
/* ========================================
О КОМПАНИИ
======================================== */
.about-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:40px;
}
.about-card{
text-align:center;
padding:40px 30px;
background:#f8f8f8;
border-radius:10px;
transition:all var(--transition-speed);
}
.about-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 40px rgba(0,0,0,0.1);
}
.about-icon{
margin-bottom:25px;
}
.about-card h3{
font-size:22px;
margin-bottom:15px;
color:var(--secondary-color);
}
.about-card p{
color:#666;
line-height:1.7;
}
/* ========================================
ПРОИЗВОДСТВЕННЫЙ ПРОЦЕСС
======================================== */
.production-content{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}
.production-image img{
width:100%;
border-radius:10px;
box-shadow:0 20px 50px rgba(0,0,0,0.3);
}
.production-text h3{
font-size:32px;
margin-bottom:20px;
}
.production-list{
list-style:none;
margin-top:30px;
}
.production-list li{
padding:12px 0;
padding-left:30px;
position:relative;
color:var(--text-gray);
}
.production-list li::before{
content:'▸';
position:absolute;
left:0;
color:var(--primary-color);
font-size:20px;
}
/* ========================================
ПРЕИМУЩЕСТВА
======================================== */
.advantages-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}
.advantage-item{
padding:40px 30px;
background:#ffffff;
border:2px solid #e0e0e0;
border-radius:10px;
transition:all var(--transition-speed);
}
.advantage-item:hover{
border-color:var(--primary-color);
transform:translateY(-5px);
box-shadow:0 10px 30px rgba(255,107,0,0.1);
}
.advantage-number{
font-size:48px;
font-weight:700;
color:var(--primary-color);
margin-bottom:20px;
}
.advantage-item h3{
font-size:20px;
margin-bottom:15px;
}
.advantage-item p{
color:#666;
line-height:1.7;
}
/* ========================================
CTA СЕКЦИЯ
======================================== */
.cta-content{
text-align:center;
}
.cta-content h2{
font-size:42px;
margin-bottom:20px;
}
.cta-content p{
font-size:20px;
margin-bottom:40px;
}
.cta-buttons{
display:flex;
gap:20px;
justify-content:center;
}
/* ========================================
СТРАНИЦА БАННЕР
======================================== */
.page-banner{
background:var(--secondary-color);
padding:150px 0 80px;
text-align:center;
margin-top:40px;
}
.page-title{
font-size:48px;
color:var(--text-light);
margin-bottom:15px;
}
.page-subtitle{
font-size:20px;
color:var(--text-gray);
}
/* ========================================
ПРОДУКЦИЯ
======================================== */
.product-category{
margin-bottom:80px;
}
.category-header{
text-align:center;
margin-bottom:50px;
}
.category-header h2{
font-size:36px;
color:var(--secondary-color);
margin-bottom:10px;
}
.category-header p{
font-size:18px;
color:#666;
}
.products-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
gap:30px;
}
.product-card{
background:#ffffff;
border:1px solid #e0e0e0;
border-radius:10px;
overflow:hidden;
transition:all var(--transition-speed);
}
.product-card:hover{
border-color:var(--primary-color);
box-shadow:0 10px 30px rgba(0,0,0,0.1);
transform:translateY(-5px);
}
.product-image{
background:#f5f5f5;
padding:40px;
display:flex;
align-items:center;
justify-content:center;
min-height:200px;
}
.product-placeholder{
display:flex;
align-items:center;
justify-content:center;
}
.product-info{
padding:25px;
}
.product-info h3{
font-size:20px;
color:var(--secondary-color);
margin-bottom:10px;
}
.product-specs{
color:var(--primary-color);
font-weight:500;
margin-bottom:10px;
}
.product-info p{
color:#666;
line-height:1.6;
font-size:14px;
}
/* ========================================
ГАЛЕРЕЯ
======================================== */
.gallery-filters{
display:flex;
justify-content:center;
gap:15px;
margin-bottom:50px;
flex-wrap:wrap;
}
.filter-btn{
padding:12px 30px;
background:#f5f5f5;
border:2px solid transparent;
border-radius:5px;
cursor:pointer;
font-size:16px;
font-weight:500;
transition:all var(--transition-speed);
color:var(--text-dark);
}
.filter-btn:hover{
background:var(--primary-color);
color:var(--text-light);
}
.filter-btn.active{
background:var(--primary-color);
color:var(--text-light);
border-color:var(--primary-color);
}
.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap:30px;
}
.gallery-item{
position:relative;
overflow:hidden;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
transition:all var(--transition-speed);
}
.gallery-item.hide{
display:none;
}
.gallery-item:hover{
transform:translateY(-5px);
box-shadow:0 15px 40px rgba(0,0,0,0.2);
}
.gallery-image{
position:relative;
width:100%;
height:450px;
overflow:hidden;
}
.gallery-image img{
width:100%;
height:100%;
object-fit:cover;
transition:transform 0.5s;
}
.gallery-item:hover .gallery-image img{
transform:scale(1.1);
}
.gallery-info{
position:relative;
background:#ffffff;
padding:20px;
}
.gallery-info h3{
font-size:18px;
color:var(--secondary-color);
margin-bottom:10px;
}
.gallery-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(255,107,0,0.95);
display:flex;
align-items:center;
justify-content:center;
padding:20px;
opacity:0;
transition:opacity var(--transition-speed);
}
.gallery-item:hover .gallery-overlay{
opacity:1;
}
.gallery-overlay p{
color:var(--text-light);
text-align:center;
line-height:1.6;
}
/* ========================================
ФУТЕР
======================================== */
.footer{
background:var(--secondary-color);
color:var(--text-light);
padding:60px 0 30px;
}
.footer-content{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:40px;
margin-bottom:40px;
}
.footer-col h3,
.footer-col h4{
margin-bottom:20px;
color:var(--text-light);
}
.footer-col p{
color:var(--text-gray);
line-height:1.7;
}
.footer-links,
.footer-contacts{
list-style:none;
}
.footer-links li,
.footer-contacts li{
margin-bottom:12px;
}
.footer-links a{
color:var(--text-gray);
text-decoration:none;
transition:color var(--transition-speed);
}
.footer-links a:hover{
color:var(--primary-color);
}
.footer-contacts li{
display:flex;
align-items:center;
gap:10px;
}
.footer-contacts a{
color:var(--text-gray);
text-decoration:none;
transition:color var(--transition-speed);
}
.footer-contacts a:hover{
color:var(--primary-color);
}
.footer-bottom{
text-align:center;
padding-top:30px;
border-top:1px solid rgba(255,255,255,0.1);
color:var(--text-gray);
}
/* ========================================
АНИМАЦИИ
======================================== */
@keyframes fadeInUp{
from{
opacity:0;
transform:translateY(30px);
}
to{
opacity:1;
transform:translateY(0);
}
}
@keyframes fadeOutUp{
from{
opacity:1;
transform:translateY(0);
}
to{
opacity:0;
transform:translateY(-20px);
}
}
@keyframes fadeInDown{
from{
opacity:0;
transform:translateY(20px);
}
to{
opacity:1;
transform:translateY(0);
}
}
.hero-title,
.hero-subtitle{
transition:opacity 0.5s ease,transform 0.5s ease;
}
.hero-title.fade-out,
.hero-subtitle.fade-out{
animation:fadeOutUp 0.5s ease forwards;
}
.hero-title.fade-in,
.hero-subtitle.fade-in{
animation:fadeInDown 0.6s ease forwards;
}
.animate-fade-in{
animation:fadeInUp 1s ease-out;
}
.animate-fade-in.delay-1{
animation-delay:0.2s;
animation-fill-mode:both;
}
.animate-fade-in.delay-2{
animation-delay:0.4s;
animation-fill-mode:both;
}
.animate-on-scroll{
opacity:0;
transform:translateY(50px);
transition:opacity 0.6s ease-out,transform 0.6s ease-out;
}
.animate-on-scroll.visible{
opacity:1;
transform:translateY(0);
}
.animate-on-scroll.delay-1{
transition-delay:0.2s;
}
.animate-on-scroll.delay-2{
transition-delay:0.4s;
}
.animate-on-scroll.delay-3{
transition-delay:0.6s;
}
/* ========================================
АДАПТИВНОСТЬ - 3 КОЛОНКИ НА ТЕЛЕФОНАХ!
======================================== */

/* Desktop большой (> 992px) - без изменений */

/* Планшет (768px - 992px) - 3 колонки */
@media (max-width:992px){
/* СТАТИЧНЫЙ БАННЕР БЕЗ ПАРАЛЛАКСА НА ПЛАНШЕТАХ */
.hero-slider{
position:absolute;
top:0;
left:0;
width:100%;
height:100% !important;
transform:none !important;
will-change:auto;
}
.hero-title{
font-size:42px;
}
.hero-subtitle{
font-size:18px;
}
/* ПРОИЗВОДСТВЕННЫЕ МОЩНОСТИ - фото слева, текст справа */
.production-content{
display:grid;
grid-template-columns:1fr 1.8fr;
gap:30px;
align-items:start;
}
.production-image{
order:1;
}
.production-image img{
width:100%;
max-width:280px;
margin:0;
}
.production-text{
order:2;
}
.section-title{
font-size:36px;
}
.cta-content h2{
font-size:36px;
}
/* 3 КОЛОНКИ для about-grid */
.about-grid{
grid-template-columns:repeat(3,1fr);
gap:30px;
}
/* 2 колонки для advantages (их 4 штуки) */
.advantages-grid{
grid-template-columns:repeat(2,1fr);
gap:25px;
}
/* 3 колонки для продукции */
.products-grid{
grid-template-columns:repeat(3,1fr);
gap:25px;
}
/* 3 колонки для галереи */
.gallery-grid{
grid-template-columns:repeat(3,1fr);
gap:25px;
}
.gallery-image{
height:350px;
}
}

/* Телефон ЛЮБОЙ (< 768px) - 3 КОЛОНКИ! */
@media (max-width:768px){
/* ==========================================
   СТАТИЧНЫЙ БАННЕР БЕЗ ПАРАЛЛАКСА
========================================== */
.hero-slider{
position:absolute;
top:0;
left:0;
width:100%;
height:100% !important;
transform:none !important;
will-change:auto;
}

.header{
top:15px;
width:calc(100% - 30px);
}
.nav{
position:fixed;
top:85px;
left:50%;
transform:translateX(-50%);
width:calc(100% - 30px);
max-width:1200px;
height:auto;
max-height:0;
overflow:hidden;
background:rgba(26,26,26,0.98);
backdrop-filter:blur(10px);
transition:max-height 0.4s ease,padding 0.4s ease;
padding:0 30px;
border-radius:20px;
box-shadow:0 8px 32px rgba(0,0,0,0.3);
border:1px solid rgba(255,107,0,0.1);
}
.nav.active{
max-height:500px;
padding:30px;
}
.nav-list{
flex-direction:column;
gap:20px;
}
.burger{
display:flex;
}
.logo-img{
height:40px;
}
.hero-title{
font-size:32px;
}
.hero-subtitle{
font-size:15px;
}
.slider-arrow{
width:40px;
height:40px;
}
.slider-arrow-left{
left:12px;
}
.slider-arrow-right{
right:12px;
}
.section-padding{
padding:50px 0;
}
.section-title{
font-size:26px;
}
.cta-content h2{
font-size:28px;
}
.cta-content p{
font-size:16px;
}
.page-banner{
padding:120px 0 60px;
}
.page-title{
font-size:30px;
}
/* 2 КОЛОНКИ для about-grid на телефонах! */
.about-grid{
grid-template-columns:repeat(2,1fr);
gap:15px;
}
.about-card{
padding:25px 15px;
}
.about-card h3{
font-size:16px;
margin-bottom:12px;
}
.about-card p{
font-size:13px;
line-height:1.6;
}
.about-icon{
margin-bottom:18px;
}
.about-icon svg{
width:50px;
height:50px;
}
/* 2 колонки для преимуществ */
.advantages-grid{
grid-template-columns:repeat(2,1fr);
gap:15px;
}
.advantage-item{
padding:25px 15px;
}
.advantage-number{
font-size:32px;
margin-bottom:15px;
}
.advantage-item h3{
font-size:15px;
margin-bottom:10px;
}
.advantage-item p{
font-size:12px;
line-height:1.5;
}
/* 2 колонки для продукции */
.products-grid{
grid-template-columns:repeat(2,1fr);
gap:15px;
}
.product-image{
padding:20px;
min-height:120px;
}
.product-image svg{
width:60px;
height:60px;
}
.product-info{
padding:15px 12px;
}
.product-info h3{
font-size:14px;
margin-bottom:8px;
}
.product-specs{
font-size:12px;
margin-bottom:8px;
}
/* ПРОИЗВОДСТВЕННЫЕ МОЩНОСТИ - фото слева, текст справа */
.production-content{
display:grid;
grid-template-columns:0.8fr 1.2fr;
gap:20px;
align-items:start;
}
.production-image{
order:1;
}
.production-image img{
width:100%;
max-width:200px;
margin:0;
}
.production-text{
order:2;
}
.production-text h3{
font-size:18px;
margin-bottom:15px;
}
.production-text p{
font-size:13px;
margin-bottom:15px;
}
.production-list li{
font-size:12px;
padding:8px 0;
}
.product-info p{
font-size:11px;
line-height:1.3;
}
/* 3 колонки для галереи */
.gallery-grid{
grid-template-columns:repeat(3,1fr);
gap:12px;
}
.gallery-image{
height:180px;
}
/* CTA кнопки */
.cta-buttons{
flex-direction:row;
flex-wrap:wrap;
gap:10px;
}
.btn{
padding:10px 18px;
font-size:13px;
}
.footer-content{
grid-template-columns:repeat(3,1fr);
text-align:center;
gap:20px;
font-size:13px;
}
.footer-col h3,
.footer-col h4{
font-size:15px;
margin-bottom:12px;
}
}

/* Телефон ОЧЕНЬ МАЛЕНЬКИЙ (< 350px) - iPhone SE старый, мелкие Android */
@media (max-width:350px){
.header{
top:8px;
width:calc(100% - 16px);
border-radius:12px;
}
.header-content{
padding:10px 15px;
}
.nav.active{
top:65px;
width:calc(100% - 16px);
padding:15px;
}
.logo-img{
height:30px;
}
.hero-title{
font-size:22px;
}
.hero-subtitle{
font-size:12px;
}
.slider-arrow{
width:32px;
height:32px;
}
.slider-arrow svg{
width:16px;
height:16px;
}
.section-title{
font-size:20px;
}
.section-padding{
padding:35px 0;
}
.page-title{
font-size:24px;
}
.cta-content h2{
font-size:22px;
}
.cta-content p{
font-size:13px;
}
/* Даже на маленьких - 3 колонки! */
.about-grid{
grid-template-columns:repeat(3,1fr);
gap:8px;
}
.about-card{
padding:12px 6px;
border-radius:8px;
}
.about-card h3{
font-size:12px;
margin-bottom:6px;
}
.about-card p{
font-size:10px;
line-height:1.3;
}
.about-icon{
margin-bottom:10px;
}
.about-icon svg{
width:35px;
height:35px;
}
.advantages-grid{
grid-template-columns:repeat(3,1fr);
gap:8px;
}
.advantage-item{
padding:12px 6px;
border-radius:8px;
}
.advantage-number{
font-size:22px;
margin-bottom:8px;
}
.advantage-item h3{
font-size:11px;
margin-bottom:5px;
}
.advantage-item p{
font-size:9px;
line-height:1.2;
}
.products-grid{
grid-template-columns:repeat(3,1fr);
gap:8px;
}
.product-image{
padding:10px;
min-height:80px;
}
.product-image svg{
width:40px;
height:40px;
}
.product-info{
padding:8px 5px;
}
.product-info h3{
font-size:11px;
margin-bottom:3px;
}
.product-specs{
font-size:9px;
margin-bottom:3px;
}
.product-info p{
font-size:9px;
line-height:1.2;
}
.gallery-grid{
grid-template-columns:repeat(3,1fr);
gap:8px;
}
.gallery-image{
height:120px;
}
.cta-buttons{
flex-direction:column;
gap:8px;
}
.btn{
width:100%;
padding:10px 15px;
font-size:12px;
}
.footer-content{
grid-template-columns:1fr;
gap:15px;
}
.footer-col h3,
.footer-col h4{
font-size:14px;
}
.footer-col p,
.footer-links a,
.footer-contacts a{
font-size:12px;
}
}

/* ========================================
УВЕДОМЛЕНИЯ О КОПИРОВАНИИ
======================================== */
.notification{
position:fixed;
top:-100px;
left:50%;
transform:translateX(-50%);
background:var(--secondary-color);
color:var(--text-light);
padding:16px 24px;
border-radius:8px;
display:flex;
align-items:center;
gap:12px;
box-shadow:0 8px 24px rgba(0,0,0,0.3);
z-index:10000;
transition:top 0.3s ease,opacity 0.3s ease;
opacity:0;
font-weight:500;
font-size:15px;
}
.notification.show{
top:20px;
opacity:1;
}
.notification svg{
flex-shrink:0;
}
.notification-success{
background:linear-gradient(135deg,#10b981,#059669);
}
.notification-error{
background:linear-gradient(135deg,#ef4444,#dc2626);
}
@keyframes slideDown{
from{
top:-100px;
opacity:0;
}
to{
top:20px;
opacity:1;
}
}
@media (max-width:768px){
.notification{
width:90%;
max-width:280px;
font-size:13px;
padding:12px 18px;
}
}
/* ========================================
ВЫПАДАЮЩЕЕ МЕНЮ ПРОДУКЦИИ
======================================== */
.nav-item-dropdown{
position:relative;
}
.dropdown-menu{
position:absolute;
top:calc(100% + 15px);
left:50%;
transform:translateX(-50%);
background:rgba(26,26,26,0.98);
backdrop-filter:blur(10px);
border-radius:12px;
padding:12px 0;
min-width:280px;
box-shadow:0 8px 32px rgba(0,0,0,0.4);
border:1px solid rgba(255,107,0,0.2);
opacity:0;
visibility:hidden;
transform:translateX(-50%) translateY(-10px);
transition:all 0.3s ease;
z-index:1001;
list-style:none;
}
.dropdown-menu::before{
content:'';
position:absolute;
top:-8px;
left:50%;
transform:translateX(-50%);
width:0;
height:0;
border-left:8px solid transparent;
border-right:8px solid transparent;
border-bottom:8px solid rgba(255,107,0,0.2);
}
.dropdown-menu::after{
content:'';
position:absolute;
top:-7px;
left:50%;
transform:translateX(-50%);
width:0;
height:0;
border-left:7px solid transparent;
border-right:7px solid transparent;
border-bottom:7px solid rgba(26,26,26,0.98);
}
.nav-item-dropdown:hover .dropdown-menu{
opacity:1;
visibility:visible;
transform:translateX(-50%) translateY(0);
}
.dropdown-link{
display:block;
padding:12px 24px;
color:var(--text-light);
text-decoration:none;
font-size:15px;
font-weight:400;
transition:all 0.3s ease;
position:relative;
}
.dropdown-link::before{
content:'';
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
width:3px;
height:0;
background:var(--accent-gradient);
transition:height 0.3s ease;
}
.dropdown-link:hover{
background:rgba(255,107,0,0.1);
color:var(--primary-color);
padding-left:32px;
}
.dropdown-link:hover::before{
height:70%;
}
.dropdown-menu li:first-child .dropdown-link{
border-radius:12px 12px 0 0;
}
.dropdown-menu li:last-child .dropdown-link{
border-radius:0 0 12px 12px;
}
/* ========================================
АДАПТИВНОСТЬ ВЫПАДАЮЩЕГО МЕНЮ
======================================== */
@media (max-width:768px){
.dropdown-menu{
position:static;
opacity:1;
visibility:visible;
transform:none;
background:transparent;
box-shadow:none;
border:none;
padding:0;
min-width:auto;
margin-top:10px;
}
.dropdown-menu::before,
.dropdown-menu::after{
display:none;
}
.dropdown-link{
padding:8px 15px;
font-size:13px;
color:rgba(255,255,255,0.8);
}
.dropdown-link:hover{
padding-left:25px;
background:rgba(255,107,0,0.15);
}
}/* ============================================================
   🔥 РЕВОЛЮЦИОННЫЙ МОБИЛЬНЫЙ ДИЗАЙН ДЛЯ НОРФОС 🔥
   Современный, красивый, впечатляющий!
   ============================================================ */

/* ============================================
   📱 БАЗОВЫЕ УЛУЧШЕНИЯ ДЛЯ МОБИЛЬНЫХ
   ============================================ */
@media (max-width: 768px) {
    
    /* ===== ПЛАВНАЯ ПРОКРУТКА С ЭФФЕКТОМ ===== */
    html {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
    
    body {
        background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
        overflow-x: hidden;
    }
    
    /* ===== КОНТЕЙНЕР С УЛУЧШЕННЫМИ ОТСТУПАМИ ===== */
    .container {
        padding: 0 16px;
    }
    
    .section-padding {
        padding: 60px 0;
    }

    /* ============================================
       🎯 ХЕДЕР - СТЕКЛЯННЫЙ ЭФФЕКТ
       ============================================ */
    .header {
        top: 12px;
        width: calc(100% - 24px);
        border-radius: 24px;
        background: rgba(26, 26, 26, 0.92);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.35),
            0 2px 8px rgba(255, 107, 0, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 107, 0, 0.2);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .header:active {
        transform: translateX(-50%) scale(0.98);
    }
    
    .header-content {
        padding: 14px 20px;
    }
    
    /* ===== ЛОГОТИП С СВЕЧЕНИЕМ ===== */
    .logo-img {
        height: 42px;
        filter: drop-shadow(0 0 8px rgba(255, 107, 0, 0.3));
        transition: all 0.3s ease;
    }
    
    .logo a:active .logo-img {
        transform: scale(0.95);
        filter: drop-shadow(0 0 12px rgba(255, 107, 0, 0.5));
    }

    /* ============================================
       🍔 БУРГЕР МЕНЮ - АНИМИРОВАННОЕ
       ============================================ */
    .burger {
        width: 32px;
        height: 32px;
        padding: 4px;
        border-radius: 12px;
        background: rgba(255, 107, 0, 0.1);
        border: 1px solid rgba(255, 107, 0, 0.2);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .burger:active {
        transform: scale(0.9);
        background: rgba(255, 107, 0, 0.2);
    }
    
    .burger span {
        height: 2.5px;
        border-radius: 2px;
        background: linear-gradient(90deg, #FF6B00, #FF8C00);
        box-shadow: 0 0 4px rgba(255, 107, 0, 0.3);
    }
    
    /* ===== МОБИЛЬНОЕ МЕНЮ - ПОЛНОЭКРАННОЕ С ЭФФЕКТОМ СТЕКЛА ===== */
    .nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: linear-gradient(
            135deg,
            rgba(26, 26, 26, 0.98) 0%,
            rgba(13, 13, 13, 0.98) 100%
        );
        backdrop-filter: blur(40px) saturate(150%);
        -webkit-backdrop-filter: blur(40px) saturate(150%);
        padding: 100px 24px 40px;
        overflow-y: auto;
        transform: translateX(-100%);
        opacity: 0;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: inset -2px 0 20px rgba(255, 107, 0, 0.05);
    }
    
    .nav.active {
        transform: translateX(0);
        opacity: 1;
    }
    
    /* ===== ПУНКТЫ МЕНЮ - КАРТОЧНЫЙ СТИЛЬ ===== */
    .nav-list {
        flex-direction: column;
        gap: 12px;
    }
    
    .nav-list > li {
        opacity: 0;
        transform: translateX(-30px);
        animation: slideInMenu 0.5s forwards;
    }
    
    .nav.active .nav-list > li:nth-child(1) { animation-delay: 0.1s; }
    .nav.active .nav-list > li:nth-child(2) { animation-delay: 0.15s; }
    .nav.active .nav-list > li:nth-child(3) { animation-delay: 0.2s; }
    .nav.active .nav-list > li:nth-child(4) { animation-delay: 0.25s; }
    
    @keyframes slideInMenu {
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    .nav-link {
        display: block;
        padding: 18px 24px;
        font-size: 18px;
        font-weight: 600;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 
            0 4px 16px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.03);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    
    .nav-link::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, 
            transparent,
            rgba(255, 107, 0, 0.1),
            transparent
        );
        transition: left 0.5s;
    }
    
    .nav-link:active::before {
        left: 100%;
    }
    
    .nav-link:active {
        background: rgba(255, 107, 0, 0.12);
        border-color: rgba(255, 107, 0, 0.3);
        transform: scale(0.97);
        box-shadow: 
            0 2px 8px rgba(255, 107, 0, 0.2),
            inset 0 1px 0 rgba(255, 107, 0, 0.1);
    }
    
    .nav-link.active {
        background: linear-gradient(135deg, rgba(255, 107, 0, 0.15), rgba(255, 140, 0, 0.12));
        border-color: rgba(255, 107, 0, 0.4);
        color: #FF8C00;
        box-shadow: 
            0 4px 16px rgba(255, 107, 0, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    /* ============================================
       🎬 HERO СЕКЦИЯ - КИНЕМАТОГРАФИЧНЫЙ ЭФФЕКТ
       ============================================ */
    .hero {
        min-height: 85vh;
        border-radius: 0 0 40px 40px;
        overflow: hidden;
        position: relative;
    }
    
    .hero::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 120px;
        background: linear-gradient(
            to top,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.7) 50%,
            transparent 100%
        );
        pointer-events: none;
    }
    
    .hero-slide {
        border-radius: 0 0 40px 40px;
    }
    
    .hero-slide::before {
        background: linear-gradient(
            135deg,
            rgba(0, 0, 0, 0.75) 0%,
            rgba(0, 0, 0, 0.5) 50%,
            rgba(255, 107, 0, 0.25) 100%
        );
    }
    
    /* ===== HERO КОНТЕНТ - УЛУЧШЕННАЯ ТИПОГРАФИКА ===== */
    .hero-content {
        padding: 0 20px;
        text-align: center;
    }
    
    .hero-title {
        font-size: 34px;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 16px;
        text-shadow: 
            0 2px 8px rgba(0, 0, 0, 0.3),
            0 4px 16px rgba(255, 107, 0, 0.2);
        letter-spacing: -0.5px;
    }
    
    .hero-subtitle {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 400;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
        opacity: 0.95;
        max-width: 340px;
        margin: 0 auto;
    }

    /* ===== КНОПКИ СЛАЙДЕРА - СТЕКЛЯННЫЕ ===== */
    .slider-arrow {
        width: 48px;
        height: 48px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 
            0 4px 16px rgba(0, 0, 0, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .slider-arrow:active {
        transform: scale(0.9);
        background: rgba(255, 107, 0, 0.3);
        border-color: rgba(255, 107, 0, 0.5);
    }
    
    .slider-arrow svg {
        width: 24px;
        height: 24px;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }

    /* ============================================
       📦 СЕКЦИИ - КАРТОЧНЫЙ ДИЗАЙН
       ============================================ */
    .section-title {
        font-size: 32px;
        font-weight: 800;
        margin-bottom: 32px;
        background: linear-gradient(135deg, #1a1a1a 0%, #333 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        letter-spacing: -0.5px;
        position: relative;
        padding-bottom: 16px;
    }
    
    .section-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 4px;
        background: linear-gradient(90deg, #FF6B00, #FF8C00);
        border-radius: 2px;
        box-shadow: 0 2px 8px rgba(255, 107, 0, 0.3);
    }

    /* ============================================
       🎨 КАРТОЧКИ О КОМПАНИИ - 3D ЭФФЕКТ
       ============================================ */
    .about-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .about-card {
        padding: 28px 24px;
        border-radius: 20px;
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(248, 249, 250, 0.95) 100%
        );
        border: 1px solid rgba(255, 107, 0, 0.1);
        box-shadow: 
            0 8px 24px rgba(0, 0, 0, 0.06),
            0 2px 8px rgba(255, 107, 0, 0.04),
            inset 0 1px 0 rgba(255, 255, 255, 0.8);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    
    .about-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #FF6B00, #FF8C00, #FF6B00);
        opacity: 0;
        transition: opacity 0.3s;
    }
    
    .about-card:active {
        transform: translateY(-4px) scale(0.98);
        box-shadow: 
            0 12px 32px rgba(0, 0, 0, 0.1),
            0 4px 16px rgba(255, 107, 0, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }
    
    .about-card:active::before {
        opacity: 1;
    }
    
    /* ===== ИКОНКИ КАРТОЧЕК - С ГРАДИЕНТОМ ===== */
    .about-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 20px;
        background: linear-gradient(135deg, #FF6B00, #FF8C00);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 
            0 4px 16px rgba(255, 107, 0, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        transition: all 0.3s;
    }
    
    .about-card:active .about-icon {
        transform: scale(1.1) rotate(5deg);
        box-shadow: 
            0 6px 20px rgba(255, 107, 0, 0.35),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
    
    .about-icon svg {
        width: 32px;
        height: 32px;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }
    
    .about-card h3 {
        font-size: 19px;
        font-weight: 700;
        margin-bottom: 12px;
        color: #1a1a1a;
        letter-spacing: -0.3px;
    }
    
    .about-card p {
        font-size: 14px;
        line-height: 1.6;
        color: #555;
        font-weight: 400;
    }

    /* ============================================
       💪 ПРЕИМУЩЕСТВА - КОМПАКТНАЯ СЕТКА 2x2
       ============================================ */
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    
    .advantage-item {
        padding: 24px 16px;
        border-radius: 18px;
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 249, 250, 0.95) 100%
        );
        border: 1px solid rgba(255, 107, 0, 0.08);
        box-shadow: 
            0 6px 20px rgba(0, 0, 0, 0.05),
            0 1px 4px rgba(255, 107, 0, 0.03);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        text-align: center;
    }
    
    .advantage-item:active {
        transform: scale(0.96);
        box-shadow: 
            0 8px 24px rgba(0, 0, 0, 0.08),
            0 2px 8px rgba(255, 107, 0, 0.1);
    }
    
    /* ===== НОМЕР ПРЕИМУЩЕСТВА - ЯРКИЙ ГРАДИЕНТ ===== */
    .advantage-number {
        font-size: 42px;
        font-weight: 900;
        background: linear-gradient(135deg, #FF6B00, #FF8C00);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 12px;
        text-shadow: 0 4px 8px rgba(255, 107, 0, 0.2);
        line-height: 1;
    }
    
    .advantage-item h3 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 8px;
        color: #1a1a1a;
        letter-spacing: -0.2px;
    }
    
    .advantage-item p {
        font-size: 13px;
        line-height: 1.5;
        color: #666;
        font-weight: 400;
    }

    /* ============================================
       🛠️ ПРОДУКЦИЯ - УЛУЧШЕННЫЕ КАРТОЧКИ
       ============================================ */
    .products-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .product-card {
        border-radius: 20px;
        overflow: hidden;
        background: #fff;
        border: 1px solid rgba(255, 107, 0, 0.1);
        box-shadow: 
            0 8px 24px rgba(0, 0, 0, 0.06),
            0 2px 8px rgba(255, 107, 0, 0.04);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .product-card:active {
        transform: translateY(-6px);
        box-shadow: 
            0 16px 40px rgba(0, 0, 0, 0.12),
            0 4px 16px rgba(255, 107, 0, 0.15);
        border-color: rgba(255, 107, 0, 0.2);
    }
    
    /* ===== ИЗОБРАЖЕНИЕ ПРОДУКТА - ГРАДИЕНТНЫЙ ФОН ===== */
    .product-image {
        padding: 40px 24px;
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        border-bottom: 1px solid rgba(255, 107, 0, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 160px;
        position: relative;
        overflow: hidden;
    }
    
    .product-image::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(
            circle,
            rgba(255, 107, 0, 0.05) 0%,
            transparent 70%
        );
        animation: pulse 4s ease-in-out infinite;
    }
    
    @keyframes pulse {
        0%, 100% { transform: scale(1); opacity: 0.5; }
        50% { transform: scale(1.1); opacity: 0.8; }
    }
    
    .product-image svg {
        width: 80px;
        height: 80px;
        filter: drop-shadow(0 4px 12px rgba(255, 107, 0, 0.15));
        transition: all 0.3s;
        position: relative;
        z-index: 1;
    }
    
    .product-card:active .product-image svg {
        transform: scale(1.1) rotate(5deg);
        filter: drop-shadow(0 6px 16px rgba(255, 107, 0, 0.25));
    }
    
    /* ===== ИНФОРМАЦИЯ О ПРОДУКТЕ ===== */
    .product-info {
        padding: 24px 20px;
    }
    
    .product-info h3 {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 12px;
        color: #1a1a1a;
        letter-spacing: -0.3px;
    }
    
    .product-specs {
        font-size: 13px;
        color: #FF6B00;
        font-weight: 600;
        margin-bottom: 12px;
        padding: 8px 12px;
        background: rgba(255, 107, 0, 0.08);
        border-radius: 8px;
        display: inline-block;
    }
    
    .product-info p {
        font-size: 14px;
        line-height: 1.6;
        color: #666;
    }

    /* ============================================
       🏭 ПРОИЗВОДСТВЕННЫЕ МОЩНОСТИ - ГОРИЗОНТАЛЬНАЯ КАРТОЧКА
       ============================================ */
    .production-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 249, 250, 0.95) 100%
        );
        padding: 32px 24px;
        border-radius: 24px;
        border: 1px solid rgba(255, 107, 0, 0.1);
        box-shadow: 
            0 12px 32px rgba(0, 0, 0, 0.08),
            0 2px 8px rgba(255, 107, 0, 0.04);
    }
    
    .production-image {
        order: 1;
        text-align: center;
    }
    
    .production-image img {
        width: 100%;
        max-width: 280px;
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        border: 2px solid rgba(255, 107, 0, 0.1);
    }
    
    .production-text {
        order: 2;
    }
    
    .production-text h3 {
        font-size: 24px;
        font-weight: 800;
        margin-bottom: 16px;
        color: #1a1a1a;
        letter-spacing: -0.5px;
    }
    
    .production-text p {
        font-size: 15px;
        line-height: 1.7;
        color: #555;
        margin-bottom: 20px;
    }
    
    .production-list {
        list-style: none;
        padding: 0;
    }
    
    .production-list li {
        padding: 12px 0;
        padding-left: 32px;
        font-size: 14px;
        color: #444;
        position: relative;
        line-height: 1.5;
    }
    
    .production-list li::before {
        content: '✓';
        position: absolute;
        left: 0;
        width: 24px;
        height: 24px;
        background: linear-gradient(135deg, #FF6B00, #FF8C00);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 14px;
        box-shadow: 0 2px 8px rgba(255, 107, 0, 0.3);
    }

    /* ============================================
       🖼️ ГАЛЕРЕЯ - МАСОНСКАЯ СЕТКА (Pinterest style)
       ============================================ */
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .gallery-item {
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .gallery-item:active {
        transform: scale(0.97);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }
    
    .gallery-image {
        height: 200px;
        position: relative;
        overflow: hidden;
    }
    
    .gallery-image::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.3) 0%,
            transparent 50%
        );
        opacity: 0;
        transition: opacity 0.3s;
    }
    
    .gallery-item:active .gallery-image::after {
        opacity: 1;
    }
    
    .gallery-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .gallery-item:active .gallery-image img {
        transform: scale(1.05);
    }

    /* ============================================
       📞 CTA СЕКЦИЯ - ЯРКИЙ ГРАДИЕНТ
       ============================================ */
    .cta {
        background: linear-gradient(
            135deg,
            #FF6B00 0%,
            #FF8C00 50%,
            #FFA500 100%
        );
        border-radius: 32px;
        margin: 0 16px;
        padding: 48px 0;
        box-shadow: 
            0 16px 48px rgba(255, 107, 0, 0.35),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        position: relative;
        overflow: hidden;
    }
    
    .cta::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(
            circle,
            rgba(255, 255, 255, 0.1) 0%,
            transparent 70%
        );
        animation: rotateCTA 20s linear infinite;
    }
    
    @keyframes rotateCTA {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }
    
    .cta-content {
        position: relative;
        z-index: 1;
    }
    
    .cta-content h2 {
        font-size: 32px;
        font-weight: 800;
        margin-bottom: 12px;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        letter-spacing: -0.5px;
    }
    
    .cta-content p {
        font-size: 16px;
        margin-bottom: 28px;
        opacity: 0.95;
    }
    
    /* ===== КНОПКИ CTA - СТЕКЛЯННЫЙ ЭФФЕКТ ===== */
    .cta-buttons {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }
    
    .btn {
        padding: 16px 28px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 16px;
        border: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
        cursor: pointer;
    }
    
    .btn-light {
        background: rgba(255, 255, 255, 0.95);
        color: #FF6B00;
        border: 2px solid rgba(255, 255, 255, 0.3);
    }
    
    .btn-light:active {
        transform: scale(0.97);
        background: rgba(255, 255, 255, 1);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }
    
    .btn-outline {
        background: transparent;
        color: white;
        border: 2px solid rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(10px);
    }
    
    .btn-outline:active {
        transform: scale(0.97);
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.6);
    }

    /* ============================================
       🦶 ФУТЕР - УЛУЧШЕННЫЙ ДИЗАЙН
       ============================================ */
    .footer {
        background: linear-gradient(
            135deg,
            #1a1a1a 0%,
            #0d0d0d 100%
        );
        padding: 48px 0 24px;
        position: relative;
        overflow: hidden;
    }
    
    .footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(
            90deg,
            transparent,
            #FF6B00,
            #FF8C00,
            #FF6B00,
            transparent
        );
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 32px;
        text-align: left;
    }
    
    .footer-col h3,
    .footer-col h4 {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 16px;
        color: var(--text-light);
        position: relative;
        display: inline-block;
    }
    
    .footer-col h3::after,
    .footer-col h4::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 40px;
        height: 2px;
        background: linear-gradient(90deg, #FF6B00, #FF8C00);
        border-radius: 2px;
    }
    
    .footer-links,
    .footer-contacts {
        list-style: none;
        padding: 0;
    }
    
    .footer-links li,
    .footer-contacts li {
        margin-bottom: 12px;
    }
    
    .footer-links a,
    .footer-contacts a {
        color: rgba(255, 255, 255, 0.75);
        text-decoration: none;
        font-size: 15px;
        transition: all 0.3s;
        display: inline-block;
    }
    
    .footer-links a:active,
    .footer-contacts a:active {
        color: #FF8C00;
        transform: translateX(4px);
    }
    
    .footer-contacts li {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    
    .footer-bottom {
        margin-top: 40px;
        padding-top: 24px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        text-align: center;
    }
    
    .footer-bottom p {
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px;
    }

    /* ============================================
       📄 БАННЕР СТРАНИЦЫ - ГРАДИЕНТНЫЙ ФОН
       ============================================ */
    .page-banner {
        padding: 140px 0 70px;
        background: linear-gradient(
            135deg,
            #FF6B00 0%,
            #FF8C00 50%,
            #FFA500 100%
        );
        position: relative;
        overflow: hidden;
    }
    
    .page-banner::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(
            circle,
            rgba(255, 255, 255, 0.1) 0%,
            transparent 70%
        );
        animation: rotateBanner 15s linear infinite;
    }
    
    @keyframes rotateBanner {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }
    
    .page-title {
        font-size: 38px;
        font-weight: 900;
        color: white;
        text-shadow: 
            0 2px 4px rgba(0, 0, 0, 0.2),
            0 4px 16px rgba(0, 0, 0, 0.1);
        letter-spacing: -0.5px;
        position: relative;
        z-index: 1;
    }
    
    .page-subtitle {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.95);
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 1;
    }

    /* ============================================
       ✨ АНИМАЦИИ ПОЯВЛЕНИЯ
       ============================================ */
    .animate-on-scroll {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .animate-on-scroll.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .animate-fade-in {
        animation: fadeIn 0.8s ease-out forwards;
    }
    
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .delay-1 {
        animation-delay: 0.2s;
    }

    /* ============================================
       🔔 УВЕДОМЛЕНИЯ - КРАСИВЫЕ
       ============================================ */
    .notification {
        top: 80px;
        border-radius: 16px;
        padding: 18px 24px;
        font-size: 15px;
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.3),
            0 2px 8px rgba(255, 107, 0, 0.15);
    }
    
    .notification.show {
        top: 80px;
    }
}

/* ============================================
   📱 ОЧЕНЬ МАЛЕНЬКИЕ ТЕЛЕФОНЫ (< 350px)
   ============================================ */
@media (max-width: 350px) {
    .hero-title {
        font-size: 28px;
    }
    
    .section-title {
        font-size: 26px;
    }
    
    .about-grid,
    .advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .gallery-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-content h2 {
        font-size: 26px;
    }
}

/* ============================================
   🎯 ДОПОЛНИТЕЛЬНЫЕ TOUCH-ЭФФЕКТЫ
   ============================================ */
@media (hover: none) and (pointer: coarse) {
    /* Убираем hover эффекты на touch устройствах */
    * {
        -webkit-tap-highlight-color: rgba(255, 107, 0, 0.1);
    }
    
    /* Плавное нажатие для всех интерактивных элементов */
    a, button, .nav-link, .product-card, .about-card {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
    }
}
/* ============================================================
   🔥 РАСКРЫВАЮЩИЕСЯ ОПИСАНИЯ ДЛЯ МОБИЛЬНЫХ 🔥
   2 колонки + клик для показа описания
   ============================================================ */

@media (max-width: 768px) {
    
    /* ============================================
       📦 О ПРОИЗВОДСТВЕ - 2 КОЛОНКИ
       ============================================ */
    .about-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px;
    }
    
    .about-card {
        padding: 20px 16px !important;
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Иконка и заголовок всегда видны */
    .about-icon {
        margin-bottom: 16px;
        pointer-events: none;
    }
    
    .about-card h3 {
        font-size: 17px !important;
        font-weight: 700;
        margin-bottom: 0 !important;
        color: #1a1a1a;
        letter-spacing: -0.3px;
        pointer-events: none;
        transition: margin 0.3s ease;
    }
    
    /* ОПИСАНИЕ - Скрыто по умолчанию */
    .about-card p {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: 0;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
        font-size: 14px !important;
        line-height: 1.6;
        color: #555;
    }
    
    /* АКТИВНОЕ СОСТОЯНИЕ - Описание видно */
    .about-card.active p {
        max-height: 300px;
        opacity: 1;
        margin-top: 12px;
    }
    
    .about-card.active h3 {
        margin-bottom: 0 !important;
    }
    
    /* Индикатор раскрытия */
    .about-card::after {
        content: '+';
        position: absolute;
        top: 20px;
        right: 16px;
        width: 28px;
        height: 28px;
        background: rgba(255, 107, 0, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 700;
        color: #FF6B00;
        transition: all 0.3s ease;
        pointer-events: none;
    }
    
    .about-card.active::after {
        content: '−';
        background: rgba(255, 107, 0, 0.2);
        transform: rotate(180deg);
    }

    /* ============================================
       🛠️ ПРОДУКЦИЯ - 2 КОЛОНКИ
       ============================================ */
    .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px;
    }
    
    .product-card {
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Изображение и заголовок всегда видны */
    .product-image {
        padding: 32px 20px !important;
        pointer-events: none;
    }
    
    .product-info {
        padding: 20px 16px !important;
    }
    
    .product-info h3 {
        font-size: 16px !important;
        font-weight: 700;
        margin-bottom: 0 !important;
        color: #1a1a1a;
        letter-spacing: -0.3px;
        pointer-events: none;
        transition: margin 0.3s ease;
    }
    
    /* Спецификация - всегда видна */
    .product-specs {
        display: block !important;
        font-size: 12px !important;
        color: #FF6B00;
        font-weight: 600;
        margin: 8px 0 0 0 !important;
        padding: 6px 10px;
        background: rgba(255, 107, 0, 0.08);
        border-radius: 6px;
        pointer-events: none;
    }
    
    /* ОПИСАНИЕ - Скрыто по умолчанию */
    .product-info p {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: 0 !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
        font-size: 13px !important;
        line-height: 1.6;
        color: #666;
    }
    
    /* АКТИВНОЕ СОСТОЯНИЕ - Описание видно */
    .product-card.active .product-info p {
        max-height: 400px;
        opacity: 1;
        margin-top: 12px !important;
    }
    
    .product-card.active .product-info h3 {
        margin-bottom: 0 !important;
    }
    
    /* Индикатор раскрытия для продукции */
    .product-info {
        position: relative;
    }
    
    .product-info::after {
        content: '+';
        position: absolute;
        top: 20px;
        right: 16px;
        width: 28px;
        height: 28px;
        background: rgba(255, 107, 0, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 700;
        color: #FF6B00;
        transition: all 0.3s ease;
        pointer-events: none;
    }
    
    .product-card.active .product-info::after {
        content: '−';
        background: rgba(255, 107, 0, 0.2);
        transform: rotate(180deg);
    }

    /* ============================================
       💼 УСЛУГИ - 2 КОЛОНКИ (если есть)
       ============================================ */
    .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px;
    }
    
    .service-card {
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        padding: 20px 16px !important;
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Иконка и заголовок всегда видны */
    .service-icon {
        margin-bottom: 16px;
        pointer-events: none;
    }
    
    .service-card h3 {
        font-size: 17px !important;
        font-weight: 700;
        margin-bottom: 0 !important;
        color: #1a1a1a;
        letter-spacing: -0.3px;
        pointer-events: none;
        transition: margin 0.3s ease;
    }
    
    /* ОПИСАНИЕ - Скрыто по умолчанию */
    .service-card p,
    .service-card ul {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: 0 !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
        font-size: 14px !important;
        line-height: 1.6;
        color: #555;
    }
    
    /* АКТИВНОЕ СОСТОЯНИЕ - Описание видно */
    .service-card.active p,
    .service-card.active ul {
        max-height: 500px;
        opacity: 1;
        margin-top: 12px !important;
    }
    
    .service-card.active h3 {
        margin-bottom: 0 !important;
    }
    
    /* Индикатор раскрытия */
    .service-card::after {
        content: '+';
        position: absolute;
        top: 20px;
        right: 16px;
        width: 28px;
        height: 28px;
        background: rgba(255, 107, 0, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 700;
        color: #FF6B00;
        transition: all 0.3s ease;
        pointer-events: none;
    }
    
    .service-card.active::after {
        content: '−';
        background: rgba(255, 107, 0, 0.2);
        transform: rotate(180deg);
    }

    /* ============================================
       🎯 УНИВЕРСАЛЬНЫЙ КЛАСС ДЛЯ РАСКРЫТИЯ
       ============================================ */
    .collapsible-card {
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .collapsible-card .card-title {
        pointer-events: none;
    }
    
    .collapsible-card .card-description {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: 0 !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
    }
    
    .collapsible-card.active .card-description {
        max-height: 500px;
        opacity: 1;
        margin-top: 12px !important;
    }
    
    .collapsible-card::after {
        content: '+';
        position: absolute;
        top: 20px;
        right: 16px;
        width: 28px;
        height: 28px;
        background: rgba(255, 107, 0, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 700;
        color: #FF6B00;
        transition: all 0.3s ease;
        pointer-events: none;
    }
    
    .collapsible-card.active::after {
        content: '−';
        background: rgba(255, 107, 0, 0.2);
        transform: rotate(180deg);
    }

    /* ============================================
       ✨ АНИМАЦИЯ ПРИ РАСКРЫТИИ
       ============================================ */
    .about-card.active,
    .product-card.active,
    .service-card.active,
    .collapsible-card.active {
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 245, 235, 0.95) 100%
        ) !important;
        box-shadow: 
            0 12px 32px rgba(0, 0, 0, 0.1),
            0 4px 16px rgba(255, 107, 0, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    }

    /* ============================================
       🚫 ОТКЛЮЧЕНИЕ ЭФФЕКТОВ ПРИ СВАЙПЕ
       ============================================ */
    /* Предотвращение случайного раскрытия при скролле */
    .about-card.scrolling,
    .product-card.scrolling,
    .service-card.scrolling,
    .collapsible-card.scrolling {
        pointer-events: none;
    }
}

/* ============================================
   📱 ОЧЕНЬ МАЛЕНЬКИЕ ТЕЛЕФОНЫ (< 400px)
   ============================================ */
@media (max-width: 400px) {
    /* Всё остаётся в 2 колонки, но немного компактнее */
    .about-card,
    .product-card,
    .service-card {
        padding: 16px 12px !important;
    }
    
    .about-card h3,
    .product-info h3,
    .service-card h3 {
        font-size: 15px !important;
    }
    
    .about-card p,
    .product-info p,
    .service-card p {
        font-size: 13px !important;
    }
    
    .about-card::after,
    .product-info::after,
    .service-card::after {
        width: 24px;
        height: 24px;
        font-size: 18px;
        top: 16px;
        right: 12px;
    }
}

/* ============================================
   📱 ЭКСТРА МАЛЕНЬКИЕ ТЕЛЕФОНЫ (< 350px)
   ============================================ */
@media (max-width: 350px) {
    /* На совсем маленьких - всё ещё 2 колонки, но ещё компактнее */
    .about-grid,
    .products-grid,
    .services-grid {
        gap: 10px;
    }
    
    .about-card,
    .product-card,
    .service-card {
        padding: 14px 10px !important;
    }
    
    .about-icon,
    .product-image {
        margin-bottom: 12px;
    }
    
    .about-card h3,
    .product-info h3,
    .service-card h3 {
        font-size: 14px !important;
    }
}