.footer-main{background-color:var(--background-primary-color);margin-top:auto}.footer-map-container{height:200px;overflow:hidden;width:100%}.footer-map{border:none;height:100%;width:100%}.footer-content-wrapper{background-color:var(--background-primary-color);padding:40px 0 20px}.footer-container{margin:0 auto;max-width:1400px;padding:0 20px}.footer-grid{display:grid;gap:40px;grid-template-columns:200px 1fr 300px;margin-bottom:30px}.footer-logo-section{align-items:flex-start;color:var(--primary-text-color);display:flex;font-size:28px;font-weight:700;justify-content:center;letter-spacing:1.5px}.footer-contacts-section{align-items:center;display:flex;flex-direction:column;gap:12px}.footer-social-icons{display:flex;gap:15px;margin-bottom:10px}.footer-social-link{color:var(--primary-text-color);font-size:24px;text-decoration:none;transition:color .3s ease}.footer-social-link:hover{color:var(--important-color)}.footer-address,.footer-schedule{color:var(--primary-text-color);font-size:15px;margin:0;text-align:center}.footer-email,.footer-phone{color:var(--primary-text-color);font-size:16px;text-decoration:none;transition:color .3s ease}.footer-email:hover,.footer-phone:hover{color:var(--important-color)}.footer-request-button{background-color:transparent;border:2px solid var(--primary-text-color);border-radius:30px;color:var(--primary-text-color);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:12px 35px;transition:all .3s ease}.footer-request-button:hover{background-color:var(--primary-text-color);color:var(--background-primary-color)}.footer-info-section{display:flex;flex-direction:column;gap:20px}.footer-payment-systems{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.footer-payment-icon{color:var(--primary-text-color);font-size:32px}.footer-payment-mir{background:linear-gradient(90deg,#4db45e,#4da9e0 50%,#e6403c);-webkit-background-clip:text;color:var(--primary-text-color);font-size:20px;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.footer-legal-info{display:flex;flex-direction:column;gap:4px}.footer-legal-text{color:var(--secondary-text-color);font-size:12px;line-height:1.4;margin:0}.footer-bottom{border-top:1px solid var(--background-secondary-color);margin-top:30px;padding-top:20px}.footer-bottom-content{display:flex;gap:30px;justify-content:space-between}.footer-copyright{display:flex;flex-direction:column;gap:5px}.footer-copyright-text{color:var(--secondary-text-color);font-size:12px;margin:0}.footer-links{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.footer-link{color:var(--secondary-text-color);font-size:12px;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--important-color)}.footer-company-name{color:var(--secondary-text-color);font-size:12px;margin:10px 0 0}.footer-scroll-top{align-items:center;background-color:var(--important-color);border:none;border-radius:50%;bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:var(--primary-text-color);cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:50px;z-index:999}.footer-scroll-top:hover{background-color:var(--important-color-095);transform:translateY(-3px)}.footer-scroll-top:active{transform:translateY(0)}@media (max-width:1200px){.footer-grid{gap:30px;grid-template-columns:150px 1fr 250px}.footer-logo-section .header-logo{font-size:22px}}@media (max-width:992px){.footer-grid{gap:40px;grid-template-columns:1fr;text-align:center}.footer-logo-section{justify-content:center}.footer-info-section{align-items:center}.footer-payment-systems{justify-content:center}.footer-legal-info{align-items:center}.footer-legal-text{text-align:center}.footer-bottom-content{align-items:center;flex-direction:column;gap:20px}.footer-copyright,.footer-links{align-items:center}}@media (max-width:768px){.footer-content-wrapper{padding:30px 0 15px}.footer-social-icons{gap:12px}.footer-social-link{font-size:20px}.footer-address,.footer-email,.footer-phone,.footer-schedule{font-size:14px}.footer-request-button{font-size:13px;padding:10px 25px}.footer-payment-icon{font-size:28px}.footer-payment-mir{font-size:18px}.footer-scroll-top{bottom:20px;font-size:18px;height:45px;right:20px;width:45px}}.welcome-section{background:linear-gradient(135deg,var(--background-primary-color) 0,var(--background-third-color) 100%);padding:20px 0;position:relative}.welcome-section:before{background:radial-gradient(circle at 20% 50%,rgba(44,180,194,.05) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.welcome-container{margin:0 auto;max-width:900px;padding:0 20px;position:relative;z-index:1}.welcome-content{background-color:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value);box-shadow:0 10px 40px rgba(0,0,0,.3);padding:50px}.welcome-header{border-bottom:2px solid var(--important-color);margin-bottom:40px;padding-bottom:30px;text-align:center}.welcome-title{color:var(--important-color);font-size:32px;font-weight:700;letter-spacing:1px;line-height:1.3;margin:0}.welcome-body{display:flex;flex-direction:column;gap:20px}.welcome-text{color:var(--primary-text-color);font-size:16px;line-height:1.8;margin:0;text-align:justify}.welcome-text-accent{background-color:rgba(44,180,194,.05);border-left:4px solid var(--important-color);border-radius:var(--root-border-radius-value-05);color:var(--important-color);font-size:18px;font-weight:500;padding:20px;text-align:center}.welcome-address{color:var(--important-color);font-weight:700;white-space:nowrap}.welcome-signature{color:var(--primary-text-color);font-size:17px;font-style:italic;margin-top:10px;text-align:center}.welcome-author{align-items:center;border-top:1px solid var(--cards-border);display:flex;gap:15px;justify-content:flex-start;margin-top:30px;padding-top:20px}.welcome-author-avatar{border:3px solid var(--important-color);border-radius:50%;box-shadow:0 4px 12px rgba(44,180,194,.3);height:60px;object-fit:cover;width:60px}.welcome-author-info{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.welcome-author-name{color:var(--important-color);font-size:20px;font-weight:700;letter-spacing:.5px}.welcome-author-title{color:var(--secondary-text-color);font-size:14px;font-weight:400}@media (max-width:992px){.welcome-section{padding:20px 0}.welcome-content{padding:40px 30px}.welcome-title{font-size:28px}.welcome-text{font-size:15px}.welcome-text-accent{font-size:16px}}@media (max-width:768px){.welcome-section{padding:20px 0}.welcome-container{padding:0 15px}.welcome-content{padding:30px 20px}.welcome-header{margin-bottom:30px;padding-bottom:20px}.welcome-title{font-size:24px}.welcome-body{gap:15px}.welcome-text{font-size:14px;text-align:left}.welcome-text-accent{font-size:15px;padding:15px;text-align:left}.welcome-signature{font-size:15px}.welcome-author{gap:12px}.welcome-author-avatar{border-width:2px;height:50px;width:50px}.welcome-author-name{font-size:18px}.welcome-author-title{font-size:13px}}.services-section{background-color:var(--background-third-color);padding:60px 0}.services-container{margin:0 auto;max-width:1400px;padding:0 20px}.services-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.service-card{background-color:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value);cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 8px 20px rgba(88,166,255,.15);transform:translateY(-5px)}.service-image-wrapper{height:280px;overflow:hidden;position:relative;width:100%}.service-image{filter:grayscale(100%);height:100%;object-fit:cover;transition:filter .3s ease,transform .3s ease;width:100%}.service-card:hover .service-image{filter:grayscale(0);transform:scale(1.05)}.service-info{align-items:center;background-color:var(--background-secondary-color);display:flex;gap:15px;justify-content:space-between;padding:20px}.service-text-wrapper{display:flex;flex:1;flex-direction:column;gap:5px}.service-title{color:var(--primary-text-color);font-size:16px;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:0}.service-subtitle{color:var(--secondary-text-color);font-size:13px;font-weight:400;line-height:1.3;margin:0}.service-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.service-price-from{color:var(--secondary-text-color);font-size:12px;margin-bottom:2px}.service-price-value{color:var(--primary-text-color);font-size:18px;font-weight:700;white-space:nowrap}@media (max-width:1200px){.services-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.service-image-wrapper{height:240px}}@media (max-width:768px){.services-section{padding:40px 0}.services-grid{gap:20px;grid-template-columns:1fr}.service-image-wrapper{height:220px}.service-info{padding:15px}.service-title{font-size:14px}.service-subtitle{font-size:12px}.service-price-value{font-size:16px}}.portfolio-section{background-color:var(--background-primary-color);padding:80px 0}.portfolio-container{margin:0 auto;max-width:1400px;padding:0 20px}.portfolio-main-title{color:var(--primary-text-color);font-size:36px;font-weight:700;letter-spacing:2px;line-height:1.3;margin:0 0 60px;text-align:center}.portfolio-carousel{margin-bottom:40px;position:relative}.portfolio-carousel-track{overflow:hidden;position:relative}.portfolio-slide{align-items:center;display:none;gap:60px;grid-template-columns:1fr 1fr;opacity:0;transition:opacity .5s ease}.portfolio-slide-active{display:grid;opacity:1}.portfolio-images{display:grid;gap:20px;grid-template-columns:1fr 1fr}.portfolio-image-wrapper{background-color:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value);overflow:hidden}.portfolio-image{display:block;height:350px;object-fit:cover;width:100%}.portfolio-content{display:flex;flex-direction:column;gap:20px}.portfolio-title{color:var(--important-color);font-size:32px;font-weight:700;letter-spacing:1px;margin:0}.portfolio-description{color:var(--primary-text-color);font-size:15px;line-height:1.6;margin:0}.portfolio-services-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.portfolio-services-list li{color:var(--primary-text-color);font-size:15px;line-height:1.6;padding-left:20px;position:relative}.portfolio-services-list li:before{color:var(--important-color);content:"•";font-weight:700;left:0;position:absolute}.portfolio-details{display:flex;gap:40px;margin:10px 0}.portfolio-detail-item{display:flex;flex-direction:column;gap:5px}.portfolio-detail-label{color:var(--primary-text-color);font-size:14px}.portfolio-detail-value{color:var(--important-color);font-size:18px;font-weight:700}.portfolio-cta-button{align-self:flex-start;background-color:var(--primary-text-color);border:none;border-radius:50px;color:var(--background-primary-color);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:16px 40px;transition:all .3s ease}.portfolio-cta-button:hover{background-color:var(--important-color);box-shadow:0 5px 15px rgba(44,180,194,.3);color:var(--primary-text-color);transform:translateY(-2px)}.portfolio-cta-button:active{transform:translateY(0)}.portfolio-nav{align-items:center;background-color:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:50%;color:var(--primary-text-color);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.portfolio-nav:hover{background-color:var(--important-color);border-color:var(--important-color);color:var(--primary-text-color);transform:translateY(-50%) scale(1.1)}.portfolio-nav-prev{left:-25px}.portfolio-nav-next{right:-25px}.portfolio-indicators{display:flex;gap:12px;justify-content:center}.portfolio-indicator{background-color:var(--secondary-text-color);border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.portfolio-indicator:hover{background-color:var(--important-color-095);transform:scale(1.2)}.portfolio-indicator-active{background-color:var(--important-color);transform:scale(1.3)}@media (max-width:1200px){.portfolio-main-title{font-size:28px;margin-bottom:50px}.portfolio-slide{gap:40px}.portfolio-title{font-size:28px}.portfolio-image{height:300px}}@media (max-width:992px){.portfolio-section{padding:60px 0}.portfolio-slide{gap:40px;grid-template-columns:1fr}.portfolio-images{order:2}.portfolio-content{order:1}.portfolio-nav-prev{left:10px}.portfolio-nav-next{right:10px}}@media (max-width:768px){.portfolio-section{padding:40px 0}.portfolio-container{padding:0 15px}.portfolio-main-title{font-size:22px;margin-bottom:40px}.portfolio-slide{gap:30px}.portfolio-images{gap:15px;grid-template-columns:1fr}.portfolio-image{height:250px}.portfolio-title{font-size:24px}.portfolio-description,.portfolio-services-list li{font-size:14px}.portfolio-details{gap:30px}.portfolio-detail-value{font-size:16px}.portfolio-cta-button{text-align:center;width:100%}.portfolio-nav{height:40px;width:40px}.portfolio-nav i{font-size:14px}}.booking-section{background-color:var(--background-primary-color);padding:0}.booking-container{margin:0 auto;max-width:1400px}.booking-content{display:grid;grid-template-columns:1fr 1fr;min-height:350px}.booking-form-wrapper{background-color:var(--background-primary-color);display:flex;flex-direction:column;justify-content:center;padding:60px 80px}.booking-title{color:var(--primary-text-color);font-size:42px;font-weight:700;letter-spacing:2px;line-height:1.2;margin:0 0 30px}.booking-description{color:var(--primary-text-color);font-size:16px;line-height:1.6;margin:0 0 20px}.booking-text{color:var(--secondary-text-color);font-size:14px;line-height:1.6;margin:0 0 40px}.booking-form{display:flex;flex-direction:column;gap:20px}.booking-phone-wrapper{align-items:center;border-bottom:1px solid var(--secondary-text-color);display:flex;gap:15px;padding-bottom:15px}.booking-flag{flex-shrink:0;font-size:24px}.booking-phone-input{background:transparent;border:none;color:var(--secondary-text-color);flex:1;font-size:18px;outline:none;padding:5px 0}.booking-phone-input::placeholder{color:var(--secondary-text-color-05)}.booking-agreement{align-items:flex-start;display:flex;gap:12px}.booking-checkbox{accent-color:var(--important-color);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.booking-agreement-label{color:var(--primary-text-color);cursor:pointer;font-size:13px;line-height:1.5}.booking-link{color:var(--important-color);text-decoration:none;transition:color .3s ease}.booking-link:hover{color:var(--important-color-095);text-decoration:underline}.booking-submit-button{align-self:flex-start;background-color:var(--primary-text-color);border:none;border-radius:50px;color:var(--background-primary-color);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;margin-top:10px;padding:16px 40px;transition:all .3s ease}.booking-submit-button:hover{background-color:var(--important-color);box-shadow:0 5px 15px rgba(88,166,255,.3);color:var(--primary-text-color);transform:translateY(-2px)}.booking-submit-button:active{transform:translateY(0)}.booking-image-wrapper{align-items:center;background-color:var(--background-primary-color);display:flex;justify-content:center;overflow:hidden;padding:20px;position:relative}.booking-image{border-radius:var(--root-border-radius-value);height:400px;object-fit:cover;width:400px}@media (max-width:1200px){.booking-form-wrapper{padding:50px 60px}.booking-title{font-size:36px}.booking-image{height:350px;width:350px}}@media (max-width:992px){.booking-content{grid-template-columns:1fr}.booking-form-wrapper{padding:50px 40px}.booking-image-wrapper{min-height:400px}}@media (max-width:768px){.booking-form-wrapper{padding:40px 20px}.booking-title{font-size:28px;margin-bottom:20px}.booking-description{font-size:15px}.booking-text{font-size:13px;margin-bottom:30px}.booking-phone-input{font-size:16px}.booking-submit-button{text-align:center;width:100%}.booking-image-wrapper{min-height:auto;padding:20px}.booking-image{height:280px;width:280px}}.gradient-background{background:linear-gradient(180deg,var(--important-color),#8fb8ff);height:200px}.body-section-images,.gradient-background{border-radius:0 0 var(--root-border-radius-value) var(--root-border-radius-value);width:100%}.body-section-images{height:250px;object-fit:cover}.body-input-search-translate{transform:translateY(-47px)}.body-input-search-root{margin:0 25px}.body-input-search-root .form-control{border-color:var(--important-color);border-width:2px 0 2px 2px;box-shadow:none;font-size:large;height:var(--common-input-search-height)}.body-input-search-button,.body-input-search-button:hover{border-color:var(--important-color);border-width:2px 0;width:var(--common-input-search-height)}.review-list-item-link-review{border-radius:var(--root-border-radius-value);height:100%;object-fit:cover;width:300px}.review-list-item-link-review-mobile{border-radius:var(--root-border-radius-value);max-height:200px;object-fit:cover;width:100%}.review-list-item{margin:0 var(--root-padding-value)}.suggestions-button{margin:2px;padding:4px}.suggestions-button h6{color:var(--secondary-text-color);margin:0;padding:0;text-align:start}.suggestions-button small{margin:0;padding:0;text-align:start;text-wrap:none}.copy-buttons-section-botton{margin:0;padding:5px 15px}.copy-buttons-section-button-body{align-items:center;display:flex;width:200px}.copy-buttons-section-button-body i{font-size:large;margin:0 0 0 5px;padding:0}.copy-buttons-section-button-body small{font-size:x-small}.new-year-gift-button{background-color:transparent;border:none;bottom:35px;left:35px;position:fixed;z-index:1000}.new-year-gift-image{height:100px;transition:transform .7s ease;width:100px}.new-year-gift-image:hover{transform:scale(1.2)}.post{background-color:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);max-width:700px;padding:15px}.author{align-items:center;display:flex}.avatar{border-radius:50%;height:40px;margin-right:10px;width:40px}.author-info{flex-grow:1}.name{display:block;font-weight:700}.category{color:gray;font-size:12px}.subscribe{background-color:#1877f2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px}.subscribe:hover{background-color:#165fc2}.content p{font-size:16px}.post-image{border-radius:10px;margin-top:10px;width:100%}