@font-face{font-family:Mulish;src:url('mulish.woff2') format('woff2');font-display:swap;font-weight:200 900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#242731;background:#fff;font:16px/1.65 Mulish,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.12;font-weight:650;letter-spacing:-.035em}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:24px}p{max-width:64ch}ul{padding-left:20px}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.muted{color:#5c626c}.text-link{text-decoration:underline;text-underline-offset:6px;font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:160px;padding:13px 25px;border:0;border-radius:3px;background:#2164e5;color:#fff;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.btn:hover{background:#174eb9;transform:translateY(-2px)}.btn.secondary{background:#eaf0fa;color:#174eb9}.btn.light{background:#fff;color:#1c293f}.btn:disabled{opacity:.5;cursor:wait}.btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}:focus-visible{outline:3px solid #4285ff;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:4px;left:12px;transform:translateY(-200%);background:#fff;color:#111;padding:12px;z-index:99}.skip:focus{transform:none}.preview-bar{background:#edf1f6;font-size:13px;color:#414b5b;text-align:center;padding:5px 16px}.header{background:#202327;color:#fff;position:sticky;top:0;z-index:30}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:177px;flex-shrink:0;overflow:hidden}.brand img{width:186px;max-width:none;margin-left:-9px}.nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:600}.nav a:not(.btn){padding:16px 0;position:relative}.nav a:hover{color:#a9c9ff}.nav .active{color:#a9c9ff}.nav .btn{font-size:15px;min-height:46px;min-width:150px}.menu-toggle{display:none;background:transparent;border:0;color:#fff;width:46px;height:46px;font-size:26px}.hero{position:relative;isolation:isolate;min-height:650px;height:min(76svh,850px);color:white;display:grid;place-items:center;overflow:hidden;background:#171e24}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity .5s}.hero-media video.ready{opacity:1}.hero:before{content:'';position:absolute;inset:0;background:rgba(9,17,25,.37);z-index:-1}.hero-content{text-align:center;padding:45px 0 60px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6.8vw,96px);font-weight:400;line-height:1.09;letter-spacing:-.035em;text-shadow:0 2px 20px #0002}.hero p{margin:28px auto 0;font-size:19px;max-width:620px;color:white}.hero .btn-row{justify-content:center}.hero .text-link{font-size:16px}.video-toggle{position:absolute;right:26px;bottom:22px;background:#172029c9;color:white;border:0;border-radius:3px;padding:10px 15px;font-size:13px;display:flex;gap:9px;align-items:center}.hero-foot{position:absolute;bottom:27px;left:40px;font-size:14px}.intro-row{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:48px}.intro-row p{max-width:480px;color:#515966}.range-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.range-photo{aspect-ratio:1.32;overflow:hidden;background:#f0f2f4}.range-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.range-item{padding:20px 0 20px 22px;display:block;font-size:22px;line-height:1.35;position:relative;transition:background .2s,color .2s}.range-item:hover,.range-item.active{background:#f0f4fb;color:#1958ce}.range-item.active:before{content:'';width:4px;position:absolute;inset:0 auto 0 0;background:#2164e5}.range-item small{font-size:14px;display:block;margin-top:8px;max-width:360px;color:#515966;font-weight:400}.range-action{padding-top:25px}.numbers{background:#edf1f6;padding-block:45px}.numbers .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.number{display:block;font-size:clamp(34px,4vw,50px);font-weight:650;letter-spacing:-.04em;line-height:1.2}.number small{font-size:18px;letter-spacing:0}.numbers p{font-size:15px;margin-top:8px;color:#515966}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center}.split-photo{aspect-ratio:1.25;object-fit:cover;width:100%}.split-copy h2{margin-bottom:26px}.split-copy p{margin-bottom:18px;color:#515966}.service-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:20px}.service-list strong{display:block;font-size:18px;color:#242731}.service-list span{display:block;font-size:15px;color:#515966;margin-top:4px}.factory{background:#20272d;color:#fff}.factory .split-copy p{color:#d0d5dc}.factory img{aspect-ratio:1.35;object-fit:cover;width:100%}.factory .btn{margin-top:12px}.close-cta{min-height:360px;display:flex;align-items:center;background:#121920;position:relative;isolation:isolate;color:white;overflow:hidden}.close-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.close-cta:before{content:'';position:absolute;inset:0;background:#111923c9;z-index:-1}.close-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:65px}.close-cta h2{max-width:650px}.close-cta p{margin-top:18px;color:#e5e9ef}.footer{background:#24272a;color:#ccd0d5;padding:70px 0 24px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.1fr;gap:52px}.footer .brand{display:block;margin-bottom:22px}.footer strong{color:white;font-size:17px}.footer .slogan{font-size:18px;line-height:1.5;margin-bottom:18px;color:white;font-weight:650}.footer p{max-width:290px;color:#b7bfc9}.footer nav{display:grid;align-content:start;gap:12px}.footer nav strong{margin-bottom:10px}.footer a:hover{color:#fff}.footer-base{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}.back-top{display:block;width:max-content;margin:32px auto 0;color:#9ec2ff;font-weight:700;font-size:14px;letter-spacing:.04em}.breadcrumb{font-size:14px;color:#5c626c;padding:28px 0}.breadcrumb a:hover{color:#2164e5}.page-heading{padding:60px 0 54px;background:#f1f4f8}.page-heading h1{font-size:clamp(40px,4.7vw,66px);max-width:800px}.page-heading p{margin-top:20px;color:#535e6c;max-width:630px;font-size:18px}.catalogue{padding:56px 0 90px}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.catalogue-search{display:flex;gap:10px;flex:1;max-width:540px}.catalogue-search input{flex:1;min-width:0}.catalogue-search button{min-width:100px}.field,select,input:not([type=checkbox]):not([type=radio]),textarea{border:1px solid #d4dbe4;background:#fff;border-radius:3px;min-height:50px;padding:12px 15px;color:#242731;width:100%}.sort{display:flex;align-items:center;gap:12px}.sort select{width:185px}.catalogue-layout{display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:start}.filters{background:#f2f5f8;padding:24px;position:sticky;top:110px}.filters h2{font-size:20px;letter-spacing:-.02em;margin-bottom:20px}.filters nav{display:grid;gap:7px}.filter-link{padding:10px 12px;border:0;display:block;font-size:15px;border-radius:3px}.filter-link.active{background:#2164e5;color:#fff}.filter-link:hover:not(.active){background:#e3eaf4}.filter-note{margin-top:28px;font-size:14px;color:#536072}.filter-note a{color:#1958ce}.filter-mobile{display:none}.result-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#596371;margin-bottom:23px}.clear-filter{border:0;background:none;color:#1958ce;padding:8px;text-decoration:underline;text-underline-offset:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.product-card{min-width:0}.product-image{display:block;aspect-ratio:1;background:#f3f5f7;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.025)}.product-card .family{font-size:13px;color:#5a6370;margin:17px 0 6px}.product-card h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;font-weight:650;min-height:52px}.product-card .card-meta{font-size:14px;color:#536072;margin:9px 0 14px;min-height:23px}.card-links{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:700}.card-links a:first-child{color:#1958ce}.card-links a:hover{text-decoration:underline;text-underline-offset:4px}.empty{padding:60px 25px;background:#f2f5f8;text-align:center}.empty p{margin:16px auto}.detail{padding-bottom:85px}.detail-main{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.gallery-main{background:#f2f5f8;aspect-ratio:1;position:relative}.gallery-main img{width:100%;height:100%;object-fit:contain}.zoom-button{position:absolute;right:16px;bottom:16px;background:white;padding:9px 14px;border:0;min-height:44px;border-radius:3px;font-size:14px}.thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.thumbs button{border:0;background:#f3f5f8;padding:3px;width:75px;aspect-ratio:1;opacity:.65}.thumbs button[aria-pressed=true]{opacity:1;outline:2px solid #2164e5;outline-offset:2px}.thumbs img{width:100%;height:100%;object-fit:cover}.detail-copy .product-category{color:#1958ce;font-size:15px;margin-bottom:14px}.detail h1{font-size:clamp(32px,3.6vw,47px);line-height:1.14;letter-spacing:-.04em}.detail-copy .summary{margin-top:22px;font-size:17px;color:#536072}.sku{font-size:13px;color:#66717e;margin-top:15px}.spec-summary{display:grid;grid-template-columns:130px 1fr;gap:11px 18px;font-size:15px;margin:28px 0}.spec-summary dt{color:#626d7b}.spec-summary dd{margin:0;font-weight:600}.buy-panel{background:#f1f4f8;padding:24px;margin-top:28px}.buy-panel label{display:block;font-size:14px;margin-bottom:7px}.buy-panel .option-row{display:grid;grid-template-columns:1fr 130px;gap:18px;margin-bottom:20px}.buy-panel .btn{width:100%}.buy-panel p{font-size:13px;color:#5b6675;margin:14px 0 0}.details-lower{margin-top:80px;display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.tab-buttons button{border:0;padding:14px 20px;border-radius:3px;background:#f1f4f8;color:#414e60}.tab-buttons button[aria-selected=true]{background:#2164e5;color:#fff}.tab-panel h2{font-size:28px;margin-bottom:20px}.tab-panel p{margin-bottom:16px;color:#536072}.spec-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:24px}.spec-table th,.spec-table td{text-align:left;padding:16px 18px;border-bottom:1px solid #e0e5eb}.spec-table th{width:40%;background:#f4f6f8;font-weight:600}.related{background:#f1f4f8;padding:28px}.related h2{font-size:24px;margin-bottom:25px}.related a{display:grid;grid-template-columns:75px 1fr;gap:16px;align-items:center;margin-bottom:22px;font-weight:600;font-size:15px}.related img{width:75px;height:75px;object-fit:cover}.related a:last-child{margin:0}.lightbox{border:0;max-width:90vw;padding:50px 15px 15px;background:#fff}.lightbox::backdrop{background:#111c}.lightbox img{height:min(75vh,900px);width:auto;object-fit:contain}.lightbox button{position:absolute;right:12px;top:6px;border:0;background:#fff;font-size:27px;width:40px;height:40px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-layout h2{margin-bottom:25px}.contact-layout p{margin-bottom:20px}.contact-aside{padding:28px;background:#edf1f6;margin-top:35px}.contact-aside h3{font-size:21px;margin-bottom:14px}.contact-aside li{margin-top:9px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.inquiry-form .full{grid-column:1/-1}.inquiry-form textarea{min-height:135px;resize:vertical}.form-note{font-size:13px;color:#596575}.draft-result{margin-top:25px;padding:28px;background:#edf4ff}.draft-result h3{font-size:24px;margin-bottom:15px}.draft-result pre{font:15px/1.65 Mulish,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.draft-result button{margin-top:22px}.faq{max-width:870px;margin:auto}.faq details{padding:24px;background:#f2f5f8;margin-top:16px}.faq summary{font-size:19px;font-weight:650;cursor:pointer}.faq details p{padding-top:18px;color:#536072}.about-hero{min-height:430px;position:relative;isolation:isolate;display:flex;align-items:center;color:white}.about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.about-hero:before{content:'';position:absolute;inset:0;background:#111b26a3;z-index:-1}.about-hero h1{font-size:clamp(44px,6vw,76px);max-width:900px}.about-hero p{margin-top:22px;font-size:19px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px}.steps h3{margin-bottom:18px}.steps p{color:#536072}.notice{background:#f0f4f8;padding:24px 28px;margin-top:40px;font-size:14px;color:#536072}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.photo-pair img{width:100%;height:290px;object-fit:cover}.video-modal video{width:min(1100px,85vw);max-height:75vh}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1000px){.hero-content{animation:arrive .6s ease-out both}@keyframes arrive{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:18px}.range-layout,.split{gap:40px}.footer-grid{gap:28px}.catalogue-layout{grid-template-columns:200px 1fr;gap:30px}.product-grid{gap:35px 20px}.detail-main{gap:35px}.contact-layout{gap:45px}.header-inner{gap:15px}.brand{width:155px}.brand img{width:164px}}@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#202327;padding:20px 28px 30px;flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.nav a:not(.btn){padding:12px}.nav .btn{margin-top:10px}.hero{height:660px;min-height:0}.hero h1{font-size:64px}.intro-row{display:block}.intro-row p{margin-top:22px}.range-layout{grid-template-columns:1fr 1fr;gap:25px}.range-item{font-size:19px;padding:17px}.catalogue-layout{grid-template-columns:180px 1fr;gap:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{padding:18px}.detail-main{gap:30px}.detail h1{font-size:34px}.details-lower{gap:30px;grid-template-columns:1.7fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr;gap:40px}.split{gap:32px}.close-cta .wrap{display:block}.close-cta .btn{margin-top:28px}.contact-layout{grid-template-columns:1fr;gap:45px}.steps{gap:30px}.hero-foot{left:24px}.preview-bar{font-size:12px}.spec-summary{grid-template-columns:100px 1fr;gap:8px 15px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.section{padding-block:62px}.preview-bar{font-size:11px;padding:5px 8px}.header-inner{height:72px}.nav{top:72px}.brand{width:146px}.brand img{width:155px}.hero{height:590px;min-height:0}.hero h1{font-size:clamp(31px,8.6vw,47px);line-height:1.18;letter-spacing:-.045em}.hero p{font-size:16px;max-width:300px;margin-top:22px}.hero-content{padding-top:15px}.hero .btn-row{gap:22px;flex-direction:column;margin-top:27px}.hero .btn{min-width:200px}.hero-foot{bottom:24px;left:18px;max-width:175px;font-size:12px}.video-toggle{right:18px;bottom:18px;padding:10px;font-size:12px}.hero-media img{object-position:48% 50%}.intro-row{margin-bottom:30px}.intro-row p{font-size:16px}.range-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px}.range-photo{aspect-ratio:1.25}.range-item{padding:15px 18px;font-size:19px}.range-item small{margin-top:5px;font-size:14px}.range-action{padding-top:20px}.numbers{padding-block:34px}.numbers .wrap{grid-template-columns:1fr 1fr;gap:26px 20px}.number{font-size:38px}.number small{font-size:15px}.numbers p{font-size:13px}.split{grid-template-columns:1fr;gap:32px}.split-copy h2{margin-bottom:20px}.split-photo{aspect-ratio:1.2}.split-reverse .split-photo{order:2}.factory img{aspect-ratio:1.2}.close-cta{min-height:350px}.close-cta h2{font-size:34px}.close-cta .wrap{padding-block:55px}.footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-brand{grid-column:1/-1}.footer .brand{width:175px}.footer .brand img{width:184px}.footer-base{display:block;margin-top:35px}.footer-base a{display:block;margin-top:13px}.footer nav{font-size:13px}.footer nav strong{font-size:15px}.page-heading{padding:40px 0 38px}.page-heading h1{font-size:38px}.page-heading p{font-size:16px}.catalogue{padding-top:30px}.catalogue-toolbar{display:block;margin-bottom:22px}.catalogue-search{margin-bottom:16px;gap:8px}.catalogue-search button{min-width:88px;padding-inline:18px}.sort{font-size:14px;justify-content:space-between}.sort select{width:190px}.catalogue-layout{display:block}.filter-mobile{display:block;width:100%;min-height:46px;text-align:left;background:#eef2f7;border:0;padding:10px 15px;margin-bottom:18px;color:#243040;font-weight:650}.filters{display:none;position:static;margin-bottom:22px;padding:20px}.filters.open{display:block}.filters h2{display:none}.filters nav{grid-template-columns:1fr 1fr;gap:6px}.filter-link{font-size:13px;padding:9px}.filter-note{display:none}.product-grid{gap:30px 15px}.product-card h3{font-size:16px;min-height:0;line-height:1.35}.product-card .family{font-size:11px;margin-top:12px}.product-card .card-meta{font-size:12px;min-height:36px;margin:8px 0}.card-links{font-size:12px;gap:12px;flex-wrap:wrap}.result-row{font-size:12px;margin-bottom:18px}.detail-main{grid-template-columns:1fr;gap:30px}.breadcrumb{font-size:12px;padding-block:22px}.detail h1{font-size:34px}.detail-copy .summary{font-size:16px}.gallery-main{aspect-ratio:1}.spec-summary{grid-template-columns:125px 1fr;font-size:14px}.details-lower{display:block;margin-top:45px}.tab-buttons{gap:7px}.tab-buttons button{font-size:13px;padding:12px}.related{margin-top:40px}.spec-table{font-size:13px}.spec-table th,.spec-table td{padding:14px 12px}.contact-layout{gap:35px}.inquiry-form{gap:18px;grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}.contact-aside{padding:23px}.about-hero{min-height:380px}.about-hero h1{font-size:43px}.about-hero p{font-size:17px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.photo-pair{gap:12px}.photo-pair img{height:200px}.faq details{padding:20px}.faq summary{font-size:17px}.notice{font-size:13px;padding:22px}.btn{min-height:50px}.buy-panel{padding:22px}.buy-panel .option-row{grid-template-columns:1fr 100px}.lightbox{max-width:96vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media video{display:none}}

/* BEIKAER brand, reconstructed independently of Kubio. RCJ product and reading patterns. */
:root{--brand-blue:#327bff;--blue:#2369e8;--ink:#282b3e;--body:#3e4552;--paper:#f1f4f8;--panel:#e6edf7;--night:#24272a;--reading-offset:112px}
body{color:var(--ink);line-height:1.65}.btn{background:var(--blue);border-radius:0;font-size:16px;min-height:52px}.btn:active{transform:translateY(0)}.btn:hover{background:#1554c6}.btn.secondary{color:#1755ba;background:#e5edfa}.text-link{font-size:16px}.wrap{width:min(1320px,calc(100% - 80px))}.preview-bar{background:#1b1e22;color:#c1c6ce;font-size:11px;padding:4px 12px;line-height:1.5}.header{background:var(--night);transition:background-color .2s}.header-inner{height:100px}.header .brand{width:185px}.header .brand img{width:194px}.nav{gap:24px;font-size:16px}.nav-group{position:relative;display:flex;align-items:center;gap:2px}.nav-group>a{white-space:nowrap}.nav-expand{color:inherit;border:0;background:none;padding:14px 5px;min-width:30px;min-height:44px;font-size:18px}.subnav{display:none;position:absolute;top:100%;left:0;min-width:225px;background:#25292f;padding:14px 18px;box-shadow:0 12px 28px #0002}.subnav a{display:block;white-space:nowrap;font-size:15px;padding:10px 2px!important}.nav-group.open .subnav,.nav-group:focus-within .subnav{display:block}.home .header{margin-bottom:-100px;background:transparent}.home .header.is-scrolled{background:#24272af5}.home .hero{height:calc(100svh - 24px);min-height:700px;max-height:1040px}.home .hero-content{padding-top:105px;padding-bottom:20px}.home .hero h1{font-size:clamp(54px,6.5vw,104px);line-height:1.09;letter-spacing:-.025em}.home .hero p{font-size:19px;font-style:italic;max-width:none;margin-top:45px}.home .hero .btn-row{margin-top:38px}.home .hero-quote{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:22px;min-width:220px;color:#35373c;padding-inline:30px}.hero:before{background:rgba(22,26,42,.4)}.home .hero .video-toggle{opacity:.8}.section{padding-block:95px}.section-intro{text-align:center;margin:0 auto 48px;max-width:900px}.section-intro p{margin:22px auto 0;color:var(--body);max-width:750px}.section-intro h2{font-size:clamp(34px,3.7vw,50px);letter-spacing:-.035em}.split-copy p{color:var(--body);font-size:17px}.history .split{gap:80px}.history .split-photo{aspect-ratio:1.25}.production{margin-top:65px}.production h3{text-align:center;font-size:28px;margin-bottom:34px}.production-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.production-images img{width:100%;height:240px;object-fit:cover}.film-range{background:var(--paper)}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.film-grid h3{font-size:25px;line-height:1.2;margin:24px 0 16px;letter-spacing:-.025em}.film-grid p{font-size:16px;color:var(--body);margin-bottom:22px}.film-photo{display:block;overflow:hidden;aspect-ratio:1.48}.film-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.film-photo:hover img{transform:scale(1.035)}.oem-section .split-photo{aspect-ratio:1.15}.embedded-section{background:var(--paper)}.embedded-section .split{gap:70px}.distributor{display:grid;grid-template-columns:1.1fr 1fr;background:#256be3;color:#fff}.distributor-image{min-height:430px}.distributor-image img{width:100%;height:100%;object-fit:cover}.distributor-copy{padding:75px 65px;align-self:center}.distributor-copy h2{font-size:clamp(34px,3.6vw,50px);line-height:1.16}.distributor-copy p{margin:26px 0 30px;max-width:420px;color:#fff}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.reasons h3{font-size:24px;line-height:1.25;margin-bottom:19px}.reasons p{color:var(--body)}.supply{padding-top:15px}.supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.supply-grid p{font-size:15px;color:#175bc4;margin-bottom:16px}.supply-grid strong{font-size:52px;letter-spacing:-.04em;line-height:1.15}.supply-grid small{font-size:22px;letter-spacing:-.015em;font-weight:550}.latest{background:var(--paper)}.latest .intro-row p{margin-top:20px}.home-cta{min-height:440px;text-align:center}.home-cta .wrap{display:block}.home-cta h2{margin:auto;font-size:clamp(36px,4.5vw,62px)}.home-cta p{margin:22px auto 30px}.home-cta .btn{text-transform:uppercase;letter-spacing:.04em;font-weight:750}.home-cta:before{background:#11172299}.footer{padding-top:75px}.footer-grid{grid-template-columns:1.65fr 1fr 1.2fr 1.2fr 1fr .7fr;gap:35px}.footer strong{font-size:14px;text-transform:uppercase;letter-spacing:.04em}.footer nav{font-size:13px;gap:15px}.footer .slogan{font-size:17px}.footer p{font-size:13px;line-height:1.8}.footer .brand{width:176px}.footer .brand img{width:185px}.footer-membership{width:84px;justify-self:end}.footer-membership img{width:84px;height:auto}.footer-base{margin-top:55px}.back-top{color:#97beff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-top:35px}.page-heading{background:var(--night);color:#fff;padding:58px 0}.page-heading h1{font-size:clamp(39px,4.5vw,62px);font-weight:550}.page-heading p{color:#d3d9e2;font-size:18px;margin-top:23px;max-width:750px}.catalogue{padding-block:45px 70px}.product-grid{gap:28px}.product-card{background:#eaf0f7;display:flex;flex-direction:column}.product-card .product-image{background:#fff;aspect-ratio:1.08}.product-card .product-image img{object-fit:contain}.product-card .family,.product-card h3,.product-card .card-meta,.product-card .card-links{padding-inline:22px}.product-card .family{margin-top:22px;font-size:14px}.product-card h3{font-size:22px;line-height:1.25;min-height:0;margin-bottom:6px}.product-card .card-meta{font-size:16px;margin:12px 0 18px;min-height:0}.product-card .card-links{margin-top:auto;padding-bottom:24px;gap:16px;flex-wrap:wrap;font-size:16px}.product-card .card-links a{padding-block:4px;text-underline-offset:5px;text-decoration:underline}.filters{background:var(--paper);padding:25px 20px}.filter-link{font-size:16px;border-radius:0}.filter-link.active{background:#253344}.catalogue-toolbar .btn{height:52px}.catalogue-toolbar input,.catalogue-toolbar select{min-height:52px;border-radius:0}.sort label{white-space:nowrap}.filter-note{font-size:15px}.catalogue-layout{gap:36px}.product-page{background:var(--paper)}.detail{padding-bottom:0}.detail-main{align-items:center;gap:60px;padding:20px 0 65px}.detail .gallery-main{background:#fff}.gallery-main img{transition:opacity .2s}.detail-copy .product-category{font-size:16px}.detail h1{font-size:clamp(34px,3.65vw,52px);font-weight:550;line-height:1.1}.detail-copy .summary{font-size:18px;line-height:1.7;color:var(--body)}.sku{font-size:15px}.spec-summary{background:#dfe8f6;padding:24px;grid-template-columns:1fr 1fr;gap:20px}.spec-summary>div{min-width:0}.spec-summary dt{font-size:15px;color:#48586c;margin-bottom:7px}.spec-summary dd{font-size:17px;line-height:1.5;color:var(--ink)}.buy-panel{padding:0;background:none}.buy-panel .option-row{grid-template-columns:1fr 145px}.buy-panel p{font-size:14px}.pdp-actions{display:flex;gap:12px;flex-wrap:wrap}.pdp-actions .btn{flex:1;min-width:160px}.buy-panel .pdp-actions .btn{width:auto}.gallery-status{min-height:20px;font-size:13px;color:#596371;margin-top:10px}.thumbs button{background:#fff}.technical{padding:70px 0;background:#e1e9f5}.technical-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.technical h2,.order-info h2,.product-related h2{font-size:clamp(32px,3vw,43px);font-weight:550;margin-bottom:24px}.technical p,.order-info p{font-size:17px;color:var(--body);margin-bottom:20px}.technical .spec-table{margin-top:0;background:#f4f7fb;font-size:16px}.technical .spec-table th,.technical .spec-table td{border:0;padding:17px 20px;vertical-align:top}.technical .spec-table th{background:none}.technical .spec-table tr:nth-child(even){background:#d3dfef}.order-info{padding:75px 0}.order-info .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.product-related{padding:65px 0 80px;background:#e6edf6}.product-related .product-grid{margin-top:30px}.product-related .product-card{background:#f8fafc}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.article-card{min-width:0;background:#fff;display:flex;flex-direction:column}.article-photo{aspect-ratio:1.75;display:block;overflow:hidden;background:#edf1f6}.article-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-photo:hover img{transform:scale(1.035)}.article-card-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.article-category{font-size:14px;color:#1b5ebf;margin-bottom:14px}.article-card h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:650;margin-bottom:18px}.article-excerpt{font-size:16px;color:var(--body);margin-bottom:24px}.article-card .text-link{margin-top:auto}.blog-library{padding-top:45px}.journal-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.journal-controls nav{display:flex;flex-wrap:wrap;gap:8px}.journal-controls nav a{padding:12px 16px;background:#e8eef7;font-size:16px;transition:background .2s,color .2s}.journal-controls nav a[aria-current]{background:#253344;color:#fff}.journal-search{width:330px;flex-shrink:0}.journal-search label{display:block;font-size:14px;margin-bottom:10px}.journal-search input{border-radius:0}.article-count{font-size:15px;color:#5c687a;margin-bottom:26px}.pagination{display:flex;gap:10px;justify-content:center;margin-top:45px}.pagination a{min-width:46px;min-height:46px;display:grid;place-items:center;background:#e9eff8;font-size:16px}.pagination a[aria-current]{background:var(--blue);color:#fff}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:45;pointer-events:none}.reading-progress span{display:block;background:var(--brand-blue);height:100%;width:100%;transform:scaleX(0);transform-origin:left}.article-intro{max-width:1050px;padding-bottom:38px}.article-intro .breadcrumb{padding-block:35px}.article-intro h1{font-size:clamp(34px,4vw,58px);font-weight:550;letter-spacing:-.035em;line-height:1.13;max-width:1000px}.article-meta{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:15px;color:#526175;margin-top:25px}.article-cover{max-width:1050px;overflow:hidden}.article-cover img{width:100%;aspect-ratio:1.9;object-fit:cover}.article-reading-layout{display:grid;grid-template-columns:290px minmax(0,800px);justify-content:center;gap:75px;align-items:start;padding-block:65px 90px}.article-toc{position:sticky;top:var(--reading-offset);background:#eaf0f8;padding:27px 20px;max-height:calc(100svh - var(--reading-offset) - 25px);overflow:auto;overscroll-behavior:contain}.toc-title{font-size:21px;font-weight:700;margin-bottom:16px}.article-toc-links{position:relative}.article-toc-links a{display:block;font-size:15px;line-height:1.6;padding:11px 12px 11px 16px;transition:color .2s,background-color .2s}.article-toc-links a:hover{background:#dfe8f6;color:#174fa7}.article-toc-links a[aria-current=location]{background:#d6e3f6;color:#194b96;font-weight:750}.article-toc-links .toc-child{padding-left:28px;font-size:14px}.toc-reading-indicator{position:absolute;left:0;top:0;width:3px;background:var(--blue);height:var(--toc-height,44px);transform:translateY(var(--toc-y,0));display:none;pointer-events:none}.article-toc[data-ready] .toc-reading-indicator{display:block}.article-toc[data-painted] .toc-reading-indicator{transition:transform .24s cubic-bezier(.2,.7,.3,1),height .24s cubic-bezier(.2,.7,.3,1)}.toc-quote{display:inline-block;font-size:15px;margin:24px 0 8px 16px}.article-body{min-width:0;color:#303b4b;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.article-body p{margin:0 0 24px;max-width:none}.article-body h2,.article-body h3{color:var(--ink);scroll-margin-top:var(--reading-offset);line-height:1.2;letter-spacing:-.025em;font-weight:650}.article-body h2{font-size:33px;margin:48px 0 23px}.article-body h3{font-size:25px;margin:32px 0 19px}.article-body>h2:first-child,.article-body>h3:first-child{margin-top:0}.article-body ul,.article-body ol{padding-left:24px;margin:10px 0 28px}.article-body li+li{margin-top:12px}.article-body a{color:#1555b7;text-decoration:underline;text-underline-offset:4px}.article-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:30px 0;font-size:16px;line-height:1.6}.article-body th,.article-body td{padding:16px 20px;text-align:left;min-width:145px;background:#eff3f8;border-bottom:2px solid #fff}.article-body th{background:#dce7f6}.article-body table strong{font-weight:650}.article-body blockquote{padding:25px;background:#edf3fb;margin:28px 0}.article-next-step{background:#e7effa;padding:30px;margin-top:45px}.article-next-step h2{margin-top:0;font-size:29px}.article-body .btn{color:#fff;text-decoration:none}.article-related{background:var(--paper)}.article-related .article-grid{margin-top:40px}.inquiry-form{border:0;padding:0;margin:0;min-width:0}.inquiry-form:disabled{opacity:.7}.contact-aside li{font-size:16px}.reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.3,1)}.reveal.ready{opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.site-preview-note{font-size:14px}
@media(hover:hover){.nav-group:hover .subnav{display:block}}
@media(max-width:1200px){.nav{gap:15px;font-size:15px}.header .brand{width:165px}.header .brand img{width:174px}.footer-grid{grid-template-columns:1.5fr 1fr 1.15fr 1.15fr;gap:35px}.footer-membership{justify-self:start}.article-reading-layout{grid-template-columns:255px minmax(0,1fr);gap:40px}.journal-controls{display:block}.journal-search{margin-top:25px;width:min(100%,480px)}.distributor-copy{padding:55px 40px}.detail-main{gap:40px}.product-card h3{font-size:21px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{height:86px}.home .header{margin-bottom:-86px}.home .hero{min-height:650px}.nav{top:86px;max-height:calc(100svh - 100px);overflow:auto;align-items:stretch}.nav-group{flex-wrap:wrap;justify-content:space-between}.nav-group>a{flex:1;padding:13px 0!important}.nav-expand{padding:5px 15px}.subnav{position:static;min-width:100%;box-shadow:none;background:#1d2229}.nav-group:focus-within:not(.open) .subnav{display:none}.nav-group.open .subnav{display:block}.history .split{gap:35px}.production-images img{height:190px}.film-grid{gap:23px}.film-grid h3{font-size:22px}.distributor-copy{padding:40px 30px}.reasons{gap:30px}.supply-grid{grid-template-columns:1fr 1fr;gap:38px}.supply-grid strong{font-size:46px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-membership{width:75px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.article-reading-layout{display:block;padding-block:35px 65px}.article-toc{position:static;max-height:none;overflow:visible;margin-bottom:40px;padding:25px}.article-toc-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.article-toc[data-ready] .toc-reading-indicator{display:none}.article-toc-links a{border-left:3px solid transparent}.article-toc-links a[aria-current=location]{border-left-color:var(--blue)}.technical-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.order-info .wrap{gap:35px}.product-card .family,.product-card h3,.product-card .card-meta,.product-card .card-links{padding-inline:19px}.product-card .card-links{font-size:15px}.detail h1{font-size:35px}.spec-summary{gap:16px;padding:20px}.spec-summary dd{font-size:16px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.header-inner{height:76px}.header .brand{width:152px}.header .brand img{width:161px}.home .header{margin-bottom:-76px}.nav{top:76px}.home .hero{height:calc(94svh - 24px);min-height:600px;max-height:820px}.home .hero-content{padding-top:100px;padding-bottom:60px}.home .hero h1{font-size:clamp(33px,8.5vw,49px);letter-spacing:-.025em}.home .hero p{font-size:15px;max-width:300px;line-height:1.6;margin-top:29px}.home .hero .btn-row{margin-top:28px}.home .hero-quote{font-size:14px;min-height:48px;min-width:210px}.home .hero-media img{object-position:center}.hero .video-toggle{font-size:11px;bottom:14px;right:16px}.section-intro{margin-bottom:30px}.section-intro h2{font-size:34px}.section-intro p{font-size:16px}.history .split{display:flex;flex-direction:column;align-items:stretch;gap:30px}.history .split-photo{width:100%}.split-copy p{font-size:16px}.production{margin-top:40px}.production h3{font-size:23px}.production-images{gap:10px;grid-template-columns:1fr 1fr}.production-images img{height:150px}.production-images img:last-child{grid-column:1/-1;height:210px}.film-grid{grid-template-columns:1fr;gap:40px}.film-grid h3{font-size:25px;margin-top:22px}.film-grid p{font-size:16px}.embedded-section .split{gap:30px}.distributor{display:block}.distributor-image{min-height:0;height:290px}.distributor-copy{padding:40px 23px 45px}.distributor-copy h2{font-size:35px}.reasons{grid-template-columns:1fr;gap:30px}.reasons h3{font-size:24px;margin-bottom:13px}.supply{padding-top:0}.supply-grid{gap:30px 15px}.supply-grid p{font-size:13px;margin-bottom:10px}.supply-grid strong{font-size:35px;white-space:nowrap}.supply-grid small{font-size:17px}.home-cta{min-height:350px}.home-cta h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer strong{font-size:13px}.footer-membership{width:80px;justify-self:start}.footer-membership img{width:80px}.footer{padding-top:48px}.footer .brand{width:175px}.footer .slogan{font-size:17px}.footer .footer-base a{margin:14px 0 0}.page-heading h1{font-size:38px}.page-heading{padding-block:39px}.page-heading p{font-size:17px}.catalogue .product-grid,.product-related .product-grid{grid-template-columns:1fr;gap:24px}.product-card{display:grid;grid-template-columns:.86fr 1.14fr;grid-template-rows:auto auto auto auto}.product-card .product-image{grid-column:1;grid-row:1/5;aspect-ratio:auto;height:100%;min-height:225px}.product-card .family{margin-top:20px;font-size:12px}.product-card h3{font-size:21px;padding-block:0;margin-bottom:0;line-height:1.22}.product-card .card-meta{font-size:14px;margin:13px 0 10px}.product-card .card-links{font-size:14px;gap:6px 15px;padding-bottom:20px}.product-card .family,.product-card h3,.product-card .card-meta,.product-card .card-links{grid-column:2;padding-inline:17px}.catalogue-toolbar .sort{margin-top:18px}.filter-link{font-size:14px}.detail-main{gap:25px;padding:8px 0 42px}.detail h1{font-size:35px}.detail-copy .summary{font-size:17px}.detail .spec-summary{grid-template-columns:1fr 1fr;padding:20px;gap:17px}.spec-summary dt{font-size:14px}.spec-summary dd{font-size:16px}.buy-panel .option-row{grid-template-columns:1fr 100px}.pdp-actions{display:grid;grid-template-columns:1fr}.technical{padding:42px 0}.technical-layout{display:block}.technical h2,.order-info h2,.product-related h2{font-size:32px}.technical .spec-table{margin-top:27px;font-size:15px}.technical .spec-table th,.technical .spec-table td{padding:15px 12px}.order-info{padding:45px 0}.order-info .wrap{display:block}.order-info .wrap>div+div{margin-top:35px}.product-related{padding:42px 0}.article-grid{grid-template-columns:1fr;gap:30px}.article-card-copy{padding:23px}.article-card h3{font-size:25px;line-height:1.27}.journal-controls nav{gap:7px}.journal-controls nav a{font-size:14px;padding:10px 12px}.journal-search{margin-top:25px}.article-intro .breadcrumb{padding-block:26px;font-size:13px}.article-intro h1{font-size:36px;line-height:1.15}.article-meta{font-size:13px;gap:10px 18px;margin-top:22px}.article-intro{padding-bottom:28px}.article-cover{width:100%}.article-cover img{aspect-ratio:1.55}.article-reading-layout{padding-top:28px}.article-toc{padding:22px 18px;margin-bottom:32px}.article-toc-links{grid-template-columns:1fr;max-height:300px;overflow:auto}.article-toc-links a{font-size:15px;padding:10px 12px}.article-toc-links .toc-child{padding-left:23px;font-size:14px}.article-body{font-size:17px;line-height:1.85}.article-body h2{font-size:29px;margin-top:38px}.article-body h3{font-size:24px}.article-body table{font-size:14px}.article-body th,.article-body td{padding:13px;min-width:130px}.article-next-step{padding:24px}.article-next-step .btn{width:100%;font-size:16px}.article-related .article-grid{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.reveal.ready,.reveal.in{opacity:1;transform:none}.toc-reading-indicator{transition:none!important}.product-image:hover img,.film-photo:hover img,.article-photo:hover img{transform:none!important}}
html:has(.article-toc){scroll-padding-top:0}
@media(prefers-reduced-motion:reduce){.hero-media video.user-play{display:block}}
.testimonials{background:#eff3f8}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.testimonial-grid blockquote{margin:0;font-size:18px;line-height:1.8;color:#3c4656}.testimonial-grid h3{font-size:23px;margin-bottom:18px}
@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr;gap:30px}}
/* The same buyer-help geometry as RCJ, in BEIKAER's colors. */
.help-hero{background:#24272a;color:#fff}.help-hero-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:75px;align-items:center;padding-block:42px}.help-hero h1{font-size:clamp(42px,4.8vw,66px);font-weight:500;line-height:1.04;letter-spacing:-.045em;max-width:650px}.help-hero p{font-size:18px;line-height:1.7;color:#edf2f8;max-width:610px;margin:23px 0 0}.help-search{margin-top:26px;max-width:650px}.help-search label{display:block;font-size:16px;line-height:1.5;color:#edf2f8;margin-bottom:10px}.help-search>div{display:flex;gap:8px}.help-search input{width:100%;min-height:56px;padding:15px 18px;background:#f3f6fa;color:var(--ink);font-size:16px;border:0;border-radius:0}.help-search button{border:0;min-width:70px;background:#dce7f8;color:#173e78;font-size:16px;padding:12px}.help-hero-photo{background:#303b49}.help-hero-photo img{width:100%;height:245px;object-fit:cover}.help-hero-photo figcaption{font-size:16px;line-height:1.5;color:#d4deea;padding:13px 16px}.help-layout{display:grid;grid-template-columns:.65fr 1.65fr;gap:80px;padding-block:42px 75px;align-items:start}.help-side{position:sticky;top:120px;min-width:0}.help-topic-nav{display:flex;flex-direction:column;gap:12px}.help-topic-nav a{font-size:18px;line-height:1.5;color:var(--ink);padding-block:6px;text-decoration:underline;text-underline-offset:5px}.help-sales,.help-mobile-sales{background:#dce6f6;padding:26px;margin-top:30px}.help-sales h2,.help-mobile-sales h2{font-size:26px;line-height:1.15;font-weight:500;margin:0 0 17px}.help-sales p,.help-mobile-sales p{font-size:17px;color:var(--body);margin-bottom:20px}.help-group{scroll-margin-top:120px}.help-group+.help-group{margin-top:46px}.help-group h2{font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.03em;margin-bottom:22px}.faq-item{background:#e3ebf7;margin:12px 0;padding:0 22px}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:20px;font-weight:550;line-height:1.4;letter-spacing:0;color:var(--ink);padding:23px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:25px;color:var(--blue);transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 22px 24px 0}.faq-answer p{font-size:18px;line-height:1.8;color:var(--body);margin:0}.faq-results{font-size:14px;color:#59687c;margin-bottom:24px}.help-mobile-sales{display:none}
.product-page .wrap{width:min(1240px,calc(100% - 72px))}.product-page .detail-main{grid-template-columns:1.03fr .97fr;gap:65px}.product-page .detail h1{font-size:clamp(38px,4vw,57px);line-height:1.06;font-weight:500}.product-page .gallery-main{height:570px;aspect-ratio:auto}.product-page .gallery-main img{object-fit:contain}.catalogue.wrap{width:min(1240px,calc(100% - 72px))}
@media(max-width:1150px){.product-page .detail-main{gap:35px}.product-page .gallery-main{height:500px}.product-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.help-hero-layout{gap:40px;grid-template-columns:1.3fr .7fr}.help-hero h1{font-size:50px}.help-layout{gap:45px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){.help-hero-layout{grid-template-columns:1fr;gap:24px;padding-block:32px 26px}.help-hero h1{font-size:clamp(37px,9.5vw,49px)}.help-hero p{font-size:17px;margin-top:20px}.help-search{margin-top:22px}.help-hero-photo{display:grid;grid-template-columns:1fr .8fr;align-items:center}.help-hero-photo img{height:120px}.help-hero-photo figcaption{font-size:16px;padding:16px}.help-layout{grid-template-columns:1fr;gap:26px;padding-block:26px 48px}.help-side{position:static}.help-topic-nav{flex-direction:row;flex-wrap:wrap;gap:7px 23px}.help-topic-nav a{font-size:16px;padding-block:7px}.help-sales{display:none}.help-group h2{font-size:29px;line-height:1.12;margin-bottom:19px}.faq-item{padding-inline:17px}.faq-item summary{font-size:18px;padding-block:21px;gap:15px}.faq-answer{padding:0 0 22px}.faq-answer p{font-size:17px;line-height:1.75}.help-group+.help-group{margin-top:34px}.help-mobile-sales{display:block}.product-page .detail-main{grid-template-columns:1fr}.product-page .detail h1{font-size:37px}.product-page .wrap,.catalogue.wrap{width:calc(100% - 36px)}.product-page .gallery-main{height:auto;aspect-ratio:1}.product-page .product-grid,.catalogue .product-grid{grid-template-columns:1fr}}
.product-config{margin:0 0 20px}.product-config summary{font-size:15px;color:#1c5dbb;cursor:pointer;padding:10px 0}.product-config[open] .option-row{margin-top:16px}.product-page .spec-summary{margin:24px 0}.product-page .buy-panel{margin-top:18px}.product-page .detail-main{padding-top:12px}.product-page .gallery-status{margin-top:8px}
/* RCJ's existing editorial layout and reading-marker pattern; BEIKAER assets and palette. */
.journal-masthead{background:#24272a;color:#fff}.journal-masthead-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:stretch}.journal-masthead-copy{align-self:center;padding-block:55px}.journal-masthead h1{font-size:clamp(42px,4.8vw,66px);font-weight:500;line-height:1.04;letter-spacing:-.045em}.journal-masthead-copy>p{font-size:18px;line-height:1.75;color:#e3e8ef;margin-top:26px;max-width:580px}.journal-masthead-nav{display:flex;gap:25px;margin-top:30px}.journal-masthead-nav a{font-size:16px;color:#e7edf6;text-decoration:underline;text-underline-offset:6px}.journal-masthead-photo{min-width:0;overflow:hidden}.journal-masthead-photo img{width:100%;height:100%;min-height:370px;max-height:430px;object-fit:cover}.journal-library{background:#edf1f7;padding-block:55px 75px}.journal-library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px;align-items:start}.journal-browse{position:sticky;top:125px}.journal-browse h2{font-size:25px;font-weight:550;line-height:1.2;margin-bottom:20px}.journal-browse>p{font-size:16px;color:var(--body);margin-bottom:25px}.journal-search-field label{display:block;font-size:15px;margin-bottom:10px;font-weight:650}.journal-search-field input{border-radius:0;min-height:50px;font-size:16px;padding:12px}.journal-filter-buttons{display:grid;gap:8px;margin:22px 0}.journal-filter-buttons a{display:block;padding:12px 15px;font-size:16px;background:#dfe7f4}.journal-filter-buttons a[aria-current]{background:#253344;color:#fff}.journal-browse .article-count{font-size:15px;margin-bottom:27px}.journal-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.journal-article-grid .article-card{background:#e0e8f4}.journal-article-grid .article-photo{aspect-ratio:1.55}.journal-article-grid .article-card h3{font-size:25px;font-weight:550}.journal-article-grid .article-excerpt{font-size:17px;line-height:1.7;margin-bottom:25px}.journal-card-action{margin-top:auto;font-size:16px;min-width:150px}.journal-sales{padding:60px 0;background:#24272a;color:#fff}.journal-sales-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.journal-sales h2{font-size:40px;line-height:1.1;font-weight:550}.journal-sales p{font-size:18px;color:#d4deec;margin-top:25px;max-width:670px}.journal-sales-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.journal-sales-actions .text-link{font-size:16px;color:#d8e7ff}.sourcing-journal{background:#edf1f7;color:var(--ink);padding-top:0}.sourcing-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#24272a;color:#fff}.sourcing-hero-copy{align-self:center;padding:46px 42px;min-width:0}.sourcing-hero h1{font-size:clamp(46px,4.7vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.045em;max-width:640px}.sourcing-hero-copy>p{font-size:19px;line-height:1.7;color:#edf2f8;max-width:680px;margin-top:24px}.sourcing-hero .article-meta{font-size:16px;color:#c7d2df;gap:8px 22px;margin-top:23px}.sourcing-hero-photo{min-width:0;overflow:hidden;background:#e0e8f2}.sourcing-hero-photo img{width:100%;height:100%;min-height:440px;max-height:500px;object-fit:cover}.sourcing-journal .article-reading-layout{grid-template-columns:260px minmax(0,800px);gap:70px;padding-block:52px 90px}.sourcing-journal .article-toc{background:none;padding:0 0 22px}.article-toc-links a{display:flex;gap:12px}.toc-number{flex:0 0 22px;font-variant-numeric:tabular-nums;color:#627b9b}.toc-label{flex:1}.article-toc-links a[aria-current] .toc-number{color:#1654af}.article-toc .toc-title{font-size:22px;margin-bottom:25px}.sourcing-journal .article-body{font-size:18px;line-height:1.95}.sourcing-journal .article-body p{line-height:1.95}.article-related .journal-card-action{font-size:15px}
@media(max-width:1100px){.journal-masthead-layout{gap:35px}.journal-masthead h1{font-size:52px}.journal-library-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.journal-article-grid{gap:24px}.journal-article-grid .article-card-copy{padding:23px}.journal-article-grid .article-card h3{font-size:23px}.sourcing-hero-copy{padding:36px 30px}.sourcing-hero h1{font-size:49px}.sourcing-hero-photo img{min-height:430px}.sourcing-journal .article-reading-layout{grid-template-columns:230px minmax(0,1fr);gap:45px}.journal-sales-layout{gap:40px}}
@media(max-width:980px){.sourcing-hero{grid-template-columns:1fr}.sourcing-hero-copy{padding:36px 34px}.sourcing-hero h1{font-size:52px}.sourcing-hero-photo img{height:300px;min-height:0;max-height:none}.sourcing-journal .article-reading-layout{display:block;padding-top:44px}.sourcing-journal .article-toc{position:static}.journal-library-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.journal-article-grid{grid-template-columns:1fr}}
@media(max-width:760px){.journal-masthead-layout{grid-template-columns:1fr;gap:0}.journal-masthead-copy{padding-block:36px}.journal-masthead h1{font-size:43px}.journal-masthead-copy>p{font-size:17px;margin-top:20px}.journal-masthead-photo img{height:230px;min-height:0}.journal-masthead-nav{gap:24px;margin-top:24px}.journal-library{padding-block:35px 50px}.journal-library-layout{grid-template-columns:1fr;gap:32px}.journal-browse{position:static}.journal-browse>p{margin-bottom:20px}.journal-filter-buttons{display:flex;flex-wrap:wrap;gap:7px}.journal-filter-buttons a{font-size:14px;padding:10px 12px}.journal-browse .article-count{margin-bottom:17px}.journal-article-grid{grid-template-columns:1fr;gap:26px}.journal-article-grid .article-photo{aspect-ratio:1.6}.journal-article-grid .article-card h3{font-size:25px}.journal-sales{padding-block:43px}.journal-sales-layout{grid-template-columns:1fr;gap:28px}.journal-sales h2{font-size:33px}.journal-sales p{font-size:17px;margin-top:20px}.sourcing-hero{width:calc(100% - 36px)}.sourcing-hero-copy{padding:34px 25px}.sourcing-hero h1{font-size:clamp(35px,9.6vw,46px)}.sourcing-hero-copy>p{font-size:17px;line-height:1.7;margin-top:22px}.sourcing-hero .article-meta{font-size:15px;gap:6px 17px}.sourcing-hero-photo img{height:240px}.sourcing-journal .article-reading-layout{padding-block:36px 65px}.sourcing-journal .article-body{font-size:17px;line-height:1.9}.sourcing-journal .article-toc{padding:0 0 20px}.article-toc-links a{padding:10px 12px}}

/* Taste review, 23 October: keep the RCJ structure, refine BEIKAER's material and rhythm. */
:root {
  --ink: #242832;
  --body: #424a56;
  --paper: #f4f6f8;
  --panel: #e9eef4;
  --night: #24272a;
}

.inner-page .header-inner { height: 88px; }
.inner-page .header .brand { width: 164px; }
.inner-page .header .brand img { width: 173px; }
.inner-page .nav { font-size: 15px; gap: 23px; }
.btn { font-weight: 650; }
.inner-page h1, .article-card h3 { text-wrap: balance; }
.btn.secondary { background: #e9eef5; color: #2257a0; }
input::placeholder, textarea::placeholder { color: #6a7482; opacity: 1; }
input[type=search] { -webkit-appearance: none; appearance: none; }
select { -webkit-appearance: none; appearance: none; border-radius: 0; }
.catalogue-toolbar .sort { position: relative; }
.catalogue-toolbar .sort::after {
  content: ""; width: 7px; height: 7px; position: absolute;
  right: 18px; top: calc(50% - 6px); transform: rotate(45deg);
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  pointer-events: none;
}
.catalogue-toolbar .sort select {
  height: 52px; padding: 12px 40px 12px 16px; width: 200px;
  border-color: transparent; background-color: var(--paper);
}
.catalogue .filters { background: var(--paper); padding: 25px 18px; }
.catalogue .filter-link { font-size: 15px; line-height: 1.45; padding: 13px 12px; }
.catalogue .product-card, .product-related .product-card { background: var(--paper); }
.product-card .family { color: #596473; font-size: 13px; }
.product-card .card-meta { color: #424d5c; }
.product-card .card-links { font-size: 15px; }
.product-card .card-links a { min-height: 44px; display: inline-flex; align-items: center; }
.product-card h3 a:hover, .article-card h3 a:hover { color: #195dc9; }

/* The photograph, product name and enquiry form share one compact first screen. */
.product-page { background: var(--paper); }
.product-page .breadcrumb { padding-block: 22px; font-size: 13px; }
.product-page .detail-main { align-items: start; gap: 56px; padding-top: 12px; padding-bottom: 58px; }
.product-page .gallery-main { height: 500px; }
.product-page .detail h1 { font-size: clamp(36px, 3.35vw, 48px); line-height: 1.08; font-weight: 550; }
.product-page .detail-copy .summary { font-size: 17px; line-height: 1.65; margin-top: 19px; }
.product-page .sku { margin-top: 12px; font-size: 13px; letter-spacing: .01em; }
.product-page .spec-summary { background: #e8edf4; padding: 20px 22px; gap: 16px 22px; margin: 22px 0 12px; }
.product-page .spec-summary dt { font-size: 13px; margin-bottom: 5px; color: #526176; }
.product-page .spec-summary dd { font-size: 16px; font-weight: 650; line-height: 1.5; }
.product-page .buy-panel { margin-top: 0; }
.product-config { margin-bottom: 16px; }
.product-config summary { list-style: none; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 9px; }
.product-config summary::-webkit-details-marker { display: none; }
.product-config summary::after { content: "+"; font-size: 23px; font-weight: 400; }
.product-config[open] summary::after { content: "−"; }
.product-page .pdp-actions { gap: 12px; }
.product-page .pdp-actions .btn { min-height: 52px; font-size: 16px; }
.product-page .buy-panel > p { font-size: 13px; margin-top: 12px; }
.product-page .thumbs { gap: 12px; margin-top: 17px; }
.product-page .thumbs button { width: 64px; }
.technical { background: #e8edf3; }
.technical .spec-table { background: #f8fafb; }
.technical .spec-table tr:nth-child(even) { background: #edf1f5; }
.product-related { background: #edf1f5; }
.product-related .product-card { background: #fff; }

/* A neutral editorial surface lets the automotive photography carry the colour. */
.journal-masthead-layout { grid-template-columns: 1fr 1fr; gap: 64px; }
.journal-masthead-copy { padding-block: 54px; }
.journal-masthead h1 { font-size: clamp(44px, 4.8vw, 68px); font-weight: 550; }
.journal-masthead-copy > p { font-size: 18px; line-height: 1.7; max-width: 480px; margin-top: 24px; }
.journal-masthead-photo img { min-height: 360px; max-height: 400px; }
.journal-library, .sourcing-journal, .article-related { background: var(--paper); }
.journal-library { padding-top: 56px; padding-bottom: 85px; }
.journal-library-layout { grid-template-columns: 218px minmax(0,1fr); gap: 48px; }
.journal-browse { top: 116px; }
.journal-browse h2 { font-size: 24px; font-weight: 650; }
.journal-browse > p { font-size: 15px; line-height: 1.7; }
.journal-filter-buttons a { background: #e9edf2; min-height: 48px; font-size: 15px; }
.journal-filter-buttons a[aria-current] { background: #253344; color: #fff; }
.journal-filter-buttons a:hover:not([aria-current]) { background: #dce6f3; }
.journal-search-field input { min-height: 52px; background: #fff; }
.journal-article-grid { gap: 38px 30px; }
.article-card, .journal-article-grid .article-card { background: #fff; }
.article-card-copy { padding: 26px; }
.article-card h3, .journal-article-grid .article-card h3 { font-size: 26px; font-weight: 650; line-height: 1.18; letter-spacing: -.025em; margin-bottom: 12px; }
.article-category { font-size: 14px; color: #596473; margin-bottom: 15px; }
.article-card .article-excerpt, .journal-article-grid .article-excerpt { font-size: 16px; line-height: 1.75; color: #424a56; margin-bottom: 26px; }
.journal-card-action { min-height: 48px; font-size: 15px; min-width: 151px; }
.article-photo, .journal-article-grid .article-photo { aspect-ratio: 1.6; }
.sourcing-hero { grid-template-columns: 1fr 1fr; }
.sourcing-hero-copy { padding: 40px; }
.sourcing-hero h1 { font-weight: 550; font-size: clamp(42px, 4.4vw, 62px); }
.sourcing-hero-copy > p { font-size: 18px; line-height: 1.7; }
.sourcing-hero-photo img { min-height: 420px; max-height: 460px; }
.sourcing-journal .article-reading-layout { grid-template-columns: 245px minmax(0,760px); gap: 72px; padding-top: 60px; }
.sourcing-journal .article-body { font-size: 18px; line-height: 1.85; color: #303946; }
.sourcing-journal .article-body p { line-height: 1.85; }
.article-body h2 { font-size: 31px; line-height: 1.23; margin-top: 50px; }
.article-body h3 { font-size: 24px; line-height: 1.3; }
.sourcing-journal .article-toc { overflow: visible; max-height: none; }
.toc-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; }
.toc-title::-webkit-details-marker { display: none; }
.article-toc .toc-title { font-size: 20px; font-weight: 650; margin-bottom: 19px; }
.toc-title span { display: none; }
.article-toc-links {
  display: block; max-height: calc(100svh - var(--reading-offset) - 138px);
  overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
  scrollbar-color: #b9c5d4 transparent; padding-right: 10px;
}
.article-toc-links::-webkit-scrollbar { width: 4px; }
.article-toc-links::-webkit-scrollbar-thumb { background: #b9c5d4; border-radius: 2px; }
.article-toc-links a { font-size: 14px; line-height: 1.55; padding: 10px 12px 10px 16px; gap: 0; }
.article-toc-links a[aria-current=location] { background: #e2ebf8; color: #1c55a1; font-weight: 700; }
.toc-quote { margin: 22px 0 0 16px; font-size: 14px; }
.article-next-step { background: #e5edf8; padding: 30px; }

/* Help topics remain real, searchable content, with quieter accordion surfaces. */
.help-hero h1 { font-weight: 550; }
.help-hero p { max-width: 560px; }
.help-search input { background: #fff; }
.help-search input, .help-search button { min-height: 54px; }
.help-search button { background: #e9eef5; color: #214e91; }
.help-layout { padding-block: 50px 85px; }
.help-topic-nav a { font-size: 16px; line-height: 1.55; }
.help-sales, .help-mobile-sales { background: #eef2f6; }
.faq-item { background: #f0f3f6; margin-block: 10px; }
.faq-item[open] { background: #e7edf5; }
.faq-item summary { font-size: 19px; font-weight: 600; padding-block: 23px; letter-spacing: -.015em; }
.faq-item summary span { flex: 0 0 20px; text-align: center; }
.faq-answer p { font-size: 17px; line-height: 1.8; }
.help-group h2 { font-size: 32px; font-weight: 600; }
.footer .footer-base { color: #b6bec9; }
.footer .back-top { min-height: 44px; display: flex; align-items: center; }
.footer-social { display: flex; gap: 6px; margin-top: 17px; margin-left: -12px; }
.footer-social a { display: grid; place-items: center; width: 44px; height: 44px; color: #b7bfc9; }
.footer-social svg { width: 19px; height: 19px; }
.footer-membership { align-self: start; background: transparent; padding: 0; width: 96px; height: fit-content; }
.footer-membership img { display: block; width: 100%; height: auto; padding: 9px; background: #fff; object-fit: contain; }

@media (max-width: 1100px) {
  .journal-library-layout { grid-template-columns: 196px minmax(0,1fr); gap: 30px; }
  .journal-article-grid { gap: 26px; }
  .sourcing-journal .article-reading-layout { grid-template-columns: 225px minmax(0,1fr); gap: 42px; }
  .product-page .detail-main { gap: 32px; }
  .product-page .gallery-main { height: 460px; }
  .product-page .detail h1 { font-size: 40px; }
  .product-page .spec-summary { padding: 19px; }
}

@media (max-width: 980px) {
  .sourcing-hero { grid-template-columns: 1fr; }
  .sourcing-hero-photo img { height: 300px; min-height: 0; max-height: none; }
  .sourcing-journal .article-reading-layout { display: block; }
  .toc-disclosure { background: #e9eef4; padding: 22px; }
  .article-toc .toc-title { cursor: pointer; margin: 0; min-height: 30px; }
  .toc-title span { display: inline; font-size: 22px; font-weight: 400; }
  .toc-disclosure:not([open]) .toc-title span { font-size: 0; }
  .toc-disclosure:not([open]) .toc-title span::after { content: "+"; font-size: 22px; }
  .toc-disclosure[open] .toc-title { margin-bottom: 17px; }
  .article-toc-links { max-height: 260px; }
  .toc-quote { margin-top: 17px; }
  .toc-reading-indicator { display: none !important; }
}

@media (max-width: 900px) {
  .inner-page .header-inner { height: 78px; }
  .inner-page .nav { top: 78px; }
  .inner-page .header .brand { width: 152px; }
  .inner-page .header .brand img { width: 161px; }
  .journal-masthead-layout { gap: 32px; }
  .journal-masthead h1 { font-size: 49px; }
  .journal-article-grid { grid-template-columns: 1fr; }
  .sourcing-journal .article-body { max-width: 760px; margin-inline: auto; }
}

@media (min-width: 601px) and (max-width: 980px) {
  .catalogue .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
  .catalogue .product-card h3 { font-size: 21px; }
  .catalogue .product-card .family,
  .catalogue .product-card h3,
  .catalogue .product-card .card-meta,
  .catalogue .product-card .card-links { padding-inline: 16px; }
}

@media (max-width: 760px) {
  .journal-masthead-layout { grid-template-columns: 1fr; gap: 0; }
  .journal-masthead-copy { padding-block: 34px; }
  .journal-masthead h1 { font-size: 43px; }
  .journal-masthead-copy > p { font-size: 17px; max-width: 32ch; }
  .journal-masthead-photo img { height: 230px; min-height: 0; max-height: none; }
  .journal-library { padding-block: 35px 55px; }
  .journal-library-layout { grid-template-columns: 1fr; gap: 26px; }
  .journal-browse h2 { font-size: 25px; margin-bottom: 14px; }
  .journal-browse > p { margin-bottom: 20px; }
  .journal-filter-buttons { margin-block: 18px; }
  .journal-filter-buttons a { min-height: 44px; font-size: 14px; }
  .journal-article-grid { gap: 28px; }
  .article-card h3, .journal-article-grid .article-card h3 { font-size: 25px; }
  .article-card-copy { padding: 23px; }
  .sourcing-hero-copy { padding: 30px 24px; }
  .sourcing-hero h1 { font-size: clamp(34px, 8.8vw, 43px); }
  .sourcing-hero-copy > p { font-size: 17px; }
  .sourcing-hero-photo img { height: 235px; }
  .sourcing-journal .article-reading-layout { padding-top: 30px; }
  .article-body h2 { font-size: 28px; }
  .article-body h3 { font-size: 23px; }
  .sourcing-journal .article-body, .sourcing-journal .article-body p { font-size: 17px; line-height: 1.85; }
  .article-toc .toc-title { font-size: 18px; }
  .article-toc-links a { font-size: 15px; }
  .product-page .gallery-main { height: auto; aspect-ratio: 1; }
  .product-page .detail-main { gap: 24px; padding-top: 2px; }
  .product-page .detail-copy { display: contents; }
  .product-page .product-intro { grid-row: 1; }
  .product-page .product-gallery { grid-row: 2; width: min(100%,540px); justify-self: center; }
  .product-page .product-purchase { grid-row: 3; }
  .product-page .detail h1 { font-size: 34px; line-height: 1.1; }
  .product-page .detail-copy .summary { margin-top: 18px; }
  .product-page .spec-summary { padding: 20px; gap: 18px; }
  .product-page .spec-summary dt { font-size: 13px; }
  .product-page .spec-summary dd { font-size: 16px; }
  .product-page .pdp-actions { display: grid; grid-template-columns: 1fr; }
  .help-hero p { font-size: 17px; max-width: 34ch; }
  .help-search input { min-width: 0; padding-inline: 14px; }
  .help-search button { font-size: 15px; min-width: 64px; }
  .help-topic-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 17px; }
  .help-topic-nav a { font-size: 15px; text-decoration: none; background: #eef2f6; padding: 13px; }
  .help-layout { padding-block: 28px 55px; }
  .help-group h2 { font-size: 29px; }
  .faq-item summary { font-size: 18px; }
}

@media (max-width: 600px) {
  .catalogue .product-card, .product-related .product-card { display: flex; flex-direction: column; }
  .catalogue .product-card .product-image,
  .product-related .product-card .product-image { height: auto; min-height: 0; aspect-ratio: 1.08; }
  .catalogue .product-card h3, .product-related .product-card h3 { font-size: 24px; line-height: 1.2; }
  .catalogue .product-card .family, .product-related .product-card .family { font-size: 14px; }
  .catalogue .product-card .card-meta, .product-related .product-card .card-meta { font-size: 16px; }
  .catalogue .product-card .card-links, .product-related .product-card .card-links { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .toc-reading-indicator, .product-image img, .article-photo img { transition: none !important; }
}

/* The inner-page navigation is shared by every content template. Homepage unchanged. */
.inner-page .page-heading { background: #f0f3f5; color: #242832; padding-block: 55px 57px; }
.inner-page .page-heading > .wrap { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(40px,7vw,100px); align-items: end; }
.inner-page .page-heading h1 { color: #242832; font-size: clamp(38px,4.25vw,58px); font-weight: 600; letter-spacing: -.04em; line-height: 1.08; margin: 0; }
.inner-page .page-heading p { color: #424a56; font-size: 18px; line-height: 1.65; margin: 0 0 2px; max-width: 460px; }
.inner-header { isolation: isolate; background: #24272a; transition: none; }
.inner-header-row { display: flex; align-items: center; gap: 40px; height: 88px; }
.inner-brand { display: block; width: 170px; flex: 0 0 170px; overflow: hidden; }
.inner-brand img { display: block; width: 179px; max-width: none; height: auto; margin-left: -8px; }
.inner-nav { display: flex; align-self: stretch; align-items: stretch; gap: 30px; margin-left: auto; }
.inner-nav-home { display: flex; align-items: center; color: #fff; font-size: 16px; font-weight: 600; min-height: 44px; min-width: 44px; }
.inner-nav-home:hover { color: #aecaef; }
.inner-nav-group { display: flex; align-items: stretch; position: static; }
.inner-nav-label { display: flex; align-items: center; gap: 1px; position: relative; }
.inner-nav-label > a { display: flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 600; padding: 14px 0; color: #fff; position: relative; }
.inner-nav-label > a::after { content: ""; height: 2px; position: absolute; bottom: 7px; inset-inline: 0; background: #327aff; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.inner-nav-group[data-current] .inner-nav-label > a::after,
.inner-nav-group.is-open .inner-nav-label > a::after { transform: scaleX(1); }
.inner-nav-disclosure { display: grid; place-items: center; width: 44px; min-height: 44px; color: #c4cbd3; background: none; border: 0; padding: 0; cursor: pointer; }
.inner-nav-disclosure svg { width: 17px; height: 17px; transition: transform .18s ease; }
.inner-nav-group.is-open .inner-nav-disclosure svg { transform: rotate(180deg); }
.inner-quote { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; background: var(--action-blue); color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; transition: background-color .18s ease, transform .18s ease; }
.inner-quote:hover { background: #215cce; color: #fff; }
.inner-quote:active { transform: translateY(1px); }
.inner-nav-label > a:hover { color: #aecaef; }
.inner-header :is(a,button):focus-visible,
.inner-menu :is(a,button,summary):focus-visible { outline: 3px solid #83b2ff; outline-offset: 5px; }
.nav-panel { position: absolute; top: 100%; inset-inline: 0; color: #242832; background: #fff; /* taste-skill-ignore: shadow belongs only to the floating navigation overlay. */ box-shadow: 0 22px 40px #101b2829; display: none; visibility: hidden; pointer-events: none; }
.inner-nav-group.is-open .nav-panel,
.inner-header:not(.nav-ready) .inner-nav-group:is(:hover,:focus-within) .nav-panel { display: block; visibility: visible; pointer-events: auto; animation: nav-panel-in .18s ease both; }
.nav-panel-grid { display: grid; grid-template-columns: .9fr 1.9fr .92fr; gap: clamp(28px,4vw,64px); padding-block: 38px 42px; align-items: start; }
.nav-panel-intro { max-width: 270px; }
.nav-panel-title { font-size: 32px; letter-spacing: -.035em; line-height: 1.08; font-weight: 700; margin: 0 0 16px; color: #242832; }
.nav-panel-intro > p:not(.nav-panel-title) { font-size: 16px; line-height: 1.6; color: #424a56; margin: 0 0 20px; }
.nav-all { display: inline-flex; gap: 13px; align-items: center; min-height: 44px; color: #2257a0; font-size: 15px; font-weight: 700; }
.nav-all svg { width: 19px; height: 19px; transition: transform .18s ease; }
.nav-all:hover svg { transform: translateX(4px); }
.nav-destinations { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; row-gap: 4px; }
.nav-destinations a { display: block; padding: 11px 12px 14px; margin-inline: -12px; transition: background-color .18s ease; }
.nav-destinations a:hover { background: #f0f4f8; color: #2257a0; }
.nav-destinations span { display: block; font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 5px; }
.nav-destinations small { display: block; font-size: 14px; line-height: 1.6; font-weight: 400; color: #4e5967; }
.nav-feature { display: block; color: #242832; }
.nav-feature > div { overflow: hidden; background: #edf0f2; aspect-ratio: 1.65; margin-bottom: 15px; }
.nav-feature img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; transition: transform .35s ease; }
.nav-feature:hover img { transform: scale(1.035); }
.nav-feature > span { font-size: 18px; font-weight: 700; line-height: 1.4; display: block; }
.nav-feature small { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; color: #4e5967; margin-top: 6px; }
.nav-feature small svg { width: 20px; height: 20px; flex-shrink: 0; }
.nav-panel-support { grid-template-columns: .9fr 2.9fr; }
.nav-panel-support .nav-destinations { grid-template-columns: repeat(4,1fr); gap: 24px; }
.inner-menu-button, .inner-nav-fallback { display: none; }
.inner-menu { position: fixed; inset: 0 0 0 auto; margin: 0; padding: 0; border: 0; width: min(440px,100vw); max-width: 100vw; height: 100dvh; max-height: none; background: #fff; color: #242832; overscroll-behavior: contain; }
.inner-menu[open] { display: flex; flex-direction: column; animation: inner-menu-in .26s cubic-bezier(.2,.65,.3,1); }
.inner-menu.is-closing { animation: inner-menu-out .2s ease forwards; }
.inner-menu::backdrop { background: #0d152d66; }
.inner-menu-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 25px; height: 84px; flex-shrink: 0; background: #24272a; }
.inner-menu-close { display: grid; place-items: center; background: none; color: #fff; width: 44px; height: 44px; border: 0; cursor: pointer; }
.inner-menu-close svg { width: 25px; height: 25px; }
.inner-menu-links { padding: 17px 25px 24px; overflow-y: auto; overscroll-behavior: contain; flex: 1; min-height: 0; }
.inner-menu-home, .inner-menu summary { display: flex; align-items: center; justify-content: space-between; font-size: 25px; font-weight: 600; line-height: 1.3; min-height: 59px; color: #242832; cursor: pointer; }
.inner-menu summary { list-style: none; }
.inner-menu summary::-webkit-details-marker { display: none; }
.inner-menu summary svg { width: 21px; height: 21px; transition: transform .18s ease; }
.inner-menu details[open] summary svg { transform: rotate(180deg); }
.inner-menu details[open] summary { color: #2257a0; }
.inner-menu details > div { padding: 3px 0 15px 13px; }
.inner-menu details a { display: flex; align-items: center; font-size: 16px; min-height: 46px; padding: 9px 0; line-height: 1.5; color: #424a56; }
.inner-menu details a:hover { color: #2257a0; }
.inner-menu details .inner-mobile-all { color: #2257a0; font-weight: 700; }
.inner-menu-bottom { padding: 22px 25px max(22px,env(safe-area-inset-bottom)); background: #f0f3f6; flex-shrink: 0; }
.inner-menu-bottom .inner-quote { display: flex; width: 100%; min-height: 50px; font-size: 16px; }
.inner-menu-bottom > a:not(.inner-quote) { display: flex; min-height: 44px; justify-content: center; align-items: center; margin-top: 4px; font-size: 15px; color: #2257a0; font-weight: 600; }
.inner-menu-bottom p { margin: 19px 0 0; font-size: 14px; line-height: 1.5; font-weight: 600; color: #4e5967; }
body.inner-menu-open { overflow: hidden; }
@keyframes nav-panel-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@keyframes inner-menu-in { from { transform: translateX(100%); opacity: .3; } to { transform: none; opacity: 1; } }
@keyframes inner-menu-out { to { transform: translateX(100%); opacity: .3; } }
@media (max-width: 1150px) {
  .inner-header-row { gap: 26px; }
  .inner-nav { gap: 18px; }
  .inner-nav-label > a { font-size: 15px; }
  .inner-nav-home { font-size: 15px; }
  .inner-quote { padding-inline: 18px; }
  .nav-panel-grid { grid-template-columns: .85fr 1.8fr .9fr; gap: 30px; }
  .nav-panel-support { grid-template-columns: .85fr 2.7fr; }
  .nav-panel-support .nav-destinations { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1000px) {
  .inner-page .page-heading > .wrap { gap: 35px; grid-template-columns: 1.1fr 1fr; }
  .inner-page .page-heading h1 { font-size: 40px; }
  .inner-page .page-heading p { font-size: 16px; }
  .inner-header-row { height: 78px; }
  .inner-header .inner-nav, .inner-header-row > .inner-quote { display: none; }
  .inner-header.nav-ready .inner-menu-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; margin-left: auto; color: #fff; background: none; border: 0; padding: 9px 0 9px 16px; font: inherit; font-size: 16px; cursor: pointer; }
  .inner-menu-button svg { width: 24px; height: 24px; }
  .inner-nav-fallback { display: flex; gap: 4px 20px; flex-wrap: wrap; padding: 12px 24px 24px; }
  .inner-nav-fallback a { min-height: 44px; display: flex; align-items: center; }
}
@media (max-width: 600px) {
  .inner-page .page-heading { padding-block: 33px 36px; }
  .inner-page .page-heading > .wrap { display: block; }
  .inner-page .page-heading h1 { font-size: 34px; max-width: 380px; }
  .inner-page .page-heading p { margin-top: 20px; font-size: 16px; }
  .inner-header-row { height: 76px; }
  .inner-brand { width: 152px; flex-basis: 152px; }
  .inner-brand img { width: 161px; }
  .inner-menu-top { padding-inline: 22px; height: 76px; }
  .inner-menu-links { padding-inline: 22px; }
  .inner-menu-bottom { padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .inner-header *, .inner-menu, .inner-menu * { animation: none !important; transition: none !important; }
}

/* Real facilities, composed as editorial evidence rather than generic trust badges. */
.quality-hero { background: #f0f3f5; padding: 65px 0 55px; }
.quality-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,8vw,120px); align-items: center; }
.quality-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 14px; line-height: 1.5; margin-bottom: 38px; color: #4e5967; }
.quality-breadcrumb a { color: #2257a0; }
.quality-hero h1 { font-size: clamp(44px,4.8vw,68px); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; margin: 0 0 29px; color: #242832; }
.quality-hero-grid > div > p { font-size: 18px; line-height: 1.65; max-width: 460px; margin: 0 0 18px; color: #424a56; }
.quality-hero-grid > div > p:first-of-type { color: #242832; font-size: 21px; }
.quality-hero .text-link { margin-top: 10px; }
.quality-hero figure, .quality-evidence figure, .quality-specifications figure,
.quality-about figure, .material-supply figure { margin: 0; }
.quality-hero figure img { width: 100%; height: min(570px,45vw); object-fit: cover; object-position: center 45%; display: block; }
.quality-hero figcaption, .quality-evidence figcaption, .quality-specifications figcaption,
.quality-about figcaption, .material-supply figcaption { font-size: 13px; line-height: 1.6; color: #586372; padding-top: 12px; }
.quality-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(45px,8vw,120px); }
.quality-evidence figure img { width: 100%; aspect-ratio: 1/1; object-fit: cover; object-position: center 57%; display: block; }
.quality-evidence h2, .quality-specifications h2, .quality-about h2, .material-supply h2 { font-size: clamp(32px,3.5vw,48px); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; margin: 0 0 25px; }
.quality-evidence p, .quality-specifications p, .quality-about p, .material-supply p { color: #424a56; font-size: 18px; line-height: 1.7; margin: 0 0 20px; max-width: 500px; }
.quality-principles { margin-top: 30px; }
.quality-principles > div + div { margin-top: 25px; }
.quality-principles dt { color: #242832; font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.quality-principles dd { margin: 0; font-size: 16px; line-height: 1.7; color: #424a56; max-width: 370px; }
.quality-specifications, .material-supply { background: #f0f3f5; }
.quality-spec-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: clamp(45px,10vw,150px); }
.quality-spec-grid figure img { width: 100%; aspect-ratio: 1/1.05; object-fit: cover; object-position: center 46%; display: block; }
.quality-spec-grid .btn { margin-top: 15px; font-size: 16px; }
.quality-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(45px,8vw,120px); }
.quality-about-grid figure img { width: 100%; aspect-ratio: 1.15; object-fit: cover; object-position: center 57%; display: block; }
.material-supply-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(45px,8vw,120px); }
.material-supply-grid figure img { width: 100%; aspect-ratio: 1.15; object-fit: cover; object-position: center 61%; display: block; }
@media (max-width: 900px) {
  .quality-hero { padding-block: 44px; }
  .quality-hero-grid, .quality-evidence-grid, .quality-spec-grid, .quality-about-grid, .material-supply-grid { gap: 36px; }
  .quality-hero-grid > div > p, .quality-evidence p, .quality-specifications p, .quality-about p, .material-supply p { font-size: 16px; }
  .quality-hero-grid > div > p:first-of-type { font-size: 18px; }
  .quality-hero h1 { font-size: 46px; }
  .quality-hero figure img { height: 430px; }
  .quality-breadcrumb { margin-bottom: 26px; }
  .quality-evidence h2, .quality-specifications h2, .quality-about h2, .material-supply h2 { font-size: 32px; }
}
@media (max-width: 600px) {
  .quality-hero { padding: 30px 0 36px; }
  .quality-hero-grid, .quality-evidence-grid, .quality-spec-grid, .quality-about-grid, .material-supply-grid { grid-template-columns: 1fr; gap: 30px; }
  .quality-hero h1 { font-size: 44px; margin-bottom: 23px; }
  .quality-hero figure img { height: auto; aspect-ratio: 1.15; object-position: center 47%; }
  .quality-evidence-grid > figure, .quality-about-grid > figure { order: 2; }
  .quality-evidence-grid figure img { aspect-ratio: 1.1; }
  .quality-spec-grid figure img { aspect-ratio: 1.15; }
  .quality-breadcrumb { font-size: 13px; margin-bottom: 24px; }
  .quality-evidence h2, .quality-specifications h2, .quality-about h2, .material-supply h2 { font-size: 32px; }
  .quality-spec-grid .btn { width: 100%; padding-inline: 15px; }
}

:root { --brand-blue: #327aff; --action-blue: #2464db; --blue: var(--action-blue); --panel-blue: #e8f0f8; }
.catalogue .product-card, .product-related .product-card { background: var(--panel-blue); }
.product-card .product-image { background: var(--panel-blue); width: 100%; padding: clamp(12px,1.4vw,20px); }
.product-card .product-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.supply-grid strong, .numbers .number { font-variant-numeric: tabular-nums; }
.number-visual { display: inline-block; white-space: nowrap; }
.number-run { display: inline-block; text-align: end; }
button, a, input, select, summary { touch-action: manipulation; }
input, textarea { caret-color: var(--action-blue); }
::selection { color: #172b40; background: #c8dfff; }
.inner-page .faq-item[open] .faq-answer { animation: answer-enter .24s ease both; }
.inner-page .thumbs button { transition: background-color .18s ease, transform .18s ease; }
.inner-page .thumbs button:active { transform: scale(.97); }
.quality-evidence figure, .quality-specifications figure, .quality-about figure,
.material-supply figure { overflow: hidden; }
.documentary-reveal.is-prepared { transform: translateY(12px); }
.documentary-reveal.is-visible { transform: none; transition: transform .6s cubic-bezier(.2,.65,.3,1); }
@keyframes answer-enter { from { opacity: .5; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .inner-page .faq-item[open] .faq-answer { animation: none; }
  .documentary-reveal.is-prepared { opacity: 1; transform: none; }
  .documentary-reveal.is-visible, .inner-page .thumbs button { transition: none; }
}

/* RCJ-style photographic catalogue entrance, with BEIKAER's own colour and typography. */
.catalogue-cover { position: relative; min-height: clamp(460px,36vw,560px); isolation: isolate; background: #d0d8df; display: flex; align-items: center; overflow: hidden; }
.catalogue-cover-picture { position: absolute; inset: 0; z-index: -1; display: block; }
.catalogue-cover-picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; animation: catalogue-settle .85s cubic-bezier(.2,.65,.3,1) both; transform-origin: right center; }
.catalogue-cover-inner { padding-block: 65px; }
.catalogue-cover-inner > div { max-width: 540px; width: 43%; }
.catalogue-cover h1 { color: #17212b; font-size: clamp(42px,4.3vw,62px); line-height: 1.04; font-weight: 600; letter-spacing: -.045em; margin: 0 0 25px; text-wrap: balance; }
.catalogue-cover p { color: #25323f; font-size: 18px; line-height: 1.65; max-width: 420px; margin: 0 0 28px; }
.catalogue-cover .btn { font-size: 16px; min-height: 52px; background: #2468df; padding-inline: 26px; }
.catalogue-cover .btn:hover { background: #1d55b9; }
.catalogue { scroll-margin-top: 108px; }
@media (max-width: 1000px) {
  .catalogue-cover { min-height: 460px; }
  .catalogue-cover-inner > div { width: 47%; }
  .catalogue-cover h1 { font-size: 43px; }
  .catalogue-cover p { font-size: 17px; }
  .catalogue-cover-picture img { object-position: 48% center; }
}
@media (max-width: 600px) {
  .catalogue-cover { display: flex; flex-direction: column; align-items: stretch; min-height: 0; background: #e3e8ec; }
  .catalogue-cover-picture { position: relative; inset: auto; z-index: 0; height: 235px; width: 100%; order: 2; }
  .catalogue-cover-picture img { object-position: right 56%; }
  .catalogue-cover-inner { padding-block: 32px 30px; }
  .catalogue-cover-inner > div { max-width: 450px; width: 100%; }
  .catalogue-cover h1 { font-size: 35px; margin-bottom: 20px; max-width: 365px; }
  .catalogue-cover p { font-size: 16px; line-height: 1.65; margin-bottom: 23px; }
  .catalogue-cover .btn { min-height: 50px; font-size: 16px; }
  .catalogue { scroll-margin-top: 90px; }
}

@keyframes catalogue-settle { from { transform: scale(1.025); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .catalogue-cover-picture img { animation: none; } }

.journal-cover-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.journal-cover-actions .text-link { color: #17212b; font-size: 16px; min-height: 52px; display: inline-flex; align-items: center; }
@media (min-width: 601px) and (max-width: 1000px) { .journal-cover-actions { flex-direction: column; align-items: flex-start; gap: 10px; } .journal-cover-actions .text-link { min-height: 44px; } }
@media (max-width: 600px) { .journal-cover-actions { gap: 18px; } }

/* The user's real factory stays a quiet backdrop to the help search. */
.help-hero { position: relative; isolation: isolate; overflow: hidden; background: #202932; }
.help-hero-background { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .18; }
.help-hero-background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 47%; }
.help-hero-layout { display: block; padding-block: 64px 68px; }
.help-hero-layout > div { max-width: 760px; }
.help-hero h1 { max-width: 760px; margin: 0; }
.help-hero p { max-width: 600px; }
.help-search { max-width: 650px; }
.help-search input { background: #f7f9fb; }
.help-search button { min-width: 80px; }
@media (max-width: 760px) {
  .help-hero-layout { padding-block: 40px 42px; }
  .help-hero h1 { font-size: clamp(36px,8vw,48px); }
  .help-hero-background { opacity: .14; }
  .help-hero-background img { object-position: 58% center; }
}

/* Company figures over the user's real production line. */
.strength { position: relative; isolation: isolate; overflow: hidden; padding-block: 84px; background: #202932; color: #f7f9fc; scroll-margin-top: 102px; }
.strength-background { position: absolute; inset: 0; z-index: -1; opacity: .2; pointer-events: none; }
.strength-background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.strength-intro { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-bottom: 30px; }
.strength-intro h2 { margin: 0; color: #fff; font-size: clamp(25px,2.3vw,32px); line-height: 1.2; font-weight: 600; letter-spacing: -.025em; text-wrap: balance; }
.strength-intro .text-link { display: inline-flex; align-items: center; color: #cfddf4; font-size: 15px; min-height: 44px; white-space: nowrap; }
.strength-intro .text-link:hover { color: #fff; }
.strength-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.strength-stat { min-width: 0; }
.strength-stat > strong { display: block; font-size: clamp(60px,6vw,82px); line-height: 1; font-weight: 600; letter-spacing: -.025em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.strength-stat-lead > strong { color: #9bc0ff; }
.strength-unit { margin-inline-start: 8px; font-size: 20px; font-weight: 500; letter-spacing: 0; }
.strength-suffix { display: inline-block; font-size: .52em; font-weight: 500; vertical-align: .2em; margin-inline-start: 2px; }
.strength-stat h3 { color: #f7f9fc; font-size: 17px; font-weight: 500; letter-spacing: 0; line-height: 1.4; margin: 11px 0 0; }
.strength-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; padding-top: 18px; margin-top: 28px; }
.strength-facts p { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0; line-height: 1.6; }
.strength-facts strong { font-size: 15px; font-weight: 600; color: #f7f9fc; font-variant-numeric: tabular-nums; }
.strength-facts span { color: #d2dae5; font-size: 13px; }
@media (max-width: 900px) {
 .strength-grid, .strength-facts { gap: 25px; }
 .strength-stat > strong { font-size: 60px; }
 .strength-unit { font-size: 17px; margin-inline-start: 5px; }
 .strength-stat h3 { font-size: 15px; }
 .strength-facts p { gap: 2px 8px; }
}
@media (max-width: 600px) {
 .film-range .section-intro h2 { font-size: clamp(28px,7.7vw,32px); }
 .strength { padding-block: 50px; scroll-margin-top: 88px; }
 .strength-background { opacity: .17; }
 .strength-intro { align-items: start; gap: 18px; margin-bottom: 26px; }
 .strength-intro h2 { font-size: 25px; max-width: 235px; }
 .strength-intro .text-link { font-size: 13px; white-space: normal; max-width: 85px; min-height: 44px; line-height: 1.4; }
 .strength-grid { gap: 14px; }
 .strength-stat > strong { font-size: 48px; }
 .strength-unit { font-size: 13px; margin-inline-start: 4px; }
 .strength-stat h3 { font-size: 13px; line-height: 1.45; margin-top: 10px; }
 .strength-facts { display: flex; flex-wrap: wrap; gap: 5px 18px; margin-top: 25px; padding-top: 15px; }
 .strength-facts p { gap: 9px; }
 .strength-facts strong { font-size: 13px; }
 .strength-facts span { font-size: 12px; }
}

.distributor-packaging { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; min-height: 560px; padding-block: 96px; background: #1b2a3a; color: #fff; scroll-margin-top: 110px; overflow: hidden; }
.distributor-background { position: absolute; inset: 0; z-index: -3; overflow: hidden; pointer-events: none; }
.distributor-background:not(.distributor-background-soft) { left: 35%; }
.distributor-background img { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: left 78%; }
.distributor-background:not(.distributor-background-soft) img { width: 128%; max-width: none; }
.distributor-background-soft { z-index: -2; filter: blur(9px); transform: scale(1.02); mask-image: linear-gradient(90deg,#000 0%,#000 28%,transparent 55%); -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 28%,transparent 55%); } /* taste-skill-ignore: user-requested left blur and neutral photo readability mask. */
.distributor-packaging::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#101f30ef 0%,#101f30d9 30%,#101f3070 56%,#101f3014 80%); pointer-events: none; } /* taste-skill-ignore: user-requested left blur and neutral photo readability mask. */
.distributor-layout { display: block; }
.distributor-packaging .distributor-copy { padding: 0; min-width: 0; max-width: 600px; }
.distributor-packaging .distributor-copy h2 { font-size: clamp(38px,3.8vw,54px); line-height: 1.12; letter-spacing: -.03em; font-weight: 600; max-width: 590px; text-wrap: balance; }
.distributor-packaging .distributor-copy p { margin: 27px 0 34px; max-width: 440px; color: #e2eaf4; font-size: 18px; line-height: 1.75; }
.distributor-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; }
.distributor-actions .btn { min-height: 52px; min-width: 182px; background: #2464db; color: #fff; }
.distributor-actions .btn:hover { background: #184fae; }
.distributor-actions .text-link { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-size: 16px; }
.oem-section .split-photo, .oem-package-photo { object-fit: contain; background: #fff; }
@media (max-width: 1100px) {
 .distributor-packaging { padding-block: 70px; }
 .distributor-packaging .distributor-copy h2 { font-size: 44px; }
 .distributor-packaging .distributor-copy p { margin-block: 23px 28px; font-size: 17px; }
 .distributor-actions { gap: 10px 22px; }
}
@media (max-width: 900px) {
 .distributor-packaging .distributor-copy { max-width: 640px; }
 .distributor-packaging .distributor-copy p { max-width: 530px; }
}
@media (max-width: 760px) {
 .distributor-packaging { min-height: 640px; align-items: start; padding-block: 58px 170px; scroll-margin-top: 88px; }
 .distributor-background:not(.distributor-background-soft) { left: 0; top: 39%; }
 .distributor-background:not(.distributor-background-soft) img { width: 100%; height: 140%; object-position: left bottom; }
 .distributor-background-soft img { object-position: 15% center; }
 .distributor-packaging::after { background: linear-gradient(180deg,#101f30f2 0%,#101f30de 39%,#101f3066 72%,#101f3014 100%); } /* taste-skill-ignore: user-requested left blur and neutral photo readability mask. */
 .distributor-background-soft { mask-image: linear-gradient(#000 0%,#000 40%,transparent 85%); -webkit-mask-image: linear-gradient(#000 0%,#000 40%,transparent 85%); } /* taste-skill-ignore: user-requested left blur and neutral photo readability mask. */
 .distributor-packaging .distributor-copy h2 { font-size: clamp(34px,8.6vw,40px); max-width: 600px; }
 .distributor-packaging .distributor-copy p { font-size: 17px; margin-block: 22px 27px; }
 .distributor-actions { gap: 12px 24px; }
}

.advantages { background: #fff; }
.advantages-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(54px,8vw,120px); align-items: center; }
.advantages-intro h2 { font-size: clamp(36px,3.6vw,49px); font-weight: 600; line-height: 1.14; letter-spacing: -.03em; }
.advantages-intro > p { color: #424a56; font-size: 18px; line-height: 1.65; margin-top: 22px; max-width: 350px; }
.advantages-intro > .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; color: #205abc; }
.advantages-intro figure { margin-top: 24px; max-width: 460px; }
.advantages-intro figure img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center 82%; }
.advantages-intro figcaption { margin-top: 10px; font-size: 14px; color: #536072; }
.advantage-list { display: grid; gap: 32px; }
.advantage-item { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 26px; align-items: start; }
.advantage-icon { width: 62px; height: 62px; display: grid; place-items: center; background: #e8f0f8; color: #205abc; }
.advantage-icon svg { display: block; width: 34px; height: 34px; }
.advantage-item h3 { font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; margin: 2px 0 13px; }
.advantage-item p { font-size: 17px; line-height: 1.75; color: #424a56; max-width: 440px; }
.testimonials-editorial { position: relative; isolation: isolate; overflow: hidden; background: #202b39; color: #f7f9fc; }
.testimonial-background { position: absolute; inset: 0; z-index: -1; opacity: .18; pointer-events: none; }
.testimonial-background img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.testimonial-intro { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 42px; }
.testimonial-intro h2 { font-size: clamp(36px,3.6vw,49px); font-weight: 600; line-height: 1.14; letter-spacing: -.03em; max-width: 590px; }
.testimonial-intro > p { color: #ced8e5; font-size: 17px; padding-bottom: 5px; }
.testimonial-editorial-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.testimonials-editorial .testimonial-card { background: #2c394b; padding: 32px 36px; min-width: 0; }
.testimonial-card:first-child { grid-row: span 2; display: flex; flex-direction: column; justify-content: center; padding: 44px; }
.testimonials-editorial .testimonial-card h3 { color: #c2d7f5; font-size: 17px; font-weight: 600; letter-spacing: 0; line-height: 1.4; margin: 0 0 16px; }
.testimonials-editorial blockquote { margin: 0; }
.testimonials-editorial blockquote p { color: #f7f9fc; font-size: 21px; font-weight: 450; line-height: 1.55; letter-spacing: -.01em; }
.testimonials-editorial .testimonial-card:first-child blockquote p { font-size: clamp(26px,2.3vw,33px); line-height: 1.5; }
.review-stars { display: flex; gap: 4px; color: #d9bc76; margin-bottom: 20px; }
.review-stars svg { width: 21px; height: 21px; fill: currentColor; }
@media (max-width: 1000px) {
 .advantages-layout { gap: 44px; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
 .advantage-item { grid-template-columns: 50px minmax(0,1fr); gap: 20px; }
 .advantage-icon { width: 50px; height: 50px; }
 .advantage-icon svg { width: 30px; height: 30px; }
 .advantage-item h3 { font-size: 22px; }
 .testimonial-intro { align-items: start; flex-direction: column; gap: 18px; }
 .testimonials-editorial .testimonial-card { padding: 28px; }
 .testimonials-editorial blockquote p { font-size: 19px; }
 .testimonials-editorial .testimonial-card:first-child blockquote p { font-size: 26px; }
}
@media (max-width: 760px) {
 .advantages-layout { grid-template-columns: minmax(0,1fr); gap: 38px; }
 .advantages-intro h2, .testimonial-intro h2 { font-size: clamp(32px,8.5vw,40px); }
 .advantages-intro > p { font-size: 17px; margin-top: 20px; max-width: 450px; }
 .advantages-intro figure { max-width: none; }
 .advantages-intro figure img { height: auto; aspect-ratio: 4/3; }
 .advantage-list { gap: 30px; }
 .advantage-item { grid-template-columns: 48px minmax(0,1fr); gap: 18px; }
 .advantage-icon { width: 48px; height: 48px; }
 .advantage-item h3 { font-size: 21px; margin-bottom: 11px; }
 .advantage-item p { font-size: 16px; }
 .testimonial-intro { margin-bottom: 28px; }
 .testimonial-editorial-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .testimonials-editorial .testimonial-card { padding: 27px; }
 .testimonial-card:first-child { grid-row: auto; }
 .testimonials-editorial .testimonial-card:first-child blockquote p { font-size: 24px; }
 .testimonials-editorial blockquote p { font-size: 20px; }
}

.company-film { background: #f1f4f8; scroll-margin-top: 112px; }
.company-film-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 34px; }
.company-film-heading h2 { font-size: clamp(34px,3.6vw,49px); line-height: 1.14; font-weight: 600; letter-spacing: -.03em; }
.company-film-heading p { font-size: 17px; color: #424a56; padding-bottom: 4px; }
.company-film-figure { width: 100%; min-width: 0; max-width: 1120px; margin-inline: auto; }
.company-film-player { position: relative; width: 100%; min-width: 0; aspect-ratio: 16/9; min-height: 200px; background: #1c2733; }
.company-film-launch { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: #1c2733; color: #fff; display: grid; place-items: center; overflow: hidden; }
.company-film-launch img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.company-film-launch::after { content: ''; position: absolute; inset: 0; background: #101d2a66; transition: background-color .2s; }
.company-film-launch:hover::after { background: #101d2a80; }
.company-film-action { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 17px; font-size: 18px; font-weight: 600; }
.company-film-play { display: grid; place-items: center; width: 76px; height: 76px; background: #2464db; color: #fff; border-radius: 50%; }
.company-film-play svg { width: 34px; height: 34px; margin-inline-start: 2px; }
.company-film-player iframe { display: block; width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
.company-film-figure figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 14px; font-size: 14px; color: #536072; }
.company-film-figure figcaption > div { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
.company-film-figure .text-link, .company-film-close { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: #205abc; }
.company-film-close { background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 760px) {
 .company-film { scroll-margin-top: 88px; }
 .company-film-heading { display: block; margin-bottom: 26px; }
 .company-film-heading h2 { font-size: 34px; }
 .company-film-heading p { margin-top: 19px; }
 .company-film-play { width: 62px; height: 62px; }
 .company-film-action { font-size: 16px; gap: 13px; }
 .company-film-figure figcaption { gap: 4px 18px; }
}

.company-page { --company-paper: #f3f6f9; --company-panel: #e1e8f0; --company-ink: #242832; --company-muted: #424f60; --company-dark: #202a35; --company-blue: #2464db; }
.company-page .wrap { width: min(1280px,calc(100% - 96px)); }
.company-hero { position: relative; isolation: isolate; display: grid; align-items: end; min-height: 600px; background: var(--company-dark); color: #fff; }
.company-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% 47%; z-index: -2; }
.company-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#101722ed 0%,#101722c4 32%,#10172233 66%,#1017221a 100%); } /* taste-skill-ignore: neutral photo scrim copied from the user-requested LEDRCJ hero. */
.company-hero .wrap { width: min(1280px,calc(100% - 96px)); }
.company-hero-copy { width: min(650px,58%); padding-block: 70px; }
.company-hero h1 { font-size: clamp(44px,4.7vw,68px); line-height: 1.03; font-weight: 500; letter-spacing: -.035em; }
.company-hero-copy p { margin-top: 26px; max-width: 510px; font-size: 18px; line-height: 1.65; color: #f0f4fa; }
.company-hero .btn-row { margin-top: 32px; gap: 18px 28px; }
.company-hero .btn { min-height: 52px; }
.company-hero .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; color: #fff; }
.company-page .strength { padding-block: 64px; background: #e6edf4; color: var(--company-ink); }
.company-page .strength-background { display: none; }
.company-page .strength-intro h2, .company-page .strength-stat h3, .company-page .strength-facts strong { color: var(--company-ink); }
.company-page .strength-stat-lead > strong, .company-page .strength-intro .text-link { color: #205abc; }
.company-page .strength-facts span { color: var(--company-muted); }
.company-story { padding-block: 76px; background: var(--company-paper); color: var(--company-ink); }
.company-story-layout { display: grid; grid-template-columns: 185px minmax(0,1fr); gap: 60px; align-items: start; }
.company-story-layout > *, .company-story-chapter > *, .company-facilities-gallery > *, .company-page .quality-about-grid > * { min-width: 0; }
.company-story-nav { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 8px; }
.company-story-nav a { display: block; padding: 13px 15px; background: var(--company-panel); font-size: 17px; line-height: 1.4; transition: transform .2s; }
.company-story-nav a[aria-current="location"] { background: var(--company-dark); color: #fff; }
.company-story-nav a:hover { transform: translateX(4px); }
.company-story-chapter { scroll-margin-top: 125px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 42px; align-items: center; margin-bottom: 80px; }
.company-story-chapter:last-child { margin-bottom: 0; }
.company-story-chapter:nth-child(even) > figure { order: 2; }
.company-story-chapter figure { margin: 0; background: var(--company-panel); overflow: hidden; }
.company-story-chapter img { display: block; width: 100%; height: 420px; object-fit: cover; }
.company-story-chapter .story-product img { object-fit: contain; padding: 24px; background: #fff; }
.company-story-chapter h2 { font-size: clamp(30px,3.1vw,43px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; margin-bottom: 24px; }
.company-story-chapter h2:focus:not(:focus-visible) { outline: none; }
.company-story-chapter p { font-size: 18px; line-height: 1.8; color: var(--company-muted); margin-bottom: 20px; }
.company-story-chapter .text-link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 9px; font-size: 17px; color: var(--company-blue); }
.company-facilities { background: var(--company-dark); color: #fff; padding-block: 76px; }
.company-facilities-heading { display: flex; align-items: end; justify-content: space-between; gap: 56px; margin-bottom: 38px; }
.company-facilities-heading h2 { max-width: 540px; font-weight: 500; font-size: clamp(37px,4vw,56px); line-height: 1.08; }
.company-facilities-heading p { max-width: 510px; color: #d6e1ee; font-size: 18px; line-height: 1.8; }
.company-facilities-gallery { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); gap: 28px; }
.company-facilities-gallery img { width: 100%; height: 240px; object-fit: cover; }
.company-facilities-gallery .company-facilities-main { grid-row: span 2; display: flex; flex-direction: column; }
.company-facilities-main img { min-height: 480px; height: 100%; flex: 1; }
.company-facilities-gallery figcaption { padding-top: 14px; color: #d6e1ee; font-size: 16px; line-height: 1.5; }
.company-warehouse-frame { position: relative; height: 240px; overflow: hidden; }
.company-warehouse-frame img { position: absolute; bottom: 0; width: 100%; height: 155%; object-position: center bottom; }
.company-page .company-film { background: #dfe7ef; }
.company-page .company-film-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 50px; margin-bottom: 38px; }
.company-page .company-film-heading h2, .company-page .quality-about h2, .company-close h2 { font-size: clamp(36px,4vw,56px); line-height: 1.1; font-weight: 500; letter-spacing: -.035em; }
.company-page .company-film-heading p { font-size: 18px; line-height: 1.65; max-width: 510px; }
.company-page .company-film-figure { max-width: none; }
.company-page .quality-about { background: var(--company-paper); }
.company-page .quality-about-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; }
.company-page .quality-about-grid figure img { aspect-ratio: 1.12; object-fit: cover; }
.company-page .quality-about .text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--company-blue); }
.company-close .wrap { display: flex; gap: 38px; align-items: center; justify-content: space-between; }
.company-close h2 { max-width: 760px; }
.company-close p { margin-top: 24px; color: var(--company-muted); font-size: 18px; }
.company-close .btn { flex-shrink: 0; }
@media (min-width: 761px) and (max-width: 1100px) {
 .company-page .wrap { width: calc(100% - 48px); }
 .company-hero-copy { width: min(650px,75%); }
 .company-story-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .company-story-nav { position: static; flex-direction: row; flex-wrap: wrap; }
 .company-story-nav a { padding: 12px 15px; }
 .company-story-chapter { gap: 32px; }
 .company-facilities-heading { gap: 30px; }
 .company-facilities-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .company-facilities-gallery .company-facilities-main { grid-column: 1/-1; grid-row: auto; }
 .company-facilities-main img { height: 420px; min-height: 0; }
 .company-page .quality-about-grid { gap: 32px; }
}
@media (max-width: 760px) {
 .company-page .wrap { width: calc(100% - 40px); }
 .company-page .strength { padding-block: 42px; }
 .company-hero { min-height: 450px; }
 .company-hero-photo { object-position: 65% 42%; }
 .company-hero::before { background: linear-gradient(0deg,#101722f2 0%,#101722bf 55%,#10172233 100%); } /* taste-skill-ignore: neutral photo scrim copied from the user-requested LEDRCJ hero. */
 .company-hero-copy { width: 100%; padding-block: 38px; }
 .company-hero h1 { font-size: clamp(40px,10.2vw,49px); }
 .company-hero-copy p { margin-top: 20px; font-size: 17px; }
 .company-hero .btn-row { margin-top: 24px; gap: 12px 22px; }
 .company-hero .text-link { font-size: 16px; }
 .company-story { padding-block: 40px; }
 .company-story-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
 .company-story-nav { position: static; flex-direction: row; flex-wrap: wrap; }
 .company-story-nav a { padding: 12px 14px; font-size: 16px; }
 .company-story-chapter { grid-template-columns: minmax(0,1fr); gap: 25px; margin-bottom: 48px; scroll-margin-top: 95px; }
 .company-story-chapter:nth-child(even) > figure { order: 0; }
 .company-story-chapter img { height: 290px; }
 .company-story-chapter h2 { font-size: 32px; margin-bottom: 20px; max-width: 350px; }
 .company-story-chapter p { font-size: 17px; }
 .company-story-chapter .text-link { font-size: 16px; }
 .company-facilities { padding-block: 44px; }
 .company-facilities-heading { flex-direction: column; align-items: start; gap: 23px; margin-bottom: 28px; }
 .company-facilities-heading h2 { font-size: 38px; max-width: 350px; }
 .company-facilities-heading p { font-size: 17px; }
 .company-facilities-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
 .company-facilities-gallery .company-facilities-main { grid-column: 1/-1; grid-row: auto; }
 .company-facilities-main img { min-height: 0; height: 285px; }
 .company-facilities-gallery img { height: 180px; }
 .company-facilities-gallery .company-facilities-main img { height: 285px; }
 .company-warehouse-frame { height: 180px; }
 .company-facilities-gallery .company-warehouse-frame img { height: 155%; }
 .company-page .company-film-heading { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 30px; }
 .company-page .company-film-heading h2, .company-page .quality-about h2, .company-close h2 { font-size: 36px; }
 .company-page .company-film-heading p { font-size: 17px; margin-top: 0; }
 .company-page .quality-about-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
 .company-close .wrap { display: block; }
 .company-close p { font-size: 17px; }
 .company-close .btn { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
 .company-story-nav { position: static; }
 .company-story-nav a { transition: none; }
 .company-story-nav a:hover { transform: none; }
}

/* The user's liquid-glass request is limited to Home dropdowns; the hero/header remain unchanged. */
.home-header .home-nav { gap: clamp(14px,1.7vw,26px); }
.home-header .home-nav-group { gap: 0; align-self: stretch; }
.home-header .home-nav-group > a { display: inline-flex; align-items: center; min-height: 48px; padding-block: 15px; font-size: 16px; line-height: 1.4; }
.home-header .nav-expand { display: inline-grid; place-items: center; width: 38px; min-width: 38px; min-height: 44px; padding: 0; margin-right: -6px; color: #d3dae5; }
.home-header .nav-expand svg { width: 15px; height: 15px; transition: transform .18s ease; }
.home-header .nav-group.open .nav-expand svg { transform: rotate(180deg); }
.home-header .home-subnav { display: none; width: 316px; min-width: 0; position: absolute; top: calc(100% - 2px); left: -16px; right: auto; padding: 10px; gap: 2px; color: #213044; background: #f7f9fc; border-radius: 12px; border: 1px solid #ffffffd9; /* taste-skill-ignore: a restrained shadow separates a floating navigation panel from moving hero imagery. */ box-shadow: 0 18px 40px #0d182b2b; }
.home-header .home-nav .home-subnav > a { display: flex; flex-direction: column; justify-content: center; align-items: start; gap: 4px; min-height: 68px; white-space: normal; padding: 12px 14px !important; border-radius: 7px; color: #213044; transition: background-color .15s ease,color .15s ease; }
.home-header .home-subnav-label { font-size: 15px; line-height: 1.35; font-weight: 700; letter-spacing: 0; }
.home-header .home-subnav-description { font-size: 13px; line-height: 1.5; font-weight: 400; letter-spacing: 0; color: #4b5b6e; }
.home-header .home-nav .home-subnav > a:hover { color: #174f9e; background: #dfeafa; }
.home-header .home-subnav-products { width: 564px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.home-header [data-home-nav="resources"] .home-subnav, .home-header [data-home-nav="support"] .home-subnav { left: auto; right: -12px; }
.home-header [data-home-nav="support"] .home-subnav { width: 294px; }
.home-header :is(a,button):focus-visible { outline: 3px solid #8bb7ff; outline-offset: 4px; }
.home-header .home-subnav a:focus-visible { color: #174f9e; background: #dfeafa; outline-color: #2464db; outline-offset: -3px; }
.home-header .nav-group.open .home-subnav { display: grid; }
.home-header.home-nav-ready .home-nav-group:not(.open) .home-subnav { display: none; }
.home-header .menu-toggle svg { width: 25px; height: 25px; margin: auto; }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
 /* taste-skill-ignore: milky translucent navigation glass, expressly requested by the user; text remains opaque. */
 .home-header .home-subnav { background: #f5f8fce8; -webkit-backdrop-filter: blur(18px) saturate(1.12); backdrop-filter: blur(18px) saturate(1.12); }
}
@media (min-width: 901px) {
 .home-header:not(.home-nav-ready) .home-nav-group:focus-within .home-subnav { display: grid; }
}
@media (hover: hover) and (min-width: 901px) {
 .home-header:not(.home-nav-ready) .home-nav-group:hover .home-subnav { display: grid; }
 .home-header .home-nav-group:hover .nav-expand svg { transform: rotate(180deg); }
}
@media (min-width: 901px) and (max-width: 1100px) {
 .home-header .home-nav { gap: 11px; }
 .home-header .home-nav-group > a { font-size: 15px; }
 .home-header .nav-expand { width: 32px; min-width: 32px; }
 .home-header .home-subnav-products { width: 530px; left: -10px; }
}
@media (max-width: 900px) {
 .home-header .home-nav { padding: 14px 24px 28px; background: #202832; gap: 0; top: 86px; max-height: calc(100dvh - 106px); overscroll-behavior: contain; }
 .home-header .home-nav-group { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
 .home-header .home-nav .home-nav-group > a { padding-block: 14px !important; font-size: 17px; min-height: 52px; flex: 1; }
 .home-header .nav-expand { width: 44px; min-width: 44px; margin: 0; }
 .home-header .home-subnav { position: static; width: 100%; min-width: 0; flex: 0 0 100%; margin: 2px 0 14px; padding: 7px; }
 .home-header .home-nav-group:not(.open) .home-subnav { display: none; }
 .home-header .home-nav-group.open .home-subnav { display: grid; grid-template-columns: minmax(0,1fr); }
 .home-header .home-nav .home-subnav > a { min-height: 64px; padding: 11px 13px !important; }
 .home-header [data-home-nav="support"] .home-subnav { width: 100%; }
}
@media (max-width: 600px) {
 .home-header .home-nav { top: 76px; max-height: calc(100dvh - 92px); padding-inline: 20px; }
}
@media (prefers-reduced-transparency: reduce) {
 .home-header .home-subnav { background: #f7f9fc; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
 .home-header .nav-expand svg, .home-header .home-nav .home-subnav > a { transition: none; }
}

/* Native WordPress integration: retain the approved visual system. */

html{scroll-padding-top:120px}
body.admin-bar .header{top:32px}
body.admin-bar .reading-progress{top:32px}
.home .header:not(.is-scrolled){background:transparent}
.bkr-native-content{max-width:960px;margin:0 auto;padding:64px 24px 88px}
.bkr-native-content h1{font-size:clamp(36px,5vw,64px);line-height:1.12;margin:0 0 32px}
.bkr-native-content p,.bkr-native-content li{line-height:1.8}
.bkr-native-content img{max-width:100%;height:auto}
.bkr-native-content table{max-width:100%;width:100%}
.bkr-native-content .woocommerce{font-size:16px}
.bkr-native-content input,.bkr-native-content select,.bkr-native-content textarea{font:inherit;max-width:100%;padding:12px;border:1px solid #b5c0cd;background:#fff;color:#24272a}
.bkr-native-content button,.bkr-native-content .button{font:inherit;min-height:44px}
.bkr-contact-form .wpforms-container{margin:0}
.bkr-contact-form .wpforms-field{padding:0 0 24px!important}
.bkr-contact-form .wpforms-field-label{font:600 15px/1.5 Mulish,sans-serif!important;color:#24272a!important;margin-bottom:9px!important}
.bkr-contact-form input,.bkr-contact-form select,.bkr-contact-form textarea{width:100%!important;max-width:100%!important;min-height:48px;font:400 16px/1.5 Mulish,sans-serif!important;color:#24272a!important;background:#fff!important;border:1px solid #b8c3d0!important;border-radius:2px!important;box-shadow:none!important}
.bkr-contact-form textarea{min-height:160px}
.bkr-contact-form .wpforms-submit{min-height:48px!important;background:#2868e9!important;color:#fff!important;font:700 16px/1.4 Mulish,sans-serif!important;border:0!important;border-radius:0!important;padding:15px 26px!important}
.bkr-contact-form .wpforms-field-hp{display:none!important}
.bkr-contact-form :focus-visible{outline:2px solid #2868e9!important;outline-offset:3px}
.bkr-enquiry-context{padding:18px 20px;background:#edf3fa;margin-bottom:24px;overflow-wrap:anywhere}
.bkr-enquiry-context p{margin:4px 0}
@media(max-width:782px){body.admin-bar .header{top:46px}body.admin-bar .reading-progress{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}.bkr-native-content{padding-top:42px}.bkr-native-content .woocommerce{overflow-wrap:anywhere}}
