/* BTM, staged follow-up 05.10.2026. Keep the established shared design system. */
#btm .btm-foundry-copy h1{font-size:clamp(44px,5.6vw,90px);line-height:1.06}
#btm .process-b-grid{grid-template-columns:1fr}
#btm .process-b-copy{width:100%;max-width:none}
#btm .process-b-copy .b-step-list{max-width:none}
@media(min-width:761px){#btm .process-b-copy>h2{white-space:nowrap}}

/* Distinct industrial scenes; warm colour is retained only in hot metal. */
#btm.parts-page .industrial-hero:before{background:linear-gradient(90deg,#172222 0%,#172222ed 34%,#17222275 76%),url(formy-goryachie-otlivki.webp) center/cover no-repeat}
#btm.iron-page .industrial-hero:before,#btm .lp-industrial-hero:before{background:linear-gradient(90deg,#172222f7 0%,#172222e8 32%,#17222270 75%),url(liteynyy-cekh-rabota.webp) center/cover no-repeat}
#btm.btm-site .btm-catalogue-main-hero{position:relative;padding:clamp(26px,4vw,64px);gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
#btm.btm-site .btm-catalogue-main-hero:before{background:linear-gradient(90deg,#172222fa 0%,#172222e8 39%,#17222280 80%),url(zalivka-metalla-v-formy.webp) center/cover no-repeat}
#btm.btm-site .btm-catalogue-main-hero .btm-eyebrow{color:#d7dfd4;display:block;margin-bottom:22px}
#btm.btm-site .btm-catalogue-main-hero h1{font-size:clamp(40px,4.1vw,68px);line-height:1.12;margin:0 0 24px}
#btm.btm-site .btm-catalogue-main-hero .btm-chain-hero-copy>p{max-width:650px;font-size:17px;line-height:1.7}
#btm.btm-site .btm-catalogue-main-hero .btm-chain-hero-art{min-width:0;min-height:400px}
#btm.btm-site .btm-catalogue-main-hero .btm-chain-art-tag{color:#f5f4ed;background:#233432ed;border:1px solid #ffffff40;border-left:3px solid #d74534;padding:18px 22px;left:12px;right:12px;bottom:16px;font-size:14px}
#btm.btm-site .btm-catalogue-main-hero .btm-chain-art-tag strong{color:#f5f4ed}
#btm.btm-site .btm-catalogue-main-hero .btm-chain-hero-facts{gap:20px;flex-wrap:wrap;border-color:#ffffff30}
#btm.btm-site .btm-catalogue-main-hero .btm-chain-hero-facts>span{color:#d5ded2;font-size:14px}
#btm.btm-site .btm-catalogue-main-hero .btm-chain-hero-facts strong{color:#fff}

/* Casting hero: purposeful guides instead of the old decorative grid. */
#btm.iron-page .industrial-hero,#btm .lp-industrial-hero{background-image:none}
#btm.iron-page .industrial-hero .hero-b-object,#btm .lp-industrial-hero .lp-hero-b-object{background:none;border:0;clip-path:none}
#btm.iron-page .industrial-hero :is(.dimension-lines,.object-cross),#btm .lp-industrial-hero :is(.lp-dimension-lines,.lp-object-cross){display:none}
#btm.iron-page .industrial-hero:after,#btm .lp-industrial-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(#ffffff32,#ffffff32) var(--guide-x,44%) 0/1px 100% no-repeat,linear-gradient(#ffffff32,#ffffff32) 0 var(--guide-y1,55%)/100% 1px no-repeat,linear-gradient(#ffffff32,#ffffff32) 0 var(--guide-y2,85%)/100% 1px no-repeat}
#btm.iron-page .hero-copy,#btm .lp-hero-copy,#btm.iron-page .hero-footer,#btm .lp-hero-footer{position:relative;z-index:1}
#btm.iron-page .hero-footer,#btm .lp-hero-footer{border-top:0}
#btm.iron-page .hero-footer li,#btm .lp-hero-footer li{border-left:1px solid #ffffff32;padding-left:22px}
#btm.iron-page #products>.section-heading,#btm .btm-casting-page #products>.lp-section-heading{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:18px 48px;margin-bottom:32px;align-items:end}
#btm.iron-page #products>.section-heading>.eyebrow,#btm .btm-casting-page #products>.lp-section-heading>.lp-eyebrow{grid-column:1/-1;padding:0}
#btm.iron-page #products>.section-heading h2,#btm .btm-casting-page #products>.lp-section-heading h2{font-size:clamp(36px,4.2vw,64px);margin:0}
#btm.iron-page #products>.section-heading p,#btm .btm-casting-page #products>.lp-section-heading p{padding:0;margin:0;max-width:430px;font-size:16px;line-height:1.7}

/* The same eight category previews in every service template. */
#btm .btm-catalogue-preview{padding:clamp(42px,5vw,80px) var(--pad,5vw);background:#f5f4ed;color:#182525}
#btm .btm-preview-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.7fr);gap:18px 48px;align-items:end;margin-bottom:34px}
#btm .btm-preview-heading>.btm-eyebrow{grid-column:1/-1}
#btm .btm-preview-heading h2{font:500 clamp(36px,4.2vw,64px)/1.1 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:0}
#btm .btm-preview-heading h2 em{display:block;font-style:normal;color:#d74534}
#btm .btm-preview-heading p{font:400 17px/1.7 Manrope,Arial,sans-serif;margin:0}
#btm .btm-catalogue-preview .btm-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bcc5b7;border-left:1px solid #bcc5b7}
#btm .btm-catalogue-preview .btm-type-tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:330px;padding:24px 20px;border-right:1px solid #bcc5b7;border-bottom:1px solid #bcc5b7;background:#faf9f4;color:#182525;overflow:hidden;transition:background .3s}
#btm .btm-catalogue-preview .btm-type-no{font:600 14px/1.5 Manrope,Arial,sans-serif;color:#59675d}
#btm .btm-catalogue-preview .btm-type-arrow{position:absolute;right:20px;top:18px;font:400 32px/1 Oswald,sans-serif}
#btm .btm-catalogue-preview .btm-type-visual{display:block;position:relative;height:190px;margin:14px 0 18px}
#btm .btm-catalogue-preview .btm-type-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;transition:opacity .35s,transform .4s}
#btm .btm-catalogue-preview .btm-type-line{opacity:1;mix-blend-mode:multiply}
#btm .btm-catalogue-preview .btm-type-photo{opacity:0;filter:drop-shadow(0 13px 9px #1d30282a)}
#btm .btm-catalogue-preview .btm-type-label{font:500 25px/1.2 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.015em}
#btm .btm-catalogue-preview .btm-type-description{font:400 14px/1.6 Manrope,Arial,sans-serif;color:#59675d;margin-top:12px}
#btm .btm-catalogue-preview .btm-type-tile:is(:hover,:focus-visible){background:#e4e8dd}
#btm .btm-catalogue-preview .btm-type-tile:is(:hover,:focus-visible) .btm-type-line{opacity:0}
#btm .btm-catalogue-preview .btm-type-tile:is(:hover,:focus-visible) .btm-type-photo{opacity:1;transform:translateY(-4px) scale(1.03)}
#btm .btm-catalogue-preview .btm-type-foot{display:flex;justify-content:flex-end;padding-top:24px}

/* Five questions per column, consistent number / question / toggle hierarchy. */
#btm :is(.btm-faq-columns,.faq-list,.lp-faq-list,.mach-faq>div:last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start;border-top:0}
#btm .btm-faq-column{display:block;min-width:0;border-top:1px solid #bcc5b7}
#btm .btm-faq-column summary{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;align-items:center;min-height:90px;padding:21px 0}
#btm .btm-faq-column summary .btm-faq-no{font:600 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;color:#b4372a;transform:none}
#btm .btm-faq-column summary .btm-faq-question{font:600 18px/1.5 Manrope,Arial,sans-serif;color:#182525;letter-spacing:0;transform:none;flex-shrink:1}
#btm .btm-faq-column summary b{font:400 26px/1 Manrope,Arial,sans-serif;color:#b4372a;transition:transform .2s}
#btm .btm-faq-column details[open] summary b{transform:rotate(45deg)}
#btm .btm-faq-column details>p{font:400 16px/1.75 Manrope,Arial,sans-serif;color:#4b5d51;padding:0 28px 24px 42px}

/* Quiet brand marks in the two contact blocks identified in the brief. */
#btm .btm-contact-watermark,#btm .btm-company-watermark{position:relative;isolation:isolate;overflow:hidden}
#btm .btm-contact-watermark:after,#btm .btm-company-watermark:after{content:"";position:absolute;right:5%;top:50%;width:28%;height:55%;transform:translateY(-50%);background:url(/catalog/view/theme/default/btm-assets/concept/logo-red-transparent.webp) center/contain no-repeat;filter:grayscale(1);opacity:.1;pointer-events:none;z-index:-1}
#btm .btm-contact-watermark:after{width:30%;right:7%}

@media(max-width:1000px){
 #btm.btm-site .btm-catalogue-main-hero{grid-template-columns:1fr}
 #btm.btm-site .btm-catalogue-main-hero .btm-chain-hero-art{min-height:340px}
 #btm .btm-catalogue-preview .btm-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 #btm .btm-foundry-copy h1{font-size:clamp(37px,8.7vw,63px)}
 #btm .btm-preview-heading,#btm.iron-page #products>.section-heading,#btm .btm-casting-page #products>.lp-section-heading{grid-template-columns:1fr;gap:18px}
 #btm .btm-preview-heading h2{font-size:36px}
 #btm .btm-catalogue-preview .btm-type-tile{padding:18px 12px;min-height:270px}
 #btm .btm-catalogue-preview .btm-type-visual{height:140px;margin:18px 0 12px}
 #btm .btm-catalogue-preview .btm-type-label{font-size:22px}
 #btm .btm-catalogue-preview .btm-type-description{font-size:14px}
 #btm :is(.btm-faq-columns,.faq-list,.lp-faq-list,.mach-faq>div:last-child){grid-template-columns:1fr;gap:0}
 #btm .btm-faq-column+.btm-faq-column{border-top:0}
 #btm .btm-faq-column summary{gap:10px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:80px}
 #btm .btm-faq-column summary .btm-faq-question{font-size:17px}
 #btm .btm-faq-column details>p{padding-left:34px;padding-right:10px}
 #btm.iron-page .industrial-hero:after,#btm .lp-industrial-hero:after{background:linear-gradient(#ffffff32,#ffffff32) 0 var(--guide-y1,55%)/100% 1px no-repeat,linear-gradient(#ffffff32,#ffffff32) 0 var(--guide-y2,85%)/100% 1px no-repeat}
 #btm.btm-site .btm-catalogue-main-hero{padding:28px 20px}
 #btm.btm-site .btm-catalogue-main-hero h1{font-size:39px}
 #btm .btm-contact-watermark:after,#btm .btm-company-watermark:after{width:40%;opacity:.065}
}
@media(hover:none){#btm .btm-catalogue-preview .btm-type-line{opacity:0}#btm .btm-catalogue-preview .btm-type-photo{opacity:1}}
@media(prefers-reduced-motion:reduce){#btm .btm-catalogue-preview *{transition:none!important}}

body#btm.btm-site .b-cast-card h3{font-size:clamp(58px,5.8vw,92px);line-height:1.03;letter-spacing:-.025em}
@media(max-width:760px){body#btm.btm-site .b-cast-card h3{font-size:clamp(42px,10vw,68px)}}

/* Residual small labels found in the follow-up audit. */
body#btm:is(.btm-site,.iron-page,.parts-page) :is(.contact-choice label>span,.lp-contact-choice label>span,.mach-capacity-table>div>span,.mach-quality-grid>article>span,.btm-chain-choices>article>span,.btm-chain-measure ol li>span,.btm-chain-brand-grid>a>span){font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6;font-weight:600}

body#btm:is(.parts-page,.btm-site) .btm-catalogue-preview .btm-type-label{font:500 25px/1.2 Oswald,Arial,sans-serif;letter-spacing:-.015em}
body#btm:is(.parts-page,.btm-site) .btm-catalogue-preview .btm-type-description{font:400 14px/1.6 Manrope,Arial,sans-serif;letter-spacing:0}
@media(max-width:760px){body#btm:is(.parts-page,.btm-site) .btm-catalogue-preview .btm-type-label{font-size:22px}}

@media(max-width:1000px){body#btm.btm-site .btm-chain-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body#btm.btm-site .btm-chain-brand-grid>a{min-width:0;flex-wrap:wrap;gap:8px}body#btm.btm-site .btm-chain-brand-grid .btm-brand-mark{width:100%;height:48px}}
@media(max-width:760px){body#btm.btm-site .btm-chain-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
