/* Industry page styles (all 12 Industry pages), ported from design-source/pages/IndustryV2.dc.html. */
.intro{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.35;letter-spacing:-.01em;max-width:30ch}
.sigs{display:flex;flex-wrap:wrap;gap:12px}
.sigs .chip{background:#F3F3F4}
.sigs .chip span{width:8px;height:8px;border-radius:9999px;display:inline-block}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sc{background:#F3F3F4;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:12px}
.sc b{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:700;font-size:40px;line-height:1;letter-spacing:-.02em}
.rail{container-type:inline-size;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.rail::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,#E62A02,#FB5603 50%,#F68B10)}
.rail-pk{position:absolute;top:23px;left:28px;width:10px;height:10px;border-radius:3px;background:#151414;animation:ipk 5s linear infinite;z-index:1}
@keyframes ipk{0%{transform:translateX(0);opacity:0}6%{opacity:1}94%{opacity:1}100%{transform:translateX(calc(100cqw - 66px));opacity:0}}
.rstep{display:flex;flex-direction:column;gap:12px}
.rnode{width:56px;height:56px;border-radius:12px;background:#FFFFFF;border:2px solid #FB5603;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:700;font-size:16px;position:relative;z-index:2;margin-bottom:8px}
.tl{border:1px solid #E6E6E9;border-radius:24px;background:#FFFFFF;padding:8px 40px}
.tli{display:grid;grid-template-columns:48px 220px 1fr;gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid #E6E6E9}
.tli:first-child{border-top:0}
.tln{width:48px;height:48px;border-radius:12px;background:#E6E6E9;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:700}
.tli h4{padding-top:0}
.tli p{padding-top:0}
.cal{border-radius:24px;overflow:hidden;background:#F3F3F4;min-height:560px;display:flex}
.cal .ph{height:auto;border:0;border-radius:0;color:#151414;font-size:16px}
@media (max-width:1024px){.grid4{grid-template-columns:1fr 1fr}.rail{grid-template-columns:1fr 1fr;gap:32px}.rail::before,.rail-pk{display:none}.tli{grid-template-columns:48px 1fr}.tli p{grid-column:2;padding-top:0}}
@media (max-width:767.98px){.grid4,.rail{grid-template-columns:1fr}.tl{padding:8px 24px}.cal{min-height:420px}}
@media (prefers-reduced-motion:reduce){.rail-pk{animation:none;display:none}}
.hero-c{text-align:center}
.hero-c .wrap{display:flex;flex-direction:column;align-items:center}
.hero-c .h1-2{max-width:960px;margin-left:auto;margin-right:auto}
.hero-c .lead{max-width:720px;margin-left:auto;margin-right:auto}
.hero-c .hero2-ctas{justify-content:center}
.cta-ind{background:#161514 url(/images/industry-cta-flare.webp) right center/auto 100% no-repeat;min-height:300px;justify-content:center}
@media (max-width:1024px){.cta-ind{background-size:cover;background-position:85% center}}
.grid3 .well{aspect-ratio:1/1}
.t-o,.t-o *,.t-o .quote,.t-o .t-name,.t-o .t-role,.t-o .met b,.t-o .met span{color:#FFFFFF!important}
