@charset "UTF-8";.header{width:100%;height:46.25rem;background-image:url(/images/first-screen.png);background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;flex-direction:column;position:relative;margin-bottom:15.625rem}.header__navigation{display:flex;align-items:center;padding:1.875rem 0 0;gap:62.5rem;margin-bottom:7rem}.header__logo{max-width:4.5rem}.header__menu{position:relative}.header__menu-button{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.25rem;width:3.125rem;height:3.125rem;background-color:var(--color-accent);cursor:pointer}.header__menu-button .rectangle{width:1.75rem;height:.1875rem;background-color:var(--color-white);transition:var(--transition-duration)}.header__menu-button.open .rectangle:nth-child(1){transform:rotate(45deg) translate(4px,4.5px)}.header__menu-button.open .rectangle:nth-child(2){opacity:0}.header__menu-button.open .rectangle:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.header__menu-content{display:none;flex-direction:column;white-space:nowrap;position:absolute;top:3.75rem;right:1.25rem;background-color:var(--color-dark-gray);border-radius:.3125rem;overflow:hidden}.header__menu-content>a{font-size:clamp(1.125rem,1.0384615385rem + .3846153846vw,1.5rem);color:var(--color-white);text-decoration:none;padding:.625rem 1.25rem;border-bottom:.0625rem solid var(--color-gray)}.header__menu-content>a:last-child{border-bottom:none}.header__menu-content>a:hover{background-color:var(--color-gray)}.header__title{display:flex;align-items:center;flex-direction:column;text-align:center}.header__title-name{font-size:clamp(2.125rem,1.6923076923rem + 1.9230769231vw,4rem);font-weight:500}.header__title-description{color:var(--color-white);font-weight:300;font-size:clamp(1rem,.9711538462rem + .1282051282vw,1.125rem)}@media (max-width: 1131.98px){.header__navigation{width:100%;gap:0;justify-content:space-between;padding:1.875rem 1.25rem 0}}@media (max-width: 767.98px){.header__logo{width:3.75rem}.header__menu-button{width:2.5rem;height:2.5rem}}.info-block{position:absolute;top:36.875rem;width:max-content;background-color:var(--color-dark-white)}.info-block__list{width:100%;height:100%;display:inline-flex;justify-content:space-around;padding:3.5625rem 8.125rem;text-align:center}.info-block__list .list__item{display:flex;flex-direction:column;gap:0}.info-block__list .list__item-title{color:var(--color-accent);font-size:clamp(4rem,3.8846153846rem + .5128205128vw,4.5rem)}.info-block__list .list__item-description{font-size:clamp(2rem,1.9423076923rem + .2564102564vw,2.25rem)}.info-block__list .list__item-small-text{font-size:clamp(1rem,.9711538462rem + .1282051282vw,1.125rem);color:var(--color-light-gray);padding-bottom:1.0625rem}.main-content{display:flex;flex-direction:column;align-items:center}.main-content .communication{display:inline-flex;margin-bottom:9.375rem;justify-content:center;align-items:stretch;gap:5rem}.section-title{color:var(--color-black);font-size:clamp(1.5rem,1.3269230769rem + .7692307692vw,2.25rem);font-weight:500;text-align:center;margin-bottom:2.5rem}@media (max-width: 1671px){.communication{display:flex;flex-direction:column}}.info-container{width:100%;height:10.6875rem;background-color:var(--color-accent);display:inline-flex;justify-content:center;align-items:center;margin-bottom:7.8125rem;gap:28.75rem}.info-container__text{display:flex;flex-direction:column;padding:1.5625rem 0 2.8125rem}.info-container__text .info-container__title{font-size:clamp(1.125rem,.6346153846rem + 2.1794871795vw,3.25rem);font-weight:500;color:var(--color-white)}.info-container__text .info-container__subtitle{font-size:clamp(1.125rem,.9951923077rem + .5769230769vw,1.6875rem);font-weight:500;color:var(--color-white)}.info-container__button{font-size:clamp(.75rem,.6634615385rem + .3846153846vw,1.125rem);padding:.875rem 1.875rem;display:inline-flex;align-items:center;gap:.9375rem;flex-shrink:0;border:none;background-color:var(--color-white);text-transform:uppercase;font-weight:400;cursor:pointer;text-decoration:none;color:var(--color-black);text-align:center;transition:var(--transition-duration)}.info-container__button:hover{background-color:var(--background-white-button-hover)}@media (max-width: 1131.98px){.info-container{gap:.625rem;justify-content:space-between;padding:0 1.875rem}}@media (max-width: 767.98px){.info-container{padding:0 .625rem}.info-container__button{padding:.8125rem .9375rem;gap:.3125rem}.info-container__icon{width:1rem}}.specializations{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:9.375rem}.specializations-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.875rem;max-width:75rem}.specializations .specialization-card{display:flex;justify-content:center;align-items:center;flex-direction:column;max-width:21.4375rem;min-height:15.625rem;width:100%;padding:1.25rem;background-color:var(--color-dark-white);text-align:center;gap:1.875rem}.specializations .specialization-card .specialization__icon{max-width:4.5rem}.specializations .specialization-card .specialization__tag{font-size:clamp(.9375rem,.8509615385rem + .3846153846vw,1.3125rem);font-weight:500}.footer{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1.875rem;background-color:var(--color-gray);color:var(--color-white);gap:2.5rem}.footer .no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.footer__top{display:inline-flex;justify-content:space-between;width:100%}.footer__about-company{display:flex;flex-direction:column;gap:1.25rem}.footer__company{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:1.25rem;width:max-content}.footer__company-logo{width:3rem}.footer__company-name{font-size:clamp(1.5rem,1.2403846154rem + 1.1538461538vw,2.625rem)}.footer__company-description{font-family:var(--font-family-additional);font-size:clamp(.875rem,.8173076923rem + .2564102564vw,1.125rem);max-width:32.5rem;margin-left:1.875rem}.footer__social{display:flex;flex-direction:column;gap:1.25rem;justify-content:flex-start;align-items:center}.footer__social-list{display:inline-flex;justify-content:center;gap:2.5rem;z-index:2}.footer__social-icon{width:3.25rem}.footer__partner{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem}.footer__partner-logo{width:3.25rem;height:3.25rem;background-color:var(--color-white);border-radius:50%}.footer__partner-logo>img{width:3.25rem}.footer__navigation{display:flex;flex-direction:column;gap:1.25rem}.footer__nav{font-size:clamp(1rem,.9711538462rem + .1282051282vw,1.125rem);display:flex;flex-direction:column;justify-content:center;width:100%;gap:1.25rem}.footer__nav>a{text-decoration:none;color:var(--color-white);font-family:var(--font-family-additional)}.footer__nav>a:hover{text-decoration:underline}.footer__bottom{display:flex;flex-direction:column;gap:.9375rem;width:100%;text-align:left;font-size:clamp(.75rem,.6923076923rem + .2564102564vw,1rem);font-family:var(--font-family-additional);margin-left:3.125rem}.footer__bottom>a{text-decoration:none;color:inherit;pointer-events:none}.footer__subtitle{font-size:clamp(1.5rem,1.3846153846rem + .5128205128vw,2rem)}.footer__sections{display:flex;gap:2.5rem}@media (max-width: 1470px){.footer__navigation{display:none}}@media (max-width: 1100px){.footer__top{justify-content:space-around}.footer__company-description{max-width:25rem;text-align:center}.footer__sections{flex-direction:column}.footer__bottom{margin:0;padding:0 .625rem;text-align:center}}@media (max-width: 868px){.footer__top{flex-direction:column;justify-content:center;gap:1.875rem}.footer__about-company{align-items:center}.footer__company-description{margin:0}}@media (max-width: 520px){.footer{padding:1.25rem 0}.footer__company-logo{width:2.375rem}}.contact-details{margin-bottom:9.375rem}.contact-details__list{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:2.5rem}.contact-details__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;height:100%;min-width:10.3125rem;gap:1.5625rem}.contact-details__icon{width:4.4375rem;height:1.8125rem}.contact-details__label{font-size:clamp(1rem,.8846153846rem + .5128205128vw,1.5rem);text-transform:uppercase;color:var(--color-light-gray)}.contact-details__numbers{display:flex;flex-direction:column;gap:.3125rem}.contact-details__value{font-size:clamp(1rem,.8846153846rem + .5128205128vw,1.5rem);text-transform:uppercase;text-decoration:none;color:var(--color-black)}.contact{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--backgraound-transparent);overflow:auto;justify-content:center;align-items:center;z-index:100}.contact__title{font-size:clamp(2rem,1.7980769231rem + .8974358974vw,2.875rem);font-weight:800;margin-bottom:1.875rem}.contact__subtitle{font-size:clamp(1.125rem,1.0384615385rem + .3846153846vw,1.5rem);font-weight:500}.contact__list{list-style:inherit;margin-left:1.875rem;font-size:clamp(1rem,.8846153846rem + .5128205128vw,1.5rem);display:flex;flex-direction:column;gap:.625rem;flex-grow:1}.contact__container{margin:.625rem;display:grid;grid-template-columns:repeat(2,1fr);background-color:var(--color-white);max-width:75rem;position:relative;transform:scale(.1);opacity:0;transition:transform .4s ease,opacity .4s ease}.contact__container-close-button{position:absolute;right:1.25rem;top:1.25rem;background:transparent;border:none;width:1.25rem;padding:0}.contact__container:before{position:absolute;width:25rem;height:25rem;z-index:0;bottom:-1.1875rem;left:14.0625rem;content:"";background-image:url(https://i.postimg.cc/8C4mTBzF/cran.png);background-position:center;background-repeat:no-repeat;background-size:cover}.contact__container.open{transform:scale(1);opacity:1}.contact__info{background-color:var(--color-accent);padding:3.75rem 1.875rem 1.875rem 3.75rem;display:flex;flex-direction:column;gap:1.875rem}.contact__form-wrapper{padding:3.75rem 3.75rem 1.875rem;display:flex;flex-direction:column;gap:2.5rem;width:100%}.contact__check-box[type=checkbox]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.25rem;height:1.25rem;border:.125rem solid var(--color-accent);border-radius:.25rem;cursor:pointer;margin-right:.625rem;transition:background-color .3s,border-color .3s}.contact__check-box[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.contact__check-box[type=checkbox]:checked:after{content:"✔";color:#fff;font-size:14px;font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%,-52%)}.contact__form{display:flex;flex-direction:column}.contact__options{display:inline-flex;gap:1.25rem}.contact__options-title{margin-bottom:2.5rem;font-size:clamp(1.5rem,1.4423076923rem + .2564102564vw,1.75rem);color:var(--color-gray)}.contact__option{border:.125rem solid var(--color-light-gray);color:var(--color-light-gray);border-radius:1.25rem;display:flex;justify-content:center;align-items:center;flex-grow:1;font-size:clamp(1.125rem,1.0384615385rem + .3846153846vw,1.5rem);transition:color .3s ease,border-color .3s ease,background-color .3s ease}.contact__option-input{display:none}.contact__option-input:checked+.contact__option-label{color:var(--color-black);transition:color .3s ease}.contact__option:hover{color:var(--color-gray)}.contact__form{display:flex;flex-direction:column;justify-content:center}.contact__form>input{border:.0625rem solid var(--color-light-gray);border-radius:.625rem;padding:1.25rem .9375rem;font-size:clamp(1.125rem,1.0384615385rem + .3846153846vw,1.5rem);margin-bottom:.625rem}.contact__form-error{font-family:var(--font-family-additional);color:red;font-size:1rem;margin-left:1.25rem;margin-bottom:.625rem;opacity:0;height:0;transition:opacity var(--transition-duration) ease}.contact__form-error.active{opacity:1;height:1}.contact__form-button{padding:1.25rem 0;border-radius:.625rem;border:none;font-size:clamp(1.5rem,1.4423076923rem + .2564102564vw,1.75rem);background-color:var(--color-accent);color:var(--color-white);transition:var(--transition-duration)}.contact__form-button:disabled{background-color:var(--color-disabled)}.contact__form-button:not(:disabled):hover{background-color:var(--background-accent-button-hover)}.contact__form-agreement{display:inline-flex;font-size:.875rem;max-width:100%;font-family:var(--font-family-additional);align-items:center;margin:1.25rem 0 .625rem}.contact__form-agreement>label{display:block}.contact__form-policy-button{word-break:break-word;display:inline-flex;max-width:100%;background:transparent;border:none;white-space:normal;text-decoration:underline}@media (max-width: 1200px){.contact__container{display:flex;padding:.625rem;max-width:600px}.contact__container:before{display:none}.contact__info{display:none}}@media (max-width: 767.98px){.contact__container{height:34rem}.contact__form-wrapper{padding:2.8125rem}}@media (max-width: 480.98px){.contact__form-wrapper{padding:1.875rem}.contact__container{padding:0}}.quality-of-services{max-width:75rem;margin-bottom:6.25rem}.quality-of-services__list{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:.625rem}.quality-of-services__description{text-align:center;padding:0 1.875rem;font-family:var(--font-family-additional);font-size:clamp(1.125rem,1.0384615385rem + .3846153846vw,1.5rem);margin-bottom:3.125rem}.quality-of-services .quality-of-services__image{max-width:21.875rem;cursor:pointer}@media (max-width: 767.98px){.quality-of-services__description{text-align:justify}}.photo-view-container{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--backgraound-transparent)}.photo-view-container .photo-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow-y:auto}.photo-view-container .photo-wrapper>button{background:transparent;border:none;position:absolute;max-width:2.625rem;width:100%;right:2.1875rem;top:1.25rem}*,:before,:after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure):where([class]){margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){margin-left:0;padding:0;border:none}:where(ul[class]){list-style:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom: 24px;margin-block:0}p:where(:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,video{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit}html{height:100%;scrollbar-gutter:stable}html,:has(:target){scroll-behavior:smooth}body{min-height:100%;line-height:1.5}a:where([class]){display:inline-flex}button,label{cursor:pointer}:where([fill]:not([fill=none],[fill^=url])){fill:currentColor}:where([stroke]:not([stroke=none],[stroke^=url])){stroke:currentColor}svg *{transition-property:fill,stroke}:where(table){border-collapse:collapse;border-color:currentColor}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-accent: rgba(247, 101, 74, 1);--color-white: rgba(255, 255, 255, 1);--color-dark-white: rgba(247, 247, 247, 1);--color-black: rgba(0, 0, 0, 1);--color-gray: rgba(64, 65, 73, 1);--color-dark-gray: #333;--color-light-gray: rgba(153, 153, 153, 1);--color-disabled: rgb(104, 105, 112);--font-family-base: "Oswald", sans-serif;--font-family-additional: "Open Sans", sans-serif;--backgraound-transparent: rgba(0, 0, 0, .6);--background-white-button-hover: rgb(201, 200, 200);--background-accent-button-hover: rgb(214, 92, 70);--transition-duration: .2s}body{font-size:clamp(1rem,.7692307692rem + 1.0256410256vw,2rem);font-family:var(--font-family-base);letter-spacing:-.03rem;margin:0;padding:0;height:100vh;width:100%;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-weight:300;color:var(--color-white);text-transform:uppercase}
