/* Local composition rules; the parent site's fonts, controls and theme remain authoritative. */
main.industry-preview{display:block;padding-top:72px}
.ip-hub-head h1,.ip-hub-head h2{letter-spacing:-.035em}
.industry-preview .ip-selection .btn,.industry-preview .ip-hero .btn,.industry-preview .ip-close .btn{background:var(--lime);color:#0a0b0f;border-color:var(--lime);font-weight:600}
.industry-preview .btn:hover{filter:brightness(.95)}
.ip-intro .industry-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding-top:28px;font-size:13px;line-height:1.6}
.ip-intro .industry-breadcrumb a{color:inherit;min-height:32px;display:inline-flex;align-items:center}
.ip-intro .industry-breadcrumb span{display:inline-flex;align-items:center}
.ip-hero-copy strong{color:var(--ink);font-weight:600}
.ip-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.12}
.ip-hero img{height:410px;object-position:50% 50%}
.ip-proofs{gap:28px}
.ip-proof-image{padding:9px;background:#eeede8}
.ip-proofs h3{font-size:22px}
.ip-proofs article:nth-child(3) .ip-proof-image img{object-fit:cover;object-position:top}
.ip-benefits{background:#fff}
.ip-section-head .ip-answer{max-width:74ch}
.ip-two-devices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}
.ip-two-devices>article>img{aspect-ratio:1.35;object-position:center}
.ip-two-devices p{max-width:45ch}
.ip-gallery-jump select{min-width:270px}
.ip-hub-close h2{max-width:600px;font-size:26px}
.ip-faq details{padding-block:0}
.ip-faq summary{padding-block:22px;min-height:56px;line-height:1.5}
.ip-faq details p{margin:0;padding-bottom:22px;max-width:74ch}
.ip-caption{line-height:1.6!important}
html[data-theme=dark] .industry-preview{background:var(--paper)}
html[data-theme=dark] .ip-benefits{background:var(--paper)}
html[data-theme=dark] .ip-proof-image{background:#22242a}
@media(max-width:760px){
 main.industry-preview{padding-top:64px}
 .ip-cover-stage{height:315px}
 .ip-album h2{font-size:21px;height:88px}
 .ip-album img{height:205px}
 .ip-selection{min-height:260px}
 .ip-selection ul{gap:9px 16px;font-size:13px}
 .ip-gallery-jump select{min-width:0}
 .ip-hero h1{font-size:37px}
 .ip-hero img{height:245px}
 .ip-section-head h2,.ip-faq>h2,.ip-close h2{font-size:29px}
 .ip-two-devices{grid-template-columns:1fr}
 .ip-proofs{grid-template-columns:1fr;gap:30px}
 .ip-proof-image{height:200px}
 .ip-proofs article:nth-child(3) .ip-proof-image img{object-fit:contain}
}
@media(max-width:350px){.ip-album h2{font-size:18px}.ip-hub-head h1{font-size:32px}.ip-hero h1{font-size:33px}.ip-selection ul{font-size:12px}}
