/* TEKMILA — Industries master reference implementation. All selectors page-scoped. */
.industries-page{--ind-navy:#06263b;--ind-text:#06192b;--ind-lime:#baf700;background:#fff;color:var(--ind-text)}
.industries-page em{font-style:normal;color:#64c622}
.industries-page .site-header{background:#fff}
.industries-page .site-footer{background:#fff}
.industries-page .industries-hero{height:443px;position:relative;isolation:isolate;background:#08293f;overflow:hidden;color:#fff}
.industries-page .industries-hero-gallery{position:absolute;inset:0;z-index:-3;overflow:hidden}
.industries-page .industries-lime-edge{position:absolute;inset:0;z-index:-1;background:var(--ind-lime);clip-path:polygon(100% 0,100% 100%,90.7% 100%)}
.industries-page .industries-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#062438 0%,#062438 16%,#052538 31%,transparent 44%)}
.industries-page .industries-hero-content{max-width:1395px;width:calc(100% - 142px);margin:0 auto;position:relative;z-index:2;padding:37px 0 28px}
.industries-page .industries-breadcrumb{display:flex;gap:15px;align-items:center;color:#fff;font-size:16px;margin-bottom:26px;line-height:1.4}
.industries-page .industries-breadcrumb a:hover{text-decoration:underline}
.industries-page .industries-breadcrumb span[aria-hidden]{font-size:25px;line-height:14px;font-weight:750}
.industries-page .industries-hero h1{font-size:52px;line-height:1.02;font-weight:850;letter-spacing:-1.65px;margin:0 0 22px}
.industries-page .industries-hero h1 em{color:var(--ind-lime)}
.industries-page .industries-hero-content>p{font-size:19px;line-height:1.43;color:#fff;max-width:478px;margin:0 0 27px}
.industries-page .industries-hero-button{display:inline-flex;gap:20px;align-items:center;padding:0 22px;min-height:46px;background:#062338a8;border:1.5px solid #fff;border-radius:8px;color:#fff;font-size:15px;font-weight:750;transition:background .16s}
.industries-page .industries-hero-button:hover{background:#fff2}
.industries-page .arrow{width:22px;height:22px;flex:none}
.industries-page .industries-main{background:linear-gradient(#fff 0%,#f8fbfd 100%);padding:36px 0 61px}
.industries-page .industries-inner{max-width:1416px;width:calc(100% - 104px);margin:0 auto}
.industries-page .industries-section-heading{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-bottom:36px}
.industries-page .industries-section-heading>div{flex:1;min-width:0}
.industries-page .industries-eyebrow{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:830;letter-spacing:1.9px;line-height:1.4}
.industries-page .industries-eyebrow>span{width:45px;height:8px;border-radius:2px;background:var(--ind-lime);flex:none}
.industries-page .industries-section-heading h2{font-size:49px;line-height:1.1;letter-spacing:-1.45px;font-weight:840;margin:12px 0 0}
.industries-page .industries-section-heading>p{flex:1;max-width:675px;border-left:2px solid #a8b9ca;padding:3px 0 3px 77px;font-size:18px;line-height:1.39;margin:0;color:#091d2e}
.industries-page .industries-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:29px 20px}
.industries-page .industry-card{grid-column:span 2;min-width:0;border-radius:18px;overflow:hidden;background:#f9fcff;box-shadow:0 13px 23px #08243b22,0 1px 3px #16375314;transition:transform .2s,box-shadow .2s}
.industries-page .industry-card:hover{transform:translateY(-3px);box-shadow:0 19px 30px #08243b33}
.industries-page .industry-card-wide{grid-column:span 3}
.industries-page .industry-card-image{position:relative;display:block;height:223px;background:#123951;overflow:hidden}
.industries-page .industry-card-wide .industry-card-image{height:211px}
.industries-page .industry-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.industries-page .industry-card-image:hover img{transform:scale(1.025)}
.industries-page .industry-card-body{padding:16px 27px 20px;min-height:173px}
.industries-page .industry-card-heading{display:flex;align-items:center;gap:17px}
.industries-page .industry-icon{width:65px;height:65px;flex:none;border-radius:13px;background:linear-gradient(130deg,#eaffc8,#d8ffa1);display:grid;place-items:center;color:#1e661f}
.industries-page .industry-icon svg{width:37px;height:37px}
.industries-page .industry-card h3{margin:0;min-width:0;font-weight:820;font-size:24px;line-height:1.08;letter-spacing:-.48px}
.industries-page .industry-card-arrow{margin-left:auto;flex:none;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#e1fcae;color:#123e26;transition:background .2s}
.industries-page .industry-card-arrow:hover{background:var(--ind-lime)}
.industries-page .industry-card-arrow svg{width:24px;height:24px}
.industries-page .industry-card-body p{font-size:16px;line-height:1.35;color:#16385b;margin:9px 0 0 82px}
.industries-page .industry-card-wide .industry-card-body{min-height:167px;padding:17px 34px 20px}
.industries-page .industry-card-wide .industry-card-body p{max-width:500px}
.industries-page .industries-support{position:relative;isolation:isolate;background:#fff;color:#fff;padding:41px 0 19px;min-height:370px}
.industries-page .industries-support-image{position:absolute;z-index:-3;inset:0 0 72px;background:#063451 url('../assets/images/about-hero-hd-v2.webp') 82% 42%/cover no-repeat}
.industries-page .industries-support-shade{position:absolute;z-index:-2;inset:0 0 72px;background:linear-gradient(90deg,#06253cec 0%,#062940df 33%,#07355072 53%,#03395a04 78%)}
.industries-page .industries-support-inner{position:relative;z-index:2;max-width:1416px;width:calc(100% - 104px);margin:0 auto}
.industries-page .industries-eyebrow-light{color:#fff}
.industries-page .industries-support h2{font-size:49px;line-height:1.04;letter-spacing:-1.5px;font-weight:850;margin:13px 0 15px}
.industries-page .industries-support h2 em{color:var(--ind-lime)}
.industries-page .industries-support-lead{font-size:17px;line-height:1.43;max-width:610px;margin:0}
.industries-page .industries-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.industries-page .industry-feature{display:flex;align-items:flex-start;gap:16px;padding:18px 20px 20px;min-width:0;min-height:165px;border-radius:16px;background:linear-gradient(120deg,#fff,#f6faff);box-shadow:0 10px 18px #07293b2a;color:#071b2c}
.industries-page .industry-feature-icon{flex:none;width:58px;height:58px;border-radius:13px;display:grid;place-items:center;background:#e0ffad;color:#17611d}
.industries-page .industry-feature-icon svg{width:34px;height:34px}
.industries-page .industry-feature h3{font-size:20px;letter-spacing:-.45px;line-height:1.13;margin:1px 0 13px;font-weight:800}
.industries-page .industry-feature p{font-size:14px;line-height:1.35;margin:0;color:#163e66}
.industries-page .industries-cta{position:relative;isolation:isolate;overflow:hidden;max-width:1500px;width:calc(100% - 36px);min-height:222px;background:#06253a;border-radius:17px;margin:55px auto 26px;padding:23px 66px;display:flex;align-items:center;color:#fff;box-shadow:0 8px 22px #08355225}
.industries-page .industries-cta-backdrop{position:absolute;z-index:-2;inset:0;background:url('../assets/images/cta-refinery-clear-v9.webp') 80% 54%/cover no-repeat}
.industries-page .industries-cta::before{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(90deg,#06243bf9 0%,#0b3552f2 32%,#103f5f97 58%,#062b4300 82%)}
.industries-page .industries-cta-lime{position:absolute;inset:0;z-index:-1;background:var(--ind-lime);clip-path:polygon(100% 0,100% 100%,90.5% 100%)}
.industries-page .industries-cta-content{position:relative;z-index:1}
.industries-page .industries-cta h2{font-size:51px;line-height:1.04;font-weight:850;letter-spacing:-1.5px;margin:0 0 14px}
.industries-page .industries-cta h2 em{color:var(--ind-lime)}
.industries-page .industries-cta p{font-size:17px;line-height:1.38;max-width:675px;margin:0 0 20px}
.industries-page .industries-cta-button{height:48px;min-width:245px;padding:0 24px;gap:24px}
.industries-page .footer-industries{min-width:0}
.industries-page .industry-dialog{width:min(650px,calc(100% - 32px));padding:0;border:0;border-radius:18px;box-shadow:0 35px 80px #03162688;color:#061e32;overflow:hidden}
.industries-page .industry-dialog::backdrop{background:#001826bc;backdrop-filter:blur(3px)}
.industries-page .industry-dialog-photo{height:220px;overflow:hidden;background:#082236}
.industries-page .industry-dialog-photo img{width:100%;height:100%;object-fit:cover}
.industries-page .industry-dialog-text{padding:25px 28px 30px}
.industries-page .industry-dialog-label{font-size:12px;font-weight:850;letter-spacing:1.4px;color:#508d24}
.industries-page .industry-dialog-text h2{font-size:29px;margin:7px 0 12px;line-height:1.16}
.industries-page .industry-dialog-text>p:not(.industry-dialog-label){font-size:16px;line-height:1.6;margin:0 0 20px}
.industries-page .industry-dialog-text>.button{padding:15px 20px;white-space:normal}
.industries-page .industry-dialog-close{position:absolute;z-index:2;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#08263a;font-size:30px;cursor:pointer}
@media(max-width:1350px){
 .industries-page .industries-hero-content{width:calc(100% - 120px)}
 .industries-page .industries-inner,.industries-page .industries-support-inner{width:calc(100% - 88px)}
 .industries-page .industries-section-heading h2{font-size:45px}
 .industries-page .industries-section-heading>p{padding-left:48px;font-size:16px}
 .industries-page .industry-card h3{font-size:21px}
 .industries-page .industry-card-body{padding:14px 22px 18px}
 .industries-page .industry-card-body p{font-size:14px}
 .industries-page .industry-card-image{height:207px}
 .industries-page .industry-card-wide .industry-card-image{height:198px}
 .industries-page .industry-feature{padding:16px 14px;gap:11px}
 .industries-page .industry-feature h3{font-size:17px}
 .industries-page .industry-feature p{font-size:12.5px}
 .industries-page .industry-feature-icon{width:49px;height:49px}
}
@media(max-width:1000px){
 .industries-page .industries-hero{height:400px}
 .industries-page .industries-hero-content{width:calc(100% - 84px);padding-top:30px}
 .industries-page .industries-hero h1{font-size:43px}
 .industries-page .industries-hero-content>p{font-size:15px;max-width:360px}
 .industries-page .industries-section-heading h2{font-size:38px}
 .industries-page .industries-inner,.industries-page .industries-support-inner{width:calc(100% - 64px)}
 .industries-page .industries-card-grid{gap:20px 15px}
 .industries-page .industry-card-image{height:160px}
 .industries-page .industry-card-wide .industry-card-image{height:161px}
 .industries-page .industry-card-body{padding:12px 14px;min-height:144px}
 .industries-page .industry-card-wide .industry-card-body{padding:12px 15px;min-height:146px}
 .industries-page .industry-card h3{font-size:17px}
 .industries-page .industry-icon{width:49px;height:49px}
 .industries-page .industry-icon svg{width:29px;height:29px}
 .industries-page .industry-card-heading{gap:10px}
 .industries-page .industry-card-arrow{height:35px;width:35px}
 .industries-page .industry-card-body p{margin-left:58px;font-size:12px}
 .industries-page .industries-support h2{font-size:41px}
 .industries-page .industry-feature{min-height:155px}
 .industries-page .industries-cta h2{font-size:41px}
 .industries-page .industries-cta{min-height:200px}
}
@media(max-width:760px){
 .industries-page .industries-hero{height:auto;min-height:475px}
 .industries-page .industries-hero-gallery{opacity:.73}
 .industries-page .industries-hero-shade{z-index:-1;background:linear-gradient(90deg,#052339fc 0%,#06253be3 52%,#06253b42 100%),linear-gradient(0deg,#05263be0,transparent 70%)}
 .industries-page .industries-lime-edge{clip-path:polygon(100% 0,100% 100%,91% 100%);opacity:.75}
 .industries-page .industries-hero-content{width:calc(100% - 42px);padding:32px 0 44px}
 .industries-page .industries-breadcrumb{margin-bottom:40px}
 .industries-page .industries-hero h1{font-size:clamp(32px,7.4vw,46px);letter-spacing:-1px;line-height:1.1}
 .industries-page .industries-hero-content>p{font-size:15px;max-width:490px}
 .industries-page .industries-main{padding:38px 0 50px}
 .industries-page .industries-inner,.industries-page .industries-support-inner{width:calc(100% - 36px)}
 .industries-page .industries-section-heading{display:block;margin-bottom:28px}
 .industries-page .industries-section-heading>p{max-width:none;border-left:0;border-top:1px solid #d6e0e9;margin-top:18px;padding:15px 0 0;font-size:14px}
 .industries-page .industries-section-heading h2{font-size:clamp(30px,6.4vw,39px)}
 .industries-page .industries-eyebrow{font-size:12px}
 .industries-page .industries-eyebrow>span{height:7px;width:35px}
 .industries-page .industries-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .industries-page .industry-card,.industries-page .industry-card-wide{grid-column:span 1}
 .industries-page .industry-card-image,.industries-page .industry-card-wide .industry-card-image{height:175px}
 .industries-page .industry-card-body,.industries-page .industry-card-wide .industry-card-body{min-height:154px}
 .industries-page .industries-support{padding-top:32px;min-height:0}
 .industries-page .industries-support-image,.industries-page .industries-support-shade{bottom:155px}
 .industries-page .industries-support h2{font-size:clamp(31px,6.2vw,42px)}
 .industries-page .industries-support-lead{font-size:14px}
 .industries-page .industries-features{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px;gap:13px}
 .industries-page .industry-feature{min-height:142px}
 .industries-page .industry-feature h3{font-size:16px}
 .industries-page .industries-cta{margin-top:38px;width:calc(100% - 28px);padding:27px 25px;min-height:0}
 .industries-page .industries-cta h2{font-size:clamp(28px,5.5vw,42px)}
 .industries-page .industries-cta p{font-size:14px;max-width:460px}
}
@media(max-width:480px){
 .industries-page .industries-hero{min-height:420px}
 .industries-page .industries-breadcrumb{margin-bottom:28px}
 .industries-page .industries-hero-content>p{max-width:310px}
 .industries-page .industries-card-grid{grid-template-columns:1fr;gap:18px}
 .industries-page .industry-card-image,.industries-page .industry-card-wide .industry-card-image{height:198px}
 .industries-page .industry-card-body,.industries-page .industry-card-wide .industry-card-body{min-height:135px;padding:15px 18px 19px}
 .industries-page .industry-card h3{font-size:21px}
 .industries-page .industry-card-body p{font-size:14px;margin-left:64px}
 .industries-page .industry-icon{width:55px;height:55px}
 .industries-page .industry-card-heading{gap:12px}
 .industries-page .industries-support{padding-bottom:0}
 .industries-page .industries-support-image,.industries-page .industries-support-shade{bottom:260px}
 .industries-page .industries-features{grid-template-columns:1fr}
 .industries-page .industry-feature{min-height:0;padding:14px 16px}
 .industries-page .industries-cta{margin-top:23px;padding:27px 20px}
 .industries-page .industries-cta-button{min-width:0;width:220px}
}
/* Reconstructed from five independently composited industrial photo panels at 3072 × 890. */
.industries-page .industries-hero-gallery{background:url('../assets/images/industry-hero-mosaic.webp') center/100% 100% no-repeat}
.industries-page .industries-main{padding-bottom:96px}
@media(max-width:760px){.industries-page .industries-main{padding-bottom:50px}}
/* Keep engineers visible in the support banner rather than cropping at the helmets. */
.industries-page .industries-support-image{background-position:82% 67%}

/* v2 — approved targeted revisions: crisp hero, compact industry cards, no intro caption. */
.industries-page .industries-hero-gallery{background-image:url('../assets/images/industry-hero-panorama-hq.png');background-size:cover;background-position:center center}
.industries-page .industries-section-heading{margin-bottom:24px}
.industries-page .industries-section-heading h2{max-width:none;margin-top:10px;font-size:clamp(32px,3.0vw,48px);line-height:1.15}
.industries-page .industries-main{padding-top:32px;padding-bottom:48px}
.industries-page .industries-card-grid{gap:19px 20px}
.industries-page .industry-card-image{height:168px}
.industries-page .industry-card-wide .industry-card-image{height:159px}
.industries-page .industry-card-body{min-height:129px;padding:12px 20px 16px}
.industries-page .industry-card-wide .industry-card-body{min-height:126px;padding:12px 23px 16px}
.industries-page .industry-card-heading{gap:12px}
.industries-page .industry-icon{width:52px;height:52px;border-radius:11px}
.industries-page .industry-icon svg{width:30px;height:30px}
.industries-page .industry-card h3{font-size:20px;line-height:1.1}
.industries-page .industry-card-arrow{width:36px;height:36px}
.industries-page .industry-card-arrow svg{width:19px;height:19px}
.industries-page .industry-card-body p{font-size:14px;line-height:1.29;margin:6px 0 0 64px}
@media(max-width:1000px){
 .industries-page .industries-main{padding-top:28px;padding-bottom:39px}
 .industries-page .industries-section-heading{margin-bottom:22px}
 .industries-page .industry-card-image,.industries-page .industry-card-wide .industry-card-image{height:142px}
 .industries-page .industry-card-body,.industries-page .industry-card-wide .industry-card-body{padding:11px 13px 13px;min-height:132px}
 .industries-page .industry-card h3{font-size:16px}
 .industries-page .industry-icon{width:43px;height:43px}
 .industries-page .industry-icon svg{width:25px;height:25px}
 .industries-page .industry-card-heading{gap:8px}
 .industries-page .industry-card-arrow{width:31px;height:31px}
 .industries-page .industry-card-body p{font-size:12px;margin-left:51px}
 .industries-page .industries-card-grid{gap:17px 14px}
}
@media(max-width:760px){
 .industries-page .industries-hero-gallery{background-size:cover;background-position:64% center}
 .industries-page .industries-main{padding:30px 0 38px}
 .industries-page .industries-section-heading{margin-bottom:20px}
 .industries-page .industries-section-heading h2{max-width:600px;line-height:1.16}
 .industries-page .industry-card-image,.industries-page .industry-card-wide .industry-card-image{height:148px}
 .industries-page .industry-card-body,.industries-page .industry-card-wide .industry-card-body{min-height:135px}
}
@media(max-width:480px){
 .industries-page .industries-hero-gallery{background-position:61% center}
 .industries-page .industries-card-grid{gap:14px}
 .industries-page .industry-card-image,.industries-page .industry-card-wide .industry-card-image{height:174px}
 .industries-page .industry-card-body,.industries-page .industry-card-wide .industry-card-body{min-height:0;padding:12px 17px 15px}
 .industries-page .industry-icon{width:49px;height:49px}
 .industries-page .industry-card h3{font-size:19px}
 .industries-page .industry-card-body p{font-size:13px;margin-left:59px;margin-top:5px}
}

/* Approved adjustment: remove only the lime wedge in Industries hero. */
.industries-page .industries-lime-edge{display:none}
