.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-category-filter-panel+.catalog-brand-filter-panel{margin-top:clamp(16px,2vw,24px)}.catalog-archive .catalog-category-filter__options{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));margin-top:26px}.catalog-archive .catalog-category-filter__option{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--catalog-border);border-radius:10px;color:var(--catalog-text);display:flex;gap:16px;justify-content:space-between;min-height:58px;min-width:0;padding:10px 14px 10px 16px;touch-action:manipulation;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.catalog-archive .catalog-category-filter__option:focus,.catalog-archive .catalog-category-filter__option:hover{background:hsla(0,0%,100%,.055);border-color:var(--catalog-border-strong);color:var(--catalog-text)}.catalog-archive .catalog-category-filter__option:active{transform:scale(.992)}.catalog-archive .catalog-category-filter__option:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:3px}.catalog-archive .catalog-category-filter__option.is-active{background:var(--catalog-accent-soft);border-color:var(--catalog-accent)}.catalog-archive .catalog-category-filter__label{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.035em;line-height:1.35;min-width:0}.catalog-archive .catalog-category-filter__label svg{color:var(--catalog-accent);flex:0 0 18px;height:18px;width:18px}.catalog-archive .catalog-category-filter__count{align-items:baseline;color:var(--catalog-text-muted);display:flex;flex:0 0 auto;font-size:9px;gap:4px;letter-spacing:.06em;text-transform:uppercase}.catalog-archive .catalog-category-filter__count strong{color:var(--catalog-text);font-size:13px;font-variant-numeric:tabular-nums}.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-results__category-filter{align-items:center;background:var(--catalog-accent-soft);border:1px solid rgba(255,124,0,.48);border-radius:999px;color:var(--catalog-text);display:inline-flex;gap:8px;max-width:100%;min-height:44px;padding:0 13px 0 15px;transition:border-color .2s ease,background-color .2s ease}.catalog-archive .catalog-results__category-filter span{color:var(--catalog-accent);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-archive .catalog-results__category-filter strong{font-size:12px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-archive .catalog-results__category-filter svg{color:var(--catalog-text-muted);flex:0 0 18px;height:18px;width:18px}.catalog-archive .catalog-results__category-filter:hover{background:rgba(255,124,0,.14);border-color:var(--catalog-accent);color:var(--catalog-text)}.catalog-archive .catalog-results__category-filter:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:3px}.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__categories{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;min-width:0}.catalog-archive .catalog-card__categories>span{align-items:center;background:var(--catalog-accent-soft);border:1px solid rgba(255,124,0,.34);border-radius:6px;color:var(--catalog-accent);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.35;min-height:27px;padding:5px 8px;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-category-filter__option,.catalog-archive .catalog-filter-empty button,.catalog-archive .catalog-pagination__direction,.catalog-archive .catalog-pagination__page,.catalog-archive .catalog-results__category-filter,.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-category-filter__option:active,.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}}#section__home{background-color:#111;background-image:url(../slider/assets/signature-carwalk-2026-poster.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}#rev_slider_74_1,#rev_slider_74_1_wrapper{min-height:min(50vw,720px)}@media (max-width:1024px){#rev_slider_74_1,#rev_slider_74_1_wrapper{min-height:66.7vw}}@media (max-width:768px){#rev_slider_74_1,#rev_slider_74_1_wrapper{min-height:83.55vw}}@media (max-width:480px){#rev_slider_74_1,#rev_slider_74_1_wrapper{min-height:62.5vw}}#rev_slider_74_1_wrapper{background:transparent;margin:0 auto;padding:0;visibility:hidden}#rev_slider_74_1_wrapper .hephaistos.tparrows{background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;display:block;height:40px;position:absolute;width:40px;z-index:1000}#rev_slider_74_1_wrapper .hephaistos.tparrows.rs-touchhover{background:#000}#rev_slider_74_1_wrapper .hephaistos.tparrows:before{color:#fff;display:block;font-family:revicons;font-size:18px;line-height:40px;text-align:center}#rev_slider_74_1_wrapper .hephaistos.tparrows.tp-leftarrow:before{content:"\e82c";margin-left:-2px}#rev_slider_74_1_wrapper .hephaistos.tparrows.tp-rightarrow:before{content:"\e82d";margin-right:-2px}#rev_slider_74_1_wrapper .zeus .tp-bullet{background-color:transparent;border:2px solid #d2d3d9;border-radius:50%;box-sizing:content-box;-webkit-box-sizing:content-box;height:8px;transition:opacity .3s ease;width:8px}#rev_slider_74_1_wrapper .zeus .tp-bullet:after{background-color:#d2d3d9;border-radius:50%;content:"";height:100%;left:0;position:absolute;transform:scale(0);transform-origin:50% 50%;transition:transform .3s ease;width:100%}#rev_slider_74_1_wrapper .zeus .tp-bullet.rs-touchhover:after,#rev_slider_74_1_wrapper .zeus .tp-bullet.selected:after{transform:scale(1.2)}#rev_slider_74_1_wrapper .zeus .tp-bullet-image,#rev_slider_74_1_wrapper .zeus .tp-bullet-imageoverlay{backface-visibility:hidden;background:#000;background:rgba(0,0,0,.5);background-position:50%;background-size:cover;border-radius:4px;bottom:8px;box-sizing:border-box;height:60px;margin-bottom:10px;opacity:0;position:absolute;transform:translateX(-50%);-webkit-transform:translateX(-50%);transform-origin:50% 50%;transition:all .3s ease;visibility:hidden;width:135px}#rev_slider_74_1_wrapper .zeus .tp-bullet-imageoverlay,#rev_slider_74_1_wrapper .zeus .tp-bullet-title{transform:translateX(-50%);-webkit-transform:translateX(-50%);transition:all .5s ease;z-index:2}#rev_slider_74_1_wrapper .zeus .tp-bullet-title{backface-visibility:hidden;bottom:45px;color:#fff;font-size:12px;font-weight:600;line-height:15px;opacity:0;position:absolute;text-align:center;transform-origin:50% 50%;transition:all .3s ease;vertical-align:middle;visibility:hidden;width:135px;z-index:3}#rev_slider_74_1_wrapper .zeus .tp-bullet.rs-touchhover .tp-bullet-image,#rev_slider_74_1_wrapper .zeus .tp-bullet.rs-touchhover .tp-bullet-imageoverlay,#rev_slider_74_1_wrapper .zeus .tp-bullet.rs-touchhover .tp-bullet-title{opacity:1;transform:translateY(0) translateX(-50%);visibility:visible}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet-image,#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet-imageoverlay{bottom:auto;margin-bottom:0;margin-right:10px;right:8px;transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%)}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-image{transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%)}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet-imageoverlay,#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet-title{transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%);transition:all .5s ease;z-index:2}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet-title{bottom:auto;margin-right:10px;right:100%}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-image,#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-imageoverlay,#rev_slider_74_1_wrapper .zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-title{transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%)}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image,#rev_slider_74_1_wrapper .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay{bottom:auto;left:8px;margin-bottom:0;margin-left:10px;transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%)}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet.rs-touchhover .tp-bullet-image{transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%)}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay,#rev_slider_74_1_wrapper .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title{transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%);transition:all .5s ease;z-index:2}#rev_slider_74_1_wrapper .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title{bottom:auto;left:100%;margin-left:10px}#rev_slider_74_1_wrapper .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-image,#rev_slider_74_1_wrapper .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay{bottom:auto;left:0;margin-bottom:0;margin-top:10px;top:8px;transform:translateY(0) translateX(-50%);-webkit-transform:translateX(0) translateX(-50%)}#rev_slider_74_1_wrapper .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.rs-touchhover .tp-bullet-image{transform:scale(1) translateY(0) translateX(-50%);-webkit-transform:scale(1) translateY(0) translateX(-50%)}#rev_slider_74_1_wrapper .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay,#rev_slider_74_1_wrapper .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title{transform:translateY(0) translateX(-50%);-webkit-transform:translateY(0) translateX(-50%);transition:all .5s ease;z-index:2}#rev_slider_74_1_wrapper .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title{bottom:auto;margin-top:20px;top:8px}#session_error_message,.homepage-seo-heading{display:none}.homepage-slider-clear{clear:both;display:block;height:0;width:100%}#section__searchAllIndexes{position:relative;z-index:100}#section__searchAllIndexes .btn-submit-search{pointer-events:none}.homepage-background-callout{background-position:50%;background-repeat:no-repeat;background-size:cover}#section__indexNews .homepage-news-link{height:auto!important}#section_didYouKnow .homepage-did-you-know-header{height:180px}@media (max-width:560px){section.section-home{padding-top:7em}}.vehicle-browser{--vehicle-surface:#090909;--vehicle-surface-soft:#111;--vehicle-border:hsla(0,0%,100%,.16);--vehicle-border-strong:hsla(0,0%,100%,.32);--vehicle-text:#fff;--vehicle-muted:hsla(0,0%,100%,.68);--vehicle-accent:#ff7c00;background:var(--vehicle-surface);border-bottom:1px solid var(--vehicle-border);border-top:1px solid var(--vehicle-border);color:var(--vehicle-text);margin-top:-30px;padding:clamp(80px,9vw,112px) 0;position:relative;z-index:1}.vehicle-browser .vehicle-browser-heading{align-items:end;display:grid;gap:clamp(32px,7vw,96px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-bottom:48px}.vehicle-browser .vehicle-browser-heading .one-title{margin-bottom:0;width:auto}.vehicle-browser .vehicle-browser-intro{max-width:500px;padding-bottom:4px}.vehicle-browser .vehicle-browser-intro p{color:var(--vehicle-muted);font-size:16px;line-height:1.7;margin:0}.vehicle-browser .vehicle-browser-panel{background:var(--vehicle-surface-soft);border:1px solid var(--vehicle-border);padding:clamp(24px,4vw,48px)}.vehicle-browser .vehicle-browser-panel-heading{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,.7fr) minmax(280px,1.3fr);margin-bottom:32px}.vehicle-browser .vehicle-browser-step{color:var(--vehicle-accent);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.vehicle-browser .vehicle-browser-panel-heading h3{font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.2;margin:0 0 8px}.vehicle-browser .vehicle-browser-panel-heading div p{color:var(--vehicle-muted);font-size:15px;line-height:1.7;margin:0;max-width:640px}.vehicle-browser .vehicle-browser-form{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.vehicle-browser .vehicle-browser-field{min-width:0}.vehicle-browser .vehicle-browser-field label{color:var(--vehicle-text);display:block;font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:9px}.vehicle-browser .vehicle-browser-select{position:relative}.vehicle-browser .vehicle-browser-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vehicle-surface);border:1px solid var(--vehicle-border-strong);border-radius:0;color:var(--vehicle-text);cursor:pointer;font-size:16px;min-height:56px;padding:0 48px 0 16px;transition:border-color .22s ease-out,background-color .22s ease-out;width:100%}.vehicle-browser .vehicle-browser-select select:focus,.vehicle-browser .vehicle-browser-select select:hover:not(:disabled){background:#151515;border-color:var(--vehicle-accent)}.vehicle-browser .vehicle-browser-select select:focus-visible,.vehicle-browser .vehicle-browser-submit:focus-visible,.vehicle-browser .vehicle-result-card:focus-visible,.vehicle-browser .vehicle-results-header a:focus-visible{outline:2px solid var(--vehicle-accent);outline-offset:3px}.vehicle-browser .vehicle-browser-select select:disabled{cursor:not-allowed;opacity:.48}.vehicle-browser .vehicle-browser-select select option{background:var(--vehicle-surface-soft);color:var(--vehicle-text)}.vehicle-browser .vehicle-browser-select svg{color:var(--vehicle-muted);height:18px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px}.vehicle-browser .vehicle-browser-field small{color:var(--vehicle-muted);display:block;font-size:12px;line-height:1.5;margin-top:7px;min-height:18px}.vehicle-browser .vehicle-browser-submit{align-items:center;background:var(--vehicle-text);border:1px solid var(--vehicle-text);border-radius:0;color:#080808;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:24px;justify-content:space-between;letter-spacing:.1em;margin-bottom:25px;min-height:56px;min-width:210px;padding:0 18px;text-transform:uppercase;transition:border-color .22s ease-out,background-color .22s ease-out,color .22s ease-out}.vehicle-browser .vehicle-browser-submit svg{height:20px;width:20px}.vehicle-browser .vehicle-browser-submit:hover:not(:disabled){background:var(--vehicle-accent);border-color:var(--vehicle-accent);color:var(--vehicle-text)}.vehicle-browser .vehicle-browser-submit:disabled{cursor:not-allowed;opacity:.42}.vehicle-browser .vehicle-browser-feedback{color:var(--vehicle-muted);font-size:14px;line-height:1.6;min-height:0}.vehicle-browser .vehicle-browser-feedback:not(:empty){margin-top:20px}.vehicle-browser .vehicle-browser-feedback.is-error{color:#ffb17a}.vehicle-browser .vehicle-browser-results[hidden]{display:none!important}.vehicle-browser .vehicle-browser-results{border-top:1px solid var(--vehicle-border);margin-top:32px;padding-top:32px}.vehicle-browser .vehicle-results-header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.vehicle-browser .vehicle-result-group>p,.vehicle-browser .vehicle-results-header p{color:var(--vehicle-accent);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.vehicle-browser .vehicle-results-header h3{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0}.vehicle-browser .vehicle-results-header a{align-items:center;border-bottom:1px solid var(--vehicle-border-strong);color:var(--vehicle-text);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;min-height:44px;text-transform:uppercase}.vehicle-browser .vehicle-result-group+.vehicle-result-group{margin-top:32px}.vehicle-browser .vehicle-result-group>p{color:var(--vehicle-muted);margin-bottom:12px}.vehicle-browser .vehicle-browser-skeleton,.vehicle-browser .vehicle-result-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-browser .vehicle-result-card{align-items:center;background:var(--vehicle-surface);border:1px solid var(--vehicle-border);display:grid;gap:14px;grid-template-columns:76px minmax(0,1fr);min-height:98px;padding:10px;transition:border-color .22s ease-out,background-color .22s ease-out,transform .22s ease-out}.vehicle-browser .vehicle-result-card:focus-visible,.vehicle-browser .vehicle-result-card:hover{background:#151515;border-color:var(--vehicle-accent);transform:translateY(-2px)}.vehicle-browser .vehicle-result-thumb{background:hsla(0,0%,100%,.05);display:block;height:76px;width:76px}.vehicle-browser .vehicle-result-thumb img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.vehicle-browser .vehicle-result-copy{display:block;min-width:0}.vehicle-browser .vehicle-result-copy small{color:var(--vehicle-muted);display:block;font-size:10px;letter-spacing:.08em;line-height:1.4;margin-bottom:5px;text-transform:uppercase}.vehicle-browser .vehicle-result-copy strong{color:var(--vehicle-text);display:block;font-size:13px;line-height:1.4}.vehicle-browser .vehicle-result-empty{border:1px solid var(--vehicle-border);color:var(--vehicle-muted);font-size:14px;line-height:1.7;padding:24px}.vehicle-browser .vehicle-browser-skeleton span{animation:vehicle-browser-shimmer 1.4s linear infinite;background:linear-gradient(100deg,hsla(0,0%,100%,.035) 20%,hsla(0,0%,100%,.09) 50%,hsla(0,0%,100%,.035) 80%);background-size:220% 100%;height:98px}@keyframes vehicle-browser-shimmer{to{background-position-x:-220%}}@media (max-width:991px){.vehicle-browser .vehicle-browser-heading,.vehicle-browser .vehicle-browser-panel-heading{grid-template-columns:1fr}.vehicle-browser .vehicle-browser-intro{max-width:620px}.vehicle-browser .vehicle-browser-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-browser .vehicle-browser-submit{margin:0;width:100%}.vehicle-browser .vehicle-browser-skeleton,.vehicle-browser .vehicle-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.vehicle-browser .vehicle-browser-form{grid-template-columns:1fr}.vehicle-browser .vehicle-browser-field small{min-height:0}.vehicle-browser .vehicle-results-header{align-items:flex-start;flex-direction:column}}@media (max-width:575px){.vehicle-browser{padding:64px 0}.vehicle-browser .vehicle-browser-heading{margin-bottom:36px}.vehicle-browser .vehicle-browser-panel{padding:24px 16px}.vehicle-browser .vehicle-browser-skeleton,.vehicle-browser .vehicle-result-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vehicle-browser .vehicle-browser-select select,.vehicle-browser .vehicle-browser-submit,.vehicle-browser .vehicle-result-card{transition:none}.vehicle-browser .vehicle-browser-skeleton span{animation:none}}#section__portfolio .homepage-project-slide{margin:0 3rem}#section__portfolio .project-brand-browser{margin-bottom:clamp(64px,8vw,100px);margin-top:clamp(56px,8vw,100px);overflow:visible}#section__portfolio .project-car-brand-nav{position:relative;width:100%}#section__portfolio .car-brand-slider{margin:0 -10px}#section__portfolio .car-brand-slide{padding:0 10px}#section__portfolio .car-brand-slide>a{align-items:center;border:1px solid hsla(0,0%,100%,.04);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:152px;padding:16px 12px;text-align:center;transition:border-color .22s ease-out,background-color .22s ease-out}#section__portfolio .car-brand-slide>a:focus-visible,#section__portfolio .car-brand-slide>a:hover{background:hsla(0,0%,100%,.045);border-color:#ff7c00}#section__portfolio .car-brand-slide>a:focus-visible,#section__portfolio .car-brand-slider .slick-dots button:focus-visible{outline:2px solid #ff7c00;outline-offset:3px}#section__portfolio .car-brand-logo-frame{align-items:center;display:flex;height:96px;justify-content:center;width:96px}#section__portfolio .car-brand-logo-frame img.brand-logo{display:block;height:96px;margin:0;-o-object-fit:contain;object-fit:contain;width:96px}#section__portfolio .car-brand-name{color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}#section__portfolio .car-brand-name--compact{font-size:10px}#section__portfolio .car-brand-slider .slick-dots{align-items:center;display:flex;justify-content:center;margin-top:20px}#section__portfolio .car-brand-slider .slick-dots li,#section__portfolio .car-brand-slider .slick-dots li.slick-active{align-items:center;display:inline-flex;height:44px;justify-content:center;margin:0 2px;opacity:1;width:44px}#section__portfolio .car-brand-slider .slick-dots li button,#section__portfolio .car-brand-slider .slick-dots li.slick-active button{background:transparent;height:44px;position:relative;transform:none;width:44px}#section__portfolio .car-brand-slider .slick-dots li button:after{background:hsla(0,0%,100%,.5);content:"";height:2px;left:12px;position:absolute;right:12px;top:21px;transition:background-color .2s ease-out,transform .2s ease-out}#section__portfolio .car-brand-slider .slick-dots li.slick-active button:after{background:#fff;transform:scaleX(1.4)}@media (max-width:575px){#section__portfolio .project-brand-browser{margin-bottom:64px;margin-top:48px}#section__portfolio .car-brand-slider{margin:0 -6px}#section__portfolio .car-brand-slide{padding:0 6px}#section__portfolio .car-brand-slide>a{min-height:144px;padding:14px 8px}}#section__portfolio .homepage-project-photo-gallery.root-project{margin:clamp(72px,9vw,128px) 0 0!important}#section__portfolio .homepage-project-photo-gallery__heading{margin-bottom:clamp(28px,4vw,48px)}#section__portfolio .homepage-project-photo-gallery__heading .title-sub{margin:0 0 10px}#section__portfolio .homepage-project-photo-gallery__heading h3{color:#fff;font-size:clamp(24px,3vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:720px}#section__portfolio .homepage-project-photo-grid{display:grid;gap:clamp(14px,1.8vw,28px);grid-template-columns:repeat(4,minmax(0,1fr))}#section__portfolio .homepage-project-photo-card{min-width:0}#section__portfolio .homepage-project-photo-card__media{background:#111;position:relative}#section__portfolio .homepage-project-photo-card__image-frame{background:#111;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);display:block;overflow:hidden;transition:box-shadow .22s ease-out}#section__portfolio .homepage-project-photo-card__image-frame>img{display:block;filter:brightness(.96);height:auto;transition:filter .22s ease-out;width:100%}@media (hover:hover) and (pointer:fine){#section__portfolio .homepage-project-photo-card__media:hover .homepage-project-photo-card__image-frame{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.52)}#section__portfolio .homepage-project-photo-card__media:hover .homepage-project-photo-card__image-frame>img{filter:brightness(1.04)}}#section__portfolio .homepage-project-photo-card .project-lightbox-link:focus-visible{outline:2px solid #ff7c00;outline-offset:4px}#section__portfolio .homepage-project-photo-card__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;display:-webkit-box;font-size:12px;font-weight:600;letter-spacing:.065em;line-height:1.45;margin:13px 0 0;overflow:hidden;text-transform:uppercase}@media (max-width:1199px){#section__portfolio .homepage-project-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){#section__portfolio .homepage-project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:575px){#section__portfolio .homepage-project-photo-gallery.root-project{margin-top:56px!important}#section__portfolio .homepage-project-photo-grid{gap:14px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}#section__portfolio .homepage-project-photo-card__title{font-size:11px;margin-top:10px}}@media (prefers-reduced-motion:reduce){#section__portfolio .car-brand-slide>a,#section__portfolio .car-brand-slider .slick-dots li button:after,#section__portfolio .homepage-project-photo-card__image-frame,#section__portfolio .homepage-project-photo-card__image-frame>img{transition:none}}.product-category-showcase{--category-slide-gutter:clamp(6px,0.75vw,12px);--category-surface:#010101;--category-text:#fff;--category-muted:hsla(0,0%,100%,.68);--category-border:hsla(0,0%,100%,.16);background:var(--category-surface);color:var(--category-text);padding:clamp(64px,8vw,104px) 0 clamp(32px,4vw,56px)}.product-category-showcase__header{align-items:end;display:grid;gap:clamp(24px,6vw,80px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-bottom:clamp(32px,5vw,56px)}.product-category-showcase__eyebrow{color:#ff7c00;font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.5;margin:0 0 12px;text-transform:uppercase}.product-category-showcase__title{color:var(--category-text);font-size:clamp(32px,4.4vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0;max-width:760px}.product-category-showcase__intro{color:var(--category-muted);font-size:16px;line-height:1.7;margin:0 0 4px;max-width:500px}.product-category-showcase__grid{display:block;list-style:none;margin:0 calc(var(--category-slide-gutter)*-1);padding:0}.product-category-showcase__grid:not(.slick-initialized){display:grid;gap:calc(var(--category-slide-gutter)*2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.product-category-showcase__slide{padding:0 var(--category-slide-gutter)}.product-category-showcase__grid:not(.slick-initialized)>.product-category-showcase__slide{padding:0}.product-category-showcase__grid .slick-track{display:flex}.product-category-showcase__grid .slick-slide{height:auto}.product-category-showcase__grid .slick-dots{align-items:center;display:flex;justify-content:center;list-style:none;margin:24px 0 0;padding:0}.product-category-showcase__grid .slick-dots li,.product-category-showcase__grid .slick-dots li.slick-active{align-items:center;display:inline-flex;height:44px;justify-content:center;margin:0 2px;opacity:1;width:44px}.product-category-showcase__grid .slick-dots button,.product-category-showcase__grid .slick-dots li.slick-active button{background:transparent;border:0;cursor:pointer;font-size:0;height:44px;padding:0;position:relative;transform:none;width:44px}.product-category-showcase__grid .slick-dots button:after{background:var(--category-muted);content:"";height:2px;left:12px;position:absolute;right:12px;top:21px;transition:background-color .2s ease-out,transform .2s ease-out}.product-category-showcase__grid .slick-dots li.slick-active button:after{background:var(--category-text);transform:scaleX(1.4)}.product-category-showcase__grid .slick-dots button:focus-visible{outline:2px solid var(--category-text);outline-offset:-4px}@media (max-width:991px){.product-category-showcase__header{grid-template-columns:1fr}.product-category-showcase__intro{max-width:620px}.product-category-showcase__grid{--category-slide-gutter:8px}.product-category-showcase__grid:not(.slick-initialized){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.product-category-showcase{padding:56px 0 32px}.product-category-showcase__grid{--category-slide-gutter:6px}.product-category-showcase__grid:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.product-category-showcase__grid .slick-dots button:after{transition:none}}.product-category-card{aspect-ratio:4/5;background:hsla(0,0%,100%,.045);isolation:isolate;overflow:hidden;position:relative}.product-category-card__link{color:inherit;display:block}.product-category-card__link:focus-visible{outline:2px solid #ff7c00;outline-offset:4px}.product-category-card:after,.product-category-card:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.product-category-card:before{background:linear-gradient(180deg,rgba(0,0,0,.05) 32%,rgba(0,0,0,.86))}.product-category-card:after{border:1px solid var(--category-border)}.product-category-card__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .24s ease-out;width:100%}@media (hover:hover) and (pointer:fine){.product-category-card__link:focus-visible .product-category-card__image,.product-category-card__link:hover .product-category-card__image{transform:scale(1.025)}}.product-category-card__index{align-items:center;background:rgba(0,0,0,.48);border:1px solid hsla(0,0%,100%,.34);color:var(--category-text);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;left:14px;letter-spacing:.12em;min-height:38px;min-width:38px;position:absolute;top:14px;z-index:2}.product-category-card__content{bottom:18px;left:18px;position:absolute;right:18px;z-index:2}.product-category-card__label{color:hsla(0,0%,100%,.76);display:block;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.5;margin-bottom:6px;text-transform:uppercase}.product-category-card__title{color:var(--category-text);font-size:clamp(17px,1.7vw,24px);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}@media (max-width:767px){.product-category-card__index{left:10px;min-height:34px;min-width:34px;top:10px}.product-category-card__content{bottom:12px;left:12px;right:12px}.product-category-card__title{font-size:16px}}@media (prefers-reduced-motion:reduce){.product-category-card__image{transition:none}}.catalog-products.our-team{--catalog-surface:#010101;--catalog-surface-soft:hsla(0,0%,100%,.045);--catalog-border:hsla(0,0%,100%,.14);--catalog-text:#fff;--catalog-muted:hsla(0,0%,100%,.68);background-color:var(--catalog-surface);color:var(--catalog-text);padding:clamp(32px,4vw,56px) 0 clamp(80px,10vw,120px)}.catalog-products .catalog-heading{align-items:end;display:grid;gap:clamp(32px,7vw,96px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-bottom:48px}.catalog-products .catalog-heading .one-title{margin-bottom:0;width:auto}.catalog-products .catalog-heading-copy{max-width:500px;padding-bottom:4px}.catalog-products .catalog-heading-copy p{color:var(--catalog-muted);font-size:16px;line-height:1.7;margin-bottom:16px}.catalog-products .catalog-heading-link,.catalog-products .catalog-question{align-items:center;display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.08em;min-height:44px;text-transform:uppercase}.catalog-products .catalog-heading-link{border-bottom:1px solid var(--catalog-border)}.catalog-products .catalog-heading-link:focus,.catalog-products .catalog-heading-link:hover{border-color:var(--catalog-text)}.catalog-products .catalog-brand-list a:focus-visible,.catalog-products .catalog-card-link:focus-visible,.catalog-products .catalog-card-title a:focus-visible,.catalog-products .catalog-heading-link:focus-visible,.catalog-products .catalog-question:focus-visible,.catalog-products .link-custom a:focus-visible{outline:2px solid var(--catalog-text);outline-offset:4px}.catalog-products .catalog-brand-list{margin-bottom:48px}.catalog-products .catalog-brand-list .catalog-brand-slider{display:block;margin:0 -10px}.catalog-products .catalog-brand-list .catalog-brand-slide{padding:0 10px}.catalog-products .catalog-brand-list .filtering a{align-items:center;border:1px solid hsla(0,0%,100%,.04);display:flex;flex-direction:column;justify-content:center;margin:0;min-height:152px;padding:16px 12px;text-align:center;transition:border-color .22s ease-out,background-color .22s ease-out;width:100%}.catalog-products .catalog-brand-list .catalog-brand-slide>a:focus-visible,.catalog-products .catalog-brand-list .catalog-brand-slide>a:hover{background:hsla(0,0%,100%,.045);border-color:#ff7c00}.catalog-products .catalog-brand-list .catalog-brand-slide>a:focus-visible{outline-color:#ff7c00;outline-offset:3px}.catalog-products .catalog-brand-list img.product-brand-logo{display:block;height:96px;margin:0;max-width:220px;-o-object-fit:contain;object-fit:contain;width:100%}.catalog-products .custom-container{width:calc(100% + min(16vw, 220px))}.catalog-products .slick-list{padding:0!important}.catalog-products .catalog-card{margin-right:clamp(20px,3vw,40px)}.catalog-products .catalog-card-link{display:block}.catalog-products .catalog-card-media{aspect-ratio:1;background:var(--catalog-surface-soft);border:1px solid var(--catalog-border);margin-bottom:20px;overflow:hidden;position:relative}.catalog-products .catalog-card-media img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1);transition:transform .25s ease-out;width:100%}.catalog-products .catalog-card:focus-within .catalog-card-media img,.catalog-products .catalog-card:hover .catalog-card-media img{filter:none;transform:scale(1.025)}.catalog-products .catalog-card:hover .box-content p{transform:none}.catalog-products .catalog-card-index,.catalog-products .catalog-card-view{background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;position:absolute;text-transform:uppercase;z-index:1}.catalog-products .catalog-card-index{left:16px;padding:8px 10px;top:16px}.catalog-products .catalog-card-view{align-items:center;bottom:16px;display:inline-flex;gap:8px;min-height:44px;padding:8px 12px;right:16px}.catalog-products .catalog-card-view svg{height:18px;width:18px}.catalog-products .catalog-card-brand{color:var(--catalog-muted);font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.catalog-products .catalog-card-title{font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.25;margin-bottom:16px}.catalog-products .catalog-card-title a{align-items:center;display:inline-flex;min-height:44px}.catalog-products .catalog-card-meta{align-items:center;border-top:1px solid var(--catalog-border);display:flex;gap:16px;justify-content:space-between;padding-top:12px}.catalog-products .catalog-price{color:var(--catalog-muted);font-size:14px;font-variant-numeric:tabular-nums}.catalog-products .catalog-question{justify-content:flex-end;text-align:right}.catalog-products .catalog-empty{border:1px solid var(--catalog-border);padding:clamp(32px,6vw,64px);text-align:center}.catalog-products .catalog-empty h3{font-size:clamp(24px,4vw,38px);margin:8px 0 28px}.catalog-products.our-team .slick-slider .slick-dots li,.catalog-products.our-team .slick-slider .slick-dots li.slick-active{align-items:center;display:inline-flex;height:44px;justify-content:center;margin:0 2px;opacity:1;width:44px}.catalog-products.our-team .slick-slider .slick-dots li button,.catalog-products.our-team .slick-slider .slick-dots li.slick-active button{background:transparent;height:44px;position:relative;transform:none;width:44px}.catalog-products.our-team .slick-slider .slick-dots li button:after{background:var(--catalog-muted);content:"";height:2px;left:12px;position:absolute;right:12px;top:21px;transition:background-color .2s ease-out,transform .2s ease-out}.catalog-products.our-team .slick-slider .slick-dots li.slick-active button:after{background:var(--catalog-text);transform:scaleX(1.4)}.catalog-products.our-team .slick-slider .slick-dots li button:focus-visible{outline:2px solid var(--catalog-text);outline-offset:-4px}@media (max-width:991px){.catalog-products .catalog-heading{grid-template-columns:1fr}.catalog-products .catalog-heading-copy{max-width:620px}}@media (max-width:575px){.catalog-products.our-team{padding:64px 0}.catalog-products .catalog-brand-list,.catalog-products .catalog-heading{margin-bottom:36px}.catalog-products .catalog-brand-list .catalog-brand-slider{margin:0 -6px}.catalog-products .catalog-brand-list .catalog-brand-slide{padding:0 6px}.catalog-products .catalog-brand-list .filtering a{min-height:144px;padding:14px 8px}.catalog-products .catalog-brand-list img.product-brand-logo{height:96px;max-width:100%}.catalog-products .custom-container{width:100%}.catalog-products .catalog-card-view{bottom:12px;right:12px}.catalog-products .catalog-card-meta{align-items:flex-start;flex-direction:column;gap:4px}.catalog-products .catalog-question{justify-content:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){.catalog-products .catalog-brand-slide>a,.catalog-products .catalog-card-media img,.catalog-products.our-team .slick-slider .slick-dots li button:after{transition:none}}
