/* Industries page — approved 2026 section refinements. */
.v5-industries{
  --industry-cream:#fffdfa;
  --industry-ink:#17191e;
  --industry-muted:#747983;
}

/* Keep the approved hero; give the service-business collage 10% more presence. */
.v5-industries .kx-industry-collage-v5{
  transform:scale(1.1);
  transform-origin:center center;
}

/* Better days */
.v5-industries .kx-better-days{padding-block:104px;background:var(--industry-cream)}
.v5-industries .kx-better-days .kx-section-head{max-width:none;margin-bottom:34px}
.v5-industries .kx-better-days .kx-section-head h2{
  max-width:none;
  font-size:clamp(34px,3.25vw,47px);
  font-weight:630;
  line-height:1.08;
  letter-spacing:-.052em;
}
.v5-industries .kx-better-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v5-industries .kx-better-grid>article{
  position:relative;min-height:322px;overflow:hidden;
  padding:28px 27px 24px;
  border:1px solid #e5e6ea;
  border-radius:20px;
  background:linear-gradient(155deg,#fff 0%,rgba(255,255,255,.94) 70%,color-mix(in srgb,var(--tone-bg) 54%,#fff));
  box-shadow:0 18px 48px rgba(34,39,67,.07);
}
.v5-industries .kx-better-grid>article::after{
  content:"";position:absolute;right:-34px;bottom:-48px;width:132px;height:132px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--tone) 10%,transparent),transparent 68%);pointer-events:none;
}
.v5-industries .kx-better-grid header{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:15px}
.v5-industries .kx-metric-icon{
  width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tone) 18%,#fff);
  border-radius:17px;color:var(--tone);background:linear-gradient(145deg,#fff,var(--tone-bg));
  box-shadow:0 12px 26px color-mix(in srgb,var(--tone) 13%,transparent),inset 0 1px #fff;
}
.v5-industries .kx-metric-icon>i{width:32px;height:32px;padding:3px}
.v5-industries .kx-better-grid .tone-indigo{--tone:#536fe8;--tone-bg:#eff1ff}
.v5-industries .kx-better-grid header b{font-size:12px;line-height:1.58}
.v5-industries .kx-better-grid>article>strong{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:30px;text-align:center;line-height:1;letter-spacing:-.05em}
.v5-industries .kx-better-grid>article>strong span{font-size:45px;font-weight:620}
.v5-industries .kx-better-grid>article>strong small{color:var(--tone);font-size:16px;font-weight:680;letter-spacing:-.025em}
.v5-industries .kx-better-grid>article>p{max-width:218px;margin:14px auto 0;color:#666c77;text-align:center;font-size:11.5px;line-height:1.7}
.v5-industries .kx-better-grid>article>footer{position:absolute;left:27px;right:27px;bottom:23px;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:14px;border-top:1px solid #eceef2;color:#777d88;text-align:center;font-size:9px;font-weight:650}
.v5-industries .kx-better-grid>article>footer i{width:17px;height:17px;display:grid;place-items:center;padding:3px;border-radius:50%;color:var(--tone);background:var(--tone-bg)}

/* Kyros Core */
.v5-industries .kx-foundation-panel{padding:70px 0 62px}
.v5-industries .kx-foundation-panel .kx-section-head{margin-bottom:16px}
.v5-industries .kx-foundation-panel .kx-section-head h2{margin-top:14px;font-size:clamp(36px,3.25vw,48px)}
.v5-industries .kx-foundation-panel .kx-section-head p{font-size:14px}
.v5-industries .kx-core-system{position:relative;height:430px;max-width:1180px;margin:10px auto 0}
.v5-industries .kx-core-routes{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}
.v5-industries .kx-core-routes path{fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 8}
.v5-industries .kx-core-routes .route-in{stroke:#4e7fff}
.v5-industries .kx-core-routes .route-approved{stroke:#ef6e9e}
.v5-industries .kx-core-routes .route-qualified{stroke:#71b27b}
.v5-industries .kx-core-routes .route-available{stroke:#e2a353}
.v5-industries .kx-core-routes .route-routing{stroke:#ef739e}
.v5-industries .kx-core-routes .route-notify{stroke:#62a7d6}
.v5-industries .kx-core-routes .route-summary{stroke:#976eed}
.v5-industries .kx-core-inputs,.v5-industries .kx-core-outputs{position:absolute;z-index:2;display:grid}
.v5-industries .kx-core-inputs{left:0;top:96px;width:300px;gap:54px}
.v5-industries .kx-core-outputs{right:0;top:4px;width:365px;gap:8px}
.v5-industries .kx-core-card{
  min-height:94px;display:grid;grid-template-columns:47px 1fr;align-items:center;gap:15px;padding:17px 20px;
  border:1px solid #343842;border-radius:16px;background:linear-gradient(145deg,rgba(35,38,45,.98),rgba(25,27,33,.98));
  box-shadow:0 18px 38px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);
}
.v5-industries .kx-core-outputs .kx-core-card{min-height:61px;grid-template-columns:41px 1fr;padding:10px 15px}
.v5-industries .kx-core-card>i{
  width:45px;height:45px;display:grid;place-items:center;padding:11px;border:1px solid rgba(76,124,255,.23);
  border-radius:13px;color:#6690ff;background:#202b48;font-style:normal;
}
.v5-industries .kx-core-outputs .kx-core-card>i{width:39px;height:39px;padding:9px}
.v5-industries .kx-core-card b,.v5-industries .kx-core-card small{display:block}
.v5-industries .kx-core-card b{font-size:13px;line-height:1.25}
.v5-industries .kx-core-card small{margin-top:5px;color:#a8adb7;font-size:9px;line-height:1.35}
.v5-industries .kx-core-wave,.v5-industries .kx-core-dots{display:block;height:18px;margin-top:13px;opacity:.75}
.v5-industries .kx-core-wave{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 20'%3E%3Cpath d='M1 10h7m3 0 2-5 3 10 3-12 4 14 4-8 4 4 4-9 4 12 4-7 5 3 4-8 4 12 4-5 5 0 3-6 4 12 4-9 5 4 4-2 5-6 5 10 4-8 4 5 5-1 4-4 4 7 5-10 4 13 4-8 5 4 6-2 5 0' fill='none' stroke='%234f7fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.v5-industries .kx-core-dots{background:radial-gradient(circle,#7e8df8 1.7px,transparent 2px) 0 50%/14px 14px repeat-x}
.v5-industries .kx-core-center{
  position:absolute;left:50%;top:50%;z-index:3;width:170px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.92);border-radius:27px;background:linear-gradient(145deg,#fff,#f0f2ff);
  box-shadow:0 0 0 9px rgba(255,255,255,.035),0 0 72px rgba(91,78,255,.62);
}
.v5-industries .kx-core-center img{width:112px;height:auto;display:block;object-fit:contain}
.v5-industries .kx-core-center strong{margin-top:-2px;color:#161a22;font-size:29px;font-weight:610;line-height:1;letter-spacing:-.045em}
.v5-industries .kx-core-outputs .tone-approved>i{color:#ef79a3;background:#3a2331;border-color:rgba(239,121,163,.24)}
.v5-industries .kx-core-outputs .tone-qualified>i{color:#84c589;background:#20372a;border-color:rgba(132,197,137,.24)}
.v5-industries .kx-core-outputs .tone-available>i{color:#e9b26a;background:#3b3020;border-color:rgba(233,178,106,.24)}
.v5-industries .kx-core-outputs .tone-routing>i{color:#f178a4;background:#3d2431;border-color:rgba(241,120,164,.24)}
.v5-industries .kx-core-outputs .tone-notify>i{color:#70b9e5;background:#20323e;border-color:rgba(112,185,229,.24)}
.v5-industries .kx-core-outputs .tone-summary>i{color:#a488f2;background:#2d2742;border-color:rgba(164,136,242,.24)}

/* Completed request */
.v5-industries .kx-completed-request{display:grid;grid-template-columns:minmax(420px,1fr) 135px minmax(330px,.82fr);align-items:center;width:100%;max-width:960px;margin-inline:auto}
.v5-industries .kx-request-receipt{
  position:relative;z-index:2;min-height:430px;padding:26px 27px 21px;border:1px solid #dce1eb;border-radius:22px;
  background:linear-gradient(180deg,#fff,#fff 78%,#fbfcff);box-shadow:0 30px 78px rgba(44,54,96,.12),0 0 0 7px rgba(255,255,255,.42);
}
.v5-industries .kx-example-label{
  position:absolute;left:50%;top:-12px;transform:translateX(-50%);padding:4px 13px;color:#9a9daa;background:#fff;
  font-size:8px;font-weight:760;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;
}
.v5-industries .kx-example-label::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#6f73ee;vertical-align:1px}
.v5-industries .kx-request-receipt>header{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid #e7e9ee}
.v5-industries .kx-request-receipt>header>i{width:44px;height:44px;display:grid;place-items:center;padding:12px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#7d9cff,#627fe9);box-shadow:0 10px 24px rgba(86,116,226,.25)}
.v5-industries .kx-request-receipt b,.v5-industries .kx-request-receipt small{display:block}
.v5-industries .kx-request-receipt>header b{font-size:14px}
.v5-industries .kx-request-receipt>header small{margin-top:5px;color:#7c818b;font-size:8px}
.v5-industries .kx-request-receipt>header>em{padding:7px 9px;border:1px solid #cfe9dc;border-radius:999px;color:#21845e;background:#effaf5;font-size:7px;font-style:normal;font-weight:760;letter-spacing:.04em;text-transform:uppercase}
.v5-industries .kx-receipt-customer{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #e7e9ee}
.v5-industries .kx-receipt-customer>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#4969d7;background:linear-gradient(145deg,#edf2ff,#e3e9ff);font-size:9px;font-style:normal;font-weight:760}
.v5-industries .kx-receipt-customer b{font-size:10px}.v5-industries .kx-receipt-customer small{margin-top:3px;color:#8a8f98;font-size:7px}
.v5-industries .kx-receipt-customer>strong{color:#69707b;font-size:9px;font-weight:590;letter-spacing:0}
.v5-industries .kx-receipt-issue{display:flex;align-items:center;justify-content:space-between;margin:13px 0 11px;padding:12px 13px;border:1px solid #e4e8f1;border-radius:12px;background:#f8faff}
.v5-industries .kx-receipt-issue small{color:#818793;font-size:7px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}
.v5-industries .kx-receipt-issue b{margin-top:5px;font-size:11px}
.v5-industries .kx-receipt-issue>em{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;color:#bd6650;background:#fff2ee;font-size:7px;font-style:normal;font-weight:720}
.v5-industries .kx-receipt-issue>em i{width:6px;height:6px;border-radius:50%;background:#f0795c}
.v5-industries .kx-receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v5-industries .kx-receipt-details>span{min-height:49px;padding:9px 10px;border:1px solid #e7e9ee;border-radius:10px;background:#fff}
.v5-industries .kx-receipt-details small,.v5-industries .kx-receipt-reference small{color:#8b9099;font-size:6.5px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}
.v5-industries .kx-receipt-details b{margin-top:5px;font-size:8.5px}
.v5-industries .kx-receipt-reference{display:flex;justify-content:space-between;padding:12px 1px 11px;border-bottom:1px solid #e7e9ee}
.v5-industries .kx-receipt-reference>span:last-child{text-align:right}
.v5-industries .kx-receipt-reference b{margin-top:4px;font-size:8.5px}
.v5-industries .kx-request-receipt>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}
.v5-industries .kx-request-receipt>footer>span{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;color:#5f6671;background:#f4f6f9}
.v5-industries .kx-request-receipt>footer>span:last-child{color:#4d6ed9;background:#eef3ff}
.v5-industries .kx-request-receipt>footer i{width:18px;height:18px;padding:2px}
.v5-industries .kx-request-receipt>footer b{font-size:8px}
.v5-industries .kx-completed-routes{width:100%;height:430px;overflow:visible}
.v5-industries .kx-completed-routes path{fill:none;stroke:#788bf4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 7}
.v5-industries .kx-completed-outcomes{height:430px;display:grid;align-content:space-between}
.v5-industries .kx-completed-outcomes article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:15px;min-height:68px}
.v5-industries .kx-completed-outcomes i{width:45px;height:45px;display:grid;place-items:center;padding:11px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:13px;color:var(--tone);background:var(--tone-bg)}
.v5-industries .kx-completed-outcomes b,.v5-industries .kx-completed-outcomes small{display:block}
.v5-industries .kx-completed-outcomes b{font-size:14px}
.v5-industries .kx-completed-outcomes small{margin-top:5px;color:#7d828c;font-size:10px;line-height:1.4}

@media(max-width:1100px){
  .v5-industries .kx-industry-collage-v5{transform:scale(1.06)}
  .v5-industries .kx-better-grid{grid-template-columns:1fr 1fr}
  .v5-industries .kx-core-system{height:auto;display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;gap:24px;padding-top:10px}
  .v5-industries .kx-core-routes{display:none}
  .v5-industries .kx-core-inputs,.v5-industries .kx-core-outputs{position:static;width:auto}
  .v5-industries .kx-core-inputs{gap:12px}.v5-industries .kx-core-outputs{gap:8px}
  .v5-industries .kx-core-center{position:relative;left:auto;top:auto;transform:none}
  .v5-industries .kx-completed-request{grid-template-columns:minmax(390px,1fr) 100px minmax(300px,.82fr)}
}

@media(max-width:780px){
  .v5-industries .kx-industry-collage-v5{transform:none}
  .v5-industries .kx-better-days{padding-block:76px}
  .v5-industries .kx-better-grid{grid-template-columns:1fr}
  .v5-industries .kx-better-grid>article{min-height:245px}
  .v5-industries .kx-core-system{grid-template-columns:1fr;padding-inline:4px}
  .v5-industries .kx-core-center{grid-row:2;margin:8px auto}
  .v5-industries .kx-completed-request{grid-template-columns:1fr;gap:25px}
  .v5-industries .kx-completed-routes{display:none}
  .v5-industries .kx-completed-outcomes{height:auto;gap:14px}
  .v5-industries .kx-completed-outcomes article{padding:12px 14px;border:1px solid #e6e8ed;border-radius:14px;background:#fff}
}

@media(max-width:500px){
  .v5-industries .kx-better-days .kx-section-head h2{font-size:34px}
  .v5-industries .kx-request-receipt{min-height:auto;padding:27px 20px 22px}
  .v5-industries .kx-receipt-details{grid-template-columns:1fr}
  .v5-industries .kx-receipt-customer{grid-template-columns:38px 1fr}.v5-industries .kx-receipt-customer>strong{grid-column:2}
  .v5-industries .kx-request-receipt>footer{grid-template-columns:1fr}
}
