/* Main website only. Technical portal is built and styled independently. */
.page-hero.has-hero-art,.original-hero.has-hero-art{position:relative;isolation:isolate;overflow:hidden;background:#222;min-height:460px;display:flex;align-items:center}
.has-hero-art>.wrap{position:relative;z-index:2;width:min(1200px,calc(100% - 64px));margin-inline:auto}
.has-hero-art>.wrap>h1,.has-hero-art>.wrap>p,.has-hero-art>.wrap>.breadcrumb,.has-hero-art>.wrap>.expert-banner,.has-hero-art>.wrap>.metric,.has-hero-art>.wrap>.entry-meta{max-width:57%}
.original-hero.has-hero-art .original-hero-copy{width:57%;max-width:680px}
.has-hero-art h1{font-size:clamp(34px,4.2vw,62px);line-height:1.1;overflow-wrap:break-word}
.has-hero-art .lead{font-size:clamp(17px,1.55vw,21px)}
.page-hero-art{position:absolute;z-index:0;right:0;top:0;bottom:0;width:43%;margin:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 10%,#000 94%,transparent)}
.page-hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-height:640px;margin:auto}
.page-hero-art.hero-art-scene img{width:190%;max-width:none;transform:translateX(-43%);object-fit:contain;object-position:center}
.detector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:36px}
.detector-card{display:flex;align-items:flex-start;gap:18px;padding:26px 0;border-top:1px solid #dcdcdc;min-width:0}
.detector-number{font-size:14px;font-weight:700;color:#e65318;flex:0 0 28px;padding-top:4px}
.detector-card h3{font-size:20px;line-height:1.35;margin:0 0 8px}
.detector-card p{margin:0;color:#60636a;font-size:16px;line-height:1.6}
.coming-soon-detectors{background:#f4f4f4}.coming-soon-detectors .detector-number{color:#6b6b6b}
.expansion-grid{margin:30px 0}.expansion-section .grid{margin-top:28px}.expansion-section .actions{margin-top:28px}
.prose .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.prose .card{padding:24px}.prose .card h3{font-size:22px;margin:0 0 12px}.prose .card p{margin:0;font-size:17px}
.case-video{margin:32px 0}.case-video video{display:block;width:100%;height:auto;max-height:620px;background:#151515;border-radius:12px}.case-video figcaption{font-size:14px;line-height:1.6;color:#666;margin-top:12px}.compact-video{max-width:640px}
.download-panel{padding:28px;background:#f3f3f3;border-left:3px solid #ff570a;margin:36px 0}.download-panel h2{margin-top:0}.download-panel .muted{font-size:14px;margin-bottom:0}
@media(min-width:1500px){.page-hero-art{right:calc((100vw - 1400px)/2);width:550px}}
@media(max-width:767px){
 .page-hero.has-hero-art,.original-hero.has-hero-art{display:block;min-height:0;padding:40px 0 0}
 .has-hero-art>.wrap{width:calc(100% - 40px)}
 .has-hero-art>.wrap>h1,.has-hero-art>.wrap>p,.has-hero-art>.wrap>.breadcrumb,.has-hero-art>.wrap>.expert-banner,.has-hero-art>.wrap>.metric,.has-hero-art>.wrap>.entry-meta,.original-hero.has-hero-art .original-hero-copy{max-width:100%;width:100%}
 .has-hero-art h1{font-size:36px;line-height:1.12}.has-hero-art .lead{font-size:18px}
 .page-hero-art{position:relative;width:100%;height:260px;right:auto;top:auto;bottom:auto;margin-top:12px;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 94%,transparent)}
 .page-hero-art img{height:100%;max-height:none}.page-hero-art.hero-art-scene img{width:155%;transform:translateX(-34%)}
 .detector-grid,.prose .grid{grid-template-columns:1fr}.detector-card{gap:12px}.detector-card h3{font-size:19px}.download-panel{padding:20px}.download-panel .button{white-space:normal;text-align:center}
}
/* The three migrated industry headers now share the main site's dark surface. */
.original-hero.industry-hero{background:#222;color:#fff;overflow:hidden}
.original-hero.industry-hero h1{color:#fff}
.original-hero.industry-hero p{color:#c4c4c4}
.original-hero.industry-hero .industry-art{mix-blend-mode:normal;opacity:1;width:43%;height:100%;max-height:410px;right:0;bottom:0;object-fit:contain}
.detector-navigation{padding:28px 0;background:#f5f5f5}.detector-navigation p{margin:0 0 14px}.available-detectors,.coming-soon-detectors{scroll-margin-top:24px}
@media(max-width:767px){.original-hero.industry-hero>.wrap{display:flex;flex-direction:column;min-height:0}.original-hero.industry-hero .original-hero-copy{width:100%;padding:0}.original-hero.industry-hero .industry-art{position:relative;width:100%;height:250px;max-height:none;right:auto;bottom:auto;flex:none;margin-top:20px}}

.case-concept-thumbnail{background:#222;object-fit:contain}
@media(max-width:767px){.has-hero-art>.wrap{padding-inline:0}.has-hero-art h1{font-size:clamp(28px,8.4vw,36px)}}
