
.industries-page{--ind-navy:#0A3161;--ind-red:#B31942;--ind-blue:#79B8EF;--ind-ink:#142A3C;--ind-muted:#667782;--ind-line:#DCE5EA;--ind-soft:#F5F8FA;--ind-dark:#15344D;}
.industries-page h1.inner-page-title{font-size:clamp(2.8rem,4.7vw,4.5rem)!important;line-height:1.01;letter-spacing:-.044em;max-width:980px;color:#fff!important;}
.industries-page .section-title{max-width:920px;}
.industries-page .section-pad{padding-top:clamp(3.6rem,5vw,5rem)!important;padding-bottom:clamp(3.6rem,5vw,5rem)!important;}
.ind-breadcrumb a,.ind-breadcrumb li{color:rgba(255,255,255,.76);}

/* HERO */
.ind-hero{position:relative;min-height:760px;color:#fff;overflow:hidden;background:#071D30;padding:0!important;}
.ind-hero-bg,.ind-hero-bg img,.ind-hero-overlay{position:absolute;inset:0;width:100%;height:100%;}
.ind-hero-bg img{object-fit:cover;object-position:center 46%;}
.ind-hero-overlay{background:linear-gradient(90deg,rgba(4,19,33,.93) 0%,rgba(4,19,33,.78) 39%,rgba(4,19,33,.28) 77%),linear-gradient(180deg,rgba(4,19,33,.18),rgba(4,19,33,.72));}
.ind-hero-shell{position:relative;z-index:2;min-height:760px;padding-top:1rem;padding-bottom:1.25rem;display:flex;flex-direction:column;}
.ind-hero-copy{margin-top:auto;max-width:920px;padding-bottom:5rem;}
.ind-hero .eyebrow{color:#9CCDF2!important;}
.ind-hero .inner-page-lead{max-width:790px;color:#D5E2EA!important;line-height:1.72;}
.ind-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.25rem;}
.ind-hero-secondary{display:inline-flex;align-items:center;gap:.45rem;color:#E2F0F9;text-decoration:none;font-size:.69rem;font-weight:800;}
.ind-hero-strip{position:absolute;left:12px;right:12px;bottom:1.1rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.65rem;padding:.82rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(6,28,45,.78);backdrop-filter:blur(8px);}
.ind-hero-strip span{font-size:.45rem;font-weight:850;letter-spacing:.09em;}
.ind-hero-strip i{height:1px;background:linear-gradient(90deg,var(--ind-red),var(--ind-blue));}

/* PAGE NAV */
.ind-page-nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-top:1px solid #E2E8EC;border-bottom:1px solid #E2E8EC;}
.ind-page-nav .container-xl{display:flex;align-items:center;gap:1.25rem;min-height:58px;overflow-x:auto;scrollbar-width:none;}
.ind-page-nav a{flex:0 0 auto;color:#596B78;font-size:.65rem;font-weight:780;text-decoration:none;}
.ind-page-nav a:hover{color:var(--ind-navy);}
.ind-page-nav .ind-page-nav-cta{margin-left:auto;padding:.5rem .8rem;border-radius:7px;background:var(--ind-navy);color:#fff;}

/* INDUSTRY CONTEXT */
.ind-context-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);gap:clamp(3rem,6vw,6rem);align-items:center;}
.ind-context-points{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.25rem;}
.ind-context-points span{padding:.78rem .85rem;border-left:3px solid var(--ind-red);background:#F7F9FB;color:var(--ind-ink);font-size:.66rem;font-weight:750;line-height:1.55;}
.ind-context-media{position:relative;min-height:520px;}
.ind-context-main{position:absolute;left:0;top:0;width:82%;height:78%;object-fit:cover;border-radius:22px;}
.ind-context-small{position:absolute;right:0;bottom:0;width:48%;height:38%;object-fit:cover;border:7px solid #fff;border-radius:16px;}
.ind-context-media>div{position:absolute;z-index:3;left:1rem;right:20%;bottom:1rem;padding:.9rem 1rem;background:rgba(7,31,51,.88);border-left:3px solid var(--ind-blue);}
.ind-context-media small,.ind-context-media strong{display:block;color:#fff;}
.ind-context-media small{color:#9CCDF2;font-size:.39rem;font-weight:850;letter-spacing:.08em;}
.ind-context-media strong{margin-top:.3rem;font-size:.78rem;line-height:1.5;}

/* DIRECTORY */
.ind-directory{background:#F5F8FA;}
.ind-section-head,.ind-priority-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(2.5rem,6vw,6rem);align-items:end;margin-bottom:1.8rem;}
.ind-industry-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:.85rem;}
.ind-industry-card{position:relative;grid-column:span 3;grid-row:span 2;overflow:hidden;border-radius:18px;text-decoration:none;background:#17364D;box-shadow:0 18px 40px rgba(12,35,52,.08);}
.ind-industry-card.is-feature{grid-column:span 6;grid-row:span 3;}
.ind-industry-card.is-tall{grid-column:span 3;grid-row:span 3;}
.ind-industry-card img,.ind-industry-shade{position:absolute;inset:0;width:100%;height:100%;}
.ind-industry-card img{object-fit:cover;transition:transform .45s ease;}
.ind-industry-shade{background:linear-gradient(180deg,rgba(4,20,34,.08) 15%,rgba(4,20,34,.86) 82%);}
.ind-industry-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;color:#fff;}
.ind-industry-copy small{display:block;color:#FF9CB2;font-size:.4rem;font-weight:850;letter-spacing:.09em;}
.ind-industry-copy h3{margin:.35rem 0 .32rem;color:#fff;font-size:1.02rem;line-height:1.25;}
.ind-industry-card.is-feature .ind-industry-copy h3{font-size:1.25rem;}
.ind-industry-copy p{margin:0;max-width:520px;color:#D9E5EC;font-size:.65rem;line-height:1.6;}
.ind-industry-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.72rem;color:#fff;font-size:.6rem;font-weight:800;}
.ind-industry-card:hover img{transform:scale(1.035);}

/* PRIORITIES */
.ind-priority-stage{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:1rem;align-items:stretch;}
.ind-priority-feature{position:relative;overflow:hidden;min-height:560px;margin:0;border-radius:22px;}
.ind-priority-feature img{width:100%;height:100%;object-fit:cover;}
.ind-priority-feature figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.9rem 1rem;background:rgba(7,31,51,.88);border-left:3px solid var(--ind-red);}
.ind-priority-feature small,.ind-priority-feature strong{display:block;color:#fff;}
.ind-priority-feature small{color:#FF9CB2;font-size:.39rem;font-weight:850;letter-spacing:.08em;}
.ind-priority-feature strong{margin-top:.3rem;font-size:.78rem;line-height:1.5;}
.ind-priority-ledger{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ind-priority-ledger article{padding:1.05rem;border:1px solid var(--ind-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(12,35,52,.05);}
.ind-priority-ledger span{display:block;color:var(--ind-red);font-size:.42rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.ind-priority-ledger strong{display:block;margin:.5rem 0 .45rem;color:var(--ind-ink);font-size:.9rem;line-height:1.42;}
.ind-priority-ledger p{margin:0;color:var(--ind-muted);font-size:.64rem;line-height:1.68;}

/* ITMAGIX MODEL */
.ind-model{color:#fff;background:linear-gradient(145deg,#1D3A53,#102C43);}
.ind-model .eyebrow{color:#9CCDF2!important;}.ind-model .section-title{color:#fff;}.ind-model .section-lead{color:#C8D6DF;}
.ind-model-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,6vw,6rem);align-items:center;}
.ind-inline-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#fff;font-size:.7rem;font-weight:800;text-decoration:none;}
.ind-model-canvas{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.ind-model-canvas a{min-height:190px;padding:1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045);text-decoration:none;transition:transform .2s ease,background .2s ease;}
.ind-model-canvas a:hover{transform:translateY(-2px);background:rgba(255,255,255,.075);}
.ind-model-canvas small,.ind-model-canvas strong{display:block;}
.ind-model-canvas small{color:#FF91AA;font-size:.41rem;font-weight:850;letter-spacing:.08em;}
.ind-model-canvas strong{margin-top:2.1rem;color:#fff;font-size:.72rem;line-height:1.5;}

.ind-final-cta{margin-top:0;}

@media(max-width:1199.98px){
  .ind-industry-card{grid-column:span 4;}
  .ind-industry-card.is-feature{grid-column:span 8;}
  .ind-industry-card.is-tall{grid-column:span 4;}
}
@media(max-width:991.98px){
  .ind-context-grid,.ind-section-head,.ind-priority-head,.ind-priority-stage,.ind-model-grid{grid-template-columns:1fr;}
  .ind-context-media{min-height:500px;}
  .ind-priority-ledger{grid-template-columns:1fr 1fr;}
  .ind-industry-card,.ind-industry-card.is-feature,.ind-industry-card.is-tall{grid-column:span 6;grid-row:span 2;}
}
@media(max-width:767.98px){
  .ind-hero,.ind-hero-shell{min-height:700px;}
  .ind-hero-copy{padding-bottom:6rem;}
  .ind-context-points,.ind-priority-ledger,.ind-model-canvas{grid-template-columns:1fr;}
  .ind-industry-mosaic{grid-auto-rows:170px;}
  .ind-industry-card,.ind-industry-card.is-feature,.ind-industry-card.is-tall{grid-column:1/-1;grid-row:span 2;}
}
@media(max-width:575.98px){
  .ind-hero-strip{gap:.35rem;padding:.72rem .75rem;}
  .ind-hero-strip span{font-size:.38rem;}
  .ind-context-media{min-height:410px;}
  .ind-context-main{width:88%;height:76%;}
  .ind-context-small{width:54%;height:34%;}
  .ind-context-media>div{right:10%;}
}


/* ===== Industries master refinements v2 ===== */
/* HERO: reduce the dead space above the message without changing the full-image direction */
.ind-hero,.ind-hero-shell{min-height:680px;}
.ind-hero-shell{padding-top:.9rem;padding-bottom:1.1rem;}
.ind-hero-copy{margin-top:clamp(3.5rem,7vh,5rem);padding-bottom:5.15rem;max-width:940px;}
.ind-hero-bg img{object-position:center 44%;}

/* TECHNOLOGY PRIORITIES — editorial pressure map + image column */
.ind-priorities-v2{background:#F7F9FB;}
.ind-priority-head-v2{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.72fr);gap:clamp(2.5rem,6vw,6rem);align-items:end;margin-bottom:1.9rem;}
.ind-priority-landscape-v2{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(340px,.77fr);gap:clamp(1.4rem,3vw,2rem);align-items:stretch;}
.ind-priority-ledger-v2{border-top:1px solid #C9D5DC;}
.ind-priority-ledger-v2 article{display:grid;grid-template-columns:185px minmax(0,1fr) 180px;gap:1.15rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid #C9D5DC;}
.ind-priority-key small,.ind-priority-key span{display:block;}
.ind-priority-key small{color:var(--ind-red);font-size:.42rem;font-weight:850;letter-spacing:.08em;}
.ind-priority-key span{margin-top:.45rem;color:#748690;font-size:.58rem;font-weight:750;line-height:1.45;}
.ind-priority-copy-v2 h3{margin:0;color:var(--ind-ink);font-size:1.02rem;line-height:1.34;}
.ind-priority-copy-v2 p{margin:.48rem 0 0;color:var(--ind-muted);font-size:.68rem;line-height:1.7;}
.ind-priority-industries{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;}
.ind-priority-industries span{padding:.38rem .52rem;border:1px solid #D8E1E6;border-radius:999px;background:#fff;color:#385164;font-size:.52rem;font-weight:750;white-space:nowrap;}
.ind-priority-visuals-v2{display:grid;grid-template-rows:1.12fr .88fr;gap:1rem;min-height:610px;}
.ind-priority-visuals-v2 figure{position:relative;overflow:hidden;margin:0;border-radius:20px;background:#17364D;}
.ind-priority-visuals-v2 img{width:100%;height:100%;object-fit:cover;display:block;}
.ind-priority-visuals-v2 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,34,.04) 18%,rgba(4,20,34,.82) 100%);}
.ind-priority-visuals-v2 figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;padding:.88rem .95rem;background:rgba(7,31,51,.86);border-left:3px solid var(--ind-blue);}
.ind-priority-visuals-v2 small,.ind-priority-visuals-v2 strong{display:block;color:#fff;}
.ind-priority-visuals-v2 small{color:#9CCDF2;font-size:.39rem;font-weight:850;letter-spacing:.08em;}
.ind-priority-visuals-v2 strong{margin-top:.32rem;font-size:.73rem;line-height:1.5;}

/* HOW ITMAGIX FITS — image + editorial navigation, not a four-card grid */
.ind-model-v2{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#173A55,#0D2D46 60%,#09243A);}
.ind-model-v2 .eyebrow{color:#9CCDF2!important;}
.ind-model-v2 .section-title{color:#fff;max-width:820px;}
.ind-model-v2 .section-lead{color:#C9D7E0;}
.ind-model-head-v2{display:grid;grid-template-columns:minmax(0,.98fr) minmax(330px,.72fr);gap:clamp(2.5rem,6vw,6rem);align-items:end;margin-bottom:1.8rem;}
.ind-model-layout-v2{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(1.5rem,3vw,2.4rem);align-items:stretch;}
.ind-model-visual-v2{position:relative;overflow:hidden;min-height:520px;margin:0;border-radius:22px;background:#09243A;}
.ind-model-visual-v2 img{width:100%;height:100%;object-fit:cover;display:block;}
.ind-model-visual-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,34,.08),rgba(4,20,34,.7));}
.ind-model-visual-v2 figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;padding:.95rem 1rem;background:rgba(6,29,47,.88);border-left:3px solid var(--ind-red);}
.ind-model-visual-v2 small,.ind-model-visual-v2 strong{display:block;color:#fff;}
.ind-model-visual-v2 small{color:#FF9CB2;font-size:.39rem;font-weight:850;letter-spacing:.08em;}
.ind-model-visual-v2 strong{margin-top:.32rem;font-size:.78rem;line-height:1.5;}
.ind-model-routes-v2{border-top:1px solid rgba(255,255,255,.17);}
.ind-model-routes-v2 a{display:grid;grid-template-columns:100px minmax(0,1fr) 28px;gap:1rem;align-items:center;padding:1.05rem .2rem 1.05rem 0;border-bottom:1px solid rgba(255,255,255,.17);text-decoration:none;transition:background .2s ease,padding .2s ease;}
.ind-model-routes-v2 a:hover{padding-left:.7rem;background:rgba(255,255,255,.045);}
.ind-model-routes-v2 a>span{color:#FF91AA;font-size:.44rem;font-weight:850;letter-spacing:.09em;}
.ind-model-routes-v2 strong{display:block;color:#fff;font-size:.9rem;line-height:1.42;}
.ind-model-routes-v2 p{margin:.32rem 0 0;color:#BFCED8;font-size:.64rem;line-height:1.65;}
.ind-model-routes-v2 i{color:#79B8EF;font-size:1rem;justify-self:end;}
.ind-model-flow-v2{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;gap:.55rem;align-items:center;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.035);}
.ind-model-flow-v2 span{color:#EAF3F8;font-size:.55rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;}
.ind-model-flow-v2 i{color:#79B8EF;text-align:center;font-size:.68rem;}

@media(max-width:1199.98px){
  .ind-priority-ledger-v2 article{grid-template-columns:165px minmax(0,1fr);}
  .ind-priority-industries{grid-column:2;justify-content:flex-start;}
}
@media(max-width:991.98px){
  .ind-priority-head-v2,.ind-priority-landscape-v2,.ind-model-head-v2,.ind-model-layout-v2{grid-template-columns:1fr;}
  .ind-priority-visuals-v2{grid-template-columns:1fr 1fr;grid-template-rows:360px;min-height:0;}
  .ind-model-visual-v2{min-height:440px;}
  .ind-model-flow-v2{grid-template-columns:1fr;gap:.35rem;text-align:center;}
  .ind-model-flow-v2 i{transform:rotate(90deg);}
}
@media(max-width:767.98px){
  .ind-hero,.ind-hero-shell{min-height:620px;}
  .ind-hero-copy{margin-top:2.6rem;padding-bottom:5.6rem;}
  .ind-priority-ledger-v2 article{grid-template-columns:1fr;gap:.5rem;padding:1rem 0;}
  .ind-priority-industries{grid-column:auto;justify-content:flex-start;}
  .ind-priority-visuals-v2{grid-template-columns:1fr;grid-template-rows:320px 280px;}
  .ind-model-routes-v2 a{grid-template-columns:76px minmax(0,1fr) 24px;gap:.75rem;}
}


/* ===== Industries directory redesign v3 ===== */
.ind-directory{background:#F5F8FA;}
.ind-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;align-items:stretch;}
.ind-directory-card{display:flex;flex-direction:column;min-height:100%;border:1px solid #D8E3E9;border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;box-shadow:0 16px 34px rgba(12,35,52,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.ind-directory-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(12,35,52,.09);border-color:#C4D3DC;}
.ind-directory-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#17364D;}
.ind-directory-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.ind-directory-card:hover .ind-directory-media img{transform:scale(1.04);}
.ind-directory-body{display:flex;flex:1 1 auto;flex-direction:column;padding:1rem 1rem 1.05rem;}
.ind-directory-meta{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;}
.ind-directory-meta span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .35rem;border-radius:999px;background:#EFF4F8;color:var(--ind-navy);font-size:.58rem;font-weight:850;letter-spacing:.08em;}
.ind-directory-meta small{display:block;margin-top:.18rem;color:#70828D;font-size:.53rem;font-weight:750;line-height:1.55;text-transform:uppercase;letter-spacing:.05em;}
.ind-directory-body h3{margin:0;color:var(--ind-ink);font-size:1.02rem;line-height:1.3;}
.ind-directory-body p{margin:.58rem 0 0;color:var(--ind-muted);font-size:.67rem;line-height:1.72;}
.ind-directory-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.78rem;}
.ind-directory-tags span{padding:.38rem .56rem;border-radius:999px;background:#F4F8FB;border:1px solid #DEE7EC;color:#365064;font-size:.54rem;font-weight:760;line-height:1.2;}
.ind-directory-action{display:inline-flex;align-items:center;gap:.42rem;margin-top:auto;padding-top:.92rem;color:var(--ind-navy);font-size:.64rem;font-weight:820;}
.ind-directory-action i{font-size:.82rem;}
@media(max-width:1199.98px){.ind-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:991.98px){.ind-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575.98px){.ind-directory-grid{grid-template-columns:1fr;} .ind-directory-body{padding:.95rem;} .ind-directory-media{aspect-ratio:16/9;}}


/* ===== How ITMagix Fits redesign v4 ===== */
.ind-model-layout-v2,.ind-model-visual-v2,.ind-model-routes-v2{display:none;}
.ind-model-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch;}
.ind-model-card-v3{display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:0 18px 36px rgba(4,17,29,.18);}
.ind-model-card-media{margin:0;aspect-ratio:16/8.3;overflow:hidden;background:#0C263B;}
.ind-model-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.ind-model-card-v3:hover .ind-model-card-media img{transform:scale(1.04);}
.ind-model-card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:1.1rem 1.15rem 1.1rem;}
.ind-model-card-kicker{display:inline-flex;align-self:flex-start;padding:.42rem .62rem;border-radius:999px;background:rgba(121,184,239,.12);border:1px solid rgba(121,184,239,.2);color:#9CCDF2;font-size:.46rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.ind-model-card-body h3{margin:.72rem 0 0;color:#fff;font-size:1rem;line-height:1.4;}
.ind-model-card-body p{margin:.62rem 0 0;color:#C9D7E0;font-size:.66rem;line-height:1.72;}
.ind-model-card-body ul{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.44rem;}
.ind-model-card-body li{position:relative;padding-left:1rem;color:#EAF3F8;font-size:.61rem;line-height:1.6;}
.ind-model-card-body li:before{content:"";position:absolute;left:0;top:.45rem;width:.42rem;height:.42rem;border-radius:50%;background:#FF5D7A;box-shadow:0 0 0 4px rgba(255,93,122,.13);}
.ind-model-card-link{display:inline-flex;align-items:center;gap:.42rem;margin-top:auto;padding-top:1rem;color:#fff;text-decoration:none;font-size:.66rem;font-weight:820;}
.ind-model-card-link i{color:#79B8EF;font-size:.85rem;}
.ind-model-card-link:hover{color:#9CCDF2;}
@media(max-width:991.98px){.ind-model-grid-v3{grid-template-columns:1fr;}}


/* ===== Hero + Technology Priorities refinement v5 ===== */
/* HERO: pull the message upward and remove unnecessary dead space */
.ind-hero,.ind-hero-shell{min-height:620px;}
.ind-hero-shell{padding-top:.8rem;padding-bottom:1rem;}
.ind-hero-copy{margin-top:clamp(2rem,4vw,3.2rem);padding-bottom:5.1rem;max-width:940px;}
.ind-hero-bg img{object-position:center 43%;}

/* TECHNOLOGY PRIORITIES: image-rich 2x2 editorial matrix */
.ind-priorities-v2{display:none;}
.ind-priorities-v3{background:#F6F9FB;}
.ind-priority-head-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);gap:clamp(2.5rem,6vw,6rem);align-items:end;margin-bottom:1.8rem;}
.ind-priority-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.ind-priority-card-v3{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr);min-height:300px;overflow:hidden;border:1px solid #D7E2E8;border-radius:20px;background:#fff;box-shadow:0 15px 34px rgba(12,35,52,.055);}
.ind-priority-card-v3 figure{margin:0;min-height:100%;overflow:hidden;background:#17364D;}
.ind-priority-card-v3 figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.ind-priority-card-v3:hover figure img{transform:scale(1.035);}
.ind-priority-card-body-v3{display:flex;flex-direction:column;padding:1.05rem 1.1rem;}
.ind-priority-label-v3{display:inline-flex;align-self:flex-start;padding:.38rem .58rem;border-radius:999px;background:#F2F6F9;color:var(--ind-red);font-size:.43rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.ind-priority-card-body-v3 h3{margin:.65rem 0 0;color:var(--ind-ink);font-size:.94rem;line-height:1.4;}
.ind-priority-card-body-v3 p{margin:.55rem 0 0;color:var(--ind-muted);font-size:.64rem;line-height:1.7;}
.ind-priority-meta-v3{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.9rem;align-items:center;}
.ind-priority-meta-v3 strong{display:block;width:100%;margin-bottom:.12rem;color:#6F818D;font-size:.49rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.ind-priority-meta-v3 span{padding:.34rem .5rem;border:1px solid #DCE5EA;border-radius:999px;background:#F8FAFB;color:#365064;font-size:.5rem;font-weight:750;}
.ind-priority-note-v3{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.1rem;border-left:3px solid var(--ind-red);border-radius:0 15px 15px 0;background:#132F47;color:#fff;}
.ind-priority-note-v3 span{color:#9CCDF2;font-size:.43rem;font-weight:850;letter-spacing:.08em;}
.ind-priority-note-v3 strong{font-size:.72rem;line-height:1.55;font-weight:720;}
@media(max-width:1099.98px){.ind-priority-card-v3{grid-template-columns:1fr;}.ind-priority-card-v3 figure{min-height:210px;}.ind-priority-grid-v3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:991.98px){.ind-priority-head-v3{grid-template-columns:1fr;}.ind-hero,.ind-hero-shell{min-height:590px;}.ind-hero-copy{margin-top:2rem;padding-bottom:5rem;}}
@media(max-width:767.98px){.ind-priority-grid-v3{grid-template-columns:1fr;}.ind-priority-card-v3{grid-template-columns:minmax(145px,.38fr) minmax(0,.62fr);min-height:270px;}.ind-priority-card-v3 figure{min-height:100%;}.ind-priority-note-v3{grid-template-columns:1fr;gap:.35rem;}.ind-hero,.ind-hero-shell{min-height:560px;}.ind-hero-copy{margin-top:1.7rem;padding-bottom:5.4rem;}}
@media(max-width:575.98px){.ind-priority-card-v3{grid-template-columns:1fr;}.ind-priority-card-v3 figure{min-height:190px;}}
