/* BTM 05.10.2026 — shared component geometry, document items 1–23. */
:root{--btm-ink:#182525;--btm-paper:#f5f4ed;--btm-panel:#e4e8dd;--btm-red:#d74534;--btm-rule:#bec8b9;--btm-cut:22px}
/* Hero guide lines follow actual text and actions, never a fixed text height. */
#btm .btm-corporate-home .btm-hero-rules{inset:0 var(--pad);background:linear-gradient(90deg,#ffffff24 0 1px,transparent 1px 50%,#ffffff24 50% calc(50% + 1px),transparent calc(50% + 1px) 75%,#ffffff24 75% calc(75% + 1px),transparent calc(75% + 1px));z-index:-1}
#btm .btm-foundry-copy>.eyebrow{position:relative;padding-bottom:20px}
#btm .btm-foundry-copy>.eyebrow:after,#btm .btm-foundry-actions:before,#btm .btm-foundry-actions:after{content:"";position:absolute;left:calc(-1 * var(--pad));width:100vw;height:1px;background:#ffffff29;pointer-events:none}
#btm .btm-foundry-copy>.eyebrow:after{bottom:0}#btm .btm-foundry-actions{position:relative;padding:20px 0;margin-top:20px}#btm .btm-foundry-actions:before{top:0}#btm .btm-foundry-actions:after{bottom:0}
#btm .btm-foundry-bottom{border-top:0}
/* Directions: watermark sits beside the heading, not in a separate row. */
#btm .btm-corporate-home .directions-b .section-top{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.45fr) minmax(240px,.8fr);gap:25px;align-items:center;position:relative;margin:0 0 36px}
#btm .directions-b .section-top>.eyebrow{position:absolute;top:-26px;left:0}#btm .btm-corporate-home .directions-b .section-top h2{margin:0}
#btm.revision-b12 .directions-b .competency-word{width:100%;max-width:none;margin:0;min-width:0}#btm .directions-b .competency-word text{fill:#fff;opacity:.10}
#btm .btm-corporate-home .directions-b{padding-top:76px}#btm .directions-b .section-aside{margin:0;max-width:none}
#btm.btm-site .b-services .b-service-row:hover,#btm.btm-site .b-services .b-service-row:focus-visible{background:#dce2d3;color:#182525}
#btm.btm-site .b-services .b-service-row:hover p,#btm.btm-site .b-services .b-service-row:focus-visible p{color:#4a5b51}
#btm.btm-site .b-services .b-service-row:hover .circle-arrow,#btm.btm-site .b-services .b-service-row:focus-visible .circle-arrow{background:var(--btm-red);color:#fff;border-color:var(--btm-red)}
/* Notes retain their copy and gain a consistent readable panel. */
#btm .btm-value-heading>p,#btm .section-heading>.section-note,#btm .lp-section-heading>.lp-section-note,#btm .mach-section-head>p,#btm .btm-catalogue-section-head>p{background:#e4e8dd;border-left:2px solid var(--btm-red);padding:20px 24px;color:#46574d;align-self:center}
#btm .directions-b .task-note{background:#ffffff0c;border-left:2px solid var(--btm-red);padding:20px 22px}
/* Technical feature panels, shared across casting, ABZ and machining. */
#btm :is(.quality-grid,.lp-quality-grid,.mach-task-grid,.mach-quality-grid,.btm-benefit-grid)>article{position:relative;isolation:isolate;overflow:hidden;padding:34px 28px;background:var(--btm-panel);border:1px solid var(--btm-rule);clip-path:polygon(var(--btm-cut) 0,100% 0,100% calc(100% - var(--btm-cut)),calc(100% - var(--btm-cut)) 100%,0 100%,0 var(--btm-cut));min-width:0}
#btm :is(.quality-grid,.lp-quality-grid,.mach-task-grid,.mach-quality-grid,.btm-benefit-grid)>article:before{content:"";position:absolute;z-index:-1;right:-70px;top:22px;width:250px;height:250px;border:1px solid #c3553929;border-radius:50%;background:radial-gradient(circle,transparent 29%,#c355391c 29.4% 29.8%,transparent 30.2% 61%,#c3553920 61.4% 61.8%,transparent 62%),linear-gradient(90deg,transparent calc(50% - .5px),#c3553924 50%,transparent calc(50% + .5px));pointer-events:none}
#btm :is(.quality-grid,.lp-quality-grid,.mach-task-grid,.mach-quality-grid,.btm-benefit-grid) .icon{color:var(--btm-red);stroke:currentColor;width:40px;height:40px;fill:none}
#btm :is(.quality-grid,.lp-quality-grid,.mach-task-grid,.mach-quality-grid,.btm-benefit-grid) h3{position:relative;color:var(--btm-ink);margin:24px 0 18px}
#btm :is(.quality-grid,.lp-quality-grid,.mach-task-grid,.mach-quality-grid,.btm-benefit-grid) p{position:relative;color:#4b5d51;line-height:1.75}
/* A horizontal manufacturing route. The photograph remains a compact production banner. */
#btm .process-b .process-b-grid,#btm .production .production-grid,#btm .lp-production .lp-production-grid{display:block}
#btm .process-b .process-b-visual,#btm .production .production-photo,#btm .lp-production .lp-production-photo{width:100%;height:280px;min-height:0;margin:0 0 40px;position:relative;overflow:hidden}
#btm .production .production-photo>img,#btm .lp-production .lp-production-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
#btm .process-b .process-b-visual>img{object-position:50% 45%}
#btm .process-b .photo-title,#btm .production .photo-title,#btm .lp-production .lp-photo-title{position:absolute;top:35px;bottom:auto;left:35px;font-size:clamp(36px,3.8vw,58px);line-height:1.1}
#btm .process-b-copy>h2,#btm .production-copy>h2,#btm .lp-production-copy>h2{max-width:900px;margin:20px 0 26px}
#btm .production-copy>.section-intro,#btm .lp-production-copy>.lp-section-intro{max-width:1000px}
#btm .b-step-list,#btm .process-list,#btm .lp-process-list,#btm .mach-order>ol,#btm .mach-cost>ol,#btm .btm-steps,#btm .btm-info-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:32px 0;border:0;align-items:stretch}
#btm :is(.b-step-list,.process-list,.lp-process-list,.mach-order>ol,.mach-cost>ol,.btm-steps,.btm-info-steps)>:is(article,li){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:28px 24px;min-height:270px;margin:0;border:1px solid var(--btm-rule);border-top:2px solid var(--btm-red);background:linear-gradient(135deg,#f0f1e8,#e5e9df);min-width:0;isolation:isolate}
#btm :is(.b-step-list,.process-list,.lp-process-list,.mach-order>ol,.mach-cost>ol,.btm-steps,.btm-info-steps)>:is(article,li):after{content:"+";position:absolute;right:14px;bottom:8px;color:#879780;font:400 22px/1 monospace;pointer-events:none}
#btm :is(.b-step-list,.process-list,.lp-process-list,.mach-order>ol,.mach-cost>ol,.btm-steps,.btm-info-steps)>:is(article,li)>:is(span,b){display:block;color:var(--btm-red);font:500 42px/1 var(--head,Oswald,sans-serif);margin:0 0 30px;grid-column:auto}
#btm :is(.b-step-list,.process-list,.lp-process-list,.btm-steps)>article>.icon{position:absolute;right:24px;top:28px;color:var(--btm-red);width:38px;height:38px}
#btm :is(.b-step-list,.process-list,.lp-process-list,.mach-order>ol,.mach-cost>ol,.btm-steps,.btm-info-steps) h3,#btm :is(.mach-cost>ol)>li>strong{display:block;font:500 25px/1.25 var(--head,Oswald,sans-serif);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;color:var(--btm-ink)}
#btm :is(.b-step-list,.process-list,.lp-process-list,.mach-order>ol,.mach-cost>ol,.btm-steps,.btm-info-steps) p{margin:0;color:#4b5d51;font-size:16px;line-height:1.7;max-width:none}
#btm .btm-machining-page .mach-cost{display:block}#btm .mach-cost>div:first-child{max-width:900px}#btm .mach-cost>ol{grid-template-columns:repeat(5,minmax(0,1fr))}#btm .mach-cost>ol>li{padding:24px 20px}
/* Compact FAQ: full-width heading, then two independent columns. */
#btm.btm-site .btm-faq,#btm .faq-section,#btm.btm-site .lp-faq-section,#btm .btm-machining-page .mach-faq{display:block;grid-template-columns:none;gap:0}
#btm .btm-faq-heading,#btm .faq-heading,#btm .lp-faq-heading,#btm .mach-faq>div:first-child{position:static;display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px 48px;margin-bottom:30px}
#btm .btm-faq-heading>.btm-eyebrow,#btm .faq-heading>.eyebrow,#btm .lp-faq-heading>.lp-eyebrow,#btm .mach-faq>div:first-child>.btm-eyebrow{flex-basis:100%}
#btm .btm-faq-heading h2,#btm .faq-heading h2,#btm .lp-faq-heading h2,#btm .mach-faq h2{margin:0}#btm .btm-faq-heading>p,#btm .faq-heading>p,#btm .lp-faq-heading>p,#btm .mach-faq>div:first-child>p{margin:0 0 6px auto;max-width:360px}
#btm .btm-faq>div:last-child,#btm .faq-list,#btm .lp-faq-list,#btm .mach-faq>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-items:start}
#btm .btm-faq details,#btm .faq-list details,#btm .lp-faq-list details,#btm .mach-faq details{border:0;border-bottom:1px solid var(--btm-rule);margin:0;padding:0;min-width:0}
#btm .btm-faq summary,#btm .faq-list summary,#btm .lp-faq-list summary,#btm .mach-faq summary{display:flex;align-items:center;gap:14px;min-height:82px;padding:20px 0;font-size:18px;font-weight:600;line-height:1.45;cursor:pointer;color:var(--btm-ink);list-style:none}
#btm :is(.btm-faq,.faq-list,.lp-faq-list,.mach-faq) summary::-webkit-details-marker{display:none}
#btm :is(.btm-faq,.faq-list,.lp-faq-list,.mach-faq) summary>span:last-child{margin-left:auto;flex-shrink:0;color:var(--btm-red);font:400 26px/1 Manrope,sans-serif}
#btm :is(.btm-faq,.faq-list,.lp-faq-list,.mach-faq) details>p{padding:0 0 24px;margin:0;font-size:16px;line-height:1.75;color:#4b5d51}
#btm :is(.btm-faq,.faq-list,.lp-faq-list,.mach-faq) details[open]{background:#e4e8dd66}
/* Hero object: industrial surfaces, neutral metal and fine geometry, no red discs. */
#btm .industrial-hero .red-disc,#btm .industrial-hero .orbit,#btm .lp-industrial-hero .lp-red-disc,#btm .lp-industrial-hero .lp-orbit,#btm .btm-chain-hero .btm-chain-orbit{display:none}
#btm .industrial-hero,#btm.btm-site .lp-industrial-hero,#btm.btm-site .btm-chain-hero{background:#172222;color:#f5f4ed;overflow:hidden;isolation:isolate}
#btm .industrial-hero:before,#btm .lp-industrial-hero:before,#btm .btm-chain-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172222 0%,#172222e8 38%,#17222270 72%),url(liteynyy-cekh-formy-otlivki.webp) center/cover no-repeat;opacity:1;pointer-events:none}
#btm .industrial-hero h1,#btm .industrial-hero .hero-copy>p,#btm .industrial-hero .eyebrow,#btm .industrial-hero .hero-footer,#btm .industrial-hero .part-label,#btm.btm-site .lp-industrial-hero h1,#btm.btm-site .lp-industrial-hero .lp-hero-copy>p,#btm.btm-site .lp-industrial-hero .lp-eyebrow,#btm.btm-site .btm-chain-hero h1,#btm.btm-site .btm-chain-hero p{color:#f0f1ea}
#btm .industrial-hero h1 em,#btm.btm-site .lp-industrial-hero h1 em,#btm.btm-site .btm-chain-hero h1 em{color:#ed6b56}
#btm .industrial-hero .hero-part,#btm .industrial-hero .btm-section-render,#btm .lp-industrial-hero .lp-hero-part,#btm .btm-chain-hero .btm-section-render{filter:grayscale(1) contrast(1.12) drop-shadow(0 24px 24px #0007)}
#btm .industrial-hero .hero-b-object,#btm .lp-industrial-hero .lp-hero-b-object{background:repeating-linear-gradient(0deg,transparent 0 79px,#ffffff09 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,#ffffff09 79px 80px);border:1px solid #ffffff1a;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}
#btm .industrial-hero .dimension-lines,#btm .lp-industrial-hero .lp-dimension-lines{stroke:#d7e1d66b;opacity:.65}
#btm .industrial-hero .part-label small,#btm .industrial-hero .hero-footer li,#btm .industrial-hero .hero-footer strong,#btm .lp-industrial-hero .lp-part-label small,#btm .lp-industrial-hero .lp-hero-footer li{color:#c4cec5}
#btm .industrial-hero .text-link,#btm .industrial-hero .hero-note,#btm .btm-chain-hero .btm-chain-textlink,#btm .lp-industrial-hero .lp-text-link{color:#e7ece3}
#btm.btm-site .btm-chain-hero .btm-chain-hero-art{background:repeating-linear-gradient(90deg,transparent 0 89px,#ffffff0c 89px 90px);border-left:1px solid #ffffff20}
#btm .btm-chain-hero .btm-chain-art-tag,#btm .btm-chain-hero .btm-chain-art-index{color:#e4ece3}
/* Machining request pattern is decoration; never overlays form fields. */
#btm .mach-quick-request>div:first-child{position:relative;isolation:isolate;overflow:hidden;padding:36px;background:#e4e8dd}
#btm .mach-quick-request>div:first-child:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e4e8dd 5%,#e4e8dd80 65%),url(engineering-grid.svg) right center/auto 100% no-repeat;opacity:.75;pointer-events:none}
#btm .btm-machining-page .mach-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#btm .btm-machining-page .mach-operation-copy{padding:25px}#btm .btm-machining-page .mach-operation-copy p{font-size:17px;font-weight:400;line-height:1.75}#btm .btm-machining-page .mach-operation-copy>span{font-size:14px;font-weight:600;line-height:1.65}
/* One shared map and one shared footer, including independent service pages. */
body#btm .btm-location{display:grid;grid-template-columns:1fr 1fr;background:#182525;color:#f5f4ed;margin:0}
body#btm .btm-page>.btm-location{margin:48px calc(-1 * var(--pad))}
body#btm .btm-location-copy{padding:64px var(--pad,6vw);padding-right:4vw;align-self:center}
body#btm .btm-location h2{font:500 clamp(32px,3.5vw,58px)/1.16 var(--head,Oswald,sans-serif);margin:26px 0 32px;color:#f5f4ed}body#btm .btm-location h2 em{font-style:normal;color:#ee7659}
body#btm .btm-location .btm-eyebrow{color:#c4d0bd;font:600 14px/1.6 Manrope,sans-serif;letter-spacing:.08em}
body#btm .btm-location-addresses{display:block;margin:28px 0}body#btm .btm-location-addresses span{font-size:14px;color:#bfccb7;letter-spacing:.06em}body#btm .btm-location-addresses p{font-size:18px;line-height:1.7;color:#e3e8dd;margin:12px 0;max-width:42ch}
body#btm .btm-location .text-link{color:#f5f4ed;font-size:16px;line-height:1.6}
body#btm .btm-location-map{position:relative;min-height:510px;isolation:isolate;background:#b0b9a9;overflow:hidden}
body#btm .btm-location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) sepia(.14) contrast(.9)}
body#btm .btm-map-tone{position:absolute;inset:0;pointer-events:none;background:#294b371c;mix-blend-mode:multiply}
body#btm .btm-map-caption{position:absolute;z-index:2;left:24px;right:24px;top:24px;bottom:auto;width:fit-content;max-width:calc(100% - 48px);padding:16px 20px;border-left:2px solid var(--btm-red);background:#182525ed;color:#f5f4ed;display:flex;gap:14px;align-items:center;pointer-events:none}
body#btm .btm-map-caption strong{display:block;font:600 14px/1.5 Manrope,sans-serif}body#btm .btm-map-caption small{display:block;font-size:14px;line-height:1.6;color:#ccd6c6}
/* Contact page: concise introduction and high-contrast contact cards. */
#btm .btm-contacts-page .btm-contact-hero{grid-template-columns:1.2fr 1fr;min-height:0;margin-bottom:36px}
#btm .btm-contacts-page .btm-contact-hero .btm-info-hero-copy{padding:40px}#btm .btm-contacts-page .btm-contact-hero figure{min-height:330px;max-height:400px}#btm .btm-contacts-page .btm-contact-hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.08;margin:18px 0}
#btm .btm-contact-board{gap:18px;border:0;margin-bottom:40px}#btm .btm-contact-board article{padding:28px;min-height:0;background:var(--btm-panel);border:1px solid var(--btm-rule);gap:12px}
#btm .btm-contact-board .btm-contact-main-card{background:#20332b;color:#f4f4ed}#btm .btm-contact-board h2{margin:20px 0 12px;line-height:1.25}#btm .btm-contact-board h2 a{font:500 clamp(30px,2.8vw,48px)/1.2 var(--head);margin:0;padding:0;background:none;border:0;color:inherit}
#btm .btm-contact-board article>a{padding:12px 14px;margin:0;width:100%;font:600 17px/1.4 Manrope,sans-serif;background:#ffffff5c;border-left:2px solid var(--btm-red);overflow-wrap:anywhere}#btm .btm-contact-main-card>a{background:#ffffff12!important;color:white}
#btm .btm-contact-board p{font-size:17px;line-height:1.7;margin:14px 0}#btm .btm-contact-main-card p{color:#d1dbca}#btm .btm-contact-board small{font-size:14px;color:#556650}#btm .btm-contact-plant-card strong{font-size:15px;line-height:1.7;margin:6px 0 0}
#btm .btm-contact-route,#btm .btm-info-payment{background:#e4e8dd;color:var(--btm-ink);padding:32px 40px;margin:0 0 30px;border-left:2px solid var(--btm-red)}
#btm .btm-contact-route h2,#btm .btm-info-payment h2{font-size:32px;line-height:1.2;margin:14px 0}#btm .btm-contact-route p,#btm .btm-info-payment p{max-width:900px;color:#4b5d51;font-size:17px;line-height:1.75}#btm .btm-contact-route .text-link,#btm .btm-info-payment .text-link{color:var(--btm-ink);font-size:16px;margin-top:10px}
#btm .btm-requisites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}#btm .btm-requisites-grid article{border:1px solid var(--btm-rule);background:var(--btm-panel);padding:28px;min-height:0}#btm .btm-requisites-grid article>span{font-size:14px;font-weight:700;color:#52654a}#btm .btm-requisites-grid article p{font-size:17px;font-weight:600;line-height:1.8;color:#294233;margin-top:22px;overflow-wrap:anywhere}#btm .btm-requisites-grid article:first-child{grid-column:span 2}
#btm.btm-site .btm-legal-full{display:block}#btm.btm-site .btm-legal-full .btm-editorial-heading{max-width:none;margin-bottom:38px}#btm.btm-site .btm-legal-full .btm-richtext{width:100%;max-width:none;grid-column:1/-1}
@media(max-width:1100px){#btm .btm-corporate-home .directions-b .section-top{grid-template-columns:1fr 1fr}#btm .directions-b .competency-word{grid-column:2;grid-row:1}#btm .directions-b .task-note{grid-column:1/-1;max-width:650px}#btm .b-step-list,#btm .process-list,#btm .lp-process-list,#btm .mach-cost>ol{grid-template-columns:repeat(2,minmax(0,1fr))}#btm .mach-cost>ol>li:last-child{grid-column:1/-1}#btm .btm-contact-board{grid-template-columns:1fr 1fr}#btm .btm-contact-main-card{grid-column:1/-1}#btm .btm-requisites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#btm .btm-machining-page .mach-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#btm .btm-corporate-home .directions-b .section-top{gap:24px}#btm .btm-faq>div:last-child,#btm .faq-list,#btm .lp-faq-list,#btm .mach-faq>div:last-child{grid-template-columns:1fr}#btm .btm-faq-heading>p,#btm .faq-heading>p,#btm .lp-faq-heading>p,#btm .mach-faq>div:first-child>p{margin-left:0}#btm .btm-contacts-page .btm-contact-hero{grid-template-columns:1fr}#btm .btm-contacts-page .btm-contact-hero figure{min-height:220px;max-height:240px}body#btm .btm-location{grid-template-columns:1fr}body#btm .btm-location-copy{padding:42px var(--pad,6vw)}body#btm .btm-location-map{min-height:400px}#btm .mach-order>ol,#btm .btm-steps,#btm .btm-info-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#btm .process-b .process-b-visual,#btm .production .production-photo,#btm .lp-production .lp-production-photo{height:250px}}
@media(max-width:560px){#btm .btm-corporate-home .directions-b .section-top{grid-template-columns:1fr}#btm .directions-b .competency-word{grid-column:1;grid-row:auto;max-width:100%}#btm .directions-b .task-note{grid-column:auto}#btm .b-step-list,#btm .process-list,#btm .lp-process-list,#btm .mach-order>ol,#btm .mach-cost>ol,#btm .btm-steps,#btm .btm-info-steps{grid-template-columns:1fr;gap:14px}#btm .btm-machining-page .mach-operation-grid{grid-template-columns:1fr}#btm :is(.b-step-list,.process-list,.lp-process-list,.mach-order>ol,.mach-cost>ol,.btm-steps,.btm-info-steps)>:is(article,li){min-height:0;padding:24px}#btm .mach-quick-request>div:first-child{padding:26px}#btm .btm-contact-board,#btm .btm-requisites-grid{grid-template-columns:1fr}#btm .btm-contact-main-card,#btm .btm-requisites-grid article:first-child{grid-column:auto}#btm .btm-contact-board article,#btm .btm-requisites-grid article{padding:24px}#btm .btm-contacts-page .btm-contact-hero .btm-info-hero-copy{padding:28px 24px}#btm .btm-contact-route,#btm .btm-info-payment{padding:24px}#btm .process-b .photo-title,#btm .production .photo-title,#btm .lp-production .lp-photo-title{left:24px;top:28px}#btm .btm-foundry-actions{gap:18px}#btm .btm-foundry-copy>.eyebrow:after{width:100vw}}
@media(prefers-reduced-motion:reduce){#btm *,#btm *:before,#btm *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
