@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/montserrat-400.woff2') format('woff2');}
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/montserrat-600.woff2') format('woff2');}
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/montserrat-700.woff2') format('woff2');}
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url('/fonts/montserrat-800.woff2') format('woff2');}
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;src: url('/fonts/montserrat-900.woff2') format('woff2');}

:root {
    --fix-primary: #f5b332;
    --fix-primary-hover: #ffc145;
    --fix-bg-dark: #0f1115;
    --fix-bg-card: #161920;
    --fix-bg-alt: #1a1e26;
    --fix-text-light: #ffffff;
    --fix-text-muted: #a0aab2;
    --fix-border-color: rgba(255, 255, 255, .05);
    --fix-border-hover: rgba(245, 179, 50, .3);
    --fix-transition: all .4s cubic-bezier(.16, 1, .3, 1);
    --fix-shadow-card: 0 10px 30px rgba(0, 0, 0, .5);
    --fix-shadow-glow: 0 10px 30px rgba(245, 179, 50, .2);
}

*, *::before, *::after {margin: 0;padding: 0;box-sizing: border-box;}
html {scroll-behavior: smooth;scroll-padding-top: 100px;}

.fix-body {
    background-color: var(--fix-bg-dark);
    color: var(--fix-text-light);
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    background-image: radial-gradient(circle at 15% 50%, rgba(245, 179, 50, .04), transparent 30%), radial-gradient(circle at 85% 30%, rgba(255, 255, 255, .02), transparent 30%);
    overflow-wrap: break-word;
}

.fix-container {width: 100%;max-width: 1440px;margin: 0 auto;padding: 0 5%;}
.fix-section {padding: 6rem 0;}
.fix-bg-alternate {background-color: var(--fix-bg-alt);border-top: 1px solid var(--fix-border-color);border-bottom: 1px solid var(--fix-border-color);}

.fix-h1, .fix-h2, .fix-h3, .fix-h3-small {hyphens: none;-webkit-hyphens: none;overflow-wrap: break-word;word-wrap: break-word;}
.fix-h1 {font-size: clamp(2.2rem, 6vw, 3.5rem);font-weight: 800;line-height: 1.1;margin-bottom: 1.5rem;text-transform: uppercase;letter-spacing: -1px;}
.fix-h1 span {background: linear-gradient(90deg, var(--fix-primary), #ffdf85);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.fix-h2 {font-size: clamp(1.8rem, 5vw, 2.5rem);margin-bottom: 3rem;font-weight: 800;letter-spacing: -.5px;}
.fix-h2 span {color: var(--fix-primary);}
.fix-h3 {font-size: 1.25rem;font-weight: 700;margin-bottom: 1rem;}
.fix-h3-small {font-size: 1.15rem;margin-bottom: .5rem;color: var(--fix-primary);font-weight: 700;display: flex;align-items: center;gap: 12px;}
.fix-h3-small svg {width: 26px;height: 26px;stroke: var(--fix-primary);flex-shrink: 0;}
.fix-subtitle {font-size: 1.15rem;color: var(--fix-text-muted);margin-bottom: 3rem;max-width: 520px;}

.fix-text-center {text-align: center;}
.fix-text-muted {color: var(--fix-text-muted);font-size: .95rem;}
.fix-small-text {font-size: .8rem;margin-top: .5rem;}
.fix-mx-auto {margin-left: auto;margin-right: auto;}
.fix-mb {margin-bottom: 1.5rem;}
.fix-sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}

.fix-cta-group {display: flex;align-items: center;gap: 2.5rem;}
.fix-btn-main {display: inline-flex;justify-content: center;align-items: center;text-align: center;padding: 1.1rem 2.2rem;background: var(--fix-primary);color: var(--fix-bg-dark);font-weight: 800;font-size: .95rem;text-transform: uppercase;text-decoration: none;border: 0;border-radius: 50px;box-shadow: var(--fix-shadow-glow);cursor: pointer;transition: var(--fix-transition);letter-spacing: .5px;line-height: 1.2;white-space: nowrap;}
.fix-btn-main:hover, .fix-btn-main:focus {transform: translateY(-4px);box-shadow: 0 15px 40px rgba(245, 179, 50, .4);background: var(--fix-primary-hover);outline: 0;}
.fix-btn-full {width: 100%;}

.fix-header {position: fixed;top: 0;width: 100%;z-index: 1000;background: rgba(15, 17, 21, .65);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--fix-border-color);transition: padding var(--fix-transition), background var(--fix-transition);padding: 20px 0;}
.fix-header.fix-scrolled {padding: 12px 0;background: rgba(15, 17, 21, .95);box-shadow: 0 4px 20px rgba(0, 0, 0, .3);}
.fix-header-inner {display: flex;justify-content: space-between;align-items: center;}
.fix-logo {font-size: 1.5rem;font-weight: 800;letter-spacing: 1px;color: var(--fix-text-light);text-decoration: none;display: flex;align-items: center;gap: 10px;}
.fix-nav-list {display: flex;list-style: none;gap: 1.5rem;}
.fix-nav-link {color: var(--fix-text-light);text-decoration: none;font-size: .85rem;font-weight: 600;text-transform: uppercase;transition: color .3s ease;position: relative;letter-spacing: .5px;white-space: nowrap;}
.fix-nav-link::after {content: '';position: absolute;width: 0;height: 2px;bottom: -6px;left: 0;background-color: var(--fix-primary);transition: width var(--fix-transition);border-radius: 2px;}
.fix-nav-link:hover, .fix-nav-link:focus {color: var(--fix-primary);}
.fix-nav-link:hover::after, .fix-nav-link:focus::after {width: 100%;}
.fix-header-tools {display: flex;align-items: center;gap: 1.5rem;}
.fix-phone-link {font-weight: 800;font-size: 1.15rem;color: var(--fix-text-light);text-decoration: none;transition: color .3s ease;white-space: nowrap;}
.fix-phone-link:hover {color: var(--fix-primary);}

.fix-lang-dropdown {position: relative;display: flex;align-items: center;color: var(--fix-text-muted);cursor: pointer;padding: 10px 0;outline: 0;}
.fix-lang-dropdown:hover .fix-globe-icon, .fix-lang-dropdown:focus-within .fix-globe-icon {color: var(--fix-primary);}
.fix-globe-icon {transition: color .3s ease;}
.fix-lang-menu {position: absolute;top: 100%;right: -10px;background: var(--fix-bg-card);border: 1px solid var(--fix-border-color);border-radius: 12px;padding: .5rem 0;min-width: 140px;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all .3s ease;box-shadow: 0 10px 25px rgba(0, 0, 0, .5);z-index: 1000;}
.fix-lang-dropdown:hover .fix-lang-menu, .fix-lang-dropdown:focus-within .fix-lang-menu {opacity: 1;visibility: visible;transform: translateY(0);}
.fix-lang-item {display: block;padding: .7rem 1.2rem;color: var(--fix-text-muted);text-decoration: none;font-size: .9rem;font-weight: 600;transition: all .2s ease;}
.fix-lang-item:hover {background: rgba(255, 255, 255, .05);color: var(--fix-primary);}

.fix-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .6);backdrop-filter: blur(4px);z-index: 990;opacity: 0;visibility: hidden;transition: .3s ease;}
.fix-overlay.fix-active {opacity: 1;visibility: visible;}
.fix-mobile-contacts {display: none;margin-top: 2rem;}
.fix-mobile-info {margin-top: 1.5rem;color: var(--fix-text-muted);font-size: .95rem;display: flex;flex-direction: column;gap: 1rem;text-align: center;}
.fix-mobile-info p {margin: 0;font-weight: 600;}
.fix-mobile-btn {display: none;background: 0 0;border: 0;cursor: pointer;width: 30px;height: 24px;position: relative;z-index: 1001;}
.fix-hamburger, .fix-hamburger::before, .fix-hamburger::after {display: block;width: 100%;height: 2px;background-color: var(--fix-primary);transition: .3s ease;position: absolute;}
.fix-hamburger {top: 11px;}
.fix-hamburger::before {content: '';top: -8px;}
.fix-hamburger::after {content: '';top: 8px;}
.fix-menu-open .fix-hamburger {background: 0 0;}
.fix-menu-open .fix-hamburger::before {top: 0;transform: rotate(45deg);}
.fix-menu-open .fix-hamburger::after {top: 0;transform: rotate(-45deg);}

.fix-hero {min-height: 100vh;display: flex;align-items: center;padding: 8rem 0 4rem;}
.fix-hero-container {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center;}
.fix-hero-content {animation: fixFadeInUp 1s ease-out forwards;}
.fix-bonus-text {font-size: .85rem;font-weight: 600;display: flex;flex-direction: row;align-items: center;gap: 15px;line-height: 1.3;}
.fix-bonus-text span {font-size: 1.4rem;line-height: 1;}
.fix-bonus-text .fix-svg-gift {width: 36px;height: 36px;flex-shrink: 0;filter: drop-shadow(0 2px 8px rgba(245, 179, 50, .3));}
.fix-bonus-text-inner {display: flex;flex-direction: column;}
.fix-machine-mockup {position: relative;width: 100%;max-width: 650px;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;margin-left: auto;margin-right: -5%;animation: fixFloatHero 6s ease-in-out infinite;}
.fix-machine-mockup::before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;height: 90%;background: radial-gradient(circle, rgba(245, 179, 50, .15) 0, transparent 60%);border-radius: 50%;z-index: 0;animation: fixPulseGlow 4s ease-in-out infinite alternate;}
.fix-machine-mockup::after {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 75%;height: 75%;border: 1px dashed rgba(245, 179, 50, .3);border-radius: 50%;z-index: 0;animation: fixRotateRing 30s linear infinite;}
.fix-hero-img {position: relative;z-index: 1;max-width: 100%;height: auto;object-fit: contain;filter: drop-shadow(0 25px 45px rgba(0, 0, 0, .7));}
.fix-hero .fix-btn-main {animation: pulseGlowBtn 2.5s infinite;}

.fix-expanded-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 2.5rem;}
.fix-service-card {background: var(--fix-bg-card);padding: 2.5rem;border-radius: 24px;border: 1px solid var(--fix-border-color);transition: var(--fix-transition);display: flex;flex-direction: column;}
.fix-service-card:hover {transform: translateY(-8px);border-color: var(--fix-border-hover);box-shadow: var(--fix-shadow-card);background: linear-gradient(145deg, var(--fix-bg-card) 0, rgba(30, 34, 43, 1) 100%);}
.fix-card-header {display: flex;align-items: center;gap: 15px;margin-bottom: 1.2rem;}
.fix-card-header .fix-icon svg {width: 44px;height: 44px;stroke: var(--fix-primary);filter: drop-shadow(0 4px 6px rgba(245, 179, 50, .2));}
.fix-card-header .fix-h3 {margin-bottom: 0;font-size: 1.25rem;}
.fix-service-list {list-style: none;margin-bottom: auto;padding-left: 0;}
.fix-service-list li {position: relative;padding-left: 30px;margin-bottom: .85rem;color: #d1d5db;font-size: .95rem;line-height: 1.4;}
.fix-service-list li::before {content: '✓';position: absolute;left: 0;top: -1px;color: var(--fix-primary);font-weight: 800;font-size: 1.1rem;}
.fix-service-brands {margin-top: 2rem;padding-top: 1.5rem;border-top: 1px dashed rgba(255, 255, 255, .1);font-size: .85rem;color: var(--fix-text-muted);line-height: 1.5;}
.fix-service-brands strong {color: var(--fix-text-light);font-weight: 600;display: block;margin-bottom: .3rem;}

.fix-parts-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2.5rem;}
.fix-part-item {padding: 2.5rem 2rem;border-left: 3px solid var(--fix-primary);background: linear-gradient(90deg, var(--fix-bg-card) 0, rgba(22, 25, 32, 0) 100%);border-radius: 0 20px 20px 0;}
.fix-brands-flex {display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;margin-top: 3.5rem;}
.fix-brand-tag {padding: .8rem 1.8rem;background: var(--fix-bg-card);border: 1px solid var(--fix-border-color);border-radius: 50px;font-weight: 600;font-size: .9rem;color: var(--fix-text-muted);transition: var(--fix-transition);cursor: default;}
.fix-brand-tag:hover {color: var(--fix-bg-dark);background: var(--fix-primary);border-color: var(--fix-primary);transform: translateY(-2px);box-shadow: var(--fix-shadow-glow);}

.fix-about-wrapper {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: stretch;}
.fix-about-content {display: flex;flex-direction: column;justify-content: center;}
.fix-parts-list {display: flex;flex-direction: column;gap: 1.5rem;}
.fix-about-visual {position: relative;border-radius: 24px;overflow: hidden;box-shadow: var(--fix-shadow-card);min-height: 350px;}
.fix-about-visual::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .45);z-index: 1;}
.fix-about-visual img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;display: block;}
.fix-about-badge {position: absolute;bottom: 0;left: 0;width: 100%;background: linear-gradient(to top, rgba(15, 17, 21, .95), rgba(15, 17, 21, 0));padding: 4rem 2rem 2rem;z-index: 2;}
.fix-about-badge strong {color: var(--fix-primary);font-size: 1.3rem;display: block;margin-bottom: .3rem;}
.fix-about-badge p {color: #fff;margin: 0;font-size: .95rem;}

.fix-pricing-general {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;margin-bottom: 3rem;}
.fix-price-badge {background: var(--fix-bg-card);border: 1px solid var(--fix-border-color);padding: 1rem 1.5rem;border-radius: 50px;font-size: .95rem;color: #d1d5db;display: flex;align-items: center;gap: 12px;}
.fix-price-badge strong {color: var(--fix-primary);font-weight: 700;margin-left: 5px;}
.fix-price-badge span {display: flex;align-items: center;}
.fix-price-badge span svg {width: 24px;height: 24px;stroke: var(--fix-primary);}

.fix-accordion-wrapper {max-width: 1100px;margin: 0 auto;display: flex;flex-direction: column;gap: 1rem;}
.fix-accordion-item {background: var(--fix-bg-card);border: 1px solid var(--fix-border-color);border-radius: 16px;overflow: hidden;transition: var(--fix-transition);}
.fix-accordion-item[open] {border-color: var(--fix-primary);}
.fix-accordion-header {display: flex;justify-content: space-between;align-items: center;padding: 1.5rem 2rem;cursor: pointer;list-style: none;user-select: none;}
.fix-accordion-header::-webkit-details-marker {display: none;}
.fix-accordion-title {display: flex;align-items: center;gap: 15px;}
.fix-accordion-title .fix-h3 {margin: 0;font-size: 1.15rem;line-height: 1.2;}
.fix-accordion-title .fix-icon {font-size: 1.8rem;display: flex;align-items: center;}
.fix-accordion-title .fix-icon svg {width: 32px;height: 32px;stroke: var(--fix-primary);display: block;}
.fix-accordion-toggle {position: relative;width: 20px;height: 20px;flex-shrink: 0;}
.fix-accordion-toggle::before, .fix-accordion-toggle::after {content: '';position: absolute;background: var(--fix-primary);top: 50%;left: 50%;transform: translate(-50%, -50%);transition: .3s;}
.fix-accordion-toggle::before {width: 16px;height: 2px;}
.fix-accordion-toggle::after {width: 2px;height: 16px;}
.fix-accordion-item[open] .fix-accordion-toggle::after {transform: translate(-50%, -50%) rotate(90deg);opacity: 0;}
.fix-accordion-content {padding: 0 2rem 2rem;}

.fix-price-list {list-style: none;padding: 0;display: flex;flex-direction: column;gap: 1rem;border-top: 1px dashed rgba(255, 255, 255, .1);padding-top: 1.5rem;}
.fix-price-list li {display: flex;align-items: flex-end;font-size: .95rem;color: #d1d5db;}
.fix-price-list li span {order: 1;max-width: 65%;line-height: 1.3;}
.fix-price-list li::after {content: "";order: 2;flex-grow: 1;border-bottom: 1px dotted rgba(255, 255, 255, .2);margin: 0 10px;position: relative;top: -5px;}
.fix-price-list li strong {order: 3;color: var(--fix-primary);white-space: nowrap;font-weight: 700;text-align: right;}

.fix-contact-container {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;background: linear-gradient(145deg, var(--fix-bg-card) 0, rgba(15, 17, 21, 1) 100%);padding: 4rem;border-radius: 32px;border: 1px solid var(--fix-border-color);box-shadow: 0 20px 40px rgba(0, 0, 0, .4);}
.fix-contact-info .fix-h2 {margin-bottom: 1.5rem;}
.fix-contact-details {margin-top: 2.5rem;}
.fix-contact-details p {margin-bottom: 1.2rem;font-size: 1.1rem;display: flex;gap: 10px;align-items: center;}
.fix-highlight-link {color: var(--fix-primary);text-decoration: none;font-weight: 800;font-size: 1.3rem;}

.fix-form-group {margin-bottom: 1.5rem;}
.fix-input {width: 100%;padding: 1.2rem 1.5rem;background: rgba(0, 0, 0, .4);border: 1px solid var(--fix-border-color);border-radius: 12px;color: var(--fix-text-light);font-size: 1rem;outline: 0;transition: var(--fix-transition);}
.fix-input::placeholder {color: #6b7280;}
.fix-input:focus {border-color: var(--fix-primary);background: rgba(0, 0, 0, .6);box-shadow: 0 0 0 4px rgba(245, 179, 50, .1);}
.fix-textarea {resize: vertical;min-height: 120px;}
.fix-form-message {margin-top: 1.2rem;font-size: .95rem;text-align: center;font-weight: 600;}
.fix-error-msg {color: #ef4444;font-size: .85rem;margin-top: .5rem;display: none;font-weight: 600;}
.fix-error-msg.fix-show {display: block;animation: fixFadeInUp .3s ease forwards;}
.fix-input.fix-input-error {border-color: #ef4444;background: rgba(239, 68, 68, .03);}
.fix-input.fix-input-error:focus {box-shadow: 0 0 0 4px rgba(239, 68, 68, .15);}

.fix-footer {padding: 3rem 0;border-top: 1px solid var(--fix-border-color);background: #07080a;}
.fix-footer-inner {display: flex;justify-content: space-between;align-items: center;}
.fix-logo-small {font-weight: 800;font-size: 1.2rem;letter-spacing: 1px;}
.fix-logo-small span {color: var(--fix-primary);}
.fix-copyright {color: var(--fix-text-muted);font-size: .9rem;}

/* ================= COOKIE БАННЕР (Consent Mode v2) ================= */
.fix-cookie-banner-v2 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(15, 17, 21, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--fix-border-color);
    z-index: 9999;
    padding: 1.5rem 0;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5);
    transform: translateY(120%);
    visibility: hidden;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.5s;
    display: none;
}
.fix-cookie-banner-v2.fix-show {
    transform: translateY(0);
    visibility: visible;
}
.fix-cookie-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}
.fix-cookie-text {
    flex: 1 1 50%;
    color: var(--fix-text-light);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}
.fix-cookie-text a {
    color: var(--fix-primary);
    text-decoration: underline;
    font-weight: 600;
}
.fix-cookie-btns {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}
.fix-btn-cookie {
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: var(--fix-transition);
}
.fix-btn-accept {
    background-color: var(--fix-primary);
    color: var(--fix-bg-dark);
}
.fix-btn-accept:hover {
    background-color: var(--fix-primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--fix-shadow-glow);
}
.fix-btn-deny {
    background-color: transparent;
    color: var(--fix-text-light);
    border: 1px solid var(--fix-text-muted);
}
.fix-btn-deny:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-color: #fff;
}
/* ================= КОНЕЦ БАННЕРА ================= */

.fix-floating-contacts {position: fixed;bottom: 30px;right: 30px;display: flex;flex-direction: column;gap: 15px;z-index: 9999;transition: opacity .3s ease, visibility .3s ease, transform .3s ease;}
.fix-float-btn {width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;text-decoration: none;box-shadow: 0 4px 15px rgba(0, 0, 0, .3);transition: all .3s ease;}
.fix-float-wa {background-color: #25d366;color: #ffffff;position: relative;}
.fix-float-wa:hover {background-color: #20ba5a;transform: scale(1.1);}
.fix-float-wa::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 50%;border: 2px solid #25d366;animation: fix-pulse-green 2s infinite;z-index: -1;}
.fix-float-phone {background-color: var(--fix-primary, #f5b332);color: var(--fix-bg-dark, #0f1115);}
.fix-float-phone:hover {transform: scale(1.1);box-shadow: 0 6px 20px rgba(245, 179, 50, .4);}
body.fix-menu-open .fix-floating-contacts {opacity: 0;visibility: hidden;transform: translateY(20px);pointer-events: none;}

.fix-reveal {opacity: 0.001;transform: translateY(30px);transition: opacity .6s cubic-bezier(.25, .46, .45, .94), transform .6s cubic-bezier(.25, .46, .45, .94);will-change: opacity, transform;}
.fix-reveal.fix-active {opacity: 1;transform: translateY(0);}

@keyframes fixFadeInUp {from {opacity: 0.001;transform: translateY(40px);}to {opacity: 1;transform: translateY(0);}}
@keyframes fixFloat {0%, 100% {transform: translateY(0);}50% {transform: translateY(-20px);}}
@keyframes fixFloatHero {0%, 100% {transform: translateY(0);}50% {transform: translateY(-25px);}}
@keyframes fixPulseGlow {0% {transform: translate(-50%, -50%) scale(.9);opacity: .6;}100% {transform: translate(-50%, -50%) scale(1.1);opacity: 1;}}
@keyframes fixRotateRing {0% {transform: translate(-50%, -50%) rotate(0);}100% {transform: translate(-50%, -50%) rotate(360deg);}}
@keyframes fix-pulse-green {0% {transform: scale(1);opacity: .8;}100% {transform: scale(1.6);opacity: 0;}}
@keyframes pulseGlowBtn {0% {box-shadow: 0 0 0 0 rgba(245, 179, 50, 0.4);}70% {box-shadow: 0 0 0 15px rgba(245, 179, 50, 0);}100% {box-shadow: 0 0 0 0 rgba(245, 179, 50, 0);}}

/* ================= МЕДИА ЗАПРОСЫ ================= */
@media (min-width: 992px) {
    .fix-grid-4 {grid-template-columns: repeat(2, 1fr) !important;max-width: 1000px;margin: 0 auto;}
}

@media (max-width: 1200px) {
    .fix-hero-container {grid-template-columns: 1fr;text-align: center;gap: 2rem;}
    .fix-hero-content {display: flex;flex-direction: column;align-items: center;}
    .fix-cta-group {flex-direction: column;gap: 1.5rem;}
    .fix-contact-container {grid-template-columns: 1fr;padding: 2.5rem;gap: 3rem;}
    .fix-machine-mockup {margin-right: auto;}
    .fix-nav {position: fixed;top: 0;right: -100%;width: 300px;height: 100vh;background: var(--fix-bg-card);box-shadow: -5px 0 30px rgba(0, 0, 0, .5);transition: right .3s cubic-bezier(.4, 0, .2, 1);padding: 100px 30px 30px;display: flex;flex-direction: column;z-index: 999;overflow-y: auto;}
    .fix-nav.fix-active {right: 0;}
    .fix-nav-list {flex-direction: column;gap: 2rem;}
    .fix-nav-link {font-size: 1.1rem;}
    .fix-mobile-contacts {display: block;}
    .fix-mobile-btn {display: block;}
    .fix-phone-link {display: none;}
}

@media (max-width: 992px) {
    .fix-about-wrapper {grid-template-columns: 1fr;gap: 3rem;}
    .fix-about-visual {height: 350px;}
}

@media (max-width: 768px) {
    ::-webkit-scrollbar {display: none;width: 0;background: 0 0;}
    * {scrollbar-width: none;-ms-overflow-style: none;}
    .fix-section {padding: 4rem 0;}
    .fix-h2 {margin-bottom: 2rem;}
    .fix-hero {padding-top: 11rem;padding-bottom: 3rem;}
    .fix-footer-inner {flex-direction: column;gap: 1.5rem;text-align: center;}
    .fix-expanded-grid, .fix-parts-grid {gap: 1.5rem;}
    .fix-part-item {border-left: none;border-top: 3px solid var(--fix-primary);border-radius: 0 0 20px 20px;}
    .fix-service-card {padding: 2rem 1.5rem;}
    .fix-accordion-header {padding: 1.2rem 1.5rem;}
    .fix-accordion-content {padding: 0 1.5rem 1.5rem;}
    .fix-price-list li {flex-direction: column;align-items: flex-start;gap: .3rem;}
    .fix-price-list li::after {display: none;}
    .fix-price-list li span {max-width: 100%;}
    .fix-price-list li strong {text-align: left;}
    
    /* Адаптив для нового Cookie-баннера */
    .fix-cookie-content {flex-direction: column;text-align: center;gap: 1.2rem;}
    .fix-cookie-btns {width: 100%;flex-direction: column;}
    .fix-btn-cookie {width: 100%;text-align: center;}

    .fix-floating-contacts {bottom: 20px;right: 20px;gap: 12px;}
    .fix-float-btn {width: 54px;height: 54px;}
    .fix-machine-mockup {display: none !important;}
}

@media (max-width: 480px) {
    .fix-contact-container {padding: 2rem 1.5rem;}
    .fix-hero {padding-top: 12rem;}
    .fix-btn-main {white-space: normal;padding: 1rem 1.5rem;}
}