/* Shared foundations migrated from global.css for this business page. */
.idc-training-page img { max-width: 100%; }

.idc-hero { height: 430px; min-height: 430px; overflow: hidden; color: #fff; background-color: #031946; background-image: url('/assets/images/training/idc-training-hero.webp'); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }

.idc-hero-inner { height: 430px; min-height: 430px; display: flex; align-items: center; }

.idc-hero-copy { position: relative; z-index: 1; width: 48%; }

.idc-hero-copy > span { color: #76b8ff; font-weight: 600; letter-spacing: 1.2px; }

.idc-hero-copy h1 { margin: 12px 0 10px; line-height: 1.22; letter-spacing: .4px; }

.idc-hero-copy h2 { margin: 0; font-weight: 500; line-height: 1.5; }

.idc-hero-copy p { max-width: 560px; margin: 18px 0 24px; color: #c5d7ed; line-height: 1.85; }

.idc-hero-copy > div { display: flex; gap: 14px; }

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

.idc-overview .section-head { margin-bottom: 36px; }

.idc-overview-grid { display: grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); align-items: stretch; gap: 38px; }

.idc-overview-copy { min-width: 0; }

.idc-overview-copy > p { margin: 0 0 14px; color: #64768d; line-height: 1.9; }

.idc-overview-copy > p strong { color: var(--blue); font-weight: 700; }

.idc-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 25px; }

.idc-benefit-grid article { min-width: 0; min-height: 132px; padding: 15px 9px; text-align: center; border: 1px solid #cee0f6; border-radius: 9px; background: linear-gradient(145deg,#fff,#f5f9ff); }

.idc-benefit-grid img { width: 48px; height: 48px; object-fit: contain; }

.idc-benefit-grid strong, .idc-benefit-grid span { display: block; }

.idc-benefit-grid strong { margin: 6px 0; color: #17396d; }

.idc-benefit-grid span { color: #7a899d; line-height: 1.55; }

.idc-overview-visual { min-width: 0; margin: 0; display: flex; align-items: center; overflow: hidden; border: 1px solid #cee0f6; border-radius: 11px; background: #f9fcff; box-shadow: 0 13px 31px rgba(30,87,158,.08); }

.idc-overview-visual img { width: 100%; height: auto; display: block; object-fit: contain; }

.idc-courses { padding: 66px 0 72px; background: linear-gradient(180deg,#edf6ff,#f5faff); }

.idc-courses .section-head { margin-bottom: 36px; }

.idc-course-list { display: grid; gap: 12px; }

.idc-course-card { min-width: 0; min-height: 145px; display: grid; grid-template-columns: minmax(0,46fr) minmax(0,54fr); align-items: stretch; overflow: hidden; border: 1px solid #cbdff5; border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(23,82,151,.045); }

.idc-course-copy { min-width: 0; display: grid; grid-template-columns: 70px minmax(0,1fr); align-items: center; padding: 23px 24px; border-right: 1px solid #dbe8f7; }

.idc-course-copy b { align-self: center; padding-top: 2px; color: #1677f2; font-style: italic; line-height: 1; }

.idc-course-copy h3 { margin: 0 0 10px; color: #153668; }

.idc-course-copy p { margin: 0; color: #667990; line-height: 1.75; }

.idc-course-card figure { min-width: 0; margin: 0; display: flex; align-items: center; justify-content: center; padding: 10px 20px; overflow: hidden; background: #fff; }

.idc-course-card figure img { width: 100%; height: 145px; display: block; object-fit: cover; }

.idc-audience { padding: 62px 0 68px; background: #fff; }

.idc-audience .section-head { margin-bottom: 34px; }

.idc-audience-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }

.idc-audience-grid article { min-height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; border: 1px solid #d0e1f4; border-radius: 10px; background: linear-gradient(180deg,#fff,#f6faff); }

.idc-audience-grid img { width: 72px; height: 72px; object-fit: contain; }

.idc-audience-grid h3 { margin: 13px 0 0; color: #17376a; }

.idc-practice { padding: 64px 0 70px; background: #edf6ff; }

.idc-practice .section-head { margin-bottom: 34px; }

.idc-practice-grid { display: grid; grid-template-columns: minmax(0,52fr) minmax(0,48fr); gap: 24px; }

.idc-practice-grid > figure { min-width: 0; margin: 0; display: flex; align-items: center; overflow: hidden; border: 1px solid #c7dcf5; border-radius: 11px; background: #fff; box-shadow: 0 13px 30px rgba(25,82,150,.08); }

.idc-practice-grid > figure img { width: 100%; height: auto; display: block; object-fit: contain; }

.idc-practice-list { min-width: 0; display: grid; gap: 12px; }

.idc-practice-list article { min-width: 0; display: flex; align-items: center; gap: 17px; padding: 16px 21px; border: 1px solid #cadff6; border-radius: 9px; background: #fff; }

.idc-practice-list img { width: 54px; height: 54px; flex: 0 0 auto; object-fit: contain; }

.idc-practice-list h3 { margin: 0 0 6px; color: #17386c; }

.idc-practice-list p { margin: 0; color: #73859b; line-height: 1.65; }

.idc-process { padding: 60px 0 66px; background: #fff; }

.idc-process .section-head { margin-bottom: 38px; }

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

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

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

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

.idc-process-track h3 { margin: 0; color: #173568; }

.idc-trust { padding: 0 0 52px; background: #fff; }

.idc-trust-inner { padding: 36px 42px 38px; color: #fff; border-radius: 11px; background: radial-gradient(circle at 50% 0,#0a438d,#021d48 72%); box-shadow: 0 14px 34px rgba(4,42,94,.16); }

.idc-trust h2 { margin: 0 0 30px; text-align: center; }

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

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

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

.idc-trust img { width: 65px; height: 65px; object-fit: contain; }

.idc-trust h3 { margin: 7px 0 6px; }

.idc-trust p { margin: 0; color: #a9c2df; line-height: 1.7; }

.idc-cta { padding: 38px 0; color: #fff; background: linear-gradient(90deg,rgba(7,110,242,.96),rgba(5,85,205,.96)),url('/assets/images/cta-bg.webp') bottom/cover; }

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

.idc-cta h2 { margin: 0; }

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

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

@media (max-width: 960px) {
.idc-hero-copy { width: 55%; }
.idc-overview-grid { grid-template-columns: 1fr; }
.idc-overview-visual { max-width: 820px; margin: 0 auto; }
.idc-course-card { grid-template-columns: minmax(0,46fr) minmax(0,54fr); }
.idc-course-copy { grid-template-columns: 58px minmax(0,1fr); padding: 21px 18px; }
.idc-course-card figure { padding-right: 10px; padding-left: 10px; }
.idc-practice-grid { grid-template-columns: 1fr; }
.idc-practice-grid > figure { max-width: 800px; margin: 0 auto; }
.idc-trust-inner { padding-right: 26px; padding-left: 26px; }
}

@media (max-width: 700px) {
.idc-hero, .idc-hero-inner { height: 500px; min-height: 500px; }
.idc-hero { background-image: linear-gradient(180deg,rgba(3,25,70,.98) 0,rgba(3,25,70,.94) 55%,rgba(3,25,70,.18) 78%),url('/assets/images/training/idc-training-hero.webp'); background-position: center,76% bottom; background-size: 100% 100%,auto 220px; }
.idc-hero-inner { align-items: flex-start; }
.idc-hero-copy { width: 100%; padding-top: 30px; }
.idc-hero-copy h1 { margin-top: 8px; }
.idc-hero-copy h2 { max-width: 96%; }
.idc-hero-copy p { max-width: 96%; margin: 11px 0 15px; line-height: 1.65; }
.idc-hero-copy > div { flex-wrap: wrap; }
.idc-overview, .idc-courses, .idc-audience, .idc-practice, .idc-process { padding-top: 50px; padding-bottom: 54px; }
.idc-overview-grid { gap: 23px; }
.idc-benefit-grid { gap: 7px; }
.idc-benefit-grid article { min-height: 126px; padding-right: 5px; padding-left: 5px; }
.idc-benefit-grid img { width: 40px; height: 40px; }
.idc-overview-visual { padding: 0; }
.idc-course-list { gap: 11px; }
.idc-course-card { min-height: 0; grid-template-columns: 1fr; }
.idc-course-copy { grid-template-columns: 53px minmax(0,1fr); padding: 21px 17px; border-right: 0; border-bottom: 1px solid #dbe8f7; }
.idc-course-card figure { min-height: 145px; padding: 7px 8px; }
.idc-course-card figure img { width: 100%; height: 145px; }
.idc-audience-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.idc-audience-grid article { min-height: 145px; padding: 14px 8px; }
.idc-audience-grid img { width: 58px; height: 58px; }
.idc-practice-grid { gap: 14px; }
.idc-practice-list { gap: 9px; }
.idc-practice-list article { padding: 14px 15px; }
.idc-practice-list img { width: 47px; height: 47px; }
.idc-process-track { display: block; padding-left: 32px; }
.idc-process-track::before { top: 0; right: auto; bottom: 0; left: 21px; width: 2px; height: auto; }
.idc-process-track li { min-height: 74px; padding-left: 46px; text-align: left; }
.idc-process-track b { position: absolute; top: 0; left: -32px; margin: 0; }
.idc-process-track h3 { padding-top: 12px; }
.idc-trust { padding-bottom: 36px; }
.idc-trust-inner { padding: 31px 16px; }
.idc-trust h2 { line-height: 1.5; }
.idc-trust-inner > div { grid-template-columns: 1fr 1fr; gap: 27px 0; }
.idc-trust article:nth-child(2) { border-right: 0; }
.idc-trust img { width: 56px; height: 56px; }
.idc-cta .page-shell { display: block; text-align: center; }
.idc-cta h2 { line-height: 1.5; }
.idc-cta p { line-height: 1.7; }
.idc-cta .button { margin-top: 21px; }
}

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

.cloud-training-page .idc-hero { background-image: url('/assets/images/training/cloud-management-training-hero.webp'); background-position: center; background-size: cover; }

.cloud-training-page .idc-hero-copy { width: 46%; }

.cloud-training-page .idc-hero-copy h1 { white-space: nowrap; }

@media (max-width: 960px) {
.cloud-training-page .idc-hero-copy { width: 52%; }
}

@media (max-width: 700px) {
.cloud-training-page .idc-hero { background-image: linear-gradient(180deg,rgba(3,25,70,.98) 0,rgba(3,25,70,.94) 55%,rgba(3,25,70,.18) 78%),url('/assets/images/training/cloud-management-training-hero.webp'); background-position: center,76% bottom; background-size: 100% 100%,auto 220px; }
.cloud-training-page .idc-hero-copy { width: 100%; }
.cloud-training-page .idc-hero-copy h1 { white-space: normal; }
.cloud-training-page .idc-course-card figure img { width: 100%; max-width: 100%; height: 145px; object-fit: contain; }
}
