/* Shared flagship treatment for the Industries hub and all 18 industry detail routes. */
:root {
    --industry-ink: #173A28;
    --industry-copy: #506354;
    --industry-olive: #8AA63A;
    --industry-olive-dark: #6F862D;
    --industry-mist: #EEF5DF;
    --industry-cream: #FAF8F3;
    --industry-border: #DDE7C8;
}

.enterprise-hub-page .hub-image-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.enterprise-hub-page .hub-image-card {
    display: flex;
    min-width: 0;
    min-height: 352px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--industry-border);
    border-radius: 8px;
    background: #fff;
    color: var(--industry-ink);
    box-shadow: 0 14px 34px rgba(31, 61, 32, .07);
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.enterprise-hub-page .hub-image-card:hover,
.enterprise-hub-page .hub-image-card:focus-visible {
    border-color: var(--industry-olive);
    box-shadow: 0 20px 42px rgba(31, 61, 32, .14);
    transform: translateY(-5px);
}

.enterprise-hub-page .hub-image-card:focus-visible,
.industry-detail-page a:focus-visible {
    outline: 3px solid rgba(138, 166, 58, .58);
    outline-offset: 3px;
}

.enterprise-hub-page .hub-image-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    background: var(--industry-mist);
}

.enterprise-hub-page .hub-image-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.enterprise-hub-page .hub-image-card:hover .hub-image-card__media img,
.enterprise-hub-page .hub-image-card:focus-visible .hub-image-card__media img {
    transform: scale(1.045);
}

.enterprise-hub-page .hub-image-card__content {
    display: flex;
    min-height: 176px;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 20px 20px;
}

.enterprise-hub-page .hub-image-card__content small,
.industry-detail-page .industry-solution-card-copy small {
    color: var(--industry-olive-dark);
    font-size: .71rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.enterprise-hub-page .hub-image-card__content strong {
    margin-top: 8px;
    color: var(--industry-ink);
    font-size: clamp(1.18rem, 1.65vw, 1.48rem);
    line-height: 1.15;
}

.enterprise-hub-page .hub-image-card__content em {
    display: block;
    margin-top: 8px;
    color: var(--industry-copy);
    font-size: .9rem;
    font-style: normal;
    line-height: 1.48;
}

.enterprise-hub-page .hub-image-card__content b {
    margin-top: auto;
    padding-top: 14px;
    color: var(--industry-olive-dark);
    font-size: .84rem;
}

/* The two high-level landing pages need a concise, catalogue-scale introduction. */
body .enterprise-hub-page.enterprise-industries-page .anchor-hero-grid,
body .enterprise-hub-page.enterprise-solutions-page .anchor-hero-grid {
    min-height: clamp(480px, 38vw, 590px);
}

body .enterprise-hub-page.enterprise-industries-page .anchor-hero-copy,
body .enterprise-hub-page.enterprise-solutions-page .anchor-hero-copy {
    width: min(100%, 700px);
    min-height: clamp(480px, 38vw, 590px);
    padding: clamp(64px, 6.2vw, 90px) 32px clamp(50px, 5vw, 64px) max(56px, calc((100vw - 1360px) / 2));
}

body .enterprise-hub-page.enterprise-industries-page .anchor-hero h1,
body .enterprise-hub-page.enterprise-solutions-page .anchor-hero h1 { font-size: clamp(3rem, 5.4vw, 5.9rem); }

body .enterprise-hub-page.enterprise-industries-page .anchor-metrics,
body .enterprise-hub-page.enterprise-solutions-page .anchor-metrics { display: none; }

/* Turn every shared Industry route into a real-image, editorial flagship page. */
.industry-detail-page { background: var(--industry-cream); }

.industry-detail-page .industry-page-hero-copy { max-width: 760px; }

.industry-detail-page .industry-local-nav {
    border-bottom: 1px solid var(--industry-border);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 22px rgba(31, 61, 32, .05);
}

.industry-detail-page .industry-section { padding: clamp(64px, 8vw, 116px) 0; }
.industry-detail-page .industry-section:nth-of-type(even) { background: #fff; }

.industry-detail-page .industry-section-heading { max-width: 760px; margin-bottom: 34px; }
.industry-detail-page .industry-section-heading h2,
.industry-detail-page .industry-overview-grid h2,
.industry-detail-page .industry-category-layout h2 { color: var(--industry-ink); font-size: clamp(2rem, 3.6vw, 4rem); line-height: 1.02; text-wrap: balance; }

.industry-detail-page .industry-overview-grid {
    gap: clamp(32px, 6vw, 84px);
    align-items: center;
}

.industry-detail-page .industry-overview-media {
    min-height: 410px;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 24px 56px rgba(31, 61, 32, .13);
}

.industry-detail-page .industry-overview-media img { width: 100%; height: 100%; object-fit: cover; }

.industry-detail-page .industry-challenge-grid { gap: 16px; }
.industry-detail-page .industry-challenge-grid article {
    min-height: 250px;
    border: 1px solid var(--industry-border);
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f8faef);
    box-shadow: none;
}

.industry-detail-page .industry-solution-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.industry-detail-page .industry-solution-grid > a {
    display: flex;
    min-width: 0;
    min-height: 370px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--industry-border);
    border-radius: 8px;
    background: #fff;
    color: var(--industry-ink);
    box-shadow: 0 14px 34px rgba(31, 61, 32, .07);
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.industry-detail-page .industry-solution-grid > a:hover,
.industry-detail-page .industry-solution-grid > a:focus-visible { border-color: var(--industry-olive); box-shadow: 0 22px 44px rgba(31, 61, 32, .14); transform: translateY(-5px); }
.industry-detail-page .industry-solution-grid figure { display:block; aspect-ratio:16 / 9; margin:0; overflow:hidden; background:var(--industry-mist); }
.industry-detail-page .industry-solution-grid figure img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.industry-detail-page .industry-solution-grid > a:hover figure img { transform:scale(1.05); }
.industry-detail-page .industry-solution-card-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:18px 20px 20px; }
.industry-detail-page .industry-solution-card-copy h3 { margin:8px 0 0; color:var(--industry-ink); font-size:1.35rem; line-height:1.15; }
.industry-detail-page .industry-solution-card-copy p { margin:9px 0 0; color:var(--industry-copy); font-size:.9rem; line-height:1.5; }
.industry-detail-page .industry-solution-card-copy b { margin-top:auto; padding-top:14px; color:var(--industry-olive-dark); font-size:.84rem; }

.industry-detail-page .industry-categories-section { background: var(--industry-mist) !important; }
.industry-detail-page .industry-category-list a { min-height:70px; border-color:var(--industry-border); background:rgba(255,255,255,.78); }
.industry-detail-page .industry-category-number { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid var(--industry-border); border-radius:50%; background:#fff; color:var(--industry-olive-dark); font-size:.72rem; font-weight:800; letter-spacing:.08em; }

.industry-detail-page .industry-benefits-section { background: linear-gradient(135deg, #f3f8e6, #ffffff) !important; }
.industry-detail-page .industry-benefit-grid { gap:16px; }
.industry-detail-page .industry-benefit-grid article { border:1px solid var(--industry-border); border-radius:8px; background:rgba(255,255,255,.88); box-shadow:none; }
.industry-detail-page .industry-related-grid a { border-radius:8px; }
.industry-detail-page .industry-downloads-section { background:#fff !important; }
.industry-detail-page .industry-download-panel { border-radius:8px; }
.industry-detail-page .industry-request-panel { max-width:1000px; margin:0 auto; border-radius:8px; }

@media (max-width: 900px) {
    .enterprise-hub-page .hub-image-grid,
    .industry-detail-page .industry-solution-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    body .enterprise-hub-page.enterprise-industries-page .anchor-hero-grid,
    body .enterprise-hub-page.enterprise-solutions-page .anchor-hero-grid,
    body .enterprise-hub-page.enterprise-industries-page .anchor-hero-copy,
    body .enterprise-hub-page.enterprise-solutions-page .anchor-hero-copy { min-height:470px; }
    body .enterprise-hub-page.enterprise-industries-page .anchor-hero-copy,
    body .enterprise-hub-page.enterprise-solutions-page .anchor-hero-copy { padding:66px 24px 42px; }
    .enterprise-hub-page .hub-image-grid,
    .industry-detail-page .industry-solution-grid { grid-template-columns:1fr; }
    .enterprise-hub-page .hub-image-card { min-height:0; }
    .enterprise-hub-page .hub-image-card__content { min-height:155px; }
    .industry-detail-page .industry-section { padding:62px 0; }
    .industry-detail-page .industry-overview-media { min-height:260px; }
}

/* Industry pages intentionally reuse the approved Industrial & Institutional flagship grammar. */
.iic-industry-flagship .iic-hero { min-height: min(820px, calc(100svh - 78px)); }
.iic-industry-flagship .iic-industry-intro h2 { max-width: 980px; }
.iic-industry-flagship .iic-environment-line { display:grid; grid-template-columns:38px 1fr 35px; gap:12px; align-items:center; min-height:70px; color:#fff; border-bottom:1px solid rgba(255,255,255,.35); font-size:19px; font-weight:750; }
.iic-industry-flagship .iic-environment-line span,
.iic-industry-flagship .iic-environment-line b { color:#eff7d0; font-size:12px; }
.iic-industry-flagship .iic-environment-line b { font-size:19px; }
.iic-industry-flagship .iic-industry-resource-list .resource-list { display:grid; gap:12px; }
.iic-industry-flagship .iic-industry-resource-list .resource-card { border-radius:12px; }
.iic-industry-flagship .iic-working-environment { padding:clamp(72px, 8vw, 120px) 0; background:#f8f9ef; }
.iic-industry-flagship .iic-working-environment__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.iic-industry-flagship .iic-working-environment__card { display:flex; min-width:0; min-height:420px; flex-direction:column; overflow:hidden; border:1px solid #d7e3c2; border-radius:8px; background:#fff; color:#173a28; box-shadow:0 14px 34px rgba(23,58,40,.08); text-decoration:none; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.iic-industry-flagship .iic-working-environment__card:hover,
.iic-industry-flagship .iic-working-environment__card:focus-visible { border-color:#8aa63a; box-shadow:0 20px 42px rgba(23,58,40,.14); transform:translateY(-4px); }
.iic-industry-flagship .iic-working-environment__card:focus-visible { outline:3px solid rgba(138,166,58,.55); outline-offset:3px; }
.iic-industry-flagship .iic-working-environment__card figure { aspect-ratio:16 / 9; margin:0; overflow:hidden; background:#eef5df; }
.iic-industry-flagship .iic-working-environment__card img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.iic-industry-flagship .iic-working-environment__card:hover img { transform:scale(1.04); }
.iic-industry-flagship .iic-working-environment__card div { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:18px 20px 20px; }
.iic-industry-flagship .iic-working-environment__card span { color:#718c30; font-size:12px; font-weight:850; letter-spacing:.12em; }
.iic-industry-flagship .iic-working-environment__card h3 { margin:9px 0 0; color:#173a28; font-size:1.3rem; line-height:1.2; }
.iic-industry-flagship .iic-working-environment__card p { margin:8px 0 0; color:#506354; font-size:.92rem; line-height:1.5; }
.iic-industry-flagship .iic-working-environment__card b { margin-top:auto; padding-top:15px; color:#718c30; font-size:.84rem; }
.iic-industry-flagship .iic-working-environment__card i { font-size:1rem; font-style:normal; }

/* Hub field guide: an image-led decision layer before the portfolio directory. */
.iic-hub-flagship .iic-field-guide { padding:clamp(72px, 9vw, 136px) 0; background:#173a28; color:#fff; }
.iic-hub-flagship .iic-field-guide__head { max-width:800px; margin-bottom:38px; }
.iic-hub-flagship .iic-field-guide__head .iic-kicker { color:#d5eb83; }
.iic-hub-flagship .iic-field-guide__head h2 { margin:8px 0 14px; color:#fff; font-size:clamp(2.2rem, 4vw, 4.5rem); line-height:1.02; }
.iic-hub-flagship .iic-field-guide__head p:last-child { max-width:650px; color:#dce8de; font-size:1.05rem; line-height:1.65; }
.iic-hub-flagship .iic-field-guide__tabs { display:flex; gap:8px; margin-bottom:18px; overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; }
.iic-hub-flagship .iic-field-guide__tabs button { flex:0 0 auto; min-height:46px; border:1px solid rgba(220,232,222,.38); border-radius:0; background:transparent; color:#dce8de; cursor:pointer; font:inherit; font-size:.78rem; font-weight:800; letter-spacing:.06em; padding:0 17px; text-transform:uppercase; transition:background .2s ease, color .2s ease, border-color .2s ease; }
.iic-hub-flagship .iic-field-guide__tabs button:hover,
.iic-hub-flagship .iic-field-guide__tabs button[aria-selected="true"] { border-color:#d5eb83; background:#d5eb83; color:#173a28; }
.iic-hub-flagship .iic-field-guide__tabs button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.iic-hub-flagship .iic-field-guide__panel { display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(300px, .85fr); min-height:440px; overflow:hidden; background:#f8f9ef; color:#173a28; }
.iic-hub-flagship .iic-field-guide__panel[hidden] { display:none; }
.iic-hub-flagship .iic-field-guide__panel figure { min-height:100%; margin:0; background:#e7edd8; }
.iic-hub-flagship .iic-field-guide__panel img { width:100%; height:100%; min-height:440px; object-fit:cover; }
.iic-hub-flagship .iic-field-guide__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(30px, 5vw, 64px); }
.iic-hub-flagship .iic-field-guide__number { margin:0 0 18px; color:#718c30; font-size:.8rem; font-weight:900; letter-spacing:.14em; }
.iic-hub-flagship .iic-field-guide__copy h3 { margin:0; color:#173a28; font-size:clamp(1.7rem, 2.8vw, 3rem); line-height:1.08; }
.iic-hub-flagship .iic-field-guide__copy > p:not(.iic-field-guide__number):not(.iic-field-guide__path) { margin:15px 0 0; color:#506354; font-size:1rem; line-height:1.65; }
.iic-hub-flagship .iic-field-guide__path { margin:24px 0 0; border-left:3px solid #9ab44b; color:#405f2c; font-size:.8rem; font-weight:850; letter-spacing:.06em; line-height:1.55; padding-left:13px; text-transform:uppercase; }
.iic-hub-flagship .iic-field-guide__copy .iic-text-link { margin-top:28px; }
@media (max-width: 760px) {
    .iic-hub-flagship .iic-field-guide { padding:64px 0; }
    .iic-hub-flagship .iic-field-guide__head { margin-bottom:28px; }
    .iic-hub-flagship .iic-field-guide__tabs { margin-right:-16px; padding-right:16px; }
    .iic-hub-flagship .iic-field-guide__panel { grid-template-columns:1fr; min-height:0; }
    .iic-hub-flagship .iic-field-guide__panel img { min-height:230px; max-height:310px; }
    .iic-hub-flagship .iic-field-guide__copy { min-height:330px; padding:32px 24px 36px; }
}
@media (max-width: 600px) {
    .iic-industry-flagship .iic-hero { min-height:630px; }
    .iic-industry-flagship .iic-environment-line { min-height:62px; font-size:16px; }
    .iic-industry-flagship .iic-working-environment { padding:64px 0; }
    .iic-industry-flagship .iic-working-environment__grid { grid-template-columns:1fr; }
    .iic-industry-flagship .iic-working-environment__card { min-height:0; }
}

/* Industries hub: operating-environment discovery precedes the 17 real destinations. */
.industries-hub{--ih-forest:#173a28;--ih-olive:#8aa63a;--ih-olive-dark:#6f862d;--ih-cream:#faf8f3;--ih-mist:#eef5df;--ih-copy:#506354;--ih-border:#d7e3c2;background:#fff;color:var(--ih-forest);overflow:hidden}.industries-hub *,.industries-hub *:before,.industries-hub *:after{box-sizing:border-box}.industries-hub__shell{width:min(calc(100% - 96px),1440px);margin:auto}.industries-hub h1,.industries-hub h2,.industries-hub h3,.industries-hub p{letter-spacing:0}.industries-hub__kicker{margin:0 0 17px;color:var(--ih-olive-dark)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.13em!important}.industries-hub__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.industries-hub__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:14px;padding:0 22px;border:1px solid transparent;border-radius:3px;font-size:.79rem;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.industries-hub__button:hover,.industries-hub__button:focus-visible{transform:translateY(-2px)}.industries-hub__button--olive{border-color:var(--ih-olive);background:var(--ih-olive);color:#fff!important}.industries-hub__button--olive:hover{border-color:var(--ih-olive-dark);background:var(--ih-olive-dark)}.industries-hub__button--outline{border-color:rgba(255,255,255,.65);background:transparent;color:#fff!important}.industries-hub__button--outline:hover{background:#fff;color:var(--ih-forest)!important}.industries-hub__text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ih-forest)!important;font-size:.82rem;font-weight:800}.industries-hub__text-link span{color:var(--ih-olive);font-size:1.15rem}.industries-hub__hero{position:relative;isolation:isolate;min-height:720px;background:var(--ih-forest);color:#fff}.industries-hub__hero:before{position:absolute;z-index:-2;inset:0;background:var(--industries-hero-image) center/cover no-repeat;content:""}.industries-hub__hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(18,52,36,.98),rgba(23,58,40,.92) 43%,rgba(23,58,40,.42) 74%,rgba(23,58,40,.14));content:""}.industries-hub__hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:80px;align-items:end;min-height:720px;padding-top:158px;padding-bottom:84px}.industries-hub__hero-inner>div{max-width:770px}.industries-hub__crumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.75);font-size:.76rem}.industries-hub__crumb a{color:#fff!important}.industries-hub__hero .industries-hub__kicker{color:#d5eb83!important}.industries-hub__hero h1,.industries-hub__intro h2,.industries-hub__section-head h2,.industries-hub__selection h2,.industries-hub__connection h2,.industries-hub__review h2{margin:0;color:inherit!important;font-size:clamp(2.8rem,5.8vw,6.5rem)!important;font-weight:760!important;line-height:.95}.industries-hub__hero-inner>div>p:not(.industries-hub__kicker){max-width:600px;margin:28px 0 0;color:rgba(255,255,255,.88)!important;font-size:1.06rem!important;line-height:1.7}.industries-hub__hero-note{max-width:245px;margin:0 0 7px;color:#d5eb83!important;font-size:.78rem!important;line-height:1.6}.industries-hub__intro{padding:108px 0 100px;background:var(--ih-cream)}.industries-hub__intro-grid{display:grid;grid-template-columns:210px minmax(0,1.1fr) minmax(260px,.72fr);gap:50px;align-items:start}.industries-hub__intro .industries-hub__kicker{margin-top:15px}.industries-hub__intro h2{color:var(--ih-forest)!important;font-size:clamp(2.35rem,4.4vw,5rem)!important}.industries-hub__intro p:last-child{margin:16px 0 0;color:var(--ih-copy)!important;font-size:1rem!important;line-height:1.72}.industries-hub__reality,.industries-hub__portfolio,.industries-hub__connection{padding:120px 0}.industries-hub__section-head{max-width:850px;margin-bottom:56px}.industries-hub__section-head h2{color:var(--ih-forest)!important;font-size:clamp(2.45rem,4.7vw,5.3rem)!important}.industries-hub__section-head>p:last-child{max-width:590px;margin:22px 0 0;color:var(--ih-copy)!important;font-size:1rem!important;line-height:1.68}.industries-hub__reality{background:#fff}.industries-hub__reality-switcher{display:grid;grid-template-columns:290px minmax(0,1fr);border-top:1px solid var(--ih-border);border-left:1px solid var(--ih-border)}.industries-hub__reality-tabs{display:flex;flex-direction:column;border-right:1px solid var(--ih-border)}.industries-hub__reality-tabs button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:90px;padding:20px 22px;border:0;border-bottom:1px solid var(--ih-border);background:transparent;color:#596658;text-align:left;font:inherit;font-size:.83rem;font-weight:750;cursor:pointer;transition:background .2s ease,color .2s ease}.industries-hub__reality-tabs button span{color:var(--ih-olive-dark);font-size:.7rem;font-weight:800}.industries-hub__reality-tabs button[aria-selected=true]{background:var(--ih-mist);color:var(--ih-forest)}.industries-hub__reality-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ih-olive);outline-offset:-3px}.industries-hub__reality-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:510px;background:#fff}.industries-hub__reality-panel[hidden]{display:none}.industries-hub__reality-panel figure{min-height:510px;margin:0;overflow:hidden;background:var(--ih-forest)}.industries-hub__reality-panel figure img{width:100%;height:100%;object-fit:cover}.industries-hub__reality-panel>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px}.industries-hub__reality-panel h3{margin:0;color:var(--ih-forest)!important;font-size:clamp(1.85rem,3.1vw,3.3rem)!important;font-weight:740!important;line-height:1}.industries-hub__reality-panel>div>p:not(.industries-hub__kicker){margin:20px 0 0;color:var(--ih-copy)!important;font-size:.95rem!important;line-height:1.68}.industries-hub__path{display:flex;flex-wrap:wrap;gap:0;margin:32px 0 28px;padding:0;list-style:none}.industries-hub__path li{display:flex;align-items:center;color:var(--ih-forest);font-size:.72rem;font-weight:800}.industries-hub__path li+li:before{margin:0 9px;color:var(--ih-olive);font-size:1rem;content:"\2192"}.industries-hub__reality-panel .industries-hub__text-link{margin-top:auto}.industries-hub__portfolio{background:var(--ih-cream)}.industries-hub__section-head--row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:50px}.industries-hub__section-head--row>div{max-width:780px}.industries-hub__section-head--row>p{max-width:350px;margin:0}.industries-hub__cluster{padding-top:62px;margin-top:62px;border-top:1px solid var(--ih-border)}.industries-hub__cluster>header{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(260px,.72fr);gap:30px;align-items:start;margin-bottom:30px}.industries-hub__cluster .industries-hub__kicker{margin-top:8px}.industries-hub__cluster h3{margin:0;color:var(--ih-forest)!important;font-size:clamp(1.8rem,3vw,3.2rem)!important;line-height:1.04}.industries-hub__cluster>header>p:last-child{margin:5px 0 0;color:var(--ih-copy)!important;font-size:.9rem!important;line-height:1.6}.industries-hub__cluster-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.industries-hub__industry-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industries-hub__industry-card{position:relative;display:block;min-height:255px;overflow:hidden;border-radius:5px;background:var(--ih-forest);color:#fff!important}.industries-hub__industry-card--featured{min-height:520px}.industries-hub__industry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.industries-hub__industry-card>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,53,36,.93),rgba(25,62,41,.12) 72%);transition:background .25s ease}.industries-hub__industry-card:hover img{transform:scale(1.045)}.industries-hub__industry-card:hover>span{background:linear-gradient(0deg,rgba(23,58,40,.96),rgba(32,78,45,.25) 72%)}.industries-hub__industry-card>div{position:absolute;z-index:1;right:23px;bottom:21px;left:23px}.industries-hub__industry-card small{display:block;margin-bottom:12px;color:#d5eb83;font-size:.66rem;font-weight:800;letter-spacing:.1em}.industries-hub__industry-card strong{display:block;color:#fff;font-size:clamp(1.2rem,1.8vw,1.85rem);font-weight:750;line-height:1.03}.industries-hub__industry-card em{display:block;margin-top:11px;color:rgba(255,255,255,.88);font-size:.77rem;font-style:normal;line-height:1.55}.industries-hub__industry-card b{display:block;margin-top:14px;color:#fff;font-size:.74rem;font-weight:800}.industries-hub__industry-card i{margin-left:5px;color:#d5eb83;font-size:1rem;font-style:normal}.industries-hub__industry-card:not(.industries-hub__industry-card--featured) em,.industries-hub__industry-card:not(.industries-hub__industry-card--featured) b{display:none}.industries-hub__cluster[data-count="2"] .industries-hub__cluster-layout{grid-template-columns:1fr 1fr}.industries-hub__cluster[data-count="2"] .industries-hub__industry-card{min-height:360px}.industries-hub__cluster[data-count="2"] .industries-hub__industry-card em,.industries-hub__cluster[data-count="2"] .industries-hub__industry-card b{display:block}.industries-hub__selection{padding:120px 0;background:var(--ih-forest);color:#fff}.industries-hub__selection-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(540px,1.15fr);gap:9vw;align-items:center}.industries-hub__selection .industries-hub__kicker,.industries-hub__review .industries-hub__kicker{color:#d5eb83!important}.industries-hub__selection h2{color:#fff!important;font-size:clamp(2.5rem,4.6vw,5rem)!important}.industries-hub__selection header>p:last-child{max-width:520px;margin:25px 0 0;color:rgba(255,255,255,.8)!important;font-size:.97rem!important;line-height:1.7}.industries-hub__selection ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(213,235,131,.45);border-left:1px solid rgba(213,235,131,.45)}.industries-hub__selection li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:104px;padding:20px 22px;border-right:1px solid rgba(213,235,131,.45);border-bottom:1px solid rgba(213,235,131,.45)}.industries-hub__selection li:not(:last-child):after{position:absolute;right:18px;bottom:-11px;z-index:1;display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(213,235,131,.7);border-radius:50%;background:var(--ih-forest);color:#d5eb83;font-size:.75rem;content:"\2192"}.industries-hub__selection li span{color:#d5eb83;font-size:.7rem;font-weight:800}.industries-hub__selection li strong{color:#fff;font-size:.88rem;line-height:1.35}.industries-hub__connection{background:#fff}.industries-hub__connection-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:9vw;align-items:center}.industries-hub__connection h2{color:var(--ih-forest)!important;font-size:clamp(2.35rem,4.25vw,4.75rem)!important}.industries-hub__connection header>p:last-of-type{max-width:500px;margin:25px 0 26px;color:var(--ih-copy)!important;font-size:.98rem!important;line-height:1.7}.industries-hub__connection-path{display:grid;gap:0;border-top:1px solid var(--ih-border);border-left:1px solid var(--ih-border)}.industries-hub__connection-path span,.industries-hub__connection-path b{min-height:78px;border-right:1px solid var(--ih-border);border-bottom:1px solid var(--ih-border)}.industries-hub__connection-path span{display:flex;align-items:center;padding:16px 24px;color:var(--ih-forest);font-size:.86rem;font-weight:780}.industries-hub__connection-path b{display:grid;place-items:center;background:var(--ih-mist);color:var(--ih-olive-dark);font-size:1.15rem}.industries-hub__connection-path{grid-template-columns:1fr 54px}.industries-hub__connection-path b:last-child{display:none}.industries-hub__review{padding:114px 0;background:var(--ih-olive-dark);color:#fff;text-align:center}.industries-hub__review-inner{max-width:820px}.industries-hub__review h2{color:#fff!important;font-size:clamp(2.55rem,5vw,5.5rem)!important}.industries-hub__review p:not(.industries-hub__kicker){max-width:610px;margin:25px auto 0;color:rgba(255,255,255,.87)!important;font-size:1rem!important;line-height:1.7}.industries-hub__review .industries-hub__actions{justify-content:center}.industries-hub__review .industries-hub__button--olive{border-color:#d5eb83;background:#d5eb83;color:var(--ih-forest)!important}.industries-hub__review .industries-hub__button--olive:hover{border-color:#fff;background:#fff}@media(max-width:1100px){.industries-hub__shell{width:min(calc(100% - 56px),1440px)}.industries-hub__hero-inner{grid-template-columns:1fr 190px;gap:36px}.industries-hub__intro-grid{grid-template-columns:1fr 1fr;gap:30px}.industries-hub__intro .industries-hub__kicker{grid-column:1/-1;margin:0}.industries-hub__reality-switcher{grid-template-columns:245px minmax(0,1fr)}.industries-hub__reality-panel{grid-template-columns:1fr}.industries-hub__reality-panel figure{min-height:320px}.industries-hub__reality-panel>div{min-height:320px}.industries-hub__cluster>header{grid-template-columns:1fr 1fr}.industries-hub__cluster>header .industries-hub__kicker{grid-column:1/-1;margin:0}.industries-hub__selection-grid,.industries-hub__connection-grid{grid-template-columns:1fr;gap:54px}.industries-hub__selection ol{max-width:760px}.industries-hub__connection-path{max-width:800px}}@media(max-width:720px){.industries-hub__shell{width:calc(100% - 40px)}.industries-hub__hero{min-height:660px}.industries-hub__hero:after{background:linear-gradient(180deg,rgba(18,52,36,.84),rgba(18,52,36,.95) 72%)}.industries-hub__hero-inner{display:block;min-height:660px;padding-top:122px;padding-bottom:45px}.industries-hub__crumb{margin-bottom:27px}.industries-hub__hero h1{font-size:clamp(2.75rem,13vw,4.35rem)!important}.industries-hub__hero-inner>div>p:not(.industries-hub__kicker){font-size:.97rem!important}.industries-hub__actions{display:grid;max-width:330px}.industries-hub__button{width:100%}.industries-hub__hero-note{position:absolute;right:20px;bottom:25px;left:20px;max-width:260px}.industries-hub__intro,.industries-hub__reality,.industries-hub__portfolio,.industries-hub__connection{padding:78px 0}.industries-hub__intro-grid{grid-template-columns:1fr;gap:22px}.industries-hub__intro .industries-hub__kicker{grid-column:auto}.industries-hub__intro h2,.industries-hub__section-head h2,.industries-hub__selection h2,.industries-hub__connection h2,.industries-hub__review h2{font-size:clamp(2.25rem,11vw,3.55rem)!important}.industries-hub__section-head{margin-bottom:38px}.industries-hub__section-head--row{display:block}.industries-hub__section-head--row>p{margin-top:20px}.industries-hub__reality-switcher{display:block;border-left:0}.industries-hub__reality-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;border-left:1px solid var(--ih-border);border-right:1px solid var(--ih-border);scrollbar-width:thin}.industries-hub__reality-tabs button{flex:0 0 235px;min-height:75px;border-right:1px solid var(--ih-border);scroll-snap-align:start}.industries-hub__reality-panel{display:block;border:1px solid var(--ih-border);border-top:0}.industries-hub__reality-panel figure{min-height:260px}.industries-hub__reality-panel>div{min-height:0;padding:31px 24px}.industries-hub__reality-panel h3{font-size:2rem!important}.industries-hub__path{margin:26px 0 25px}.industries-hub__path li{font-size:.68rem}.industries-hub__path li+li:before{margin:0 6px}.industries-hub__cluster{padding-top:45px;margin-top:45px}.industries-hub__cluster>header{grid-template-columns:1fr;gap:14px;margin-bottom:23px}.industries-hub__cluster-layout,.industries-hub__cluster[data-count="2"] .industries-hub__cluster-layout{grid-template-columns:1fr}.industries-hub__industry-supporting{grid-template-columns:1fr;gap:11px}.industries-hub__industry-card,.industries-hub__industry-card--featured,.industries-hub__cluster[data-count="2"] .industries-hub__industry-card{min-height:285px}.industries-hub__industry-card--featured{min-height:390px}.industries-hub__industry-card>div{right:21px;bottom:20px;left:21px}.industries-hub__industry-card:not(.industries-hub__industry-card--featured) em,.industries-hub__industry-card:not(.industries-hub__industry-card--featured) b{display:block}.industries-hub__selection{padding:80px 0}.industries-hub__selection ol{grid-template-columns:1fr}.industries-hub__selection li{min-height:81px}.industries-hub__selection li:not(:last-child):after{right:20px;bottom:-11px}.industries-hub__connection-grid{gap:42px}.industries-hub__connection-path span,.industries-hub__connection-path b{min-height:70px}.industries-hub__connection-path span{padding:13px 17px;font-size:.78rem}.industries-hub__review{padding:80px 0}.industries-hub__review .industries-hub__actions{max-width:330px;margin-right:auto;margin-left:auto}}@media(prefers-reduced-motion:reduce){.industries-hub *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
