*{padding:0px;margin:0px;border:0px}*,*:before,*:after{box-sizing:border-box}:focus,:active{outline:none}a:focus,a:active{outline:none}body{font-size:inherit;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;color:inherit;background-color:inherit}a{color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h3,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}@media(max-width: 600px){input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select:focus,textarea{font-size:16px}}:root{--color-surface-dark: #2e2b24;--color-text-light: white;--color-text-dark: #383839;--color-text-light-muted: #e7e7e7;--color-primary: #bb5a00;--color-primary-light: #d36b0a;--color-primary-dark: #713600}html[data-theme=light],html[data-theme=dark]{--color-surface: #f5f1e5;--color-surface-muted: #f8f9fa;--color-surface-alt: #e7e7e7;--color-surface-light: #f8f9fa;--color-elevation-2: #e9ecef;--color-text-primary: #f6f0de;--color-text-base: #383839;--color-text-secondary: #e7e7e7;--color-text-muted: #666;--color-text-primary-inverted: white;--color-text-secondary-inverted: #212121;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--color-info: #17a2b8;--color-border: #D8D2C0;--color-border-strong: #ced4da;--color-border-light: #e9ecef;--color-hover: rgba(0, 123, 255, 0.1);--color-focus: rgba(0, 123, 255, 0.3);--color-disabled: #6c757d}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A Bold Italic.woff") format("woff"),url("./fonts/Euclid Circular A Bold Italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A Bold.woff") format("woff"),url("./fonts/Euclid Circular A Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A Light Italic.woff") format("woff"),url("./fonts/Euclid Circular A Light Italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A Light.woff") format("woff"),url("./fonts/Euclid Circular A Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A Medium Italic.woff") format("woff"),url("./fonts/Euclid Circular A Medium Italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A Medium.woff") format("woff"),url("./fonts/Euclid Circular A Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A Regular.woff") format("woff"),url("./fonts/Euclid Circular A Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A SemiBold Italic.woff") format("woff"),url("./fonts/Euclid Circular A SemiBold Italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Euclid Circular A";src:local("☺"),url("./fonts/Euclid Circular A SemiBold.woff") format("woff"),url("./fonts/Euclid Circular A SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-Bold.woff") format("woff"),url("./fonts/GeneralSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-BoldItalic.woff") format("woff"),url("./fonts/GeneralSans-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-Extralight.woff") format("woff"),url("./fonts/GeneralSans-Extralight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-ExtralightItalic.woff") format("woff"),url("./fonts/GeneralSans-ExtralightItalic.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-Light.woff") format("woff"),url("./fonts/GeneralSans-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-LightItalic.woff") format("woff"),url("./fonts/GeneralSans-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-Medium.woff") format("woff"),url("./fonts/GeneralSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-MediumItalic.woff") format("woff"),url("./fonts/GeneralSans-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-Regular.woff") format("woff"),url("./fonts/GeneralSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-Semibold.woff") format("woff"),url("./fonts/GeneralSans-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"GeneralSans";src:local("☺"),url("./fonts/GeneralSans-SemiboldItalic.woff") format("woff"),url("./fonts/GeneralSans-SemiboldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"icomoon";src:url("./fonts/icomoon.eot?xwqf41");src:url("./fonts/icomoon.eot?xwqf41#iefix") format("embedded-opentype"),url("./fonts/icomoon.ttf?xwqf41") format("truetype"),url("./fonts/icomoon.woff?xwqf41") format("woff"),url("./fonts/icomoon.svg?xwqf41#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-logo:before{content:""}.icon-moon:before{content:""}.icon-sun:before{content:""}.icon-nav-arrow-left:before{content:""}.icon-nav-arrow-right:before{content:""}.icon-facebook:before{content:""}.icon-instagram:before{content:""}.icon-linkedin:before{content:""}.icon-twitter:before{content:""}.tg-section-title{font-size:32px;line-height:1.3;text-align:center}.tg-section-title_margin{margin-bottom:30px}.tg-section-regular{font-size:21px;line-height:1.8}.tg-card-title{font-family:"Baskervville";color:var(--color-text-dark);font-weight:600;font-size:16px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;transform:scaleY(0.9)}.tg-card-description{font-size:15px;line-height:1.33}:root{--section-space: 60px;--container-save-space: 60px}@media(max-width: 1024px){:root{--section-space: 50px}}@media(max-width: 768px){:root{--section-space: 40px}}@media(max-width: 1440px){:root{--container-save-space: 40px}}@media(max-width: 1024px){:root{--container-save-space: 24px}}@media(max-width: 520px){:root{--container-save-space: 16px}}.section-space-top,.section-space{padding-top:var(--section-space)}.section-space-bottom,.section-space{padding-bottom:var(--section-space)}html{--scroll-width: 0px;--scroll-compensation: 0px}html:not(.is-mobile){--scroll-width: 15px}html.scroll-lock-by-drawer{overflow:hidden;--scroll-compensation: var(--scroll-width);padding-right:var(--scroll-width)}body{flex:1 1 auto;display:flex;flex-direction:column;min-height:100%}body main{flex:1 1 auto}.container{width:100%;margin:auto}.container_titled{display:grid;grid-template-columns:50px 1fr 50px}@media(max-width: 1024px){.container_titled{grid-template-columns:1fr}}.container_titled .container__aside{font-family:"Baskervville";position:sticky;top:50%;writing-mode:vertical-lr;text-orientation:upright;align-self:start;text-transform:uppercase}@media(max-width: 1024px){.container_titled .container__aside{display:none}}.container_titled .container__aside:last-child{writing-mode:vertical-rl}.container_base{padding-left:var(--container-save-space);padding-right:var(--container-save-space)}.flex-even__inner{display:flex;flex-wrap:wrap;justify-content:var(--justify-content);margin-left:calc(var(--row-gap, var(--gap, 0))*-1);margin-top:calc(var(--column-gap, var(--gap, 0))*-1)}.flex-even__item{flex:0 0 var(--item-flex-basis);padding-left:var(--row-gap, var(--gap, 0));padding-top:var(--column-gap, var(--gap, 0))}.section_base{background-color:var(--color-surface)}.section_muted{background-color:var(--color-surface-muted)}.section__container{display:flex;flex-direction:column}.section__title{font-family:"Baskervville";align-self:center;display:inline-block;position:relative;font-weight:600;font-size:20px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:50px}@media(max-width: 1024px){.section__title{margin-bottom:40px}}@media(max-width: 768px){.section__title{margin-bottom:32px}}b{font-weight:500}:root{display:flex;flex-direction:column;font-family:"Montserrat";min-height:100%;color:var(--color-text-base);overflow-y:scroll;overflow-x:auto}.ratio-wrap{position:relative}.ratio-wrap::before{content:"";display:inline-block;padding-top:var(--ratio, 50%)}.ratio-wrap img,.ratio-wrap video,.ratio-wrap .ratio-wrap__item{position:absolute;left:0;top:0;width:100%;height:100%}.ratio-wrap_cut img,.ratio-wrap_cut video,.ratio-wrap_cut .ratio-wrap__item{left:-1%;top:-1%;width:102%;height:102%}.ratio-wrap_contain img,.ratio-wrap_contain video,.ratio-wrap_contain .ratio-wrap__item{object-fit:contain}.ratio-wrap_cover img,.ratio-wrap_cover video,.ratio-wrap_cover .ratio-wrap__item{object-fit:cover}.btn{display:inline-block;white-space:nowrap;transition:color .3s,background-color .3s,transform .3s,opacity .3s,box-shadow .3s,border-color .3s;color:var(--color, var(--color-text-base));background-color:var(--bg-color, transparent);cursor:pointer;text-align:center;opacity:var(--opacity, 1)}.btn_hover-decor{position:relative;left:0;top:0}.btn_hover-decor::after{content:"";position:absolute;left:50%;top:calc(100% + .08em);transform:translateX(-50%);height:1px;width:0;background-color:var(--hover-color, var(--color-primary));transition:width .3s}@media(any-hover: hover){.btn_hover-decor:hover::after{width:40%}}.btn_primary{--color: var(--color-text-light);--bg-color: var(--color-primary);--hover-bg-color: var(--color-primary-light)}.btn_md.btn_primary{font-weight:500;font-size:20px;padding:14px 40px;border-radius:5px}.btn_nav{--hover-color: var(--color-primary-light)}.btn_light.btn_nav{--opacity: 0.8;--color: var(--color-text-light);--hover-color: var(--color-text-light);--hover-opacity: 1}.btn_social{--hover-color: var(--color-primary);padding:4px}.btn_social .btn__icon{font-size:24px}.btn_link{white-space:wrap;font-weight:500;--color: var(--color-text-base);--hover-color: var(--color-primary);cursor:pointer}.btn_prev .btn__icon{position:relative;left:-0.05em}.btn_next .btn__icon{position:relative;left:.08em}@media(any-hover: hover){.btn:not(:disabled):hover{color:var(--hover-color, var(--color));--bg-color: var(--hover-bg-color);transform:var(--hover-transform, none);opacity:var(--hover-opacity, 1);border-color:var(--hover-border-color, var(--border-color, transparent))}}.btn:disabled{opacity:.6}.swiper-wrapper{display:flex}.swiper-slide{flex:1 0 auto}.logo{display:inline-block;will-change:transform;transition:opacity .3s,transform .3s,color .3s}.logo figure{display:flex}.logo__img{opacity:1;transition:opacity .3s}.logo__caption{position:absolute;visibility:hidden}@media(any-hover: hover){.logo:hover{transform:scale(1.03)}}.drawers{position:relative;z-index:10000}.drawer{position:fixed;left:0;top:0;width:calc(100% - var(--scroll-compensation));height:100%;z-index:var(--z-index, 1)}.drawer_dialog{display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;background-color:var(--dark-903)}.drawer_dialog.drawer_open{opacity:1;visibility:visible;transform:translateY(0px)}.drawer_dialog .drawer__panel{background-color:var(--light-900);border-radius:8px;overflow:hidden;max-width:500px;width:100%;transform:translateY(10px);transition:transform .3s}.drawer_dialog.drawer_open .drawer__panel{transform:translateY(0px)}.drawer_dialog .drawer__header{display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--light-900);font-weight:600;padding:12px 12px 12px 20px;background-color:var(--dark-900)}.drawer_dialog .drawer__body{font-size:18px;line-height:1.4;display:flex;flex-direction:column;align-items:center;padding:30px;background-color:var(--light-900)}.drawer:not(.drawer_open){pointer-events:none}.drawer:not(.drawer_modal){pointer-events:none}.social-media{display:flex;flex-wrap:wrap;gap:18px;--color: var(--light-900);--hover-color: var(--light-907)}.theme-switch{--size: 50px}.theme-switch__inner{display:grid;grid-auto-flow:column;align-items:center;gap:10px}.theme-switch__icon{font-size:calc(var(--size)*.25);color:var(--icons-color, var(--color-text-base))}.theme-switch__switch{background-color:var(--body-color, var(--color-surface-alt));border-radius:calc(var(--size)/4);padding:calc(var(--size)/12);width:var(--size);cursor:pointer}html[data-theme=dark] .theme-switch__switch{display:flex;justify-content:end}.theme-switch__thumb{width:calc(var(--size)/3);height:calc(var(--size)/3);border-radius:50%;background-color:var(--thumb-color, var(--color-primary));transition:background-color .3s}.theme-switch__switch:hover .theme-switch__thumb{background-color:var(--thumb-hover-color, var(--color-primary-light))}.swiper-pagination-bullet{transition:opacity .3s,background-color .3s,width .3s;cursor:pointer}.swiper-pagination{display:flex;gap:10px}.swiper-pagination_hero .swiper-pagination-bullet{--size: 5px;width:var(--size);height:var(--size);background-color:var(--color-surface-alt);opacity:.7;border-radius:var(--size)}@media(any-hover: hover){.swiper-pagination_hero .swiper-pagination-bullet:hover{background-color:var(--color-primary-light)}}.swiper-pagination_hero .swiper-pagination-bullet-active{width:calc(var(--size)*3);background-color:var(--color-surface-light);opacity:1}[data-component*=":intersection-observer:"]{opacity:0;transform:scale(0.95) translateY(-5px);transition:opacity .5s .5s,filter .5s .5s,transform .5s .5s}[data-component*=":intersection-observer:"]._shown{opacity:1;transform:none}.main-menu{font-size:16px;line-height:1.3;letter-spacing:.04em;transition:background-color .3s,visibility .3s;text-transform:uppercase}@media(max-width: 1024px){.main-menu{font-size:24px;width:100%;overflow:hidden;visibility:hidden;--color: var(--color-text-base);--hover-color: var(--color-text-base)}.main-menu::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--color-text-muted);opacity:0;will-change:opacity;transition:opacity .3s}.main-menu.drawer_open::before{opacity:.5}}.main-menu__panel{display:flex;flex-direction:column;transition:transform .3s}@media(max-width: 1024px){.main-menu__panel{position:absolute;left:100%;height:100%;width:100%;max-width:450px;background-color:var(--color-surface-muted);overflow:auto;will-change:transform}}.main-menu__inner{flex:1 0 auto;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:40px}@media(max-width: 1024px){.main-menu__inner{display:flex;align-items:center;justify-content:center;padding:60px 20px;gap:80px}}@media(min-width: 1025px){.main-menu__social{display:none}}@media(min-width: 1025px){.main-menu__theme-switch{display:none}}.main-menu.drawer_open{visibility:visible}@media(max-width: 1024px){.main-menu.drawer_open .main-menu__panel{transform:translateX(-100%)}}.main-menu__nav{display:inline-flex;justify-content:end;flex-wrap:wrap;gap:14px 40px;white-space:nowrap}@media(max-width: 1024px){.main-menu__nav{gap:18px 30px;flex-direction:column}}.burger-btn{display:flex;align-items:center;justify-content:center;width:var(--size, 32px);height:var(--size, 32px)}.burger-btn__inner{position:relative;display:inline-grid;gap:4px;width:18px}.burger-btn__inner>span{display:block;width:100%;height:2px;border-radius:2px;background-color:var(--color, currentColor);transition:transform .4s,background-color .3s}.burger-btn__inner>span:nth-child(2){transition-delay:.2s,0s}.burger-btn__inner>span:last-child{transition-delay:.1s}@media(any-hover: hover){.burger-btn:hover .burger-btn__inner>span{background-color:var(--hover-color, currentColor)}}.drawer-trigger_active .burger-btn__inner>span:first-child{transform:translateY(3px) rotate(135deg)}.drawer-trigger_active .burger-btn__inner>span:nth-child(2){transform:translateY(-3px) rotate(-135deg)}.drawer-trigger_active .burger-btn__inner>span:last-child{opacity:0;transform:rotate(180deg)}.header{position:fixed;width:calc(100% - var(--scroll-compensation));left:0;top:0;z-index:100;color:var(--color-text-primary);--color: var(--color-text-primary);--hover-color: var(--color-text-primary);padding:12px 0 12px;transition:background-color .3s}.header::before{content:"";display:inline-block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;opacity:.5;background-color:var(--color-surface-dark);transition:opacity .3s}.header_background{color:var(--color-text-base);--color: var(--color-text-base);--hover-color: var(--color-text-base)}.header_background::before{background-color:var(--color-surface);opacity:1}@media(max-width: 1024px){.header__theme-switch{display:none}}.header__logo{font-size:50px}@media(max-width: 1024px){.header__logo{font-size:40px}}.header__main-container{display:flex;align-items:center;justify-content:space-between;gap:20px 30px;background-color:rgba(0,0,0,0)}@media(max-width: 1024px){.header__main-container{justify-content:space-between}}.header__menu{flex:0 1 auto}@media(max-width: 1024px){.header__menu{position:fixed;right:0;top:0;height:100vh;height:100dvh;z-index:2}}.header__menu-btn{--hover-color: var(--color-primary);position:relative;left:0;top:0;z-index:3}@media(min-width: 1025px){.header__menu-btn{display:none}}.header__menu-btn.drawer-trigger_active{--color: var(--color-text-dark)}.header__title{font-size:32px;font-weight:700}@media(max-width: 680px){.header__title{font-size:24px}}@media(max-width: 520px){.header__title{font-size:20px}}.contacts{display:grid;gap:18px}.contacts__item{display:flex;gap:.6em}.titled-block__title{font-weight:500;font-size:22px;line-height:1.3;margin-bottom:24px}.titled-block__body{font-size:18px;line-height:1.3}.titled-block__body_list{display:grid;gap:16px;justify-items:start}.footer{background-color:var(--color-surface);transition:background-color .3s;padding-bottom:calc(var(--section-space)/2)}.footer__top{display:flex;flex-wrap:wrap;align-items:start;gap:80px;justify-content:space-between}.footer__group{display:inline-flex;flex-wrap:wrap;justify-content:space-between;gap:40px 80px}.footer__separator{padding:32px 0}.footer__separator::before{content:"";display:inline-block;width:100%;height:1px;background-color:var(--color-border-strong)}.footer__logo{font-size:50px}@media(max-width: 1024px){.footer__logo{font-size:40px}}.footer__bottom{display:flex;flex-wrap:wrap;gap:16px 60px;justify-content:space-between}.footer__terms{display:flex;flex-wrap:wrap;gap:10px}.footer__links{flex:1 1 max-content;display:flex;flex-wrap:wrap;gap:10px}.footer__terms-separator::before{content:" | "}.hero-slider{display:flex;flex-direction:column;perspective:1000px}.hero-slider__wrapper{flex:1 1 auto}.hero-slider__slide{--ratio: 40%;flex:1 0 100%;cursor:grab}.hero-slider__slide-img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}.hero-slider__slide-info{position:absolute;left:0;bottom:0;width:100%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:20px 20px 60px}.hero-slider__slide-info::before{content:"";position:absolute;right:0;top:0;z-index:-1;height:100%;width:100%;background:linear-gradient(0deg, rgb(46, 43, 36) 0%, rgba(46, 43, 36, 0.9) 55%, rgba(46, 43, 36, 0.4) 100%);opacity:.6}.hero-slider__slide-title{font-family:"Baskervville";color:var(--color-text-primary);text-transform:uppercase;margin-bottom:18px;opacity:0;filter:blur(10px);transform:scale(0.9) translateY(-5px);transition:opacity .5s .5s,filter .5s .5s,transform .5s .5s}.hero-slider__slide-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--color-text-light);line-height:1.33;max-width:760px;text-align:center;height:5.4em;opacity:0;overflow:hidden;text-overflow:ellipsis;filter:blur(10px);transform:scale(0.9) translateY(-5px);transition:opacity .8s .3s,filter .8s .3s,transform .8s .3s}.swiper-slide-active .hero-slider__slide-title,.swiper-slide-active .hero-slider__slide-desc{opacity:1;filter:blur(0px);transform:translate3d(0px, 0px, 0px)}.slider-nav{display:flex;gap:40px;font-size:20px;pointer-events:all}.hero{display:grid;grid-template-columns:100%;overflow:hidden}.hero>*{grid-row:1/span 1;grid-column:1/span 1}.hero__slider{position:relative;z-index:0}.hero__front{position:relative;z-index:1;display:flex;flex-direction:column;pointer-events:none;min-height:100vh;min-height:100dvh}.hero__container{flex:1 1 auto;display:flex}.hero__inner{flex:1 1 auto;justify-self:start;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:80px;pointer-events:none;padding:max(5vw,var(--section-space)) 0 calc(var(--section-space)/2)}@media(max-width: 1024px){.hero__inner{gap:40px}}.hero__inner>*{pointer-events:all}.hero__main{display:flex;flex-direction:column;align-items:start}.hero__title{color:var(--color-text-light);text-transform:uppercase;font-weight:500;font-size:42px;line-height:1.3;max-width:580px;margin-bottom:16px}@media(max-width: 520px){.hero__title{font-size:34px}}.hero__subtitle{color:var(--color-text-light-muted);font-size:24px;line-height:1.3;max-width:420px;margin-bottom:60px}@media(max-width: 520px){.hero__subtitle{font-size:20px}}@media(max-width: 768px){.hero__btn{align-self:center}}.hero__slider-nav{position:absolute;top:50%;left:50%;width:100%;justify-content:space-between;transform:translate(-50%, -50%);padding:40px;transition:width .3s;pointer-events:none}.hero__slider-nav>*{pointer-events:all}@media(min-width: 1025px){.hero__slider-nav{width:calc(100% + 120px)}}@media(max-width: 1024px){.hero__slider-nav{width:calc(100% + 80px);padding:20px}}@media(max-width: 768px){.hero__slider-nav{width:calc(100% + 68px);padding:18px}}@media(any-hover: hover){.hero:hover .hero__slider-nav{width:100%}}@media(any-hover: none){.hero__slider-nav{display:none}}.hero__slider-pagination{pointer-events:all}.projects__body{display:grid;gap:50px 24px;grid-template-columns:repeat(4, 1fr)}@media(max-width: 1300px){.projects__body{gap:30px 20px;grid-template-columns:1fr 1fr 1.2fr}}@media(max-width: 768px){.projects__body{grid-template-columns:1fr 1fr}}@media(max-width: 520px){.projects__body{grid-template-columns:1fr}}@media(min-width: 1301px){.projects__body>*:nth-child(6n+1){grid-column:auto/span 2}.projects__body>*:nth-child(6n+6){grid-column:auto/span 2}}@media(min-width: 769px)and (max-width: 1300px){.projects__body>*:nth-child(4n+1){grid-column:auto/span 2}.projects__body>*:nth-child(4n+4){grid-column:auto/span 2}}@media(min-width: 521px)and (max-width: 768px){.projects__body>*:nth-child(3n+1){grid-column:auto/span 2}}@media(max-width: 520px){.projects__body>*{grid-column:auto/span 1}}.project-card{--delay: calc(var(--base-delay, 0s) + var(--nth-delay, 0s));display:inline-block;position:relative;z-index:0}.project-card__main>*{will-change:transform,opacity;opacity:0;transform:translateY(20px) scale(0.95);transition:opacity .5s,transform .5s,filter .5s}.project-card__main>*._shown{opacity:1;transform:none}.project-card__img-wrap{position:relative;height:25vw;overflow:hidden;margin-bottom:24px}@media(max-width: 1300px){.project-card__img-wrap{height:38vw}}@media(max-width: 768px){.project-card__img-wrap{height:60vw}}.project-card__img-wrap::after{content:attr(data-hover-text);color:var(--color-text-light);font-weight:400;font-size:26px;letter-spacing:.14em;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background-color:rgb(from var(--color-surface) r g b/40%);opacity:0;transition:opacity .4s}.project-card .project-card__img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform .4s}@media(any-hover: hover){.project-card:hover .project-card__img-wrap::after{opacity:1}.project-card:hover .project-card__img{transform:scale(1.04)}.project-card:hover::after{width:100%}}.project-card__title{font-family:"Baskervville";color:var(--color-text-dark);width:100%;font-weight:600;font-size:16px;margin-bottom:14px;letter-spacing:.1em;text-transform:uppercase;transform:scaleY(0.9)}.project-card__desc{font-size:15px;line-height:1.33}.services{--gap: 24px 24px}.services__body{display:grid;gap:var(--gap);grid-template-columns:repeat(3, 1fr)}@media(max-width: 1360px){.services__body{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 900px){.services__body{--gap: 20px 20px}.services__body>*:nth-child(6n+2){grid-column:1/span 2}.services__body>*:nth-child(6n+3){grid-row:-1/span 1}.services__body>*:nth-child(6n+6){grid-column:1/span 2}}@media(max-width: 660px){.services__body{grid-template-columns:1fr}.services__body>*:nth-child(6n+2){grid-column:1/span 1}.services__body>*:nth-child(6n+3){display:none}.services__body>*:nth-child(6n+6){grid-column:1/span 1}.services__body>*:nth-child(6n+5){display:none}}.service-info>*{opacity:0;transform:scale(0.9) translateY(-5px);transition:opacity .5s .5s,filter .5s .5s,transform .5s .5s}.service-info>*._shown{opacity:1;transform:none}.service-info__title{margin-bottom:14px}.service-info__desc{display:grid;gap:10px;line-height:1.33}.service-info__desc>*{display:inline-block;position:relative}.logo-card{display:flex;align-items:center;justify-content:center;font-size:120px;border:1px solid var(--color-border);padding:24px;opacity:0;transform:scale(0.9) translateY(-5px);transition:opacity .5s .5s,filter .5s .5s,transform .5s .5s}.logo-card._shown{opacity:1;transform:none}@media(max-width: 768px){.logo-card{font-size:80px}}.service-image{--ratio: 56.25%;opacity:0;transform:scale(0.9) translateY(-5px);transition:opacity .5s .5s,filter .5s .5s,transform .5s .5s}.service-image._shown{opacity:1;transform:none}@media(min-width: 1601px){.service-image{min-height:19vw}}.testimonials__body{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media(max-width: 768px){.testimonials__body{grid-template-columns:1fr}}.testimonials-card{display:flex;flex-direction:column}.testimonials-card__img-wrap{--ratio: 52.25%;margin-bottom:25px}.testimonials-card__body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.testimonials-card__main{position:relative;z-index:0}.testimonials-card__decor{position:absolute;z-index:-1;right:0px;top:0px;width:90px;height:90px}.testimonials-card__title{font-family:Baskervville;font-weight:400;font-size:16px;line-height:1.33;letter-spacing:.01em;text-transform:uppercase;margin-bottom:15px}.testimonials-card__text{font-family:Montserrat;line-height:1.33;font-size:16px;margin-bottom:15px}.testimonials-card__footer{display:flex;align-items:end;flex-wrap:wrap;gap:.4em;font-family:Montserrat;text-transform:uppercase}.testimonials-card__footer>*:not(:last-child)::after{content:"|";margin-left:.4em}
