/* October 21: original engineering artwork and compact subpage refinements. */
.subpage.client-revision .tws-product.tws-cutaway{background:#fff;padding:28px 32px;justify-content:center}
.subpage.client-revision .tws-product.tws-cutaway img{height:360px;width:100%;object-fit:contain}
.subpage.client-revision .tv-actuator-media{position:relative}
.tv-visual{position:relative;width:100%;aspect-ratio:2/1;max-height:100%}
.tv-visual>img{width:100%;height:100%;object-fit:contain}
.tv-soundwaves{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 4px #13b9f5aa)}
.tv-soundwaves g{transform-origin:600px 300px;animation:display-acoustic-pulse 3.2s ease-in-out infinite}
@keyframes display-acoustic-pulse{0%,100%{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}}
.single-capability{grid-template-columns:minmax(0,1fr)}
.single-capability>.capability-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.subpage.client-revision .people-intro.people-intro-text{display:block;max-width:1050px}
.scm-network-section .section-head{max-width:1100px;margin-bottom:28px}
.scm-network-map{margin:0;overflow:hidden;border-radius:6px;background:white}
.scm-network-map img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.scm-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 24px}
.scm-location-list article{border-top:1px solid #d9e2e9;padding-top:20px;min-width:0}
.scm-location-list span{font-size:11px;letter-spacing:.08em;color:#0089ce}
.scm-location-list h3{font-size:24px;margin:12px 0 10px;color:#102f4c}
.scm-location-list p{font-size:15px;line-height:1.7;color:#526473;margin:0}
.subpage.client-revision.vector-cards .capability-grid .original-material-art{aspect-ratio:880/560;object-fit:contain;background:#fff}
@media(max-width:800px){
 .subpage.client-revision .tws-product.tws-cutaway img{height:320px}
 .single-capability>.capability-card{display:block}
 .scm-network-section .section-head h2{font-size:29px}
 .scm-location-list{gap:20px}
 .scm-location-list h3{font-size:21px}
}
@media(max-width:540px){
 .subpage.client-revision .tws-product.tws-cutaway{padding:24px}
 .subpage.client-revision .tws-product.tws-cutaway img{height:300px}
 .scm-network-map{margin-inline:-8px}
 .scm-location-list{grid-template-columns:1fr;gap:20px}
 .scm-location-list article{padding-top:16px}
 .scm-location-list p{font-size:15px}
 .subpage.client-revision.vector-cards .capability-grid .original-material-art{object-fit:contain;aspect-ratio:880/560}
}
@media(prefers-reduced-motion:reduce){.tv-soundwaves g{animation:none}}
@media(max-width:540px){.scm-network-map img{width:150%;max-width:none;margin-left:-50%;max-height:none}}
/* Refined product scale, outward acoustic planes and vector geographic artwork. */
.subpage.client-revision .tws-product.tws-cutaway img{height:265px;max-width:78%}
.tv-waves-outward{filter:drop-shadow(0 2px 4px #159cd466)}
.tv-waves-outward g{animation:none}
.tv-waves-outward>.wave-left,.tv-waves-outward>.wave-right{animation:none}
.tv-waves-outward>g{animation:outward-wave-light 3.5s ease-in-out infinite}
@keyframes outward-wave-light{0%,100%{opacity:.72}50%{opacity:1}}
.scm-network-map.scm-network-vector{background:#f7fafc;border:1px solid #e4ecf2;border-radius:8px}
.scm-network-map.scm-network-vector img{width:100%;height:auto;max-height:none;max-width:100%;margin:0;object-fit:contain}
@media(max-width:800px){.subpage.client-revision .tws-product.tws-cutaway img{height:240px;max-width:72%}}
@media(max-width:540px){.subpage.client-revision .tws-product.tws-cutaway img{height:215px;max-width:72%}.scm-network-map.scm-network-vector{margin-inline:0}.scm-network-map.scm-network-vector img{width:100%;max-width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.tv-waves-outward>g{animation:none}}
/* Minimal hemisphere: a quiet partial globe with no borders, graticule or frame. */
.scm-network-map.scm-network-vector{border:0;background:#fff;border-radius:0;max-width:1030px;margin-inline:auto}
.scm-network-map.scm-network-vector img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}
@media(max-width:540px){.scm-network-map.scm-network-vector{max-width:100%;margin-inline:0}.scm-network-map.scm-network-vector img{max-height:220px}}

/* Approved 360-degree acoustic concept; preserve every wave on all screens. */
.subpage.client-revision .portfolio-image.tv-actuator-media{padding:0;background:#f5f8fa}
.tv-visual.tv-visual-approved{width:100%;height:100%;aspect-ratio:auto;max-height:none}
.tv-visual.tv-visual-approved>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
/* October 28: match added manufacturing images to the existing compact cards. */
#manufacturing-4 .capability-media,#manufacturing-5 .capability-media{aspect-ratio:1513/970}
#manufacturing-4 .capability-media img,#manufacturing-5 .capability-media img{height:100%;object-fit:cover;object-position:center top}
/* Vision: auditory intelligence hero and requested two-line headline. */
.subpage[data-page="vision"] .subhero h1{max-width:1250px;font-size:clamp(30px,3.25vw,50px);line-height:1.25}
.subpage[data-page="vision"] .subhero .lead{max-width:950px}
.subpage[data-page="vision"] .subhero-media img{object-position:65% 50%}
@media(max-width:700px){.subpage[data-page="vision"] .subhero h1{font-size:29px}.subpage[data-page="vision"] .subhero h1 br{display:none}.subpage[data-page="vision"] .subhero-media img{object-position:75% center}}
