/* MountScale — Industry detail pages, light theme (add AFTER index.css) */
.ind-modal .ind-detail{
  background:
    radial-gradient(ellipse 60% 36% at 85% 0%, rgba(96,165,250,.28) 0%, transparent 65%),
    radial-gradient(ellipse 45% 30% at 0% 50%, rgba(37,99,235,.07) 0%, transparent 65%),
    linear-gradient(180deg,#ffffff 0%,#f3f8ff 55%,#eaf4ff 100%);
  color:var(--text);
}
.ind-detail-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:96px;}

/* buttons / tags */
.id-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.98rem;padding:15px 28px;border-radius:999px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s ease,border-color .3s ease;}
.id-btn:hover{transform:translateY(-3px);}
.id-btn-primary{background:#0055EC;color:#fff;box-shadow:0 14px 30px -10px rgba(0,85,236,.65);}
.id-btn-primary:hover{box-shadow:0 20px 40px -10px rgba(0,85,236,.75);}
.id-btn-ghost{background:#fff;color:var(--text);border:1px solid rgba(37,99,235,.2);box-shadow:0 10px 24px -16px rgba(37,99,235,.4);}
.id-btn-ghost:hover{border-color:#0055EC;color:#0055EC;}
.id-btn-white{background:#fff;color:#0055EC;box-shadow:0 14px 30px -12px rgba(0,0,0,.35);}
.id-btn-outline{color:#fff;border:1.5px solid rgba(255,255,255,.6);}
.id-btn-outline:hover{background:rgba(255,255,255,.14);}
.id-actions{display:flex;flex-wrap:wrap;gap:14px;}
.id-actions-center{justify-content:center;}
.id-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0055EC;background:#fff;border:1px solid rgba(37,99,235,.18);padding:8px 16px;border-radius:999px;box-shadow:0 8px 20px -14px rgba(37,99,235,.5);}
.id-eyebrow i,.id-live{width:7px;height:7px;border-radius:50%;background:#2563EB;box-shadow:0 0 0 4px rgba(37,99,235,.18);flex-shrink:0;display:inline-block;}
.id-live{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.18);}
.id-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0055EC;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);padding:7px 15px;border-radius:999px;}
.id-tag-warn{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);}
.id-h{margin:16px 0 36px;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text);}

/* cards */
.id-card{position:relative;overflow:hidden;padding:28px;border-radius:24px;background:linear-gradient(160deg,#fff,rgba(234,244,255,.7));border:1px solid var(--border);box-shadow:0 24px 50px -32px rgba(37,99,235,.35);transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);}
.id-card::before{content:'';position:absolute;top:0;left:28px;width:46px;height:3px;border-radius:0 0 999px 999px;background:#0055EC;}
.id-card:hover{transform:translateY(-5px);border-color:rgba(37,99,235,.32);box-shadow:0 36px 70px -30px rgba(37,99,235,.5);}
.id-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.id-ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0055EC,#60a5fa);box-shadow:0 12px 24px -8px rgba(37,99,235,.55);}
.id-ico-warn{background:rgba(245,158,11,.14);color:#b45309;box-shadow:none;border:1px solid rgba(245,158,11,.25);}
.id-pillar,.id-card-ch small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0055EC;opacity:.85;}
.id-card-ch small{color:#b45309;opacity:1;}
.id-card-ch::before{background:#f59e0b;}

/* hero */
.id-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.id-hero-text h3{margin:22px 0 20px;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.07;color:var(--text);}
.id-hero-text p{max-width:560px;margin-bottom:30px;font-size:1.1rem;line-height:1.75;color:var(--text-soft);}
.id-stats{display:flex;flex-wrap:wrap;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(37,99,235,.15);}
.id-stats b{display:block;font-size:2.1rem;font-weight:800;letter-spacing:-.03em;color:#0055EC;}
.id-stats span{font-size:.8rem;font-weight:600;color:var(--text-soft);}
.id-hero-visual{position:relative;padding:34px 0 40px;}
.id-mock{padding:24px;border-radius:26px;background:linear-gradient(160deg,#fff,#eaf4ff);border:1px solid var(--border);box-shadow:0 50px 100px -40px rgba(37,99,235,.45);}
.id-mock-top{display:flex;align-items:center;gap:6px;margin-bottom:22px;}
.id-mock-top i{width:9px;height:9px;border-radius:50%;background:rgba(37,99,235,.25);}
.id-mock-top em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);}
.id-mock-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;border-radius:14px;background:#fff;border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text);box-shadow:0 8px 20px -16px rgba(37,99,235,.4);}
.id-bar{height:7px;border-radius:4px;background:rgba(37,99,235,.12);overflow:hidden;}
.id-bar-lg{height:9px;}
.id-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#0055EC,#60a5fa);}
.id-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;border:1px solid var(--border);box-shadow:0 50px 100px -40px rgba(37,99,235,.45);}
.id-float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 22px 44px -16px rgba(15,23,42,.3);}
.id-float small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:3px;}
.id-float b{font-size:13px;font-weight:700;color:var(--text);}
.id-float-a{top:0;left:-20px;flex-direction:column;align-items:flex-start;gap:0;}
.id-float-b{bottom:0;right:-10px;max-width:290px;}

/* challenges */
.id-grid-ch{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.id-card-ch p{font-size:1.02rem;line-height:1.65;font-weight:500;color:var(--text);}

/* bento */
.id-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.id-so-1,.id-so-2,.id-so-4,.id-so-5{grid-column:span 3;}
.id-so-3{grid-column:span 6;}
.id-card-so h5{margin-bottom:10px;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);}
.id-card-so>p{font-size:1rem;line-height:1.7;color:var(--text-soft);margin-bottom:22px;}
.id-mini{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);}
.id-mini-h{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);}
.id-q{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(37,99,235,.1);font-size:13px;font-weight:600;color:var(--text);}
.id-q em{font-style:normal;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;}
.id-q em.is-new{background:rgba(22,163,74,.12);color:#15803d;}
.id-chain{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.id-chain span{font-size:12px;font-weight:700;padding:8px 12px;border-radius:10px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);color:#1d4ed8;}
.id-chain i{width:18px;height:2px;background:rgba(37,99,235,.35);}
.id-cap{display:block;margin-top:10px;font-size:11.5px;color:var(--text-soft);}
.id-pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.id-pipe span{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--text);}
.id-term{padding:16px 18px;border-radius:16px;background:#0b1730;border:1px solid rgba(96,165,250,.3);box-shadow:0 20px 40px -22px rgba(11,23,48,.7);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.id-term-h{display:flex;align-items:center;gap:6px;margin-bottom:14px;}
.id-term-h i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22);}
.id-term-h span{margin-left:auto;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8ea0c4;}
.id-term p{font-size:12.5px;line-height:1.7;color:#cbd8f0;margin-bottom:6px;}
.id-term p b{color:#60a5fa;}
.id-term p.ok b{color:#34d399;}
.id-wave{display:flex;align-items:center;gap:3px;height:34px;margin-top:10px;}
.id-wave i{display:block;width:3px;border-radius:2px;background:linear-gradient(180deg,#60a5fa,#0055EC);}
.id-chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.id-chips div{padding:16px;border-radius:14px;background:#fff;border:1px solid var(--border);}
.id-chips b{display:block;margin-bottom:6px;font-size:13px;color:var(--text);}
.id-chips span{font-size:12px;line-height:1.5;color:var(--text-soft);}
.id-so-4{background:linear-gradient(160deg,#e3efff,#f4f9ff);border-color:rgba(37,99,235,.28);}

/* compare */
.id-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.id-cmp{padding:34px;border-radius:26px;background:#fff;border:1px solid var(--border);box-shadow:0 24px 50px -34px rgba(37,99,235,.35);}
.id-cmp-bad{border-top:3px solid #f59e0b;background:linear-gradient(160deg,#fff,#fffaf0);}
.id-cmp-good{border-top:3px solid #16a34a;background:linear-gradient(160deg,#fff,#f0fdf4);}
.id-cmp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.id-cmp-h h5{font-size:1.25rem;font-weight:800;color:var(--text);}
.id-cmp-h em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.id-cmp-bad em{background:rgba(245,158,11,.16);color:#b45309;}
.id-cmp-good em{background:rgba(22,163,74,.14);color:#15803d;}
.id-cmp ul{list-style:none;display:flex;flex-direction:column;gap:18px;}
.id-cmp li{display:flex;gap:14px;align-items:flex-start;font-size:1rem;line-height:1.6;color:var(--text-soft);}
.id-cmp li span{flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.id-cmp-bad li span{background:rgba(245,158,11,.18);color:#b45309;}
.id-cmp-good li span{background:rgba(22,163,74,.16);color:#15803d;}

/* stats band */
.id-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.id-band div{position:relative;padding:38px 24px;text-align:center;border-radius:24px;background:linear-gradient(160deg,#fff,rgba(234,244,255,.7));border:1px solid var(--border);box-shadow:0 24px 50px -32px rgba(37,99,235,.35);}
.id-band div::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:3px;border-radius:0 0 999px 999px;background:#0055EC;}
.id-band b{display:block;margin-bottom:10px;font-size:clamp(2.6rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.04em;color:#0055EC;line-height:1;}
.id-band strong{display:block;margin-bottom:8px;font-size:1.05rem;color:var(--text);}
.id-band span{font-size:.92rem;line-height:1.55;color:var(--text-soft);}

/* conclusion */
.id-final{padding:80px 40px;text-align:center;border-radius:32px;background:radial-gradient(ellipse 70% 80% at 85% 0%,rgba(96,165,250,.45),transparent 65%),linear-gradient(135deg,#0055EC,#2563EB);box-shadow:0 40px 90px -36px rgba(37,99,235,.7);}
.id-final .id-eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.35);box-shadow:none;}
.id-final .id-eyebrow i{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);}
.id-final h4{max-width:880px;margin:24px auto 36px;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;line-height:1.35;letter-spacing:-.02em;color:#fff;}

@media (max-width:900px){
  .ind-detail-inner{gap:68px;}
  .id-hero{grid-template-columns:1fr;gap:30px;}
  .id-float-a{left:0;} .id-float-b{right:0;}
  .id-bento{grid-template-columns:1fr;}
  .id-so-1,.id-so-2,.id-so-3,.id-so-4,.id-so-5{grid-column:auto;}
  .id-pipe{grid-template-columns:1fr 1fr;}
  .id-compare,.id-band{grid-template-columns:1fr;}
  .id-final{padding:50px 22px;}
  .id-mock-row{grid-template-columns:110px 1fr;}
}

.id-pipe-2{grid-template-columns:1fr;gap:16px;}

/* footer inside the detail overlay: full-bleed, sits at the very bottom */
.ind-modal .ind-detail{padding-bottom:0;}
.ind-detail > .id-footer{margin:96px -24px 0;}
@media (max-width:860px){.ind-detail > .id-footer{margin:64px -18px 0;}}

/* ---- distinct hero visuals ---- */
.hv{padding:24px;border-radius:26px;background:linear-gradient(160deg,#fff,#eaf4ff);border:1px solid var(--border);box-shadow:0 50px 100px -40px rgba(37,99,235,.45);}
.hv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;font-weight:700;color:var(--text);}
.hv-head em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;}
.hv-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--border);font-size:12.5px;color:var(--text-soft);}
.hv-foot b{color:#0055EC;font-size:12.5px;text-align:right;}
/* fin */
.hv-fin-body{display:flex;align-items:center;gap:26px;}
.hv-ring{--p:72;position:relative;flex-shrink:0;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(#0055EC calc(var(--p)*1%),rgba(37,99,235,.12) 0);}
.hv-ring::before{content:'';position:absolute;inset:12px;border-radius:50%;background:#fff;}
.hv-ring b,.hv-ring small{position:relative;}
.hv-ring b{font-size:1.7rem;font-weight:800;color:#0055EC;line-height:1;}
.hv-ring small{margin-top:4px;font-size:11px;font-weight:600;color:var(--text-soft);}
.hv-check{list-style:none;display:flex;flex-direction:column;gap:12px;flex:1;}
.hv-check li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-soft);}
.hv-check li i{width:20px;height:20px;border-radius:50%;border:1.5px dashed rgba(37,99,235,.4);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.hv-check li.done{color:var(--text);}
.hv-check li.done i{background:#16a34a;border:none;}
/* mkt */
.hv-cols{display:flex;align-items:flex-end;gap:14px;height:170px;padding:0 4px;}
.hv-cols div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;}
.hv-cols i{display:block;width:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#60a5fa,#0055EC);}
.hv-cols div:nth-child(4) i{background:linear-gradient(180deg,#34d399,#16a34a);}
.hv-cols span{font-size:11px;font-weight:600;color:var(--text-soft);}
/* log */
.hv-route{position:relative;display:flex;justify-content:space-between;padding:50px 6px 8px;}
.hv-line{position:absolute;left:30px;right:30px;top:68px;height:4px;border-radius:2px;background:rgba(37,99,235,.14);}
.hv-line i{display:block;width:50%;height:100%;border-radius:2px;background:linear-gradient(90deg,#0055EC,#60a5fa);}
.hv-truck{position:absolute;left:50%;top:-50px;transform:translateX(-50%);width:40px;height:40px;border-radius:12px;background:#0055EC;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -8px rgba(0,85,236,.7);}
.hv-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11.5px;font-weight:700;color:var(--text-soft);}
.hv-node i{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid rgba(37,99,235,.25);}
.hv-node.on{color:var(--text);}
.hv-node.on i{border-color:#0055EC;background:#0055EC;box-shadow:0 0 0 5px rgba(37,99,235,.15);}
.hv-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;}
.hv-two div{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--border);}
.hv-two small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px;}
.hv-two b{font-size:13px;color:var(--text);}
/* it */
.hv-kan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.hv-kan>div{padding:12px;border-radius:16px;background:rgba(37,99,235,.06);min-height:150px;}
.hv-kan h6{margin-bottom:10px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1d4ed8;}
.hv-kan p{margin-bottom:8px;padding:10px 11px;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:600;line-height:1.35;color:var(--text);box-shadow:0 8px 16px -12px rgba(37,99,235,.5);}
.hv-kan>div:last-child p{border-left:3px solid #16a34a;}
/* con */
.hv-days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;}
.hv-days div{position:relative;padding:12px 0;text-align:center;border-radius:14px;background:#fff;border:1px solid var(--border);}
.hv-days small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);}
.hv-days b{font-size:1.2rem;font-weight:800;color:var(--text);}
.hv-days .has::after{content:'';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#0055EC;}
.hv-days .on{background:#0055EC;border-color:#0055EC;}
.hv-days .on small,.hv-days .on b{color:#fff;}
.hv-meet{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--border);}
.hv-meet i{width:5px;height:34px;border-radius:3px;background:#0055EC;flex-shrink:0;}
.hv-meet i.alt{background:#16a34a;}
.hv-meet b{display:block;font-size:13px;color:var(--text);}
.hv-meet span{font-size:11.5px;color:var(--text-soft);}
@media (max-width:480px){.hv-fin-body{flex-direction:column;align-items:flex-start}.hv-kan{grid-template-columns:1fr}}