.jitc-solution-detail {
    --solution-navy: #292255;
    --solution-purple: #57017f;
    --solution-red: #f61408;
    --solution-ink: #262238;
    --solution-muted: #697180;
    --solution-border: #e7e4ec;
    --solution-soft: #f7f6f9;
}
.solution-detail-hero { padding-bottom: 94px; }
.solution-detail-hero-image-wrap {
    padding: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
}
.solution-detail-hero-image { min-height: 390px; object-fit: cover; background: #fff; }
.solution-detail-strip { position: relative; z-index: 4; margin-top: -34px; padding-bottom: 48px; }
.solution-detail-strip-card {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 0;
    border: 1px solid var(--solution-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(41,34,85,.09);
    overflow: hidden;
}
.solution-detail-strip-card > div { padding: 22px 24px; border-right: 1px solid var(--solution-border); }
.solution-detail-strip-card > div:last-child { border-right: 0; }
.solution-detail-strip-card span { display:block; color:var(--solution-red); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.solution-detail-strip-card strong { display:block; margin-top:5px; color:var(--solution-navy); font-family:'Montserrat',sans-serif; font-size:.94rem; }
.solution-problem-grid,
.solution-inclusion-grid,
.solution-fit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.solution-outcome-card,
.solution-inclusion-card,
.solution-fit-card {
    height:100%;
    padding:27px;
    border:1px solid var(--solution-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(41,34,85,.05);
}
.solution-outcome-card span,
.solution-inclusion-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin-bottom:18px;
    border-radius:13px;
    color:var(--solution-purple);
    background:rgba(87,1,127,.08);
}
.solution-outcome-card h3,.solution-inclusion-card h3,.solution-fit-card h3 { color:var(--solution-navy); font-size:1.05rem; line-height:1.4; }
.solution-outcome-card p,.solution-inclusion-card p,.solution-fit-card p { margin:0; color:var(--solution-muted); line-height:1.65; }
.solution-inclusion-card a { display:inline-block; margin-top:13px; color:var(--solution-purple); font-weight:700; font-size:.88rem; }
.solution-process-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.solution-process-step { padding:24px 20px; border:1px solid var(--solution-border); border-radius:15px; background:#fff; }
.solution-process-step > span { display:block; margin-bottom:14px; color:var(--solution-red); font-size:.76rem; font-weight:800; letter-spacing:.08em; }
.solution-process-step h3 { color:var(--solution-navy); font-size:1rem; }
.solution-process-step p { margin:0; color:var(--solution-muted); font-size:.89rem; line-height:1.65; }
.solution-package-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; align-items:stretch; }
.solution-package-card {
    position:relative;
    display:flex;
    flex-direction:column;
    padding:27px 24px;
    border:1px solid var(--solution-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(41,34,85,.05);
}
.solution-package-card.featured { border:2px solid rgba(87,1,127,.52); box-shadow:0 18px 42px rgba(87,1,127,.12); }
.solution-package-badge { align-self:flex-start; margin-bottom:14px; padding:6px 10px; border-radius:999px; color:var(--solution-purple); background:rgba(87,1,127,.08); font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.solution-package-card h3 { margin-bottom:2px; color:var(--solution-navy); font-size:1.22rem; }
.solution-package-price { margin:10px 0 13px; color:var(--solution-navy); font-family:'Montserrat',sans-serif; font-size:1.75rem; font-weight:700; }
.solution-package-price small { color:var(--solution-muted); font-size:.78rem; font-weight:500; }
.solution-package-card > p { min-height:72px; color:var(--solution-muted); font-size:.9rem; line-height:1.6; }
.solution-package-facts { display:grid; gap:7px; padding:13px 0; margin:3px 0 15px; border-top:1px solid var(--solution-border); border-bottom:1px solid var(--solution-border); }
.solution-package-facts div { display:flex; justify-content:space-between; gap:10px; font-size:.78rem; }
.solution-package-facts span { color:var(--solution-muted); }
.solution-package-facts strong { color:var(--solution-ink); text-align:right; }
.solution-package-features { padding:0; margin:0 0 20px; list-style:none; }
.solution-package-features li { position:relative; padding:5px 0 5px 20px; color:var(--solution-muted); font-size:.82rem; line-height:1.45; }
.solution-package-features li:before { content:'✓'; position:absolute; left:0; color:var(--solution-purple); font-weight:800; }
.solution-package-card .btn { width:100%; margin-top:auto; white-space:normal; }
.solution-package-action-form { margin-top:auto; }
.solution-package-action-form .btn { margin-top:0; }
.solution-package-plan-note { display:block; margin-top:10px; color:var(--solution-muted); font-size:.72rem; line-height:1.45; text-align:center; }
.solution-package-note { margin-top:25px; padding:19px 22px; border:1px solid rgba(87,1,127,.13); border-radius:14px; background:rgba(87,1,127,.04); color:var(--solution-muted); font-size:.88rem; line-height:1.65; }
.solution-package-note strong { color:var(--solution-navy); }
.solution-path-band { display:flex; gap:22px; align-items:center; justify-content:space-between; padding:29px 31px; border-radius:17px; color:#fff; background:var(--solution-navy); }
.solution-path-band strong { display:block; margin-bottom:5px; font-family:'Montserrat',sans-serif; }
.solution-path-band p { margin:0; color:rgba(255,255,255,.74); }
.solution-path-band .btn { flex:0 0 auto; }
.solution-related-services { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.solution-related-services a { padding:8px 12px; border-radius:999px; color:var(--solution-purple); background:rgba(87,1,127,.07); font-size:.8rem; font-weight:700; }
.solution-related-services a:hover { color:#fff; background:var(--solution-purple); }
.solution-faq .card { margin-bottom:12px; border:1px solid var(--solution-border); border-radius:12px!important; overflow:hidden; }
.solution-faq .card-header { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:19px 22px; border:0; background:#fff; cursor:pointer; }
.solution-faq .card-header h3 { margin:0; color:var(--solution-navy); font-size:1rem; line-height:1.45; }
.solution-faq .card-body { padding:0 22px 20px; }
.solution-faq .card-body p { margin:0; color:var(--solution-muted); }
.solution-pricing-unavailable { grid-column:1/-1; padding:35px; border:1px solid var(--solution-border); border-radius:17px; background:#fff; text-align:center; }
.solution-pricing-unavailable h3 { color:var(--solution-navy); }
@media(max-width:1199px){.solution-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.solution-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:991px){.solution-detail-strip{margin-top:0;padding-top:28px}.solution-detail-strip-card{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-strip-card>div:nth-child(2){border-right:0}.solution-detail-strip-card>div:nth-child(-n+2){border-bottom:1px solid var(--solution-border)}.solution-problem-grid,.solution-inclusion-grid,.solution-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-hero-image{min-height:300px}}
@media(max-width:767px){.solution-detail-strip-card,.solution-problem-grid,.solution-inclusion-grid,.solution-fit-grid,.solution-package-grid,.solution-process-grid{grid-template-columns:1fr}.solution-detail-strip-card>div{border-right:0;border-bottom:1px solid var(--solution-border)!important}.solution-detail-strip-card>div:last-child{border-bottom:0!important}.solution-package-card>p{min-height:auto}.solution-path-band{align-items:flex-start;flex-direction:column}.solution-path-band .btn{width:100%}}

/* Phase 10: free-tool links displayed inside a dark solution diagnostic panel. */
.service-diagnostic-panel .solution-related-services a {
    color: #fff;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
}
.service-diagnostic-panel .solution-related-services a:hover {
    color: #292255;
    background: #fff;
}

/* Phase 11: Business Care uses three assessment-led reference tiers. */
.solution-package-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:1199px){.solution-package-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.solution-package-grid-three{grid-template-columns:1fr;}}


/* Phase 12: Business Automation uses a six-step discovery and delivery process. */
.solution-process-grid-six { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:991px){.solution-process-grid-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.solution-process-grid-six{grid-template-columns:1fr;}}
