/* 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)); }

@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; }
}

@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; }
}

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

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

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

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

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

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

.consulting-hero-copy { position: relative; z-index: 2; }

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

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

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

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

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

.consulting-hero-visual { position: relative; height: 420px; }

.consulting-orbit { position: absolute; top: 76px; left: 50%; width: 230px; height: 230px; display: grid; place-items: center; transform: translateX(-50%); border: 1px solid rgba(98,181,255,.45); border-radius: 50%; box-shadow: 0 0 0 35px rgba(23,124,239,.07),0 0 0 70px rgba(23,124,239,.04); }

.consulting-orbit::before,.consulting-orbit::after { position: absolute; content: ""; border: 1px dashed rgba(104,186,255,.45); border-radius: 50%; }

.consulting-orbit::before { inset: 25px; }

.consulting-orbit::after { inset: 62px; }

.consulting-orbit img { width: 118px; height: 118px; object-fit: contain; filter: drop-shadow(0 0 16px #1386ff); }

.consulting-orbit span { position: absolute; color: #fff; font-weight: 700; }

.consulting-overview { padding: 64px 0; background: #fff; }

.consulting-overview-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 54px; }

.consulting-overview-copy h2 { margin: 0 0 21px; color: #102d5e; }

.consulting-overview-copy > p { margin: 0 0 14px; color: #68798f; line-height: 1.9; }

.consulting-value-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 25px; }

.consulting-value-cards article { min-height: 135px; padding: 15px 8px; text-align: center; border: 1px solid #cfe0f6; border-radius: 8px; background: #fbfdff; }

.consulting-value-cards img { width: 48px; height: 48px; object-fit: contain; }

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

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

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

.consulting-blueprint { margin: 0; padding: 0; overflow: hidden; border: 1px solid #1e6fc7; border-radius: 10px; background: #052654; box-shadow: 0 15px 35px rgba(4,41,91,.18); }

.consulting-blueprint img { width: 100%; height: 100%; min-height: 325px; display: block; object-fit: cover; }

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

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

.visual-data { gap: 18px; }

.visual-data > img { width: 140px; height: 140px; object-fit: contain; }

.visual-ai { display: flex; align-items: center; justify-content: center; }

.visual-ai > img { width: 320px; height: 235px; object-fit: contain; filter: drop-shadow(0 12px 20px rgba(17,113,225,.18)); }

.visual-ai > div { display: flex; justify-content: center; gap: 7px; }

.visual-ai span { padding: 7px 9px; color: #3e6c9f; border: 1px solid #c4dcf7; border-radius: 5px; background: #fff; }

.visual-transform { display: flex; flex-direction: column; gap: 9px; }

.visual-cloud { gap: 14px; }

.visual-cloud > div { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; }

.visual-cloud img { width: 120px; height: 120px; object-fit: contain; }

.visual-cloud strong { color: #244b7c; }

.visual-cloud small { color: #7a8ea6; }

.visual-cloud i { color: var(--blue); font-style: normal; font-weight: 600; }

.visual-security { gap: 15px; }

.visual-security > img { width: 205px; height: 205px; object-fit: contain; }

.visual-security > div { display: grid; gap: 8px; text-align: center; }

.visual-security strong { color: #244b7c; }

.visual-security span { padding: 7px; color: #52759e; border: 1px solid #c5ddf9; border-radius: 5px; background: #fff; }

.security-detail { min-height: 510px; }

.consulting-process { padding: 65px 0 70px; background: #fff; }

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

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

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

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

.consulting-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; }

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

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

.consulting-deliverables { padding: 60px 0 70px; background: #f6faff; }

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

.consulting-deliverable-icon { width: 104px; height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }

.consulting-deliverables .consulting-deliverable-icon img { width: auto; height: auto; max-width: 104px; max-height: 70px; display: block; object-fit: contain; object-position: center; }

.consulting-trust { padding: 0 0 50px; color: #fff; background: #f6faff; }

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

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

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

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

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

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

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

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

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

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

.consulting-cta h2 { margin: 0; }

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

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

@media (max-width: 960px) {
.consulting-hero-inner { grid-template-columns: 52% 48%; }
.consulting-overview-grid { gap: 30px; }
.visual-data { gap: 8px; }
.visual-data > img { width: 105px; }
.visual-ai > img { width: 260px; }
.visual-security > img { width: 160px; }
}

@media (max-width: 700px) {
.consulting-hero,.consulting-hero-inner { min-height: 540px; }
.consulting-hero-inner { grid-template-columns: 1fr; }
.consulting-hero-copy { padding-top: 54px; }
.consulting-hero-copy h2 { line-height: 1.5; }
.consulting-hero-visual { height: 240px; }
.consulting-orbit { top: 36px; width: 150px; height: 150px; }
.consulting-orbit img { width: 82px; height: 82px; }
.consulting-overview { padding: 52px 0; }
.consulting-overview-grid { grid-template-columns: 1fr; }
.consulting-overview-copy h2 { line-height: 1.45; }
.consulting-value-cards { gap: 8px; }
.consulting-value-cards article { min-height: 126px; }
.consulting-blueprint img { min-height: 0; }
.consulting-services { padding: 55px 0; }
.visual-data > img { width: 100px; }
.visual-ai > img { width: 240px; height: 185px; }
.visual-ai > div { flex-wrap: wrap; }
.visual-cloud img { width: 92px; height: 92px; }
.visual-security > img { width: 135px; height: 135px; }
.consulting-process { padding: 52px 0; }
.consulting-process-track { display: block; padding-left: 52px; }
.consulting-process-track::before { top: 22px; bottom: 22px; left: 22px; width: 2px; height: auto; }
.consulting-process-track li { min-height: 105px; text-align: left; }
.consulting-process-track b { position: absolute; left: -52px; }
.consulting-process-track h3 { padding-top: 4px; }
.consulting-process-track p br { display: none; }
.consulting-deliverables { padding: 50px 0; }
.consulting-trust { padding-bottom: 36px; }
.consulting-trust-inner { padding: 32px 18px; }
.consulting-trust h2 { line-height: 1.5; }
.consulting-trust .page-shell > div { grid-template-columns: 1fr 1fr; gap: 28px 0; }
.consulting-trust article:nth-child(2) { border-right: 0; }
.consulting-cta .page-shell { display: block; text-align: center; }
.consulting-cta p { line-height: 1.7; }
.consulting-cta .button { margin-top: 21px; }
}
