/* ===== СБРОС И ОСНОВЫ ===== */

{ box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #333;
background-color: #ffffff;
overflow-x: hidden;
}
html, body { margin: 0; background: #fff; }

/* ===== КОНТЕЙНЕР ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== ТИПОГРАФИЯ ===== */
h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.2; margin-bottom: 0.5em; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }
p { margin-bottom: 1rem; color: #555; }

a { color: #004080; text-decoration: none; transition: color 0.3s ease; }
a:hover { color: #ff6600; }

/* ===== СЕКЦИИ ===== */
.section { padding: 4rem 0; }
.section--gray { background-color: #f8f9fa; }
.section--dark { background-color: #1a1a1a; color: #ffffff; }
.section--primary { background: linear-gradient(135deg, #004080 0%, #0066cc 100%); color: #ffffff; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-title { color: inherit; margin-bottom: 1rem; }
.section-subtitle { font-size: 1.1rem; opacity: 0.8; max-width: 600px; margin: 0 auto; }

/* ===== ХЕДЕР ===== */
.header {
position: sticky; top: 0;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
z-index: 1000;
}
.header__inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.logo { display: flex; align-items: center; gap: 0.5rem; font-size: 1.5rem; font-weight: 700; color: #004080; text-decoration: none; }
.logo__icon { flex-shrink: 0; }
.logo__text { font-size: 1.5rem; }

/* ===== НАВИГАЦИЯ ===== */
.nav__toggle { display: none; flex-direction: column; background: none; border: none; cursor: pointer; padding: 0.5rem; gap: 4px; }
.burger-line { width: 20px; height: 2px; background: #333; transition: all 0.3s ease; }
.nav__toggle.active .burger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav__toggle.active .burger-line:nth-child(2) { opacity: 0; }
.nav__toggle.active .burger-line:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); }

.nav__list { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav__item--dropdown { position: relative; }
.nav__link { padding: 0.5rem 0; color: #333; font-weight: 500; transition: color 0.3s ease; position: relative; }
.nav__link:hover, .nav__link--active { color: #004080; }
.nav__link--active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: #004080; }

.dropdown {
position: absolute; top: 100%; left: 0; background: #fff;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
border-radius: 8px; padding: 1rem 0; min-width: 220px;
opacity: 0; visibility: hidden; transform: translateY(-10px);
transition: all 0.3s ease; z-index: 100;
}
.nav__item--dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li { list-style: none; }
.dropdown a { display: block; padding: 0.5rem 1.5rem; color: #555; transition: all 0.2s ease; }
.dropdown a:hover { background: #f8f9fa; color: #004080; }

.header__contact { display: flex; align-items: center; }
.contact-btn {
display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem;
background: #004080; color: #fff; border-radius: 6px; font-weight: 500; transition: all 0.3s ease;
}
.contact-btn:hover { background: #003060; color: #fff; transform: translateY(-2px); }

/* ===== КНОПКИ ===== */
.btn {
display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem;
border: none; border-radius: 6px; font-weight: 600; text-decoration: none; cursor: pointer;
transition: all 0.3s ease; font-size: 0.95rem; line-height: 1;
}
.btn--primary { background: #004080; color: #fff; }
.btn--primary:hover { background: #003060; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,64,128,0.3); }
.btn--secondary { background: #ff6600; color: #fff; }
.btn--secondary:hover { background: #e55a00; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255,102,0,0.3); }
.btn--outline { background: transparent; color: #004080; border: 2px solid #004080; }
.btn--outline:hover { background: #004080; color: #fff; }
.btn--white { background: #fff; color: #004080; }
.btn--white:hover { background: #f8f9fa; transform: translateY(-2px); }
.btn--outline-white { background: transparent; color: #fff; border: 2px solid #fff; }
.btn--outline-white:hover { background: #fff; color: #004080; }
.btn--large { padding: 1rem 2rem; font-size: 1.1rem; }

/* ===== HERO СЕКЦИЯ ===== */
.hero {
position: relative; min-height: 80vh; display: flex; align-items: center;
background: linear-gradient(135deg, #004080 0%, #0066cc 100%); color: #fff; overflow: hidden;
}
.hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.3); z-index: 1; }
.hero__bg-animation { position: absolute; inset: 0; z-index: 1; }
.floating-element { position: absolute; animation: float 6s ease-in-out infinite; }
.floating-element--1 { top: 20%; left: 10%; animation-delay: 0s; }
.floating-element--2 { top: 60%; right: 15%; animation-delay: 2s; }
.floating-element--3 { bottom: 30%; left: 5%; animation-delay: 4s; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-20px)} }

.hero .container { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.hero__title { font-size: 3rem; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.1; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.hero__title-accent { color: #ff6600; }
.hero__subtitle { font-size: 1.2rem; margin-bottom: 2rem; line-height: 1.6; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.hero__stats { display: flex; gap: 2rem; margin-bottom: 2rem; }
.stat { text-align: center; }
.stat__number { font-size: 2rem; font-weight: 700; color: #ff6600; display: block; }
.stat__label { font-size: 0.9rem; opacity: 0.8; }
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero__visual { display: flex; justify-content: center; align-items: center; }
.chair-showcase { position: relative; animation: gentleFloat 4s ease-in-out infinite; }
@keyframes gentleFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.chair-svg { filter: drop-shadow(0 20px 40px rgba(0,0,0,0.3)); }

/* ===== СЕТКИ ===== */
.grid { display: grid; gap: 2rem; }
.grid--2 { grid-template-columns: repeat(2,1fr); }
.grid--3 { grid-template-columns: repeat(3,1fr); }
.grid--4 { grid-template-columns: repeat(4,1fr); }
.grid--6 { grid-template-columns: repeat(6,1fr); }

/* ===== КАТАЛОГ ===== */
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1.5rem; }
.catalog-card {
background: #fff; border-radius: 12px; padding: 1.5rem; text-decoration: none; color: inherit;
transition: all 0.3s ease; border: 1px solid #e9ecef; position: relative; overflow: hidden;
}
.catalog-card::before {
content: ''; position: absolute; inset: 0;
background: linear-gradient(135deg, transparent 0%, rgba(0,64,128,0.02) 100%); opacity: 0; transition: opacity 0.3s ease;
}
.catalog-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-color: #004080; }
.catalog-card:hover::before { opacity: 1; }
.catalog-card--featured { border: 2px solid #ff6600; position: relative; }
.catalog-card--featured::after {
content: 'ХИТ'; position: absolute; top: 1rem; right: 1rem;
background: #ff6600; color: #fff; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600;
}
.catalog-card__visual { text-align: center; margin-bottom: 1rem; }
.catalog-card__content h2, .catalog-card__content h3 { color: #004080; margin-bottom: 0.5rem; }
.catalog-card__features { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
.feature-tag { background: #e8f0fe; color: #004080; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; }
.catalog-card__price { font-size: 1.2rem; font-weight: 600; color: #ff6600; margin-top: 1rem; }
.catalog-preview__footer { text-align: center; margin-top: 2rem; }

/* ===== О КОМПАНИИ: превью, фичи, метрики ===== */
.about-preview__content { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; align-items: start; }
.feature-list { list-style: none; }
.feature-item { display: flex; gap: 1rem; margin-bottom: 2rem; align-items: flex-start; }
.feature-icon { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: #e8f0fe; }
.feature-content h3 { color: #004080; margin-bottom: 0.5rem; }

.company-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 2rem 0; }
.metric { text-align: center; padding: 1rem; background: #f8f9fa; border-radius: 8px; }
.metric__number { font-size: 1.5rem; font-weight: 700; color: #ff6600; }
.metric__label { font-size: 0.9rem; color: #666; }

.quality-badges { display: flex; flex-direction: column; gap: 1rem; }
.badge {
display: flex; align-items: center; gap: 1rem; padding: 1rem; background: #fff;
border: 1px solid #e9ecef; border-radius: 8px; font-weight: 500;
}

/* ===== ПРЕИМУЩЕСТВА (на градиенте) ===== */
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2rem; }
.benefit-card {
background: rgba(255,255,255,0.05);
padding: 2rem; border-radius: 12px; text-align: center; backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.1);
}
.benefit-card__icon { margin-bottom: 1rem; }
.benefit-card h3 { color: #fff; margin-bottom: 1rem; }
.benefit-card p { color: rgba(255,255,255,0.8); }

/* ===== КАЛЬКУЛЯТОР ===== */
.calculator__form { background: #fff; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); margin-bottom: 2rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.form-group { display: flex; flex-direction: column; }
.form-label { font-weight: 600; margin-bottom: 0.75rem; color: #333; }

.radio-group { display: flex; flex-direction: column; gap: 0.75rem; }
.radio-item {
display: flex; align-items: center; gap: 0.75rem; cursor: pointer; padding: 0.75rem;
border: 2px solid #e9ecef; border-radius: 8px; transition: all 0.3s ease;
}
.radio-item:hover { border-color: #004080; background: #f8f9fa; }
.radio-item input[type="radio"] { display: none; }
.radio-custom { width: 18px; height: 18px; border: 2px solid #ddd; border-radius: 50%; position: relative; transition: all 0.3s ease; }
.radio-item input[type="radio"]:checked + .radio-custom { border-color: #004080; background: #004080; }
.radio-item input[type="radio"]:checked + .radio-custom::after {
content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 6px; height: 6px; background: #fff; border-radius: 50%;
}
.radio-content { display: flex; flex-direction: column; }
.radio-title { font-weight: 600; color: #333; }
.radio-desc { font-size: 0.9rem; color: #666; }

.form-select {
padding: 0.75rem; border: 2px solid #e9ecef; border-radius: 6px; background: #fff; font-size: 1rem; transition: border-color 0.3s ease;
}
.form-select:focus { outline: none; border-color: #004080; }

.range-input { position: relative; }
.range-slider { width: 100%; height: 6px; background: #e9ecef; border-radius: 3px; outline: none; -webkit-appearance: none; }
.range-slider::-webkit-slider-thumb {
-webkit-appearance: none; width: 20px; height: 20px; background: #004080; border-radius: 50%; cursor: pointer;
}
.range-slider::-moz-range-thumb {
width: 20px; height: 20px; background: #004080; border-radius: 50%; border: none; cursor: pointer;
}
.range-value { text-align: center; margin-top: 0.5rem; font-weight: 600; color: #004080; }

.calculator__submit { width: 100%; justify-content: center; margin-top: 1rem; }
.calculator__result { background: #e8f0fe; padding: 2rem; border-radius: 12px; border-left: 4px solid #004080; display: none; }
.calculator__result.show { display: block; }

/* ===== ОТЗЫВЫ, ЛОГОТИПЫ КЛИЕНТОВ ===== */
.testimonials-slider { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px,1fr)); gap: 2rem; margin-bottom: 3rem; }
.testimonial-card { background: #fff; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); border-left: 4px solid #004080; }
.testimonial-content { margin-bottom: 1.5rem; }
.testimonial-content p { font-style: italic; font-size: 1.1rem; line-height: 1.6; }
.author-name { font-weight: 600; color: #004080; }
.author-position { color: #666; font-size: 0.9rem; }

.clients-logos { text-align: center; }
.clients-logos h3 { margin-bottom: 2rem; color: #666; }
.logos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 1rem; }
.logo-item { padding: 1rem; background: #f8f9fa; border-radius: 8px; font-weight: 500; color: #666; }

/* ===== ПАРТНЕРЫ ===== */
.partners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1.5rem; }
.partner-card {
background: #fff; padding: 1.5rem; border-radius: 12px; border: 1px solid #e9ecef; transition: all 0.3s ease;
}
.partner-card:hover { transform: translateY(-3px); box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.partner-card h3 { color: #004080; margin-bottom: 1rem; }
.partner-tags { display: flex; gap: 0.5rem; margin-top: 1rem; }
.tag { background: #e8f0fe; color: #004080; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; }

/* ===== СПЕЦПРЕДЛОЖЕНИЯ (единый блок) ===== */
.special-hero {
background: linear-gradient(135deg, #ff6600 0%, #e55a00 100%);
color: #fff; padding: 3.5rem 0; text-align: center;
border-radius: 0 0 18px 18px; box-shadow: 0 8px 26px rgba(0,0,0,0.12) inset;
}
.special-hero h1 { color: #fff; margin-bottom: .5rem; }
.special-hero p { color: rgba(255,255,255,.92); font-size: 1.15rem; }

.offers-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
gap: 1.5rem; align-items: stretch; margin: 3rem 0;
}
.offer-card {
background: #fff; border: 1px solid #e9ecef; border-radius: 16px; overflow: hidden;
box-shadow: 0 8px 26px rgba(0,0,0,0.06);
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
position: relative;
}
.offer-card:hover {
transform: translateY(-6px);
box-shadow: 0 14px 36px rgba(0,0,0,0.1);
border-color: #dfe7f3;
}
.offer-card--featured { border: 2px solid #ff6600; }

.offer-header {
background: linear-gradient(135deg, #004080 0%, #0066cc 100%);
color: #fff; padding: 1.75rem; text-align: center; position: relative;
}
.offer-card--featured .offer-header { background: linear-gradient(135deg, #ff6600 0%, #e55a00 100%); }

.offer-badge{
position: absolute; top:.75rem; right:1rem;
background:#ff6600; color:#fff; padding:.45rem 1rem; border-radius:20px;
font-size:.85rem; font-weight:700; text-transform:uppercase; box-shadow:0 4px 12px rgba(255,102,0,.35); z-index:1000;
}
.offer-card--featured .offer-badge { background:#004080; box-shadow:0 4px 12px rgba(0,64,128,.35); }
.offer-header h2 { color:#fff; margin-bottom:.35rem; font-size:1.75rem; }
.offer-header p { color:#fff }
.offer-discount { font-size: 2.6rem; font-weight: 900; margin: .75rem 0; }

.offer-content { padding: 1.5rem; }
.offer-features { list-style: none; margin: 1rem 0; padding: 0; }
.offer-features li {
display: flex; align-items: center; gap: .75rem; margin-bottom: .85rem; font-size: 1rem; color: #444;
}
.offer-features li::before {
content: '✓'; width: 20px; height: 20px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: #28a745; color: #fff; font-size: .8rem; font-weight: 700; flex-shrink: 0;
}
.offer-conditions {
background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 12px; padding: 1rem; margin: 1rem 0;
}
.offer-conditions h4 { color: #004080; margin-bottom: .5rem; }

.offer-footer { padding: 0 1.5rem 1.5rem; display: flex; flex-direction: column; gap: .8rem; }
.offer-footer small { color: #666; }

.offer-timer {
background: #fff5f5; color: #c53030; padding: 1rem; border-radius: 10px;
text-align: center; font-weight: 600; border: 2px dashed #f56565;
}
.timer-display { font-size: 1.15rem; font-weight: 800; color: #9b2c2c; }

/* Как получить скидку (steps) */
.how-to-get { margin: 3rem 0; }
.how-to-get .section-header { margin-bottom: 1rem; }
.steps-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
gap: 1.25rem; align-items: stretch;
}
.step-card {
background: #fff; border: 1px solid #e9ecef; border-radius: 14px; padding: 1.25rem 1.25rem 1.25rem 1rem;
box-shadow: 0 8px 22px rgba(0,0,0,0.06);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
position: relative;
}
.step-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.09); border-color: #dfe7f3; }
.step-number {
position: absolute; top: 12px; left: 12px; width: 36px; height: 36px; border-radius: 50%;
background: #ff6600; color: #fff; display: grid; place-items: center; font-weight: 800; box-shadow: 0 6px 16px rgba(255,102,0,.35);
}
.step-card h3 { padding-left: 52px; margin: 0 0 .5rem; color: #004080; font-size: 1.05rem; }
.step-card p { padding-left: 52px; margin: 0; color: #555; line-height: 1.6; }

/* FAQ (аккордеон) */
.faq { margin: 3rem 0; }
.faq .section-header { margin-bottom: 1rem; }
.faq-list { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.faq-item {
background: #fff; border: 1px solid #e9ecef; border-radius: 12px; overflow: hidden;
box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}
.faq-q {
cursor: pointer; display: flex; align-items: center; gap: .75rem; padding: 1rem 1.25rem;
color: #004080; font-weight: 600; position: relative;
}
.faq-q::after { content: '+'; position: absolute; right: 1rem; font-size: 1.25rem; color: #004080; transition: transform .25s ease; }
.faq-item.active .faq-q::after { transform: rotate(45deg); }
.faq-a {
color: #555; line-height: 1.65; padding: 0 1.25rem 0 1.25rem;
max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .25s ease;
background: #fafbfc; border-top: 1px solid #f0f2f5;
}
.faq-item.active .faq-a { padding: .75rem 1.25rem 1rem 1.25rem; max-height: 400px; }
.faq-item { padding: .75rem 1.25rem 1rem 1.25rem;}
/* ===== CTA СЕКЦИЯ ===== */
.cta-section { text-align: center; }
.cta-content h2 { color: #fff; margin-bottom: 1rem; }
.cta-content p { color: rgba(255,255,255,0.9); font-size: 1.1rem; margin-bottom: 2rem; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ===== ФУТЕР ===== */
.footer { background: #1a1a1a; color: #ccc; padding: 3rem 0 1rem; }
.footer__main { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; margin-bottom: 2rem; }
.footer__section h3 { color: #fff; margin-bottom: 1rem; }
.footer__links { list-style: none; }
.footer__links li { margin-bottom: 0.5rem; }
.footer__links a { color: #ccc; text-decoration: none; transition: color 0.3s ease; }
.footer__links a:hover { color: #ff6600; }
.footer__contact p { margin-bottom: 0.5rem; }
.footer__contact a { color: #ff6600; }
.footer__bottom {
display: flex; justify-content: space-between; align-items: center;
padding-top: 2rem; border-top: 1px solid #333; font-size: 0.9rem;
}
.footer__legal { display: flex; gap: 1rem; }
.footer__legal a { color: #999; }
.footer__legal a:hover { color: #ccc; }

/* ===== ХЛЕБНЫЕ КРОШКИ ===== */
.breadcrumbs { background: #f8f9fa; padding: 1rem 0; }
.breadcrumbs a { color: #004080; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumb-separator { margin: 0 0.5rem; color: #666; }
.breadcrumb-current { color: #666; }

/* ===== PAGE HERO ===== */
.page-hero { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); padding: 3rem 0; }
.page-hero .container { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; align-items: center; }
.page-hero__title { color: #004080; margin-bottom: 1rem; }
.page-hero__subtitle { font-size: 1.1rem; color: #666; }

/* ===== TIMELINE ===== */
.timeline { position: relative; padding-left: 2rem; }
.timeline::before { content: ''; position: absolute; left: 1rem; top: 0; bottom: 0; width: 2px; background: #004080; }
.timeline-item {
position: relative; margin-bottom: 3rem; background: #fff; padding: 1.5rem;
border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.timeline-item::before {
content: ''; position: absolute; left: -1.75rem; top: 1.5rem; width: 12px; height: 12px;
background: #004080; border-radius: 50%; border: 3px solid #fff;
}
.timeline-year {
position: absolute; left: -5rem; top: 1rem; font-weight: 700; font-size: 1.2rem; color: #004080; width: 3rem;
}
.timeline-content h3 { color: #004080; margin-bottom: 0.5rem; }

/* ===== СТАТИСТИКА ===== */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 2rem; }
.stat-card {
background: #fff; padding: 2rem; border-radius: 12px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.1);
border-top: 4px solid #004080;
}
.stat-card__number { font-size: 2.5rem; font-weight: 700; color: #004080; margin-bottom: 0.5rem; }
.stat-card__label { font-size: 1.1rem; font-weight: 600; color: #333; margin-bottom: 0.5rem; }
.stat-card__description { color: #666; font-size: 0.9rem; }

/* ===== ПРОИЗВОДСТВЕННЫЕ ФИЧИ ===== */
.production-features { display: flex; flex-direction: column; gap: 3rem; }
.production-feature { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; align-items: center; }
.production-feature--reverse { grid-template-columns: 2fr 1fr; }
.production-feature--reverse .production-feature__visual { order: 2; }
.production-feature--reverse .production-feature__content { order: 1; }
.production-feature__visual { text-align: center; }
.production-feature__content h3 { color: #004080; margin-bottom: 1rem; }
.feature-list { list-style: none; margin-top: 1rem; }
.feature-list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.5rem; color: #666; }
.feature-list li::before { content: '✓'; position: absolute; left: 0; color: #004080; font-weight: bold; }

/* ===== КОМАНДА ===== */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 2rem; }
.team-member { text-align: center; background: rgba(255,255,255,0.05); padding: 2rem; border-radius: 12px; backdrop-filter: blur(10px); }
.team-member__photo { margin-bottom: 1rem; }
.team-member h3 { color: #fff; margin-bottom: 0.5rem; }
.team-member__position { color: #ff6600; font-weight: 600; margin-bottom: 1rem; }
.team-member__description { color: rgba(255,255,255,0.8); font-size: 0.9rem; }

/* ===== СЕРТИФИКАТЫ ===== */
.certificates-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 2rem; }
.certificate-card { background: #fff; padding: 2rem; border-radius: 12px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
.certificate-card:hover { transform: translateY(-5px); }
.certificate-icon { margin-bottom: 1rem; }
.certificate-card h3 { color: #004080; margin-bottom: 0.5rem; }
.certificate-year { color: #666; font-size: 0.8rem; font-weight: 500; }

/* ===== МИССИЯ ===== */
.mission-content { text-align: center; max-width: 800px; margin: 0 auto; }
.mission h2 { color: #fff; margin-bottom: 2rem; }
.mission-statement { font-size: 1.2rem; line-height: 1.6; color: rgba(255,255,255,0.9); margin-bottom: 3rem; }
.values-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem; text-align: left; }
.value-item h3 { color: #fff; margin-bottom: 0.5rem; }
.value-item p { color: rgba(255,255,255,0.8); }

/* ===== КАТЕГОРИИ/ПРОДУКТЫ ===== */
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap: 2rem; margin-top: 2rem; }
.product-card {
background: #fff; border-radius: 16px; overflow: hidden; border: 2px solid #e9ecef; transition: all 0.3s ease;
}
.product-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(0,0,0,0.15); border-color: #004080; }
.product-card__image {
height: 200px; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
display: flex; align-items: center; justify-content: center; position: relative;
}
.product-card__badge {
position: absolute; top: 1rem; right: 1rem; background: #ff6600; color: #fff;
padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600;
}
.product-card__content { padding: 1.5rem; }
.product-card__title { color: #004080; margin-bottom: 0.5rem; font-size: 1.2rem; }
.product-card__description { color: #666; margin-bottom: 1rem; line-height: 1.5; }
.product-features-list { list-style: none; margin-bottom: 1.5rem; }
.product-features-list li {
display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-size: 0.9rem; color: #555;
}
.product-features-list li::before { content: '✓'; color: #004080; font-weight: bold; font-size: 1rem; }
.product-card__price { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.price-current { font-size: 1.4rem; font-weight: 700; color: #ff6600; }
.price-old { color: #999; text-decoration: line-through; font-size: 1rem; }
.product-card__actions { display: flex; gap: 0.75rem; }

/* Категорийные интро/преимущества */
.category-intro { background: linear-gradient(135deg, #004080 0%, #0066cc 100%); color: #fff; padding: 3rem 0; margin-bottom: 3rem; }
.category-intro h1 { color: #fff; margin-bottom: 1rem; }
.category-intro p { color: rgba(255,255,255,0.9); font-size: 1.1rem; }
.category-benefits {
display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 2rem; margin: 3rem 0;
}
.benefit-item {
text-align: center; padding: 2rem; background: rgba(255,255,255,0.05); border-radius: 12px; backdrop-filter: blur(10px);
}
.benefit-item h3 { color: #fff; margin: 1rem 0 0.5rem; }
.benefit-item p { color: rgba(255,255,255,0.8); }

/* ===== БЛОГ ===== */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px,1fr)); gap: 2rem; }
.article-card {
background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #e9ecef; transition: all 0.3s ease;
text-decoration: none; color: inherit;
}
.article-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.article-card__image {
height: 200px; background: linear-gradient(135deg, #004080 0%, #0066cc 100%);
display: flex; align-items: center; justify-content: center; position: relative;
}
.article-card__content { padding: 2rem; }
.article-card__category { color: #ff6600; font-size: 0.9rem; font-weight: 600; margin-bottom: 0.5rem; }
.article-card__title { color: #004080; margin-bottom: 1rem; font-size: 1.3rem; line-height: 1.3; }
.article-card__excerpt { color: #666; line-height: 1.6; margin-bottom: 1.5rem; }
.article-card__meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; color: #999; }
.article-card__date { display: flex; align-items: center; gap: 0.5rem; }
.article-card__read-time { color: #666; }

.article-content { max-width: 800px; margin: 2rem auto; font-size: 1.1rem; line-height: 1.7; }
.article-content h2 { color: #004080; margin: 2rem 0 1rem; border-left: 4px solid #ff6600; padding-left: 1rem; }
.article-content h3 { color: #004080; margin: 1.5rem 0 0.75rem; }
.article-content ul, .article-content ol { margin: 1rem 0; padding-left: 2rem; }
.article-content li { margin-bottom: 0.5rem; }

.article-checklist { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; margin: 2rem 0; }
.article-checklist h4 { color: #004080; margin-bottom: 1rem; }
.article-checklist ul { list-style: none; padding-left: 0; }
.article-checklist li::before { content: '✓'; color: #28a745; font-weight: bold; margin-right: 0.5rem; }

.article-highlight {
background: linear-gradient(135deg, #e8f0fe 0%, #f0f7ff 100%);
border-left: 4px solid #004080;
padding: 1.5rem; margin: 2rem 0; border-radius: 0 8px 8px 0;
}
.article-highlight strong { color: #004080; }

.article-figure, .article-hero { margin: 1rem 0 1.5rem; }
.article-figure img, .article-hero img {
width: 100%; height: auto; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}
.article-figure figcaption, .article-hero figcaption {
text-align: center; color: #666; font-size: 0.9rem; margin-top: 0.5rem;
}

.comparison-table table {
width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e9ecef; border-radius: 12px; overflow: hidden;
}
.comparison-table th, .comparison-table td {
padding: 0.75rem 1rem; border-bottom: 1px solid #f1f3f5; text-align: left; font-size: 0.95rem; color: #333;
}
.comparison-table thead th { background: #f8f9fa; color: #004080; font-weight: 700; }
.comparison-table tr:hover td { background: #fbfdff; }

/* ===== КОНТАКТЫ ===== */
.contacts-section { margin: 3rem 0; }
.contacts-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
gap: 1.25rem; align-items: stretch; margin: 3rem 0;
}
.contact-card {
background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 1.5rem;
box-shadow: 0 6px 22px rgba(0,0,0,0.06);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.contact-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.09); border-color: #dfe7f3; }
.contact-card__header { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.contact-card__icon {
width: 48px; height: 48px; border-radius: 50%; background: #e8f0fe;
display: grid; place-items: center; color: #004080;
}
.contact-card h3 { margin: 0; color: #004080; font-size: 1.1rem; }
.contact-info { color: #555; line-height: 1.7; }
.contact-info a { color: #004080; text-decoration: none; }
.contact-info a:hover { text-decoration: underline; }

.map-container {
grid-column: 1 / -1; height: 420px; background: #f8f9fa; border: 1px solid #e9ecef;
border-radius: 16px; overflow: hidden; box-shadow: 0 8px 26px rgba(0,0,0,0.06); position: relative;
}
.working-hours { background: #e8f0fe; border: 1px solid #dbe6fb; border-radius: 12px; padding: 1.5rem; margin: 2rem 0; }
.working-hours h3 { color: #004080; margin-bottom: 1rem; }
.hours-grid { display: grid; grid-template-columns: auto 1fr; gap: .5rem 2rem; align-items: center; }
.hours-day { font-weight: 600; color: #333; }
.hours-time { color: #555; }
.hours-time--closed { color: #999; font-style: italic; }

.directions { margin: 3rem 0; }
.directions .section-title { margin-bottom: .75rem; }
.directions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 1.25rem; }
.direction-card {
background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 1.25rem; box-shadow: 0 6px 22px rgba(0,0,0,0.06);
}
.direction-card h4 { margin-bottom: .5rem; color: #004080; font-size: 1.05rem; }
.direction-card p { margin: 0; color: #555; line-height: 1.6; }

/* ===== АКСЕССУАРЫ: услуги установки ===== */
.installation-service { margin: 3rem 0; }
.installation-service h2 { color: #004080; margin-bottom: 1rem; }
.services-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
gap: 1.25rem; align-items: stretch;
}
.service-card {
background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 1.5rem;
box-shadow: 0 6px 22px rgba(0,0,0,0.06);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.09); border-color: #dfe7f3; }
.service-card h3 { margin-bottom: 0.5rem; color: #004080; font-size: 1.05rem; }
.service-card p { margin: 0; color: #555; line-height: 1.6; }

/* ===== ДЕТСКИЕ: возрастные и безопасность ===== */
.age-groups { margin: 2rem 0; }
.age-groups h2 { color: #004080; margin-bottom: 1rem; }
.age-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 1rem; }
.age-card {
background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 12px; padding: 1.25rem;
box-shadow: 0 4px 18px rgba(0,0,0,0.05);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.age-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.08); border-color: #dfe7f3; }
.age-card h3 { margin-bottom: .25rem; color: #ff6600; font-size: 1.1rem; }
.age-card p { margin-bottom: .25rem; color: #555; }
.age-card span {
display: inline-block; margin-top: .5rem; font-size: .9rem; color: #666;
background: #fff; border: 1px solid #e9ecef; border-radius: 999px; padding: .25rem .75rem;
}

.safety-info { margin: 3rem 0; }
.safety-info h2 { color: #004080; margin-bottom: 1rem; }
.safety-features {
display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 1.25rem;
}
.safety-item {
background: #e8f0fe; border-left: 4px solid #004080; border-radius: 10px;
padding: 1.25rem 1.25rem 1.25rem 1rem; box-shadow: 0 3px 14px rgba(0,0,0,0.06);
}
.safety-item h3 { margin-bottom: .5rem; color: #004080; font-size: 1.05rem; }
.safety-item p { margin: 0; color: #334; line-height: 1.55; }

/* ===== HORECA: преимущества ===== */
.horeca-advantages { margin: 3rem 0; }
.horeca-advantages h2 { color: #004080; margin-bottom: 1rem; }
.advantages-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
gap: 1.25rem;
}
.advantage-card {
background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 1.5rem;
box-shadow: 0 6px 22px rgba(0,0,0,0.06);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.advantage-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.09); border-color: #dfe7f3; }
.advantage-card h3 { margin-bottom: .5rem; color: #004080; font-size: 1.05rem; }
.advantage-card p { margin: 0; color: #555; line-height: 1.6; }

/* ===== ЮРИДИЧЕСКИЕ ===== */
.legal-page { padding: 2rem 0; }
.legal-content {
max-width: 780px; margin: 0 auto; background: #fff; border: 1px solid #e9ecef; border-radius: 16px;
padding: 2rem; box-shadow: 0 10px 34px rgba(0,0,0,0.06);
}
.legal-content h1 { color: #004080; margin-bottom: .25rem; line-height: 1.2; }
.legal-updated { color: #666; font-size: .95rem; margin-bottom: 1.25rem; }
.legal-content h2 { color: #004080; margin: 1.5rem 0 .75rem; padding-left: .75rem; border-left: 4px solid #ff6600; }
.legal-content h3 { color: #004080; margin: 1rem 0 .5rem; font-size: 1.05rem; }
.legal-content p { color: #444; line-height: 1.75; margin: .5rem 0 1rem; }
.legal-content ul, .legal-content ol { margin: .5rem 0 1rem 1.25rem; color: #444; }
.legal-content li { margin: .35rem 0; }
.legal-note {
background: #fff7e6; border: 1px solid #ffe8bf; color: #7a5200;
border-radius: 10px; padding: .9rem 1rem; margin: 1rem 0;
}
.toc {
background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 12px;
padding: 1rem; margin: 1rem 0 1.25rem;
}
.toc h3 { margin: 0 0 .5rem; color: #004080; font-size: 1rem; }
.toc ul { margin: 0; padding-left: 1rem; }
.toc a { color: #004080; text-decoration: none; }
.toc a:hover { text-decoration: underline; }

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 768px) {
.nav__toggle { display: flex; }
.nav__list {
position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px);
background: #fff; flex-direction: column; justify-content: flex-start; padding: 2rem;
transition: left 0.3s ease; box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.nav__list.active { left: 0; }
.nav__item--dropdown .dropdown {
position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: #f8f9fa; margin-top: 0.5rem;
}

.hero .container { grid-template-columns: 1fr; text-align: center; }
.hero__title { font-size: 2rem; }
.hero__stats { justify-content: center; }
.hero__actions { justify-content: center; }

.about-preview__content { grid-template-columns: 1fr; }
.company-metrics { grid-template-columns: 1fr; }
.form-row { grid-template-columns: 1fr; }
.page-hero .container { grid-template-columns: 1fr; text-align: center; }
.production-feature, .production-feature--reverse { grid-template-columns: 1fr; }
.production-feature--reverse .production-feature__visual, .production-feature--reverse .production-feature__content { order: 0; }

.footer__main { grid-template-columns: repeat(2,1fr); }
.footer__bottom { flex-direction: column; gap: 1rem; text-align: center; }

.values-grid { grid-template-columns: 1fr; }
.cta-actions { flex-direction: column; align-items: center; }

.offer-details { grid-template-columns: 1fr; }
.timeline { padding-left: 1rem; }
.timeline::before { left: 0.5rem; }
.timeline-item::before { left: -0.25rem; }
.timeline-year {
position: static; background: #004080; color: #fff; padding: 0.25rem 0.75rem; border-radius: 20px;
font-size: 0.9rem; display: inline-block; margin-bottom: 1rem; width: auto;
}

.contacts-grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 480px) {
.container { padding: 0 15px; }
.hero__title { font-size: 1.8rem; }
.hero__stats { flex-direction: column; gap: 1rem; }
.btn { width: 100%; justify-content: center; }
.hero__actions { flex-direction: column; }
h1 { font-size: 2rem; } h2 { font-size: 1.5rem; }
.footer__main { grid-template-columns: 1fr; }
.map-container { height: 320px; }
}

/* ===== АНИМАЦИИ ===== */
.fade-in { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===== УТИЛИТЫ ===== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }

/* Доп: белый текст на цветном фоне */
.consultation-text p { color: #ffffff69; }

/* ===== ДОПОЛНИТЕЛЬНЫЕ СТИЛИ КАТАЛОГА ===== */
.catalog-stats { display: flex; gap: 2rem; margin-top: 2rem; }
.catalog-stat { text-align: center; }
.catalog-stat .stat-number { font-size: 1.5rem; font-weight: 700; color: #004080; display: block; }
.catalog-stat .stat-label { color: #666; font-size: 0.9rem; }

.categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px,1fr)); gap: 2rem; }
.category-card {
background: #fff; border-radius: 16px; padding: 2rem; text-decoration: none; color: inherit;
border: 2px solid #e9ecef; transition: all 0.3s ease; position: relative; overflow: hidden;
}
.category-card::before {
content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 0%, rgba(0,64,128,0.02) 100%);
opacity: 0; transition: opacity 0.3s ease;
}
.category-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(0,0,0,0.15); border-color: #004080; }
.category-card:hover::before { opacity: 1; }
.category-card--premium { border-color: #ff6600; background: linear-gradient(135deg, #fff 0%, #fff8f5 100%); }
.category-card--special { border-color: #ff6600; }
.category-card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; }
.category-badge { background: #ff6600; color: #fff; padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; }
.category-features { margin: 1.5rem 0; }
.category-features .feature { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-size: 0.9rem; color: #666; }
.category-card__footer { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; }
.price-range { font-size: 1.2rem; font-weight: 700; color: #ff6600; }
.models-count { color: #666; font-size: 0.9rem; }

/* Фильтры */
.filter-panel { display: flex; gap: 1.5rem; align-items: end; justify-content: center; flex-wrap: wrap; }
.filter-group { display: flex; flex-direction: column; min-width: 180px; }
.filter-label { font-weight: 600; margin-bottom: 0.5rem; color: #333; }
.filter-select {
padding: 0.75rem 1rem; border: 2px solid #e9ecef; border-radius: 8px; background: #fff; font-size: 1rem; transition: border-color 0.3s ease;
}
.filter-select:focus { outline: none; border-color: #004080; }
.filter-btn { padding: 0.75rem 2rem; }

/* Популярные модели */
.models-slider { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2rem; }
.model-card {
background: #fff; border-radius: 12px; padding: 1.5rem; border: 1px solid #e9ecef; text-align: center; transition: all 0.3s ease;
}
.model-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.model-image { margin-bottom: 1rem; }
.model-category { color: #666; font-size: 0.9rem; margin-bottom: 0.5rem; }
.model-features { display: flex; justify-content: center; gap: 0.5rem; margin: 1rem 0; flex-wrap: wrap; }
.model-features span { background: #e8f0fe; color: #004080; padding: 0.25rem 0.75rem; border-radius: 15px; font-size: 0.8rem; }
.model-price { font-size: 1.3rem; font-weight: 700; color: #ff6600; margin: 1rem 0; }

/* Консультация */
.consultation-content { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; align-items: center; }
.consultation-benefits { list-style: none; margin-top: 1rem; }
.consultation-benefits li { color: rgba(255,255,255,0.9); margin-bottom: 0.5rem; }
.consultation-actions { display: flex; flex-direction: column; gap: 1rem; }

/* ===== ДОП. СЕТКИ ДЛЯ КАТАЛОГА ===== */
.catalog-stats { display: flex; gap: 2rem; margin-top: 2rem; }
.catalog-stat { text-align: center; }
.catalog-stat .stat-number { font-size: 1.5rem; font-weight: 700; color: #004080; display: block; }
.catalog-stat .stat-label { color: #666; font-size: 0.9rem; }

.categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px,1fr)); gap: 2rem; }
.category-card {
background: #fff; border-radius: 16px; padding: 2rem; text-decoration: none; color: inherit;
border: 2px solid #e9ecef; transition: all 0.3s ease; position: relative; overflow: hidden;
}
.category-card::before {
content: ''; position: absolute; inset: 0;
background: linear-gradient(135deg, transparent 0%, rgba(0,64,128,0.02) 100%); opacity: 0; transition: opacity 0.3s ease;
}
.category-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(0,0,0,0.15); border-color: #004080; }
.category-card:hover::before { opacity: 1; }
.category-card--premium { border-color: #ff6600; background: linear-gradient(135deg, #fff 0%, #fff8f5 100%); }
.category-card--special { border-color: #ff6600; }
.category-card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; }
.category-badge { background: #ff6600; color: #fff; padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; }
.category-features { margin: 1.5rem 0; }
.category-features .feature { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-size: 0.9rem; color: #666; }
.category-card__footer { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; }
.price-range { font-size: 1.2rem; font-weight: 700; color: #ff6600; }
.models-count { color: #666; font-size: 0.9rem; }

/* ===== ЮНИФИКАЦИЯ НОВЫХ КАРТОЧНЫХ СЕТОК ===== */
.contacts-grid, .services-grid, .advantages-grid, .age-cards, .safety-features, .directions-grid { align-items: stretch; }
.contact-card, .service-card, .advantage-card, .age-card, .safety-item, .direction-card {
backdrop-filter: saturate(105%) blur(0px);
}

/* ===== ДОП. УТИЛИТЫ ===== */
.text-muted { color: #666; }
.text-accent { color: #ff6600; }
.bg-light { background: #f8f9fa; }
.rounded { border-radius: 12px; }
.shadow-sm { box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.shadow-md { box-shadow: 0 8px 26px rgba(0,0,0,0.1); }

/* ===== ДОП. СТАТЬИ: эксперты ===== */
.expert-block {
background: #f8f9fa; border-radius: 12px; padding: 2rem; margin: 3rem 0; border: 1px solid #e9ecef;
}
.expert-block__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.expert-block__avatar {
width: 60px; height: 60px; border-radius: 50%; background: #004080; display: flex; align-items: center; justify-content: center;
color: #fff; font-size: 1.5rem; font-weight: bold;
}
.expert-block__info h4 { color: #004080; margin-bottom: 0.25rem; }
.expert-block__info p { color: #666; margin: 0; font-size: 0.9rem; }
.expert-block__quote { font-style: italic; color: #333; font-size: 1.1rem; line-height: 1.6; }

/* ===== ДОП. КРОШКИ ===== */
.breadcrumbs { background: #f8f9fa; padding: 1rem 0; }
.breadcrumbs a { color: #004080; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumb-separator { margin: 0 0.5rem; color: #666; }
.breadcrumb-current { color: #666; }

/* ===== ДОП. АДАПТИВ ДЛЯ КАТАЛОГА/КОНСУЛЬТАЦИИ ===== */
@media (max-width: 768px) {
.catalog-stats { flex-direction: column; gap: 1rem; }
.filter-panel { flex-direction: column; align-items: stretch; }
.filter-group { min-width: auto; }
.consultation-content { grid-template-columns: 1fr; text-align: center; }
.consultation-actions { flex-direction: row; justify-content: center; flex-wrap: wrap; }
}

/* ===== ДОП. АДАПТИВ ДЛЯ КАРТОЧЕК В ФУТЕРЕ ===== */
@media (max-width: 480px) {
.footer__main { grid-template-columns: 1fr; }
}

/* ===== СКРИПТНЫЕ ХУКИ (если используются) ===== /
/ .js-hidden { display: none !important; } /
/ .is-active { } */

/* ===== СТРАНИЦА "О НАС" — НЕДОСТАЮЩИЕ СТИЛИ ===== */

/* Производственная статистика */
.production-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.production-stat {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  border-top: 4px solid #004080;
}
.production-stat .stat-icon { margin-bottom: 1rem; }
.production-stat h3 { color: #004080; margin-bottom: 1rem; }
.production-stat p { color: #666; }

/* Почему выбирают нас */
.why-choose-us {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}
.reason-item {
  background: rgba(255,255,255,0.05);
  padding: 2rem;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  position: relative;
}
.reason-number {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #ff6600;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
}
.reason-item h3 { color: #fff; margin-bottom: 1rem; }
.reason-item p { color: rgba(255,255,255,0.8); }

/* Социальная ответственность */
.social-responsibility {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.responsibility-item {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  border-left: 4px solid #004080;
}
.responsibility-item h3 { color: #004080; margin-bottom: 1rem; }
.responsibility-item p { color: #666; line-height: 1.6; }

/* ===== СТРАНИЦЫ УСЛУГ — НЕДОСТАЮЩИЕ СТИЛИ ===== */

/* Доставка */
.delivery-zones {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.zone-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.zone-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.zone-card--featured { border: 2px solid #ff6600; }
.zone-card h3 { color: #004080; margin-bottom: 1rem; }
.zone-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ff6600;
  margin: 1rem 0;
}
.zone-features {
  list-style: none;
  padding: 0;
}
.zone-features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: #666;
}
.zone-features li::before {
  content: '✓';
  color: #004080;
  font-weight: bold;
  font-size: 1rem;
}

.delivery-conditions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
.condition-item {
  text-align: center;
  padding: 2rem;
}
.condition-icon { margin-bottom: 1rem; }
.condition-item h3 { color: #004080; margin-bottom: 1rem; }
.condition-item p { color: #666; }

.additional-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
.service-item {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 12px;
  border-left: 4px solid #004080;
}
.service-item h3 { color: #004080; margin-bottom: 1rem; }
.service-item p { color: #666; margin: 0; }

/* Гарантия */
.warranty-terms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.warranty-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  text-align: center;
}
.warranty-card--main { border: 2px solid #004080; transform: scale(1.05); }
.warranty-card h3 { color: #004080; margin-bottom: 1rem; }
.warranty-period {
  font-size: 2rem;
  font-weight: 900;
  color: #ff6600;
  margin: 1rem 0;
}
.warranty-features {
  list-style: none;
  padding: 0;
  text-align: left;
}
.warranty-features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: #666;
}
.warranty-features li::before {
  content: '✓';
  color: #004080;
  font-weight: bold;
}

.warranty-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.service-block {
  background: #f8f9fa;
  padding: 2rem;
  border-radius: 12px;
  border-left: 4px solid #004080;
}
.service-block h3 { color: #004080; margin-bottom: 1rem; }
.service-block p { color: #666; margin: 0; }

.warranty-conditions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.condition-block {
  padding: 2rem;
  border-radius: 12px;
}
.condition-block--valid {
  background: #e8f5e8;
  border-left: 4px solid #28a745;
}
.condition-block--invalid {
  background: #fff5f5;
  border-left: 4px solid #dc3545;
}
.condition-block h3 { margin-bottom: 1rem; }
.condition-block--valid h3 { color: #155724; }
.condition-block--invalid h3 { color: #721c24; }
.condition-block ul { margin: 0; padding-left: 1.5rem; }
.condition-block li { margin-bottom: 0.5rem; color: #666; }

.warranty-process {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
}
.process-step {
  text-align: center;
  padding: 1.5rem;
}
.process-number {
  width: 50px;
  height: 50px;
  background: #004080;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0 auto 1rem;
}
.process-step h3 { color: #004080; margin-bottom: 1rem; }
.process-step p { color: #666; margin: 0; }

/* Сборка */
.assembly-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}
.price-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  text-align: center;
}
.price-card--featured { border: 2px solid #ff6600; }
.price-card h3 { color: #004080; margin-bottom: 1rem; }
.price-card .price {
  font-size: 2rem;
  font-weight: 700;
  color: #ff6600;
  margin: 1rem 0;
}
.price-features {
  list-style: none;
  padding: 0;
  text-align: left;
}
.price-features li {
  margin-bottom: 0.5rem;
  color: #666;
}

.assembly-included {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
.included-item {
  text-align: center;
  padding: 2rem;
}
.included-icon { margin-bottom: 1rem; }
.included-item h3 { color: #004080; margin-bottom: 1rem; }
.included-item p { color: #666; margin: 0; }

.assembly-benefits {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.benefit-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.benefit-content {
  background: #f8f9fa;
  padding: 2rem;
  border-radius: 12px;
  border-left: 4px solid #004080;
}
.benefit-content h3 { color: #004080; margin-bottom: 1rem; }
.benefit-content p { color: #666; margin-bottom: 1rem; }
.benefit-content ul { margin: 0; padding-left: 1.5rem; }
.benefit-content li { margin-bottom: 0.5rem; color: #666; }

.additional-assembly {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
.additional-item {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 12px;
  border-left: 4px solid #ff6600;
}
.additional-item h3 { color: #004080; margin-bottom: 0.5rem; }
.additional-price {
  font-size: 1.2rem;
  font-weight: 700;
  color: #ff6600;
  margin-bottom: 1rem;
}
.additional-item p { color: #666; margin: 0; }

.order-process {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
}
.process-item {
  text-align: center;
  padding: 1.5rem;
}

/* Уход */
.daily-care {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
.care-card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.care-card h3 { color: #004080; margin-bottom: 1rem; }
.care-card p { color: #666; margin-bottom: 1rem; }
.care-tools {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  color: #555;
}

.material-care {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.material-section {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
}
.material-section h3 {
  color: #004080;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e9ecef;
}

.care-schedule {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin: 1rem 0;
}
.schedule-item {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 8px;
}
.schedule-item h4 { color: #004080; margin-bottom: 1rem; }
.schedule-item ul { margin: 0; padding-left: 1.5rem; }
.schedule-item li { margin-bottom: 0.5rem; color: #666; }

.care-instructions ul { margin: 0; padding-left: 1.5rem; }
.care-instructions li { margin-bottom: 0.5rem; color: #666; }

.care-warning {
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  color: #856404;
  padding: 1rem;
  border-radius: 8px;
  margin-top: 1rem;
}

.mechanism-care {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.mechanism-item {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
  border-left: 4px solid #004080;
}
.mechanism-item h3 { color: #004080; margin-bottom: 1rem; }
.mechanism-desc p { color: #666; margin-bottom: 1rem; }
.mechanism-desc ul { margin: 0; padding-left: 1.5rem; }
.mechanism-desc li { margin-bottom: 0.5rem; color: #666; }
.warning-signs {
  background: #fff5f5;
  border: 1px solid #fecaca;
  color: #991b1b;
  padding: 1rem;
  border-radius: 8px;
  margin-top: 1rem;
  font-size: 0.9rem;
}

.stain-removal {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.general-rules {
  background: #e8f0fe;
  padding: 2rem;
  border-radius: 12px;
  border-left: 4px solid #004080;
}
.general-rules h3 { color: #004080; margin-bottom: 1rem; }
.general-rules ul { margin: 0; padding-left: 1.5rem; }
.general-rules li { margin-bottom: 0.5rem; color: #666; }

.specific-stains {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
.stain-type {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 8px;
  border-left: 4px solid #ff6600;
}
.stain-type h4 { color: #004080; margin-bottom: 0.5rem; }
.stain-type p { color: #666; margin: 0; }

.professional-cleaning {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
.cleaning-info {
  background: #f8f9fa;
  padding: 2rem;
  border-radius: 12px;
}
.cleaning-info h3 { color: #004080; margin-bottom: 1rem; }
.cleaning-info ul { margin: 0; padding-left: 1.5rem; }
.cleaning-info li { margin-bottom: 0.5rem; color: #666; }

.cleaning-services {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e9ecef;
}
.cleaning-services h3 { color: #004080; margin-bottom: 1rem; }
.service-prices {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f1f3f5;
  color: #666;
}
.price-item:last-child { border-bottom: none; }
.price-item span:last-child {
  font-weight: 600;
  color: #ff6600;
}

/* ===== АДАПТИВНОСТЬ ДЛЯ НОВЫХ БЛОКОВ ===== */
@media (max-width: 768px) {
  .warranty-conditions { grid-template-columns: 1fr; }
  .professional-cleaning { grid-template-columns: 1fr; }
  .assembly-benefits { gap: 2rem; }
  .production-stats { grid-template-columns: 1fr; }
  .why-choose-us { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .warranty-card--main { transform: none; }
  .zone-card, .warranty-card, .price-card { padding: 1.5rem; }
  .care-card, .mechanism-item { padding: 1.5rem; }
}
