@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/open-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/open-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/open-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/open-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text-font: "Lato", Arial, Helvetica, sans-serif;--title-font: "Open Sans", Arial, Helvetica, sans-serif;--entities-font: "Poppins", Arial, Helvetica, sans-serif;--text-color: #777;--title-color: #242424;--entities-color: #333;--link-color: #000;--primary: #000;--border: #e3e4e4;--border-light: #ebebeb;--form-border: #e1e1e1;--bg-soft: #f7f7f7;--page-title-bg: #0a0a0a;--offer-title-bg: #9b9b9b;--error: #b40000;--success: #459647;--container: 1600px;--gutter: 15px;--header-h: 75px;--header-nav-h: 75px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:#fff;color:var(--text-color);font-family:var(--text-font);font-size:14px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:middle;border:0}a{color:var(--link-color);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.75}p{margin:0 0 20px}h1,h2,h3,h4{margin:0 0 20px;color:var(--title-color);font-family:var(--title-font);font-weight:600;line-height:1.4}h1{font-size:28px}h2{font-size:24px}h3{font-size:22px}h4{font-size:18px}strong{color:#333;font-weight:700}ul,ol{margin:0 0 20px;padding-left:20px}li{margin-bottom:5px}hr{border:0;border-top:1px solid var(--border-light);margin:30px 0}table{width:100%;border-collapse:collapse;margin-bottom:20px}th,td{padding:10px;border-bottom:1px solid var(--border-light);text-align:left}blockquote{margin:0 0 20px;padding-left:20px;border-left:2px solid var(--primary);font-style:italic}:focus-visible{outline:2px solid #000;outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:10px;top:-60px;z-index:1000;padding:10px 16px;background:#000;color:#fff}.skip-link:focus{top:10px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.site-main{min-height:50vh;padding-bottom:0}.justify p{text-align:justify}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:5px 20px;border:0;border-radius:0;background:var(--primary);color:#fff;font-family:var(--text-font);font-size:13px;font-weight:700;line-height:18px;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.btn:hover{color:#fff;opacity:.8}.btn svg{width:16px;height:16px;flex-shrink:0}.btn[disabled]{background:#6b6b6b;color:#bbb;cursor:not-allowed;opacity:1}.btn--small{min-height:34px;padding:5px 15px;border-radius:3px;font-size:12px;font-weight:400;text-transform:none;background:#333}.btn--outline{background:transparent;border:1px solid #242424;color:#242424}.btn--outline:hover{background:#242424;color:#fff;opacity:1}.link-more{display:inline-flex;align-items:center;gap:4px;color:#000;font-size:13px;font-weight:700;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);transition:box-shadow .25s ease,background-color .25s ease}.site-header.is-stuck{box-shadow:0 2px 14px #0000000f;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h)}.site-header__left{display:flex;align-items:center;justify-self:start}.site-header__center{display:flex;align-items:center;justify-self:center;height:100%}.site-header__right{display:flex;align-items:center;justify-self:end}.site-logo{display:inline-flex;align-items:center}.site-logo img{display:block;width:175px;max-height:54px;object-fit:contain}.main-menu{display:flex;align-items:center;height:100%;margin:0;padding:0;list-style:none}.main-menu>li{position:relative;display:flex;align-items:center;height:100%;margin:0}.main-menu>li>a{position:relative;display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 12px;color:#333;font-family:var(--text-font);font-size:13px;font-weight:700;line-height:20px;text-transform:uppercase;white-space:nowrap;transition:opacity .2s ease,color .2s ease}.main-menu>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:#333;opacity:0;transition:opacity .2s ease}.main-menu>li>a:hover{opacity:.7}.main-menu>li>a[aria-current=page]:after,.main-menu>li.is-current>a:after{opacity:1}.main-menu__chevron{width:8px;height:8px;color:#bbb;transition:transform .2s ease}.main-menu>li:hover>a .main-menu__chevron{transform:rotate(180deg)}.main-menu>li.main-menu__item--contact{margin-left:8px}.main-menu>li.main-menu__item--contact>a{height:34px;padding:0 14px;border:1px solid #333;border-radius:3px;line-height:32px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.main-menu>li.main-menu__item--contact>a:after{display:none}.main-menu>li.main-menu__item--contact>a:hover{background:#333;color:#fff;opacity:1}.main-menu>li.main-menu__item--contact>a[aria-current=page],.main-menu>li.main-menu__item--contact.is-current>a{background:#333;color:#fff;border-color:#333;opacity:1}.submenu{position:absolute;top:100%;left:0;min-width:260px;margin:0;padding:12px 0;list-style:none;background:#fff;border-top:2px solid #222;border-radius:0 0 4px 4px;box-shadow:0 10px 25px #0000001a;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.submenu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.main-menu>li:hover>.submenu,.main-menu>li:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu li{margin:0}.submenu a{display:block;padding:8px 20px;color:#666;font-size:14px;line-height:20px;transition:color .15s ease,background-color .15s ease}.submenu a:hover{color:#111;background-color:#f8f8f8;opacity:1}.submenu .submenu-child a{padding-left:34px;font-size:13px;color:#888}.submenu .submenu-child a:hover{color:#111}.header-mobile{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#333;font-family:var(--text-font);font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}.menu-toggle svg{width:20px;height:20px}.mobile-nav{position:fixed;top:0;bottom:0;left:0;z-index:500;width:300px;max-width:85vw;overflow-y:auto;background:#fff;transform:translate(-100%);transition:transform .25s ease;visibility:hidden}.mobile-nav.is-open{transform:none;visibility:visible}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border-light);color:#333;font-weight:700;text-transform:uppercase}.mobile-nav__close{padding:4px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav li{margin:0;border-bottom:1px solid var(--border-light)}.mobile-nav a{display:block;padding:13px 20px;color:#333;font-size:13px;font-weight:700;text-transform:uppercase}.mobile-nav li li{border-bottom:0}.mobile-nav li li a{padding:8px 20px 8px 35px;color:#777;font-weight:400;text-transform:none}.mobile-nav li li li a{padding-left:50px}.nav-overlay{position:fixed;inset:0;z-index:400;background:#0009;opacity:0;visibility:hidden;transition:opacity .25s ease}.nav-overlay.is-open{opacity:1;visibility:visible}@media(max-width:1024px){.site-header__inner{display:none!important}.header-mobile{display:block}.header-mobile__inner{position:relative;display:flex;align-items:center;height:60px}.header-mobile .site-logo{position:absolute;left:50%;transform:translate(-50%)}.header-mobile .site-logo img{width:165px}}.page-title{margin-bottom:40px;padding:50px 0;background:var(--page-title-bg)}.page-title--offer{background:var(--offer-title-bg)}.page-title--small{padding:30px 0}.page-title h1,.page-title .page-title__text{display:flex;align-items:center;gap:14px;margin:0;color:#fff;font-family:var(--title-font);font-size:68px;font-weight:600;line-height:1.2}.page-title--small h1{font-size:36px}.page-title__back{display:inline-flex;color:#fff}.page-title__back svg{width:30px;height:30px}@media(max-width:1024px){.page-title{padding:30px 0}.page-title h1,.page-title .page-title__text{font-size:36px}.page-title__back svg{width:22px;height:22px}}.breadcrumbs{margin:0;padding:0;list-style:none;font-size:13px;line-height:20px}.breadcrumbs li{display:inline;margin:0}.breadcrumbs li+li:before{content:"/";margin:0 7px;color:#777}.breadcrumbs a{color:#777}.breadcrumbs [aria-current]{color:#333;font-weight:700}.shop-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:40px;padding-bottom:15px;border-bottom:1px solid var(--border-light);font-size:13px}.term-description{margin-bottom:30px}.term-description h2{font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;margin:0;padding:0;list-style:none}.product-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{margin:0}.product-card a{position:relative;display:block;color:inherit}.product-card a:hover{opacity:1}.product-card__image{display:block;aspect-ratio:1 / 1;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.product-card a:hover .product-card__image img{transform:scale(1.04)}.product-card__name{display:block;margin-top:10px;color:var(--entities-color);font-family:var(--entities-font);font-size:15px;font-weight:500;text-align:center}.empty-state{padding:40px 0;text-align:center}@media(max-width:1024px){.product-grid,.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}}.hero{position:relative;margin-bottom:60px;overflow:hidden;background:#f8f8f8}.hero__track{position:relative;height:clamp(320px,48.4vw,600px)}.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.hero__slide.is-active{opacity:1;visibility:visible}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:40% 60%}.hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#00000026 55%,#0000)}.hero__caption{position:absolute;left:0;right:0;bottom:12%;z-index:1}.hero__title{margin:0;color:#fff;font-family:var(--title-font);font-size:60px;font-weight:300;line-height:1.2;transform:translate(40px);opacity:0;transition:transform 1s ease,opacity 1s ease}.hero__subtitle{margin:8px 0 0;color:#ffffffd9;font-family:var(--text-font);font-size:24px;line-height:1.25;transform:translate(40px);opacity:0;transition:transform 1s ease .5s,opacity 1s ease .5s}.hero__slide.is-active .hero__title,.hero__slide.is-active .hero__subtitle{transform:none;opacity:1}.hero__link{position:absolute;inset:0;z-index:2}.hero__arrow{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:-23px;border:0;background:#00000059;color:#fff;cursor:pointer;transition:background .2s ease}.hero__arrow:hover{background:#000000b3}.hero__arrow svg{width:18px;height:18px}.hero__arrow--prev{left:20px}.hero__arrow--next{right:20px}.hero__dots{position:absolute;left:0;right:0;bottom:20px;z-index:3;display:flex;justify-content:center;gap:8px}.hero__dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.hero__dot[aria-current=true]{background:#fff}@media(prefers-reduced-motion:reduce){.hero__slide,.hero__title,.hero__subtitle{transition:none}}@media(max-width:1024px){.hero__title{font-size:37px}.hero__subtitle{font-size:18px}}@media(max-width:600px){.hero__track{height:420px}.hero__title{font-size:30px}.hero__arrow{display:none}}.home-section{margin-bottom:50px}.home-section__title{margin-bottom:30px;font-size:24px}.home-about h1{font-size:28px}.media-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-bottom:30px}.media-row__image img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:center 60%}.media-row--reverse .media-row__image{order:2}@media(max-width:768px){.media-row{grid-template-columns:1fr}.media-row--reverse .media-row__image{order:0}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}.post-grid>li{margin:0}.post-card{display:flex;flex-direction:column;height:100%;background:#fff;box-shadow:0 0 4px #0000001f}.post-card__media{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--bg-soft)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card__media:hover{opacity:1}.post-card__media:hover img{transform:scale(1.04)}.post-card__date{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;align-items:center;min-width:46px;padding:6px 4px 4px;background:#fff;box-shadow:0 0 9px #0000001a;color:#2d2a2a;line-height:1}.post-card__day{font-size:20px;font-weight:400}.post-card__month{margin-top:4px;font-size:10px;font-weight:700}.post-card__body{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;padding:25px 20px;text-align:center}.post-label{display:inline-block;padding:2px 8px;background:#000;color:#fff;font-size:9px;font-weight:700;line-height:14px;letter-spacing:.3px;text-transform:uppercase}.post-card__body .post-label{position:absolute;top:-9px}.post-card__title{margin:0 0 15px;color:var(--entities-color);font-family:var(--entities-font);font-size:20px;font-weight:500;line-height:1.4}.post-card__title a{color:inherit}.post-card__excerpt{flex:1;margin-bottom:15px;font-size:13px}.post-card__more{color:#333;font-size:13px;font-weight:700}.post-grid--home .post-card{background:var(--bg-soft);box-shadow:none}.post-grid--home .post-card__media{aspect-ratio:1 / 1}.post-grid--home .post-card__body{align-items:flex-start;padding:20px 15px 25px;text-align:left}.post-grid--home .post-card__title{font-family:var(--title-font);font-size:17px;font-weight:600}@media(max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.post-grid{grid-template-columns:1fr}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.portfolio-grid>li{margin:0}.portfolio-card{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:#000}.portfolio-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .4s ease}.portfolio-card__title{position:absolute;left:0;right:0;bottom:0;padding:40px 25px 20px;background:linear-gradient(transparent,#000000bf);color:#fff;font-family:var(--entities-font);font-size:20px;font-weight:500}.portfolio-card:hover img,.portfolio-card:focus-visible img{transform:scale(1.05);opacity:.85}.project{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:40px}.project__photos{display:grid;gap:30px}.project__photo img{display:block;width:100%;cursor:zoom-in}.project__info{position:sticky;top:calc(var(--header-h) + 30px)}.project__title{margin:20px 0 10px;color:var(--entities-color);font-family:var(--entities-font);font-size:46px;font-weight:500;line-height:1.2}.project__lead p{margin-bottom:25px;color:#6b6b6b;font-family:var(--title-font);font-size:16px;font-weight:600;line-height:1.5}.project__description{margin-bottom:25px}.project__product{margin:0}.lightbox{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:50px 70px;border:0;background:#000000eb}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#0009}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain}.lightbox__btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:#fff;font-size:36px;line-height:1;cursor:pointer}.lightbox__btn:hover{opacity:.7}.lightbox__btn:focus-visible{outline:2px solid #fff}.lightbox__btn svg{width:14px;height:24px}.lightbox__close{top:10px;right:10px}.lightbox__prev{top:50%;left:10px;transform:translateY(-50%)}.lightbox__next{top:50%;right:10px;transform:translateY(-50%)}.lightbox__counter{position:absolute;left:0;right:0;bottom:15px;margin:0;color:#fff;font-size:14px;text-align:center}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project{grid-template-columns:1fr}.project__info{position:static}.project__title{font-size:32px}.project__photos{gap:15px}}@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr}.lightbox{padding:50px 10px}}.article{max-width:1000px;margin:0 auto}.article__header{margin-bottom:20px;text-align:center}.article__title{margin:12px 0 8px;color:var(--entities-color);font-family:var(--entities-font);font-size:32px;font-weight:500}.article__meta{color:#a5a5a5;font-size:12px}.article__cover{margin-bottom:30px}.article__cover img{display:block;width:100%}.article__back{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-light)}.prose h2{margin-top:10px;font-weight:400}.prose h3{font-weight:400}.prose img{display:block;margin:10px 0 20px}.prose a{font-weight:700}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:40px;margin-bottom:40px}.product__gallery img{display:block;width:100%}.product__title{margin:20px 0;color:var(--entities-color);font-family:var(--entities-font);font-size:36px;font-weight:500;line-height:1.2}.product__summary,.downloads__title{margin-bottom:20px}.downloads__list{display:flex;flex-wrap:wrap;gap:10px 40px;margin:0 0 25px;padding:0;list-style:none}.downloads__list li{margin:0}.file-link{display:inline-flex;flex-direction:column;gap:15px;color:var(--text-color)}.file-link svg{width:32px;height:40px;color:#000}.product__ask{margin-bottom:30px}.product__meta{padding-top:20px;border-top:1px solid var(--border-light);font-size:13px}.product__meta strong{color:#333}.product__meta a{color:#777}.product-tabs{border-top:1px solid var(--border-light)}.product-tabs__nav{display:flex;justify-content:center}.product-tabs__nav span{position:relative;padding:20px 0;color:#333;font-family:var(--text-font);font-size:16px;font-weight:700;text-transform:uppercase}.product-tabs__nav span:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:#000}.product-tabs__panel{padding:10px 0 30px}.related{padding-top:40px;border-top:1px solid var(--border-light)}.related__title{margin-bottom:30px;font-size:22px}@media(max-width:768px){.product{grid-template-columns:1fr}.product__title{font-size:28px}}.architect-page{padding-top:40px;padding-bottom:0}.architect-catalog{margin-bottom:70px}.architect-catalog__card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px #0000000a;padding:32px 35px;position:relative;overflow:hidden}.architect-catalog__card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--primary)}.architect-catalog__info{flex:0 1 700px;max-width:700px}.architect-catalog__title{margin:0 0 10px;color:var(--title-color);font-family:var(--title-font);font-size:26px;font-weight:600;line-height:1.3}.architect-catalog__desc{margin:0 0 16px;font-size:14.5px;line-height:1.7;color:#555}.architect-catalog__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#666;text-decoration:none;transition:opacity .2s ease,color .2s ease}.architect-catalog__meta:hover{color:#000;opacity:.85}.architect-catalog__meta:hover .file-meta-item strong{text-decoration:underline}.architect-catalog__action-side{flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-width:0;padding:0 20px}.btn--catalog{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 26px;background:#111;color:#fff;font-family:var(--title-font);font-size:13.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(0,0,0,.9);border-radius:3px;box-shadow:0 4px 14px #00000026;transition:all .2s ease;white-space:nowrap}.btn--catalog:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #00000040;opacity:1}.btn--catalog svg{width:20px;height:20px;flex-shrink:0;color:#fff}.file-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:3px;font-family:var(--title-font);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#111;color:#fff}.file-badge--pdf{background:#b40000;color:#fff}.file-badge--dwg,.file-badge--cad{background:#0f4c81;color:#fff}.file-badge--zip{background:#2b7a3e;color:#fff}.architect-section{margin-bottom:70px}.architect-section__header{margin-bottom:28px;padding-bottom:15px;border-bottom:1px solid var(--border-light)}.architect-section__title{margin:0;color:var(--title-color);font-family:var(--title-font);font-size:26px;font-weight:600;line-height:1.3}.architect-files-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.architect-card{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--border-light);padding:22px 20px;text-decoration:none;color:inherit;transition:all .2s ease;position:relative;min-height:135px}.architect-card:hover{border-color:#cfcfcf;box-shadow:0 8px 24px #0000000f;transform:translateY(-3px);color:inherit}.architect-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.architect-card__size{font-size:12px;font-weight:600;color:#888}.architect-card__body{margin-bottom:16px;flex-grow:1}.architect-card__title{margin:0;color:var(--title-color);font-family:var(--title-font);font-size:17px;font-weight:600;line-height:1.35;transition:color .2s ease}.architect-card:hover .architect-card__title{color:#000}.architect-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f2f2f2}.architect-card__action{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#242424}.architect-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-soft);color:#222;transition:all .2s ease}.architect-card__icon svg{width:14px;height:14px}.architect-card:hover .architect-card__icon{background:#000;color:#fff;transform:translateY(1px)}.architect-cta{background:#fff;border:1px solid var(--border);box-shadow:0 8px 30px #0000000a;padding:50px 40px;text-align:center}.architect-cta__content{max-width:800px;margin:0 auto}.architect-cta__title{margin:0 0 14px;color:var(--title-color);font-family:var(--title-font);font-size:26px;font-weight:600;line-height:1.3}.architect-cta__desc{margin:0 0 28px;font-size:15px;line-height:1.7;color:#666}.architect-cta__actions{display:flex;flex-direction:column;align-items:center;gap:22px}.architect-cta__contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:25px}.architect-cta__contacts .icon-line{color:#444;font-size:14px;font-weight:600;transition:color .2s ease}.architect-cta__contacts .icon-line:hover{color:#000}@media(max-width:1100px){.architect-files-grid{grid-template-columns:repeat(2,1fr)}.architect-catalog__card{padding:30px}}@media(max-width:900px){.architect-catalog__card{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.architect-catalog__info{flex:1 1 auto;max-width:100%;width:100%}.architect-catalog__action-side{padding:0;justify-content:flex-start;width:100%}.architect-catalog__action-side .btn{width:100%}}@media(max-width:600px){.architect-page{padding-top:25px;padding-bottom:0}.architect-files-grid{grid-template-columns:1fr}.architect-section__header{flex-direction:column;align-items:flex-start;gap:10px}.architect-cta{padding:35px 20px}.architect-cta__contacts{flex-direction:column;gap:12px}}.about-page{padding-top:40px;padding-bottom:0}.about-badge{display:inline-block;margin-bottom:15px;padding:4px 12px;background:var(--bg-soft);border:1px solid var(--border-light);color:#555;font-family:var(--title-font);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.about-hero{margin-bottom:60px}.about-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.about-hero__title{margin:0 0 24px;color:var(--title-color);font-family:var(--title-font);font-size:34px;font-weight:600;line-height:1.25;letter-spacing:-.3px}.about-hero__lead p{margin-bottom:16px;font-size:16px;line-height:1.8;color:#555}.about-hero__lead p:last-child{margin-bottom:0}.about-hero__media,.about-craft__media{position:relative}.about-hero__figure,.about-craft__figure{margin:0;position:relative;background:#f0f0f0;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 10px 30px #0000000d}.about-hero__figure img,.about-craft__figure img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .4s ease}.about-hero__figure:hover img,.about-craft__figure:hover img{transform:scale(1.02)}.about-hero__caption,.about-craft__caption{padding:10px 14px;background:#fff;border-top:1px solid var(--border-light);color:#888;font-size:12px;text-align:center}.about-stats{margin-bottom:70px;padding:40px 30px;background:#111;color:#fff}.about-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.about-stat-card{text-align:center;position:relative}.about-stat-card:not(:last-child):after{content:"";position:absolute;right:-15px;top:15%;height:70%;width:1px;background:#ffffff1f}.about-stat-card__number{display:block;font-family:var(--title-font);font-size:38px;font-weight:700;line-height:1.1;letter-spacing:-.5px;color:#fff;margin-bottom:6px}.about-stat-card__label{display:block;font-family:var(--entities-font);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#ccc;margin-bottom:8px}.about-stat-card__desc{margin:0;font-size:13px;line-height:1.5;color:#999}.about-section{margin-bottom:70px}.section-heading{margin-bottom:40px}.section-heading.text-center{text-align:center}.section-subtitle{display:block;margin-bottom:8px;font-family:var(--title-font);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#888}.section-title{margin:0;color:var(--title-color);font-family:var(--title-font);font-size:28px;font-weight:600;line-height:1.3}.about-pillars__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.about-pillar-card{background:#fff;border:1px solid var(--border-light);border-left:3px solid var(--primary);padding:32px 30px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.about-pillar-card:hover{border-color:#d8d8d8;border-left-color:var(--primary);box-shadow:0 6px 20px #0000000d;transform:translateY(-2px)}.about-pillar-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;background:var(--bg-soft);border-radius:4px;color:#111}.about-pillar-card__icon svg{width:24px;height:24px}.about-pillar-card__title{margin:0 0 12px;color:var(--title-color);font-family:var(--title-font);font-size:20px;font-weight:600;line-height:1.35}.about-pillar-card__text{margin:0;color:#555;font-size:14.5px;line-height:1.75}.about-craft{background:var(--bg-soft);border:1px solid var(--border-light);padding:50px 40px}.about-craft__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.about-craft__title{margin:0 0 20px;color:var(--title-color);font-family:var(--title-font);font-size:28px;font-weight:600;line-height:1.3}.about-craft__text p{margin-bottom:16px;font-size:15px;line-height:1.75;color:#555}.about-craft__list{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.about-craft__list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.6;color:#444}.about-craft__list li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--primary);border-radius:50%}.about-apps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-app-card{background:#fff;border:1px solid var(--border-light);padding:26px 22px;transition:border-color .2s ease,box-shadow .2s ease}.about-app-card:hover{border-color:#ccc;box-shadow:0 4px 15px #0000000a}.about-app-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#222}.about-app-card__header svg{width:20px;height:20px;flex-shrink:0;color:#555}.about-app-card__title{margin:0;color:var(--title-color);font-family:var(--title-font);font-size:17px;font-weight:600;line-height:1.3}.about-app-card__desc{margin:0;font-size:13.5px;line-height:1.65;color:#666}.about-cta{background:#fff;border:2px solid var(--primary);padding:50px 40px;text-align:center}.about-cta__content{max-width:760px;margin:0 auto}.about-cta__title{margin:0 0 14px;color:var(--title-color);font-family:var(--title-font);font-size:26px;font-weight:600;line-height:1.3}.about-cta__desc{margin:0 0 28px;color:#666;font-size:15px;line-height:1.7}.about-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:28px}.about-cta__contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px;padding-top:20px;border-top:1px solid var(--border-light)}.about-cta__contacts .icon-line{font-size:13.5px;font-weight:600;color:#333}.about-cta__contacts .icon-line:hover{color:#000}.about-cta__contacts .icon-line svg{width:14px;height:14px}@media(max-width:1024px){.about-hero__grid{grid-template-columns:1fr;gap:35px}.about-stats__grid{grid-template-columns:repeat(2,1fr);gap:25px}.about-stat-card:nth-child(2):after{display:none}.about-craft__grid{grid-template-columns:1fr;gap:35px}.about-apps__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.about-page{padding-top:25px;padding-bottom:0}.about-hero{margin-bottom:40px}.about-hero__title{font-size:26px}.about-stats{padding:30px 20px;margin-bottom:50px}.about-stats__grid{grid-template-columns:1fr;gap:20px}.about-stat-card:not(:last-child):after{display:none}.about-pillars__grid{grid-template-columns:1fr;gap:16px}.about-pillar-card{padding:22px 20px}.about-craft{padding:30px 20px;margin-bottom:50px}.about-apps__grid{grid-template-columns:1fr;gap:14px}.about-cta{padding:35px 20px}.about-cta__actions{flex-direction:column;width:100%}.about-cta__actions .btn{width:100%}.about-cta__contacts{flex-direction:column;gap:12px}}.faq-wrapper{max-width:920px;margin:40px auto 0}.faq-list{display:flex;flex-direction:column;gap:20px;margin-bottom:50px}.faq-card{position:relative;background:#fff;border:1px solid var(--border-light);border-left:3px solid var(--primary);padding:26px 30px;transition:border-color .2s ease,box-shadow .2s ease}.faq-card:hover{border-color:#d8d8d8;border-left-color:var(--primary);box-shadow:0 4px 18px #0000000d}.faq-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.faq-card__symbol{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--border);color:#555;font-family:var(--title-font);font-size:14px;font-weight:700;line-height:1;user-select:none;margin-top:1px}.faq-card__title{margin:0;color:var(--title-color);font-family:var(--title-font);font-size:19px;font-weight:600;line-height:1.4}.faq-card__body{padding-left:40px;color:#555;font-size:14.5px;line-height:1.75;text-align:left}.faq-card__body p:last-child{margin-bottom:0}.faq-card__body a{color:#000;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.faq-card__body a:hover{opacity:.7}.faq-cta{background:var(--bg-soft);border:1px solid var(--border-light);padding:40px 30px;text-align:center}.faq-cta__content{max-width:620px;margin:0 auto}.faq-cta__title{margin:0 0 10px;color:var(--title-color);font-family:var(--title-font);font-size:22px;font-weight:600;line-height:1.3}.faq-cta__desc{margin:0 0 24px;color:#666;font-size:14px;line-height:1.6}.faq-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px}.faq-cta__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px}.faq-cta__contacts .icon-line{font-size:13px;font-weight:600;color:#333}.faq-cta__contacts .icon-line:hover{color:#000}.faq-cta__contacts .icon-line svg{width:14px;height:14px}@media(max-width:640px){.faq-wrapper{margin:25px auto 0}.faq-card{padding:20px 18px}.faq-card__header{gap:12px;margin-bottom:12px}.faq-card__symbol{width:24px;height:24px;font-size:13px;margin-top:0}.faq-card__title{font-size:17px}.faq-card__body{padding-left:0;font-size:14px}.faq-cta{padding:30px 20px}.faq-cta__actions{flex-direction:column;gap:20px}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-field{margin-bottom:25px}.form-field--full{grid-column:1 / -1}.form-field label{display:block;margin-bottom:6px;color:#242424;font-size:13px;font-weight:600}.form-field label span{color:var(--error)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;height:44px;padding:0 16px;border:1.5px solid var(--form-border);border-radius:0;background:#fff;color:#242424;font-family:var(--text-font);font-size:14px;transition:border-color .25s ease,box-shadow .25s ease;appearance:none}.form-field select{padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23444' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px}.form-field textarea{height:auto;min-height:180px;padding:12px 16px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#111;box-shadow:0 0 0 3px #0000000f;outline:none}.form-field [aria-invalid=true]{border-color:var(--error)}.field-error{display:block;margin-top:5px;color:var(--error);font-size:13px}.form-consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:24px;color:#555;font-size:12.5px;line-height:1.6}.form-consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#111;cursor:pointer}.form-notice{margin-bottom:25px;padding:15px 20px;color:#fff}.form-notice--success{background:var(--success)}.form-notice--error{background:var(--error)}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1240px;margin:0 auto}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-content:start}.bordered-title{display:flex;align-items:center;gap:20px;margin-bottom:20px;color:#333;font-family:var(--title-font);font-size:26px;font-weight:400;line-height:1.2}.bordered-title:after{content:"";flex:1;min-width:20px;border-top:1px solid var(--border-light)}.contact-block{margin-bottom:25px;font-size:13px;line-height:1.7}.contact-block p{margin:0}.icon-line{display:inline-flex;align-items:center;gap:6px}.icon-line svg{width:13px;height:13px;flex-shrink:0;color:#333}@media(max-width:1024px){.contact{grid-template-columns:1fr}}@media(max-width:600px){.contact-info{grid-template-columns:1fr}}.contact-page{padding-top:40px;padding-bottom:0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.contact-form-card{background:#fff;border:1px solid var(--border-light);padding:38px 36px 40px;box-shadow:0 6px 30px #00000008}.contact-form-card__header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.contact-form-card__tag{display:block;color:#888;font-family:var(--title-font);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.contact-form-card__title{margin:0 0 8px;color:var(--title-color);font-family:var(--title-font);font-size:24px;font-weight:600;letter-spacing:.5px}.contact-form-card__desc{margin:0;color:#666;font-size:14px;line-height:1.5}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .15s ease,box-shadow .25s ease}.contact-form__submit:hover{box-shadow:0 4px 15px #00000026}.contact-form__submit svg{width:16px;height:16px;transition:transform .2s ease}.contact-form__submit:hover svg{transform:translate(4px)}.contact-sidebar{display:flex;flex-direction:column;gap:22px}.contact-card{position:relative;background:#fff;border:1px solid var(--border-light);padding:26px 28px;box-shadow:0 4px 20px #00000005;transition:border-color .25s ease,box-shadow .25s ease}.contact-card:hover{border-color:#ccc;box-shadow:0 6px 24px #0000000d}.contact-card--featured{background:#fafafa;border:2px solid #111;padding-top:32px}.contact-card__badge{position:absolute;top:-12px;left:24px;background:#111;color:#fff;font-family:var(--title-font);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 12px}.contact-card__header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.contact-card__icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:50%;flex-shrink:0;color:#111}.contact-card--featured .contact-card__icon-box{background:#111;color:#fff;border-color:#111}.contact-card__icon-box svg{width:18px;height:18px}.contact-card__role{display:block;color:#777;font-family:var(--title-font);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px}.contact-card__person{margin:0;color:var(--title-color);font-family:var(--title-font);font-size:21px;font-weight:700;line-height:1.2}.contact-card__title{margin:0;color:var(--title-color);font-family:var(--title-font);font-size:17px;font-weight:600;line-height:1.3}.contact-card__text{margin:0 0 18px;color:#555;font-size:13.5px;line-height:1.65}.contact-card__actions{display:flex;flex-wrap:wrap;gap:10px}.contact-action-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border:1px solid var(--border);color:#111;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.contact-action-btn svg{width:14px;height:14px;color:#666;transition:color .2s ease}.contact-action-btn:hover{background:#111;color:#fff;border-color:#111}.contact-action-btn:hover svg{color:#fff}.contact-card__list{display:flex;flex-direction:column;gap:9px;font-size:13.5px}.contact-card__item{display:flex;align-items:center;gap:10px}.contact-card__item-label{width:70px;color:#888;font-size:12px;font-weight:600;text-transform:uppercase}.contact-link{color:#111;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:#555;text-decoration:underline}.contact-value{color:#444}.contact-card__item--hours{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-light);color:#666;font-size:12.5px}.contact-card__item--hours svg{width:15px;height:15px;flex-shrink:0;color:#555}.contact-address{font-style:normal;font-size:14px;line-height:1.65;color:#444;margin-bottom:16px}.contact-card__footer{margin-top:12px}.contact-map-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-soft);border:1px solid var(--border-light);color:#222;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s ease}.contact-map-btn svg{width:14px;height:14px;color:#555;transition:color .2s ease}.contact-map-btn:hover{background:#111;color:#fff;border-color:#111}.contact-map-btn:hover svg{color:#fff}.contact-card--meta{background:#fafafa}.contact-legal-grid{margin:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;line-height:1.55}.contact-legal-row{display:grid;grid-template-columns:80px 1fr;gap:8px}.contact-legal-row dt{color:#888;font-size:11px;font-weight:700;text-transform:uppercase;margin:0}.contact-legal-row dd{color:#444;margin:0;font-weight:500}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.contact-page{padding-top:25px;padding-bottom:0}.contact-form-card{padding:24px 20px 28px}.contact-card{padding:20px 18px}.contact-card__actions{flex-direction:column}.contact-action-btn{width:100%;justify-content:center}}.site-footer{margin-top:60px;border-top:1px solid var(--border-light);background:#fff;color:#777;font-size:13px;line-height:1.6}.footer-widgets{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:48px 0 36px;align-items:start}.footer-logo a{display:inline-block;transition:opacity .2s ease}.footer-logo a:hover{opacity:.85}.footer-logo img{display:block;width:260px;max-width:100%;height:auto}.footer-title{margin:0 0 16px;color:var(--title-color);font-family:var(--title-font);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.site-footer a{color:#777;transition:color .2s ease}.site-footer a:hover{color:#000}.footer-col p{margin:0;line-height:1.7}.footer-address,.footer-contacts{display:flex;flex-direction:column;gap:10px}.footer-contacts .icon-line{display:inline-flex;align-items:center;gap:10px;color:#777;transition:color .2s ease}.footer-contacts .icon-line:hover{color:#000}.site-footer .icon-line svg{width:14px;height:14px;flex-shrink:0;color:#000}.social{display:flex;gap:10px;margin:0;padding:0;list-style:none}.social li{margin:0}.social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-light);background:#fafafa;color:#555;transition:all .2s ease}.social a:hover{color:#fff;background:#000;border-color:#000;transform:translateY(-2px)}.social svg{width:16px;height:16px}.copyrights{padding:20px 0;border-top:1px solid var(--border-light);font-size:13px;color:#888}@media(max-width:1024px){.footer-widgets{grid-template-columns:1fr 1fr;gap:30px;padding:36px 0 24px}}@media(max-width:600px){.site-footer{margin-top:40px}.footer-widgets{grid-template-columns:1fr;gap:24px}.footer-logo img{width:220px}}.scroll-top{position:fixed;right:20px;bottom:20px;z-index:350;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 5px #0000002b;color:#333;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.8);transition:opacity .3s ease,transform .3s ease,visibility .3s}.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-top svg{width:16px;height:16px}.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:600;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px 30px;padding:15px 20px;background:#fff;box-shadow:0 0 9px #0000001a;color:#777;font-size:14px;text-align:center}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0}.not-found{max-width:700px;margin:60px auto;text-align:center}.not-found__code{margin:0;color:#333;font-family:var(--title-font);font-size:120px;font-weight:300;line-height:1}
