@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--red:#ce342d;--ink:#131b20;--muted:#647078;--paper:#f1f3f4;--line:#dce1e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Rubik,Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 1.15rem}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:750}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:700}h3{font-size:1.4rem}p{max-width:70ch}em{font-style:normal;color:#ed5145}a:focus-visible,button:focus-visible{outline:3px solid #ed5145;outline-offset:5px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.topbar{background:#edf0f2;color:#54616a;font-size:12px;letter-spacing:.04em}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:99px}.brand{font-style:italic;font-size:31px;font-weight:900;letter-spacing:-.07em;color:var(--red);line-height:1;display:inline-block;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:.08em;color:#667079;font-style:normal;margin-top:8px}nav{display:flex;gap:24px;font-size:14px;font-weight:600}nav a{padding:16px 0}nav a[aria-current=page]{color:var(--red)}.header-phone{font-size:15px;font-weight:700;white-space:nowrap}.menu-toggle{display:none}.skip{position:absolute;left:16px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;line-height:1.5;color:var(--red);margin-bottom:24px}.hero{position:relative;background:#131b20;color:white;isolation:isolate;min-height:655px;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}.hero-content{padding-top:74px;padding-bottom:35px}.hero h1{font-size:clamp(3rem,5.1vw,5rem);max-width:780px;line-height:1.05;margin-bottom:26px}.hero .eyebrow{color:#f1aaa2}.hero-content>p:not(.eyebrow){max-width:510px;color:#d0d5d8;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:53px;background:var(--red);color:white;padding:14px 25px;font-weight:600;font-size:14px;border:1px solid transparent;line-height:1.5;transition:background .2s}.button:hover{background:#a9221c;color:white}.button.outline{background:transparent;border-color:#6a7275;color:white}.button.outline:hover{background:#ffffff12}.button.dark{background:var(--ink)}.button.light{background:white;color:var(--ink)}.hero-bottom{display:flex;gap:40px;font-size:11px;letter-spacing:.12em;color:#aeb7bb;border-top:1px solid #ffffff26;padding-top:21px;margin-top:55px;max-width:680px}.photo-caption{position:absolute;bottom:32px;right:48px;font-size:11px;color:#d2d9dc;writing-mode:vertical-rl;letter-spacing:.08em}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:35px 0;gap:30px}.proof>div,.proof>a{border-right:1px solid var(--line);padding-right:20px}.proof>:last-child{border:0}.proof strong{display:block;font-size:26px;letter-spacing:-.04em;line-height:1.3}.proof span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.section{padding-top:88px;padding-bottom:88px}.section.compact{padding-top:24px;padding-bottom:70px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-title h2{margin-bottom:0}.section-title>p{max-width:420px;color:var(--muted);margin-bottom:0}.category-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px}.category-list>a{padding:24px 22px;border-right:1px solid var(--line);position:relative}.category-list>a:first-child{padding-left:0}.category-list>a:last-child{border:0}.num{font-size:12px;color:var(--red);display:block;margin-bottom:25px;font-family:inherit}.category-list h3{font-size:21px;max-width:170px;min-height:48px}.category-list a>span:last-child{font-size:13px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{border:1px solid var(--line);min-width:0;transition:box-shadow .2s}.product:hover{box-shadow:0 14px 35px #14212c12}.product-visual{position:relative;display:block;height:236px;background:#f1f3f4;overflow:hidden}.product-visual img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:18px 5px 35px}.tag{position:absolute;left:20px;bottom:14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#59656d;line-height:1.4}.product-copy{padding:25px}.product h3{font-size:30px;margin:0 0 13px}.product p{font-size:14px;color:#68737a;min-height:69px;line-height:1.6}.spec-mini{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;font-size:12px;gap:12px;margin-bottom:20px}.spec-mini b{font-size:16px;font-weight:600}.textlink{font-size:14px;font-weight:600;border-bottom:1px solid var(--red);padding-bottom:5px;display:inline-block}.center{text-align:center;margin-top:38px}.model-mark{height:100%;display:flex;flex-direction:column;justify-content:center;padding:25px;background:linear-gradient(140deg,#e9edef,#fafbfb)}.model-mark span{font-size:13px;font-weight:bold;letter-spacing:.14em;color:#8c979f}.model-mark strong{font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:800;letter-spacing:-.06em;color:#333f47;line-height:1.3}.dark-section{background:var(--ink);color:white;padding:82px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dark-section .eyebrow{color:#f17469}.split>div>p:not(.eyebrow){color:#aebac1;max-width:380px}.solution-list>a{display:flex;align-items:center;gap:30px;padding:22px 0;border-top:1px solid #ffffff26}.solution-list>a:last-child{border-bottom:1px solid #ffffff26}.solution-list h3{margin:0;font-size:24px;font-weight:500}.solution-list span{color:#d4584e;font-family:inherit;font-size:12px}.dealer-teaser{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.certificate-small{padding:30px 45px;background:#eef1f3;text-align:center}.certificate-small img{max-height:375px;width:auto;box-shadow:0 15px 25px #1112}.dealer-teaser p{color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.editorial{display:block;border-top:2px solid var(--ink);padding:30px 24px;background:#f4f6f7;min-height:210px}.editorial .eyebrow{display:block;font-size:10px;margin-bottom:35px}.editorial h3{font-size:25px;line-height:1.2}.editorial h2{font-size:27px}.editorial p{font-size:15px;color:var(--muted);margin-bottom:0}.cta{background:var(--red);color:#fff;padding:50px 55px;display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:80px}.cta .eyebrow{color:#ffd9d4;margin-bottom:12px}.cta h2{font-size:36px}.cta p{margin-bottom:0;max-width:620px;color:#f4d5d2}.cta .button{flex-shrink:0}footer{background:#10181d;color:#c5cdd2;padding-top:65px;font-size:14px}footer .brand{font-size:34px;color:#eee}footer .brand span{color:#9daab2}footer p{margin:22px 0;color:#86949e}footer h3{font-size:15px;color:white;letter-spacing:0;margin-bottom:22px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.3fr;gap:38px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:9px}.footer-bottom{border-top:1px solid #ffffff1c;margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8c9ba5}.breadcrumbs{font-size:12px;color:#7b8790;padding-top:24px;display:flex;gap:12px;line-height:1.5}.pagehead{padding-top:55px;padding-bottom:42px}.pagehead h1{max-width:1060px}.lead{font-size:20px;line-height:1.65;color:#62707a;max-width:800px}.muted{color:var(--muted)}.small,.source{font-size:13px;color:var(--muted);line-height:1.6;margin-top:20px}.source a,.prose a,article p a{border-bottom:1px solid #a1abb1}.prose{max-width:850px;line-height:1.8}.filters{padding:24px;background:var(--paper)}.search-label{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:600}.search-label input{max-width:400px;margin:0}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.filter-buttons button{border:1px solid #cdd5da;background:white;color:#394750;font-size:14px;padding:9px 17px}.filter-buttons button.active{background:var(--ink);color:#fff;border-color:var(--ink)}#catalog-count{margin:22px 0;font-size:14px}[hidden]{display:none!important}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:10px 0 70px}.detail-visual{background:var(--paper);display:flex;align-items:center;justify-content:center;min-height:420px}.detail-visual>img{mix-blend-mode:multiply;max-height:500px;object-fit:contain}.large{width:100%;min-height:420px;padding:50px}.large strong{font-size:clamp(2.8rem,5vw,5rem);margin:30px 0}.large p{font-size:14px;color:var(--muted)}.specs{margin:25px 0 30px}.specs>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:13px 0;align-items:baseline}.specs dt{font-size:14px;color:var(--muted)}.specs dd{text-align:right;font-size:17px;font-weight:600;margin:0}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:95px;padding-bottom:65px}.article-layout article h2{font-size:29px;margin-top:38px}.article-layout article h2:first-child{margin-top:0}.article-layout article p{line-height:1.8}.article-layout aside{background:var(--paper);padding:30px;height:fit-content;border-top:3px solid var(--red)}aside h3{font-size:24px}aside p{font-size:15px;color:var(--muted)}aside a.textlink{display:block;width:fit-content;margin:20px 0}aside .button{margin-top:15px}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:12px}.steps li{counter-increment:step;background:var(--paper);padding:18px;display:flex;gap:22px;align-items:center}.steps li:before{content:'0' counter(step);color:var(--red);font-size:14px}.checklist{padding-left:24px}.checklist li{padding:8px 0 8px 5px;border-bottom:1px solid var(--line)}.checklist li::marker{color:var(--red)}.big-number{font-size:60px;line-height:1.1;letter-spacing:-.05em}.certificate{max-height:720px;box-shadow:0 10px 30px #1112}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.contact-card{padding:42px;background:var(--paper);border-top:3px solid var(--red)}.contact-phone{display:block;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:bold;letter-spacing:-.04em}.contact-email{display:block;font-size:23px;margin:12px 0 28px}.contact-card h2{font-size:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:14px;font-weight:600;display:block;margin-bottom:18px}input,select,textarea{display:block;background:#f7f8f9;color:var(--ink);border:1px solid #c9d0d5;border-radius:0;width:100%;padding:12px 14px;margin-top:7px;min-width:0;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}textarea{resize:vertical}#quote-result{margin-top:35px;padding-top:25px;border-top:2px solid var(--red)}.sitemap-list{columns:2;column-gap:60px}.sitemap-list a{display:block;border-bottom:1px solid var(--line);padding:12px 0;break-inside:avoid;font-size:15px}@media(min-width:1550px){.hero-photo{background-position:center 55%}}@media(max-width:1180px){.wrap{width:calc(100% - 56px)}nav{gap:13px;font-size:12px}.header-phone{display:none}.hero h1{font-size:64px}.product-copy{padding:20px}.spec-mini{flex-direction:column;gap:4px}.split,.dealer-teaser{gap:60px}.article-layout{gap:45px}.product-detail{gap:35px}.photo-caption{right:18px}.cta{padding:40px}.footer-grid{gap:25px}.product-visual{height:205px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar .wrap>span{font-size:11px}.topbar a{display:none}.header-inner{min-height:80px}.brand{font-size:29px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:8px 14px;font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #1112;gap:0}nav.open{display:flex;flex-direction:column}nav a{font-size:16px;padding:12px 0}.hero{min-height:650px}.hero h1{font-size:clamp(2.9rem,8vw,4.1rem)}.hero-content{padding-top:50px}.hero-photo{background-position:60%;opacity:.8}.hero-content>p:not(.eyebrow){font-size:17px;max-width:480px}.hero-bottom{gap:15px;flex-direction:column;margin-top:45px}.photo-caption{display:none}.proof{grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}.proof>div:nth-child(2){border:0}.proof strong{font-size:23px}.section{padding:55px 0}.section-title{display:block;margin-bottom:28px}.section-title>p,.section-title>a{margin-top:22px}.category-list{grid-template-columns:1fr 1fr}.category-list>a{padding:20px!important}.category-list>a:nth-child(2){border-right:0}.category-list>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-list h3{min-height:0}.num{margin-bottom:15px}.product-grid{grid-template-columns:1fr 1fr;gap:16px}.product-visual{height:210px}.product p{min-height:0}.product h3{font-size:25px}.split{grid-template-columns:1fr;gap:30px}.dark-section{padding:55px 0}.dealer-teaser{grid-template-columns:1fr;gap:30px}.certificate-small{max-width:400px;padding:25px;width:100%;margin:auto}.certificate-small img{max-height:310px}.editorial-grid{grid-template-columns:1fr 1fr;gap:16px}.editorial{padding:25px 20px}.cta{display:block;padding:32px;margin-bottom:50px;width:calc(100% - 40px)}.cta h2{font-size:30px}.cta .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:10px 25px}.pagehead{padding-top:36px;padding-bottom:28px}.pagehead h1{font-size:clamp(2.5rem,7vw,3.7rem)}.lead{font-size:18px}.product-detail{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.detail-visual{min-height:270px}.detail-visual img{max-height:360px}.large{min-height:270px}.article-layout{grid-template-columns:1fr;gap:30px}.article-layout aside{max-width:none}.contact-grid{grid-template-columns:1fr}.contact-card{padding:28px}.search-label{display:block}.search-label input{margin-top:8px;max-width:none}.sitemap-list{columns:1}.breadcrumbs{font-size:11px}.certificate{max-height:570px;display:block;margin:auto}}@media(max-width:520px){.product-grid,.editorial-grid{grid-template-columns:1fr}.product-visual{height:245px}.product-copy{padding:24px}.product p{min-height:0}.spec-mini{flex-direction:row;flex-wrap:wrap}.hero-content{padding-top:39px}.hero .eyebrow{font-size:10px}.hero h1{font-size:46px}.hero .actions{gap:10px}.hero .button{padding:13px 18px;font-size:13px}.hero-bottom{font-size:10px}.proof span{font-size:12px}.category-list h3{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr;font-size:12px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr;gap:0}.filter-buttons button{font-size:12px;padding:8px 10px}.filters{padding:16px}.specs>div{gap:18px}.specs dt{font-size:13px}.specs dd{font-size:15px}.contact-phone{font-size:27px}.editorial .eyebrow{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand{font-style:normal;font-size:0!important;letter-spacing:normal;flex-shrink:0}

/* Shared typography and the two-level SUHMAN masthead. */
body{font-family:Rubik,Arial,sans-serif;line-height:1.7}h1,h2,h3{font-family:Rubik,Arial,sans-serif;letter-spacing:-.035em;line-height:1.16}h1{font-weight:700}.hero h1{font-size:clamp(2.8rem,4.7vw,4.4rem);line-height:1.12}.eyebrow{letter-spacing:.09em}.num,.solution-list span{font-family:inherit}.product h3{font-weight:700;letter-spacing:-.03em}.product p{line-height:1.7}.button{font-weight:700;letter-spacing:0}input,select,textarea,button{font-family:inherit}
.site-header{border:0;background:#fff}.site-header .header-inner{min-height:108px;gap:32px}.masthead-intro{border-left:1px solid var(--line);padding-left:30px;margin-right:auto;color:var(--muted);font-size:14px;line-height:1.7}.masthead-intro strong{color:var(--ink);font-size:15px;font-weight:700}.masthead-contacts{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:2px}.masthead-contacts .header-phone{display:block;font-size:22px;line-height:1.5;font-weight:700;letter-spacing:-.035em}.header-email{font-size:14px;color:var(--muted)}.nav-band{background:#17242c;color:white}.navigation-inner{display:flex;align-items:stretch;justify-content:space-between;gap:24px}.site-header nav{display:flex;align-items:stretch;gap:0;font-size:14px;font-weight:400}.site-header nav a{padding:19px 18px;display:flex;align-items:center;position:relative;color:#e7ecef;white-space:nowrap}.site-header nav a:first-child{padding-left:0}.site-header nav a:hover{color:white;background:#ffffff08}.site-header nav a[aria-current=page]{color:white}.site-header nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:18px;right:18px;height:3px;background:#ed5145}.site-header nav a:first-child[aria-current=page]:after{left:0}.header-cta{display:flex;align-items:center;justify-content:center;background:var(--red);padding:17px 23px;font-size:14px;font-weight:700;white-space:nowrap;color:#fff}.header-cta:hover{background:#ac2923;color:#fff}.site-header .menu-toggle{border:1px solid #ccd3d8;color:var(--ink);font-weight:700}.brand>span:not(.brand-logo){display:none}
@media(max-width:1180px){.site-header .header-inner{gap:24px}.masthead-intro{padding-left:24px}.navigation-inner{gap:15px}.site-header nav a{padding-left:12px;padding-right:12px}.masthead-contacts .header-phone{font-size:20px}.header-cta{padding-left:18px;padding-right:18px;font-size:13px}.site-header nav{font-size:13px}}

@media(max-width:1100px){.site-header .header-inner{min-height:90px;gap:24px}.site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:#f2f5f6;padding:11px 15px;min-height:45px;font-size:14px}.site-header .nav-band{display:none}.site-header.menu-open .nav-band{display:block}.navigation-inner{display:block;padding-top:10px;padding-bottom:18px}.site-header nav,.site-header nav.open{display:flex;position:static;flex-direction:column;padding:0;box-shadow:none;background:none;gap:0;font-size:16px}.site-header nav a,.site-header nav a:first-child{padding:13px 0;border-bottom:1px solid #ffffff18}.site-header nav a[aria-current=page]:after{display:none}.site-header nav a[aria-current=page]{color:#ff9188}.header-cta{margin-top:16px;padding:16px;font-size:14px;min-height:52px}.masthead-contacts .header-phone{font-size:18px}.header-email{font-size:13px}}
@media(max-width:640px){.masthead-contacts{display:none}.site-header .header-inner{justify-content:space-between;gap:14px;min-height:82px}.hero h1{font-size:clamp(2.45rem,8.7vw,3.3rem)}.site-header .menu-toggle{padding:10px 12px}.hero-bottom{letter-spacing:.06em}.contact-phone{overflow-wrap:anywhere}}

/* Keep the dealer designation on one line, including mobile. */
.masthead-intro{display:block;white-space:nowrap;font-size:14px;line-height:1.5;color:var(--ink);font-weight:400;max-width:100%;overflow-x:auto}
@media(max-width:1100px){.site-header .header-inner{flex-wrap:wrap;padding-top:20px;padding-bottom:16px;row-gap:14px}.masthead-intro{display:block;order:4;flex-basis:100%;border-left:0;padding:0;margin:0;text-align:center;white-space:nowrap}.site-header .menu-toggle{margin-left:0}}
@media(max-width:360px){.masthead-intro{font-size:12px}}

/* Original PNG logo supplied by suhmanmachinery.ru, shown at its native aspect ratio. */
.brand .brand-logo{display:block;position:static;width:240px;height:auto;overflow:visible;margin:0;line-height:0}.brand-logo img{display:block;position:static;width:100%;height:auto;max-width:100%;left:auto;top:auto}
footer .brand{display:block;max-width:100%}footer .brand .brand-logo{box-sizing:border-box;width:min(184px,100%);padding:0;background:transparent}
@media(max-width:640px){.site-header .brand .brand-logo{width:205px}}

/* Equipment menu item matches the primary red action. */
.site-header nav a[href="/catalog/"]{background:var(--red);color:#fff;font-weight:700;padding-left:22px;padding-right:22px}.site-header nav a[href="/catalog/"]:hover{background:#ac2923;color:#fff}.site-header nav a[href="/catalog/"][aria-current=page]:after{display:none}

@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-medium.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-semibold.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
/* Softer type weights while preserving hierarchy and legibility. */
h1,h2,h3,.product h3,.contact-phone,.big-number,.model-mark strong{font-weight:600}
strong,b,.proof strong,.eyebrow,.button,.textlink,label,.search-label,.specs dd,.spec-mini b,.masthead-intro strong,.header-cta,.site-header .menu-toggle,.masthead-contacts .header-phone,.site-header nav a[href="/catalog/"]{font-weight:500}
.product .tag{font-weight:400;letter-spacing:.035em;font-size:11px;right:16px;line-height:1.4}.product .spec-mini{font-weight:400}.specs dd{overflow-wrap:anywhere}

/* Keep each hero statement on one line, scaled to the available content width. */
.hero-content{container-type:inline-size}
.hero h1{max-width:100%;overflow-wrap:normal;font-size:clamp(1.125rem,5.8vw,4.4rem);font-size:clamp(1.125rem,6.25cqw,4.4rem)}
.hero h1 em{white-space:nowrap}

/* White highlight reveals beneath the result statement without moving the text. */
.hero h1 em{display:inline-block;position:relative;isolation:isolate;padding:.055em .14em .1em;margin-top:.1em;color:#e33329}
.hero h1 em::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.64);transform-origin:left center;animation:result-highlight-reveal .45s cubic-bezier(.22,1,.36,1) .05s both;pointer-events:none}
@keyframes result-highlight-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Fine dots remain visible in default, hover, and keyboard-focus states. */
.equipment-select{position:relative;isolation:isolate}
.equipment-select::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--equipment-dot,rgba(255,255,255,.22)) .7px,transparent .95px);background-size:5px 5px}
.cta .equipment-select{--equipment-dot:rgba(19,27,32,.14)}
@media(prefers-reduced-motion:reduce){.hero h1 em::before{animation:none;transform:none}}

/* The applications phrase occupies its own line where it fits at readable size. */
.hero-content>p.hero-description{max-width:100%}
.hero-description>span{display:block}
.hero-description-context{white-space:nowrap}
@media(max-width:559px){.hero-description-context{white-space:normal}}

/* More compact applications and dealer sections on the homepage. */
.home-applications{padding:56px 0}
.home-applications .solution-list>a{padding:16px 0}
.dealer-teaser.section{padding-top:64px;padding-bottom:64px}
.dealer-teaser .certificate-small{width:min(100%,260px);padding:14px;justify-self:center;margin:0}
.dealer-teaser .certificate-small img{display:block;width:100%;height:auto;max-height:none;box-shadow:0 8px 18px #1112}
@media(max-width:800px){
 .hero-photo{opacity:.9}
 .home-applications{padding:40px 0}
 .home-applications .split{gap:24px}
 .dealer-teaser.section{padding-top:42px;padding-bottom:42px;gap:24px}
 .dealer-teaser .certificate-small{width:min(100%,224px);padding:12px}
}

/* Keep the full company name within the narrowest phone layouts. */
@media(max-width:400px){.dealer-teaser h2{font-size:clamp(1.5rem,8vw,2rem)}}

/* Manufacturer photo gallery. */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.gallery-card{margin:0;min-width:0}
.gallery-photo{display:block;aspect-ratio:4/3;background:var(--paper);overflow:hidden}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-card figcaption{padding:13px 0 0;font-size:16px;font-weight:500;line-height:1.5;text-align:center}

@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr;gap:26px}}

/* Keep the equipment request beside the phone and email in the upper masthead. */
.masthead-actions{display:flex;align-items:center;gap:24px;margin-left:auto;flex-shrink:0}
.masthead-actions .masthead-contacts{display:flex;margin-left:0}
.masthead-actions .header-cta{margin:0;min-height:52px;flex-shrink:0}
@media(max-width:1280px){
 .site-header .header-inner{flex-wrap:wrap;padding-top:20px;padding-bottom:16px;row-gap:14px}
 .masthead-intro{order:4;flex-basis:100%;border-left:0;padding:0;margin:0;text-align:center}
 .masthead-actions{gap:18px}
}
@media(max-width:900px){
 .masthead-actions{order:3;flex-basis:100%;justify-content:space-between;margin-left:0}
 .masthead-actions .masthead-contacts{align-items:flex-start}
 .site-header .menu-toggle{margin-left:auto}
}
@media(max-width:640px){
 .masthead-actions{gap:14px}
 .masthead-actions .header-phone{font-size:16px}
 .masthead-actions .header-email{font-size:13px}
 .masthead-actions .header-cta{flex-shrink:1;max-width:185px;white-space:normal;line-height:1.4;text-align:center;padding:12px 14px}
}
@media(max-width:360px){
 .masthead-actions{gap:10px}
 .masthead-actions .header-cta{padding:12px 8px;font-size:13px}
}

/* Fit the complete partner name on one line in its own column. */
.dealer-copy{min-width:0;container-type:inline-size}
.dealer-copy h2{font-size:clamp(1rem,5.6cqw,3rem)}
.dealer-brand-name{color:var(--red)}
.dealer-flag{display:inline-block;width:24px;height:16px;margin-left:8px;vertical-align:-2px;box-shadow:0 0 0 1px rgba(19,27,32,.16)}
.dealer-partner-line{white-space:nowrap}

.solutions-lineup{margin-bottom:40px}
.solutions-lineup img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}
.manufacturer-office{display:block;width:100%;height:auto;margin:24px 0 28px}

/* A single readable line for the homepage equipment heading. */
.home-equipment-heading h2{white-space:nowrap;font-size:clamp(1.125rem,5.8vw,3rem)}
@media(max-width:1100px){
 .home-equipment-heading{display:block}
 .home-equipment-heading>p{margin-top:25px}
}

/* A softer navigation band with white dividers between desktop items. */
.site-header .nav-band{background:rgba(23,36,44,.88)}
@media(min-width:1101px){
 .site-header nav a+a::before{content:'';position:absolute;left:0;top:25%;bottom:25%;width:1px;background:rgba(255,255,255,.3);pointer-events:none}
}

.equipment-menu-icon{display:block;flex:0 0 18px;width:18px;height:18px;margin-right:10px}

.footer-contact-list{display:grid;gap:9px}
.footer-contact-list>*{display:block;margin:0;line-height:1.7}
.footer-address-locality,.footer-address-street{white-space:nowrap}

.contact-grid.section.compact{padding-top:12px;padding-bottom:28px;gap:16px}
.warehouse-section.section.compact{padding-top:12px;padding-bottom:36px}
.warehouse-section>h2{margin-bottom:0}
.warehouse-section+.cta{margin-bottom:44px}
.warehouse-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.warehouse-photo{margin:0;min-width:0;overflow:hidden;background:var(--paper)}
.warehouse-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.warehouse-photo:nth-child(3) img{object-position:center 65%}
@media(max-width:640px){.warehouse-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}

/* A single light sweep travels across the complete result phrase. */
.hero h1 .result-shine{display:inline-block;color:#e33329}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .hero h1 .result-shine{
  background-color:#e33329;
  background-image:linear-gradient(110deg,#e33329 0%,#e33329 42%,#ffa59e 47%,#fff 50%,#ffa59e 53%,#e33329 58%,#e33329 100%);
  background-size:250% 100%;
  background-position:160% 50%;
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  animation:result-text-shine 3.2s ease-in-out .7s infinite;
 }
}
@keyframes result-text-shine{
 0%,15%{background-position:160% 50%}
 65%,100%{background-position:-60% 50%}
}
@media(prefers-reduced-motion:reduce){
 .hero h1 .result-shine{animation:none;background:none;color:#e33329;-webkit-text-fill-color:currentColor}
}

/* Compact spacing on the About and Service pages. */
.compact-article-page .pagehead{padding-top:36px;padding-bottom:24px}
.compact-article-page .pagehead>.lead{margin-bottom:0}
.compact-article-page .article-layout{padding-bottom:36px}
.compact-article-page .article-layout article h2{margin-top:24px;margin-bottom:14px}
.compact-article-page .article-layout article h2:first-child{margin-top:0}
.compact-article-page .article-layout article>p{margin-bottom:14px}
.compact-article-page .article-layout article>p:last-child{margin-bottom:0}
.about-page .manufacturer-office{margin:16px 0 18px}
.about-page .cta{margin-bottom:44px}
@media(max-width:800px){
 .compact-article-page .pagehead{padding-top:24px;padding-bottom:20px}
 .compact-article-page .article-layout{row-gap:24px;padding-bottom:28px}
 .about-page .cta{margin-bottom:32px}
}

/* Keep related equipment close to the product documentation. */
.product-article{padding-bottom:24px}
.product-article article>p:last-child{margin-bottom:0}
.related-equipment.section{padding-top:24px}
@media(max-width:800px){
 .product-article{padding-bottom:18px}
 .related-equipment.section{padding-top:18px}
}

/* Compact spacing around the suggested models on solution pages. */
.solution-article{padding-bottom:24px}
.solution-article article>p:last-child{margin-bottom:0}
.considered-models.section{padding-top:24px;padding-bottom:44px}
@media(max-width:800px){
 .solution-article{padding-bottom:18px}
 .considered-models.section{padding-top:18px;padding-bottom:32px}
}

/* Compact spacing before related articles. */
.knowledge-article{padding-bottom:24px}
.read-also.section{padding-top:24px}
@media(max-width:800px){
 .knowledge-article{padding-bottom:18px}
 .read-also.section{padding-top:18px}
}

/* Site-wide cookie preference notice. */
.cookie-notice{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:100;width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 8px 40px #10181d33}
.cookie-copy h2{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0 0 4px}
.cookie-copy p{font-size:14px;line-height:1.45;max-width:72ch;margin:0;color:#54616a}
.cookie-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cookie-button{min-height:40px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4;border:1px solid var(--red);border-radius:0}
.cookie-accept{background:var(--red);color:#fff}
.cookie-accept:hover{background:#a9221c;border-color:#a9221c}
.cookie-necessary{background:#fff;color:var(--ink);border-color:#9aa6ae}
.cookie-necessary:hover{background:#edf0f2}
.cookie-settings{padding:0;background:none;border:0;color:inherit;font-size:14px;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:3px}
.cookie-settings:hover{color:#fff}
.cookie-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.cookie-notice{grid-template-columns:1fr;gap:12px;padding:14px}}
@media(max-width:520px){.cookie-notice{bottom:10px;width:calc(100% - 20px);padding:12px;gap:10px}.cookie-button{flex:1 1 auto}}
