/* BTM v6.1 · shared design derived from the approved /chugun/ landing.
   Two opposite cuts, restrained engineering graphics, paper/graphite/red palette. */
.btm-site{--paper:#f5f4ed;--ink:#182525;--red:#d74534;--line:#bcc5b7;--muted:#59675d;background:var(--paper);color:var(--ink)}
.btm-site .site-header{background:var(--paper)}
.btm-site .main-nav>a{border-bottom:1px solid var(--line);padding:11px 0;transition:color .2s,border-color .2s}
.btm-site .main-nav>a:hover{color:var(--red);border-color:var(--red)}
.btm-site .hero-b-copy{min-width:0}
.btm-site .hero-b h1{font-size:clamp(44px,4.6vw,86px);line-height:1.09;letter-spacing:-.035em}
.btm-site .hero-b h1>span{color:var(--ink)}
.btm-site .hero-b .hero-promise p{font-size:clamp(27px,2.8vw,52px);line-height:1.18}
.btm-site .hero-b .hero-promise p>span{display:block;white-space:nowrap}
.btm-site .hero-b .hero-promise p>span+span{margin-left:1.1em}
.btm-site .hero-b .hero-promise i{font:400 .72em Manrope,sans-serif;font-style:normal}
.btm-site .hero-b .hero-part{left:2%;top:12%;width:96%;height:82%;max-width:none;object-fit:contain;transform:rotate(-5deg) translate(var(--mx,0),var(--my,0));filter:drop-shadow(10px 20px 20px #14202222)}
.btm-site .hero-b .label-one{top:3%;left:4%}.btm-site .hero-b .label-two{bottom:1%;right:5%}
.btm-site :is(.part-label i,.pulse-dot){animation:btm-v61-pulse 2.6s ease-out infinite}
@keyframes btm-v61-pulse{0%,100%{box-shadow:0 0 0 0 #d7453430}65%{box-shadow:0 0 0 7px #d7453400}}
.btm-site :is(.section-aside,.btm-not-found p){font-size:14px;line-height:1.85;font-weight:600}
.btm-site .section-aside:not(.task-note):not(a){position:relative;padding-left:22px}
.btm-site .section-aside:not(.task-note):not(a)::before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--red);border-radius:50%;animation:btm-v61-pulse 2.6s ease-out infinite}
.btm-site .red-underline{color:var(--red)}
.btm-site .red-underline::after{opacity:.4;height:2px}
.btm-site :is(.b-cast-card,.b-service-row,.btm-cut-photo,.process-b-visual){clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)}
.btm-site :is(.b-service-row,.btm-sidebar-help){position:relative;isolation:isolate;overflow:hidden}
.btm-site :is(.b-service-row,.btm-sidebar-help)::before{content:'';position:absolute;inset:0;z-index:-1;background:url(engineering-v5.svg) center/650px auto;opacity:.1;pointer-events:none}
.btm-site .btm-benefit-grid{gap:22px}
.btm-site .btm-benefit-grid article{position:relative;border:1px solid #a6b09f;padding:30px 28px 34px;background:linear-gradient(135deg,#fffdf650,#e5e8df50);clip-path:none;isolation:isolate}
.btm-site .btm-benefit-grid article::before{content:'';position:absolute;left:-1px;top:-1px;width:76px;height:3px;background:var(--red)}
.btm-site .btm-benefit-grid article::after{content:'+';position:absolute;right:11px;bottom:7px;color:#91a08c;font:300 22px/1 Manrope,sans-serif}
.btm-site .btm-benefit-top>span{background:var(--ink);border-left:3px solid var(--red);color:var(--paper);padding:8px 14px;font-size:11px;letter-spacing:.1em}
.btm-site .btm-benefit-grid h3{font-size:clamp(27px,2.5vw,40px);text-transform:uppercase}
.btm-site .btm-benefit-grid h3 em{font-style:normal}
.btm-site .btm-benefit-grid p{color:#59675d;font-size:13px;line-height:1.85}
.btm-site :is(.btm-catalog-heading,.btm-editorial-heading){background:url(engineering-light-v6.svg) right center/620px auto no-repeat}
.btm-site .btm-catalog-drawing{opacity:.07}
.btm-site :is(.btm-card-image,.btm-product-main-image){background-color:#e6e9df;background-image:linear-gradient(#526c5410 1px,transparent 1px),linear-gradient(90deg,#526c5410 1px,transparent 1px),radial-gradient(ellipse at 50% 38%,#f8f8f0,#dce2d5);background-size:24px 24px,24px 24px,100% 100%;border:1px solid #b8c4b380;isolation:isolate}
.btm-site .btm-card-image::after{inset:14%;border:1px solid #69806a30;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),#69806a30 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#69806a30 50%,transparent calc(50% + .5px));z-index:-1}
.btm-site :is(.btm-card-image,.btm-product-main-image)>img{mix-blend-mode:multiply;filter:contrast(1.025);background:transparent}
.btm-site .btm-card-index{border-left:2px solid var(--red);background:#f5f6edcc;color:#354b3c}
.btm-site .btm-card{border-top:1px solid #bac5b2;padding-top:12px}
.btm-site .btm-card-body{padding-top:22px}
.btm-site .btm-card h3{font-weight:500;line-height:1.18}
.btm-site .btm-card-bottom{border-top:1px solid var(--line)}
.btm-site .btm-product-benefit{border-left:2px solid var(--red);background:#e6eadf;padding:18px 22px}
.btm-site .btm-details-grid>div{position:relative;border:1px solid #a6b09f;padding:26px;background:linear-gradient(135deg,#fffdf650,#e5e8df50)}
.btm-site .btm-details-grid>div::before{content:'';position:absolute;top:-1px;left:-1px;width:64px;height:3px;background:var(--red)}
/* Open, light request panels match the approved landing, including product forms. */
.btm-site .btm-inquiry{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-top:90px;padding-bottom:90px}
.btm-site .btm-inquiry::before{background:url(engineering-light-v6.svg) left 45%/min(90vw,1120px) auto no-repeat;opacity:.16}
.btm-site .btm-inquiry::after{display:none}
.btm-site .btm-inquiry .btm-eyebrow{color:#425548}
.btm-site .btm-inquiry h2{font-size:clamp(39px,4.2vw,70px);line-height:1.12}
.btm-site .btm-inquiry h2 em{font-style:normal;color:var(--red)}
.btm-site .btm-inquiry-intro>p{color:#59675d;font-size:14px}
.btm-site .btm-inquiry-intro>a{color:#435549}
.btm-site .btm-inquiry-intro>.btm-inquiry-phone{color:var(--ink);font-size:clamp(28px,2.8vw,45px)}
.btm-site .btm-form{position:relative;background:#fffef8;border:1px solid #b8c1b2;padding:32px;min-width:0}
.btm-site .btm-form::before{content:'';position:absolute;top:-1px;left:-1px;width:65px;height:4px;background:var(--red)}
.btm-site .btm-form-heading{font:500 32px/1.15 var(--head);margin:0 0 25px}
.btm-site .btm-form label{color:var(--ink);font-size:11px}
.btm-site .btm-form label>span:not(.btm-consent span){color:#59675d}
.btm-site .btm-form :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),textarea){background:#fafaf5;border:1px solid #b8c1b2;color:var(--ink);padding:13px 12px;margin:8px 0 18px;font-size:13px}
.btm-site .btm-form :is(input,textarea)::placeholder{color:#647363}
.btm-site .btm-form :is(input,textarea):focus-visible{outline:2px solid var(--red);outline-offset:2px}
.btm-site .btm-form .btm-file{border:1px dashed #9cae91;background:#eef1e8;padding:20px;text-align:center;font-size:12px}
.btm-site .btm-file input{color:#485842;text-align:left}
.btm-site .btm-file input::file-selector-button{background:var(--ink);border:1px solid var(--ink)}
.btm-site .btm-form .btm-consent{color:#52624d;font-size:10px}
.btm-site .btm-form .btm-consent a{color:#314b3c;text-decoration:underline}
.btm-site .btm-test-note{color:#69745f;font-size:10px}
.btm-site .btm-form-status{color:#314b3c;padding:12px;border-left:2px solid var(--red);background:#e7ede0}
.btm-site .btm-form-context{color:#425548}
.btm-site .btm-inquiry.is-compact{padding:27px}
.btm-site .btm-inquiry.is-compact{clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);border:1px solid #b8c1b2;background:#e8ece1}
.btm-site .is-compact .btm-inquiry-intro h2{font-size:31px;margin:0 0 12px}
.btm-site .is-compact .btm-inquiry-intro>p{font-size:12px;margin-bottom:20px}
.btm-site .is-compact .btm-form{border:0;padding:0;background:transparent}
.btm-site .is-compact .btm-form::before,.btm-site .is-compact .btm-form-heading{display:none}
.btm-site .btm-faq{background:var(--paper);grid-template-columns:1fr 1.17fr;gap:6vw}
.btm-site .btm-faq-heading>.btm-eyebrow{display:inline-block;border:1px solid var(--red);color:var(--red);padding:8px 13px;letter-spacing:.14em;font-size:11px}
.btm-site .btm-faq-heading h2{position:relative;font-size:clamp(36px,3.45vw,64px);line-height:1.12;margin:27px 0}
.btm-site .btm-faq-heading h2 em{display:block;white-space:nowrap;margin:.1em 0 0 .48em;color:var(--red);font-style:normal}
.btm-site .btm-faq-arrow{display:block;text-align:right;margin-top:20px;color:var(--red);font:300 56px/1 Manrope,sans-serif}
.btm-site .btm-faq-heading+div{border-top:2px solid var(--red)}
.btm-site .btm-faq details[open]{background:#e7eadf65}
.btm-site .btm-faq details[open] summary{color:#b83525}
.btm-site .btm-footer{position:relative;isolation:isolate;padding-bottom:30px}
.btm-site :is(.btm-footer-top,.btm-footer-grid,.btm-footer-bottom){position:relative;z-index:1}
.btm-site .btm-footer-top{min-height:170px;align-items:center}
.btm-site .btm-footer-grid{padding-bottom:40px}
.btm-site .btm-footer-word{position:absolute;top:70px;left:var(--pad);right:var(--pad);margin:0;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#d1dcc4;opacity:.07;z-index:0;pointer-events:none;user-select:none}
.btm-site .btm-footer-word>span{font:600 clamp(48px,10.5vw,210px)/1 var(--head);letter-spacing:-.045em;white-space:nowrap}
.btm-site .btm-footer-word>i{display:block;width:10.3vw;max-width:206px;aspect-ratio:1;flex:0 0 auto;background:currentColor;mask:url(logo-red-transparent.webp) center/contain no-repeat;-webkit-mask:url(logo-red-transparent.webp) center/contain no-repeat}
.btm-site .btm-footer-grid a{color:#dce5d7}.btm-site .btm-footer-grid p{color:#c5d2bd}
@media(max-width:1100px){.btm-site .btm-form{padding:25px}.btm-site .btm-benefit-grid article{padding:26px 22px}.btm-site .hero-b .hero-promise p{font-size:3vw}.btm-site .hero-b h1{font-size:4.6vw}}
@media(max-width:700px){
.btm-site .main-nav>a{padding:15px 0}
.btm-site .hero-b h1{font-size:clamp(36px,8.7vw,59px);line-height:1.12}
.btm-site .hero-b .hero-promise p{font-size:clamp(20px,5.5vw,36px)}
.btm-site .hero-b .hero-b-object{height:390px;margin-top:28px}
.btm-site .hero-b .hero-part{top:11%;left:0;width:100%;height:79%}
.btm-site .hero-b .label-one{top:0;left:0;max-width:176px}.btm-site .hero-b .label-two{bottom:0;right:0;max-width:190px}
.btm-site .section-aside:not(.task-note):not(a){padding-left:22px;font-size:13px}
.btm-site .btm-inquiry{padding-top:58px;padding-bottom:58px;gap:32px}
.btm-site .btm-inquiry h2{font-size:clamp(34px,8.7vw,55px)}
.btm-site .btm-inquiry::before{background-size:940px auto;background-position:36% 15%;opacity:.12}
.btm-site .btm-form{padding:25px 20px}
.btm-site .btm-fields{grid-template-columns:1fr;gap:0}
.btm-site .btm-form-heading{font-size:29px}
.btm-site .btm-inquiry.is-compact{padding:26px 20px}
.btm-site .btm-faq{display:block}
.btm-site .btm-faq-heading h2{font-size:clamp(31px,8.1vw,52px);margin-bottom:25px}
.btm-site .btm-faq-arrow{font-size:40px;margin-top:16px}
.btm-site .btm-footer-top{min-height:220px;padding-bottom:32px}
.btm-site .btm-footer-word{top:178px;gap:5px}
.btm-site .btm-footer-word>span{font-size:10.1vw}.btm-site .btm-footer-word>i{width:10.5vw}
.btm-site .btm-benefit-grid h3{font-size:31px}
.btm-site .btm-details-grid>div{padding:22px}
}
.motion-off .btm-site :is(.part-label i,.pulse-dot),.motion-off .btm-site .section-aside::before{animation:none!important}
@media(prefers-reduced-motion:reduce){.btm-site :is(.part-label i,.pulse-dot),.btm-site .section-aside::before{animation:none!important}}
.btm-site .btm-location{display:grid;grid-template-columns:1fr 1fr;background:#182525;color:#f5f4ed}
.btm-site .btm-location-copy{padding:70px var(--pad);padding-right:4vw}
.btm-site .btm-location h2{font:500 clamp(34px,3.6vw,64px)/1.15 var(--head);margin:25px 0 30px}
.btm-site .btm-location h2 em{font-style:normal;color:#ef7e57}
.btm-site .btm-location .btm-eyebrow{color:#b7c6b4;font-size:9px}
.btm-site .btm-location-addresses{display:grid;gap:24px;margin:30px 0}
.btm-site .btm-location-addresses span{font-size:9px;letter-spacing:.12em;color:#b6c6ae}
.btm-site .btm-location-addresses p{font-size:13px;line-height:1.85;margin-top:8px;color:#e0e6d9}
.btm-site .btm-location .text-link{color:#f5f4ed}
.btm-site .btm-location-map{position:relative;min-height:540px;isolation:isolate;background:#a7b1a1}
.btm-site .btm-location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:sepia(.08) contrast(.96)}
.btm-site .btm-map-tone{position:absolute;inset:0;background:#294b3710;mix-blend-mode:multiply;pointer-events:none}
.btm-site .btm-map-caption{position:absolute;top:27px;left:28px;right:28px;width:fit-content;max-width:calc(100% - 56px);display:flex;gap:15px;align-items:center;background:#182525ed;border-left:2px solid var(--red);padding:16px 19px;pointer-events:none}
.btm-site .btm-map-caption strong{display:block;font-size:10px;letter-spacing:.08em}.btm-site .btm-map-caption small{display:block;color:#d0dbcc;font-size:12px;margin-top:4px}
.btm-page>.btm-location{margin:50px calc(-1 * var(--pad)) 0}
@media(max-width:700px){.btm-site .btm-location{grid-template-columns:1fr}.btm-site .btm-location-copy{padding:50px var(--pad)}.btm-site .btm-location h2{font-size:clamp(32px,8vw,50px)}.btm-site .btm-location-map{min-height:410px}.btm-site .btm-map-caption{left:18px;right:18px;top:18px;max-width:calc(100% - 36px);padding:13px 14px}}
/* Reserve catalogue gallery geometry so lazy images do not move anchor targets. */
.btm-site .btm-casting-original{display:flow-root}
.btm-site .btm-casting-original a:has(>img){display:inline-block;width:calc(33.333% - 16px);vertical-align:top;margin:8px 16px 8px 0;border:1px solid #b8c4b3;background:#e6e9df;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.btm-site .btm-casting-original img{display:block;width:100%;height:220px;max-height:220px;object-fit:contain;margin:0;background:#e6e9df}
.btm-site .btm-casting-original p:has(>a>img){margin:0}
@media(max-width:700px){.btm-site .btm-casting-original a:has(>img){width:calc(50% - 12px);margin-right:12px}.btm-site .btm-casting-original img{height:155px;max-height:155px}}
.btm-site .btm-casting-original .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.btm-site .btm-casting-original .row>div{min-height:222px;min-width:0;margin:0;padding:0}
.btm-site .btm-casting-original .row a:has(>img){display:block;width:100%;height:222px;margin:0}
@media(max-width:700px){.btm-site .btm-casting-original .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.btm-site .btm-casting-original .row>div{min-height:157px}.btm-site .btm-casting-original .row a:has(>img){height:157px}}

/* Catalogue photography: original pixels, alpha cutouts, casting visual language. */
.btm-site .btm-card-image{aspect-ratio:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.btm-site :is(.btm-card-image,.btm-product-main-image)::before{display:none}
.btm-site .btm-card-image::after{content:"+";inset:auto 17px 14px auto;border:0;border-radius:0;background:none;color:#647a674f;font:22px/1 monospace;z-index:1}
.btm-site .btm-photo-orbit{position:absolute;inset:16%;border:1px solid #69806a30;border-radius:50%;pointer-events:none;background:linear-gradient(transparent calc(50% - .5px),#69806a25 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#69806a25 50%,transparent calc(50% + .5px));z-index:0}
.btm-site :is(.btm-card-image,.btm-product-main-image)>img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(7px 13px 8px #16282022);padding:42px 20px 48px;box-sizing:border-box;background:transparent}
.btm-site .btm-product-main-image{position:relative;overflow:hidden;aspect-ratio:1.1;display:flex;align-items:center;justify-content:center}
.btm-site .btm-product-main-image>img{padding:52px 28px 55px}
.btm-site :is(.btm-card-index,.btm-photo-number){position:absolute;top:17px;left:17px;z-index:2;border-left:2px solid var(--red);padding:6px 9px;background:#f8f9f1d9;color:#354b3c;font:500 12px/1.2 monospace;letter-spacing:.09em}
.btm-site .btm-photo-label{position:absolute;left:18px;right:40px;bottom:17px;z-index:2;color:#4d6152;font:600 9px/1.3 var(--font-body,Arial,sans-serif);letter-spacing:.12em;pointer-events:none}
.btm-site .btm-card-open{display:none}
.btm-site .btm-product-thumbs button{background:#e6e9df;border:1px solid #b8c4b3;padding:5px;transition:border-color .18s ease,background .18s ease}
.btm-site .btm-product-thumbs button[aria-pressed="true"]{border-color:var(--red);box-shadow:inset 0 -2px var(--red);background:#f5f5ec}
.btm-site .btm-product-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.btm-site .btm-product-thumbs button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:760px){.btm-site .btm-card-image>img{padding:32px 8px 35px}.btm-site .btm-card-index{top:10px;left:10px;padding:4px 6px;font-size:10px}.btm-site .btm-card-image .btm-photo-label{left:10px;bottom:12px;font-size:7px;letter-spacing:.08em}.btm-site .btm-product-main-image>img{padding:42px 18px 46px}.btm-site .btm-card-image::after{right:10px;bottom:10px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.btm-site .btm-product-thumbs button,.btm-site .btm-card-image>img{transition:none}}
