@font-face{
    font-family:Futura PT;
    src:url(/assets/FuturaPT-Bold.woff2) format("woff2"),url(/assets/FuturaPT-Bold.woff) format("woff");
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:Futura PT;
    src:url(/assets/FuturaPT-Medium.woff2) format("woff2"),url(/assets/FuturaPT-Medium.woff) format("woff");
    font-weight:400;
    font-style:normal
}
*,:before,:after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: 
}
::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: 
}
*,:before,:after{
    box-sizing:border-box;
    border-width:0;
    border-style:solid;
    border-color:#e5e7eb
}
:before,:after{
    --tw-content: ""
}
html,:host{
    line-height:1.5;
    -webkit-text-size-adjust:100%;
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4;
    font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    font-feature-settings:normal;
    font-variation-settings:normal;
    -webkit-tap-highlight-color:transparent
}
body{
    margin:0;
    line-height:inherit
}
hr{
    height:0;
    color:inherit;
    border-top-width:1px
}
abbr:where([title]){
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
h1,h2,h3,h4,h5,h6{
    font-size:inherit;
    font-weight:inherit
}
a{
    color:inherit;
    text-decoration:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp,pre{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-feature-settings:normal;
    font-variation-settings:normal;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
table{
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    font-size:100%;
    font-weight:inherit;
    line-height:inherit;
    letter-spacing:inherit;
    color:inherit;
    margin:0;
    padding:0
}
button,select{
    text-transform:none
}
button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){
    -webkit-appearance:button;
    background-color:transparent;
    background-image:none
}
:-moz-focusring{
    outline:auto
}
:-moz-ui-invalid{
    box-shadow:none
}
progress{
    vertical-align:baseline
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{
    margin:0
}
fieldset{
    margin:0;
    padding:0
}
legend{
    padding:0
}
ol,ul,menu{
    list-style:none;
    margin:0;
    padding:0
}
dialog{
    padding:0
}
textarea{
    resize:vertical
}
input::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1;
    color:#9ca3af
}
input::placeholder,textarea::placeholder{
    opacity:1;
    color:#9ca3af
}
button,[role=button]{
    cursor:pointer
}
:disabled{
    cursor:default
}
img,svg,video,canvas,audio,iframe,embed,object{
    display:block;
    vertical-align:middle
}
img,video{
    max-width:100%;
    height:auto
}
[hidden]:where(:not([hidden=until-found])){
    display:none
}
.container{
    width:100%
}
@media (min-width: 640px){
    .container{
        max-width:640px
    }
}
@media (min-width: 768px){
    .container{
        max-width:768px
    }
}
@media (min-width: 1024px){
    .container{
        max-width:1024px
    }
}
@media (min-width: 1280px){
    .container{
        max-width:1280px
    }
}
@media (min-width: 1536px){
    .container{
        max-width:1536px
    }
}
.collapse{
    visibility:collapse
}
.block{
    display:block
}
.table{
    display:table
}
.hidden{
    display:none
}
.-translate-x-0{
    --tw-translate-x: -0px;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-x-2{
    --tw-translate-x: -.5rem;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-x-0{
    --tw-translate-x: 0px;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-x-2{
    --tw-translate-x: .5rem;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.scale-90{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform{
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.list-none{
    list-style-type:none
}
.opacity-0{
    opacity:0
}
.opacity-100{
    opacity:1
}
.transition{
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
    transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-duration:.15s
}
.duration-200{
    transition-duration:.2s
}
.ease-in{
    transition-timing-function:cubic-bezier(.4,0,1,1)
}
.ease-out{
    transition-timing-function:cubic-bezier(0,0,.2,1)
}
:root{
    font-family:Futura PT,serif;
    font-optical-sizing:auto;
    font-weight:400;
    line-height:1.5;
    color:#000;
    color-scheme:light;
    font-synthesis:none;
    text-rendering:optimizelegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    --bg-color: #1F1F1F;
    --gap-sm: 20px;
    --gap-md: 40px;
    --gap-lg: 60px;
    --rounded-base: 20px;
    --rounded-lg: 100px;
    --space-xs: 10px;
    --space-sm: 20px;
    --space-md: 40px;
    --space-lg: 60px;
    --section-padding: 50px;
    --section-margin: 50px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-md: 18px;
    --text-lg: 20px;
    --text-accent: 24px;
    --text-header: 56px;
    --section-header: 50px
}
@media (max-width: 991px){
    :root{
        --gap-sm: 15px;
        --gap-md: 30px;
        --gap-lg: 45px;
        --space-xs: 8px;
        --space-sm: 15px;
        --space-md: 30px;
        --space-lg: 45px;
        --text-sm: 12px;
        --text-base: 14px;
        --text-md: 16px;
        --text-lg: 18px;
        --text-accent: 20px;
        --text-header: 46px;
        --section-header: 40px;
        --section-padding: 30px;
        --section-margin: 30px
    }
}
@media (max-width: 600px){
    :root{
        --gap-sm: 10px;
        --gap-md: 20px;
        --gap-lg: 30px;
        --space-xs: 5px;
        --space-sm: 10px;
        --space-md: 20px;
        --space-lg: 30px;
        --text-sm: 10px;
        --text-base: 12px;
        --text-md: 14px;
        --text-lg: 16px;
        --text-accent: 18px;
        --text-header: 36px;
        --section-header: 30px;
        --section-padding: 20px;
        --section-margin: 20px
    }
}
html,body{
    overflow-x:clip;
    box-sizing:border-box
}
a{
    font-weight:500;
    color:#646cff;
    text-decoration:inherit
}
a:hover{
    color:#535bf2
}
svg{
    max-width:100px;
    max-height:100px;
    -o-object-fit:contain;
    object-fit:contain
}
h1{
    font-size:3.2em;
    line-height:1.1
}
button:focus,button:focus-visible{
    outline:none
}
#app{
    width:100vw;
    min-height:100vh;
    position:relative
}
[x-cloak]{
    display:none
}
.container{
    width:100%;
    max-width:1200px;
    padding-left:15px;
    padding-right:15px;
    margin:0 auto
}
.button{
    background:var(--main-color);
    width:100%;
    max-width:350px;
    height:auto;
    padding:10px 30px;
    color:#fff;
    font-size:var(--text-md);
    font-weight:400;
    border-radius:var(--rounded-lg);
    border:2px solid transparent;
    transition:.2s all linear
}
.button:hover{
    opacity:.8
}
.button:focus{
    outline:none
}
h2{
    font-size:var(--section-header);
    font-weight:600;
    line-height:1.2;
    color:var(--bg-color)
}
.form{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))
}
.form--column{
    display:flex;
    flex-direction:column;
    gap:var(--gap-md)
}
.form__input{
    padding:12px 20px;
    border-radius:var(--rounded-base);
    border:2px solid transparent;
    font-size:var(--text-md)
}
.form__input:focus{
    outline:none
}
.form__submit{
    padding:12px 20px;
    cursor:pointer
}
.form__policy{
    margin-top:var(--space-xs);
    font-size:var(--text-sm);
    color:#fff;
    opacity:.8
}
.form__policy-link{
    font-size:var(--text-base);
    color:#fff;
    text-decoration:underline;
    transition:all .2s linear
}
.form__policy-link:hover{
    color:var(--main-color)
}
.section{
    padding-top:var(--section-padding);
    padding-bottom:var(--section-padding)
}
.section__subtitle{
    font-size:var(--text-lg);
    font-weight:700
}
dialog::backdrop{
    background:#000c
}
dialog{
    border-radius:var(--rounded-base)
}
.modal{
    border-radius:var(--rounded-base);
    background:#fff;
    position:relative
}
.modal--menu{
    position:absolute;
    left:0;
    height:100vh
}
.modal__close{
    position:absolute;
    right:16px;
    top:16px
}
.modal__close:focus{
    outline:none
}
.modal__close:hover .modal__close-icon{
    fill:var(--main-color)
}
.modal__close-icon{
    width:16px;
    height:16px;
    fill:#000;
    transition:all .2s linear
}
.modal__content{
    padding:var(--space-md);
    max-width:450px
}
.modal__title{
    font-size:var(--text-accent);
    font-weight:600;
    text-align:center
}
.modal__subtitle{
    font-size:14px;
    color:#717171;
    text-align:center
}
.modal__form{
    margin:var(--space-sm) auto 0;
    gap:var(--gap-sm)
}
.modal__form .form__input{
    border:2px solid #efefef
}
.modal__form .form__submit{
    max-width:100%
}
.modal__form .form__policy{
    margin-top:0;
    color:#717171;
    text-align:center
}
.modal__form .form__policy-link{
    color:#717171
}
.modal__form .form__policy-link:hover{
    color:var(--main-color)
}
.mobile-phone{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    padding:var(--space-sm) 0;
    background:var(--main-color);
    display:none;
    box-shadow:0 -6px 10px #0003;
    z-index:10
}
@media (max-width: 600px){
    .mobile-phone{
        display:block
    }
}
.mobile-phone__link{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:var(--gap-sm);
    font-size:var(--text-accent);
    color:#fff;
    transition:all .2s linear
}
.mobile-phone__link:hover{
    color:#fff
}
.mobile-phone__icon{
    width:16px;
    height:16px;
    fill:#fff
}
.header__row{
    background:var(--bg-color);
    padding-top:10px;
    padding-bottom:10px
}
.header__row .header__container{
    justify-content:space-between
}
.header__row--menu{
    background:#fff
}
.header__row--menu .header__container{
    justify-content:normal
}
@media (max-width: 991px){
    .header__row--menu{
        display:none
    }
}
.header__container{
    display:flex;
    align-items:center;
    gap:var(--gap-md)
}
.header__logo{
    max-height:60px;
    width:auto;
    transition:all .2s linear
}
@media (max-width: 600px){
    .header__logo{
        max-height:30px
    }
}
.header__logo-link{
    text-decoration:none;
    transition:.2s all linear;
    background:#fff;
    border-radius:4px;
    padding:5px 10px
}
.header__button{
    max-width:290px
}
@media (max-width: 991px){
    .header__button{
        display:none
    }
}
.header__contacts{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:var(--gap-md)
}
.header__contact{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    color:#000;
    font-size:var(--text-md);
    font-weight:400;
    line-height:1
}
.header__contact--phone{
    font-size:var(--text-base);
    font-weight:400;
    color:#000;
    align-items:flex-end
}
.header__contact--phone .header__contact-title{
    transition:all .2s linear
}
.header__contact--phone .header__contact-title:hover{
    color:var(--main-color)
}
.header__contact-title{
    font-size:var(--text-accent);
    font-weight:600;
    color:#000
}
.header .header__menu-list{
    display:flex;
    gap:var(--gap-md);
    align-items:center
}
@media (max-width: 1100px){
    .header .header__menu-list{
        gap:25px
    }
}
.header .header__menu-item.header__submenu{
    position:relative;
    display:flex;
    gap:5px;
    align-items:center
}
.header .header__menu-link{
    color:#000;
    text-decoration:none;
    font-size:var(--text-md);
    font-weight:400;
    text-transform:uppercase;
    transition:.2s all linear
}
.header .header__menu-link:hover{
    color:var(--main-color)
}
@media (max-width: 1100px){
    .header .header__menu-link{
        font-size:16px
    }
}
.header .header__submenu-icon{
    width:10px;
    height:10px;
    fill:var(--main-color)
}
.header .header__submenu-list{
    opacity:0;
    transform:translate(-5px);
    pointer-events:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    width:-moz-fit-content;
    width:fit-content;
    min-width:200px;
    padding:var(--space-sm);
    border-radius:0 0 2px 2px;
    z-index:10;
    box-shadow:4px 4px 10px #58585840;
    transition:all .2s linear
}
.header .header__submenu-list.active{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto
}
.header .header__submenu-item{
    padding:5px 0
}
.header .header__submenu-link{
    display:inline-flex;
    color:#000;
    font-size:var(--text-base);
    transition:all .2s linear
}
.header .header__submenu-link:hover{
    color:var(--main-color)
}
.header__toggle{
    display:none;
    gap:5px
}
.header__toggle:focus{
    outline:none
}
@media (max-width: 991px){
    .header__toggle{
        display:flex;
        align-items:center
    }
}
.header__toggle-text{
    font-size:var(--text-sm);
    color:#fff
}
.header__toggle-icon{
    fill:var(--main-color);
    width:20px;
    height:20px
}
.header__mobile{
    display:none;
    position:relative
}
@media (max-width: 991px){
    .header__mobile{
        display:block
    }
}
.header__mobile-menu{
    position:absolute;
    right:0;
    top:24px;
    background:#fff;
    padding:10px 20px;
    border-radius:2px;
    z-index:20;
    width:-moz-max-content;
    width:max-content
}
.header__mobile-item{
    position:relative;
    display:flex;
    gap:5px;
    align-items:center
}
.header__mobile-item-icon{
    fill:#000;
    width:8px;
    height:8px;
    transform:rotate(-90deg)
}
.header__mobile-link{
    color:#000;
    font-size:var(--text-md);
    transition:all .2s linear
}
.header__mobile-link:hover{
    color:var(--main-color)
}
.header__mobile-submenu{
    position:absolute;
    right:100%;
    top:0;
    margin-right:5px;
    box-shadow:0 -2px 10px #0003;
    background:#fff;
    padding:10px 20px;
    border-radius:2px;
    z-index:20;
    width:-moz-max-content;
    width:max-content
}
.header__mobile-submenu-link{
    color:#000;
    font-size:var(--text-md);
    transition:all .2s linear
}
.header__mobile-submenu-link:hover{
    color:var(--main-color)
}
.footer{
    background:var(--bg-color);
    padding-top:var(--space-md);
    padding-bottom:var(--space-sm)
}
.footer__container{
    display:flex;
    gap:var(--gap-md);
    justify-content:space-between
}
@media (max-width: 991px){
    .footer__container{
        flex-direction:column
    }
}
.footer__title{
    font-size:var(--text-md);
    font-weight:500;
    color:#a6a5a5;
    margin-bottom:var(--space-sm)
}
.footer__text{
    margin-top:var(--space-xs);
    color:#fff;
    font-size:var(--text-md);
    font-weight:500
}
.footer__item{
    margin-top:var(--space-xs)
}
.footer__link{
    color:#fff;
    font-size:var(--text-md);
    font-weight:500;
    transition:all .2s linear
}
.footer__link:hover{
    color:var(--main-color)
}
.footer__button{
    margin-bottom:var(--space-sm)
}
.footer__time{
    margin-bottom:var(--space-xs)
}
.footer__link-policy{
    font-size:var(--text-base);
    color:#a6a5a5;
    text-decoration:underline;
    transition:all .2s linear
}
.footer__link-policy:hover{
    color:var(--main-color)
}
.footer__bottom{
    margin-top:var(--space-md);
    display:flex;
    flex-direction:column;
    gap:5px;
    justify-content:center;
    align-items:center
}
.footer__copy{
    font-size:var(--text-sm);
    color:#a6a5a5;
    text-align:center
}
.promo{
    padding-top:20px
}
.promo__container{
    display:grid;
    gap:10px;
    grid-template-columns:1fr 1fr 42%;
    grid-template-rows:auto
}
@media (max-width: 991px){
    .promo__container{
        grid-template-columns:1fr
    }
    .promo__container .promo__col--main{
        grid-column:span 1;
        grid-row:span 1
    }
    .promo__container .promo__col--image{
        grid-column:span 1;
        grid-column-start:1
    }
}
.promo__col{
    border-radius:var(--rounded-base);
    padding:var(--space-sm)
}
.promo__col--main{
    background-image:url(/assets/images/bg-gray.png);
    background-size:cover;
    grid-column:span 2/span 2;
    grid-row:span 2/span 2;
    padding:var(--space-md)
}
.promo__col--image{
    background:var(--bg-color);
    grid-row:span 2/span 2;
    grid-column-start:3;
    display:flex;
    justify-content:center;
    align-items:center
}
.page .promo__col--image{
    padding:0;
    background:var(--bg-color)
}
.page .promo__col--image .promo__main-img{
    width:100%;
    height:100%
}
.promo__col--clients{
    background-image:url(/assets/images/bg-gray.png);
    background-size:cover
}
.promo__col--clients .promo__item-title,.promo__col--clients .promo__item-subtitle{
    color:var(--bg-color)
}
.promo__col--count{
    background:var(--bg-color)
}
.promo__col--work{
    background:var(--main-color)
}
.promo__content{
    max-width:650px;
    display:flex;
    flex-direction:column;
    gap:var(--gap-md)
}
.promo__title{
    font-size:var(--text-header);
    color:#000;
    font-weight:600
}
.promo__description{
    font-size:var(--text-md);
    font-weight:400;
    color:var(--bg-color)
}
.promo__form .form{
    max-width:550px;
    background:#fff;
    border-radius:var(--rounded-lg);
    display:flex;
    justify-content:space-between
}
@media (max-width: 500px){
    .promo__form .form{
        background:transparent;
        flex-direction:column;
        gap:var(--gap-sm);
        max-width:100%
    }
    .promo__form .form .form__submit{
        max-width:100%
    }
}
.promo__form .form__input{
    border-radius:var(--rounded-lg);
    width:100%
}
.promo__form .form__policy,.promo__form .form__policy-link{
    color:var(--bg-color)
}
.promo__form .form__policy-link:hover{
    color:var(--main-color)
}
.promo__main-image{
    width:100%;
    height:auto;
    -o-object-fit:contain;
    object-fit:contain
}
@media (max-width: 991px){
    .promo__main-image{
        max-width:350px
    }
}
@media (max-width: 600px){
    .promo__main-image{
        max-width:250px
    }
}
.promo__image-item{
    max-width:500px;
    height:auto
}
.promo__item-title{
    font-size:var(--text-header);
    font-weight:400;
    line-height:1;
    color:#fff
}
.promo__item-subtitle{
    margin-top:var(--space-md);
    font-size:var(--text-base);
    color:#fff
}
.promo.page--contacts .promo__contact{
    margin-top:var(--space-sm)
}
.promo.page--contacts .promo__contact-label{
    font-size:var(--text-md);
    font-weight:400;
    color:var(--bg-color);
    display:block
}
.promo.page--contacts .promo__contact-text{
    font-size:var(--text-accent);
    font-weight:600;
    color:var(--bg-color)
}
.promo.page--contacts .promo__contact-text--link{
    transition:all .2s linear
}
.promo.page--contacts .promo__contact-text--link:hover{
    color:var(--main-color)
}
@media (max-width: 991px){
    .promo.page--contacts .promo__col--image .promo__main-img{
        max-width:450px;
        padding:10px
    }
}
@media (max-width: 600px){
    .promo.page--contacts .promo__col--image .promo__main-img{
        max-width:100%;
        padding:0
    }
}
.categories{
    padding-top:var(--section-padding);
    padding-bottom:var(--section-padding)
}
@media (max-width: 1200px){
    .categories .categories__container{
        flex-direction:column
    }
    .categories .categories__col{
        width:100%
    }
}
@media (max-width: 600px){
    .categories .categories__item-button{
        display:none
    }
    .categories .categories__item-image,.categories .categories__item-icon{
        width:60px;
        height:60px
    }
}
.categories__container{
    display:flex;
    gap:var(--gap-md)
}
.categories__col{
    width:50%;
    position:relative
}
.categories__subtitle{
    margin-top:var(--space-sm)
}
.categories__button{
    margin-top:var(--space-md)
}
.categories__heading{
    position:sticky;
    top:20px
}
.categories__list{
    display:flex;
    flex-direction:column;
    gap:var(--gap-sm)
}
.categories__item{
    border-radius:var(--rounded-base);
    transition:all .2s linear;
    box-shadow:4px 4px 10px #58585840
}
.categories__item:hover{
    box-shadow:2px 2px 5px #58585840
}
.categories__item-link{
    padding:var(--gap-sm);
    width:100%;
    height:100%;
    display:flex;
    justify-content:flex-start;
    gap:20px;
    align-items:center
}
.categories__item-image{
    width:120px;
    height:120px;
    -o-object-fit:contain;
    object-fit:contain
}
.categories__item-text{
    display:flex;
    flex-direction:column
}
.categories__item-name{
    color:var(--bg-color);
    font-size:var(--text-accent);
    font-weight:400;
    text-transform:uppercase
}
.categories__item-price{
    color:var(--main-color);
    font-size:var(--text-base);
    font-weight:400
}
.categories__item-button{
    margin-left:auto;
    max-width:150px;
    padding:10px 5px;
    border:1px solid var(--bg-color);
    background:transparent;
    color:var(--bg-color);
    flex-shrink:0;
    transition:all .2s linear
}
.categories__item-button:hover{
    border:1px solid var(--main-color);
    background:var(--main-color);
    color:#fff
}
.categories__item-icon{
    width:120px;
    height:120px
}
.categories__item-icon-svg{
    fill:#fff
}
.advantages{
    padding-top:var(--section-padding);
    padding-bottom:var(--section-padding)
}
.advantages__container{
    position:relative
}
.advantages__content{
    background:linear-gradient(to bottom,#1e1e1e,#848484);
    border-radius:var(--rounded-base);
    padding:var(--gap-md) var(--gap-lg)
}
.advantages__info{
    position:relative;
    z-index:2;
    max-width:600px;
    display:flex;
    flex-direction:column;
    gap:var(--gap-md)
}
.advantages__title,.advantages__subtitle{
    color:#fff
}
.advantages__button{
    align-self:flex-end
}
.advantages__image{
    position:absolute;
    right:40px;
    bottom:0;
    z-index:1
}
@media (max-width: 991px){
    .advantages__content{
        padding-bottom:0
    }
    .advantages__image{
        position:static;
        margin:20px auto 0;
        max-width:300px
    }
}
@media (max-width: 600px){
    .advantages__info{
        max-width:100%
    }
    .advantages__button{
        align-self:center
    }
}
.steps__subtitle{
    font-weight:400;
    font-size:30px;
    line-height:1.2
}
@media (max-width: 991px){
    .steps__subtitle{
        font-size:20px;
        margin-top:var(--space-sm)
    }
}
.steps__list{
    margin-top:var(--space-md);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:var(--gap-sm)
}
@media (max-width: 991px){
    .steps__list{
        grid-template-columns:repeat(2,1fr);
        gap:var(--gap-lg)
    }
}
@media (max-width: 600px){
    .steps__list{
        grid-template-columns:1fr
    }
}
.steps .step{
    background:var(--bg-color);
    padding:50px var(--space-sm) var(--space-sm);
    border-radius:var(--rounded-base);
    position:relative
}
.steps .step__number{
    border-radius:100%;
    width:60px;
    height:60px;
    background:var(--main-color);
    box-shadow:0 0 0 5px #fff;
    color:#fff;
    font-size:30px;
    font-weight:600;
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    left:50%;
    transform:translate(-50%) translateY(-50%);
    top:0;
    z-index:2
}
.steps .step__title{
    font-size:var(--text-lg);
    font-weight:600;
    color:#fff
}
.steps .step__subtitle{
    margin-top:var(--space-xs);
    font-size:var(--text-base);
    font-weight:400;
    color:#fff
}
@media (max-width: 600px){
    .steps .step{
        padding-top:20px
    }
    .steps .step__number{
        width:30px;
        height:30px;
        font-size:20px
    }
}
.faq__list{
    margin-top:var(--space-md);
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:var(--gap-sm)
}
@media (max-width: 600px){
    .faq__list{
        grid-template-columns:1fr
    }
}
.faq__item{
    padding:var(--space-sm);
    border-radius:var(--rounded-base);
    box-shadow:4px 4px 10px #58585840
}
.faq__item-title{
    font-size:var(--text-lg);
    font-weight:600;
    color:var(--bg-color);
    line-height:1.3
}
.faq__item-text{
    border-top:1px solid var(--main-color);
    margin-top:var(--space-xs);
    padding-top:var(--space-xs);
    font-size:var(--text-md);
    font-weight:400;
    color:var(--bg-color)
}
.reviews__container{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.reviews__nav{
    display:flex;
    align-items:center;
    gap:var(--gap-sm)
}
.reviews__nav-btn{
    width:30px;
    height:30px;
    background:var(--main-color);
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:100%;
    padding:6px;
    cursor:pointer;
    transition:.2s all linear
}
.reviews__nav-btn:hover{
    opacity:.8
}
.reviews__nav-btn--next{
    transform:rotate(180deg)
}
.reviews__nav-icon{
    fill:#fff;
    width:100%;
    height:100%
}
.reviews .reviews-slider{
    margin-top:var(--space-md)
}
.reviews .swiper{
    overflow:visible;
    position:relative;
    width:100%
}
.reviews .swiper-wrapper{
    padding:20px 0;
    overflow:visible
}
.reviews .review-card{
    background:#fff;
    border-radius:var(--rounded-base);
    padding:var(--space-md);
    cursor:pointer;
    box-shadow:4px 4px 10px #58585840
}
@media (max-width: 991px){
    .reviews .review-card{
        padding:var(--space-sm)
    }
}
.reviews .review-card__header{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.reviews .review-card__author{
    font-size:var(--text-accent);
    font-weight:600;
    color:var(--bg-color)
}
@media (max-width: 991px){
    .reviews .review-card__author{
        font-size:var(--text-md)
    }
}
.reviews .review-card__rating{
    color:#ffd43e
}
.reviews .review-card__date{
    margin-top:5px;
    color:#a6a5a5;
    font-size:var(--text-base)
}
.reviews .review-card__content{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid var(--main-color);
    color:var(--bg-color);
    font-weight:400;
    font-size:var(--text-base);
    line-height:1.3
}
.content{
    font-size:var(--text-base);
    color:var(--bg-color)
}
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{
    margin:var(--space-sm) 0 var(--space-xs);
    font-weight:600;
    color:#000;
    line-height:1.2
}
.content h1{
    font-size:2.5rem
}
.content h2{
    font-size:2rem
}
.content h3{
    font-size:1.75rem
}
.content h4{
    font-size:1.5rem
}
.content h5{
    font-size:1.25rem
}
.content h6{
    font-size:1rem
}
.content p{
    margin:var(--space-sm) 0
}
.content ul,.content ol{
    margin:var(--space-xs) 0 var(--space-xs) var(--space-sm);
    padding:10px
}
.content ul{
    list-style-type:disc
}
.content ol{
    list-style-type:decimal
}
.content li{
    margin-bottom:5px
}
.content a{
    color:inherit;
    text-decoration:underline;
    transition:all .2s linear
}
.content a:hover{
    color:var(--main-color)
}
.content img{
    max-width:100%;
    height:auto;
    display:block;
    margin:var(--space-xs) 0
}
.content .list-none{
    list-style-type:none
}
@media (max-width: 991px){
    .content h1{
        font-size:2.25rem
    }
    .content h2{
        font-size:1.75rem
    }
    .content h3{
        font-size:1.5rem
    }
    .content h4{
        font-size:1.25rem
    }
    .content h5{
        font-size:1.125rem
    }
    .content h6{
        font-size:.9rem
    }
    .content p,.content ul,.content ol{
        font-size:16px
    }
}
@media (max-width: 600px){
    .content h1{
        font-size:2rem
    }
    .content h2{
        font-size:1.5rem
    }
    .content h3{
        font-size:1.25rem
    }
    .content h4{
        font-size:1.125rem
    }
    .content h5{
        font-size:1rem
    }
    .content h6{
        font-size:.875rem
    }
    .content p,.content ul,.content ol{
        font-size:14px
    }
}
.contacts{
    background:var(--bg-color);
    padding:0
}
.contacts__container{
    display:flex;
    align-items:flex-start;
    gap:var(--gap-md);
    padding-top:var(--space-md);
    padding-bottom:var(--space-md)
}
@media (max-width: 991px){
    .contacts__container{
        flex-direction:column;
        align-items:flex-start;
        gap:var(--gap-sm)
    }
}
.contacts__title{
    color:#fff
}
.contacts__info{
    margin-left:auto;
    display:flex;
    gap:var(--gap-lg)
}
@media (max-width: 991px){
    .contacts__info{
        margin-left:0
    }
}
@media (max-width: 600px){
    .contacts__info{
        flex-direction:column;
        gap:var(--gap-sm)
    }
}
.contacts__item{
    margin-top:var(--space-sm)
}
.contacts__item-label{
    display:block;
    font-size:var(--text-base);
    font-weight:400;
    color:#fff;
    opacity:.8
}
.contacts__item-text{
    margin-top:5px;
    display:inline-block;
    font-size:var(--text-lg);
    font-weight:400;
    line-height:1;
    color:#fff
}
.contacts__item-text--link{
    transition:all .2s linear
}
.contacts__item-text--link:hover{
    color:var(--main-color)
}
.contacts__map{
    width:100%;
    height:450px
}
.contacts--page{
    background:#fff
}
.contacts--page .contacts__title{
    color:var(--bg-color)
}
.models{
    padding-top:var(--section-padding);
    padding-bottom:var(--section-padding)
}
.models__grid{
    margin-top:var(--space-md);
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
    gap:var(--gap-sm)
}
.models__item{
    display:flex;
    flex-direction:column;
    gap:8px
}
.models__item--last{
    justify-content:center;
    align-items:center
}
.models__link{
    border-radius:var(--rounded-base);
    padding:5px;
    width:100%;
    height:150px;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.2s all linear;
    box-shadow:4px 4px 10px #58585840
}
.models__image{
    height:120px;
    width:auto;
    -o-object-fit:contain;
    object-fit:contain
}
.models__name{
    color:#000;
    font-size:var(--text-md);
    font-weight:400;
    text-align:center;
    line-height:1.2
}
.models__icon{
    width:150px;
    height:150px
}
.models__icon-svg{
    fill:#fff
}
.defects__table{
    margin-top:var(--space-sm);
    width:100%
}
.defects__item{
    border-top:1px solid #000;
    padding-top:var(--space-xs);
    padding-bottom:var(--space-xs);
    display:flex;
    align-items:center;
    gap:var(--gap-sm)
}
.defects__item:last-of-type{
    border-bottom:1px solid #000
}
@media (max-width: 991px){
    .defects__item{
        flex-direction:column;
        align-items:flex-start
    }
}
.defects__item-name{
    font-size:var(--text-md);
    font-weight:400;
    line-height:1.2;
    width:50%
}
@media (max-width: 991px){
    .defects__item-name{
        width:100%
    }
}
.defects__item-price{
    font-size:var(--text-md);
    font-weight:400;
    line-height:1.2;
    width:20%
}
@media (max-width: 991px){
    .defects__item-price{
        width:100%
    }
}
.defects__item-button{
    font-size:var(--text-base);
    margin-left:auto;
    padding:6px 10px;
    max-width:200px
}
.corporate-services{
    background:var(--bg-color)
}
.corporate-services__heading{
    display:flex
}
@media (max-width: 600px){
    .corporate-services__heading{
        flex-direction:column
    }
}
.corporate-services__col{
    width:70%
}
.corporate-services__col:last-of-type{
    width:30%;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start
}
@media (max-width: 600px){
    .corporate-services__col{
        width:100%
    }
    .corporate-services__col:last-of-type{
        width:100%;
        justify-content:center
    }
}
.corporate-services__title{
    color:#fff
}
.corporate-services__subtitle{
    margin-top:var(--space-sm);
    color:#fff;
    font-size:var(--text-lg);
    font-weight:400
}
.corporate-services__button{
    margin-top:10px;
    max-width:290px
}
.corporate-services__items{
    margin-top:var(--space-md);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:var(--gap-sm)
}
@media (max-width: 991px){
    .corporate-services__items{
        grid-template-columns:repeat(auto-fit,minmax(300px,1fr))
    }
}
.corporate-services__item{
    display:flex;
    flex-direction:column;
    gap:var(--gap-sm);
    background:#fff;
    border-radius:var(--rounded-base);
    padding:var(--space-md) var(--space-sm);
    overflow:hidden
}
@media (max-width: 991px){
    .corporate-services__item--bg{
        display:none
    }
}
.corporate-services__item--bg{
    background:#fff;
    padding:0
}
.corporate-services__item-image{
    opacity:.7;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.corporate-services__item-title{
    font-size:var(--text-accent);
    font-weight:600;
    color:var(--bg-color);
    line-height:1.2
}
.corporate-services__item-subtitle{
    font-size:var(--text-accent);
    font-weight:600;
    color:var(--bg-color)
}
.about-desc__list{
    margin-top:var(--space-md);
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(350px,1fr));
    gap:var(--gap-sm)
}
.about-desc__item{
    background:linear-gradient(to bottom,#8bbffc,#fff);
    border-radius:var(--rounded-base);
    padding:var(--space-md);
    width:100%;
    box-shadow:4px 4px 10px #58585840
}
.about-desc__item-title{
    font-size:32px;
    font-weight:600;
    color:var(--bg-color)
}
.about-desc__item-subtitle{
    margin-top:var(--space-sm);
    font-size:var(--text-md);
    font-weight:400;
    line-height:1.4;
    color:var(--bg-color)
}
.garantii_desc__wrapper{
    display:flex;
    gap:var(--gap-md)
}
@media (max-width: 700px){
    .garantii_desc__wrapper{
        flex-direction:column
    }
}
.garantii_desc__image{
    width:50%;
    border-radius:var(--rounded-base);
    height:100%
}
@media (max-width: 700px){
    .garantii_desc__image{
        width:100%
    }
}
.garantii_desc__content{
    width:50%
}
@media (max-width: 700px){
    .garantii_desc__content{
        width:100%
    }
}
.garantii_desc__title{
    font-size:var(--text-accent);
    font-weight:600
}
.garantii_desc__title:not(:first-of-type){
    margin-top:var(--space-md)
}
.garantii_desc__text{
    margin-top:var(--space-xs);
    font-size:var(--text-md);
    font-weight:400
}
.cookie{
    position:fixed;
    bottom:0;
    left:0;
    z-index:100;
    background:#fff;
    width:100%;
    padding:var(--space-xs) 0;
    box-shadow:0 -6px 10px #0003
}
.cookie__wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center
}
@media (max-width: 600px){
    .cookie__wrapper{
        flex-direction:column
    }
}
.cookie__text-title{
    font-size:var(--text-lg)
}
.cookie__text{
    font-size:var(--text-sm)
}
.cookie__btn{
    background:#000;
    max-width:200px;
    padding:5px;
    text-transform:uppercase
}
.error-section__wrapper{
    display:flex;
    flex-direction:column;
    align-items:center
}
.error-section__title{
    font-size:160px;
    font-weight:600;
    line-height:1;
    color:var(--main-color)
}
@media (max-width: 991px){
    .error-section__title{
        font-size:120px
    }
}
@media (max-width: 600px){
    .error-section__title{
        font-size:80px
    }
}
.error-section__subtitle{
    font-size:var(--text-header);
    color:var(--bg-color)
}
.error-section__text{
    margin-top:var(--space-sm);
    font-size:var(--text-md);
    color:var(--bg-color)
}
.error-section__button{
    margin-top:var(--space-sm)
}
@font-face{
    font-family:swiper-icons;
    src:url(data:application/font-woff;
    charset=utf-8;
    base64,\ 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);
    font-weight:400;
    font-style:normal
}
:root{
    --swiper-theme-color: #007aff
}
:host{
    position:relative;
    display:block;
    margin-left:auto;
    margin-right:auto;
    z-index:1
}
.swiper{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1;
    display:block
}
.swiper-vertical>.swiper-wrapper{
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{
    transform:translateZ(0)
}
.swiper-horizontal{
    touch-action:pan-y
}
.swiper-vertical{
    touch-action:pan-x
}
.swiper-slide{
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform;
    display:block
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide{
    height:auto
}
.swiper-autoheight .swiper-wrapper{
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide{
    transform:translateZ(0);
    backface-visibility:hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper{
    perspective:1200px
}
.swiper-3d .swiper-wrapper{
    transform-style:preserve-3d
}
.swiper-3d{
    perspective:1200px
}
.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{
    transform-style:preserve-3d
}
.swiper-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{
    scroll-snap-type:x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{
    scroll-snap-type:y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{
    scroll-snap-type:none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper:before{
    content:"";
    flex-shrink:0;
    order:9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:center center;
    scroll-snap-stop:always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
    margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
    margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-3d .swiper-slide-shadow{
    background:#00000026
}
.swiper-3d .swiper-slide-shadow-left{
    background-image:linear-gradient(to left,#00000080,#0000)
}
.swiper-3d .swiper-slide-shadow-right{
    background-image:linear-gradient(to right,#00000080,#0000)
}
.swiper-3d .swiper-slide-shadow-top{
    background-image:linear-gradient(to top,#00000080,#0000)
}
.swiper-3d .swiper-slide-shadow-bottom{
    background-image:linear-gradient(to bottom,#00000080,#0000)
}
.swiper-lazy-preloader{
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    transform-origin:50%;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{
    animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white{
    --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black{
    --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin{
    0%{
        transform:rotate(0)
    }
    to{
        transform:rotate(360deg)
    }
}
 