:root{--primary:#09F;--primary-dark:#008AE5;--primary-light:#DAEEFB;--black:#090A0B;--black-light:#1C1F22;--gray:#4E4F56;--gray-light:#6B6D76;--red:#CC2A14;--red-dark:#9E210F;--red-light:#FDEAE8;--green:#109410;--orange:#E77B39;--yellow:#EFBE39;--white:#FFF;--background:#F6F7F9;--divider:#E7E9EF;--border-radius:4px;--h1:3rem;--h2:2.75rem;--h3:1.875rem;--h4:1.5rem;--text-lg:1.25rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--font-light:300;--font-regular:500;--font-medium:600;--font-bold:800}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:var(--background);color:var(--black);font-size:var(--text-md);font-family:"Onest",sans-serif;line-height:var(--lh-normal);font-weight:var(--font-regular);overflow-wrap:anywhere;word-break:normal}body main{min-height:75vh;position:relative;padding-top:74px}h1{font-size:var(--h1);line-height:var(--lh-tight);font-weight:var(--font-bold)}h2{font-size:var(--h2);line-height:var(--lh-snug);font-weight:var(--font-medium)}h3{font-size:var(--h3);line-height:var(--lh-snug);font-weight:var(--font-regular)}h4{font-size:var(--h4);line-height:var(--lh-normal);font-weight:var(--font-regular)}p{font-size:var(--text-md);line-height:var(--lh-normal)}ul{line-height:var(--lh-relaxed)}b,strong{font-weight:var(--font-bold)}i{font-style:italic}.text-black-light{color:var(--black-light)}.text-gray{color:var(--gray)}.text-gray-light{color:var(--gray-light)}.text-primary{color:var(--primary)}.text-white{color:var(--white)}.text-orange{color:var(--orange)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-center{text-align:center}hr{border-top:1px solid var(--divider)}@media (max-width:991px){:root{--h1:2.25rem;--h2:1.875rem;--h3:1.5rem;--h4:1.25rem}}.container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;max-width:1200px;margin:0 auto}.container.horizontal{flex-direction:row}.container.fluid{max-width:unset}@media (max-width:1366px){.container{padding:0 16px}}@media (max-width:991px){.container.horizontal{flex-direction:column}}header{position:fixed;width:100%;height:74px;top:0;z-index:2000;text-align:center;line-height:42px;background:var(--white);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;display:inline-block;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--divider);padding:16px}@media (max-width:991px){header{padding:16px 0}}nav{width:100%}nav ul{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}nav .hamburger-menu .hamburger{display:none}nav .right{display:flex}nav .right .navigation-menu{display:flex;flex-direction:row;align-items:center;gap:24px}nav .navigation-link a{gap:4px}nav .avatar-wrapper{width:32px;height:32px;overflow:hidden;border-radius:50%;transition:transform .1s linear;margin-left:8px}nav .dropdown-toggle:hover .avatar-wrapper{transform:scale(1.1);transform-origin:center}nav .avatar-wrapper img{width:100%;height:100%;object-fit:cover}nav .avatar-wrapper .user-initials{height:32px;width:32px;background:var(--primary);display:inline-block;text-align:center;line-height:32px;color:var(--white)}nav .dropdown-menu{display:none;position:absolute;top:58px;right:16px;background:var(--white);border:1px solid var(--divider);border-radius:var(--border-radius);padding:8px 0}nav .dropdown-menu form button{background:none;border:0;margin:0;font:inherit;cursor:pointer;display:block;width:100%;text-align:left}nav .dropdown-menu a,nav .dropdown-menu form button{color:var(--gray-light);padding:8px 32px}nav .dropdown-menu a:hover,nav .dropdown-menu form button:hover{text-decoration:none;color:var(--black-light)}nav .dropdown-menu.show{display:flex;flex-direction:column}nav .dropdown-arrow{transition:all .2s ease-in-out}nav .dropdown-toggle.active .dropdown-arrow{transform:rotate(180deg)}nav .search-service .search-desktop{opacity:0;pointer-events:none;transition:opacity .4s ease-in-out;margin-right:24px}nav .search-service .search-desktop.show{opacity:1;pointer-events:auto}nav .search-service .search-desktop .input-wrapper{width:250px}nav .search-service .search-mobile{display:none}@media(max-width:767px){nav .search-service .search-desktop{display:none}nav .search-service .search-mobile{display:initial}nav .search-service .search-mobile .mobile-search-overlay{display:flex;flex-direction:column;position:fixed;top:0;height:100%;width:100%;inset:0;background:var(--white);z-index:9999;opacity:0;visibility:hidden;transform:translateY(-50px);transition:transform .3s ease-out,opacity .15s linear,visibility .3s ease-in-out}nav .search-service .search-mobile .mobile-search-overlay.active{opacity:1;visibility:visible;transform:translateY(0px)}nav .search-service .search-mobile .mobile-search-header{display:flex;align-items:center;gap:16px;box-sizing:border-box;padding:16px}nav .search-service .search-mobile .mobile-search-header input{font-size:var(--text-md);border:0;outline:0}nav .search-service .search-mobile .mobile-search-results{display:flex;flex-direction:column;overflow-y:auto;padding:16px}nav .search-service .search-mobile .mobile-search-results a{border-bottom:1px solid var(--divider);width:100%;padding:10px 0}nav .search-service .search-mobile .mobile-search-results a:focus{color:var(--gray);text-decoration:none}}@media (max-width:991px){nav .hamburger-menu .hamburger{display:flex}nav .hamburger-menu .hamburger img.icon{transition:opacity .25s ease,transform .25s ease}nav .hamburger-menu .hamburger .open{opacity:1}nav .hamburger-menu .hamburger .close{opacity:0;transform:rotate(-90deg);position:absolute}nav .hamburger-menu .hamburger.active .open{opacity:0;transform:rotate(90deg)}nav .hamburger-menu .hamburger.active .close{opacity:1;transform:rotate(0)}nav .right .navigation-menu{display:none;flex-direction:column;align-items:center;box-sizing:border-box;position:absolute;top:72px;left:0;right:0;background-color:var(--white);border-bottom:1px solid var(--divider);z-index:1002;overflow-y:auto;max-height:calc(100vh - 72px);padding:16px 24px}nav .right .navigation-menu.active{display:flex}nav .dropdown-toggle{display:none}nav .dropdown-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border:0;border-radius:0;text-align:center;position:static;padding:0}nav .dropdown-menu a{color:var(--black-light);padding:0}}button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;height:42px;min-width:88px;font-size:var(--text-md);font-family:"Onest",sans-serif;font-weight:var(--font-regular);border-radius:var(--border-radius);border:0;cursor:pointer;align-self:flex-start;padding:0 16px}button.primary{background-color:var(--primary);color:var(--white)}button.primary:hover{background-color:var(--primary-dark)}button.primary-light{background-color:var(--primary-light);color:var(--primary)}button.primary-light:hover{background-color:var(--primary-dark);color:var(--white)}button.secondary{background-color:var(--white);color:var(--primary);border:1px solid var(--primary)}button.secondary:hover{background-color:var(--primary-light)}button.triary{background-color:var(--white);color:var(--gray);border:1px solid var(--divider)}button.triary:hover{background-color:var(--background)}button.transparent{background-color:transparent}button.transparent:hover{background-color:var(--background)}button.success{background:var(--green);color:var(--white)}button.danger{background:var(--red);color:var(--white)}button.gray{background:var(--gray-light);color:var(--white)}button:disabled{opacity:.5}button.icon{min-width:unset;width:42px;padding:0}button.round{border-radius:42px}button.small{font-size:var(--text-xs);height:28px;padding:0 8px}button.gallery-scroll{height:36px;width:36px;border-radius:10px}button.border-none{border:0}button.pill{font-size:var(--text-xs);height:24px;background:var(--white);padding:0 8px}button.pill.active{background:var(--primary);color:var(--white)}a{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--black);width:fit-content}a:hover{color:var(--primary)}a.primary{color:var(--primary)}a.primary:hover{color:var(--primary-dark)}a.black-light{color:var(--black-light)}a.white{color:var(--white)}a.gray{color:var(--gray)}a.gray:hover{color:var(--primary);text-decoration:underline}a.red{color:var(--red)}a.red:hover{color:var(--red-dark)}a.underlined{text-decoration:underline}form{display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box}form.row{flex-direction:row}form button{flex-shrink:0}@media (max-width:991px){form.row{flex-direction:column}form button{width:100%}}footer{background-color:var(--white);border-top:1px solid var(--divider)}footer .container{align-items:unset;gap:16px}footer .links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;width:100%;padding:56px 0 40px 0}footer .links-grid .column{display:flex;flex-direction:column;gap:24px}footer .links-grid .column span{font-weight:var(--font-medium)}footer .links-grid .column .links{display:flex;flex-direction:column;gap:8px}footer .links-grid .column .links a{color:var(--gray-light);font-weight:var(--font-medium)}footer .links-grid .column .links a:hover{text-decoration:underline}footer .copyright{display:flex;align-items:center;border-top:1px solid var(--divider);padding:56px 0;gap:4px}footer .copyright span{font-weight:var(--font-medium)}@media (max-width:767px){footer .links-grid{grid-template-columns:repeat(1,1fr);padding:40px 0 24px 0}footer .copyright{padding:40px 0}}
.dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--white);border:1px solid var(--divider);border-radius:var(--border-radius);margin-top:8px;display:none;z-index:10}.dropdown.active{display:flex;flex-direction:column;justify-content:center}.dropdown span{display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;white-space:break-spaces;word-break:break-word;padding:12px 16px}.dropdown span:hover{background-color:var(--background)}section.hero .input-wrapper .dropdown.small{max-height:296px;overflow-y:auto}section.hero .input-wrapper .dropdown.small span{font-size:var(--text-sm);font-weight:var(--font-light);padding:8px}section.hero .input-wrapper .dropdown span{transition:background-color .1s,color .15s}section.hero .input-wrapper .dropdown span:hover{color:var(--black-light)}li.explore-services{position:relative;margin-left:20px}li.explore-services a{gap:2px}li.explore-services a:hover{color:var(--black-light);text-decoration:underline}li.explore-services:has(.dropdown.active) a img{transform:rotate(180deg)}li.explore-services .dropdown{display:inherit;opacity:0;overflow:hidden;position:absolute;width:330px;transition:opacity .2s ease;pointer-events:none;padding:24px}li.explore-services .dropdown.active{opacity:1;pointer-events:auto}li.explore-services .dropdown .dropdown-title{display:none;align-items:center;justify-content:space-between;height:74px;margin-bottom:24px}li.explore-services .dropdown .dropdown-title button{align-self:center}li.explore-services .dropdown .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}li.explore-services .dropdown .section-title p{font-weight:var(--font-medium)}li.explore-services .dropdown .section-title a{font-size:var(--text-sm)}li.explore-services .dropdown .services{display:flex;flex-direction:column;gap:6px}li.explore-services .dropdown .services .service{font-size:var(--text-sm)}@media (max-width:575px){li.explore-services .dropdown{width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0;box-sizing:border-box;padding:0 24px 24px 24px;margin-top:0}li.explore-services .dropdown .dropdown-title{display:flex}}
section.carousel{background:var(--white);height:20em;width:100%;box-sizing:border-box;position:relative;padding:0 16px}section.carousel h4{display:none;font-weight:var(--font-medium);margin-bottom:10px}section.carousel .carousel-slider{display:flex;gap:30px;position:relative;height:100%;animation:carousel-scroll 90s linear infinite}section.carousel .carousel-slider:hover{-webkit-animation-play-state:paused;-moz-animation-play-state:paused;-o-animation-play-state:paused;animation-play-state:paused}section.carousel .carousel-slider .carousel-item{flex-shrink:0;cursor:pointer;width:400px;height:280px;border-radius:var(--border-radius);position:relative;overflow:hidden}section.carousel .carousel-slider .carousel-item:nth-of-type(odd){align-self:flex-end}section.carousel .carousel-slider .carousel-item:hover{transform:scale(1.05);transition:transform .2s ease-out}section.carousel .carousel-slider .carousel-item.remote-service::before{display:inline-block;background:var(--primary);color:var(--white);border-radius:14px;content:"Налично онлайн";font-size:var(--text-sm);position:absolute;right:16px;top:16px;z-index:100;padding:4px 8px}section.carousel .carousel-slider .carousel-item::after{background:linear-gradient(180deg,transparent,rgba(28,31,34,.3));border-radius:0 0 var(--border-radius) var(--border-radius);bottom:0;content:"";height:50%;left:0;position:absolute;width:100%;z-index:1}section.carousel .carousel-slider .carousel-item .cover-wrapper{width:100%;height:100%}section.carousel .carousel-slider .carousel-item img{width:100%;height:100%;object-fit:cover}section.carousel .carousel-slider .carousel-item .label{bottom:1em;left:1em;position:absolute;z-index:100}@media (max-width:767px){section.carousel{height:auto;overflow:hidden;box-sizing:border-box}section.carousel h4{display:block}section.carousel .carousel-slider{animation:none;transform:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}section.carousel .carousel-slider .carousel-item{flex:0 0 66.66666667%;max-width:66.66666667%;height:auto;aspect-ratio:1.618;scroll-snap-align:start}section.carousel .carousel-slider .carousel-item:nth-child(n+7){display:none}section.carousel .carousel-slider .carousel-item img{width:100%;height:100%;object-fit:cover;display:block}}@keyframes carousel-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(calc(-25em * 6),0,0)}}
.grid-2-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.grid-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}.grid-4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}@media (max-width:991px){.grid-3-cols,.grid-4-cols{grid-template-columns:repeat(1,1fr)}}@media(max-width:767px){.grid-2-cols{grid-template-columns:repeat(1,1fr)}}
.icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:50px;width:50px;border-radius:var(--border-radius)}.icon-container.light{border:1px solid var(--divider);background:var(--white)}.icon-container.dark{background:var(--background)}.icon-container.green{background:var(--green)}.icon-container.transparent{border:1px solid var(--divider)}.icon-container.large{height:70px;width:70px}.icon-container.small{height:32px;width:32px}.icon-container.rounded{border-radius:50%}
section.testimonials{background:var(--background);padding:72px 0;margin-top:48px}section.testimonials .avatars-track{display:flex;justify-content:center;gap:64px;width:100%;min-height:10em;padding:32px 0}section.testimonials .avatars-track .avatar-wrapper{flex-shrink:0;width:70px;height:70px;border-radius:50%;overflow:hidden;cursor:pointer}section.testimonials .avatars-track .avatar-wrapper:nth-of-type(even){align-self:flex-end}section.testimonials .avatars-track .avatar-wrapper.center{width:140px;height:140px;align-self:center}section.testimonials .avatars-track .avatar-wrapper img{width:100%;height:100%;object-fit:cover}section.testimonials .testimonials-quotes{display:flex;align-items:center;justify-content:center}section.testimonials .testimonials-quotes .carousel{flex:0 0 41.66666667%;max-width:41.66666667%;display:flex;flex-direction:column;padding:48px 48px 0 48px}section.testimonials .testimonials-quotes .carousel .carousel-slider{order:1;position:relative;overflow:hidden;width:100%}section.testimonials .testimonials-quotes .carousel .carousel-controls{order:2;display:flex;justify-content:center;list-style:none;padding:24px 0 0 0;margin:0}section.testimonials .testimonials-quotes .carousel .carousel-controls li{background-clip:padding-box;background:var(--divider);box-sizing:content-box;cursor:pointer;height:8px;width:8px;border-radius:50%;opacity:1;text-indent:-999px;margin-left:3px;margin-right:3px}section.testimonials .testimonials-quotes .carousel .carousel-controls li.active{background-color:var(--primary)}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper{overflow:hidden;position:relative;width:100%;z-index:0;box-sizing:border-box;padding:0 16px}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper::before,section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper::after{background:linear-gradient(90deg,var(--background),hsla(204,100%,50%,0));content:"";height:100%;position:absolute;width:1em;z-index:5;pointer-events:none;top:0}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper::before{left:0}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper::after{right:0;transform:rotate(180deg)}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper .carousel-track{position:relative;width:100%;z-index:1}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper .carousel-track .carousel-item{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper .carousel-track .carousel-item.active{position:relative;opacity:1;pointer-events:auto}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper .carousel-track .carousel-item blockquote{quotes:initial;margin-bottom:36px}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper .carousel-track .carousel-item .quote-text{font-weight:var(--font-medium)}section.testimonials .testimonials-quotes .carousel .carousel-slider .carousel-track-wrapper .carousel-track .carousel-item .quote-author{font-size:var(--text-lg);padding-bottom:10px}@media (max-width:991px){section.testimonials .testimonials-quotes .carousel{flex:1;max-width:100%;padding:48px 0 0 0}section.testimonials .avatars-track .avatar-wrapper{display:none}section.testimonials .avatars-track .avatar-wrapper.center{display:block}}
.service-card{display:flex;flex-direction:column;border-radius:var(--border-radius);background:var(--white);overflow:hidden;width:100%}.service-card .cover{flex-shrink:0;overflow:hidden;aspect-ratio:1.618}.service-card .cover img{width:100%;height:100%;object-fit:cover}.service-card .name{color:var(--black-light);border:1px solid var(--divider);border-radius:0 0 var(--border-radius) var(--border-radius);padding:12px 16px}section.discover-services .services-category .services a{flex:1 1 0;min-width:0}section.popular-categories .categories a{width:calc((100% - 60px) / 3);flex:0 0 auto}.service-card .cover.animate img{transition:transform .35s ease-in-out}.service-card:hover .cover.animate img{transform:scale(1.05)}.service-card.remote{position:relative}.service-card.remote::before{display:inline-block;background:var(--primary);color:var(--white);border-radius:14px;content:"Налично онлайн";font-size:var(--text-sm);position:absolute;right:16px;top:16px;z-index:100;padding:4px 8px}section.discover-services .services-category .services .service-card .name{padding:16px}section.popular-categories .categories .service-card .name{padding:16px}section.popular-services .services a{flex:1 1 0;min-width:0;width:100%}section.popular-services .services .service-card .name{font-size:var(--text-lg)}@media (max-width:991px){section.popular-categories .categories a{width:calc((100% - 30px) / 2)}}@media (max-width:767px){section.discover-services .services-category .services a{flex:0 0 66.66666667%;max-width:66.66666667%;scroll-snap-align:start}}
body{background:var(--white)}main{overflow:hidden}section.hero{padding:10vh 0 25vh}section.hero .title,section.hero form,section.hero .popular-services{max-width:700px;width:100%}section.hero .title h1{font-size:var(--h2);font-weight:var(--font-medium);margin-bottom:8px}section.hero .title h4{font-size:var(--text-lg)}section.hero form{gap:8px}section.hero form .fields{display:flex;align-items:center;width:100%}section.hero form .fields .service-field{flex:.6}section.hero form .fields .service-field input{border-top-right-radius:0;border-bottom-right-radius:0}section.hero form .fields .location-field{flex:.4}section.hero form .fields .location-field input{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}section.hero form button{align-self:stretch;min-width:124px;height:auto}section.hero form button img{display:none}section.hero .popular-services .service{cursor:pointer}section.hero .popular-service{cursor:pointer}section.partners{background:var(--background);margin:48px 0}section.partners .partners-logos{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;padding:48px 0}section.partners .partners-logos .partner-logo{height:30px;width:auto}section.partners .partners-logos .partner-logo img{height:100%;width:100%}section.discover-services{padding-top:96px}section.discover-services .services-category{display:flex;flex-direction:column;gap:8px;padding-bottom:48px}section.discover-services .services-category .category-title{display:flex;align-items:center;justify-content:space-between;gap:12px}section.discover-services .services-category .services{display:flex;gap:30px;box-sizing:border-box;width:100%}section.popular-categories{margin-bottom:16px}section.popular-categories .section-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;margin-bottom:8px}section.popular-categories .section-title .controls{display:flex;align-items:center;gap:8px}section.popular-categories .categories-wrapper{overflow:hidden;width:100%}section.popular-categories .categories{display:flex;gap:30px;box-sizing:border-box;width:100%;transition:transform .35s ease-in-out;will-change:transform}@media (max-width:575px){section.partners .partners-logos .partner-logo:nth-of-type(3){display:none}}@media (max-width:767px){section.hero{padding:15% 0 20%}section.hero form .fields .service-field{flex:1}section.hero form .fields .service-field input{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}section.hero form .fields .location-field{display:none}section.hero form button{width:42px;min-width:unset}section.hero form button .label{display:none}section.hero form button img{display:block}section.partners .partners-logos .partner-logo:nth-of-type(4){display:none}section.discover-services .services-category .services{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}}@media (max-width:991px){form.row{flex-direction:row}form.row button{width:unset}section.partners .partners-logos .partner-logo:nth-of-type(5){display:none}}
body:has(.modal-overlay[style*="display"]){overflow:hidden}.modal-overlay{display:none;align-items:baseline;justify-content:center;position:fixed;inset:0;background:rgba(28,31,34,.7);overflow-y:auto;padding:24px;z-index:1000000}.modal{display:flex;flex-direction:column;width:100%;max-width:600px;background:var(--white);border-radius:var(--border-radius);position:relative}.modal button.close{position:absolute;top:24px;right:24px;min-width:unset;width:36px;height:36px}.modal button.close.close-small{top:8px;right:8px;width:24px;height:24px;padding:0}.modal-cover{width:100%;height:120px;background-size:cover;background-repeat:no-repeat;background-position:center;flex-shrink:0}.modal-body{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:24px}.modal-header{display:flex;align-items:center;justify-content:center;width:100%;height:36px}.modal-content{display:flex;flex-direction:column;gap:24px;width:100%;padding-top:8px}.modal-title{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.modal-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-top:24px}.modal-footer button.primary{margin-left:auto}@media (max-width:991px){.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.modal .inputs{display:flex;align-items:end;gap:8px;width:100%}.modal .inputs span{flex-shrink:0;line-height:44px}@media (max-width:991px){.modal .inputs{flex-direction:column;align-items:center}}.file-upload{display:flex}.file-upload-add{display:flex;align-items:center;justify-content:center;width:80px;height:80px;min-width:unset;padding:0;border:1px dashed var(--primary);border-radius:var(--border-radius);background:var(--primary-light);cursor:pointer;transition:background .15s ease,border-color .15s ease}.file-upload-add:hover{background:#cfe7fa}.file-upload-add .plus{position:relative;width:20px;height:20px}.file-upload-add .plus::before,.file-upload-add .plus::after{content:"";position:absolute;background:var(--primary);border-radius:2px}.file-upload-add .plus::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.file-upload-add .plus::after{left:50%;top:0;width:2px;height:100%;transform:translateX(-50%)}.file-upload-loading{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px dashed var(--primary);border-radius:var(--border-radius);background:var(--primary-light)}.file-upload-loading .spinner{display:inline-block;width:22px;height:22px;border:2px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:file-upload-spin .7s linear infinite}@keyframes file-upload-spin{to{transform:rotate(360deg)}}.file-upload-preview{position:relative;width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;background:var(--background)}.file-upload-preview img{width:100%;height:100%;object-fit:cover}.file-upload-preview:has(.file-icon){background:var(--primary)}.file-upload-preview img.file-icon{width:36px;height:36px;object-fit:contain;margin:22px;filter:brightness(0) invert(1)
drop-shadow(0 0 0 #fff) drop-shadow(0 0 0 #fff)
drop-shadow(0 0 0 #fff) drop-shadow(0 0 0 #fff)
drop-shadow(0 0 0 #fff) drop-shadow(0 0 0 #fff)}.file-upload-preview .remove-file{position:absolute;top:4px;right:4px;z-index:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:unset;padding:0;border-radius:50%;background:rgba(0,0,0,.5);transition:background .15s ease}.file-upload-preview .remove-file:hover{background:rgba(0,0,0,.75)}.file-upload-preview .remove-file img{width:10px;height:10px;object-fit:contain;filter:brightness(0) invert(1)}.modal.show-phone{max-width:285px;width:100%}.modal.show-phone .modal-body{padding:0}.modal.show-phone .modal-content{gap:8px;box-sizing:border-box;padding:24px}.modal.show-phone .modal-title h4{font-size:var(--text-lg)}.modal.show-phone .client-number{display:flex;align-items:center;justify-content:center;gap:4px}.modal.show-phone .client-number a{font-size:var(--text-lg)}.modal.show-phone .progress-actions{display:flex;justify-content:center}.modal.show-phone .progress-actions .progress-action{display:flex;flex-direction:column;align-items:center;justify-content:baseline;gap:8px;flex:1}.modal.show-phone .progress-actions .progress-action button{align-self:center;height:58px;width:58px}.modal.show-phone .progress-actions .progress-action span{font-size:var(--text-sm)}.modal.show-phone .modal-footer{box-sizing:border-box;justify-content:center;border-top:1px solid var(--divider);padding:8px}.modal.show-phone .modal-footer{font-size:var(--text-sm)}@media (max-width:767px){.modal.show-phone{animation:slideBottom .4s;bottom:0;max-width:unset;width:100%;position:fixed;border-bottom-left-radius:0;border-bottom-right-radius:0}.modal.show-phone .modal-title{display:none}.modal.show-phone .progress-actions{gap:8px}.modal.show-phone .progress-actions .progress-action{flex:unset;width:80px}}@keyframes slideBottom{0%{bottom:-300px}100%{bottom:0}}
.options-list{display:flex;flex-direction:column;border-radius:var(--border-radius);border:1px solid var(--divider);width:100%}.option-card{display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--white);padding:16px}.option-card:hover{background:var(--background)}.option-card:has(input:checked){background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary)}.option-card:has(input:checked) .option-label{color:var(--primary-dark);font-weight:var(--font-medium)}.option-card:not(:last-child){border-bottom:1px solid var(--divider)}.option-card input[type="radio"],.option-card input[type="checkbox"]{display:none}.option-radio{width:20px;height:20px;border-radius:50%;border:1px solid var(--divider);position:relative;flex-shrink:0}.option-card:hover .option-radio,.option-card:has(input:checked) .option-radio{border-color:var(--primary)}.option-card:has(input:checked) .option-radio::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--primary);border-radius:50%;transform:translate(-50%,-50%)}.option-checkbox{width:20px;height:20px;border:1px solid var(--divider);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;background:var(--white)}.option-card:hover .option-checkbox,.option-card:has(input:checked) .option-checkbox{border-color:var(--primary)}.option-card:has(input:checked) .option-checkbox{background:var(--primary)}.options-list.checkboxes-right .option-card{justify-content:space-between}.options-list.checkboxes-right .option-card:has(input:checked){background:var(--white);box-shadow:none}.options-list.checkboxes-right .option-card:has(input:checked):hover{background:var(--background)}.options-list.checkboxes-right .option-card:has(input:checked) .option-label{color:inherit;font-weight:inherit}.option-label{font-weight:var(--font-light)}.option-label:hover{color:var(--black-light)}
.progress-wrapper{flex:1;max-width:330px}.progress-bar{width:100%;height:8px;background:var(--divider);border-radius:var(--border-radius);overflow:hidden}.progress-fill{width:20%;height:100%;background:var(--primary);border-radius:var(--border-radius);position:relative}@media (max-width:991px){.progress-wrapper{padding:0 52px}}.progress-bar.profile-info{height:12px;border-radius:6px;overflow:unset}.progress-bar.profile-info .progress-fill{background:var(--orange)}.progress-bar.profile-info .progress-marker{position:absolute;top:50%;right:-10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--white);background:var(--orange)}
.toast{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;border-radius:var(--border-radius);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--black-lighter);background:var(--background);padding:12px 20px}.toast.info{background-color:#F6FBFE}.toast.error{border:1px solid var(--red);background-color:var(--red-light)}.toast.success{border:1px solid var(--green)}.toast .message{flex:1}
.input-wrapper{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;width:100%;position:relative}.input-wrapper.horizontal{flex-direction:row;gap:8px}.input-wrapper.horizontal.center{align-items:center}.input-wrapper label{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--black-light)}.input-wrapper label.gray-light{color:var(--gray-light)}.input-wrapper label.with-icon{display:flex;align-items:center;gap:8px}.input-wrapper:has(input:disabled) label{opacity:.8}.input-wrapper input:not(input[type="radio"],input[type="checkbox"]){font-size:var(--text-md);color:var(--black-light);caret-color:var(--primary);width:100%;border:2px solid var(--divider);border-radius:var(--border-radius);box-sizing:border-box;padding:12px 16px}.input-wrapper input:focus{outline:0;border-color:var(--primary)}.input-wrapper input.location{background-image:url(/assets/images/icons/map-pin.svg);background-repeat:no-repeat;background-position:right 12px center;padding-right:44px!important}.input-wrapper input.location.small{background-image:url(/assets/images/icons/map-pin-small.svg);padding-right:38px}.input-wrapper input.location.left{background-position:left 12px center;padding-left:44px!important}.input-wrapper input.location.small.left{padding:12px 16px 12px 38px}.input-wrapper input.search{background-image:url(/assets/images/icons/search.svg);background-repeat:no-repeat;background-position:right 12px center;padding-right:44px!important}.input-wrapper input.search.small{background-image:url(/assets/images/icons/search-small.svg);padding-right:38px!important}.input-wrapper input.search.left{background-position:left 12px center;padding-left:44px!important}.input-wrapper input.search.small.left{padding:12px 16px 12px 38px}.input-wrapper textarea{font-family:"Onest",sans-serif;font-size:var(--text-md);color:var(--black-light);caret-color:var(--primary);width:100%;border:2px solid var(--divider);border-radius:var(--border-radius);box-sizing:border-box;resize:none;padding:12px 16px}.input-wrapper textarea:focus{outline:0;border-color:var(--primary)}.input-wrapper input::-webkit-outer-spin-button,.input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-wrapper input[type=number]{-moz-appearance:textfield}.input-wrapper .note{font-size:var(--text-sm)}.input-wrapper .input-prefix{display:flex;align-items:center}.input-wrapper .input-prefix .prefix{display:flex;align-items:center;height:44px;background:var(--divider);border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius);padding:0 12px}.input-wrapper .input-prefix input:not(input[type="radio"],input[type="checkbox"]){border-top-left-radius:0;border-bottom-left-radius:0}.input-wrapper .label-with-switch{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.questionnaire-modal .fields{display:flex;flex-direction:column;gap:12px}.questionnaire-modal .new-code{font-size:var(--text-sm)}.questionnaire-modal img.success{height:72px;width:72px;align-self:center}.questionnaire-modal span.info{font-size:var(--text-sm);font-style:italic}.questionnaire-modal .step{display:none}.questionnaire-modal .step.active{display:flex;flex-direction:column;gap:24px;width:100%}.spinner{width:72px;height:72px;align-self:center}.spinner svg{width:100%;height:100%;animation:rotate 1.4s linear infinite}.spinner circle{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-dasharray:1,200;stroke-dashoffset:0;animation:dash 1.4s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35}100%{stroke-dasharray:90,200;stroke-dashoffset:-125}}.logo-animated{align-self:center;margin-top:48px}img.success{height:72px;width:72px;align-self:center}.code-input{display:flex;justify-content:center;gap:8px}.code-input .input-wrapper{width:40px}.code-input .input-wrapper input[type="text"]{text-align:center;padding:12px 8px}.no-code{font-size:var(--text-sm)}.no-code a{display:inline}.options{display:flex;flex-direction:column;gap:8px}.terms-agreement{font-size:var(--text-sm);margin-top:24px}.terms-agreement.hidden{display:none}.terms-agreement a{display:inline}.wave{transform-box:fill-box;transform-origin:center;animation:signal 1.8s ease-out infinite}.wave2{animation-delay:.45s}@keyframes signal{0%{transform:scale(1);opacity:1}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}
.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--white);border-top:1px solid var(--divider);box-shadow:0 -4px 16px rgba(9,10,11,.08);padding:16px 0}.cookie-consent .container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.cookie-consent .message{flex:1;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--gray)}.cookie-consent .actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}@media (max-width:600px){.cookie-consent .container{flex-direction:column;align-items:stretch;gap:12px}.cookie-consent .actions button{flex:1}}