.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}.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}.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;box-shadow:0 6px 15px rgba(0,0,0,.08)}.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;box-shadow:0 6px 15px rgba(0,0,0,.08)}.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}.contacts-item,.faq-item,.gallery-grid img,.price-block,.review-item{border-radius:15px}.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(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.gallery-grid img{width:100%;height:250px;object-fit:cover;box-shadow:0 6px 15px rgba(0,0,0,.08)}.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;box-shadow:0 6px 15px rgba(0,0,0,.08)}.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;box-shadow:0 6px 15px rgba(0,0,0,.08)}.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}}@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)}}.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}}
.logo-image{height:auto}
/* кнопка 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}}
