@charset "UTF-8";
[hidden]{display:none!important}
:root{--ink:#181b1d;--muted:#687076;--line:#dce0e1;--soft:#f3f4f3;--red:#c52b2d;--white:#fff;--max:1360px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12;font-weight:650;letter-spacing:-.045em}h2{font-size:clamp(30px,3.3vw,47px)}h3{font-size:23px}p{line-height:1.7}::selection{color:white;background:#a72f30}:focus-visible{outline:3px solid #c52b2d;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.muted{color:var(--muted)}.soft{background:var(--soft)}.eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:700;line-height:1.5;margin-bottom:19px}.section{padding-block:92px}.section-tight{padding-bottom:86px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head h2{max-width:850px}.section-head .btn{flex-shrink:0}.section-lead{font-size:17px;color:var(--muted);max-width:760px;margin-top:-12px;margin-bottom:36px}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 23px;border:1px solid transparent;line-height:1.3;font-weight:600;font-size:13px;transition:background .2s,color .2s,border-color .2s}.btn span{font-size:20px;line-height:.7}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#383d40}.btn.light{background:#fff;color:var(--ink)}.btn.light:hover{background:#e8e9e8}.btn.outline{background:transparent;border-color:#bbc1c3}.btn.outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ghost{background:transparent;border-color:#ffffff70;color:white}.btn.ghost:hover{background:#ffffff15;border-color:white}.btn.full{width:100%}.text-link{font-size:14px;display:inline-flex;gap:26px;align-items:center;font-weight:600;border-bottom:1px solid;padding-bottom:6px}.text-link span{font-size:21px}.skip-link{position:fixed;z-index:200;top:-60px;left:20px;background:white;padding:15px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.topline{height:34px;background:#181b1d;color:#e0e4e5;font-size:10px;letter-spacing:.04em}.topline .wrap{height:100%;display:flex;align-items:center;gap:28px}.topline .wrap>span{margin-right:auto;display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.12em}.topline i{height:3px;width:3px;background:#bfc2c3;border-radius:50%}.header{position:sticky;z-index:50;top:0;background:white;border-bottom:1px solid #e6e8e9}.header-row{height:89px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-logo{display:block;position:relative;overflow:hidden;width:205px;height:70px;flex-shrink:0;background:white}.brand-logo img{position:absolute;width:308px;max-width:none;height:auto;left:-52px;top:-55px}.desktop-nav{display:flex;align-items:center;gap:24px;white-space:nowrap;font-size:12px;font-weight:600}.desktop-nav a{padding:34px 0;transition:color .2s}.desktop-nav a:hover{color:var(--red)}.desktop-nav button{border:0;background:transparent;padding:34px 0;font-size:12px;font-weight:600}.chevron{font-size:17px;margin-left:6px}.header-actions{display:flex;align-items:center;gap:19px}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:5px}.icon-button svg{width:23px;height:23px}.header-cta{border:0;background:#191c1e;color:white;font-size:11px;font-weight:600;padding:12px 15px;white-space:nowrap;display:flex;gap:18px;align-items:center}.header-cta span{font-size:20px}.menu-toggle{display:none}.mega{position:absolute;left:0;right:0;top:89px;background:white;border-top:1px solid #eee;border-bottom:1px solid var(--line);box-shadow:0 24px 25px #00000012}.mega-grid{display:grid;grid-template-columns:1fr 2fr;gap:100px;padding-block:38px}.mega h3{font-size:28px;margin:0 0 25px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.mega-links a{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0;font-size:14px}.mega-links a:hover{color:var(--red)}.mobile-menu{padding:12px 25px 25px;background:white;border-top:1px solid var(--line);max-height:calc(100svh - 80px);overflow-y:auto}.mobile-menu a{display:block;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}.hero{position:relative;min-height:660px;height:min(780px,calc(100svh - 123px));color:white;background:#242a25;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,13,.74) 0%,rgba(9,15,13,.41) 44%,rgba(9,15,13,.06) 85%),linear-gradient(0deg,rgba(9,15,13,.65),transparent 40%)}.hero-content{position:relative;padding-top:58px;z-index:1}.hero-kicker{font-size:10px;letter-spacing:.17em;display:flex;gap:11px;align-items:center;margin-bottom:23px;font-weight:600}.status-dot{width:6px;height:6px;background:#e0413f}.hero h1{font-size:clamp(58px,6.05vw,90px);font-weight:700;letter-spacing:-.055em;line-height:.99;max-width:830px}.red-dot{color:#dc3537}.hero p{font-size:16px;font-weight:400;line-height:1.6;margin:25px 0 27px;color:#e7e9e7}.hero-actions{display:flex;gap:13px}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;z-index:1}.hero-models{display:flex}.hero-models a{display:flex;flex-direction:column;border-left:1px solid #ffffff60;padding:0 34px;min-width:170px}.hero-models a:first-child{padding-left:0;border-left:0}.hero-models b{font-size:30px;font-weight:500;letter-spacing:-.04em}.hero-models small{font-size:13px;font-weight:400;letter-spacing:0}.hero-models a>span{font-size:9px;letter-spacing:.15em;color:#e0e3df;margin-top:2px}.video-toggle{background:none;border:1px solid #ffffff65;color:white;padding:10px 14px;font-size:16px;display:flex;gap:13px;align-items:center;min-height:40px}.video-toggle span{font-size:10px;letter-spacing:.05em}.credentials{border-bottom:1px solid var(--line)}.credentials-grid{display:grid;grid-template-columns:1fr 1fr}.credentials-grid>div{display:flex;align-items:center;gap:25px;padding:27px 0}.credentials-grid>div+div{border-left:1px solid var(--line);padding-left:40px}.credential-mark{font-size:30px;font-weight:750;letter-spacing:-.07em;line-height:1;border:1px solid var(--ink);padding:11px 8px;min-width:77px;text-align:center}.credentials p{font-size:11px;line-height:1.6;color:var(--muted)}.credentials strong{font-size:13px;font-weight:600;color:var(--ink)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:white;border:1px solid #dce0e1;min-width:0;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.product-card:hover{border-color:#92999c;transform:translateY(-3px)}.product-photo{position:relative;aspect-ratio:1.52;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafbfa;padding:22px}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ease)}.product-card:hover .product-photo img{transform:scale(1.055)}.photo-arrow{position:absolute;bottom:10px;right:14px;font-size:20px;line-height:1}.product-info{padding:22px 24px 17px;display:flex;flex-direction:column;flex:1}.product-brand{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:11px;font-weight:600;line-height:1.5}.product-info h3{font-size:22px;font-weight:600;line-height:1.19;letter-spacing:-.035em}.product-category{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.4}.mini-specs{margin:20px 0;display:flex;gap:18px;min-height:40px}.mini-specs>div{display:flex;flex-direction:column;flex:1;min-width:0}.mini-specs span{font-size:9px;color:var(--muted);margin-bottom:5px}.mini-specs b{font-size:13px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:600}.card-bottom a{display:flex;align-items:center;gap:10px}.card-bottom button{border:0;background:transparent;padding:7px 0;font-size:10px;color:#60686c}.card-bottom button:hover{color:var(--red)}.featured-grid .product-photo{aspect-ratio:1.6;padding:27px}.featured-grid h3{font-size:29px}.featured-grid .mini-specs b{font-size:17px}.industrial-link{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:#f3f4f3;margin-top:25px;border-left:3px solid #bda056}.industrial-link b{font-size:16px;font-weight:600}.industrial-link small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.industrial-link>span:last-child{font-size:26px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{position:relative;background:white;min-height:300px;padding:25px;overflow:hidden;border:1px solid transparent;transition:border-color .2s}.category-card:hover{border-color:#b6bdbf}.category-number{font-size:10px;color:#9ba0a1;position:absolute;top:21px;left:23px}.category-image{height:158px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.category-image img{width:85%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.category-card:hover img{transform:scale(1.05)}.category-copy h3{font-size:20px;max-width:88%}.category-copy p{font-size:11px;color:var(--muted);margin-top:9px}.category-arrow{position:absolute;bottom:26px;right:22px;font-size:25px}.grain-feature{display:grid;grid-template-columns:1.03fr 1fr;min-height:530px;background:#1c2224;color:white}.grain-visual{position:relative;overflow:hidden;background:#dde0dd;display:flex;align-items:center;justify-content:center;min-height:460px}.grain-visual img{height:100%;width:100%;position:absolute;object-fit:cover}.grain-visual>span{position:absolute;bottom:0;left:0;right:0;padding:25px 40px;color:white;background:linear-gradient(0deg,#0009,transparent);font-size:10px;letter-spacing:.14em}.grain-copy{padding:65px clamp(35px,5.5vw,100px);align-self:center}.grain-copy h2{font-size:clamp(38px,4vw,59px);line-height:1.04}.grain-copy p{color:#b9c0c2;font-size:14px;max-width:410px;margin:26px 0 23px}.grain-brands{font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:28px}.grain-brands span{font-weight:400;margin:0 15px;color:#78858a}.brand-ribbon{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}.brand-ribbon a{min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:19px;font-weight:700;letter-spacing:-.04em;line-height:1.1;filter:grayscale(1)}.brand-ribbon a+a{border-left:1px solid var(--line)}.brand-ribbon a:hover{background:var(--soft)}.service-section{background:#f3f4f3}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.service-grid>div>p{font-size:15px;color:var(--muted);max-width:440px;margin:24px 0 29px}.service-steps>div{position:relative;padding:0 0 30px 56px;margin-bottom:28px;border-bottom:1px solid #d6dbdc}.service-steps>div:last-child{margin:0}.service-steps span{position:absolute;left:0;top:1px;font-size:12px;color:#7c8589}.service-steps h3{font-size:23px;letter-spacing:-.03em;margin-bottom:12px}.service-steps p{font-size:13px;color:var(--muted)}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.big-year{font-size:clamp(110px,16vw,235px);letter-spacing:-.09em;line-height:.9;font-weight:600}.big-year span{display:block;font-size:11px;letter-spacing:.16em;margin-top:25px;margin-left:10px}.about-teaser p{font-size:15px;color:var(--muted);margin:25px 0 29px}.contact-strip{background:#1b1e20;color:white;padding:58px 0}.contact-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-strip h2{font-size:38px}.contact-strip .eyebrow{color:#afb7bb}.contact-strip .primary{background:white;color:var(--ink);min-width:250px}.footer{background:#fafafa;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px}.footer-grid h4{font-size:13px;margin-bottom:21px;letter-spacing:0}.footer-grid>div>a:not(.brand-logo):not(.footer-phone){display:block;font-size:12px;margin-bottom:10px;color:#5d666b}.footer-grid .brand-logo{margin-top:-13px;mix-blend-mode:multiply}.footer-grid p{font-size:12px;color:var(--muted);margin:15px 0}.footer-grid .muted{font-size:10px}.footer-phone{font-size:20px;font-weight:600;letter-spacing:-.04em}.footer-grid .text-link{display:inline-block!important;color:var(--ink)!important;width:fit-content;margin-top:6px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#777f84}.breadcrumbs{display:flex;align-items:center;gap:10px;padding-top:28px;flex-wrap:wrap;font-size:10px;color:#747e83}.breadcrumbs>span:last-child{color:#32393c}.breadcrumbs a:hover{color:var(--red)}.page-intro{padding-top:56px;padding-bottom:56px}.page-intro h1{font-size:clamp(44px,5.5vw,76px);line-height:1.04;max-width:1100px}.page-intro>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:740px;margin-top:24px}
.catalogue-layout{display:grid;grid-template-columns:245px 1fr;gap:38px;padding-bottom:100px}.filters{border-top:1px solid var(--line);padding-top:20px;align-self:start}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.filter-heading h2{font-size:17px;letter-spacing:-.02em}.filter-heading button{border:0;background:none;font-size:10px;color:#777f84;text-decoration:underline;padding:5px}.filters>label{display:block;font-size:11px;font-weight:600;margin-bottom:23px}.filters select{margin-top:9px;width:100%;background:white;border:1px solid #cbd0d2;padding:12px 30px 12px 10px;font-size:11px;border-radius:0;min-height:43px}.filter-help{padding:25px 20px;background:#f3f4f3;margin-top:38px}.filter-help h3{font-size:21px}.filter-help .eyebrow{font-size:9px;margin-bottom:12px}.filter-help p{font-size:12px;line-height:1.65;color:var(--muted);margin:16px 0 21px}.filter-help .btn{padding:12px 10px;font-size:10px;gap:14px;min-height:42px;display:flex}.catalog-toolbar{display:flex;gap:16px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid #cbd0d2;background:white;min-height:49px;padding:0 14px;flex:1}.search-field svg{width:20px;height:20px;flex-shrink:0}.search-field input{width:100%;min-width:0;border:0;background:none;padding:14px 0;font-size:13px;outline:none}.search-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.sort-label select{min-height:49px;border:1px solid #cbd0d2;border-radius:0;background:white;padding:10px;font-size:11px;max-width:170px}.catalog-meta{display:flex;justify-content:space-between;gap:10px;min-height:58px;padding:14px 0;align-items:center;font-size:10px;color:var(--muted)}#active-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}#active-filters button{background:#f0f1f1;border:0;padding:5px 8px;font-size:9px;color:#495459;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-main{min-width:0}.catalogue-main .product-grid{gap:17px}.catalogue-main .product-info{padding:17px 17px 12px}.catalogue-main .product-info h3{font-size:18px}.catalogue-main .product-photo{padding:16px;aspect-ratio:1.4}.catalogue-main .product-brand{font-size:8px}.catalogue-main .card-bottom{font-size:9px}.catalogue-main .card-bottom button{font-size:9px}.catalogue-main .mini-specs{gap:9px;margin:17px 0}.catalogue-main .mini-specs b{font-size:12px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}.pagination button{border:1px solid var(--line);background:white;min-width:40px;height:40px;padding:5px 12px}.pagination button.current{background:var(--ink);border-color:var(--ink);color:white}.pagination button:disabled{opacity:.35}.empty-state{grid-column:1/-1;padding:70px 35px;text-align:center;background:var(--soft)}.empty-state h3{font-size:25px}.empty-state p{margin:17px auto 25px;max-width:420px;color:var(--muted)}.image-wordmark{font-size:25px;font-weight:700;line-height:1.1;text-align:center;color:#8b9395;max-width:85%;letter-spacing:-.05em}
.product-detail{padding-top:46px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.detail-visual{background:#f5f6f5;position:relative;display:flex;align-items:center;justify-content:center;min-height:470px;padding:45px 35px 65px}.detail-visual>img{max-height:370px;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-visual>span{position:absolute;bottom:20px;left:25px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.detail-copy{padding-top:15px}.detail-copy .eyebrow{font-size:10px}.detail-copy h1{font-size:clamp(35px,3.4vw,51px);line-height:1.06;overflow-wrap:anywhere}.detail-category{font-size:12px;color:var(--muted);margin-top:16px}.detail-summary{font-size:15px;color:#616b70;margin-top:24px;line-height:1.7}.detail-price{margin:27px 0;border-top:1px solid var(--line);padding-top:24px}.detail-price strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.03em}.detail-price span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.detail-phone{display:block;font-size:11px;margin-top:17px;color:#657075}.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:68px 85px}.detail-bottom h2{font-size:27px;margin-bottom:25px}.detail-bottom h3{font-size:20px;margin-top:30px;margin-bottom:17px}.detail-bottom p{font-size:14px;color:#687076;line-height:1.8}.variant-list{display:flex;flex-wrap:wrap;gap:8px}.variant-list span{border:1px solid var(--line);font-size:11px;padding:7px 10px}.compatibility{margin-top:26px;font-size:12px!important}.spec-table{width:100%;border-collapse:collapse;font-size:12px}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);padding:15px 10px;line-height:1.5;vertical-align:top}.spec-table th{font-weight:400;text-align:left;color:var(--muted);width:44%;padding-left:0}.spec-table td{font-weight:600;padding-right:0}.source-note{margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.source-note summary{cursor:pointer}.source-note p{font-size:11px;margin-top:13px}.source-note a{display:inline-block;text-decoration:underline;margin-top:10px}.product-noimage{font-size:38px;letter-spacing:-.05em;text-align:center;color:var(--muted)}.comparison{padding:45px 0 0}.comparison h2{font-size:30px;margin-bottom:25px}.table-scroll{overflow-x:auto}.comparison table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.comparison th,.comparison td{border:1px solid var(--line);padding:18px 24px;text-align:left}.comparison th{font-weight:500}.comparison thead{background:var(--ink);color:white}.comparison tbody th{color:var(--muted);font-size:12px}.country-tag{font-size:9px;letter-spacing:.13em;border:1px solid var(--line);padding:10px 15px;white-space:nowrap}.manufacturer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.manufacturer-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:220px;transition:background .2s}.manufacturer-card:hover{background:var(--soft)}.manufacturer-card>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.manufacturer-card .eyebrow{font-size:9px;max-width:90%}.manufacturer-card>div>span:last-child{font-size:23px;line-height:1}.manufacturer-card h2{font-size:29px;line-height:1.15;margin:9px 0 25px}.manufacturer-card p{margin-top:auto;font-size:11px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.process-grid article{border-top:1px solid #adb6ba;padding-top:18px}.process-grid article>span{display:block;font-size:12px;color:#8a959a;margin-bottom:26px}.process-grid h3{font-size:27px;margin-bottom:15px}.process-grid p{color:var(--muted);font-size:14px}.company-content{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-block:15px 90px}.company-year{font-size:150px;letter-spacing:-.08em;line-height:1;font-weight:600}.company-year span{display:block;font-size:9px;letter-spacing:.16em;margin-top:24px}.company-content h2{font-size:35px;margin-bottom:25px}.company-content p{font-size:15px;color:var(--muted);margin-bottom:21px}.company-content .btn{margin-top:8px}.location-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #c7cfd1;padding:42px}.location-banner h3{font-size:31px}.location-banner p{font-size:14px;color:var(--muted);margin-top:20px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-cards article{border:1px solid var(--line);padding:32px;min-height:275px}.service-cards article>span{display:block;font-size:11px;color:var(--muted);margin-bottom:40px}.service-cards h2{font-size:27px;margin-bottom:20px}.service-cards p{font-size:13px;color:var(--muted)}.service-request{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-block:50px 90px}.service-request h2{font-size:36px}.service-request p{font-size:14px;color:var(--muted);max-width:650px;margin-top:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.contact-primary{background:#f3f4f3;padding:48px}.contact-big-phone{display:block;font-size:clamp(46px,5.8vw,80px);line-height:1.1;letter-spacing:-.06em;font-weight:500;margin:35px 0}.contact-email{font-size:23px;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #b3babe;padding-bottom:10px}.contact-actions{margin-top:35px}.contact-address{border:1px solid var(--line);padding:48px}.contact-address h2{font-size:40px;margin:35px 0 25px}.contact-address>p{color:var(--muted);font-size:13px;margin-bottom:20px}.contact-extra{margin-top:33px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}.contact-extra>span{font-size:10px;color:var(--muted);margin-bottom:5px}
dialog{border:0;padding:35px;width:min(580px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow-y:auto;color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#13191bc9;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-head .eyebrow{margin:0;font-size:9px}.dialog-close{font-size:30px;font-weight:300}.dialog-head+h2{font-size:34px;line-height:1.1;margin-bottom:17px}dialog>p{font-size:13px}form{margin-top:25px}form label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}form input,form textarea{display:block;width:100%;min-width:0;border:1px solid #cbd1d3;border-radius:0;background:white;padding:12px;margin-top:7px;font-size:13px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:18px}.form-email{display:block;font-size:11px;text-align:center;margin-top:17px;color:var(--muted)}#search-dialog{width:min(720px,calc(100% - 32px))}#search-results{margin-top:20px}#search-results>.muted{font-size:13px}#search-results>a{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}#search-results img{width:67px;height:50px;object-fit:contain}#search-results strong{font-size:14px;font-weight:600;display:block;line-height:1.3}#search-results small{display:block;font-size:10px;color:var(--muted);margin-top:4px}#search-results>a>span:last-child{margin-left:auto;font-size:20px}#search-results .all-search{font-size:12px;font-weight:600}.error-message{font-size:12px;color:#a12e2e;padding:10px 0}
@media(min-width:1600px){.hero-content{padding-top:72px}.hero h1{font-size:92px}}
@media(max-width:1280px){.wrap{width:calc(100% - 60px)}.desktop-nav{gap:18px;font-size:11px}.desktop-nav button{font-size:11px}.header-row{gap:20px}.brand-logo{width:180px;height:60px}.brand-logo img{width:272px;left:-46px;top:-48px}.header-actions{gap:12px}.header-cta{display:none}.hero{min-height:650px}.hero h1{font-size:75px}.section{padding-block:75px}.product-info{padding:20px}.section-head h2{font-size:38px}.service-grid,.about-teaser{gap:65px}.catalogue-layout{grid-template-columns:210px 1fr;gap:25px}.catalogue-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:25px}.footer-phone{font-size:18px}}
@media(max-width:1020px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink)}.header-actions{gap:18px}.header-cta{display:flex}.header-row{height:77px}.mega{top:77px}.hero{height:690px;min-height:0}.hero h1{font-size:71px}.hero-content{padding-top:65px}.hero-media{object-position:60% center}.credentials-grid>div{gap:15px}.credentials-grid>div+div{padding-left:25px}.credential-mark{font-size:23px;min-width:65px}.credentials strong{font-size:11px}.credentials p{font-size:10px}.product-grid{gap:16px}.featured-grid h3{font-size:24px}.featured-grid .mini-specs b{font-size:14px}.product-info{padding:18px 17px}.card-bottom{flex-wrap:wrap}.category-grid{grid-template-columns:repeat(2,1fr)}.grain-copy{padding:40px 30px}.grain-copy h2{font-size:44px}.grain-feature{min-height:470px}.grain-visual{min-height:470px}.brand-ribbon{grid-template-columns:repeat(3,1fr)}.brand-ribbon a{min-height:90px}.brand-ribbon a:nth-child(4){border-left:0}.brand-ribbon a:nth-child(n+4){border-top:1px solid var(--line)}.service-grid,.about-teaser{gap:40px}.service-grid h2,.about-teaser h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.product-detail{gap:35px}.detail-visual{min-height:360px;padding:30px 20px 50px}.detail-bottom{gap:40px}.manufacturer-grid{grid-template-columns:repeat(2,1fr)}.process-grid{gap:28px}.company-content{gap:50px;grid-template-columns:.8fr 1.2fr}.company-year{font-size:110px}.contact-primary,.contact-address{padding:35px}.contact-big-phone{font-size:61px}.contact-email{font-size:20px}.service-cards article{padding:25px}.service-cards h2{font-size:23px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topline{height:28px}.topline .wrap>span{font-size:8px;letter-spacing:.06em}.topline .wrap>a{font-size:10px}.topline a[href^="mailto"]{display:none}.topline .wrap{gap:10px}.header-row{height:70px}.brand-logo{width:162px;height:56px}.brand-logo img{width:246px;left:-42px;top:-44px}.header-actions{gap:9px}.header-cta{display:none}.icon-button{width:31px;height:32px}.hero{height:715px;max-height:none}.hero-content{padding-top:48px}.hero-kicker{font-size:8px;letter-spacing:.14em;margin-bottom:27px}.hero h1{font-size:clamp(43px,8.9vw,66px);line-height:1.02;letter-spacing:-.055em}.hero p{font-size:14px;line-height:1.7;margin-top:27px}.hero-shade{background:linear-gradient(90deg,#0a1212bb,#0a12124f),linear-gradient(0deg,#0a1212c9,transparent 45%)}.hero-media{object-position:64% center}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .btn{min-height:47px;padding:13px 16px;font-size:11px;gap:23px}.hero-bottom{bottom:29px;align-items:flex-end}.hero-models{width:100%;padding-right:0;justify-content:space-between}.hero-models a{min-width:0;padding-inline:20px;flex:1}.hero-models a:last-child{padding-right:0}.hero-models b{font-size:28px}.hero-models small{font-size:10px}.hero-models a>span{font-size:8px;letter-spacing:.03em}.video-toggle{position:absolute;right:0;bottom:95px;padding:9px 12px;font-size:14px}.video-toggle span{display:none}.credentials-grid{grid-template-columns:1fr}.credentials-grid>div{padding:21px 0;gap:18px}.credentials-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.credentials p{font-size:10px}.credentials strong{font-size:12px}.credential-mark{font-size:24px;padding:11px 6px;min-width:66px}.section{padding-block:56px}.section-tight{padding-bottom:55px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:31px;line-height:1.16}.section-head .btn{margin-top:24px;font-size:11px;min-height:43px;padding:12px 16px}.eyebrow{font-size:9px;margin-bottom:15px}.section-lead{font-size:14px;line-height:1.75;margin-top:0;margin-bottom:25px}.product-grid,.featured-grid{grid-template-columns:1fr}.product-card{min-width:0}.product-photo{aspect-ratio:1.65;padding:24px}.featured-grid .product-photo{aspect-ratio:1.65}.product-info{padding:23px 24px 17px}.product-info h3,.featured-grid h3{font-size:28px}.product-brand{font-size:9px}.product-category{font-size:12px}.mini-specs b,.featured-grid .mini-specs b{font-size:16px}.mini-specs span{font-size:10px}.card-bottom{font-size:12px;flex-wrap:nowrap}.card-bottom button{font-size:11px;padding:10px 0}.industrial-link{padding:20px;gap:20px}.industrial-link b{font-size:15px}.industrial-link small{font-size:11px;line-height:1.7}.category-grid{gap:12px}.category-card{padding:18px;min-height:245px}.category-number{top:14px;left:16px;font-size:9px}.category-image{height:123px;margin-bottom:20px}.category-image img{width:100%}.category-copy h3{font-size:17px;line-height:1.17;max-width:100%;padding-right:8px}.category-copy p{font-size:9px;line-height:1.6;max-width:90%}.category-arrow{bottom:17px;right:14px;font-size:18px}.grain-feature{grid-template-columns:1fr}.grain-visual{height:320px;min-height:0}.grain-visual>span{padding:20px 22px;font-size:8px}.grain-copy{padding:40px 25px 44px}.grain-copy h2{font-size:44px}.grain-copy p{font-size:14px}.grain-brands{font-size:14px}.grain-copy .btn{font-size:12px}.brand-ribbon{grid-template-columns:repeat(2,1fr)}.brand-ribbon a{min-height:86px;font-size:18px}.brand-ribbon a:nth-child(odd){border-left:0}.brand-ribbon a:nth-child(even){border-left:1px solid var(--line)}.brand-ribbon a:nth-child(n+3){border-top:1px solid var(--line)}.service-grid,.about-teaser{grid-template-columns:1fr;gap:38px}.service-grid h2,.about-teaser h2{font-size:34px}.service-grid>div>p{font-size:14px;margin:20px 0 23px}.service-steps>div{padding-left:43px;padding-bottom:23px;margin-bottom:23px}.service-steps h3{font-size:22px}.service-steps p{font-size:13px}.big-year{font-size:145px}.big-year span{font-size:9px;margin-left:5px}.about-teaser{gap:36px}.about-teaser p{font-size:14px}.contact-strip{padding:42px 0}.contact-strip-inner{align-items:flex-start;flex-direction:column;gap:27px}.contact-strip h2{font-size:31px}.contact-strip .primary{min-width:225px;font-size:12px}.footer{padding-top:39px}.footer-grid{gap:34px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p{font-size:12px}.footer-grid>div>a:not(.brand-logo):not(.footer-phone){font-size:12px}.footer-phone{font-size:25px}.footer-bottom{display:block;padding-block:20px;font-size:9px}.footer-bottom span{display:block;margin:5px 0}.breadcrumbs{padding-top:22px;font-size:9px;gap:8px}.page-intro{padding-block:38px 35px}.page-intro h1{font-size:42px;line-height:1.08}.page-intro>p{font-size:14px;margin-top:22px}.catalogue-layout{display:block;padding-bottom:60px}.filters{padding:20px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filter-heading{grid-column:1/-1;margin-bottom:18px}.filters>label{font-size:10px;margin-bottom:14px;min-width:0}.filters>label:first-of-type{grid-column:1/-1}.filters select{font-size:11px;padding-left:9px;min-width:0}.filter-help{display:none}.catalog-toolbar{gap:8px}.catalog-toolbar .search-field{padding:0 10px;gap:8px}.catalog-toolbar .search-field input{font-size:11px}.sort-label select{font-size:10px;max-width:120px;padding:8px 5px;min-height:49px}.catalog-meta{flex-wrap:wrap;align-items:flex-start;padding:13px 0;gap:10px;min-height:54px}#active-filters{justify-content:flex-start}.catalogue-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalogue-main .product-photo{padding:10px;aspect-ratio:1.25}.catalogue-main .product-info{padding:14px 12px 9px}.catalogue-main .product-info h3{font-size:17px;line-height:1.17}.catalogue-main .product-brand{font-size:7px;letter-spacing:.045em;line-height:1.5;margin-bottom:9px}.catalogue-main .product-category{font-size:9px;margin-top:7px}.catalogue-main .mini-specs{display:block;min-height:0;margin:12px 0}.catalogue-main .mini-specs>div{margin-bottom:8px}.catalogue-main .mini-specs>div:last-child{display:none}.catalogue-main .mini-specs b{font-size:12px}.catalogue-main .mini-specs span{font-size:8px;margin-bottom:3px}.catalogue-main .card-bottom{flex-direction:column;gap:0;align-items:flex-start;padding-top:9px;font-size:10px}.catalogue-main .card-bottom button{font-size:9px;padding:8px 0}.photo-arrow{font-size:18px;bottom:7px;right:9px}.pagination{gap:6px;margin-top:30px}.pagination button{min-width:36px;height:36px;font-size:12px;padding:4px 9px}.product-detail{display:block;padding-top:27px}.detail-visual{min-height:300px;padding:24px 24px 55px}.detail-visual>img{max-height:280px;max-width:100%}.detail-copy{padding-top:30px}.detail-copy h1{font-size:37px}.detail-summary{font-size:14px;margin-top:20px}.detail-price strong{font-size:21px}.detail-price{margin:23px 0}.detail-phone{font-size:11px}.detail-bottom{display:flex;flex-direction:column-reverse;gap:40px;padding-block:45px 55px}.detail-bottom h2{font-size:26px;margin-bottom:20px}.detail-bottom p{font-size:13px}.spec-table{font-size:12px}.spec-table th,.spec-table td{padding-block:13px}.comparison{padding-top:35px}.comparison h2{font-size:26px}.comparison th,.comparison td{padding:14px;font-size:12px}.country-tag{display:inline-block;margin-top:17px;font-size:8px}.manufacturer-grid{gap:12px;grid-template-columns:1fr 1fr}.manufacturer-card{padding:20px 16px;min-height:190px}.manufacturer-card h2{font-size:23px;margin:8px 0 20px}.manufacturer-card .eyebrow{font-size:8px;letter-spacing:.08em}.manufacturer-card p{font-size:9px}.manufacturer-card>div{gap:5px}.manufacturer-card>div>span:last-child{font-size:18px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid h3{font-size:25px}.process-grid article>span{margin-bottom:20px}.company-content{grid-template-columns:1fr;gap:35px;padding-block:0 55px}.company-year{font-size:135px}.company-year span{font-size:9px;margin-top:20px}.company-content h2{font-size:31px}.company-content p{font-size:14px}.location-banner{padding:25px;display:block}.location-banner h3{font-size:28px}.location-banner p{font-size:13px;margin:18px 0 25px}.service-cards{grid-template-columns:1fr;gap:14px}.service-cards article{min-height:0;padding:27px}.service-cards article>span{margin-bottom:23px}.service-cards h2{font-size:27px}.service-request{flex-direction:column;align-items:flex-start;padding-block:35px 55px;gap:25px}.service-request h2{font-size:31px}.service-request p{font-size:13px;margin-top:20px}.contact-grid{grid-template-columns:1fr}.contact-primary,.contact-address{padding:30px 26px}.contact-big-phone{font-size:65px;margin:28px 0}.contact-email{font-size:22px}.contact-address h2{font-size:38px;margin-top:25px}.contact-address .eyebrow{font-size:8px}.contact-extra{font-size:15px}dialog{padding:24px 21px;max-height:calc(100svh - 24px);width:calc(100% - 24px)}.dialog-head+h2{font-size:29px}.dialog-head{margin-bottom:15px}.form-row{grid-template-columns:1fr;gap:0}.dialog-head .eyebrow{font-size:8px}.form-email{font-size:10px}#search-dialog{width:calc(100% - 24px)}.empty-state{padding:45px 20px}.empty-state h3{font-size:22px}.empty-state p{font-size:13px}.image-wordmark{font-size:20px}}
@media(max-width:380px){.hero h1{font-size:38px}.hero{height:680px}.hero-models a{padding-inline:12px}.hero-models b{font-size:25px}.category-copy h3{font-size:15px}.category-card{padding:15px;min-height:235px}.category-image{height:114px}.header-actions{gap:5px}.contact-big-phone{font-size:54px}.catalogue-main .product-info h3{font-size:15px}.manufacturer-card h2{font-size:20px}.brand-logo{width:150px}.topline .wrap>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-media{animation:none}}

.spec-model-note{font-size:10px!important;color:#606a6f!important;line-height:1.45!important;margin-top:12px;margin-bottom:6px}

/* Red signature, smooth navigation, and manufacturer identities. */
:root{--red:#c8242b;--red-dark:#a71720;--red-soft:#fdf0f0}
.eyebrow{color:var(--red)}.hero .eyebrow,.grain-copy .eyebrow,.footer .eyebrow{color:#f6a5a7}
.header{box-shadow:0 3px 20px #20242605;transition:box-shadow .3s var(--ease)}
.header.is-scrolled{box-shadow:0 7px 28px #20242614}.header-row{gap:22px}
.desktop-nav{gap:3px;border:1px solid #e9eaeb;border-radius:14px;background:#f6f7f7;padding:5px;font-size:12px}
.desktop-nav>a,.desktop-nav>button{position:relative;border-radius:10px;padding:12px 12px;transition:background .24s var(--ease),color .24s var(--ease),box-shadow .24s var(--ease),transform .24s var(--ease)}
.desktop-nav>a:hover,.desktop-nav>a[aria-current="page"]{color:var(--red);background:#fff;box-shadow:0 2px 7px #161b1d0a}
.desktop-nav>a:active{transform:scale(.97)}
.desktop-nav #catalog-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:white;padding:12px 15px;box-shadow:0 4px 10px #c8242b20}
.desktop-nav #catalog-toggle:hover,.desktop-nav #catalog-toggle[aria-expanded="true"]{background:var(--red-dark);box-shadow:0 5px 16px #c8242b30;transform:translateY(-1px)}
.catalog-icon{width:16px;height:16px;flex-shrink:0}.chevron{font-size:16px;margin-left:2px;line-height:1;transition:transform .25s var(--ease)}
#catalog-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.header-actions{gap:12px}.header-cta{border-radius:10px;padding:14px 16px;transition:background .25s,transform .25s}
.header-cta:hover{background:var(--red);transform:translateY(-1px)}
.icon-button{border-radius:10px;transition:background .25s,color .25s}.icon-button:hover{background:var(--red-soft);color:var(--red)}
.menu-toggle[aria-expanded="true"]{background:var(--red-soft)}.menu-toggle span{transition:transform .25s,background .25s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg);background:var(--red)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg);background:var(--red)}
.mega{border-radius:0 0 20px 20px;border-top:1px solid #eee;border-bottom:0;box-shadow:0 24px 45px #151a1d24;animation:menu-in .26s var(--ease) both}
.mega-grid{grid-template-columns:320px 1fr;gap:38px;padding-block:28px 32px}.mega-feature{padding:30px;background:#f6f3f2;border-radius:14px;position:relative;overflow:hidden;border-top:3px solid var(--red)}
.mega-feature h3{font-size:29px;line-height:1.13;margin-bottom:16px}.mega-feature p{font-size:12px;color:var(--muted);margin-bottom:22px}.mega-feature .eyebrow{font-size:9px}
.mega-feature .btn{min-height:43px;width:100%;padding:13px 17px;font-size:11px}.mega-factories{display:flex;justify-content:space-between;font-size:11px;margin-top:18px;color:#5e666b}
.mega-links{gap:7px 13px;align-content:start}.mega-links a{border:1px solid transparent;border-radius:12px;padding:17px 13px;gap:13px;align-items:center;transition:background .25s,transform .25s,border-color .25s}
.mega-links a:hover{background:var(--red-soft);border-color:#f4d9db;transform:translateX(3px)}
.mega-links b{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.mega-links small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.4}

.mega-links a>span:last-child{margin-left:auto;color:#a7afb2;font-size:20px}.mega-links a:hover>span:last-child{color:var(--red)}
@keyframes menu-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
.mobile-menu{animation:menu-in .25s var(--ease);padding-top:14px;border-radius:0 0 18px 18px;box-shadow:0 18px 24px #161b1d12}
.mobile-menu a{border-bottom:0;margin:3px 0;padding:13px 15px;border-radius:9px;font-size:14px;transition:background .2s,color .2s}
.mobile-menu a:hover,.mobile-menu a[aria-current="page"]{background:var(--red-soft);color:var(--red)}
.mobile-menu a[href="/catalog/"]{background:var(--red);color:white}.mobile-menu a:last-child{border-top:1px solid var(--line);border-radius:0;margin-top:14px;font-weight:600}
.btn{border-radius:9px;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.btn>span,.text-link>span{transition:transform .25s var(--ease)}.btn:hover>span,.text-link:hover>span{transform:translateX(4px)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}
.btn.primary{background:var(--red);box-shadow:0 5px 13px #c8242b18}.btn.primary:hover{background:var(--red-dark);box-shadow:0 8px 22px #c8242b2b}
.btn.outline:hover{background:var(--red);border-color:var(--red)}.btn.light:hover{background:#fff2f2;color:var(--red)}
.text-link:hover{color:var(--red)}.video-toggle{border-radius:9px}.hero{border-bottom:4px solid var(--red)}
.hero-models a{transition:color .2s}.hero-models a:hover{color:#ffa4a6}.status-dot{border-radius:50%;box-shadow:0 0 0 4px #cf34342e}
.credentials{background:#fff}.credential-logo{width:112px;min-width:112px;padding:0 6px;display:block}.credentials-grid>div{gap:22px}
.factory-logo{display:flex;align-items:center;justify-content:center;width:100%;height:65px}.factory-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}
.logo-on-dark{background:#22282c;border-radius:6px;padding:12px}.logo-text{font-size:14px;font-weight:650;letter-spacing:-.02em;line-height:1.2;text-align:center}
.product-brand{display:flex;align-items:center;gap:10px;min-height:30px;text-transform:none;letter-spacing:.01em;margin-bottom:14px;transition:color .2s}
.product-brand:hover{color:var(--red)}.product-brand-logo{width:60px;height:28px;min-width:60px;display:flex;align-items:center;justify-content:flex-start}
.product-brand-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.product-brand-logo.logo-on-dark{padding:5px}.product-brand-logo.logo-text{display:none}
.product-brand>span:last-child{font-size:10px;line-height:1.35;font-weight:500}.product-card{border-radius:13px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.product-card:hover{border-color:#dfb2b4;box-shadow:0 10px 28px #2417190a}.photo-arrow{background:white;border:1px solid #ece5e5;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);bottom:13px;right:14px}
.card-bottom button{color:var(--red);border-radius:6px;padding:7px 9px;margin-right:-9px;transition:background .2s}.card-bottom button:hover{background:var(--red-soft)}.card-bottom a:hover{color:var(--red)}
.industrial-link{border-radius:12px;border-left:4px solid var(--red);transition:background .25s}.industrial-link:hover{background:var(--red-soft)}
.category-card{border-radius:13px}.category-card:hover .category-arrow{color:var(--red)}.category-number{color:var(--red)}
.brand-ribbon{gap:12px;border:0}.brand-ribbon a{border:1px solid var(--line)!important;border-radius:12px;min-height:105px;padding:23px;transition:background .25s,border-color .25s,transform .25s}
.brand-ribbon a:hover{background:#fff;border-color:#deb5b7!important;transform:translateY(-3px)}.brand-ribbon .factory-logo{height:51px}
.grain-brands{gap:16px;align-items:center}.grain-brands a{width:140px;background:white;border-radius:9px;padding:8px 12px;display:block}.grain-brands .factory-logo{height:45px}.grain-brands a:has(.logo-on-dark){background:#22282c}.grain-brands .logo-on-dark{padding:4px}
.service-steps>div>span,.big-year,.company-year{color:var(--red)}.contact-strip{border-top:3px solid var(--red)}.contact-strip .btn.primary{background:var(--red);color:white}.contact-strip .btn.primary:hover{background:var(--red-dark)}
.page-intro .eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}
.filters select,.sort-label select,.search-field,form input,form textarea{border-radius:8px}.filters select:focus,.sort-label select:focus{border-color:var(--red)}
.filter-help{border-radius:12px;border-top:3px solid var(--red)}.pagination button{border-radius:8px;transition:background .2s,color .2s,border-color .2s}.pagination button.current{background:var(--red);border-color:var(--red);color:white}
#active-filters button{border-radius:6px;background:var(--red-soft);border-color:#f0d3d5;color:#99252b}.detail-visual{border-radius:16px}.detail-copy>.product-brand{margin-bottom:22px}.detail-copy .product-brand-logo{width:95px;min-width:95px;height:40px}.detail-copy .product-brand>span:last-child{font-size:11px;max-width:230px}
.comparison thead{background:var(--red)}.country-tag{border-radius:6px;background:#f5f6f5}.k5-section{padding-top:10px}.k5-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.k5-layout .product-grid{grid-template-columns:1fr}.k5-copy{max-width:510px}.k5-copy>.factory-logo{width:180px;justify-content:flex-start;margin-bottom:26px}.k5-copy h3{font-size:36px;margin-bottom:20px}.k5-copy p{color:var(--muted);font-size:15px;margin-bottom:28px}
.manufacturer-card{border-radius:14px;min-height:355px;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.manufacturer-card:hover{background:white;border-color:#dfb2b4;transform:translateY(-4px);box-shadow:0 12px 32px #2417190a}
.manufacturer-card .manufacturer-logo{height:78px;align-items:center;margin-bottom:27px;gap:25px}.manufacturer-logo .factory-logo{max-width:195px;justify-content:flex-start;height:70px}.manufacturer-logo>span:last-child{color:var(--red);flex-shrink:0}
.manufacturer-card>.eyebrow{font-size:9px;letter-spacing:.1em;max-width:100%;margin-bottom:14px}.manufacturer-card h2{font-size:25px;line-height:1.12;margin:0 0 16px}.manufacturer-card .manufacturer-summary{font-size:12px;line-height:1.7;margin:0 0 25px;color:var(--muted)}
.manufacturer-count{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#6a7378}.manufacturer-count>span{color:var(--red);white-space:nowrap}
.manufacturer-hero{padding-block:55px 50px;display:grid;grid-template-columns:.7fr 1.6fr;gap:65px;align-items:start}.manufacturer-emblem{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:15px;background:#fafbfa;min-height:230px;padding:45px;display:flex;align-items:center;justify-content:center}.manufacturer-emblem .factory-logo{height:130px}
.manufacturer-hero h1{font-size:clamp(32px,4vw,55px);line-height:1.08;margin-bottom:23px}.manufacturer-hero p{font-size:16px;color:var(--muted);max-width:770px}.manufacturer-facts{padding-left:20px;color:#626c71;font-size:13px;margin:20px 0;line-height:1.8}.manufacturer-facts li::marker{color:var(--red)}
.manufacturer-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:28px}.manufacturer-actions .text-link{font-size:12px}.factory-directions{padding-bottom:55px}.factory-directions>div{display:flex;gap:10px;flex-wrap:wrap}.factory-directions a{padding:12px 17px;border:1px solid var(--line);border-radius:8px;font-size:12px;display:flex;align-items:center;gap:22px;transition:background .2s,color .2s,border-color .2s}.factory-directions a:hover{background:var(--red-soft);color:var(--red);border-color:#efc7c9}.factory-directions a>span{color:var(--red)}.manufacturer-more{margin-top:35px;text-align:center}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-card{margin:0;min-width:0}.video-frame{position:relative;aspect-ratio:16/9;background:#171a1c;border-radius:13px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-card figcaption{padding:15px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.video-card figcaption a{color:var(--red);font-size:10px;white-space:nowrap}.inline-video{display:block;width:100%;max-height:680px;aspect-ratio:16/9;object-fit:contain;background:#171a1c;border-radius:15px}.company-film .video-card{max-width:1100px;margin-inline:auto}
.location-banner,.service-cards article,.contact-primary,.contact-address{border-radius:14px}.contact-grid{gap:20px}dialog{border-radius:16px;animation:menu-in .22s var(--ease)}
@media(min-width:1281px) and (max-width:1420px){.header-cta{display:none}.desktop-nav>a,.desktop-nav>button{padding-inline:11px}.header-row{gap:17px}}
@media(max-width:1280px){.desktop-nav{gap:2px;font-size:11px;padding:4px}.desktop-nav>a{padding:12px 10px}.desktop-nav #catalog-toggle{font-size:11px;padding:12px;gap:7px}.header-row{gap:14px}.mega-grid{grid-template-columns:280px 1fr;gap:25px}.mega-feature{padding:24px}.mega-links a{padding:14px 9px;gap:9px}.mega-links b{font-size:12px}.mega-links small{font-size:9px}.manufacturer-hero{gap:40px}.manufacturer-emblem{padding:30px}}
@media(max-width:1100px) and (min-width:1021px){.desktop-nav>a{padding-inline:7px;font-size:10px}.desktop-nav #catalog-toggle{padding:11px 10px}.catalog-icon{width:13px;height:13px}.desktop-nav{gap:0}.brand-logo{width:170px}}
@media(max-width:1020px){.credential-logo{width:90px;min-width:90px}.factory-logo{height:55px}.manufacturer-card{padding:24px}.manufacturer-card h2{font-size:24px}.manufacturer-count{flex-wrap:wrap}.manufacturer-hero{grid-template-columns:.7fr 1.3fr;gap:30px}.manufacturer-emblem{min-height:190px;padding:25px}.k5-layout{gap:35px}.k5-copy h3{font-size:30px}}
@media(max-width:760px){.header-row{gap:12px}.credentials-grid>div{gap:20px}.credential-logo{width:85px;min-width:85px}.product-brand-logo{width:65px;min-width:65px;height:30px}.product-brand>span:last-child{font-size:10px}.catalogue-main .product-brand{display:block;min-height:48px;margin-bottom:11px}.catalogue-main .product-brand-logo{height:23px;width:65px;margin-bottom:7px}.catalogue-main .product-brand>span:last-child{font-size:8px;line-height:1.35;display:block}.catalogue-main .photo-arrow{width:25px;height:25px;font-size:15px;right:8px;bottom:8px}.catalogue-main .card-bottom button{padding:8px 5px;margin-left:-5px;margin-right:0}.brand-ribbon{gap:10px}.brand-ribbon a{padding:18px;min-height:89px}.brand-ribbon .factory-logo{height:43px}.grain-brands a{width:135px}.manufacturer-grid{grid-template-columns:1fr}.manufacturer-card{min-height:300px;padding:25px}.manufacturer-card .manufacturer-logo{margin-bottom:22px;height:65px}.manufacturer-logo .factory-logo{height:60px;max-width:190px}.manufacturer-card h2{font-size:27px}.manufacturer-card>.eyebrow{font-size:9px}.manufacturer-card .manufacturer-summary{font-size:13px}.manufacturer-count{font-size:11px;flex-wrap:nowrap}.manufacturer-hero{display:block;padding-block:32px 35px}.manufacturer-emblem{min-height:150px;max-width:320px;margin-bottom:30px;padding:25px 40px}.manufacturer-emblem .factory-logo{height:85px}.manufacturer-hero h1{font-size:35px}.manufacturer-hero p{font-size:14px}.manufacturer-actions{gap:23px}.factory-directions{padding-bottom:40px}.factory-directions a{font-size:11px;padding:11px 14px}.k5-layout{grid-template-columns:1fr;gap:30px}.k5-copy{padding:25px;background:var(--soft);border-radius:12px}.k5-copy>.factory-logo{height:50px;margin-bottom:22px}.k5-copy p{font-size:14px}.k5-copy h3{font-size:28px}.video-grid{grid-template-columns:1fr;gap:25px}.video-card figcaption{font-size:11px;flex-wrap:wrap;gap:8px}.video-card figcaption a{font-size:10px}.inline-video{border-radius:10px}.video-frame{border-radius:10px}.contact-grid{gap:15px}.detail-copy .product-brand-logo{width:80px;min-width:80px}.detail-copy .product-brand>span:last-child{font-size:10px}}
.manufacturer-card .manufacturer-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.category-card:last-child:nth-child(3n + 1){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:235px;gap:35px}.category-card:last-child:nth-child(3n + 1) .category-image{margin:0;height:190px}.category-card:last-child:nth-child(3n + 1) .category-image img{max-height:100%;object-fit:contain}.category-card:last-child:nth-child(3n + 1) .category-copy h3{font-size:30px;max-width:none}.category-card:last-child:nth-child(3n + 1) .category-copy p{font-size:13px}
@media(max-width:760px){.category-card:last-child:nth-child(3n + 1){gap:14px;min-height:180px;padding:20px 16px;grid-template-columns:1fr 1fr}.category-card:last-child:nth-child(3n + 1) .category-image{height:135px}.category-card:last-child:nth-child(3n + 1) .category-copy h3{font-size:21px}.category-card:last-child:nth-child(3n + 1) .category-copy p{font-size:10px}}

/* Detailed product galleries, two-office contacts and company films. */
.product-gallery{min-width:0;position:sticky;top:115px;align-self:start}.gallery-stage{width:100%;border:1px solid #e5e8e8;cursor:zoom-in;padding:30px;min-height:420px}.gallery-stage>img{max-height:370px;pointer-events:none}.gallery-stage .gallery-zoom{position:absolute;bottom:15px;left:auto;right:16px;font-size:10px;padding:8px 12px;background:white;border-radius:8px;color:var(--ink);text-transform:none;letter-spacing:0;box-shadow:0 2px 12px #15191c08;display:flex;align-items:center;gap:16px}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:13px 2px 5px;scrollbar-width:thin}.gallery-thumb{flex:0 0 83px;aspect-ratio:1.25;border:1px solid var(--line);border-radius:8px;background:white;padding:7px;transition:border-color .2s,box-shadow .2s}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb:hover{border-color:#dc9da1}.gallery-thumb[aria-pressed="true"]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.gallery-meta{display:flex;gap:20px;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:11px}.gallery-meta>span:last-child{white-space:nowrap}.gallery-dialog{width:min(1200px,calc(100% - 40px));padding:22px 25px;background:#fafbfa}.gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;margin-bottom:15px}.gallery-dialog-head .dialog-close{font-size:31px}.gallery-view{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.gallery-view>img{width:calc(100% - 120px);height:min(68vh,720px);object-fit:contain}.gallery-nav{width:43px;height:43px;flex-shrink:0;border:1px solid var(--line);background:white;border-radius:50%;font-size:22px;color:var(--red);transition:background .2s,color .2s}.gallery-nav:hover{background:var(--red);color:white}.gallery-dialog #gallery-caption{font-size:12px;color:var(--muted);margin-top:17px;text-align:center}.detail-bottom{grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.detail-bottom>div>p+p{margin-top:17px}.detail-bottom h2{font-size:27px;letter-spacing:-.035em}.spec-table th{width:52%}.spec-table td{overflow-wrap:anywhere}.model-specifications>h2{font-size:33px;margin-bottom:16px}.model-specifications>p{font-size:14px;color:var(--muted);margin-bottom:26px}.model-specification{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.model-specification summary{padding:18px 23px;cursor:pointer;font-size:14px;font-weight:600;background:#f7f8f7;transition:background .2s;color:var(--ink)}.model-specification[open] summary{background:var(--red-soft);color:var(--red)}.model-specification .spec-table{width:calc(100% - 46px);margin:8px 23px 20px}.model-specification .spec-table th{width:50%}.source-note ul{padding-left:18px;margin-top:12px;font-size:11px;line-height:1.7}
.request-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;margin-bottom:17px}.request-channels .btn{gap:12px;padding:15px;font-size:12px;white-space:nowrap}.form-note{margin-bottom:0}.request-status{font-size:12px;color:#355c45;background:#f1f7f2;border-radius:8px;padding:13px 15px;margin-top:15px}.email-fallback{font-size:11px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px;color:var(--muted)}.email-fallback p{font-size:11px}.email-fallback p a{color:var(--red);text-decoration:underline}.email-fallback .text-link{border:0;background:none;padding:8px 0;font-size:11px;color:var(--red);margin-top:8px}.email-fallback textarea{width:100%;margin-top:12px;min-height:140px;padding:12px;font-size:12px;border:1px solid var(--line);border-radius:8px}
.company-hero{position:relative;min-height:600px;height:min(740px,calc(100svh - 123px));background:#182321;color:white;overflow:hidden;border-bottom:4px solid var(--red)}.company-hero-media{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.company-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091512b0 0%,#09151245 58%,#09151210 100%),linear-gradient(0deg,#091512b0,transparent 65%)}.company-hero-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-block:60px}.company-hero-copy .eyebrow{color:#fff;font-size:10px}.company-hero h1{font-size:clamp(48px,5.7vw,80px);max-width:950px;line-height:1.02;letter-spacing:-.055em}.company-hero p{font-size:17px;line-height:1.7;margin-top:25px;color:#e5e9e7}.company-hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.ambient-toggle{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#101b1840;color:white;border:1px solid #ffffff70;border-radius:9px;padding:12px 15px;min-height:43px;font-size:16px}.ambient-toggle span{font-size:11px}.ambient-toggle:hover{background:#101b1870}.branch-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px}.branch-copy h2{font-size:41px;margin-bottom:25px}.branch-copy>p{font-size:14px;color:var(--muted);margin-bottom:18px}.branch-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.branch-tags span{padding:7px 10px;border:1px solid #efd0d2;background:var(--red-soft);border-radius:6px;font-size:10px;color:#a5282e}.branch-address{border-top:1px solid var(--line);padding-top:21px;margin-bottom:24px}.branch-address b{display:block;font-size:13px;font-weight:600}.branch-address a{display:inline-block;margin-top:8px;font-size:11px;color:var(--red)}.branch-film{border-radius:15px;background:#202627;overflow:hidden;box-shadow:0 16px 35px #19232612}.branch-film>video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.branch-film-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;color:#e7edeb;font-size:11px}.branch-film-bottom .ambient-toggle{font-size:14px;padding:8px 12px;min-height:35px}.branch-film-bottom .ambient-toggle span{font-size:10px}.company-content{padding-top:50px;border-top:1px solid var(--line)}
.office-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.office-card{border:1px solid var(--line);border-radius:14px;padding:32px;background:white;min-width:0}.office-card:first-child{border-top:3px solid var(--red);padding-top:30px}.office-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.office-card .eyebrow{font-size:9px;letter-spacing:.12em}.office-number{color:#c4c9cb;font-size:14px;line-height:1}.office-card h2{font-size:37px;margin:5px 0 14px}.office-card .office-address{font-size:18px;line-height:1.4;color:var(--ink);font-weight:500;margin-bottom:13px}.office-card>p{color:var(--muted);font-size:13px}.office-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}.office-links .btn{font-size:11px;min-height:43px;padding:12px 16px;gap:30px}.office-links .text-link{font-size:11px;gap:15px}.contact-common{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:26px;padding:28px 32px;background:var(--ink);border-radius:13px;color:white}.contact-common .eyebrow{color:#e9a6a9;font-size:9px;margin-bottom:9px}.contact-common a{font-size:22px;font-weight:500;letter-spacing:-.025em}.contact-common p{color:#c3cccf;font-size:12px;margin-top:8px}.contact-common .btn{flex-shrink:0}.contact-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-person{background:white;border:1px solid var(--line);border-radius:12px;padding:27px;display:flex;flex-direction:column;min-width:0;min-height:225px}.contact-role{display:block;font-size:10px;color:var(--red);line-height:1.5;margin-bottom:17px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.contact-person h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-bottom:25px;max-width:310px}.person-phones{display:flex;flex-direction:column;gap:7px;margin-top:auto}.person-phones a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:17px;font-weight:500;white-space:nowrap;letter-spacing:.015em;line-height:1.4;padding:8px 0;transition:color .2s}.person-phones a:hover{color:var(--red)}.person-phones a>span{font-size:17px;color:#aeb7ba;font-weight:400}.branch-team{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.branch-team .contact-person{background:#fafbfa}.contact-team:not(.branch-team) .contact-person:last-child:nth-child(3n + 2){grid-column:span 2}.branch-team .contact-person:last-child{grid-column:auto}.footer-grid p a{font-size:12px}
@media(max-width:1100px){.branch-section{gap:35px}.branch-copy h2{font-size:34px}.branch-copy>p{font-size:13px}.contact-team{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-team:not(.branch-team) .contact-person:last-child:nth-child(3n + 2){grid-column:auto}.contact-team:not(.branch-team) .contact-person:last-child{grid-column:1/-1}.contact-team:not(.branch-team) .contact-person:last-child .person-phones{max-width:350px}.gallery-stage{min-height:350px}.detail-bottom{gap:35px}.company-hero{min-height:560px;height:650px}}
@media(max-width:760px){.product-gallery{position:static}.gallery-stage{min-height:290px;padding:20px 20px 50px}.gallery-stage>img{max-height:270px}.gallery-stage .gallery-zoom{font-size:9px;bottom:12px;right:13px;padding:7px 9px}.gallery-thumb{flex-basis:70px}.gallery-meta{font-size:9px}.gallery-dialog{width:calc(100% - 18px);padding:16px 10px}.gallery-dialog-head{font-size:12px;gap:12px;padding:0 7px}.gallery-view{gap:5px}.gallery-view>img{width:calc(100% - 70px);height:58vh}.gallery-nav{width:30px;height:34px;font-size:18px}.gallery-dialog #gallery-caption{font-size:10px;padding:0 10px;line-height:1.5}.detail-bottom{display:flex;flex-direction:column-reverse;gap:35px}.detail-bottom h2{font-size:25px}.model-specifications>h2{font-size:28px}.model-specifications>p{font-size:12px}.model-specification summary{padding:15px 17px;font-size:12px}.model-specification .spec-table{width:calc(100% - 30px);margin:5px 15px 15px;font-size:11px}.request-channels{grid-template-columns:1fr;gap:10px;margin-top:20px}.request-channels .btn{font-size:12px;padding:14px 17px;min-height:46px}.company-hero{height:620px;min-height:0}.company-hero-copy{padding-block:42px}.company-hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}.company-hero h1{font-size:clamp(39px,9.2vw,61px);line-height:1.06}.company-hero p{font-size:14px;margin-top:22px}.company-hero-actions{gap:12px;align-items:stretch;margin-top:26px}.company-hero-actions .btn{font-size:12px;padding:14px 16px;gap:22px}.company-hero-media{object-position:58% center}.ambient-toggle{padding:10px 12px}.ambient-toggle span{font-size:10px}.branch-section{grid-template-columns:1fr;gap:30px}.branch-copy h2{font-size:33px}.branch-copy>p{font-size:14px}.branch-film-bottom{font-size:10px;padding:14px;gap:12px}.branch-film-bottom>span{max-width:190px}.branch-film-bottom .ambient-toggle{padding:8px 10px}.company-content{padding-top:35px}.office-overview{grid-template-columns:1fr;gap:15px}.office-card{padding:25px}.office-card:first-child{padding-top:23px}.office-card h2{font-size:32px;margin-top:5px}.office-card .office-address{font-size:17px}.office-card .eyebrow{font-size:8px}.office-links{gap:23px;margin-top:22px}.office-links .btn{gap:25px}.contact-common{display:block;padding:25px;margin-top:20px}.contact-common a{font-size:23px}.contact-common .btn{margin-top:22px;font-size:12px;min-height:45px}.contact-common p{font-size:12px}.contact-team,.branch-team{grid-template-columns:1fr;gap:12px}.contact-person{min-height:0;padding:24px}.contact-person h3{font-size:24px;max-width:100%;margin-bottom:20px}.contact-role{font-size:9px;margin-bottom:14px}.person-phones a{font-size:19px;padding:7px 0}.contact-team:not(.branch-team) .contact-person:last-child .person-phones{max-width:none}.contact-team:not(.branch-team) .contact-person:last-child:nth-child(3n + 2){grid-column:auto}}

.gallery-view.single-photo{justify-content:center}.gallery-view.single-photo>img{width:100%}

/* Original red line illustrations for the eight catalogue directions. */
.mega-links .mega-icon{width:66px;height:54px;flex:0 0 66px;display:grid;place-items:center;background:#fbf3f3;border:1px solid #f5e8e8;border-radius:12px;transition:background .24s var(--ease),border-color .24s var(--ease)}
.mega-icon img{width:58px;height:44px;object-fit:contain;transition:transform .24s var(--ease);mix-blend-mode:multiply}
.mega-links .mega-label{min-width:0;flex:1}
.mega-links a:hover .mega-icon,.mega-links a:focus-visible .mega-icon{background:#f8e5e6;border-color:#efcbcd}
.mega-links a:hover .mega-icon img{transform:translateY(-1px)}
@media(max-width:1280px){.mega-links .mega-icon{width:58px;height:50px;flex-basis:58px}.mega-icon img{width:52px;height:39px}}
@media(prefers-reduced-motion:reduce){.mega-links .mega-icon,.mega-icon img{transition:none}.mega-links a:hover .mega-icon img{transform:none}}

/* Bilingual navigation and clear, transparent red manufacturer marks. */
.header-row{gap:18px}.header-actions{gap:10px;flex-shrink:0}
.desktop-nav{gap:1px;font-size:11px}.desktop-nav>a,.desktop-nav>button{padding-inline:9px}.desktop-nav #catalog-toggle{font-size:11px;padding-inline:12px;gap:6px}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;background:#f3f4f4;border:1px solid #e6e8e8;border-radius:10px;flex-shrink:0}
.language-switch a{display:grid;place-items:center;min-width:33px;height:29px;padding:0 6px;border-radius:7px;font-size:10px;font-weight:700;letter-spacing:.025em;transition:background .2s,color .2s,box-shadow .2s}
.language-switch a:hover{color:var(--red);background:#fff}.language-switch a[aria-current="true"]{color:#fff;background:var(--red);box-shadow:0 3px 8px #c52b2d24}
.header-instagram{color:var(--red);border-radius:10px}.header-instagram:hover{background:var(--red-soft)}
.footer-grid>div>a.footer-instagram{display:flex!important;align-items:center;gap:9px;margin-top:15px;color:var(--red)!important}.footer-instagram svg{width:19px;height:19px}
.brand-ribbon a:has(.logo-red){filter:none}.logo-red{background:transparent!important;padding:0!important}.logo-red img{filter:none;object-fit:contain}
.mobile-menu a[href="/kk/catalog/"]{background:var(--red);color:#fff}
html[lang="kk"] .hero h1{font-size:clamp(49px,5.4vw,78px)}
@media(min-width:1381px){.header .brand-logo{width:180px;height:60px}.header .brand-logo img{width:272px;left:-46px;top:-48px}}
@media(max-width:1600px) and (min-width:1381px){.header-cta{display:none}}
@media(max-width:1380px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink)}.header-row{height:77px}.mega{top:77px}}
@media(max-width:760px){.header-row{height:70px;gap:8px}.header-actions{gap:6px}.language-switch a{min-width:30px;padding:0 4px;font-size:9px}.header-cta{display:none}html[lang="kk"] .hero h1{font-size:clamp(35px,7.6vw,60px);line-height:1.08}}
@media(max-width:620px){.header-instagram{display:none}.header .brand-logo{width:134px;height:48px}.header .brand-logo img{width:207px;left:-36px;top:-37px}}
@media(max-width:360px){.header .brand-logo{width:112px;height:42px}.header .brand-logo img{width:175px;left:-31px;top:-31px}.header-actions{gap:3px}.language-switch{padding:2px}.language-switch a{min-width:27px}}

/* Financing on the field film and compact request shortcuts. */
.hero-content{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:48px;align-items:start}
.hero-copy{min-width:0}.hero-copy>p{font-size:16px;line-height:1.7;color:#e2e6e3;margin:26px 0 30px}
.hero-finance{margin-top:42px;padding:23px;border:1px solid #ffffff48;border-top:3px solid var(--red);border-radius:14px;background:#15201bde;box-shadow:0 14px 35px #00000015;backdrop-filter:blur(9px)}
.hero-subsidy{display:block;width:max-content;color:#fff}.hero-subsidy>span{display:block;font-size:13px;letter-spacing:.035em;font-weight:600}
.hero-subsidy strong{display:block;font-size:66px;line-height:1.05;letter-spacing:-.06em;margin-top:7px;font-weight:700}.hero-subsidy sup{font-size:23px;vertical-align:top;position:relative;top:9px;margin-left:4px}
.hero-finance .hero-finance-info>p{font-size:12px;line-height:1.55;color:#e5ebe7;margin:15px 0 18px;max-width:none}
.hero-finance .finance-button{width:100%;justify-content:space-between;gap:8px;padding:13px 12px;min-height:46px;background:white;color:#202725;font-size:11px;line-height:1.35}
.hero-finance .finance-button:hover{background:var(--red);color:white}
.hero-finance-details{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;line-height:1.45;margin-top:14px;color:#e1e9e4;text-underline-offset:4px}.hero-finance-details:hover{text-decoration:underline;color:#fff}
.request-dock{position:fixed;right:max(17px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.dock-button{width:58px;min-height:58px;border:1px solid #ddd8d8;border-radius:15px;padding:7px 3px 5px;background:#ffffffed;color:var(--red);box-shadow:0 5px 18px #231a1a1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;pointer-events:auto;transition:color .2s,background .2s,box-shadow .2s,transform .2s,border-color .2s}
.dock-button svg{width:25px;height:25px;flex-shrink:0}.dock-button span{font-size:9px;line-height:1.3;font-weight:650;letter-spacing:.01em}.dock-sales{border-color:#dba2a5}
@media(hover:hover){.dock-button:hover{background:var(--red);border-color:var(--red);color:white;box-shadow:0 7px 22px #c8242b36;transform:translateY(-2px)}}
.dock-button:focus-visible,.hero-finance a:focus-visible{outline:3px solid #e44c53;outline-offset:4px}.dock-button:active{transform:translateY(0);background:var(--red-dark);color:white}
body:has(dialog[open]) .request-dock{visibility:hidden}
.footer-bottom{padding-bottom:92px}
.request-recipient{font-size:11px;line-height:1.6;color:var(--red);padding:10px 12px;margin:16px 0 0;background:var(--red-soft);border-radius:8px}
.service-request-actions{min-width:275px;border-left:2px solid var(--red);padding-left:27px}
.service-request .service-engineer{margin:0 0 23px}.service-engineer span{display:block;font-size:11px;color:var(--muted)}.service-engineer strong{display:block;margin:7px 0;font-size:17px;line-height:1.5;font-weight:600}.service-engineer a{font-size:18px;color:var(--red);white-space:nowrap}
@media(min-width:1381px) and (max-width:1600px){.desktop-nav>a{padding-inline:8px}.header-row{gap:12px}}
@media(min-width:761px) and (max-width:1100px){.hero-content{grid-template-columns:minmax(0,1fr) 236px;gap:25px}.hero h1{font-size:clamp(49px,6.3vw,68px)}html[lang="kk"] .hero h1{font-size:clamp(42px,5.6vw,60px)}.hero-finance{padding:18px;margin-top:28px}.hero-copy>p{font-size:14px}.hero-actions .btn{padding-inline:16px;font-size:11px;gap:13px}}
@media(max-width:760px){
 .hero{height:auto;min-height:0;max-height:none}.hero-content{display:block;padding-top:39px;padding-bottom:175px}.hero-copy>p{font-size:14px;line-height:1.65;margin:20px 0 24px}.hero-actions .btn{font-size:11px;padding:13px 15px;gap:13px;min-height:46px}
 .hero-finance{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;margin-top:25px;max-width:460px;padding:16px 15px;border-radius:12px}
 .hero-subsidy>span{font-size:11px}.hero-subsidy strong{font-size:46px;margin-top:5px}.hero-subsidy sup{font-size:17px;top:6px;margin-left:2px}
 .hero-finance .hero-finance-info>p{font-size:10px;line-height:1.5;margin:0 0 10px}.hero-finance .finance-button{font-size:10px;min-height:43px;padding:10px;gap:6px}.hero-finance-details{font-size:9px;margin-top:10px}
 .request-dock{right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:row;gap:6px}.dock-button{width:52px;min-height:52px;border-radius:13px;padding:5px 3px}.dock-button svg{width:23px;height:23px}.dock-button span{font-size:8px}
 .service-request-actions{min-width:0;width:100%;padding-left:20px}.service-engineer strong{font-size:16px}.request-recipient{font-size:10px;margin-top:13px}.footer-bottom{padding-bottom:85px}
}
@media(max-width:380px){.hero-content{padding-top:30px}.hero-finance{grid-template-columns:85px minmax(0,1fr);gap:10px;padding:14px 12px}.hero-finance .finance-button{font-size:9px}.hero-actions{gap:8px}.hero-actions .btn{font-size:10px;padding:12px;gap:10px}.hero-copy>p{font-size:13px}}
@media(min-width:761px) and (max-width:1250px){html[lang="kk"] .hero-copy h1{font-size:clamp(34px,4.2vw,52px)}}
@media(max-width:760px){html[lang="kk"] .hero-copy h1{font-size:clamp(22px,7.1vw,54px);overflow-wrap:anywhere}}
/* Pegas: separate the base, implement and control system. */
.pegas-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 54px}
.pegas-jumps a{display:flex;align-items:center;gap:15px;min-height:78px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px;transition:border-color .2s,box-shadow .2s}
.pegas-jumps a>span:first-child{flex:1}.pegas-jumps b{color:var(--red);font-size:23px;font-weight:500}.pegas-jumps a:hover{border-color:var(--red);box-shadow:0 4px 18px #971b2410}
.pegas-group{scroll-margin-top:125px}.pegas-group+.pegas-group{margin-top:64px;padding-top:50px;border-top:1px solid var(--line)}
.pegas-group-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.pegas-group-heading h2{font-size:clamp(26px,3vw,38px);margin-top:10px}.pegas-group-heading p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:14px;max-width:660px}.pegas-group-count{font-size:58px;line-height:1;color:var(--red);font-weight:300}
.pegas-compatible h2{font-size:clamp(25px,3vw,34px);margin:12px 0}.pegas-compatible>p{color:var(--muted);font-size:14px;max-width:760px;line-height:1.65}.pegas-compatible-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pegas-compatible-links a{display:flex;align-items:center;gap:26px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px 17px;font-size:13px;transition:background .2s,border-color .2s}.pegas-compatible-links a:hover{border-color:var(--red);background:var(--red-soft)}.pegas-compatible-links a>span:last-child{color:var(--red)}
@media(max-width:760px){.pegas-jumps{grid-template-columns:1fr;gap:8px;margin:25px 0 36px}.pegas-jumps a{min-height:58px;padding:14px 16px;font-size:13px}.pegas-group+.pegas-group{margin-top:38px;padding-top:34px}.pegas-group-heading{gap:18px}.pegas-group-heading p{font-size:13px}.pegas-group-count{font-size:38px}.pegas-compatible-links{display:grid;grid-template-columns:1fr}.pegas-compatible-links a{justify-content:space-between}.pegas-group{scroll-margin-top:90px}}
