/*
Theme Name: INDUX Global
Theme URI: https://www.induxglobal.com/
Author: Pexstral Studios
Author URI: https://www.pexstral.com/
Description: INDUX Global Website Upgrade — BUILD 016-HF2 / v1.6.2, Browser Cache & Expires Header Performance Fix.
Version: 1.6.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: indux-global
*/

:root {
  --indux-blue: #334da1;
  --indux-yellow: #e8e71d;
  --indux-yellow-deep: #c5c62e;
  --indux-ink: #0a1220;
  --indux-ink-2: #111d30;
  --indux-slate: #5d6775;
  --indux-mist: #eef2f5;
  --indux-ivory: #f7f6ef;
  --indux-white: #ffffff;
  --indux-line: rgba(10,18,32,.12);
  --indux-shadow: 0 20px 60px rgba(5,13,25,.12);
  --indux-radius: 26px;
  --indux-content: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--indux-ink);
  background: var(--indux-white);
  font-family: Aptos, Inter, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.screen-reader-text:focus { position:fixed!important; top:10px!important; left:10px!important; z-index:9999!important; width:auto!important; height:auto!important; padding:12px 16px!important; margin:0!important; clip:auto!important; background:#fff!important; color:#000!important; border-radius:6px!important; }

.indux-container { width: min(calc(100% - 40px), var(--indux-content)); margin-inline: auto; }
.indux-section { padding: 110px 0; position: relative; }
.indux-section--tight { padding: 82px 0; }
.indux-section--dark { background: var(--indux-ink); color: var(--indux-white); }
.indux-section--ivory { background: var(--indux-ivory); }
.indux-section--mist { background: var(--indux-mist); }
.indux-eyebrow { display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 800; color: var(--indux-blue); }
.indux-section--dark .indux-eyebrow { color: var(--indux-yellow); }
.indux-eyebrow::before { content:""; width: 26px; height: 2px; background: currentColor; }
.indux-heading { margin: 16px 0 22px; font-size: clamp(2.35rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; font-weight: 760; max-width: 920px; }
.indux-heading--medium { font-size: clamp(2rem, 3.7vw, 3.6rem); line-height: 1.03; }
.indux-lead { font-size: clamp(1.08rem, 1.7vw, 1.35rem); color: #475263; max-width: 760px; }
.indux-section--dark .indux-lead { color: rgba(255,255,255,.70); }
.indux-kicker { font-size: .9rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; color: var(--indux-yellow-deep); }
.indux-grid { display: grid; gap: 28px; }
.indux-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.indux-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.indux-grid--5 { grid-template-columns: repeat(5, minmax(0,1fr)); }
.indux-card { border: 1px solid var(--indux-line); border-radius: var(--indux-radius); background: #fff; overflow: hidden; }
.indux-card--pad { padding: 34px; }
.indux-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 24px; border-radius: 999px; font-weight: 800; font-size: .95rem; border: 1px solid transparent; transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease; }
.indux-btn:hover { transform: translateY(-2px); }
.indux-btn--primary { background: var(--indux-yellow); color: #111; }
.indux-btn--primary:hover { background: #f3f22a; }
.indux-btn--outline { border-color: rgba(255,255,255,.34); color: #fff; background: rgba(255,255,255,.04); }
.indux-btn--outline:hover { border-color: #fff; background: rgba(255,255,255,.09); }
.indux-btn--blue { background: var(--indux-blue); color: #fff; }
.indux-btn--ghost { border-color: rgba(10,18,32,.2); color: var(--indux-ink); }

/* Header */
.indux-site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; color: #fff; transition: background .25s ease, box-shadow .25s ease, color .25s ease; }
.indux-site-header.is-scrolled { background: rgba(8,17,30,.95); backdrop-filter: blur(18px); box-shadow: 0 8px 30px rgba(0,0,0,.15); }
.indux-nav-wrap { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.indux-brand { display: inline-flex; align-items: center; gap: 15px; font-weight: 820; letter-spacing: .045em; white-space: nowrap; }
.indux-brand__mark { width: 28px; height: 64px; object-fit: contain; background: transparent; }
.indux-brand__text { display: flex; flex-direction: column; line-height: 1; }
.indux-brand__text strong { font-size: 1.15rem; font-weight: 780; }
.indux-brand__text span { margin-top: 6px; font-size: .68rem; letter-spacing: .17em; opacity: .74; font-weight: 680; }
.indux-site-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.indux-site-nav ul { display: flex; align-items: center; gap: 24px; padding: 0; margin: 0; list-style: none; }
.indux-site-nav a { font-size: .89rem; font-weight: 720; color: rgba(255,255,255,.82); }
.indux-site-nav a:hover { color: #fff; }
.indux-header-cta { margin-left: 4px; }
.indux-menu-toggle { display: none; border: 0; background: transparent; color: #fff; width: 44px; height: 44px; align-items: center; justify-content: center; }
.indux-menu-toggle span, .indux-menu-toggle::before, .indux-menu-toggle::after { content:""; display:block; width: 22px; height: 2px; background: currentColor; transition: transform .2s ease; }
.indux-menu-toggle span { margin: 5px 0; }

/* Hero */
.indux-hero { min-height: 760px; height: 92vh; max-height: 980px; color: #fff; position: relative; overflow: hidden; display: flex; align-items: flex-end; background: #07101c; }
.indux-hero__media, .indux-hero__slide, .indux-hero__overlay { position: absolute; inset: 0; }
.indux-hero__slide { opacity: 0; background-image: var(--indux-hero-image); background-position: center; background-size: cover; transform: scale(1.035); transition: opacity 1.2s ease, transform 8s ease; }
.indux-hero__slide.is-active { opacity: 1; transform: scale(1.0); }
.indux-hero__overlay { background: linear-gradient(90deg, rgba(4,12,22,.92) 0%, rgba(4,12,22,.66) 49%, rgba(4,12,22,.23) 100%), linear-gradient(0deg, rgba(3,10,18,.85) 0%, transparent 46%); }
.indux-hero::after { content:""; position:absolute; right: -12vw; top: -22vh; width: 52vw; aspect-ratio: 1; border: 1px solid rgba(232,231,29,.18); transform: rotate(45deg); }
.indux-hero__content { position: relative; z-index: 3; padding: 170px 0 96px; width: min(calc(100% - 40px), var(--indux-content)); margin-inline: auto; }
.indux-hero__copy { max-width: 930px; }
.indux-hero__eyebrow { display: flex; gap: 12px; align-items:center; font-size:.76rem; text-transform:uppercase; letter-spacing:.18em; font-weight:800; color: var(--indux-yellow); margin-bottom: 23px; }
.indux-hero__eyebrow i { display:block; width:38px; height:2px; background: currentColor; }
.indux-hero h1 { margin:0; font-size: clamp(1.5rem, 3.6vw, 3.6rem); line-height:1.02; letter-spacing:-.045em; max-width:780px; font-weight:620; }
.indux-hero__sub { max-width: 800px; margin: 28px 0 0; font-size: clamp(1.06rem,1.6vw,1.33rem); color: rgba(255,255,255,.80); line-height:1.62; }
.indux-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.indux-hero__meta { position:absolute; right: 0; bottom: 0; display:grid; grid-template-columns:repeat(3, minmax(140px,1fr)); border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); backdrop-filter:blur(12px); background:rgba(4,12,22,.32); }
.indux-hero__meta div { padding:22px 24px; border-right:1px solid rgba(255,255,255,.14); }
.indux-hero__meta span { display:block; font-size:.68rem; text-transform:uppercase; letter-spacing:.13em; color:rgba(255,255,255,.52); margin-bottom:4px; }
.indux-hero__meta strong { font-size:.93rem; }

/* Audience strip */
.indux-audience { background: var(--indux-blue); color:#fff; overflow:hidden; }
.indux-audience__inner { min-height:74px; display:flex; align-items:center; gap:26px; }
.indux-audience__label { white-space:nowrap; font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; font-weight:800; color: var(--indux-yellow); }
.indux-audience__items { display:flex; align-items:center; gap:0; flex:1; justify-content:space-around; font-weight:750; }
.indux-audience__items span { padding:0 28px; border-left:1px solid rgba(255,255,255,.22); }

/* Impact */
.indux-impact { background: radial-gradient(circle at 80% 20%, rgba(51,77,161,.30), transparent 37%), var(--indux-ink); color:#fff; overflow:hidden; }
.indux-impact__intro { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:70px; }
.indux-impact__intro p { max-width:560px; color:rgba(255,255,255,.68); margin:0; }
.indux-impact__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.indux-impact__item { padding:40px 30px 42px 0; border-right:1px solid rgba(255,255,255,.15); }
.indux-impact__item + .indux-impact__item { padding-left:30px; }
.indux-impact__item:last-child { border-right:0; }
.indux-impact__number { display:block; font-size: clamp(2.6rem,4.7vw,5.7rem); letter-spacing:-.06em; line-height:.95; font-weight:780; color:var(--indux-yellow); }
.indux-impact__item small { display:block; margin-top:15px; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:800; color:rgba(255,255,255,.58); }
.indux-impact__note { margin-top:22px; color:rgba(255,255,255,.48); font-size:.8rem; }

/* Capabilities */
.indux-capabilities__head { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:50px; }
.indux-capabilities__head .indux-lead { max-width:510px; }
.indux-cap-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.indux-cap { min-height:320px; padding:28px; border-radius:22px; background:#fff; border:1px solid var(--indux-line); display:flex; flex-direction:column; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.indux-cap:hover { transform:translateY(-5px); box-shadow:var(--indux-shadow); border-color:rgba(51,77,161,.25); }
.indux-cap__num { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--indux-mist); color:var(--indux-blue); font-size:.78rem; font-weight:900; }
.indux-cap h3 { margin:auto 0 12px; font-size:1.28rem; line-height:1.15; letter-spacing:-.02em; }
.indux-cap p { margin:0; font-size:.9rem; color:#66717f; }

/* Pipeline */
.indux-pipeline { background:var(--indux-ivory); overflow:hidden; }
.indux-pipeline__grid { margin-top:58px; position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.indux-pipeline__grid::before { content:""; position:absolute; left:5%; right:5%; top:34px; height:2px; background:linear-gradient(90deg,var(--indux-blue),var(--indux-yellow-deep)); opacity:.28; }
.indux-step { position:relative; z-index:1; text-align:center; }
.indux-step__dot { width:68px; height:68px; border-radius:50%; display:grid; place-items:center; margin:0 auto 18px; background:#fff; border:1px solid rgba(51,77,161,.22); color:var(--indux-blue); font-weight:900; box-shadow:0 10px 25px rgba(20,35,57,.08); }
.indux-step h3 { font-size:.88rem; margin:0; line-height:1.28; }
.indux-pipeline__copy { max-width:740px; margin:45px auto 0; text-align:center; color:#5e6977; }

/* Finance diagram */
.indux-finance { background:#0b1422; color:#fff; }
.indux-finance__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:70px; align-items:center; }
.indux-finance__diagram { position:relative; padding:34px; border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.10); min-height:530px; }
.indux-finance__label { color:rgba(255,255,255,.55); font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; font-weight:800; margin-bottom:22px; }
.indux-flow { display:grid; grid-template-columns:1fr 54px 1.1fr 54px 1fr; align-items:center; height:410px; }
.indux-flow__stack { display:grid; gap:12px; }
.indux-flow__node { padding:17px 16px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.055); font-size:.84rem; font-weight:760; text-align:center; }
.indux-flow__node--project { padding:32px 18px; background:var(--indux-blue); border-color:rgba(255,255,255,.25); box-shadow:0 0 0 9px rgba(51,77,161,.12); }
.indux-flow__node--impact { background:rgba(232,231,29,.12); border-color:rgba(232,231,29,.32); color:#f4f37a; }
.indux-flow__arrow { text-align:center; color:var(--indux-yellow); font-size:1.7rem; }
.indux-finance__copy p { color:rgba(255,255,255,.70); font-size:1.05rem; }
.indux-finance__bullets { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:28px; }
.indux-finance__bullets span { padding:13px 15px; border-radius:12px; background:rgba(255,255,255,.06); font-size:.82rem; color:rgba(255,255,255,.76); }
.indux-finance__disclaimer { margin-top:14px; font-size:.72rem; color:rgba(255,255,255,.42); }

/* Industries */
.indux-industries__head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:48px; }
.indux-industry-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.indux-industry { position:relative; overflow:hidden; border-radius:26px; min-height:360px; color:#fff; background:#172131; }
.indux-industry:nth-child(1), .indux-industry:nth-child(4) { grid-column:span 7; }
.indux-industry:nth-child(2), .indux-industry:nth-child(3) { grid-column:span 5; }
.indux-industry__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.indux-industry::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,13,23,.92) 0%, rgba(5,13,23,.18) 68%); }
.indux-industry:hover .indux-industry__img { transform:scale(1.035); }
.indux-industry__content { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; }
.indux-industry__content span { color:var(--indux-yellow); font-size:.68rem; letter-spacing:.15em; text-transform:uppercase; font-weight:850; }
.indux-industry__content h3 { margin:7px 0 0; font-size:clamp(1.45rem,2.2vw,2.3rem); line-height:1.05; letter-spacing:-.03em; }

/* Market story */
.indux-market { background:var(--indux-ivory); }
.indux-market__grid { display:grid; grid-template-columns:1.08fr .92fr; gap:58px; align-items:center; }
.indux-market__visual { position:relative; min-height:640px; }
.indux-market__visual img { border-radius:28px; object-fit:cover; box-shadow:var(--indux-shadow); }
.indux-market__visual .indux-market__main { width:84%; height:520px; object-position:center; }
.indux-market__visual .indux-market__float { position:absolute; right:0; bottom:0; width:48%; height:245px; border:8px solid var(--indux-ivory); }
.indux-market__tag { display:inline-flex; gap:8px; align-items:center; padding:9px 13px; border-radius:999px; background:rgba(51,77,161,.09); color:var(--indux-blue); font-size:.73rem; font-weight:840; text-transform:uppercase; letter-spacing:.1em; }
.indux-market__facts { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:30px; }
.indux-market__facts div { padding:18px; border:1px solid var(--indux-line); border-radius:16px; background:#fff; }
.indux-market__facts strong { display:block; font-size:.83rem; margin-bottom:5px; }
.indux-market__facts span { font-size:.78rem; color:#6c7580; }

/* Closing CTA */
.indux-cta { background:var(--indux-blue); color:#fff; overflow:hidden; }
.indux-cta::after { content:""; position:absolute; right:-110px; top:-190px; width:520px; height:520px; border:1px solid rgba(232,231,29,.27); transform:rotate(45deg); }
.indux-cta__inner { display:flex; justify-content:space-between; align-items:center; gap:50px; position:relative; z-index:2; }
.indux-cta h2 { margin:0; max-width:800px; font-size:clamp(2.2rem,4.8vw,4.9rem); line-height:.98; letter-spacing:-.05em; }
.indux-cta p { color:rgba(255,255,255,.76); max-width:680px; margin:20px 0 0; }
.indux-cta__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }

/* General pages */
.indux-page-hero { padding:180px 0 92px; background:var(--indux-ink); color:#fff; }
.indux-page-hero h1 { margin:0; font-size:clamp(1.35rem,3vw,3rem); letter-spacing:-.035em; line-height:1.05; font-weight:560; }
.indux-page-content { padding:80px 0 120px; }
.indux-page-content .entry-content { max-width:850px; font-size:1.04rem; }
.indux-page-content .entry-content h2 { font-size:2rem; line-height:1.15; margin-top:2.2em; }

/* Footer */
.indux-footer { background:#07101c; color:#fff; padding:72px 0 32px; }
.indux-footer__top { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:50px; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,.11); }
.indux-footer__brand p { color:rgba(255,255,255,.57); max-width:420px; font-size:.9rem; margin-top:18px; }
.indux-footer__col h3 { margin:0 0 16px; font-size:.74rem; text-transform:uppercase; letter-spacing:.14em; color:var(--indux-yellow); }
.indux-footer__col ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.indux-footer__col a { color:rgba(255,255,255,.68); font-size:.88rem; }
.indux-footer__col a:hover { color:#fff; }
.indux-footer__bottom { padding-top:28px; display:flex; justify-content:space-between; gap:30px; color:rgba(255,255,255,.42); font-size:.76rem; }

/* Retained brand polish from prior hotfix */
.indux-site-header .indux-brand__mark { width:28px; height:64px; }
.indux-footer .indux-brand__mark { width:30px; height:68px; }
.indux-footer .indux-brand__text strong { font-size:1.16rem; }
.indux-footer .indux-brand__text span { font-size:.68rem; opacity:.68; }
.indux-site-header .indux-brand__mark, .indux-footer .indux-brand__mark { box-shadow:none; border:0; border-radius:0; }

/* Reveal */
.js .indux-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.js .indux-reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1100px) {
  .indux-site-nav { position:fixed; inset:90px 18px auto 18px; background:#0a1423; border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:24px; display:none; box-shadow:0 30px 70px rgba(0,0,0,.25); }
  .indux-site-nav.is-open { display:block; }
  .indux-site-nav ul { align-items:stretch; flex-direction:column; gap:10px; }
  .indux-site-nav a { display:block; padding:10px 6px; }
  .indux-header-cta { margin-top:16px; width:100%; }
  .indux-menu-toggle { display:flex; flex-direction:column; margin-left:auto; }
  .indux-hero__meta { display:none; }
  .indux-cap-grid { grid-template-columns:repeat(2,1fr); }
  .indux-cap:last-child { grid-column:span 2; }
  .indux-pipeline__grid { grid-template-columns:repeat(4,1fr); row-gap:32px; }
  .indux-pipeline__grid::before { display:none; }
  .indux-finance__grid, .indux-market__grid { grid-template-columns:1fr; }
  .indux-market__visual { min-height:560px; }
}

@media (max-width: 780px) {
  .indux-container { width:min(calc(100% - 28px), var(--indux-content)); }
  .indux-section { padding:82px 0; }
  .indux-nav-wrap { min-height:80px; }
  .indux-site-nav { inset:80px 14px auto 14px; }
  .indux-brand__text span { display:none; }
  .indux-hero { min-height:760px; height:auto; align-items:flex-end; }
  .indux-hero__content { padding:160px 0 78px; width:min(calc(100% - 28px), var(--indux-content)); }
  .indux-hero h1 { font-size:clamp(1.525rem,7.5vw,2.75rem); }
  .indux-audience__inner { align-items:flex-start; padding:22px 0; flex-direction:column; gap:12px; }
  .indux-audience__items { width:100%; overflow:auto; justify-content:flex-start; padding-bottom:3px; }
  .indux-audience__items span { white-space:nowrap; padding:0 18px; }
  .indux-impact__intro, .indux-capabilities__head, .indux-industries__head, .indux-cta__inner { display:block; }
  .indux-impact__intro p, .indux-capabilities__head .indux-lead { margin-top:20px; }
  .indux-impact__grid { grid-template-columns:repeat(2,1fr); }
  .indux-impact__item { padding:28px 18px 28px 0; border-bottom:1px solid rgba(255,255,255,.15); }
  .indux-impact__item + .indux-impact__item { padding-left:18px; }
  .indux-impact__item:nth-child(2) { border-right:0; }
  .indux-impact__item:nth-child(3), .indux-impact__item:nth-child(4) { border-bottom:0; }
  .indux-cap-grid { grid-template-columns:1fr; }
  .indux-cap:last-child { grid-column:auto; }
  .indux-cap { min-height:250px; }
  .indux-pipeline__grid { grid-template-columns:repeat(2,1fr); }
  .indux-finance__diagram { min-height:0; padding:22px; }
  .indux-flow { height:auto; grid-template-columns:1fr; gap:12px; }
  .indux-flow__arrow { transform:rotate(90deg); }
  .indux-finance__bullets { grid-template-columns:1fr; }
  .indux-industry-grid { grid-template-columns:1fr; }
  .indux-industry:nth-child(n) { grid-column:auto; min-height:330px; }
  .indux-market__visual { min-height:440px; }
  .indux-market__visual .indux-market__main { width:100%; height:360px; }
  .indux-market__visual .indux-market__float { width:48%; height:170px; }
  .indux-market__facts { grid-template-columns:1fr; }
  .indux-cta__actions { margin-bottom:20px; }
  .indux-footer__top { grid-template-columns:1fr; gap:32px; }
  .indux-footer__bottom { flex-direction:column; gap:8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .js .indux-reveal { opacity:1; transform:none; }
}
.indux-brand .custom-logo-link { display:inline-flex; align-items:center; }
.indux-brand .custom-logo { max-height:68px; width:auto; background:transparent; }

/* ============================================================
   Retained detailed page system + Header, Typography & Hero Alignment Polish
   ============================================================ */
.indux-learning-hero {
  position: relative;
  min-height: 620px;
  padding: 188px 0 100px;
  color: #fff;
  overflow: hidden;
  background: var(--indux-ink) var(--indux-page-image) center/cover no-repeat;
}
.indux-learning-hero__overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(5,13,24,.97) 0%, rgba(5,13,24,.88) 46%, rgba(5,13,24,.54) 74%, rgba(5,13,24,.38) 100%),
    linear-gradient(0deg, rgba(5,13,24,.88), transparent 55%);
}
.indux-learning-hero::after { content:""; position:absolute; width:520px; height:520px; right:-140px; top:-210px; border:1px solid rgba(232,231,29,.2); transform:rotate(45deg); }
.indux-learning-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:80px; align-items:end; }
.indux-learning-hero__copy h1 { max-width:940px; margin:18px 0 24px; font-size:clamp(1.625rem,3.1vw,3.35rem); line-height:1.06; letter-spacing:-.035em; font-weight:560; }
.indux-learning-hero__copy p { max-width:850px; margin:0; color:rgba(255,255,255,.77); font-size:clamp(1.08rem,1.55vw,1.35rem); line-height:1.7; }
.indux-learning-hero__panel { align-self:end; padding:30px; border-radius:24px; border:1px solid rgba(255,255,255,.16); background:rgba(8,17,30,.6); backdrop-filter:blur(14px); box-shadow:0 20px 70px rgba(0,0,0,.22); }
.indux-learning-hero__panel strong { display:block; margin:10px 0 12px; font-size:1.35rem; line-height:1.15; letter-spacing:-.03em; }
.indux-learning-hero__panel p { margin:0; font-size:.9rem; line-height:1.65; color:rgba(255,255,255,.67); }
.indux-panel-kicker { color:var(--indux-yellow); text-transform:uppercase; letter-spacing:.13em; font-size:.68rem; font-weight:850; }

.indux-chapter-nav { position:sticky; top:84px; z-index:45; background:rgba(255,255,255,.96); backdrop-filter:blur(16px); border-bottom:1px solid var(--indux-line); }
.indux-chapter-nav__inner { min-height:66px; display:flex; align-items:center; gap:28px; }
.indux-chapter-nav__inner > span { flex:0 0 auto; font-size:.69rem; text-transform:uppercase; letter-spacing:.13em; font-weight:850; color:var(--indux-blue); }
.indux-chapter-nav__links { display:flex; gap:6px; overflow:auto; scrollbar-width:none; }
.indux-chapter-nav__links::-webkit-scrollbar { display:none; }
.indux-chapter-nav__links a { white-space:nowrap; padding:8px 12px; border-radius:999px; font-size:.78rem; font-weight:760; color:#596373; }
.indux-chapter-nav__links a:hover { background:rgba(51,77,161,.08); color:var(--indux-blue); }

.indux-teach-section { position:relative; padding:102px 0; scroll-margin-top:155px; }
.indux-split-head { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:80px; align-items:start; margin-bottom:52px; }
.indux-split-head h2, .indux-framework-head h2 { margin:14px 0 0; font-size:clamp(2.35rem,4.25vw,4.65rem); line-height:.98; letter-spacing:-.052em; }
.indux-rich-copy { font-size:1.04rem; color:#465263; }
.indux-rich-copy p { margin:0 0 1.15em; }
.indux-rich-copy p:last-child { margin-bottom:0; }
.indux-framework-head { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr); gap:70px; align-items:end; margin-bottom:54px; }
.indux-framework-head > p { margin:0; color:rgba(255,255,255,.68); font-size:1.04rem; line-height:1.75; }

.indux-teach-grid { display:grid; gap:18px; }
.indux-teach-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.indux-teach-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.indux-teach-card { min-height:220px; padding:28px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; box-shadow:0 16px 45px rgba(8,17,30,.045); }
.indux-teach-card > span { display:inline-block; margin-bottom:28px; color:var(--indux-blue); font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; font-weight:850; }
.indux-teach-card h3 { margin:0 0 12px; font-size:1.25rem; line-height:1.12; letter-spacing:-.025em; }
.indux-teach-card p { margin:0; color:#697384; font-size:.88rem; line-height:1.65; }
.indux-dark-card { min-height:190px; padding:28px; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:rgba(255,255,255,.045); }
.indux-dark-card h3 { margin:0 0 12px; color:#fff; font-size:1.25rem; }
.indux-dark-card p { margin:0; color:rgba(255,255,255,.64); font-size:.9rem; line-height:1.65; }

.indux-outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.indux-outcome-grid article { padding:28px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; }
.indux-outcome-grid span { display:block; margin-bottom:42px; color:var(--indux-blue); font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.indux-outcome-grid h3 { margin:0 0 12px; font-size:1.2rem; line-height:1.15; }
.indux-outcome-grid p { margin:0; color:#687382; font-size:.87rem; }

.indux-integrity-map { min-height:520px; position:relative; max-width:1020px; margin:0 auto; }
.indux-integrity-core { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:235px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--indux-blue); box-shadow:0 0 0 24px rgba(51,77,161,.12), 0 24px 60px rgba(0,0,0,.28); text-align:center; }
.indux-integrity-core span { color:var(--indux-yellow); font-size:.68rem; letter-spacing:.15em; font-weight:900; }
.indux-integrity-core strong { margin-top:8px; font-size:1.7rem; line-height:1.05; }
.indux-integrity-node { position:absolute; width:260px; padding:23px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.05); }
.indux-integrity-node b { display:block; margin-bottom:6px; color:#fff; }
.indux-integrity-node small { color:rgba(255,255,255,.58); line-height:1.5; }
.indux-integrity-node.node-a { left:0; top:18px; }.indux-integrity-node.node-b { right:0; top:18px; }.indux-integrity-node.node-c { left:0; bottom:18px; }.indux-integrity-node.node-d { right:0; bottom:18px; }
.indux-integrity-map::before, .indux-integrity-map::after { content:""; position:absolute; left:50%; top:50%; width:58%; height:1px; background:linear-gradient(90deg,transparent,rgba(232,231,29,.38),transparent); transform:translate(-50%,-50%) rotate(27deg); }
.indux-integrity-map::after { transform:translate(-50%,-50%) rotate(-27deg); }

.indux-process-rail { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; border:1px solid var(--indux-line); border-radius:26px; overflow:hidden; background:#fff; }
.indux-process-rail > div { min-height:260px; padding:26px 22px; border-right:1px solid var(--indux-line); }
.indux-process-rail > div:last-child { border-right:0; }
.indux-process-rail span { display:block; margin-bottom:48px; color:var(--indux-blue); font-size:.7rem; letter-spacing:.12em; font-weight:900; }
.indux-process-rail strong { display:block; margin-bottom:10px; font-size:1.08rem; }
.indux-process-rail p { margin:0; color:#697384; font-size:.82rem; line-height:1.55; }

.indux-metric-board { display:grid; grid-template-columns:repeat(4,1fr); background:var(--indux-ink); color:#fff; border-radius:28px; overflow:hidden; }
.indux-metric-board div { padding:36px; border-right:1px solid rgba(255,255,255,.12); }
.indux-metric-board div:last-child { border-right:0; }
.indux-metric-board strong { display:block; color:var(--indux-yellow); font-size:clamp(2.5rem,4.2vw,4.8rem); line-height:1; letter-spacing:-.05em; }
.indux-metric-board span { display:block; margin-top:12px; color:rgba(255,255,255,.58); text-transform:uppercase; letter-spacing:.1em; font-size:.68rem; font-weight:800; }
.indux-footnote { margin:20px 0 0; color:#7a8491; font-size:.76rem; line-height:1.6; }
.indux-section--dark .indux-footnote { color:rgba(255,255,255,.44); }

.indux-feature-band { display:grid; grid-template-columns:1.2fr .8fr; gap:58px; align-items:center; }
.indux-feature-band__copy h2 { margin:14px 0 22px; font-size:clamp(2.35rem,4vw,4.4rem); line-height:1; letter-spacing:-.05em; }
.indux-feature-band__copy p { color:#566172; }
.indux-learning-ladder { display:grid; gap:10px; }
.indux-learning-ladder div { display:grid; grid-template-columns:38px 1fr; gap:4px 14px; align-items:center; padding:16px 18px; background:#fff; border:1px solid var(--indux-line); border-radius:16px; }
.indux-learning-ladder span { grid-row:1/3; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--indux-blue); color:#fff; font-size:.75rem; font-weight:900; }
.indux-learning-ladder b { font-size:.93rem; }.indux-learning-ladder small { color:#707989; }
.indux-big-target { min-height:350px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:35px; border-radius:28px; color:#fff; background:linear-gradient(145deg,#263f96,var(--indux-blue)); text-align:center; box-shadow:var(--indux-shadow); }
.indux-big-target small { color:var(--indux-yellow); text-transform:uppercase; letter-spacing:.13em; font-weight:850; }.indux-big-target strong { font-size:7.2rem; line-height:.9; letter-spacing:-.07em; }.indux-big-target span { margin-top:10px; font-size:1.15rem; font-weight:800; }.indux-big-target p { max-width:260px; margin:20px 0 0; color:rgba(255,255,255,.67); font-size:.82rem; }

.indux-org-map { margin-top:42px; padding:34px; border-radius:26px; background:var(--indux-ink); color:#fff; }
.indux-org-map__top, .indux-org-map__bottom { padding:19px; border-radius:14px; text-align:center; font-weight:800; background:var(--indux-blue); }
.indux-org-map__bottom { background:rgba(232,231,29,.1); color:#e9e87a; border:1px solid rgba(232,231,29,.22); font-size:.84rem; }
.indux-org-map__row { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:10px 0; }.indux-org-map__row:first-of-type { grid-template-columns:repeat(3,1fr); }
.indux-org-map__row span { padding:17px; border-radius:12px; text-align:center; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09); font-size:.82rem; }

.indux-value-stream, .indux-food-chain, .indux-system-loop, .indux-ai-flow { display:flex; align-items:stretch; gap:8px; padding:22px; border-radius:22px; background:#fff; border:1px solid var(--indux-line); overflow:auto; }
.indux-value-stream div { flex:1 0 145px; padding:16px; border-radius:14px; background:var(--indux-mist); }.indux-value-stream b { display:block; }.indux-value-stream small { color:#707a88; }.indux-value-stream i, .indux-food-chain i, .indux-system-loop i, .indux-ai-flow i { align-self:center; flex:0 0 auto; font-style:normal; color:var(--indux-yellow-deep); font-weight:900; }
.indux-food-chain span, .indux-system-loop span, .indux-ai-flow span { flex:1 0 auto; min-width:115px; padding:14px 16px; border-radius:12px; background:var(--indux-mist); font-size:.8rem; font-weight:800; text-align:center; }
.indux-section--dark .indux-system-loop { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1); }.indux-section--dark .indux-system-loop span { background:rgba(255,255,255,.06); color:#fff; }

.indux-decision-table { border:1px solid var(--indux-line); border-radius:24px; overflow:hidden; background:#fff; margin-top:34px; }
.indux-decision-table > div { display:grid; grid-template-columns:.8fr 1.1fr 1.1fr; }
.indux-decision-table > div > span { padding:17px 20px; border-right:1px solid var(--indux-line); border-top:1px solid var(--indux-line); font-size:.84rem; color:#5e6877; }.indux-decision-table > div > span:last-child { border-right:0; }
.indux-decision-table__head { background:var(--indux-ink); color:#fff; }.indux-decision-table__head span { border-top:0!important; color:#fff!important; font-size:.68rem!important; text-transform:uppercase; letter-spacing:.1em; font-weight:850; }

.indux-finance-model { display:grid; grid-template-columns:1fr .85fr 1fr; gap:20px; align-items:center; }
.indux-finance-model__inputs, .indux-finance-model__outputs { display:grid; gap:10px; }.indux-finance-model__inputs span, .indux-finance-model__outputs span { padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.05); color:rgba(255,255,255,.78); font-size:.8rem; text-align:center; }
.indux-finance-model__engine { padding:34px 22px; border-radius:22px; text-align:center; background:var(--indux-blue); box-shadow:0 0 0 10px rgba(51,77,161,.12); }.indux-finance-model__engine small { color:var(--indux-yellow); text-transform:uppercase; font-weight:850; letter-spacing:.11em; }.indux-finance-model__engine strong { display:block; margin:8px 0; font-size:1.35rem; }.indux-finance-model__engine p { margin:0; color:rgba(255,255,255,.68); font-size:.78rem; }

.indux-system-stack { display:grid; gap:10px; max-width:1000px; margin:0 auto; }.indux-system-stack__layer { display:grid; grid-template-columns:150px 1fr; gap:6px 22px; padding:26px 30px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; }.indux-system-stack__layer > span { grid-row:1/4; align-self:center; color:var(--indux-blue); font-size:.7rem; text-transform:uppercase; font-weight:900; letter-spacing:.12em; }.indux-system-stack__layer strong { font-size:1.18rem; }.indux-system-stack__layer p { margin:0; color:#5f6978; font-size:.88rem; }.indux-system-stack__layer small { color:#8a929e; }.indux-system-stack__connector { text-align:center; color:#7f8995; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.indux-ai-flow { margin-top:32px; background:var(--indux-ink); border-color:transparent; }.indux-ai-flow span { background:rgba(255,255,255,.07); color:#fff; }.indux-ai-flow i { color:var(--indux-yellow); }

.indux-ux-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.indux-ux-grid article { padding:30px; border-radius:22px; background:#fff; border:1px solid var(--indux-line); }.indux-ux-grid span { display:inline-block; color:var(--indux-blue); font-size:.68rem; text-transform:uppercase; font-weight:900; letter-spacing:.12em; }.indux-ux-grid h3 { margin:40px 0 10px; font-size:1.15rem; }.indux-ux-grid p { margin:0; color:#6d7684; font-size:.86rem; }
.indux-phase-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.indux-phase-grid article { padding:28px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; }.indux-phase-grid article > span { color:var(--indux-blue); font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }.indux-phase-grid h3 { margin:34px 0 10px; font-size:1.35rem; }.indux-phase-grid p { color:#697382; font-size:.86rem; }.indux-phase-grid b { display:block; margin-top:20px; font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; }.indux-phase-grid small { color:#6c7684; }

.indux-sector-feature { display:grid; grid-template-columns:1.05fr .95fr; gap:62px; align-items:center; }.indux-sector-feature--reverse { grid-template-columns:.95fr 1.05fr; }.indux-sector-feature--reverse .indux-sector-feature__image { order:2; }
.indux-sector-feature__image img { width:100%; min-height:500px; height:100%; object-fit:cover; border-radius:28px; box-shadow:var(--indux-shadow); }.indux-sector-feature__copy h2 { margin:14px 0 22px; font-size:clamp(2.3rem,4vw,4.4rem); line-height:.98; letter-spacing:-.05em; }.indux-sector-feature__copy p { color:#556172; }.indux-section--dark .indux-sector-feature__copy p { color:rgba(255,255,255,.68); }
.indux-checklist { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:9px; }.indux-checklist li { position:relative; padding:12px 15px 12px 38px; border-radius:12px; background:var(--indux-mist); font-size:.84rem; }.indux-checklist li::before { content:"✓"; position:absolute; left:15px; color:var(--indux-blue); font-weight:900; }
.indux-mini-matrix { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:28px; }.indux-mini-matrix div { padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.05); }.indux-mini-matrix b { display:block; color:#fff; font-size:.85rem; }.indux-mini-matrix small { color:rgba(255,255,255,.52); }

.indux-image-triptych { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.indux-image-triptych figure { margin:0; overflow:hidden; border-radius:24px; background:#fff; border:1px solid var(--indux-line); }.indux-image-triptych img { width:100%; height:300px; object-fit:cover; }.indux-image-triptych figcaption { padding:20px; }.indux-image-triptych b { display:block; }.indux-image-triptych span { display:block; margin-top:5px; color:#6e7784; font-size:.82rem; }
.indux-food-chain { margin-top:26px; }

.indux-transfer-model { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border:1px solid var(--indux-line); border-radius:24px; overflow:hidden; background:#fff; }.indux-transfer-model div { min-height:240px; padding:24px 20px; border-right:1px solid var(--indux-line); }.indux-transfer-model div:last-child { border-right:0; }.indux-transfer-model span { display:block; color:var(--indux-blue); font-size:.7rem; font-weight:900; }.indux-transfer-model b { display:block; margin-top:52px; }.indux-transfer-model small { display:block; margin-top:8px; color:#737c88; line-height:1.45; }

.indux-industrial-network, .indux-stakeholder-map, .indux-market-compass, .indux-investability-wheel { position:relative; min-height:560px; max-width:1040px; margin:0 auto; }
.network-core, .stake-center, .compass-core, .wheel-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:220px; height:220px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; background:var(--indux-blue); box-shadow:0 0 0 22px rgba(51,77,161,.12); z-index:2; }.network-core span, .stake-center small, .compass-core small, .wheel-core small { color:var(--indux-yellow); text-transform:uppercase; font-size:.65rem; font-weight:850; letter-spacing:.12em; }.network-core strong, .stake-center strong, .compass-core strong, .wheel-core strong { font-size:1.4rem; margin-top:6px; }
.network-node, .stake, .compass-item, .wheel-item { position:absolute; width:235px; padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.05); }.network-node b, .stake b, .compass-item b, .wheel-item b { display:block; color:#fff; }.network-node small, .stake small, .compass-item small, .wheel-item small { color:rgba(255,255,255,.54); }.network-node.n1,.stake.s1,.compass-item.c1,.wheel-item.w1 { left:0; top:30px; }.network-node.n2,.stake.s2,.compass-item.c2,.wheel-item.w2 { right:0; top:30px; }.network-node.n3,.stake.s3,.compass-item.c3,.wheel-item.w3 { left:0; top:235px; }.network-node.n4,.stake.s4,.compass-item.c4,.wheel-item.w4 { right:0; top:235px; }.network-node.n5,.stake.s5,.compass-item.c5,.wheel-item.w5 { left:0; bottom:12px; }.network-node.n6,.stake.s6,.compass-item.c6,.wheel-item.w6 { right:0; bottom:12px; }
.indux-market-compass .compass-item, .indux-investability-wheel .wheel-item { background:#fff; border-color:var(--indux-line); box-shadow:0 10px 30px rgba(10,18,32,.05); }.indux-market-compass .compass-item b, .indux-investability-wheel .wheel-item b { color:var(--indux-ink); }.indux-market-compass .compass-item small, .indux-investability-wheel .wheel-item small { color:#687282; }
.indux-callout { margin-top:34px; padding:26px 30px; border-left:4px solid var(--indux-yellow-deep); border-radius:0 18px 18px 0; background:rgba(51,77,161,.07); }.indux-callout b { display:block; margin-bottom:6px; }.indux-callout p { margin:0; color:#596575; }.indux-callout--dark { background:rgba(255,255,255,.05); }.indux-callout--dark p { color:rgba(255,255,255,.62); }

.indux-project-gates { display:grid; grid-template-columns:repeat(7,1fr); border:1px solid var(--indux-line); border-radius:24px; overflow:hidden; }.indux-project-gates article { min-height:235px; padding:22px 17px; border-right:1px solid var(--indux-line); background:#fff; }.indux-project-gates article:last-child { border-right:0; }.indux-project-gates span { color:var(--indux-blue); font-size:.68rem; font-weight:900; }.indux-project-gates b { display:block; margin-top:52px; font-size:.95rem; }.indux-project-gates small { display:block; margin-top:8px; color:#727c89; line-height:1.45; }

.indux-capital-architecture { display:grid; grid-template-columns:1fr 44px .92fr 44px 1fr; align-items:center; gap:10px; }.capital-sources { display:grid; gap:9px; }.capital-sources span { padding:13px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.05); text-align:center; font-size:.8rem; color:rgba(255,255,255,.75); }.capital-arrow { text-align:center; color:var(--indux-yellow); font-size:1.8rem; }.capital-spv, .capital-asset { padding:26px; border-radius:20px; text-align:center; }.capital-spv { background:var(--indux-blue); }.capital-spv small { color:var(--indux-yellow); text-transform:uppercase; letter-spacing:.1em; font-weight:800; }.capital-spv strong { display:block; margin:8px 0; }.capital-spv p { margin:0; color:rgba(255,255,255,.62); font-size:.75rem; }.capital-asset { background:rgba(232,231,29,.1); border:1px solid rgba(232,231,29,.25); }.capital-asset strong { display:block; color:#fff; font-size:1.15rem; }.capital-asset span,.capital-asset b { display:block; margin-top:10px; color:rgba(255,255,255,.6); font-size:.76rem; }.capital-asset b { color:#e7e66e; font-weight:700; }
.indux-definition-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; }.indux-definition-grid article { padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(255,255,255,.04); }.indux-definition-grid h3 { margin:0 0 8px; color:var(--indux-yellow); font-size:1rem; }.indux-definition-grid p { margin:0; color:rgba(255,255,255,.58); font-size:.82rem; }

.indux-scorecard { display:grid; gap:11px; }.indux-scorecard > div { display:grid; grid-template-columns:230px 1fr 110px; gap:16px; align-items:center; }.indux-scorecard span,.indux-scorecard b { font-size:.8rem; }.indux-scorecard b { text-align:right; color:#77818f; }.indux-scorecard i { display:block; height:12px; border-radius:999px; background:#dde2e8; overflow:hidden; }.indux-scorecard i::after { content:""; display:block; height:100%; width:var(--score); border-radius:inherit; background:linear-gradient(90deg,var(--indux-blue),#5871c4); }

.indux-market-case { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }.indux-market-case__gallery { position:relative; min-height:560px; }.indux-market-case__gallery img { object-fit:cover; border-radius:26px; box-shadow:0 28px 70px rgba(0,0,0,.28); }.indux-market-case__gallery .case-main { width:86%; height:500px; }.indux-market-case__gallery .case-float { position:absolute; right:0; bottom:0; width:48%; height:210px; border:7px solid var(--indux-ink); }.indux-market-case__copy h2 { margin:15px 0 22px; font-size:clamp(2.35rem,4vw,4.3rem); line-height:.99; letter-spacing:-.05em; }.indux-market-case__copy p { color:rgba(255,255,255,.66); }.indux-case-facts { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:26px; }.indux-case-facts div { padding:15px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09); }.indux-case-facts span { display:block; color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.08em; font-size:.62rem; }.indux-case-facts b { display:block; margin-top:5px; font-size:.8rem; }

.indux-status-ladder { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--indux-line); border-radius:22px; overflow:hidden; background:#fff; }.indux-status-ladder div { min-height:220px; padding:24px; border-right:1px solid var(--indux-line); }.indux-status-ladder div:last-child { border-right:0; }.indux-status-ladder span { display:block; color:var(--indux-blue); font-weight:900; font-size:.7rem; }.indux-status-ladder b { display:block; margin-top:42px; }.indux-status-ladder small { display:block; margin-top:8px; color:#727c89; line-height:1.5; }

.indux-case-schema { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid var(--indux-line); border-radius:24px; overflow:hidden; }.indux-case-schema div { padding:24px 18px; min-height:220px; border-right:1px solid var(--indux-line); }.indux-case-schema div:last-child { border-right:0; }.indux-case-schema span { color:var(--indux-blue); font-weight:900; font-size:.68rem; }.indux-case-schema b { display:block; margin-top:42px; }.indux-case-schema small { display:block; margin-top:8px; color:#707a88; }
.indux-impact-tree { max-width:1050px; margin:0 auto; display:grid; gap:12px; text-align:center; }.impact-root,.impact-trunk { padding:22px; border-radius:16px; background:#fff; border:1px solid var(--indux-line); }.impact-root small,.impact-trunk small { display:block; color:var(--indux-blue); text-transform:uppercase; font-size:.65rem; font-weight:850; letter-spacing:.1em; }.impact-root b,.impact-trunk b { display:block; margin-top:6px; }.impact-trunk { width:78%; justify-self:center; background:var(--indux-blue); color:#fff; }.impact-trunk small { color:var(--indux-yellow); }.impact-branches { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }.impact-branches article { padding:18px 12px; border-radius:14px; background:#fff; border:1px solid var(--indux-line); }.impact-branches b { display:block; font-size:.85rem; }.impact-branches small { display:block; margin-top:5px; color:#7a8390; }

.indux-dashboard-mock { overflow:hidden; border-radius:26px; background:#fff; border:1px solid var(--indux-line); box-shadow:0 22px 60px rgba(8,17,30,.07); }.dash-kpis { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--indux-line); }.dash-kpis article { padding:24px; border-right:1px solid var(--indux-line); }.dash-kpis article:last-child { border-right:0; }.dash-kpis small { display:block; color:#727c89; text-transform:uppercase; letter-spacing:.08em; font-size:.63rem; }.dash-kpis strong { display:block; margin:9px 0 4px; font-size:2.2rem; letter-spacing:-.05em; }.dash-kpis span { color:#8a929d; font-size:.7rem; }.dash-body { display:grid; grid-template-columns:1.2fr .8fr; min-height:340px; }.dash-chart { display:flex; align-items:flex-end; gap:18px; padding:42px; border-right:1px solid var(--indux-line); }.dash-chart span { flex:1; min-height:30px; border-radius:8px 8px 0 0; background:linear-gradient(180deg,#5b73c4,var(--indux-blue)); }.dash-list { padding:30px; display:grid; gap:10px; }.dash-list p { margin:0; padding:15px; border-radius:12px; background:var(--indux-mist); }.dash-list b,.dash-list small { display:block; }.dash-list small { margin-top:4px; color:#7d8692; }

.indux-insight-lesson { padding:42px; border-radius:26px; background:var(--indux-ink); color:#fff; }.indux-insight-lesson span { color:var(--indux-yellow); text-transform:uppercase; letter-spacing:.11em; font-size:.68rem; font-weight:850; }.indux-insight-lesson strong { display:block; max-width:900px; margin:14px 0; font-size:clamp(1.8rem,3.5vw,3.4rem); line-height:1.05; letter-spacing:-.04em; }.indux-insight-lesson p { margin:0; color:rgba(255,255,255,.6); }
.indux-partner-contract { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.indux-partner-contract div { padding:28px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.045); }.indux-partner-contract span { color:var(--indux-yellow); text-transform:uppercase; letter-spacing:.1em; font-size:.65rem; font-weight:850; }.indux-partner-contract b { display:block; margin:34px 0 10px; }.indux-partner-contract p { margin:0; color:rgba(255,255,255,.58); font-size:.84rem; }
.indux-ai-governance { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.indux-ai-governance article { padding:28px; border:1px solid var(--indux-line); border-radius:20px; }.indux-ai-governance span { color:var(--indux-blue); text-transform:uppercase; letter-spacing:.1em; font-size:.65rem; font-weight:850; }.indux-ai-governance h3 { margin:34px 0 10px; }.indux-ai-governance p { margin:0; color:#6b7583; font-size:.85rem; }
.indux-insight-grid,.indux-editorial-roadmap { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.indux-insight-card,.indux-editorial-roadmap article { padding:28px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; }.indux-insight-card > span,.indux-editorial-roadmap span { color:var(--indux-blue); text-transform:uppercase; letter-spacing:.1em; font-size:.65rem; font-weight:850; }.indux-insight-card h3,.indux-editorial-roadmap h3 { margin:34px 0 10px; }.indux-insight-card p,.indux-editorial-roadmap p { color:#687281; font-size:.84rem; }.indux-text-link { color:var(--indux-blue); font-size:.8rem; font-weight:850; }

.indux-leader-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.indux-leader-card { border:1px solid var(--indux-line); border-radius:22px; background:#fff; overflow:hidden; }.indux-leader-card summary { list-style:none; display:grid; grid-template-columns:68px 1fr 26px; gap:18px; align-items:center; padding:24px; cursor:pointer; }.indux-leader-card summary::-webkit-details-marker { display:none; }.indux-leader-monogram { display:grid; place-items:center; width:68px; height:68px; border-radius:50%; background:var(--indux-blue); color:var(--indux-yellow); font-weight:900; }.indux-leader-head b,.indux-leader-head small,.indux-leader-head em { display:block; }.indux-leader-head b { font-size:1.1rem; }.indux-leader-head small { margin-top:2px; color:var(--indux-blue); font-weight:750; }.indux-leader-head em { margin-top:8px; color:#707986; font-size:.78rem; font-style:normal; line-height:1.45; }.indux-leader-card summary i { font-style:normal; font-size:1.5rem; color:var(--indux-blue); }.indux-leader-card[open] summary i { transform:rotate(45deg); }.indux-leader-detail { padding:0 24px 24px 110px; }.indux-leader-detail p { margin:0; color:#5e6977; font-size:.87rem; line-height:1.72; }.indux-tag-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }.indux-tag-row span { padding:6px 9px; border-radius:999px; background:var(--indux-mist); color:#5b6574; font-size:.67rem; font-weight:750; }
.indux-experience-matrix { border:1px solid rgba(255,255,255,.11); border-radius:22px; overflow:hidden; }.matrix-axis,.indux-experience-matrix article { display:grid; grid-template-columns:1.5fr repeat(6,1fr); align-items:center; }.matrix-axis { padding-left:20px; background:rgba(255,255,255,.06); }.matrix-axis span { padding:14px 6px; text-align:center; color:rgba(255,255,255,.48); font-size:.65rem; text-transform:uppercase; letter-spacing:.06em; }.indux-experience-matrix article { min-height:58px; border-top:1px solid rgba(255,255,255,.08); }.indux-experience-matrix article b { padding-left:20px; font-size:.8rem; }.indux-experience-matrix article span { justify-self:center; width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.1); }.indux-experience-matrix article span.on { background:var(--indux-yellow); box-shadow:0 0 0 5px rgba(232,231,29,.08); }
.indux-governance-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.indux-governance-grid article { padding:28px; background:#fff; border:1px solid var(--indux-line); border-radius:20px; }.indux-governance-grid span { color:var(--indux-blue); text-transform:uppercase; font-size:.65rem; font-weight:850; letter-spacing:.1em; }.indux-governance-grid h3 { margin:34px 0 10px; font-size:1.05rem; }.indux-governance-grid p { margin:0; color:#687281; font-size:.84rem; }

.indux-project-brief { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.indux-project-brief article { min-height:220px; padding:27px; border:1px solid var(--indux-line); border-radius:20px; }.indux-project-brief span { color:var(--indux-blue); font-size:.68rem; font-weight:900; }.indux-project-brief h3 { margin:42px 0 10px; }.indux-project-brief p { margin:0; color:#687281; font-size:.84rem; }
.indux-contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:start; }.indux-contact-grid h2 { margin:14px 0 18px; font-size:clamp(2.5rem,4.2vw,4.6rem); line-height:1; letter-spacing:-.05em; }.indux-contact-grid > div > p { color:rgba(255,255,255,.65); }.indux-contact-details { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:32px; }.indux-contact-details div { padding:20px; border-radius:14px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.09); }.indux-contact-details span { display:block; color:rgba(255,255,255,.4); text-transform:uppercase; font-size:.62rem; letter-spacing:.1em; }.indux-contact-details strong { display:block; margin-top:7px; color:#fff; font-size:.88rem; }.indux-contact-card { padding:34px; border-radius:24px; background:#fff; color:var(--indux-ink); }.indux-contact-card h3 { margin:10px 0 18px; font-size:1.45rem; }.indux-contact-card ol { padding-left:20px; color:#626d7b; font-size:.87rem; line-height:1.65; }.indux-contact-card .indux-btn { margin-top:12px; }

@media (max-width: 1180px) {
  .indux-learning-hero__grid, .indux-split-head, .indux-framework-head, .indux-feature-band, .indux-sector-feature, .indux-market-case, .indux-contact-grid { gap:42px; }
  .indux-process-rail { grid-template-columns:repeat(3,1fr); }.indux-process-rail > div:nth-child(3) { border-right:0; }.indux-process-rail > div:nth-child(-n+3) { border-bottom:1px solid var(--indux-line); }
  .indux-project-gates { grid-template-columns:repeat(4,1fr); }.indux-project-gates article:nth-child(4) { border-right:0; }
  .indux-transfer-model { grid-template-columns:repeat(3,1fr); }.indux-transfer-model div:nth-child(3) { border-right:0; }
  .indux-teach-grid--4,.indux-ux-grid,.indux-phase-grid,.indux-partner-contract,.indux-ai-governance,.indux-insight-grid,.indux-editorial-roadmap,.indux-governance-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px) {
  .indux-chapter-nav { top:80px; }
  .indux-learning-hero__grid, .indux-split-head, .indux-framework-head, .indux-feature-band, .indux-sector-feature, .indux-sector-feature--reverse, .indux-market-case, .indux-contact-grid { grid-template-columns:1fr; }
  .indux-learning-hero__panel { max-width:560px; }.indux-sector-feature--reverse .indux-sector-feature__image { order:0; }
  .indux-outcome-grid,.indux-metric-board,.indux-image-triptych,.indux-definition-grid,.indux-project-brief { grid-template-columns:repeat(2,1fr); }
  .indux-teach-grid--3 { grid-template-columns:1fr; }
  .indux-finance-model,.indux-capital-architecture { grid-template-columns:1fr; }.capital-arrow { transform:rotate(90deg); }
  .indux-status-ladder,.indux-case-schema { grid-template-columns:repeat(2,1fr); }.indux-status-ladder div,.indux-case-schema div { border-bottom:1px solid var(--indux-line); }
  .impact-branches { grid-template-columns:repeat(3,1fr); }
  .indux-leader-grid { grid-template-columns:1fr; }
  .indux-industrial-network,.indux-stakeholder-map,.indux-market-compass,.indux-investability-wheel,.indux-integrity-map { min-height:0; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
  .network-core,.stake-center,.compass-core,.wheel-core,.indux-integrity-core,.network-node,.stake,.compass-item,.wheel-item,.indux-integrity-node { position:static; transform:none; width:auto; height:auto; aspect-ratio:auto; border-radius:18px; }
  .network-core,.stake-center,.compass-core,.wheel-core,.indux-integrity-core { grid-column:1/-1; min-height:180px; }.indux-integrity-map::before,.indux-integrity-map::after { display:none; }
  .dash-body { grid-template-columns:1fr; }.dash-chart { border-right:0; border-bottom:1px solid var(--indux-line); }.dash-kpis { grid-template-columns:repeat(2,1fr); }
  .indux-experience-matrix { overflow:auto; }.matrix-axis,.indux-experience-matrix article { min-width:780px; }
}

@media (max-width: 620px) {
  .indux-learning-hero { min-height:0; padding:150px 0 72px; }.indux-learning-hero__copy h1 { font-size:clamp(1.4rem,7vw,2.35rem); font-weight:560; }.indux-learning-hero__panel { padding:22px; }
  .indux-chapter-nav__inner { gap:12px; }.indux-chapter-nav__inner > span { display:none; }
  .indux-teach-section { padding:76px 0; scroll-margin-top:135px; }
  .indux-outcome-grid,.indux-metric-board,.indux-image-triptych,.indux-definition-grid,.indux-project-brief,.indux-teach-grid--4,.indux-ux-grid,.indux-phase-grid,.indux-partner-contract,.indux-ai-governance,.indux-insight-grid,.indux-editorial-roadmap,.indux-governance-grid,.indux-contact-details { grid-template-columns:1fr; }
  .indux-process-rail { grid-template-columns:1fr; }.indux-process-rail > div { border-right:0!important; border-bottom:1px solid var(--indux-line); }.indux-process-rail > div:last-child { border-bottom:0; }
  .indux-project-gates,.indux-transfer-model,.indux-status-ladder,.indux-case-schema { grid-template-columns:1fr; }.indux-project-gates article,.indux-transfer-model div,.indux-status-ladder div,.indux-case-schema div { border-right:0; border-bottom:1px solid var(--indux-line); }.indux-project-gates article:last-child,.indux-transfer-model div:last-child,.indux-status-ladder div:last-child,.indux-case-schema div:last-child { border-bottom:0; }
  .indux-scorecard > div { grid-template-columns:1fr; gap:6px; }.indux-scorecard b { text-align:left; }
  .indux-decision-table { overflow:auto; }.indux-decision-table > div { min-width:690px; }
  .indux-system-stack__layer { grid-template-columns:1fr; }.indux-system-stack__layer > span { grid-row:auto; }
  .indux-mini-matrix { grid-template-columns:repeat(2,1fr); }
  .indux-market-case__gallery { min-height:430px; }.indux-market-case__gallery .case-main { width:100%; height:360px; }.indux-market-case__gallery .case-float { height:150px; }
  .impact-branches { grid-template-columns:repeat(2,1fr); }.impact-trunk { width:100%; }
  .dash-kpis { grid-template-columns:1fr; }.dash-kpis article { border-right:0; border-bottom:1px solid var(--indux-line); }
  .indux-leader-card summary { grid-template-columns:54px 1fr 20px; padding:18px; }.indux-leader-monogram { width:54px; height:54px; }.indux-leader-detail { padding:0 18px 18px; }
  .indux-industrial-network,.indux-stakeholder-map,.indux-market-compass,.indux-investability-wheel,.indux-integrity-map { grid-template-columns:1fr; }.network-core,.stake-center,.compass-core,.wheel-core,.indux-integrity-core { grid-column:auto; }
  .indux-feature-band__copy h2,.indux-sector-feature__copy h2 { font-size:2.55rem; }
}

/* ============================================================
   BUILD 001-HF3 / v0.1.3
   Transportation Infrastructure + Adaptive Sticky Header +
   Mobile Media Resilience
   ============================================================ */

/* Adaptive sticky header: full at top, 26px shorter after scroll. */
.indux-site-header,
.indux-nav-wrap,
.indux-brand__mark,
.indux-brand__text strong,
.indux-brand__text span,
.indux-site-nav a,
.indux-header-cta,
.indux-brand .custom-logo {
  transition:
    min-height .28s cubic-bezier(.2,.75,.25,1),
    height .28s cubic-bezier(.2,.75,.25,1),
    width .28s cubic-bezier(.2,.75,.25,1),
    max-height .28s cubic-bezier(.2,.75,.25,1),
    font-size .28s cubic-bezier(.2,.75,.25,1),
    padding .28s cubic-bezier(.2,.75,.25,1),
    gap .28s cubic-bezier(.2,.75,.25,1),
    opacity .28s ease,
    background .25s ease,
    box-shadow .25s ease,
    color .25s ease;
}
.indux-site-header.is-scrolled .indux-nav-wrap { min-height:64px; }
.indux-site-header.is-scrolled .indux-brand { gap:11px; }
.indux-site-header.is-scrolled .indux-brand__mark { width:22px; height:46px; }
.indux-site-header.is-scrolled .indux-brand .custom-logo { max-height:48px; }
.indux-site-header.is-scrolled .indux-brand__text strong { font-size:1.02rem; }
.indux-site-header.is-scrolled .indux-brand__text span { margin-top:4px; font-size:.58rem; opacity:.66; }
.indux-site-header.is-scrolled .indux-site-nav { gap:22px; }
.indux-site-header.is-scrolled .indux-site-nav ul { gap:21px; }
.indux-site-header.is-scrolled .indux-site-nav a { font-size:.84rem; }
.indux-site-header.is-scrolled .indux-header-cta { min-height:42px; padding-inline:20px; }
.indux-chapter-nav { top:90px; transition:top .28s cubic-bezier(.2,.75,.25,1); }
.indux-site-header.is-scrolled + main .indux-chapter-nav { top:64px; }

/* Responsive background contract: desktop and mobile can use different assets. */
.indux-learning-hero {
  background-color:var(--indux-ink);
  background-image:var(--indux-page-image);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.indux-hero__slide { background-image:var(--indux-hero-image); }

/* Five-card homepage industry composition. */
.indux-industry:nth-child(1) { grid-column:span 7; }
.indux-industry:nth-child(2) { grid-column:span 5; }
.indux-industry:nth-child(3),
.indux-industry:nth-child(4),
.indux-industry:nth-child(5) { grid-column:span 4; min-height:330px; }
.indux-industry--transport .indux-industry__img { object-position:center; background:#eef2f5; }
.indux-industry:focus-visible { outline:3px solid var(--indux-yellow); outline-offset:4px; }

/* Transportation infrastructure teaching system. */
.indux-transport-intro { display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr); gap:64px; align-items:center; }
.indux-transport-intro__copy h2 { margin:14px 0 22px; font-size:clamp(2.3rem,4vw,4.35rem); line-height:.99; letter-spacing:-.05em; }
.indux-transport-intro__copy p { color:#536071; font-size:1rem; }
.indux-transport-intro__visual { margin:0; border:1px solid var(--indux-line); border-radius:28px; overflow:hidden; background:#fff; box-shadow:var(--indux-shadow); }
.indux-transport-intro__visual img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.indux-transport-intro__visual figcaption { padding:14px 18px 16px; color:#6c7683; font-size:.73rem; line-height:1.45; border-top:1px solid var(--indux-line); }
.indux-transport-modes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:58px; }
.indux-transport-mode { overflow:hidden; border:1px solid var(--indux-line); border-radius:24px; background:#fff; box-shadow:0 14px 42px rgba(5,13,25,.07); }
.indux-transport-mode > img { width:100%; aspect-ratio:4/3; object-fit:cover; background:#eef2f5; border-bottom:1px solid var(--indux-line); }
.indux-transport-mode > div { padding:28px; }
.indux-transport-mode span { display:block; color:var(--indux-blue); text-transform:uppercase; letter-spacing:.12em; font-size:.67rem; font-weight:850; }
.indux-transport-mode h3 { margin:10px 0 14px; font-size:1.35rem; line-height:1.12; letter-spacing:-.025em; }
.indux-transport-mode p { color:#647080; font-size:.87rem; line-height:1.66; }
.indux-transport-mode ul { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:8px; }
.indux-transport-mode li { position:relative; padding-left:17px; color:#3f4b5b; font-size:.78rem; line-height:1.45; }
.indux-transport-mode li::before { content:""; position:absolute; left:0; top:.57em; width:6px; height:6px; border-radius:50%; background:var(--indux-yellow-deep); }
.indux-transport-investment { margin-top:58px; padding:42px; border-radius:28px; background:var(--indux-ink); color:#fff; overflow:hidden; position:relative; }
.indux-transport-investment::after { content:""; position:absolute; right:-120px; top:-180px; width:420px; height:420px; border:1px solid rgba(232,231,29,.16); transform:rotate(45deg); pointer-events:none; }
.indux-transport-investment__head { position:relative; z-index:1; display:grid; grid-template-columns:.55fr .9fr 1.15fr; gap:30px; align-items:end; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.12); }
.indux-transport-investment__head > span { color:var(--indux-yellow); font-size:.68rem; text-transform:uppercase; letter-spacing:.14em; font-weight:850; }
.indux-transport-investment__head h3 { margin:0; font-size:clamp(1.75rem,2.6vw,2.8rem); line-height:1.02; letter-spacing:-.04em; }
.indux-transport-investment__head p { margin:0; color:rgba(255,255,255,.66); font-size:.87rem; }
.indux-transport-rail { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap:10px; align-items:center; margin-top:30px; }
.indux-transport-rail > div { min-height:128px; padding:18px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.045); border-radius:16px; }
.indux-transport-rail b,.indux-transport-rail strong,.indux-transport-rail small { display:block; }
.indux-transport-rail b { color:var(--indux-yellow); font-size:.67rem; }
.indux-transport-rail strong { margin-top:18px; font-size:.88rem; }
.indux-transport-rail small { margin-top:6px; color:rgba(255,255,255,.52); font-size:.7rem; line-height:1.4; }
.indux-transport-rail i { color:var(--indux-yellow); font-style:normal; opacity:.62; }
.indux-transport-note { position:relative; z-index:1; margin:24px 0 0; color:rgba(255,255,255,.6); font-size:.76rem; line-height:1.6; }
.indux-transport-note strong { color:#fff; }

@media (max-width:1180px) {
  .indux-transport-intro { gap:42px; }
  .indux-transport-modes { grid-template-columns:1fr; }
  .indux-transport-mode { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); }
  .indux-transport-mode > img { height:100%; aspect-ratio:auto; min-height:340px; }
  .indux-transport-rail { grid-template-columns:repeat(3,1fr); }
  .indux-transport-rail i { display:none; }
}

@media (max-width:900px) {
  .indux-transport-intro { grid-template-columns:1fr; }
  .indux-transport-intro__visual { max-width:720px; }
  .indux-transport-investment__head { grid-template-columns:1fr; }
  .indux-transport-rail { grid-template-columns:repeat(2,1fr); }
  .indux-industry:nth-child(n) { grid-column:auto; }
}

@media (max-width:780px) {
  .indux-site-header.is-scrolled .indux-nav-wrap { min-height:60px; }
  .indux-site-header.is-scrolled .indux-brand__mark { width:20px; height:42px; }
  .indux-site-header.is-scrolled .indux-brand .custom-logo { max-height:44px; }
  .indux-site-header.is-scrolled .indux-brand__text strong { font-size:.96rem; }
  .indux-site-header.is-scrolled .indux-site-nav { inset:60px 14px auto 14px; }
  .indux-chapter-nav { top:80px; }
  .indux-site-header.is-scrolled + main .indux-chapter-nav { top:60px; }

  .indux-hero__slide { background-image:var(--indux-hero-image-mobile, var(--indux-hero-image)); background-position:center; }
  .indux-hero__overlay {
    background:
      linear-gradient(90deg,rgba(3,9,17,.91) 0%,rgba(3,9,17,.70) 72%,rgba(3,9,17,.54) 100%),
      linear-gradient(0deg,rgba(3,9,17,.94) 0%,rgba(3,9,17,.28) 72%);
  }
  .indux-hero__copy { text-shadow:0 2px 18px rgba(0,0,0,.35); }

  .indux-learning-hero {
    background-image:var(--indux-page-image-mobile, var(--indux-page-image));
    background-position:var(--indux-page-position-mobile, center center);
  }
  .indux-learning-hero__overlay {
    background:
      linear-gradient(180deg,rgba(4,11,20,.73) 0%,rgba(4,11,20,.83) 52%,rgba(4,11,20,.98) 100%),
      linear-gradient(90deg,rgba(4,11,20,.82),rgba(4,11,20,.58));
  }
  .indux-learning-hero__copy { text-shadow:0 2px 16px rgba(0,0,0,.38); }
  .indux-learning-hero__copy p { color:rgba(255,255,255,.9); }
  .indux-learning-hero__panel { background:rgba(6,14,25,.88); border-color:rgba(255,255,255,.2); }

  .indux-industry::after { background:linear-gradient(0deg,rgba(4,11,20,.96) 0%,rgba(4,11,20,.58) 52%,rgba(4,11,20,.15) 100%); }
  .indux-industry__content { left:22px; right:22px; bottom:22px; text-shadow:0 2px 14px rgba(0,0,0,.48); }
}

@media (max-width:620px) {
  .indux-transport-intro__copy h2 { font-size:2.45rem; }
  .indux-transport-modes { margin-top:40px; }
  .indux-transport-mode { display:block; }
  .indux-transport-mode > img { min-height:0; aspect-ratio:4/3; }
  .indux-transport-mode > div { padding:23px; }
  .indux-transport-investment { margin-top:42px; padding:26px 20px; border-radius:22px; }
  .indux-transport-rail { grid-template-columns:1fr; }
  .indux-transport-rail > div { min-height:0; }
  .indux-industry:nth-child(n) { min-height:310px; }
}

/* ============================================================
   BUILD 002 / v0.2.0
   Management & Transformation Experience
   ============================================================ */

/* Desktop capability submenu. */
@media (min-width:781px) {
  .indux-site-nav .menu-item-has-children { position:relative; }
  .indux-site-nav .sub-menu {
    position:absolute; top:calc(100% + 18px); left:-22px; min-width:320px;
    display:grid; gap:4px; padding:14px; margin:0; list-style:none;
    background:rgba(7,17,30,.98); border:1px solid rgba(255,255,255,.1);
    border-radius:18px; box-shadow:0 24px 60px rgba(0,0,0,.28);
    opacity:0; visibility:hidden; transform:translateY(-8px); pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  }
  .indux-site-nav .sub-menu::before { content:""; position:absolute; left:0; right:0; top:-20px; height:22px; }
  .indux-site-nav .sub-menu li { width:100%; }
  .indux-site-nav .sub-menu a { display:block; padding:11px 13px; border-radius:11px; font-size:.78rem; line-height:1.3; white-space:normal; color:rgba(255,255,255,.76); }
  .indux-site-nav .sub-menu a:hover,.indux-site-nav .sub-menu a:focus-visible { background:rgba(255,255,255,.07); color:#fff; }
  .indux-site-nav .menu-item-has-children:hover > .sub-menu,
  .indux-site-nav .menu-item-has-children:focus-within > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
}

.indux-symptom-grid,.indux-deliverable-grid,.indux-guardrail-grid,.indux-persona-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:50px; }
.indux-symptom-grid article,.indux-deliverable-grid article,.indux-guardrail-grid article,.indux-persona-grid article { padding:28px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(5,13,25,.055); }
.indux-symptom-grid span,.indux-guardrail-grid span,.indux-persona-grid span { color:var(--indux-blue); font-size:.67rem; letter-spacing:.13em; text-transform:uppercase; font-weight:850; }
.indux-symptom-grid h3,.indux-guardrail-grid h3,.indux-persona-grid h3 { margin:12px 0 10px; font-size:1.1rem; line-height:1.2; }
.indux-symptom-grid p,.indux-deliverable-grid p,.indux-guardrail-grid p,.indux-persona-grid p { color:#657181; font-size:.82rem; line-height:1.62; }
.indux-symptom-grid b { display:block; margin-top:18px; font-size:.72rem; }.indux-symptom-grid small { display:block; margin-top:5px; color:#6c7683; line-height:1.5; }
.indux-deliverable-grid strong { display:block; margin-bottom:10px; font-size:.98rem; }.indux-deliverable-grid p { margin:0; }

.indux-alignment-architecture { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:50px; }
.indux-alignment-architecture > div { min-height:180px; padding:24px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; display:flex; flex-direction:column; justify-content:flex-end; }
.indux-alignment-architecture .is-top { grid-column:1/-1; min-height:150px; background:linear-gradient(120deg,#0b1728,#172b48); color:#fff; border-color:transparent; }
.indux-alignment-architecture span { color:var(--indux-blue); font-size:.65rem; letter-spacing:.13em; text-transform:uppercase; font-weight:850; }
.indux-alignment-architecture .is-top span { color:var(--indux-yellow); }.indux-alignment-architecture strong { margin:9px 0; font-size:1rem; }.indux-alignment-architecture small { color:#6b7684; line-height:1.5; }.indux-alignment-architecture .is-top small { color:rgba(255,255,255,.62); }

.indux-decision-rights,.indux-capacity-board,.indux-data-contract,.indux-scenario-table { margin-top:48px; border:1px solid rgba(255,255,255,.12); border-radius:22px; overflow:hidden; }
.indux-decision-rights > div,.indux-capacity-board > div,.indux-data-contract > div,.indux-scenario-table > div { display:grid; grid-template-columns:1.05fr 1fr 1.35fr 1.5fr; gap:18px; padding:17px 20px; border-bottom:1px solid rgba(255,255,255,.09); align-items:start; }
.indux-decision-rights > div:last-child,.indux-capacity-board > div:last-child,.indux-data-contract > div:last-child,.indux-scenario-table > div:last-child { border-bottom:0; }
.indux-decision-rights__head,.indux-capacity-board__head,.indux-data-contract__head,.indux-scenario-table__head { background:rgba(255,255,255,.055); color:var(--indux-yellow); text-transform:uppercase; letter-spacing:.1em; font-size:.62rem; font-weight:850; }
.indux-decision-rights strong { color:#fff; font-size:.82rem; }.indux-decision-rights span { color:rgba(255,255,255,.66); font-size:.76rem; line-height:1.55; }
.indux-capacity-board,.indux-data-contract,.indux-scenario-table { border-color:var(--indux-line); background:#fff; }
.indux-capacity-board > div,.indux-data-contract > div,.indux-scenario-table > div { border-color:var(--indux-line); color:#596575; }
.indux-capacity-board__head,.indux-data-contract__head,.indux-scenario-table__head { background:#f4f6f8; color:var(--indux-blue); }
.indux-capacity-board strong,.indux-data-contract strong,.indux-scenario-table strong { color:#0a1423; font-size:.8rem; }.indux-capacity-board span,.indux-data-contract span,.indux-scenario-table span { font-size:.74rem; line-height:1.5; }
.indux-data-contract > div { grid-template-columns:1.05fr 1fr 1.4fr 1.5fr; }
.indux-scenario-table > div { grid-template-columns:.75fr .75fr .9fr 1fr 1.2fr 1.35fr; }

.indux-framework-note { margin:24px 0 0; color:#6c7683; font-size:.76rem; line-height:1.62; }.indux-section--dark .indux-framework-note { color:rgba(255,255,255,.58); }
.indux-cadence-timeline,.indux-stage-gates,.indux-automation-ladder { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:48px; }
.indux-cadence-timeline article,.indux-stage-gates article,.indux-automation-ladder article { position:relative; padding:26px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; }
.indux-cadence-timeline span,.indux-stage-gates span,.indux-automation-ladder span { color:var(--indux-blue); font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; font-weight:850; }
.indux-cadence-timeline h3,.indux-stage-gates h3,.indux-automation-ladder h3 { margin:12px 0 10px; font-size:1.05rem; }.indux-cadence-timeline p,.indux-stage-gates p,.indux-automation-ladder p { color:#66717f; font-size:.79rem; line-height:1.58; }
.indux-cadence-timeline small,.indux-stage-gates small,.indux-automation-ladder small { display:block; margin-top:16px; color:#7a8491; font-size:.7rem; line-height:1.5; }.indux-stage-gates b { display:block; margin-top:16px; font-size:.69rem; }
.indux-stage-gates { grid-template-columns:repeat(3,minmax(0,1fr)); }.indux-automation-ladder { grid-template-columns:repeat(5,minmax(0,1fr)); }

.indux-kpi-chain,.indux-operating-system,.indux-control-loop,.indux-cash-cycle,.indux-ai-orchestration,.indux-mobile-contract,.indux-adoption-loop { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap:10px; align-items:center; margin-top:46px; }
.indux-kpi-chain > div,.indux-operating-system > div,.indux-control-loop > div,.indux-cash-cycle > article,.indux-ai-orchestration > div,.indux-mobile-contract > div,.indux-adoption-loop > div { min-height:132px; padding:20px; border:1px solid var(--indux-line); border-radius:18px; background:#fff; }
.indux-kpi-chain span,.indux-operating-system span,.indux-control-loop span,.indux-cash-cycle span,.indux-ai-orchestration span,.indux-mobile-contract span,.indux-adoption-loop span { display:block; color:var(--indux-blue); font-size:.64rem; text-transform:uppercase; letter-spacing:.12em; font-weight:850; }
.indux-kpi-chain strong,.indux-operating-system strong,.indux-control-loop strong,.indux-cash-cycle h3,.indux-ai-orchestration strong,.indux-mobile-contract strong,.indux-adoption-loop strong { display:block; margin-top:14px; font-size:.85rem; line-height:1.3; }
.indux-operating-system small,.indux-control-loop small,.indux-ai-orchestration small { display:block; margin-top:8px; color:#77818d; font-size:.68rem; line-height:1.45; }
.indux-kpi-chain > i,.indux-operating-system > i,.indux-control-loop > i,.indux-cash-cycle > i,.indux-ai-orchestration > i,.indux-mobile-contract > i,.indux-adoption-loop > i { color:var(--indux-blue); font-style:normal; font-weight:850; }
.indux-cash-cycle { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto; }.indux-cash-cycle article p { color:#687381; font-size:.76rem; line-height:1.55; }.indux-cash-gap { display:grid; grid-template-columns:1fr 1.3fr; gap:16px; margin-top:20px; }.indux-cash-gap > div { padding:22px; border-radius:17px; background:#edf1f5; }.indux-cash-gap strong { display:block; margin-bottom:8px; }.indux-cash-gap p { margin:0; color:#66717f; font-size:.79rem; line-height:1.55; }

.indux-ops-dashboard,.indux-exec-dashboard { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:46px; }
.indux-ops-kpi,.indux-exec-dashboard > div { padding:24px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; }
.indux-ops-kpi span,.indux-exec-dashboard span { color:var(--indux-blue); font-size:.64rem; text-transform:uppercase; letter-spacing:.1em; font-weight:850; }.indux-ops-kpi strong,.indux-exec-dashboard strong { display:block; margin:13px 0 8px; font-size:.96rem; }.indux-ops-kpi small,.indux-exec-dashboard small { color:#7a8490; font-size:.7rem; line-height:1.5; }

.indux-econ-equation,.indux-margin-waterfall { display:grid; grid-template-columns:repeat(11,auto); gap:9px; align-items:stretch; margin-top:50px; overflow-x:auto; padding-bottom:8px; }
.indux-econ-equation > div,.indux-margin-waterfall > div { min-width:145px; padding:22px 18px; border:1px solid var(--indux-line); border-radius:18px; background:#fff; }.indux-econ-equation > b,.indux-margin-waterfall > i { align-self:center; color:var(--indux-blue); font-style:normal; font-size:1.2rem; }.indux-econ-equation span,.indux-margin-waterfall span { display:block; color:#717c88; font-size:.64rem; text-transform:uppercase; letter-spacing:.08em; }.indux-econ-equation strong,.indux-margin-waterfall strong { display:block; margin-top:16px; font-size:.82rem; line-height:1.35; }.indux-econ-equation .is-accent,.indux-margin-waterfall .is-yellow { background:var(--indux-yellow); }.indux-econ-equation .is-blue,.indux-margin-waterfall .is-blue { background:var(--indux-blue); color:#fff; border-color:transparent; }.indux-econ-equation .is-blue span,.indux-margin-waterfall .is-blue span { color:rgba(255,255,255,.67); }
.indux-margin-waterfall { grid-template-columns:repeat(13,auto); }.indux-section--dark .indux-margin-waterfall > div { border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.045); color:#fff; }.indux-section--dark .indux-margin-waterfall span { color:rgba(255,255,255,.6); }.indux-section--dark .indux-margin-waterfall .is-yellow { background:var(--indux-yellow); color:#0a1423; }.indux-section--dark .indux-margin-waterfall .is-yellow span { color:#353a18; }.indux-section--dark .indux-margin-waterfall .is-blue { background:var(--indux-blue); }

.indux-capital-stack-v2 { max-width:900px; margin:50px auto 0; display:grid; gap:8px; }.indux-capital-stack-v2 > div { padding:22px 26px; border-radius:16px; background:#eef2f6; display:grid; grid-template-columns:1.15fr 1fr 1.3fr; gap:20px; align-items:center; }.indux-capital-stack-v2 .is-sponsor { background:var(--indux-blue); color:#fff; }.indux-capital-stack-v2 span { font-size:.75rem; font-weight:800; }.indux-capital-stack-v2 strong { font-size:.8rem; }.indux-capital-stack-v2 small { color:#6f7a87; font-size:.7rem; line-height:1.4; }.indux-capital-stack-v2 .is-sponsor small { color:rgba(255,255,255,.68); }

.indux-digital-architecture { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:50px; }.indux-digital-architecture > div { padding:25px; min-height:180px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; }.indux-digital-architecture .is-foundation { grid-column:1/-1; min-height:auto; background:#0a1525; color:#fff; border-color:transparent; }.indux-digital-architecture span { color:var(--indux-blue); font-size:.64rem; text-transform:uppercase; letter-spacing:.12em; font-weight:850; }.indux-digital-architecture .is-foundation span { color:var(--indux-yellow); }.indux-digital-architecture strong { display:block; margin:13px 0 11px; font-size:.92rem; line-height:1.35; }.indux-digital-architecture small { color:#75808d; font-size:.7rem; line-height:1.5; }.indux-digital-architecture .is-foundation small { color:rgba(255,255,255,.62); }
.indux-ai-orchestration { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; }.indux-section--dark .indux-ai-orchestration > div { background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.12); color:#fff; }.indux-section--dark .indux-ai-orchestration span { color:var(--indux-yellow); }.indux-section--dark .indux-ai-orchestration small { color:rgba(255,255,255,.55); }.indux-section--dark .indux-ai-orchestration > i { color:var(--indux-yellow); }.indux-ai-boundary { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }.indux-ai-boundary > div { padding:24px; border-radius:18px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1); }.indux-ai-boundary strong { color:#fff; }.indux-ai-boundary p { color:rgba(255,255,255,.6); font-size:.78rem; line-height:1.6; }

.indux-info-pyramid { max-width:920px; margin:50px auto 0; display:flex; flex-direction:column; align-items:center; gap:8px; }.indux-info-pyramid > div { display:grid; grid-template-columns:50px 160px 1fr; gap:18px; align-items:center; padding:16px 22px; border-radius:14px; background:#fff; border:1px solid var(--indux-line); }.indux-info-pyramid .level-1{width:54%;background:var(--indux-yellow)}.indux-info-pyramid .level-2{width:64%}.indux-info-pyramid .level-3{width:74%}.indux-info-pyramid .level-4{width:84%}.indux-info-pyramid .level-5{width:94%}.indux-info-pyramid span { color:var(--indux-blue); font-weight:900; }.indux-info-pyramid strong { font-size:.9rem; }.indux-info-pyramid small { color:#717c88; font-size:.72rem; }
.indux-interface-patterns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:46px; }.indux-interface-patterns article { padding:24px; border-radius:20px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.045); }.indux-interface-patterns article > span { color:var(--indux-yellow); font-size:.64rem; text-transform:uppercase; letter-spacing:.12em; }.indux-interface-patterns h3 { margin:12px 0 10px; color:#fff; }.indux-interface-patterns p { color:rgba(255,255,255,.6); font-size:.76rem; line-height:1.55; min-height:72px; }.pattern-status,.pattern-bars,.pattern-queue,.pattern-network { min-height:92px; margin-top:18px; border-radius:14px; background:rgba(255,255,255,.05); display:flex; align-items:center; justify-content:center; gap:10px; padding:16px; }.pattern-status i { width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.2) }.pattern-status i:nth-child(-n+3){background:var(--indux-yellow)}.pattern-bars { flex-direction:column;align-items:stretch }.pattern-bars i { height:8px;width:var(--w);border-radius:9px;background:var(--indux-blue) }.pattern-queue i { padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:.62rem;font-style:normal }.pattern-queue i:first-child{background:var(--indux-yellow);color:#111}.pattern-network { position:relative }.pattern-network i { width:15px;height:15px;border:2px solid var(--indux-yellow);border-radius:50% }.pattern-network b { width:28px;height:28px;background:var(--indux-blue);border-radius:50% }
.indux-mobile-contract { grid-template-columns:1fr auto 1fr auto 1fr; }.indux-adoption-loop { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto; }

.indux-capability-links { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:48px; }.indux-capability-links a { min-height:250px; padding:24px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.045); border-radius:20px; color:#fff; display:flex; flex-direction:column; transition:transform .2s ease,background .2s ease,border-color .2s ease; }.indux-capability-links a:hover { transform:translateY(-4px); background:rgba(255,255,255,.075); border-color:rgba(232,231,29,.34); }.indux-capability-links span { color:var(--indux-yellow); font-size:.66rem; font-weight:900; }.indux-capability-links strong { margin-top:26px; font-size:1.05rem; line-height:1.15; }.indux-capability-links small { margin-top:12px; color:rgba(255,255,255,.58); line-height:1.55; }.indux-capability-links b { margin-top:auto; padding-top:24px; color:var(--indux-yellow); font-size:.72rem; }
.indux-maturity-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:46px; }.indux-maturity-grid article { padding:23px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; }.indux-maturity-grid span { color:var(--indux-blue); font-size:.64rem; text-transform:uppercase; letter-spacing:.1em; font-weight:850; }.indux-maturity-grid strong { display:block; min-height:76px; margin-top:13px; font-size:.86rem; line-height:1.42; }.indux-maturity-grid article > div { height:8px; margin:20px 0 15px; border-radius:8px; background:#e5e9ed; overflow:hidden; }.indux-maturity-grid i { display:block; width:var(--score); height:100%; background:linear-gradient(90deg,var(--indux-blue),var(--indux-yellow)); }.indux-maturity-grid small { color:#75808c; line-height:1.5; }

@media (max-width:1180px){
  .indux-symptom-grid,.indux-deliverable-grid,.indux-guardrail-grid,.indux-persona-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .indux-alignment-architecture { grid-template-columns:repeat(2,minmax(0,1fr)); }.indux-alignment-architecture .is-top { grid-column:1/-1; }
  .indux-cadence-timeline,.indux-stage-gates { grid-template-columns:repeat(2,minmax(0,1fr)); }.indux-automation-ladder { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .indux-ops-dashboard,.indux-exec-dashboard,.indux-interface-patterns { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .indux-digital-architecture { grid-template-columns:repeat(2,minmax(0,1fr)); }.indux-digital-architecture .is-foundation { grid-column:1/-1; }
  .indux-capability-links,.indux-maturity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .indux-kpi-chain,.indux-operating-system,.indux-control-loop,.indux-ai-orchestration { grid-template-columns:repeat(3,1fr); }.indux-kpi-chain > i,.indux-operating-system > i,.indux-control-loop > i,.indux-ai-orchestration > i { display:none; }
}
@media (max-width:780px){
  .indux-site-nav .sub-menu { display:grid!important; gap:4px!important; margin:3px 0 9px 14px!important; padding:0 0 0 13px!important; border-left:1px solid rgba(255,255,255,.13); }
  .indux-site-nav .sub-menu a { padding:7px 5px!important; font-size:.76rem!important; color:rgba(255,255,255,.62); }
  .indux-decision-rights > div,.indux-capacity-board > div,.indux-data-contract > div,.indux-scenario-table > div { grid-template-columns:1fr; gap:7px; padding:17px; }.indux-decision-rights__head,.indux-capacity-board__head,.indux-data-contract__head,.indux-scenario-table__head { display:none!important; }
  .indux-capital-stack-v2 > div { grid-template-columns:1fr; gap:7px; }
  .indux-info-pyramid > div { width:100%!important; grid-template-columns:36px 1fr; }.indux-info-pyramid small { grid-column:2; }
  .indux-mobile-contract,.indux-adoption-loop,.indux-cash-cycle { grid-template-columns:1fr; }.indux-mobile-contract > i,.indux-adoption-loop > i,.indux-cash-cycle > i { display:none; }
  .indux-cash-gap,.indux-ai-boundary { grid-template-columns:1fr; }
}
@media (max-width:620px){
  .indux-symptom-grid,.indux-deliverable-grid,.indux-guardrail-grid,.indux-persona-grid,.indux-cadence-timeline,.indux-stage-gates,.indux-automation-ladder,.indux-ops-dashboard,.indux-exec-dashboard,.indux-interface-patterns,.indux-capability-links,.indux-maturity-grid,.indux-digital-architecture,.indux-alignment-architecture { grid-template-columns:1fr; }
  .indux-digital-architecture .is-foundation,.indux-alignment-architecture .is-top { grid-column:auto; }
  .indux-kpi-chain,.indux-operating-system,.indux-control-loop,.indux-ai-orchestration { grid-template-columns:1fr; }
  .indux-alignment-architecture > div { min-height:0; }.indux-capability-links a { min-height:210px; }
}

/* BUILD 002 compact-header submenu and small-screen equation safeguards. */
@media (min-width:781px) {
  .indux-site-header.is-scrolled .indux-site-nav .sub-menu { gap:4px; }
  .indux-site-header.is-scrolled .indux-site-nav .sub-menu a { font-size:.78rem; }
}
@media (max-width:780px) {
  .indux-econ-equation,.indux-margin-waterfall { grid-template-columns:1fr; overflow:visible; gap:8px; }
  .indux-econ-equation > div,.indux-margin-waterfall > div { min-width:0; }
  .indux-econ-equation > b,.indux-margin-waterfall > i { text-align:center; transform:rotate(90deg); }
}

/* ============================================================
   BUILD 003 / v0.3.0
   Industry & Infrastructure Experience + AI Visual System
   ============================================================ */

/* Official uploaded INDUX master mark: preserve transparent artwork and proportion. */
.indux-site-header .indux-brand__mark { width:42px; height:70px; object-fit:contain; }
.indux-footer .indux-brand__mark { width:44px; height:74px; object-fit:contain; }
.indux-site-header.is-scrolled .indux-brand__mark { width:30px; height:50px; }
.indux-brand__mark { background:transparent!important; }

/* AI-generated hero family is designed for title-safe overlays. */
.indux-learning-hero { background-position:center center; }
.indux-learning-hero__overlay {
  background:
    linear-gradient(90deg,rgba(4,11,20,.88) 0%,rgba(4,11,20,.69) 52%,rgba(4,11,20,.38) 100%),
    linear-gradient(0deg,rgba(4,11,20,.91) 0%,rgba(4,11,20,.14) 62%);
}

/* Seven-card industry composition. */
.indux-industry-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
.indux-industry:nth-child(1) { grid-column:span 6; }
.indux-industry:nth-child(2) { grid-column:span 6; }
.indux-industry:nth-child(3),
.indux-industry:nth-child(4),
.indux-industry:nth-child(5) { grid-column:span 4; min-height:330px; }
.indux-industry:nth-child(6),
.indux-industry:nth-child(7) { grid-column:span 6; min-height:330px; }
.indux-industry--ai .indux-industry__img { filter:saturate(.88) contrast(1.02); }

/* Dedicated sector deep-dive systems. */
.indux-system-map {
  margin-top:54px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:10px;
}
.indux-system-node {
  min-height:138px;
  padding:24px 20px;
  border:1px solid var(--indux-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(5,13,25,.055);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.indux-system-node span { color:var(--indux-blue); font-size:.67rem; letter-spacing:.13em; font-weight:850; }
.indux-system-node strong { font-size:.92rem; line-height:1.28; letter-spacing:-.01em; }
.indux-system-map > i { align-self:center; font-style:normal; color:var(--indux-yellow-deep); font-size:1.35rem; opacity:.7; }
.indux-method-note { margin:28px 0 0; max-width:980px; color:#606b79; font-size:.82rem; line-height:1.65; }
.indux-method-note strong { color:var(--indux-ink); }

.indux-question-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:46px; }
.indux-question-card { min-height:180px; padding:28px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; }
.indux-question-card span { display:inline-flex; min-width:38px; height:30px; align-items:center; justify-content:center; border-radius:999px; background:var(--indux-mist); color:var(--indux-blue); font-size:.68rem; font-weight:850; letter-spacing:.08em; }
.indux-question-card p { margin:24px 0 0; font-size:1rem; line-height:1.55; color:#354153; }

.indux-kpi-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid rgba(255,255,255,.14); border-radius:24px; overflow:hidden; margin-top:42px; }
.indux-kpi-strip div { padding:26px 22px; border-right:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.035); }
.indux-kpi-strip div:last-child { border-right:0; }
.indux-kpi-strip strong,.indux-kpi-strip span { display:block; }
.indux-kpi-strip strong { color:var(--indux-yellow); font-size:1.08rem; line-height:1.2; }
.indux-kpi-strip span { margin-top:9px; color:rgba(255,255,255,.5); font-size:.67rem; line-height:1.4; text-transform:uppercase; letter-spacing:.09em; }

.indux-maturity-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; margin-top:46px; }
.indux-maturity-grid > div { min-height:166px; padding:22px 18px; border-radius:20px; border:1px solid var(--indux-line); background:linear-gradient(180deg,#fff,#f9fafb); }
.indux-maturity-grid span,.indux-maturity-grid b,.indux-maturity-grid small { display:block; }
.indux-maturity-grid span { color:var(--indux-blue); font-size:.65rem; font-weight:850; letter-spacing:.1em; }
.indux-maturity-grid b { margin-top:24px; font-size:.9rem; }
.indux-maturity-grid small { margin-top:8px; color:#697483; font-size:.68rem; line-height:1.45; }

.indux-deliverable-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:46px; }
.indux-deliverable-card { padding:30px; border-radius:22px; border:1px solid var(--indux-line); background:#fff; }
.indux-deliverable-card span { color:var(--indux-blue); font-size:.67rem; font-weight:850; letter-spacing:.12em; }
.indux-deliverable-card h3 { margin:18px 0 10px; font-size:1.22rem; line-height:1.2; letter-spacing:-.02em; }
.indux-deliverable-card p { margin:0; color:#687382; font-size:.8rem; line-height:1.58; }
.indux-industry-next { margin-top:42px; padding:30px; border-radius:24px; background:#fff; border:1px solid var(--indux-line); display:flex; justify-content:space-between; align-items:center; gap:24px; }
.indux-industry-next span,.indux-industry-next strong { display:block; }
.indux-industry-next span { color:var(--indux-blue); font-size:.67rem; font-weight:850; text-transform:uppercase; letter-spacing:.14em; }
.indux-industry-next strong { margin-top:7px; font-size:1.08rem; }

@media (max-width:1180px) {
  .indux-system-map { grid-template-columns:repeat(3,1fr); }
  .indux-system-map > i { display:none; }
  .indux-kpi-strip { grid-template-columns:repeat(3,1fr); }
  .indux-kpi-strip div:nth-child(3) { border-right:0; }
  .indux-kpi-strip div:nth-child(-n+3) { border-bottom:1px solid rgba(255,255,255,.12); }
  .indux-maturity-grid { grid-template-columns:repeat(4,1fr); }
}

@media (max-width:900px) {
  .indux-industry:nth-child(n) { grid-column:span 6; min-height:320px; }
  .indux-question-grid,.indux-deliverable-grid { grid-template-columns:repeat(2,1fr); }
  .indux-maturity-grid { grid-template-columns:repeat(2,1fr); }
  .indux-industry-next { align-items:flex-start; flex-direction:column; }
}

@media (max-width:780px) {
  .indux-site-header .indux-brand__mark { width:36px; height:60px; }
  .indux-site-header.is-scrolled .indux-brand__mark { width:26px; height:44px; }
  .indux-learning-hero__overlay {
    background:
      linear-gradient(180deg,rgba(4,11,20,.74) 0%,rgba(4,11,20,.86) 50%,rgba(4,11,20,.98) 100%),
      linear-gradient(90deg,rgba(4,11,20,.84),rgba(4,11,20,.60));
  }
  .indux-system-map,.indux-question-grid,.indux-deliverable-grid { grid-template-columns:1fr; }
  .indux-kpi-strip { grid-template-columns:repeat(2,1fr); }
  .indux-kpi-strip div:nth-child(3) { border-right:1px solid rgba(255,255,255,.12); }
  .indux-kpi-strip div:nth-child(even) { border-right:0; }
  .indux-kpi-strip div:nth-child(-n+4) { border-bottom:1px solid rgba(255,255,255,.12); }
  .indux-industry:nth-child(n) { grid-column:1/-1; min-height:290px; }
}

@media (max-width:520px) {
  .indux-kpi-strip,.indux-maturity-grid { grid-template-columns:1fr; }
  .indux-kpi-strip div { border-right:0!important; border-bottom:1px solid rgba(255,255,255,.12); }
  .indux-kpi-strip div:last-child { border-bottom:0; }
}
.indux-industry-deep-links { grid-template-columns:repeat(4,minmax(0,1fr)); }
.indux-industry-deep-links a { min-height:220px; background:#fff; border-color:var(--indux-line); color:var(--indux-ink); box-shadow:0 10px 30px rgba(5,13,25,.05); }
.indux-industry-deep-links a:hover { background:#fff; border-color:rgba(51,77,161,.35); box-shadow:0 18px 46px rgba(5,13,25,.09); }
.indux-industry-deep-links span { color:var(--indux-blue); }
.indux-industry-deep-links small { color:#677382; }
@media(max-width:1100px){.indux-industry-deep-links{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.indux-industry-deep-links{grid-template-columns:1fr;}.indux-industry-deep-links a{min-height:190px;}}

/* ============================================================
   BUILD 004 / v0.4.0
   Investment & Project Development Experience + Financial Modeling
   ============================================================ */

.indux-pd-deep-links {
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:18px;
  margin-top:48px;
}
.indux-pd-deep-links a {
  grid-column:span 2;
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  border:1px solid var(--indux-line);
  border-radius:24px;
  background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);
  color:var(--indux-ink);
  text-decoration:none;
  box-shadow:0 12px 34px rgba(5,13,25,.055);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.indux-pd-deep-links a:hover,.indux-pd-deep-links a:focus-visible { transform:translateY(-4px); border-color:rgba(51,77,161,.34); box-shadow:0 20px 48px rgba(5,13,25,.10); }
.indux-pd-deep-links span { color:var(--indux-blue); font-size:.68rem; letter-spacing:.14em; font-weight:850; }
.indux-pd-deep-links strong { margin-top:18px; font-size:1.05rem; line-height:1.25; }
.indux-pd-deep-links small { margin-top:12px; color:#687382; font-size:.76rem; line-height:1.55; }
.indux-inline-link { color:var(--indux-blue); font-weight:800; text-decoration:none; }
.indux-inline-link:hover { text-decoration:underline; }

.indux-model-preview,.indux-model-anatomy,.indux-critical-path,.indux-cash-waterfall {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:12px;
  margin-top:46px;
}
.indux-model-anatomy { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; }
.indux-critical-path { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; }
.indux-cash-waterfall { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; }
.indux-model-preview > div,.indux-model-anatomy > div,.indux-critical-path > div,.indux-cash-waterfall > div {
  min-height:138px;
  padding:24px;
  border:1px solid var(--indux-line);
  border-radius:20px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.indux-model-anatomy > div,.indux-critical-path > div,.indux-cash-waterfall > div { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.13); }
.indux-model-preview span,.indux-model-anatomy span,.indux-critical-path span,.indux-cash-waterfall span { color:var(--indux-blue); font-size:.65rem; text-transform:uppercase; letter-spacing:.11em; font-weight:850; }
.indux-model-anatomy span,.indux-critical-path span,.indux-cash-waterfall span { color:var(--indux-yellow); }
.indux-model-preview b,.indux-model-anatomy b,.indux-critical-path b,.indux-cash-waterfall b { margin-top:10px; font-size:.88rem; line-height:1.45; }
.indux-model-anatomy b,.indux-critical-path b,.indux-cash-waterfall b { color:#fff; }
.indux-critical-path small { margin-top:8px; color:rgba(255,255,255,.55); line-height:1.45; }
.indux-model-preview > i,.indux-model-anatomy > i,.indux-critical-path > i,.indux-cash-waterfall > i { align-self:center; font-style:normal; font-size:1.35rem; color:var(--indux-yellow-deep); }
.indux-model-anatomy > i,.indux-critical-path > i,.indux-cash-waterfall > i { color:rgba(232,231,29,.72); }

.indux-feasibility-matrix,.indux-assumption-register,.indux-risk-matrix,.indux-partner-ledger,.indux-risk-allocation {
  margin-top:46px;
  border:1px solid var(--indux-line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}
.indux-feasibility-matrix > div,.indux-assumption-register > div,.indux-risk-matrix > div,.indux-partner-ledger > div,.indux-risk-allocation > div {
  display:grid;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid var(--indux-line);
  align-items:start;
}
.indux-feasibility-matrix > div:last-child,.indux-assumption-register > div:last-child,.indux-risk-matrix > div:last-child,.indux-partner-ledger > div:last-child,.indux-risk-allocation > div:last-child { border-bottom:0; }
.indux-feasibility-matrix > div { grid-template-columns:.7fr 1.2fr 1.45fr 1.3fr; }
.indux-assumption-register > div { grid-template-columns:1.5fr .65fr .65fr 1.35fr 1.4fr; }
.indux-risk-matrix > div { grid-template-columns:1fr 1.2fr 1.65fr; }
.indux-partner-ledger > div { grid-template-columns:.9fr 1.2fr 1.2fr 1.2fr; }
.indux-risk-allocation > div { grid-template-columns:1.5fr .65fr .65fr 1fr; text-align:center; }
.indux-risk-allocation > div > :first-child { text-align:left; }
.indux-feasibility-matrix__head,.indux-assumption-register .is-head,.indux-risk-matrix .is-head,.indux-partner-ledger .is-head,.indux-risk-allocation .is-head {
  background:#f2f5f8;
  color:var(--indux-blue);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.62rem;
  font-weight:850;
}
.indux-feasibility-matrix strong,.indux-assumption-register strong,.indux-risk-matrix strong,.indux-partner-ledger strong,.indux-risk-allocation strong { color:var(--indux-ink); font-size:.8rem; line-height:1.5; }
.indux-feasibility-matrix span,.indux-feasibility-matrix b,.indux-assumption-register span,.indux-risk-matrix span,.indux-partner-ledger span,.indux-risk-allocation span { color:#5f6c7c; font-size:.74rem; line-height:1.55; font-weight:500; }
.indux-feasibility-matrix b { color:#25344a; }
.indux-assumption-register .is-amber,.indux-assumption-register .is-red,.indux-assumption-register .is-green { display:inline-flex; width:max-content; padding:6px 9px; border-radius:999px; font-size:.62rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.indux-assumption-register .is-amber { background:#fff8d7; color:#786c00; }.indux-assumption-register .is-red { background:#fff0ef; color:#9d342c; }.indux-assumption-register .is-green { background:#ecf8ef; color:#23713b; }
.indux-risk-allocation span { font-size:1rem; }.indux-risk-allocation .is-on { color:var(--indux-blue); font-weight:900; }

.indux-gate-decisions,.indux-evidence-room,.indux-ppp-test,.indux-governance-layers,.indux-procurement-options,.indux-controls-dashboard,.indux-driver-grid {
  display:grid;
  gap:18px;
  margin-top:46px;
}
.indux-gate-decisions { grid-template-columns:repeat(4,1fr); }
.indux-evidence-room,.indux-ppp-test,.indux-driver-grid { grid-template-columns:repeat(3,1fr); }
.indux-governance-layers { grid-template-columns:repeat(3,1fr); }
.indux-procurement-options,.indux-controls-dashboard { grid-template-columns:repeat(4,1fr); }
.indux-gate-decisions article,.indux-evidence-room article,.indux-ppp-test article,.indux-governance-layers article,.indux-procurement-options article,.indux-controls-dashboard article,.indux-driver-grid article {
  padding:28px;
  border:1px solid var(--indux-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(5,13,25,.045);
}
.indux-gate-decisions span,.indux-evidence-room span,.indux-ppp-test span,.indux-governance-layers span,.indux-procurement-options span,.indux-controls-dashboard span,.indux-driver-grid span { color:var(--indux-blue); font-size:.66rem; font-weight:850; text-transform:uppercase; letter-spacing:.11em; }
.indux-gate-decisions h3,.indux-evidence-room h3,.indux-ppp-test h3,.indux-governance-layers h3,.indux-procurement-options h3,.indux-driver-grid h3 { margin:14px 0 9px; font-size:1.06rem; line-height:1.25; }
.indux-gate-decisions p,.indux-evidence-room p,.indux-ppp-test p,.indux-governance-layers p,.indux-procurement-options p,.indux-controls-dashboard small,.indux-driver-grid p { margin:0; color:#667281; font-size:.77rem; line-height:1.58; }
.indux-controls-dashboard strong { display:block; margin:15px 0 8px; font-size:.9rem; line-height:1.42; }

.indux-capital-stack-004 { width:min(900px,100%); margin:50px auto 0; display:flex; flex-direction:column; gap:10px; }
.indux-capital-stack-004 .tier { margin-inline:auto; padding:22px 26px; border-radius:18px; border:1px solid var(--indux-line); background:#fff; display:grid; grid-template-columns:.8fr 1.1fr 1.4fr; gap:18px; align-items:center; }
.indux-capital-stack-004 .t1 { width:72%; }.indux-capital-stack-004 .t2 { width:80%; }.indux-capital-stack-004 .t3 { width:90%; }.indux-capital-stack-004 .t4 { width:100%; background:#f4f6fa; }
.indux-capital-stack-004 span { color:var(--indux-blue); font-size:.72rem; font-weight:850; }.indux-capital-stack-004 b { font-size:.8rem; }.indux-capital-stack-004 small { color:#677382; line-height:1.48; }

.indux-readiness-ladder { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:46px; }
.indux-readiness-ladder > div { min-height:155px; padding:23px 19px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; }
.indux-readiness-ladder span,.indux-readiness-ladder b,.indux-readiness-ladder small { display:block; }.indux-readiness-ladder span { color:var(--indux-blue); font-size:.64rem; font-weight:850; letter-spacing:.1em; }.indux-readiness-ladder b { margin-top:24px; font-size:.86rem; }.indux-readiness-ladder small { margin-top:8px; color:#697483; font-size:.68rem; line-height:1.45; }

.indux-scenario-lab { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:30px; margin-top:48px; align-items:start; }
.indux-scenario-inputs { padding:28px; border:1px solid var(--indux-line); border-radius:24px; background:#fff; box-shadow:0 12px 34px rgba(5,13,25,.05); }
.indux-scenario-inputs label { display:grid; grid-template-columns:1fr auto; gap:8px 18px; padding:15px 0; border-bottom:1px solid var(--indux-line); }
.indux-scenario-inputs label:last-child { border-bottom:0; }.indux-scenario-inputs label span { font-size:.78rem; font-weight:750; color:#344153; }.indux-scenario-inputs label b { color:var(--indux-blue); font-size:.8rem; }.indux-scenario-inputs input[type="range"] { grid-column:1/-1; width:100%; accent-color:var(--indux-blue); }
.indux-scenario-results { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.indux-scenario-results article { min-height:155px; padding:24px; border-radius:22px; background:linear-gradient(155deg,#0a1728,#13294a); border:1px solid rgba(255,255,255,.08); color:#fff; }
.indux-scenario-results span,.indux-scenario-results strong,.indux-scenario-results small { display:block; }.indux-scenario-results span { color:rgba(255,255,255,.57); font-size:.65rem; text-transform:uppercase; letter-spacing:.09em; }.indux-scenario-results strong { margin-top:17px; color:var(--indux-yellow); font-size:1.7rem; letter-spacing:-.04em; }.indux-scenario-results small { margin-top:8px; color:rgba(255,255,255,.48); font-size:.66rem; line-height:1.45; }

.indux-sensitivity-bars { margin-top:44px; display:grid; gap:13px; }
.indux-sensitivity-bars > div { display:grid; grid-template-columns:190px 1fr 120px; gap:16px; align-items:center; }
.indux-sensitivity-bars span,.indux-sensitivity-bars b { font-size:.74rem; }.indux-sensitivity-bars b { color:var(--indux-blue); text-align:right; }.indux-sensitivity-bars i { height:12px; border-radius:999px; background:#e5e9ef; overflow:hidden; position:relative; }.indux-sensitivity-bars i::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--sens); border-radius:inherit; background:linear-gradient(90deg,var(--indux-blue),#7086d7,var(--indux-yellow-deep)); }

@media (max-width:1180px) {
  .indux-pd-deep-links { grid-template-columns:repeat(6,1fr); }.indux-pd-deep-links a { grid-column:span 2; }.indux-pd-deep-links a:nth-child(4),.indux-pd-deep-links a:nth-child(5) { grid-column:span 3; }
  .indux-model-preview,.indux-model-anatomy,.indux-critical-path,.indux-cash-waterfall { grid-template-columns:repeat(3,1fr); }.indux-model-preview > i,.indux-model-anatomy > i,.indux-critical-path > i,.indux-cash-waterfall > i { display:none; }
  .indux-readiness-ladder { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:980px) {
  .indux-feasibility-matrix > div,.indux-assumption-register > div,.indux-risk-matrix > div,.indux-partner-ledger > div,.indux-risk-allocation > div { grid-template-columns:1fr; gap:8px; text-align:left; }
  .indux-feasibility-matrix__head,.indux-assumption-register .is-head,.indux-risk-matrix .is-head,.indux-partner-ledger .is-head,.indux-risk-allocation .is-head { display:none; }
  .indux-risk-allocation > div > :first-child { text-align:left; }.indux-risk-allocation span { font-size:.78rem; }
  .indux-gate-decisions,.indux-procurement-options,.indux-controls-dashboard { grid-template-columns:repeat(2,1fr); }
  .indux-evidence-room,.indux-ppp-test,.indux-driver-grid { grid-template-columns:repeat(2,1fr); }
  .indux-scenario-lab { grid-template-columns:1fr; }
}
@media (max-width:780px) {
  .indux-pd-deep-links { grid-template-columns:1fr; }.indux-pd-deep-links a,.indux-pd-deep-links a:nth-child(4),.indux-pd-deep-links a:nth-child(5) { grid-column:auto; min-height:205px; }
  .indux-model-preview,.indux-model-anatomy,.indux-critical-path,.indux-cash-waterfall { grid-template-columns:1fr; }
  .indux-gate-decisions,.indux-evidence-room,.indux-ppp-test,.indux-governance-layers,.indux-procurement-options,.indux-controls-dashboard,.indux-driver-grid { grid-template-columns:1fr; }
  .indux-capital-stack-004 .tier,.indux-capital-stack-004 .t1,.indux-capital-stack-004 .t2,.indux-capital-stack-004 .t3,.indux-capital-stack-004 .t4 { width:100%; grid-template-columns:1fr; gap:7px; }
  .indux-readiness-ladder { grid-template-columns:repeat(2,1fr); }
  .indux-scenario-results { grid-template-columns:1fr; }
  .indux-sensitivity-bars > div { grid-template-columns:1fr; gap:7px; }.indux-sensitivity-bars b { text-align:left; }
}
@media (max-width:520px) { .indux-readiness-ladder { grid-template-columns:1fr; } }

/* ============================================================
   BUILD 005 / v0.5.0
   Expanded Industry Portfolio & Economic Infrastructure
   ============================================================ */

/* Eleven-sector homepage composition. */
.indux-industry-grid > .indux-industry:nth-child(1),
.indux-industry-grid > .indux-industry:nth-child(2) { grid-column:span 6; }
.indux-industry-grid > .indux-industry:nth-child(3),
.indux-industry-grid > .indux-industry:nth-child(4),
.indux-industry-grid > .indux-industry:nth-child(5) { grid-column:span 4; min-height:330px; }
.indux-industry-grid > .indux-industry:nth-child(6),
.indux-industry-grid > .indux-industry:nth-child(7),
.indux-industry-grid > .indux-industry:nth-child(8),
.indux-industry-grid > .indux-industry:nth-child(9) { grid-column:span 3; min-height:320px; }
.indux-industry-grid > .indux-industry:nth-child(10),
.indux-industry-grid > .indux-industry:nth-child(11) { grid-column:span 6; min-height:330px; }
.indux-industry-grid > .indux-industry:nth-child(n+8) .indux-industry__content h3 { font-size:clamp(1.22rem,1.75vw,1.85rem); }

/* Long Industries submenu stays usable on normal laptop heights. */
@media (min-width:781px) {
  .indux-site-nav .sub-menu { max-height:min(68vh,620px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
}

/* BUILD 005 landing-page teaching cards. */
.indux-expanded-industry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:50px; }
.indux-expanded-industry { position:relative; min-height:420px; padding:34px; border-radius:26px; overflow:hidden; background:#fff; border:1px solid var(--indux-line); box-shadow:0 16px 44px rgba(5,13,25,.07); }
.indux-expanded-industry::after { content:""; position:absolute; width:220px; height:220px; right:-105px; top:-105px; border:1px solid rgba(51,77,161,.09); transform:rotate(45deg); }
.indux-expanded-industry > span { display:inline-flex; color:var(--indux-blue); font-size:.68rem; font-weight:900; letter-spacing:.14em; }
.indux-expanded-industry__icon { display:grid; place-items:center; width:72px; height:72px; margin:26px 0 24px; border-radius:22px; color:var(--indux-ink); background:linear-gradient(135deg,rgba(51,77,161,.11),rgba(232,231,29,.48)); border:1px solid rgba(51,77,161,.13); font-size:.78rem; letter-spacing:.1em; font-weight:900; }
.indux-expanded-industry h3 { max-width:520px; margin:0 0 14px; font-size:clamp(1.55rem,2.3vw,2.15rem); line-height:1.05; letter-spacing:-.035em; }
.indux-expanded-industry p { max-width:620px; margin:0; color:#667281; font-size:.92rem; line-height:1.65; }
.indux-expanded-flow { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:28px; padding:16px; border-radius:16px; background:var(--indux-mist); }
.indux-expanded-flow b { font-size:.72rem; color:var(--indux-ink); }
.indux-expanded-flow i { color:var(--indux-blue); font-style:normal; font-weight:900; }
.indux-expanded-industry > a { position:absolute; left:34px; bottom:30px; display:inline-flex; gap:10px; align-items:center; color:var(--indux-blue); font-size:.8rem; font-weight:850; }
.indux-expanded-industry > a:hover { text-decoration:underline; text-underline-offset:4px; }

@media (max-width:1180px) {
  .indux-industry-grid > .indux-industry:nth-child(n) { grid-column:span 6; min-height:320px; }
}
@media (max-width:780px) {
  .indux-industry-grid > .indux-industry:nth-child(n) { grid-column:1/-1; min-height:300px; }
  .indux-expanded-industry-grid { grid-template-columns:1fr; }
  .indux-expanded-industry { min-height:390px; }
}
@media (max-width:520px) {
  .indux-expanded-industry { padding:27px 23px; min-height:410px; }
  .indux-expanded-industry > a { left:23px; bottom:24px; }
  .indux-expanded-flow { gap:6px; padding:14px; }
  .indux-expanded-flow b { font-size:.67rem; }
}


/* ============================================================
   BUILD 005-HF1 / v0.5.1
   Navigation Interaction & Financial Diagram Polish
   ============================================================ */

/*
 * Desktop dropdown stability:
 * - reduce the visual/hover gap below the parent menu item;
 * - keep a real pointer corridor between the trigger and submenu;
 * - JS adds a short grace period so normal diagonal pointer movement
 *   does not dismiss the submenu before a visitor can reach it.
 */
@media (min-width:781px) {
  .indux-site-nav .sub-menu {
    top:calc(100% + 6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .indux-site-nav .sub-menu::before {
    top:-12px;
    height:14px;
  }
  .indux-site-nav .menu-item-has-children.is-submenu-open > .sub-menu,
  .indux-site-nav .sub-menu:hover {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
}

/* Header CTA must remain dark on the yellow button despite nav-link color rules. */
.indux-site-nav .indux-header-cta,
.indux-site-nav .indux-header-cta:visited,
.indux-site-nav .indux-header-cta:hover,
.indux-site-nav .indux-header-cta:focus-visible {
  color:#07101c;
}

/* Red-marked capabilities diagram polish: give the reporting cards breathing room. */
#finance .indux-finance-model + .indux-teach-grid {
  margin-top:48px;
}

@media (max-width:780px) {
  #finance .indux-finance-model + .indux-teach-grid {
    margin-top:30px;
  }
}


/* ============================================================
   BUILD 006 / v0.6.0
   Global Markets, Country Intelligence & Partnership Experience
   ============================================================ */

.indux-market-intelligence { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:46px; align-items:center; margin-top:56px; }
.indux-market-intelligence__visual { position:relative; min-height:620px; border-radius:30px; overflow:hidden; background:radial-gradient(circle at 50% 47%,rgba(51,77,161,.23),transparent 35%),linear-gradient(155deg,#07101c,#10233e); border:1px solid rgba(255,255,255,.06); box-shadow:0 26px 70px rgba(5,13,25,.16); }
.market-orbit { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.orbit-a { width:69%; aspect-ratio:1; }.orbit-b { width:49%; aspect-ratio:1; border-color:rgba(232,231,29,.18); }.orbit-c { width:87%; aspect-ratio:1; border-color:rgba(92,119,214,.15); }
.market-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:170px; height:170px; border-radius:50%; display:grid; place-content:center; text-align:center; background:var(--indux-blue); color:#fff; box-shadow:0 0 0 16px rgba(51,77,161,.13); z-index:3; }
.market-core span { color:var(--indux-yellow); font-size:.68rem; font-weight:900; letter-spacing:.13em; }.market-core strong { margin-top:6px; font-size:1.08rem; line-height:1.12; }
.market-node { position:absolute; width:152px; min-height:84px; padding:16px 17px; border-radius:18px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(12px); color:#fff; z-index:4; }
.market-node b,.market-node small { display:block; }.market-node b { font-size:.82rem; }.market-node small { margin-top:4px; color:rgba(255,255,255,.54); font-size:.63rem; line-height:1.35; }
.market-node.n1{left:7%;top:12%}.market-node.n2{right:7%;top:12%}.market-node.n3{left:2%;top:42%}.market-node.n4{right:2%;top:42%}.market-node.n5{left:9%;bottom:11%}.market-node.n6{right:9%;bottom:11%}.market-node.n7{left:35%;top:3%}.market-node.n8{left:35%;bottom:3%}
.indux-market-intelligence__copy h3 { margin:0 0 17px; font-size:clamp(1.65rem,2.7vw,2.65rem); line-height:1.05; letter-spacing:-.04em; }.indux-market-intelligence__copy > p { color:#667281; }
.indux-evidence-scale { display:grid; gap:10px; margin-top:28px; }.indux-evidence-scale > div { display:grid; grid-template-columns:38px 110px 1fr; gap:12px; align-items:center; padding:13px 15px; border:1px solid var(--indux-line); border-radius:15px; background:#fff; }.indux-evidence-scale span { color:var(--indux-blue); font-size:.68rem; font-weight:900; }.indux-evidence-scale b { font-size:.77rem; }.indux-evidence-scale small { color:#697483; font-size:.7rem; }

.indux-market-registry { margin-top:72px; padding-top:44px; border-top:1px solid var(--indux-line); }.indux-registry-head { display:flex; justify-content:space-between; align-items:end; gap:24px; }.indux-registry-head h3 { margin:0; font-size:clamp(1.45rem,2.2vw,2.1rem); }.indux-market-filters { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }.indux-market-filters button { border:1px solid var(--indux-line); background:#fff; border-radius:999px; padding:9px 13px; color:#556171; font-size:.69rem; font-weight:800; }.indux-market-filters button:hover,.indux-market-filters button.is-active { color:#fff; background:var(--indux-blue); border-color:var(--indux-blue); }
.indux-market-records { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }.indux-market-record { min-height:315px; padding:27px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; display:flex; flex-direction:column; box-shadow:0 12px 34px rgba(5,13,25,.045); }.indux-market-record[hidden] { display:none; }.indux-market-record__top { display:flex; justify-content:space-between; gap:12px; align-items:center; }.indux-market-record__top small { color:#7a8491; font-size:.65rem; }.market-status { display:inline-flex; padding:6px 10px; border-radius:999px; background:#edf1f7; color:#334b70; font-size:.62rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }.market-status--engagement{background:rgba(51,77,161,.11);color:var(--indux-blue)}.market-status--development{background:rgba(232,231,29,.28);color:#50510b}.market-status--committed{background:#e8f6ed;color:#18753c}.market-status--operating{background:#dbf0e3;color:#0c6731}.indux-market-record h4 { margin:28px 0 3px; font-size:1.45rem; }.indux-market-record p { color:#677382; font-size:.78rem; line-height:1.56; }.indux-market-record .indux-market-region { margin:0; color:var(--indux-blue); font-size:.68rem; font-weight:800; }.indux-market-record a { margin-top:auto; color:var(--indux-blue); font-size:.77rem; font-weight:850; }
.indux-empty-registry { grid-column:1/-1; padding:34px; border:1px dashed rgba(51,77,161,.28); border-radius:22px; background:rgba(51,77,161,.035); }.indux-empty-registry b { display:block; margin-bottom:8px; }.indux-empty-registry p { margin:0; color:#667281; }

.indux-dossier-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:46px; }.indux-dossier-grid article { min-height:300px; padding:28px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; }.indux-dossier-grid article > span { color:var(--indux-blue); font-size:.67rem; font-weight:900; }.indux-dossier-grid h3 { margin:30px 0 10px; font-size:1.05rem; }.indux-dossier-grid p,.indux-dossier-grid li { color:#687382; font-size:.73rem; line-height:1.52; }.indux-dossier-grid ul { margin:15px 0 0; padding-left:18px; }.indux-dossier-grid--6 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.indux-inline-link { margin-top:35px; }.indux-inline-link a { color:var(--indux-blue); font-weight:850; font-size:.82rem; }

.indux-partner-architecture { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:55px; padding-top:190px; }.partner-core { position:absolute; left:50%; top:0; transform:translateX(-50%); width:220px; height:150px; display:grid; place-content:center; text-align:center; border-radius:28px; background:linear-gradient(150deg,#0c1930,#17315a); color:#fff; box-shadow:0 20px 55px rgba(8,21,42,.18); }.partner-core small { color:var(--indux-yellow); font-weight:900; letter-spacing:.14em; }.partner-core strong { margin-top:7px; line-height:1.15; }.indux-partner-architecture article { min-height:250px; padding:25px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; position:relative; }.indux-partner-architecture article::before { content:""; position:absolute; width:1px; height:48px; top:-48px; left:50%; background:rgba(51,77,161,.23); }.indux-partner-architecture article > span { color:var(--indux-blue); font-size:.65rem; font-weight:900; }.indux-partner-architecture h3 { margin:38px 0 10px; font-size:.96rem; line-height:1.22; }.indux-partner-architecture p { color:#677382; font-size:.73rem; line-height:1.55; }
.indux-partner-lifecycle { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; margin-top:48px; }.indux-partner-lifecycle > div { min-height:185px; padding:22px 17px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.045); }.indux-partner-lifecycle span,.indux-partner-lifecycle b,.indux-partner-lifecycle small { display:block; }.indux-partner-lifecycle span { color:var(--indux-yellow); font-size:.65rem; font-weight:900; }.indux-partner-lifecycle b { margin-top:33px; font-size:.86rem; }.indux-partner-lifecycle small { margin-top:8px; color:rgba(255,255,255,.52); font-size:.66rem; line-height:1.45; }
.indux-governance-stack { max-width:980px; margin:48px auto 0; display:grid; gap:10px; }.gov-layer { display:grid; grid-template-columns:210px 1fr; gap:24px; padding:24px 28px; border:1px solid var(--indux-line); background:#fff; border-radius:18px; align-items:center; }.gov-layer--exec { background:var(--indux-blue); color:#fff; border-color:var(--indux-blue); }.gov-layer span { font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }.gov-layer b { font-size:.82rem; font-weight:700; }.gov-layer:not(.gov-layer--exec) span { color:var(--indux-blue); }
.indux-partner-registry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:45px; }.indux-partner-record { min-height:210px; display:grid; grid-template-columns:130px 1fr; gap:24px; padding:24px; border:1px solid var(--indux-line); border-radius:22px; background:#fff; }.indux-partner-record__logo { border-radius:16px; border:1px solid var(--indux-line); display:grid; place-items:center; background:#fff; padding:12px; }.indux-partner-record__logo img { max-height:90px; object-fit:contain; }.indux-partner-record span { color:var(--indux-blue); font-size:.65rem; font-weight:850; }.indux-partner-record h3 { margin:9px 0 4px; font-size:1.05rem; }.indux-partner-record small { color:#7b8591; }.indux-partner-record p { color:#667281; font-size:.75rem; }.indux-partner-record a { color:var(--indux-blue); font-size:.75rem; font-weight:850; }

.indux-record-hero { position:relative; min-height:520px; display:flex; align-items:flex-end; padding:180px 0 72px; color:#fff; background-image:linear-gradient(90deg,rgba(5,13,25,.91),rgba(5,13,25,.43)),var(--record-bg); background-size:cover; background-position:center; }.indux-record-hero h1 { max-width:820px; margin:0; font-size:clamp(2.3rem,5vw,4.8rem); line-height:.98; letter-spacing:-.05em; }.indux-record-hero p { max-width:760px; margin:22px 0 0; color:rgba(255,255,255,.75); }
.indux-record-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:55px; align-items:start; }.indux-record-facts { position:sticky; top:95px; display:grid; gap:9px; }.indux-record-facts > div { padding:18px; border:1px solid var(--indux-line); border-radius:16px; background:#fff; }.indux-record-facts span,.indux-record-facts b { display:block; }.indux-record-facts span { color:#7b8591; font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; }.indux-record-facts b { margin-top:7px; font-size:.78rem; }.indux-record-content h2 { font-size:clamp(1.8rem,3vw,3rem); letter-spacing:-.04em; }.indux-evidence-note { margin-top:26px; padding:24px; border-left:4px solid var(--indux-blue); border-radius:0 16px 16px 0; background:#f1f4f8; }.indux-evidence-note--public { border-left-color:var(--indux-yellow-deep); background:#f8f8e9; }.indux-evidence-note span { color:var(--indux-blue); font-size:.65rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }.indux-evidence-note p { margin:8px 0 0; color:#586575; }.indux-record-logo { max-width:260px; margin:0 0 30px; padding:20px; border:1px solid var(--indux-line); border-radius:20px; background:#fff; }.indux-record-logo img { max-height:130px; object-fit:contain; }

@media (max-width:1120px) {
  .indux-market-intelligence { grid-template-columns:1fr; }.indux-market-intelligence__visual { min-height:570px; }
  .indux-market-records { grid-template-columns:repeat(2,1fr); }.indux-dossier-grid { grid-template-columns:repeat(2,1fr); }
  .indux-partner-architecture { grid-template-columns:repeat(6,1fr); }.indux-partner-architecture article { grid-column:span 2; }.indux-partner-architecture article:nth-of-type(4),.indux-partner-architecture article:nth-of-type(5) { grid-column:span 3; }
  .indux-partner-lifecycle { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:780px) {
  .indux-market-intelligence__visual { min-height:680px; }.market-core { width:140px; height:140px; }.market-node { width:132px; padding:13px; }.market-node.n1{left:4%;top:9%}.market-node.n2{right:4%;top:9%}.market-node.n3{left:2%;top:36%}.market-node.n4{right:2%;top:36%}.market-node.n5{left:5%;bottom:10%}.market-node.n6{right:5%;bottom:10%}.market-node.n7{left:32%;top:0}.market-node.n8{left:32%;bottom:0}
  .indux-registry-head { align-items:flex-start; flex-direction:column; }.indux-market-filters { justify-content:flex-start; }.indux-market-records,.indux-dossier-grid,.indux-dossier-grid--6,.indux-partner-registry { grid-template-columns:1fr; }
  .indux-partner-architecture { grid-template-columns:1fr; padding-top:180px; }.indux-partner-architecture article,.indux-partner-architecture article:nth-of-type(4),.indux-partner-architecture article:nth-of-type(5) { grid-column:auto; min-height:200px; }.indux-partner-architecture article::before { display:none; }
  .indux-partner-lifecycle { grid-template-columns:repeat(2,1fr); }.gov-layer { grid-template-columns:1fr; gap:8px; }.indux-partner-record { grid-template-columns:1fr; }.indux-partner-record__logo { width:150px; }
  .indux-record-layout { grid-template-columns:1fr; }.indux-record-facts { position:static; grid-template-columns:repeat(2,1fr); }.indux-record-hero { min-height:460px; padding-top:140px; background-position:center; }
}
@media (max-width:520px) {
  .indux-market-intelligence__visual { min-height:780px; }.market-node { width:116px; min-height:76px; }.market-node small { font-size:.58rem; }.market-node.n7{left:28%}.market-node.n8{left:28%}
  .indux-evidence-scale > div { grid-template-columns:32px 90px 1fr; padding:12px; }.indux-evidence-scale small { font-size:.64rem; }
  .indux-partner-lifecycle { grid-template-columns:1fr; }.indux-record-facts { grid-template-columns:1fr; }
}

/* BUILD 006 homepage markets + partnership bridge. */
.indux-global-network { background:linear-gradient(180deg,#f8fafc,#eef3f8); }
.indux-global-network__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:48px; }
.indux-network-panel { min-height:360px; padding:34px; border-radius:28px; display:grid; grid-template-columns:140px 1fr; gap:30px; align-items:end; position:relative; overflow:hidden; border:1px solid rgba(10,18,32,.08); box-shadow:0 18px 50px rgba(6,15,28,.08); }
.indux-network-panel::after { content:""; position:absolute; width:320px; height:320px; right:-160px; top:-180px; border:1px solid rgba(255,255,255,.22); transform:rotate(45deg); }
.indux-network-panel--markets { color:#fff; background:linear-gradient(140deg,#091727,#1d3e72); }
.indux-network-panel--partners { color:#fff; background:linear-gradient(140deg,#273a91,#334da1 52%,#4962ba); }
.network-panel__metric { width:130px; height:130px; border-radius:50%; display:grid; place-content:center; text-align:center; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.07); }
.network-panel__metric strong { display:block; color:var(--indux-yellow); font-size:2.6rem; line-height:.9; }.network-panel__metric span { display:block; margin-top:9px; color:rgba(255,255,255,.58); font-size:.62rem; line-height:1.3; }
.indux-network-tag { display:inline-flex; margin-bottom:14px; color:var(--indux-yellow); font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }.indux-network-panel h3 { margin:0 0 13px; font-size:clamp(1.7rem,2.6vw,2.5rem); letter-spacing:-.04em; }.indux-network-panel p { color:rgba(255,255,255,.69); font-size:.84rem; line-height:1.62; }.indux-network-panel b { display:inline-flex; margin-top:13px; font-size:.75rem; }
.indux-network-principles { display:grid; grid-template-columns:repeat(5,1fr); margin-top:18px; border:1px solid var(--indux-line); border-radius:18px; overflow:hidden; background:#fff; }.indux-network-principles span { min-height:58px; display:grid; place-items:center; padding:12px; text-align:center; color:#465467; font-size:.69rem; font-weight:800; border-right:1px solid var(--indux-line); }.indux-network-principles span:last-child { border-right:0; }
@media (max-width:900px) { .indux-global-network__grid { grid-template-columns:1fr; }.indux-network-principles { grid-template-columns:repeat(2,1fr); }.indux-network-principles span { border-bottom:1px solid var(--indux-line); }.indux-network-principles span:nth-child(2n) { border-right:0; } }
@media (max-width:560px) { .indux-network-panel { grid-template-columns:1fr; min-height:400px; padding:28px 24px; }.network-panel__metric { width:110px; height:110px; }.indux-network-principles { grid-template-columns:1fr; }.indux-network-principles span { border-right:0; } }

@media (max-width:780px) { .indux-record-hero { background-image:linear-gradient(90deg,rgba(5,13,25,.91),rgba(5,13,25,.50)),var(--record-bg-mobile,var(--record-bg)); } }


/* ============================================================
   BUILD 006-HF1 / v0.6.1
   Full-State Header Navigation Layout Repair
   ============================================================ */

/*
 * BUILD 006 introduced an additional top-level destination. In the full
 * (expanded) header state the original spacing allowed long labels to flex
 * onto two lines even though the compact sticky state remained correct.
 * Keep the full-size brand/header height, but make desktop navigation use
 * the same disciplined horizontal rhythm as the proven sticky state.
 */
@media (min-width: 781px) {
  .indux-nav-wrap {
    gap: 20px;
  }

  .indux-brand {
    flex: 0 0 auto;
  }

  .indux-site-nav {
    flex: 1 1 auto;
    min-width: 0;
    gap: 18px;
  }

  .indux-site-nav > ul,
  .indux-site-nav > .menu {
    flex: 1 1 auto;
    min-width: 0;
    gap: clamp(12px, 1vw, 18px);
  }

  .indux-site-nav > ul > li,
  .indux-site-nav > .menu > li {
    flex: 0 0 auto;
  }

  .indux-site-nav > ul > li > a,
  .indux-site-nav > .menu > li > a {
    white-space: nowrap;
    font-size: .84rem;
    line-height: 1.2;
  }

  .indux-header-cta {
    flex: 0 0 auto;
    padding-inline: 20px;
    white-space: nowrap;
  }
}

/* Slightly tighter rhythm only where the 1280px header reaches capacity. */
@media (min-width: 781px) and (max-width: 1380px) {
  .indux-nav-wrap { gap: 16px; }
  .indux-site-nav { gap: 14px; }
  .indux-site-nav > ul,
  .indux-site-nav > .menu { gap: 11px; }
  .indux-site-nav > ul > li > a,
  .indux-site-nav > .menu > li > a { font-size: .79rem; }
  .indux-header-cta { padding-inline: 17px; }
}


/* ============================================================
   BUILD 006-HF2 / v0.6.2
   Full-Width Header & Homepage Hero Scale Polish
   ============================================================ */

/*
 * The site body remains on the accepted 1280px content contract, but the
 * header now spans the full viewport so navigation has more horizontal room.
 * Six percent padding on both sides provides a consistent executive gutter
 * on wide screens while scaling naturally on narrower viewports.
 */
.indux-site-header .indux-container.indux-nav-wrap {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 6%;
}

/* Homepage hero headline: requested 25% increase from HF1 values. */
.indux-hero h1 {
  font-size: clamp(1.875rem, 4.5vw, 4.5rem);
}

@media (max-width: 780px) {
  .indux-hero h1 {
    font-size: clamp(1.90625rem, 9.375vw, 3.4375rem);
  }
}


/* ========================================================================
   BUILD 007 / v0.7.0 — Projects, Impact & Evidence Intelligence
   ======================================================================== */
.indux-evidence-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.indux-evidence-chain article{position:relative;border:1px solid var(--indux-line,#d9e0e8);border-radius:16px;padding:22px;background:#fff;min-height:150px}.indux-evidence-chain article:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:50%;transform:translateY(-50%);width:20px;text-align:center;color:#3656b6;font-weight:800;z-index:2}.indux-evidence-chain span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef2ff;color:#2747a5;font-size:12px;font-weight:800}.indux-evidence-chain h3{margin:14px 0 7px;font-size:1.05rem}.indux-evidence-chain p{margin:0;color:#5e6977;font-size:.91rem;line-height:1.55}
.indux-project-registry{margin-top:30px}.indux-project-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.indux-project-filter{appearance:none;border:1px solid #cdd5df;background:#fff;color:#17243a;border-radius:999px;padding:9px 15px;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.indux-project-filter.is-active,.indux-project-filter:hover,.indux-project-filter:focus-visible{background:#334da1;color:#fff;border-color:#334da1;outline:none}.indux-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.indux-project-card{display:flex;flex-direction:column;min-height:100%;border:1px solid #d9e0e8;border-radius:18px;background:#fff;overflow:hidden;text-decoration:none;color:#101b2d;box-shadow:0 14px 38px rgba(10,25,50,.06);transition:transform .2s ease,box-shadow .2s ease}.indux-project-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(10,25,50,.10)}.indux-project-card__top{padding:22px 22px 14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.indux-project-card__stage,.indux-project-card__evidence{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.indux-project-card__stage{background:#eef2ff;color:#2f4da6}.indux-project-card__evidence{background:#eef6e9;color:#45631c}.indux-project-card__body{padding:0 22px 22px;display:flex;flex-direction:column;flex:1}.indux-project-card h3{font-size:1.22rem;line-height:1.16;margin:4px 0 8px}.indux-project-card p{color:#586576;line-height:1.55;margin:0 0 18px}.indux-project-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.indux-project-card__meta span{font-size:.74rem;background:#f3f5f8;border-radius:7px;padding:6px 8px;color:#405069}.indux-project-card__link{margin-top:16px;font-weight:800;color:#2d4fab;font-size:.86rem}.indux-empty-registry{border:1px dashed #aeb9c8;border-radius:16px;padding:28px;background:#f8fafc}.indux-empty-registry b{display:block;margin-bottom:8px}
.indux-assurance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}.indux-assurance-grid article{padding:20px 17px;border-radius:14px;background:#fff;border:1px solid #dbe2ea}.indux-assurance-grid span{display:block;color:#3552a6;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;font-weight:850;margin-bottom:10px}.indux-assurance-grid h3{font-size:.98rem;margin:0 0 7px}.indux-assurance-grid p{margin:0;font-size:.84rem;line-height:1.5;color:#657181}
.indux-project-hero{position:relative;padding:88px 0 62px;background:#081426;color:#fff;overflow:hidden}.indux-project-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(67,91,175,.33),transparent 36%),linear-gradient(135deg,rgba(7,17,32,.25),rgba(7,17,32,.95));pointer-events:none}.indux-project-hero .indux-container{position:relative;z-index:1}.indux-project-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.indux-project-badges span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 11px;font-size:.76rem}.indux-project-hero h1{max-width:900px;font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:.98;margin:12px 0 17px}.indux-project-hero p{max-width:760px;color:#dbe4f4;font-size:1.04rem;line-height:1.65}.indux-project-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.indux-project-proof article{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.indux-project-proof small{display:block;color:#9fb0cc;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.indux-project-proof b{display:block;margin-top:6px;font-size:.92rem}.indux-project-single-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:42px;align-items:start}.indux-project-facts{position:sticky;top:96px;border:1px solid #dde3ea;border-radius:16px;padding:22px;background:#f7f9fb}.indux-project-facts dl{margin:0}.indux-project-facts div{padding:12px 0;border-bottom:1px solid #e2e7ed}.indux-project-facts div:last-child{border-bottom:0}.indux-project-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#687586}.indux-project-facts dd{margin:5px 0 0;font-weight:700;color:#17243a}.indux-project-impact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.indux-project-impact-list article{border:1px solid #dce3ea;border-radius:14px;padding:18px;background:#fff}.indux-project-impact-list small{display:block;color:#3451a4;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;font-weight:850;margin-bottom:7px}.indux-project-impact-list p{margin:0;line-height:1.5;color:#4f5e70}
.indux-home-evidence{background:#eef3f8}.indux-home-evidence__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:center}.indux-home-evidence__metric{border-radius:22px;padding:28px;background:#0b172a;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12px}.indux-home-evidence__metric div{padding:10px}.indux-home-evidence__metric strong{font-size:2rem;display:block;color:#eceb16}.indux-home-evidence__metric span{font-size:.78rem;color:#b8c4d6}.indux-home-evidence__copy p{max-width:720px;color:#596676;line-height:1.65}
@media(max-width:980px){.indux-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indux-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indux-evidence-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.indux-evidence-chain article::after{display:none}.indux-project-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.indux-project-single-grid{grid-template-columns:1fr}.indux-project-facts{position:static}.indux-home-evidence__grid{grid-template-columns:1fr}}
@media(max-width:640px){.indux-project-grid,.indux-assurance-grid,.indux-evidence-chain,.indux-project-impact-list,.indux-project-proof{grid-template-columns:1fr}.indux-project-filter{font-size:.78rem;padding:8px 12px}.indux-project-hero{padding:62px 0 44px}.indux-project-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.indux-home-evidence__metric{grid-template-columns:1fr 1fr;padding:18px}.indux-home-evidence__metric strong{font-size:1.65rem}}

/* ========================================================================
   BUILD 008 / v0.8.0 — Project Navigator & Smart Opportunity Intake Foundation
   ======================================================================== */
.indux-navigator-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}.indux-navigator-principles article{padding:26px;border:1px solid var(--indux-line);border-radius:20px;background:#fff}.indux-navigator-principles span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef2ff;color:var(--indux-blue);font-size:.72rem;font-weight:900}.indux-navigator-principles h3{margin:22px 0 8px;font-size:1.08rem}.indux-navigator-principles p{margin:0;color:#667281;font-size:.86rem;line-height:1.55}
.indux-navigator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:36px;align-items:start}.indux-navigator-main{min-width:0}.indux-navigator-main .indux-registry-head{margin-bottom:22px}.indux-navigator-main .indux-registry-head h2{margin:8px 0 5px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.indux-navigator-main .indux-registry-head p{margin:0;color:#687485}.indux-navigator-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:26px 0}.indux-navigator-progress span{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--indux-line);border-radius:12px;background:#fff;color:#697484;font-size:.72rem;font-weight:800}.indux-navigator-progress b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf0f5;color:#556275;font-size:.68rem}.indux-navigator-progress span.is-active{border-color:rgba(51,77,161,.32);background:rgba(51,77,161,.06);color:var(--indux-blue)}.indux-navigator-progress span.is-complete{background:#eef6e9;color:#315d1d;border-color:#d8e7cd}.indux-navigator-progress span.is-active b{background:var(--indux-blue);color:#fff}.indux-navigator-progress span.is-complete b{background:#567c35;color:#fff}
.indux-navigator-form{border:1px solid var(--indux-line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(5,13,25,.06);overflow:hidden}.indux-navigator-step{border:0;margin:0;padding:34px}.js .indux-navigator-step{display:none}.js .indux-navigator-step.is-active{display:block}.indux-navigator-step legend{float:left;width:100%;margin:0 0 26px;font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.indux-navigator-step legend+*{clear:both}.indux-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.indux-form-grid label{display:grid;gap:8px;align-content:start}.indux-form-grid label>span{font-size:.74rem;font-weight:850;color:#35455a}.indux-form-grid .span-2{grid-column:1/-1}.indux-form-grid input,.indux-form-grid select,.indux-form-grid textarea{width:100%;border:1px solid #cfd7e1;border-radius:12px;padding:12px 13px;background:#fff;color:var(--indux-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.indux-form-grid input:focus,.indux-form-grid select:focus,.indux-form-grid textarea:focus{border-color:var(--indux-blue);box-shadow:0 0 0 3px rgba(51,77,161,.12)}.indux-form-grid textarea{resize:vertical;min-height:112px}.indux-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.indux-navigator-actions{display:flex;justify-content:space-between;gap:12px;padding:22px 34px;border-top:1px solid var(--indux-line);background:#f8fafc}.indux-navigator-actions [data-nav-next],.indux-navigator-actions [data-nav-submit]{margin-left:auto}.indux-navigator-note{display:grid;gap:5px;margin-top:24px;padding:18px;border-radius:14px;background:#fff8d9;border:1px solid #efe2a0}.indux-navigator-note strong{font-size:.82rem}.indux-navigator-note span{color:#746c43;font-size:.78rem;line-height:1.5}.indux-consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:18px;border-radius:14px;background:#f5f7fa;border:1px solid var(--indux-line);color:#566476;font-size:.8rem;line-height:1.55}.indux-consent input{margin-top:4px;flex:0 0 auto}.indux-navigator-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.indux-navigator-review>div{padding:17px;border:1px solid var(--indux-line);border-radius:14px;background:#f8fafc}.indux-navigator-review span{display:block;color:#788494;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:850}.indux-navigator-review strong{display:block;margin-top:7px;font-size:.9rem;line-height:1.4}.indux-navigator-review>p{grid-column:1/-1;margin:0;padding:20px;border-radius:14px;background:#0b172a;color:#dce4ef;line-height:1.6}.indux-navigator-aside{position:sticky;top:92px}.indux-navigator-aside__card{padding:28px;border-radius:22px;background:#0b172a;color:#fff}.indux-navigator-aside__card h3{margin:15px 0;font-size:1.45rem;line-height:1.12}.indux-navigator-aside__card ol{margin:20px 0;padding-left:20px;color:#c4cfdd}.indux-navigator-aside__card li{margin:10px 0}.indux-navigator-aside__card p{color:#aebbcf;font-size:.82rem;line-height:1.6}.indux-navigator-aside__card strong{color:#fff}.indux-navigator-success{max-width:900px;margin:0 auto;padding:46px;border-radius:26px;border:1px solid #d5e4ca;background:linear-gradient(135deg,#f3f9ee,#fff)}.indux-navigator-success h2{margin:16px 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em}.indux-navigator-success p{color:#5c6a5a}.indux-navigator-success__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.indux-navigator-alert{margin-bottom:24px;padding:16px 18px;border-radius:12px;background:#fff1f0;border:1px solid #efc4c1;color:#7a2f28}.indux-navigator-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:38px}.indux-navigator-boundaries article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.indux-navigator-boundaries span{color:var(--indux-yellow);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.indux-navigator-boundaries h3{margin:15px 0 8px;color:#fff}.indux-navigator-boundaries p{margin:0;color:rgba(255,255,255,.62);font-size:.86rem;line-height:1.55}
.indux-home-navigator{background:linear-gradient(180deg,#fff,#f0f4f8)}.indux-home-navigator__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:44px;align-items:center}.indux-home-navigator__copy p{max-width:760px;color:#5d6978;line-height:1.65}.indux-home-navigator__flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.indux-home-navigator__flow article{min-height:170px;padding:24px;border-radius:20px;background:#0c182b;color:#fff;border:1px solid rgba(255,255,255,.06)}.indux-home-navigator__flow span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--indux-blue);font-size:.68rem;font-weight:900}.indux-home-navigator__flow b,.indux-home-navigator__flow small{display:block}.indux-home-navigator__flow b{margin-top:24px;font-size:1.05rem}.indux-home-navigator__flow small{margin-top:6px;color:#aebbd0;font-size:.74rem}.indux-home-navigator__copy .indux-btn{margin-top:18px}
@media(max-width:980px){.indux-navigator-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.indux-navigator-layout{grid-template-columns:1fr}.indux-navigator-aside{position:static}.indux-home-navigator__grid{grid-template-columns:1fr}}
@media(max-width:680px){.indux-navigator-principles,.indux-navigator-boundaries,.indux-home-navigator__flow{grid-template-columns:1fr}.indux-navigator-progress{grid-template-columns:1fr 1fr}.indux-navigator-progress span{font-size:.68rem}.indux-form-grid,.indux-navigator-review{grid-template-columns:1fr}.indux-form-grid .span-2,.indux-navigator-review>p{grid-column:auto}.indux-navigator-step{padding:24px 20px}.indux-navigator-actions{padding:18px 20px;flex-wrap:wrap}.indux-navigator-actions .indux-btn{flex:1 1 140px}.indux-navigator-success{padding:30px 22px}.indux-home-navigator__flow article{min-height:145px}}

/* BUILD 009 — Connected opportunity workflow */
.indux-integration-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:42px}.indux-integration-flow article{position:relative;min-height:220px;padding:26px 22px;border:1px solid var(--indux-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(5,13,25,.05)}.indux-integration-flow article:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:50%;transform:translate(50%,-50%);z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--indux-blue);color:#fff;font-size:.85rem;font-weight:900}.indux-integration-flow span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf1ff;color:var(--indux-blue);font-size:.7rem;font-weight:900}.indux-integration-flow h3{margin:22px 0 9px;font-size:1.02rem}.indux-integration-flow p{margin:0;color:#657183;font-size:.83rem;line-height:1.55}.indux-integration-safeguards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.indux-integration-safeguards article{display:grid;gap:6px;padding:18px 20px;border-radius:15px;background:#0c182b;color:#fff}.indux-integration-safeguards strong{font-size:.84rem}.indux-integration-safeguards span{color:#b8c4d3;font-size:.76rem;line-height:1.5}
@media(max-width:1080px){.indux-integration-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.indux-integration-flow article:not(:last-child)::after{display:none}.indux-integration-safeguards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.indux-integration-flow,.indux-integration-safeguards{grid-template-columns:1fr}.indux-integration-flow article{min-height:0}}

/* BUILD 010 / v1.0.0 — production accessibility, consent and international-language polish. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid var(--indux-yellow);
  outline-offset: 3px;
}
.indux-section--dark :where(a,button,input,select,textarea,[tabindex]):focus-visible,
.indux-footer :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline-color: #fff85a;
}
.indux-consent {
  position: fixed;
  z-index: 9998;
  right: max(20px, 3vw);
  bottom: max(20px, 3vw);
  width: min(620px, calc(100vw - 40px));
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 24px;
  color: #fff;
  background: rgba(7,16,28,.97);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
}
.indux-consent[hidden] { display:none!important; }
.indux-consent__copy strong { display:block; font-size:1rem; margin-bottom:5px; }
.indux-consent__copy p { margin:0; color:rgba(255,255,255,.78); font-size:.82rem; line-height:1.55; }
.indux-consent__actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.indux-consent .indux-btn { white-space:nowrap; }
.indux-language-selector {
  display:flex;
  align-items:center;
  gap:10px;
  margin: 8px 0 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.72);
  font-size:.76rem;
}
.indux-language-selector span { text-transform:uppercase; letter-spacing:.12em; font-weight:800; margin-right:4px; }
.indux-language-selector a { display:inline-flex; min-width:36px; justify-content:center; padding:5px 9px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#fff; font-weight:800; }
.indux-language-selector a:hover { border-color:var(--indux-yellow); color:var(--indux-yellow); }
@media (max-width: 680px) {
  .indux-consent { grid-template-columns:1fr; gap:16px; padding:20px; right:20px; bottom:20px; }
  .indux-consent__actions { justify-content:flex-start; }
}
@media (prefers-contrast: more) {
  .indux-btn, .indux-card, .indux-teach-card { border-width:2px; }
  .indux-consent { border:2px solid #fff; background:#07101c; }
}

/* BUILD 011 / v1.1.0 — Insights, Thought Leadership & Executive Intelligence. */
.indux-intelligence-layers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px}.indux-intelligence-layers article,.indux-insight-governance article,.indux-editorial-types article{border:1px solid var(--indux-line);border-radius:20px;padding:24px;background:#fff}.indux-intelligence-layers span,.indux-insight-governance span,.indux-editorial-pipeline span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;background:rgba(51,77,161,.1);color:var(--indux-blue);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.indux-intelligence-layers h3{font-size:19px;margin:18px 0 8px}.indux-intelligence-layers p,.indux-insight-governance p,.indux-editorial-types p{margin:0;color:var(--indux-slate);font-size:14px;line-height:1.65}.indux-insight-governance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px}.indux-section--dark .indux-insight-governance article{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}.indux-section--dark .indux-insight-governance span{background:rgba(232,231,29,.12);color:var(--indux-yellow)}.indux-insight-governance b{display:block;margin:16px 0 8px;font-size:18px}.indux-section--dark .indux-insight-governance p{color:rgba(255,255,255,.72)}
.indux-perspective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}.indux-perspective-grid article{background:#fff;border:1px solid var(--indux-line);border-radius:24px;padding:30px;box-shadow:0 18px 44px rgba(10,18,32,.06)}.indux-perspective-grid article>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--indux-blue)}.indux-perspective-grid h3{font-size:27px;line-height:1.08;margin:13px 0}.indux-perspective-grid p{color:var(--indux-slate);line-height:1.7}.indux-perspective-grid a{display:inline-flex;margin-top:8px;color:var(--indux-blue);font-weight:800;text-decoration:none}
.indux-insight-filters{display:grid;gap:12px;margin:30px 0 26px}.indux-filter-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.indux-filter-group>b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;min-width:62px}.indux-filter-group button{appearance:none;border:1px solid var(--indux-line);background:#fff;color:var(--indux-ink);border-radius:999px;padding:9px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.indux-filter-group button:hover,.indux-filter-group button:focus-visible,.indux-filter-group button.is-active{background:var(--indux-blue);border-color:var(--indux-blue);color:#fff}.indux-insight-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.indux-insight-library__card{display:flex;flex-direction:column;min-height:100%;padding:26px;border:1px solid var(--indux-line);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(10,18,32,.055)}.indux-insight-library__card[hidden]{display:none}.indux-insight-library__meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--indux-blue);font-weight:800}.indux-insight-library__card h3{font-size:23px;line-height:1.12;margin:16px 0 10px}.indux-insight-library__card h3 a{color:inherit;text-decoration:none}.indux-insight-library__card>p{color:var(--indux-slate);line-height:1.66}.indux-insight-library__question{border-left:3px solid var(--indux-yellow);padding:12px 0 12px 14px;margin:8px 0 18px;display:grid;gap:4px}.indux-insight-library__question b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.indux-insight-library__question span{font-size:14px;line-height:1.45}.indux-insight-library__footer{display:grid;gap:4px;margin-top:auto;padding-top:14px;color:var(--indux-slate)}.indux-insight-library__footer span{font-size:12px;font-weight:800;color:var(--indux-ink)}.indux-insight-library__footer small{line-height:1.4}.indux-insight-library__card .indux-text-link{margin-top:16px}.indux-empty-filter{padding:18px 22px;background:var(--indux-mist);border-radius:16px;font-weight:700}
.indux-editorial-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:32px 0}.indux-editorial-pipeline>div{position:relative;border:1px solid var(--indux-line);border-radius:18px;background:#fff;padding:20px 16px;display:grid;gap:8px}.indux-editorial-pipeline b{font-size:18px}.indux-editorial-pipeline small{color:var(--indux-slate);line-height:1.45}.indux-editorial-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.indux-editorial-types b{display:block;margin-bottom:8px;font-size:17px}
.indux-insight-hero{position:relative;overflow:hidden;background:#0b1b2e;color:#fff;padding:116px 0 88px;background-image:linear-gradient(100deg,rgba(5,15,28,.94) 0%,rgba(5,15,28,.78) 56%,rgba(5,15,28,.38) 100%),url('assets/images/hero-insights-ai.webp');background-size:cover;background-position:center}.indux-insight-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(232,231,29,.12),transparent 30%);pointer-events:none}.indux-insight-hero__inner{position:relative;z-index:1;max-width:1040px}.indux-insight-back{display:inline-block;color:rgba(255,255,255,.76);text-decoration:none;font-weight:800;margin-bottom:22px}.indux-insight-hero__meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-bottom:20px}.indux-insight-hero__meta span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--indux-yellow)}.indux-insight-hero h1{max-width:980px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:0}.indux-insight-deck{max-width:900px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.83);margin:24px 0 0}.indux-insight-topic-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.indux-insight-topic-row span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-size:12px;color:rgba(255,255,255,.86)}.indux-insight-main{padding:74px 0 90px}.indux-insight-layout{display:grid;grid-template-columns:280px minmax(0,820px);gap:64px;align-items:start;justify-content:center}.indux-insight-sidebar{position:sticky;top:92px;display:grid;gap:12px}.indux-insight-sidebar section{padding:18px;border:1px solid var(--indux-line);border-radius:18px;background:var(--indux-ivory)}.indux-insight-sidebar section>span,.indux-insight-takeaways>span,.indux-insight-evidence-box span,.indux-insight-related>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--indux-blue);margin-bottom:9px}.indux-insight-sidebar strong{font-size:15px;line-height:1.5}.indux-insight-sidebar p{margin:0;color:var(--indux-slate);line-height:1.55;font-size:14px}.indux-insight-takeaways{padding:28px;background:#eef3ff;border:1px solid rgba(51,77,161,.16);border-radius:24px;margin-bottom:36px}.indux-insight-takeaways ul{margin:0;padding-left:20px;display:grid;gap:10px}.indux-insight-takeaways li{line-height:1.55}.indux-insight-prose{font-size:18px;line-height:1.82}.indux-insight-prose h2{font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.1;letter-spacing:-.03em;margin:52px 0 16px}.indux-insight-prose h2:first-child{margin-top:0}.indux-insight-prose p{margin:0 0 22px;color:#263143}.indux-insight-evidence-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:52px;padding-top:30px;border-top:1px solid var(--indux-line)}.indux-insight-evidence-box>div{padding:20px;border-radius:18px;background:var(--indux-mist)}.indux-insight-evidence-box p{margin:0;color:var(--indux-slate);font-size:14px;line-height:1.6}.indux-insight-related{margin-top:34px}.indux-insight-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.indux-insight-related a{display:grid;gap:5px;border:1px solid var(--indux-line);border-radius:18px;padding:18px;color:var(--indux-ink);text-decoration:none}.indux-insight-related a b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--indux-blue)}
.indux-home-insights{background:#f5f7fb}.indux-home-insights__grid{display:grid;grid-template-columns:.88fr 1.72fr;gap:52px;align-items:start}.indux-home-insights__intro p{color:var(--indux-slate);line-height:1.7}.indux-home-insights__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.indux-home-insight-card{display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1px solid var(--indux-line);padding:23px;min-height:280px;text-decoration:none;color:var(--indux-ink);transition:transform .2s ease,box-shadow .2s ease}.indux-home-insight-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(10,18,32,.09)}.indux-home-insight-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--indux-blue);font-weight:800}.indux-home-insight-card h3{font-size:21px;line-height:1.13;margin:14px 0 10px}.indux-home-insight-card p{color:var(--indux-slate);font-size:14px;line-height:1.6}.indux-home-insight-card b{margin-top:auto;color:var(--indux-blue);font-size:14px}
@media (max-width:1080px){.indux-intelligence-layers,.indux-insight-governance{grid-template-columns:repeat(3,minmax(0,1fr))}.indux-editorial-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.indux-editorial-types{grid-template-columns:repeat(3,minmax(0,1fr))}.indux-insight-library{grid-template-columns:repeat(2,minmax(0,1fr))}.indux-home-insights__grid{grid-template-columns:1fr}.indux-insight-layout{grid-template-columns:230px minmax(0,1fr);gap:38px}}
@media (max-width:780px){.indux-intelligence-layers,.indux-insight-governance,.indux-perspective-grid,.indux-insight-library,.indux-editorial-pipeline,.indux-editorial-types,.indux-home-insights__cards,.indux-insight-evidence-box,.indux-insight-related>div{grid-template-columns:1fr}.indux-filter-group{align-items:flex-start}.indux-filter-group>b{width:100%;min-width:0}.indux-insight-hero{padding:88px 0 66px;background-image:linear-gradient(100deg,rgba(5,15,28,.94),rgba(5,15,28,.7)),url('assets/images/hero-insights-ai-mobile.webp');background-position:center}.indux-insight-hero h1{font-size:clamp(2.15rem,11vw,3.8rem)}.indux-insight-main{padding:48px 0 70px}.indux-insight-layout{grid-template-columns:1fr;gap:28px}.indux-insight-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.indux-insight-prose{font-size:17px;line-height:1.76}}
@media (max-width:520px){.indux-insight-sidebar{grid-template-columns:1fr}.indux-intelligence-layers article,.indux-insight-governance article,.indux-perspective-grid article,.indux-insight-library__card{padding:20px}.indux-insight-hero__meta{gap:8px 12px}}


/* BUILD 012 — Leadership, Governance & Organizational Authority */
.indux-leadership-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 22px}.indux-leadership-filters button{appearance:none;border:1px solid var(--indux-line);background:#fff;color:var(--indux-ink);border-radius:999px;padding:10px 15px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:.2s ease}.indux-leadership-filters button:hover,.indux-leadership-filters button:focus-visible,.indux-leadership-filters button.is-active{background:var(--indux-blue);border-color:var(--indux-blue);color:#fff}.indux-leadership-registry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.indux-leadership-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--indux-line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(5,13,25,.06);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.indux-leadership-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(5,13,25,.1)}.indux-leadership-card[hidden]{display:none}.indux-leadership-card__visual{display:grid;place-items:center;min-height:180px;background:linear-gradient(140deg,#0a1729,#15345f 60%,#3552aa);text-decoration:none}.indux-leadership-card__visual img{width:100%;height:220px;object-fit:cover}.indux-leadership-card__monogram{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:var(--indux-yellow);font-size:1.55rem;font-weight:900;letter-spacing:.05em}.indux-leadership-card__body{display:flex;flex-direction:column;gap:10px;padding:22px;height:100%}.indux-leadership-card__group{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--indux-blue)}.indux-leadership-card h3{margin:0;font-size:1.18rem}.indux-leadership-card h3 a{color:var(--indux-ink);text-decoration:none}.indux-leadership-card strong{font-size:.82rem;color:var(--indux-blue)}.indux-leadership-card p{margin:0;color:var(--indux-slate);font-size:.82rem;line-height:1.65}.indux-leadership-card__review{display:flex;align-items:flex-start;gap:7px;margin-top:auto;padding-top:6px;color:#6d7580;font-size:.68rem;line-height:1.4}.indux-leadership-card__review i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--indux-yellow-deep);margin-top:4px}.indux-leadership-card__link{font-size:.76rem;font-weight:850;color:var(--indux-blue);text-decoration:none}.indux-governance-stack{display:grid;gap:10px;max-width:980px;margin:32px auto 0}.indux-governance-stack article{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 22px;background:rgba(255,255,255,.045)}.indux-governance-stack article span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--indux-blue);color:var(--indux-yellow);font-weight:900}.indux-governance-stack article b{color:#fff}.indux-governance-stack article p{margin:4px 0 0;color:#b9c2d0;font-size:.82rem;line-height:1.55}.indux-authority-table{border:1px solid var(--indux-line);border-radius:20px;overflow:hidden;background:#fff}.indux-authority-row{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1.3fr;gap:1px;background:var(--indux-line)}.indux-authority-row>*{margin:0;background:#fff;padding:16px 18px;font-size:.78rem;line-height:1.45}.indux-authority-row b{color:var(--indux-ink)}.indux-authority-row.is-head>*{background:#0b1628;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.indux-specialist-boundary,.indux-evidence-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.indux-specialist-boundary article,.indux-evidence-boundary article{border:1px solid var(--indux-line);background:#fff;border-radius:18px;padding:20px}.indux-specialist-boundary span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--indux-blue)}.indux-specialist-boundary h3,.indux-evidence-boundary b{display:block;margin:7px 0 8px;color:var(--indux-ink)}.indux-specialist-boundary p,.indux-evidence-boundary p{margin:0;color:var(--indux-slate);font-size:.8rem;line-height:1.6}.indux-leader-profile-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#07101c,#0e2a4a 64%,#334da1);color:#fff;padding:clamp(90px,10vw,150px) 0 70px}.indux-leader-profile-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(232,231,29,.13),transparent 30%);pointer-events:none}.indux-leader-profile-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px}.indux-leader-profile-hero h1{margin:10px 0 8px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95}.indux-leader-profile-role{margin:0;color:var(--indux-yellow);font-weight:850}.indux-leader-profile-summary{max-width:760px;color:#d8e0ea;line-height:1.7}.indux-profile-verification{display:flex;align-items:center;gap:8px;margin-top:18px;color:#bdc8d5;font-size:.75rem}.indux-profile-verification span{width:8px;height:8px;border-radius:50%;background:var(--indux-yellow-deep)}.indux-leader-profile-visual{display:grid;place-items:center}.indux-leader-profile-visual img{width:min(340px,100%);aspect-ratio:4/5;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}.indux-leader-profile-monogram{display:grid;place-items:center;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:var(--indux-yellow);font-size:3rem;font-weight:900}.indux-leader-profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:50px;align-items:start}.indux-leader-profile-copy .entry-content{color:var(--indux-slate);font-size:1rem;line-height:1.82}.indux-leader-profile-facts{border:1px solid var(--indux-line);border-radius:22px;background:var(--indux-ivory);padding:22px}.indux-leader-profile-facts h2{margin:0 0 12px;font-size:1rem}.indux-leader-profile-facts div{padding:14px 0;border-top:1px solid var(--indux-line)}.indux-leader-profile-facts span,.indux-leader-profile-facts strong{display:block}.indux-leader-profile-facts span{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;color:#7a8390;font-weight:850}.indux-leader-profile-facts strong{margin-top:5px;font-size:.78rem;line-height:1.5}.indux-home-leadership{background:linear-gradient(180deg,#f7f9fb,#fff)}.indux-home-leadership__head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.indux-home-leadership__head p{margin:0;color:var(--indux-slate);line-height:1.7}.indux-home-leadership__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.indux-home-leader-card{display:block;border:1px solid var(--indux-line);border-radius:20px;background:#fff;padding:20px;text-decoration:none;transition:.2s ease}.indux-home-leader-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(5,13,25,.09)}.indux-home-leader-card span{font-size:.65rem;color:var(--indux-blue);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.indux-home-leader-card h3{margin:10px 0 5px;color:var(--indux-ink);font-size:1.05rem}.indux-home-leader-card p{margin:0;color:var(--indux-slate);font-size:.78rem;line-height:1.55}.indux-home-leader-card b{display:block;margin-top:14px;color:var(--indux-blue);font-size:.75rem}
@media (max-width:1000px){.indux-leadership-registry{grid-template-columns:repeat(2,minmax(0,1fr))}.indux-authority-row{grid-template-columns:1fr 1fr}.indux-authority-row.is-head{display:none}.indux-authority-row>*:nth-child(2):before{content:"Prepare · ";font-weight:900;color:var(--indux-blue)}.indux-authority-row>*:nth-child(3):before{content:"Challenge · ";font-weight:900;color:var(--indux-blue)}.indux-authority-row>*:nth-child(4):before{content:"Approve · ";font-weight:900;color:var(--indux-blue)}.indux-leader-profile-hero__grid,.indux-leader-profile-layout,.indux-home-leadership__head{grid-template-columns:1fr}.indux-leader-profile-visual{justify-content:start}.indux-home-leadership__cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.indux-leadership-registry,.indux-specialist-boundary,.indux-evidence-boundary,.indux-home-leadership__cards{grid-template-columns:1fr}.indux-leadership-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.indux-leadership-filters button{white-space:nowrap}.indux-governance-stack article{grid-template-columns:52px 1fr;padding:15px}.indux-governance-stack article span{width:42px;height:42px}.indux-authority-row{grid-template-columns:1fr}.indux-authority-row>*{padding:13px 15px}.indux-leader-profile-hero{padding-top:88px}.indux-leader-profile-monogram{width:160px;height:160px;font-size:2.3rem}.indux-leader-profile-layout{gap:28px}}


/* ============================================================
   BUILD 015 / v1.5.0
   Pre-Staging Legal, Footer & Site Identity
   ============================================================ */

/* Center the primary menu in the space between brand and CTA. */
@media (min-width: 1101px) {
  .indux-site-nav { margin-left:0; }
  .indux-site-nav > ul,
  .indux-site-nav > .menu {
    justify-content: center;
  }
}

/* Four-column staging footer: brand + Explore + Connect + Legal. */
.indux-footer__top {
  grid-template-columns: minmax(280px,1.35fr) repeat(3,minmax(140px,.78fr));
  gap: 42px;
}
.indux-footer__legal a { line-height:1.35; }

/* Legal/privacy content is intentionally calm, readable and reference-friendly. */
.indux-legal-shell { background:#fff; }
.indux-legal-grid {
  display:grid;
  grid-template-columns: minmax(210px,260px) minmax(0,1fr);
  gap: clamp(42px,6vw,86px);
  align-items:start;
}
.indux-legal-nav {
  position:sticky;
  top:92px;
  padding:28px;
  border:1px solid var(--indux-line);
  border-radius:22px;
  background:var(--indux-ivory);
}
.indux-site-header.is-scrolled ~ #main .indux-legal-nav { top:74px; }
.indux-legal-nav h2 { margin:8px 0 10px; font-size:1.35rem; line-height:1.1; }
.indux-legal-nav p { margin:0 0 20px; color:var(--indux-slate); font-size:.84rem; line-height:1.55; }
.indux-legal-nav nav { display:grid; gap:6px; }
.indux-legal-nav a {
  display:block;
  padding:9px 11px;
  border-radius:10px;
  color:#536174;
  font-size:.82rem;
  font-weight:740;
}
.indux-legal-nav a:hover,
.indux-legal-nav a:focus-visible,
.indux-legal-nav a.is-current { background:#fff; color:var(--indux-ink); }
.indux-legal-nav a.is-current { box-shadow:inset 3px 0 0 var(--indux-yellow); }
.indux-legal-content { max-width:900px; }
.indux-legal-content .entry-content { max-width:none; }
.indux-legal-content .entry-content > p:first-child { color:#536174; font-size:.9rem; }
.indux-legal-content .entry-content h2 {
  margin:2.25em 0 .55em;
  padding-top:.2em;
  font-size:clamp(1.45rem,2.2vw,2rem);
  line-height:1.16;
  letter-spacing:-.025em;
}
.indux-legal-content .entry-content h3 { margin:1.5em 0 .4em; font-size:1.05rem; }
.indux-legal-content .entry-content p,
.indux-legal-content .entry-content li { color:#39475a; }
.indux-legal-content .entry-content ul { padding-left:1.25rem; }
.indux-legal-content .entry-content a { color:var(--indux-blue); text-decoration:underline; text-underline-offset:3px; }
.indux-legal-note {
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:34px;
  padding:18px 20px;
  border:1px solid rgba(51,77,161,.18);
  border-radius:16px;
  background:#f5f7fc;
}
.indux-legal-note strong { flex:0 0 auto; color:var(--indux-blue); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.indux-legal-note span { color:#536174; font-size:.84rem; line-height:1.55; }

@media (max-width:1100px) and (min-width:781px) {
  .indux-footer__top { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .indux-footer__brand { grid-column:1 / -1; }
}
@media (max-width:900px) {
  .indux-legal-grid { grid-template-columns:1fr; }
  .indux-legal-nav { position:static; }
  .indux-legal-nav nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  .indux-footer__top { grid-template-columns:1fr; }
  .indux-footer__brand { grid-column:auto; }
  .indux-legal-note { display:block; }
  .indux-legal-note strong { display:block; margin-bottom:6px; }
  .indux-legal-nav nav { grid-template-columns:1fr; }
}


/* ============================================================
   BUILD 015-HF1 / v1.5.1
   Legacy Brand Identity, Global SEO & Security Hardening
   ============================================================ */
/*
 * The prior CSS-built wordmark is replaced by a single transparent legacy-style
 * lockup so the header/footer typography stays identical across browsers.
 * The exact legacy font file is not distributed by the old site; the lockup is
 * therefore rendered as artwork and can be swapped 1:1 later if the original
 * vector/source logo becomes available.
 */
.indux-brand--legacy-lockup{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}
.indux-brand__lockup{display:block;width:clamp(238px,17vw,292px);height:auto;max-height:76px;object-fit:contain;object-position:left center;background:transparent}
.indux-site-header.is-scrolled .indux-brand__lockup{width:clamp(205px,14vw,238px);max-height:52px}
.indux-footer .indux-brand__lockup{width:clamp(245px,19vw,310px);max-height:none}

@media (max-width:1380px) and (min-width:1101px){
  .indux-brand__lockup{width:228px}
  .indux-site-header.is-scrolled .indux-brand__lockup{width:205px}
}
@media (max-width:1100px) and (min-width:781px){
  .indux-brand__lockup{width:210px;max-height:64px}
  .indux-site-header.is-scrolled .indux-brand__lockup{width:185px;max-height:46px}
}
@media (max-width:780px){
  .indux-brand__lockup{width:184px;max-height:58px}
  .indux-site-header.is-scrolled .indux-brand__lockup{width:164px;max-height:42px}
  .indux-footer .indux-brand__lockup{width:238px}
}

/* ============================================================
   BUILD 016 / v1.6.0
   Multilingual Experience, Consent Center & AI Assistant
   ============================================================ */

/* Exact uploaded INDUX logo lockup: preserve artwork, transparency and typography. */
.indux-brand__lockup{width:auto;height:82px;max-width:340px;max-height:82px;object-fit:contain;object-position:left center;background:transparent}
.indux-site-header.is-scrolled .indux-brand__lockup{width:auto;height:54px;max-width:250px;max-height:54px}
.indux-footer .indux-brand__lockup{width:auto;height:88px;max-width:330px;max-height:88px}

.indux-header-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.indux-site-nav>ul,.indux-site-nav>.menu{justify-content:center}

.indux-translator{display:inline-flex;align-items:center;gap:6px;color:#fff}
.indux-translator__globe{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:.82rem;color:var(--indux-yellow)}
.indux-translator select{appearance:none;min-height:38px;max-width:118px;padding:0 27px 0 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background-color:rgba(6,15,28,.42);background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 12px) 16px,calc(100% - 8px) 16px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:#fff;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}
.indux-translator select option{color:#111;background:#fff}
.indux-translator--footer{margin:26px 0 0;color:#fff}
.indux-translator--footer select{max-width:180px}
.indux-footer-cookie-button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.82}
.indux-footer-cookie-button:hover,.indux-footer-cookie-button:focus-visible{opacity:1;color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Privacy choices banner and modal. */
.indux-privacy-banner{position:fixed;z-index:9000;left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1180px;margin-inline:auto;padding:20px 22px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(7,16,28,.97);box-shadow:0 25px 80px rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(16px)}
.indux-privacy-banner[hidden]{display:none!important}
.indux-privacy-banner__copy strong{display:block;margin-bottom:6px;font-size:1rem}
.indux-privacy-banner__copy p{margin:0;max-width:760px;color:#cbd5e1;font-size:.78rem;line-height:1.55}
.indux-privacy-banner__copy a{color:var(--indux-yellow);text-decoration:underline;text-underline-offset:3px}
.indux-privacy-banner__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.indux-privacy-link{appearance:none;border:0;background:transparent;color:#fff;padding:9px 4px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.indux-consent-modal{position:fixed;z-index:9100;inset:0;display:grid;place-items:center;padding:22px}
.indux-consent-modal[hidden]{display:none!important}
.indux-consent-modal__backdrop{position:absolute;inset:0;background:rgba(2,7,15,.72);backdrop-filter:blur(6px)}
.indux-consent-modal__panel{position:relative;z-index:1;width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;padding:32px;border-radius:26px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.4);color:var(--indux-ink)}
.indux-consent-modal__panel h2{margin:8px 0 10px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}
.indux-consent-modal__panel>p{color:var(--indux-slate);font-size:.85rem;line-height:1.6}
.indux-consent-modal__close{position:absolute;top:15px;right:16px;width:36px;height:36px;border:1px solid var(--indux-line);border-radius:50%;background:#fff;color:var(--indux-ink);font-size:1.4rem;cursor:pointer}
.indux-consent-options{display:grid;gap:10px;margin:24px 0}
.indux-consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--indux-line);border-radius:16px;background:#fbfcfe}
.indux-consent-option strong,.indux-consent-option small{display:block}.indux-consent-option small{margin-top:4px;color:var(--indux-slate);font-size:.73rem;line-height:1.45}
.indux-consent-option input{width:22px;height:22px;accent-color:var(--indux-blue)}
.indux-consent-option.is-required{background:#f4f7fb}
.indux-consent-modal__actions{display:flex;gap:10px;flex-wrap:wrap}
.indux-consent-modal__legal{margin:22px 0 0!important;padding-top:16px;border-top:1px solid var(--indux-line);font-size:.72rem!important}.indux-consent-modal__legal a{color:var(--indux-blue)}

/* Bottom-right assistant. */
.indux-assistant{position:fixed;z-index:8500;right:22px;bottom:22px;font-family:inherit}
.indux-assistant__launcher{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border:0;border-radius:999px;background:var(--indux-yellow);color:#07101c;font:inherit;font-size:.8rem;font-weight:900;box-shadow:0 18px 48px rgba(0,0,0,.22);cursor:pointer}
.indux-assistant__spark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#07101c;color:var(--indux-yellow);font-size:.84rem}
.indux-assistant__panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 30px));height:min(620px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(160px,1fr) auto auto auto;border:1px solid rgba(8,17,30,.12);border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3);overflow:hidden}
.indux-assistant__panel[hidden]{display:none!important}
.indux-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;background:linear-gradient(120deg,#07101c,#15365d);color:#fff}
.indux-assistant__header strong,.indux-assistant__header span{display:block}.indux-assistant__header strong{font-size:.9rem}.indux-assistant__header span{margin-top:2px;color:#aebbd0;font-size:.64rem}.indux-assistant__header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer}
.indux-assistant__messages{overflow:auto;padding:17px;background:#f5f7fa;scrollbar-width:thin}
.indux-assistant__message{max-width:88%;margin:0 0 11px;padding:11px 13px;border-radius:15px;font-size:.78rem;line-height:1.5;white-space:pre-wrap}
.indux-assistant__message.is-assistant{margin-right:auto;background:#fff;color:#26374a;border:1px solid #e1e7ed;border-bottom-left-radius:5px}
.indux-assistant__message.is-user{margin-left:auto;background:#334da1;color:#fff;border-bottom-right-radius:5px}
.indux-assistant__links{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 14px}.indux-assistant__links a{padding:7px 10px;border:1px solid #d6ddea;border-radius:999px;background:#fff;color:#334da1;font-size:.69rem;font-weight:800}
.indux-assistant__quick{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;border-top:1px solid #e6ebf0;background:#fff;scrollbar-width:none}.indux-assistant__quick button{white-space:nowrap;padding:7px 9px;border:1px solid #dfe4eb;border-radius:999px;background:#fff;color:#33405a;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}
.indux-assistant__form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-top:1px solid #e6ebf0;background:#fff}.indux-assistant__form textarea{resize:none;min-height:44px;max-height:90px;padding:10px 11px;border:1px solid #d8dfe7;border-radius:12px;font:inherit;font-size:.75rem;line-height:1.4}.indux-assistant__form button{align-self:end;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:#07101c;color:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}
.indux-assistant__notice{margin:0;padding:8px 12px 10px;border-top:1px solid #eef1f4;background:#fff;color:#7a8695;font-size:.6rem;line-height:1.4}.indux-assistant__notice a{color:#334da1;text-decoration:underline}

@media (min-width:1101px) and (max-width:1480px){
  .indux-brand__lockup{height:72px;max-height:72px;max-width:285px}
  .indux-translator select{max-width:92px;font-size:.66rem}
  .indux-translator__globe{display:none}
  .indux-header-tools{gap:7px}
}
@media (max-width:1100px){
  .indux-header-tools{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
  .indux-translator--header{width:100%}.indux-translator--header select{width:100%;max-width:none}
  .indux-header-cta{margin-top:0!important}
}
@media (max-width:780px){
  .indux-brand__lockup{height:60px;max-height:60px;max-width:210px}
  .indux-site-header.is-scrolled .indux-brand__lockup{height:44px;max-height:44px;max-width:180px}
  .indux-footer .indux-brand__lockup{height:72px;max-height:72px;max-width:270px}
  .indux-privacy-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:14px;padding:17px}
  .indux-privacy-banner__actions{justify-content:flex-start}
  .indux-consent-modal{padding:10px}.indux-consent-modal__panel{padding:25px 18px}
  .indux-consent-option{padding:14px}
  .indux-assistant{right:12px;bottom:12px}.indux-assistant__launcher{min-height:48px;padding:0 14px}.indux-assistant__panel{bottom:58px;height:min(590px,calc(100vh - 92px))}
}

/* ============================================================
   BUILD 016-HF2 / v1.6.2
   Live Review: calmer typography, lighter image overlays, human-scale controls
   ============================================================ */

/* Homepage hero: substantially lighter left shadow while keeping local contrast. */
.indux-hero__overlay{
  background:
    linear-gradient(90deg,rgba(4,12,22,.34) 0%,rgba(4,12,22,.25) 48%,rgba(4,12,22,.10) 100%),
    linear-gradient(0deg,rgba(3,10,18,.42) 0%,rgba(3,10,18,.08) 48%,transparent 70%);
}
.indux-hero__copy{filter:drop-shadow(0 2px 12px rgba(0,0,0,.24))}
.indux-hero h1{font-size:clamp(1.85rem,3.6vw,3.55rem);font-weight:540;line-height:1.04;letter-spacing:-.038em}
.indux-hero__sub{font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.62;max-width:760px}

/* Internal image-title areas: approximately half the previous overlay density. */
.indux-learning-hero__overlay{
  background:
    linear-gradient(90deg,rgba(4,11,20,.56) 0%,rgba(4,11,20,.46) 50%,rgba(4,11,20,.26) 78%,rgba(4,11,20,.16) 100%),
    linear-gradient(0deg,rgba(4,11,20,.48) 0%,rgba(4,11,20,.08) 58%,transparent 76%);
}
.indux-learning-hero__copy{filter:drop-shadow(0 2px 10px rgba(0,0,0,.24))}
.indux-learning-hero__copy h1{font-size:clamp(1.5rem,2.55vw,2.65rem);font-weight:520;line-height:1.09;letter-spacing:-.028em;max-width:900px}
.indux-learning-hero__copy p{font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.65;max-width:820px;color:rgba(255,255,255,.88)}
.indux-learning-hero__panel strong{font-size:1.12rem;font-weight:620}
.indux-learning-hero__panel p{font-size:.84rem}

/* Calm the hierarchy across educational pages. */
.indux-heading{font-size:clamp(2rem,4vw,4rem);font-weight:590;line-height:1.02;letter-spacing:-.045em}
.indux-heading--medium{font-size:clamp(1.85rem,3.1vw,2.95rem);font-weight:580;line-height:1.06}
.indux-split-head h2,.indux-framework-head h2{font-size:clamp(1.9rem,3.1vw,3.1rem);font-weight:570;line-height:1.04;letter-spacing:-.04em}
.indux-cta h2{font-size:clamp(1.95rem,3.4vw,3.45rem);font-weight:570;line-height:1.03}
.indux-page-hero h1{font-size:clamp(1.45rem,2.45vw,2.55rem);font-weight:510;line-height:1.08}
.indux-page-content .entry-content h2{font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:590}
.indux-rich-copy{font-size:.98rem;line-height:1.72}
.indux-lead{font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.68}

/* Reduce the heavy visual weight in buttons, labels, subheads and cards. */
.indux-btn{font-size:.9rem;font-weight:650;min-height:48px;padding-inline:22px}
.indux-site-nav a{font-weight:620}
.indux-eyebrow,.indux-kicker,.indux-hero__eyebrow{font-weight:680}
.indux-cap h3,.indux-teach-card h3,.indux-question-card h3,.indux-deliverable-card h3,.indux-phase-grid h3,.indux-ux-grid h3{font-weight:620}
.indux-chapter-nav__inner>span,.indux-chapter-nav__links a{font-weight:650}
.indux-assistant__launcher{font-weight:680}
.indux-assistant__links a,.indux-assistant__quick button,.indux-assistant__form button{font-weight:650}
.indux-privacy-link{font-weight:650}
.indux-translator select{font-weight:620}

/* Branded 404 experience. */
.indux-404{min-height:calc(100vh - 90px);display:grid;align-items:center;padding:150px 0 100px;background:linear-gradient(125deg,#07101c,#0c2747 68%,#334da1);color:#fff;position:relative;overflow:hidden}
.indux-404:after{content:"404";position:absolute;right:-.02em;bottom:-.18em;font-size:min(34vw,34rem);font-weight:800;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.indux-404__content{position:relative;z-index:2;max-width:760px}
.indux-404__code{display:inline-block;color:var(--indux-yellow);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.indux-404 h1{margin:18px 0 18px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em;font-weight:560}
.indux-404 p{max-width:650px;color:#d4ddea;font-size:1.05rem;line-height:1.7}
.indux-404__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}

@media(max-width:780px){
  .indux-hero h1{font-size:clamp(1.8rem,8vw,2.7rem)}
  .indux-hero__overlay{background:linear-gradient(180deg,rgba(4,12,22,.18) 0%,rgba(4,12,22,.26) 48%,rgba(4,12,22,.58) 100%),linear-gradient(90deg,rgba(4,12,22,.28),rgba(4,12,22,.06))}
  .indux-learning-hero__overlay{background:linear-gradient(180deg,rgba(4,11,20,.36) 0%,rgba(4,11,20,.50) 52%,rgba(4,11,20,.72) 100%),linear-gradient(90deg,rgba(4,11,20,.42),rgba(4,11,20,.18))}
  .indux-learning-hero__copy h1{font-size:clamp(1.45rem,7vw,2.25rem)}
  .indux-learning-hero__copy p{font-size:.98rem}
  .indux-heading{font-size:clamp(1.85rem,9vw,3rem)}
  .indux-heading--medium,.indux-split-head h2,.indux-framework-head h2{font-size:clamp(1.7rem,7vw,2.45rem)}
  .indux-404{padding:120px 0 80px}.indux-404 h1{font-size:clamp(2.1rem,11vw,3.4rem)}
}
