/* Page-scoped refinement. Shared CSMFG navigation remains on the site design system. */
.casting-page { background:#fff; color:#262d32; overflow-x:clip; }
.casting-page::before { display:none; }
.casting-page .nav-wrap { background:#fff; box-shadow:none; }
.casting-page .nav { min-height:82px; }
.casting-page .nav .btn { border-radius:4px; }
.casting-page .dropdown::before { content:""; position:absolute; left:0; right:0; top:-14px; height:15px; }
.casting-page .dropdown [aria-current="page"] { color:#b91c22; background:#f9eeee; }
.casting-page .mobile-menu { justify-content:flex-start; padding-top:104px; background:#fff; }
.casting-page .mobile-menu a { transition:none; }
.casting-page.menu-open { overflow:hidden; }
.casting-page :focus-visible { outline:3px solid #a51b23; outline-offset:5px; }
.ssc-skip { position:fixed; z-index:80; top:12px; left:12px; padding:12px 20px; background:#fff; color:#9e1114; transform:translateY(-160%); }
.ssc-skip:focus { transform:translateY(0); }
.ssc { --ssc-red:#b91c22; --ssc-ink:#262d32; --ssc-muted:#566069; --ssc-line:#dfe3e5; font-size:16px; }
.ssc-wrap { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.ssc section { padding:0; }
.ssc p { color:var(--ssc-muted); line-height:1.75; text-wrap:pretty; }
.ssc h1,.ssc h2,.ssc h3 { color:var(--ssc-ink); }
.ssc h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.17; letter-spacing:-.035em; font-weight:900; }
.ssc h3 { font-size:20px; line-height:1.35; letter-spacing:-.015em; }
.ssc a { transition:color .2s,background-color .2s,transform .2s; }
.ssc figure { margin:0; }
.ssc-kicker { color:var(--ssc-red)!important; font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; margin:0 0 20px; }
.ssc .ssc-hero { padding:116px 0 0; background:#f3f5f5; }
.ssc-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:11px; color:#626b71; margin-bottom:40px; }
.ssc-breadcrumb a { color:#626b71; }
.ssc-breadcrumb a:hover { color:var(--ssc-red); }
.ssc-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; padding-bottom:45px; }
.ssc-hero-copy { padding:10px 0; }
.ssc h1 { font-size:clamp(38px,3.8vw,56px); line-height:1.08; letter-spacing:-.04em; font-weight:900; margin:0 0 24px; text-wrap:initial; }
.ssc h1 span { color:#636f77; }
.ssc-intro { font-size:17px; max-width:52ch; margin-bottom:28px; }
.ssc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.ssc-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:50px; padding:13px 20px; border-radius:3px; background:var(--ssc-red); color:#fff; font-size:13px; font-weight:700; line-height:1.4; }
.ssc-button:hover { background:#95161d; color:#fff; transform:translateY(-2px); }
.ssc-button:active { transform:translateY(1px); }
.ssc-button span { font-size:20px; }
.ssc-text-link { display:inline-flex; align-items:center; gap:14px; padding:8px 0; font-size:13px; color:var(--ssc-ink); font-weight:700; border-bottom:1px solid #b7bec2; }
.ssc-text-link:hover { color:var(--ssc-red); border-color:var(--ssc-red); }
.ssc .ssc-hero-note { font-size:11px; margin:17px 0 0; max-width:48ch; }
.ssc-hero-figure { background:#fff; }
.ssc-hero-figure picture { display:block; overflow:hidden; }
.ssc-hero-figure img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.ssc-hero-figure figcaption { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding:15px 18px; font-size:10px; font-weight:600; color:#647078; }
.ssc-hero-figure figcaption a { color:var(--ssc-ink); }
.ssc-hero-figure figcaption a:hover { color:var(--ssc-red); }
.ssc-facts { display:grid; grid-template-columns:repeat(4,1fr); margin:0; border-top:1px solid #d6dcdf; padding:26px 0 28px; }
.ssc-facts>div { padding:0 24px; border-right:1px solid #d6dcdf; }
.ssc-facts>div:first-child { padding-left:0; }
.ssc-facts>div:last-child { padding-right:0; border:0; }
.ssc-facts dt { text-transform:uppercase; color:#69737a; font-size:9px; font-weight:700; letter-spacing:.1em; margin:0 0 8px; }
.ssc-facts dd { font-family:var(--font-display); font-size:25px; line-height:1.2; font-weight:900; margin:0; letter-spacing:-.025em; }
.ssc-facts dd small { font-size:17px; font-weight:400; }
.ssc-facts dd span { display:block; font-family:var(--font-body); letter-spacing:0; font-size:10px; line-height:1.5; font-weight:400; color:#68747c; margin-top:8px; }
.ssc-jump { border-block:1px solid var(--ssc-line); background:#fff; }
.ssc-jump .ssc-wrap { display:flex; align-items:center; gap:34px; padding-block:18px; }
.ssc-jump a { font-size:11px; font-weight:700; color:#5b646b; white-space:nowrap; }
.ssc-jump a:hover { color:var(--ssc-red); }
.ssc-jump a:last-child { color:var(--ssc-red); margin-left:auto; }
.ssc .ssc-section { padding:86px 0 88px; scroll-margin-top:100px; }
.ssc-section-head { display:grid; grid-template-columns:1.15fr 1fr; gap:90px; align-items:end; margin-bottom:44px; }
.ssc-section-head h2 { margin:0; }
.ssc-section-head>p { font-size:14px; max-width:52ch; margin:0 0 4px; }
.ssc-capability-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:68px; align-items:start; }
.ssc-capability-copy>h3 { font-size:22px; }
.ssc-capability-copy>p { font-size:14px; max-width:60ch; }
.ssc-spec-list { margin:24px 0; }
.ssc-spec-list>div { display:grid; grid-template-columns:130px 1fr; gap:16px; padding:17px 0; border-top:1px solid var(--ssc-line); font-size:12px; }
.ssc-spec-list dt { font-weight:700; color:#303a41; }
.ssc-spec-list dd { margin:0; color:var(--ssc-muted); line-height:1.7; }
.ssc-video { background:#f3f5f5; scroll-margin-top:110px; }
.ssc-video video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#202629; object-fit:contain; }
.ssc-video figcaption { padding:26px 30px 28px; }
.ssc-video-label { display:block; margin-bottom:12px; font-size:10px; color:#6b747b; text-transform:uppercase; letter-spacing:.14em; }
.ssc-video h3 { font-size:24px; max-width:22ch; }
.ssc-video p { font-size:12px; margin-bottom:10px; }
.ssc-video a { font-size:12px; }
.ssc-process { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; padding:34px 0 0; margin:44px 0 0; border-top:1px solid var(--ssc-line); }
.ssc-process li>span { font-size:11px; color:var(--ssc-red); display:block; margin-bottom:14px; font-variant-numeric:tabular-nums; }
.ssc-process h3 { font-size:16px; }
.ssc-process p { font-size:12px; margin:0; }
.ssc-tinted { background:#f3f5f5; }
.ssc-table-scroll { overflow-x:auto; }
.ssc-alloy-table { border-collapse:collapse; width:100%; text-align:left; font-size:13px; background:#fff; }
.ssc-alloy-table caption { text-align:left; font-size:12px; color:#566069; padding:0 0 16px; }
.ssc-alloy-table th,.ssc-alloy-table td { padding:22px 26px; border-bottom:1px solid #e3e7e8; vertical-align:top; }
.ssc-alloy-table thead th { font-size:10px; letter-spacing:.07em; text-transform:uppercase; color:#fff; background:#3a454c; font-weight:600; }
.ssc-alloy-table tbody th { font-size:20px; color:#303b43; width:19%; font-family:var(--font-display); }
.ssc-alloy-table td { color:#566069; }
.ssc-alloy-table td:nth-child(2) { width:20%; font-weight:600; color:#303b43; }
.ssc-material-note { margin-top:24px; padding:26px 0 20px; display:flex; justify-content:space-between; align-items:center; gap:40px; }
.ssc-material-note h3 { font-size:18px; }
.ssc-material-note p { max-width:76ch; font-size:13px; margin:0; }
.ssc-material-note>a { flex-shrink:0; }
.ssc .ssc-small { font-size:11px; margin:0; }
.ssc-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px 28px; }
.ssc-product { background:#f2f3f7; }
.ssc-product-image { display:flex; justify-content:center; align-items:center; padding:20px 0 10px; min-height:220px; background:#e1e3ef; }
.ssc-product-image img { width:155px; height:185px; object-fit:contain; }
.ssc-product figcaption { padding:18px 22px 22px; background:#f5f6f6; border-top:1px solid #fff; }
.ssc-product figcaption span { display:block; font-size:10px; color:#6a7379; margin-bottom:7px; }
.ssc-product h3 { font-size:19px; margin:0; }
.ssc .ssc-gallery-note { font-size:10px; margin:20px 0 32px; }
.ssc-catalogue { display:flex; flex-wrap:wrap; gap:15px 30px; padding-top:24px; border-top:1px solid var(--ssc-line); font-size:11px; }
.ssc-catalogue>span { margin-right:auto; color:#6c757d; }
.ssc-catalogue a { color:#303a41; font-weight:700; }
.ssc-catalogue a:hover { color:var(--ssc-red); }
.ssc-quality-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.ssc-quality-intro { max-width:44ch; font-size:14px; margin:25px 0; }
.ssc-quality-list article { display:flex; gap:24px; padding:22px 0; border-bottom:1px solid #d9dfe1; }
.ssc-quality-list article:first-child { padding-top:0; }
.ssc-quality-list article>span { color:var(--ssc-red); font-size:10px; padding-top:4px; }
.ssc-quality-list h3 { font-size:18px; }
.ssc-quality-list p { font-size:13px; margin:0; }
.ssc-qa-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px 72px; }
.ssc-qa-grid article { border-top:1px solid var(--ssc-line); padding-top:23px; }
.ssc-qa-grid h3 { font-size:18px; }
.ssc-qa-grid p { font-size:13px; max-width:60ch; margin:0; }
.ssc .ssc-rfq { background:#eef1f1; padding:65px 0; border-top:3px solid var(--ssc-red); scroll-margin-top:100px; }
.ssc-rfq-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:100px; align-items:center; }
.ssc-rfq h2 { font-size:clamp(30px,3.2vw,42px); }
.ssc-rfq p { max-width:48ch; font-size:14px; }
.ssc-rfq .ssc-button { margin-top:10px; }
.ssc .ssc-rfq-note { font-size:10px; margin:16px 0 0; }
.ssc-rfq-checklist { padding-left:44px; border-left:1px solid #cbd3d6; }
.ssc-rfq-checklist h3 { font-size:17px; }
.ssc-rfq-checklist ul { padding:0; list-style:none; margin:22px 0; }
.ssc-rfq-checklist li { position:relative; padding-left:23px; color:#47555f; font-size:12px; line-height:1.7; margin-bottom:11px; }
.ssc-rfq-checklist li:before { content:"✓"; position:absolute; left:0; color:var(--ssc-red); }
.ssc-rfq-checklist p { font-size:10px; margin:0; color:#69747b; }
.ssc-footer { background:#fff; padding:40px 0 26px; position:relative; }
.ssc-footer>.ssc-wrap { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; }
.ssc-footer img { height:34px; width:auto; }
.ssc-footer p { font-size:10px; margin:12px 0 0; color:#737b80; }
.ssc-footer nav { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:24px; }
.ssc-footer nav a { font-size:11px; font-weight:600; color:#505b62; }
.ssc-footer nav a:hover { color:#b91c22; }
.ssc-footer .ssc-copyright { grid-column:1/-1; border-top:1px solid #e3e6e7; padding-top:20px; margin-top:14px; }
@media (max-width:1100px) {
 .casting-page .nav-links,.casting-page .nav>.btn { display:none; }
 .casting-page .burger { display:block; }
 .ssc-hero-grid { gap:32px; }
 .ssc h1 { font-size:42px; }
 .ssc-hero-grid { grid-template-columns:1.1fr 1fr; }
 .ssc-actions { gap:16px; }
 .ssc-hero-figure figcaption { font-size:9px; }
 .ssc-section-head { gap:45px; }
 .ssc-capability-grid { gap:40px; }
 .ssc-quality-grid,.ssc-rfq-grid { gap:54px; }
 .ssc-facts dd { font-size:22px; }
}
@media (max-width:820px) {
 .ssc-wrap { width:calc(100% - 40px); }
 .ssc-hero-grid { grid-template-columns:1fr; gap:30px; }
 .ssc h1 { font-size:clamp(38px,6.5vw,52px); }
 .ssc-hero-copy { padding:0; }
 .ssc-breadcrumb { margin-bottom:28px; }
 .ssc-hero-figure { max-width:640px; }
 .ssc-hero-figure figcaption { font-size:11px; }
 .ssc-facts { grid-template-columns:1fr 1fr; gap:24px 0; }
 .ssc-facts>div { padding:0 20px; }
 .ssc-facts>div:nth-child(3) { padding-left:0; }
 .ssc-facts>div:nth-child(2) { border:0; }
 .ssc-jump .ssc-wrap { gap:24px; overflow-x:auto; }
 .ssc-jump a:last-child { margin-left:0; }
 .ssc .ssc-section { padding:62px 0; }
 .ssc-section-head { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
 .ssc-section-head>p { max-width:65ch; }
 .ssc-capability-grid { grid-template-columns:1fr; gap:32px; }
 .ssc-video { max-width:640px; }
 .ssc-process { grid-template-columns:1fr 1fr; gap:28px; }
 .ssc-product-grid { grid-template-columns:repeat(3,1fr); gap:16px; }
 .ssc-product-image { min-height:205px; }
 .ssc-product figcaption { padding:15px; }
 .ssc-product h3 { font-size:17px; }
 .ssc-quality-grid,.ssc-rfq-grid { grid-template-columns:1fr; gap:36px; }
 .ssc-quality-intro { max-width:65ch; }
 .ssc-qa-grid { gap:30px; }
 .ssc-rfq-checklist { border-left:0; border-top:1px solid #cbd3d6; padding:26px 0 0; }
 .ssc-material-note { flex-wrap:wrap; gap:16px; }
 .ssc-footer>.ssc-wrap { grid-template-columns:1fr; }
 .ssc-footer nav { justify-content:flex-start; }
}
@media (max-width:540px) {
 .casting-page .nav { min-height:72px; }
 .casting-page .nav .brand img { height:36px; }
 .ssc .ssc-hero { padding-top:98px; }
 .ssc-breadcrumb { font-size:9px; gap:8px; margin-bottom:28px; }
 .ssc .ssc-kicker { font-size:9px; margin-bottom:17px; }
 .ssc h1 { font-size:38px; letter-spacing:-.035em; line-height:1.12; margin-bottom:22px; }
 .ssc-intro { font-size:15px; }
 .ssc-actions { align-items:flex-start; flex-direction:column; gap:10px; }
 .ssc .ssc-hero-note { font-size:10px; }
 .ssc-button { min-height:48px; font-size:12px; }
 .ssc-hero-grid { padding-bottom:30px; }
 .ssc-hero-figure figcaption { padding:12px; font-size:9px; }
 .ssc-facts dd { font-size:21px; }
 .ssc-facts dt { font-size:8px; }
 .ssc-facts dd span { font-size:9px; }
 .ssc-facts>div { padding-right:12px; padding-left:16px; }
 .ssc-jump .ssc-wrap { width:100%; padding-inline:20px; }
 .ssc-jump a { font-size:10px; padding:4px 0; }
 .ssc h2 { font-size:32px; }
 .ssc-section-head>p { font-size:13px; }
 .ssc-spec-list>div { grid-template-columns:1fr; gap:6px; }
 .ssc-video figcaption { padding:22px; }
 .ssc-process { gap:25px 22px; margin-top:30px; padding-top:28px; }
 .ssc-process h3 { font-size:15px; }
 .ssc-process p { font-size:11px; }
 .ssc-alloy-table th,.ssc-alloy-table td { padding:16px 12px; font-size:11px; }
 .ssc-alloy-table thead th { font-size:8px; letter-spacing:.03em; }
 .ssc-alloy-table tbody th { font-size:18px; }
 .ssc-alloy-table td:nth-child(2) { width:auto; }
 .ssc-product-grid { grid-template-columns:1fr 1fr; gap:16px 12px; }
 .ssc-product-image { min-height:185px; padding:0; }
 .ssc-product-image img { width:auto; max-width:100%; height:auto; max-height:185px; }
 .ssc-product figcaption { padding:14px 12px; }
 .ssc-product figcaption span { font-size:9px; }
 .ssc-product h3 { font-size:16px; }
 .ssc-catalogue { gap:14px 20px; }
 .ssc-catalogue>span { width:100%; }
 .ssc-qa-grid { grid-template-columns:1fr; gap:24px; }
 .ssc-qa-grid h3 { font-size:17px; }
 .ssc-rfq h2 { font-size:32px; }
 .ssc .ssc-rfq { padding:50px 0; }
 .ssc-footer { padding-top:30px; }
 .ssc-footer nav { gap:20px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ssc a,.casting-page .burger i { transition:none; } }

/* Casting enquiry hero: same form workflow and CAD treatment as the gear landing page. */
.ssc-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(390px,.95fr); gap:60px; align-items:start; }
.ssc-hero-copy { padding-top:7px; }
.ssc-intro { max-width:54ch; margin-bottom:26px; }
.ssc-cad-hero { padding:0; border:0; background:transparent; max-width:660px; margin-top:26px!important; }
.ssc-cad-hero picture { display:block; mix-blend-mode:multiply; opacity:.65; }
.ssc-cad-hero img { display:block; width:100%; height:auto; object-fit:contain; }
.ssc-facts { grid-template-columns:1fr 1.65fr 1fr; }
.ssc-facts dd { font-size:25px; }
.ssc-facts dd span { margin-top:5px; }
.ssc-facts .ssc-process-supported dd { font-size:21px; }
.ssc-facts .ssc-process-supported dd span { font-size:11px; }
.ssc .ssc-quote { padding:26px 28px 24px; background:#fff; border:1px solid #d8dfe1; box-shadow:0 10px 30px rgba(38,45,50,.035); scroll-margin-top:100px; }
.ssc .ssc-quote h2 { font-size:26px; line-height:1.2; margin:0 0 10px; letter-spacing:-.025em; }
.ssc .d2-quote-intro { font-size:12px; line-height:1.6; margin:0 0 19px; max-width:47ch; }
.ssc .d2-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:13px 14px; }
.ssc .d2-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.ssc .d2-field-wide { grid-column:1/-1; }
.ssc .ssc-quote label { margin:0; color:#37434b; font-size:11px; line-height:1.4; font-weight:700; text-transform:none; }
.ssc .ssc-quote input,.ssc .ssc-quote select,.ssc .ssc-quote textarea { display:block; width:100%; min-height:42px; border:1px solid #c7d1d6; border-radius:2px; background:#fff; padding:9px 10px; color:#303b43; font-family:var(--font-body); font-size:12px; font-weight:400; line-height:1.4; margin:0; box-shadow:none; letter-spacing:0; }
.ssc .ssc-quote input[type=hidden] { display:none; }
.ssc .ssc-quote input:not([type=hidden]),.ssc .ssc-quote select { height:42px; }
.ssc .ssc-quote textarea { min-height:78px; height:78px; resize:vertical; }
.ssc .ssc-quote input::placeholder,.ssc .ssc-quote textarea::placeholder { color:#79848c; opacity:1; text-transform:none; font-size:11px; letter-spacing:0; font-weight:400; }
.ssc .ssc-quote input:focus,.ssc .ssc-quote select:focus,.ssc .ssc-quote textarea:focus { outline:2px solid rgba(185,28,34,.18); outline-offset:1px; border-color:#b91c22; }
.ssc .d2-file-control { position:relative; display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 8px; border:1px solid #c7d1d6; border-radius:2px; background:#fff; min-width:0; }
.ssc .d2-file-control input[type=file] { position:absolute; inset:0; z-index:1; width:100%; height:100%; min-height:0; padding:0; margin:0; opacity:0; cursor:pointer; }
.ssc .d2-file-control:focus-within { outline:2px solid rgba(185,28,34,.2); outline-offset:1px; border-color:#b91c22; }
.ssc .d2-file-browse { flex:none; padding:6px 10px; border:1px solid #bec9cf; border-radius:2px; background:#f3f5f5; color:#37434b; font-size:11px; font-weight:600; line-height:1.4; }
.ssc .d2-file-name { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; line-height:1.5; color:#65737d; }
.ssc .d2-file-help { font-size:9px; line-height:1.5; margin:0; color:#68747b; }
.ssc .d2-submit { display:block; width:100%; margin:17px 0 0; padding:14px 12px; min-height:48px; border:0; border-radius:2px; background:#b91c22; color:#fff; font-family:inherit; font-size:12px; font-weight:700; line-height:1.4; cursor:pointer; transition:background .2s,transform .2s; }
.ssc .d2-submit:hover { background:#95161d; }
.ssc .d2-submit:active { transform:translateY(1px); }
.ssc .d2-submit:disabled { opacity:.65; cursor:wait; }
.ssc .d2-status { font-size:12px; line-height:1.5; margin:10px 0 0; }
.ssc .d2-status:empty { display:none; }
.ssc .d2-status.error { color:#a51b23; }
.ssc .d2-status.success { color:#176148; }
.ssc .d2-progress { height:4px; background:#e3e8e9; margin-top:14px; display:none; }
.ssc .d2-progress[aria-hidden=false] { display:block; }
.ssc .d2-progress span { display:block; height:100%; background:#b91c22; width:0; transition:width .15s; }
.ssc .d2-form-note { font-size:10px; line-height:1.5; margin:12px 0 0; }
.ssc-video { background:transparent; }
.ssc-process-answer { margin:0; padding:0 0 0 18px; color:#566069; }
.ssc-process-answer li { font-size:13px; line-height:1.75; padding-left:4px; margin-bottom:10px; }
@media(max-width:1100px) {
 .ssc-hero-grid { gap:32px; grid-template-columns:minmax(0,1fr) minmax(360px,.95fr); }
 .ssc .ssc-quote { padding:23px; }
 .ssc .ssc-quote h2 { font-size:24px; }
 .ssc-facts .ssc-process-supported dd { font-size:19px; }
}
@media(max-width:820px) {
 .ssc-hero-grid { grid-template-columns:1fr; gap:30px; }
 .ssc-cad-hero { max-width:600px; margin-top:22px!important; }
 .ssc .ssc-quote { width:100%; max-width:640px; }
 .ssc-facts { grid-template-columns:1fr 1.6fr; gap:26px 0; }
 .ssc-facts>div:nth-child(3) { padding-top:22px; grid-column:1/-1; border-top:1px solid #d6dcdf; }
 .ssc-facts>div:nth-child(3) dd span { display:inline; margin-left:12px; }
}
@media(max-width:540px) {
 .ssc-cad-hero { margin-top:22px!important; }
 .ssc .ssc-quote { padding:23px 20px; }
 .ssc .ssc-quote h2 { font-size:24px; }
 .ssc .ssc-quote input,.ssc .ssc-quote select,.ssc .ssc-quote textarea { font-size:16px; }
 .ssc .ssc-quote label { font-size:11px; }
 .ssc .ssc-quote select { padding:8px 6px; }
 .ssc .d2-fields { grid-template-columns:1fr; }
 .ssc .d2-quote-intro { font-size:12px; }
 .ssc .d2-file-help { font-size:10px; }
 .ssc-facts { grid-template-columns:1fr; gap:0; }
 .ssc-facts>div,.ssc-facts>div:first-child,.ssc-facts>div:nth-child(3) { padding:16px 0; border:0; border-top:1px solid #d6dcdf; }
 .ssc-facts>div:first-child { border-top:0; padding-top:0; }
 .ssc-facts>div:nth-child(3) { grid-column:auto; padding-bottom:0; }
 .ssc-facts>div:nth-child(3) dd span { display:block; margin-left:0; }
 .ssc-facts dd { font-size:24px; }
 .ssc-facts .ssc-process-supported dd { font-size:21px; }
 .ssc-facts dd span,.ssc-facts .ssc-process-supported dd span { font-size:11px; }
}

/* Compact alloy reference integrated into manufacturing capabilities. */
.ssc-material-compact { margin-top:32px; padding:23px 26px 21px; background:#f3f5f5; border-left:2px solid #c4cdd1; scroll-margin-top:105px; }
.ssc-material-compact dl { display:grid; grid-template-columns:1fr 1fr; gap:38px; margin:0; }
.ssc-material-compact dt { font-size:11px; color:#3c484f; font-weight:700; margin-bottom:7px; }
.ssc-material-compact dd { font-size:13px; line-height:1.65; color:#3c484f; margin:0; }
.ssc-material-compact dd span { color:#6c777f; font-size:11px; }
.ssc-material-compact p { font-size:10px; line-height:1.6; margin:14px 0 0; max-width:none; color:#6b767d; }
/* Original drawings and actual finished parts, shown as matched pairs. */
.ssc-drawing-cases { padding-top:49px; margin-top:52px; border-top:1px solid #d5dde0; scroll-margin-top:105px; }
.ssc-case-heading { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:end; margin-bottom:30px; }
.ssc-case-heading .ssc-kicker { margin-bottom:14px; }
.ssc-case-heading h3 { font-size:32px; font-weight:900; line-height:1.18; letter-spacing:-.025em; margin:0; }
.ssc-case-heading>p { font-size:13px; max-width:46ch; margin:0 0 3px; }
.ssc-case { padding:27px 0 30px; border-top:1px solid #d5dde0; }
.ssc-case:last-child { padding-bottom:0; }
.ssc-case-title { display:flex; align-items:baseline; gap:18px; margin-bottom:22px; }
.ssc-case-title>span { color:#b91c22; font-size:10px; font-variant-numeric:tabular-nums; }
.ssc-case-title h4 { font-size:20px; color:#303d45; letter-spacing:-.015em; margin:0 0 7px; }
.ssc-case-title p { font-size:12px; line-height:1.6; margin:0; }
.ssc-case-pair { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; align-items:start; }
.ssc-case-pair figure { min-width:0; margin:0; }
.ssc-case-image { display:flex; align-items:center; justify-content:center; height:350px; background:#fff; padding:12px; overflow:hidden; }
.ssc-case-image picture { display:contents; }
.ssc-case-image img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.ssc-case-result .ssc-case-image { background:#e5e9e9; padding:0; }
.ssc-case-result img { width:100%; height:100%; object-fit:contain; }
.ssc-case-image:hover { background:#f9fafb; }
.ssc-case-result .ssc-case-image:hover { background:#dce3e5; }
.ssc-case-pair figcaption { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 0 0; font-size:10px; color:#69767e; }
.ssc-case-pair figcaption>a { color:#3f4c54; font-weight:600; padding:3px 0; }
.ssc-case-pair figcaption>a:hover { color:#b91c22; }
@media(min-width:1500px) { .ssc-case-image { height:380px; } }
@media(max-width:1100px) { .ssc-case-heading { gap:54px; } .ssc-case-pair { gap:22px; } .ssc-case-image { height:300px; } }
@media(max-width:820px) {
 .ssc-material-compact { padding:20px; }
 .ssc-material-compact dl { gap:24px; }
 .ssc-case-heading { gap:30px; }
 .ssc-case-heading h3 { font-size:28px; }
 .ssc-case-image { height:260px; }
 .ssc-case-pair { gap:18px; }
}
@media(max-width:540px) {
 .ssc-material-compact { margin-top:27px; padding:18px; }
 .ssc-material-compact dl { grid-template-columns:1fr; gap:15px; }
 .ssc-material-compact dd { font-size:12px; }
 .ssc-material-compact p { font-size:10px; margin-top:13px; }
 .ssc-drawing-cases { margin-top:35px; padding-top:32px; }
 .ssc-case-heading { grid-template-columns:1fr; gap:17px; margin-bottom:26px; }
 .ssc-case-heading h3 { font-size:28px; }
 .ssc-case-title { gap:13px; margin-bottom:18px; }
 .ssc-case-title h4 { font-size:19px; }
 .ssc-case-pair { grid-template-columns:1fr; gap:23px; }
 .ssc-case-image { height:auto; min-height:0; padding:8px; aspect-ratio:1.4; }
 .ssc-case-image img { max-height:100%; }
 .ssc-case-result .ssc-case-image { aspect-ratio:1.4; }
 .ssc-case-pair figcaption { font-size:10px; }
}
.ssc #casting-capabilities { padding-bottom:45px; }
.ssc #casting-products { padding-top:48px; }
@media(max-width:540px) { .ssc #casting-capabilities { padding-bottom:30px; } .ssc #casting-products { padding-top:35px; } }

/* Compact CAD illustration aligned beside the hero paragraph. */
.ssc-hero-detail { display:grid; grid-template-columns:minmax(0,1fr) 172px; gap:20px; align-items:center; margin-top:29px; }
.ssc-hero-detail .ssc-intro { margin:0; font-size:16px; line-height:1.75; }
.ssc-hero-detail .ssc-cad-hero { width:172px; max-width:100%; margin:0!important; padding:0; }
.ssc-hero-detail .ssc-cad-hero picture { opacity:.8; mix-blend-mode:multiply; }
.ssc #casting-capabilities .ssc-section-head { display:block; margin-bottom:24px; }
.ssc #casting-capabilities .ssc-section-head .ssc-kicker { margin:0; }
.ssc-jump a:last-child { margin-left:0; color:#5b646b; }
.ssc-catalogue { margin-top:26px; justify-content:flex-start; gap:18px 32px; }
.ssc-product-image .ssc-meat-grinder { width:185px; height:185px; object-fit:contain; }
/* Both matched examples share a single desktop row; drawings remain static. */
.ssc-cases-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
.ssc-cases-row .ssc-case { padding:24px 0 0; min-width:0; }
.ssc-cases-row .ssc-case-pair { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.ssc-cases-row .ssc-case-image { height:265px; padding:8px; }
.ssc-cases-row .ssc-case-result .ssc-case-image { padding:0; }
.ssc-cases-row .ssc-case-pair figcaption { font-size:9px; align-items:flex-start; gap:6px; }
.ssc-cases-row .ssc-case-drawing .ssc-case-image:hover { background:#fff; }
.ssc-case-heading { margin-bottom:24px; }
@media(max-width:1100px) {
 .ssc-hero-detail { grid-template-columns:minmax(0,1fr) 135px; gap:15px; }
 .ssc-hero-detail .ssc-cad-hero { width:135px; }
 .ssc-hero-detail .ssc-intro { font-size:15px; }
 .ssc-cases-row { gap:20px; }
 .ssc-cases-row .ssc-case-image { height:225px; }
}
@media(max-width:820px) {
 .ssc-hero-detail { grid-template-columns:minmax(0,1fr) 160px; max-width:640px; }
 .ssc-hero-detail .ssc-cad-hero { width:160px; }
 .ssc-cases-row { grid-template-columns:1fr; gap:30px; }
 .ssc-cases-row .ssc-case-pair { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; }
 .ssc-cases-row .ssc-case-image { height:280px; }
}
@media(max-width:540px) {
 .ssc-hero-detail { grid-template-columns:minmax(0,1fr) 110px; gap:13px; margin-top:23px; }
 .ssc-hero-detail .ssc-cad-hero { width:110px; }
 .ssc-hero-detail .ssc-intro { font-size:14px; line-height:1.7; }
 .ssc #casting-capabilities .ssc-section-head { margin-bottom:22px; }
 .ssc-cases-row .ssc-case-pair { grid-template-columns:1fr; gap:23px; }
 .ssc-cases-row .ssc-case-image { height:auto; aspect-ratio:1.4; }
 .ssc-cases-row .ssc-case-pair figcaption { font-size:10px; }
 .ssc-catalogue { gap:16px 22px; }
}
@media(max-width:350px) {
 .ssc-hero-detail { grid-template-columns:minmax(0,1fr) 92px; gap:11px; }
 .ssc-hero-detail .ssc-cad-hero { width:92px; }
}

/* The bitmap backdrop is exactly #f3f5f5, matching the hero. Avoid multiplying it twice. */
.ssc-hero-detail .ssc-cad-hero picture { mix-blend-mode:normal; opacity:1; background:#f3f5f5; }
.ssc-hero-detail .ssc-cad-hero img { mix-blend-mode:normal; }
.ssc .ssc-quote h2 { margin-bottom:22px; }
.ssc .ssc-process-highlight { color:#c15b0b; font-weight:800; }
.ssc-spec-list dd .ssc-cast-precision { margin:14px 0 0; font-size:12px; line-height:1.7; color:#414d55; }
.ssc-spec-list dd .ssc-tolerance-example { margin:10px 0 0; font-size:11px; line-height:1.8; color:#63717a; }
.ssc-drawing-section .ssc-drawing-cases { margin:0; padding:0; border:0; }
.ssc-drawing-section .ssc-case-heading h2 { font-size:32px; font-weight:900; line-height:1.18; letter-spacing:-.025em; margin:0; }
@media(max-width:820px) { .ssc-drawing-section .ssc-case-heading h2 { font-size:28px; } }

/* Let the introduction use the space released by removing the hero CAD illustration. */
.ssc-hero-detail { display:block; }
.ssc-hero-detail .ssc-intro { max-width:52ch; }
/* White paper blends into the section tint; retain the original dimension lines and colours. */
.ssc-case-drawing .ssc-case-image,
.ssc-cases-row .ssc-case-drawing .ssc-case-image:hover { background:transparent; }
.ssc-case-drawing .ssc-case-image img { mix-blend-mode:multiply; }

/* Lift the desktop enquiry form into the unused space beside the breadcrumb. */
@media(min-width:821px) {
 .ssc-hero-grid { padding-bottom:30px; }
 .ssc .ssc-quote { margin-top:-52px; padding:22px 24px 20px; }
 .ssc .ssc-quote h2 { margin-bottom:18px; }
 .ssc .d2-fields { gap:10px 14px; }
 .ssc .ssc-quote input:not([type=hidden]),.ssc .ssc-quote select { height:38px; min-height:38px; padding:7px 10px; }
 .ssc .ssc-quote textarea { min-height:60px; height:60px; padding:8px 10px; }
 .ssc .d2-file-control { min-height:40px; padding:4px 8px; }
 .ssc .d2-file-control input[type=file] { height:100%; min-height:0; padding:0; }
 .ssc .d2-submit { margin-top:13px; min-height:44px; padding:12px; }
}

/* Match letterboxing around the finished-part photos to the surrounding section. */
.ssc-cases-row .ssc-case-result .ssc-case-image,
.ssc-cases-row .ssc-case-result .ssc-case-image:hover { background:transparent; }
