/* Homepage-only presentation; shared pages, header and inquiry form retain their styles. */
body:has(.home-page){--home-width:1640px}
body:has(.home-page) .topbar>.wrap,body:has(.home-page) .header-inner,body:has(.home-page) .site-footer>.wrap,body:has(.home-page) .contact-band>.wrap{width:min(var(--home-width),calc(100% - 96px))}
.home-page.wrap{width:100%;max-width:none}
.home-page>.trust,.home-page>.section,.home-page>.home-original{width:min(var(--home-width),calc(100% - 96px));margin-inline:auto}
.home-page .production-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;min-height:clamp(660px,76svh,900px);display:flex;align-items:center;background:#132630;color:white}
.home-page .production-scene{position:absolute;inset:0;z-index:-2}
.home-page .production-scene>.branded-media{width:100%;height:100%}
.home-page .production-scene .production-panorama{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:production-camera 24s ease-in-out infinite alternate;will-change:transform}
.home-page .production-scene .brand-watermark{width:76px;height:38px;right:48px;bottom:64px}
.home-page .production-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,23,32,.94) 0%,rgba(9,23,32,.88) 26%,rgba(9,23,32,.56) 47%,rgba(9,23,32,.06) 76%)}
.home-page .production-copy{width:min(var(--home-width),calc(100% - 96px));margin:auto;padding:76px 0 94px}
.home-page .production-copy .eyebrow{color:#f1a49c;font-size:.875rem;letter-spacing:.12em;margin-bottom:28px}
.home-page .production-copy h1{color:#fff;font-size:clamp(3rem,4.3vw,5.1rem);line-height:1.06;max-width:830px;letter-spacing:-.035em;margin-bottom:30px;text-wrap:balance}
.home-page .production-lead{font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.7;max-width:615px;color:#e0e7eb;margin-bottom:36px}
.home-page .production-copy .btn{padding:19px 27px;font-size:1rem;min-width:238px}
.home-page .production-motion-control{position:absolute;right:48px;bottom:20px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#122733b8;color:#fff}
.home-page .production-motion-control:hover{background:#243e50}
.home-page .production-motion-control .motion-play{display:none}
.home-page .production-hero[data-motion-paused] .production-panorama{animation-play-state:paused}
.home-page .production-hero[data-motion-paused] .motion-pause{display:none}
.home-page .production-hero[data-motion-paused] .motion-play{display:block}
.home-page #inquiry{scroll-margin-top:30px}
@keyframes production-camera{from{transform:scale(1.025) translate3d(-.5%,0,0)}to{transform:scale(1.105) translate3d(1.5%,.7%,0)}}
@media(min-width:1800px){.home-page .section{padding-block:90px}.home-page .company-copy p{max-width:730px}.home-page .product-grid .picture{aspect-ratio:1.5}}
@media(max-width:1000px){.home-page .production-copy h1{max-width:670px}.home-page .production-hero::after{background:linear-gradient(90deg,#091720ed,#091720bd 58%,#09172060)}}
@media(max-width:760px){
 body:has(.home-page) .topbar>.wrap,body:has(.home-page) .header-inner,body:has(.home-page) .site-footer>.wrap,body:has(.home-page) .contact-band>.wrap,.home-page>.trust,.home-page>.section,.home-page>.home-original,.home-page .production-copy{width:calc(100% - 36px)}
 .home-page .production-hero{min-height:680px}
 .home-page .production-copy{padding:58px 0 112px}
 .home-page .production-copy h1{font-size:clamp(2.5rem,7.2vw,3.8rem);max-width:600px;line-height:1.1}
 .home-page .production-copy .eyebrow{font-size:.8125rem;margin-bottom:24px}
 .home-page .production-lead{font-size:1.0625rem;max-width:540px}
 .home-page .production-hero::after{background:linear-gradient(90deg,#091720ed,#091720b8)}
 .home-page .production-scene .production-panorama{object-position:62% center}
 .home-page .production-motion-control{right:18px;bottom:16px}
 .home-page .production-scene .brand-watermark{width:62px;height:31px;right:26px;bottom:56px}
}
@media(prefers-reduced-motion:reduce){.home-page .production-scene .production-panorama{animation:none;will-change:auto}.home-page .production-motion-control{display:none}}
.home-page>.hero .hero-art{display:block;position:relative;min-height:0;padding:0;aspect-ratio:1.25;background:none;border:0;border-radius:8px;overflow:hidden;isolation:isolate}
.home-page>.hero .hero-art>.branded-media{height:100%;width:100%}
.home-page>.hero .branded-media>img:not(.brand-watermark){width:100%;height:100%;object-fit:cover;border-radius:0}
.home-page>.hero .art-label{top:24px;left:24px;font-size:.875rem;z-index:2;color:#314657}
.home-page>.hero .art-foot{bottom:20px;left:24px;right:24px;padding:0;border:0;z-index:2;font-size:.9375rem}
.home-page>.hero .branded-media>img.brand-watermark{width:66px;height:33px;right:23px;bottom:61px}
.home-page .product-grid{gap:26px}
.home-page .product-grid .product-card{border-radius:8px;box-shadow:0 4px 16px #1d3b5410;border:1px solid #e0e6ec;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.home-page .product-grid .product-card:hover,.home-page .product-grid .product-card:focus-within{transform:translateY(-6px);box-shadow:0 16px 34px #1d3b5420;border-color:#a9b9c8}
.home-page .product-grid .picture{height:auto;aspect-ratio:1.5;display:block;padding:0;background:#edf2f6;border:0;overflow:hidden;position:relative}
.home-page .product-grid .picture>img,.home-page .product-grid .picture>.branded-media{width:100%;height:100%}
.home-page .product-grid .picture>img,.home-page .product-grid .branded-media>img:not(.brand-watermark){width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.home-page .product-card:hover .picture>img,.home-page .product-card:hover .branded-media>img:not(.brand-watermark){transform:scale(1.025)}
.home-page [data-home-category="magnitnye-krepleniya"] .branded-media>img:not(.brand-watermark){transform:scale(1.2)}
.home-page [data-home-category="magnitnye-krepleniya"]:hover .branded-media>img:not(.brand-watermark){transform:scale(1.225)}
.home-page .product-grid .branded-media>img.brand-watermark{width:49px;height:25px;right:16px;bottom:14px}
.home-page .product-grid .card-body{padding:24px;min-height:150px;gap:22px}
.home-page .product-grid h3{font-size:1.1875rem;line-height:1.4;color:#203547}
.home-page .product-grid .card-link{padding-top:12px;border-top:1px solid #e6ebef}
.home-page .category-related{padding:0 24px;background:#fafbfd}
.home-page .category-related-link{font-size:.875rem;line-height:1.55}
.home-page .company-introduction .company-split{grid-template-columns:1fr 1fr;align-items:center;gap:46px}
.home-page .company-photo .branded-media{aspect-ratio:3/2;overflow:hidden;border-radius:6px}
.home-page .company-photo img[src="/brand-site/media/794d67c7c3f2c8514074.jpg"],.home-page .company-photo img[src$="/media/794d67c7c3f2c8514074.jpg"]{width:100%;height:auto;filter:brightness(1.08) saturate(.92);border-radius:6px}
.home-page .company-photo .branded-media>img:not(.brand-watermark){width:100%;height:100%;object-fit:cover;border-radius:0}
.home-page .company-photo .branded-media>img.brand-watermark{width:65px;height:33px;right:18px;bottom:18px}
.home-page .company-copy p{font-size:1.0625rem;line-height:1.85;text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.home-page .company-copy p:has(.btn){text-align:left;margin-bottom:0}
.home-page .company-copy h2{margin-bottom:25px}
.home-page .clients-section{overflow:hidden}
.home-page .clients-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-page .clients-heading h2{margin:0}
.home-page .clients-control{flex-shrink:0;border:1px solid #c9d4de;background:white;color:#3c5264;padding:9px 16px;font-size:.875rem;line-height:1.5;border-radius:4px;min-height:42px}
.home-page .clients-control:hover{border-color:#9caebb;background:#f3f6f8}
.home-page .clients-viewport{overflow:hidden;width:100%;position:relative;border-block:1px solid #e0e7ed}
.home-page .clients-track{display:flex;width:max-content;animation:redmag-clients 100s linear infinite;will-change:transform}
.home-page .client-logos{display:flex;gap:0;padding:14px 0;width:max-content}
.home-page .client-logo{flex:0 0 175px;width:175px;height:112px;margin:0;border:0;border-right:1px solid #e6ebf0;border-radius:0;padding:22px;background:white}
.home-page .prose .client-logo img{width:auto;height:auto;max-width:125px;max-height:65px;object-fit:contain;margin:0}
.home-page .clients-viewport:hover .clients-track,.home-page .clients-viewport:focus-within .clients-track,.home-page .clients-section[data-paused] .clients-track{animation-play-state:paused}
.home-page .clients-section[data-paused] .clients-viewport{overflow-x:auto}
@keyframes redmag-clients{to{transform:translateX(-50%)}}
@media(min-width:761px) and (max-width:1000px){.home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .home-page>.hero .hero-art{aspect-ratio:1.25}
 .home-page .product-grid{gap:18px}
 .home-page .product-grid .card-body{padding:20px;min-height:148px}
 .home-page .product-grid h3{font-size:1.125rem}
 .home-page .category-related{padding:0 20px}
 .home-page .company-introduction .company-split{grid-template-columns:1fr;gap:30px}
 .home-page .company-copy p{font-size:1rem;line-height:1.85}
 .home-page .client-logo{flex-basis:150px;width:150px;height:100px;padding:18px}
 .home-page .prose .client-logo img{max-width:110px;max-height:58px}
 .home-page .clients-heading{gap:16px;align-items:center}
 .home-page .clients-control{padding:8px 12px}
}
@media(max-width:480px){
 .home-page>.hero .art-label{left:18px;top:18px}
 .home-page>.hero .art-foot{left:18px;right:18px;bottom:17px;font-size:.8125rem}
 .home-page>.hero .branded-media>img.brand-watermark{width:55px;height:28px;right:18px;bottom:52px}
 .home-page .product-grid .card-body{min-height:0;padding:24px}
 .home-page .product-grid h3{font-size:1.25rem}
}
@media(prefers-reduced-motion:reduce){
 .home-page .clients-track{animation:none;will-change:auto}
 .home-page .clients-viewport{overflow-x:auto}
 .home-page .client-logos[aria-hidden=true]{display:none}
 .home-page .clients-control{display:none}
 .home-page .product-grid .product-card,.home-page .product-grid .picture img{transition:none}
}

/* Company-first homepage: editorial introduction and a compact catalog entry. */
.home-page .production-actions{display:flex;align-items:center;gap:22px 30px;flex-wrap:wrap}
.home-page .production-catalog-link{color:#f3f7fa;font-size:1rem;border-bottom:1px solid #9caab6;padding:12px 0}
.home-page .production-catalog-link:hover{color:#ffb5a8;border-color:#ffb5a8}
.home-page .company-introduction{padding:86px 0 0;border:0}
.home-page .company-introduction .company-split{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(40px,7vw,130px)}
.home-page .company-heading .eyebrow{margin:0 0 22px;color:#b7352c}
.home-page .company-heading h2{font-size:clamp(2.3rem,3.7vw,4rem);line-height:1.1;margin:0 0 30px}
.home-page .company-heading .btn{color:white;text-decoration:none;border-radius:4px;padding:14px 24px}
.home-page .company-copy p{max-width:none;margin:0;font-size:clamp(1rem,1.2vw,1.1875rem);line-height:1.85}
.home-page .company-introduction .advantages-section{padding:48px 0 68px;border:0}
.home-page .advantages-section h2{font-size:1.125rem;margin:0 0 22px;text-align:left}
.home-page .advantages-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-page .advantage-item{padding:25px 0 0;border-top:2px solid #cfdbdf;background:none;border-radius:0}
.home-page .advantage-number{color:#c83e32;font-size:.875rem;margin-bottom:22px}
.home-page .advantage-item h3{font-size:1.125rem;margin:16px 0;line-height:1.35}
.home-page .advantage-item p{font-size:.9375rem;line-height:1.75;margin:0;color:#5a6b76}
.home-page .range-overview{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,7vw,130px);padding:54px 0 64px;border-block:1px solid #d9e2e7}
.home-page .range-overview .section-head{display:block;margin:0}
.home-page .range-overview .eyebrow{font-size:.8125rem;color:#ac3b33;margin-bottom:20px}
.home-page .range-overview h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 24px}
.home-page .range-overview .text-link{display:inline-flex;gap:16px;color:#a82c24;font-size:1rem;text-decoration:none;border-color:#d2aca9}
.home-page .range-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.home-page .range-links a{color:#294352;text-decoration:none;font-size:.9375rem;line-height:1.5;padding:13px 0;border-bottom:1px solid #e0e7ec;display:flex;align-items:center}
.home-page .range-links a:hover{color:#b22e25;border-color:#b22e25}
.home-page .range-details{align-self:center;border-block:1px solid #cedae2}
.home-page .range-details summary{cursor:pointer;padding:24px 0;color:#294352;font-size:1.125rem;font-weight:600;list-style-position:inside}
.home-page .range-details[open] summary{border-bottom:1px solid #cedae2}
@media(max-width:1000px){
 .home-page .company-introduction .company-split,.home-page .range-overview{grid-template-columns:1fr;gap:32px}
 .home-page .advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page .company-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 24px}
 .home-page .company-heading .eyebrow{grid-column:1/-1}
 .home-page .company-heading h2{margin:0}
}
@media(max-width:620px){
 .home-page .company-introduction{padding-top:52px}
 .home-page .company-heading{display:block}
 .home-page .company-heading h2{margin-bottom:24px}
 .home-page .company-introduction .advantages-section{padding:35px 0 45px}
 .home-page .advantages-grid{grid-template-columns:1fr;gap:26px}
 .home-page .advantage-item{padding-top:18px}
 .home-page .advantage-number{margin-bottom:12px}
 .home-page .range-overview{padding-block:40px}
 .home-page .range-links{grid-template-columns:1fr}
 .home-page .production-actions{gap:16px}
 .home-page .production-catalog-link{font-size:.9375rem}
}
