.industry-detail-page .solution-main { overflow: hidden; }
.industry-detail-page [id] { scroll-margin-top: calc(var(--header-height) + 62px); }
.industry-detail-hero { position: relative; overflow: hidden; padding: 76px 0 62px; background-color: #eef7ff; background-image: var(--solution-hero-image,linear-gradient(120deg,#f7fbff 0%,#eef7ff 54%,#e2f2ff 100%)); background-repeat: no-repeat; background-position: center; background-size: cover; }
.industry-detail-hero::before,.industry-detail-hero::after { display: none; }
.industry-detail-hero-main { position: relative; z-index: 1; min-height: 464px; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: 50px; }
.industry-detail-copy { min-width: 0; padding-bottom: 24px; }
.industry-detail-eyebrow { color: var(--detail-accent,#1479df); font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.industry-detail-copy h1 { max-width: 650px; margin: 12px 0 20px; color: #101d35; font-size: clamp(42px,4.6vw,62px); font-weight: 500; line-height: 1.18; letter-spacing: -.05em; }
.industry-detail-copy > p { max-width: 620px; margin: 0; color: #52627c; font-size: 15px; line-height: 1.9; }
.industry-detail-actions { display: flex; gap: 12px; margin-top: 29px; }
.industry-detail-actions .button { min-width: 144px; }
.industry-detail-stats { display: grid; grid-template-columns: repeat(3,auto); justify-content: start; gap: 0; margin: 42px 0 0; padding: 0; list-style: none; }
.industry-detail-stats li { min-width: 128px; padding-right: 27px; border-right: 1px solid rgba(83,119,163,.25); }
.industry-detail-stats li + li { padding-left: 27px; }
.industry-detail-stats li:last-child { padding-right: 0; border-right: 0; }
.industry-detail-stats strong,.industry-detail-stats span { display: block; }
.industry-detail-stats strong { color: #173b67; font-family: Arial,sans-serif; font-size: 25px; font-weight: 600; }
.industry-detail-stats span { margin-top: 3px; color: #748198; font-size: 10px; }
.industry-detail-visual { position: relative; height: 420px; overflow: hidden; }
.industry-detail-visual > * { display: none !important; }
.detail-visual-grid { position: absolute; inset: 4%; background-image: linear-gradient(rgba(41,122,195,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(41,122,195,.1) 1px,transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(ellipse,#000 13%,transparent 72%); }
.detail-visual-orbit { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(38,126,206,.24); border-radius: 50%; transform: translate(-50%,-50%); }
.detail-visual-orbit--one { width: 235px; height: 235px; }.detail-visual-orbit--two { width: 330px; height: 330px; }.detail-visual-orbit--three { width: 430px; height: 430px; border-style: solid; opacity: .6; }
.detail-visual-core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 184px; height: 114px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg,var(--detail-accent,#086dd5),#149de7); border: 1px solid rgba(255,255,255,.86); box-shadow: 0 22px 48px rgba(21,101,181,.22); transform: translate(-50%,-50%); }
.detail-visual-core span { color: #cdeaff; font-size: 10px; }.detail-visual-core strong { margin-top: 6px; font-size: 20px; font-weight: 500; }
.detail-visual-node { position: absolute; z-index: 3; min-width: 125px; height: 50px; display: flex; align-items: center; gap: 10px; padding: 0 13px; color: #33506e; background: rgba(255,255,255,.95); border: 1px solid #d6e6f5; box-shadow: 0 10px 25px rgba(30,87,142,.12); font-size: 11px; }
.detail-visual-node i { width: 21px; height: 21px; display: block; flex: 0 0 auto; background: var(--detail-soft,#e8f4ff); border: 1px solid color-mix(in srgb,var(--detail-accent,#83c3f4) 62%,#fff); }
.detail-visual-node--one { top: 60px; left: 43px; }.detail-visual-node--two { top: 48px; right: 33px; }.detail-visual-node--three { bottom: 60px; left: 25px; }.detail-visual-node--four { right: 40px; bottom: 48px; }
.industry-detail-section { padding: 88px 0; background: #fff; }
.industry-detail-section--muted { background: #f5f8fc; }
.industry-detail-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 38px; }
.industry-detail-heading > div > span,.industry-detail-heading--center > span { color: var(--detail-accent,#1479df); font-size: 10px; font-weight: 600; letter-spacing: .14em; }
.industry-detail-heading h2 { margin: 9px 0 0; color: #18263e; font-size: clamp(28px,3vw,40px); font-weight: 500; letter-spacing: -.04em; }
.industry-detail-heading > p { max-width: 480px; margin: 0; color: #718096; font-size: 13px; line-height: 1.8; }
.industry-detail-heading--center { display: block; text-align: center; }.industry-detail-heading--center > p { max-width: 590px; margin: 12px auto 0; }
.detail-challenge-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.detail-challenge-card { position: relative; min-height: 216px; padding: 25px 25px 22px; background: #fff; border: 1px solid #e0e8f1; transition: transform .25s,box-shadow .25s,border-color .25s; }
.detail-challenge-card:hover { border-color: #a9cff8; box-shadow: 0 16px 32px rgba(27,74,124,.09); transform: translateY(-4px); }
.detail-challenge-index { color: #82a2c4; font-family: Arial,sans-serif; font-size: 11px; letter-spacing: .08em; }.detail-challenge-card h3 { margin: 27px 0 10px; color: #263750; font-size: 19px; font-weight: 500; }.detail-challenge-card p { margin: 0; color: #718096; font-size: 12px; line-height: 1.85; }
.detail-architecture-layout { display: grid; grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr); gap: 22px; align-items: stretch; }
.detail-architecture-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px; background: #fff; border: 1px solid #dee7f0; }
.detail-architecture-copy > span { color: var(--detail-accent,#1479df); font-size: 10px; font-weight: 600; letter-spacing: .12em; }.detail-architecture-copy h3 { margin: 11px 0 14px; color: #20314c; font-size: 29px; font-weight: 500; line-height: 1.4; }.detail-architecture-copy > p { margin: 0; color: #718096; font-size: 12px; line-height: 1.85; }.detail-architecture-copy ul { display: grid; gap: 11px; margin: 25px 0 28px; padding: 0; list-style: none; }.detail-architecture-copy li { position: relative; padding-left: 18px; color: #43536b; font-size: 12px; }.detail-architecture-copy li::before { content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 6px; background: var(--detail-accent,#1479df); border-radius: 50%; }.detail-architecture-copy .button { align-self: flex-start; }
.detail-architecture-visual { position: relative; min-height: 470px; padding: 46px 40px; overflow: hidden; background: linear-gradient(135deg,var(--detail-soft,#eff8ff),#f8fbfe); border: 1px solid #d9e7f3; }.detail-architecture-visual::before { content: ""; position: absolute; right: -90px; bottom: -160px; width: 450px; height: 450px; border: 1px solid rgba(48,126,202,.15); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.4),0 0 0 110px rgba(71,155,219,.05); }
.detail-architecture-label { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #304761; font-size: 12px; font-weight: 600; }.detail-architecture-label small { color: #7d96af; font-size: 9px; font-weight: 400; }
.detail-diagram { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; align-items: center; margin-top: 80px; }.detail-diagram-group { display: grid; gap: 10px; }.detail-diagram-group > span { color: #7890a8; font-size: 9px; text-align: center; }.detail-diagram-node { min-height: 61px; display: grid; place-items: center; padding: 10px 8px; color: #46617e; background: rgba(255,255,255,.78); border: 1px solid #d9e5ef; font-size: 11px; text-align: center; }.detail-diagram-node.is-accent { color: var(--detail-accent,#1479df); border-color: color-mix(in srgb,var(--detail-accent,#1479df) 48%,#d9e5ef); background: rgba(255,255,255,.95); }.detail-diagram-arrow { position: relative; height: 1px; background: rgba(58,128,194,.45); }.detail-diagram-arrow::after { content: ""; position: absolute; top: -4px; right: -1px; width: 8px; height: 8px; border-top: 1px solid rgba(58,128,194,.7); border-right: 1px solid rgba(58,128,194,.7); transform: rotate(45deg); }
.detail-capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.detail-capability-card { min-height: 205px; padding: 25px 23px; background: #fff; border: 1px solid #e0e8f1; }.detail-capability-mark { width: 36px; height: 36px; display: grid; place-items: center; color: var(--detail-accent,#1479df); background: var(--detail-soft,#eaf5ff); border: 1px solid color-mix(in srgb,var(--detail-accent,#1479df) 22%,#dceafa); font-family: Arial,sans-serif; font-size: 11px; }.detail-capability-card h3 { margin: 21px 0 9px; color: #263750; font-size: 17px; font-weight: 600; }.detail-capability-card p { margin: 0; color: #718096; font-size: 11px; line-height: 1.8; }
.detail-path-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid #dfe7ef; border-bottom: 1px solid #dfe7ef; }.detail-path-step { position: relative; min-height: 180px; padding: 26px 26px 22px; border-right: 1px solid #dfe7ef; }.detail-path-step:last-child { border-right: 0; }.detail-path-step::before { content: ""; position: absolute; top: -1px; left: 26px; width: 28px; height: 2px; background: var(--detail-accent,#1479df); }.detail-path-step > span { color: #8aa4bf; font-family: Arial,sans-serif; font-size: 11px; }.detail-path-step h3 { margin: 24px 0 8px; color: #263750; font-size: 16px; font-weight: 600; }.detail-path-step p { margin: 0; color: #718096; font-size: 11px; line-height: 1.8; }
.detail-proof { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: stretch; }.detail-proof-highlight { display: flex; flex-direction: column; justify-content: center; min-height: 240px; padding: 36px; color: #fff; background: linear-gradient(130deg,var(--detail-accent,#086dd5),#139de5); }.detail-proof-highlight > span { color: #c9eaff; font-size: 10px; letter-spacing: .13em; }.detail-proof-highlight strong { margin-top: 14px; font-family: Arial,sans-serif; font-size: 43px; font-weight: 600; }.detail-proof-highlight p { max-width: 300px; margin: 10px 0 0; color: #d7efff; font-size: 12px; line-height: 1.8; }.detail-proof-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; min-height: 240px; background: #dde6ee; }.detail-proof-list div { display: flex; flex-direction: column; justify-content: center; padding: 25px; background: #fff; }.detail-proof-list strong { color: #273a55; font-size: 16px; font-weight: 600; }.detail-proof-list span { margin-top: 8px; color: #718096; font-size: 11px; line-height: 1.7; }
.industry-detail-contact { position: relative; overflow: hidden; padding: 84px 0; color: #fff; background: linear-gradient(110deg,#075ed2,#008ff0); }.industry-detail-contact::before { content: ""; position: absolute; top: -260px; right: -40px; width: 600px; height: 600px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.03); }.industry-detail-contact-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 390px; gap: 60px; align-items: center; }.industry-detail-contact-copy > span { color: #a5ddff; font-size: 10px; letter-spacing: .14em; }.industry-detail-contact-copy h2 { max-width: 620px; margin: 10px 0 12px; font-size: clamp(29px,3vw,42px); font-weight: 500; letter-spacing: -.04em; }.industry-detail-contact-copy p { max-width: 510px; margin: 0; color: #d1efff; font-size: 13px; line-height: 1.85; }.industry-detail-form { display: grid; gap: 10px; padding: 23px; background: #fff; box-shadow: 0 18px 45px rgba(0,47,122,.18); }.industry-detail-form input,.industry-detail-form select { width: 100%; height: 42px; padding: 0 12px; color: #31415a; background: #fff; border: 1px solid #d6dfeb; outline: 0; font-size: 12px; }.industry-detail-form input:focus,.industry-detail-form select:focus { border-color: #1784e6; box-shadow: 0 0 0 3px rgba(23,132,230,.1); }.industry-detail-form .button { width: 100%; margin-top: 3px; border: 0; cursor: pointer; }
.detail-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s var(--ease),transform .65s var(--ease); }.detail-reveal.is-visible { opacity: 1; transform: translateY(0); }
[data-solution="finance"] .industry-detail-hero,[data-solution="finance"] .industry-detail-contact { --detail-accent:#176fce; --detail-soft:#eaf5ff; }
[data-solution="retail"] .industry-detail-hero,[data-solution="retail"] .industry-detail-contact { --detail-accent:#167bd1; --detail-soft:#eef7ff; }
[data-solution="manufacturing"] .industry-detail-hero,[data-solution="manufacturing"] .industry-detail-contact { --detail-accent:#247a9d; --detail-soft:#edf8fb; }
[data-solution="media"] .industry-detail-hero,[data-solution="media"] .industry-detail-contact { --detail-accent:#227fc4; --detail-soft:#eaf6ff; }
[data-solution="game"] .industry-detail-hero,[data-solution="game"] .industry-detail-contact { --detail-accent:#356dc4; --detail-soft:#eef3ff; }
[data-solution="government"] .industry-detail-hero,[data-solution="government"] .industry-detail-contact { --detail-accent:#2b73ae; --detail-soft:#edf7ff; }

@media (max-width: 1050px) {
  .industry-detail-hero-main { grid-template-columns: 1fr; gap: 10px; }.industry-detail-copy { max-width: 760px; padding-bottom: 0; }.industry-detail-visual { height: 360px; }.detail-architecture-layout { grid-template-columns: 1fr; }.detail-architecture-visual { min-height: 410px; }.industry-detail-contact-layout { grid-template-columns: 1fr; gap: 36px; }.industry-detail-form { max-width: 520px; }
  .industry-detail-hero-main { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 720px) {
  .industry-detail-page [id] { scroll-margin-top: 112px; }.industry-detail-hero { padding: 50px 0 35px; background-position: 18% center; }.industry-detail-hero-main { min-height: auto; }.industry-detail-copy { min-width: 0; text-align: center; }.industry-detail-copy h1 { max-width: 100%; margin-top: 8px; font-size: 39px; overflow-wrap: anywhere; word-break: break-all; }.industry-detail-copy > p { font-size: 13px; }.industry-detail-actions { justify-content: center; }.industry-detail-stats { width: 100%; justify-content: center; margin-top: 33px; }.industry-detail-stats li { min-width: 0; flex: 1; padding-right: 15px; }.industry-detail-stats li + li { padding-left: 15px; }.industry-detail-stats strong { font-size: 21px; }.industry-detail-visual { height: 300px; margin: 14px -8px 0; }.detail-visual-core { width: 145px; height: 92px; }.detail-visual-core strong { font-size: 17px; }.detail-visual-node { min-width: 95px; height: 41px; padding: 0 9px; font-size: 9px; }.detail-visual-node i { width: 16px; height: 16px; }.detail-visual-node--one { top: 40px; left: 5px; }.detail-visual-node--two { top: 35px; right: 2px; }.detail-visual-node--three { bottom: 34px; left: 0; }.detail-visual-node--four { right: 4px; bottom: 29px; }.detail-visual-orbit--one { width: 175px; height: 175px; }.detail-visual-orbit--two { width: 255px; height: 255px; }.detail-visual-orbit--three { width: 330px; height: 330px; }.industry-detail-section { padding: 66px 0; }.industry-detail-heading,.industry-detail-heading--center { display: block; margin-bottom: 28px; text-align: left; }.industry-detail-heading h2 { font-size: 29px; }.industry-detail-heading > p,.industry-detail-heading--center > p { margin-top: 10px; font-size: 12px; }.detail-challenge-grid,.detail-capability-grid { grid-template-columns: 1fr; }.detail-challenge-card { min-height: 0; }.detail-architecture-copy { padding: 29px 23px; }.detail-architecture-copy h3 { font-size: 25px; }.detail-architecture-visual { min-height: 350px; padding: 30px 16px; }.detail-diagram { grid-template-columns: repeat(2,1fr); gap: 19px 10px; margin-top: 49px; }.detail-diagram-arrow { display: none; }.detail-path-grid { grid-template-columns: 1fr; border-bottom: 0; }.detail-path-step { min-height: 0; padding: 24px 22px 23px; border-right: 0; border-bottom: 1px solid #dfe7ef; }.detail-path-step:last-child { border-bottom: 0; }.detail-path-step::before { left: 22px; }.detail-proof { grid-template-columns: 1fr; }.detail-proof-highlight { min-height: 205px; padding: 28px; }.detail-proof-list { min-height: 0; }.detail-proof-list div { min-height: 125px; padding: 20px; }.industry-detail-contact { padding: 66px 0; }.industry-detail-contact-layout { gap: 30px; }.industry-detail-contact-copy h2 { font-size: 29px; }.industry-detail-form { padding: 18px; }
  .industry-detail-copy h1 { width: 100%; white-space: normal; }
  .industry-detail-hero { background-image: linear-gradient(120deg,#f7fbff 0%,#eef7ff 54%,#e2f2ff 100%); background-position: center; }
  .industry-detail-visual { background-image: var(--solution-hero-image); background-repeat: no-repeat; background-position: 70% center; background-size: auto 100%; }
}

@media (max-width: 430px) {
  .industry-detail-actions { flex-direction: column; }.industry-detail-actions .button { width: 100%; }.industry-detail-copy h1 { font-size: 36px; }.industry-detail-stats strong { font-size: 19px; }.detail-proof-list { grid-template-columns: 1fr; }.detail-proof-list div { min-height: 104px; }.detail-architecture-visual { min-height: 360px; }.detail-diagram-node { min-height: 55px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .detail-reveal { opacity: 1; transform: none; transition: none; }.detail-challenge-card { transition: none; }
}
