:root{
  /* Kazida design tokens — 整改 080933 §4.2 + impeccable 色板 */
  --rk-navy:#001F43;        /* 主背景、页脚、深色模块 */
  --rk-blue:#14488C;        /* 主按钮、链接、选中态 */
  --rk-teal:#006F9C;        /* 白底青色替代 (AA) */
  --rk-cyan:#35B8E2;        /* 深色底强调线/图标/状态 */
  --rk-cyan-dark:#029ACB;   /* 青色渐变深端 */
  --rk-text:#3F4752;        /* 正文 */
  --rk-text-muted:#66717E;  /* 次要信息 */
  --rk-border:#DCE3EA;      /* 边框 */
  --rk-border-soft:#AFB6BE; /* 浅边框/占位 */
  --rk-slate:#616D81;       /* 冷灰辅助 */
  --rk-bg-soft:#F3F4F5;     /* 浅灰背景块 */
  --rk-bg-cyan:#E8F7FC;     /* 浅青背景(分类 badge) */
  --rk-white:#FFFFFF;
  --rk-black:#000000;
  --rk-error:#C92727;       /* 表单校验错误 */
}
body.nav-open{overflow:hidden}@media(min-width: 992px){.main-content--bg{background-image:url("../images/content-bg.svg");background-position:center top;background-repeat:no-repeat;background-size:100% auto;padding-top:100px}}@media(min-width: 992px){.main-content--bg>:first-child{margin-top:0 !important}}@media(min-width: 992px){.masthead--w-img+.main-content--bg{padding-top:100px}}a{font-weight:700;transition:color .3s ease}.text-block p:last-of-type{margin-bottom:0}.text-block ul{margin:15px 0;list-style:none;padding:0}.text-block ul li{margin-bottom:6px;padding-left:24px;position:relative}.text-block ul li:last-of-type{margin-bottom:0}.text-block ul li:before{background-color:var(--rk-cyan);content:"";display:block;height:10px;left:2px;position:absolute;top:8px;width:10px}.text-block.text-white ul li:before{background-color:var(--rk-navy)}.text-xs{font-size:.75rem;line-height:1.4}.text-sm{font-size:.875rem;line-height:1.4}.text-lg{font-size:1.375rem;line-height:1.4}.spaced-heading{font-family:"roboto",helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:2px;line-height:1.4;text-transform:uppercase}.big-telephone{color:var(--rk-cyan);font-family:"calluna-sans","roboto",helvetica,sans-serif;font-size:2.25rem;font-weight:600;line-height:1.2}.text-white{color:var(--rk-white) !important}.text-blue-light{color:var(--rk-teal) !important}.text-blue{color:var(--rk-blue) !important}.text-blue-dark{color:var(--rk-navy) !important}.text-gray-dark{color:var(--rk-text) !important}@media(min-width: 768px){.w-md-auto{width:auto !important}}.to-animate{opacity:0;transform:translateX(60px);transition:transform .4s ease,opacity .3s ease}.to-animate.in{opacity:1;transform:translateX(0)}.video-embed{position:relative;padding-bottom:56.25%;height:0}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.btn{display:inline-block;letter-spacing:2px;overflow:hidden;position:relative;text-transform:uppercase}.btn.icon-link{display:inline-flex}.btn.icon-link i{font-size:14px}.btn span{position:relative;z-index:2}.btn:before{content:"";display:block;height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:1}.btn:hover:before,.btn:focus:before,.btn:active:before{left:0}.btn-outline-white,.btn-outline-primary{border-style:solid;border-width:1px;font-family:"calluna-sans","roboto",helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:normal;padding:12px 10px;text-transform:none}@media(min-width: 992px){.btn-outline-white,.btn-outline-primary{padding:12px 32px}}.btn-outline-white{border-color:var(--rk-white);color:var(--rk-white)}.btn-outline-white:before{background:var(--rk-cyan);background:linear-gradient(265deg, var(--rk-cyan) 4.58%, var(--rk-cyan-dark) 92.81%)}.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active{border-color:var(--rk-white);color:var(--rk-white)}.btn-outline-primary{border-color:var(--rk-navy);color:var(--rk-navy)}.btn-outline-primary:before{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%)}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{border-color:var(--rk-navy);color:var(--rk-white)}.btn-primary{background:var(--rk-blue);color:var(--rk-white)}.btn-primary:before{background:var(--rk-blue)}.btn-primary:hover,.btn-primary:focus{color:var(--rk-white)}.btn-secondary{background:var(--rk-blue);color:var(--rk-white)}.btn-secondary:before{background:var(--rk-blue);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%)}.btn-secondary:hover,.btn-secondary:focus{color:var(--rk-white)}.text-link{color:var(--rk-navy);padding:0 0 16px 0;position:relative;text-align:left}.text-link i{color:var(--rk-teal)}.text-link:before,.text-link:after{bottom:0;content:"";display:block;height:2px;position:absolute;top:auto;width:100%}.text-link:before{background-color:var(--rk-blue)}.text-link:after{background-color:var(--rk-teal)}.text-link:hover,.text-link:focus{color:var(--rk-navy)}h1,.h1{font-size:clamp(2rem, 1.75rem + 1.1vw, 2.375rem);font-weight:600;line-height:1.2}@media(min-width: 768px){h1,.h1{font-size:clamp(2.75rem, 2.4rem + 0.8vw, 3.25rem)}}h2,.h2{font-size:1.75rem;font-weight:600;line-height:1.2;margin:55px 0 15px 0}@media(min-width: 768px){h2,.h2{font-size:2.25rem;margin-top:60px}}h3,.h3{font-size:1.25rem;font-weight:600;line-height:1.2;margin:55px 0 15px 0}@media(min-width: 768px){h3,.h3{font-size:1.5rem;margin-top:60px}}.underline-control{background-color:rgba(0,0,0,0);border:none;border-bottom:2px solid var(--rk-white);color:var(--rk-white);font-size:.875rem;padding-left:0;padding-right:0;transition:border .3s ease}.underline-control:focus{background-color:rgba(0,0,0,0);border-color:var(--rk-cyan);color:var(--rk-white)}.underline-control:focus::placeholder{color:rgba(0,0,0,0)}.underline-control:-webkit-autofill,.underline-control:-webkit-autofill:focus{background-color:rgba(0,0,0,0);color:var(--rk-white)}.underline-control::placeholder{color:var(--rk-white);letter-spacing:2px;text-transform:uppercase}textarea.underline-control{height:36px;min-height:36px}.wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-acceptance .wpcf7-list-item label{color:var(--rk-white);font-size:.875rem}.wpcf7-acceptance .wpcf7-list-item label{position:relative}.wpcf7-acceptance .wpcf7-list-item label input{height:1.25rem;left:0;margin:0;opacity:0;position:absolute;top:.125rem;width:1.25rem}.wpcf7-acceptance .wpcf7-list-item label input:focus-visible+.wpcf7-list-item-label:before{outline:2px solid var(--rk-cyan);outline-offset:3px}.wpcf7-acceptance .wpcf7-list-item label input:checked+.wpcf7-list-item-label:before{background-color:var(--rk-white)}.wpcf7-acceptance .wpcf7-list-item label input:checked+.wpcf7-list-item-label:after{color:var(--rk-navy);content:"";display:block;font-family:"Font Awesome 6 Pro";font-size:14px;font-weight:900;left:2px;line-height:14px;position:absolute;top:4px}.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label{display:block;padding-left:36px;position:relative}.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:hover{cursor:pointer}.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before{background-color:rgba(0,0,0,0);border:1px solid var(--rk-white);content:"";display:block;height:14px;left:0;position:absolute;top:4px;width:14px}.form-select{padding-right:48px}.form-select--gray{background-color:var(--rk-bg-soft);border:none}.form-select--spaced{letter-spacing:2px;text-transform:uppercase}.custom-file-input-wrapper{background-color:rgba(255,255,255,.1);border:1px solid var(--rk-white);padding:16px}.wpcf7-file.form-control{background-color:rgba(0,0,0,0);border:none;color:var(--rk-white)}.wpcf7-response-output{background-color:var(--rk-white);border:none;color:var(--rk-navy);font-size:.875rem}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:var(--rk-error);color:var(--rk-error)}@supports(-webkit-touch-callout: none){.form-control{font-size:1rem}}.slick-match-height .slick-track{display:flex !important;min-width:100%}.slick-match-height .slick-slide{height:inherit !important}.slick-match-height.justify-content-center .slick-track{justify-content:center}.slick-slider.gx-105 .slick-slide{padding-left:7.5px;padding-right:7.5px}.slick-arrow{background:var(--rk-blue);border:none;color:var(--rk-white);font-size:14px;height:44px;line-height:44px;opacity:1;overflow:hidden;margin-right:16px;position:relative;text-align:center;transition:opacity .3s ease;width:44px}.slick-arrow:last-of-type{margin-right:0}.slick-arrow:before{background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);content:"";display:block;height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.slick-arrow:hover{color:var(--rk-white)}.slick-arrow:hover:before{left:0}.slick-arrow:focus{color:var(--rk-white);outline:none}@media(min-width: 768px){.slick-arrow{height:56px;line-height:56px;width:56px}}.slick-arrow i{position:relative;z-index:2}.slick-arrow.slick-disabled{opacity:.4}.slick-arrow.slick-disabled:hover{cursor:default}.slick-arrow.slick-disabled:hover:before{left:-100%}.slick-dots{background-color:var(--rk-bg-soft);display:flex;height:4px;list-style:none;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.slick-dots li{flex:1 0 0%;height:4px;position:relative}.slick-dots li button{background-color:var(--rk-bg-soft);border:none;color:var(--rk-bg-soft);height:100%;overflow:hidden;left:0;position:absolute;top:0;width:100%}.slick-dots li.slick-dots__slider{background-color:var(--rk-cyan-dark);left:0;position:absolute;transition:left .4s ease,width .4s ease;top:0}.slick-nav--top-spacing .slick-arrow,.slick-nav--top-spacing .slick-dots{margin-top:50px}@media(min-width: 768px){.slick-nav--top-spacing .slick-arrow,.slick-nav--top-spacing .slick-dots{margin-top:90px}}@media(min-width: 1200px){.slider-clip-wrapper{clip-path:inset(-100vw -100vw -100vw 0)}}.slider-clip-wrapper .slick-list{overflow:visible}.social-link{color:var(--rk-cyan);display:inline-block;font-size:14px;line-height:14px;margin-right:8px}.social-link:last-of-type{margin-right:0}.social-link:hover,.social-link:focus{color:var(--rk-white)}.social-link__custom{display:block;height:15px;transform:translateY(-2px)}.social-link__custom svg{width:15px}.header{background:var(--rk-blue);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);padding:24px 0}@media(min-width: 992px){.header{padding:32px 0}}.header--transparent{background:rgba(0,0,0,0);background:linear-gradient(0, rgba(20, 72, 140, 0) 0.17%, var(--rk-navy) 99.57%);left:0;position:absolute;top:0;width:100%;z-index:400}.header__logo{position:relative;height:46px;z-index:900}@media(min-width: 1200px){.header__logo{height:56px}}.header__meta-link,.header__menu-toggle{height:46px;position:relative;width:46px;z-index:900}@media(min-width: 1200px){.header__meta-link,.header__menu-toggle{height:48px;width:auto}}.header__menu-toggle{background-color:var(--rk-white);border:1px solid var(--rk-white);color:var(--rk-navy);display:inline-block;line-height:46px;overflow:hidden}.header__menu-toggle__icon{height:100%;left:0;opacity:0;position:absolute;text-align:center;top:0;transform:rotate(0);transform-origin:center;transition:opacity .4s ease,transform .4s ease;width:100%}.header__menu-toggle__icon--burger{opacity:1}.header__menu-toggle.open .header__menu-toggle__icon{opacity:1;transform:rotate(180deg)}.header__menu-toggle.open .header__menu-toggle__icon--burger{opacity:0}.navigation{background:var(--rk-blue);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);height:100%;left:100vw;padding-top:130px;position:fixed;top:0;transition:left .5s ease;width:100vw}@media(min-width: 1200px){.navigation{background:rgba(0,0,0,0);height:auto;left:auto;padding:0;position:relative;width:auto}}.navigation.open{left:0}.navigation__inner{height:100%;overflow:auto;padding:0 24px 24px 24px}@media(min-width: 1200px){.navigation__inner{height:auto;overflow:visible;padding:0}}.navigation__link{color:var(--rk-white);display:inline-block;font-family:"calluna-sans","roboto",helvetica,sans-serif;font-size:1rem;font-weight:600}.main-navigation{z-index:500}.main-navigation__item{border-bottom:1px solid var(--rk-white);margin-bottom:24px;padding-bottom:24px;position:relative}@media(min-width: 1200px){.main-navigation__item{border:none;margin:0 0 0 24px;padding:0}}.main-navigation__item:last-of-type{margin:0}.main-navigation__item--w-sub{padding-right:30px}.main-navigation__item--w-sub:after{color:var(--rk-teal);content:"";font-family:"Font Awesome 6 Pro";font-size:14px;font-weight:400;line-height:14px;position:absolute;right:0;top:7px}.main-navigation__link{position:relative}@media(min-width: 1200px){.main-navigation__link{font-weight:400}}@media(min-width: 1200px){.main-navigation__link:after{background-color:var(--rk-cyan);bottom:-5px;content:"";display:block;height:1px;transition:width .4s ease;width:0}}.main-navigation__link:hover,.main-navigation__link:focus{text-decoration:none}.main-navigation__link:hover:after,.main-navigation__link:focus:after{width:100%}.tool-navigation{z-index:700}@media(min-width: 1200px){.tool-navigation__menu{background-color:var(--rk-bg-soft);width:100%}}@media(min-width: 1200px){.tool-navigation__menu>.list-unstyled:first-of-type{width:100%;justify-content:flex-end}}.tool-navigation__item{background-color:var(--rk-navy);padding:8px;margin-bottom:8px}@media(min-width: 1200px){.tool-navigation__item{background-color:var(--rk-bg-soft);margin-bottom:0;padding:11px 15px}}@media(min-width: 1474px){.tool-navigation__item{padding:11px 28px}}.tool-navigation__item--w-sub{padding-right:50px;position:relative}@media(min-width: 1200px){.tool-navigation__item--w-sub{padding-right:15px;position:static}}@media(min-width: 1474px){.tool-navigation__item--w-sub{padding-right:28px}}.tool-navigation__item--w-sub:before{color:var(--rk-teal);content:"";font-family:"Font Awesome 6 Pro";font-size:14px;font-weight:400;line-height:14px;margin-top:-7px;position:absolute;right:8px;top:50%}@media(min-width: 1200px){.tool-navigation__item--w-sub:before{content:none}}@media(min-width: 1200px){.tool-navigation__item:after{background-color:var(--rk-border);content:"";display:block;height:10px;margin-left:-19px;margin-top:-18px;position:absolute;top:auto;width:10px}}@media(min-width: 1474px){.tool-navigation__item:after{margin-left:-33px}}@media(min-width: 1200px){.tool-navigation__item:first-of-type{padding-left:22px}}@media(min-width: 1474px){.tool-navigation__item:first-of-type{padding-left:24px}}.tool-navigation__item:first-of-type:after{content:none}@media(min-width: 1200px){.tool-navigation__item:last-of-type{padding-right:22px}}@media(min-width: 1474px){.tool-navigation__item:last-of-type{padding-right:24px}}.tool-navigation__link{color:var(--rk-white)}@media(min-width: 1200px){.tool-navigation__link{color:var(--rk-navy)}}.tool-navigation__link:hover,.tool-navigation__link:focus{text-decoration:none}.tool-navigation__category-image{height:64px;object-fit:cover;object-position:center;width:88px}.tool-navigation__btn{justify-content:space-between;min-height:80px;padding:16px 8px 16px 16px;width:100%}@media(min-width: 1200px){.tool-navigation__btn{height:100%;min-height:0;padding:12px 16px;white-space:nowrap}}@media(min-width: 1474px){.tool-navigation__btn{padding:12px 24px}}.tool-navigation__submenu{z-index:800}@media(min-width: 1200px){.tool-navigation__submenu{display:none;left:0 !important;position:absolute;top:100%;width:100%}}@media(min-width: 1200px){.tool-navigation__submenu__inner{background-color:var(--rk-white);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1);padding:72px 56px}}.tool-navigation__submenu__title{color:var(--rk-white)}@media(min-width: 1200px){.tool-navigation__submenu__title{color:var(--rk-black)}}.tool-navigation__submenu__item{border-bottom:1px solid var(--rk-white);margin-bottom:24px;padding-bottom:24px}@media(min-width: 1200px){.tool-navigation__submenu__item{border:none;margin-bottom:16px;padding-bottom:0;position:relative}}.tool-navigation__submenu__item:last-of-type{margin-bottom:0}.tool-navigation__submenu__link{color:var(--rk-white);font-family:"calluna-sans","roboto",helvetica,sans-serif;font-size:1rem;font-weight:600;position:relative}@media(min-width: 1200px){.tool-navigation__submenu__link{color:var(--rk-navy);display:inline-block;font-size:1.125rem;font-weight:700;padding-left:40px}}@media(min-width: 1200px){.tool-navigation__submenu__link:before{background:var(--rk-border);content:"";display:block;height:24px;left:0;position:absolute;top:2px;transition:background-color .3s ease;width:24px}}@media(min-width: 1200px){.tool-navigation__submenu__link:after{color:var(--rk-navy);content:"";font-family:"Font Awesome 6 Sharp";font-size:14px;font-weight:400;left:7px;line-height:14px;position:absolute;transition:color .3s ease;top:7px}}@media(min-width: 1200px){.tool-navigation__submenu__link:hover:before,.tool-navigation__submenu__link:focus:before{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%)}}@media(min-width: 1200px){.tool-navigation__submenu__link:hover:after,.tool-navigation__submenu__link:focus:after{color:var(--rk-white)}}.search-popout{height:100%;left:0;position:fixed;top:-100%;transition:top 1s ease .2s,background-color .2s ease;width:100%;z-index:950}.search-popout.open{background-color:rgba(0,31,67,.2);top:0;transition:top .5s ease,background-color .3s ease .5s}.search-popout__inner{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);height:270px;padding:32px 0}@media(min-width: 992px){.search-popout__inner{height:280px}}.search-popout__input{border:none}.search-popout__btn{flex:100%;padding:24px}@media(min-width: 768px){.search-popout__btn{flex:none;padding:12px;width:64px}}.search-popout__results{background-color:var(--rk-white);bottom:0;left:0;overflow:auto;position:absolute;top:270px;width:100%}@media(min-width: 992px){.search-popout__results{top:280px}}@media(min-width: 1735px){.search-popout__results__container{max-width:1555px}}@media(min-width: 992px){.search-popout__results__col{height:100%}}.search-popout__results__column{padding:40px 0;position:relative}@media(min-width: 992px){.search-popout__results__column{padding:90px 0}}.search-popout__results__column--gray:before{background-color:var(--rk-bg-soft);content:"";display:block;height:100%;position:absolute;right:-24px;top:0;width:100vw}@media(min-width: 992px){.search-popout__results__column--gray:before{right:-40px}}@media(min-width: 1200px){.search-popout__results__column--gray:before{right:-60px}}@media(min-width: 1474px){.search-popout__results__column--gray:before{right:-90px}}.search-popout__results__column__inner{position:relative;z-index:2}.search-popout__results__group{margin-bottom:30px}@media(min-width: 992px){.search-popout__results__group{margin-bottom:55px}}.search-popout__results__group:last-of-type{margin-bottom:0}.search-popout__results__group__item{margin-bottom:15px}@media(min-width: 992px){.search-popout__results__group__item{margin-bottom:30px}}.search-popout__results__group__item:last-of-type{margin-bottom:0}.search-popout__results__products__col{min-width:100%}@media(min-width: 768px){.search-popout__results__products__col{min-width:50%}}@media(min-width: 1474px){.search-popout__results__products__col{min-width:33.33333333%}}.search-popout__results__products__product{color:var(--rk-text);flex-direction:row;font-size:1.125rem;font-family:"calluna-sans","roboto",helvetica,sans-serif;font-weight:700;line-height:1.2}.search-popout__results__products__product__img{height:80px;margin-right:20px;min-height:80px;min-width:80px;width:80px}@media(min-width: 1200px){.search-popout__results__products__product__img{height:105px;margin-right:30px;min-height:105px;min-width:105px;width:105px}}@media(min-width: 1200px){.search-popout__results__products__product__img{height:145px;min-height:145px;min-width:145px;width:145px}}@media(min-width: 1200px){.search-popout__results__products__product__img--small{height:88px;margin-right:24px;min-height:88px;min-width:88px;overflow:hidden;width:88px}}.search-popout__results__products__product__img img{height:100%;object-fit:contain;object-position:center;overflow-clip-margin:unset;overflow:visible;transform:translate3d(0, 0, 1px);width:100%}.footer{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);padding:72px 0}@media(min-width: 992px){.footer{padding:105px 0 90px 0}}.footer__logo{height:44px}@media(min-width: 768px){.footer__logo{height:52px}}.footer__menu-title{font-size:1.25rem;margin:0 0 30px 0}@media(min-width: 768px){.footer__menu-title{font-size:1.5rem}}.footer__menu__item{margin-bottom:24px}.footer__menu__item:last-of-type{margin-bottom:0}.footer__menu__link{padding-bottom:8px}.footer__menu__link:before{background-color:var(--rk-white)}.footer__legal-menu__item:after{background-color:var(--rk-white);content:"";display:inline-flex;height:9px;margin:0 15px;width:9px}@media(min-width: 768px){.footer__legal-menu__item:after{margin:0 18px}}.footer__legal-menu__item:last-of-type:after{content:none}.footer__legal-menu__link{color:var(--rk-white);font-weight:400;text-decoration:underline}.footer__legal-menu__link:hover,.footer__legal-menu__link:focus{color:var(--rk-cyan);text-decoration:underline}.news-card{background-color:var(--rk-bg-soft);color:var(--rk-text-muted);display:block;height:100%;position:relative}.news-card:before{background-color:var(--rk-blue);bottom:0;content:"";display:block;height:4px;left:0;position:absolute;transition:width .4s ease;width:0}.news-card:hover,.news-card:focus{text-decoration:none}.news-card:hover:before,.news-card:focus:before{width:100%}.news-card__img-holder{padding-bottom:90.35%;position:relative}.news-card__img-holder img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.news-card__content{padding:24px}.news-card__title{-webkit-box-orient:vertical;color:var(--rk-text);display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.category-card{background-size:cover;background-position:center;display:block;padding-bottom:100%;position:relative;width:100%}.category-card:hover:before,.category-card:focus:before{opacity:.6}.category-card:hover:after,.category-card:focus:after{opacity:0}.category-card:hover .text-link:before,.category-card:focus .text-link:before{left:0}.category-card:before,.category-card:after,.category-card__inner{height:100%;left:0;position:absolute;top:0;width:100%}.category-card:before,.category-card:after{content:"";display:block;transition:opacity .4s ease;z-index:1}.category-card:before{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);opacity:0}.category-card:after{background:rgba(20,72,140,.4);background:linear-gradient(0deg, rgba(0, 31, 67, 0.4) 0%, rgba(0, 31, 67, 0.4) 100%);opacity:1}.category-card__inner{padding:35px 40px;z-index:2}.product-card{background-color:var(--rk-bg-soft);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1);display:block;height:100%;position:relative;transition:box-shadow .8s ease}.product-card:hover,.product-card:focus{box-shadow:0 94px 26px 0 rgba(0,0,0,0),0 60px 24px 0 rgba(0,0,0,.01),0px 34px 20px 0px rgba(0,0,0,.05),0px 15px 15px 0 rgba(0,0,0,.09),0 4px 8px 0 rgba(0,0,0,.1)}.product-card:hover .product-card__content:after,.product-card:focus .product-card__content:after{width:100%}.product-card,.product-card .woocommerce-loop-product__link{color:var(--rk-text-muted);font-size:.875rem;font-weight:300}.product-card:hover,.product-card:focus,.product-card .woocommerce-loop-product__link:hover,.product-card .woocommerce-loop-product__link:focus{text-decoration:none}.product-card__content{padding:16px 16px 18px 16px;overflow:hidden;position:static}.product-card__content:before,.product-card__content:after{bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .4s ease}.product-card__content:before{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);width:100%}.product-card__content:after{background:var(--rk-cyan);background:linear-gradient(265deg, var(--rk-cyan) 4.58%, var(--rk-cyan-dark) 92.81%);width:0}.product-card__title{color:var(--rk-navy);font-family:"calluna-sans","roboto",helvetica,sans-serif;font-size:1.125rem;font-weight:700;margin:0}.product-card__image{background-color:var(--rk-bg-soft);padding-bottom:75%;position:relative;width:100%}.product-card__image img{height:100% !important;left:0;margin:0 !important;object-fit:contain;object-position:center;position:absolute;top:0;width:100% !important}.product-card__variation-counter{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);color:var(--rk-white);line-height:14px;padding:6px 8px;position:absolute;right:16px;top:16px}.product-card-wide{background-color:var(--rk-bg-soft);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1);color:var(--rk-text-muted);display:block;font-size:.875rem;font-weight:300;height:100%;position:relative;transition:box-shadow .8s ease}.product-card-wide:hover,.product-card-wide:focus{box-shadow:0 94px 26px 0 rgba(0,0,0,0),0 60px 24px 0 rgba(0,0,0,.01),0px 34px 20px 0px rgba(0,0,0,.05),0px 15px 15px 0 rgba(0,0,0,.09),0 4px 8px 0 rgba(0,0,0,.1);text-decoration:none}.product-card-wide:hover .product-card-wide__content:after,.product-card-wide:focus .product-card-wide__content:after{left:0}.product-card-wide__inner{height:100%;overflow:hidden;position:relative}.product-card-wide__content{padding:16px 16px 18px 16px;overflow:hidden;position:relative}@media(min-width: 576px){.product-card-wide__content{overflow:visible;padding:24px;position:static}}.product-card-wide__content:before,.product-card-wide__content:after{bottom:0;content:"";height:4px;position:absolute;transition:left .4s ease;width:100%}.product-card-wide__content:before{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);left:0}.product-card-wide__content:after{background:var(--rk-cyan);background:linear-gradient(265deg, var(--rk-cyan) 4.58%, var(--rk-cyan-dark) 92.81%);left:-100%}.product-card-wide .product-card__image{height:100%}@media(min-width: 576px){.product-card-wide .product-card__variation-counter{display:inline-block;margin-top:15px;position:relative;right:auto;top:auto}}.breadcrumbs{overflow:hidden;padding:8px 0;white-space:nowrap}.breadcrumbs__item:after{background-color:var(--rk-teal);content:"";display:block;height:9px;margin:0 14px;width:9px}.breadcrumbs__item:first-of-type:before{color:var(--rk-teal);content:"";display:block;font-family:"Font Awesome 6 Sharp";font-size:13px;font-weight:400;margin-right:14px}.breadcrumbs__item:last-of-type:after{content:none}.breadcrumbs__link,.breadcrumbs__current{color:var(--rk-white);font-size:.9375rem;font-weight:500;line-height:1.5}.breadcrumbs__link{text-decoration:underline}.breadcrumbs--light .breadcrumbs__link,.breadcrumbs--light .breadcrumbs__current{color:var(--rk-blue)}.page-card{background-position:center;background-size:cover;color:var(--rk-white);display:block;padding-bottom:58.97%;position:relative;width:100%}.page-card:hover:before,.page-card:focus:before{opacity:0}.page-card:hover:after,.page-card:focus:after{opacity:.6}.page-card:before,.page-card:after{content:"";height:100%;left:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.page-card:before{background:rgba(20,72,140,.4);background:linear-gradient(0deg, rgba(7, 45, 92, 0.4) 0%, rgba(7, 45, 92, 0.4) 100%);opacity:1}.page-card:after{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);opacity:0}.page-card__inner{height:100%;left:0;padding:40px;position:absolute;text-align:center;top:0;width:100%;z-index:2}.page-card__icon{color:var(--rk-teal);font-size:18px;margin-left:16px}.member-card{background-color:var(--rk-bg-soft);height:100%}.member-card__profile-photo{padding-bottom:90.09%;position:relative;width:100%}.member-card__profile-photo img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.member-card__content{padding:24px}.member-card__name{font-size:1.5rem;margin:0 0 8px 0}.vacancy-card{border-top:1px solid var(--rk-border);color:var(--rk-text);font-weight:300;display:block;padding:40px 0}.vacancy-card:last-of-type{border-bottom:1px solid var(--rk-border)}.vacancy-card:hover,.vacancy-card:focus{text-decoration:none}.vacancy-card:hover .vacancy-card__btn:before,.vacancy-card:focus .vacancy-card__btn:before{left:0}.vacancy-card__date{color:var(--rk-text-muted);margin:0 0 8px 0}.application-link{background-color:var(--rk-bg-soft);border-bottom:3px solid var(--rk-teal);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1);color:var(--rk-navy);padding:32px 24px}@media(min-width: 992px){.application-link{padding:32px}}.application-link a{word-break:break-all}.filters__group{margin-bottom:30px}.filters__group:last-of-type{margin-bottom:0}.filters__checkbox-wrap__input,.filters__product-types__input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.filters__checkbox-wrap{margin-bottom:8px;position:relative}.filters__checkbox-wrap:last-of-type{margin-bottom:0}.filters__checkbox-wrap input:checked+label:before{content:""}.filters__checkbox-wrap__label{color:var(--rk-text);font-size:1rem;font-weight:300;padding-left:22px;position:relative}.filters__checkbox-wrap__label:before{color:var(--rk-teal);content:"";display:block;font-family:"Font Awesome 6 Sharp";font-size:14px;font-weight:400;left:0;line-height:14px;position:absolute;top:6px}.filters__checkbox-wrap__label span{color:var(--rk-text-muted)}.filters__product-types__item{margin-bottom:8px}@media(min-width: 992px){.filters__product-types__item{margin-right:20px;padding:0 12.5px}.filters__product-types__item:last-of-type{margin-right:0}}.filters__product-types__item:last-of-type{margin-bottom:0}.filters__product-types__item input:checked+label{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%)}.filters__product-types__item input:checked+label:after{content:""}.filters__product-types__label{background:var(--rk-blue);color:var(--rk-white);display:block;font-size:.875rem;font-weight:600;letter-spacing:2px;padding:16px 16px 16px 42px;position:relative;text-transform:uppercase;transition:background .3s ease}@media(min-width: 992px){.filters__product-types__label{white-space:nowrap}}.filters__product-types__label:before,.filters__product-types__label:after{display:block;position:absolute}.filters__product-types__label:before{border:2px solid var(--rk-white);content:"";height:12px;left:16px;top:21px;width:12px}.filters__product-types__label:after{color:var(--rk-white);font-family:"Font Awesome 6 Sharp";font-weight:900;font-size:12px;left:18px;line-height:12px;top:21px}.filters__product-types__label:hover{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);cursor:pointer}.filters__sticky-types{background-color:var(--rk-white);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1);left:0;max-height:110px;overflow:hidden;padding:30px 0 22px 0;position:sticky;top:0;z-index:50}.filters__sticky-types__title{white-space:nowrap}.filters__sticky-types__slider-wrapper{overflow:hidden;position:relative}.filters__sticky-types__slider-wrapper:before,.filters__sticky-types__slider-wrapper:after{content:"";display:block;height:100%;position:absolute;top:0;transition:opacity .2s ease;z-index:2}.filters__sticky-types__slider-wrapper:before{background:linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);left:0;opacity:0;width:43px}.filters__sticky-types__slider-wrapper:after{background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);right:0;width:30px}.filters__sticky-types__slider-wrapper.scrolled:before{opacity:1}.filters__sticky-types__slider-nav .slick-arrow{margin-left:16px;margin-right:0}.filters__sticky-types__slider-nav .slick-arrow:first-of-type{margin-left:40px}.filters__group .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item{margin-bottom:8px}.filters__group .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item:last-of-type{margin-bottom:0}.filters__group .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item .ais-HierarchicalMenu-list--child{padding-top:8px}.filters__group .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item .ais-HierarchicalMenu-link{color:var(--rk-text);display:block;font-size:1rem;font-weight:300;padding-left:22px;position:relative}.filters__group .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item .ais-HierarchicalMenu-link:before{color:var(--rk-teal);content:"";display:block;font-family:"Font Awesome 6 Sharp";font-size:14px;font-weight:400;left:0;line-height:14px;position:absolute;top:6px}.filters__group .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item .ais-HierarchicalMenu-link--selected:before{content:""}.filters__group .ais-HierarchicalMenu-list .ais-HierarchicalMenu-item .ais-HierarchicalMenu-link .ais-HierarchicalMenu-count{color:var(--rk-text-muted)}.product-search-results{left:0;position:absolute;top:100%;width:100%;z-index:5}.product-search-results__inner{background-color:var(--rk-white);padding:24px}@media(min-width: 768px){.product-search-results__inner{padding:24px 40px 40px 40px}}.product-search-results__inner .search-popout__results__products{margin-bottom:8px}.product-search-results__inner .search-popout__results__products:last-of-type{margin-bottom:0}.brand-dropdown__toggle,.brand-dropdown__menu button{background-color:var(--rk-white);color:var(--rk-text);font-size:.875rem;font-weight:600;letter-spacing:2px;text-align:left;text-transform:uppercase}.brand-dropdown__toggle{border:1px solid var(--rk-border);height:48px;padding:10px 72px 10px 24px;position:relative}.brand-dropdown__toggle:after{border-left:1px solid var(--rk-border);color:var(--rk-teal);content:"";display:block;font-family:"Font Awesome 6 Sharp";font-size:14px;font-weight:400;height:48px;line-height:48px;position:absolute;text-align:center;right:0;top:0;width:48px}.brand-dropdown__menu{border:1px solid var(--rk-border);border-top:none;left:0 !important;padding:0;right:48px !important;top:100% !important;transform:none !important}.brand-dropdown__menu li{border-bottom:1px solid var(--rk-border)}.brand-dropdown__menu li:last-of-type{border:none}.brand-dropdown__menu button{min-height:48px;padding:7px 24px;transition:color .3s ease,background-color .3s ease}.brand-dropdown__menu button:hover,.brand-dropdown__menu button:focus,.brand-dropdown__menu button.active{background-color:var(--rk-bg-soft);color:var(--rk-text)}.brand-dropdown--gray .brand-dropdown__toggle{background-color:var(--rk-bg-soft);border:none;padding-right:48px}.brand-dropdown--gray .brand-dropdown__toggle:after{border:none}.brand-dropdown--gray .brand-dropdown__menu{right:0 !important}@media(min-width: 1200px){.document-modal{max-width:998px}}.document-modal .modal-content{border-radius:0}.document-modal .modal-body{padding:20px}@media(min-width: 768px){.document-modal .modal-body{padding:40px}}@media(min-width: 992px){.document-modal .modal-body{padding:64px}}.document-modal .modal-body .form-control{border:1px solid var(--rk-border-soft);height:56px}.document-modal .modal-body .wpcf7-acceptance .wpcf7-list-item label{color:var(--rk-text-muted)}.document-modal .modal-body .wpcf7-acceptance .wpcf7-list-item label input:checked+.wpcf7-list-item-label:before{background-color:var(--rk-text-muted)}.document-modal .modal-body .wpcf7-acceptance .wpcf7-list-item label input:checked+.wpcf7-list-item-label:after{color:var(--rk-white)}.document-modal .modal-body .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before{border:1px solid var(--rk-text-muted)}.homepage-masthead{background-color:var(--rk-blue);position:relative}.homepage-masthead:before,.homepage-masthead__bg{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.homepage-masthead:before{background:rgba(0,31,67,.8);background:linear-gradient(213deg, rgba(0, 41, 88, 0.8) 34.83%, rgba(11, 52, 104, 0) 95.48%);content:"";z-index:2}.homepage-masthead__bg{background-position:top center;background-size:cover;z-index:1}.homepage-masthead__video{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.homepage-masthead__video__inner{padding-bottom:56.25%;position:relative;width:100%}.homepage-masthead__video__inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.homepage-masthead__inner{min-height:100vh;padding:100px 0 70px 0}@media(min-width: 992px){.homepage-masthead__inner{padding:240px 0 100px 0}}.homepage-masthead__inner--admin{min-height:0}.homepage-masthead__title{font-size:2.375rem;font-weight:700;line-height:1.1}@media(min-width: 768px){.homepage-masthead__title{font-size:3.75rem}}.homepage-masthead__subtitle{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;max-width:38em;margin-inline:auto}.homepage-masthead__scroll-link:hover,.homepage-masthead__scroll-link:focus{text-decoration:none}.homepage-masthead__scroll-link__icon{display:block;font-size:14px;margin:4px auto 0 auto}.form-block{background-color:var(--rk-navy);padding:55px 0}@media(min-width: 768px){.form-block{padding:105px 0}}.form-block__qr{background-color:var(--rk-white);width:258px}.form-block__qr__header{background:var(--rk-blue);color:var(--rk-white);padding:16px}.form-block__qr__header__icon{font-size:24px;margin-right:8px}.form-block__qr__main{padding:16px 24px}.form-block__qr__scan{width:150px}.call-to-action{background-color:var(--rk-navy);background-position:center;background-size:cover;padding:55px 0;position:relative}.call-to-action:before{background:linear-gradient(0, rgba(0, 31, 67, 0.6) 0%, rgba(0, 31, 67, 0.6) 100%);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}@media(min-width: 768px){.call-to-action{padding:105px 0}}.call-to-action__title a,.call-to-action__text-block a{color:inherit}.call-to-action__input{border:none;color:var(--rk-navy)}.call-to-action .input-group .wpcf7-form-control-wrap:first-of-type{flex:1}.call-to-action .input-group .wpcf7-not-valid-tip{bottom:0;left:15px;position:absolute}.call-to-action form button{height:64px}.latest-news-slider{position:relative}.latest-news-slider__bg{position:absolute;right:0;top:50%;transform:translateY(-30%);width:80%;z-index:-1}.latest-news-slider__inner{overflow:hidden;width:100%}.logo-slider{overflow:hidden;width:100%}.logo-slider__logo{display:block}.logo-slider__logo img{object-fit:contain;max-height:65px}@media(min-width: 768px){.logo-slider__logo img{max-height:80px}}@media(min-width: 768px){.logo-slider__logo--large img{max-height:130px}}.product-category-banner{padding-bottom:110px;position:relative}@media(min-width: 768px){.product-category-banner{padding-bottom:60px;min-height:500px}}@media(min-width: 1200px){.product-category-banner{min-height:688px}}.product-category-banner__bg{background-color:var(--rk-blue);background-position:center;background-size:cover;bottom:0;left:0;position:absolute;top:125px;width:100%}@media(min-width: 768px){.product-category-banner__bg{top:88px}}.product-category-banner__bg:after{background:linear-gradient(90deg, var(--rk-navy) 16.55%, rgba(11, 52, 104, 0) 100.34%);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.product-category-banner__box{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);padding:48px 24px}@media(min-width: 768px){.product-category-banner__box{padding:64px}}.product-category-slider{position:relative}.product-category-slider__bg{left:0;position:absolute;top:50%;transform:translateY(-30%);width:80%;z-index:-1}.product-category-slider__inner{overflow:hidden;width:100%}.product-category-slider__slider-wrapper .slick-list{overflow:visible}.features{overflow:hidden;position:relative}.features__bg{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);height:40%;left:0;position:absolute;top:0;width:120%}@media(min-width: 1200px){.features__bg:before{background-image:url("../images/bg.svg");background-position:center right;background-size:cover;content:"";display:block;height:100%;opacity:.5;position:absolute;right:0;top:0;width:70%}}@media(min-width: 992px){.features__bg{height:50%}}@media(min-width: 1200px){.features__bg{bottom:32px;height:auto;top:32px}}.features__main-content{padding:48px 24px 38px}.features__feature-col{margin-top:8px}@media(min-width: 576px){.features__feature-col{margin-top:25px}}.features__feature-col:first-of-type{margin-top:0}@media(min-width: 576px){.features__feature-col:nth-of-type(2){margin-top:0}}.features__feature{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);display:block;font-weight:300;height:100%;padding:32px}.features__feature:hover,.features__feature:focus{text-decoration:none}.features__feature:hover .features__feature__icon:before,.features__feature:focus .features__feature__icon:before{opacity:1}.features__feature:hover .features__feature__btn:before,.features__feature:focus .features__feature__btn:before{left:0}.features__feature__icon{background:var(--rk-blue);color:var(--rk-white);font-size:20px;height:57px;line-height:57px;position:relative;text-align:center;width:57px}.features__feature__icon:before{background:var(--rk-cyan);background:linear-gradient(265deg, var(--rk-cyan) 4.58%, var(--rk-cyan-dark) 92.81%);content:"";display:block;height:100%;opacity:0;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.features__feature__btn:before{background-color:var(--rk-cyan)}.features__feature__btn:after{background-color:var(--rk-white)}.category-masthead{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);overflow:hidden;position:relative;width:100%}.category-masthead__bg{background-position:center;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.category-masthead__bg:before{background:linear-gradient(91deg, rgba(0, 31, 67, 0.9) 35.89%, rgba(2, 35, 74, 0) 100.42%);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}@media(min-width: 768px){.category-masthead__inner{min-height:576px}}.category-masthead__main{padding:50px 0 0 0}@media(min-width: 992px){.category-masthead__main{padding:50px 0 70px 0}}.category-masthead__description{font-size:1.125rem;line-height:1.4}@media(min-width: 992px){.category-masthead__description{font-size:1.375rem}}.category-masthead__cta-box{position:relative}.category-masthead__cta-box:before{background-color:var(--rk-white);bottom:0;content:"";display:block;height:50%;left:-50vw;position:absolute;width:200vw}@media(min-width: 992px){.category-masthead__cta-box:before{content:none}}.category-masthead__cta-box__inner{background:var(--rk-navy);padding:24px}@media(min-width: 768px){.category-masthead__cta-box__inner{padding:50px}}@media(min-width: 992px){.category-masthead__cta-box__inner{background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);padding:50px 30px 40px 50px}}.category-masthead__cta-box__link:hover,.category-masthead__cta-box__link:focus{text-decoration:none}.category-masthead__cta-box__link:hover .category-masthead__cta-box__link__icon,.category-masthead__cta-box__link:focus .category-masthead__cta-box__link__icon{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%)}.category-masthead__cta-box__link__icon{background:var(--rk-blue);color:var(--rk-white);display:block;font-size:14px;height:36px;line-height:36px;text-align:center;width:36px}@media(min-width: 768px){.category-masthead__cta-box__link__icon{height:56px;line-height:56px;width:56px}}.masthead{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);color:var(--rk-white);overflow:hidden;position:relative}@media(min-width: 992px){.masthead{overflow:visible}}.masthead--white{background:rgba(0,0,0,0);color:var(--rk-text)}.masthead--white .masthead__title{color:var(--rk-text)}.masthead--white .masthead__subtitle{color:var(--rk-teal)}.masthead--white .masthead__inner{min-height:0}.masthead__inner{padding:60px 0}@media(min-width: 1200px){.masthead__inner{min-height:300px}}.masthead__inner--img{padding-bottom:0}@media(min-width: 992px){.masthead__inner--img{padding-top:55px}}@media(min-width: 1200px){.masthead__inner--img .masthead__inner{min-height:330px}}.masthead__inner--img .masthead__content{padding-bottom:55px}@media(min-width: 992px){.masthead__inner--img .masthead__content{padding-bottom:30px}}.masthead__title,.masthead__subtitle{color:var(--rk-white)}@media(min-width: 768px){.masthead__subtitle{color:var(--rk-cyan)}}.masthead__img{padding-bottom:80.62%;position:relative;width:100%}@media(min-width: 992px){.masthead__img{margin-bottom:-50px;min-height:100%}}.masthead__img:before,.masthead__img:after{bottom:0;content:"";display:block;position:absolute}.masthead__img:before{background-color:var(--rk-white);height:60%;left:-50vw;width:200vw;z-index:1}@media(min-width: 992px){.masthead__img:before{content:none}}.masthead__img:after{background:linear-gradient(90deg, var(--rk-navy) 16.55%, rgba(11, 52, 104, 0) 100.34%);left:0;top:0;width:100%;z-index:3;opacity:.8}.masthead__img img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%;z-index:1}.masthead__bg{bottom:0;left:0;mix-blend-mode:multiply;position:absolute;width:100%}.bootstrap-block-container{max-width:780px;margin-left:auto;margin-right:auto}.bootstrap-block-container .container{padding-left:0 !important;padding-right:0 !important}.bootstrap-block-container .wp-block-image{margin-left:-24px;margin-right:-24px}@media(min-width: 576px){.bootstrap-block-container .wp-block-image{margin-left:0;margin-right:0}}.bootstrap-block-container .wp-block-image .wp-element-caption{font-size:.875rem;padding:0 24px}@media(min-width: 576px){.bootstrap-block-container .wp-block-image .wp-element-caption{padding:0}}.contact-details{overflow:hidden;width:100%}@media(min-width: 992px){.contact-details__details{margin-top:104px}}.contact-details__detail{margin-bottom:40px}@media(min-width: 768px){.contact-details__detail{margin-bottom:55px}}.contact-details__detail:last-of-type{margin-bottom:0}.contact-details__detail__link{color:var(--rk-text);font-size:1.375rem;font-weight:300;word-break:break-all}.contact-details__detail__link i{margin-right:8px}.contact-details__detail__link:hover,.contact-details__detail__link:focus{color:var(--rk-teal);text-decoration:none}.contact-details__detail__address p{margin:0}.contact-details__form{background-color:var(--rk-navy);margin:-24px;padding:72px 24px}@media(min-width: 576px){.contact-details__form{margin:0;padding:50px}}@media(min-width: 768px){.contact-details__form{padding:104px}}@media(min-width: 992px){.main-content--bg>.contact-details{margin-top:-50px !important}}.resources{background-color:var(--rk-bg-soft)}.resources__tabs__item{margin-right:16px}.resources__tabs__item:last-of-type{margin-right:0}.resources__tabs__tab{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);border:none;color:var(--rk-white);font-family:"calluna-sans","roboto",helvetica,sans-serif;padding:16px 32px;transition:background .3s ease,color .3s ease}.resources__tabs__tab.active{background:var(--rk-white);color:var(--rk-navy)}@media(min-width: 768px){.resources__tab-content{background-color:var(--rk-white);padding:65px 50px}}.resources__documents{background-color:var(--rk-bg-soft);border-bottom:3px solid var(--rk-teal);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1);padding:20px;position:relative}@media(min-width: 768px){.resources__documents{padding:30px}}.resources__documents.loading:before,.resources__documents.loading:after{display:block;left:0;position:absolute;width:100%;z-index:3}.resources__documents.loading:before{background:var(--rk-bg-soft);content:"";height:100%;opacity:.8;top:0}.resources__documents.loading:after{animation:fa-spin 2s linear infinite;color:var(--rk-navy);content:"";font-family:"Font Awesome 6 Sharp";font-weight:400;font-size:18px;line-height:18px;margin-top:-9px;text-align:center;top:50%;z-index:6}.resources__documents__doc{background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--rk-border);color:var(--rk-navy);display:block;font-weight:300;padding-bottom:25px;margin-bottom:25px;width:100%}.resources__documents__doc:hover,.resources__documents__doc:focus{text-decoration:none}.resources__documents__doc:last-of-type{border:none;margin-bottom:0;padding-bottom:0}.resources__video__title{font-size:1.125rem}.featured-machine__inner{background:var(--rk-white);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1)}.featured-machine__content{padding:50px 24px}@media(min-width: 768px){.featured-machine__content{padding:30px}}@media(min-width: 1200px){.featured-machine__content{padding:56px}}@media(min-width: 768px){.featured-machine__img{height:100%;position:relative;width:100%}.featured-machine__img img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}}.main-content--bg>.featured-machine{margin-top:-90px !important}@media(min-width: 992px){.main-content--bg>.featured-machine{margin-top:-160px !important}}.featured-products__slider-wrapper .slick-list{overflow:visible}.featured-products__slider-wrapper .product{height:100%}.featured-products .slick-arrow,.featured-products .slick-dots{margin-top:50px}@media(min-width: 768px){.featured-products .slick-arrow,.featured-products .slick-dots{margin-top:90px}}.four-oh-four__content{color:var(--rk-slate)}@media(min-width: 768px){.four-oh-four__content{font-size:1.125rem}}.product-page{overflow:hidden;width:100%}@media(min-width: 992px){.product-page__nav{background-color:var(--rk-bg-soft);box-shadow:0px 15px 15px 0px rgba(0,0,0,.09),0px 4px 8px 0px rgba(0,0,0,.1);padding:32px 0 22px 0;position:sticky;top:0;z-index:100}}.product-page__nav__item{margin-bottom:10px;margin-right:30px}@media(min-width: 992px){.product-page__nav__item{margin-right:40px}}@media(min-width: 1200px){.product-page__nav__item{margin-right:48px}}.product-page__nav__item:last-of-type{margin-right:0}.product-page__nav__link{font-size:.875rem;padding-bottom:14px}.product-page__product-details,.product-page__product-form{height:100%;padding-bottom:55px;padding-top:55px;position:relative}@media(min-width: 768px){.product-page__product-details,.product-page__product-form{padding-bottom:105px;padding-top:105px}}.product-page__product-details:before,.product-page__product-form:before{content:"";display:block;height:100%;left:-50vw;position:absolute;top:0;width:200vw}@media(min-width: 992px){.product-page__product-details{padding-right:60px}}@media(min-width: 1474px){.product-page__product-details{padding-right:88px}}.product-page__product-details:before{background-color:var(--rk-bg-soft)}@media(min-width: 992px){.product-page__product-details:before{left:auto;right:0}}.product-page__product-form{color:var(--rk-white)}@media(min-width: 992px){.product-page__product-form{padding-left:60px}}@media(min-width: 1474px){.product-page__product-form{padding-left:88px}}.product-page__product-form:before{background-color:var(--rk-navy)}@media(min-width: 992px){.product-page__product-form:before{left:0}}.product-page__variation-selectors__item{margin-bottom:15px}.product-page__variation-selectors__item:last-of-type{margin-bottom:0}.product-page__variation-selectors__label{font-size:.875rem;font-weight:300 !important;margin:0}.product-page__attributes{border-bottom:1px solid var(--rk-border)}.product-page__attribute__label{font-size:.875rem;font-weight:300}.product-page__attribute__value p{margin:0}.product-page__specs{border:1px solid var(--rk-border);position:relative;width:100%}.product-page__specs th,.product-page__specs td{border:1px solid var(--rk-border);font-size:.875rem;padding:7px}.product-page__specs.loading:before,.product-page__specs.loading:after{display:block;left:0;position:absolute;width:100%;z-index:2}.product-page__specs.loading:before{background:var(--rk-bg-soft);content:"";height:100%;opacity:.8;top:0}.product-page__specs.loading:after{animation:fa-spin 2s linear infinite;color:var(--rk-navy);content:"";font-family:"Font Awesome 6 Sharp";font-weight:400;font-size:18px;line-height:18px;margin-top:-9px;text-align:center;top:50%;z-index:6}.product-page__gallery img{max-height:500px;max-width:100%;object-fit:contain;object-position:center}@media screen and (min-width: 768px)and (min-height: 700px){.product-page__gallery img{max-height:50vh}}.product-listing__grid{position:relative}.product-listing__grid.loading:before,.product-listing__grid.loading:after{display:block;left:0;position:absolute;width:100%}.product-listing__grid.loading:before{background-color:var(--rk-white);content:"";height:100%;opacity:.8;top:0;z-index:5}.product-listing__grid.loading:after{animation:fa-spin 2s linear infinite;color:var(--rk-navy);content:"";font-family:"Font Awesome 6 Sharp";font-weight:400;font-size:18px;line-height:18px;margin-top:-9px;text-align:center;top:50%;z-index:6}.product-listing__grid #algolia-hits .ais-Hits-list{display:flex;flex-wrap:wrap}@media(min-width: 576px){.product-listing__grid #algolia-hits .ais-Hits-list{margin-left:-12.5px;margin-right:-12.5px}}.product-listing__grid #algolia-hits .ais-Hits-list .ais-Hits-item{flex:0 0 auto;margin-bottom:30px;width:100%}@media(min-width: 576px){.product-listing__grid #algolia-hits .ais-Hits-list .ais-Hits-item{margin-bottom:50px;padding-left:12.5px;padding-right:12.5px;width:50%}}@media(min-width: 768px){.product-listing__grid #algolia-hits .ais-Hits-list .ais-Hits-item{width:33.33333333%}}.product-listing__grid .ais-Pagination-list{margin:0;padding:0}.product-listing__grid .ais-Pagination-list .ais-Pagination-item .ais-Pagination-link{background-color:var(--rk-bg-soft);border:1px solid var(--rk-border);color:var(--rk-text-muted);display:block;font-size:.875rem;font-weight:300;height:30px;line-height:30px;text-align:center;width:30px}.product-listing__grid .ais-Pagination-list .ais-Pagination-item .ais-Pagination-link:hover,.product-listing__grid .ais-Pagination-list .ais-Pagination-item .ais-Pagination-link:focus{border-color:var(--rk-blue);text-decoration:none}.product-listing__grid .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link{background-color:var(--rk-blue);border-color:var(--rk-blue);color:var(--rk-white)}.product-listing__filters{background-color:var(--rk-white);height:100%;overflow:auto;left:-100vw;padding:32px 32px 0 32px;position:fixed;top:0;transition:left .5s ease;width:100%;z-index:900}@media(min-width: 992px){.product-listing__filters{background-color:rgba(0,0,0,0);overflow:visible;left:0;padding:0;position:relative;z-index:2}}.product-listing__filters.open{left:0}.product-listing__filters__inner{padding-bottom:30px}@media(min-width: 992px){.product-listing__filters__inner{padding-bottom:0}}.product-listing__filters__header{border-bottom:1px solid var(--rk-border);padding-bottom:30px;margin-bottom:30px}.product-listing__filters__header__icon{color:var(--rk-navy);font-size:14px}.product-listing__filters__close{border:1px solid var(--rk-navy);color:var(--rk-navy);display:block;font-size:14px;height:46px;line-height:46px;text-align:center;width:46px}.product-listing__result-count{color:var(--rk-text);font-size:.875rem}@media(min-width: 992px){.product-listing__result-count{font-size:1.375rem}}.product-listing__result-count .ais-Stats{font-size:inherit;position:static;top:auto}.product-listing__display-option{margin-right:8px;position:relative}.product-listing__display-option:last-of-type{margin-right:0}.product-listing__display-option input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.product-listing__display-option input:checked+label{background:var(--rk-navy);background:linear-gradient(90deg, var(--rk-blue) 0.17%, var(--rk-navy) 99.57%);color:var(--rk-white)}.product-listing__display-option label{background:var(--rk-white);border:1px solid var(--rk-border);color:var(--rk-navy);font-size:14px;height:48px;line-height:48px;text-align:center;width:48px}.product-listing__display-option label:hover{cursor:pointer}.product-listing__order-select{min-width:200px}.product-listing__brand-logo{max-width:215px}.product-listing__search__input{background:var(--rk-white);border:1px solid var(--rk-border);color:var(--rk-navy)}@media(min-width: 768px){.product-listing__search__input{border-left:none;border-right:none}}.product-listing__search__title{background-color:var(--rk-bg-soft);border-bottom:1px solid var(--rk-border);border-left:1px solid var(--rk-border);border-top:1px solid var(--rk-border);padding:10px 24px;height:64px}.product-listing__search__btn{height:64px;width:100%}@media(min-width: 768px){.product-listing__search__btn{width:auto}}.product-listing__search #algolia-search-box .ais-SearchBox input{background:var(--rk-white);border:1px solid var(--rk-border);color:var(--rk-navy);font-size:1rem;height:45px;margin-bottom:10px}@media(min-width: 768px){.product-listing__search #algolia-search-box .ais-SearchBox input{border-left:none;border-right:none;margin-bottom:0}}.product-listing__search #algolia-search-box .ais-SearchBox input::-webkit-search-decoration,.product-listing__search #algolia-search-box .ais-SearchBox input::-webkit-search-cancel-button,.product-listing__search #algolia-search-box .ais-SearchBox input::-webkit-search-results-button,.product-listing__search #algolia-search-box .ais-SearchBox input::-webkit-search-results-decoration{-webkit-appearance:none}.news-article__featured-image{padding-bottom:60.88%;position:relative;width:100%}.news-article__featured-image img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}/*# sourceMappingURL=styles.css.map */

.header__logo img,.footer__logo img{width:auto!important;height:100%!important;object-fit:contain;display:block}
@media(min-width:1200px){.tool-navigation__menu>.list-unstyled:first-of-type{justify-content:space-between}}

/* Kazida: the decorative latest-news-slider background SVG (absolute, width:80%,
   aspect 1:2, no height cap) scales with the viewport and at wide widths grows
   taller than the page, extending the document past the footer as white space.
   Clip it at the section on the widths where that overflow starts. */
@media (min-width: 1920px) {
    .latest-news-slider {
        overflow: hidden;
    }
}
/* 整改 080953 §7 a11y */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible;z-index:99999;background:var(--rk-blue);color:var(--rk-white);padding:12px 20px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.social-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.navigation-submenu-title{font-size:1.375rem;line-height:1.3;font-weight:600}
/* Kazida reduced motion: preserve state/hierarchy, kill pure motion (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce){.to-animate,.to-animate.in{opacity:1!important;transform:none!important;transition:none!important}.navigation,.open{transition:none!important}.resources__documents.loading:after,.product-page__specs.loading:after,.product-listing__grid.loading:after{animation:none!important}}

/* Kazida touch targets >= 44px hit area, preserve visuals (WCAG 2.5.5 / audit §7) */
.slick-dots{overflow:visible}
.slick-dots li{height:44px;margin-top:-20px}
.slick-dots li button{height:100%}
.slick-dots li.slick-dots__slider{height:4px}
@media (pointer: coarse){
.main-navigation__link{display:inline-block;padding:9px 0}
.main-navigation__link:after{bottom:4px}
.tool-navigation__link{min-height:44px;display:inline-flex;align-items:center}
.tool-navigation__submenu__link{padding-top:9px;padding-bottom:9px}
.tool-navigation__submenu__link:before{top:10px}
.tool-navigation__submenu__link:after{top:15px}
.icon-link.btn.text-link{min-height:44px;align-items:center}
}

/* Kazida focus-visible: clear keyboard focus (WCAG 2.4.7 / audit §7) */
.slick-arrow:focus-visible{outline:3px solid var(--rk-cyan);outline-offset:2px}
a:focus-visible:not(.btn){outline:2px solid var(--rk-blue);outline-offset:2px}
.navigation a:focus-visible,.tool-navigation a:focus-visible,.footer a:focus-visible{outline:2px solid var(--rk-cyan);outline-offset:2px}

/* ============ 上线精修 typeset（impeccable） ============ */

/* 1. body 字重: bootstrap 默认 300 对 Source Sans 3 过细, 正文统一 400 */
body{font-weight:400}

/* 2. 按钮层级统一: Primary/Secondary = 16px/600, 与 outline 的 16px 对齐 */
.btn-primary,.btn-secondary{font-size:1rem;font-weight:600;letter-spacing:.5px}
.btn-outline-white,.btn-outline-primary{font-weight:600}
/* 次要小按钮 (tool-navigation / filter 14px uppercase) 保持层级, 但加一点呼吸感 */
.tool-navigation__btn,.btn-filter{letter-spacing:1.5px}

/* 首页同级 CTA：共享几何、字体和边框，仅用填充区分主次 */
.homepage-masthead__cta,.homepage-masthead__cta--secondary{box-sizing:border-box;display:inline-flex;flex:1 1 18rem;align-items:center;justify-content:center;width:20rem;max-width:20rem;min-height:3.325rem;padding:.9rem 2.5rem;border:1px solid rgba(255,255,255,.9);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.homepage-masthead__cta--secondary{background:transparent;color:var(--rk-white)}
.homepage-masthead__cta--secondary:before{background:linear-gradient(90deg,var(--rk-blue) 0.17%,var(--rk-navy) 99.57%)}
.homepage-masthead__cta--secondary:hover,.homepage-masthead__cta--secondary:focus,.homepage-masthead__cta--secondary:active{border-color:var(--rk-white);color:var(--rk-white)}

/* 菜单 glyph 使用几何居中，避免 Font Awesome 文本基线把图标推到上沿 */
.header__menu-toggle__icon{display:flex;align-items:center;justify-content:center;line-height:1}
.header__menu-toggle__icon i{display:block;line-height:1}

/* 3. section 标题: h2.h1 由 48.64px 降至 40px 桌面级, 与真 H1(60px) 拉开层级 */
section h2.h1,section h2.h1.text-white{font-size:clamp(1.875rem, 1.5rem + 1vw, 2.5rem)}
@media(min-width:768px){section h2.h1{font-size:clamp(2rem, 1.7rem + 0.6vw, 2.5rem)}}

/* 4. 标题基线间距: 全局 h2/h3 的 margin:55px 0 15px 偏大且方向不对(section 场景), 收敛 */
h2,.h2{margin:40px 0 16px 0}
h3,.h3{margin:32px 0 12px 0}

/* 5. spaced-heading 小标签: 收紧到 1.75px, 避免与大写正文混淆 */
.spaced-heading{letter-spacing:1.75px}

/* 6. 正文段落在 section 内行高统一 1.6 (bootstrap 变量可能覆盖), 保证 16px/1.6 */
section p,.text-block p{line-height:1.6}

/* ============ 上线精修 arrange（impeccable） ============ */

/* 1. network logo 墙: 统一视觉高度 ≤40px (原 80px 方形容器 + contain, 长条 logo 视觉仅 173×20)
 *    所有 logo 等高渲染, 字标类视觉一致, 极长条受限 max-width 防溢出 */
.js-logo-slider .logo-slider__logo img{max-height:40px;max-width:170px}
@media(min-width:768px){.js-logo-slider .logo-slider__logo img{max-height:44px;max-width:190px}}
/* 轮播轨道呼吸: 每 slide 内 logo 垂直居中已有 align-self-center, 加下间距让 track 不透气 */
.js-logo-slider{margin-top:8px}

/* 2. 图片与 logo 一致化: 产品卡/新闻卡 4:3 图框 + contain 已统一, 补 object-position 视觉重心 */

/* ============ 上线精修 colorize（impeccable） ============ */

/* 1. 正文/链接色: 覆盖 bootstrap 默认 (#6C6C6C / #004DC3), 统一到整改 §4.2 token */
body{color:var(--rk-text)}
a{color:var(--rk-blue)}
a:hover,a:focus{color:var(--rk-navy)}
/* 深色背景上的链接/正文回白 (masthead/footer/navy section) */
.masthead--w-img a:not(.btn):not(.text-link),.homepage-masthead a:not(.btn),.footer a:not(.btn):not(.footer__link){color:var(--rk-white)}
.footer a:not(.btn):hover,.footer a:not(.btn):focus{color:var(--rk-cyan)}

/* ============ 上线精修 polish + delight（impeccable） ============ */

/* 1. 全局交互过渡: 链接/图标颜色变化平滑 (150-250ms ease-out) */
a,.btn,.social-link,.slick-arrow,.text-link,.tool-navigation__link{transition:color .2s ease-out}
.btn,.product-card,.news-card,.category-card{transition:box-shadow .3s ease-out,transform .3s cubic-bezier(.25,1,.5,1),background-color .3s ease-out}

/* 2. 按钮微交互: hover 轻微 lift + active press (subtle, 工业克制) */
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0);transition-duration:.1s}

/* 3. 卡片 hover 强化: 阴影过渡由 .8s 收紧到 .3s, hover 轻微上浮 */
.product-card:hover,.product-card:focus{transform:translateY(-4px)}
.news-card:hover,.news-card:focus{transform:translateY(-4px)}
.product-card,.news-card{will-change:transform}

/* 4. 表单 focus: 品牌蓝边框 + 柔光 (替换 bootstrap 默认蓝环) */
.form-control:focus,.form-control-lg:focus,.underline-control:focus{border-color:var(--rk-blue);box-shadow:0 0 0 .2rem rgba(20,72,140,.12);outline:0}
.wpcf7-form-control:focus{border-color:var(--rk-blue)}

/* 5. 图片 lazy 载入后淡入 (避免跳变, 尊重 reduced-motion 已在下方覆盖) */
img.lazy[data-src]{transition:opacity .3s ease-out}
img.lazy[data-src]:not([src*="data:image/svg"]){opacity:1}

/* 6. section 标题装饰: 首屏品牌强调线 (纯 CSS, 不破坏结构) */
section .h1:after,section h2.h1:after{content:"";display:block;width:56px;height:3px;background:var(--rk-teal);margin:18px 0 0 0}
section .h1.text-center:after,section h2.h1.text-center:after{margin:18px auto 0 auto}
section .h1.text-white:after,section h2.h1.text-white:after{background:var(--rk-cyan)}

/* 7. reduced-motion 全覆盖: 新动效在 reduce 下全部关闭 */
@media (prefers-reduced-motion: reduce){
  .btn,.product-card,.news-card,.category-card,a,.social-link,.slick-arrow,.text-link,.tool-navigation__link,img.lazy[data-src]{transform:none!important;transition:none!important;box-shadow:none!important}
}
.js-logo-slider .logo-slider__logo img[data-src*="customer-logo.png"]{max-height:64px}
@media(min-width: 768px){.js-logo-slider .logo-slider__logo img[data-src*="customer-logo.png"]{max-height:72px}}

/* ============ Kazida responsive adapt v2 (Impeccable, 2026-08-09) ============
 * CSS-only responsive layer. HTML structure and >= 1025px desktop cascade are
 * intentionally untouched. */
@media (max-width: 767px) {
  html,body{max-width:100%;overflow-x:hidden}
  .container{padding-left:1rem;padding-right:1rem}

  h1,.h1{font-size:clamp(2rem,8vw,2.375rem);line-height:1.14;overflow-wrap:anywhere}
  h2,.h2,section h2.h1,section h2.h1.text-white{font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.2;margin-top:2rem;margin-bottom:.75rem}
  h3,.h3{font-size:clamp(1.0625rem,4.5vw,1.25rem);line-height:1.3;margin-top:1.5rem;margin-bottom:.625rem}
  h4,.h4{font-size:1.125rem;line-height:1.35}
  h5,.h5{font-size:1rem;line-height:1.4}
  h6,.h6{font-size:.875rem;line-height:1.4}
  .text-lg{font-size:1.0625rem}

  .header{padding:1rem 0}
  .header>.container>.row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
  .header>.container>.row>.col{flex:1 1 0!important;width:0;min-width:0}
  .header>.container>.row>.col>.row{--bs-gutter-x:.5rem;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end;margin:0}
  .header>.container>.row>.col>.row>.col:first-child{flex:1 1 0!important;width:0;min-width:0;padding:0}
  .header>.container>.row>.col>.row>.col-auto:not(.d-none){display:flex!important;align-items:center!important;height:2.75rem;line-height:0}
  .header__logo{height:2rem;max-width:7.5rem}
  .header__meta-link,.header__menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:top;height:2.75rem!important;min-height:2.75rem;width:2.75rem!important;line-height:1!important;padding:0!important}

  .navigation__inner{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}
  .main-navigation__link,.js-navigation-back{display:flex;align-items:center;min-height:2.75rem;padding-top:.5625rem;padding-bottom:.5625rem}
  .tool-navigation__submenu__link{display:flex;align-items:center;min-height:2.75rem;padding-top:.625rem;padding-bottom:.625rem}

  .homepage-masthead__inner{height:100svh;min-height:35.5rem;padding:5rem 0 max(1rem,env(safe-area-inset-bottom))}
  .homepage-masthead__title{font-size:clamp(1.75rem,8.3vw,2.05rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
  .homepage-masthead__subtitle{font-size:clamp(.9rem,4vw,1rem);line-height:1.4}
  .homepage-masthead .row.mt-4{margin-top:1.125rem!important}
  .homepage-masthead .gap-2{gap:.5rem!important}
  .homepage-masthead .btn{display:inline-flex;flex:1 1 100%;width:100%;max-width:none;min-height:2.875rem;align-items:center;justify-content:center;white-space:nowrap;font-size:.75rem!important;letter-spacing:.08em;padding:.625rem .75rem!important}
  .homepage-masthead__scroll-link{min-height:2.5rem;display:inline-flex;flex-direction:column;justify-content:center;font-size:.6875rem;letter-spacing:.1em}
  .slider-clip-wrapper .slick-list{overflow:hidden}
  .features__bg{width:100%}

  .masthead__inner{padding-top:2.25rem;padding-bottom:2.25rem}
  .masthead__inner--img .masthead__content{padding-bottom:2rem}
  .category-masthead__main{padding-top:2rem}
  .product-masthead h1,.masthead h1{overflow-wrap:anywhere}
  .breadcrumbs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .breadcrumbs::-webkit-scrollbar{display:none}
  .breadcrumbs__item{flex:0 0 auto}
  .breadcrumbs__current{white-space:nowrap}

  .form-control,.form-control-lg,.underline-control,.form-select{font-size:1rem}
  input.form-control,.form-select{min-height:3rem}
  textarea.underline-control{height:auto;min-height:7rem;resize:vertical}
  .form-block .form-label,.contact-details__form .form-label,.product-page__product-form .form-label{color:var(--rk-white);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .form-block .underline-control::placeholder,.contact-details__form .underline-control::placeholder,.product-page__product-form .underline-control::placeholder{color:transparent}
  .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;min-height:2.75rem}
  .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label{min-height:2.75rem;padding-left:2rem;padding-top:.125rem}
  .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before{width:1.25rem;height:1.25rem;top:.125rem}
  .wpcf7-acceptance .wpcf7-list-item label input:checked+.wpcf7-list-item-label:after{left:.25rem;top:.375rem}
  .form-block,.call-to-action{padding-top:2.5rem;padding-bottom:2.5rem}
  .form-block .mb-4{margin-bottom:1.125rem!important}
  .contact-details__form{margin-left:-1rem;margin-right:-1rem;padding:2.5rem 1rem}
  .product-page__product-details,.product-page__product-form{padding-top:2.5rem;padding-bottom:2.5rem}
  .form-block .btn,.contact-details__form .btn,.product-page__product-form .btn{width:100%;min-height:2.875rem;align-items:center;justify-content:center}

  /* Keep the CTA single-column: the legacy .col + .col-auto pair otherwise
     leaves only ~118px for copy on a 390px viewport. */
  .call-to-action .row{flex-direction:column;align-items:stretch!important}
  .call-to-action .row>.col,.call-to-action .row>.col-auto{width:100%;max-width:100%;flex:0 0 auto}
  .call-to-action .row>.col-auto{margin-top:1rem}
  .call-to-action .btn{display:inline-flex;width:100%;min-height:2.875rem;align-items:center}

  /* Mobile stays a one-column list, but card internals become compact media
     rows so 30 articles do not turn into an 18,000px page. */
  .news-listing .js-grid-item{flex:0 0 100%;width:100%;max-width:100%;margin-bottom:.75rem!important}
  .news-listing .row.gx-sm-205{--bs-gutter-x:0;margin-left:0;margin-right:0}
  .news-listing .news-card{display:grid;grid-template-columns:minmax(6.75rem,32vw) minmax(0,1fr);min-height:7.75rem}
  .news-listing .news-card__img-holder{height:100%;min-height:7.75rem;padding-bottom:0}
  .news-listing .news-card__content{min-width:0;padding:.75rem}
  .news-listing .news-card__title{font-size:1rem;line-height:1.28;-webkit-line-clamp:3;line-clamp:3}
  .news-listing .news-card__content .badge{font-size:.6875rem;line-height:1.2;margin-bottom:.375rem!important;padding:.3rem .45rem}
  .news-listing .news-card__content .mt-3{margin-top:.5rem!important}
  .news-listing .news-card__content .spaced-heading{font-size:.6875rem;letter-spacing:.06em}

  /* Product result cards use the same one-column/compact-row principle. */
  .product-listing .js-product-card{flex:0 0 100%;width:100%;max-width:100%;margin-bottom:.75rem!important}
  .product-listing__grid{--bs-gutter-x:0;margin-left:0;margin-right:0}
  .product-listing .product-card .woocommerce-loop-product__link{display:grid;grid-template-columns:7.25rem minmax(0,1fr);min-height:9rem}
  .product-listing .product-card__image{height:100%;min-height:9rem;padding-bottom:0}
  .product-listing .product-card__content{min-width:0;padding:.875rem}
  .product-listing .product-card__title{font-size:1rem;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
  .product-listing .product-card__variation-counter{left:.5rem;right:.5rem;top:auto;bottom:.5rem;padding:.35rem .4rem;font-size:.625rem;line-height:1.15;text-align:center;overflow-wrap:anywhere}
  .product-listing__order-select{min-width:0;width:100%;max-width:100%}
  .product-listing__brand-logo,.form-block__qr{width:100%;max-width:100%}

  /* The four capability cards remain a single vertical list, with reading
     density adjusted for a handheld scan. */
  .features__feature-col{margin-top:.75rem!important}
  .features__feature{min-height:0!important;padding:1rem!important}
  .features__feature__icon{width:3rem;height:3rem;line-height:3rem;font-size:1.125rem}
  .features__main-content{padding:2rem 1rem 1.5rem}
  .features__badge{font-size:.75rem!important;padding:.3rem .75rem!important;margin-bottom:.75rem!important}
  .features__main-content .text-lg{font-size:1rem}
  .features__main-content .text-block li{font-size:.875rem;line-height:1.4}
  .features__feature .text-block p{font-size:.8125rem;line-height:1.4;margin-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}

  .product-category-banner__box{padding:2rem 1rem}
  .product-category-banner__box .text-lg{font-size:.9375rem;line-height:1.45}
  .product-category-banner__box .mt-4{margin-top:1.25rem!important}
  .product-category-banner__box .brand-dropdown__toggle{min-height:2.75rem;padding:.625rem .875rem}
  .call-to-action__text-block{font-size:.9375rem;line-height:1.45}
  .call-to-action__text-block.mt-3{margin-top:.75rem!important}

  /* Compact only the oversized spacing utilities used by content sections. */
  main .homepage-intro{padding:2.25rem 0!important}
  main .my-5,main .my-505{margin-top:2rem!important;margin-bottom:2rem!important}
  main .my-7,main .my-8,main .my-9,main .my-10,main .my-11,main .my-12,main .my-14,main .my-19{margin-top:2.25rem!important;margin-bottom:2.25rem!important}
  main .mt-7,main .mt-8,main .mt-9,main .mt-10,main .mt-11,main .mt-12,main .mt-14,main .mt-19{margin-top:2.25rem!important}
  main .mb-7,main .mb-8,main .mb-9,main .mb-10,main .mb-11,main .mb-12,main .mb-14,main .mb-19{margin-bottom:2.25rem!important}
  .bootstrap-block-container .wp-block-image{margin-left:-1rem;margin-right:-1rem}

  .form-block .mt-5{margin-top:2rem!important}
  .form-block .mb-4{margin-bottom:.875rem!important}
  .form-block textarea.underline-control{height:7rem!important;min-height:7rem}
  .form-block .wpcf7-acceptance .wpcf7-list-item-label{font-size:.8125rem;line-height:1.4}

  .product-page__specs{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .product-page__specs tbody{display:table;width:100%;min-width:30rem}
  .product-page__attribute__value{overflow-wrap:anywhere}
  .contact-details__detail__link{font-size:1.125rem;word-break:normal;overflow-wrap:anywhere}

  .btn-primary,.btn-secondary,.btn-outline-primary,.btn-outline-white{min-height:2.75rem;font-size:.875rem;padding:.625rem .875rem}
  .js-search-trigger,.features__feature__btn{display:inline-flex;align-items:center;min-height:2.75rem}
  .footer{padding-top:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}
  .footer__logo{height:1.75rem}
  .footer .mt-5{margin-top:.75rem!important}
  .footer .mt-7{margin-top:1rem!important}
  .footer .big-telephone{font-size:1.375rem}
  .footer .spaced-heading{font-size:.6875rem;letter-spacing:.1em}
  .footer .social-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;margin-right:0}
  .footer .col-xl-7>.row{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1rem 0 0}
  .footer .col-xl-7>.row>[class*="col-"]{width:auto;max-width:none;margin-top:0!important;padding:0;text-align:center!important}
  .footer__menu-title{font-size:.875rem;line-height:1.3;margin:0 0 .25rem}
  .footer__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:0}
  .footer__menu__item{min-width:0;margin:0}
  .footer__menu__item:last-child:nth-child(odd){grid-column:1/-1}
  .footer__menu__link{width:100%;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1.2;letter-spacing:.05em;padding:.25rem .25rem .4rem}
  .footer__legal-menu{row-gap:.375rem}
  .footer__legal-menu__item:after{margin-left:.625rem;margin-right:.625rem;width:.375rem;height:.375rem}
  .footer .text-block.text-xs p{margin-bottom:0}
}

@media (min-width: 768px) and (max-width: 1024px) {
  html,body{max-width:100%;overflow-x:hidden}
  h1,.h1{font-size:clamp(2.5rem,5.6vw,3.25rem);line-height:1.14;overflow-wrap:anywhere}
  h2,.h2,section h2.h1,section h2.h1.text-white{font-size:clamp(2rem,4.2vw,2.5rem);line-height:1.2}
  h3,.h3{font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.3}
  .homepage-masthead__inner{min-height:clamp(48rem,92svh,56rem);padding:8rem 0 4rem}
  .homepage-masthead__title{font-size:clamp(2.75rem,6.2vw,3.25rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
  .homepage-masthead__subtitle{font-size:1.125rem;line-height:1.55}
  .category-card h3.h2{font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.25;overflow-wrap:anywhere}
  .product-listing .js-product-card,.news-listing .js-grid-item{flex:0 0 50%;width:50%;max-width:50%}
  .product-listing__order-select{min-width:0;max-width:100%}
  .form-control,.form-control-lg,.underline-control,.form-select{font-size:1rem}
  .footer__menu-title{font-size:1.25rem}
}
