* {padding: 0;margin: 0;border: 0;}*, *::befoe, *::after {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}:focus, :active {outline: none;}a:focus, a:active {outline: none;}nav, footer, header, aside {display: block;}html, body {height: 100%;width: 100%;font-size: 100%;line-height: 1;font-size: 14px;-ms-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}input, button, textarea {font-family: inherit;}input::-ms-clear {display: none;}button {cursor: pointer;}button::-moz-focus-inner {padding: 0;border: 0;}a, a:visited {text-decoration: none;}a:hover {text-decoration: none;}ul li {list-style: none;}img {vertical-align: top;}h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: 400;}body {font-family: "Montserrat", sans-serif;font-size: 19px;}.container {max-width: 1200px;margin: 0 auto;}.navbar {position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;background: white;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}.wrapper {background: #1a1a1a;display: fixed;}.header {display: flex;justify-content: space-between;align-items: center;padding: 15px 0;}.header__logo {display: flex;padding: 20px 0;max-width: 300px;}.header__logo img {width: 100%;height: auto;}.header__contacts {display: flex;align-items: center;gap: 20px;}.header__phone a {border: 1px solid rgb(255, 255, 255);padding: 15px;border-radius: 10px;text-decoration: none;color: inherit;font-weight: 500;white-space: nowrap;color: #fff;}.social-links {display: flex;list-style: none;margin: 0;padding: 0;gap: 10px;}.social-links img {width: 48px;height: 48px;transition: opacity 0.3s;}.social-links a:hover img {opacity: 0.8;}.callback-btn {cursor: pointer;transition: background-color 0.3s;background-color: #FEF7C9;color: rgb(0, 0, 0);border: 1px solid rgb(255, 255, 255);padding: 15px;border-radius: 10px;transition: .5s;}.mobile-menu-btn {display: none;background: none;border: none;cursor: pointer;padding: 5px;}.mobile-menu-btn span {display: block;width: 25px;height: 3px;background: #333;margin: 5px 0;}.modal-overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.5);display: none;justify-content: center;align-items: center;z-index: 1000;}.modal-content {background: white;padding: 20px;border-radius: 8px;width: 90%;max-width: 500px;position: relative;display: flex;flex-direction: column;}.close-btn {position: absolute;top: 20px;right: 20px;background: none;border: none;font-size: 24px;cursor: pointer;color: #888;transition: color 0.2s;padding: 5px;}.close-btn:hover {color: #333;}.modal-content h2 {font-size: 28px;color: #2d3748;margin-bottom: 30px;text-align: center;font-weight: 600;}.form-group {margin-bottom: 25px;}.form-group label {display: block;margin-bottom: 8px;font-size: 14px;color: #4a5568;font-weight: 500;}.form-group input, .form-group textarea {width: 100%;padding: 14px 16px;border: 1px solid #e2e8f0;border-radius: 8px;font-size: 16px;transition: all 0.3s;}.form-group input:focus, .form-group textarea:focus {outline: none;box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);background: white;}.form-group textarea {resize: vertical;}button[type="submit"] {width: 100%;padding: 16px;background: #8a4af3;color: white;border: none;border-radius: 8px;font-size: 16px;font-weight: 600;cursor: pointer;transition: all 0.3s;margin-top: 10px;}button[type="submit"]:hover {background: #8a4af3;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);}.close-btn {position: absolute;top: 10px;right: 10px;font-size: 24px;background: none;border: none;cursor: pointer;}@media (max-width: 768px) {.navbar {position: relative;top: 0;left: 0;width: 100%;z-index: 1000;background: white;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}.header {flex-wrap: wrap;gap: 15px;}.header__contacts {order: 2;width: 100%;justify-content: space-between;}.callback-btn {order: 1;width: 100%;}.mobile-menu-btn {display: block;}.header__phone {font-size: 18px;}}@media (max-width: 480px) {.callback-btn {display: none;}.header {flex-wrap: wrap;padding: 5px 0;}.header__phone a {border: 1px solid rgb(255, 255, 255);padding: 5px;border-radius: 10px;text-decoration: none;color: inherit;font-weight: 500;white-space: nowrap;color: #fff;}.header__logo {padding: 0;max-width: 100%;}.header__logo img {width: 100%;text-align: center;}.callback-btn {padding: 10;}.social-links {gap: 5px;}.social-links img {width: 35px;height: 35px;transition: opacity 0.3s;}}.slider {padding-top: 70px;margin: 0 0 50px 0;}.slick-list {overflow: hidden;}.slick-track {display: flex;}.slick-arrow {position: absolute;top: 50%;z-index: 10;}.slick-arrow.slick-prev {left: 0;}.slick-arrow.slick-next {right: 0;}.slider__wrapper {margin: 0 0 50px 0;}.slider__title {font-size: 40px;font-weight: 700;}.slider__item {display: block;margin: 10px;opacity: 0.5;transition: all 0.3s ease 0s;text-align: center;max-width: 700px;height: auto;object-fit: cover;}.slider__item img {width: 100%;}@media (max-width: 1230px) {.slider__item {display: block;max-width: 700px;height: auto;}}.slider__item.slick-center {opacity: 1;}.story__slider-item {max-width: 400px;margin: 10px;}.story__slider-item img {width: 100%;height: 100%;object-fit: cover;object-position: center;}.modal-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.7);display: none;justify-content: center;align-items: center;z-index: 1000;}.modal-content {background: white;padding: 30px;border-radius: 10px;width: 100%;max-width: 500px;position: relative;}.close-btn {position: absolute;top: 15px;right: 15px;font-size: 24px;cursor: pointer;}form {display: flex;flex-direction: column;gap: 15px;}input, textarea {padding: 12px;border: 1px solid #ddd;border-radius: 5px;}.header__sign:hover {color: #1a1a1a;background-color: #FFF7D2;}.subheader {display: flex;justify-content: space-between;padding: 15px 0;align-items: center;}.subheader__info {display: flex;justify-content: space-between;min-width: 700px;}.cta-container {margin: 0px auto 50px auto;}.cta-content-wrapper {display: flex;background: white;border-radius: 16px;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);}.cta-text-block {flex: 1;padding: 50px;display: flex;flex-direction: column;justify-content: center;}.cta-text-block h2 {font-size: 40px;font-weight: 700;}.cta-image-block {flex: 1;background: #f9f5ff;display: flex;align-items: center;justify-content: center;}.cta-image {max-width: 100%;height: auto;object-fit: cover;}h2 {font-size: 32px;color: #333;margin: 0 0 15px 0;}.highlight {color: #8a4af3;}.cta-description {color: #666;font-size: 18px;line-height: 1.5;margin-bottom: 30px;}.cta-timer {display: flex;align-items: center;gap: 15px;margin: 30px 0;}.cta-time {display: flex;justify-content: space-between;}.timer-item {text-align: center;}.timer-item span:first-child {font-size: 36px;font-weight: 700;color: #333;display: block;}.timer-item span:last-child {font-size: 14px;color: #888;}.timer-separator {font-size: 32px;color: #333;padding-bottom: 10px;}.cta-form {width: 100%;}.cta-form input {width: 100%;padding: 16px 20px;border: 1px solid #ddd;border-radius: 8px;font-size: 16px;margin-bottom: 15px;transition: all 0.3s;}.cta-form input:focus {border-color: #8a4af3;outline: none;box-shadow: 0 0 0 2px rgba(138, 74, 243, 0.1);}.telegramForm button {width: 100%;background: #8a4af3;color: white;border: none;padding: 16px;border-radius: 8px;font-size: 16px;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 10px;transition: all 0.3s;}.cta-form button:hover {background: #7a3ad3;transform: translateY(-2px);}.cta-text-block h2 {font-size: 40px;}.cta-info {color: #8a4af3;font-size: 40px;font-weight: 400;}.cta-guarantee {display: flex;align-items: center;gap: 10px;margin-top: 20px;color: #666;font-size: 14px;}.cta-info h3 {font-size: 40px;font-weight: 700;}.cta-text-block h1 {font-size: 40px;font-weight: 700;}@media (max-width: 768px) {.slider {padding-top: 40px;}.slider__item {display: block;max-width: 460px;height: auto;}.cta-content-wrapper {flex-direction: column;}.cta-text-block {padding: 30px;}.cta-image-block {padding: 20px;order: -1;}}@media(max-width:480px) {.slider__item {display: block;max-width: 400px;height: auto;}.cta-info h3 {font-size: 25px;font-weight: 700;}.cta-text-block h1 {font-size: 22px;font-weight: 700;}.cta-text-block h2 {font-size: 22px;font-weight: 700;}}@media(max-width:425px) {.slider__item {display: block;max-width: 350px;height: auto;}.cta-info h3 {font-size: 25px;font-weight: 700;}.cta-text-block h1 {font-size: 20px;font-weight: 700;}.cta-text-block h2 {font-size: 20px;font-weight: 700;}}input:invalid {animation: shake 0.5s;}@keyframes shake {0%, 100% {transform: translateX(0);}20%, 60% {transform: translateX(-5px);}40%, 80% {transform: translateX(5px);}}.price-section {background: #fafafa;margin: 0 0 50px 0;}.section-title {text-align: center;font-size: 32px;color: #333;margin-bottom: 40px;}.price-tabs {display: flex;justify-content: center;gap: 15px;margin-bottom: 30px;}.price-tab {padding: 12px 25px;background: #f0f0f0;border: none;border-radius: 30px;font-size: 16px;cursor: pointer;transition: all 0.3s ease;}.price-tab.active {background: #8a4af3;color: white;}.price-content {margin: 0 auto;}.price-category {display: none;animation: fadeIn 0.5s ease;}.price-category.active {display: block;}.price-item {display: flex;justify-content: space-between;align-items: center;background: white;padding: 20px;margin-bottom: 15px;border-radius: 10px;box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);transition: transform 0.3s ease;}.price-item:hover {transform: translateY(-3px);}.price-item.highlight {border-left: 4px solid #8a4af3;}.service-name {flex: 2;font-weight: 500;color: #333;}.service-price {flex: 1;text-align: right;font-weight: 600;color: #8a4af3;}.old-price {text-decoration: line-through;color: #999;font-size: 14px;margin-left: 5px;}.book-btn {flex: 1;max-width: 150px;padding: 12px;background: #8a4af3;color: white;border: none;border-radius: 6px;cursor: pointer;transition: all 0.3s ease;}.book-btn:hover {background: #7a3ad3;}.badge {display: inline-block;background: #ff4757;color: white;font-size: 12px;padding: 2px 10px;border-radius: 10px;margin-left: 10px;}@keyframes fadeIn {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}@media (max-width: 768px) {.price-tabs {flex-wrap: wrap;}.price-item {flex-direction: column;text-align: center;gap: 15px;}.service-name, .service-price {width: 100%;text-align: center;}.book-btn {max-width: 100%;}}.what {margin: 0 0 50px 0;}.what__title {font-size: 40px;font-weight: 700;line-height: 130%;margin: 0 0 50px 0;}.what__item {border-radius: 10px;margin: 0 0 20px 0;background: #f0f0f0;padding: 20px;text-align: left;}.what__subtitle {font-size: 25px;font-weight: 700;margin: 0 0 20px 0;}.what.container {max-width: 100%;padding: 0 15px;box-sizing: border-box;}.what__items {display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap: 20px;width: 100%;margin: 0 auto;}.what__item {width: 100%;box-sizing: border-box;}@media (max-width: 768px) {.navbar {position: sticky;top: 0;left: 0;width: 100%;z-index: 1000;background: white;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}.what__title {font-size: 30px;}.what__subtitle {font-size: 20px;}.what__items {grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));}.what__title br {display: none;}}@media (max-width: 480px) {.what__title {text-align: center;margin: 0 0 20px 0;}.what__items {grid-template-columns: 1fr;max-width: 100%;}.container {padding: 0 10px;}}.services {margin: 0 0 50px 0;}.services__title {font-weight: 500;font-size: 40px;margin: 0 0 50px 0;}.services__items {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;width: 100%;max-width: 1200px;margin: 0 auto;}.services__item {background: #fff;border-radius: 10px;overflow: hidden;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease;min-width: 0;}.services__img {display: block;width: 100%;height: 250px;overflow: hidden;}.services__item:nth-child(n+4) {max-height: 100%;}.services__item:nth-child(n+4) .services__img {height: auto;}.services__img img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.services__subtitle {display: block;padding: 10px;font-size: 25px;font-weight: 500;margin-top: auto;}.services__item {display: flex;flex-direction: column;}@media (max-width: 768px) {.services__item-3{display: none;}.services__title {font-weight: 500;font-size: 30px;margin: 0 0 20px 0;}.services__subtitle {font-size: 20px;}.services__items {grid-template-columns: repeat(2, 1fr);padding: 0 15px;}}@media (max-width: 480px) {.services__items {grid-template-columns: 1fr;}}.equipment {margin: 0 0 50px 0;}.equipment__title {text-align: center;font-size: 40px;margin: 0 0 50px 0;font-weight: 700;}.equipment-switcher {max-width: 100%;margin: 0 auto;border-radius: 12px;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);}.equipment-tabs {display: flex;background: linear-gradient(135deg, #f8f8f8 0%, #e6e6e6 100%);}.equipment-tab {flex: 1;padding: 18px 20px;border: none;background: none;font-size: 18px;font-weight: 600;color: #666;cursor: pointer;transition: all 0.3s ease;position: relative;}.equipment-tab.active {color: #8a4af3;}.equipment-tab:after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: #8a4af3;transform: scaleX(0);transition: transform 0.3s ease;}.equipment-tab.active:after {transform: scaleX(1);}.equipment-content {background: white;padding: 30px;}.equipment-item {display: none;grid-template-columns: 1fr 1fr;gap: 30px;animation: fadeIn 0.5s ease;}.equipment-item.active {display: grid;}.equipment-image {border-radius: 8px;overflow: hidden;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);}.equipment-image img {width: 100%;height: auto;display: block;transition: transform 0.5s ease;}.equipment-image:hover img {transform: scale(1.03);}.equipment-specs h3 {color: #333;font-size: 28px;margin-bottom: 20px;position: relative;padding-bottom: 10px;}.equipment-specs h3:after {content: '';position: absolute;bottom: 0;left: 0;width: 60px;height: 3px;background: #8a4af3;}.specs-list {list-style: none;padding: 0;}.specs-list li {margin-bottom: 12px;padding-left: 25px;position: relative;line-height: 1.5;}.specs-list li:before {content: '✓';position: absolute;left: 0;color: #8a4af3;font-weight: bold;}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}@media (max-width: 768px) {.equipment__title {font-size: 30px;margin: 0 0 20px 0;}.equipment-item {grid-template-columns: 1fr;}.equipment-tab {padding: 15px 10px;font-size: 16px;}}.doctors {margin: 0 0 50px 0;}.doctors__title {font-size: 40px;font-weight: 700;line-height: 130%;margin: 0 0 50px 0;text-align: center;}.doctors__subtitle {font-size: 20px;font-weight: 400;line-height: 130%;margin: 0 0 50px 0;}.doctors__items {display: flex;justify-content: space-between;text-align: center;}.doctors__item {max-width: 250px;}.doctors__item img {width: 100%;border-radius: 30px 30px 0 0;margin: 0 0 20px 0;}.doctors__item-title {font-weight: 700;font-size: 16px;line-height: 1.35;margin: 0 0 10px 0;}.doctors__item-subtitle {font-size: 14px;line-height: 1.55;font-weight: 400;}.doctors__header {text-align: center;}.doctors__items {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));justify-items: center;gap: 20px;margin-top: 30px;}.doctors__item {display: flex;flex-direction: column;align-items: center;max-width: 280px;width: 100%;}@media (max-width: 768px) {.doctors__title {font-size: 25px;margin: 0 0 10px 0;}.doctors__subtitle {font-size: 15px;margin: 0 0 20px 0;}.doctors__items {grid-template-columns: repeat(2, minmax(200px, 1fr));}.doctors__subtitle br {display: none;}}@media (max-width: 480px) {.doctors__items {grid-template-columns: 1fr;max-width: 280px;margin-left: auto;margin-right: auto;}}.license {margin: 0 0 50px 0;}.license__title {font-size: 40px;font-weight: 700;line-height: 130%;margin: 0 0 50px 0;text-align: center;}.license__gallery {display: flex;gap: 20px;justify-content: space-between;}.license__gallery img {width: 300px;object-fit: cover;cursor: -webkit-zoom-in;transition: transform 0.3s;}.license__gallery img:hover {transform: scale(1.05);}.license__gallery {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 20px;margin-top: 30px;}.license__item {margin: 0;transition: transform 0.3s ease;}.license__item:hover {transform: scale(1.02);}.license__item img {width: 100%;height: auto;border-radius: 8px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}.visually-hidden {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}@media (max-width: 768px) {.license__gallery {grid-template-columns: 1fr;max-width: 500px;margin-left: auto;margin-right: auto;}.license__title br {display: none;}}.reviews {margin: 0 0 50px 0;}.container {max-width: 1200px;margin: 0 auto;padding: 0 1.5rem;}.reviews-header {display: flex;flex-direction: column;margin-bottom: 2.5rem;flex-wrap: wrap;gap: 1rem;}.reviews-title {font-size: 2.2rem;color: #222;margin: 0;}.rating-summary {display: flex;align-items: center;gap: 1rem;}.rating-score {font-size: 2.8rem;font-weight: bold;color: #222;line-height: 1;}.stars {color: #FFC107;font-size: 1.5rem;letter-spacing: 1px;}.reviews-count {color: #666;font-size: 0.9rem;display: block;text-align: center;margin-top: 0.3rem;}.reviews-grid {column-count: 3;column-gap: 1.8rem;gap: 1.8rem;align-items: start;}.review-card {break-inside: avoid;margin-bottom: 1.8rem;background: white;padding: 1.8rem;border-radius: 12px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);height: auto;}.review-author {display: flex;gap: 1.2rem;margin-bottom: 1.2rem;}.author-photo {width: 60px;height: 60px;border-radius: 50%;object-fit: cover;flex-shrink: 0;}.author-info {flex: 1;}.author-name {margin: 0 0 0.4rem 0;font-size: 1.1rem;color: #222;}.review-rating {display: flex;align-items: center;gap: 0.8rem;flex-wrap: wrap;}.review-rating .stars {font-size: 1rem;}.review-date {color: #777;font-size: 0.85rem;}.review-text {margin: 0;color: #444;line-height: 1.6;font-size: 0.95rem;}@media (max-width: 768px) {.reviews-grid {column-count: 2;}.reviews-header {flex-direction: column;align-items: flex-start;}.rating-summary {align-items: flex-start;flex-direction: column;gap: 0.3rem;}.reviews-grid {grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 1.5rem;}}@media (max-width: 480px) {.reviews-grid {column-count: 1;grid-template-columns: 1fr;}.review-card {padding: 1.5rem;}}.level {margin: 0 0 100px 0;}.level__title {font-size: 40px;font-weight: 700;line-height: 130%;margin: 0 0 50px 0;text-align: center;}.level__items {display: flex;justify-content: space-between;}.level__item {padding: 50px 40px;display: flex;flex-direction: column;align-items: center;position: relative;background-color: #FFF7D2;border-radius: 30px;margin: 0 15px;text-align: center;}.level__item-num {display: flex;align-items: center;justify-content: center;font-weight: 700;color: white;width: 70px;height: 70px;background: #869A91;border-radius: 50%;position: absolute;top: -35px;}.level__item-title {font-size: 23px;margin: 0 0 20px 0;font-weight: 700;}.level__item-subtitle {text-align: center;font-size: 18px;line-height: 1.55;margin: 0 0 40px 0;}.level__item-img {min-width: 100px;height: 100px;margin-top: auto;}.level__item-img img {width: 100%;height: 100%;}.review__item-social {margin-top: auto;}.level__items {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 20px;}@media (max-width: 480px) {.level {margin: 0 0 30px 0;}.level__items {grid-template-columns: 1fr;}.level__title {font-size: 30px;}.reviews__title {font-size: 30px;}.license__title {font-size: 30px;}}.contacts {width: 100%;margin: 0 0 50px 0;}.container {max-width: 1200px;margin: 0 auto;padding: 0 1rem;}.contacts-header {text-align: center;margin-bottom: 2rem;}.contacts-title {font-size: 2rem;color: #333;margin-bottom: 0.5rem;}.contacts-subtitle {font-size: 1.1rem;color: #666;}.contact-buttons {display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 1rem;margin-bottom: 2rem;}.contact-button {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 1rem;background-color: #f5f5f5;border: none;border-radius: 8px;color: #333;text-decoration: none;font-size: 0.9rem;transition: all 0.3s ease;text-align: center;min-height: 80px;}.contact-button:hover {background-color: #e0e0e0;transform: translateY(-2px);}.contact-icon {width: 24px;height: 24px;margin-bottom: 0.5rem;fill: currentColor;}.map-container {width: 100%;border-radius: 8px;overflow: hidden;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}@media (max-width: 768px) {.contact-buttons {grid-template-columns: repeat(3, 1fr);}.contacts-title {font-size: 1.5rem;}.contacts-subtitle {font-size: 1rem;}}@media (max-width: 480px) {.contact-buttons {grid-template-columns: repeat(2, 1fr);}.contact-button {padding: 0.75rem;font-size: 0.8rem;min-height: 70px;}}.spoller {margin: 0 0 50px 0;}.block__item {margin-bottom: 15px;border-radius: 8px;overflow: hidden;}.block__title {width: 100%;text-align: left;padding: 15px 20px;background: #f8f8f8;border: none;cursor: pointer;position: relative;font-weight: 600;transition: background 0.3s ease;font-size: 30px;line-height: 130%;}.block__title:hover {background: #f0f0f0;}.block__title::after {content: '+';position: absolute;right: 20px;font-size: 1.2em;transition: transform 0.3s ease;}.block__title.active::after {content: '-';}.block__text {padding: 0 20px;max-height: 0;overflow: hidden;transition: max-height 0.3s ease, padding 0.3s ease;}.block__text.show {padding: 15px 20px;max-height: 500px;}@media (max-width: 768px) {.spoller {margin: 0 0 20px 0;}.block__title {font-size: 20px;}.what__title br {display: none;}}.footer {background: #1a1a1a;color: #fff;padding: 50px 15px 20px 15px;}.footer__container {max-width: 1200px;margin: 0 auto;}.footer__main {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 40px;margin-bottom: 40px;}.footer__brand {max-width: 300px;}.footer__brand img {width: 100%;}.footer__logo {width: 160px;margin-bottom: 15px;}.footer__slogan {color: #b3b3b3;line-height: 1.5;max-width: 250px;}.footer__title {color: #fff;font-size: 18px;margin-bottom: 20px;position: relative;padding-bottom: 10px;}.footer__title::after {content: '';position: absolute;left: 0;bottom: 0;width: 50px;height: 2px;background: #d58aff;}.footer__list li {margin-bottom: 12px;}.footer__list a {color: #b3b3b3;transition: color 0.3s;}.footer__list a:hover {color: #d58aff;}.footer__address p {margin-bottom: 12px;color: #b3b3b3;}.footer__address a {color: #b3b3b3;transition: color 0.3s;}.footer__address a:hover {color: #d58aff;}.footer__social {display: flex;gap: 15px;margin-top: 20px;}.footer__social img {width: 24px;height: 24px;transition: transform 0.3s;}.footer__social a:hover img {transform: translateY(-3px);}.footer__bottom {border-top: 1px solid #333;padding-top: 20px;display: flex;flex-wrap: wrap;align-items: center;}.footer__copyright {color: #666;font-size: 14px;}.footer__links {display: flex;gap: 20px;}.footer__links a {color: #666;font-size: 14px;transition: color 0.3s;}.footer__links a:hover {color: #d58aff;}@media (max-width: 768px) {.footer__main {grid-template-columns: 1fr;gap: 30px;}.footer__bottom {flex-direction: column;gap: 15px;text-align: center;}}
.cta-text-block h1{
    margin-bottom: 30px;
}
.header__services-nav { display: none; }
.slider { padding-top: 80px; } .slider__item { height: 400px; overflow: hidden; } .slider__item img { width: 100%; height: 100%; object-fit: cover; max-width: none; }.header__phone a { display: inline-block; }
body { overflow-x: hidden; }
.mobile-menu-btn { display: none; }
.mobile-nav { display: none; }
@media (max-width: 768px) {
  .header { position: relative; }
  .mobile-menu-btn { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 32px; height: 32px; background: none; border: none; cursor: pointer; padding: 4px; order: 3; }
  .mobile-menu-btn span { display: block; width: 100%; height: 2px; background: #fff; border-radius: 2px; }
  .mobile-nav { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #1a1a1a; padding: 10px 20px 20px; box-shadow: 0 8px 16px rgba(0, 0, 0, .3); z-index: 999; }
  .mobile-nav.open { display: flex; }
  .mobile-nav a { color: #fff; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); text-decoration: none; }
  .mobile-nav a:last-child { border-bottom: none; }
  .mobile-nav__cta { color: #1a1a1a !important; background: #FEF7C9; text-align: center; border-radius: 8px; margin-top: 10px; font-weight: 600; }
}
.map-container { position: relative; }
.map-container iframe { display: block; }
.map-overlay {
  position: absolute; inset: 0; z-index: 2; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .2); color: #fff; font-size: 15px; font-weight: 600;
  text-align: center; padding: 20px; opacity: 0; transition: opacity .2s; border-radius: 8px;
}
.map-container:hover .map-overlay { opacity: 1; }
.map-overlay.active { display: none; }

/* 2026-08-17: гармоничная шапка — телефон и соцсети в едином стиле */
.header__phone a { border-radius: 999px; color: #FFF7D2; padding: 12px 20px; font-size: 15px; letter-spacing: .02em; }
.social-links { gap: 10px; align-items: center; }
.social-links a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; transition: background .3s, border-color .3s; }
.social-links a:hover { background: rgba(255,247,210,.12); border-color: #FFF7D2; }
.social-links svg { width: 20px; height: 20px; fill: #FFF7D2; }
.social-links img { width: 20px; height: 20px; }
@media (max-width: 480px) {
  .social-links { gap: 8px; }
  .social-links a { width: 38px; height: 38px; }
  .social-links svg { width: 17px; height: 17px; }
  .header__phone a { padding: 9px 16px; font-size: 14px; }
}
/* компенсация убранной тёмной SEO-полосы под фиксированной шапкой */
@media (min-width: 769px) { .slider { padding-top: 130px; } }
/* явный фон страницы: без него тёмная тема браузера красит фон чёрным */
body { background: #fff; }
/* sticky-шапка на мобильном: height:100% у body ограничивал прилипание одним экраном */
html, body { height: auto; min-height: 100%; }

/* 2026-09-14: баннер на телефоне. Жёсткая высота 400px + object-fit:cover
   резали широкую картинку (1200x600) по бокам — было видно только середину.
   Теперь высота считается от ширины, слайд занимает весь экран. */
@media (max-width: 768px) {
  .slider { padding-top: 20px; }
  .slider__item { height: auto; max-width: none; width: calc(100vw - 20px); margin: 0 10px; }
  .slider__item img { height: auto; }
}

/* ── 2026-09-14: продающий первый экран ── */
.hero { padding-top: 28px; margin: 0 0 50px 0; }
@media (min-width: 769px) { .hero { padding-top: 150px; } }

.hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 44px; align-items: center; }
.hero__eyebrow { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #8a8371; margin: 0 0 14px 0; }
.hero__title { font-size: 44px; line-height: 1.15; font-weight: 700; color: #1a1a1a; margin: 0 0 16px 0; }
.hero__sub { font-size: 17px; line-height: 1.6; color: #4a4a42; margin: 0 0 26px 0; max-width: 46ch; }

/* факты — одной тихой строкой, без плашек */
.hero__facts { font-size: 14px; color: #7a7360; margin: 14px 0 0 0; padding: 0; list-style: none; }

.hero__form { display: flex; flex-direction: row; gap: 10px; align-items: stretch; }  /* перебиваем общее form{flex-direction:column} */
.hero__form input {
  flex: 1 1 auto; min-width: 0;
  padding: 16px 18px; font-size: 16px;
  border: 1px solid #d8d2b6; border-radius: 12px; background: #fff;
}
.hero__form input:focus { outline: none; border-color: #1a1a1a; }
.hero__form button {
  flex: 0 0 auto; width: auto;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 28px; font-size: 16px; font-weight: 600;
  background: #1a1a1a; color: #FFF7D2;
  border: none; border-radius: 12px; cursor: pointer; transition: opacity .25s;
}
.hero__form button:hover { opacity: .85; }
.hero__note { font-size: 12.5px; line-height: 1.5; color: #8a8371; margin: 12px 0 0 0; max-width: 52ch; }

/* доказательство фотографией */
.hero__proof { margin: 0; }
.hero__proof img { width: 100%; height: auto; border-radius: 18px; display: block; }
.hero__proof figcaption { margin-top: 10px; font-size: 12.5px; color: #8a8371; text-align: center; }

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; gap: 16px; }
  .hero__title { font-size: 27px; margin-bottom: 12px; }
  .hero__sub { font-size: 15.5px; margin-bottom: 0; }

  /* на телефоне сначала обещание, потом доказательство, потом форма */
  .hero__text { display: contents; }
  .hero__proof { order: 3; }
  /* на телефоне фото ниже, чтобы форма попадала в первый экран */
  .hero__proof img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center 42%; }
  .hero__proof figcaption { margin-top: 8px; }
  .hero__facts { order: 5; margin: 0; }
  .hero__form { order: 4; flex-direction: column; }
  .hero__form button { width: 100%; }

}
@media (max-width: 420px) {
  .hero__title { font-size: 26px; }
  .hero__facts li { padding: 10px 13px; }
  .hero__facts b { font-size: 18px; }
}

/* ── 2026-09-14: мастера на телефоне — карусель с автолистанием ── */
@media (max-width: 768px) {
  .doctors__items {
    display: flex;
    grid-template-columns: none;
    justify-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 14px;
    padding: 4px 16px 10px 16px;
    margin-left: -16px;
    margin-right: -16px;
    max-width: none;
  }
  .doctors__items::-webkit-scrollbar { display: none; }
  .doctors__item {
    flex: 0 0 76%;
    width: 76%;
    max-width: 76%;
    scroll-snap-align: center;
  }
}

/* Яндекс.Метрика оборачивает каждый символ номера телефона во вложенные <small>
   с убывающей прозрачностью — последние цифры становятся невидимыми.
   Возвращаем номеру полную непрозрачность. */
a[href^="tel:"] small,
a[href^="tel:"] small small {
    opacity: 1 !important;
    display: inline !important;
    font-size: inherit !important;
    color: inherit !important;
}

/* Первый экран: шапка на компьютере фиксированная, поэтому блоку нужен отступ сверху,
   иначе он уезжает под неё. На телефоне шапка в потоке — хватает небольшого зазора. */
.cta-container--first { padding-top: 150px; }
@media (max-width: 768px) { .cta-container--first { padding-top: 16px; } }

/* На телефоне фото первого экрана занимало весь экран и отодвигало заголовок с формой
   за сгиб. Ограничиваем высоту — видно и фото, и оффер, и кнопку. */
@media (max-width: 768px) {
    .cta-container--first .cta-image-block { padding: 0; }
    .cta-container--first .cta-image {
        width: 100%;
        height: 170px;
        object-fit: cover;
        object-position: center 32%;
    }
    .cta-container--first .cta-text-block { padding: 22px 20px 26px 20px; }
    .cta-container--first .cta-description { font-size: 15px; margin-bottom: 18px; }
    .cta-container--first .cta-form input { margin-bottom: 12px; }
}

/* Круглая кнопка записи YCLIENTS на телефоне наезжала на главную кнопку формы —
   ужимаем её в угол. */
@media (max-width: 768px) {
    a.yButton { transform: scale(.62); transform-origin: bottom right; }
}
