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;box-sizing:border-box}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}
@font-face{font-family:'FliegeMono-SemiBold';src:local('Fliege Mono SemiBold'),local('FliegeMono-SemiBold'),url('../../font/fliegemono-semibold.woff2') format('woff2'),url('../../font/fliegemono-semibold.woff') format('woff'),url('../../font/fliegemono-semibold.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}
.fl-sb{font-family:'FliegeMono-SemiBold' !important;font-weight:normal !important;font-style:normal !important}@font-face{font-family:'FliegeMono-Regular';src:local('Fliege Mono Regular'),local('FliegeMono-Regular'),url('../../font/fliegemono-regular.woff2') format('woff2'),url('../../font/fliegemono-regular.woff') format('woff'),url('../../font/fliegemono-regular.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}
.fl-reg{font-family:'FliegeMono-Regular' !important;font-weight:normal !important;font-style:normal !important}
:root{--color-primary1:#EA5B0A;--color-secondary1:#747474;--color-secondary2:#D9D9D9;--color-white:#F5F5F5;--color-black:#414141;--animation-time:250ms;--header-height:120px;--header-height-thin:60px;--radius-outer:24px;--radius-inner:12px;--grid-pattern-size:550px;--block-padding:96px;--section-gap:36px}
@media screen and (max-width:1440px){:root{--block-padding:72px}}
@media screen and (max-width:1024px){:root{--block-padding:64px;--section-gap:24px}}
@media screen and (max-width:768px){:root{--block-padding:48px;--header-height:60px}}
html,body{height:100%;margin:0;font-size:18px;line-height:1.2em;background-color:var(--color-white)}
@media screen and (max-width:1024px){html,body{font-size:17px}}
@media screen and (max-width:768px){html,body{font-size:16px}}
body{display:flex;flex-direction:column;min-height:100vh;color:var(--color-black);letter-spacing:-0.04em}
main{flex:1;display:flex;flex-direction:column;padding-top:var(--header-height);transition:padding-top var(--animation-time) ease}
.inner-page__wrrp{padding:96px 0;display:flex;flex-direction:column;gap:48px}
@media screen and (max-width:1024px){.inner-page__wrrp{padding:64px 0}}
@media screen and (max-width:768px){.inner-page__wrrp{padding:48px 0}}
@media screen and (max-width:512px){.inner-page__wrrp{padding:36px 0}}
body.isfrontpage main{padding-top:0}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{font-family:"FliegeMono-SemiBold" !important;font-weight:normal !important;font-style:normal !important;line-height:1em;padding:0;margin:0;text-transform:uppercase}
h1,.h1{font-size:3rem;letter-spacing:-3px}
@media screen and (max-width:768px){h1,.h1{font-size:2.6rem}}
h2,.h2{font-size:2.8rem;letter-spacing:-2.5px}
@media screen and (max-width:768px){h2,.h2{font-size:2.4rem}}
h3,.h3{font-size:2rem;letter-spacing:-2px}
@media screen and (max-width:1440px){h3,.h3{font-size:1.8rem}}
@media screen and (max-width:1024px){h3,.h3{font-size:1.6rem}}
@media screen and (max-width:768px){h3,.h3{font-size:1.4rem}}
h4,.h4{font-size:1.8rem;letter-spacing:-1.5px}
@media screen and (max-width:1440px){h4,.h4{font-size:1.7rem}}
@media screen and (max-width:1024px){h4,.h4{font-size:1.6rem}}
@media screen and (max-width:768px){h4,.h4{font-size:1.5rem}}
h5,.h5{font-size:1.1rem}
@media screen and (max-width:1440px){h5,.h5{font-size:1.06rem}}
@media screen and (max-width:1024px){h5,.h5{font-size:1.03rem}}
@media screen and (max-width:768px){h5,.h5{font-size:1rem}}
.text-small{font-size:0.8rem;line-height:1em}
a,a:link,a:visited,button,button:link,button:visited{color:var(--color-black);text-decoration:none;transition:opacity var(--animation-time) ease}
a:hover,button:hover{opacity:0.8}
.color__primary1{color:var(--color-primary1)}
.btn,a.btn:link,a.btn:visited,button.btn,input.btn{display:inline-flex;flex-direction:row;gap:0;padding:0;margin:0;border:0;background-color:transparent;cursor:pointer;font-family:inherit;font-size:inherit;flex-shrink:0;flex-grow:0}
.btn .btn-el,a.btn:link .btn-el,a.btn:visited .btn-el,button.btn .btn-el,input.btn .btn-el{display:inline-flex;height:100%;align-items:center;font-family:inherit;font-size:inherit}
.btn .btn-el__left,.btn .btn-el__right,a.btn:link .btn-el__left,a.btn:link .btn-el__right,a.btn:visited .btn-el__left,a.btn:visited .btn-el__right,button.btn .btn-el__left,button.btn .btn-el__right,input.btn .btn-el__left,input.btn .btn-el__right{width:auto;height:100%}
.btn .btn-el__left svg,.btn .btn-el__right svg,a.btn:link .btn-el__left svg,a.btn:link .btn-el__right svg,a.btn:visited .btn-el__left svg,a.btn:visited .btn-el__right svg,button.btn .btn-el__left svg,button.btn .btn-el__right svg,input.btn .btn-el__left svg,input.btn .btn-el__right svg{height:100%;width:auto}
.btn .btn-el__body,a.btn:link .btn-el__body,a.btn:visited .btn-el__body,button.btn .btn-el__body,input.btn .btn-el__body{padding:0 6px;text-transform:uppercase}
.btn .btn-el__body .btn__text,a.btn:link .btn-el__body .btn__text,a.btn:visited .btn-el__body .btn__text,button.btn .btn-el__body .btn__text,input.btn .btn-el__body .btn__text{margin-bottom:-0.1em;font-family:inherit;text-align:center;line-height:1em}
.btn .btn-el__body .btn__icon,a.btn:link .btn-el__body .btn__icon,a.btn:visited .btn-el__body .btn__icon,button.btn .btn-el__body .btn__icon,input.btn .btn-el__body .btn__icon{margin-bottom:-0.3em}
.btn .btn-el__body .btn__icon-active,a.btn:link .btn-el__body .btn__icon-active,a.btn:visited .btn-el__body .btn__icon-active,button.btn .btn-el__body .btn__icon-active,input.btn .btn-el__body .btn__icon-active{display:none}
.btn.color__orange .btn-el__body,a.btn:link.color__orange .btn-el__body,a.btn:visited.color__orange .btn-el__body,button.btn.color__orange .btn-el__body,input.btn.color__orange .btn-el__body{background-color:var(--color-primary1);color:var(--color-white)}
.btn.color__orange .btn-el__body .btn__icon svg,a.btn:link.color__orange .btn-el__body .btn__icon svg,a.btn:visited.color__orange .btn-el__body .btn__icon svg,button.btn.color__orange .btn-el__body .btn__icon svg,input.btn.color__orange .btn-el__body .btn__icon svg{fill:var(--color-white)}
.btn.color__orange .btn-el__left svg,.btn.color__orange .btn-el__right svg,a.btn:link.color__orange .btn-el__left svg,a.btn:link.color__orange .btn-el__right svg,a.btn:visited.color__orange .btn-el__left svg,a.btn:visited.color__orange .btn-el__right svg,button.btn.color__orange .btn-el__left svg,button.btn.color__orange .btn-el__right svg,input.btn.color__orange .btn-el__left svg,input.btn.color__orange .btn-el__right svg{fill:var(--color-primary1)}
.btn.size__medium,a.btn:link.size__medium,a.btn:visited.size__medium,button.btn.size__medium,input.btn.size__medium{height:36px}
.btn.size__medium .btn-el__body,a.btn:link.size__medium .btn-el__body,a.btn:visited.size__medium .btn-el__body,button.btn.size__medium .btn-el__body,input.btn.size__medium .btn-el__body{gap:6px}
.btn.size__medium .btn-el__body .btn__icon,a.btn:link.size__medium .btn-el__body .btn__icon,a.btn:visited.size__medium .btn-el__body .btn__icon,button.btn.size__medium .btn-el__body .btn__icon,input.btn.size__medium .btn-el__body .btn__icon{width:18px;aspect-ratio:1}
.btn.size__medium .btn-el__body .btn__text,a.btn:link.size__medium .btn-el__body .btn__text,a.btn:visited.size__medium .btn-el__body .btn__text,button.btn.size__medium .btn-el__body .btn__text,input.btn.size__medium .btn-el__body .btn__text{font-size:1.3rem}
.btn.size__large,a.btn:link.size__large,a.btn:visited.size__large,button.btn.size__large,input.btn.size__large{height:48px}
@media screen and (max-width:1024px){.btn.size__large,a.btn:link.size__large,a.btn:visited.size__large,button.btn.size__large,input.btn.size__large{height:36px}}
.btn.size__large .btn-el__body,a.btn:link.size__large .btn-el__body,a.btn:visited.size__large .btn-el__body,button.btn.size__large .btn-el__body,input.btn.size__large .btn-el__body{gap:9px}
.btn.size__large .btn-el__body .btn__icon,a.btn:link.size__large .btn-el__body .btn__icon,a.btn:visited.size__large .btn-el__body .btn__icon,button.btn.size__large .btn-el__body .btn__icon,input.btn.size__large .btn-el__body .btn__icon{width:24px;aspect-ratio:1}
.btn.size__large .btn-el__body .btn__text,a.btn:link.size__large .btn-el__body .btn__text,a.btn:visited.size__large .btn-el__body .btn__text,button.btn.size__large .btn-el__body .btn__text,input.btn.size__large .btn-el__body .btn__text{font-size:1.75rem}
@media screen and (max-width:768px){.btn.size__large .btn-el__body .btn__text,a.btn:link.size__large .btn-el__body .btn__text,a.btn:visited.size__large .btn-el__body .btn__text,button.btn.size__large .btn-el__body .btn__text,input.btn.size__large .btn-el__body .btn__text{font-size:1.4rem}}
@media screen and (max-width:512px){.btn.size__large .btn-el__body .btn__text,a.btn:link.size__large .btn-el__body .btn__text,a.btn:visited.size__large .btn-el__body .btn__text,button.btn.size__large .btn-el__body .btn__text,input.btn.size__large .btn-el__body .btn__text{font-size:1.2rem}}
.btn.btn__active .btn-el__body .btn__icon-default,a.btn:link.btn__active .btn-el__body .btn__icon-default,a.btn:visited.btn__active .btn-el__body .btn__icon-default,button.btn.btn__active .btn-el__body .btn__icon-default,input.btn.btn__active .btn-el__body .btn__icon-default{display:none}
.btn.btn__active .btn-el__body .btn__icon-active,a.btn:link.btn__active .btn-el__body .btn__icon-active,a.btn:visited.btn__active .btn-el__body .btn__icon-active,button.btn.btn__active .btn-el__body .btn__icon-active,input.btn.btn__active .btn-el__body .btn__icon-active{display:block}
.container{width:calc(100% - 48px);max-width:1440px;margin:0 auto}
@media screen and (max-width:768px){.container{width:calc(100% - 24px)}}
.textblock p{padding-bottom:12px}
.textblock ul,.textblock ol{display:flex;flex-direction:column;gap:12px}
.textblock strong{font-family:"FliegeMono-SemiBold" !important;font-weight:normal !important;font-style:normal !important;color:#000}
.textblock a:link,.textblock a:visited{transition:color var(--animation-time) ease;display:inline;color:var(--color-primary1)}
.block-heading__wrrp{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;padding-left:24px;border-left:12px solid var(--color-primary1);position:relative;z-index:1}
@media screen and (max-width:768px){.block-heading__wrrp{border:0;padding:0}}
.block-heading__mainline{display:flex;justify-content:space-between;align-items:center;gap:24px}
.block-heading__title{text-align:left;width:100%}
.block-heading__desc{color:var(--color-secondary1);box-sizing:border-box;text-align:left;width:100%}
.block-heading__nav-wrrp{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-shrink:0;flex-grow:0}
@media screen and (max-width:768px){.block-heading__nav-wrrp{align-items:flex-start}}
@media screen and (max-width:768px){.block-heading__nav-wrrp__desktop{display:none}}
.block-heading__nav-wrrp__mobile{display:none}
@media screen and (max-width:768px){.block-heading__nav-wrrp__mobile{display:flex;flex-direction:column;gap:12px}}
.block-heading__arrows-wrrp{display:flex;justify-content:space-between;gap:36px}
.block-heading__arrows-wrrp button{border:0;background-color:transparent;cursor:pointer;opacity:1;transition:opacity var(--animation-time) ease}
.block-heading__arrows-wrrp button svg{width:18px;aspect-ratio:0.5;stroke-width:3px;stroke:var(--color-black);stroke-linecap:round;stroke-linejoin:round;fill:none}
.block-heading__arrows-wrrp button:hover{opacity:0.75}
.block-heading__arrows-wrrp button.swiper-button-disabled{opacity:0.25}
.page-heading__wrrp{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;padding-left:24px;border-left:12px solid var(--color-primary1);position:relative;z-index:1}
@media screen and (max-width:768px){.page-heading__wrrp{border:0;padding:0}}
.page-heading__title{text-align:left;width:100%}
.page-heading__breadcrumbs-wrrp{text-align:left}
.page-heading__breadcrumbs-current,.page-heading__breadcrumbs-sep,a.page-heading__breadcrumbs-item{margin-right:12px}
.page-heading__breadcrumbs-current{color:var(--color-secondary1)}
.page-heading__breadcrumbs-sep{color:var(--color-primary1)}
a.page-heading__breadcrumbs-item:hover{color:var(--color-primary1)}
.section__fullwidth{padding:var(--block-padding) 0;overflow-y:hidden}
.header__wrrp{position:fixed;top:0;left:0;width:100%;height:auto;z-index:5;background-color:transparent;transition:all var(--animation-time) ease}
.header__wrrp header{height:var(--header-height);transition:height var(--animation-time) ease;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom-width:2px;border-bottom-style:solid;color:var(--color-black)}
@media screen and (max-width:768px){.header__wrrp header{height:var(--header-height-thin);border-bottom-width:0}}
.header__wrrp header .logo__wrrp{width:auto;height:80%;max-height:80px;aspect-ratio:0.9}
.header__wrrp header .logo__wrrp svg{width:100%;height:100%;fill:var(--color-black);transition:fill var(--animation-time) ease}
.header__wrrp header .right__wrrp{display:flex;flex-direction:row;align-items:center;gap:96px;color:inherit}
@media screen and (max-width:1024px){.header__wrrp header .right__wrrp{gap:24px}}
@media screen and (max-width:768px){.header__wrrp header .right__wrrp{gap:12px}}
.header__wrrp header .right__wrrp .phone{letter-spacing:-0.075em;color:inherit;font-size:1.8rem}
@media screen and (max-width:1024px){.header__wrrp header .right__wrrp .phone{font-size:1.4rem}}
@media screen and (max-width:768px){.header__wrrp header .right__wrrp .phone{font-size:1.2rem}}
@media screen and (max-width:550px){.header__wrrp header .right__wrrp .phone{display:none}}
.header__wrrp header .right__wrrp .header__buttons{display:inline-flex;align-items:center;gap:24px}
@media screen and (max-width:1024px){.header__wrrp header .right__wrrp .header__buttons{gap:12px}}
@media screen and (max-width:768px){.header__wrrp header .right__wrrp .header__buttons{gap:6px}.header__wrrp header .right__wrrp .header__buttons .btn .btn-el .btn__text{display:none}}
.header__wrrp .nav__wrrp{max-height:0;height:auto;overflow:hidden;visibility:hidden;opacity:0;transition:max-height var(--animation-time) ease;display:flex;justify-content:space-between;align-items:center;gap:48px}
.header__wrrp .nav__wrrp .nav__image-wrrp,.header__wrrp .nav__wrrp .nav__main{width:50%}
.header__wrrp .nav__wrrp .nav__image-wrrp{padding:24px 0}
.header__wrrp .nav__wrrp .nav__image-wrrp .nav__image{aspect-ratio:1.7777777778;background-color:#D9D9D9;border-radius:var(--radius-outer);background-size:cover;background-repeat:no-repeat;background-position:50% 50%}
.header__wrrp .nav__wrrp .nav__main{display:flex;flex-direction:column;gap:24px}
.header__wrrp .nav__wrrp .nav__main nav{display:flex;flex-direction:column;gap:12px}
.header__wrrp .nav__wrrp .nav__main nav a:link,.header__wrrp .nav__wrrp .nav__main nav a:visited{color:var(--color-white);text-transform:uppercase;font-size:1.3rem;transition:color var(--animation-time) ease}
.header__wrrp .nav__wrrp .nav__main nav a:hover{color:var(--color-primary1)}
@media screen and (max-width:1024px){.header__wrrp .nav__wrrp .nav__image-wrrp .nav__image{aspect-ratio:1.3333333333}}
@media screen and (max-width:768px){.header__wrrp .nav__wrrp .nav__image-wrrp{display:none}.header__wrrp .nav__wrrp .nav__main{width:100%;gap:24px;justify-content:center;align-items:center;padding:24px 0}.header__wrrp .nav__wrrp .nav__main nav{text-align:center}}
.header__wrrp.nav__show-menu{height:auto}
.header__wrrp.nav__show-menu header{border-bottom-width:2px !important}
.header__wrrp.nav__show-menu .nav__wrrp{max-height:1000px;visibility:visible;opacity:1}
.footer__wrrp{padding-top:var(--block-padding);position:relative}
.footer__wrrp footer{display:flex;flex-direction:column;padding-bottom:24px}
.footer__wrrp::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0.04;background-image:url("/assets/img/pm_grid_black_c2_top.png"),url("/assets/img/pm_grid_black_c2_bottom.png");background-position:bottom left,top right;background-size:var(--grid-pattern-size);background-repeat:no-repeat}
.footer__row-one{display:flex;justify-content:space-between;height:110px;align-items:center}
@media screen and (max-width:1440px){.footer__row-one{flex-direction:column;justify-content:flex-start;height:auto;gap:24px;padding:24px 0}}
.footer__row-one .logo__wrrp svg{fill:var(--color-primary1)}
.footer__row-one .subscribe__wrrp{display:flex;align-items:center;gap:24px}
@media screen and (max-width:768px){.footer__row-one .subscribe__wrrp{flex-direction:column}.footer__row-one .subscribe__wrrp .subscribe__title{text-align:center}}
.footer__row-one .subscribe__form form{display:flex;align-items:center;gap:24px}
@media screen and (max-width:768px){.footer__row-one .subscribe__form form{flex-direction:column}}
.footer__row-one .subscribe__left{display:flex;flex-direction:column;gap:12px}
.footer__row-two{display:flex;justify-content:space-between;align-items:center;height:72px;border-bottom:2px solid var(--color-secondary2);border-top:2px solid var(--color-secondary2)}
@media screen and (max-width:1440px){.footer__row-two{flex-direction:column;gap:12px;height:auto;padding:12px 0}}
.footer__row-two nav{display:flex;gap:24px;align-items:center}
@media screen and (max-width:1024px){.footer__row-two nav{flex-direction:column;gap:6px}}
.footer__row-two nav a:link,.footer__row-two nav a:visited{transition:color var(--animation-time) ease}
.footer__row-two nav a:hover{color:var(--color-primary1)}
.footer__row-three{display:flex;justify-content:space-between;align-items:flex-start;padding-top:24px}
@media screen and (max-width:768px){.footer__row-three{flex-direction:column;gap:24px}}
.footer__row-three .legal-docs__wrrp{width:50%}
@media screen and (max-width:768px){.footer__row-three .legal-docs__wrrp{width:100%;text-align:center}}
.footer__row-three .contacts__footer{width:50%;text-align:right}
@media screen and (max-width:768px){.footer__row-three .contacts__footer{width:100%;text-align:center}}
.social-links{display:flex;gap:12px;align-items:center}
.social-links__item{width:36px;height:36px;display:flex;justify-content:center;align-items:center}
.social-links__item img{max-width:100%;max-height:100%}
.tech-info{width:100%;text-align:center;font-size:0.75rem;color:var(--color-secondary1)}
.body__scrolled .header__wrrp header{height:var(--header-height-thin);border-bottom-width:0}
.body__scrolled .header__wrrp header,.header__wrrp.nav__show-menu header,body.isfrontpage .header__wrrp header{color:var(--color-white)}
.body__scrolled .header__wrrp header .logo__wrrp svg,.header__wrrp.nav__show-menu header .logo__wrrp svg,body.isfrontpage .header__wrrp header .logo__wrrp svg{fill:var(--color-white)}
.body__scrolled .header__wrrp,.header__wrrp.nav__show-menu{background-color:rgba(65,65,65,0.75);backdrop-filter:blur(5px)}
.body__blured{visibility:hidden;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;backdrop-filter:blur(0px);transition:all var(--animation-time) ease;background-color:rgba(0,0,0,0.5)}
.body__blured.is_show{visibility:visible;opacity:1;backdrop-filter:blur(5px)}
.error-404{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;min-height:40vh;text-align:center}
.input-wrrp{font-family:inherit;position:relative}
.input-wrrp input[type="text"],.input-wrrp .input[type="text"],.input-wrrp input[type="password"],.input-wrrp .input[type="password"],.input-wrrp textarea,.input-wrrp .textarea{width:100%;padding:0 9px;border:0;color:var(--color-white);font-family:inherit;font-size:inherit;resize:none;box-sizing:border-box;transition:outline var(--animation-time) ease-in}
.input-wrrp input[type="text"]::placeholder,.input-wrrp .input[type="text"]::placeholder,.input-wrrp input[type="password"]::placeholder,.input-wrrp .input[type="password"]::placeholder,.input-wrrp textarea::placeholder,.input-wrrp .textarea::placeholder{color:var(--color-secondary1)}
.input-wrrp input[type="text"]:focus-visible,.input-wrrp input[type="text"]:hover,.input-wrrp .input[type="text"]:focus-visible,.input-wrrp .input[type="text"]:hover,.input-wrrp input[type="password"]:focus-visible,.input-wrrp input[type="password"]:hover,.input-wrrp .input[type="password"]:focus-visible,.input-wrrp .input[type="password"]:hover,.input-wrrp textarea:focus-visible,.input-wrrp textarea:hover,.input-wrrp .textarea:focus-visible,.input-wrrp .textarea:hover{outline:1px solid var(--color-secondary1);outline-offset:0}
.input-wrrp input[type="text"].error-input,.input-wrrp .input[type="text"].error-input,.input-wrrp input[type="password"].error-input,.input-wrrp .input[type="password"].error-input,.input-wrrp textarea.error-input,.input-wrrp .textarea.error-input{outline:1px solid var(--color-secondary2)}
.input-wrrp input[type="text"].special,.input-wrrp .input[type="text"].special,.input-wrrp input[type="password"].special,.input-wrrp .input[type="password"].special,.input-wrrp textarea.special,.input-wrrp .textarea.special{width:0;height:0;padding:0;margin:0;position:absolute;top:-99999px;left:-99999px}
.input-wrrp input[type="text"],.input-wrrp .input[type="text"],.input-wrrp input[type="password"],.input-wrrp .input[type="password"]{height:36px}
.input-wrrp textarea,.input-wrrp .textarea{min-height:150px;padding-top:12px}
.input-wrrp .checkbox{display:inline-flex;align-items:center;gap:12px;cursor:pointer;user-select:none}
.input-wrrp .checkbox input{position:absolute;opacity:0;pointer-events:none}
.input-wrrp .checkbox input:checked + .checkbox-box::after{transform:scale(1);background-image:url("/assets/img/pm_check_black.svg");background-size:75%;background-position:50% 50%}
.input-wrrp .checkbox input:disabled + .checkbox-box{cursor:not-allowed}
.input-wrrp .checkbox .checkbox-box{width:18px;height:18px;min-width:18px;min-height:18px;transition:all 0.2s ease;display:grid;place-items:center}
.input-wrrp .checkbox .checkbox-box::after{content:"";width:100%;height:100%;border:1px solid var(--color-black);background-color:transparent;background-repeat:no-repeat;background-position:50% 55%}
.input-wrrp .checkbox .checkbox-box.error-checkbox::after{border:1px solid var(--color-primary1)}
.input-wrrp .checkbox .checkbox-text{text-align:left}
.input-wrrp .select{position:relative;width:100%;font-family:inherit}
.input-wrrp .select-button{width:100%;height:36px;padding:0 12px;border:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:outline-color var(--animation-time) ease;font-family:inherit;font-size:1rem}
.input-wrrp .select-arrow{position:relative;transition:transform 0.2s ease;overflow:hidden;width:18px;height:10px}
.input-wrrp .select-arrow .sign{position:absolute;top:-4px;left:3px;display:block;width:12px;height:12px;transform:rotate(45deg)}
.input-wrrp .select-list{position:absolute;top:calc(100% + 1px);left:0;right:0;list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:none;z-index:5}
.input-wrrp .select-option{padding:0 12px;height:36px;display:flex;justify-content:left;align-items:center;cursor:pointer;background-color:transparent;transition:background-color 0.2s ease,color 0.2s ease}
.input-wrrp .select.open .select-list{display:block}
.input-wrrp .select.open .select-arrow{transform:rotate(-180deg)}
.input-wrrp .select.disabled{pointer-events:none;opacity:0.6}
.input-wrrp label.error{position:absolute;left:0;top:calc(100% + 2px);font-size:0.7rem;line-height:10px;color:var(--color-primary1);font-family:inherit}
.input-wrrp .quantity-ctrl{display:inline-flex;align-items:center;gap:12px;background-color:var(--color-primary2);border-radius:100px;padding:9px 12px;outline:1px solid var(--color-primary2);transition:outline var(--animation-time) ease-in}
.input-wrrp .quantity-ctrl:focus-visible,.input-wrrp .quantity-ctrl:hover{outline:1px solid var(--color-secondary1);outline-offset:0}
.input-wrrp .quantity-ctrl__btn{background:none;border:none;color:var(--color-white);cursor:pointer;font-size:1rem;line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;transition:opacity var(--animation-time);user-select:none}
.input-wrrp .quantity-ctrl__btn:hover{opacity:0.6}
.input-wrrp .quantity-ctrl__input{background:none;border:none;color:var(--color-white);font-size:1rem;text-align:center;width:3ch;appearance:textfield}
.input-wrrp .quantity-ctrl__input::-webkit-inner-spin-button,.input-wrrp .quantity-ctrl__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.input-wrrp .quantity-ctrl__input:focus{outline:none}
.input-wrrp.input-color__grey input[type="text"],.input-wrrp.input-color__grey .input[type="text"],.input-wrrp.input-color__grey input[type="password"],.input-wrrp.input-color__grey .input[type="password"],.input-wrrp.input-color__grey textarea,.input-wrrp.input-color__grey .textarea{color:var(--color-black);background-color:var(--color-secondary2);outline:1px solid transparent}
.input-wrrp.input-color__grey input[type="text"]::placeholder,.input-wrrp.input-color__grey .input[type="text"]::placeholder,.input-wrrp.input-color__grey input[type="password"]::placeholder,.input-wrrp.input-color__grey .input[type="password"]::placeholder,.input-wrrp.input-color__grey textarea::placeholder,.input-wrrp.input-color__grey .textarea::placeholder{color:var(--color-secondary2)}
.input-wrrp.input-color__grey input[type="text"]:focus-visible,.input-wrrp.input-color__grey input[type="text"]:hover,.input-wrrp.input-color__grey .input[type="text"]:focus-visible,.input-wrrp.input-color__grey .input[type="text"]:hover,.input-wrrp.input-color__grey input[type="password"]:focus-visible,.input-wrrp.input-color__grey input[type="password"]:hover,.input-wrrp.input-color__grey .input[type="password"]:focus-visible,.input-wrrp.input-color__grey .input[type="password"]:hover,.input-wrrp.input-color__grey textarea:focus-visible,.input-wrrp.input-color__grey textarea:hover,.input-wrrp.input-color__grey .textarea:focus-visible,.input-wrrp.input-color__grey .textarea:hover{outline:1px solid var(--color-secondary2);outline-offset:0}
.input-wrrp.input-color__grey input[type="text"].error-input,.input-wrrp.input-color__grey .input[type="text"].error-input,.input-wrrp.input-color__grey input[type="password"].error-input,.input-wrrp.input-color__grey .input[type="password"].error-input,.input-wrrp.input-color__grey textarea.error-input,.input-wrrp.input-color__grey .textarea.error-input{outline:1px solid var(--color-primary1)}
.input-wrrp.input-color__grey .checkbox .input:focus-visible + .checkbox-box{outline:1px solid var(--color-secondary1)}
.input-wrrp.input-color__grey .checkbox .input:disabled + .checkbox-box{background:#e5e7eb;border-color:#d1d5db}
.input-wrrp.input-color__grey .checkbox .checkbox-box{outline:1px solid transparent;border:1px solid var(--color-primary2);background-color:var(--color-primary2)}
.input-wrrp.input-color__grey .checkbox:hover .checkbox-box{border-color:var(--color-secondary1)}
.input-wrrp.input-color__grey .select-value{color:var(--color-black)}
.input-wrrp.input-color__grey .select.is-placeholder .select-value{color:var(--color-black)}
.input-wrrp.input-color__grey .select.error-select .select-button{outline:1px solid var(--color-primary1)}
.input-wrrp.input-color__grey .select-button{background-color:var(--color-secondary2);outline:1px solid transparent}
.input-wrrp.input-color__grey .select-button:hover,.input-wrrp.input-color__grey .select-button:focus{outline:1px solid transparent}
.input-wrrp.input-color__grey .select-arrow .sign{border-right:2px solid var(--color-primary1);border-bottom:2px solid var(--color-primary1)}
.input-wrrp.input-color__grey .select-list{background-color:var(--color-white);border:1px solid var(--color-secondary2)}
.input-wrrp.input-color__grey .select-option{color:var(--color-black)}
.input-wrrp.input-color__grey .select-option:hover{background-color:var(--color-secondary1)}
.input-wrrp.input-color__grey .select-option.selected{background-color:var(--color-secondary1);color:var(--color-white)}
.input-wrrp.input-color__grey .select-option.selected:hover{background-color:var(--color-secondary1)}
.input-wrrp.input-color__white input[type="text"],.input-wrrp.input-color__white .input[type="text"],.input-wrrp.input-color__white input[type="password"],.input-wrrp.input-color__white .input[type="password"],.input-wrrp.input-color__white textarea,.input-wrrp.input-color__white .textarea{background-color:var(--color-white);outline:1px solid transparent;color:var(--color-black)}
.input-wrrp.input-color__white input[type="text"]::placeholder,.input-wrrp.input-color__white .input[type="text"]::placeholder,.input-wrrp.input-color__white input[type="password"]::placeholder,.input-wrrp.input-color__white .input[type="password"]::placeholder,.input-wrrp.input-color__white textarea::placeholder,.input-wrrp.input-color__white .textarea::placeholder{color:var(--color-secondary1)}
.input-wrrp.input-color__white input[type="text"]:focus-visible,.input-wrrp.input-color__white input[type="text"]:hover,.input-wrrp.input-color__white .input[type="text"]:focus-visible,.input-wrrp.input-color__white .input[type="text"]:hover,.input-wrrp.input-color__white input[type="password"]:focus-visible,.input-wrrp.input-color__white input[type="password"]:hover,.input-wrrp.input-color__white .input[type="password"]:focus-visible,.input-wrrp.input-color__white .input[type="password"]:hover,.input-wrrp.input-color__white textarea:focus-visible,.input-wrrp.input-color__white textarea:hover,.input-wrrp.input-color__white .textarea:focus-visible,.input-wrrp.input-color__white .textarea:hover{outline:1px solid var(--color-secondary1);outline-offset:0}
.input-wrrp.input-color__white input[type="text"].error-input,.input-wrrp.input-color__white .input[type="text"].error-input,.input-wrrp.input-color__white input[type="password"].error-input,.input-wrrp.input-color__white .input[type="password"].error-input,.input-wrrp.input-color__white textarea.error-input,.input-wrrp.input-color__white .textarea.error-input{outline:1px solid var(--color-primary1)}
.input-wrrp.input-color__white .checkbox .input:focus-visible + .checkbox-box{outline:1px solid var(--color-secondary1)}
.input-wrrp.input-color__white .checkbox .input:disabled + .checkbox-box{background:#e5e7eb;border-color:#d1d5db}
.input-wrrp.input-color__white .checkbox .checkbox-box{outline:1px solid transparent;border:1px solid var(--color-black);background-color:transparent}
.input-wrrp.input-color__white .checkbox:hover .checkbox-box{border-color:var(--color-secondary1)}
.input-wrrp.input-color__white .select-value{color:var(--color-black)}
.input-wrrp.input-color__white .select.is-placeholder .select-value{color:var(--color-secondary1)}
.input-wrrp.input-color__white .select.error-select .select-button{outline:1px solid var(--color-secondary2)}
.input-wrrp.input-color__white .select-button{background-color:var(--color-white);outline:1px solid transparent}
.input-wrrp.input-color__white .select-button:hover,.input-wrrp.input-color__white .select-button:focus{outline:1px solid var(--color-secondary1)}
.input-wrrp.input-color__white .select-arrow .sign{border-right:2px solid var(--color-black);border-bottom:2px solid var(--color-black)}
.input-wrrp.input-color__white .select-list{background-color:var(--color-white);border:1px solid transparent}
.input-wrrp.input-color__white .select-option{color:var(--color-black)}
.input-wrrp.input-color__white .select-option:hover{background-color:var(--color-secondary1)}
.input-wrrp.input-color__white .select-option.selected{background-color:var(--color-primary1);color:var(--color-white)}
.input-wrrp.input-color__white .select-option.selected:hover{background-color:var(--color-secondary1)}
.hero-slider{width:100%;position:relative}
.hero-slider .main-swiper{width:100%;height:100vh}
.hero-slider .main-swiper .nav-wrrp__arrow{position:absolute;z-index:10;top:50%;transform:translate(0,-50%);width:40px;aspect-ratio:0.3333333333;cursor:pointer;background-color:transparent;border:0}
.hero-slider .main-swiper .nav-wrrp__arrow svg{stroke:var(--color-white);stroke-width:2px;fill:none;opacity:0;transition:opacity var(--animation-time) ease}
.hero-slider .main-swiper .nav-wrrp__prev{left:0;transition:left var(--animation-time) ease}
.hero-slider .main-swiper .nav-wrrp__next{right:0;transition:right var(--animation-time) ease}
.hero-slider .main-swiper .swiper-pagination{display:flex;justify-content:center;gap:12px;bottom:12px;opacity:0;transition:all var(--animation-time) ease}
@media screen and (max-width:768px){.hero-slider .main-swiper .swiper-pagination{opacity:1;bottom:12px}}
.hero-slider .main-swiper .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0;padding:0;opacity:1;background-color:transparent;border-radius:0;fill:var(--color-white)}
.hero-slider .main-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{fill:var(--color-primary1)}
.hero-slider .main-swiper:hover .nav-wrrp__arrow svg{opacity:1}
@media screen and (max-width:768px){.hero-slider .main-swiper:hover .nav-wrrp__arrow svg{opacity:0}}
.hero-slider .main-swiper:hover .nav-wrrp__prev{left:24px}
.hero-slider .main-swiper:hover .nav-wrrp__next{right:24px}
.hero-slider .main-swiper:hover .swiper-pagination{opacity:1;bottom:24px}
@media screen and (max-width:768px){.hero-slider .main-swiper:hover .swiper-pagination{bottom:12px}}
.hero-slider .main-swiper .swiper-slide{background-size:cover;background-position:center center;position:relative}
.hero-slider .main-swiper .swiper-slide .swiper-gradient{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:black;background:linear-gradient(0deg,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.1) 40%,rgba(0,0,0,0.9) 100%)}
@media screen and (max-width:768px){.hero-slider .main-swiper .swiper-slide .swiper-gradient{background:linear-gradient(0deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.8) 100%)}}
.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp{color:var(--color-white);position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;flex:1}
.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content{display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:96px;gap:24px}
@media screen and (max-width:1024px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content{padding-bottom:36px;gap:18px}}
@media screen and (max-width:768px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content{padding-bottom:24px;gap:12px}}
@media screen and (max-width:512px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content{padding-bottom:36px;gap:9px}}
.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{font-family:"FliegeMono-SemiBold" !important;font-weight:normal !important;font-style:normal !important;line-height:1em;padding:0;margin:0;text-transform:uppercase;font-size:3rem}
@media screen and (orientation:portrait) and (max-width:1024px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{font-size:2.8rem}}
@media screen and (orientation:portrait) and (max-width:768px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{font-size:2.6rem}}
@media screen and (orientation:portrait) and (max-width:512px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{font-size:2rem}}
@media screen and (orientation:landscape){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}}
@media screen and (orientation:landscape) and (max-width:1024px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{font-size:1.4rem}}
@media screen and (orientation:landscape) and (max-width:768px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{font-size:1.2rem}}
@media screen and (orientation:landscape) and (max-width:512px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-title{font-size:0.8rem}}
@media screen and (orientation:portrait) and (max-width:1024px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-desc{font-size:1.6rem}}
@media screen and (orientation:portrait) and (max-width:768px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-desc{font-size:1.4rem}}
@media screen and (orientation:portrait) and (max-width:512px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-desc{font-size:1rem}}
@media screen and (orientation:landscape){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}}
@media screen and (orientation:landscape) and (max-width:1024px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-desc{font-size:1.2rem}}
@media screen and (orientation:landscape) and (max-width:768px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-desc{font-size:1rem}}
@media screen and (orientation:landscape) and (max-width:512px){.hero-slider .main-swiper .swiper-slide .swiper-content__wrrp .swiper-content .swiper-desc{font-size:0.6rem}}
.hero-slider .main-swiper .swiper-slide::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0.5;background-image:url("/assets/img/pm_grid_white_top.png"),url("/assets/img/pm_grid_white_bottom.png");background-position:top left,bottom right;background-size:var(--grid-pattern-size);background-repeat:no-repeat}
@media screen and (max-width:1024px){.hero-slider .main-swiper .swiper-slide::before{display:none}}
.hero-slider .main-swiper .swiper-slide .swiper-videobg{position:relative;width:100vw;height:100vh;overflow:hidden}
.hero-slider .main-swiper .swiper-slide .swiper-videobg video{position:absolute;z-index:-2;top:50%;left:50%;width:auto;height:auto;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover}
.history__wrrp{display:flex;flex-direction:column;gap:48px;position:relative;background-color:var(--color-secondary2);overflow:hidden}
@media screen and (max-width:768px){.history__wrrp{gap:12px}}
.history__wrrp::before{content:"";position:absolute;z-index:1;opacity:0.5;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;aspect-ratio:0.9444444444;background-image:url("/assets/img/pm_grid_NP_white.png");background-position:50% 50%;background-repeat:no-repeat;background-size:cover}
@media screen and (max-width:512px){.history-swiper{padding:0 12px}}
.history-swiper__wrrp{position:relative;z-index:2}
.history-swiper__wrrp .history-swiper{padding:0 24px}
.history-swiper .history-slide__wrrp{width:100%}
@media screen and (max-width:1024px){.history-swiper .history-slide__wrrp{width:75vw;max-width:400px}}
.history-swiper .slide__wrrp{display:flex;justify-content:space-between;align-items:center;gap:48px}
@media screen and (max-width:1024px){.history-swiper .slide__wrrp{flex-direction:column;gap:12px;width:100%}}
.history-swiper .slide__image{width:50%;aspect-ratio:1.4871794872;border-radius:var(--radius-outer);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;transition:background-size var(--animation-time) ease;overflow:hidden}
@media screen and (max-width:1024px){.history-swiper .slide__image{width:100%}}
.history-swiper .slide__body{width:50%;display:flex;gap:24px;flex-direction:column;justify-content:center}
@media screen and (max-width:1024px){.history-swiper .slide__body{width:100%;gap:12px}}
.history-swiper .slide__year-row{display:flex;justify-content:flex-start;align-items:center;gap:24px}
@media screen and (max-width:1024px){.history-swiper .slide__year-row{gap:12px}}
.history-swiper .slide__year-row svg{width:36px;height:36px;fill:var(--color-primary1)}
@media screen and (max-width:1024px){.history-swiper .slide__year-row svg{width:24px;height:24px}}
.history-swiper__timeline-wrrp{position:relative;z-index:2;display:flex;justify-content:center;width:auto}
@media screen and (max-width:1024px){.history-swiper__timeline-wrrp{display:none}}
.history-swiper__timeline{position:relative}
.history-swiper__timeline ::before{content:"";position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:calc(100% - 72px);z-index:-1;height:2px;background-color:var(--color-secondary1)}
@media screen and (max-width:768px){.history-swiper__timeline .swiper-wrapper{display:flex;justify-content:space-between;width:100%}}
.history-swiper__timeline-dots{display:flex;position:relative;gap:6px}
.history-swiper__timeline-dots button{width:auto;background-color:transparent;border:0;display:flex;flex-direction:column;gap:12px;cursor:pointer;padding:0;margin:0 6px}
.history-swiper__timeline-dots button .timeline__label{color:var(--color-black);transition:color var(--animation-time) ease}
.history-swiper__timeline-dots button .timeline__dot svg{width:12px;height:12px;fill:var(--color-black);transition:fill var(--animation-time) ease}
.history-swiper__timeline-dots button:hover .timeline__label,.history-swiper__timeline-dots button.is-active .timeline__label{color:var(--color-primary1)}
.history-swiper__timeline-dots button:hover .timeline__dot svg,.history-swiper__timeline-dots button.is-active .timeline__dot svg{fill:var(--color-primary1)}
.residents__wrrp{display:flex;flex-direction:column;gap:48px;overflow-y:hidden;position:relative}
@media screen and (max-width:768px){.residents__wrrp{gap:24px}}
@media screen and (max-width:512px){.residents__wrrp{gap:12px}}
.residents__wrrp::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0.075;background-image:url("/assets/img/pm_grid_black_c2_top.png"),url("/assets/img/pm_grid_black_c2_bottom.png");background-position:bottom left,top right;background-size:var(--grid-pattern-size);background-repeat:no-repeat}
.residents__button{display:flex;justify-content:center}
.residents-features__wrrp{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(4,minmax(calc(25% - 12px),1fr))}
@media screen and (max-width:1024px){.residents-features__wrrp{grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}}
@media screen and (max-width:768px){.residents-features__wrrp{column-gap:12px;row-gap:12px}}
@media screen and (max-width:512px){.residents-features__wrrp{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.residents-features__item{display:flex;flex-direction:column;gap:9px;background-color:var(--color-secondary2);border-radius:var(--radius-outer);padding:24px;box-sizing:border-box}
.residents-features__item-title{display:flex;gap:12px}
.residents-features__item-title svg{width:24px;height:24px;fill:var(--color-primary1)}
.residents-scheme__wrrp{display:flex;justify-content:center;background-color:#FFF;border-radius:var(--radius-outer);position:relative}
.residents-scheme__wrrp svg{aspect-ratio:1.4285714286;width:100%;max-width:750px;padding:24px;border-radius:var(--radius-outer);box-sizing:border-box;background-color:#FFF}
@media screen and (max-width:768px){.residents-scheme__wrrp svg{padding:12px}}
.residents-scheme__wrrp svg .build{cursor:pointer;fill:var(--color-primary1);opacity:0.2;transition:opacity var(--animation-time) ease}
.residents-scheme__wrrp svg .build:hover{opacity:0.4}
.residents-scheme__wrrp svg .build.active{opacity:0.5}
.residents-scheme__tooltip{position:absolute;top:0;left:0;z-index:10;min-width:220px;max-width:320px;padding:12px 24px 12px 12px;background:rgba(30,30,30,0.85);border-radius:var(--radius-inner);color:#fff;opacity:0;transition:opacity var(--animation-time) ease}
@media screen and (max-width:768px){.residents-scheme__tooltip{top:50%;left:50%;transform:translate(-50%,-50%) !important}}
.residents-scheme__tooltip[hidden]{display:block;pointer-events:none}
.residents-scheme__tooltip.is-visible{opacity:1}
.residents-scheme__tooltip-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:rgba(255,255,255,0.7);font-size:20px;line-height:1;cursor:pointer;transition:color var(--animation-time) ease}
.residents-scheme__tooltip-close:hover{color:var(--color-white)}
.residents-scheme__tooltip-title{font-weight:700;text-transform:uppercase;margin-bottom:8px}
.residents-scheme__tooltip-list{display:flex;flex-direction:column;gap:6px}
a.residents-scheme__tooltip-item:link,a.residents-scheme__tooltip-item:visited{font-size:0.9rem;color:var(--color-white)}
a.residents-scheme__tooltip-item:hover{color:var(--color-primary1)}
.resident-relatives__wrrp{display:flex;flex-direction:column;gap:48px}
.events-news__wrrp{background-color:var(--color-secondary2);position:relative}
.events-news__wrrp::before{content:"";position:absolute;inset:0;z-index:0;opacity:0.3;background-image:url("/assets/img/pm_grid_white_top.png"),url("/assets/img/pm_grid_white_bottom.png");background-position:top left,bottom right;background-size:var(--grid-pattern-size);background-repeat:no-repeat}
.events__wrrp{display:flex;flex-direction:column;gap:48px}
@media screen and (max-width:1440px){.events__wrrp{gap:24px}}
.events-list__item-wrrp{position:relative;width:100%;max-width:342px;aspect-ratio:0.684;background-color:var(--color-white);background-position:50% 50%;background-repeat:no-repeat;background-size:100%;border-radius:var(--radius-outer);overflow:hidden;transition:background-size calc(var(--animation-time) * 2) ease-out}
@media screen and (max-width:512px){.events-list__item-wrrp{max-width:270px}}
.events-list__item-wrrp:hover{background-size:103%}
.events-list__item-wrrp:hover .events-list__item-gradient{height:100%}
@media screen and (max-width:1440px){.events-list__item-wrrp:hover .events-list__item-gradient{height:50%}}
.events-list__item-wrrp:hover .events-list__item-desc{max-height:500px}
@media screen and (max-width:1440px){.events-list__item-wrrp:hover .events-list__item-desc{max-height:0}}
a.events-list__item{position:relative;z-index:2;display:flex;align-items:flex-end;width:100%;height:100%;inset:1;color:var(--color-white);padding:0 24px 24px 24px;box-sizing:border-box}
a.events-list__item:hover{opacity:1}
a.events-list__item span{color:inherit}
.events-list__item-info{padding-left:36px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:6px}
.events-list__item-info svg{position:absolute;top:0;left:0;width:24px;height:24px;fill:var(--color-primary1)}
.events-list__item-desc{max-height:0;transition:max-height calc(var(--animation-time) * 2) ease-out;overflow-y:hidden}
.events-list__item-gradient{position:absolute;z-index:1;bottom:0;left:0;width:100%;height:50%;transition:height calc(var(--animation-time) * 2) ease-out;background:var(--color-black);background:linear-gradient(0deg,black 0%,rgba(0,0,0,0) 100%)}
.events-list__item-rating{position:absolute;z-index:2;bottom:-35px;right:-15px;font-size:200px;line-height:200px;color:var(--color-white);opacity:0.25}
.events-calendar__filter{display:flex;flex-direction:column;gap:24px}
.events-calendar__wrrp{display:flex;justify-content:space-between;position:relative;z-index:2}
.events-calendar__item{color:var(--color-black) !important;opacity:0.4;transition:color var(--animation-time) ease,opacity var(--animation-time) ease}
label.events-calendar__item{cursor:pointer}
.events-calendar__item>span{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;padding:9px;border-radius:var(--radius-inner);box-sizing:border-box;border-width:2px;border-color:transparent;border-style:solid;transition:border-color var(--animation-time) ease}
@media screen and (max-width:1440px){.events-calendar__item>span{padding:6px 3px;border-radius:6px}}
.events-calendar__item>span .day-name{text-transform:uppercase}
.events-calendar__item input{display:none}
.events-calendar__item input[type="radio"]:checked + span{border-color:var(--color-primary1);background-color:var(--color-primary1);color:var(--color-white) !important}
.events-calendar__item.is-events{opacity:1}
.events-calendar__item.is-events>span:hover{background-color:var(--color-secondary2);border-color:var(--color-primary1) !important;border-width:2px}
.events-calendar__item.is-weekend{color:var(--color-primary1) !important}
.events-calendar__item-top5{color:var(--color-black) !important;transition:color var(--animation-time) ease,opacity var(--animation-time) ease}
label.events-calendar__item-top5{cursor:pointer;margin-right:48px}
.events-calendar__item-top5>span{opacity:1;display:block;padding:22px 18px;border-radius:var(--radius-inner);background-color:var(--color-secondary2);border-color:var(--color-primary1);border-width:2px;border-style:solid;transition:background-color var(--animation-time) ease}
.events-calendar__item-top5>span:hover{background-color:var(--color-secondary1);background-color:var(--color-primary1);color:var(--color-white)}
@media screen and (max-width:1440px){.events-calendar__item-top5>span{padding:19px 3px;border-radius:6px}}
.events-calendar__item-top5 input{display:none}
.events-calendar__item-top5 input[type="radio"]:checked + span{border-color:var(--color-primary1);background-color:var(--color-primary1);color:var(--color-white) !important}
@media screen and (max-width:1024px){.events-calendar__full{display:none}}
.events-calendar__mobile{display:none;flex-direction:column;gap:6px;width:100%;max-width:400px}
@media screen and (max-width:1024px){.events-calendar__mobile{display:flex}}
.events-swiper{opacity:1}
.events-swiper.loading{opacity:0.5}
.events-swiper,.news-swiper{padding:0 calc((100% - 1440px) / 2)}
@media screen and (max-width:1440px){.events-swiper,.news-swiper{padding:0 24px}}
@media screen and (max-width:768px){.events-swiper,.news-swiper{padding:0 12px}}
@media screen and (max-width:512px){.events-swiper .events-list__item-wrrp,.events-swiper .news-list__item-wrrp,.news-swiper .events-list__item-wrrp,.news-swiper .news-list__item-wrrp{max-width:300px}}
@media screen and (max-width:512px){.events-swiper .news-list__item-wrrp,.news-swiper .news-list__item-wrrp{aspect-ratio:0.74}}
@media screen and (max-width:512px){.events-swiper a.events-list__item{padding:12px}}
@media screen and (max-width:512px){.news-swiper a.news-list__item{padding:12px}}
.news__wrrp{display:flex;flex-direction:column;gap:48px}
@media screen and (max-width:768px){.news__wrrp{gap:24px}}
.news-list__item-wrrp{position:relative;width:100%;max-width:464px;aspect-ratio:0.928;background-color:var(--color-white);background-position:50% 50%;background-repeat:no-repeat;background-size:100%;border-radius:var(--radius-outer);overflow:hidden;transition:background-size calc(var(--animation-time) * 2) ease-out}
.news-list__item-wrrp:hover{background-size:103%}
.news-list__item-wrrp:hover .news-list__item-gradient{height:100%}
@media screen and (max-width:768px){.news-list__item-wrrp:hover .news-list__item-gradient{height:50%}}
.news-list__item-wrrp:hover .news-list__item-desc{max-height:300px}
@media screen and (max-width:1440px){.news-list__item-wrrp:hover .news-list__item-desc{max-height:0}}
a.news-list__item{position:relative;z-index:2;display:flex;align-items:flex-end;width:100%;height:100%;inset:1;color:var(--color-white);padding:0 24px 24px 24px;box-sizing:border-box}
a.news-list__item:hover{opacity:1}
a.news-list__item span{color:inherit}
.news-list__item-info{padding-left:36px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:6px}
.news-list__item-info svg{position:absolute;top:0;left:0;width:24px;height:24px;fill:var(--color-primary1)}
.news-list__item-desc{max-height:0;transition:max-height calc(var(--animation-time) * 2) ease-out;overflow-y:hidden}
.news-list__item-gradient{position:absolute;z-index:1;bottom:0;left:0;width:100%;height:50%;transition:height calc(var(--animation-time) * 2) ease-out;background:var(--color-black);background:linear-gradient(0deg,black 0%,rgba(0,0,0,0) 100%)}
.news-list__item-rating{position:absolute;z-index:2;bottom:-35px;right:-15px;font-size:200px;line-height:200px;color:var(--color-white);opacity:0.25}
.marquee{width:100%;opacity:0.5;overflow:hidden}
.marquee__left{transform:rotate(-2deg)}
.marquee__right{transform:rotate(2deg)}
.marquee__wrrp{width:100%;overflow:hidden;padding:64px 0}
@media screen and (max-width:768px){.marquee__wrrp{padding:48px 0}}
.marquee-row{position:relative;width:100%;overflow:hidden;white-space:nowrap;padding:6px 0}
.marquee-row.top .marquee-track span{color:var(--color-primary1)}
.marquee-row.bottom .marquee-track span{color:var(--color-secondary1)}
.marquee-track{display:inline-flex;align-items:center;white-space:nowrap;position:relative;transform:translateX(0)}
.marquee-track span{display:inline-block;padding:0 15px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.edu-section{padding:48px 0;background-color:var(--color-black);background-position:50% 50%;background-size:cover;background-repeat:no-repeat;position:relative}
.edu-section::before{content:"";position:absolute;inset:0;z-index:0;opacity:0.2;background-image:url("/assets/img/pm_grid_white_top.png"),url("/assets/img/pm_grid_white_bottom.png");background-position:top left,bottom right;background-size:var(--grid-pattern-size);background-repeat:no-repeat}
.edu-section .edu-list{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr));max-height:unset;transition:max-height var(--animation-time) ease}
@media screen and (max-width:768px){.edu-section .edu-list{grid-template-columns:repeat(1,minmax(100%,1fr));row-gap:12px}}
.edu-section .edu-list__wrrp{position:relative;z-index:2;background-color:rgba(0,0,0,0.75);border-radius:var(--radius-outer);padding:48px;box-sizing:border-box;display:flex;flex-direction:column;gap:48px;backdrop-filter:blur(3px);color:var(--color-white)}
@media screen and (max-width:768px){.edu-section .edu-list__wrrp{padding:24px 12px 12px;gap:24px}}
.edu-section .edu-list__wrrp-inner{display:flex;flex-direction:column;gap:24px}
@media screen and (max-width:768px){.edu-section .edu-list__wrrp-inner{gap:12px}}
.edu-section .edu-list.hidden{max-height:0;display:none;overflow:hidden}
.edu-section .edu-list__item{padding:24px;box-sizing:border-box;background-color:rgba(217,217,217,0.15);border-radius:var(--radius-inner);color:var(--color-white)}
@media screen and (max-width:768px){.edu-section .edu-list__item{padding:12px}}
.edu-section .edu-list__item-content{position:relative;padding-left:36px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.edu-section .edu-list__item-content .svg-dot1{position:absolute;top:6px;left:0;width:24px;height:24px;fill:var(--color-primary1)}
.edu-section .edu-list__button{display:flex;justify-content:center}
.rent-faq__wrrp{position:relative}
.rent-faq__wrrp::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0.075;background-image:url("/assets/img/pm_grid_black_c2_top.png"),url("/assets/img/pm_grid_black_c2_bottom.png");background-position:bottom left,top right;background-size:var(--grid-pattern-size);background-repeat:no-repeat}
.rent__wrrp{display:grid;column-gap:0;grid-template-columns:repeat(2,minmax(50%,1fr));background-color:var(--color-black);border-radius:var(--radius-outer);overflow:hidden}
@media screen and (max-width:768px){.rent__wrrp{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.rent__about{padding:48px;display:flex;flex-direction:column;gap:24px;justify-content:center;box-sizing:border-box;color:var(--color-white)}
@media screen and (max-width:768px){.rent__about{padding:24px;gap:12px}.rent__about a.btn{margin:0 auto}}
.rent__slider-wrrp{width:100%;height:100%;min-height:500px;inset:0}
@media screen and (max-width:768px){.rent__slider-wrrp{min-height:unset;height:300px}}
.rent__slider-wrrp:hover .rent__slider-arrow svg{opacity:1}
.rent__slider-wrrp:hover .rent__slider-prev{left:12px}
.rent__slider-wrrp:hover .rent__slider-next{right:12px}
.rent__slider-wrrp:hover .swiper-pagination{opacity:1;bottom:24px}
.rent__slider-wrrp .swiper-pagination{display:flex;justify-content:center;gap:12px;bottom:12px;opacity:0;transition:all var(--animation-time) ease}
@media screen and (max-width:768px){.rent__slider-wrrp .swiper-pagination{opacity:1;bottom:24px}}
.rent__slider-wrrp .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0;padding:0;opacity:1;background-color:transparent;border-radius:0;fill:var(--color-white)}
.rent__slider-wrrp .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{fill:var(--color-primary1)}
.rent__slider-item{background-position:50% 50%;background-repeat:no-repeat;background-size:cover}
.rent__slider-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:30px;aspect-ratio:0.3333333333;cursor:pointer;background-color:transparent;border:0;outline:none}
.rent__slider-arrow svg{stroke:var(--color-white);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transition:opacity var(--animation-time) ease}
@media screen and (max-width:768px){.rent__slider-arrow svg{opacity:1}}
.rent__slider-prev{left:0;transition:left var(--animation-time) ease}
@media screen and (max-width:768px){.rent__slider-prev{left:12px}}
.rent__slider-next{right:0;transition:right var(--animation-time) ease}
@media screen and (max-width:768px){.rent__slider-next{right:12px}}
.object__slider-wrrp{aspect-ratio:1.8;max-height:70vh;inset:0;border-radius:var(--radius-outer);overflow:hidden}
@media screen and (max-width:768px){.object__slider-wrrp{min-height:unset;aspect-ratio:1.3333333333}}
@media screen and (max-width:768px){.object__slider-wrrp{aspect-ratio:1}}
.object__slider-wrrp:hover .rent__slider-arrow svg{opacity:1}
.object__slider-wrrp:hover .rent__slider-prev{left:12px}
.object__slider-wrrp:hover .rent__slider-next{right:12px}
.object__slider-wrrp:hover .swiper-pagination{opacity:1;bottom:24px}
.object__slider-wrrp .swiper-pagination{display:flex;justify-content:center;gap:12px;bottom:12px;opacity:0;transition:all var(--animation-time) ease}
@media screen and (max-width:768px){.object__slider-wrrp .swiper-pagination{opacity:1;bottom:24px}}
.object__slider-wrrp .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0;padding:0;opacity:1;background-color:transparent;border-radius:0;fill:var(--color-white)}
.object__slider-wrrp .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{fill:var(--color-primary1)}
.object__slider-item{background-position:50% 50%;background-repeat:no-repeat;background-size:cover}
.object__slider-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:30px;aspect-ratio:0.3333333333;cursor:pointer;background-color:transparent;border:0;outline:none}
.object__slider-arrow svg{stroke:var(--color-white);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transition:opacity var(--animation-time) ease}
@media screen and (max-width:768px){.object__slider-arrow svg{opacity:1}}
.object__slider-prev{left:0;transition:left var(--animation-time) ease}
@media screen and (max-width:768px){.object__slider-prev{left:12px}}
.object__slider-next{right:0;transition:right var(--animation-time) ease}
@media screen and (max-width:768px){.object__slider-next{right:12px}}
.object-about__wrrp{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}
@media screen and (max-width:768px){.object-about__wrrp{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.object-about__info{display:flex;flex-direction:column;gap:24px}
@media screen and (max-width:768px){.object-about__info{text-align:center}}
.object-about__parametrs{display:flex;flex-direction:column;gap:6px}
.object-about__parametrs-line{color:var(--color-secondary1)}
.object-about__parametrs-line sup{font-size:60%;vertical-align:super}
.object-about__parametrs-line .svg-dot1{height:24px;aspect-ratio:1;margin:0 12px -1px;fill:var(--color-secondary1)}
.object-about__contacts{background-color:var(--color-secondary2);padding:48px;border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:24px}
@media screen and (max-width:1024px){.object-about__contacts{padding:24px}}
@media screen and (max-width:768px){.object-about__contacts{text-align:center}}
.object-about__contacts a:hover{color:var(--color-primary1)}
.object-alt__wrrp{display:flex;flex-direction:column;gap:48px;padding-top:48px}
@media screen and (max-width:768px){.object-alt__wrrp{gap:12px;padding-top:0}}
.faq{display:flex;flex-direction:column;gap:var(--section-gap)}
.faq__wrrp{display:flex;flex-direction:column;align-items:center;gap:12px}
.faq__wrrp .show__all-faq{margin-top:36px}
.faq__section{display:flex;flex-direction:column;gap:12px;transition:max-height var(--animation-time) ease}
.faq__section.faq__hidden{max-height:0;overflow:hidden}
.faq__item{background-color:var(--color-secondary2);border-radius:var(--radius-outer);padding:24px 24px 9px 24px;display:flex;flex-direction:column;gap:12px}
.faq__item.faq__open .faq__question-text{color:var(--color-primary1)}
.faq__item.faq__open .faq__ctrl{transform:rotate(0deg)}
.faq__item.faq__open .faq__answer{max-height:1000px;margin-bottom:12px}
.faq__question{background-color:transparent;border:0;cursor:pointer;padding:0;margin:0;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;cursor:pointer;user-select:none}
.faq__ctrl{width:24px;height:24px;fill:none;stroke:var(--color-black);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transform:rotate(180deg);transition:transform var(--animation-time) ease}
.faq__answer{max-height:0;overflow:hidden;color:var(--color-secondary1);transition:max-height var(--animation-time) ease}
.partners{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(4,minmax(calc(25% - 12px),1fr));position:relative;z-index:2}
@media screen and (max-width:1024px){.partners{grid-template-columns:repeat(3,minmax(calc(33.333333% - 12px),1fr))}}
@media screen and (max-width:768px){.partners{grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}}
@media screen and (max-width:512px){.partners{grid-template-columns:repeat(1,minmax(calc(100% - 12px),1fr))}}
.partners__wrrp{background-color:var(--color-black);color:var(--color-white);display:flex;flex-direction:column;gap:64px;position:relative}
.partners__wrrp::before{content:"";position:absolute;inset:0;z-index:0;opacity:0.3;background-image:url("/assets/img/pm_grid_black_c2_top.png");background-position:center bottom;background-size:calc(var(--grid-pattern-size) * 1.25);background-repeat:no-repeat}
@media screen and (max-width:768px){.partners__wrrp::before{opacity:0.2}}
.partners__heading{text-align:center;position:relative;height:84px}
.partners__heading-underline{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background-color:var(--color-primary1);width:96px;height:12px}
.partners__item{max-height:96px;display:flex;align-items:center;justify-content:center}
.partners__item img{width:auto;height:auto;max-width:100%;max-height:100%;opacity:0.75;transition:opacity var(--animation-time) ease}
@media screen and (max-width:512px){.partners__item img{max-height:60px;max-width:270px}}
.partners__item img:hover{opacity:1}
.map-contacts__wrrp{display:grid;column-gap:0;grid-template-columns:repeat(2,minmax(50%,1fr))}
@media screen and (max-width:768px){.map-contacts__wrrp{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.map__wrrp,.contacts__wrrp{min-height:600px;width:100%}
@media screen and (max-width:768px){.map__wrrp{min-height:400px}}
@media screen and (max-width:768px){.contacts__wrrp{min-height:unset}}.contacts{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px}
.contacts__wrrp{background-color:var(--color-secondary2);position:relative;overflow:hidden;display:flex;flex-direction:column-reverse;justify-content:center;padding:0 48px}
@media screen and (max-width:768px){.contacts__wrrp{padding:var(--block-padding)}}
.contacts__wrrp::after{content:"";position:absolute;z-index:1;opacity:0.5;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;aspect-ratio:0.9444444444;background-image:url("/assets/img/pm_grid_NP_white.png");background-position:50% 50%;background-repeat:no-repeat;background-size:cover}
@media screen and (max-width:768px){.contacts__wrrp::after{width:450px}}
.contacts-map__wrrp{width:100%;height:600px}
.catalog-filtered__wrrp{display:flex;flex-direction:column;gap:48px}
.catalog-filtered__2-in-row{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}
@media screen and (max-width:1024px){.catalog-filtered__2-in-row{grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}}
@media screen and (max-width:768px){.catalog-filtered__2-in-row{column-gap:12px;row-gap:12px;place-items:center}}
@media screen and (max-width:650px){.catalog-filtered__2-in-row{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.catalog-filtered__3-in-row{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(3,minmax(calc(33.3333333% - 12px),1fr))}
@media screen and (max-width:1024px){.catalog-filtered__3-in-row{grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}}
@media screen and (max-width:768px){.catalog-filtered__3-in-row{column-gap:12px;row-gap:12px;place-items:center}}
@media screen and (max-width:650px){.catalog-filtered__3-in-row{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.catalog-filtered__4-in-row{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(4,minmax(calc(25% - 12px),1fr))}
@media screen and (max-width:1024px){.catalog-filtered__4-in-row{grid-template-columns:repeat(3,minmax(calc(33.3333333% - 12px),1fr))}}
@media screen and (max-width:768px){.catalog-filtered__4-in-row{column-gap:12px;row-gap:12px;place-items:center;grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}}
@media screen and (max-width:650px){.catalog-filtered__4-in-row{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.catalog-filtered__filters-wrrp{display:flex;flex-direction:column;gap:12px}
.catalog-filtered__filters-wrrp .filter-item__wrrp{display:flex;flex-direction:column;gap:3px}
.catalog-filtered__filters-wrrp .filter-item__fieldset label{padding:0 36px 6px 0;display:inline-block}
.catalog-filtered__filters-wrrp .filter-item__fieldset label span{cursor:pointer;color:var(--color-secondary1);opacity:1;letter-spacing:-2.5px;transition:opacity var(--animation-time) ease,color var(--animation-time) ease}
.catalog-filtered__filters-wrrp .filter-item__fieldset label span:hover{opacity:0.7;color:var(--color-primary1)}
.catalog-filtered__filters-wrrp .filter-item__fieldset label input{display:none}
.catalog-filtered__filters-wrrp .filter-item__fieldset label input[type="radio"]:checked + span{color:var(--color-primary1)}
.pagination{clear:both;display:flex;justify-content:center;gap:12px}
.pagination .page-item{width:48px;height:48px;background-color:transparent;transition:border-width var(--animation-time) ease,border-color var(--animation-time) ease,background-color var(--animation-time) ease}
.pagination .page-item.active{border:2px solid var(--color-primary1)}
.pagination .page-item.active .page-link{color:var(--color-primary1)}
.pagination .page-item:hover{border:2px solid var(--color-secondary1);background-color:var(--color-secondary1)}
.pagination .page-item:hover .page-link{color:var(--color-white)}
.pagination .page-item .page-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:color var(--animation-time) ease}
.catalog-list__item-wrrp{position:relative;width:100%;background-color:var(--color-white);background-position:50% 50%;background-repeat:no-repeat;background-size:100%;border-radius:var(--radius-outer);overflow:hidden;transition:background-size calc(var(--animation-time) * 2) ease-out}
.catalog-list__item-wrrp:hover{background-size:103%}
.catalog-list__item-wrrp:hover .catalog-list__item-gradient{height:100%}
@media screen and (max-width:768px){.catalog-list__item-wrrp:hover .catalog-list__item-gradient{height:50%}}
.catalog-list__item-wrrp:hover .catalog-list__item-dynamic{max-height:300px}
@media screen and (max-width:1440px){.catalog-list__item-wrrp:hover .catalog-list__item-dynamic{max-height:0}}
.catalog-list__item-square{aspect-ratio:1}
.catalog-list__item-rect{aspect-ratio:0.7}
.catalog-list__item-landscape{aspect-ratio:1.5063829787}
.catalog-list__item{position:relative;z-index:2;display:flex;align-items:flex-end;width:100%;height:100%;inset:1;color:var(--color-white) !important;padding:0 24px 24px 24px;box-sizing:border-box}
.catalog-list__item:hover{opacity:1}
.catalog-list__item span{color:inherit}
.catalog-list__item-info{padding-left:36px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:6px}
.catalog-list__item-info svg{position:absolute;top:0;left:0;width:24px;height:24px;fill:var(--color-primary1)}
.catalog-list__item-dynamic{max-height:0;transition:max-height calc(var(--animation-time) * 2) ease-out;overflow-y:hidden}
.catalog-list__item-gradient{position:absolute;z-index:1;bottom:0;left:0;width:100%;height:50%;transition:height calc(var(--animation-time) * 2) ease-out;background:var(--color-black);background:linear-gradient(0deg,black 0%,rgba(0,0,0,0) 100%)}
.catalog-list__item-rating{position:absolute;z-index:2;bottom:-35px;right:-15px;font-size:200px;line-height:200px;color:var(--color-white);opacity:0.25}
.event-page__wrrp{display:grid;column-gap:24px;row-gap:24px;grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}
@media screen and (max-width:768px){.event-page__wrrp{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.event-page__image-cover{width:100%;height:auto;aspect-ratio:1.75;overflow:hidden;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-outer)}
@media screen and (max-width:1024px){.event-page__image-cover{aspect-ratio:0.8}}
@media screen and (max-width:768px){.event-page__image-cover{aspect-ratio:1.75}}
.info-page__wrrp{display:flex;gap:24px;padding-bottom:48px;align-items:flex-start}
@media screen and (max-width:768px){.info-page__wrrp{flex-direction:column}}
.info-page__image{height:auto;width:33.333333%;aspect-ratio:1;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-outer);border:1px solid #DDD}
@media screen and (max-width:768px){.info-page__image{width:100%;max-width:480px}}
.info-page__image-cover{width:100%;height:auto;max-width:480px;aspect-ratio:1.75;overflow:hidden;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-outer)}
.info-page__text{width:66.6666666%}
@media screen and (max-width:768px){.info-page__text{width:100%}}
.news-page__wrrp{max-width:1024px;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding-bottom:48px}
.news-page__image{width:100%;height:auto;aspect-ratio:1.8618181818;border-radius:var(--radius-outer);background-size:cover;background-position:50% 50%}
.vacancy-main__wrrp{display:grid;column-gap:0;row-gap:0;grid-template-columns:repeat(2,minmax(50%,1fr));min-height:450px;background-color:var(--color-secondary1);border-radius:var(--radius-outer);overflow:hidden}
@media screen and (max-width:768px){.vacancy-main__wrrp{grid-template-columns:repeat(1,minmax(100%,1fr))}}
.vacancy-main__about{box-sizing:border-box;padding:48px;display:flex;flex-direction:column;gap:24px;color:var(--color-white);height:100%;justify-content:center}
@media screen and (max-width:1024px){.vacancy-main__about{padding:24px}}
.vacancy-main__image{background-position:50% 50%;background-repeat:no-repeat;background-size:cover}
@media screen and (max-width:768px){.vacancy-main__image{min-height:400px}}
.contact-page__wrrp{display:grid;column-gap:24px;row-gap:0;grid-template-columns:repeat(2,minmax(calc(50% - 12px),1fr))}
.contact-page__wrrp h3{text-align:center}
@media screen and (max-width:768px){.contact-page__wrrp{row-gap:24px;grid-template-columns:repeat(1,minmax(100%,1fr))}}
.contact-page__form-wrrp{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-secondary2);border-radius:var(--radius-outer);padding:48px;box-sizing:border-box;gap:24px}
@media screen and (max-width:1024px){.contact-page__form-wrrp{padding:24px}}
.contact-page__form{width:100%;max-width:350px}
.contact-page__form .form{display:flex;flex-direction:column;gap:18px}
.form__wrrp{position:relative}
.form__wrrp .form{opacity:1;transition:opacity var(--animation-time) ease}
.form__wrrp .success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none;width:100%;height:100%;inset:1;text-align:center}
.form__wrrp.is-success .form{opacity:0}
.form__wrrp.is-success .success{display:block}
.form__wrrp.is-sending .form{opacity:0.5}
.page-loader{position:fixed;inset:0;background:#0e0e11;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.6s ease,visibility 0.6s ease}
.page-loader.hidden{opacity:0;visibility:hidden}
.spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,0.15);border-top-color:#fff;border-radius:50%;animation:spin 0.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}