.modal .modal-content .modal-header form .search-container input.form-control.active::-moz-placeholder,.modal .modal-content .modal-header form .search-container input.form-control::-moz-placeholder,.modal .modal-content .modal-header form .search-container input.form-control:focus::-moz-placeholder,.modal .modal-content .modal-header form .search-container input.form-control:hover::-moz-placeholder,.section-search-all form .search-container input.form-control.active::-moz-placeholder,.section-search-all form .search-container input.form-control::-moz-placeholder,.section-search-all form .search-container input.form-control:focus::-moz-placeholder,.section-search-all form .search-container input.form-control:hover::-moz-placeholder,.section-search-branches form .search-container input.form-control.active::-moz-placeholder,.section-search-branches form .search-container input.form-control::-moz-placeholder,.section-search-branches form .search-container input.form-control:focus::-moz-placeholder,.section-search-branches form .search-container input.form-control:hover::-moz-placeholder,.section-search-products form .search-container input.form-control.active::-moz-placeholder,.section-search-products form .search-container input.form-control::-moz-placeholder,.section-search-products form .search-container input.form-control:focus::-moz-placeholder,.section-search-products form .search-container input.form-control:hover::-moz-placeholder{-moz-transition:all .3s;transition:all .3s}.gm-style .btn-branch-detail,.gm-style .btn-branch-detail:focus,.gm-style .btn-branch-detail:hover,.modal .modal-content .modal-body,.modal .modal-content .modal-header form .search-container input.form-control,.modal .modal-content .modal-header form .search-container input.form-control.active,.modal .modal-content .modal-header form .search-container input.form-control.active::placeholder,.modal .modal-content .modal-header form .search-container input.form-control::placeholder,.modal .modal-content .modal-header form .search-container input.form-control:focus,.modal .modal-content .modal-header form .search-container input.form-control:focus::placeholder,.modal .modal-content .modal-header form .search-container input.form-control:hover,.modal .modal-content .modal-header form .search-container input.form-control:hover::placeholder,.section-search-all form .search-container input.form-control,.section-search-all form .search-container input.form-control.active,.section-search-all form .search-container input.form-control.active::placeholder,.section-search-all form .search-container input.form-control::placeholder,.section-search-all form .search-container input.form-control:focus,.section-search-all form .search-container input.form-control:focus::placeholder,.section-search-all form .search-container input.form-control:hover,.section-search-all form .search-container input.form-control:hover::placeholder,.section-search-branches form .search-container input.form-control,.section-search-branches form .search-container input.form-control.active,.section-search-branches form .search-container input.form-control.active::placeholder,.section-search-branches form .search-container input.form-control::placeholder,.section-search-branches form .search-container input.form-control:focus,.section-search-branches form .search-container input.form-control:focus::placeholder,.section-search-branches form .search-container input.form-control:hover,.section-search-branches form .search-container input.form-control:hover::placeholder,.section-search-products form .search-container input.form-control,.section-search-products form .search-container input.form-control.active,.section-search-products form .search-container input.form-control.active::placeholder,.section-search-products form .search-container input.form-control::placeholder,.section-search-products form .search-container input.form-control:focus,.section-search-products form .search-container input.form-control:focus::placeholder,.section-search-products form .search-container input.form-control:hover,.section-search-products form .search-container input.form-control:hover::placeholder,a,a:focus,a:hover{transition:all .3s}a.text-primary,a.text-primary:focus,a.text-primary:hover{color:#ff7c00!important}.hide,.logo{transition:all .3s ease}.hide{opacity:0!important}footer{padding-top:2rem}.dsn-pagination .page-numbers{font-size:54px}.dsn-pagination span.current{color:#fff;font-size:64px}.dsn-pagination span.current span{color:#fff}.link-custom a{border:1px solid #707070;border-radius:5px;padding:10px 30px 10px 15px}a:focus,a:hover{color:#fff2e6}section#section_error{height:100vh;position:relative}section#section_error .container{height:100%}section#section_error .error-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}section#section_error .btn-back-default{color:#fff;font-size:24px;left:60px;position:absolute;top:20vw}.gm-style .gm-style-iw-c{background:#111}.gm-style .gm-style-iw-c h4{font-size:24px}.gm-style .gm-style-iw-c hr{border:none;border-top:.25px solid #aaa;margin:5px 0}.gm-style .gm-ui-hover-effect img{filter:invert(1)!important}.gm-style .btn-branch-detail{align-items:center;background-color:#454545;border-radius:5px;color:#fff;display:flex;justify-content:center;padding:10px 15px;width:100%}.gm-style .btn-branch-detail:focus,.gm-style .btn-branch-detail:hover{background-color:#111}@media (max-width:580px){.gm-style .btn-branch-detail{padding:7.5px 10px}}.preloader .preloader-block .title img{height:auto;left:50%;-o-object-fit:contain;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:450px}.preloader .preloader-bar .preloader-progress{background:#fff;background:linear-gradient(90deg,#fff,#ffb665)!important}@media (max-width:580px){.preloader .preloader-block .title img{width:300px}}.spinner-border{border-width:.05em}.modal-prep-container .modal-content{display:none}.modal .modal-content{background:#000;border:.5px solid #ff7c00}.modal .modal-content .modal-header{background-color:#000;border-bottom:1px solid hsla(0,0%,100%,.08)}.modal .modal-content .modal-header .close{font-size:32px;padding:20px}@media (max-width:580px){.modal .modal-content .modal-header .close{font-size:28px;padding:5px}}.modal .modal-content .modal-body{background-color:#000}.modal .modal-content .modal-footer{background-color:#000;border-top:1px solid hsla(0,0%,100%,.08)}body.dsn-mobile.page-search-popup-opened,body.page-search-popup-opened,html.page-search-popup-opened{overflow:hidden!important;overscroll-behavior:none}#popupModalSearchAll{overscroll-behavior:contain}#popupModalSearchAll .modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.modal .modal-content .modal-header form{width:100%}.modal .modal-content .modal-header form .search-container{position:relative;width:100%}.modal .modal-content .modal-header form .search-container input.form-control{border:1px solid hsla(0,0%,100%,.45);border-radius:8px;font-size:32px;font-weight:400;height:60px;min-height:60px;padding:20px 30px;width:100%}.modal .modal-content .modal-header form .search-container input.form-control::-moz-placeholder{color:hsla(0,0%,100%,.69);font-size:32px;font-weight:500}.modal .modal-content .modal-header form .search-container input.form-control::placeholder{color:hsla(0,0%,100%,.69);font-size:32px;font-weight:500}.modal .modal-content .modal-header form .search-container input.form-control.active,.modal .modal-content .modal-header form .search-container input.form-control:focus,.modal .modal-content .modal-header form .search-container input.form-control:hover{border-color:#fff;color:#fff}.modal .modal-content .modal-header form .search-container input.form-control.active::-moz-placeholder,.modal .modal-content .modal-header form .search-container input.form-control:focus::-moz-placeholder,.modal .modal-content .modal-header form .search-container input.form-control:hover::-moz-placeholder{color:hsla(0,0%,100%,.78)}.modal .modal-content .modal-header form .search-container input.form-control.active::placeholder,.modal .modal-content .modal-header form .search-container input.form-control:focus::placeholder,.modal .modal-content .modal-header form .search-container input.form-control:hover::placeholder{color:hsla(0,0%,100%,.78)}.modal .modal-content .modal-header form .search-container input.form-control:disabled,.modal .modal-content .modal-header form .search-container input.form-control[readonly]{background-color:#2b2b2b}.modal .modal-content .modal-header form .search-container .btn-submit-search{background:transparent;font-size:42px;height:80px;padding:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:80px}@media (max-width:580px){.modal .modal-content .modal-header form .search-container input.form-control{font-size:20px;padding:10px 40px 10px 15px}.modal .modal-content .modal-header form .search-container input.form-control::-moz-placeholder{font-size:20px}.modal .modal-content .modal-header form .search-container input.form-control::placeholder{font-size:20px}.modal .modal-content .modal-header form .search-container .btn-submit-search{font-size:28px;height:38px;padding:4px;width:38px}}.modal .search-result-content .article,.modal .search-result-content .branch,.modal .search-result-content .productlist{align-items:center;display:flex;height:auto;padding:15px 2.5px;width:100%}.modal .search-result-content .article img,.modal .search-result-content .branch img,.modal .search-result-content .productlist img{height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:175px}.modal .search-result-content .article .content,.modal .search-result-content .branch .content,.modal .search-result-content .productlist .content{padding-left:5px}.modal .search-result-content .article .content .title h4,.modal .search-result-content .branch .content .title h4,.modal .search-result-content .productlist .content .title h4{font-size:16px;font-weight:700}.modal .search-result-content .article .content .title h5,.modal .search-result-content .branch .content .title h5,.modal .search-result-content .productlist .content .title h5{font-size:14px;font-weight:500;letter-spacing:0}.modal .search-result-content .article .content .body p,.modal .search-result-content .article .content .description p,.modal .search-result-content .branch .content .body p,.modal .search-result-content .branch .content .description p,.modal .search-result-content .productlist .content .body p,.modal .search-result-content .productlist .content .description p{font-size:12px;font-weight:400;margin:0;text-overflow:ellipsis}.modal .search-result-content .global-search-product-grid{margin-left:-10px;margin-right:-10px}.modal .search-result-content .global-search-product-column{padding-left:10px;padding-right:10px}.modal .search-result-content .global-search-product-link{display:block}.modal .search-result-content .global-search-product-link:focus-visible{outline:2px solid #ff7c00;outline-offset:3px}.modal .search-result-content .global-search-product-link:focus .global-search-product-media img,.modal .search-result-content .global-search-product-link:hover .global-search-product-media img{transform:scale(1.025)}.modal .search-result-content .global-search-product-link:focus .global-search-product-title,.modal .search-result-content .global-search-product-link:hover .global-search-product-title{color:#fff2e6}.modal .search-result-content .global-search-product-link:active .global-search-product-media img{transform:scale(.985)}.modal .search-result-content .global-search-product-card{padding:10px 0 24px;width:100%}.modal .search-result-content .global-search-product-media{aspect-ratio:1/1;background:#0b0b0b;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;overflow:hidden;width:100%}.modal .search-result-content .global-search-product-media img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:scale(1);transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.modal .search-result-content .global-search-product-title{color:#fff;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.35;margin:12px 0 0;transition:color .3s cubic-bezier(.16,1,.3,1)}@media only screen and (max-width:580px){.modal .search-result-content .global-search-product-card{padding-bottom:20px}.modal .search-result-content .global-search-product-title{font-size:16px;margin-top:10px}}@media (prefers-reduced-motion:reduce){.modal .search-result-content .global-search-product-link:active .global-search-product-media img,.modal .search-result-content .global-search-product-link:focus .global-search-product-media img,.modal .search-result-content .global-search-product-link:hover .global-search-product-media img{transform:none}.modal .search-result-content .global-search-product-media img,.modal .search-result-content .global-search-product-title{transition:none}}.modal .search-result-content .project{height:auto;padding:15px 2.5px;position:relative;width:100%}.modal .search-result-content .project img{border-radius:8px;height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:auto}.modal .search-result-content .project .car-brand-logo{background-color:rgba(0,0,0,.65);border-radius:5px;height:60px;padding:2.5px;position:absolute;right:0;top:0;width:60px}.modal .search-result-content .project .car-brand-logo img{height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.modal .search-result-content .project .content{background-color:rgba(0,0,0,.65);bottom:0;position:absolute}.modal .search-result-content .project .content .title h4{font-size:18px;font-weight:600}.header-top .header-container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.45)}.header-top .header-container .logo img{margin-top:-12.5px;width:225px}.header-top .navigation-global-search{left:50%;pointer-events:auto;position:absolute;top:18px;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;width:min(45vw,600px);z-index:998}.header-top .navigation-global-search__trigger{background:transparent!important;border:1px solid hsla(0,0%,100%,.45)!important;border-radius:8px!important;color:hsla(0,0%,100%,.69)!important;cursor:pointer!important;display:block!important;font-family:Montserrat,sans-serif!important;height:52px!important;min-height:52px!important;overflow:hidden!important;padding:0 56px 0 20px!important;position:relative!important;text-align:left!important;transition:border-color .2s ease,color .2s ease!important;width:100%!important}.header-top .navigation-global-search__trigger:focus,.header-top .navigation-global-search__trigger:hover{border-color:#fff;color:#fff}.header-top .navigation-global-search__trigger:focus-visible{outline:2px solid #ff7c00;outline-offset:3px}.header-top .navigation-global-search__label{display:block;font-size:16px;font-weight:500;letter-spacing:0;line-height:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.header-top .navigation-global-search__icon{align-items:center;display:flex;font-size:22px;height:52px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:52px}body.menu-light .header-top .header-container{background:hsla(0,0%,100%,.25)}body.menu-light .header-top .navigation-global-search__trigger{background:transparent;border-color:rgba(0,0,0,.38);color:rgba(0,0,0,.72)}body.menu-light .header-top .navigation-global-search__trigger:focus,body.menu-light .header-top .navigation-global-search__trigger:hover{border-color:#111;color:#111}body.menu-light .header-top .navigation-global-search__trigger:focus-visible{outline-color:#c45a00}body.nav-active .header-top .navigation-global-search{opacity:0;pointer-events:none;visibility:hidden}@media only screen and (max-width:900px){.header-top .navigation-global-search{width:44px}.header-top .navigation-global-search__trigger{height:44px;min-height:44px;padding:0}.header-top .navigation-global-search__label{display:none}.header-top .navigation-global-search__icon{font-size:20px;height:42px;width:42px}}@media (max-width:580px){.header-top .header-container .logo img{width:150px}.header-top .navigation-global-search{left:calc(50% + 10px);top:17px}}@media only screen and (max-width:340px){.header-top .header-container .logo img{width:130px}}@media (prefers-reduced-motion:reduce){.header-top .navigation-global-search,.header-top .navigation-global-search__icon,.header-top .navigation-global-search__trigger{transition:none}}.nav-content:after,.nav-content:before,.nav:after,.nav:before{background:rgba(5,5,5,.9)}@media (max-width:780px){.nav .nav__content .nav__list{margin-top:-4rem;padding-top:0}.nav .nav__content .nav__list .nav__list-item{margin-bottom:5px!important}}@media (max-width:580px){.nav .nav__content .nav__list{margin-top:-4rem}.nav .nav__content .nav__list .nav__list-item{font-size:20px;letter-spacing:.3px;margin-bottom:5px!important}}.section-search-all form .search-container,.section-search-branches form .search-container,.section-search-products form .search-container{position:relative}.section-search-all form .search-container input.form-control,.section-search-branches form .search-container input.form-control,.section-search-products form .search-container input.form-control{border:1px solid hsla(0,0%,100%,.45);border-radius:8px;font-size:32px;font-weight:400;min-height:60px;padding:20px 30px;width:100%}.section-search-all form .search-container input.form-control::-moz-placeholder,.section-search-branches form .search-container input.form-control::-moz-placeholder,.section-search-products form .search-container input.form-control::-moz-placeholder{color:hsla(0,0%,100%,.69);font-size:32px;font-weight:500}.section-search-all form .search-container input.form-control::placeholder,.section-search-branches form .search-container input.form-control::placeholder,.section-search-products form .search-container input.form-control::placeholder{color:hsla(0,0%,100%,.69);font-size:32px;font-weight:500}.section-search-all form .search-container input.form-control:disabled,.section-search-all form .search-container input.form-control[readonly],.section-search-branches form .search-container input.form-control:disabled,.section-search-branches form .search-container input.form-control[readonly],.section-search-products form .search-container input.form-control:disabled,.section-search-products form .search-container input.form-control[readonly]{background-color:transparent;color:hsla(0,0%,100%,.69)}.section-search-all form .search-container input.form-control.active,.section-search-all form .search-container input.form-control:focus,.section-search-all form .search-container input.form-control:hover,.section-search-branches form .search-container input.form-control.active,.section-search-branches form .search-container input.form-control:focus,.section-search-branches form .search-container input.form-control:hover,.section-search-products form .search-container input.form-control.active,.section-search-products form .search-container input.form-control:focus,.section-search-products form .search-container input.form-control:hover{border-color:#fff;color:#fff}.section-search-all form .search-container input.form-control.active::-moz-placeholder,.section-search-all form .search-container input.form-control:focus::-moz-placeholder,.section-search-all form .search-container input.form-control:hover::-moz-placeholder,.section-search-branches form .search-container input.form-control.active::-moz-placeholder,.section-search-branches form .search-container input.form-control:focus::-moz-placeholder,.section-search-branches form .search-container input.form-control:hover::-moz-placeholder,.section-search-products form .search-container input.form-control.active::-moz-placeholder,.section-search-products form .search-container input.form-control:focus::-moz-placeholder,.section-search-products form .search-container input.form-control:hover::-moz-placeholder{color:hsla(0,0%,100%,.78)}.section-search-all form .search-container input.form-control.active::placeholder,.section-search-all form .search-container input.form-control:focus::placeholder,.section-search-all form .search-container input.form-control:hover::placeholder,.section-search-branches form .search-container input.form-control.active::placeholder,.section-search-branches form .search-container input.form-control:focus::placeholder,.section-search-branches form .search-container input.form-control:hover::placeholder,.section-search-products form .search-container input.form-control.active::placeholder,.section-search-products form .search-container input.form-control:focus::placeholder,.section-search-products form .search-container input.form-control:hover::placeholder{color:hsla(0,0%,100%,.78)}.section-search-all form .search-container .btn-submit-search,.section-search-branches form .search-container .btn-submit-search,.section-search-products form .search-container .btn-submit-search{background:transparent;font-size:42px;height:80px;padding:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:80px}@media (max-width:580px){.section-search-all form .search-container input.form-control,.section-search-branches form .search-container input.form-control,.section-search-products form .search-container input.form-control{font-size:20px;padding:10px 40px 10px 15px}.section-search-all form .search-container input.form-control::-moz-placeholder,.section-search-branches form .search-container input.form-control::-moz-placeholder,.section-search-products form .search-container input.form-control::-moz-placeholder{font-size:20px}.section-search-all form .search-container input.form-control::placeholder,.section-search-branches form .search-container input.form-control::placeholder,.section-search-products form .search-container input.form-control::placeholder{font-size:20px}.section-search-all form .search-container .btn-submit-search,.section-search-branches form .search-container .btn-submit-search,.section-search-products form .search-container .btn-submit-search{font-size:28px;height:38px;padding:4px;width:38px}}.section-search-all{padding-top:5rem}.section-search-all #f_search{background-color:#000}.intro-about h2 span{color:#f28222}.box-gallery-vertical.box-gallery-vertical-order .vertical-title{position:relative;text-align:right}.box-gallery-vertical.box-gallery-vertical-order h6,.box-gallery-vertical.box-gallery-vertical-order p{text-align:right}.box-gallery-vertical.box-gallery-vertical-order .link-custom{text-align:right!important}.work-under-header .work-item .item-border{background-color:rgba(0,0,0,.1)}.work-under-header .work-item .item-border.active,.work-under-header .work-item .item-border:focus,.work-under-header .work-item .item-border:hover{background-color:rgba(0,0,0,.4)}.work-under-header .work-item a[data-dsn-grid=moveUp] img{height:100%}.work-under-header .work-item .banner-new{height:150px;overflow:hidden;position:absolute;right:-10px;top:-10px;width:150px;z-index:1001}.work-under-header .work-item .banner-new:after,.work-under-header .work-item .banner-new:before{border-color:transparent transparent #e3342f #e3342f;border-style:solid;border-width:5px;content:"";display:block;position:absolute;z-index:-1}.work-under-header .work-item .banner-new:before{left:0;top:0}.work-under-header .work-item .banner-new:after{bottom:0;right:0}.work-under-header .work-item .banner-new span{background-color:#e3342f;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;display:block;left:-25px;padding:15px 0;position:absolute;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;top:30px;transform:rotate(45deg);width:225px}.work-under-header .work-item[data-slick-index="1"]{transform:scale(1.15)}.work-under-header .slick-list.draggable{overflow:visible}.our-work .work-item{height:auto}.root-blog{padding-top:160px}@media (max-width:992px){.root-blog{padding-top:120px}}@media (max-width:780px){.root-blog{padding-top:100px}}article .post-list-item-content h3{margin-top:20px}article .post-info-category a{margin-bottom:2px!important}.root-work .projects-list .item a.project-list-thumbnail-link{border-radius:15px}.root-work .projects-list .item a.project-list-thumbnail-link .item-border{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.19));border-radius:15px;transition:transform .6s,background .6s cubic-bezier(.9,.03,.22,.97);z-index:1}.root-work .projects-list .item a.project-list-thumbnail-link .project-list-thumbnail-image{border-radius:15px}.root-work .projects-list .item a.project-list-thumbnail-link:hover .item-border{background:linear-gradient(180deg,rgba(0,0,0,.21) 0,rgba(0,0,0,.79))}@media (max-width:578px){.root-work .projects-list .item a.project-list-thumbnail-link[data-dsn-grid=move-up],.root-work .projects-list .item a.project-list-thumbnail-link[data-dsn-grid=moveUp]{height:auto!important;width:100%}.root-work .projects-list .item a.project-list-thumbnail-link[data-dsn-grid=move-up] .project-list-thumbnail-image,.root-work .projects-list .item a.project-list-thumbnail-link[data-dsn-grid=moveUp] .project-list-thumbnail-image{display:block;height:auto;-o-object-fit:contain;object-fit:contain;top:0;transform:none!important;width:100%}}.filterings .filtering-wrap .filtering a,.filterings .filtering-wrap .filtering button{color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;letter-spacing:2px;margin:0 30px 20px 0;padding:0 5px 18px;text-transform:uppercase;transition:all .15s ease-in-out;width:auto}.filterings .filtering-wrap .filtering a.active,.filterings .filtering-wrap .filtering button.active{border-bottom:2px solid #fff;font-weight:700}.filterings .filtering-wrap .filtering img.brand-logo{max-width:100px!important}.filterings .filtering-wrap .filtering img.product-brand-logo{max-width:250px}@media (max-width:580px){.filterings .filtering-wrap .filtering img.product-brand-logo{max-width:40vw}}@media (max-width:780px){.root-work .filterings .filtering-wrap .filtering button{display:block;margin:40px auto}}.project-skip-link{align-items:center;background:#080808;border:2px solid #f28222;border-radius:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;left:12px;letter-spacing:.05em;min-height:44px;padding:0 18px;position:fixed;top:12px;transform:translateY(calc(-100% - 20px));transition:transform .2s ease-out;z-index:1000000}.project-skip-link:focus{color:#fff;outline:3px solid #fff;outline-offset:2px;text-decoration:none;transform:translateY(0)}.project-archive{--project-accent:#f28222;--project-accent-soft:rgba(242,130,34,.14);--project-surface:#101010;--project-surface-raised:#161616;--project-border:hsla(0,0%,100%,.13);--project-border-strong:hsla(0,0%,100%,.26);--project-text:#fff;--project-text-muted:hsla(0,0%,100%,.7);--project-focus:#ff9c48;background:#050505;color:var(--project-text)}.project-archive>.container,.project-archive__hero>.container{max-width:1320px}.project-archive__hero{background:#080808;border-bottom:1px solid var(--project-border);overflow:hidden;padding:clamp(150px,16vw,220px) 0 clamp(72px,8vw,112px);position:relative}.project-archive__hero:after{background:var(--project-accent);bottom:0;content:"";height:3px;position:absolute;right:clamp(20px,6vw,96px);width:clamp(80px,12vw,180px)}.project-archive__hero-grid{align-items:end;display:grid;gap:clamp(48px,8vw,120px);grid-template-columns:minmax(0,1fr) minmax(220px,290px)}.project-archive__intro{max-width:850px}.project-archive__intro h1{color:var(--project-text);font-family:Raleway,sans-serif;font-size:clamp(48px,7.2vw,104px);font-weight:700;letter-spacing:-.045em;line-height:.94;margin:0;max-width:820px}.project-archive .project-empty-state__eyebrow,.project-archive .project-filter-panel__eyebrow,.project-archive .project-results__eyebrow,.project-archive__eyebrow{align-items:center;color:var(--project-accent);display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.16em;line-height:1.4;margin:0 0 20px;text-transform:uppercase}.project-archive .project-empty-state__eyebrow:before,.project-archive .project-filter-panel__eyebrow:before,.project-archive .project-results__eyebrow:before,.project-archive__eyebrow:before{background:currentColor;content:"";height:1px;width:24px}.project-archive__lead{color:var(--project-text-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.75;margin:28px 0 0;max-width:720px}.project-archive__summary{border-left:2px solid var(--project-accent);display:flex;flex-direction:column;justify-content:flex-end;min-height:160px;padding:4px 0 4px 28px}.project-archive__summary strong{color:var(--project-text);font-family:Raleway,sans-serif;font-size:clamp(54px,6vw,78px);font-weight:600;letter-spacing:-.04em;line-height:.9;margin:10px 0 4px}.project-archive__summary>span:last-child{color:var(--project-text-muted);font-size:14px;line-height:1.5}.project-archive__summary-label{color:var(--project-text-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.project-archive__content{padding-bottom:clamp(88px,10vw,144px);padding-top:clamp(56px,7vw,96px)}.project-archive .project-filter-panel{background:var(--project-surface);border:1px solid var(--project-border);border-radius:15px;padding:clamp(24px,3.5vw,48px)}.project-archive .project-filter-panel__heading{align-items:end;border-bottom:1px solid var(--project-border);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(260px,460px);padding-bottom:30px}.project-archive .project-filter-panel__heading h2{color:var(--project-text);font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0}.project-archive .project-filter-panel__heading>p{color:var(--project-text-muted);font-size:15px;line-height:1.7;margin:0;max-width:440px}.project-archive .project-filter-panel__eyebrow{margin-bottom:12px}.project-archive .project-brand-filter{margin-top:30px}.project-archive .project-brand-filter__hint{display:none}.project-archive .project-brand-filter__list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.project-archive .project-brand-filter__link{align-items:center;background:#0b0b0b;border:1px solid var(--project-border);border-radius:12px;color:hsla(0,0%,100%,.78);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.035em;line-height:1.25;min-height:112px;padding:13px 10px 11px;text-align:center;text-transform:uppercase;touch-action:manipulation;transition:border-color .22s ease,background-color .22s ease,color .22s ease,transform .22s ease;width:112px}.project-archive .project-brand-filter__link:focus,.project-archive .project-brand-filter__link:hover{background:#141414;border-color:var(--project-border-strong);color:var(--project-text)}.project-archive .project-brand-filter__link:active{transform:scale(.98)}.project-archive .project-brand-filter__link:focus-visible{outline:3px solid var(--project-focus);outline-offset:3px}.project-archive .project-brand-filter__link.active{background:var(--project-accent-soft);border-color:var(--project-accent);color:var(--project-text)}.project-archive .project-brand-filter__logo{align-items:center;display:flex;height:52px;justify-content:center;width:64px}.project-archive .project-brand-filter__logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.project-archive .project-brand-filter__all-mark{align-items:center;border:1px solid var(--project-border-strong);border-radius:50%;color:var(--project-text);display:flex;font-family:Raleway,sans-serif;font-size:15px;font-weight:700;height:52px;justify-content:center;letter-spacing:.04em;width:52px}.project-archive .project-model-filter{align-items:center;border-top:1px solid var(--project-border);display:grid;gap:16px;grid-template-columns:80px minmax(0,1fr);margin-top:30px;padding-top:24px}.project-archive .project-model-filter__label{color:var(--project-text-muted);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.project-archive .project-model-filter .filterings{margin:0;z-index:auto}.project-archive .project-model-filter .filtering-wrap{border:0;text-align:left}.project-archive .project-model-filter .filtering{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;margin:0;overflow-x:auto;padding:3px;scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin}.project-archive .project-model-filter .filterings .filtering-wrap .filtering button{align-items:center;background:transparent;border:1px solid var(--project-border);border-radius:999px;color:var(--project-text-muted);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.06em;line-height:1;margin:0;min-height:44px;min-width:-moz-max-content;min-width:max-content;padding:0 18px;text-transform:uppercase;touch-action:manipulation;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:auto}.project-archive .project-model-filter .filterings .filtering-wrap .filtering button:focus,.project-archive .project-model-filter .filterings .filtering-wrap .filtering button:hover{border-color:var(--project-border-strong);color:var(--project-text)}.project-archive .project-model-filter .filterings .filtering-wrap .filtering button:focus-visible{outline:3px solid var(--project-focus);outline-offset:2px}.project-archive .project-model-filter .filterings .filtering-wrap .filtering button.active{background:var(--project-accent);border-color:var(--project-accent);color:#17100a}.project-archive .project-results{margin-top:clamp(64px,8vw,112px)}.project-archive .project-results__header{align-items:flex-end;border-bottom:1px solid var(--project-border);display:flex;gap:32px;justify-content:space-between;margin-bottom:34px;padding-bottom:24px}.project-archive .project-results__header h2{color:var(--project-text);font-size:clamp(32px,4vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1;margin:0}.project-archive .project-results__eyebrow{margin-bottom:10px}.project-archive .project-results__count{align-items:baseline;color:var(--project-text-muted);display:flex;font-size:13px;gap:8px;margin:0}.project-archive .project-results__count strong{color:var(--project-text);font-size:22px;font-weight:600}.project-archive .project-results__meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.project-archive .project-results__active-model{color:var(--project-accent);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4;margin:0;text-transform:uppercase}.project-archive .project-results__reset{align-items:center;color:var(--project-text-muted);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;min-height:44px;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.32);text-transform:uppercase;text-underline-offset:5px;touch-action:manipulation}.project-archive .project-results__reset:focus,.project-archive .project-results__reset:hover{color:var(--project-text);text-decoration-color:var(--project-accent)}.project-archive .project-results__reset:focus-visible{outline:3px solid var(--project-focus);outline-offset:2px}.project-archive .project-archive-grid{margin:0 -14px;width:calc(100% + 28px)}.project-archive .projects-list.project-archive-grid .item{margin:0 0 28px;padding:0 14px;width:33.3333%}.project-archive .projects-list.project-archive-grid .item:first-child,.project-archive .projects-list.project-archive-grid .item:nth-child(2){margin-top:0}.project-archive .project-card{background:var(--project-surface);border:1px solid var(--project-border);border-radius:15px;color:var(--project-text);height:auto!important;overflow:hidden;touch-action:manipulation;transition:border-color .24s ease,background-color .24s ease,transform .24s ease}.project-archive .project-card:focus,.project-archive .project-card:hover{background:var(--project-surface-raised);border-color:var(--project-border-strong);color:var(--project-text)}.project-archive .project-card:focus .project-list-thumbnail-image,.project-archive .project-card:hover .project-list-thumbnail-image{transform:scale(1.018)}.project-archive .project-card:focus .project-card__action,.project-archive .project-card:hover .project-card__action{color:var(--project-accent)}.project-archive .project-card:active{transform:scale(.992)}.project-archive .project-card:focus-visible{outline:3px solid var(--project-focus);outline-offset:4px}.project-archive .project-card__media{align-items:center;aspect-ratio:1;background:#090909;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.project-archive .projects-list .item .project-card .project-list-thumbnail-image{display:block;height:100%;left:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:relative;top:auto;transform:none;transition:transform .28s cubic-bezier(.2,.75,.3,1);width:100%}.project-archive .projects-list .item .project-card .item-border{background:transparent;border:1px solid hsla(0,0%,100%,.04);border-radius:0;inset:0;pointer-events:none;position:absolute;transform:none;z-index:1}.project-archive .project-card__index{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(5,5,5,.76);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:hsla(0,0%,100%,.86);display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;letter-spacing:.08em;line-height:1;min-height:42px;min-width:42px;padding:0 8px;position:absolute;right:14px;top:14px;z-index:2}.project-archive .projects-list .item .project-card .item-info.project-card__content{align-items:end;background:transparent;display:grid;gap:8px 20px;grid-template-columns:minmax(0,1fr) auto;min-height:156px;padding:24px 26px 22px;position:static;text-align:left;transform:none;transition:none;width:100%}.project-archive .projects-list .item .project-card .item-info.project-card__content>span{opacity:1;position:static}.project-archive .projects-list .item .project-card .item-info.project-card__content .cat{color:var(--project-accent);font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;grid-column:1/-1;letter-spacing:.13em;line-height:1.4;margin:0;text-transform:uppercase}.project-archive .project-card:focus .item-info.project-card__content,.project-archive .project-card:hover .item-info.project-card__content{transform:none}.project-archive .project-card__title{color:var(--project-text);display:block;font-family:Raleway,sans-serif;font-size:clamp(20px,2vw,27px);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0}.project-archive .project-card__action{align-items:center;color:var(--project-text-muted);display:inline-flex;font-size:11px;font-weight:700;gap:8px;justify-content:flex-end;letter-spacing:.09em;line-height:1;min-height:44px;text-transform:uppercase;transition:color .2s ease}.project-archive .project-card__action svg{height:18px;width:18px}.project-archive .project-filter-empty{align-items:center;background:var(--project-surface);border:1px solid var(--project-border);border-radius:14px;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:28px;padding:24px}.project-archive .project-filter-empty[hidden]{display:none}.project-archive .project-filter-empty>svg{color:var(--project-accent);height:42px;width:42px}.project-archive .project-filter-empty h3{color:var(--project-text);font-size:18px;font-weight:600;line-height:1.35;margin:0}.project-archive .project-filter-empty p{color:var(--project-text-muted);font-size:14px;line-height:1.55;margin:5px 0 0}.project-archive .project-filter-empty button{align-items:center;background:transparent;border:1px solid var(--project-accent);border-radius:999px;color:var(--project-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.06em;line-height:1.3;min-height:48px;padding:0 18px;text-align:center;text-transform:uppercase;touch-action:manipulation;transition:background-color .2s ease,color .2s ease}.project-archive .project-filter-empty button:focus,.project-archive .project-filter-empty button:hover{background:var(--project-accent);color:#17100a}.project-archive .project-filter-empty button:focus-visible{outline:3px solid var(--project-focus);outline-offset:3px}.project-archive .project-pagination{align-items:center;border-top:1px solid var(--project-border);display:grid;gap:24px;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);margin-top:clamp(48px,7vw,88px);padding-top:28px}.project-archive .project-pagination__direction,.project-archive .project-pagination__page{align-items:center;border:1px solid transparent;color:var(--project-text-muted);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.05em;min-height:44px;min-width:44px;text-transform:uppercase;touch-action:manipulation;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.project-archive .project-pagination__direction:focus-visible,.project-archive .project-pagination__page:focus-visible{outline:3px solid var(--project-focus);outline-offset:2px}.project-archive .project-pagination__direction{gap:9px;justify-self:start}.project-archive .project-pagination__direction svg{height:18px;width:18px}.project-archive .project-pagination__direction:focus,.project-archive .project-pagination__direction:hover{color:var(--project-text)}.project-archive .project-pagination__direction--next{justify-self:end}.project-archive .project-pagination__direction--disabled{opacity:.35}.project-archive .project-pagination__pages{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.project-archive .project-pagination__page{border-color:var(--project-border);border-radius:50%}.project-archive .project-pagination__page.active,.project-archive .project-pagination__page:focus,.project-archive .project-pagination__page:hover{background:var(--project-accent);border-color:var(--project-accent);color:#17100a}.project-archive .project-empty-state{margin:0 auto;max-width:720px;padding:clamp(48px,8vw,96px) 24px;text-align:center}.project-archive .project-empty-state h2{color:var(--project-text);font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}.project-archive .project-empty-state>p:not(.project-empty-state__eyebrow){color:var(--project-text-muted);font-size:16px;line-height:1.7;margin:20px auto 0;max-width:560px}.project-archive .project-empty-state__icon{color:var(--project-accent);height:58px;margin-bottom:26px;width:58px}.project-archive .project-empty-state__eyebrow{justify-content:center}.project-archive .project-empty-state__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.project-archive .project-empty-state__primary,.project-archive .project-empty-state__secondary{align-items:center;border:1px solid var(--project-border-strong);border-radius:999px;color:var(--project-text);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.06em;min-height:48px;padding:0 22px;text-transform:uppercase;touch-action:manipulation}.project-archive .project-empty-state__primary:focus-visible,.project-archive .project-empty-state__secondary:focus-visible{outline:3px solid var(--project-focus);outline-offset:3px}.project-archive .project-empty-state__primary{background:var(--project-accent);border-color:var(--project-accent);color:#17100a}@media (max-width:1199px){.project-archive .projects-list.project-archive-grid .item{width:50%}}@media (max-width:991px){.project-archive__hero-grid{gap:48px;grid-template-columns:minmax(0,1fr) 200px}.project-archive .project-filter-panel__heading{gap:16px;grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.project-archive__hero{padding-bottom:56px;padding-top:112px}.project-archive__hero-grid{gap:32px;grid-template-columns:minmax(0,1fr)}.project-archive__intro h1{font-size:clamp(42px,12.2vw,60px);line-height:.98}.project-archive__lead{font-size:16px;line-height:1.65;margin-top:22px}.project-archive__summary{min-height:0;padding-left:20px}.project-archive__summary strong{font-size:52px}.project-archive__content{padding-top:40px}.project-archive .project-filter-panel{padding:24px 20px}.project-archive .project-brand-filter__list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;overflow-x:auto;padding:2px 20px 14px;scroll-padding-left:20px;scroll-snap-type:x proximity;scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin}.project-archive .project-brand-filter__list li{flex:0 0 auto;scroll-snap-align:start}.project-archive .project-brand-filter__hint{align-items:center;color:var(--project-text-muted);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;line-height:1.4;margin:4px 0 0}.project-archive .project-brand-filter__hint svg{color:var(--project-accent);height:18px;width:18px}.project-archive .project-model-filter{gap:12px;grid-template-columns:minmax(0,1fr)}.project-archive .project-model-filter .filtering{padding-bottom:9px}.project-archive .project-results__header{align-items:flex-start;flex-direction:column;gap:14px}.project-archive .project-results__meta{align-items:flex-start}.project-archive .projects-list.project-archive-grid .item{width:100%}.project-archive .projects-list .item .project-card .item-info.project-card__content{min-height:142px;padding:21px 20px 18px}.project-archive .project-filter-empty{grid-template-columns:auto minmax(0,1fr)}.project-archive .project-filter-empty button{grid-column:1/-1;width:100%}.project-archive .project-pagination{grid-template-columns:1fr 1fr}.project-archive .project-pagination__pages{grid-column:1/-1;grid-row:1}.project-archive .project-pagination__direction{grid-row:2}}@media (max-width:420px){.project-archive__content.container,.project-archive__hero>.container{padding-left:20px;padding-right:20px}.project-archive .project-filter-panel__heading>p{font-size:14px}.project-archive .project-brand-filter__link{min-height:106px;width:104px}.project-archive .project-card__action{font-size:0;width:44px}.project-archive .project-pagination__direction{min-width:44px}.project-archive .project-pagination__direction span{font-size:11px}.project-archive .project-filter-empty{grid-template-columns:minmax(0,1fr);text-align:center}.project-archive .project-filter-empty>svg{margin:0 auto}}@media (prefers-reduced-motion:reduce){.project-archive .project-brand-filter__link,.project-archive .project-card,.project-archive .project-card__action,.project-archive .project-filter-empty button,.project-archive .project-list-thumbnail-image,.project-archive .project-model-filter button,.project-archive .project-pagination__direction,.project-archive .project-pagination__page,.project-skip-link{transition:none!important}.project-archive .project-brand-filter__link:active,.project-archive .project-card:active,.project-archive .project-card:focus .project-list-thumbnail-image,.project-archive .project-card:hover .project-list-thumbnail-image{transform:none}}.catalog-skip-link{align-items:center;background:#080808;border:2px solid #f28222;border-radius:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;left:12px;letter-spacing:.05em;min-height:44px;padding:0 18px;position:fixed;top:12px;transform:translateY(calc(-100% - 20px));transition:transform .2s ease-out;z-index:1000000}.catalog-skip-link:focus{color:#fff;outline:3px solid #fff;outline-offset:2px;text-decoration:none;transform:translateY(0)}.catalog-archive{--catalog-accent:#f28222;--catalog-accent-soft:rgba(242,130,34,.14);--catalog-bg:#050505;--catalog-surface:#101010;--catalog-surface-raised:#161616;--catalog-border:hsla(0,0%,100%,.13);--catalog-border-strong:hsla(0,0%,100%,.27);--catalog-text:#fff;--catalog-text-muted:hsla(0,0%,100%,.72);--catalog-focus:#ff9c48;background:var(--catalog-bg);color:var(--catalog-text)}.catalog-archive.root-work{margin-top:0}.catalog-archive>.container,.catalog-archive__hero>.container{max-width:1320px}.catalog-archive__hero{background:radial-gradient(circle at 82% 20%,rgba(242,130,34,.08),transparent 30%),#080808;border-bottom:1px solid var(--catalog-border);isolation:isolate;overflow:hidden;padding:clamp(150px,15vw,214px) 0 0;position:relative}.catalog-archive__hero:before{background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);opacity:.06;pointer-events:none;position:absolute;z-index:0}.catalog-archive__hero:after{background:var(--catalog-accent);bottom:0;content:"";height:3px;position:absolute;right:clamp(20px,6vw,96px);width:clamp(80px,12vw,180px);z-index:1}.catalog-archive__hero-grid,.catalog-archive__search-wrap{position:relative;z-index:2}.catalog-archive__hero-grid{align-items:end;display:grid;gap:clamp(48px,8vw,120px);grid-template-columns:minmax(0,1fr) minmax(250px,310px)}.catalog-archive__intro{max-width:920px}.catalog-archive__intro h1{text-wrap:balance;color:var(--catalog-text);font-family:Raleway,sans-serif;font-size:clamp(48px,7.1vw,102px);font-weight:700;letter-spacing:-.05em;line-height:.93;margin:0;max-width:900px}.catalog-archive__intro h1>span{display:block}.catalog-archive .catalog-brands__eyebrow,.catalog-archive .catalog-empty-state__eyebrow,.catalog-archive .catalog-filter-panel__eyebrow,.catalog-archive .catalog-results__eyebrow,.catalog-archive__eyebrow{align-items:center;color:var(--catalog-accent);display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.16em;line-height:1.4;margin:0 0 20px;text-transform:uppercase}.catalog-archive .catalog-brands__eyebrow:before,.catalog-archive .catalog-empty-state__eyebrow:before,.catalog-archive .catalog-filter-panel__eyebrow:before,.catalog-archive .catalog-results__eyebrow:before,.catalog-archive__eyebrow:before{background:currentColor;content:"";flex:0 0 auto;height:1px;width:24px}.catalog-archive__lead{text-wrap:pretty;color:var(--catalog-text-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.75;margin:30px 0 0;max-width:740px}.catalog-archive__summary{border-left:2px solid var(--catalog-accent);display:grid;gap:22px;padding-left:28px}.catalog-archive__summary-primary,.catalog-archive__summary-secondary{display:flex;flex-direction:column}.catalog-archive__summary-primary strong{color:var(--catalog-text);font-family:Raleway,sans-serif;font-size:clamp(56px,6vw,78px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.045em;line-height:.88;margin:11px 0 5px}.catalog-archive__summary-primary>span:last-child{color:var(--catalog-text-muted);font-size:14px;line-height:1.5}.catalog-archive__summary-label{color:var(--catalog-text-muted);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.catalog-archive__summary-secondary{align-items:baseline;border-top:1px solid var(--catalog-border);display:grid;gap:10px;grid-template-columns:auto 1fr;padding-top:20px}.catalog-archive__summary-secondary strong{color:var(--catalog-text);font-size:27px;font-variant-numeric:tabular-nums;font-weight:600}.catalog-archive__summary-secondary span{color:var(--catalog-text-muted);font-size:13px}.catalog-archive__search-wrap{margin-top:clamp(52px,6vw,82px);transform:translateY(50%)}.catalog-archive button.catalog-search-launch{align-items:center;background:#111;border:1px solid var(--catalog-border-strong);border-radius:15px;box-shadow:0 24px 64px rgba(0,0,0,.32);color:var(--catalog-text);cursor:pointer;display:grid;gap:20px;grid-template-columns:52px minmax(0,1fr) auto;min-height:112px;padding:22px 26px;text-align:left;touch-action:manipulation;transition:border-color .22s ease,background-color .22s ease,transform .22s ease;width:100%}.catalog-archive button.catalog-search-launch:after,.catalog-archive button.catalog-search-launch:before{display:none!important}.catalog-archive button.catalog-search-launch:focus,.catalog-archive button.catalog-search-launch:hover{background:#151515;border-color:var(--catalog-accent);color:var(--catalog-text)}.catalog-archive button.catalog-search-launch:active{transform:scale(.994)}.catalog-archive button.catalog-search-launch:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:4px}.catalog-archive .catalog-search-launch__icon{align-items:center;background:#090909;border:1px solid var(--catalog-border);border-radius:50%;color:var(--catalog-accent);display:flex;height:52px;justify-content:center;width:52px}.catalog-archive .catalog-search-launch__icon svg{height:23px;width:23px}.catalog-archive .catalog-search-launch__copy{display:flex;flex-direction:column;gap:5px;min-width:0}.catalog-archive .catalog-search-launch__copy>span{color:var(--catalog-text-muted);font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.catalog-archive .catalog-search-launch__copy strong{color:var(--catalog-text);font-size:clamp(17px,2vw,23px);font-weight:500;letter-spacing:-.015em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-archive .catalog-search-launch__action{align-items:center;color:var(--catalog-accent);display:inline-flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.09em;min-height:44px;text-transform:uppercase}.catalog-archive .catalog-search-launch__action svg{height:18px;width:18px}.catalog-archive__content{padding-bottom:clamp(88px,10vw,144px);padding-top:clamp(108px,12vw,158px)}.catalog-archive .catalog-filter-panel{background:var(--catalog-surface);border:1px solid var(--catalog-border);border-radius:15px;padding:clamp(24px,3.5vw,48px)}.catalog-archive .catalog-brands__header,.catalog-archive .catalog-filter-panel__heading{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(260px,460px)}.catalog-archive .catalog-brands__header h2,.catalog-archive .catalog-filter-panel__heading h2{text-wrap:balance;color:var(--catalog-text);font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0}.catalog-archive .catalog-brands__header>p,.catalog-archive .catalog-filter-panel__heading>p{text-wrap:pretty;color:var(--catalog-text-muted);font-size:15px;line-height:1.7;margin:0;max-width:460px}.catalog-archive .catalog-filter-panel__heading{border-bottom:1px solid var(--catalog-border);padding-bottom:30px}.catalog-archive .catalog-brands__eyebrow,.catalog-archive .catalog-filter-panel__eyebrow,.catalog-archive .catalog-results__eyebrow{margin-bottom:11px}.catalog-archive .catalog-brand-filter.filterings{margin:26px 0 0;z-index:auto}.catalog-archive .catalog-brand-filter .filtering-wrap{border:0;text-align:left}.catalog-archive .catalog-brand-filter .filtering{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));margin:0;overflow:visible;padding:0}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button{align-items:center;background:transparent;border:1px solid var(--catalog-border);border-radius:999px;color:var(--catalog-text-muted);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.055em;line-height:1;margin:0;min-height:46px;min-width:-moz-max-content;min-width:max-content;padding:0 19px;text-transform:uppercase;touch-action:manipulation;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:auto}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button:focus,.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button:hover{border-color:var(--catalog-border-strong);color:var(--catalog-text)}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:2px}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button.active{background:var(--catalog-accent);border-color:var(--catalog-accent);color:#17100a}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button.catalog-brand-filter__all-button{grid-column:1/-1;justify-self:start;width:-moz-max-content;width:max-content}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button.catalog-brand-filter__logo-button{background:hsla(0,0%,100%,.035);border-radius:12px;min-height:126px;min-width:0;padding:18px 24px;width:100%}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button.catalog-brand-filter__logo-button.active{background:var(--catalog-accent-soft);border-color:var(--catalog-accent);color:var(--catalog-text)}.catalog-archive .catalog-brand-filter__logo{display:block;height:82px;max-width:210px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:min(210px,100%)}.catalog-archive .catalog-brand-filter__hint{display:none}.catalog-archive .catalog-results{margin-top:clamp(68px,8vw,112px)}.catalog-archive .catalog-results__header{align-items:flex-end;border-bottom:1px solid var(--catalog-border);display:flex;gap:32px;justify-content:space-between;margin-bottom:34px;padding-bottom:24px}.catalog-archive .catalog-results__header h2{color:var(--catalog-text);font-size:clamp(34px,4vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1;margin:0}.catalog-archive .catalog-results__meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.catalog-archive .catalog-results__count{align-items:baseline;color:var(--catalog-text-muted);display:flex;font-size:13px;gap:8px;margin:0}.catalog-archive .catalog-results__count strong{color:var(--catalog-text);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.catalog-archive .catalog-results__active-filter{color:var(--catalog-accent);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4;margin:0;text-transform:uppercase}.catalog-archive .catalog-product-grid{margin:0 -14px;width:calc(100% + 28px)}.catalog-archive .projects-list.catalog-product-grid .catalog-product-item{margin:0 0 28px;padding:0 14px;width:33.3333%}.catalog-archive .projects-list.catalog-product-grid .catalog-product-item:first-child,.catalog-archive .projects-list.catalog-product-grid .catalog-product-item:nth-child(2){margin-top:0}.catalog-archive .catalog-card{background:var(--catalog-surface);border:1px solid var(--catalog-border);border-radius:15px;color:var(--catalog-text);height:auto!important;isolation:isolate;overflow:hidden;position:relative;touch-action:manipulation;transition:border-color .24s ease,background-color .24s ease,transform .24s ease}.catalog-archive .catalog-card:focus,.catalog-archive .catalog-card:hover{background:var(--catalog-surface-raised);border-color:var(--catalog-border-strong);color:var(--catalog-text)}.catalog-archive .catalog-card:focus .catalog-card-media img,.catalog-archive .catalog-card:hover .catalog-card-media img{transform:scale(1.022)}.catalog-archive .catalog-card:focus .catalog-card__action,.catalog-archive .catalog-card:hover .catalog-card__action{color:var(--catalog-accent)}.catalog-archive .catalog-card:active{transform:scale(.992)}.catalog-archive .catalog-card:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:4px}.catalog-archive .projects-list.catalog-product-grid .catalog-product-item .catalog-card .item-border,.catalog-archive .projects-list.catalog-product-grid .catalog-product-item .catalog-card:after,.catalog-archive .projects-list.catalog-product-grid .catalog-product-item .catalog-card:before{content:none!important;display:none!important}.catalog-archive .catalog-card-media{align-items:center;aspect-ratio:1;background:#090909;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.catalog-archive .catalog-card-media:after{border:1px solid hsla(0,0%,100%,.04);content:"";inset:0;pointer-events:none;position:absolute}.catalog-archive .catalog-card-media img{transition:transform .28s cubic-bezier(.2,.75,.3,1)}.catalog-archive .catalog-card-media img,.catalog-archive .projects-list.catalog-product-grid .catalog-product-item .catalog-card .catalog-card-media img{display:block;height:100%;left:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:relative;top:auto;transform:none;width:100%}.catalog-archive .projects-list.catalog-product-grid .catalog-product-item .catalog-card .catalog-card-media img{filter:none}.catalog-archive .projects-list.catalog-product-grid .catalog-product-item .catalog-card:focus .catalog-card-media img,.catalog-archive .projects-list.catalog-product-grid .catalog-product-item .catalog-card:hover .catalog-card-media img{transform:scale(1.022)}.catalog-archive .catalog-card__brand,.catalog-archive .catalog-card__index{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(5,5,5,.8);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.88);display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.08em;line-height:1;min-height:42px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.catalog-archive .catalog-card__brand{border-radius:8px;left:14px;max-width:calc(100% - 78px);overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.catalog-archive .catalog-card__index{border-radius:50%;font-variant-numeric:tabular-nums;min-width:42px;padding:0 8px;right:14px}.catalog-archive .catalog-card__content{align-content:start;background:transparent;display:grid;gap:9px 18px;grid-template-columns:minmax(0,1fr) auto;min-height:202px;padding:24px 26px 22px}.catalog-archive .catalog-card__type{color:var(--catalog-accent);font-size:10px;font-weight:700;grid-column:1/-1;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.catalog-archive .catalog-card__title{color:var(--catalog-text);font-family:Raleway,sans-serif;font-size:clamp(21px,2vw,28px);font-weight:600;grid-column:1/-1;letter-spacing:-.025em;line-height:1.2;margin:0;overflow-wrap:anywhere}.catalog-archive .catalog-card__specs{align-content:flex-start;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.catalog-archive .catalog-card__specs--empty,.catalog-archive .catalog-card__specs>span{align-items:center;border:1px solid var(--catalog-border);border-radius:6px;color:var(--catalog-text-muted);display:inline-flex;font-size:11px;line-height:1.35;min-height:30px;padding:6px 9px}.catalog-archive .catalog-card__specs--empty{border:0;padding-left:0}.catalog-archive .catalog-card__action{align-items:center;align-self:end;color:var(--catalog-text-muted);display:inline-flex;font-size:10px;font-weight:700;gap:8px;justify-content:flex-end;letter-spacing:.08em;line-height:1;min-height:44px;text-transform:uppercase;transition:color .2s ease}.catalog-archive .catalog-card__action svg{height:18px;width:18px}.catalog-archive .catalog-filter-empty{align-items:center;background:var(--catalog-surface);border:1px solid var(--catalog-border);border-radius:14px;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:28px;padding:24px}.catalog-archive .catalog-filter-empty[hidden]{display:none}.catalog-archive .catalog-filter-empty>svg{color:var(--catalog-accent);height:42px;width:42px}.catalog-archive .catalog-filter-empty h3{color:var(--catalog-text);font-size:18px;font-weight:600;line-height:1.35;margin:0}.catalog-archive .catalog-filter-empty p{color:var(--catalog-text-muted);font-size:14px;line-height:1.55;margin:5px 0 0}.catalog-archive .catalog-filter-empty__actions{align-items:center;display:flex;gap:8px}.catalog-archive .catalog-filter-empty__actions button{align-items:center;background:transparent;border:1px solid var(--catalog-accent);border-radius:999px;color:var(--catalog-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.05em;line-height:1.3;min-height:48px;padding:0 18px;text-align:center;text-transform:uppercase;touch-action:manipulation;transition:background-color .2s ease,color .2s ease}.catalog-archive .catalog-filter-empty__actions button:after,.catalog-archive .catalog-filter-empty__actions button:before{display:none!important}.catalog-archive .catalog-filter-empty__actions button:focus,.catalog-archive .catalog-filter-empty__actions button:hover{background:var(--catalog-accent);color:#17100a}.catalog-archive .catalog-filter-empty__actions button:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:3px}.catalog-archive .catalog-filter-empty__actions .catalog-filter-empty__search{border-color:var(--catalog-border-strong)}.catalog-archive .catalog-pagination{align-items:center;border-top:1px solid var(--catalog-border);display:grid;gap:24px;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);margin-top:clamp(48px,7vw,88px);padding-top:28px}.catalog-archive .catalog-pagination__direction,.catalog-archive .catalog-pagination__page{align-items:center;border:1px solid transparent;color:var(--catalog-text-muted);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.05em;min-height:44px;min-width:44px;text-transform:uppercase;touch-action:manipulation;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.catalog-archive .catalog-pagination__direction:focus-visible,.catalog-archive .catalog-pagination__page:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:2px}.catalog-archive .catalog-pagination__direction{gap:9px;justify-self:start}.catalog-archive .catalog-pagination__direction svg{height:18px;width:18px}.catalog-archive .catalog-pagination__direction:focus,.catalog-archive .catalog-pagination__direction:hover{color:var(--catalog-text)}.catalog-archive .catalog-pagination__direction--next{justify-self:end}.catalog-archive .catalog-pagination__direction--disabled{opacity:.35}.catalog-archive .catalog-pagination__pages{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.catalog-archive .catalog-pagination__page{border-color:var(--catalog-border);border-radius:50%}.catalog-archive .catalog-pagination__page.active,.catalog-archive .catalog-pagination__page:focus,.catalog-archive .catalog-pagination__page:hover{background:var(--catalog-accent);border-color:var(--catalog-accent);color:#17100a}.catalog-archive .catalog-brands{border-top:1px solid var(--catalog-border);margin-top:clamp(92px,11vw,160px);padding-top:clamp(46px,6vw,74px)}.catalog-archive .catalog-brands__header{margin-bottom:34px}.catalog-archive .catalog-brand-grid{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr))}.catalog-archive .catalog-brand-card{grid-column:span 6}.catalog-archive .catalog-brand-card:nth-child(4n+1),.catalog-archive .catalog-brand-card:nth-child(4n+4){grid-column:span 7}.catalog-archive .catalog-brand-card:nth-child(4n+2),.catalog-archive .catalog-brand-card:nth-child(4n+3){grid-column:span 5}.catalog-archive .catalog-brand-card>a{background:var(--catalog-surface);border:1px solid var(--catalog-border);border-radius:13px;color:var(--catalog-text);display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr);min-height:230px;overflow:hidden;touch-action:manipulation;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.catalog-archive .catalog-brand-card>a:focus,.catalog-archive .catalog-brand-card>a:hover{background:var(--catalog-surface-raised);border-color:var(--catalog-border-strong);color:var(--catalog-text)}.catalog-archive .catalog-brand-card>a:focus .catalog-brand-card__media img,.catalog-archive .catalog-brand-card>a:hover .catalog-brand-card__media img{transform:scale(1.035)}.catalog-archive .catalog-brand-card>a:focus .catalog-brand-card__action,.catalog-archive .catalog-brand-card>a:hover .catalog-brand-card__action{color:var(--catalog-accent)}.catalog-archive .catalog-brand-card>a:active{transform:scale(.995)}.catalog-archive .catalog-brand-card>a:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:3px}.catalog-archive .catalog-brand-card__media{align-items:center;background:#090909;border-right:1px solid var(--catalog-border);display:flex;justify-content:center;min-height:230px;overflow:hidden}.catalog-archive .catalog-brand-card__media img{display:block;height:84%;-o-object-fit:contain;object-fit:contain;transition:transform .28s cubic-bezier(.2,.75,.3,1);width:84%}.catalog-archive .catalog-brand-card__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3vw,38px)}.catalog-archive .catalog-brand-card__content>span:first-child{color:var(--catalog-accent);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.catalog-archive .catalog-brand-card__content h3{color:var(--catalog-text);font-family:Raleway,sans-serif;font-size:clamp(23px,2.5vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:10px 0 22px;overflow-wrap:anywhere}.catalog-archive .catalog-brand-card__action{align-items:center;color:var(--catalog-text-muted);display:inline-flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:.09em;min-height:44px;text-transform:uppercase;transition:color .2s ease}.catalog-archive .catalog-brand-card__action svg{height:18px;width:18px}.catalog-archive .catalog-empty-state{margin:0 auto;max-width:720px;padding:clamp(48px,8vw,96px) 24px;text-align:center}.catalog-archive .catalog-empty-state>svg{color:var(--catalog-accent);height:58px;margin-bottom:26px;width:58px}.catalog-archive .catalog-empty-state h1,.catalog-archive .catalog-empty-state h2{text-wrap:balance;color:var(--catalog-text);font-size:clamp(30px,4vw,50px);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}.catalog-archive .catalog-empty-state>p:not(.catalog-empty-state__eyebrow){color:var(--catalog-text-muted);font-size:16px;line-height:1.7;margin:20px auto 0;max-width:560px}.catalog-archive .catalog-empty-state__eyebrow{justify-content:center}.catalog-archive .catalog-empty-state--page{min-height:calc(100dvh - 120px);padding-top:clamp(150px,18vw,240px)}.catalog-archive .catalog-empty-state__action{align-items:center;background:var(--catalog-accent);border:1px solid var(--catalog-accent);border-radius:999px;color:#17100a;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.06em;margin-top:30px;min-height:48px;padding:0 22px;text-transform:uppercase}.catalog-archive .catalog-empty-state__action:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:3px}.modal .catalog-search-modal__header{align-items:start;background:#0c0c0c;border-bottom:1px solid hsla(0,0%,100%,.12);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 48px;padding:26px clamp(20px,4vw,44px) 22px}.modal .catalog-search-modal__form{width:100%}.modal .catalog-search-modal__field{align-items:center;background:#151515;border:1px solid hsla(0,0%,100%,.22);border-radius:11px;color:hsla(0,0%,100%,.65);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;min-height:58px;padding:4px 5px 4px 18px;transition:border-color .2s ease,box-shadow .2s ease}.modal .catalog-search-modal__field:focus-within{border-color:#f28222;box-shadow:0 0 0 3px rgba(242,130,34,.18)}.modal .catalog-search-modal__field>svg{height:22px;width:22px}.modal .catalog-search-modal__field .form-control{background:transparent;border:0;box-shadow:none;color:#fff;font-size:16px;height:48px;line-height:1.4;min-width:0;padding:0;width:100%}.modal .catalog-search-modal__field .form-control::-moz-placeholder{color:hsla(0,0%,100%,.48)}.modal .catalog-search-modal__field .form-control::placeholder{color:hsla(0,0%,100%,.48)}.modal .catalog-search-modal__field .form-control:focus{box-shadow:none}.modal button.catalog-search-modal__close:after,.modal button.catalog-search-modal__close:before,.modal button.catalog-search-modal__submit:after,.modal button.catalog-search-modal__submit:before{display:none!important}.modal button.catalog-search-modal__close:focus-visible,.modal button.catalog-search-modal__submit:focus-visible{outline:3px solid #ff9c48;outline-offset:3px}.modal button.catalog-search-modal__submit{align-items:center;background:#f28222;border:1px solid #f28222;border-radius:8px;color:#17100a;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.08em;min-height:48px;min-width:94px;padding:0 17px;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.modal button.catalog-search-modal__submit svg{height:17px;width:17px}.modal button.catalog-search-modal__submit:focus,.modal button.catalog-search-modal__submit:hover{background:#ff9c48;border-color:#ff9c48;color:#17100a}.modal button.catalog-search-modal__submit[disabled]{cursor:wait;opacity:.6}.modal .catalog-search-modal__form>p{color:hsla(0,0%,100%,.62);font-size:12px;line-height:1.5;margin:9px 0 0}.modal button.catalog-search-modal__close{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:hsla(0,0%,100%,.74);cursor:pointer;display:inline-flex;height:48px;justify-content:center;margin:5px 0 0;opacity:1;padding:0;transition:border-color .2s ease,color .2s ease,transform .2s ease;width:48px}.modal button.catalog-search-modal__close svg{height:21px;width:21px}.modal button.catalog-search-modal__close:focus,.modal button.catalog-search-modal__close:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.modal button.catalog-search-modal__close:active{transform:scale(.96)}.modal .catalog-search-modal__body{background:#080808;min-height:min(64vh,680px);padding:clamp(24px,4vw,46px)}.modal .catalog-search-results{margin:0 auto;max-width:1160px}.modal .catalog-search-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:660px;min-height:380px;padding:50px 20px;text-align:center}.modal .catalog-search-state>svg{color:#f28222;height:56px;margin-bottom:24px;width:56px}.modal .catalog-search-state h2{text-wrap:balance;color:#fff;font-size:clamp(27px,4vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}.modal .catalog-search-state>p:not(.catalog-search-state__eyebrow){color:hsla(0,0%,100%,.7);font-size:15px;line-height:1.7;margin:18px auto 0;max-width:540px}.modal .catalog-search-results__eyebrow,.modal .catalog-search-state__eyebrow{color:#f28222;font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.4;margin:0 0 11px;text-transform:uppercase}.modal .catalog-search-state__loader{animation:catalog-search-spin .75s linear infinite;border:2px solid hsla(0,0%,100%,.18);border-radius:50%;border-top-color:#f28222;display:block;height:38px;margin-bottom:24px;width:38px}.modal button.catalog-search-state__retry{align-items:center;background:transparent;border:1px solid #f28222;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.07em;margin-top:24px;min-height:48px;padding:0 20px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.modal button.catalog-search-state__retry:after,.modal button.catalog-search-state__retry:before{display:none!important}.modal button.catalog-search-state__retry:focus,.modal button.catalog-search-state__retry:hover{background:#f28222;color:#17100a}.modal button.catalog-search-state__retry:focus-visible{outline:3px solid #ff9c48;outline-offset:3px}.modal .catalog-search-results__header{align-items:flex-end;border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.modal .catalog-search-results__header h2{color:#fff;font-size:clamp(24px,3vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}.modal .catalog-search-results__header>span{color:hsla(0,0%,100%,.68);font-size:13px;white-space:nowrap}.modal .catalog-search-result-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal .catalog-search-result-link{color:#fff;display:block;height:100%}.modal .catalog-search-result-link:focus-visible{border-radius:12px;outline:3px solid #ff9c48;outline-offset:3px}.modal .global-search-product-card.catalog-search-result-card{background:#111;border:1px solid hsla(0,0%,100%,.13);border-radius:12px;height:100%;overflow:hidden;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.modal .global-search-product-card.catalog-search-result-card:focus-within,.modal .global-search-product-card.catalog-search-result-card:hover{background:#161616;border-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}.modal .global-search-product-card.catalog-search-result-card:focus-within .catalog-search-result-card__action,.modal .global-search-product-card.catalog-search-result-card:hover .catalog-search-result-card__action{color:#f28222}.modal .global-search-product-media.catalog-search-result-card__media{aspect-ratio:1;background:#090909;display:block;overflow:hidden;width:100%}.modal .global-search-product-media.catalog-search-result-card__media img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.modal .catalog-search-result-card__content{align-items:flex-start;display:flex;flex-direction:column;min-height:142px;padding:20px}.modal .catalog-search-result-card__content>span:first-child{color:#f28222;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.modal .catalog-search-result-card__content h3{color:#fff;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:8px 0 10px;overflow-wrap:anywhere}.modal .catalog-search-result-card__content p{color:hsla(0,0%,100%,.68);font-size:12px;line-height:1.5;margin:0}.modal .catalog-search-result-card__action{align-items:center;color:hsla(0,0%,100%,.7);display:inline-flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.08em;margin-top:auto;min-height:44px;padding-top:14px;text-transform:uppercase;transition:color .2s ease}.modal .catalog-search-result-card__action svg{height:17px;width:17px}@keyframes catalog-search-spin{to{transform:rotate(1turn)}}@media (max-width:1199px){.catalog-archive .projects-list.catalog-product-grid .catalog-product-item{width:50%}.catalog-archive .catalog-brand-card,.catalog-archive .catalog-brand-card:nth-child(n){grid-column:span 6}.catalog-archive .catalog-brand-card>a{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}}@media (max-width:991px){.catalog-archive__hero-grid{gap:48px;grid-template-columns:minmax(0,1fr) 220px}.catalog-archive .catalog-brands__header,.catalog-archive .catalog-filter-panel__heading{gap:16px;grid-template-columns:minmax(0,1fr)}.catalog-archive .catalog-filter-empty{grid-template-columns:auto minmax(0,1fr)}.catalog-archive .catalog-filter-empty__actions{grid-column:1/-1;justify-content:flex-end}.catalog-archive .catalog-brand-card>a{grid-template-columns:minmax(0,1fr)}.catalog-archive .catalog-brand-card__media{border-bottom:1px solid var(--catalog-border);border-right:0;min-height:190px}.modal .catalog-search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.catalog-archive__hero{padding-top:112px}.catalog-archive__hero-grid{gap:34px;grid-template-columns:minmax(0,1fr)}.catalog-archive__intro h1{font-size:clamp(41px,12vw,60px);line-height:.97}.catalog-archive__lead{font-size:16px;line-height:1.65;margin-top:22px}.catalog-archive__summary{align-items:end;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding-left:20px}.catalog-archive__summary-primary strong{font-size:52px}.catalog-archive__summary-secondary{border-left:1px solid var(--catalog-border);border-top:0;display:flex;flex-direction:column;gap:2px;padding:0 0 2px 20px}.catalog-archive__search-wrap{margin-top:42px;transform:translateY(32px)}.catalog-archive button.catalog-search-launch{gap:14px;grid-template-columns:48px minmax(0,1fr) 44px;min-height:104px;padding:18px}.catalog-archive .catalog-search-launch__icon{height:48px;width:48px}.catalog-archive .catalog-search-launch__action{font-size:0;width:44px}.catalog-archive__content{padding-top:76px}.catalog-archive .catalog-filter-panel{padding:24px 20px}.catalog-archive .catalog-brand-filter .filtering{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;scroll-snap-type:none}.catalog-archive .catalog-brand-filter .filtering button{scroll-snap-align:start}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button.catalog-brand-filter__all-button{max-width:100%}.catalog-archive .catalog-brand-filter.filterings .filtering-wrap .filtering button.catalog-brand-filter__logo-button{min-height:112px;padding:14px}.catalog-archive .catalog-brand-filter__logo{height:70px;max-width:178px;width:min(178px,100%)}.catalog-archive .catalog-brand-filter__hint{align-items:center;color:var(--catalog-text-muted);display:none;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;line-height:1.4;margin:7px 0 0}.catalog-archive .catalog-brand-filter__hint svg{color:var(--catalog-accent);height:18px;width:18px}.catalog-archive .catalog-results__header{align-items:flex-start;flex-direction:column;gap:14px}.catalog-archive .catalog-results__meta{align-items:flex-start}.catalog-archive .projects-list.catalog-product-grid .catalog-product-item{width:100%}.catalog-archive .catalog-card__content{min-height:188px;padding:21px 20px 18px}.catalog-archive .catalog-filter-empty{grid-template-columns:minmax(0,1fr);text-align:center}.catalog-archive .catalog-filter-empty>svg{margin:0 auto}.catalog-archive .catalog-filter-empty__actions{display:grid;grid-column:auto;grid-template-columns:1fr 1fr}.catalog-archive .catalog-pagination{grid-template-columns:1fr 1fr}.catalog-archive .catalog-pagination__pages{grid-column:1/-1;grid-row:1}.catalog-archive .catalog-pagination__direction{grid-row:2}.catalog-archive .catalog-brand-card,.catalog-archive .catalog-brand-card:nth-child(n){grid-column:1/-1}.catalog-archive .catalog-brand-card>a{grid-template-columns:minmax(145px,.82fr) minmax(0,1.18fr)}.catalog-archive .catalog-brand-card__media{border-bottom:0;border-right:1px solid var(--catalog-border);min-height:210px}.modal .catalog-search-modal__header{gap:10px;grid-template-columns:minmax(0,1fr) 44px;padding:18px 16px}.modal .catalog-search-modal__field{grid-template-columns:22px minmax(0,1fr);padding-right:14px}.modal button.catalog-search-modal__submit{grid-column:1/-1;margin:7px 0 0;width:100%}.modal button.catalog-search-modal__close{height:44px;margin-top:7px;width:44px}.modal .catalog-search-modal__body{min-height:58vh;padding:24px 16px 34px}.modal .catalog-search-state{min-height:320px;padding:34px 12px}.modal .catalog-search-results__header{align-items:flex-start;flex-direction:column;gap:7px}.modal .catalog-search-result-grid{grid-template-columns:minmax(0,1fr)}.modal .catalog-search-result-link{display:grid}.modal .global-search-product-card.catalog-search-result-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.modal .global-search-product-media.catalog-search-result-card__media{height:100%;min-height:168px}.modal .catalog-search-result-card__content{min-height:168px;padding:18px}}@media (max-width:460px){.catalog-archive__content.container,.catalog-archive__hero>.container{padding-left:20px;padding-right:20px}.catalog-archive .catalog-search-launch__copy strong{font-size:15px}.catalog-archive .catalog-card__action{font-size:0;width:44px}.catalog-archive .catalog-filter-empty__actions{grid-template-columns:minmax(0,1fr)}.catalog-archive .catalog-pagination__direction span{font-size:11px}.catalog-archive .catalog-brand-card>a{grid-template-columns:minmax(0,1fr)}.catalog-archive .catalog-brand-card__media{border-bottom:1px solid var(--catalog-border);border-right:0;min-height:178px}.catalog-archive .catalog-brand-card__content{padding:23px 20px}.modal .global-search-product-card.catalog-search-result-card{grid-template-columns:110px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.catalog-archive .catalog-brand-card>a,.catalog-archive .catalog-brand-card__action,.catalog-archive .catalog-brand-card__media img,.catalog-archive .catalog-brand-filter button,.catalog-archive .catalog-card,.catalog-archive .catalog-card-media img,.catalog-archive .catalog-card__action,.catalog-archive .catalog-filter-empty button,.catalog-archive .catalog-pagination__direction,.catalog-archive .catalog-pagination__page,.catalog-archive .catalog-search-launch,.catalog-skip-link,.modal .catalog-search-modal__close,.modal .catalog-search-modal__field,.modal .catalog-search-modal__submit,.modal .catalog-search-result-card,.modal .catalog-search-state__retry{transition:none!important}.catalog-archive .catalog-brand-card>a:active,.catalog-archive .catalog-brand-card>a:focus .catalog-brand-card__media img,.catalog-archive .catalog-brand-card>a:hover .catalog-brand-card__media img,.catalog-archive .catalog-card:active,.catalog-archive .catalog-card:focus .catalog-card-media img,.catalog-archive .catalog-card:hover .catalog-card-media img,.catalog-archive .catalog-search-launch:active,.modal .catalog-search-modal__close:active,.modal .catalog-search-result-card:focus-within,.modal .catalog-search-result-card:hover{transform:none!important}.modal .catalog-search-state__loader{animation:none}}.headefr-fexid .product-detail-hero,.headefr-fexid .product-variant-hero,.headefr-fexid .project-detail-hero{align-items:center;background:#010101;display:flex;justify-content:flex-end;overflow:hidden}.headefr-fexid .product-detail-hero-media,.headefr-fexid .product-variant-hero-media,.headefr-fexid .project-detail-hero-media{aspect-ratio:1;background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.14);overflow:hidden;position:absolute;right:clamp(32px,7vw,112px);top:50%;transform:translateY(-50%);width:min(46vw,640px)}.headefr-fexid .product-detail-hero-media{display:none}.headefr-fexid .product-detail-hero-image,.headefr-fexid .product-variant-hero-image,.headefr-fexid .project-detail-hero-image{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:991px){.headefr-fexid .product-detail-hero-media,.headefr-fexid .product-variant-hero-media,.headefr-fexid .project-detail-hero-media{right:clamp(24px,6vw,64px);width:min(62vw,560px)}}@media (max-width:580px){.headefr-fexid .product-detail-hero-media,.headefr-fexid .product-variant-hero-media,.headefr-fexid .project-detail-hero-media{right:9vw;top:54%;width:82vw}.headefr-fexid .product-detail-hero-media{display:block}}.project-hero-lightbox-link{color:inherit;cursor:zoom-in;display:block;touch-action:manipulation}.project-hero-lightbox-link:focus-visible{outline:3px solid #f28222;outline-offset:4px}.project-hero-lightbox-hint{align-items:center;background:hsla(0,0%,4%,.72);border:1px solid hsla(0,0%,100%,.24);border-radius:50%;bottom:12px;color:#fff;display:none;height:44px;justify-content:center;pointer-events:none;position:absolute;right:12px;width:44px;z-index:2}.project-hero-lightbox-hint svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}@media (max-width:767px){.project-hero-lightbox-hint{display:flex}}.root-project.product-tag-popover-portal-host{--product-tag-surface:hsla(0,0%,5%,.96);--product-tag-border:hsla(0,0%,100%,.18);--product-tag-text:#f7f7f7;--product-tag-muted:hsla(0,0%,100%,.66);--product-tag-hover:hsla(0,0%,100%,.07);--product-tag-media:#060606;inset:0;margin:0!important;pointer-events:none;position:fixed;z-index:900100}.root-project.project-lightbox-tag-overlay{margin:0!important;opacity:0;overflow:visible;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:1050}.root-project.project-lightbox-tag-overlay.is-ready{opacity:1}.root-project.project-lightbox-tag-overlay .product-tag-layer--lightbox{z-index:1}.root-project .project-lightbox-link{display:block;width:100%}.root-project .project-lightbox-link:focus-visible{outline:2px solid #f28222;outline-offset:4px}.root-project .project-detail-photo{padding:40px 0}.root-project .product-variant-slider-media{display:block;width:100%}.root-project .product-variant-slider-image{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.root-project .link-custom.product a:before{content:"";display:none}.root-project .link-custom.product img{border-radius:10px;height:75px;width:75px}.root-project .project-variant-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.root-project .project-variant-list a.project-variant-hero-link{background:#0b0b0b;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;display:block;min-height:104px;overflow:hidden;padding:0;position:relative;touch-action:manipulation;transition:border-color .22s ease,background-color .22s ease,transform .22s ease;width:clamp(104px,12rem,192px)}.root-project .project-variant-list a.project-variant-hero-link:focus,.root-project .project-variant-list a.project-variant-hero-link:hover{background:#121212;border-color:hsla(0,0%,100%,.34)}.root-project .project-variant-list a.project-variant-hero-link:focus .project-variant-hero-image,.root-project .project-variant-list a.project-variant-hero-link:hover .project-variant-hero-image{transform:scale(1.025)}.root-project .project-variant-list a.project-variant-hero-link:active{transform:scale(.98)}.root-project .project-variant-list a.project-variant-hero-link:focus-visible{outline:3px solid #f28222;outline-offset:3px}.root-project .project-variant-list .project-variant-hero-media{align-items:center;aspect-ratio:1;background:#0b0b0b;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.root-project .project-variant-list a.project-variant-hero-link img.project-variant-hero-image{border-radius:0;display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:none;transition:transform .26s cubic-bezier(.16,1,.3,1);width:100%}@media (max-width:580px){.root-project .project-variant-list a.project-variant-hero-link{width:clamp(104px,30vw,128px)}}.root-project table.product-variants-spec-info{border:none}.root-project table.product-variants-spec-info tr{font-size:14px;line-height:1.8}.root-project .item-new .image{position:relative}.root-project .product-tag-layer{--product-tag-surface:hsla(0,0%,5%,.96);--product-tag-border:hsla(0,0%,100%,.18);--product-tag-text:#f7f7f7;--product-tag-muted:hsla(0,0%,100%,.66);--product-tag-hover:hsla(0,0%,100%,.07);--product-tag-media:#060606;inset:0;pointer-events:none;position:absolute;z-index:3}.root-project .product-tag{height:44px;left:var(--product-tag-x,50%);pointer-events:auto;position:absolute;top:var(--product-tag-y,50%);transform:translate(-50%,-50%);white-space:nowrap;width:44px}.root-project .product-tag[data-tag-open=true]{z-index:8}.root-project .product-tag .product-tag-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:44px;margin:0;min-width:0;padding:0;place-items:center;position:relative;touch-action:manipulation;width:44px}.root-project .product-tag .product-tag-trigger:after,.root-project .product-tag .product-tag-trigger:before{background-color:transparent!important;content:none}.root-project .product-tag .product-tag-trigger:focus-visible{outline:3px solid #f28222;outline-offset:2px}.root-project .product-tag-dot{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(5,5,5,.62);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.5);height:18px;position:relative;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .24s ease;width:18px}.root-project .product-tag-dot:after{animation:product-tag-pulse 2.6s ease-out infinite;border:2px solid hsla(0,0%,100%,.55);border-radius:50%;content:"";inset:-6px;opacity:0;position:absolute;transform:scale(.7)}.root-project .product-tag-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(8,8,8,.82);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;box-shadow:0 7px 22px rgba(0,0,0,.18);color:#fff;font-size:12px;font-weight:600;left:calc(100% + 4px);letter-spacing:.02em;line-height:1;max-width:min(220px,55vw);opacity:0;overflow:hidden;padding:7px 12px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translate3d(-5px,-50%,0);transition:opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1)}.root-project .product-tag[data-tag-flip=true] .product-tag-label{left:auto;right:calc(100% + 4px);transform:translate3d(5px,-50%,0)}.root-project .product-tag-trigger:focus-visible .product-tag-dot,.root-project .product-tag[data-tag-open=true] .product-tag-trigger .product-tag-dot{background:#f28222;transform:scale(1.12)}.root-project .product-tag-trigger:focus-visible .product-tag-label,.root-project .product-tag[data-tag-open=true] .product-tag-trigger .product-tag-label{opacity:1;transform:translate3d(0,-50%,0)}@media (hover:hover) and (pointer:fine){.root-project .product-tag:hover .product-tag-dot{background:#f28222;transform:scale(1.12)}.root-project .product-tag:hover .product-tag-label{opacity:1;transform:translate3d(0,-50%,0)}}.root-project .product-tag-popover{--product-popover-max-width:304px;--product-popover-shift-x:0px;--product-popover-shift-y:0px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--product-tag-surface);border:1px solid var(--product-tag-border);border-radius:16px;box-shadow:0 20px 52px rgba(0,0,0,.38);color:var(--product-tag-text);left:calc(100% + 10px);max-width:calc(100vw - 24px);opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate3d(var(--product-popover-shift-x),calc(-50% + var(--product-popover-shift-y)),0) scale(.96);transform-origin:left center;transition:opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;visibility:hidden;white-space:normal;width:var(--product-popover-max-width);z-index:2}.root-project .product-tag[data-popover-side=left] .product-tag-popover{left:auto;right:calc(100% + 10px);transform-origin:right center}.root-project .product-tag[data-tag-open=true] .product-tag-popover{opacity:1;pointer-events:auto;transform:translate3d(var(--product-popover-shift-x),calc(-50% + var(--product-popover-shift-y)),0) scale(1);transition-delay:0s;visibility:visible}.root-project .product-tag-popover--portal{left:var(--product-popover-portal-x,12px);max-height:calc(100vh - 24px);position:fixed;right:auto;top:var(--product-popover-portal-y,12px);transform:scale(.42);transform-origin:var(--product-popover-origin-x,0) var(--product-popover-origin-y,50%);transition:opacity .18s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;will-change:transform,opacity;z-index:1}.root-project .product-tag-popover--portal[data-popover-open=true]{opacity:1;pointer-events:auto;transform:scale(1);transition-delay:0s;visibility:visible}.root-project .product-tag-popover__header{align-items:center;border-bottom:1px solid var(--product-tag-border);display:flex;justify-content:space-between;min-height:44px;padding:0 0 0 16px}.root-project .product-tag-popover__header>span{color:var(--product-tag-muted);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.root-project .product-tag-popover .product-tag-popover__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:var(--product-tag-muted);cursor:pointer;display:grid;flex:0 0 44px;height:44px;margin:0;min-width:0;padding:0;place-items:center;transition:background-color .2s ease,color .2s ease;width:44px}.root-project .product-tag-popover .product-tag-popover__close:after,.root-project .product-tag-popover .product-tag-popover__close:before{content:none}.root-project .product-tag-popover .product-tag-popover__close:hover{background:var(--product-tag-hover);color:var(--product-tag-text)}.root-project .product-tag-popover .product-tag-popover__close:focus-visible{outline:2px solid #f28222;outline-offset:-4px}.root-project a.product-tag-popover__link{align-items:stretch;color:var(--product-tag-text);display:grid;gap:13px;grid-template-columns:96px minmax(0,1fr);min-height:120px;padding:12px;text-decoration:none;transition:background-color .2s ease}.root-project a.product-tag-popover__link:after,.root-project a.product-tag-popover__link:before{content:none}.root-project a.product-tag-popover__link:hover{background:var(--product-tag-hover)}.root-project a.product-tag-popover__link:hover .product-tag-popover__media img{transform:scale(1.025)}.root-project a.product-tag-popover__link:focus-visible{outline:2px solid #f28222;outline-offset:-4px}.root-project .product-tag-popover__media{align-self:center;aspect-ratio:1;background:var(--product-tag-media);border:1px solid var(--product-tag-border);border-radius:12px;display:block;overflow:hidden;position:relative;width:96px}.root-project .product-tag-popover__media img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:scale(1);transition:transform .24s cubic-bezier(.16,1,.3,1);width:100%}.root-project .product-tag-popover__body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}.root-project .product-tag-popover__body strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--product-tag-text);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.root-project .product-tag-popover__brand{color:var(--product-tag-muted);display:block;font-size:11px;line-height:1.35;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root-project .product-tag-popover__action{align-items:center;color:#f28222;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.06em;line-height:1.2;margin-top:10px;text-transform:uppercase}.root-project .product-tag-popover__action svg{flex:0 0 auto}@media (max-width:420px){.root-project .product-tag-popover{border-radius:14px}.root-project a.product-tag-popover__link{gap:10px;grid-template-columns:80px minmax(0,1fr);min-height:104px;padding:10px}.root-project .product-tag-popover__media{border-radius:10px;width:80px}.root-project .product-tag-popover__action{margin-top:7px}}.v-light .root-project .product-tag-layer,.v-light .root-project.product-tag-popover-portal-host{--product-tag-surface:hsla(0,0%,98%,.97);--product-tag-border:hsla(0,0%,6%,.14);--product-tag-text:#171717;--product-tag-muted:hsla(0,0%,6%,.64);--product-tag-hover:hsla(0,0%,6%,.055);--product-tag-media:#eeeeec}@keyframes product-tag-pulse{0%{opacity:.85;transform:scale(.7)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.root-project .product-tag-dot:after{animation:none}.root-project .product-tag-dot,.root-project .product-tag-label,.root-project .product-tag-popover,.root-project .product-tag-popover__close,.root-project .product-tag-popover__media img,.root-project a.product-tag-popover__link{transition:none}.root-project .product-tag-trigger:focus-visible .product-tag-dot,.root-project .product-tag:hover .product-tag-dot,.root-project a.product-tag-popover__link:hover .product-tag-popover__media img{transform:none}}@media (max-width:580px){.root-project{margin-top:2vh!important}.root-project .intro-project.section-margin{margin:0!important}.root-project .box-gallery-vertical.section-margin{margin-bottom:20px!important;margin-top:20px!important}.root-project .project-cover-media{display:none!important}}@media (prefers-reduced-motion:reduce){.root-project .project-variant-list a.project-variant-hero-link,.root-project .project-variant-list a.project-variant-hero-link img.project-variant-hero-image{transition:none}.root-project .project-variant-list a.project-variant-hero-link:active,.root-project .project-variant-list a.project-variant-hero-link:focus .project-variant-hero-image,.root-project .project-variant-list a.project-variant-hero-link:hover .project-variant-hero-image{transform:none}}.project-instagram-reel-action{margin-top:24px;width:min(100%,440px)}.project-instagram-reel-trigger{--project-reel-trigger-surface:hsla(0,0%,100%,.055);--project-reel-trigger-border:hsla(0,0%,100%,.16);align-items:center;background:var(--project-reel-trigger-surface);border:1px solid var(--project-reel-trigger-border);border-radius:15px;box-shadow:0 14px 34px rgba(0,0,0,.18);color:#fff;cursor:pointer;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) 44px;min-height:72px;padding:11px 12px;touch-action:manipulation;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .18s ease}.project-instagram-reel-trigger:focus,.project-instagram-reel-trigger:hover{background:hsla(0,0%,100%,.085);border-color:rgba(242,130,34,.72);box-shadow:0 16px 40px rgba(0,0,0,.26);color:#fff}.project-instagram-reel-trigger:focus-visible{outline:3px solid #f28222;outline-offset:4px}.project-instagram-reel-trigger:active{transform:scale(.985)}.project-instagram-reel-trigger__arrow,.project-instagram-reel-trigger__icon{align-items:center;display:inline-flex;justify-content:center}.project-instagram-reel-trigger__icon{background:#f28222;border-radius:50%;box-shadow:0 8px 22px rgba(242,130,34,.28);color:#080808;height:48px;width:48px}.project-instagram-reel-trigger__copy{min-width:0}.project-instagram-reel-trigger__copy span,.project-instagram-reel-trigger__copy strong{display:block}.project-instagram-reel-trigger__copy strong{color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.35}.project-instagram-reel-trigger__copy span{color:hsla(0,0%,100%,.68);font-size:12px;line-height:1.4;margin-top:3px}.project-instagram-reel-trigger__arrow{border-radius:50%;color:hsla(0,0%,100%,.78);height:44px;transition:background-color .2s ease,color .2s ease;width:44px}.project-instagram-reel-trigger:focus .project-instagram-reel-trigger__arrow,.project-instagram-reel-trigger:hover .project-instagram-reel-trigger__arrow{background:hsla(0,0%,100%,.08);color:#fff}body.dsn-mobile.project-instagram-reel-open,body.project-instagram-reel-open,html.project-instagram-reel-open{overflow:hidden!important;overscroll-behavior:none}body.project-instagram-reel-open .modal-backdrop{background:#000;z-index:900250}body.project-instagram-reel-open .modal-backdrop.show{opacity:.9}.modal.project-instagram-reel-modal{--project-reel-surface:#060606;--project-reel-panel:#0d0d0d;--project-reel-border:hsla(0,0%,100%,.13);--project-reel-text:#f7f7f7;--project-reel-muted:hsla(0,0%,100%,.66);overscroll-behavior:contain;padding:0!important;z-index:900300}.modal.project-instagram-reel-modal .project-instagram-reel-dialog{align-items:center;display:flex;justify-content:center;margin:24px auto;max-width:calc(100vw - 48px);min-height:calc(100vh - 48px);min-height:calc(100dvh - 48px);width:auto}.modal.project-instagram-reel-modal .project-instagram-reel-dialog:before{display:none}.modal.project-instagram-reel-modal.fade .project-instagram-reel-dialog{transform:translate3d(0,16px,0) scale(.98);transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s ease}.modal.project-instagram-reel-modal.show .project-instagram-reel-dialog{transform:translateZ(0) scale(1)}.modal.project-instagram-reel-modal .project-instagram-reel-content{background:var(--project-reel-surface);border:1px solid var(--project-reel-border);border-radius:22px;box-shadow:0 34px 90px rgba(0,0,0,.62);height:min(86vh,820px);height:min(86dvh,820px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;width:min(850px,100vw - 48px)}.modal.project-instagram-reel-modal .project-instagram-reel-viewer{display:grid;grid-template-columns:minmax(320px,1.45fr) minmax(280px,1fr);height:100%;position:relative}.modal.project-instagram-reel-modal .project-instagram-reel-stage{--project-reel-embed-crop-top:64px;--project-reel-embed-crop-bottom:152px;background:#000;border-right:1px solid var(--project-reel-border);min-height:0;min-width:0;overflow:hidden;position:relative}.modal.project-instagram-reel-modal .project-instagram-reel-embed-viewport{background:#000;inset:0;overflow:hidden;position:absolute;z-index:2}.modal.project-instagram-reel-modal .project-instagram-reel-frame{background:#000;border:0;display:block;height:calc(100% + var(--project-reel-embed-crop-top) + var(--project-reel-embed-crop-bottom));left:0;opacity:0;position:absolute;right:0;top:calc(0px - var(--project-reel-embed-crop-top));transition:opacity .2s ease;width:100%}.modal.project-instagram-reel-modal.is-embed-ready .project-instagram-reel-frame{opacity:1}.modal.project-instagram-reel-modal .project-instagram-reel-loader{align-items:center;color:var(--project-reel-muted);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:14px;inset:0;justify-content:center;letter-spacing:.08em;position:absolute;text-transform:uppercase;transition:opacity .18s ease,visibility 0s linear .18s;z-index:3}.modal.project-instagram-reel-modal.is-embed-ready .project-instagram-reel-loader{opacity:0;visibility:hidden}.modal.project-instagram-reel-modal .project-instagram-reel-loader__spinner{animation:project-reel-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.16);border-radius:50%;border-top-color:#f28222;height:34px;width:34px}.modal.project-instagram-reel-modal .project-instagram-reel-panel{background:var(--project-reel-panel);color:var(--project-reel-text);display:flex;flex-direction:column;justify-content:space-between;min-height:0;min-width:0;padding:72px 28px 28px}.modal.project-instagram-reel-modal .project-instagram-reel-panel__intro{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:hsla(0,0%,100%,.24) transparent;scrollbar-width:thin}.modal.project-instagram-reel-modal .project-instagram-reel-eyebrow{align-items:center;color:#f28222;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.modal.project-instagram-reel-modal .project-instagram-reel-panel h2{color:var(--project-reel-text);font-size:clamp(22px,2.5vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:18px 0 12px}.modal.project-instagram-reel-modal .project-instagram-reel-panel__intro p{color:var(--project-reel-muted);font-size:14px;line-height:1.65;margin:0;white-space:pre-line}.modal.project-instagram-reel-modal .project-instagram-reel-panel__footer{border-top:1px solid var(--project-reel-border);padding-top:24px}.modal.project-instagram-reel-modal .project-instagram-reel-panel__footer>span{color:var(--project-reel-muted);display:block;font-size:11px;line-height:1.5;margin-bottom:12px}.modal.project-instagram-reel-modal .project-instagram-reel-source{align-items:center;background:#f28222;border:1px solid rgba(242,130,34,.64);border-radius:12px;color:#080808;display:inline-flex;font-size:12px;font-weight:700;gap:10px;justify-content:center;line-height:1.2;min-height:48px;padding:0 16px;touch-action:manipulation;transition:background-color .2s ease,box-shadow .2s ease,transform .18s ease}.modal.project-instagram-reel-modal .project-instagram-reel-source:focus,.modal.project-instagram-reel-modal .project-instagram-reel-source:hover{background:#f3903a;box-shadow:0 10px 28px rgba(242,130,34,.24);color:#080808}.modal.project-instagram-reel-modal .project-instagram-reel-source:focus-visible{outline:3px solid #fff;outline-offset:3px}.modal.project-instagram-reel-modal .project-instagram-reel-source:active{transform:scale(.98)}.modal.project-instagram-reel-modal .project-instagram-reel-close{align-items:center;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.28);color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:48px;z-index:5}.modal.project-instagram-reel-modal .project-instagram-reel-close:focus,.modal.project-instagram-reel-modal .project-instagram-reel-close:hover{background:rgba(28,28,28,.92);border-color:hsla(0,0%,100%,.42);color:#fff}.modal.project-instagram-reel-modal .project-instagram-reel-close:focus-visible{outline:3px solid #f28222;outline-offset:3px}.modal.project-instagram-reel-modal .project-instagram-reel-close:active{transform:scale(.94)}@keyframes project-reel-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.project-instagram-reel-action{width:100%}.modal.project-instagram-reel-modal .project-instagram-reel-dialog{margin:0;max-width:none;min-height:100vh;min-height:100dvh;width:100%}.modal.project-instagram-reel-modal .project-instagram-reel-content{border:0;border-radius:0;height:100vh;height:100dvh;max-height:none;width:100%}.modal.project-instagram-reel-modal .project-instagram-reel-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.modal.project-instagram-reel-modal .project-instagram-reel-stage{--project-reel-embed-crop-top:54px;--project-reel-embed-crop-bottom:128px;border-right:0}.modal.project-instagram-reel-modal .project-instagram-reel-panel{align-items:center;border-top:1px solid var(--project-reel-border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal.project-instagram-reel-modal .project-instagram-reel-eyebrow{font-size:10px}.modal.project-instagram-reel-modal .project-instagram-reel-panel h2{font-size:15px;line-height:1.3;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.project-instagram-reel-modal .project-instagram-reel-panel__footer>span,.modal.project-instagram-reel-modal .project-instagram-reel-panel__intro p{display:none}.modal.project-instagram-reel-modal .project-instagram-reel-panel__footer{border:0;padding:0}.modal.project-instagram-reel-modal .project-instagram-reel-source{min-height:44px;padding:0 14px;white-space:nowrap}.modal.project-instagram-reel-modal .project-instagram-reel-close{right:12px;top:calc(12px + env(safe-area-inset-top))}}@media (max-width:900px) and (orientation:landscape){.modal.project-instagram-reel-modal .project-instagram-reel-content,.modal.project-instagram-reel-modal .project-instagram-reel-dialog{border:0;border-radius:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;min-height:100vh;min-height:100dvh;width:100%}.modal.project-instagram-reel-modal .project-instagram-reel-viewer{grid-template-columns:minmax(300px,1.35fr) minmax(240px,.65fr);grid-template-rows:minmax(0,1fr)}.modal.project-instagram-reel-modal .project-instagram-reel-stage{border-bottom:0;border-right:1px solid var(--project-reel-border)}.modal.project-instagram-reel-modal .project-instagram-reel-panel{border-top:0;display:flex;padding:60px 20px 20px}.modal.project-instagram-reel-modal .project-instagram-reel-panel h2{font-size:20px;margin-top:10px;white-space:normal}.modal.project-instagram-reel-modal .project-instagram-reel-source{width:100%}}@media (prefers-reduced-motion:reduce){.modal.project-instagram-reel-modal .project-instagram-reel-close,.modal.project-instagram-reel-modal .project-instagram-reel-dialog,.modal.project-instagram-reel-modal .project-instagram-reel-frame,.modal.project-instagram-reel-modal .project-instagram-reel-loader,.modal.project-instagram-reel-modal .project-instagram-reel-source,.project-instagram-reel-trigger,.project-instagram-reel-trigger__arrow{transition:none}.modal.project-instagram-reel-modal .project-instagram-reel-loader__spinner{animation:none}}.next-project--shared-hero .project-title{pointer-events:none}.next-project--shared-hero .bg .next-project-hero-media{aspect-ratio:1;background:#0b0b0b;cursor:pointer;height:auto;overflow:hidden;position:absolute;right:clamp(32px,7vw,112px);top:50%;touch-action:manipulation;transform:translateY(-50%);width:min(46vw,640px)}.next-project--shared-hero .bg .next-project-hero-media:focus-visible{outline:3px solid #f28222;outline-offset:6px}.next-project--shared-hero .next-project-hero-image{display:block;height:100%;max-width:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:translateZ(0);width:100%}.next-project--shared-hero .next-project-hero-link{pointer-events:auto;touch-action:manipulation}.next-project--shared-hero .next-project-hero-link .sub-text-header,.next-project--shared-hero .next-project-hero-link .title-text-header{transition:transform .3s cubic-bezier(.16,1,.3,1)}.next-project--shared-hero .next-project-hero-link:focus .sub-text-header,.next-project--shared-hero .next-project-hero-link:focus .title-text-header,.next-project--shared-hero .next-project-hero-link:hover .sub-text-header,.next-project--shared-hero .next-project-hero-link:hover .title-text-header{transform:translateX(8px)}.next-project--shared-hero .next-project-hero-link:active .sub-text-header,.next-project--shared-hero .next-project-hero-link:active .title-text-header{transform:translateX(4px) scale(.98)}.next-project--shared-hero .next-project-hero-link:focus-visible{outline:3px solid #f28222;outline-offset:8px}@media (max-width:991px){.next-project--shared-hero .bg .next-project-hero-media{right:clamp(24px,6vw,64px);width:min(62vw,560px)}}@media (max-width:580px){.next-project--shared-hero .bg .next-project-hero-media{right:9vw;width:82vw}}@media (prefers-reduced-motion:reduce){.next-project--shared-hero .next-project-hero-link .sub-text-header,.next-project--shared-hero .next-project-hero-link .title-text-header{transition:none}.next-project--shared-hero .next-project-hero-link:active .sub-text-header,.next-project--shared-hero .next-project-hero-link:active .title-text-header,.next-project--shared-hero .next-project-hero-link:focus .sub-text-header,.next-project--shared-hero .next-project-hero-link:focus .title-text-header,.next-project--shared-hero .next-project-hero-link:hover .sub-text-header,.next-project--shared-hero .next-project-hero-link:hover .title-text-header{transform:none}}.root-work .projects-list.branches .item{width:33%}@media (max-width:780px){.root-work .projects-list.branches .item{width:50%}}@media (max-width:580px){.root-work .projects-list.branches .item{width:100%}}.root-work .projects-list.branches .item img{height:auto;top:0}.root-work .projects-list.branches .item a[data-dsn-grid=move-up],.root-work .projects-list.branches .item a[data-dsn-grid=moveUp]{height:auto!important;max-height:50vh}.root-work .projects-list.branches .item:nth-child(2){margin-top:50px}.root-work .footer-margin{margin:30vh 0}.root-project .map-custom{pointer-events:auto}.related-projects{--related-project-surface:#111;--related-project-border:hsla(0,0%,100%,.16);--related-project-text:#fff;--related-project-muted:hsla(0,0%,100%,.72);--related-project-accent:#ff7c00;overflow:hidden}.related-projects .related-projects__header{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:48px}.related-projects .one-title{margin-bottom:0}.related-projects .related-projects__controls{display:flex;flex:0 0 auto;gap:12px;min-height:48px}.related-projects .related-projects__arrow{align-items:center;background:transparent;border:1px solid var(--related-project-border);border-radius:50%;color:var(--related-project-text);cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;width:48px}.related-projects .related-projects__arrow:focus-visible,.related-projects .related-projects__arrow:hover{background:var(--related-project-accent);border-color:var(--related-project-accent);color:#000;outline:none}.related-projects .related-projects__arrow:focus-visible{box-shadow:0 0 0 3px rgba(255,124,0,.28)}.related-projects .related-projects__arrow.slick-disabled{cursor:default;opacity:.35}.related-projects .related-projects__track{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 0 12px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.related-projects .related-projects__track::-webkit-scrollbar{display:none}.related-projects .related-projects__track.slick-initialized{display:block;overflow:visible;padding-bottom:0}.related-projects .related-projects__track.slick-initialized .slick-track{display:flex}.related-projects .related-projects__track.slick-initialized .slick-slide{height:auto;padding:2px 12px}.related-projects .related-projects__track.slick-initialized .slick-slide .related-project-card,.related-projects .related-projects__track.slick-initialized .slick-slide>div{height:100%}.related-projects .related-project-card{flex:0 0 min(82vw,340px);min-width:0;scroll-snap-align:start}.related-projects .related-project-card__link{background:var(--related-project-surface);border:1px solid var(--related-project-border);color:var(--related-project-text);display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden}.related-projects .related-project-card__link:focus-visible,.related-projects .related-project-card__link:hover{border-color:var(--related-project-accent);color:var(--related-project-text);outline:none}.related-projects .related-project-card__link:focus-visible .related-project-card__media img,.related-projects .related-project-card__link:hover .related-project-card__media img{transform:scale(1.035)}.related-projects .related-project-card__link:focus-visible .related-project-card__action,.related-projects .related-project-card__link:hover .related-project-card__action{color:var(--related-project-accent)}.related-projects .related-project-card__link:focus-visible{box-shadow:0 0 0 3px rgba(255,124,0,.28)}.related-projects .related-project-card__media{aspect-ratio:1/1;background:#080808;display:block;overflow:hidden}.related-projects .related-project-card__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-out;width:100%}.related-projects .related-project-card__content{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-height:154px;padding:24px}.related-projects .related-project-card__category{color:var(--related-project-muted);font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.5;margin-bottom:10px;text-transform:uppercase}.related-projects .related-project-card__title{color:var(--related-project-text);font-size:20px;font-weight:600;line-height:1.35;margin:0}.related-projects .related-project-card__action{align-items:center;color:var(--related-project-text);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.08em;line-height:1.4;margin-top:auto;min-height:44px;padding-top:20px;text-transform:uppercase;transition:color .2s ease}.v-light .related-projects{--related-project-surface:#fff;--related-project-border:rgba(0,0,0,.18);--related-project-text:#111;--related-project-muted:rgba(0,0,0,.68)}.v-light .related-projects .related-project-card__media{background:#ececec}@media only screen and (min-width:768px){.related-projects .related-projects__track:not(.slick-initialized) .related-project-card{flex-basis:calc(28.57143% - 10.28571px)}}@media only screen and (max-width:767px){.related-projects .related-projects__header{display:block;margin-bottom:28px}.related-projects .related-projects__controls{display:none}.related-projects .related-projects__track{margin-right:-15px;padding-right:15px}.related-projects .related-project-card__content{min-height:144px;padding:20px}.related-projects .related-project-card__title{font-size:18px}}@media (prefers-reduced-motion:reduce){.related-projects .related-project-card__action,.related-projects .related-project-card__link,.related-projects .related-project-card__media img,.related-projects .related-projects__arrow{transition:none}}.btn-map-controller{border:1px solid #bebebe;border-radius:4px;color:#fff;font-size:12px;letter-spacing:2px;line-height:16px;padding:15px;text-transform:uppercase}.root-contact{padding-top:160px}@media (max-width:992px){.root-contact{padding-top:120px}}@media (max-width:780px){.root-contact{padding-top:100px}}.root-contact .map-custom{flex:3 2 auto;pointer-events:auto}.root-contact .map-custom .cluster span{color:#f28222;font-family:Montserrat,sans-serif;font-size:24px;margin-top:-4px;padding:0 8px 0 0}.root-contact .map-controller{align-items:center;display:flex;justify-content:center;padding:2rem 0;position:relative}@media (max-width:780px){.root-blog,.root-contact,.root-project,.root-work{margin-top:15vh}}@media (max-width:580px){.root-project{margin-top:2vh}#dsn-hero-parallax-img{z-index:10!important}}
