/* PSD alignment and functioning carousel. */
.qb-psd :where(h1,h2,h3),.qb-nav,.qb-red-button,.qb-product-feature__caption,.qb-section-heading>p,.qb-stats strong,.qb-stats span,.qb-adv-tab,.qb-adv-photo__panel,.qb-news__side-text strong,.qb-contact-row strong{font-family:'QB Montserrat',Arial,sans-serif}
.qb-psd :where(h1,h2,h3){font-weight:700;letter-spacing:0}
.qb-red-button svg{width:24px;height:24px;flex:none}
.qb-logo img{width:180px;max-width:none;height:135px;margin-left:-15px}
.qb-nav{margin-left:40px;gap:48px}
.qb-intro__copy h1{font-size:48px;line-height:1;letter-spacing:0;font-weight:700}
.qb-intro__copy{padding-right:20px}
.qb-intro__copy p{line-height:1.5}
.qb-intro__main-image{filter:brightness(.6)}
.qb-intro__photo .qb-intro__inset{position:absolute;z-index:1;left:-173px;bottom:0;width:283px;height:153px;max-width:none;border:2px solid #fff;object-fit:cover}
.qb-play{z-index:2;border:0;cursor:pointer;width:64px;height:46px;padding:0;transition:transform .2s}
.qb-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.qb-stats{grid-template-columns:316px 332px 330px 1fr}
.qb-stats>div{padding-left:105px}
.qb-stats strong{font-size:48px;letter-spacing:-.03em}
.qb-stats>div:not(:last-child)::after{top:50px;bottom:27px}
.qb-products .qb-section-heading{margin-bottom:40px}
.qb-product-feature::after{inset:0;background:rgba(0,0,0,.28)}
.qb-product-feature__caption{bottom:32px}
.qb-product-feature__caption strong{font-size:30px}
.qb-product-feature__caption small{font-family:Arial,sans-serif;font-size:15px}
.qb-products__small{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qb-advantages{overflow:hidden}
.qb-adv-nav{position:relative;padding-right:110px}
.qb-adv-tabs{padding-right:0;gap:0}
.qb-adv-tabs__line{left:-50vw;right:0;top:45px}
.qb-adv-tab{appearance:none;border:0;background:none;padding:0 8px;cursor:pointer;gap:8px;color:inherit;font:inherit}
.qb-adv-tab strong{font-size:23px;line-height:31px}
.qb-adv-tab i,.qb-adv-tab--active i{width:12px;height:12px;flex:none}
.qb-adv-tab span{max-width:220px;margin-top:16px;min-height:45px;font-size:18px}
.qb-adv-tab:hover strong{color:var(--qb-blue)}
.qb-adv-next{position:absolute;right:0;top:0;width:90px;height:90px;padding:23px;border:1px solid #c9c9c9;border-radius:50%;background:transparent;color:#c2c2c2;cursor:pointer}
.qb-adv-next svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.qb-adv-next:hover{border-color:var(--qb-blue);color:var(--qb-blue)}
.qb-adv-stage{--slide-width:min(1400px,calc(100vw - 80px));--slide-gap:24px;position:relative;overflow:hidden;touch-action:pan-y}
.qb-adv-main{position:relative;width:var(--slide-width);margin:auto}
.qb-adv-photo{height:auto;aspect-ratio:1400/628}
.qb-adv-photo[hidden]{display:none!important}
.qb-adv-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qb-adv-photo__panel{min-height:186px;padding:23px 46px 16px;background:rgba(0,74,191,.88)}
.qb-adv-photo__panel h3{font-size:36px}
.qb-adv-photo__panel>div{margin:9px 0 22px;justify-content:flex-start;gap:6px 40px;font-size:17px;flex-wrap:wrap}
.qb-adv-photo__panel .qb-red-button{min-width:180px}
.qb-adv-peek{position:absolute;top:0;bottom:0;width:max(0px,calc((100vw - var(--slide-width))/2 - var(--slide-gap)));padding:0;border:0;background:#eee;cursor:pointer;overflow:hidden}
.qb-adv-peek--prev{right:calc(50% + var(--slide-width)/2 + var(--slide-gap))}
.qb-adv-peek--next{left:calc(50% + var(--slide-width)/2 + var(--slide-gap))}
.qb-adv-peek img{width:100%;height:100%;object-fit:cover;opacity:.13;transition:opacity .2s}
.qb-adv-peek:hover img,.qb-adv-peek:focus-visible img{opacity:.4}
.qb-adv-photo--enter{animation:qb-slide-in .32s ease-out}
@keyframes qb-slide-in{from{opacity:.5;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
.qb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qb-partners{padding-top:74px;padding-bottom:82px}
.qb-partners__panel h2{font-size:48px;letter-spacing:0}
.qb-oem{padding-bottom:98px}
.qb-oem__steps{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:space-between;gap:36px}
.qb-oem__icon{margin-left:0}
.qb-oem__step{text-align:left}
.qb-oem__step h3{font-size:17px}
.qb-oem__step p{font-size:14px}
.qb-oem__step::after{z-index:0;left:150px;right:-36px;top:74px}
.qb-inquiry{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('faq-background-psd-qbopt-1920.webp');background-position:center;padding-bottom:104px;min-height:756px}
.qb-inquiry__grid{grid-template-columns:700px minmax(0,1fr)}
.qb-inquiry__form h2{font-size:30px}
.qb-faq-list{counter-reset:qb-faq;background:#f4f4f4}
.qb-faq-list summary{counter-increment:qb-faq}
.qb-faq-list summary::before{content:counter(qb-faq)'.';flex:none}
.qb-faq-list details>div{padding-top:16px;padding-bottom:22px}
.qb-news__grid{grid-template-columns:minmax(0,687px) minmax(0,1fr);gap:14px}
.qb-news__side a{grid-template-columns:261px minmax(0,1fr);gap:28px}
.qb-news__side-text{min-width:0}
.qb-news__side-text strong{font-size:24px;line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.qb-news__side-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:20px;font-size:16px;line-height:1.5}
.qb-news__lead h3{font-size:24px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.qb-news__lead time::before{content:'◷';margin-right:8px;font-size:19px;vertical-align:-1px}
.qb-news__lead time{margin:10px 0 4px}
.qb-news__lead p{margin:8px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.qb-footer__grid{grid-template-columns:310px 310px 310px minmax(0,1fr);min-height:434px}
.qb-footer__grid>div{padding:78px 35px 40px 110px}
.qb-footer__grid>div:first-child{padding-left:0}
.qb-footer__logo{width:240px;height:180px;max-width:none;margin-left:-24px}
.qb-footer h3{font-family:'QB Montserrat',Arial,sans-serif;font-size:20px;margin-bottom:31px;white-space:nowrap}
.qb-footer__links>a{position:relative;display:block;font-size:14px;line-height:1.3;margin:0 0 20px;padding-right:30px;white-space:nowrap}
.qb-footer__links>a::after{content:'↗';position:absolute;right:0;color:#929292}
.qb-footer__grid>.qb-footer__contact{padding-left:98px;padding-right:0}
.qb-contact-row{display:flex;gap:20px;align-items:center;margin-bottom:16px}
.qb-contact-row>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:12px;background:#ddd;color:#888}
.qb-contact-row svg{width:28px;height:28px}
.qb-contact-row strong{font-size:18px;line-height:1.2;display:block}
.qb-contact-row p,.qb-contact-row a{margin:3px 0 0;color:#898989;font-size:14px;line-height:1.35}
.qb-footer__bottom{font-size:14px;color:#252934;min-height:80px;padding:22px 0}
.qb-footer__bottom>.qb-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.qb-social-links{display:flex;gap:16px}
.qb-social-links>a{display:grid;place-items:center;width:44px;height:44px;margin:0;border-radius:50%;background:#888;color:#fff;font-size:23px;font-weight:700}
.qb-social-links>a:first-child{background:var(--qb-red)}
.qb-hero-mobile{display:none}
.qb-video-dialog{width:min(1100px,94vw);max-height:90vh;padding:0;border:0;background:#000;overflow:visible}
.qb-video-dialog::backdrop{background:rgba(0,0,0,.8)}
.qb-video-dialog video{display:block;width:100%;max-height:85vh}
.qb-video-dialog>button{position:absolute;right:0;top:-46px;width:44px;height:44px;background:#fff;border:0;font-size:32px;cursor:pointer}
@media(max-width:1500px){.qb-nav{gap:28px;margin-left:0}.qb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.qb-stats>div{padding-left:50px}.qb-intro__copy h1{font-size:clamp(32px,2.5vw,48px)}.qb-inquiry__grid{grid-template-columns:1fr 1fr}.qb-news__side a{grid-template-columns:38% minmax(0,1fr);gap:20px}.qb-news__side-text strong{font-size:20px}.qb-footer__grid{grid-template-columns:22% 22% 22% 34%}.qb-footer__grid>div{padding-left:clamp(25px,4vw,90px);padding-right:25px}.qb-footer__grid>.qb-footer__contact{padding-left:40px}.qb-adv-photo__panel>div{gap:25px;font-size:15px}.qb-oem__steps{gap:20px}.qb-oem__icon{width:130px;height:130px}.qb-oem__step::after{left:130px;right:-20px;top:64px}}
@media(max-width:1000px){.qb-header__inner{gap:20px}.qb-intro__top{grid-template-columns:minmax(0,1fr)}.qb-intro__copy h1{font-size:40px}.qb-intro__photo .qb-intro__inset{left:0;bottom:0;width:32%;height:auto}.qb-intro__photo .qb-intro__main-image{width:100%;height:auto}.qb-adv-nav{padding-right:75px}.qb-adv-next{width:60px;height:60px;top:12px;padding:16px}.qb-adv-tab span{font-size:14px}.qb-adv-photo__panel{width:82%;min-height:0;padding:16px 24px}.qb-adv-photo__panel h3{font-size:26px}.qb-adv-photo__panel>div{gap:14px;font-size:12px}.qb-oem__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px}.qb-oem__step{text-align:center}.qb-oem__icon{margin-inline:auto}.qb-oem__step p{margin-inline:auto}.qb-inquiry__grid{grid-template-columns:minmax(0,1fr)}.qb-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-footer__grid>div{padding:40px}.qb-footer__grid>div:nth-child(3){border-left:0}.qb-news__side a{gap:12px}.qb-news__side-text strong{font-size:17px}.qb-news__side-text small{font-size:14px;margin-top:10px}}
@media(max-width:700px){.qb-logo img{width:125px;height:94px;margin-left:-10px}.qb-header__inner{gap:10px}.qb-header__quote{min-height:44px;font-size:12px;padding:0 10px;gap:5px}.qb-header__quote svg{width:20px;height:20px}.qb-menu-toggle{min-width:44px;min-height:44px;padding:0}.qb-hero picture>img{width:100%;max-width:100%;height:280px;object-fit:cover;object-position:left center}.qb-hero-mobile{display:block;padding:26px 20px 28px;background:#f0f1f3}.qb-hero-mobile h2{font-size:26px;line-height:1.18}.qb-hero-mobile ul{list-style:none;padding:0;margin:18px 0;font-size:15px;font-weight:700}.qb-hero-mobile li{margin:7px 0}.qb-hero-mobile li::before{content:'✓';color:var(--qb-blue);margin-right:10px}.qb-hero-mobile__categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.qb-hero-mobile__categories a{padding:11px 10px;min-height:44px;background:var(--qb-blue);color:#fff;font-size:12px;font-weight:700;border-radius:4px}.qb-intro__copy{padding-right:0}.qb-intro__copy h1{font-size:30px}.qb-intro__copy p{font-size:16px;line-height:1.6}.qb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-stats>div{padding-left:25px}.qb-stats strong{font-size:30px}.qb-product-feature__caption{left:18px;bottom:18px}.qb-product-feature__caption strong{font-size:22px}.qb-product-feature__caption small{font-size:12px}.qb-products__small{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-adv-nav{padding-right:44px}.qb-adv-next{width:40px;height:44px;border-radius:22px;top:5px;padding:9px}.qb-adv-tabs__line{top:32px}.qb-adv-tab{padding:0 3px;gap:8px}.qb-adv-tab strong{font-size:16px;line-height:20px}.qb-adv-tab i,.qb-adv-tab--active i{width:8px;height:8px}.qb-adv-tab--active i{box-shadow:0 0 0 4px #d5e1f7}.qb-adv-tab span{font-family:Arial,sans-serif;font-size:11px;line-height:1.25;margin-top:10px;min-height:45px}.qb-adv-stage{--slide-width:calc(100vw - 40px);--slide-gap:8px}.qb-adv-photo{aspect-ratio:auto}.qb-adv-photo>img{position:static;width:100%;height:auto;aspect-ratio:1400/628}.qb-adv-photo__panel{position:relative;width:100%;padding:20px;min-height:220px}.qb-adv-photo__panel h3{font-size:24px}.qb-adv-photo__panel>div{display:grid;gap:5px;font-size:13px;margin:12px 0 18px}.qb-adv-photo__panel .qb-red-button{min-width:160px;font-size:14px}.qb-adv-peek img{object-position:center}.qb-partners__panel h2{font-size:28px}.qb-oem{padding-bottom:65px}.qb-oem__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.qb-oem__icon{width:95px;height:95px}.qb-oem__step h3{font-size:14px}.qb-oem__step p{font-size:12px}.qb-inquiry__form h2{font-size:23px}.qb-form-grid input,.qb-message-label textarea{font-size:16px}.qb-news__grid{grid-template-columns:minmax(0,1fr)}.qb-news__side a{grid-template-columns:34% minmax(0,1fr)}.qb-news__side-text strong{font-size:15px}.qb-news__side-text small{font-size:13px;line-height:1.4;margin-top:8px;-webkit-line-clamp:2}.qb-news__lead h3{font-size:22px}.qb-footer__grid>div{padding:30px 16px}.qb-footer__grid>div:first-child{padding-left:16px}.qb-footer__grid>.qb-footer__contact{padding-left:16px}.qb-footer__logo{width:180px;height:135px;margin-left:-18px;max-width:110%}.qb-footer h3{font-size:16px;margin-bottom:25px}.qb-footer__links>a{font-size:13px;white-space:normal;padding-right:14px}.qb-contact-row{gap:8px;align-items:flex-start;margin-bottom:18px}.qb-contact-row>span{width:30px;height:30px;border-radius:7px}.qb-contact-row svg{width:20px;height:20px}.qb-contact-row strong{font-size:13px}.qb-contact-row p,.qb-contact-row a{font-size:12px;overflow-wrap:anywhere}.qb-footer__bottom{font-size:12px}.qb-footer__bottom>.qb-container{flex-direction:column;align-items:flex-start}.qb-video-dialog{width:94vw}}
@media(prefers-reduced-motion:reduce){.qb-adv-photo--enter{animation:none}.qb-adv-peek img,.qb-play{transition:none}}
.qb-logo{width:131px;height:81px;align-self:flex-start;margin-top:5px;overflow:visible}
.qb-logo img{width:131px;height:81px;margin:0;max-width:100%}
.qb-quote-icon{width:24px;height:22px;flex:none;object-fit:contain;filter:brightness(0) invert(1)}
.qb-footer__logo{width:174px;height:107px;margin-left:4px;transform:translateY(-18px)}
.qb-adv-tab i{position:relative}
.qb-adv-tab--active i::before,.qb-adv-tab--active i::after{content:'';position:absolute;top:5px;width:38px;height:2px;background:var(--qb-blue)}
.qb-adv-tab--active i::before{right:45px}
.qb-adv-tab--active i::after{left:45px;background:#173563}
@media(min-width:1501px){.qb-stats>div:first-child{padding-left:110px}.qb-stats>div:nth-child(3){padding-left:112px}.qb-stats>div:nth-child(4){padding-left:98px}}
@media(min-width:701px) and (max-width:1500px){.qb-stats strong{font-size:clamp(30px,2.5vw,48px)}}
@media(max-width:700px){.qb-stats strong{font-size:clamp(24px,7.5vw,30px)}.qb-inquiry{min-height:0}.qb-news__lead p{margin:14px 0 20px}}
@media(max-width:700px){.qb-logo{width:100px;height:62px;margin-top:2px}.qb-logo img{width:100px;height:62px}.qb-footer__logo{width:140px;height:86px;margin:0;transform:none}.qb-quote-icon{width:20px;height:19px}.qb-adv-tab--active i::before,.qb-adv-tab--active i::after{display:none}}
