/* Isolated second-trio composition; not loaded by Home or other routes. */
.company-batch .page-hero,.company-batch .ind2-hero{padding:0 0 48px;overflow:hidden;background:var(--info-bg)}
.company-batch .page-hero-grid,.company-batch .ind2-hero-grid{position:relative;display:block;isolation:isolate;gap:0}
.company-batch .company-hero-copy,.company-batch .ind2-hero-copy{position:relative;z-index:2;width:47%;min-height:640px;padding:58px 0 48px;display:flex;flex-direction:column;justify-content:center}
.company-batch .page-hero h1,.company-batch .ind2-hero h1{font-size:clamp(40px,4.2vw,59px);line-height:1.09;letter-spacing:-.055em;margin:20px 0 25px}
.company-batch .hero-aside{padding:0;border:0;margin:0;max-width:520px}
.company-batch .hero-aside strong{font-size:18px;line-height:1.5}
.company-batch .hero-aside p,.company-batch .ind2-hero-copy>p{font-size:17px;line-height:1.7;margin-top:15px}
.company-batch .page-hero-grid>.info-photo,.company-batch .ind2-hero-grid>.info-photo{position:absolute;z-index:0;right:-24px;top:0;width:79%;max-width:none;height:640px;margin:0;pointer-events:none}
.company-batch .page-hero-grid>.info-photo img,.company-batch .ind2-hero-grid>.info-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.company-batch .page-hero-grid>.info-photo::after,.company-batch .ind2-hero-grid>.info-photo::after{background:linear-gradient(90deg,var(--info-bg) 0%,var(--info-bg) 20%,color-mix(in srgb,var(--info-bg) 94%,transparent) 30%,transparent 56%,transparent 96%,var(--info-bg) 100%),linear-gradient(0deg,var(--info-bg),transparent 15%,transparent 88%,var(--info-bg));inset:-1px}
.company-batch.info-industries .ind2-hero-grid>.info-photo{width:72%;right:-40px}
.company-batch.info-industries .ind2-hero-grid>.info-photo img{object-position:35% center}
.company-batch .ind2-context-map{position:relative;z-index:2;grid-template-columns:repeat(4,1fr);gap:18px 28px;padding-top:26px;border-top:1px solid var(--info-line);background:var(--info-bg)}
.company-batch .ind2-context-map .ind2-core{grid-column:1/-1}
.company-batch .ind2-hero-meta{margin-top:24px}
.company-batch .capability-art{margin:32px 0 0;width:100%;border-radius:16px;overflow:hidden;background:#0b111a}
.company-batch .capability-art img,.company-batch .sector-art img{display:block;width:100%;height:auto;object-fit:contain}
.company-batch .sector-art{margin:-27px -27px 25px;background:#0b111a;overflow:hidden}
.company-batch .ind2-mini{font-size:11px}
.company-batch .ind2-sector-card{display:flex;flex-direction:column}
.company-batch .ind2-sector-copy{margin-top:auto}
.company-batch .ind2-sector-top{display:flex;justify-content:space-between;gap:12px}
.company-batch .contact-directory{padding-top:35px}
@media(min-width:1500px){.company-batch .company-hero-copy,.company-batch .ind2-hero-copy{min-height:660px}.company-batch .page-hero-grid>.info-photo,.company-batch .ind2-hero-grid>.info-photo{height:660px}}
@media(max-width:1050px){.company-batch .page-hero h1,.company-batch .ind2-hero h1{font-size:46px}.company-batch .company-hero-copy,.company-batch .ind2-hero-copy{width:50%}.company-batch .hero-aside p,.company-batch .ind2-hero-copy>p{font-size:16px}}
@media(max-width:850px){.company-batch .company-hero-copy,.company-batch .ind2-hero-copy{width:100%;min-height:0;padding:38px 0 8px}.company-batch .page-hero h1,.company-batch .ind2-hero h1{font-size:46px;max-width:650px}.company-batch .hero-aside{max-width:650px}.company-batch .page-hero-grid>.info-photo,.company-batch .ind2-hero-grid>.info-photo,.company-batch.info-industries .ind2-hero-grid>.info-photo{position:relative;right:auto;top:auto;width:calc(100% + 40px);margin:8px -20px 0;height:auto;aspect-ratio:1.5}.company-batch .page-hero-grid>.info-photo::after,.company-batch .ind2-hero-grid>.info-photo::after{background:linear-gradient(0deg,var(--info-bg),transparent 20%,transparent 84%,var(--info-bg)),linear-gradient(90deg,var(--info-bg),transparent 7%,transparent 94%,var(--info-bg))}.company-batch .ind2-context-map{grid-template-columns:repeat(2,1fr);margin-top:20px}.company-batch .ind2-sector-grid{grid-template-columns:1fr}.company-batch .sector-art{max-height:320px}.company-batch .sector-art img{height:100%;max-height:320px}.company-batch .capability-art{max-width:570px}.company-batch .contact-directory{padding-top:20px}}
@media(max-width:560px){.company-batch .page-hero h1,.company-batch .ind2-hero h1{font-size:36px;line-height:1.13;margin:18px 0 23px}.company-batch .hero-aside strong{font-size:17px}.company-batch .hero-aside p,.company-batch .ind2-hero-copy>p{font-size:15px}.company-batch .page-hero,.company-batch .ind2-hero{padding-bottom:30px}.company-batch .page-hero-grid>.info-photo,.company-batch .ind2-hero-grid>.info-photo,.company-batch.info-industries .ind2-hero-grid>.info-photo{aspect-ratio:1.4}.company-batch .ind2-context-map{gap:18px}.company-batch .ind2-core{align-items:start;gap:12px}.company-batch .ind2-core small{max-width:140px;text-align:right}}
@media(min-width:851px){.company-batch.info-industries .ind2-hero-grid>.info-photo{width:64%;right:-24px}.company-batch.info-industries .ind2-hero-grid>.info-photo::after{background:linear-gradient(90deg,var(--info-bg),color-mix(in srgb,var(--info-bg) 90%,transparent) 10%,transparent 31%,transparent 96%,var(--info-bg)),linear-gradient(0deg,var(--info-bg),transparent 15%,transparent 88%,var(--info-bg))}}
