html{font-size:1px}@media screen and (max-width: 1440px)and (min-width: 801px){html{font-size:calc(100dvw / 1440)}}@media screen and (max-width: 390px){html{font-size:calc(100dvw / 390)}}:root{--color-bg: #07070f;--color-bg-2: #0d0d1a;--color-surface: rgba(255, 255, 255, 0.03);--color-surface-hover:rgba(255, 255, 255, 0.06);--color-border: rgba(255, 255, 255, 0.08);--color-border-glow: rgba(209, 33, 39, 0.4);--color-red: #D12127;--color-red-dark: #a51a1f;--color-red-glow: rgba(209, 33, 39, 0.3);--color-white: #FFFFFF;--color-text: #e8e8f0;--color-muted: rgba(232, 232, 240, 0.55);--color-muted-2: rgba(232, 232, 240, 0.3);--gradient-red: linear-gradient(135deg, #D12127 0%, #7a0f13 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 100%);--gradient-dark: linear-gradient(180deg, rgba(7,7,15,0) 0%, rgba(7,7,15,0.95) 100%);--shadow-card: 0 8px 32px rgba(0, 0, 0, 0.5);--shadow-glow-red: 0 0 30px rgba(209, 33, 39, 0.25), 0 4px 16px rgba(0,0,0,0.4);--shadow-btn: 0 4px 20px rgba(209, 33, 39, 0.45);--radius-sm: 8rem;--radius-md: 14rem;--radius-lg: 20rem;--radius-xl: 28rem;--blur-glass: blur(20px);--blur-heavy: blur(40px);--transition-base: 0.3s ease;--transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);--z-header: 100;--z-modal: 200;--z-cookie: 150;--z-overlay: 50}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);background-image:url("../img/bg-texture.png");background-size:600px auto;background-repeat:repeat;background-blend-mode:overlay;color:var(--color-text);font-family:"Open Sans",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;scroll-behavior:smooth}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--color-red);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-2)}::-webkit-scrollbar-thumb{background:var(--color-red);border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8rem;padding:14rem 28rem;border:none;border-radius:var(--radius-sm);font-family:"Montserrat",sans-serif;font-size:15rem;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);white-space:nowrap;user-select:none}.btn:active{transform:scale(0.97)}.btn--primary{background:var(--gradient-red);color:var(--color-white);box-shadow:var(--shadow-btn)}.btn--primary:hover{box-shadow:0 6px 28px rgba(209,33,39,.6);transform:translateY(-2rem)}.btn--outline{background:rgba(0,0,0,0);color:var(--color-white);border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.btn--outline:hover{border-color:var(--color-red);color:var(--color-red);background:var(--color-red-glow)}.btn--glass{background:var(--gradient-glass);color:var(--color-white);border:1px solid var(--color-border);backdrop-filter:blur(10px)}.btn--glass:hover{background:var(--color-surface-hover);border-color:var(--color-border-glow)}.btn--lg{padding:18rem 40rem;font-size:17rem;border-radius:var(--radius-md)}.btn--sm{padding:8rem 18rem;font-size:13rem}.btn--full{width:100%}.btn--icon{width:44rem;height:44rem;padding:0;border-radius:50%;flex-shrink:0}@media screen and (max-width: 801px){.btn{font-size:14rem;padding:13rem 22rem}.btn--lg{padding:16rem 28rem;font-size:15rem}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:0 60rem;height:72rem;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,15,.6);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--color-border);transition:background var(--transition-base),box-shadow var(--transition-base)}.header.scrolled{background:rgba(7,7,15,.92);box-shadow:0 4px 30px rgba(0,0,0,.5)}.header__logo{display:flex;align-items:center;gap:12rem;text-decoration:none;flex-shrink:0}.header__logo-img{height:44rem;width:auto;display:block}.header__logo-text{font-family:"Montserrat",sans-serif;font-weight:800;font-size:22rem;letter-spacing:.08em;color:var(--color-white);line-height:1;text-transform:uppercase}.header__nav{display:flex;align-items:center;gap:32rem}.header__nav-link{font-family:"Open Sans",sans-serif;font-size:14rem;font-weight:500;color:var(--color-muted);text-decoration:none;letter-spacing:.02em;transition:color var(--transition-base);white-space:nowrap}.header__nav-link:hover{color:var(--color-white)}.header__phone-wrap{display:flex;align-items:center;gap:16rem;flex-shrink:0}.header__phone{font-family:"Montserrat",sans-serif;font-size:16rem;font-weight:700;color:var(--color-white);text-decoration:none;letter-spacing:.02em;transition:color var(--transition-base)}.header__phone:hover{color:var(--color-red)}.header__burger{display:none;flex-direction:column;gap:5rem;background:none;border:none;cursor:pointer;padding:4rem}.header__burger span{display:block;width:24rem;height:2rem;background:var(--color-white);border-radius:2rem;transition:transform var(--transition-base),opacity var(--transition-base)}.header__burger.active span:nth-child(1){transform:translateY(7rem) rotate(45deg)}.header__burger.active span:nth-child(2){opacity:0}.header__burger.active span:nth-child(3){transform:translateY(-7rem) rotate(-45deg)}.header__mobile-nav{display:flex;flex-direction:column;gap:0;position:fixed;top:60rem;left:0;right:0;bottom:0;z-index:99;background:rgba(7,7,15,.97);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--color-border);padding:24rem 24rem 32rem;overflow:hidden;touch-action:none;transform:translateY(-100%);visibility:hidden;will-change:transform;transition:transform .38s cubic-bezier(0.4, 0, 0.2, 1),visibility 0s linear .38s}.header__mobile-nav.is-open{transform:translateY(0);visibility:visible;transition:transform .38s cubic-bezier(0.4, 0, 0.2, 1),visibility 0s linear 0s}.header__mobile-nav.is-dragging{transition:none}.header__mobile-nav a{display:block;font-family:"Open Sans",sans-serif;font-size:16rem;font-weight:500;color:var(--color-text);text-decoration:none;padding:14rem 0;border-bottom:1px solid var(--color-border);transition:color var(--transition-base);touch-action:none}.header__mobile-nav a:last-child{border-bottom:none}.header__mobile-nav a:hover{color:var(--color-red)}.header__mobile-nav .header__phone{margin-top:16rem;font-size:18rem}@media screen and (max-width: 801px){.header{padding:0 20rem;height:60rem}.header__nav{display:none}.header__phone-wrap{display:none}.header__burger{display:flex}}.hero{position:relative;width:100%;height:100dvh;min-height:600rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(7, 7, 15, 0.45) 0%, rgba(7, 7, 15, 0.3) 40%, rgba(7, 7, 15, 0.75) 80%, rgba(7, 7, 15, 0.98) 100%)}.hero__content{position:relative;z-index:2;text-align:center;padding:0 40rem;max-width:860rem;animation:heroFadeIn 1.2s ease forwards}.hero__label{display:inline-flex;align-items:center;gap:8rem;font-family:"Open Sans",sans-serif;font-size:13rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red);margin-bottom:20rem}.hero__label::before,.hero__label::after{content:"";display:block;width:30rem;height:1rem;background:var(--color-red)}.hero__title{font-family:"Montserrat",sans-serif;font-size:72rem;font-weight:900;line-height:1.05;color:var(--color-white);margin-bottom:20rem;text-transform:uppercase;letter-spacing:-0.01em}.hero__title span{color:var(--color-red);display:block}.hero__subtitle{font-family:"Open Sans",sans-serif;font-size:18rem;line-height:1.65;color:var(--color-muted);margin-bottom:40rem;max-width:580rem;margin-left:auto;margin-right:auto}.hero__actions{display:flex;align-items:center;justify-content:center;gap:16rem;flex-wrap:wrap;margin-bottom:48rem}.hero__phone-link{display:inline-flex;align-items:center;gap:10rem;font-family:"Montserrat",sans-serif;font-size:20rem;font-weight:700;color:var(--color-white);text-decoration:none;transition:color var(--transition-base)}.hero__phone-link svg{width:20rem;height:20rem;fill:var(--color-red)}.hero__phone-link:hover{color:var(--color-red)}.hero__scroll{position:absolute;bottom:32rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8rem;animation:scrollBounce 2s ease-in-out infinite;cursor:pointer}.hero__scroll span{font-family:"Open Sans",sans-serif;font-size:11rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted-2)}.hero__scroll svg{width:20rem;height:20rem;stroke:var(--color-muted-2)}@media screen and (max-width: 801px){.hero{min-height:100dvh}.hero__content{padding:0 20rem}.hero__title{font-size:38rem}.hero__subtitle{font-size:15rem}.hero__actions{flex-direction:column}.hero__phone-link{font-size:18rem}}@keyframes heroFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.footer{background:var(--color-bg-2);border-top:1px solid var(--color-border);padding:60rem 0 32rem}.footer__inner{max-width:1440rem;margin:0 auto;padding:0 60rem}.footer__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40rem;padding-bottom:48rem;border-bottom:1px solid var(--color-border);margin-bottom:32rem}.footer__col-title{font-family:"Montserrat",sans-serif;font-size:13rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:20rem}.footer__logo{display:flex;align-items:center;gap:12rem;margin-bottom:16rem;text-decoration:none}.footer__logo img{height:40rem}.footer__logo span{font-family:"Montserrat",sans-serif;font-size:20rem;font-weight:800;color:var(--color-white);text-transform:uppercase;letter-spacing:.08em}.footer__desc{font-family:"Open Sans",sans-serif;font-size:14rem;line-height:1.7;color:var(--color-muted);max-width:260rem}.footer__nav{display:flex;flex-direction:column;gap:12rem}.footer__nav a{font-family:"Open Sans",sans-serif;font-size:14rem;color:var(--color-muted);text-decoration:none;transition:color var(--transition-base)}.footer__nav a:hover{color:var(--color-red)}.footer__contacts{display:flex;flex-direction:column;gap:12rem}.footer__contact-item{display:flex;align-items:flex-start;gap:10rem;font-family:"Open Sans",sans-serif;font-size:14rem;color:var(--color-muted);text-decoration:none;transition:color var(--transition-base)}.footer__contact-item svg{width:16rem;height:16rem;flex-shrink:0;margin-top:2rem;stroke:var(--color-red)}.footer__contact-item:hover{color:var(--color-white)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12rem}.footer__copy{font-family:"Open Sans",sans-serif;font-size:13rem;color:var(--color-muted-2)}.footer__policies{display:flex;gap:20rem}.footer__policies a{font-family:"Open Sans",sans-serif;font-size:13rem;color:var(--color-muted-2);text-decoration:none;transition:color var(--transition-base);cursor:pointer}.footer__policies a:hover{color:var(--color-muted)}@media screen and (max-width: 801px){.footer{padding:40rem 0 24rem}.footer__inner{padding:0 20rem}.footer__top{grid-template-columns:1fr;gap:32rem}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__policies{flex-wrap:wrap;gap:12rem}}.stats{padding:80rem 0;background:var(--color-bg-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stats__inner{max-width:1440rem;margin:0 auto;padding:0 60rem;display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.stats__item{background:var(--color-bg-2);padding:48rem 40rem;text-align:center;position:relative;transition:background var(--transition-base)}.stats__item:hover{background:var(--color-surface-hover)}.stats__item:hover .stats__num{text-shadow:0 0 30px var(--color-red-glow)}.stats__num{font-family:"Montserrat",sans-serif;font-size:56rem;font-weight:900;color:var(--color-red);line-height:1;margin-bottom:8rem;transition:text-shadow var(--transition-base);display:block}.stats__suffix{font-size:32rem;opacity:.8}.stats__label{font-family:"Open Sans",sans-serif;font-size:15rem;color:var(--color-muted);line-height:1.4;max-width:160rem;margin:0 auto}@media screen and (max-width: 801px){.stats{padding:48rem 0}.stats__inner{padding:0 20rem;grid-template-columns:repeat(2, 1fr);background:rgba(0,0,0,0);border:none;gap:12rem}.stats__item{padding:28rem 20rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);backdrop-filter:blur(10px)}.stats__num{font-size:40rem}.stats__label{font-size:13rem}}.section{padding:100rem 0}.section__inner{max-width:1440rem;margin:0 auto;padding:0 60rem}.section__header{text-align:center;margin-bottom:64rem}.section__tag{display:inline-flex;align-items:center;gap:8rem;font-family:"Open Sans",sans-serif;font-size:12rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red);margin-bottom:14rem}.section__tag::before,.section__tag::after{content:"";display:block;width:24rem;height:1rem;background:var(--color-red)}.section__title{font-family:"Montserrat",sans-serif;font-size:48rem;font-weight:800;color:var(--color-white);line-height:1.15;margin-bottom:16rem;text-transform:uppercase;letter-spacing:-0.01em}.section__desc{font-family:"Open Sans",sans-serif;font-size:17rem;line-height:1.7;color:var(--color-muted);max-width:600rem;margin:0 auto}@media screen and (max-width: 801px){.section{padding:60rem 0}.section__inner{padding:0 20rem}.section__header{margin-bottom:40rem}.section__title{font-size:30rem}.section__desc{font-size:14rem}}.glass-card,.reviews__card{background:var(--gradient-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.glass-card:hover,.reviews__card:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-glow-red);transform:translateY(-4rem)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.services__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24rem}.services__grid>.services__card:last-child:nth-child(3n+1){grid-column:2/3}.services__card{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:default;aspect-ratio:16/10;border:1px solid var(--color-border);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.services__card:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-glow-red);transform:translateY(-4rem)}.services__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.services__card:hover .services__img{transform:scale(1.05)}.services__overlay{position:absolute;inset:0;background:linear-gradient(160deg, rgba(7, 7, 15, 0.25) 0%, rgba(7, 7, 15, 0.55) 40%, rgba(7, 7, 15, 0.9) 100%);transition:background var(--transition-base)}.services__card:hover .services__overlay{background:linear-gradient(160deg, rgba(7, 7, 15, 0.3) 0%, rgba(7, 7, 15, 0.6) 40%, rgba(7, 7, 15, 0.94) 100%)}.services__accent{position:absolute;top:0;left:0;width:3rem;height:100%;background:var(--gradient-red);opacity:0;transition:opacity var(--transition-base)}.services__card:hover .services__accent{opacity:1}.services__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28rem 32rem}.services__name{font-family:"Montserrat",sans-serif;font-size:18rem;font-weight:700;color:var(--color-white);line-height:1.25;margin-bottom:8rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.services__text{font-family:"Open Sans",sans-serif;font-size:13rem;line-height:1.6;color:rgba(232,232,240,.75);margin-bottom:16rem;max-width:340rem}.services__footer{display:flex;align-items:center;justify-content:space-between;gap:12rem}.services__price{display:flex;flex-direction:column;gap:1rem}.services__price-label{font-family:"Open Sans",sans-serif;font-size:10rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.services__price-val{font-family:"Montserrat",sans-serif;font-size:20rem;font-weight:800;color:var(--color-red);text-shadow:0 0 20px rgba(209,33,39,.4)}.services__cta{flex-shrink:0;padding:9rem 20rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:var(--color-white);font-family:"Montserrat",sans-serif;font-size:12rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);white-space:nowrap}.services__cta:hover{background:var(--color-red);border-color:var(--color-red)}@media screen and (max-width: 1100px){.services__name{font-size:16rem}.services__text{font-size:12rem}.services__price-val{font-size:17rem}}@media screen and (max-width: 801px){.services__grid{grid-template-columns:1fr;gap:16rem}.services__grid>.services__card:last-child:nth-child(3n+1){grid-column:auto}.services__card{aspect-ratio:16/9}.services__body{padding:20rem 20rem}.services__name{font-size:15rem}.services__text{display:none}.services__price-val{font-size:16rem}.services__cta{font-size:11rem;padding:8rem 14rem}}.prices{background:var(--color-bg-2)}.prices__diagram{position:relative;max-width:900rem;margin:0 auto;user-select:none}.prices__car-svg{width:100%;opacity:.25;transition:opacity .4s ease;display:block}.prices__hotspot{position:absolute;cursor:pointer}.prices__hotspot:hover .prices__car-svg{opacity:1}.prices__hotspot-dot{width:14rem;height:14rem;border-radius:50%;background:var(--color-red);border:2px solid rgba(255,255,255,.5);box-shadow:0 0 12px var(--color-red);animation:pulse 2s ease-in-out infinite}.prices__hotspot-tooltip{position:absolute;bottom:calc(100% + 10rem);left:50%;transform:translateX(-50%);min-width:180rem;background:rgba(7,7,15,.92);backdrop-filter:blur(16px);border:1px solid var(--color-border-glow);border-radius:var(--radius-md);padding:14rem 16rem;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:10}.prices__hotspot:hover .prices__hotspot-tooltip{opacity:1}.prices__hotspot-title{font-family:"Montserrat",sans-serif;font-size:13rem;font-weight:700;color:var(--color-white);margin-bottom:6rem}.prices__hotspot-price{font-family:"Open Sans",sans-serif;font-size:12rem;color:var(--color-muted);line-height:1.6}.prices__table{width:100%;border-collapse:collapse;margin-top:48rem}.prices__table th,.prices__table td{padding:14rem 20rem;text-align:left;border-bottom:1px solid var(--color-border);font-family:"Open Sans",sans-serif;font-size:14rem}.prices__table th{font-family:"Montserrat",sans-serif;font-size:12rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface)}.prices__table td{color:var(--color-text)}.prices__table tr:hover td{background:var(--color-surface-hover)}.prices__price-val{font-family:"Montserrat",sans-serif;font-weight:700;color:var(--color-red)}@media screen and (max-width: 801px){.prices__table{font-size:13rem}.prices__table th,.prices__table td{padding:10rem 12rem}}@keyframes pulse{0%,100%{box-shadow:0 0 8px var(--color-red)}50%{box-shadow:0 0 20px var(--color-red),0 0 40px var(--color-red-glow)}}.gallery__switcher{display:flex;justify-content:center;gap:8rem;margin-bottom:40rem}.gallery__switch-btn{padding:10rem 24rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-muted);font-family:"Open Sans",sans-serif;font-size:14rem;cursor:pointer;transition:all var(--transition-base)}.gallery__switch-btn.active{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.gallery__tile{columns:4;column-gap:12rem}.gallery__tile-item{break-inside:avoid;margin-bottom:12rem;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;position:relative;display:block}.gallery__tile-item[data-hidden=true]{display:none}.gallery__tile-item.is-revealing{animation:tileReveal .45s ease both}.gallery__tile-item img{width:100%;display:block;transition:transform .4s ease,filter .4s ease}.gallery__tile-item::after{content:"";position:absolute;inset:0;background:rgba(209,33,39,.15);opacity:0;transition:opacity .3s ease}.gallery__tile-item:hover img{transform:scale(1.04);filter:brightness(0.85)}.gallery__tile-item:hover::after{opacity:1}@keyframes tileReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gallery__show-more{display:flex;justify-content:center;margin-top:36rem}.gallery__show-more button{padding:14rem 40rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-glow);background:rgba(209,33,39,.08);color:var(--color-white);font-family:"Montserrat",sans-serif;font-size:15rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:10rem}.gallery__show-more button svg{width:18rem;height:18rem;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s ease}.gallery__show-more button:hover{background:var(--color-red);border-color:var(--color-red);box-shadow:var(--shadow-btn)}.gallery__show-more button:hover svg{transform:translateY(3rem)}.gallery__slider{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.gallery__slider-track{display:flex;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.gallery__slider-slide{flex:0 0 33.3333333333%;padding:0 6rem;cursor:pointer}.gallery__slider-slide img{width:100%;height:280rem;object-fit:cover;border-radius:var(--radius-md);transition:filter .3s ease}.gallery__slider-slide img:hover{filter:brightness(0.8)}.gallery__slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:48rem;height:48rem;border-radius:50%;background:rgba(7,7,15,.7);border:1px solid var(--color-border);color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;backdrop-filter:blur(10px);transition:background var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.gallery__slider-btn:hover{background:var(--color-red);border-color:var(--color-red)}.gallery__slider-btn--prev{left:12rem}.gallery__slider-btn--next{right:12rem}.gallery__slider-btn svg{width:20rem;height:20rem;stroke:currentColor;fill:none;stroke-width:2}@media screen and (max-width: 801px){.gallery__tile{columns:2}.gallery__slider-slide{flex:0 0 85%}}.lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.open{opacity:1;pointer-events:all}.lightbox__img-wrap{position:relative;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox__img{max-width:100%;max-height:85vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.8)}.lightbox__close{position:fixed;top:20rem;right:24rem;width:44rem;height:44rem;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid var(--color-border);color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20rem;transition:background var(--transition-base)}.lightbox__close:hover{background:var(--color-red)}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:52rem;height:52rem;border-radius:50%;background:rgba(7,7,15,.7);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:background var(--transition-base)}.lightbox__nav:hover{background:var(--color-red)}.lightbox__nav svg{width:22rem;height:22rem;stroke:var(--color-white);fill:none;stroke-width:2}.lightbox__nav--prev{left:16rem}.lightbox__nav--next{right:16rem}.lightbox__counter{position:fixed;bottom:24rem;left:50%;transform:translateX(-50%);font-family:"Open Sans",sans-serif;font-size:14rem;color:var(--color-muted)}.reviews__track{display:flex;gap:20rem;overflow-x:auto;overflow-y:hidden;padding-bottom:16rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reviews__track::-webkit-scrollbar{height:4rem}.reviews__track::-webkit-scrollbar-track{background:var(--color-border);border-radius:2rem}.reviews__track::-webkit-scrollbar-thumb{background:var(--color-red);border-radius:2rem}.reviews__card{flex:0 0 340rem;padding:28rem;scroll-snap-align:start}.reviews__stars{display:flex;gap:4rem;margin-bottom:14rem}.reviews__stars svg{width:16rem;height:16rem;fill:#f59e0b}.reviews__text{font-family:"Open Sans",sans-serif;font-size:14rem;line-height:1.75;color:var(--color-text);margin-bottom:20rem;font-style:italic}.reviews__author{display:flex;align-items:center;gap:12rem}.reviews__avatar{width:40rem;height:40rem;border-radius:50%;background:var(--color-red-glow);border:1px solid var(--color-border-glow);display:flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:16rem;font-weight:700;color:var(--color-red);flex-shrink:0;overflow:hidden}.reviews__avatar--photo{background:none;border-color:var(--color-border-glow)}.reviews__avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.reviews__name{font-family:"Montserrat",sans-serif;font-size:14rem;font-weight:700;color:var(--color-white);margin-bottom:2rem}.reviews__date{font-family:"Open Sans",sans-serif;font-size:12rem;color:var(--color-muted-2)}.advantages{background:var(--color-bg-2)}.advantages__list{display:flex;flex-direction:column;gap:0;max-width:900rem;margin:0 auto}.advantages__item{display:flex;align-items:flex-start;gap:24rem;padding:32rem 0;border-bottom:1px solid var(--color-border)}.advantages__item:last-child{border-bottom:none}.advantages__item:hover .advantages__icon-wrap{background:rgba(209,33,39,.2);box-shadow:0 0 20px var(--color-red-glow)}.advantages__icon-wrap{width:56rem;height:56rem;border-radius:var(--radius-md);background:var(--color-red-glow);border:1px solid var(--color-border-glow);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.advantages__icon-wrap svg{width:28rem;height:28rem;stroke:var(--color-red);fill:none;stroke-width:1.5;stroke-linecap:round}.advantages__title{font-family:"Montserrat",sans-serif;font-size:18rem;font-weight:700;color:var(--color-white);margin-bottom:6rem}.advantages__text{font-family:"Open Sans",sans-serif;font-size:14rem;line-height:1.7;color:var(--color-muted)}@media screen and (max-width: 801px){.advantages__item{gap:16rem;padding:24rem 0}.advantages__title{font-size:15rem}.advantages__text{font-size:13rem}}.faq__list{max-width:800rem;margin:0 auto;display:flex;flex-direction:column;gap:12rem}.faq__item{background:var(--gradient-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base)}.faq__item.open{border-color:var(--color-border-glow)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22rem 28rem;background:none;border:none;cursor:pointer;text-align:left;gap:16rem}.faq__q-text{font-family:"Montserrat",sans-serif;font-size:16rem;font-weight:600;color:var(--color-white);line-height:1.4}.faq__icon{width:24rem;height:24rem;border-radius:50%;border:1px solid var(--color-border-glow);background:var(--color-red-glow);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease,background .3s ease}.faq__icon svg{width:14rem;height:14rem;stroke:var(--color-red);fill:none;stroke-width:2.5}.faq__item.open .faq__icon{transform:rotate(45deg);background:var(--color-red)}.faq__item.open .faq__icon svg{stroke:var(--color-white)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 28rem}.faq__item.open .faq__answer{max-height:400rem;padding:0 28rem 22rem}.faq__a-text{font-family:"Open Sans",sans-serif;font-size:14rem;line-height:1.75;color:var(--color-muted)}@media screen and (max-width: 801px){.faq__question{padding:18rem 20rem}.faq__q-text{font-size:14rem}.faq__answer{padding:0 20rem}.faq__item.open .faq__answer{padding:0 20rem 18rem}}.cta{background:linear-gradient(135deg, rgba(209, 33, 39, 0.08) 0%, rgba(7, 7, 15, 0) 60%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.cta__inner{max-width:700rem;margin:0 auto;padding:0 60rem}.cta__title{font-family:"Montserrat",sans-serif;font-size:48rem;font-weight:900;color:var(--color-white);line-height:1.15;margin-bottom:16rem;text-transform:uppercase}.cta__sub{font-family:"Open Sans",sans-serif;font-size:17rem;color:var(--color-muted);margin-bottom:36rem;line-height:1.6}.cta__form{display:flex;gap:12rem;max-width:480rem;margin:0 auto}.cta__input{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14rem 18rem;font-family:"Open Sans",sans-serif;font-size:16rem;color:var(--color-white);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.cta__input::placeholder{color:var(--color-muted-2)}.cta__input:focus{border-color:var(--color-red);box-shadow:0 0 0 3rem var(--color-red-glow)}@media screen and (max-width: 801px){.cta__inner{padding:0 20rem}.cta__title{font-size:28rem}.cta__sub{font-size:14rem}.cta__form{flex-direction:column}}.contacts{background:var(--color-bg-2)}.contacts__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40rem;align-items:start}.contacts__info{display:flex;flex-direction:column;gap:24rem}.contacts__info-item{display:flex;align-items:flex-start;gap:16rem;text-decoration:none}.contacts__info-icon{width:48rem;height:48rem;background:var(--color-red-glow);border:1px solid var(--color-border-glow);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contacts__info-icon svg{width:22rem;height:22rem;stroke:var(--color-red);fill:none;stroke-width:1.5}.contacts__info-label{font-family:"Open Sans",sans-serif;font-size:12rem;color:var(--color-muted-2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4rem}.contacts__info-val{font-family:"Montserrat",sans-serif;font-size:17rem;font-weight:600;color:var(--color-white);transition:color var(--transition-base)}a:hover .contacts__info-val{color:var(--color-red)}.contacts__map-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);height:420rem}.contacts__map-wrap iframe{width:100%;height:100%;border:none;display:block}.contacts__map-overlay{position:absolute;top:16rem;left:16rem;background:rgba(7,7,15,.85);backdrop-filter:blur(16px);border:1px solid var(--color-border-glow);border-radius:var(--radius-md);padding:14rem 18rem;z-index:5}.contacts__map-overlay h4{font-family:"Montserrat",sans-serif;font-size:14rem;font-weight:700;color:var(--color-white);letter-spacing:.08em;line-height:1}.contacts__map-overlay p{font-family:"Open Sans",sans-serif;font-size:12rem;color:var(--color-muted);line-height:1.5;margin-top:5rem}.contacts__map-brand{display:flex;align-items:center;gap:8rem;margin-bottom:0}.contacts__map-logo{width:18rem;height:18rem;object-fit:contain;flex-shrink:0}@media screen and (max-width: 801px){.contacts__grid{grid-template-columns:1fr}.contacts__map-wrap{height:280rem}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.75);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.open{opacity:1;pointer-events:all}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal{background:rgba(13,13,26,.97);border:1px solid var(--color-border-glow);border-radius:var(--radius-xl);padding:48rem;width:100%;max-width:460rem;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.8);transform:translateY(20px) scale(0.97);transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.modal__close{position:absolute;top:16rem;right:16rem;width:36rem;height:36rem;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);font-size:18rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.modal__close:hover{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.modal__title{font-family:"Montserrat",sans-serif;font-size:24rem;font-weight:800;color:var(--color-white);margin-bottom:8rem;text-transform:uppercase}.modal__sub{font-family:"Open Sans",sans-serif;font-size:14rem;color:var(--color-muted);margin-bottom:28rem;line-height:1.6}.modal__form{display:flex;flex-direction:column;gap:14rem}.modal__input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14rem 18rem;font-family:"Open Sans",sans-serif;font-size:15rem;color:var(--color-white);outline:none;width:100%;transition:border-color .25s,box-shadow .25s}.modal__input::placeholder{color:var(--color-muted-2)}.modal__input:focus{border-color:var(--color-red);box-shadow:0 0 0 3rem var(--color-red-glow)}.modal__success{text-align:center;display:none;padding:20rem 0}.modal__success svg{width:56rem;height:56rem;stroke:var(--color-red);fill:none;margin-bottom:16rem}.modal__success p{font-family:"Open Sans",sans-serif;font-size:15rem;color:var(--color-muted);line-height:1.6}.modal__note{font-family:"Open Sans",sans-serif;font-size:11rem;color:var(--color-muted-2);text-align:center;margin-top:4rem;line-height:1.5}.modal--policy{max-width:640rem;max-height:80vh;overflow-y:auto}.modal--policy::-webkit-scrollbar{width:4rem}.modal--policy::-webkit-scrollbar-thumb{background:var(--color-red);border-radius:2rem}.modal__policy-body{font-family:"Open Sans",sans-serif;font-size:13rem;line-height:1.8;color:var(--color-muted)}.modal__policy-body h3{font-family:"Montserrat",sans-serif;font-size:16rem;color:var(--color-white);margin:20rem 0 8rem}@media screen and (max-width: 801px){.modal{padding:32rem 24rem}.modal__title{font-size:20rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-cookie);background:rgba(13,13,26,.95);backdrop-filter:blur(16px);border-top:1px solid var(--color-border);padding:20rem 60rem;display:flex;align-items:center;justify-content:space-between;gap:24rem;transform:translateY(100%);transition:transform .4s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-banner__text{font-family:"Open Sans",sans-serif;font-size:13rem;color:var(--color-muted);line-height:1.6;flex:1}.cookie-banner__text a{color:var(--color-red);text-decoration:none}.cookie-banner__text a:hover{text-decoration:underline}.cookie-banner__actions{display:flex;gap:10rem;flex-shrink:0}@media screen and (max-width: 801px){.cookie-banner{flex-direction:column;padding:20rem 20rem 32rem;align-items:flex-start}}
