
/* Codevione Industries — shared industry page system */
.industry-page{background:#f4f6f8;color:#07111f;overflow:hidden}
.industry-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.industry-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#d8242f}
.industry-eyebrow:before{content:"";width:28px;height:2px;background:#d8242f;display:block}
.industry-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;color:#fff;background:#07111f center/cover no-repeat;isolation:isolate}
.industry-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.91) 40%,rgba(7,17,31,.48) 72%,rgba(7,17,31,.16) 100%),linear-gradient(0deg,rgba(7,17,31,.72),transparent 55%)}
.industry-hero-inner{padding:145px 0 88px;max-width:900px}
.industry-hero h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em;margin:20px 0 24px;font-weight:650}
.industry-hero h1 span{color:#e3323c}
.industry-hero-intro{max-width:690px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.8;margin:0}
.industry-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.industry-chip{border:1px solid rgba(255,255,255,.2);padding:10px 13px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.68);background:rgba(255,255,255,.03)}
.industry-hero-number{position:absolute;right:48px;bottom:42px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.38);text-transform:uppercase}

.industry-opening{background:#fff;padding:105px 0 95px}
.industry-opening-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:start}
.industry-opening h2{font-size:clamp(37px,4.3vw,58px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 0}
.industry-opening-copy{font-size:16px;line-height:1.9;color:#596572}
.industry-opening-copy p{margin:0 0 22px}
.industry-image{margin-top:48px;height:270px;overflow:hidden;background:#dfe4e9}
.industry-image img{width:100%;height:100%;display:block;object-fit:cover}
.industry-opening-right{border-top:1px solid #dfe4e9;padding-top:28px}
.industry-opening-right h3{font-size:25px;line-height:1.2;margin:0 0 18px}
.industry-opening-right>p{font-size:15px;line-height:1.85;color:#5d6874;margin:0 0 30px}
.industry-focus-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e0e5e9}
.industry-focus{padding:19px 0;border-bottom:1px solid #e0e5e9}
.industry-focus b{display:block;font-size:9px;letter-spacing:.16em;color:#d8242f;text-transform:uppercase;margin-bottom:8px}
.industry-focus span{font-size:13px;font-weight:700;color:#293542}

.industry-solutions{background:#07111f;color:#fff;padding:110px 0}
.industry-solutions-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}
.industry-solutions-head h2{font-size:clamp(38px,4.3vw,58px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 0}
.industry-solutions-head p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.62);margin:0}
.industry-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.industry-solution{background:#07111f;min-height:245px;padding:28px 25px;transition:.28s ease}
.industry-solution:hover{background:#0b1b2b;transform:translateY(-4px)}
.industry-solution .num{font-size:10px;letter-spacing:.17em;color:#e3323c;font-weight:800}
.industry-solution h3{font-size:20px;line-height:1.2;margin:29px 0 10px}
.industry-solution p{font-size:12px;line-height:1.75;color:rgba(255,255,255,.55);margin:0}

.industry-fit{background:#f4f6f8;padding:105px 0}
.industry-fit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}
.industry-fit h2{font-size:clamp(38px,4.3vw,58px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 23px}
.industry-fit>div>p{font-size:15px;line-height:1.85;color:#5d6874;max-width:650px;margin:0}
.industry-principles{display:grid;gap:0;border-top:2px solid #07111f}
.industry-principle{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #d9dfe4}
.industry-principle b{font-size:10px;color:#d8242f;letter-spacing:.13em}
.industry-principle h3{font-size:17px;margin:0 0 6px}
.industry-principle p{font-size:12px;line-height:1.65;color:#69737e;margin:0}

.industry-cta{background:#d8242f;color:#fff;padding:80px 0}
.industry-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.industry-cta h2{font-size:clamp(35px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 0;max-width:700px}
.industry-cta p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.82);max-width:450px;margin:0 0 20px}
.industry-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:13px 20px;background:#07111f;color:#fff;border:1px solid #07111f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.25s ease}
.industry-btn:hover{background:#fff;color:#07111f;border-color:#fff;transform:translateY(-2px)}

.industry-breadcrumb{position:absolute;top:94px;left:0;right:0;z-index:3}
.industry-breadcrumb a,.industry-breadcrumb span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.52);text-decoration:none}
.industry-breadcrumb span{margin:0 9px;color:rgba(255,255,255,.25)}

@media(max-width:980px){
 .industry-opening-grid,.industry-fit-grid,.industry-solutions-head{grid-template-columns:1fr;gap:45px}
 .industry-solution-grid{grid-template-columns:repeat(2,1fr)}
 .industry-hero-number{right:25px}
}
@media(max-width:640px){
 .industry-container{width:min(100% - 32px,1180px)}
 .industry-hero{min-height:650px}
 .industry-hero-inner{padding:145px 0 70px}
 .industry-hero h1{font-size:48px}
 .industry-hero-intro{font-size:15px}
 .industry-opening,.industry-solutions,.industry-fit{padding:75px 0}
 .industry-opening-grid{gap:40px}
 .industry-image{height:220px}
 .industry-focus-list,.industry-solution-grid{grid-template-columns:1fr}
 .industry-solution{min-height:200px}
 .industry-cta-inner{flex-direction:column;align-items:flex-start}
 .industry-breadcrumb{top:91px}
}
