:root{--paper:#f3f3ef;--white:#fff;--ink:#101010;--ink-soft:#242424;--steel:#d9dddc;--steel-deep:#c2c8c7;--line:#d3d4cf;--muted:#656762;--quiet:#8b8d87;--red:#b20f25;--red-dark:#850b1b;--signal:#f4e619;--blue:#274b70;--green:#166848;--radius:8px;--max:1440px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{font-size:1rem}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;margin-bottom:0;font-weight:600}p{line-height:1.52}::selection{background:var(--signal);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-stack{z-index:60;background:var(--white);position:sticky;top:0}.utility-ticker{background:var(--ink);min-height:30px;color:var(--white);white-space:nowrap;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.utility-ticker__track{will-change:transform;width:max-content;animation:28s linear infinite utility-marquee;display:flex}.utility-ticker__group{align-items:center;gap:clamp(48px,7vw,110px);min-height:30px;padding-right:clamp(48px,7vw,110px);display:flex}.utility-ticker span{align-items:center;gap:12px;display:inline-flex}.utility-ticker span:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px}@keyframes utility-marquee{to{transform:translate(-50%)}}.site-header{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:minmax(160px,.8fr) auto minmax(190px,.8fr);align-items:center;gap:24px;min-height:82px;padding:0 clamp(18px,3vw,48px);display:grid}.wordmark{align-items:center;gap:11px;width:fit-content;font-size:1.16rem;font-weight:700;display:inline-flex}.wordmark__text{letter-spacing:0}.rimpex-seal{aspect-ratio:1;isolation:isolate;width:420px;max-width:100%;display:block;position:relative}.rimpex-seal__ring,.rimpex-seal__core{position:absolute;inset:0}.rimpex-seal__core{z-index:2}.rimpex-seal img{width:115%;max-width:none;position:absolute;top:47%;left:58%;transform:translate(-50%,-50%)}.rimpex-seal--compact{flex:0 0 48px;width:48px}.main-nav{justify-content:center;align-items:center;gap:2px;display:flex}.main-nav a{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;min-height:52px;padding:0 15px;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.main-nav a svg{color:var(--quiet)}.main-nav a:hover,.main-nav a.active{background:var(--paper)}.main-nav a:hover svg,.main-nav a.active svg{color:var(--red)}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--ink);background:var(--paper)}.menu-button{display:none}.quote-button{border-radius:var(--radius);background:var(--ink);min-height:52px;color:var(--white);cursor:pointer;border:0;align-items:center;gap:11px;padding:0 17px;font-size:.94rem;font-weight:600;display:inline-flex}.quote-button:hover{background:var(--red)}.quote-button b{background:var(--white);min-width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:.76rem;display:grid}.eyebrow{color:var(--red);text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:700}.eyebrow--light{color:currentColor;opacity:.65}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:.95rem;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--red)}.button--red{background:var(--red);color:var(--white)}.button--red:hover{background:var(--red-dark)}.button--outline{border-color:var(--ink);color:var(--ink);background:0 0}.button--outline:hover{background:var(--ink);color:var(--white)}.button--added{background:var(--green)}.button--call-mobile{border-color:var(--ink);background:var(--white);display:none}.button.disabled,.button:disabled{opacity:.42;pointer-events:none}.hero{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:0;max-width:1760px;min-height:calc(100svh - 126px);margin:14px auto 0;padding:0 14px 14px;display:grid}.hero__content{z-index:2;border-radius:var(--radius) 0 0 var(--radius);background:var(--steel);align-content:start;padding:clamp(44px,4.2vw,72px);display:grid;position:relative}.hero h1{max-width:720px;margin-bottom:26px;font-size:clamp(3.9rem,6.3vw,7.2rem);font-weight:500;line-height:.9}.hero__copy{max-width:630px;color:var(--ink-soft);margin-bottom:28px;font-size:clamp(1.08rem,1.4vw,1.28rem)}.hero-search{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:auto minmax(0,1fr) 56px;align-items:center;width:min(100%,660px);min-height:62px;margin-bottom:14px;display:grid}.hero-search>svg{margin-left:20px}.hero-search input{min-width:0;height:60px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 15px}.hero-search input::placeholder{color:var(--quiet)}.hero-search button{border:0;border-left:1px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:var(--signal);cursor:pointer;align-self:stretch;place-items:center;display:grid}.hero-search button:hover{background:var(--ink);color:var(--white)}.hero__actions{flex-wrap:wrap;gap:10px;display:flex}.hero__stats{flex-wrap:wrap;gap:22px 38px;margin-top:clamp(28px,5vh,58px);display:flex}.hero__stats div{gap:4px;display:grid}.hero__stats strong{font-size:1.08rem;font-weight:600}.hero__stats span{color:var(--muted);font-size:.82rem}.hero__object{border-radius:0 var(--radius) var(--radius) 0;background:#c7cfd2;min-width:0;position:relative;overflow:hidden}.hero__object-head{z-index:3;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:24px;left:24px;right:24px}.hero__object-head span{background:var(--signal);text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:700;display:inline-flex}.hero__object-head strong{text-align:right;max-width:280px;font-size:.86rem;font-weight:600}.hero__product{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:620px;display:grid}.hero__product .product-photo{background:0 0;min-height:0}.hero__product .product-photo img{object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05)saturate(.82);width:100%;height:100%;padding:10% 12% 5%;transition:transform .5s}.hero__product:hover .product-photo img{transform:scale(1.025)}.hero__product>span{border-top:1px solid #10101038;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 24px;font-size:.88rem;display:flex}.hero__product b{color:var(--red)}.hero__brand-stack{z-index:3;border-radius:var(--radius);background:#ffffffe6;border:1px solid #10101033;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:82px;left:24px;right:24px;overflow:hidden}.hero__brand-card{border-right:1px solid var(--line);place-items:center;gap:4px;min-height:74px;padding:10px;display:grid}.hero__brand-card:last-child{border-right:0}.hero__brand-card:hover{background:var(--signal)}.hero__brand-card img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:31px}.hero__brand-card span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.hero__index{background:var(--ink);color:var(--white);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.hero__index div{border-right:1px solid #ffffff2e;align-items:center;gap:13px;min-height:76px;padding:0 clamp(22px,3vw,46px);display:flex}.hero__index div:last-child{border-right:0}.hero__index svg{color:var(--signal);flex:none}.hero__index b{font-size:.91rem;font-weight:500}.brand-rail,.home-catalog,.proof-band,.related-products,.page-intro,.catalog-shell,.about-grid,.contact-grid,.contact-meta,.terms-list,.studio-layout,.footer-main,.footer-bottom{width:100%}.brand-rail{max-width:var(--max);grid-template-columns:minmax(320px,.48fr) 1fr;gap:clamp(50px,7vw,110px);margin:0 auto;padding:clamp(76px,10vw,150px) clamp(18px,3vw,42px);display:grid}.brand-rail__intro{align-self:center}.brand-rail__intro h2{max-width:540px;margin-bottom:22px;font-size:clamp(3.1rem,5.2vw,6.2rem);font-weight:500;line-height:.94}.brand-rail__intro>p:last-child{max-width:440px;color:var(--muted);margin-bottom:0;font-size:1.05rem}.brand-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-tile{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);align-content:end;min-height:270px;padding:24px;display:grid;position:relative}.brand-tile:hover{background:var(--signal)}.brand-tile>b{color:var(--muted);font-size:.72rem;font-weight:600;position:absolute;top:20px;left:22px}.brand-tile img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:90%;height:128px;margin:0 auto 42px}.brand-tile--milltec img{width:92%;height:105px}.brand-tile--yongxiang img{height:116px}.brand-tile span{color:var(--muted);font-size:.84rem}.brand-tile>svg{position:absolute;bottom:22px;right:22px}.search-band{padding:clamp(70px, 8vw, 120px) max(20px, calc((100vw - var(--max)) / 2 + 42px));background:var(--signal);color:var(--ink);grid-template-columns:minmax(280px,.9fr) minmax(400px,1.1fr);align-items:end;gap:clamp(40px,7vw,120px);display:grid}.search-band h2{max-width:690px;font-size:clamp(3rem,5vw,6.2rem);font-weight:500;line-height:.94}.model-search{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:auto minmax(0,1fr) 62px;align-items:center;min-height:68px;display:grid}.model-search>svg{margin-left:21px}.model-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:66px;padding:0 16px}.model-search button{border:0;border-left:1px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:var(--ink);color:var(--white);cursor:pointer;align-self:stretch;place-items:center;display:grid}.model-search button:hover{background:var(--red)}.home-catalog,.related-products{max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,145px) clamp(18px,3vw,42px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.section-heading h2{max-width:760px;font-size:clamp(3rem,5vw,6rem);font-weight:500;line-height:.95}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:9px;min-height:44px;font-size:.95rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--red);border-color:var(--red)}.catalog-shell{max-width:var(--max);margin:0 auto;padding:0 clamp(18px,3vw,42px) 84px}.home-catalog .catalog-shell,.related-products .catalog-shell{padding:0}.catalog-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;margin-bottom:12px;display:grid}.catalog-search{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;min-height:58px;display:grid}.catalog-search>svg{margin-left:18px}.catalog-search input{background:0 0;border:0;outline:0;min-width:0;height:56px;padding:0 14px}.catalog-search button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin-right:6px;display:grid}.catalog-search button:hover{background:var(--paper)}.division-control{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:repeat(3,minmax(78px,1fr));min-height:58px;display:grid;overflow:hidden}.division-control button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;min-width:0;padding:0 16px;font-weight:600}.division-control button:last-child{border-right:0}.division-control button:hover,.division-control button.active{background:var(--ink);color:var(--white)}.filter-toggle{border:1px solid var(--ink);border-radius:var(--radius);background:var(--signal);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 18px;font-weight:600;display:inline-flex}.filter-toggle span{background:var(--ink);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.filter-row{border:1px solid var(--steel-deep);border-radius:var(--radius);background:var(--white);grid-template-columns:minmax(210px,.55fr) minmax(360px,1.45fr);gap:12px;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.filter-row__head{border-bottom:1px solid var(--line);background:var(--steel);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 16px;display:flex}.filter-row__head strong{text-transform:uppercase;font-size:.78rem;font-weight:700}.filter-row__head button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);cursor:pointer;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:600}.filter-row__head button:hover{background:var(--ink);color:var(--white)}.filter-group{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;gap:1px;display:grid}.filter-group>span{background:var(--white);color:var(--muted);text-transform:uppercase;grid-column:1/-1;padding:13px 14px 9px;font-size:.72rem;font-weight:700}.filter-group button{background:var(--white);cursor:pointer;text-align:left;border:0;border-left:3px solid #0000;min-height:45px;padding:0 12px;font-size:.83rem;font-weight:500}.filter-group button:hover{background:var(--paper)}.filter-group button.active{border-left-color:var(--red);background:var(--ink);color:var(--white)}.catalog-count{color:var(--muted);align-items:baseline;gap:8px;margin:25px 0 18px;font-size:.86rem;display:flex}.catalog-count span{color:var(--ink);font-size:1.15rem;font-weight:600}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 14px;display:grid}.product-card{min-width:0}.product-card__media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--steel);display:block;position:relative;overflow:hidden}.product-card__media .product-photo{position:absolute;inset:0}.product-card__media .product-photo img{width:100%;height:100%;position:absolute;inset:0}.product-photo{background:var(--steel);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.product-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:10%;transition:transform .35s}.product-photo--spare,.product-photo--roller{background:var(--steel)}.product-photo--spare img,.product-photo--roller img{object-fit:contain;mix-blend-mode:normal;filter:saturate(.92)contrast(1.02);padding:0}.product-card:hover .product-photo img{transform:scale(1.035)}.product-photo--fallback{background:var(--steel-deep)}.image-fallback{color:var(--muted);place-items:center;gap:8px;display:grid}.image-fallback span{font-size:2.6rem;font-weight:600}.image-fallback small{text-transform:uppercase;font-size:.74rem}.product-card__division{background:var(--white);text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.69rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.product-card__open{background:var(--white);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.product-card__body{padding:15px 2px 0}.product-card__title span{color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:700}.product-card__title h3{overflow-wrap:anywhere;margin:5px 0 10px;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:500;line-height:1.05}.product-card__title:hover h3{color:var(--red)}.product-card__meta{min-height:43px;color:var(--muted);gap:4px;font-size:.81rem;display:grid}.add-button{border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:15px;padding:0 14px;font-weight:600;display:inline-flex}.add-button:hover{background:var(--ink);color:var(--white)}.add-button--added{border-color:var(--green);background:var(--green);color:var(--white)}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:center;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.empty-state h3{margin:18px 0 8px;font-size:2rem}.empty-state p{max-width:460px;color:var(--muted)}.proof-band{max-width:var(--max);border-top:1px solid var(--ink);grid-template-columns:minmax(300px,.55fr) 1fr;gap:clamp(45px,8vw,130px);margin:0 auto;padding:clamp(80px,9vw,130px) clamp(18px,3vw,42px);display:grid}.proof-band__heading h2{max-width:560px;font-size:clamp(2.8rem,4.8vw,5.5rem);font-weight:500;line-height:.95}.client-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;display:grid}.client-logo{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);place-items:center;min-height:138px;padding:22px;display:grid;overflow:hidden}.client-logo:hover{background:var(--signal)}.client-logo img{object-fit:contain;filter:grayscale();opacity:.88;mix-blend-mode:multiply;width:auto;max-width:88%;height:68px;transition:transform .18s,filter .18s,opacity .18s}.client-logo:hover img{filter:grayscale(0);opacity:1}.client-logo--aeroplane-rice img{transform:scale(1.55)}.client-logo--sael img{transform:scale(1.4)}.client-logo--rsg img{transform:scale(1.55)}.client-logo--krbl-limited img{transform:scale(1.28)}.client-logo--grm-overseas img{transform:scale(1.15)}.dispatch-band{background:var(--ink);color:var(--white);grid-template-columns:repeat(3,1fr);display:grid}.dispatch-band div{border-right:1px solid #ffffff2e;justify-content:center;align-items:center;gap:14px;min-height:120px;padding:25px;display:flex}.dispatch-band div:last-child{border-right:0}.dispatch-band svg{color:var(--signal)}.dispatch-band span{font-size:.96rem;font-weight:500}.page-main{min-height:65vh}.page-intro{max-width:var(--max);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-template-areas:"eyebrow eyebrow""title copy";align-items:end;gap:0 clamp(42px,7vw,110px);margin:0 auto;padding:clamp(42px,5.5vw,78px) clamp(18px,3vw,42px) clamp(26px,3vw,44px);display:grid}.page-intro>.eyebrow{grid-area:eyebrow}.page-intro h1{grid-area:title;max-width:1000px;font-size:clamp(4rem,7vw,8.5rem);font-weight:500;line-height:.9}.page-intro>p:last-child{max-width:760px;color:var(--muted);grid-area:copy;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.page-intro--wide h1{max-width:1200px}.catalog-page .page-intro,.contact-page .page-intro{padding-bottom:32px}.product-page{padding-bottom:100px}.product-page__crumbs{max-width:var(--max);color:var(--muted);align-items:center;gap:9px;margin:0 auto;padding:28px clamp(18px,3vw,42px);font-size:.82rem;display:flex}.product-page__crumbs a:hover{color:var(--red)}.product-page__layout{max-width:var(--max);grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);margin:0 auto;padding:0 clamp(18px,3vw,42px);display:grid}.product-page__visual{border-radius:var(--radius) 0 0 var(--radius);background:var(--steel);min-height:680px;overflow:hidden}.product-page__visual .product-photo{min-height:680px}.product-page__visual .product-photo img{padding:8%}.product-page__visual .product-photo--spare img,.product-page__visual .product-photo--roller img{padding:0}.product-page__content{border:1px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:var(--white);border-left:0;flex-direction:column;padding:clamp(34px,5vw,76px);display:flex}.product-page__content>.eyebrow{margin-bottom:18px}.product-page__content h1{overflow-wrap:anywhere;margin-bottom:14px;font-size:clamp(3.2rem,5.5vw,6.2rem);font-weight:500;line-height:.9}.product-page__material{color:var(--muted);margin-bottom:24px;font-size:1rem}.product-page__lead{color:var(--ink-soft);margin-bottom:34px;font-size:1.08rem}.spec-table{border-top:1px solid var(--ink);margin-top:auto}.spec-table__head,.spec-row{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:20px;padding:13px 0;display:grid}.spec-table__head{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.spec-row span{color:var(--muted);font-size:.86rem}.spec-row strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.product-page__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:28px;display:grid}.compatibility-note{border-left:3px solid var(--signal);color:var(--muted);margin-top:18px;padding-left:14px;font-size:.82rem}.about-grid{max-width:var(--max);border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0 auto;padding:0 clamp(18px,3vw,42px) 110px;display:grid}.about-statement{border-right:1px solid var(--ink);min-height:340px;padding:30px}.about-statement:first-child{border-left:1px solid var(--ink)}.about-statement>span{color:var(--red);font-size:.74rem;font-weight:700}.about-statement h2{margin:65px 0 18px;font-size:clamp(2rem,3vw,3.6rem);font-weight:500;line-height:.96}.about-statement p{color:var(--muted);margin-bottom:0}.company-block{padding:clamp(78px, 9vw, 135px) max(20px, calc((100vw - var(--max)) / 2 + 42px));background:var(--blue);color:var(--white);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,130px);display:grid}.company-block h2{max-width:720px;font-size:clamp(3rem,5vw,6rem);font-weight:500;line-height:.94}.company-block__facts{border-top:1px solid #ffffff80;grid-template-columns:repeat(3,1fr);display:grid}.company-block__facts span{color:#ffffffb8;border-right:1px solid #ffffff80;min-height:140px;padding:22px 14px;font-size:.85rem}.company-block__facts span:first-child{border-left:1px solid #ffffff80}.company-block__facts b{color:var(--white);margin-bottom:35px;font-size:2.4rem;font-weight:500;display:block}.contact-grid{max-width:var(--max);grid-template-columns:repeat(2,1fr);gap:12px;margin:0 auto;padding:0 clamp(18px,3vw,42px) 18px;display:grid}.contact-grid>a{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:36px 1fr;align-content:start;gap:18px;min-height:168px;padding:28px;display:grid;position:relative}.contact-grid>a:hover{background:var(--signal)}.contact-grid>a span{color:var(--red);text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-grid>a strong{overflow-wrap:anywhere;grid-column:2;font-size:1.3rem;font-weight:500}.contact-grid>a>svg:last-child{position:absolute;bottom:28px;right:28px}.contact-meta{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 110px;padding:0 clamp(18px,3vw,42px);display:grid}.contact-meta div{border-top:1px solid var(--ink);min-height:120px;padding:24px}.contact-meta span{color:var(--muted);text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:700;display:block}.contact-meta a,.contact-meta strong{overflow-wrap:anywhere;font-size:.96rem}.terms-list{max-width:1120px;margin:0 auto;padding:0 20px 110px}.terms-list article{border-top:1px solid var(--ink);grid-template-columns:280px 1fr;gap:50px;padding:30px 0;display:grid}.terms-list h2{font-size:1.08rem;font-weight:600}.terms-list p{color:var(--muted);margin-bottom:0}.studio-page{min-height:80vh;padding-bottom:100px}.studio-layout{max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:12px;margin:0 auto;padding:0 clamp(18px,3vw,42px);display:grid}.studio-form,.studio-preview{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white)}.studio-form{gap:18px;padding:28px;display:grid}.studio-form label{gap:8px;display:grid}.studio-form label>span{color:var(--muted);font-size:.8rem;font-weight:600}.studio-form input,.studio-form select,.studio-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;color:var(--ink);outline:0;padding:13px}.studio-form input:focus,.studio-form select:focus,.studio-form textarea:focus{border-color:var(--ink)}.studio-form textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mono-input{font-family:SFMono-Regular,Consolas,monospace;font-size:.86rem}.drop-zone{border:1px dashed var(--ink);border-radius:var(--radius);background:var(--paper);min-height:160px;color:var(--muted);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.drop-zone strong{color:var(--ink)}.drop-zone--filled{background:var(--signal)}.studio-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-preview{align-self:start;min-width:0;position:sticky;top:130px;overflow:hidden}.studio-preview__label{border-bottom:1px solid var(--ink);min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 18px;font-size:.8rem;display:flex}.studio-preview__label button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:600;display:flex}.studio-preview__image{aspect-ratio:4/3;background:var(--steel);color:var(--muted);place-items:center;display:grid;overflow:hidden}.studio-preview__image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:8%}.studio-preview__body{padding:25px}.studio-preview__body>p{color:var(--red);margin-bottom:8px;font-size:.78rem;font-weight:700}.studio-preview__body h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:2rem;font-weight:500}.studio-preview__body>span{color:var(--muted)}.studio-preview pre{background:var(--ink);max-height:300px;color:var(--white);white-space:pre-wrap;overflow-wrap:anywhere;margin:24px -25px -25px;padding:20px 25px;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.55;overflow:auto}.drawer-backdrop{z-index:90;opacity:0;pointer-events:none;background:#1010108a;transition:opacity .18s;position:fixed;inset:0}.drawer-backdrop--open{opacity:1;pointer-events:auto}.quote-drawer{z-index:100;background:var(--white);grid-template-rows:auto auto 1fr auto;width:min(540px,100vw);transition:transform .22s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.quote-drawer--open{transform:none}.quote-drawer__head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:22px;padding:28px;display:flex}.quote-drawer__head h2{font-size:2.2rem;font-weight:500}.quote-drawer__head h2 span{color:var(--red);font-size:.9rem}.quote-drawer__head p:last-child{max-width:300px;color:var(--muted);margin:10px 0 0;font-size:.88rem}.quote-drawer__tools{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.quote-drawer__tools button{border:0;border-right:1px solid var(--line);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:600;display:inline-flex}.quote-drawer__tools button:last-child{border-right:0}.quote-drawer__tools button:hover:not(:disabled){background:var(--signal)}.quote-drawer__tools button:disabled{color:var(--quiet);cursor:not-allowed}.quote-drawer__items{overflow-y:auto}.quote-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;padding:14px 18px;display:grid}.quote-item__main{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.quote-item__main:hover strong{color:var(--red)}.quote-item .product-photo{border-radius:var(--radius);width:76px;height:76px}.quote-item span{color:var(--red);font-size:.74rem;font-weight:700}.quote-item strong{overflow-wrap:anywhere;margin:3px 0;display:block}.quote-item small{color:var(--muted)}.quote-item button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.quote-item button:hover{border-color:var(--red);background:var(--red);color:var(--white)}.quote-empty{min-height:340px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.quote-empty h3{color:var(--ink);margin:16px 0 8px}.quote-drawer__footer{border-top:1px solid var(--ink);padding:22px}.quote-notes{gap:8px;margin-bottom:12px;display:grid}.quote-notes span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.quote-notes textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;color:var(--ink);outline:0;padding:12px;line-height:1.4}.quote-notes textarea:focus{border-color:var(--ink);background:var(--white)}.button--whatsapp{background:var(--green);width:100%;color:var(--white)}.button--whatsapp:hover{background:#0c4c33}.quote-drawer__footer p{color:var(--muted);margin:12px 0 0;font-size:.82rem}.whatsapp-fab{z-index:45;background:var(--green);width:54px;height:54px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 35px #10101038}.whatsapp-fab:hover{background:var(--red)}.site-footer{background:var(--ink);color:var(--white);overflow:hidden}.footer-cta{padding:clamp(72px, 8vw, 120px) max(20px, calc((100vw - var(--max)) / 2 + 42px));background:var(--signal);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;display:grid}.footer-cta .eyebrow{color:var(--red)}.footer-cta h2{max-width:920px;font-size:clamp(3.5rem,7vw,8rem);font-weight:500;line-height:.9}.footer-cta p:last-child{max-width:690px;margin:24px 0 0;font-size:1.05rem}.footer-cta__actions{gap:10px;min-width:220px;display:grid}.button--footer-call{border-color:var(--ink);background:var(--ink);color:var(--white)}.button--footer-call:hover{background:var(--red)}.button--footer-whatsapp{border-color:var(--green);background:var(--green);color:var(--white)}.button--footer-whatsapp:hover{border-color:var(--ink);background:var(--ink)}.footer-main{max-width:var(--max);grid-template-columns:1.35fr .65fr .65fr 1.1fr;gap:clamp(35px,5vw,80px);margin:0 auto;padding:clamp(68px,7vw,104px) clamp(18px,3vw,42px) 60px;display:grid}.wordmark--footer{padding:0}.wordmark--footer .rimpex-seal{background:var(--white);border-radius:50%;padding:3px}.footer-brand>p{color:#ffffffa3;margin:24px 0 34px}.footer-brand>span{color:var(--signal);text-transform:uppercase;font-size:.72rem;font-weight:700}.footer-links,.footer-contact{align-content:start;gap:13px;display:grid}.footer-links>span,.footer-contact>span{color:#ffffff6b;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:700}.footer-links a,.footer-contact a{font-size:.95rem}.footer-links a:hover,.footer-contact a:hover{color:var(--signal)}.footer-contact p{color:#ffffff94;margin:10px 0 0;font-size:.86rem}.footer-mark{max-width:var(--max);color:var(--white);white-space:nowrap;margin:0 auto;padding:0 clamp(18px,3vw,42px) 18px;font-size:clamp(6rem,16.5vw,15rem);font-weight:600;line-height:.78}.footer-bottom{max-width:var(--max);color:#ffffff75;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;margin:0 auto;padding:22px clamp(18px,3vw,42px);font-size:.74rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.utility-ticker__group:last-child{display:none}}@media (width<=1180px){.site-header{grid-template-columns:auto 1fr auto;gap:12px;padding:0 20px}.main-nav a{padding:0 10px;font-size:.94rem}.main-nav a svg{display:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.hero__content{padding:54px 42px}.hero h1{font-size:clamp(3.8rem,7.5vw,6.5rem)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-cta{grid-template-columns:1fr;align-items:start}.footer-cta__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-main{grid-template-columns:1fr 1fr}}@media (width<=900px){.utility-ticker{min-height:28px}.utility-ticker__group{gap:54px;min-height:28px;padding-right:54px}.site-header{grid-template-columns:1fr auto auto;min-height:72px;padding:0 16px}.rimpex-seal--compact{flex-basis:43px;width:43px}.menu-button{display:grid}.main-nav{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);max-height:calc(100svh - 124px);padding:8px;display:none;position:fixed;top:108px;left:12px;right:12px;overflow:auto;box-shadow:0 24px 70px #10101033}.main-nav--open{display:grid}.main-nav a{border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;min-height:58px;padding:0 14px;font-size:1.06rem}.main-nav a:last-child{border-bottom:0}.main-nav a svg{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding:0 12px 12px}.hero__content{border-radius:var(--radius) var(--radius) 0 0;min-height:620px}.hero__object{border-radius:0;min-height:650px}.hero__product{min-height:650px}.hero__index{grid-template-columns:1fr}.hero__index div{border-bottom:1px solid #ffffff2e;border-right:0;min-height:68px}.hero__index div:last-child{border-bottom:0}.brand-rail,.proof-band,.company-block{grid-template-columns:1fr}.brand-grid{margin-top:10px}.search-band,.catalog-toolbar{grid-template-columns:1fr}.division-control,.filter-toggle{width:100%}.division-control button{min-width:0}.filter-row{grid-template-columns:1fr;display:none}.filter-row--open{display:grid}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-band{gap:54px}.dispatch-band{grid-template-columns:1fr}.dispatch-band div{border-bottom:1px solid #ffffff2e;border-right:0;justify-content:flex-start;min-height:86px}.product-page__layout{grid-template-columns:1fr}.product-page__visual{border-radius:var(--radius) var(--radius) 0 0;min-height:520px}.product-page__visual .product-photo{min-height:520px}.product-page__content{border:1px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);border-top:0}.about-grid{grid-template-columns:1fr}.about-statement,.about-statement:first-child{border-right:1px solid var(--ink);border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:auto}.about-statement h2{margin-top:38px}.company-block__facts{grid-template-columns:1fr}.company-block__facts span,.company-block__facts span:first-child{border-bottom:1px solid #ffffff80;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;min-height:100px}.company-block__facts b{margin-bottom:15px}.studio-layout{grid-template-columns:1fr}.studio-preview{position:static}}@media (width<=620px){.wordmark{gap:8px;font-size:1.02rem}.quote-button{min-width:52px;padding:0 13px}.quote-button>span{display:none}.hero{margin-top:10px}.hero__content{min-height:600px;padding:48px 22px}.hero h1{font-size:clamp(3.55rem,17vw,5.4rem)}.hero__copy{font-size:1rem}.hero-search{grid-template-columns:auto minmax(0,1fr) 52px;min-height:58px}.hero-search input{height:56px;font-size:.93rem}.hero__actions{grid-template-columns:1fr;display:grid}.button--call-mobile{display:inline-flex}.hero__stats{gap:19px 24px}.hero__object,.hero__product{min-height:540px}.hero__object-head{align-items:flex-start;top:16px;left:16px;right:16px}.hero__object-head strong{max-width:150px;font-size:.72rem}.hero__brand-stack{grid-template-columns:repeat(2,1fr);bottom:78px;left:16px;right:16px}.hero__brand-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero__brand-card:nth-child(2){border-right:0}.brand-rail,.home-catalog,.proof-band,.related-products,.page-intro,.catalog-shell{padding-left:16px;padding-right:16px}.brand-rail__intro h2,.section-heading h2,.proof-band__heading h2,.search-band h2{font-size:clamp(2.8rem,13vw,4.2rem)}.brand-grid{grid-template-columns:1fr}.brand-tile{min-height:210px}.brand-tile img{height:118px;margin-bottom:34px}.search-band{padding:72px 16px}.section-heading{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}.product-card__media{aspect-ratio:4/5}.product-card__division{min-height:24px;padding:0 8px;font-size:.58rem;top:8px;left:8px}.product-card__open{width:30px;height:30px;top:8px;right:8px}.product-card__open svg{width:14px;height:14px}.product-card__body{padding-top:10px}.product-card__title span{font-size:.64rem}.product-card__title h3{margin:3px 0 7px;font-size:1.12rem;line-height:1}.product-card__meta{min-height:22px;font-size:.7rem;line-height:1.25}.product-card__meta span:nth-child(2){display:none}.add-button{min-height:40px;margin-top:9px;padding:0 10px;font-size:.72rem}.filter-row__head{padding:0 12px}.filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group button{min-height:42px;padding:0 10px;font-size:.76rem}.quote-drawer__head{padding:22px 18px}.quote-drawer__head h2{font-size:1.95rem}.quote-drawer__head p:last-child{font-size:.82rem}.quote-drawer__footer{padding:16px}.quote-item{padding:12px 14px}.quote-item__main{grid-template-columns:64px minmax(0,1fr)}.quote-item .product-photo{width:64px;height:64px}.client-grid{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:105px;padding:18px}.page-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""copy";padding-top:44px;padding-bottom:24px}.page-intro h1{font-size:clamp(3.2rem,14vw,4.6rem)}.page-intro>p:last-child{margin-top:22px;font-size:.96rem}.product-page__crumbs{white-space:nowrap;padding-left:16px;padding-right:16px;overflow-x:auto}.product-page__layout{padding-left:16px;padding-right:16px}.product-page__visual,.product-page__visual .product-photo{min-height:390px}.product-page__content{padding:28px 22px}.product-page__content h1{font-size:clamp(2.65rem,12vw,3.8rem);line-height:.94}.product-page__actions{grid-template-columns:1fr}.contact-grid,.contact-meta{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.contact-grid>a{min-height:160px;padding:24px}.contact-grid>a strong{font-size:1.08rem}.terms-list article{grid-template-columns:1fr;gap:12px}.form-grid{grid-template-columns:1fr}.footer-cta{gap:36px;padding:68px 16px}.footer-cta h2{font-size:clamp(3.5rem,16vw,5.2rem)}.footer-cta__actions{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.footer-mark{padding:0 16px 16px;font-size:21vw;line-height:.82}.footer-bottom{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.whatsapp-fab{bottom:14px;right:14px}}
