@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/fonts/Inter_CWi-zmRD.woff2) format("woff2")}:root{--color-primary: #31AA5B;--color-primary-dark: #0d0c22;--color-text: #1a1a1a;--color-text-light: #6b7280;--color-bg: #ffffff;--color-bg-light: #f7f7f7;--color-border: #e5e7eb;--border-radius-btn: 30px}html,body{font-family:Inter,Arial,sans-serif;font-size:16px;margin:0;padding:0;color:var(--color-text);scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}ul,li{list-style:none;padding:0;margin:0}a{color:var(--color-text);text-decoration:none}a:hover{transition:.2s ease}h1,h2,h3{margin:0;font-weight:400}body.scroll-fix{overflow:hidden}.unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.title-gradient{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(55.15deg,#49d46c,#2fbb57 45%,#22a84a)}.container{position:relative;max-width:1300px;padding:0 20px;margin:0 auto;box-sizing:border-box}@media screen and (max-width: 890px){.container-hide{padding-left:0;padding-right:0}}body>.blur.active{position:fixed;left:0;right:0;top:0;bottom:0;background-color:#0006;cursor:pointer;z-index:1001}header{display:block;position:relative}header .logo-bar{display:flex;justify-content:space-between;align-items:center;height:100px;gap:20px}@media screen and (max-width: 890px){header .logo-bar{gap:10px}}header .logo-bar .item.logo{display:flex;flex-direction:row;flex:1;align-items:center;gap:32px}@media screen and (max-width: 890px){header .logo-bar .item.logo{gap:10px;height:50px}header .logo-bar .item.logo>a{display:flex;height:100%;flex-direction:column;justify-content:center}}header .logo-bar .item.logo .logo-main{display:flex;flex-direction:column;align-items:flex-start}header .logo-bar .item.logo .logo-main svg.logo{height:32px}@media screen and (max-width: 890px){header .logo-bar .item.logo .logo-main svg.logo{height:26px;margin-top:4px}}header .logo-bar .item.buttons{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:30px}@media screen and (max-width: 890px){header .logo-bar .item.buttons{flex:0;gap:0}}header .logo-bar .item.buttons .formshow-btn{display:flex;justify-content:center;align-items:center;padding:0 20px;height:50px;background:var(--color-primary-dark);color:#fff;font-weight:600;text-align:center;border-radius:var(--border-radius-btn);cursor:pointer;transition:.3s;gap:10px}header .logo-bar .item.buttons .formshow-btn:hover{background:#555}@media screen and (max-width: 890px){header .logo-bar .item.buttons .formshow-btn{display:none}}header .logo-bar .item.buttons .formshow-btn svg{width:16px;fill:#fff}@media screen and (max-width: 890px){header{padding-top:60px}header:has(.top-menu-bar.fixt:not(.fixed)>.top-bar){padding-top:100px}header:has(.top-menu-bar:not(.fixed,.fixt)){padding-top:0}header .top-menu-bar{display:block;position:relative;top:0;left:0;right:0;z-index:1001}header .top-menu-bar.fixed{position:fixed;top:0!important;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}header .top-menu-bar.fixt{position:fixed;top:-100%}header .logo-bar{height:60px;background:#fff;box-shadow:0 1px 2px #e6e6e6ce;z-index:1000}}.logo-main svg path{fill:#181818;fill:var(--color-primary-dark)}.top-bar{display:flex;align-items:center;justify-content:center;height:37px;background:color-mix(in srgb,var(--color-primary) 80%,transparent);background:#f6f7f8}@media screen and (max-width: 890px){.top-bar{height:40px;margin-top:-40px;background:#434343}.top-menu-bar:not(.fixed,.fixt)>.top-bar{position:relative;margin-top:0;transition-duration:.3s}}.top-bar .promo-text{color:var(--color-text-light);text-align:center;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media screen and (max-width: 890px){.top-bar .promo-text{color:#fff;font-size:12px;font-weight:300;letter-spacing:1px}}.top-bar span.bold{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.top-bar span.bold svg{width:16px;fill:var(--color-text-light)}@media screen and (max-width: 890px){.top-bar span.bold svg{fill:#fff}}.main-menu-btn{display:none}@media screen and (max-width: 890px){.main-menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:50px;width:50px;cursor:pointer}.main-menu-btn span{width:22px;height:2px;background:#000}.logo-bar .item.menu{position:fixed;top:0;bottom:0;left:-100%;background:#fff;width:calc(100% - 50px);overflow:hidden;z-index:1002;overflow-y:scroll}.menu-page-blur{display:none}.menu-page-blur.active{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;z-index:1000}}footer{margin-top:60px;background:linear-gradient(transparent,#f6f7f8);color:#0d1216}footer a{color:#0d1216}footer .items{display:flex;flex-direction:row;gap:60px;padding-top:60px;padding-bottom:30px}@media screen and (max-width: 890px){footer .items{flex-direction:column;gap:30px}}footer .items>.item{flex:1;display:flex;flex-direction:column;gap:20px}@media screen and (max-width: 890px){footer .items>.item{gap:10px}}footer .items>.item>.title{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--color-text-light)}@media screen and (max-width: 890px){footer .items>.item>.title{font-size:19px}}footer .items>.item>.title svg{width:16px;fill:#ccc}footer .items>.item>ul{display:flex;flex-direction:column;flex-wrap:wrap;gap:6px}@media screen and (max-width: 890px){footer .items>.item>ul{flex-direction:unset;flex-wrap:wrap}}footer .items>.item>ul>li a{display:block;padding:10px 10px 10px 16px;margin-left:-16px}footer .items>.item>ul>li a:hover{color:var(--color-text);background:#edededae;border-radius:6px}footer .items>.item.company{flex:2}footer .items>.item.company .logo{font-size:19px;font-weight:800}footer .items>.item.company .logo span{font-weight:300}footer .items>.item.company p{margin-top:0;line-height:2}footer .items>.item.contacts li a{display:flex;flex-direction:row;align-items:flex-start;gap:10px;white-space:nowrap}footer .items>.item.contacts li a span.city{color:var(--color-text-light);font-weight:600}footer .items>.item.contacts li a span.phone{font-weight:600}footer .items>.item.contacts .email{display:flex;flex-direction:row;align-items:center;gap:10px}footer .items>.item.contacts .email svg{width:16px}footer .footer-bottom{display:flex;flex-direction:row;gap:30px;padding-top:30px;padding-bottom:30px}@media screen and (max-width: 890px){footer .footer-bottom{flex-direction:column}}footer .footer-bottom .item.social{flex:1;display:flex;flex-direction:row;align-items:center;gap:30px;font-weight:600}footer .footer-bottom .item.social a{line-height:100%}footer .footer-bottom .item.social svg{width:19px}footer .footer-bottom .item.privacy{display:flex;flex-direction:row;gap:30px}footer .footer-bottom .item.text{color:var(--color-text-light)}section.error{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 10px 30px;text-align:center}section.error .code{font-size:64px;font-weight:500;color:var(--color-text-light)}section.error .title{font-size:22px;font-weight:500}section.error .desc{color:var(--color-text-light);line-height:1.5;max-width:650px}section.error .buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin-top:30px}section.error .buttons a,section.error .buttons button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;white-space:nowrap;border-radius:var(--border-radius-btn);transition:all .25s ease}section.error .buttons a svg,section.error .buttons button svg{width:16px}section.error .buttons a{background:var(--color-primary);color:#fff;font-weight:700;box-shadow:0 15px 35px #0003}section.error .buttons a:hover{text-decoration:underline}section.error .buttons .call-btn{border:2px solid var(--color-primary);font-weight:600}.info-page,.pricing-page,.contacts-page{display:flex;flex-direction:column;align-items:center;gap:60px}.info-page .page-head,.pricing-page .page-head,.contacts-page .page-head{display:flex;flex-direction:column;align-items:center;max-width:930px;text-align:center}.info-page .page-head h1,.pricing-page .page-head h1,.contacts-page .page-head h1{margin-top:30px;margin-bottom:30px;font-size:36px;font-weight:700;text-align:center}.info-page .page-head h1 span,.pricing-page .page-head h1 span,.contacts-page .page-head h1 span{position:relative;white-space:nowrap;color:#475569}.info-page .page-head h1 span:after,.pricing-page .page-head h1 span:after,.contacts-page .page-head h1 span:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:10px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);z-index:-1;border-radius:4px}.info-page .page-head p,.pricing-page .page-head p,.contacts-page .page-head p{font-size:19px;line-height:1.5;color:var(--color-text-light);margin:0}@media screen and (max-width: 890px){.info-page .page-head p,.pricing-page .page-head p,.contacts-page .page-head p{font-size:16px}}.info-page .page-content,.pricing-page .page-content,.contacts-page .page-content{width:100%}section.pricing ul.service-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:60px}section.pricing ul.service-items:has(>li:first-child):not(:has(>li:nth-child(2))),section.pricing ul.service-items:has(>li:nth-child(2)):not(:has(>li:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(310px,390px));justify-content:center}@media screen and (max-width: 890px){section.pricing ul.service-items:has(>li:first-child):not(:has(>li:nth-child(2))),section.pricing ul.service-items:has(>li:nth-child(2)):not(:has(>li:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}section.pricing ul.service-items::-webkit-scrollbar{height:8px}section.pricing ul.service-items::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px;cursor:pointer}section.pricing ul.service-items::-webkit-scrollbar-track{background:transparent}@media screen and (max-width: 890px){section.pricing ul.service-items::-webkit-scrollbar{display:none}}section.pricing ul.service-items>li.item{display:flex;flex-direction:column;padding:8px;border-radius:16px;background:linear-gradient(#f1f6fa,#fff);box-shadow:0 10px 30px #00000014;transition:transform .2s,box-shadow .2s;box-sizing:border-box}section.pricing ul.service-items>li.item:hover{box-shadow:0 12px 30px #0000001f}section.pricing ul.service-items>li.item .item-content{display:flex;flex-direction:column;gap:30px;padding:30px 20px;background:#fff;border-radius:16px}section.pricing li.item h2{font-size:26px;font-weight:700}section.pricing li.item h2>a:hover{text-decoration:underline}section.pricing .item-price{display:flex;flex-direction:column;gap:20px}section.pricing .item-price span.price{font-size:37px;font-weight:700}section.pricing .item-price span.small{font-size:19px;font-weight:700}section.pricing .cities{display:flex;flex-direction:column;gap:6px}section.pricing .cities .title{color:var(--color-text-light);font-weight:600}section.pricing .cities ul{display:flex;flex-direction:row;gap:16px}section.pricing .cities ul>li{display:flex;flex-direction:row;align-items:center;gap:6px}section.pricing .cities ul>li a{color:#16a34a;font-weight:500;text-decoration:none}section.pricing .cities ul>li a:hover{text-decoration:underline}section.pricing .cities svg{fill:var(--color-text-light);width:16px}section.pricing .tasks{display:flex;flex-direction:column;gap:6px}section.pricing .tasks .title{color:var(--color-text-light);font-weight:600}section.pricing .tasks ul{display:inline;padding:0}section.pricing .tasks ul li{display:inline;color:var(--color-text-light);line-height:1.7}section.pricing .tasks ul li:not(:last-child):after{content:", "}section.pricing .book-btn{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:14px 24px;color:var(--color-primary);font-weight:600;border:2px solid var(--color-primary);border-radius:var(--border-radius-btn);transition:all .25s ease}section.pricing .book-btn:hover{background:var(--color-primary);color:#fff}section.pricingin{display:flex;flex-direction:column;gap:60px}section.pricingin .service{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;padding:30px;box-shadow:0 10px 30px #00000014;border-radius:20px}@media screen and (max-width: 890px){section.pricingin .service{flex-direction:column}}section.pricingin .location{display:flex;flex-direction:row;gap:10px}section.pricingin .location svg{width:16px}section.pricingin .service>.col-item{display:flex;flex-direction:column;gap:20px}section.pricingin .service>.col-item>ul{padding-inline-start:20px}section.pricingin .service>.col-item>ul li{list-style:disc}section.pricingin .service>.col-item>ul{display:flex;flex-direction:column;gap:10px}section.pricingin .service .service-img{display:flex;gap:20px;aspect-ratio:2/1;overflow:hidden}section.pricingin .service .service-img img{width:300px;border-radius:10px;object-fit:cover;box-shadow:0 10px 30px #00000014}@media screen and (max-width: 890px){section.pricingin .service .service-img img{width:100%;height:100%}}section.pricingin .service>.pricing-table{display:flex;flex-direction:column;gap:20px}section.pricingin h2{position:relative;padding-left:20px;width:100%;line-height:100%;font-size:31px;font-weight:500;color:#475569;box-sizing:border-box}section.pricingin h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#22c55e;border-radius:2px}section.pricingin .pricing-table{flex:1;width:100%;border-collapse:collapse;font-size:16px;background:#fff;overflow:hidden;border-radius:10px}section.pricingin .pricing-table thead{background:#0f172a;background:var(--color-bg-light);text-align:left}section.pricingin .pricing-table thead th{padding:18px 24px;font-weight:600;letter-spacing:.5px;font-size:14px;text-transform:uppercase}section.pricingin .pricing-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}section.pricingin .pricing-table tbody tr:hover{background:#f8fafc;transform:scale(1.01)}section.pricingin .pricing-table tbody td{padding:20px 24px;font-weight:500;color:#1e293b}section.pricingin .pricing-table tbody td:last-child{font-weight:700;color:#16a34a;font-size:18px}section.pricingin .pricing-table tbody tr:last-child{border-bottom:none}section.contacts .section-content{display:flex;flex-direction:column;gap:60px;container-type:inline-size}section.contacts .city-contacts{display:flex;flex-direction:column;overflow:hidden;border-radius:16px}@media screen and (max-width: 890px){section.contacts .city-contacts{border-radius:0}}section.contacts .city-contacts .top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:30px;border-bottom:1px solid var(--color-border)}@media screen and (max-width: 890px){section.contacts .city-contacts .top{display:flex;flex-wrap:wrap;gap:20px;padding:30px 20px}}section.contacts .city-contacts h2{position:relative;margin:0;font-size:31px;font-weight:700}@media screen and (max-width: 890px){section.contacts .city-contacts h2{font-size:26px}}section.contacts .city-contacts h2 span{position:relative;color:#475569;white-space:nowrap}section.contacts .city-contacts h2 span:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:10px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);z-index:-1;border-radius:4px}section.contacts .city-contacts .province{padding:6px 20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;background:color-mix(in srgb,rgba(49,170,91,.368627451) 15%,transparent);border-radius:16px}section.contacts .city-contacts .bottom{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;padding:30px;border-top:1px solid var(--color-border)}section.contacts .city-contacts .bottom .text{color:var(--color-text-light)}section.contacts .city-contacts .bottom .text a{color:var(--color-text-light);text-decoration:underline}section.contacts .city-contacts .bottom .text a:hover{color:var(--color-primary)}section.contacts .items{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@container (max-width: 900px){section.contacts .items{grid-template-columns:repeat(2,1fr)}}@container (max-width: 670px){section.contacts .items{grid-template-columns:repeat(1,1fr)}}section.contacts .items .item{display:flex;flex-direction:column;gap:30px;padding:30px;box-sizing:border-box}@media screen and (max-width: 890px){section.contacts .items .item{flex-direction:row;gap:20px;padding:30px 20px}}section.contacts .items .item:not(:last-child){border-right:1px solid var(--color-border)}@container (max-width: 900px){section.contacts .items .item:nth-last-child(odd){border-right:none}section.contacts .items .item:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--color-border)}}@container (max-width: 670px){section.contacts .items .item:not(:last-child){border-right:none;border-bottom:1px solid var(--color-border);border-bottom:none}}section.contacts .items .item .item-icon{display:flex;justify-content:center;align-self:flex-start;height:46px;aspect-ratio:1/1;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:10px}section.contacts .items .item .item-icon svg{width:19px;fill:var(--color-primary-dark)}section.contacts .items .item .item-content{display:flex;flex-direction:column;gap:10px}section.contacts .item-content .title{font-weight:600}section.contacts .item-content .desc{font-size:14px;font-weight:500;line-height:2;color:var(--color-text-light)}section.contacts .item-content .text{font-weight:600}section.contacts .item-content .text a,section.contacts .item-content .text button{text-decoration:underline}section.contacts .item-content .text address{font-style:normal}section.contacts button.book-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-weight:600;color:#fff;background-color:var(--color-primary);border-radius:var(--border-radius-btn);transition:all .25s ease;cursor:pointer}section.contacts button.book-btn svg{width:16px;fill:#fff}section.contactsin{display:flex;flex-direction:row;flex-wrap:wrap;gap:60px;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:60px;margin-top:60px;font-size:16px}@media screen and (max-width: 890px){section.contactsin{flex-direction:column;padding:20px;border-radius:0}}section.contactsin .item{display:flex;flex-direction:column;flex:1;gap:30px}section.contactsin h2{position:relative;padding-left:20px;line-height:100%;font-size:31px;font-weight:700;color:#475569}section.contactsin h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#22c55e;border-radius:2px}section.contactsin h3{line-height:100%;font-size:22px;font-weight:700;text-decoration:underline}section.contactsin p{margin:0;color:var(--color-text-light)}section.contactsin .item .item-line{display:flex;flex-direction:row;align-items:center;gap:10px}section.contactsin .cities-list{display:flex;flex-direction:column;gap:30px}section.contactsin .cities-list .item:not(:first-child){padding-top:30px;border-top:1px solid var(--color-border)}section.contactsin .item-col{display:flex;flex-direction:column;gap:4px}section.contactsin .item-col>.title{font-size:14px;font-weight:700}section.contactsin .item-col>.descr{color:var(--color-text-light)}section.contactsin .social{display:flex;flex-direction:row;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--color-border)}section.contactsin .social .item-line{gap:20px}section.contactsin .item-icon{display:flex;justify-content:center;height:36px;aspect-ratio:1/1;background:var(--color-primary);border-radius:30px}section.contactsin .item-icon svg{width:16px;fill:#fff}section.contactsin .social-icon{display:flex;justify-content:center;width:26px;aspect-ratio:1/1;border-radius:30px}section.contactsin .social-icon svg{width:100%;fill:var(--color-text-light)}section.contactsin form{display:flex;flex-direction:column;gap:20px;padding:30px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014}section.contactsin form input{padding:20px;border:1px solid var(--color-border);border-radius:10px}section.contactsin form textarea{padding:20px;border:1px solid var(--color-border);border-radius:10px;resize:vertical}section.contactsin form button{padding:20px;background:var(--color-primary);color:#fff;font-weight:700;border:none;border-radius:10px;cursor:pointer}.contacts-map{display:flex;flex-direction:column;justify-content:center;gap:30px;width:100%}.contacts-map iframe{width:100%;height:400px;box-shadow:0 10px 30px #00000014}section.info-text{display:flex;flex-direction:column;max-width:900px;text-align:justify}section.info-text ul{display:inline-flex;flex-direction:column;gap:10px;margin:revert;padding:revert}section.info-text li{list-style-type:disc}section.info-text h2{margin:revert;font-size:22px;font-weight:700}section.info-text p{margin:0;line-height:1.7}nav.pricing-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:60px}nav.pricing-nav a{display:flex;flex-direction:row;gap:10px;padding:16px 30px;background:#f1f5f9;background:var(--color-bg-light);font-weight:500;transition:all .25s ease;border:1px solid transparent;border-radius:30px}nav.pricing-nav a:active{transform:translateY(0)}nav.pricing-nav svg{width:16px}.rate-in{display:flex;flex-direction:row;align-items:center;gap:16px}@media screen and (max-width: 890px){.rate-in{align-self:center}}.rate-in .item.image{display:flex;flex-direction:row}.rate-in .item.rating{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:100%;font-weight:500;color:var(--color-text-light)}.rate-in .item.rating svg{width:12px;fill:#ffb400}.rate-in .item.rating .stars{display:flex;flex-direction:row;gap:6px}.rate-in .item.image span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:30px;background:silver;overflow:hidden;border:1px solid rgb(255,255,255)}.rate-in .item.image span:not(:first-child){margin-left:-10px}.rate-in .item.image span img{display:block;width:100%;height:100%}span.stars{--star-size: 16px;display:flex;flex-direction:row}span.stars:before{content:"";display:inline-block;height:var(--star-size);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231a1a1a' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21 16.54 13.97 22 9.24 14.81 8.63 12 2 9.19 8.63 2 9.24 7.45 13.97 5.82 21z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:var(--star-size) var(--star-size)}span.stars[data-rate="1"]:before{width:var(--star-size)}span.stars[data-rate="2"]:before{width:calc(var(--star-size) * 2)}span.stars[data-rate="3"]:before{width:calc(var(--star-size) * 3)}span.stars[data-rate="4"]:before{width:calc(var(--star-size) * 4)}span.stars[data-rate="5"]:before{width:calc(var(--star-size) * 5)}button{all:unset;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit;color:inherit;transition:filter .2s ease}button:hover{filter:brightness(1.1)}button:focus{outline:none}button.loading{position:relative;color:transparent!important;pointer-events:none}button.loading svg{fill:transparent!important}button.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.item.menu{flex:1}.item.menu nav>ul{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;gap:20px}@media screen and (max-width: 890px){.item.menu nav>ul{flex-direction:column;align-items:flex-start;gap:30px}}.item.menu nav>ul>li{position:relative;padding:10px;font-weight:600;white-space:nowrap;cursor:pointer}@media screen and (max-width: 890px){.item.menu nav>ul>li{flex:1;display:flex;flex-direction:column;gap:10px;padding:0 30px;width:100%;box-sizing:border-box}}.item.menu nav>ul>li>a{padding:10px 0}.item.menu nav>ul>li>a:hover{text-decoration:underline}ul.menu-hide,li.menu-hide{position:absolute;opacity:0;visibility:hidden}@media screen and (max-width: 890px){ul.menu-hide:not(.normal-hide),li.menu-hide:not(.normal-hide){position:relative;opacity:1;visibility:visible}}@media screen and (min-width: 890px){.nav-menu:hover .menu-hide,.nav-menu:focus-within .menu-hide{margin-top:10px;top:100%;left:-20px;min-width:300px;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;z-index:1000}.nav-menu:hover .menu-hide:before,.nav-menu:focus-within .menu-hide:before{content:"";position:absolute;top:-10px;left:0;height:10px;width:100%}}.nav-menu:hover .menu-hide.normal-hide,.nav-menu:focus-within .menu-hide.normal-hide{margin-top:10px;top:100%;left:-20px;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;z-index:1000}.nav-menu:hover .menu-hide.normal-hide:before,.nav-menu:focus-within .menu-hide.normal-hide:before{content:"";position:absolute;top:-10px;left:0;height:10px;width:100%}.menu-hide{display:flex;flex-direction:column;padding:20px 10px;background-color:#fff;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;border-radius:16px;box-shadow:0 15px 50px #1b20321a}@media screen and (max-width: 890px){.menu-hide{padding:10px;transform:translateY(0)}}.menu-hide li>a,.menu-hide li>span.message{display:flex;padding:20px 30px;font-weight:500}@media screen and (max-width: 890px){.menu-hide li>a,.menu-hide li>span.message{padding:20px}}.menu-hide li>a:hover,.menu-hide li>span.message:hover{background-color:var(--color-bg-light);border-radius:6px}ul.cities-left{display:none;margin:30px;border-radius:16px;overflow:hidden}@media screen and (max-width: 890px){ul.cities-left{display:flex;flex-direction:column}}ul.cities-left:has(ul.location-cities.active){box-shadow:0 15px 50px #1b20321a}ul.cities-left li.location-city>span{display:flex;flex-direction:row;align-items:center;gap:10px;padding:20px;background-color:var(--color-bg-light);border-radius:16px;cursor:pointer}ul.cities-left li.location-city>span span.city-name{font-weight:500;border-bottom:1px dotted #444746}ul.cities-left li.location-city>span span.city-name i{font-weight:400}ul.cities-left li.location-city>span svg{height:16px}ul.cities-left li.location-city>span:has(+ul.active){border-radius:0}ul.cities-left .location-cities:not(.active){display:none}ul.cities-left ul.location-cities{padding:10px}ul.cities-left .location-cities a{display:block;padding:20px 30px}ul.cities-left .location-cities a:hover{background-color:var(--color-bg-light);border-radius:6px}.cities-top{position:relative}.cities-top span.city{display:flex;flex-direction:row;align-items:center;gap:10px;padding-left:20px;padding-right:30px;height:32px;font-weight:600;background:var(--color-bg-light);border-radius:var(--border-radius-btn);cursor:pointer}.cities-top span.city svg{height:20px}@media screen and (max-width: 890px){.cities-top span.city{gap:4px;font-weight:400;font-size:14px;background:transparent;padding-left:0;padding-right:0;height:50px}.cities-top span.city span.city-name{border-bottom:1px dotted #444746;-webkit-user-select:none;user-select:none}.cities-top span.city svg{height:16px}}.call-up{display:flex;flex-direction:row;align-items:center;position:relative}.call-up .menu-hide{right:0;left:auto!important}@media screen and (max-width: 890px){.call-up .menu-hide{right:10px}}@media (min-width: 890px) and (max-width: 1000px){.call-up{display:none}}.call-up>li{display:flex;flex-direction:row;align-items:center}.call-up>li>a,.call-up>li>button{display:flex;justify-content:center;align-items:center;width:50px;height:50px;transition:.3s}.call-up>li>a svg,.call-up>li>button svg{height:20px}.call-up>li>a:hover,.call-up>li>button:hover{background:#f5f5f5;filter:unset}.call-up .city-tel{display:flex;flex-direction:column;gap:4px}@media screen and (max-width: 890px){.call-up .city-tel{display:none}}@media (min-width: 890px) and (max-width: 1100px){.call-up .city-tel{display:none}}.call-up .city-tel>.city{font-size:12px;font-weight:400}.call-up .city-tel>.phone{font-size:14px;font-weight:700;white-space:nowrap}.call-up ul.tel-items>li>a{display:flex;flex-direction:column}.call-up ul.tel-items>li>a span.city{font-weight:400;font-size:14px}.call-up ul.tel-items>li>a span.phone{font-weight:700;white-space:nowrap}section.review-request{display:flex;align-items:center;justify-content:center;padding:10px;min-height:100dvh}@media screen and (max-width: 890px){section.review-request{padding:0}}section.review-request .form-container{display:flex;flex-direction:column;gap:30px;padding:30px;width:100%;max-width:500px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000014}@media screen and (max-width: 890px){section.review-request .form-container{padding:20px;border-radius:0}}section.review-request .company{display:flex;flex-direction:row;align-items:center;gap:10px;margin:-30px -30px 0;padding:20px 30px;color:#fff;background:#1a1a2e}@media screen and (max-width: 890px){section.review-request .company{margin:-20px -20px 0;padding:20px}}section.review-request .company .logo{display:flex;align-items:center;justify-content:center;width:30px;aspect-ratio:1/1;background:#ffffff21;border-radius:6px}section.review-request .company .name{font-size:21px;font-weight:700}section.review-request .company .name span{font-weight:400}section.review-request .top{display:flex;flex-direction:column;gap:10px}section.review-request .top>.logo{font-size:16px;font-weight:800}section.review-request .top>.logo span{font-weight:300}section.review-request .top>h1{margin-top:20px;font-weight:700;font-size:27px;line-height:1.1}section.review-request .top>p{margin:0;font-size:14px;color:var(--color-text-light)}section.review-request .stars{display:flex;flex-direction:row;justify-content:space-evenly;gap:20px;margin-bottom:10px}section.review-request .stars>.item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}section.review-request .stars>.item span.star{line-height:100%;font-size:37px;color:#f59e0b}section.review-request .stars>.item span.star svg{width:37px;fill:#bebebe}section.review-request .stars>.item span.text{font-size:11px;line-height:100%;font-weight:300;color:var(--color-text-light)}section.review-request .stars>.item:hover span.text{font-weight:500}section.review-request .stars[data-rate="1"] .item:nth-child(-n+1) svg,section.review-request .stars[data-rate="2"] .item:nth-child(-n+2) svg,section.review-request .stars[data-rate="3"] .item:nth-child(-n+3) svg,section.review-request .stars[data-rate="4"] .item:nth-child(-n+4) svg,section.review-request .stars[data-rate="5"] .item:nth-child(-n+5) svg{fill:#f59e0b}section.review-request .stars[data-rate="1"] .item:nth-child(1) span.text,section.review-request .stars[data-rate="2"] .item:nth-child(2) span.text,section.review-request .stars[data-rate="3"] .item:nth-child(3) span.text,section.review-request .stars[data-rate="4"] .item:nth-child(4) span.text,section.review-request .stars[data-rate="5"] .item:nth-child(5) span.text{font-weight:500}section.review-request input,section.review-request textarea{padding:16px 20px;font-size:16px;outline:none;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s,box-shadow .2s}section.review-request input::placeholder,section.review-request textarea::placeholder{color:#999;font-size:16px;opacity:1}section.review-request input:not(:placeholder-shown),section.review-request textarea:not(:placeholder-shown){outline:1px solid transparent!important}section.review-request textarea{resize:vertical}section.review-request form{display:flex;flex-direction:column;gap:20px}section.review-request .form-content{display:flex;flex-direction:column;gap:20px}section.review-request .allow{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;line-height:1.5}section.review-request .allow label{display:flex;align-items:center;gap:10px;cursor:pointer}section.review-request .allow label span{flex:1}section.review-request .allow input[type=checkbox]{width:16px;height:16px}section.review-request .allow a{text-decoration:underline;color:var(--color-text-light);white-space:nowrap;font-size:12px}section.review-request button{display:flex;justify-content:center;align-items:center;padding:0 20px;height:50px;background:var(--color-primary-dark);color:#fff;font-weight:600;text-align:center;border-radius:10px;transition:.3s}section.review-request button:disabled{opacity:.3}section.review-request .review-form-sent{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding:20px;position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}@media screen and (max-width: 890px){section.review-request .review-form-sent{flex-direction:column}}section.review-request .review-form-sent .image{display:flex;align-items:center;justify-content:center;width:60px;aspect-ratio:1;background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:30px}section.review-request .review-form-sent .image svg{width:26px;fill:var(--color-primary)}section.review-request .review-form-sent>.text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}@media screen and (max-width: 890px){section.review-request .review-form-sent>.text{align-items:center;gap:10px}}section.review-request .review-form-sent .line{text-align:center}section.review-request .review-form-sent .line.title{font-size:19px;font-weight:600}section.review-request .review-form-sent .line.text{font-size:14px;color:var(--color-text-light)}.modal-container{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1001}@media screen and (max-width: 890px){.modal-container{padding:0}}.modal-container .modal-page{display:flex;flex-direction:column;background:#fff;min-width:360px;max-height:100%;overflow:hidden;border-radius:16px}@media screen and (max-width: 890px){.modal-container .modal-page{width:100%;height:100%;border-radius:0}}.modal-container .modal-page.hidden{display:none}.modal-container .modal-page>.title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-left:20px;height:50px;font-weight:600}.modal-container .modal-page>.title>span.normal{font-weight:500;font-size:14px;color:var(--color-text-light)}.modal-container span.close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:50px;height:50px;cursor:pointer}.modal-container span.close:before,.modal-container span.close:after{content:"";display:block;position:absolute;width:16px;height:2px;background:#000}.modal-container span.close:before{transform:rotate(45deg)}.modal-container span.close:after{transform:rotate(-45deg)}.modal-container .modal-page>.content{height:100%;overflow-y:auto}.modal-container .error:has(span.text:empty){display:none}.modal-container .alert{display:flex;flex-direction:row;align-items:center;gap:10px;padding:16px 20px;background-color:var(--color-bg-light);font-size:14px;line-height:1.5;border-radius:10px}.modal-container .alert svg{width:16px}.modal-container .alert span.text{flex:1}.modal-container .alert:has(span.text:empty){display:none}.modal-container .alert.red{color:#721c24;background-color:#f8d7da}.modal-container .alert.green{color:#004f3b;background-color:#ecfdf5}.modal-callup{display:flex;flex-direction:column;gap:2px;padding:20px;background:var(--color-bg-light)}@media screen and (max-width: 890px){.modal-callup{height:100%;box-sizing:border-box}}.modal-callup a{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;height:36px;background:#fff;border-radius:2px;overflow:hidden}.modal-callup a:hover{background:var(--color-bg-light)}@media screen and (max-width: 890px){.modal-callup a:hover{background:#fff}}.modal-callup a:active{background:var(--color-bg-light)}.modal-callup li:first-child>a{border-radius:16px 16px 2px 2px}.modal-callup li:last-child>a{border-radius:2px 2px 16px 16px}.modal-callup a>.item.text{flex:1}.modal-callup a>.item.image{display:flex;align-items:center;justify-content:center;height:100%;aspect-ratio:1/1;background:var(--color-bg-light);border-radius:30px}.modal-callup a>.item.text{display:flex;flex-direction:column;justify-content:space-between;height:100%;line-height:100%;font-size:14px}.modal-callup a>.item.text>.phone{font-size:14px}.modal-callup a>.item.text>.city{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--color-text-light);font-weight:300}.modal-callup a>.item.text>.city svg{width:14px;fill:var(--color-text-light)}.modal-callup a>.item.icon{display:flex}.modal-callup a>.item.icon svg{width:19px}.modal-bookform{display:flex;flex-direction:column;gap:20px;padding:20px;max-width:650px}.modal-bookform h1{display:block;font-weight:600;font-size:16px}.modal-bookform form.service{display:flex;flex-direction:column;gap:20px}.modal-bookform form.service label{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.modal-bookform form.service label:hover{background:var(--color-bg-light)}.modal-bookform label:has(input:checked){outline:4px solid color-mix(in srgb,var(--color-primary) 15%,transparent);background:var(--color-bg-light);border-color:var(--color-primary);background:transparent!important}.modal-bookform form.service label .content{flex:1;display:flex;flex-direction:column;gap:10px}.modal-bookform form.service label input[type=radio]{display:none}.modal-bookform form.service label input[type=radio]+.circle{width:18px;height:18px;background:#fff;outline:1px solid var(--color-border);border-radius:20px}.modal-bookform form.service label input[type=radio]:checked+.circle{width:6px;height:6px;outline:none;border:6px solid var(--color-primary)}.modal-bookform form.service label span.title{display:flex;align-items:center;justify-content:space-between;line-height:18px;font-weight:700}.modal-bookform form.service label span.desc{padding-right:60px;font-weight:400;font-size:14px;color:var(--color-text-light)}.modal-bookform form.service label span.price{position:relative;font-weight:600;font-size:14px;line-height:100%;white-space:nowrap;color:var(--color-primary)}.modal-bookform form.service label span.unit{position:absolute;top:100%;right:0;margin-top:6px;line-height:100%;font-weight:400;font-size:12px;color:var(--color-text-light)}.modal-bookform .buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:10px}.modal-bookform .buttons button{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600}.modal-bookform .buttons button.close:active{background:var(--color-bg-light);filter:brightness(1)}.modal-bookform .buttons button.next{background:var(--color-primary);color:#fff;pointer-events:auto;transition:.2s}.modal-bookform .buttons button.next svg{width:16px;fill:#fff}.modal-bookform .buttons button.next.disabled{background:#bebebe}.modal-bookform .buttons button.final{flex:1}.modal-bookform form.contacts{display:flex;flex-direction:column;gap:20px}.modal-bookform form.contacts>.item{display:flex;flex-direction:column;gap:6px}.modal-bookform form.contacts .item>span.title{font-size:14px;font-weight:500}.modal-bookform form.contacts .item>span.desc{font-size:12px;color:var(--color-text-light)}.modal-bookform form.contacts input{padding:16px 20px;font-size:16px;outline:none;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s,box-shadow .2s}.modal-bookform form.contacts input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.modal-bookform form.contacts p.privacy{padding:16px 20px;font-size:14px;background:var(--color-bg-light);border-radius:10px}.modal-bookform .final-page{display:flex;flex-direction:column;gap:30px}.modal-bookform .final-page>.top-page{display:flex;flex-direction:column;align-items:center;gap:6px}.modal-bookform .final-page>.top-page .image{display:flex;align-items:center;justify-content:center;margin-bottom:20px;width:60px;aspect-ratio:1;background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:30px}.modal-bookform .final-page>.top-page .image svg{width:26px;fill:var(--color-primary)}.modal-bookform .final-page>.top-page h1{font-size:19px;font-weight:600}.modal-bookform .final-page>.top-page .desc{font-size:14px;font-weight:500;color:var(--color-text-light)}.modal-bookform .final-page>.order-details{display:flex;flex-direction:column;font-size:14px}.modal-bookform .final-page>.order-details .title{margin-bottom:10px;font-weight:500;color:var(--color-text-light);text-transform:uppercase}.modal-bookform .final-page>.order-details .item{display:flex;flex-direction:row;justify-content:space-between;gap:10px;padding:10px 0;font-weight:500}.modal-bookform .final-page>.order-details .item:not(:last-child){border-bottom:1px solid var(--color-border)}section.cities,section.services,section.benefits,section.benefits-stat,section.about-company,section.reviews,section.service-desc,section.city-contacts,section.faq,section.final-cta,section.areas{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:100px}nav.breadcrumbs+section.cities,nav.breadcrumbs+section.services,nav.breadcrumbs+section.benefits,nav.breadcrumbs+section.benefits-stat,nav.breadcrumbs+section.about-company,nav.breadcrumbs+section.reviews,nav.breadcrumbs+section.service-desc,nav.breadcrumbs+section.city-contacts,nav.breadcrumbs+section.faq,nav.breadcrumbs+section.final-cta,nav.breadcrumbs+section.areas{margin-top:60px}section.cities .section-head,section.services .section-head,section.benefits .section-head,section.benefits-stat .section-head,section.about-company .section-head,section.reviews .section-head,section.service-desc .section-head,section.city-contacts .section-head,section.faq .section-head,section.final-cta .section-head,section.areas .section-head{display:flex;flex-direction:column;align-items:center;max-width:670px;text-align:center;margin:0 auto}section.cities .section-head.left,section.services .section-head.left,section.benefits .section-head.left,section.benefits-stat .section-head.left,section.about-company .section-head.left,section.reviews .section-head.left,section.service-desc .section-head.left,section.city-contacts .section-head.left,section.faq .section-head.left,section.final-cta .section-head.left,section.areas .section-head.left{align-items:flex-start;text-align:left;margin:inherit}@media screen and (max-width: 890px){section.cities .section-head.left,section.services .section-head.left,section.benefits .section-head.left,section.benefits-stat .section-head.left,section.about-company .section-head.left,section.reviews .section-head.left,section.service-desc .section-head.left,section.city-contacts .section-head.left,section.faq .section-head.left,section.final-cta .section-head.left,section.areas .section-head.left{align-items:center;text-align:center}}section.cities .section-head h2,section.services .section-head h2,section.benefits .section-head h2,section.benefits-stat .section-head h2,section.about-company .section-head h2,section.reviews .section-head h2,section.service-desc .section-head h2,section.city-contacts .section-head h2,section.faq .section-head h2,section.final-cta .section-head h2,section.areas .section-head h2{display:inline-block;position:relative;margin-bottom:16px;font-size:37px;font-weight:700;letter-spacing:-.02em}@media screen and (max-width: 890px){section.cities .section-head h2,section.services .section-head h2,section.benefits .section-head h2,section.benefits-stat .section-head h2,section.about-company .section-head h2,section.reviews .section-head h2,section.service-desc .section-head h2,section.city-contacts .section-head h2,section.faq .section-head h2,section.final-cta .section-head h2,section.areas .section-head h2{font-size:31px}}section.cities .section-head p,section.services .section-head p,section.benefits .section-head p,section.benefits-stat .section-head p,section.about-company .section-head p,section.reviews .section-head p,section.service-desc .section-head p,section.city-contacts .section-head p,section.faq .section-head p,section.final-cta .section-head p,section.areas .section-head p{font-size:19px;line-height:1.5;color:var(--color-text-light);margin:0}@media screen and (max-width: 890px){section.cities .section-head p,section.services .section-head p,section.benefits .section-head p,section.benefits-stat .section-head p,section.about-company .section-head p,section.reviews .section-head p,section.service-desc .section-head p,section.city-contacts .section-head p,section.faq .section-head p,section.final-cta .section-head p,section.areas .section-head p{font-size:16px}}section.areas .section-content{display:flex;flex-direction:row;gap:60px;padding:60px 30px;border-radius:20px}@media screen and (max-width: 890px){section.areas .section-content{flex-direction:column;gap:20px;padding:60px 10px}}section.areas .section-content>.item{flex:1}section.areas .section-content>.item.desc p{line-height:2;text-align:justify;color:var(--color-text-light)}section.areas .section-content>.item ul.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;padding:0;margin:0;list-style:none}section.areas .section-content>.item ul.areas-grid li .area-name{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:20px 30px;font-weight:600;border-radius:var(--border-radius-btn);border:1px solid #e8eceb;transition:all .2s ease}section.areas .section-content>.item ul.areas-grid li .area-name svg{margin-left:-26px;width:16px;opacity:.7}section.areas .section-content>.item ul.areas-grid li a:hover{color:var(--color-primary-dark);text-decoration:underline}section.areas .section-content>.item ul.areas-grid li .area-name.active{cursor:pointer}section.areas .section-content>.item ul.areas-grid li a.area-name:hover,section.areas .section-content>.item ul.areas-grid li span.area-name.active{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 25px #0000000f}section.hero-banner{display:flex;flex-direction:row;gap:20px;padding-top:60px;padding-bottom:60px}@media screen and (max-width: 890px){section.hero-banner{flex-direction:column;gap:30px;padding-top:40px;padding-bottom:30px}}section.hero-banner .hero-img-bg{display:none}@media screen and (max-width: 890px){section.hero-banner .hero-img-bg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin-left:-20px;margin-right:-20px;overflow:hidden;z-index:-1}section.hero-banner .hero-img-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 70%,#fff),linear-gradient(to top,#0000 50%,#fff),linear-gradient(to left,#0000 50%,#fff)}section.hero-banner .hero-img-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:right}}section.hero-banner>.item{flex:1;display:flex;flex-direction:column;gap:20px;position:relative}section.hero-banner>.item.map{align-items:center}section.hero-banner .col-title{display:flex;flex-direction:column;gap:10px}@media screen and (max-width: 890px){section.hero-banner .col-title{gap:30px}}section.hero-banner .eyebrow{display:flex;color:var(--color-text-light);white-space:nowrap}@media screen and (max-width: 890px){section.hero-banner .eyebrow{align-self:center}}section.hero-banner .eyebrow-is{display:flex;flex-direction:row;align-self:flex-start;position:relative;border-radius:2px}@media screen and (max-width: 890px){section.hero-banner .eyebrow-is{align-self:center}}section.hero-banner .eyebrow-is button{display:flex;flex-direction:row;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:300;color:var(--color-text-light);border-radius:10px;cursor:pointer}section.hero-banner .eyebrow-is button svg{width:16px}section.hero-banner .eyebrow-is .active{font-weight:400;box-shadow:0 1px 4px var(--color-border)}section.hero-banner h1.title{display:flex;flex-direction:column;font-weight:700;font-size:clamp(2.9rem,4.2vw,3.8rem);line-height:1.1;letter-spacing:-.02em;color:#0f172a}@media screen and (max-width: 890px){section.hero-banner h1.title{gap:10px;align-items:center;font-size:clamp(2rem,10vw,3.2rem);line-height:1}}section.hero-banner h1 span{position:relative;white-space:nowrap}section.hero-banner h1 span.normal{font-weight:300}section.hero-banner h1 span.bold{font-weight:700}section.hero-banner h1 span.underline{color:var(--color-primary)}section.hero-banner h1 span.underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;opacity:.3;height:6px;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);display:inline-block;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path fill="none" stroke="%2331aa5b" stroke-width="6" d="M0,10 Q50,0 100,10 T200,10"/></svg>');background-repeat:no-repeat;background-size:100% 6px;background-position:0 100%;white-space:nowrap}section.hero-banner p.desc{display:flex;flex-direction:row;margin-top:16px;margin-bottom:16px;color:var(--color-text-light)}@media screen and (max-width: 890px){section.hero-banner p.desc{flex-direction:column;margin-top:10px;margin-bottom:10px;line-height:1.7;text-align:center;color:var(--color-text)}}section.hero-banner p.desc svg{width:16px}section.hero-banner .desc-secondary{display:flex;flex-direction:row;gap:10px;color:var(--color-text-light)}@media screen and (max-width: 890px){section.hero-banner .desc-secondary{line-height:1;text-align:center;justify-content:center}}section.hero-banner .desc-secondary svg{width:12px}section.hero-banner .desc-secondary span{display:flex;align-items:center;gap:4px;font-size:12px}section.hero-banner .desc{display:flex;flex-direction:column-reverse;gap:26px;margin-top:10px;margin-bottom:10px;color:var(--color-text-light)}@media screen and (max-width: 890px){section.hero-banner .desc{flex-direction:column;gap:16px;margin-top:0;margin-bottom:-10px}}section.hero-banner .desc>p{margin-top:0;margin-bottom:0;line-height:100%}section.hero-banner .desc>p.text{display:flex;flex-direction:row}@media screen and (max-width: 890px){section.hero-banner .desc>p.text{flex-direction:column;gap:26px;text-align:center}}section.hero-banner .desc>p.text>span.first-line:after{content:". "}@media screen and (max-width: 890px){section.hero-banner .desc>p.text>span.first-line:after{content:""}}@media screen and (max-width: 890px){section.hero-banner .desc>p.text>span.second-line{font-size:12px;font-weight:300;color:var(--color-text)}}section.hero-banner .desc>p.shield{display:flex;flex-direction:row;gap:10px}@media screen and (max-width: 890px){section.hero-banner .desc>p.shield{justify-content:center}}section.hero-banner .desc>p.shield svg{width:16px;fill:var(--color-primary);margin-top:-2px}section.hero-banner .desc>p.shield span{display:flex;align-items:center;gap:4px;font-size:14px}@media screen and (max-width: 890px){section.hero-banner .desc>p.shield span{font-size:12px}}section.hero-banner .buttons{display:flex;gap:20px}@media screen and (max-width: 890px){section.hero-banner .buttons{flex-direction:column}}section.hero-banner .buttons a,section.hero-banner .buttons button{display:flex;flex-direction:row;align-items:center;gap:6px;padding:14px 24px;font-weight:600;white-space:nowrap;transition:all .25s ease}@media screen and (max-width: 890px){section.hero-banner .buttons a,section.hero-banner .buttons button{justify-content:center;align-self:center;padding:14px 60px}}section.hero-banner .buttons button.primary-btn{background-color:var(--color-primary);color:#fff;background:linear-gradient(135deg,#49d46c,#2fbb57 45%,#22a84a);border-radius:var(--border-radius-btn);box-shadow:0 6px 20px #0003;border:1px solid #ffffff}section.hero-banner .buttons button.primary-btn:hover{opacity:.9}section.hero-banner .buttons a.secondary-btn{color:var(--color-primary-dark)}section.hero-banner .buttons a.secondary-btn:hover{text-decoration:underline}section.hero-banner .buttons a.secondary-btn svg{width:16px;margin-top:2px}@media screen and (max-width: 890px){section.hero-banner .buttons a.secondary-btn svg{margin-right:-26px;opacity:.9}}section.hero-banner .rate-in{margin-top:50px}@media screen and (max-width: 890px){section.hero-banner .rate-in{background-color:#ffffff5f;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);padding:10px 20px;margin-top:10px;margin-bottom:-10px}}section.hero-banner .goals{display:flex;flex-direction:row;align-self:flex-start;margin-top:10px;background:#fff}@media screen and (max-width: 890px){section.hero-banner .goals{align-self:auto;padding:20px 0;box-shadow:0 0 10px #00000014;border-radius:16px;box-sizing:border-box}}section.hero-banner .goals .item{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 20px}@media screen and (max-width: 890px){section.hero-banner .goals .item{padding:0}}section.hero-banner .goals .item:not(:first-child){border-left:1px var(--color-border) solid}section.hero-banner .goals .item:first-child{padding-left:0}section.hero-banner .goals .item>span:first-child{display:flex;flex-direction:row;align-items:center;font-weight:600;font-size:19px;color:var(--color-text-light)}@media screen and (max-width: 890px){section.hero-banner .goals .item>span:first-child{font-size:16px}}section.hero-banner .goals .item>span:first-child:after{content:attr(data-symbol);font-size:14px;font-weight:500}section.hero-banner .goals .item span:last-child{font-weight:400;color:var(--color-text-light);white-space:nowrap}@media screen and (max-width: 890px){section.hero-banner .goals .item span:last-child{font-weight:300;font-size:14px;text-align:center;width:min-content;white-space:normal}}section.hero-banner #canada-map>path{fill:#bebebe!important}section.hero-banner #canada-map .map-pin{fill:transparent;stroke:#fff;stroke-width:3;transition:.2s}section.hero-banner #canada-map .city-marker-group.active .map-pin{fill:color-mix(in srgb,#475569 67%,transparent)}section.hero-banner #canada-map .map-pin-center{fill:#fff}section.hero-banner #canada-map .city-marker-group.active .map-pin,section.hero-banner #canada-map .city-marker-group:not(.active):hover .map-pin{transform:scale(1.1)}section.hero-banner #canada-map .city-label{font-size:37px;font-weight:400;fill:#fff;opacity:0;transition:.2s;stroke:#111;stroke-width:6;paint-order:stroke}@media screen and (max-width: 890px){section.hero-banner #canada-map .city-label{font-size:3.7em}}section.hero-banner #canada-map .city-marker-group.active .city-label,section.hero-banner #canada-map .city-marker-group:hover .city-label{opacity:1}section.callback-form{display:flex;justify-content:center}section.callback-form .section-content{display:flex;flex-direction:row;align-items:center;gap:60px;position:relative;padding:26px 30px;background:#fff;overflow:hidden;border-radius:16px;box-shadow:0 10px 30px #00000014}@media screen and (max-width: 890px){section.callback-form .section-content{flex:1;flex-direction:column;align-items:normal;gap:20px}}section.callback-form .item.text{display:flex;flex-direction:column;justify-content:center;gap:4px}section.callback-form .item.text .title{display:block;font-size:18px;font-weight:600}section.callback-form .item.text .desc{font-size:14px;color:var(--color-text-light)}section.callback-form form{display:flex;flex-direction:row;gap:12px}@media screen and (max-width: 890px){section.callback-form form{flex-direction:column}}section.callback-form form input{min-width:180px;padding:12px 20px;font-size:15px;border-radius:30px;border:1px solid #e5e7eb;outline:none;transition:border-color .2s,box-shadow .2s}section.callback-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}section.callback-form input:not(:placeholder-shown){outline:1px solid transparent!important}section.callback-form form button{padding:12px 22px;font-size:15px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--border-radius-btn);white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}section.callback-form form buttonbutton:disabled{opacity:.5}@media screen and (max-width: 890px){section.callback-form form button{margin-top:14px}}section.callback-form form button:hover{box-shadow:0 6px 18px #838ea559}section.callback-form form button:active{opacity:.9}section.callback-form .callback-form-sent{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding:20px;position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}@media screen and (max-width: 890px){section.callback-form .callback-form-sent{flex-direction:column}}section.callback-form .callback-form-sent .image{display:flex;align-items:center;justify-content:center;width:60px;aspect-ratio:1;background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:30px}section.callback-form .callback-form-sent .image svg{width:26px;fill:var(--color-primary)}section.callback-form .callback-form-sent>.text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}@media screen and (max-width: 890px){section.callback-form .callback-form-sent>.text{align-items:center;gap:10px}}section.callback-form .callback-form-sent .line{text-align:center}section.callback-form .callback-form-sent .line.title{font-size:19px;font-weight:600}section.callback-form .callback-form-sent .line.text{font-size:14px;color:var(--color-text-light)}section.cities .section-content{width:100%}section.cities ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:60px}section.cities ul:has(>li:nth-child(1):last-child),section.cities ul:has(>li:nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(310px,1fr));justify-content:center;justify-items:center}section.cities ul:has(>li:nth-child(1):last-child)>li,section.cities ul:has(>li:nth-child(2):last-child)>li{aspect-ratio:2/1;width:100%;max-width:600px}section.cities ul:has(>li:nth-child(1):last-child)>li a,section.cities ul:has(>li:nth-child(2):last-child)>li a{justify-content:center}section.cities ul:has(>li:nth-child(1):last-child)>li h3,section.cities ul:has(>li:nth-child(2):last-child)>li h3{margin-top:0}section.cities ul>li{position:relative;overflow:hidden;aspect-ratio:1/1;box-shadow:0 10px 30px #00000014;border-radius:20px}@media screen and (max-width: 890px){section.cities ul>li{aspect-ratio:2/1}}section.cities ul>li a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;position:relative;height:100%;z-index:1;background:linear-gradient(180deg,#0000008c,#00000040,#00000059)}section.cities ul>li a:hover{background:transparent}@media screen and (max-width: 890px){section.cities ul>li a{justify-content:center}}section.cities ul>li a h3{margin-top:20%;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.6);font-size:19px;letter-spacing:2px;font-weight:700;color:#fff}@media screen and (max-width: 890px){section.cities ul>li a h3{margin-top:0}}section.cities ul>li a p{margin:0;font-size:16px;line-height:100%;color:#fff}section.cities ul>li img{display:block;position:absolute;top:0;width:100%;height:100%;transition:transform .9s,box-shadow .9s;object-fit:cover;z-index:0}section.cities ul>li:hover img{transform:scale(1.05)}section.faq{align-items:normal}section.faq .section-content{display:flex;flex-direction:row;align-items:center;gap:60px;padding:60px;border-radius:30px;background:color-mix(in srgb,rgba(49,170,91,.368627451) 15%,transparent)}@media screen and (max-width: 890px){section.faq .section-content{flex-direction:column-reverse;padding:60px 30px;border-radius:0}}section.faq .section-content .item{flex:1;width:100%}section.faq .section-content .item.text{display:flex;flex-direction:column;gap:16px;line-height:2;text-align:justify;color:var(--color-text-light)}section.faq .section-content .item.text h3{font-weight:600}section.faq .section-content>.item.text p span.logo{color:var(--color-primary-dark);font-size:22px;line-height:100%;white-space:nowrap;letter-spacing:-.02em}section.faq span.bookform{color:var(--color-primary);font-weight:700;white-space:nowrap;cursor:pointer}section.faq span.bookform:hover{text-decoration:underline}section.faq .section-content .item.faq{display:flex;flex-direction:column;align-self:flex-start;gap:30px}section.faq .section-content .item.faq .faq-items{display:flex;flex-direction:column;gap:20px}section.faq .section-content .item.faq details{margin:0}section.faq .section-content .item.faq details p a{color:var(--color-primary);font-weight:700}section.faq i.plus{display:flex;align-items:center;justify-content:center;height:30px;aspect-ratio:1;background:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 75%,transparent);cursor:pointer;border-radius:10px}section.faq i.plus:before{content:"+";color:#fff;font-weight:500;font-style:normal}section.faq .section-content .item.faq details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;font-weight:400;line-height:2;padding:20px 20px 20px 30px;background:color-mix(in srgb,rgba(49,170,91,.368627451) 15%,transparent);border-radius:30px;margin:0;list-style:none;cursor:pointer}section.faq .section-content .item.faq details summary h3{font-weight:400;line-height:2;font-size:16px}section.faq details[open] i.plus:before{transform:rotate(315deg)}section.faq .faq .text{height:0;overflow:hidden;transition:height .3s ease}section.faq .section-content .item.faq details p{margin-left:30px;color:var(--color-text-light);line-height:2}section.faq .section-content .item.text .list{display:flex;flex-direction:row;gap:20px}section.faq .section-content .item.text .list svg{width:16px}section.faq .section-content .item.text .list .col{flex:1;display:flex;flex-direction:column;gap:20px;text-align:left}section.faq .section-content .item.text .list .col h3{font-size:14px;font-weight:500;text-transform:uppercase}section.faq .section-content .item.text .list ul{display:flex;flex-direction:column;gap:10px}section.faq .section-content .item.text .list ul li{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;line-height:1.3}section.final-cta{align-items:normal;background-color:#f5f8fa}section.final-cta .section-content{display:flex;flex-direction:column;align-items:center;gap:30px;padding-top:100px;padding-bottom:80px;width:100%;overflow:hidden}section.final-cta .item{text-align:center}section.final-cta .item.title{position:relative;font-size:37px;font-weight:800}section.final-cta .item.title span{position:relative;white-space:nowrap}section.final-cta .item.title span:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:10px;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);display:inline-block;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path fill="none" stroke="%23ffcc00" stroke-width="6" d="M0,10 Q50,0 100,10 T200,10"/></svg>');background-repeat:no-repeat;background-size:100% 10px;background-position:0 100%;white-space:nowrap}section.final-cta .item.desc{color:var(--color-text-light);font-size:19px;line-height:1.6}section.final-cta .buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}section.final-cta .buttons>a,section.final-cta .buttons>button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;white-space:nowrap;border-radius:var(--border-radius-btn);transition:all .25s ease}section.final-cta .buttons>a:hover,section.final-cta .buttons>button:hover{text-decoration:underline}section.final-cta .buttons>button.book-btn{background:var(--color-primary);color:#fff;font-weight:700;box-shadow:0 15px 35px #0003}section.final-cta .buttons>button.book-btn svg{width:19px;fill:#fff}section.final-cta .buttons>a.call-btn,section.final-cta .buttons>button.call-btn{border:2px solid var(--color-primary);font-weight:600}section.final-cta .buttons>a.call-btn svg,section.final-cta .buttons>button.call-btn svg{width:19px}section.final-cta .buttons>a.pricing{display:flex;flex:1 100%;font-weight:500;color:var(--color-text-light)}section.final-cta .buttons>a.pricing svg{width:14px}.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;margin-top:60px;font-size:14px}.breadcrumbs ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.breadcrumbs li{position:relative;display:flex;align-items:center}.breadcrumbs li a{color:var(--color-primary);text-decoration:underline;transition:color .2s}.breadcrumbs li span{color:#555;font-weight:500}.breadcrumbs li+li:before{content:"›";margin:0 .5rem;color:#888;font-size:14px}@media (max-width: 600px){.breadcrumbs ul{flex-wrap:wrap;gap:.3rem}.breadcrumbs li+li:before{margin:0 .3rem}}section.city-contacts .section-content{display:flex;flex-direction:row;width:100%;container-type:inline-size}section.city-contacts .items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;width:100%}@media screen and (max-width: 890px){section.city-contacts .items{row-gap:0}}@container (max-width: 1130px){section.city-contacts .items{align-items:stretch}}section.city-contacts .items .item{flex:1;display:flex;flex-direction:column;gap:30px;padding:30px;box-sizing:border-box}@media screen and (max-width: 890px){section.city-contacts .items .item{flex-direction:row;gap:20px;padding-left:0;padding-right:0}}section.city-contacts .items .item:not(:last-child){border-right:1px solid var(--color-border)}@media screen and (max-width: 890px){section.city-contacts .items .item:not(:last-child){border-right:none}}section.city-contacts .items .item .item-icon{display:flex;justify-content:center;align-self:flex-start;height:46px;aspect-ratio:1/1;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:10px}section.city-contacts .items .item .item-icon svg{width:19px;fill:var(--color-primary-dark)}section.city-contacts .items .item .item-content{display:flex;flex-direction:column;gap:10px}section.city-contacts .item-content .title{font-weight:600}section.city-contacts .item-content .desc{font-size:14px;font-weight:500;line-height:2;color:var(--color-text-light)}section.city-contacts .item-content .text{font-weight:600}section.city-contacts .item-content .text a,section.city-contacts .item-content .text button{text-decoration:underline}section.city-contacts .item-content .text address{font-style:normal}section.city-contacts1 .section-content{display:flex;flex-direction:row;width:100%;container-type:inline-size}section.city-contacts1 .items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px;width:100%}@container (max-width: 1130px){section.city-contacts1 .items{align-items:stretch}}section.city-contacts1 .items .item{flex:1;display:flex;flex-direction:column;gap:10px;padding:30px;box-sizing:border-box}@media screen and (max-width: 890px){section.city-contacts1 .items .item{padding:20px 0}}section.city-contacts1 .items .item:not(:last-child){border-right:1px solid var(--color-border)}@media screen and (max-width: 890px){section.city-contacts1 .items .item:not(:last-child){border-right:none;border-bottom:1px solid var(--color-border)}}section.city-contacts1 .items .item .title{display:flex;flex-direction:column;align-items:flex-start;gap:30px;font-size:16px;font-weight:600}@media screen and (max-width: 890px){section.city-contacts1 .items .item .title{flex-direction:row;gap:20px;align-items:center}}section.city-contacts1 .items .item .desc{font-size:14px;font-weight:500;line-height:2;color:var(--color-text-light)}@media screen and (max-width: 890px){section.city-contacts1 .items .item .desc{margin-left:65px}}section.city-contacts1 .items .item .text{font-weight:600;line-height:2}@media screen and (max-width: 890px){section.city-contacts1 .items .item .text{margin-left:65px}}section.city-contacts1 .items .item .text:not(.address){text-decoration:underline}section.city-contacts1 button{text-decoration:underline}section.city-contacts1 address{font-style:normal}section.city-contacts1 time{display:flex;flex-direction:column;gap:20px}section.city-contacts1 time span{display:flex;flex-direction:row;gap:10px;line-height:1}section.city-contacts1 time span.normal{display:flex;font-weight:400}section.city-contacts1 .item-icon{display:flex;justify-content:center;align-self:flex-start;height:46px;aspect-ratio:1/1;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:10px}section.city-contacts1 .item-icon svg{width:19px;fill:var(--color-primary-dark)}section.reviews{overflow-x:hidden}section.reviews .section-content{padding:0;width:100%}section.reviews .section-content:before,section.reviews .section-content:after{content:"";position:absolute;top:0;width:30px;height:100%;pointer-events:none;z-index:2}section.reviews .section-content:before{left:0;background:linear-gradient(to right,rgb(255,255,255),transparent)}section.reviews .section-content:after{right:0;background:linear-gradient(to left,rgb(255,255,255),transparent)}section.reviews ul{display:flex;flex-direction:row;gap:30px;padding:30px;margin-top:-30px;scroll-padding:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}section.reviews ul::-webkit-scrollbar{height:8px}section.reviews ul::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px;cursor:pointer}section.reviews ul::-webkit-scrollbar-track{background:transparent}@media screen and (max-width: 890px){section.reviews ul{gap:20px;padding:30px 30px 30px 20px}section.reviews ul::-webkit-scrollbar{display:none}}section.reviews ul>li{display:flex;flex-direction:column;gap:30px;flex:0 0 360px;scroll-snap-align:start;padding:28px 24px;background:#fff;border-radius:20px;box-shadow:0 12px 30px #00000014;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box}@media screen and (max-width: 890px){section.reviews ul>li{flex:0 0 calc(100% - 10px)}}section.reviews ul>li:hover{box-shadow:0 12px 30px #0000001f}section.reviews ul>li .top{display:flex;flex-direction:row;justify-content:space-between;align-items:center}section.reviews ul>li .top .time{font-size:13px;color:var(--color-text-light)}section.reviews ul>li .text{font-size:15px;line-height:1.6;color:#4b5563;overflow-y:auto;height:120px}section.reviews ul>li .text::-webkit-scrollbar{width:6px}section.reviews ul>li .text::-webkit-scrollbar-thumb{background-color:#ccccccb1}section.reviews ul>li .text::-webkit-scrollbar-track{background-color:transparent}section.reviews .author{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}section.reviews .author>.photo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;border-radius:50%}section.reviews .author>.photo img{width:100%;outline:auto;border-radius:30px}section.reviews .author>.title{flex:1;display:flex;flex-direction:column;gap:4px}section.reviews .author>.title>.name{font-weight:700;font-size:14px}section.reviews .author>.title>.city{font-size:13px;color:var(--color-text-light)}section.reviews .slider-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px}section.reviews .slider-dots span{width:8px;height:8px;border-radius:50%;background:#ccc;transition:.25s}section.reviews .slider-dots span:not(.active):first-child,section.reviews .slider-dots span:not(.active):last-child{width:6px;height:6px}section.reviews .slider-dots span.active{background:#333}section.reviews .slider-dots span.active{width:18px;border-radius:10px}.testimonials{margin-top:100px}.reviews-list{display:flex;flex-direction:row;gap:30px}.review-card{background:#fff;border-radius:18px;padding:28px 24px;box-shadow:0 12px 30px #00000014;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:space-between}.review-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0000001f}.review-rating{font-size:16px;letter-spacing:3px;margin-bottom:14px}.review-text{font-size:15px;line-height:1.6;color:#4b5563;margin-bottom:22px}.review-author{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:16px}.review-author strong{display:block;font-size:14px}.review-author span{font-size:13px;color:#6b7280}section.service-desc .section-content{display:flex;flex-direction:row;align-items:stretch;gap:100px;width:100%}@media screen and (max-width: 890px){section.service-desc .section-content{flex-direction:column-reverse;gap:30px}}section.service-desc .item{flex:1;display:flex;flex-direction:column;gap:30px}section.service-desc ul.prices{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:20px}section.service-desc ul.prices:before{content:"Min. price";position:absolute;top:-20px;right:0;font-size:12px;font-weight:600;color:var(--color-text-light)}section.service-desc ul.prices li{list-style:disc}section.service-desc ul.prices li>.price-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;list-style:disc;font-weight:500;position:relative}section.service-desc ul.prices li>.price-item:before{content:"";position:absolute;top:50%;left:0;width:100%;border-top:1px dotted var(--color-border);z-index:0}section.service-desc ul.prices span.title{max-width:50%;padding-right:10px;background:#fff;z-index:1}section.service-desc ul.prices span.price{display:flex;flex-direction:column;align-items:flex-end;position:relative;padding-left:10px;font-weight:700;color:#16a34a;background:#fff;z-index:1}section.service-desc ul.prices span.price span.unit{font-weight:300;color:var(--color-text-light);font-size:11px;line-height:100%}section.service-desc .text{display:flex;flex-direction:column;gap:16px;margin-top:10px}@media screen and (max-width: 890px){section.service-desc .text{align-items:center}}section.service-desc .text .price-note{margin:0;font-size:14px;color:var(--color-text-light)}section.service-desc .text .price-note svg{margin-top:-2px;margin-right:6px;width:14px;vertical-align:middle}@media screen and (max-width: 890px){section.service-desc .text .price-note{text-align:center}section.service-desc .text .price-note svg{margin-right:2px}}section.service-desc .text .trust-badges{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:10px}@media screen and (max-width: 890px){section.service-desc .text .trust-badges{justify-content:center}}section.service-desc .text .trust-badges span.badge{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--color-text)}section.service-desc .text .trust-badges span.check{color:#16a34a;font-weight:800}section.service-desc .other-offers{display:flex;flex-direction:column}@media screen and (max-width: 890px){section.service-desc .other-offers{align-items:center}}section.service-desc .other-offers h3{margin:0;font-size:14px;font-weight:500;color:var(--color-text-light)}@media screen and (max-width: 890px){section.service-desc .other-offers h3{text-align:center}}section.service-desc .other-offers ul{display:flex;flex-wrap:wrap}@media screen and (max-width: 890px){section.service-desc .other-offers ul{justify-content:center}}section.service-desc .other-offers ul>li a{display:flex;padding:10px 16px;font-size:14px;font-weight:500;transition:filter .2s ease;text-decoration:underline;color:#16a34a}section.service-desc .other-offers ul>li a:hover{text-decoration:none;filter:brightness(.9)}section.service-desc .buttons{display:flex;flex-direction:row;gap:20px}@media screen and (max-width: 890px){section.service-desc .buttons{flex-direction:column}}section.service-desc .buttons .book-btn,section.service-desc .buttons .call-btn{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:14px 24px;font-weight:600;border-radius:var(--border-radius-btn);transition:all .25s ease}section.service-desc .buttons .book-btn{color:#fff;background-color:var(--color-primary);cursor:pointer}section.service-desc .buttons .call-btn{display:flex;flex-direction:row;gap:10px;background-color:var(--color-bg-light)}section.service-desc .buttons .call-btn svg{width:19px}section.service-desc .item.image{-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}@media screen and (max-width: 890px){section.service-desc .item.image{-webkit-mask-image:unset;mask-image:unset;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);aspect-ratio:3/1;box-shadow:0 10px 30px #00000014;overflow:hidden}}section.service-desc .item.image img{width:100%;height:100%;box-shadow:#00000014 0 12px 30px;object-fit:cover}section.services{background:linear-gradient(#f5f8fa,#fff)}section.services>svg.wavy-line{padding-bottom:10px}section.services .section-content{width:100%}section.services ul.service-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:60px}section.services ul.service-items:has(>li:first-child):not(:has(>li:nth-child(2))),section.services ul.service-items:has(>li:nth-child(2)):not(:has(>li:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(310px,390px));justify-content:center}@media screen and (max-width: 890px){section.services ul.service-items:has(>li:first-child):not(:has(>li:nth-child(2))),section.services ul.service-items:has(>li:nth-child(2)):not(:has(>li:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}section.services ul.service-items::-webkit-scrollbar{height:8px}section.services ul.service-items::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px;cursor:pointer}section.services ul.service-items::-webkit-scrollbar-track{background:transparent}@media screen and (max-width: 890px){section.services ul.service-items::-webkit-scrollbar{display:none}}section.services ul.service-items>li{display:flex;flex-direction:column;padding:8px;border-radius:16px;background:linear-gradient(#f1f6fa,#fff);box-shadow:0 10px 30px #00000014;transition:transform .2s,box-shadow .2s;box-sizing:border-box}section.services ul.service-items>li:hover{box-shadow:0 12px 30px #0000001f}section.services ul.service-items>li>.title{display:flex;flex-direction:column;gap:20px;position:relative;background:#fff;border-radius:10px 10px 0 0;overflow:hidden}section.services ul.service-items>li>.title:hover a{text-decoration:underline}section.services ul.service-items>li .title>a{display:flex;flex-direction:column;gap:16px}section.services ul.service-items>li .title>a:after{content:"";position:absolute;top:0;bottom:0;width:100%;z-index:2}section.services ul.service-items>li .title>a img{display:block;aspect-ratio:2/1;width:100%;height:100%;object-fit:cover}section.services ul.service-items>li .title>a h3{padding-left:20px;padding-right:20px;font-size:19px;font-weight:600}section.services p{margin:-10px 0 0;padding:0 20px 10px;font-size:14px;color:#6b7280;line-height:1.4}section.services ul.prices{display:flex;flex-direction:column;gap:16px;position:relative;padding:0 20px 16px;font-size:14px;background:#fff}section.services ul.prices:before{content:"Min. price";position:absolute;top:-20px;right:24px;font-size:12px;font-weight:600;color:var(--color-text-light)}section.services ul.prices li{display:none}section.services ul.prices li:nth-child(-n+5){display:flex}section.services ul.prices li{flex-direction:row;align-items:center;justify-content:space-between;list-style:disc;font-weight:500;color:#1e293b;position:relative}section.services ul.prices li:before{content:"";position:absolute;top:50%;left:0;width:100%;border-top:1px dotted var(--color-border);z-index:0}section.services ul.prices span.title{max-width:50%;padding-right:10px;background:#fff;z-index:1}section.services ul.prices span.price{display:flex;flex-direction:column;align-items:flex-end;position:relative;padding-left:10px;font-weight:700;font-size:16px;color:#16a34a;background:#fff;z-index:1}section.services ul.prices span.price:after{content:attr(data-unit);position:absolute;bottom:-11px;font-weight:300;color:var(--color-text-light);font-size:11px;line-height:100%}section.services .buttons{display:flex;flex-direction:column;gap:10px;background:#fff;padding:20px;border-radius:0 0 10px 10px}section.services .buttons .show-more{display:none;align-items:center;justify-content:center;padding:10px 0;font-weight:600;border-radius:var(--border-radius-btn);cursor:pointer}section.services .buttons .show-more:not([hidden]){margin-top:-20px}section.services .buttons .show-more:hover{text-decoration:underline}section.services .buttons .book-btn{display:flex;align-items:center;justify-content:center;padding:10px 0;font-weight:600;color:#fff;background-color:var(--color-primary);border-radius:var(--border-radius-btn);transition:all .25s ease;cursor:pointer}section.services .buttons .book-btn:hover{opacity:.9}section.services .title:has(ul.prices li:nth-child(6))+.buttons .show-more{display:flex}section.services-in{padding-bottom:120px;background-color:#f5f8fa}section.services-in>svg.wavy-line{padding-bottom:30px}section.services-in ul{display:flex;flex-direction:row;justify-content:center;justify-content:space-evenly;gap:60px}@media screen and (max-width: 890px){section.services-in ul{flex-direction:column}}section.services-in .section-content>ul>li{display:flex;flex-direction:column;position:relative;height:100%;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 30px #00000014;transition:transform .2s,box-shadow .2s;background:linear-gradient(#f1f6fa,#fff);padding:8px}section.services-in .section-content>ul>li:hover{box-shadow:0 18px 40px #0000001f}section.services-in a{background:#fff;border-radius:10px 10px 0 0;overflow:hidden}section.services-in a:after{content:"";position:absolute;top:0;bottom:0;width:100%;z-index:2}section.services-in .item:first-child{position:relative;aspect-ratio:2/1;overflow:hidden}section.services-in .item:first-child img{width:100%;height:100%;object-fit:cover;transition:transform .3s}section.services-in .item:last-child{padding:16px 20px 20px}section.services-in .item:last-child h3{font-size:19px;font-weight:600;margin:0 0 6px}section.services-in .item:last-child p{font-size:14px;color:#6b7280;line-height:1.4;margin:0}section.services-in .item:last-child p.price{margin-top:10px}section.services-in .item:last-child p.price span{font-weight:700;color:#16a34a;font-size:16px}section.services-in ul.prices{display:flex;flex-direction:column;gap:16px;position:relative;padding:0 20px 30px;font-size:14px;background:#fff}section.services-in ul.prices:before{content:"Min price";position:absolute;top:-20px;right:24px;font-size:12px;font-weight:600;color:var(--color-text-light)}section.services-in ul.prices li{display:none}section.services-in ul.prices li:nth-child(-n+5){display:flex}section.services-in ul.prices li{flex-direction:row;align-items:center;justify-content:space-between;list-style:disc;font-weight:500;color:#1e293b;position:relative}section.services-in ul.prices li:before{content:"";position:absolute;top:50%;left:0;width:100%;border-top:1px dotted var(--color-border);z-index:0}section.services-in ul.prices span.title{max-width:50%;padding-right:10px;background:#fff;z-index:1}section.services-in ul.prices span.price{display:flex;flex-direction:column;align-items:flex-end;position:relative;padding-left:10px;font-weight:700;font-size:16px;color:#16a34a;background:#fff;z-index:1}section.services-in ul.prices span.price:after{content:attr(data-unit);position:absolute;bottom:-11px;font-weight:300;color:var(--color-text-light);font-size:11px;line-height:100%}section.services-in .buttons{display:flex;flex-direction:column;gap:10px;background:#fff;padding:0 20px 20px}section.services-in .buttons .show-more{display:none;align-items:center;justify-content:center;padding:10px 0;font-weight:600;border-radius:var(--border-radius-btn)}section.services-in .buttons .book-btn{display:flex;align-items:center;justify-content:center;padding:10px 0;font-weight:600;color:#fff;background-color:var(--color-primary);border-radius:var(--border-radius-btn)}section.services-in ul.prices:has(li:nth-child(6))+.buttons>.show-more{display:flex}section.about-company .section-content{display:flex;flex-direction:row;gap:60px;padding:60px;background:color-mix(in srgb,rgba(49,170,91,.368627451) 15%,transparent);border-radius:30px}@media screen and (max-width: 890px){section.about-company .section-content{flex-direction:column-reverse;padding:60px 30px;border-radius:0}}section.about-company .section-content>.item{flex:1}section.about-company .section-content>.item.desc p{line-height:2;text-align:justify;color:var(--color-text-light)}section.about-company .section-content>.item.desc p span.logo{color:var(--color-primary-dark);font-size:22px;line-height:100%;white-space:nowrap;letter-spacing:-.02em}section.about-company .section-content>.item.desc a{color:var(--color-primary);font-weight:700}section.about-company .section-content>.item.desc a:hover{text-decoration:underline}section.about-company .section-content>.item ul.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;padding:0;margin:0;list-style:none;container-type:inline-size}@container (max-width: 490px){section.about-company .section-content>.item ul.areas-grid li{flex-direction:row!important}}section.about-company .section-content>.item ul.areas-grid li{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;row-gap:16px;column-gap:20px;padding:24px 20px 24px 24px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014}section.about-company .section-content>.item ul.areas-grid li svg{width:16px;opacity:.7}section.about-company .section-content>.item ul.areas-grid li>.title{flex:1;display:flex;flex-direction:column;gap:6px}section.about-company .section-content>.item ul.areas-grid>li span.icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-bg-light)}section.about-company .section-content>.item ul.areas-grid>li span.icon svg{width:21px;fill:var(--color-primary)}section.about-company .section-content>.item ul.areas-grid>li h3{margin:0;font-weight:600;font-size:18px}section.about-company .section-content>.item ul.areas-grid>li p{font-size:14px;line-height:1.5;color:var(--color-text-light);margin:0}
