/* A single editorial image and four direct routes; fixed monochrome surface in every theme. */
.industry-showcase{background:#000;color:#fff;padding:76px 0 58px;isolation:isolate;scroll-margin-top:100px}
.industry-showcase-inner{max-width:1480px;margin:0 auto}
.industry-showcase-heading{display:grid;grid-template-columns:35% minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:start;margin-bottom:48px}
.industry-showcase-heading>span{font-size:12px;letter-spacing:.035em;line-height:1.5;color:#a9a9a9;padding-top:9px}
.industry-showcase-heading h2{font-size:clamp(42px,4.6vw,68px);font-weight:450;line-height:1.08;letter-spacing:-.055em;margin:0;color:#fff}
.industry-showcase-layout{display:grid;grid-template-columns:35% minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:stretch}
.industry-showcase-photo{display:flex;flex-direction:column;margin:0;min-width:0;padding:0}
.industry-showcase-photo img{display:block;width:100%;height:100%;min-height:0;flex:1;object-fit:cover;object-position:66% center;aspect-ratio:4/5}
.industry-showcase-photo figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:12px;line-height:1.5;color:#d8d8d8}
.industry-showcase-photo figcaption>span{color:#929292}
.industry-showcase-links{min-width:0;display:flex;flex-direction:column}
.industry-showcase-links>a{display:grid;grid-template-columns:21px minmax(0,1fr) 27px;gap:20px;padding:28px 0 29px;border-top:1px solid #333;align-items:start;min-height:127px;color:#fff;text-decoration:none}
.industry-showcase-links>a:first-child{padding-top:22px}
.industry-showcase-number{font-size:12px;line-height:1.5;color:#929292;padding-top:6px;font-variant-numeric:tabular-nums}
.industry-showcase-copy{display:flex;flex-direction:column;min-width:0;gap:12px}
.industry-showcase-copy>strong{display:block;font-size:clamp(23px,2.3vw,34px);font-weight:450;line-height:1.17;letter-spacing:-.035em;color:#fff}
.industry-showcase-copy>span{display:block;font-size:13px;line-height:1.65;color:#aaa;max-width:40ch}
.industry-showcase-links svg{width:25px;height:25px;stroke:#fff;stroke-width:1.3;fill:none;margin-top:4px;transition:transform .3s ease}
.industry-showcase-links a:hover .industry-showcase-copy>strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.industry-showcase-links a:hover svg{transform:translate(3px,-3px)}
.industry-showcase a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.industry-showcase-invitation{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:42px;margin-top:42px;border-top:1px solid #333}
.industry-showcase-invitation p{font-size:clamp(24px,2.5vw,34px);font-weight:450;line-height:1.2;letter-spacing:-.035em;margin:0;color:#fff}
.industry-showcase-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:56px;flex:none;border-radius:100px;background:#fff;color:#000;padding:16px 23px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s ease}
.industry-showcase-cta svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.3;fill:none;transition:transform .3s ease}
.industry-showcase-cta:hover{background:#dedede}.industry-showcase-cta:hover svg{transform:translate(2px,-2px)}
@media(max-width:1050px){.industry-showcase-heading,.industry-showcase-layout{grid-template-columns:32% minmax(0,1fr);gap:32px}.industry-showcase-links>a{gap:15px;grid-template-columns:19px minmax(0,1fr) 23px}.industry-showcase-links svg{width:23px;height:23px}.industry-showcase-photo figcaption{flex-direction:column;gap:2px}}
@media(max-width:720px){.industry-showcase{padding:48px 0 39px}.industry-showcase-heading{display:block;margin-bottom:31px}.industry-showcase-heading>span{display:block;padding:0;margin-bottom:19px}.industry-showcase-heading h2{font-size:clamp(39px,8.5vw,56px)}.industry-showcase-layout{grid-template-columns:1fr;gap:27px}.industry-showcase-photo img{height:auto;flex:none;aspect-ratio:1.75;max-height:320px;object-position:center 58%}.industry-showcase-photo figcaption{flex-direction:row;margin-top:11px;gap:15px}.industry-showcase-links>a{padding:23px 0 25px;min-height:0;grid-template-columns:18px minmax(0,1fr) 23px;gap:12px}.industry-showcase-links>a:first-child{padding-top:23px}.industry-showcase-copy{gap:10px}.industry-showcase-copy>strong{font-size:26px;line-height:1.18}.industry-showcase-copy>strong br{display:none}.industry-showcase-copy>span{font-size:13px;max-width:30ch}.industry-showcase-number{padding-top:5px}.industry-showcase-invitation{align-items:flex-start;flex-direction:column;gap:25px;padding-top:29px;margin-top:31px}.industry-showcase-invitation p{font-size:27px}.industry-showcase-cta{gap:36px;min-height:54px}}
@media(max-width:360px){.industry-showcase-copy>strong{font-size:23px}.industry-showcase-links>a{grid-template-columns:16px minmax(0,1fr) 20px;gap:10px}.industry-showcase-links svg{width:20px;height:20px}.industry-showcase-photo figcaption{font-size:12px}.industry-showcase-heading h2{font-size:39px}.industry-showcase-invitation p{font-size:25px}}
@media(prefers-reduced-motion:reduce){.industry-showcase-links svg,.industry-showcase-cta,.industry-showcase-cta svg{transition:none}.industry-showcase-links a:hover svg,.industry-showcase-cta:hover svg{transform:none}}
