/* Shared foundations migrated from global.css for this business page. */
.consulting-detail-item { min-height: 440px; display: grid; grid-template-columns: 46% 54%; margin-bottom: 20px; overflow: hidden; border: 1px solid #ccdef5; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(30,77,139,.07); }

.consulting-detail-item.reverse { grid-template-columns: 54% 46%; }

.consulting-detail-item.reverse .consulting-detail-visual { order: 2; }

.consulting-detail-item.reverse .consulting-detail-copy { order: 1; }

.consulting-detail-visual { min-width: 0; display: flex; align-items: center; justify-content: center; padding: 32px; overflow: hidden; border-right: 1px solid #d9e6f6; background: linear-gradient(145deg,#f7fbff,#eaf4ff); }

.reverse .consulting-detail-visual { border-right: 0; border-left: 1px solid #d9e6f6; }

.consulting-detail-copy { position: relative; padding: 39px 43px 34px; }

.consulting-number { float: left; margin: 2px 13px 0 0; color: var(--blue); font-weight: 700; }

.consulting-detail-copy h2 { margin: 0; color: #102c5a; line-height: 1.4; }

.consulting-detail-copy h3 { margin: 6px 0 17px; color: #56708e; font-weight: 500; }

.consulting-detail-copy > p { margin: 0 0 18px; color: #62738a; line-height: 1.85; }

.consulting-detail-copy h4 { margin: 14px 0 10px; color: var(--blue); }

.consulting-detail-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }

.consulting-detail-copy li { position: relative; padding-left: 13px; color: #53667f; line-height: 1.55; }

.consulting-detail-copy li::before { position: absolute; top: .7em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); content: ""; }

.consulting-gains { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 20px; padding-top: 15px; border-top: 1px solid #dbe7f5; }

.consulting-gains strong { width: 100%; color: var(--blue); }

.consulting-gains span { padding: 7px 10px; color: #416083; border-radius: 16px; background: #eef6ff; }

.consulting-detail-visual > img.consulting-generated-visual { width: 100%; height: auto; max-height: 350px; display: block; object-fit: contain; object-position: center; filter: drop-shadow(0 10px 18px rgba(22,119,255,.08)); }

.deployment-process { padding: 62px 0 68px; background: #fff; }

.deployment-process .section-head { margin-bottom: 40px; }

.deployment-process-track { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }

.deployment-process-track::before { position: absolute; top: 23px; right: 7%; left: 7%; height: 2px; content: ""; background: #85b8f7; }

.deployment-process-track li { position: relative; text-align: center; }

.deployment-process-track b { position: relative; z-index: 1; width: 46px; height: 46px; margin: 0 auto 15px; display: grid; place-items: center; color: #fff; border: 5px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 2px #d5e8ff; }

.deployment-process-track h3 { margin: 0 0 8px; color: #173568; }

.deployment-process-track p { margin: 0; color: #7b8a9e; line-height: 1.7; }

.deployment-deliverables { padding: 58px 0 65px; background: #f6faff; }

.deployment-deliverables .section-head { margin-bottom: 34px; }

.deployment-trust { padding: 0 0 50px; background: #f6faff; }

.deployment-trust-inner { padding: 38px 46px 40px; color: #fff; border-radius: 10px; background: radial-gradient(circle at 50% 0,#0a438c,#021d48 70%); box-shadow: 0 14px 34px rgba(4,42,94,.16); }

.deployment-trust h2 { margin: 0 0 31px; text-align: center; }

.deployment-trust-inner > div { display: grid; grid-template-columns: repeat(4,1fr); }

.deployment-trust article { text-align: center; border-right: 1px solid rgba(132,182,243,.2); }

.deployment-trust article:last-child { border-right: 0; }

.deployment-trust img { width: 66px; height: 66px; object-fit: contain; }

.deployment-trust h3 { margin: 8px 0 6px; }

.deployment-trust p { margin: 0; color: #9eb8d8; line-height: 1.65; }

.deployment-cta { padding: 38px 0; color: #fff; background: linear-gradient(90deg,#0870f3,#075bd5),url('/assets/images/cta-bg.webp') bottom/cover; }

.deployment-cta .page-shell { display: flex; align-items: center; justify-content: space-between; }

.deployment-cta h2 { margin: 0; }

.deployment-cta p { margin: 8px 0 0; color: #d8e8ff; }

.deployment-cta .button { min-width: 180px; color: var(--blue); background: #fff; box-shadow: 0 8px 20px rgba(0,40,110,.2); }

@media (max-width: 960px) {
.consulting-detail-item, .consulting-detail-item.reverse { grid-template-columns: 42% 58%; }
.consulting-detail-copy { padding-right: 30px; padding-left: 30px; }
.consulting-detail-visual { padding: 22px; }
.deployment-trust-inner { padding-right: 28px; padding-left: 28px; }
}

@media (max-width: 700px) {
.consulting-detail-item, .consulting-detail-item.reverse { min-height: 0; grid-template-columns: 1fr; }
.consulting-detail-item.reverse .consulting-detail-visual, .consulting-detail-item.reverse .consulting-detail-copy { order: initial; }
.consulting-detail-visual, .reverse .consulting-detail-visual { min-height: 270px; padding: 22px 14px; border-right: 0; border-bottom: 1px solid #d9e6f6; border-left: 0; }
.consulting-detail-copy { padding: 28px 20px; }
.consulting-detail-copy ul { gap: 8px 12px; }
.consulting-gains span { padding: 6px 8px; }
.deployment-process { padding: 50px 0; }
.deployment-process-track { display: block; padding-left: 52px; }
.deployment-process-track::before { top: 22px; bottom: 22px; left: 22px; width: 2px; height: auto; }
.deployment-process-track li { min-height: 104px; text-align: left; }
.deployment-process-track b { position: absolute; left: -52px; }
.deployment-process-track h3 { padding-top: 4px; }
.deployment-process-track p br { display: none; }
.deployment-deliverables { padding: 50px 0; }
.deployment-trust { padding-bottom: 36px; }
.deployment-trust-inner { padding: 32px 18px; }
.deployment-trust h2 { line-height: 1.5; }
.deployment-trust-inner > div { grid-template-columns: 1fr 1fr; gap: 26px 0; }
.deployment-trust article:nth-child(2) { border-right: 0; }
.deployment-cta .page-shell { display: block; text-align: center; }
.deployment-cta p { line-height: 1.7; }
.deployment-cta .button { margin-top: 21px; }
}

.deployment-hero { height: 430px; min-height: 430px; }

.deployment-hero-inner { height: 430px; min-height: 430px; }

@media (max-width: 700px) {
.deployment-hero-inner { display: flex; align-items: center; }
.deployment-hero-copy { width: 100%; padding-top: 0; }
.deployment-hero-space { display: none; }
}

/* deployment page-only layout, color, media and module styling. */

.deployment-hero { min-height: 430px; overflow: hidden; color: #fff; background: linear-gradient(90deg,rgba(3,27,71,.20),rgba(3,27,71,0) 62%),url('/assets/images/deployment-hero.webp') center/cover; }

.deployment-hero-inner { min-height: 430px; display: grid; grid-template-columns: 47% 53%; align-items: center; }

.deployment-hero-copy { position: relative; z-index: 1; }

.deployment-hero-copy > span { color: #72b4ff; letter-spacing: 1.2px; }

.deployment-hero-copy h1 { margin: 12px 0 10px; letter-spacing: 2px; }

.deployment-hero-copy h2 { margin: 0; font-weight: 500; }

.deployment-hero-copy p { max-width: 560px; margin: 20px 0 26px; color: #c7d9f0; line-height: 1.9; }

.deployment-hero-copy > div { display: flex; gap: 15px; }

.deployment-hero-space { height: 400px; }

.deployment-overview { padding: 60px 0 65px; background: #fff; }

.deployment-overview-grid { display: grid; grid-template-columns: 44% 56%; align-items: stretch; gap: 35px; }

.deployment-overview-copy h2 { margin: 0 0 20px; color: #102d5e; line-height: 1.45; }

.deployment-overview-copy > p { margin: 0 0 13px; color: #68798f; line-height: 1.85; }

.deployment-value-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 22px; }

.deployment-value-cards article { min-height: 128px; padding: 14px 7px; text-align: center; border: 1px solid #cfe0f6; border-radius: 8px; background: #fbfdff; }

.deployment-value-cards img { width: 46px; height: 46px; object-fit: contain; }

.deployment-value-cards strong,.deployment-value-cards span { display: block; }

.deployment-value-cards strong { margin: 5px 0; color: #16386d; }

.deployment-value-cards span { color: #8290a3; }

.deployment-pipeline { min-width: 0; margin: 0; display: flex; align-items: center; overflow: hidden; border: 1px solid #d0e0f4; border-radius: 10px; background: linear-gradient(145deg,#fbfdff,#f1f7ff); box-shadow: 0 12px 30px rgba(30,93,177,.07); }

.deployment-pipeline img { width: 100%; height: 100%; display: block; object-fit: contain; }

.deployment-services { padding: 70px 0 72px; background: linear-gradient(180deg,#f4f9ff,#edf6ff 50%,#f8fbff); }

.deployment-services .section-head { margin-bottom: 42px; }

.deployment-detail-item,.deployment-detail-item.reverse { grid-template-columns: 42% 58%; min-height: 410px; }

.deployment-detail-item .consulting-detail-copy { min-width: 0; padding: 35px 35px 30px; }

.deployment-detail-item .deployment-detail-visual,.deployment-detail-item.reverse .deployment-detail-visual { min-width: 0; padding: 17px; border-right: 0; border-left: 1px solid #d9e6f6; }

.deployment-detail-item .consulting-generated-visual { max-height: 370px; }

@media (max-width: 960px) {
.deployment-hero-inner { grid-template-columns: 52% 48%; }
.deployment-overview-grid { grid-template-columns: 1fr; }
.deployment-detail-item,.deployment-detail-item.reverse { grid-template-columns: 44% 56%; }
.deployment-detail-item .consulting-detail-copy { padding-right: 25px; padding-left: 25px; }
.deployment-detail-item .deployment-detail-visual { padding: 12px; }
}

@media (max-width: 700px) {
.deployment-hero,.deployment-hero-inner { min-height: 540px; }
.deployment-hero { background-position: 60% center; }
.deployment-hero-inner { grid-template-columns: 1fr; }
.deployment-hero-copy { padding-top: 52px; }
.deployment-hero-copy h2 { line-height: 1.5; }
.deployment-hero-space { height: 245px; }
.deployment-overview { padding: 50px 0; }
.deployment-overview-grid { grid-template-columns: 1fr; }
.deployment-value-cards { gap: 8px; }
.deployment-pipeline { width: 100%; }
.deployment-services { padding: 55px 0; }
.deployment-detail-item,.deployment-detail-item.reverse { min-height: 0; grid-template-columns: 1fr; }
.deployment-detail-item.reverse .consulting-detail-visual,.deployment-detail-item.reverse .consulting-detail-copy { order: initial; }
.deployment-detail-item .consulting-detail-copy { padding: 27px 20px; }
.deployment-detail-item .deployment-detail-visual,.deployment-detail-item.reverse .deployment-detail-visual { min-height: 260px; padding: 12px 8px; border-top: 1px solid #d9e6f6; border-right: 0; border-bottom: 0; border-left: 0; }
.deployment-detail-item .consulting-generated-visual { max-height: 330px; }
}
