.phone-link,a{transition:color .3s}.timeline-item,body{box-sizing:border-box}.timeline-container::after,.timeline-item::after{content:'';background-color:#007bff;position:absolute}body{font-family:Montserrat,sans-serif;margin:0;padding:0;background-color:#f0f4f8;color:#333;line-height:1.6}.logo-text,h1,h2,h3{color:#004d99}.burger-menu,.phone-link,a{color:#007bff}.service-item,h2{text-align:center}h2::after{content:'';display:block;width:60px;height:4px;margin:15px auto 0;border-radius:2px;background-color:#007bff}section{padding:100px 0;position:relative;overflow:hidden}.contacts,.faq,.service-item,section:nth-of-type(odd){background-color:#fff}.price-section,section:nth-of-type(2n){background-color:#e3f2fd}.container{max-width:1366px;margin:0 auto;padding:0 20px}a{text-decoration:none}a:hover{color:red}.header{background-color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}.header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:0}.logo{display:flex;align-items:center;gap:10px}.logo svg{border-radius:5px;width:45px;height:45px;transition:transform .3s}.logo svg:hover{transform:rotate(10deg)}.logo-text{font-size:24px;font-weight:700}.nav-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:25px}.nav-menu a{font-weight:600;color:#555;transition:color .3s,transform .2s;padding:5px 0}.contacts-item p a,.cta-button,.faq-question,.hero h1,.phone-link,.price-list p span:first-child,.review-item span{font-weight:700}.nav-menu a:hover{color:#007bff;transform:translateY(-2px)}.phone-link{font-size:18px}.phone-link:hover{color:#ffc107}.header-contacts{display:flex;gap:15px}.burger-menu{display:none;font-size:30px;background:0 0;border:none;cursor:pointer}.hero{background:linear-gradient(rgb(45 146 255),rgb(230 104 104 / 70%));color:#fff;padding:25px 20px 75px}.hero-content{display:flex;align-items:center;padding:0}.hero-text{flex:7;text-align:left;padding-left:20px}.hero-image{flex:3;display:flex;justify-content:center;align-items:center}.hero-image img{max-width:100%;height:auto}.hero h1{font-size:48px;margin-bottom:15px;color:#fff;text-shadow:2px 2px 5px rgba(0,0,0,.6)}.hero p{font-size:24px;margin-bottom:40px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.cta-button{background:linear-gradient(45deg,#007bff,#0056b3);color:#fff;padding:15px 65px;border-radius:50px;font-size:18px;text-transform:uppercase;box-shadow:0 4px 15px rgba(0,123,255,.4);transition:.3s}.contacts-item,.gallery-grid img,.price-block,.review-item,.service-item,.timeline-content{box-shadow:0 6px 15px rgba(0,0,0,.08)}.cta-button:hover{background:linear-gradient(45deg,#000,#003d66);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,123,255,.6)}.cta-button-align{display:flex;justify-content:center;padding:45px 0 0}.form-button,.form-fields input{padding:12px 20px;font-size:16px}.form-fields{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.form-fields input{flex:1 1 200px;border:none;border-radius:50px;outline:0;transition:box-shadow .3s;background-color:rgba(255,255,255,.9);color:#333}.gallery-grid img,.service-item{transition:transform .3s,box-shadow .3s}.form-fields input::placeholder{color:#555}.form-fields input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.5)}.form-button{flex:1 1 200px;border:none;cursor:pointer;text-transform:none}.contacts-item,.faq-item,.price-block,.review-item,.service-item,.timeline-content{border-radius:15px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-item{padding:40px}.service-item:hover{transform:translateY(-10px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.service-item .service-icon{width:65px;height:65px;margin-bottom:20px;color:#007bff}.about-text{padding:60px 0}.about-text h2,.about-text h3{text-align:left;margin-bottom:20px}.about-text p,.about-text ul{margin-bottom:20px}.about-text ul{list-style:none;padding-left:0}.about-text li{position:relative;padding-left:25px;margin-bottom:10px}.about-text li::before{content:'•';color:#007bff;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.timeline-container{position:relative;max-width:1000px;margin:0 auto}.timeline-item{padding:10px 40px;width:50%;position:relative}.timeline-left{left:0;padding-right:20px}.timeline-right{left:50%;padding-left:20px}.review-item,.timeline-content{padding:30px;background-color:#fff}.timeline-left .timeline-content{border-top-right-radius:0}.timeline-right .timeline-content{border-top-left-radius:0}.timeline-item::after{width:25px;height:25px;right:-16.5px;border:4px solid #e3f2fd;top:30px;border-radius:50%;z-index:1}.timeline-right::after{left:-16.5px}.timeline-container::after{width:4px;top:0;bottom:0;left:50%;margin-left:-2px}.timeline-icon-box{position:absolute;width:60px;height:60px;top:15px;right:-95px;display:flex;align-items:center;justify-content:center;color:#007bff;z-index:1}.timeline-right .timeline-icon-box{left:-95px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.gallery-grid img{width:100%;height:250px;object-fit:cover;border-radius:15px}.gallery-grid img:hover{transform:scale(1.05);box-shadow:0 12px 25px rgba(0,0,0,.15)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.review-item{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.review-item p{margin-bottom:15px;font-style:italic;color:#555}.review-item span{display:block;text-align:right;color:#007bff;font-style:normal;align-self:flex-end}.price-description{max-width:800px;margin:0 auto 50px;text-align:center}.price-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.price-block{background-color:#fff;padding:40px}.price-block h3{color:#007bff;font-size:22px;margin-bottom:20px;position:relative;text-align:center}.price-block h3.mt-4{margin-top:2rem}.price-list p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #ddd;margin:0}.price-features li:last-child,.price-list p:last-child{border-bottom:none}.price-features{list-style:none;padding:0}.price-features li{padding:10px 0;border-bottom:1px solid #eee;font-weight:600}.price-note-v2{font-size:14px;color:#777;margin-top:20px;font-style:italic}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px;text-align:center}.contacts-item{padding:30px}.contacts-item h3{font-size:24px;margin-bottom:15px}.contacts-item p a{font-size:22px;display:block;margin-bottom:10px}.contacts-item .cta-button{margin-top:20px;display:inline-block}.footer{background-color:#004d99;color:#dcdcdc;padding:25px 0;text-align:center}.faq-list{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.faq-item{background-color:#e3f2fd;padding:30px;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:transform .3s}.faq-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.faq-question{color:#004d99;font-size:22px;margin-bottom:10px}.faq-answer{color:#555;margin-bottom:0}.custom-message{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);opacity:0;padding:15px 30px;border-radius:8px;color:#fff;font-weight:600;font-size:16px;z-index:1000;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .5s,opacity .5s}.custom-message.success{background-color:#28a745}.custom-message.error{background-color:#dc3545}@media (max-width:992px){.nav-menu{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.08);z-index:999;padding:15px 20px}.nav-menu.active{display:block}.nav-menu ul{flex-direction:column;align-items:flex-start;gap:10px}.nav-menu a{padding:10px 0;font-size:18px}.header{position:relative}.header .container{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:5px}.header-contacts{display:flex;flex-direction:column;justify-content:center;gap:5px;order:2}.burger-menu{display:block;order:3}.logo{order:1}.hero-content{flex-direction:column}.hero h1{font-size:clamp(1.5rem, 5vw, 2.5rem)}.hero p{font-size:20px}.hero-text{text-align:center;flex:1;padding-left:0}.hero-image{flex:1;margin-top:40px}.about-content,.hero-content{flex-direction:column;text-align:center}.about-content img{max-width:100%}.hero{padding:15px 0}.timeline-container::after,.timeline-item::after{display:none}.timeline-container::after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item::after{left:18px}.timeline-right{left:0}.timeline-left .timeline-content{border-top-right-radius:15px;border-top-left-radius:0}.timeline-right .timeline-content{border-top-left-radius:15px}.timeline-icon-box,.timeline-right .timeline-icon-box{left:0;top:25px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:15px}.gallery-grid img{height:200px}}@media (max-width:576px){.form-fields{flex-direction:column;gap:10px}.form-fields button,.form-fields input{flex:1;width:100%;box-sizing:border-box}.phone-link{font-size:clamp(1rem, 4vw, 2.8rem)}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid img{height:150px}}.lang-switcher-simple{margin-left:20px;display:flex;flex-direction:column;align-items:center}.lang-switcher-simple .lang-link{font-size:16px;font-weight:600;color:#333;text-decoration:none;transition:.3s;padding:2px 5px}.lang-switcher-simple .lang-link:not(.active){color:#999}.lang-switcher-simple .lang-link.active{background-color:#f0f0f0;color:#333;pointer-events:none;border-radius:3px}@media (max-width:768px){h1{font-size:clamp(1.8rem, 5vw, 2.8rem)}h2{font-size:clamp(1.3rem, 4.5vw, 2.3rem)}h3{font-size:clamp(1rem, 3.5vw, 1.8rem)}a,li,p{font-size:clamp(.9rem, 3vw, 1.1rem)}.logo-image{width:135px}.lang-switcher-simple{margin-left:auto;order:2}}
/* видео-фон первого экрана */.hero{position:relative;overflow:hidden;background:#0b2f6b url(/video/hero-desktop-poster.webp?v=2) center/cover no-repeat}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,36,84,.88) 0%,rgba(8,36,84,.72) 45%,rgba(0,77,153,.35) 100%)}.hero .container{position:relative;z-index:2}@media (max-width:992px){.hero::before{background:linear-gradient(rgba(8,36,84,.84),rgba(8,36,84,.7))}}@media (max-width:768px){.hero{background-image:url(/video/hero-mobile-poster.webp?v=2)}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}
/* доступность и шрифт без сдвига (PageSpeed 30.10) */@font-face{font-family:'Montserrat Fallback';src:local('Arial');size-adjust:113.4%;ascent-override:85.4%;descent-override:22.2%;line-gap-override:0%}body{font-family:Montserrat,'Montserrat Fallback',sans-serif}.logo-image{height:auto}.phone-link,.review-item span,.contacts-item p a,.faq-answer a{color:#0059b3}.faq-answer a,.footer-link{text-decoration:underline}.footer-link{color:#fff}.lang-switcher-simple .lang-link:not(.active){color:#666}.price-note-v2{color:#5c5c5c}
/* кнопка Telegram сбоку, как на k489 */.tg-badge{position:fixed;right:0;top:160px;z-index:1001;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#fff;color:#008dd2;border-radius:8px 0 0 8px;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:width .25s,background .25s,color .25s}.tg-badge:hover,.tg-badge:focus-visible{width:60px;background:#009847;color:#fff}@media (max-width:415px){.tg-badge{width:42px;height:42px}.tg-badge svg{width:22px;height:22px}}
/* страницы услуг */.service-item h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.breadcrumbs{background:#fff;font-size:14px;padding:10px 0}.breadcrumbs a{color:#0059b3;text-decoration:underline}.page-hero{padding:50px 20px 60px}.page-hero .hero-text{flex:1;max-width:820px}.page-hero h1{font-size:40px}.page-hero p{font-size:20px;margin-bottom:24px}.page-body{padding:60px 0}.page-body .about-text{padding:0 20px;max-width:900px}.page-body h2{text-align:left}.page-body h2::after{margin:12px 0 0}.page-body ul,.page-body ol{padding-left:22px}.page-body ul{list-style:disc}.page-body li{padding-left:4px}.page-body li::before{content:none}.page-price{margin-top:30px;max-width:520px}.page-cta{padding:60px 0;text-align:center;background:#e3f2fd}.page-phones a{display:inline-block;margin:6px 12px;font-size:22px;font-weight:700;color:#0059b3}.other-services{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.other-services a{color:#0059b3;text-decoration:underline;font-weight:600}@media (max-width:768px){.page-hero{padding:30px 0 40px}.page-hero h1{font-size:clamp(1.5rem,6vw,2rem)}.page-hero p{font-size:17px}.page-body{padding:40px 0}}
.price-block p a{color:#0059b3;text-decoration:underline}

/* блоки перелинковки — обычный текст */.page-links{padding:30px 0}.page-links h3{font-size:16px;font-weight:600;margin:18px 0 8px;color:#333}.page-links .other-services{gap:4px 16px;margin:0}.page-links .other-services li{padding:0;margin:0}.page-links .other-services a{font-size:15px;font-weight:400;line-height:1.6}
