:root{--industry-ink:#111419;--industry-muted:#626a74;--industry-line:rgba(17,20,25,.11);--industry-surface:#fff;--industry-canvas:#eef0f2;--industry-accent:#2563eb}

/* Overview */
.industry-v2 .industry-hero{min-height:clamp(28rem,56vh,40rem);padding:clamp(6rem,11vh,9rem) 0 clamp(4.5rem,9vh,7rem);text-align:left}
.industry-v2 .industry-hero .wrap{align-items:flex-start}
.industry-v2 .industry-hero .page-title{max-width:9ch;font-size:clamp(3.75rem,7vw,6.5rem)}
.industry-v2 .industry-hero .lede{max-width:34em;margin:1.75rem 0 0}
.industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero{min-height:clamp(28rem,58vh,41rem);align-items:flex-start}
.industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero>.subpage-hero__inner{display:block;min-height:inherit;padding-top:clamp(5.75rem,12vh,9rem);padding-bottom:clamp(4.5rem,10vh,7rem)}
.industry-v2:not(.industry-detail-view) .industry-hero .subpage-hero__copy{max-width:48rem}
.industry-v2:not(.industry-detail-view) .industry-hero .subpage-hero__visual{display:none}

.industry-filter-bar{position:static;top:auto;z-index:auto;padding:1.5rem 0;background:var(--industry-canvas)}
.industry-filter-list{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}
.industry-filter-list::-webkit-scrollbar{display:none}
.industry-filter-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--surface-radius,8px);background:#fff;color:#8a8f94;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;line-height:1;letter-spacing:-.02em;text-decoration:none;box-shadow:none;transition:all .4s cubic-bezier(.25,.1,.25,1)}
.industry-filter-link:hover,.industry-filter-link:focus-visible{color:#111;border-color:#bfc3c7;outline:none}
.industry-filter-link.is-active,.industry-filter-link[aria-current=page]{color:#111;border-color:#111;background:#fff}

.industry-overview{padding:2.125rem 0 7.5rem}
.industry-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.industry-overview-card{min-width:0;overflow:hidden;border-radius:8px;background:#fff;color:var(--industry-ink);text-decoration:none;box-shadow:0 1.5rem 3.125rem -2rem rgba(28,34,43,.34),0 .625rem 1.375rem -1rem rgba(28,34,43,.2);transition:all .4s cubic-bezier(.25,.1,.25,1)}
.industry-overview-card figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:8px 8px 0 0;background:#e8ebee}
.industry-overview-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.industry-overview-copy{display:flex;min-height:16.875rem;flex-direction:column;padding:1.875rem}
.industry-overview-copy>span{color:#4f6f89;font-size:.6875rem;font-weight:500;letter-spacing:.14em}
.industry-overview-copy h2{margin:1.125rem 0 .875rem;font-size:clamp(1.7rem,2.1vw,2.25rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.industry-overview-copy p{max-width:34em;margin:0;color:var(--industry-muted);font-size:.9375rem;line-height:1.75}
.industry-overview-copy strong{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.625rem;font-size:.875rem;font-weight:500}
.industry-overview-copy svg,.industry-story-copy svg,.industry-next-step svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.industry-overview-card:hover,.industry-overview-card:focus-visible{box-shadow:0 0 .875rem rgba(41,123,255,.68),0 0 2.125rem rgba(139,61,255,.44),0 0 4.25rem rgba(20,209,204,.28);outline:none}
.industry-overview-card:hover img,.industry-overview-card:focus-visible img{transform:scale(1.025)}
.industry-overview-card:hover svg,.industry-overview-card:focus-visible svg{transform:translateX(.2rem)}

/* Hash-based industry subpages */
.industry-v2:not(.industry-detail-view) .industry-main{display:none}
.industry-v2.industry-detail-view .industry-hero,.industry-v2.industry-detail-view .industry-overview{display:none}
.industry-v2.industry-detail-view .industry-main{display:block;padding:0}
.industry-v2.industry-detail-view .industry-filter-bar{margin:0}
.industry-panel{max-width:none!important;width:100%!important;padding:0!important}
.industry-detail{display:none}
.industry-detail.active{display:block}
.industry-detail>section{padding-inline:max(5vw,2rem)}

.industry-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);gap:clamp(3rem,7vw,8rem);align-items:center;min-height:auto;padding-top:0;padding-bottom:clamp(4.5rem,8vh,7rem);background:linear-gradient(120deg,#f4f7fb 0%,#f6f8fa 100%)}
.industry-detail-copy{max-width:43rem}
.industry-detail-copy>.eyebrow{display:block;color:#426783;font-size:.7rem;font-weight:500;letter-spacing:.16em}
.industry-detail-copy h1{margin:1.4rem 0 1.5rem;font-size:clamp(3.2rem,5.7vw,6.25rem);font-weight:400;letter-spacing:-.06em;line-height:.92}
.industry-detail-copy>p{max-width:36em;margin:0;color:var(--industry-muted);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.75}
.industry-facts{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.industry-facts span{padding:.65rem .85rem;border:1px solid var(--industry-line);border-radius:8px;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:500}
.industry-detail-visual{position:relative;min-height:clamp(24rem,53vh,36rem);margin:0;overflow:hidden;border-radius:8px;background:#e5e8ec;box-shadow:0 2.2rem 4.5rem -2.7rem rgba(25,31,40,.5)}
.industry-detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,14,20,.58))}
.industry-detail-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.industry-detail-visual figcaption{position:absolute;left:1.5rem;bottom:1.35rem;z-index:1;color:#fff;font-size:.78rem;font-weight:500;letter-spacing:.08em}

.industry-capability-section,.industry-solution-section,.industry-story-section,.industry-delivery-section{padding-top:clamp(6rem,11vw,10rem);padding-bottom:clamp(6rem,11vw,10rem)}
.industry-capability-section,.industry-story-section{background:#fff}
.industry-solution-section,.industry-delivery-section{background:var(--industry-canvas)}
.industry-section-heading{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:2rem;max-width:84rem;margin:0 auto clamp(3.5rem,7vw,6rem)}
.industry-section-heading>span{padding-top:.45rem;color:#426783;font-size:.75rem;font-weight:500;letter-spacing:.12em}
.industry-section-heading p{margin:0 0 .85rem;color:#426783;font-size:.7rem;font-weight:500;letter-spacing:.16em}
.industry-section-heading h2{max-width:16ch;margin:0;font-size:clamp(2.7rem,5.1vw,5.5rem);font-weight:400;letter-spacing:-.055em;line-height:.98}

.industry-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:84rem;margin:0 auto;border-top:1px solid var(--industry-line);border-left:1px solid var(--industry-line)}
.industry-capability-card{min-height:21rem;padding:2rem;border-right:1px solid var(--industry-line);border-bottom:1px solid var(--industry-line);background:#fff;transition:all .4s cubic-bezier(.25,.1,.25,1)}
.industry-capability-card>span,.industry-solution-row>span{color:#426783;font-size:.7rem;font-weight:500;letter-spacing:.12em}
.industry-capability-card h3{margin:5.8rem 0 1rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:400;letter-spacing:-.04em}
.industry-capability-card p,.industry-solution-row p,.industry-delivery-grid p{margin:0;color:var(--industry-muted);font-size:.93rem;line-height:1.72}

.industry-solution-list{max-width:84rem;margin:0 auto;border-top:1px solid var(--industry-line)}
.industry-solution-row{display:grid;grid-template-columns:5.5rem minmax(15rem,.7fr) minmax(18rem,1fr);gap:2rem;align-items:start;padding:2.2rem 0;border-bottom:1px solid var(--industry-line);transition:all .4s cubic-bezier(.25,.1,.25,1)}
.industry-solution-row h3{margin:0;font-size:clamp(1.35rem,2vw,2.1rem);font-weight:400;letter-spacing:-.04em;line-height:1.12}
.industry-solution-row:hover,.industry-solution-row:focus-within{padding-inline:1.25rem;background:#fff;box-shadow:0 0 .75rem rgba(41,123,255,.34),0 0 1.8rem rgba(139,61,255,.2),0 0 3.5rem rgba(20,209,204,.14)}

.industry-story-carousel{position:relative;max-width:84rem;margin:0 auto}
.industry-story-stack{position:relative;min-height:clamp(28rem,58vw,46rem)}
.industry-story-card{position:absolute;inset:0;overflow:hidden;border-radius:8px;background:#151a22;box-shadow:0 2.5rem 5rem -2.5rem rgba(20,25,34,.55);opacity:0;pointer-events:none;transform:translate3d(2.2rem,1rem,0) scale(.965);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}
.industry-story-card.is-active{z-index:3;opacity:1;pointer-events:auto;transform:none}
.industry-story-card:nth-child(2){z-index:2;transform:translate3d(1.5rem,.9rem,0) scale(.975)}
.industry-story-card:nth-child(3){z-index:1;transform:translate3d(3rem,1.8rem,0) scale(.95)}
.industry-story-card img{width:100%;height:100%;display:block;object-fit:cover}
.industry-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,20,.9) 0%,rgba(10,14,20,.64) 42%,rgba(10,14,20,.08) 76%)}
.industry-story-copy{position:absolute;left:clamp(2rem,5vw,5rem);bottom:clamp(2rem,5vw,5rem);z-index:1;max-width:38rem;color:#fff}
.industry-story-copy>span{display:block;margin-bottom:1rem;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.industry-story-copy h3{margin:0 0 1.15rem;font-size:clamp(2.3rem,4.5vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:.98}
.industry-story-copy p{max-width:34em;margin:0;color:rgba(255,255,255,.78);font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.7}
.industry-story-copy a{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;color:#fff;font-size:.88rem;font-weight:500;text-decoration:none}
.industry-story-copy a:hover svg{transform:translateX(.2rem)}
.industry-story-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1.4rem}
.industry-story-controls>button{width:2.75rem;height:2.75rem;border:1px solid var(--industry-line);border-radius:8px;background:#fff;color:#111;font-size:1rem;cursor:pointer}
.industry-story-dots{display:flex;gap:.55rem}
.industry-story-dots button{width:2rem;height:.22rem;padding:0;border:0;border-radius:1rem;background:#c9ced4;cursor:pointer;transition:background .25s ease,width .25s ease}
.industry-story-dots button.is-active{width:3.5rem;background:var(--industry-accent)}

.industry-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:84rem;margin:0 auto;border-top:1px solid var(--industry-line)}
.industry-delivery-grid article{min-height:18rem;padding:2rem 3rem 2rem 0;border-right:1px solid var(--industry-line)}
.industry-delivery-grid article+article{padding-left:3rem}
.industry-delivery-grid article:last-child{border-right:0}
.industry-delivery-grid span{color:#426783;font-size:.72rem;font-weight:500;letter-spacing:.12em}
.industry-delivery-grid h3{margin:4.2rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:400;letter-spacing:-.045em}
.industry-next-step{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);background:#111419;color:#fff}
.industry-next-step p{max-width:19ch;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;letter-spacing:-.055em;line-height:1}
.industry-next-step a{display:inline-flex;align-items:center;gap:.6rem;min-width:max-content;border-color:rgba(255,255,255,.35);background:#fff;color:#111;text-decoration:none}

@media(max-width:1100px){
  .industry-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry-detail-hero{grid-template-columns:1fr;gap:3rem}
  .industry-detail-copy{max-width:52rem}
  .industry-detail-visual{min-height:30rem}
  .industry-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .industry-v2 .industry-hero{min-height:auto;padding:5.75rem 0 3.625rem}
  .industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero{min-height:auto}
  .industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero>.subpage-hero__inner{min-height:0;padding-top:4.5rem;padding-bottom:4rem}
  .industry-filter-bar{top:auto;padding:1rem 0}
  .industry-filter-list{gap:.625rem}
  .industry-filter-link{padding:.625rem .875rem;border-radius:var(--surface-radius,6px);font-size:.9375rem}
  .industry-overview{padding:1.5rem 0 5.5rem}
  .industry-detail>section{padding-inline:1.5rem}
  .industry-detail-hero{min-height:auto;padding-top:0;padding-bottom:4.5rem}
  .industry-section-heading{grid-template-columns:1fr;gap:1rem}
  .industry-solution-row{grid-template-columns:3rem 1fr;gap:1rem}
  .industry-solution-row p{grid-column:2}
  .industry-delivery-grid{grid-template-columns:1fr}
  .industry-delivery-grid article,.industry-delivery-grid article+article{min-height:0;padding:2rem 0;border-right:0;border-bottom:1px solid var(--industry-line)}
  .industry-delivery-grid h3{margin:2.2rem 0 .8rem}
  .industry-next-step{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .industry-overview-grid{grid-template-columns:1fr;gap:1.25rem}
  .industry-overview-copy{min-height:14.875rem;padding:1.55rem 1.5rem}
  .industry-overview-copy h2{font-size:1.875rem}
  .industry-detail-copy h1{font-size:clamp(3rem,15vw,4.75rem)}
  .industry-detail-visual{min-height:22rem;border-radius:6px}
  .industry-capability-section,.industry-solution-section,.industry-story-section,.industry-delivery-section{padding-top:5rem;padding-bottom:5rem}
  .industry-capability-grid{grid-template-columns:1fr}
  .industry-capability-card{min-height:15rem;padding:1.5rem}
  .industry-capability-card h3{margin-top:3.5rem}
  .industry-story-stack{min-height:34rem}
  .industry-story-card{border-radius:6px}
  .industry-story-shade{background:linear-gradient(0deg,rgba(10,14,20,.94) 0%,rgba(10,14,20,.35) 72%,rgba(10,14,20,.1))}
  .industry-story-copy{left:1.5rem;right:1.5rem;bottom:1.5rem}
  .industry-next-step p{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){
  .industry-overview-card,.industry-overview-card img,.industry-overview-copy svg,.industry-story-card,.industry-story-dots button{transition:none}
}

/* Construction Ontology */
.construction-ontology,.service-ontology,.retail-ontology{--co-ink:#111419;--co-muted:#69717b;--co-line:#dfe3e8;--co-soft:#f4f6f8;--co-accent:#b6bdc5;max-width:84rem;margin:0 auto;color:var(--co-ink)}
.co-shell{border:1px solid var(--co-line);background:#fff}.co-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--co-line);color:var(--co-muted);font-size:.72rem;letter-spacing:.08em}.co-toolbar strong{color:var(--co-ink);font-weight:500}.co-status{display:flex;align-items:center;gap:.5rem}.co-status:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--co-accent)}
.co-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;min-height:38rem}.co-map{position:relative;display:flex;min-width:0;padding:1.5rem 2.75rem 1.5rem 1.5rem;flex-direction:column;justify-content:center;border-right:1px solid var(--co-line);background:var(--co-soft)}.co-layer{position:relative;display:grid;grid-template-columns:6.25rem minmax(0,1fr);border:1px solid var(--co-line);background:#fff}.co-layer+.co-layer{margin-top:1rem}.co-layer:not(.co-results):after{content:"↓";position:absolute;left:50%;bottom:-1.1rem;z-index:4;width:1.5rem;color:var(--co-accent);background:var(--co-soft);text-align:center;transform:translateX(-50%)}.co-layer-label{display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border-right:1px solid var(--co-line);background:var(--co-soft)}.co-layer-label b{font-size:.82rem;font-weight:500}.co-layer-label span{color:var(--co-muted);font-size:.62rem;letter-spacing:.08em}.co-feedback{position:absolute;top:3rem;right:.8rem;bottom:3rem;width:1.25rem;border-top:1px dashed var(--co-accent);border-right:1px dashed var(--co-accent);border-bottom:1px dashed var(--co-accent);pointer-events:none}.co-feedback:before{content:"↑";position:absolute;top:-.7rem;left:-.25rem;color:var(--co-accent);font-size:.75rem}.co-feedback span{position:absolute;top:50%;right:-.1rem;padding:.35rem 0;background:var(--co-soft);color:var(--co-muted);font-size:.58rem;letter-spacing:.08em;writing-mode:vertical-rl;transform:translateY(-50%)}
.co-nodes{display:grid;grid-template-columns:repeat(var(--co-cols,6),minmax(0,1fr));align-items:stretch;gap:.5rem;padding:.75rem}.co-node{position:relative;min-width:0;min-height:4.4rem;padding:.75rem .55rem;border:1px solid var(--co-line);border-radius:4px;background:#fff;color:var(--co-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.co-node small{display:block;margin-top:.35rem;color:var(--co-muted);font-size:.62rem;line-height:1.35}.co-node:after{content:"→";position:absolute;right:-.48rem;top:50%;z-index:2;color:#9aa2ac;font-size:.72rem;transform:translateY(-50%)}.co-node:last-child:after{display:none}.co-node:hover,.co-node:focus-visible{border-color:#7d8792;outline:none}.co-node.is-active{border-color:var(--co-ink);background:var(--co-ink);color:#fff}.co-node.is-active small{color:rgba(255,255,255,.65)}
.co-capabilities .co-node,.co-data .co-node,.so-capabilities .co-node,.so-operations .co-node,.ro-capabilities .co-node,.ro-data .co-node{min-height:3.5rem}.co-capabilities .co-node.is-linked,.co-data .co-node.is-linked,.service-ontology .co-node.is-linked,.retail-ontology .co-node.is-linked{border-color:var(--co-accent);box-shadow:inset 0 -2px var(--co-accent)}.co-node.is-tracing{border-color:var(--co-accent)!important;background:#eceff2!important;color:var(--co-ink)!important;animation:coPulse .55s ease both}.co-node.is-tracing small{color:var(--co-muted)!important}.co-results .co-node{cursor:default}.co-results .co-node strong{display:block;margin-top:.3rem;font-size:1rem;font-weight:500}.co-results .co-node.is-linked{border-color:var(--co-ink);background:var(--co-soft)}
.co-inspector{display:flex;min-width:0;flex-direction:column;padding:1.5rem;background:#fff}.co-inspector-kicker{margin:0 0 .65rem;color:var(--co-muted);font-size:.65rem;letter-spacing:.12em}.co-inspector h3{margin:0;font-size:1.65rem;font-weight:400;letter-spacing:-.04em}.co-inspector-desc{min-height:4.5rem;margin:1rem 0;color:var(--co-muted);font-size:.82rem;line-height:1.7}.co-definition{margin:0;border-top:1px solid var(--co-line)}.co-definition div{display:grid;grid-template-columns:4.25rem 1fr;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--co-line)}.co-definition dt{color:var(--co-muted);font-size:.66rem}.co-definition dd{margin:0;font-size:.72rem;line-height:1.55;word-break:break-word}.co-run{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:auto;padding:.85rem 1rem;border:1px solid var(--co-ink);border-radius:4px;background:var(--co-ink);color:#fff;font:inherit;font-size:.75rem;cursor:pointer}.co-run:hover,.co-run:focus-visible{background:#30343a;outline:2px solid var(--co-ink);outline-offset:2px}
.co-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.75rem;border:1px solid var(--co-line);background:#fff}.co-route span{position:relative;padding:.75rem;text-align:center;color:var(--co-muted);font-size:.65rem}.co-route span+span{border-left:1px solid var(--co-line)}.co-route span+span:before{content:"→";position:absolute;left:-.32rem;background:#fff;color:#9aa2ac}.co-route span.is-tracing{color:var(--co-ink);background:#eceff2;animation:coPulse .55s ease both}.co-help{margin:.8rem 0 0;color:var(--co-muted);font-size:.68rem;line-height:1.6}@keyframes coPulse{0%,100%{box-shadow:inset 0 0 0 0 rgba(154,162,172,0)}50%{box-shadow:inset 0 0 0 2px rgba(154,162,172,.55)}}
@media(max-width:1100px){.co-layout{grid-template-columns:1fr}.co-map{border-right:0;border-bottom:1px solid var(--co-line)}.co-inspector{min-height:24rem}.co-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.co-node:nth-child(3n):after{display:none}}
@media(max-width:680px){.construction-ontology,.service-ontology,.retail-ontology{margin-inline:-.5rem}.co-toolbar{align-items:flex-start;flex-direction:column}.co-status{white-space:normal}.co-map{padding:.75rem 1.75rem .75rem .75rem;justify-content:flex-start;background-size:2rem 2rem}.co-layer{grid-template-columns:1fr}.co-layer-label{flex-direction:row;border-right:0;border-bottom:1px solid var(--co-line)}.co-nodes{grid-template-columns:1fr 1fr}.co-node:nth-child(3n):after{display:block}.co-node:nth-child(2n):after{display:none}.co-node{min-height:4rem}.co-layout{min-height:0}.co-inspector{min-height:28rem}.co-route{grid-template-columns:1fr}.co-route span+span{border-left:0;border-top:1px solid var(--co-line)}.co-route span+span:before{content:"↓";left:50%;top:-.45rem}.co-feedback{right:.45rem}.industry-detail>section.industry-capability-section{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.co-node{transition:none}.co-route span.is-tracing{animation:none!important}}

/* Industry overview annotations: reference-led typography and spacing only. */
.industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero{
  min-height:clamp(36rem,78vh,48rem);
  align-items:center;
}
.industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero>.subpage-hero__inner{
  display:flex;
  min-height:inherit;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-block:clamp(5rem,10vh,8rem);
  text-align:center;
}
.industry-v2:not(.industry-detail-view) .industry-hero .subpage-hero__copy{
  display:flex;
  width:100%;
  max-width:none;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.industry-v2:not(.industry-detail-view) .industry-hero .subpage-hero__copy>*{
  margin-inline:auto;
  text-align:center;
}
.industry-v2 .industry-hero-kicker{
  margin:0 0 1.25rem;
  color:var(--industry-muted);
  font-size:clamp(.78rem,1vw,.95rem);
  font-weight:400;
  letter-spacing:.035em;
}
.industry-v2:not(.industry-detail-view) .industry-hero .page-title{
  width:100%;
  max-width:none;
  margin:0;
  font-size:clamp(4rem,6.3vw,6.75rem);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.04em;
}
.industry-v2:not(.industry-detail-view) .industry-hero .lede{
  max-width:none;
  margin:2.75rem auto 0;
  font-size:clamp(.95rem,1.15vw,1.1rem);
}

.industry-v2>.site-standard-cta{
  min-height:clamp(40rem,78vh,49.5rem)!important;
  padding:clamp(6rem,10vw,9rem) 0!important;
  border-top:0;
}
.industry-v2>.site-standard-cta .wrap{
  width:min(calc(100% - 64px),var(--max));
}
.industry-v2>.site-standard-cta .cta-growth-title{
  width:100%;
  max-width:none;
  margin:0;
  color:rgb(10,10,10)!important;
  border-color:rgb(10,10,10)!important;
  font-size:58.926px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.industry-v2>.site-standard-cta .cta-growth-title span{
  display:block;
  white-space:nowrap;
}
.industry-v2>.site-standard-cta .cta-note{
  margin:clamp(2.75rem,4vw,4rem) 0 2.25rem;
  color:var(--industry-muted);
  font-size:clamp(.95rem,1.1vw,1.1rem);
  line-height:1.7;
}

.industry-v2 .footer-grid.footer-industries{
  grid-template-columns:minmax(18rem,1.25fr) repeat(3,minmax(0,1fr));
  column-gap:clamp(2.5rem,4vw,4rem);
}
.industry-v2 .footer-grid.footer-industries>div:nth-child(n+2){
  width:100%!important;
  justify-self:start!important;
}

@media(max-width:900px){
  .industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero{
    min-height:auto;
  }
  .industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero>.subpage-hero__inner{
    min-height:0;
    padding-block:5.5rem;
  }
  .industry-v2>.site-standard-cta{
    min-height:36rem!important;
    padding:6rem 0!important;
  }
  .industry-v2>.site-standard-cta .cta-growth-title span{
    white-space:normal;
  }
  .industry-v2>.site-standard-cta .cta-growth-title{
    font-size:clamp(2.25rem,10vw,2.5rem)!important;
  }
  .industry-v2 .footer-grid.footer-industries{
    grid-template-columns:1fr 1fr;
  }
  .industry-v2 .footer-grid.footer-industries>div:first-child{
    grid-column:1/-1;
  }
}

@media(max-width:560px){
  .industry-v2>.site-standard-cta .wrap{
    width:min(calc(100% - 36px),var(--max));
  }
  .industry-v2 .footer-grid.footer-industries{
    grid-template-columns:1fr;
  }
  .industry-v2 .footer-grid.footer-industries>div:first-child{
    grid-column:auto;
  }
}
