/* Industries — a self-contained, editorial sector experience. */
.industry-experience{--ix-ink:#071011;--ix-paper:#f2f1ec;--ix-line:rgba(7,16,17,.16);overflow:clip;background:var(--ix-paper);color:var(--ix-ink);font-family:var(--font-body,"Inter",sans-serif)}
.industry-experience *{box-sizing:border-box}.industry-experience a{color:inherit;text-decoration:none}.industry-shell{width:min(100% - clamp(2rem,7vw,7.5rem),1400px);margin-inline:auto}.industry-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;color:inherit;font-size:.69rem;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.industry-kicker:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.62}.industry-section-head{max-width:780px}.industry-section-head h2{margin:0;font-family:var(--font-display,"Inter",sans-serif);font-size:clamp(2.2rem,4.8vw,5.2rem);font-weight:600;letter-spacing:-.065em;line-height:.95}.industry-section-head>p:last-child:not(.industry-kicker){max-width:34rem;margin:1.35rem 0 0;color:rgba(7,16,17,.64);font-size:1rem;line-height:1.7}
.industry-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:13.5rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.4);background:#f5f5f0;color:#071011!important;font-size:.77rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:color .35s ease,background .35s ease,transform .35s ease}.industry-button span{font-size:1rem;transition:transform .35s ease}.industry-button:hover,.industry-button:focus-visible{background:var(--industry-accent,#48d5c7);transform:translateY(-2px)}.industry-button:hover span,.industry-button:focus-visible span{transform:translate(3px,-3px)}.industry-button--light{background:#f5f5f0;color:#071011!important;border-color:#f5f5f0}.industry-text-link{display:inline-flex;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;padding:.2rem 0 .45rem;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.industry-text-link span{transition:transform .3s ease}.industry-text-link:hover span{transform:translate(3px,-3px)}
.industry-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}.industry-reveal.is-visible{opacity:1;transform:none}
/* Directory */
.industry-index-hero{display:flex;align-items:flex-end;min-height:min(780px,90vh);padding:clamp(10rem,18vh,14rem) 0 clamp(5rem,9vw,8rem);background:#071011;color:#f4f3ee}.industry-index-hero__grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.6fr);gap:5rem;align-items:end}.industry-index-hero__copy h1{max-width:1050px;margin:0;font-family:var(--font-display,"Inter",sans-serif);font-size:clamp(3.7rem,8vw,8.4rem);font-weight:600;letter-spacing:-.075em;line-height:.84}.industry-index-hero__copy h1 em{color:#63dacd;font-style:normal}.industry-index-hero__copy>p:last-child{max-width:680px;margin:2rem 0 0;color:rgba(244,243,238,.7);font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.65}.industry-index-hero__note{margin:0;padding-left:1.25rem;border-left:1px solid #63dacd;color:rgba(244,243,238,.62);font-size:.72rem;font-weight:650;letter-spacing:.1em;line-height:1.8;text-transform:uppercase}.industry-directory{padding:clamp(5rem,10vw,10rem) 0}.industry-directory .industry-section-head{margin-bottom:clamp(3rem,6vw,5.5rem)}.industry-directory__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--ix-line);border:1px solid var(--ix-line)}.industry-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:.84;overflow:hidden;background:#0a1112;color:#fff}.industry-tile img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.38) saturate(.7);transition:filter .65s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.industry-tile__wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,10,11,.05) 15%,rgba(5,10,11,.84) 88%);transition:background .5s ease}.industry-tile__body{display:grid;width:100%;padding:1.25rem;transform:translateY(1.7rem);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.industry-tile__body small{color:var(--industry-accent);font-size:.66rem;font-weight:800}.industry-tile__body strong{margin:.35rem 0 .8rem;font-size:clamp(1.05rem,1.5vw,1.4rem);letter-spacing:-.035em}.industry-tile__body>span{display:flex;justify-content:space-between;opacity:0;color:rgba(255,255,255,.75);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:opacity .35s ease}.industry-tile:hover img,.industry-tile:focus-visible img{filter:grayscale(0) saturate(1);transform:scale(1.055)}.industry-tile:hover .industry-tile__wash,.industry-tile:focus-visible .industry-tile__wash{background:linear-gradient(180deg,color-mix(in srgb,var(--industry-accent) 20%,transparent),rgba(5,10,11,.9) 86%)}.industry-tile:hover .industry-tile__body,.industry-tile:focus-visible .industry-tile__body{transform:none}.industry-tile:hover .industry-tile__body>span,.industry-tile:focus-visible .industry-tile__body>span{opacity:1}.industry-index-cta{padding:clamp(5rem,9vw,8rem) 0;background:#0b1718;color:#f4f3ee}.industry-index-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:end}.industry-index-cta h2{max-width:850px;margin:0;font-size:clamp(2.4rem,5.5vw,5.6rem);letter-spacing:-.065em;line-height:.95}
/* Hero */
.industry-progress{position:fixed;z-index:1002;top:0;left:0;width:100%;height:2px;pointer-events:none}.industry-progress span{display:block;width:100%;height:100%;background:var(--brand-primary,#45d6ca);transform:scaleX(0);transform-origin:left}.industry-hero{position:relative;display:flex;min-height:min(900px,100svh);align-items:flex-end;overflow:hidden;background:#071011;color:#fff}.industry-hero__media,.industry-hero__scrim{position:absolute;inset:0}.industry-hero__media img{width:100%;height:100%;object-fit:cover;animation:industryHeroIn 1.4s cubic-bezier(.2,.8,.2,1) both}.industry-hero__scrim{background:linear-gradient(90deg,rgba(4,10,12,.94) 0%,rgba(4,10,12,.72) 45%,rgba(4,10,12,.12) 82%),linear-gradient(0deg,rgba(4,10,12,.82) 0%,transparent 58%)}.industry-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,980px) 1fr;gap:3rem;align-items:end;padding-top:10rem;padding-bottom:clamp(4rem,8vh,7rem)}.industry-hero__copy{animation:industryCopyIn .9s .15s cubic-bezier(.2,.8,.2,1) both}.industry-hero__copy .industry-kicker{color:rgba(255,255,255,.7)}.industry-hero__copy .industry-kicker span{opacity:.4}.industry-hero__copy h1{max-width:1000px;margin:0;font-family:var(--font-display,"Inter",sans-serif);font-size:clamp(3rem,6.6vw,7.3rem);font-weight:600;letter-spacing:-.074em;line-height:.88;text-wrap:balance}.industry-hero__copy>p{max-width:650px;margin:1.7rem 0 0;color:rgba(255,255,255,.73);font-size:clamp(.98rem,1.25vw,1.2rem);line-height:1.65}.industry-hero__actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2rem}.industry-hero__number{justify-self:end;margin:0;color:transparent;font-size:clamp(7rem,14vw,14rem);font-weight:700;line-height:.7;-webkit-text-stroke:1px rgba(255,255,255,.2)}@keyframes industryHeroIn{from{transform:scale(1.06);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes industryCopyIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
.industry-subnav{position:sticky;z-index:20;top:var(--mega-menu-top,4.4rem);border-bottom:1px solid var(--ix-line);background:rgba(242,241,236,.88);backdrop-filter:blur(18px)}.industry-subnav .industry-shell{display:flex;gap:2rem;overflow-x:auto;scrollbar-width:none}.industry-subnav a{padding:1rem 0;border-bottom:2px solid transparent;color:rgba(7,16,17,.62);font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color .25s,border-color .25s}.industry-subnav a:hover,.industry-subnav a:focus-visible{border-color:var(--brand-primary,#17aab4);color:#071011}
/* Overview and challenges */
.industry-overview{padding:clamp(6rem,11vw,11rem) 0}.industry-overview__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(4rem,9vw,10rem);align-items:start}.industry-overview__copy{padding-top:2.2rem;border-top:1px solid var(--ix-line)}.industry-overview__copy p{margin:0 0 2.4rem;color:rgba(7,16,17,.73);font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.72}.industry-challenges{padding:clamp(5rem,9vw,9rem) 0;background:#0b1516;color:#f5f4ef}.industry-challenges .industry-section-head{margin-bottom:clamp(3rem,5vw,5rem)}.industry-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.industry-card{position:relative;aspect-ratio:.95;padding:1.3rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);overflow:hidden;background:#0b1516;transition:background .45s ease,color .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.industry-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,color-mix(in srgb,var(--industry-accent) 42%,transparent),transparent 68%);opacity:0;transition:opacity .45s}.industry-card>*{position:relative}.industry-card small{color:var(--industry-accent);font-size:.65rem;font-weight:800}.industry-card h3{margin:clamp(2.2rem,5vw,5.5rem) 0 .75rem;font-size:clamp(1rem,1.35vw,1.3rem);letter-spacing:-.03em}.industry-card p{margin:0;color:rgba(255,255,255,.6);font-size:.76rem;line-height:1.55;transition:color .45s}.industry-card>span{position:absolute;right:1.3rem;bottom:1rem;color:var(--industry-accent)}.industry-card:hover{background:color-mix(in srgb,var(--industry-accent) 16%,#0b1516);transform:translateY(-6px)}.industry-card:hover:before{opacity:1}.industry-card:hover p{color:rgba(255,255,255,.83)}
/* Expertise */
.industry-expertise{padding:clamp(6rem,11vw,11rem) 0}.industry-expertise__layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.2fr);gap:clamp(4rem,10vw,10rem);align-items:start}.industry-expertise__layout>.industry-section-head{position:sticky;top:9rem}.industry-expertise__list{border-top:1px solid var(--ix-line)}.industry-expertise__row{display:grid;grid-template-columns:3.5rem 1fr auto;gap:1rem;align-items:center;min-height:7.2rem;border-bottom:1px solid var(--ix-line);transition:padding .35s ease,background .35s ease}.industry-expertise__row small{font-size:.65rem;font-weight:800;opacity:.45}.industry-expertise__row h3{margin:0;font-size:clamp(1.25rem,2.2vw,2.2rem);font-weight:550;letter-spacing:-.04em}.industry-expertise__row>span{font-size:1.15rem;transition:transform .35s}.industry-expertise__row:hover,.industry-expertise__row:focus-visible{padding-inline:1rem;background:rgba(7,16,17,.045)}.industry-expertise__row:hover>span,.industry-expertise__row:focus-visible>span{transform:translate(4px,-4px)}
/* Solutions */
.industry-solutions{padding:clamp(5rem,10vw,10rem) 0;background:#e9e8e2}.industry-solutions .industry-section-head{margin-bottom:clamp(3rem,6vw,5rem)}.industry-solutions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.industry-solution{position:relative;display:flex;flex-direction:column;aspect-ratio:1;padding:1.5rem;border:1px solid var(--ix-line);overflow:hidden;background:rgba(255,255,255,.32);transition:color .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.industry-solution:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--industry-accent),var(--industry-accent-2));clip-path:inset(100% 0 0);transition:clip-path .45s cubic-bezier(.2,.8,.2,1)}.industry-solution>*{position:relative}.industry-solution>div{display:flex;justify-content:space-between}.industry-solution small{font-size:.65rem;font-weight:800}.industry-solution h3{max-width:14ch;margin:auto 0 1rem;font-size:clamp(1.25rem,1.8vw,1.75rem);letter-spacing:-.045em;line-height:1.08}.industry-solution p{margin:0;color:rgba(7,16,17,.66);font-size:.78rem;line-height:1.55;transition:color .4s}.industry-solution:hover{color:#fff;transform:translateY(-6px)}.industry-solution:hover:before{clip-path:inset(0)}.industry-solution:hover p{color:rgba(255,255,255,.79)}
/* CTA and next */
.industry-contact{padding:clamp(6rem,11vw,11rem) 0;background:linear-gradient(130deg,var(--industry-accent-2),#091313 72%);color:#fff}.industry-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:end}.industry-contact h2{max-width:1000px;margin:0;font-size:clamp(2.7rem,6vw,6.5rem);font-weight:600;letter-spacing:-.07em;line-height:.93;text-wrap:balance}.industry-next{background:#071011;color:#fff}.industry-next a{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:3rem 0}.industry-next span{color:rgba(255,255,255,.48);font-size:.67rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.industry-next strong{font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.05em}.industry-next i{font-size:1.4rem;font-style:normal;transition:transform .3s}.industry-next a:hover i{transform:translate(4px,-4px)}
@media(max-width:1180px){.industry-directory__grid{grid-template-columns:repeat(3,1fr)}.industry-card-grid{grid-template-columns:repeat(3,1fr)}.industry-solutions__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.industry-shell{width:min(100% - 2rem,1400px)}.industry-index-hero{min-height:78svh}.industry-index-hero__grid,.industry-overview__grid,.industry-expertise__layout,.industry-contact__inner,.industry-index-cta__inner{grid-template-columns:1fr;gap:2.5rem}.industry-index-hero__copy h1{font-size:clamp(3.1rem,15vw,5.6rem)}.industry-index-hero__note{display:none}.industry-directory__grid{grid-template-columns:repeat(2,1fr)}.industry-tile__body{transform:none}.industry-tile__body>span{opacity:1}.industry-hero{min-height:92svh}.industry-hero__scrim{background:linear-gradient(0deg,rgba(4,10,12,.96) 0%,rgba(4,10,12,.62) 65%,rgba(4,10,12,.2) 100%)}.industry-hero__inner{grid-template-columns:1fr;padding-top:8rem;padding-bottom:3.2rem}.industry-hero__copy h1{font-size:clamp(2.75rem,13vw,5rem)}.industry-hero__number{display:none}.industry-subnav{top:3.9rem}.industry-overview__copy{padding-top:1.5rem}.industry-card-grid{grid-template-columns:repeat(2,1fr)}.industry-card{aspect-ratio:auto;min-height:15rem}.industry-card h3{margin-top:3rem}.industry-expertise__layout>.industry-section-head{position:static}.industry-expertise__row{min-height:6rem}.industry-solutions__grid{grid-template-columns:repeat(2,1fr)}.industry-solution{aspect-ratio:auto;min-height:17rem}.industry-contact__inner,.industry-index-cta__inner{align-items:start}.industry-button{width:100%;max-width:22rem}.industry-next a{grid-template-columns:1fr auto}.industry-next span{grid-column:1/-1}.industry-next strong{font-size:1.7rem}}
@media(max-width:480px){.industry-directory__grid{grid-template-columns:1fr}.industry-tile{aspect-ratio:1.3}.industry-card-grid,.industry-solutions__grid{grid-template-columns:1fr}.industry-card{min-height:13.5rem}.industry-solution{min-height:15rem}.industry-subnav .industry-shell{gap:1.4rem}.industry-hero__actions{align-items:stretch}.industry-hero__actions .industry-text-link{justify-content:center}.industry-index-hero__copy h1{font-size:3.25rem}}
@media(hover:none){.industry-tile img{filter:none}.industry-tile__body{transform:none}.industry-tile__body>span{opacity:1}.industry-card:before{opacity:.32}.industry-solution:before{display:none}.industry-solution{background:linear-gradient(145deg,color-mix(in srgb,var(--industry-accent) 12%,#fff),rgba(255,255,255,.35))}}
@media(prefers-reduced-motion:reduce){.industry-reveal{opacity:1;transform:none;transition:none}.industry-hero__media img,.industry-hero__copy{animation:none}.industry-experience *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
