/* Applied AI uses the shared site scale, with an application-first visual language. */
.jc-ai-integration-page { color: #d1e1e8; }
.jc-ai-integration-page h2 { font-size: clamp(28px, 2.8vw, 39px); line-height: 1.13; margin-bottom: 17px; }
.jc-ai-integration-page h3 { font-size: 17px; line-height: 1.35; margin-bottom: 10px; }
.jc-ai-integration-page p { font-size: var(--jc-text-body); line-height: 1.6; margin-bottom: 12px; }
.jc-ai-integration-page .jc-eyebrow { font-size: var(--jc-text-label); line-height: 1.5; margin-bottom: 12px; }
.jc-ai-integration-page .jc-button { text-decoration: none; }
.jc-ai-section { padding: 43px 0; }
.jc-ai-dark { background: #031824; border-bottom: 1px solid rgba(74, 209, 213, .18); }
.jc-ai-light { background: #eef7f9; color: #17323f; }
.jc-ai-light h2, .jc-ai-light h3 { color: #102b38; }
.jc-ai-light p { color: #294b59; }
.jc-ai-light .jc-eyebrow { color: #078e91; }
.jc-ai-hero { background: linear-gradient(90deg, rgba(2, 16, 27, .93), rgba(2, 16, 27, .87) 43%, rgba(2, 16, 27, .35)), url('/Images/services/ai-integration-workspace-v1.webp') center right / cover no-repeat; border-bottom: 1px solid rgba(0, 255, 192, .24); min-height: 455px; padding: 48px 0; }
.jc-ai-hero-grid { align-items: center; display: grid; gap: 42px; grid-template-columns: 1.05fr 1fr; }
.jc-ai-hero h1 { font-size: clamp(43px, 4.2vw, 59px); line-height: 1.04; margin-bottom: 20px; }
.jc-ai-hero h1 > span { color: var(--jc-cyan); }
.jc-ai-hero p:not(.jc-eyebrow) { color: #dceaf0; }
.jc-ai-hero .jc-button, .jc-ai-closing .jc-button { margin-top: 7px; }
.jc-ai-integration-page .jc-ai-micro { font-size: var(--jc-text-detail); margin: 12px 0 0; }
.jc-ai-layer-diagram { background: rgba(2, 17, 29, .9); border: 1px solid #287281; border-radius: 5px; padding: 24px; box-shadow: 0 18px 45px rgba(0, 0, 0, .18); }
.jc-ai-existing { border: 1px solid #287181; border-radius: 3px; padding: 14px; text-align: center; }
.jc-ai-existing > strong { color: #e1f3f7; display: block; font-size: var(--jc-text-detail); letter-spacing: .08em; margin-bottom: 12px; text-transform: uppercase; }
.jc-ai-existing > div { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.jc-ai-existing span { background: #0c2b3b; border: 1px solid #244b5c; font-size: var(--jc-text-detail); padding: 5px 8px; }
.jc-ai-connector { color: #34d7c6; font-size: 18px; line-height: 30px; text-align: center; }
.jc-ai-layer { align-items: center; background: linear-gradient(120deg, #082b3d, #202347); border: 1px solid #869bdd; border-radius: 4px; display: flex; flex-direction: column; gap: 8px; padding: 17px 10px; text-align: center; }
.jc-ai-layer > i { color: #9bacff; font-size: 26px; }
.jc-ai-layer > strong { font-size: 23px; }
.jc-ai-jera { color: #00b5ff; }
.jc-ai-code { color: var(--jc-cyan); }
.jc-ai-layer-label { color: #e5e9ff; font-size: 17px; margin-left: 5px; }
.jc-ai-layer small { color: #c7d5e8; font-size: var(--jc-text-detail); }
.jc-ai-output { display: grid; gap: 7px; grid-template-columns: repeat(3, 1fr); }
.jc-ai-output span { border: 1px solid #21877f; color: #b9f4e7; font-size: var(--jc-text-detail); padding: 8px 5px; text-align: center; }
.jc-ai-integration-page .jc-ai-diagram-note { color: #c4dfe6; font-size: 14px; margin: 17px 0 0; text-align: center; }
.jc-ai-diagram-note strong { color: var(--jc-cyan); }
.jc-ai-card-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; }
.jc-ai-situation { background: #052332; border: 1px solid #21606e; border-radius: 3px; display: grid; gap: 17px; grid-template-columns: 32px 1fr; padding: 23px 20px; position: relative; }
.jc-ai-situation > i { color: var(--jc-cyan); font-size: 29px; margin-top: 3px; }
.jc-ai-situation h3 { font-size: 17px; }
.jc-ai-situation p { color: #c8dce4; font-size: var(--jc-text-body); margin: 0; }
.jc-ai-highlight { background: #082d36; border-color: #00cbaa; padding-top: 36px; }
.jc-ai-badge { background: var(--jc-cyan); border-radius: 2px; color: #003b32; font-size: var(--jc-text-label); font-weight: 800; padding: 3px 7px; position: absolute; right: 8px; text-transform: uppercase; top: 7px; }
.jc-ai-intro { align-items: center; display: grid; gap: 36px; grid-template-columns: 1fr 1fr; }
.jc-ai-integration-page .jc-ai-emphasis { font-weight: 800; }
.jc-ai-quiet-flows { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }
.jc-ai-workflow { background: #e2f1f5; border: 1px solid #bfdde5; border-radius: 3px; padding: 18px; }
.jc-ai-workflow > strong { align-items: center; display: flex; font-size: 15px; gap: 10px; margin-bottom: 14px; }
.jc-ai-workflow > strong i { color: #009ba7; font-size: 22px; }
.jc-ai-workflow ol { list-style: none; margin: 0; padding: 0; }
.jc-ai-workflow li { background: #f5fbfc; border: 1px solid #c7dfe6; font-size: var(--jc-text-detail); line-height: 1.4; margin-top: 23px; min-height: 48px; padding: 12px 10px; position: relative; text-align: center; }
.jc-ai-workflow li:before { color: #029e9d; content: '↓'; font-size: 19px; left: 50%; position: absolute; top: -26px; transform: translateX(-50%); }
.jc-ai-light .jc-ai-intelligence { background: #e8eafb; border-color: #b9c5ee; color: #31456c; }
.jc-ai-capabilities article { background: #052332; border: 1px solid #21606e; border-radius: 3px; padding: 24px; }
.jc-ai-capabilities article > i { color: #87a8ff; font-size: 27px; margin-bottom: 15px; }
.jc-ai-capabilities h3 { margin-bottom: 16px; }
.jc-ai-checks { list-style: none; margin: 0; padding: 0; }
.jc-ai-checks li { font-size: var(--jc-text-detail); line-height: 1.5; margin-bottom: 8px; padding-left: 20px; position: relative; }
.jc-ai-checks li:before { color: var(--jc-cyan); content: '✓'; font-size: 14px; font-weight: 800; left: 0; position: absolute; }
.jc-ai-light .jc-ai-checks li:before { color: #009e88; }
.jc-ai-split { display: grid; gap: 35px; grid-template-columns: 1fr 1fr; }
.jc-ai-split > div + div { border-left: 1px solid #c4dce3; padding-left: 35px; }
.jc-ai-system-tiers { margin-top: 24px; }
.jc-ai-system-tiers article { background: #e2f1f5; border: 1px solid #bddce4; border-radius: 3px; padding: 15px; }
.jc-ai-system-tiers h3 { align-items: center; display: flex; font-size: var(--jc-text-body); gap: 10px; }
.jc-ai-system-tiers h3 i { color: #008d9f; font-size: 22px; }
.jc-ai-system-tiers article:nth-of-type(2) h3 i { color: #6979c7; }
.jc-ai-system-tiers article > div { display: grid; gap: 7px 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jc-ai-system-tiers span { font-size: var(--jc-text-detail); line-height: 1.4; }
.jc-ai-tier-arrow { color: #029e9d; display: block; font-size: 18px; line-height: 29px; text-align: center; width: 100%; }
.jc-ai-integration-page .jc-ai-callout { background: #d2f3ee; border-left: 3px solid #00b49d; color: #153945; font-size: var(--jc-text-detail); font-weight: 800; line-height: 1.5; margin: 17px 0 0; padding: 12px 14px; }
.jc-ai-permissions { display: flex; flex-direction: column; gap: 15px; margin-top: 23px; }
.jc-ai-permission-lane { background: #e2f1f5; border: 1px solid #bddce4; border-radius: 3px; display: grid; gap: 22px; grid-template-columns: 1fr 1fr; padding: 17px; }
.jc-ai-permission-lane > strong, .jc-ai-permission-lane > span { align-items: center; display: flex; flex-direction: column; font-size: var(--jc-text-detail); gap: 7px; justify-content: center; min-height: 62px; position: relative; text-align: center; }
.jc-ai-permission-lane > :first-child:after, .jc-ai-permission-lane > :nth-child(3):after { color: #009e9d; content: '→'; font-size: 20px; position: absolute; right: -19px; }
.jc-ai-permission-lane > :nth-child(2):after { color: #009e9d; content: '↓'; font-size: 20px; position: absolute; bottom: -26px; }
.jc-ai-permission-lane > :nth-child(3) { grid-column: 2; grid-row: 2; border: 1px solid #b9c5ee; border-radius: 3px; font-size: 17px; font-weight: 800; }
.jc-ai-permission-lane > :nth-child(3):after { content: '←'; left: -19px; right: auto; }
.jc-ai-permission-lane > :last-child { grid-column: 1; grid-row: 2; }
.jc-ai-permission-lane i { color: #0097a5; font-size: 22px; }
.jc-ai-source-label { color: #426b74; font-size: var(--jc-text-detail); font-weight: 500; }
.jc-ai-security-note { align-items: center; display: flex; gap: 13px; }
.jc-ai-security-note i { color: #009b8d; font-size: 24px; }
.jc-ai-rule-section { border-top: 1px solid #c6e0e6; background: #e5f3f6; }
.jc-ai-rule-section .jc-ai-intro { grid-template-columns: .75fr 1.6fr; }
.jc-ai-tool-panels { display: grid; gap: 13px; grid-template-columns: 1fr 1fr; }
.jc-ai-tool-panels article { background: #f3fafb; border: 1px solid #bbdbe2; border-radius: 3px; padding: 20px; }
.jc-ai-tool-panels h3 { display: flex; font-size: var(--jc-text-body); gap: 9px; }
.jc-ai-tool-panels h3 i { color: #008d9f; font-size: 21px; }
.jc-ai-tool-panels .jc-ai-intelligence h3 i { color: #687cc4; }
.jc-ai-formula { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 27px; }
.jc-ai-formula span, .jc-ai-formula strong { background: #f3fafb; border: 1px solid #bbdbe2; font-size: 14px; padding: 12px 16px; }
.jc-ai-formula strong { background: #d1f3ea; border-color: #9fdccb; }
.jc-ai-formula b { color: #008f94; font-size: 22px; }
.jc-ai-integration-page .jc-ai-center-note { font-weight: 700; margin: 15px 0 0; text-align: center; }
.jc-ai-automation-flow { display: grid; gap: 23px; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: 28px 0 0; padding: 0; }
.jc-ai-automation-flow li { align-items: center; background: #082b3b; border: 1px solid #287281; border-radius: 3px; display: flex; font-size: var(--jc-text-detail); font-weight: 600; justify-content: center; line-height: 1.5; min-height: 104px; padding: 16px 10px; position: relative; text-align: center; }
.jc-ai-automation-flow li:not(:last-child):after { color: #00d6bc; content: '→'; font-size: 20px; position: absolute; right: -21px; }
.jc-ai-automation-flow .jc-ai-intelligence { background: #202b51; border-color: #7d96d0; color: #e5e9ff; }
.jc-ai-production-review { display: grid; gap: 35px; grid-template-columns: 1.4fr 1fr; }
.jc-ai-review { border-left: 1px solid #c4dce3; padding-left: 35px; }
.jc-ai-production-review h2 { font-size: 32px; }
.jc-ai-comparison { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.jc-ai-comparison article { border: 1px solid; border-radius: 3px; padding: 20px 17px; }
.jc-ai-comparison h3 { font-size: var(--jc-text-body); margin-bottom: 16px; }
.jc-ai-caution { background: #fff2d9; border-color: #e8d4a5 !important; }
.jc-ai-caution h3 { color: #785013; }
.jc-ai-caution .jc-ai-checks li:before { color: #b67b26; content: '!'; }
.jc-ai-good { background: #d9f5ef; border-color: #a8ded0 !important; }
.jc-ai-good h3 { color: #087967; }
.jc-ai-review-pairs { margin: 19px 0; }
.jc-ai-review-pairs > div { align-items: center; border-bottom: 1px solid #c4dce3; display: grid; gap: 10px; grid-template-columns: 1fr 18px 1.2fr; padding: 10px 0; }
.jc-ai-review-pairs span, .jc-ai-review-pairs strong { font-size: var(--jc-text-detail); }
.jc-ai-review-pairs span { color: #536ba8; }
.jc-ai-review-pairs i { color: #009e9d; font-size: 16px; }
.jc-ai-review img { border-radius: 3px; display: block; height: 132px; object-fit: cover; object-position: center 48%; width: 100%; }
.jc-ai-operating > div + div { border-color: #24616c; }
.jc-ai-cost-list { display: grid; gap: 0 15px; grid-template-columns: 1fr 1fr; margin-top: 23px; }
.jc-ai-operating .jc-ai-callout { background: #082f3c; border-color: #00d6bb; color: #c8f1eb; }
.jc-ai-no-list { margin-top: 23px; margin-bottom: 19px; }
.jc-ai-no-list li:before { color: #ff8793; content: '×'; }
.jc-ai-integration-page .jc-ai-value { color: #a6c8d7; font-size: 21px; font-weight: 800; margin: 18px 0 0; }
.jc-ai-value span { color: var(--jc-cyan); }
.jc-ai-approaches { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; }
.jc-ai-approaches article { background: #e2f1f5; border: 1px solid #bddce4; border-radius: 3px; padding: 22px; }
.jc-ai-approaches i { color: #0099a4; font-size: 26px; margin-bottom: 14px; }
.jc-ai-approaches p { margin: 0; }
.jc-ai-build-note { margin-top: 21px; }
.jc-ai-build-note p { margin-bottom: 5px; }
.jc-ai-process { display: grid; gap: 20px 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 28px 0 0; padding: 0; }
.jc-ai-process li { border-top: 1px solid #24707a; padding-top: 18px; }
.jc-ai-process-number { align-items: center; background: #06313d; border: 1px solid #00cdb5; border-radius: 50%; color: #68efda; display: inline-flex; font-size: 14px; font-weight: 800; height: 39px; justify-content: center; margin-bottom: 12px; width: 39px; }
.jc-ai-process h3 { font-size: 16px; }
.jc-ai-process p { color: #bdd4de; font-size: var(--jc-text-body); }
.jc-ai-process + .jc-ai-callout { background: #082c36; border: 1px solid #216771; color: #6ef0d8; margin-top: 24px; text-align: center; }
.jc-ai-fit-related h2 { font-size: 30px; }
.jc-ai-fit-list { display: grid; gap: 5px 22px; grid-template-columns: 1fr 1fr; margin-top: 23px; }
.jc-ai-related { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; }
.jc-ai-related a { align-items: start; background: #e2f1f5; border: 1px solid #bddce4; border-radius: 3px; color: #183747; display: grid; gap: 10px; grid-template-columns: 20px 1fr 13px; min-height: 121px; padding: 15px 13px; text-decoration: none; transition: background .2s, border-color .2s; }
.jc-ai-related a:hover { background: #d5f2ed; border-color: #079f96; }
.jc-ai-related a > i { color: #00949e; font-size: 19px; margin-top: 2px; }
.jc-ai-related a > i:last-child { font-size: 13px; }
.jc-ai-related strong { display: block; font-size: 14px; margin-bottom: 7px; }
.jc-ai-related small { display: block; font-size: var(--jc-text-detail); line-height: 1.5; }
.jc-ai-closing { background: linear-gradient(90deg, rgba(2, 16, 27, .98), rgba(2, 16, 27, .86) 48%, rgba(2, 16, 27, .12)), url('/Images/services/ai-integration-workspace-v1.webp') center right / cover no-repeat; border-top: 1px solid #23616c; min-height: 340px; }
.jc-ai-closing .container > div { max-width: 600px; }
.jc-ai-closing p:not(.jc-eyebrow) { color: #d1e2e9; }
.jc-ai-integration-page a:focus-visible { outline: 3px solid #00b5ff; outline-offset: 4px; }
@media (max-width: 991px) {
    .jc-ai-hero-grid, .jc-ai-intro, .jc-ai-rule-section .jc-ai-intro { gap: 27px; grid-template-columns: 1fr; }
    .jc-ai-hero-grid > div:first-child { max-width: 650px; }
    .jc-ai-layer-diagram { margin: 0 auto; max-width: 630px; width: 100%; }
    .jc-ai-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jc-ai-quiet-flows { gap: 9px; }
    .jc-ai-workflow { padding: 15px 12px; }
    .jc-ai-section { padding: 48px 0; }
    .jc-ai-split, .jc-ai-production-review { gap: 28px; grid-template-columns: 1fr; }
    .jc-ai-split > div + div, .jc-ai-review { border-left: 0; border-top: 1px solid #c4dce3; padding-left: 0; padding-top: 28px; }
    .jc-ai-operating > div + div { border-color: #24616c; }
    .jc-ai-permissions { flex-direction: row; }
    .jc-ai-permission-lane { flex: 1; }
    .jc-ai-automation-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
    .jc-ai-automation-flow li:nth-child(3):after { content: none; }
    .jc-ai-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jc-ai-review img { height: 180px; }
    .jc-ai-closing { background-position: 65% center; }
}
@media (max-width: 575px) {
    .jc-ai-section { padding: 42px 0; }
    .jc-ai-hero { background: linear-gradient(90deg, rgba(2, 16, 27, .94), rgba(2, 16, 27, .86)), url('/Images/services/ai-integration-workspace-v1.webp') 65% center / cover no-repeat; padding: 46px 0 38px; }
    .jc-ai-hero h1 { font-size: 39px; }
    .jc-ai-integration-page h2, .jc-ai-production-review h2, .jc-ai-fit-related h2 { font-size: 29px; }
    .jc-ai-hero-grid { gap: 28px; }
    .jc-ai-layer-diagram { padding: 18px 13px; }
    .jc-ai-layer > strong { font-size: 21px; }
    .jc-ai-layer-label { font-size: 15px; }
    .jc-ai-card-grid, .jc-ai-quiet-flows, .jc-ai-tool-panels, .jc-ai-comparison, .jc-ai-approaches, .jc-ai-fit-list, .jc-ai-related { grid-template-columns: 1fr; }
    .jc-ai-situation, .jc-ai-capabilities article { padding: 22px 19px; }
    .jc-ai-situation.jc-ai-highlight { padding-top: 37px; }
    .jc-ai-workflow { padding: 20px; }
    .jc-ai-permissions { flex-direction: column; }
    .jc-ai-system-tiers article > div { grid-template-columns: 1fr 1fr; }
    .jc-ai-formula { gap: 8px; flex-direction: column; }
    .jc-ai-formula span, .jc-ai-formula strong { text-align: center; width: 100%; }
    .jc-ai-automation-flow { gap: 26px; grid-template-columns: 1fr; }
    .jc-ai-automation-flow li { min-height: 63px; }
    .jc-ai-automation-flow li:not(:last-child):after { bottom: -25px; content: '↓'; left: 50%; right: auto; transform: translateX(-50%); }
    .jc-ai-cost-list { grid-template-columns: 1fr; }
    .jc-ai-process { gap: 0; grid-template-columns: 1fr; }
    .jc-ai-process li { align-items: start; border-top: 0; display: grid; gap: 15px; grid-template-columns: 39px 1fr; padding-top: 0; position: relative; }
    .jc-ai-process li:not(:last-child):before { border-left: 1px solid #24707a; bottom: 0; content: ''; left: 19px; position: absolute; top: 39px; }
    .jc-ai-process li > div { padding: 4px 0 19px; }
    .jc-ai-process h3 { margin-bottom: 7px; }
    .jc-ai-process p { margin-bottom: 0; }
    .jc-ai-process-number { position: relative; z-index: 1; }
    .jc-ai-closing { background: linear-gradient(90deg, rgba(2, 16, 27, .96), rgba(2, 16, 27, .82)), url('/Images/services/ai-integration-workspace-v1.webp') 65% center / cover no-repeat; }
    .jc-ai-related a { min-height: 95px; }
}
