@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");*{border:0;margin:0;padding:0}*,:after,:before{box-sizing:border-box}:after,:before{display:inline-block}body,html{height:100%}body{line-height:1;scrollbar-gutter:stable;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{background-color:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{color:inherit;display:inline-block;text-decoration:none}ul li{list-style:none}img{height:auto;max-width:100%;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:root{--primary-color:#fff;--secondary-color:#2a2a2a;--background-color:#1a1a1a;--text-color:#f0f0f0;--accent-color:#bff747;--dark-color:#000;--divider-color:#ffffff1a;--dark-divider-color:#f7fbfa1a;--error-color:#e65757;--overlay-color:rgba(26,26,26,.7)}html{scroll-behavior:smooth}body{color:var(--text-color);font-family:Space Grotesk,sans-serif;font-size:1rem;min-width:20rem}[data-fls-scrolllock] body{overflow:hidden;overscroll-behavior:none;touch-action:none}.wrapper{display:flex;flex-direction:column;min-height:100%;overflow:clip}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{margin:0 auto;max-width:75rem;padding-left:.9375rem;padding-right:.9375rem}.menu__icon{cursor:pointer}.menu__list{align-items:flex-start;display:flex;gap:2rem}.menu__item,.menu__link{position:relative}.menu__link{color:var(--text-color);font-size:1rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.menu__link:after{background:var(--accent-color);bottom:0;content:"";height:.125rem;left:0;position:absolute;transition:width .3s ease;width:0}.menu__link:hover{color:var(--accent-color)}.menu__link:hover:after{width:100%}.menu__link._active{color:var(--accent-color)}.menu__link._active:after{background:var(--accent-color);border-radius:.0625rem;bottom:-.25rem;content:"";height:.125rem;left:0;position:absolute;right:0}.icon-menu{display:none}.header{backdrop-filter:blur(.625rem);background:rgba(26,26,26,.95);left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:100}.header__container{align-items:center;display:flex;justify-content:space-between;padding-bottom:.625rem;padding-top:.625rem}.header__logo{z-index:101}.header__logo-link{display:flex;flex-direction:column;text-decoration:none}.header__logo-text{color:var(--primary-color);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.3125rem}.header__logo-subtext{color:var(--accent-color);font-size:.8rem;font-weight:400;line-height:1;margin:0 0 0 auto}.header__menu{align-items:center;display:flex}.footer{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:var(--text-color);padding:4rem 0 2rem}.footer__content{display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1fr;margin-bottom:3rem}.footer__logo{margin-bottom:1.5rem}.footer__logo-link{display:inline-flex;flex-direction:column;text-decoration:none}.footer__logo-text{color:var(--primary-color);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.3125rem}.footer__logo-subtext{color:var(--accent-color);font-size:.8rem;font-weight:400;line-height:1;margin:0 0 0 auto}.footer__company-info{color:var(--text-color);font-size:.9rem;line-height:1.6;opacity:.8}.footer__company-name{font-weight:600;margin-bottom:.5rem}.footer__company-address{margin-bottom:.5rem}.footer__company-reg{font-size:.85rem;opacity:.7}.footer__title{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;position:relative}.footer__title:after{background:var(--accent-color);bottom:-.5rem;content:"";height:.125rem;left:0;position:absolute;width:2.5rem}.footer__links{list-style:none;margin:0;padding:0}.footer__link-item{margin-bottom:.75rem}.footer__link-item:last-child{margin-bottom:0}.footer__link-item:hover .footer__link{color:var(--accent-color)}.footer__link{color:var(--text-color);text-decoration:none;transition:color .3s ease}.footer__contact-list{list-style:none;margin:0 0 1.5rem;padding:0}.footer__contact-item{align-items:center;display:flex;margin-bottom:.75rem}.footer__contact-icon{color:var(--accent-color);font-size:1rem;margin-right:.75rem}.footer__contact-link{color:var(--text-color);text-decoration:none;transition:color .3s ease}.footer__contact-link:hover{color:var(--accent-color)}.footer__social{display:flex;gap:1rem}.footer__social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--text-color);display:flex;height:2.25rem;justify-content:center;transition:all .3s ease;width:2.25rem}.footer__social-link:hover{background:var(--accent-color);color:var(--dark-color);transform:translateY(-.1875rem)}.footer__social-link i{font-size:1rem}.footer__bottom{border-top:.0625rem solid hsla(0,0%,100%,.1);padding-top:1.5rem;text-align:center}.footer__copyright{color:var(--text-color);font-size:.85rem;opacity:.7}@media (max-width:62rem){.footer__content{grid-template-columns:1fr 1fr}.footer__column--company{grid-column:1/-1}}@media (max-width:48rem){.menu__body{background:var(--secondary-color);height:100vh;overflow:auto;padding:5rem .9375rem 1.875rem}.menu__body,.menu__body:before{left:-100%;position:fixed;top:0;transition:left .3s;width:100%}.menu__body:before{background:var(--background-color);content:"";height:4.375rem;z-index:2}[data-fls-menu-open] .menu__body,[data-fls-menu-open] .menu__body:before{left:0}.menu__list{flex-direction:column;gap:1rem}.menu__item{width:100%}.menu__link{font-size:2rem;padding:1rem 0;width:100%}.footer__content{gap:2rem;grid-template-columns:1fr}}@media (max-width:47.99875em) and (any-hover:none){.icon-menu{cursor:default}}@media (max-width:47.99875em){.icon-menu{display:block;height:1.125rem;position:relative;width:1.875rem;z-index:5}.icon-menu span,.icon-menu:after,.icon-menu:before{background-color:var(--accent-color);content:"";height:.125rem;position:absolute;right:0;transition:all .3s ease 0s;width:100%}.icon-menu:before{top:0}.icon-menu:after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}[data-fls-menu-open] .icon-menu span{width:0}[data-fls-menu-open] .icon-menu:after,[data-fls-menu-open] .icon-menu:before{transition:all .3s ease}[data-fls-menu-open] .icon-menu:before{top:calc(50% - .0625rem);transform:rotate(-45deg)}[data-fls-menu-open] .icon-menu:after{bottom:calc(50% - .0625rem);transform:rotate(45deg)}}@media (min-width:48.0625rem){.menu__body{display:flex}}