.industry-gallery{padding-block:65px;--ig-ink:#004b60;--ig-ease:cubic-bezier(.22,1,.36,1)}
.industry-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.industry-intro h2{margin:18px 0 0}.industry-intro>p{font-size:14px;line-height:1.6;color:#59635f;max-width:280px}
.industry-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d4dcd6;padding:18px 0;margin-bottom:10px}.industry-controls p{font:500 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;margin:0}.industry-pause{border:1px solid #a8bcb6;border-radius:30px;padding:9px 16px;background:none;font:500 11px 'DM Sans',Arial,sans-serif;color:var(--ig-ink)}
.industry-deck{position:relative;height:var(--deck-height,790px);perspective:1600px;perspective-origin:50% 30%;isolation:isolate;transition:height .9s var(--ig-ease);background:radial-gradient(ellipse at 50% 50%,#e5eeea80,transparent 65%)}
.industry-card{position:absolute;left:var(--card-left);top:var(--card-top);width:36%;height:280px;transform:translateZ(var(--card-depth)) rotateY(var(--card-y)) rotateZ(var(--card-r));box-shadow:0 28px 65px #03262e30;overflow:hidden;background:#102b2e;color:white;z-index:var(--card-z);transition:transform .9s var(--ig-ease),opacity .55s ease,box-shadow .7s ease;border:1px solid #ffffff70}
.industry-card video,.industry-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65) contrast(1.025);transition:filter .8s ease,transform 1.1s var(--ig-ease)}
.industry-card-grade{position:absolute;inset:0;background:linear-gradient(135deg,#004b60,#18434e 70%,#d7aaa2);mix-blend-mode:color;opacity:.38;pointer-events:none;transition:opacity .8s ease}
.industry-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03283025,transparent 25%,#021519d9);pointer-events:none;transition:background .8s ease}.industry-card-shade:after{content:'';position:absolute;inset:0;background:#004b60;opacity:.08;transition:opacity .8s ease}
.industry-focus-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:none;text-align:left;color:white;cursor:pointer}
.industry-card-number{position:absolute;top:20px;left:24px;right:24px;font:500 8px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em}
.industry-card-title{position:absolute;left:24px;right:24px;bottom:57px;font:400 clamp(28px,2.8vw,41px)/1.02 'Instrument Serif',Georgia,serif!important;letter-spacing:-.025em;margin:0!important;pointer-events:none;transition:opacity .5s ease,transform .7s var(--ig-ease)}.industry-card-title em{font-weight:400;color:white}
.industry-hover-name{position:absolute;left:26px;right:26px;top:50%;transform:translateY(-30%);opacity:0;text-align:center;text-wrap:balance;font:400 clamp(32px,3.8vw,54px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;transition:opacity .6s ease,transform .85s var(--ig-ease)}
.industry-card-invite{position:absolute;left:24px;right:24px;bottom:19px;display:flex;justify-content:space-between;align-items:center;font:500 10px/1.5 'DM Sans',Arial,sans-serif}.industry-card-invite>span{font-size:24px;line-height:1}
.industry-card.is-spotlit,.industry-card:hover,.industry-card:focus-within{transform:translateZ(90px) rotateY(0) rotateZ(0);box-shadow:0 40px 85px #00222e50;z-index:30}
.industry-card.is-spotlit .industry-card-grade{opacity:.86}.industry-card.is-spotlit .industry-card-shade:after{opacity:.65}.industry-card.is-spotlit .industry-hover-name{opacity:1;transform:translateY(-50%)}.industry-card.is-spotlit .industry-card-title{opacity:0;transform:translateY(12px)}.industry-card.is-spotlit video{transform:scale(1.035)}
.industry-deck.has-spotlight .industry-card:not(.is-spotlit):not(:hover) video{filter:blur(.6px) saturate(.65) brightness(.86)}
.industry-deck.is-focused{height:650px!important;perspective:none}.industry-deck.is-focused .industry-card{opacity:0;pointer-events:none;transform:translateZ(-150px) scale(.94)}
.industry-focus-panel{position:absolute;inset:0;width:100%;height:650px;z-index:80;isolation:isolate;background:#edf3f0;border:1px solid #c6d6d0;box-shadow:0 30px 70px #003c4820;padding:42px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;transform-origin:0 0;overflow:hidden}.industry-focus-panel[hidden]{display:none}
.industry-focus-media{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.075}.industry-focus-media video,.industry-focus-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.3)}.industry-focus-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#edf3f0ed,#edf3f0b5);z-index:-1}
.industry-focus-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}.industry-focus-heading .eyebrow{font-size:9px;margin:0 0 14px;color:var(--ig-ink)}.industry-focus-heading h3{font:400 clamp(40px,5vw,65px)/1.05 'Instrument Serif',Georgia,serif!important;letter-spacing:-.025em;margin:0!important;max-width:23ch}.industry-focus-heading h3 em{color:var(--ig-ink);font-weight:400}.industry-focus-heading h3:focus{outline:none}
.industry-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.focus-benefit{padding-right:26px;border-right:1px solid #b9cec6}.focus-benefit:last-child{padding-right:0;border:0}.industry-icon{display:block;width:38px;height:38px;color:var(--ig-ink);margin-bottom:20px}.industry-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.focus-benefit h4{font:400 33px/1.05 'Instrument Serif',Georgia,serif!important;margin:0 0 12px!important;letter-spacing:-.01em}.focus-benefit h4 em{font-weight:400;color:var(--ig-ink)}.focus-benefit p{font-size:14px;line-height:1.55;margin:0;max-width:28ch;color:#344c47}
.industry-equation{border-top:1px solid #bdcec7;border-bottom:1px solid #bdcec7;padding:22px 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;text-align:center;font:400 clamp(20px,2.2vw,30px)/1.1 'Instrument Serif',Georgia,serif}.industry-equation b{font:400 28px/1 'Instrument Serif',Georgia,serif;color:var(--ig-ink)}.industry-equation span:last-child{color:var(--ig-ink);font-style:italic}
.industry-focus-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.industry-focus-actions>p{font:400 27px/1.1 'Instrument Serif',Georgia,serif;margin:0;max-width:20ch}.industry-focus-actions>p em{color:var(--ig-ink)}.industry-focus-actions>div{display:flex;gap:24px;align-items:center}.industry-focus-actions .button{font-size:12px;padding:15px 20px;gap:25px}.industry-focus-actions .underlink{font-size:12px}.industry-focus-actions [hidden]{display:none!important}
.industry-back{font:500 11px/1.5 'DM Sans',Arial,sans-serif;background:none;border:1px solid #9bb6ae;color:var(--ig-ink);padding:12px 16px;white-space:nowrap;display:flex;gap:20px;align-items:center}.industry-back span{font-size:20px;transform:rotate(-90deg)}.industry-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #d4dcd6;padding-top:22px;margin-top:28px}.industry-bottom p,.industry-bottom a{font-size:11px;line-height:1.5;margin:0}.industry-card:focus-within{outline:2px solid var(--ig-ink);outline-offset:5px}.industry-live{display:none}
@media(max-width:1050px) and (min-width:701px){.industry-card{height:250px}.industry-card-title{font-size:30px!important;left:18px}.industry-card-number,.industry-card-invite{left:18px;right:18px}.industry-focus-panel{padding:32px}.industry-benefit-grid{gap:20px}.focus-benefit{padding-right:16px}.focus-benefit p{font-size:13px}.industry-focus-actions>p{font-size:24px}}
@media(max-width:700px){.industry-gallery{padding-block:40px}.industry-intro{align-items:start;flex-direction:column;gap:20px}.industry-intro>p{margin:0;max-width:none}.industry-deck{height:auto!important;display:grid;grid-template-columns:1fr;gap:8px;padding:10px;perspective:1000px}.industry-card{position:relative;left:auto;top:auto;width:100%;height:280px;transform:rotateZ(var(--card-mobile-r)) scale(.96);z-index:1}.industry-card.is-spotlit,.industry-card:hover,.industry-card:focus-within{transform:rotateZ(0) scale(1);z-index:2}.industry-card-title{font-size:38px!important}.industry-hover-name{font-size:43px}.industry-deck.has-spotlight .industry-card:not(.is-spotlit):not(:hover) video{filter:saturate(.65)}.industry-deck.is-focused{display:block;height:850px!important;padding:0}.industry-deck.is-focused .industry-card{display:none}.industry-focus-panel{height:850px;padding:24px;gap:22px}.industry-focus-heading{gap:15px;flex-direction:column}.industry-focus-heading h3{font-size:43px!important}.industry-back{position:absolute;right:16px;top:17px;padding:6px 9px;font-size:9px;gap:8px}.industry-focus-heading .eyebrow{max-width:17ch;font-size:8px;margin-bottom:20px}.industry-benefit-grid{grid-template-columns:1fr;gap:18px}.focus-benefit{display:grid;grid-template-columns:32px 1fr;gap:18px;border:0;padding:0}.industry-icon{width:32px;height:32px;margin:2px 0 0}.focus-benefit h4{font-size:27px!important;margin-bottom:6px!important}.focus-benefit p{font-size:13px;max-width:32ch;line-height:1.45}.industry-equation{font-size:20px;gap:8px;padding:20px 0;grid-template-columns:1fr 18px 1fr}.industry-equation b:nth-of-type(2){grid-column:2;grid-row:2}.industry-equation span:last-child{grid-column:1/-1;grid-row:3}.industry-equation b:nth-of-type(2){grid-column:1/-1;text-align:center}.industry-focus-actions{align-items:start;flex-direction:column;gap:16px}.industry-focus-actions>p{font-size:24px;max-width:none}.industry-focus-actions>div{gap:18px;width:100%;justify-content:space-between}.industry-focus-actions .button{font-size:11px;padding:13px 15px}.industry-bottom{align-items:start;flex-direction:column;gap:15px}.industry-controls p{font-size:8px}.industry-pause{font-size:10px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.industry-deck,.industry-card,.industry-card video,.industry-card-grade,.industry-card-shade:after,.industry-hover-name,.industry-card-title{transition:none}.industry-card,.industry-card.is-spotlit,.industry-card:hover,.industry-card:focus-within{transform:none}.industry-deck.has-spotlight .industry-card video{filter:saturate(.65)!important}}
@media(max-width:700px){.industry-deck.is-focused{height:auto!important}.industry-focus-panel{position:relative;min-height:760px;height:auto;gap:26px}.industry-benefit-grid{gap:22px}.industry-focus-actions{padding-top:0}.industry-focus-heading h3{padding-right:0}}
/* Moving gallery: space at rest; deliberate overlap only on interaction. */
.industry-carousel-controls{display:flex;align-items:center;gap:10px}.industry-prev,.industry-next{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a8bcb6;border-radius:50%;background:transparent;color:#004b60;font:400 23px/1 'Instrument Serif',Georgia,serif}.industry-carousel-controls button:disabled{opacity:.3;cursor:default}.industry-pause{margin-left:8px}
.industry-deck{height:410px;perspective:1500px;background:none;display:block;padding:0;isolation:isolate}
.industry-viewport{position:absolute;inset:0;height:410px;overflow:clip;overflow-clip-margin:60px;transition:opacity .5s ease}
.industry-rail{position:absolute;left:0;top:45px;display:flex;align-items:start;gap:28px;width:max-content;height:320px;will-change:transform}
.industry-card{position:relative;left:auto;top:auto;flex:0 0 clamp(300px,32vw,420px);width:clamp(300px,32vw,420px);height:320px;transform:none;z-index:1;box-shadow:0 15px 35px #03262e20;transition:transform .8s var(--ig-ease),opacity .5s,box-shadow .7s;border:1px solid #ffffff70}
.industry-card.is-spotlit{transform:none;z-index:2;box-shadow:0 15px 35px #03262e25}
.industry-card:hover,.industry-card:focus-within{transform:none;box-shadow:0 15px 35px #03262e20;z-index:1}.industry-card.is-spotlit{transform:translateY(-9px) scale(1.12);box-shadow:0 25px 65px #00222e55;z-index:40}
.industry-deck.has-spotlight .industry-card:not(.is-spotlit):not(:hover) video{filter:saturate(.65) brightness(.92)}
.industry-deck.is-focused{height:650px!important}.industry-deck.is-focused .industry-viewport{opacity:0;pointer-events:none}.industry-deck.is-focused .industry-card{transform:none}
@media(max-width:700px){.industry-deck{height:360px!important;display:block;padding:0}.industry-viewport{height:360px;overflow-clip-margin:16px}.industry-rail{top:30px;height:280px}.industry-card{flex-basis:calc(100vw - 64px);width:calc(100vw - 64px);height:280px;transform:none}.industry-card.is-spotlit,.industry-card:hover,.industry-card:focus-within{transform:none}.industry-deck.is-focused{height:auto!important}.industry-deck.is-focused .industry-viewport{display:none}.industry-card-title{font-size:36px!important}.industry-carousel-controls{gap:6px}.industry-controls{gap:12px}.industry-controls>p{max-width:17ch}.industry-prev,.industry-next{width:31px;height:31px}.industry-pause{margin-left:2px;padding:8px 10px}.industry-hover-name{font-size:40px}}
@media(prefers-reduced-motion:reduce){.industry-card,.industry-card.is-spotlit,.industry-card:hover,.industry-card:focus-within{transform:none;transition:none}}
.industry-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.industry-card-title{transition:opacity .22s ease .18s,transform .5s var(--ig-ease)}.industry-hover-name{transition:opacity .18s ease,transform .6s var(--ig-ease)}.industry-card.is-spotlit .industry-card-title{transition:opacity .18s ease,transform .5s var(--ig-ease)}.industry-card.is-spotlit .industry-hover-name{transition:opacity .45s ease .18s,transform .65s var(--ig-ease)}
@media(prefers-reduced-motion:reduce){.industry-card-title,.industry-hover-name,.industry-card.is-spotlit .industry-card-title,.industry-card.is-spotlit .industry-hover-name{transition:none}}
