:root { --catalog-ink: #15195c; --catalog-blue: #2843fb; --catalog-sky: #22b0fc; --catalog-soft: #f1f5ff; --catalog-line: #cbd8f9; }

/* Technology Assessments uses a review-map layout rather than a traditional service page. */
.assessment-page { --assessment-ink: #102c3d; --assessment-teal: #0f8f86; --assessment-mint: #78dbca; --assessment-pale: #e6f4f1; --assessment-line: #aacfc8; background: #f8fcfb; color: var(--assessment-ink); }
.assessment-page .clarecrest-navbar { background: rgba(248,252,251,.9); border-bottom: 1px solid rgba(16,44,61,.12); }.assessment-page .clarecrest-navbar .nav-link { color: var(--assessment-ink); }.assessment-page .clarecrest-navbar .nav-link:hover, .assessment-page .clarecrest-navbar .nav-link.active { color: var(--assessment-teal); }.assessment-page .navbar-toggler { border-color: rgba(16,44,61,.32); }.assessment-page .navbar-toggler-icon { filter: none; }
.assessment-hero { background: var(--assessment-ink); color: #fff; min-height: 700px; overflow: hidden; padding: 160px 0 7rem; position: relative; }.assessment-hero-lines { background-image: linear-gradient(rgba(120,219,202,.14) 1px, transparent 1px), linear-gradient(90deg,rgba(120,219,202,.14) 1px, transparent 1px); background-size: 42px 42px; inset: 0; mask-image: linear-gradient(to bottom,#000,transparent 96%); position: absolute; }.assessment-hero-layout { align-items: center; display: grid; gap: clamp(3rem,8vw,9rem); grid-template-columns: minmax(0,1.05fr) minmax(310px,.75fr); }.assessment-hero .eyebrow, .assessment-focus .eyebrow, .assessment-output .eyebrow, .assessment-close .eyebrow { color: var(--assessment-mint) !important; }.assessment-hero h1 { color: #fff; font-size: clamp(3.8rem,7.5vw,8.2rem); font-weight: 500; letter-spacing: 0; line-height: .86; margin: .9rem 0 1.6rem; max-width: 810px; }.assessment-hero h1 + p { color: #d3ece7; font-size: 1.1rem; line-height: 1.75; max-width: 600px; }.btn-assessment-primary { background: var(--assessment-mint); border: 1px solid var(--assessment-mint); color: var(--assessment-ink); display: inline-block; font-size: .88rem; font-weight: 800; margin-top: 1.5rem; padding: .95rem 1.2rem; text-decoration: none; }.btn-assessment-primary:hover { background: #fff; border-color: #fff; color: var(--assessment-ink); }
.assessment-readout { background: #f8fcfb; box-shadow: 14px 14px 0 var(--assessment-teal); color: var(--assessment-ink); padding: 1.45rem; transform: rotate(2deg); }.assessment-readout-top { align-items: center; border-bottom: 1px solid rgba(16,44,61,.22); display: flex; font-size: .65rem; font-weight: 800; justify-content: space-between; letter-spacing: .1em; padding-bottom: .9rem; }.assessment-readout-top b { color: var(--assessment-teal); font-size: 1rem; }.assessment-readout-main { border-bottom: 1px solid rgba(16,44,61,.18); padding: 2.2rem 0; }.assessment-readout-main small { color: var(--assessment-teal); display: block; font-size: .64rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .7rem; }.assessment-readout-main strong { display: block; font-size: clamp(1.55rem,3vw,2.25rem); font-weight: 500; line-height: .98; max-width: 280px; }.assessment-readout-list { border-bottom: 1px solid rgba(16,44,61,.18); display: grid; gap: .75rem; padding: 1.25rem 0; }.assessment-readout-list span { align-items: center; color: #3c6266; display: flex; font-size: .84rem; gap: .65rem; }.assessment-readout-list i { background: var(--assessment-teal); border-radius: 50%; height: 7px; width: 7px; }.assessment-readout > p { color: #5a7778; font-size: .74rem; line-height: 1.55; margin: .95rem 0 0; }
.assessment-focus { background: #fff; padding: 8rem 0; }.assessment-focus-intro { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1fr minmax(280px,.7fr); margin-bottom: 3rem; }.assessment-focus-intro .eyebrow { margin: 0; }.assessment-focus-intro > p:last-child { color: #527174; font-size: 1.04rem; line-height: 1.7; margin: 0; max-width: 530px; }.assessment-focus-list { border-top: 2px solid var(--assessment-ink); }.assessment-focus-list article { align-items: center; border-bottom: 1px solid var(--assessment-line); display: grid; gap: 2rem; grid-template-columns: 64px minmax(0,1fr) minmax(190px,.55fr); padding: 1.75rem 0; }.assessment-focus-list > article > span { color: var(--assessment-teal); font-size: .76rem; font-weight: 800; }.assessment-focus-list h2 { color: var(--assessment-ink); font-size: clamp(1.45rem,2.4vw,2.25rem); font-weight: 500; line-height: 1; margin: 0; }.assessment-focus-list p { color: #537175; font-size: .94rem; line-height: 1.65; margin: .55rem 0 0; max-width: 650px; }.assessment-focus-list em { color: #547679; font-size: .64rem; font-style: normal; font-weight: 800; letter-spacing: .09em; text-align: right; }
.assessment-output { background: var(--assessment-pale); padding: 8rem 0; }.assessment-output > .container { display: grid; gap: clamp(3rem,8vw,9rem); grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }.assessment-output h2, .assessment-close h2 { color: var(--assessment-ink); font-size: clamp(2.7rem,5vw,5.5rem); font-weight: 500; letter-spacing: 0; line-height: .92; margin: .8rem 0 1.5rem; }.assessment-output-copy > p:last-child { color: #527174; font-size: 1.04rem; line-height: 1.7; max-width: 500px; }.assessment-output-list { border-left: 1px solid var(--assessment-line); }.assessment-output-list > div { border-bottom: 1px solid var(--assessment-line); display: grid; gap: .35rem; grid-template-columns: 44px 1fr; padding: 1.45rem 0 1.45rem 1.45rem; }.assessment-output-list > div:first-child { border-top: 1px solid var(--assessment-line); }.assessment-output-list span { color: var(--assessment-teal); font-size: .7rem; font-weight: 800; }.assessment-output-list strong { color: var(--assessment-ink); font-size: 1.28rem; }.assessment-output-list p { color: #527174; grid-column: 2; line-height: 1.6; margin: 0; max-width: 520px; }
.assessment-close { background: var(--assessment-teal); padding: 7rem 0; }.assessment-close > .container { align-items: end; display: grid; gap: 2rem; grid-template-columns: minmax(0,1fr) auto; }.assessment-close .eyebrow { color: var(--assessment-ink) !important; }.assessment-close h2 { color: #fff; margin-bottom: 0; max-width: 880px; }.assessment-close a { background: var(--assessment-ink); border: 1px solid var(--assessment-ink); color: #fff; font-size: .88rem; font-weight: 800; padding: .95rem 1.15rem; text-decoration: none; white-space: nowrap; }.assessment-close a:hover { background: #fff; border-color: #fff; color: var(--assessment-ink); }.assessment-page .site-footer { background: var(--assessment-ink); }.assessment-page .footer-title { color: var(--assessment-mint); }
@media (max-width: 991px) { .assessment-hero { min-height: 0; padding-top: 135px; }.assessment-hero-layout, .assessment-focus-intro, .assessment-output > .container, .assessment-close > .container { grid-template-columns: 1fr; }.assessment-readout { max-width: 480px; }.assessment-focus-list article { grid-template-columns: 48px 1fr; }.assessment-focus-list em { grid-column: 2; text-align: left; }.assessment-close a { justify-self: start; } }
@media (max-width: 575px) { .assessment-hero { padding: 118px 0 5rem; }.assessment-hero h1 { font-size: 3.5rem; }.assessment-hero h1 + p { font-size: 1rem; }.assessment-readout { box-shadow: 9px 9px 0 var(--assessment-teal); transform: none; }.assessment-focus, .assessment-output, .assessment-close { padding: 5.5rem 0; }.assessment-focus-list article { gap: 1rem; grid-template-columns: 34px 1fr; padding: 1.4rem 0; }.assessment-focus-list em { font-size: .58rem; }.assessment-output-list > div { grid-template-columns: 34px 1fr; padding-left: 1rem; }.assessment-output h2, .assessment-close h2 { font-size: 3rem; }.assessment-close a { width: 100%; text-align: center; } }
.directory-hero { background: var(--catalog-ink); color: #fff; min-height: 570px; overflow: hidden; padding: 180px 0 90px; position: relative; }
.directory-grid, .partner-grid { background-image: linear-gradient(rgba(174,222,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(174,222,255,.12) 1px, transparent 1px); background-size: 42px 42px; inset: 0; position: absolute; }
.directory-hero .eyebrow, .partner-hero .eyebrow { color: var(--catalog-sky) !important; }.directory-hero h1, .partner-hero h1 { color: #fff; font-size: clamp(3.4rem,7.4vw,7.4rem); font-weight: 500; letter-spacing: 0; line-height: .92; margin: 1rem 0 0; }.directory-hero p:not(.eyebrow) { color: #d3ddff; font-size: 1.1rem; line-height: 1.65; margin: 1.25rem 0 0; max-width: 680px; }.directory-hero-note { border-left: 1px solid rgba(174,222,255,.45); padding-left: 1.5rem; }
.service-directory { background: #fff; padding: 5.5rem 0 7rem; }.service-search { display: block; position: relative; }.service-search span { color: var(--catalog-ink); display: block; font-size: .75rem; font-weight: 800; letter-spacing: .1em; margin-bottom: .7rem; text-transform: uppercase; }.service-search input { border: 1px solid var(--catalog-line); border-radius: 0; box-shadow: none; color: var(--catalog-ink); font-size: clamp(1.1rem,2vw,1.55rem); outline-offset: 3px; padding: 1.25rem 1.35rem; width: 100%; }.service-search input:focus { border-color: var(--catalog-blue); outline: 2px solid rgba(40,67,251,.2); }.directory-toolbar { align-items: center; border-bottom: 1px solid var(--catalog-line); display: flex; gap: 1.5rem; justify-content: space-between; padding: 2rem 0 1rem; }.directory-toolbar > p { color: #6070a8; flex: 0 0 auto; font-size: .78rem; font-weight: 800; letter-spacing: .08em; margin: 0; text-transform: uppercase; }.service-filters { display: flex; flex-wrap: wrap; gap: .5rem; }.service-filter { background: #fff; border: 1px solid var(--catalog-line); border-radius: 999px; color: #45568d; cursor: pointer; font-size: .78rem; font-weight: 700; padding: .5rem .8rem; }.service-filter:hover, .service-filter:focus-visible, .service-filter.is-active { background: var(--catalog-blue); border-color: var(--catalog-blue); color: #fff; outline: none; }.directory-results { display: grid; grid-template-columns: repeat(3, 1fr); }.directory-card { border-bottom: 1px solid var(--catalog-line); border-right: 1px solid var(--catalog-line); min-height: 285px; padding: 1.6rem; }.directory-card:nth-child(3n+1) { border-left: 1px solid var(--catalog-line); }.directory-card > p:first-child { color: var(--catalog-blue); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.directory-card h2 { color: var(--catalog-ink); font-size: 1.38rem; font-weight: 700; letter-spacing: 0; line-height: 1.1; margin: 2.6rem 0 .75rem; }.directory-description { color: #5b6b9a; font-size: .88rem; line-height: 1.6; margin: 0; }.directory-card-links { display: flex; gap: 1rem; margin-top: 1.3rem; }.directory-card-links a, .directory-path-links a { color: var(--catalog-ink); font-size: .78rem; font-weight: 800; text-decoration: none; }.directory-card-links a:last-child { color: var(--catalog-blue); }.directory-card-links a:hover, .directory-path-links a:hover { text-decoration: underline; }.directory-empty { border: 1px solid var(--catalog-line); grid-column: 1 / -1; padding: 3rem; }.directory-empty h2 { color: var(--catalog-ink); }.directory-empty p { color: #5b6b9a; }.directory-empty a { color: var(--catalog-blue); font-weight: 800; }.directory-paths { background: var(--catalog-soft); padding: 7rem 0; }.directory-paths h2, .partner-fit h2, .partner-process h2 { color: var(--catalog-ink); font-size: clamp(2.6rem,4.8vw,5rem); font-weight: 500; letter-spacing: 0; line-height: .95; }.directory-paths .col-lg-8 > p { color: #556695; font-size: 1.08rem; line-height: 1.7; }.directory-path-links { border-top: 1px solid var(--catalog-line); display: flex; gap: 2rem; margin-top: 2rem; padding-top: 1.15rem; }
.directory-card-top { align-items: start; display: flex; justify-content: space-between; }.directory-card-top > p { color: var(--catalog-blue); font-size: .7rem; font-weight: 800; letter-spacing: .09em; margin: 0; text-transform: uppercase; }.directory-card-icon { align-items: center; color: var(--catalog-blue); display: inline-flex; height: 30px; justify-content: center; width: 30px; }.directory-card-icon svg { height: 100%; stroke-width: 1.8; width: 100%; }.directory-card:hover .directory-card-icon { color: var(--catalog-ink); transform: rotate(-6deg); transition: color .2s ease,transform .25s ease; }
.partner-hero { background: #10133d; color: #fff; overflow: hidden; padding: 180px 0 100px; position: relative; }.partner-hero p:not(.eyebrow) { color: #c9d4ff; font-size: 1.05rem; line-height: 1.7; }.partner-hero .btn-motion-light { margin-top: 1.5rem; }.partner-fit { background: #fff; padding: 7rem 0; }.partner-audience { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }.partner-audience span { border: 1px solid var(--catalog-line); color: var(--catalog-ink); font-size: .85rem; font-weight: 700; padding: .7rem .85rem; }.partner-fit .col-lg-8 > p { color: #566797; font-size: 1.05rem; line-height: 1.7; }.partner-capabilities { background: var(--catalog-ink); color: #fff; padding: 7rem 0; }.partner-capabilities .eyebrow { color: var(--catalog-sky) !important; }.partner-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 2rem; }.partner-capability-grid article { border-left: 1px solid rgba(193,211,255,.24); min-height: 290px; padding: 1.4rem; }.partner-capability-grid article:last-child { border-right: 1px solid rgba(193,211,255,.24); }.partner-capability-grid span { color: var(--catalog-sky); font-size: .75rem; font-weight: 800; }.partner-capability-grid h2 { color: #fff; font-size: 2rem; margin: 4.4rem 0 1rem; }.partner-capability-grid p { color: #c9d4ff; font-size: .88rem; line-height: 1.65; }.partner-process { background: var(--catalog-soft); padding: 7rem 0; }.partner-process > .container { display: grid; gap: 3rem; grid-template-columns: 1fr 1.15fr; }.partner-process ol { list-style: none; margin: 0; padding: 0; }.partner-process li { border-top: 1px solid var(--catalog-line); display: grid; gap: 1rem; grid-template-columns: 44px 1fr; padding: 1.35rem 0; }.partner-process li > span { color: var(--catalog-blue); font-size: .78rem; font-weight: 800; }.partner-process li strong { color: var(--catalog-ink); font-size: 1.15rem; }.partner-process li p { color: #596a9a; grid-column: 2; line-height: 1.6; margin: -.6rem 0 0; }.partner-cta { background: var(--catalog-sky); padding: 6rem 0; }.partner-cta h2 { color: var(--catalog-ink); font-size: clamp(2.7rem,5vw,5.4rem); font-weight: 500; letter-spacing: 0; line-height: .94; max-width: 950px; }.partner-cta a { color: var(--catalog-ink); font-weight: 800; }
@media (max-width: 991px) { .directory-results { grid-template-columns: repeat(2, 1fr); }.directory-card:nth-child(3n+1) { border-left: 0; }.directory-card:nth-child(2n+1) { border-left: 1px solid var(--catalog-line); }.partner-capability-grid { grid-template-columns: repeat(2, 1fr); }.partner-capability-grid article:nth-child(3) { border-left: 1px solid rgba(193,211,255,.24); }.partner-process > .container { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .directory-hero, .partner-hero { min-height: 0; padding: 125px 0 5.5rem; }.directory-toolbar { align-items: start; flex-direction: column; }.directory-results { grid-template-columns: 1fr; }.directory-card, .directory-card:nth-child(2n+1) { border-left: 1px solid var(--catalog-line); min-height: 0; }.directory-card h2 { margin-top: 1.8rem; }.directory-paths, .partner-fit, .partner-capabilities, .partner-process, .partner-cta { padding: 5.5rem 0; }.directory-path-links { flex-direction: column; gap: 1rem; }.partner-capability-grid { grid-template-columns: 1fr; }.partner-capability-grid article, .partner-capability-grid article:last-child { border-left: 1px solid rgba(193,211,255,.24); border-right: 1px solid rgba(193,211,255,.24); min-height: 190px; }.partner-capability-grid h2 { margin-top: 2rem; } }

.training-page { --training-ink: #173f4d; --training-blue: #147b9b; --training-mint: #51d4bd; --training-soft: #eaf7f5; background: #f8fcfb; color: var(--training-ink); }.training-page .clarecrest-navbar { background: rgba(248,252,251,.88); border-bottom: 1px solid rgba(23,63,77,.12); backdrop-filter: blur(14px); }.training-page .clarecrest-navbar .nav-link { color: var(--training-ink); }.training-page .clarecrest-navbar .nav-link:hover, .training-page .clarecrest-navbar .nav-link.active { color: var(--training-blue); }.training-page .navbar-toggler { border-color: rgba(23,63,77,.3); }.training-page .navbar-toggler-icon { filter: none; }.training-hero { background: var(--training-ink); color: #fff; overflow: hidden; padding: 180px 0 100px; position: relative; }.training-grid { background-image: linear-gradient(rgba(81,212,189,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(81,212,189,.16) 1px, transparent 1px); background-size: 38px 38px; inset: 0; position: absolute; }.training-hero .eyebrow, .training-cta .eyebrow { color: var(--training-mint) !important; }.training-hero h1 { color: #fff; font-size: clamp(3.4rem,7vw,7.2rem); font-weight: 500; letter-spacing: 0; line-height: .9; margin: 1rem 0 0; max-width: 880px; }.training-hero .col-lg-4 > p { color: #c7e9e4; font-size: 1.05rem; line-height: 1.7; }.training-hero .btn-motion-light { margin-top: 1.5rem; }.training-intro, .training-format { background: #fff; padding: 7.5rem 0; }.training-intro h2, .training-format h2, .training-cta h2 { color: var(--training-ink); font-size: clamp(2.7rem,4.8vw,5.2rem); font-weight: 500; letter-spacing: 0; line-height: .94; }.training-intro .row > div:last-child > p { color: #4e7180; font-size: 1.05rem; line-height: 1.7; margin: 0; }.training-topics { background: var(--training-soft); padding: 7rem 0; }.training-section-head { align-items: baseline; border-bottom: 1px solid #b9dcd8; display: flex; justify-content: space-between; }.training-section-head .eyebrow { margin-bottom: 1.1rem; }.training-section-head span, .training-topic-grid span, .training-format-list > div > span { color: var(--training-blue); font-size: .72rem; font-weight: 800; }.training-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.training-topic-grid article { border-bottom: 1px solid #b9dcd8; border-right: 1px solid #b9dcd8; min-height: 310px; padding: 1.8rem; }.training-topic-grid article:first-child { border-left: 1px solid #b9dcd8; }.training-topic-grid h2 { color: var(--training-ink); font-size: 1.45rem; font-weight: 700; line-height: 1.08; margin: 3rem 0 1rem; }.training-topic-grid p { color: #4e7180; font-size: .9rem; line-height: 1.65; }.training-format { background: #fff; }.training-format-list { border-top: 1px solid #b9dcd8; }.training-format-list > div { border-bottom: 1px solid #b9dcd8; display: grid; gap: 1.4rem; grid-template-columns: 38px 1fr; padding: 1.4rem 0; }.training-format-list strong { color: var(--training-ink); font-size: 1.13rem; }.training-format-list p { color: #4e7180; font-size: .92rem; line-height: 1.6; margin: .35rem 0 0; }.training-cta { background: var(--training-mint); padding: 7rem 0; }.training-cta h2 { max-width: 920px; }.training-cta a { color: var(--training-ink); display: inline-block; font-weight: 800; margin-top: 2rem; }.training-page .site-footer { background: var(--training-ink); }.training-page .footer-title { color: var(--training-mint); }
@media (max-width: 991px) { .training-page .navbar-collapse { background: #f8fcfb; }.training-hero { padding-top: 140px; }.training-topic-grid { grid-template-columns: repeat(2, 1fr); }.training-topic-grid article:nth-child(3) { border-left: 1px solid #b9dcd8; } }
@media (max-width: 575px) { .training-hero { padding: 120px 0 5.5rem; }.training-hero h1 { font-size: 3.45rem; }.training-intro, .training-topics, .training-format, .training-cta { padding: 5.5rem 0; }.training-intro h2, .training-format h2, .training-cta h2 { font-size: 3rem; }.training-topic-grid { grid-template-columns: 1fr; }.training-topic-grid article, .training-topic-grid article:first-child, .training-topic-grid article:nth-child(3) { border-left: 1px solid #b9dcd8; min-height: 205px; }.training-topic-grid h2 { margin-top: 1.5rem; }.training-format-list > div { gap: .85rem; grid-template-columns: 28px 1fr; } }

/* Training is built like a workshop plan, not another category landing page. */
.training-page { --training-ink: #183d4a; --training-teal: #0d8d91; --training-aqua: #67ddc8; --training-pale: #eaf7f3; --training-paper: #fffdf6; background: var(--training-paper); color: var(--training-ink); }.training-page .clarecrest-navbar { background: rgba(255,253,246,.9); border-bottom: 1px solid rgba(24,61,74,.14); }.training-page .clarecrest-navbar .nav-link { color: var(--training-ink); }.training-page .clarecrest-navbar .nav-link:hover, .training-page .clarecrest-navbar .nav-link.active { color: var(--training-teal); }.training-page .navbar-toggler { border-color: rgba(24,61,74,.35); }
.training-studio { background: var(--training-paper); padding: 160px 0 6.5rem; }.training-studio-head { align-items: center; display: grid; gap: clamp(3rem,7vw,8rem); grid-template-columns: minmax(0,1.04fr) minmax(310px,.76fr); }.training-studio .eyebrow, .training-diagnosis .eyebrow, .training-pathways .eyebrow, .training-curriculum .eyebrow, .training-delivery .eyebrow, .training-close .eyebrow { color: var(--training-teal) !important; }.training-studio h1 { color: var(--training-ink); font-size: clamp(3.8rem,7.6vw,8.5rem); font-weight: 500; letter-spacing: 0; line-height: .86; margin: .9rem 0 1.6rem; max-width: 780px; }.training-studio h1 + p { color: #4d6d74; font-size: 1.1rem; line-height: 1.75; max-width: 610px; }.btn-training-primary { background: var(--training-ink); border-color: var(--training-ink); border-radius: 2px; color: #fff; font-size: .88rem; font-weight: 800; margin-top: 1.4rem; padding: .95rem 1.2rem; }.btn-training-primary:hover { background: var(--training-teal); border-color: var(--training-teal); color: #fff; }.training-plan { background: var(--training-ink); box-shadow: 14px 14px 0 var(--training-aqua); color: #fff; padding: 1.35rem; transform: rotate(2deg); }.training-plan-top, .training-plan-bottom { align-items: center; display: flex; font-size: .66rem; font-weight: 800; justify-content: space-between; letter-spacing: .1em; }.training-plan-top { border-bottom: 1px solid rgba(255,255,255,.22); padding-bottom: .9rem; }.training-plan-top b { color: var(--training-aqua); font-size: 1rem; }.training-plan-focus { border-bottom: 1px solid rgba(255,255,255,.22); padding: 2.1rem 0; }.training-plan-focus small { color: var(--training-aqua); display: block; font-size: .65rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .65rem; }.training-plan-focus strong { display: block; font-size: clamp(1.55rem,3vw,2.25rem); font-weight: 500; line-height: .98; max-width: 260px; }.training-plan-items { padding: 1rem 0; }.training-plan-items > div { align-items: center; border-bottom: 1px solid rgba(255,255,255,.13); display: grid; gap: .65rem; grid-template-columns: 10px 1fr auto; padding: .72rem 0; }.training-plan-items i { background: var(--training-aqua); border-radius: 50%; height: 7px; width: 7px; }.training-plan-items span { color: #d8f3ec; font-size: .8rem; }.training-plan-items b { color: rgba(255,255,255,.48); font-size: .67rem; }.training-plan-bottom { color: var(--training-aqua); padding-top: .25rem; }.training-plan-bottom em { color: #fff; font-size: .58rem; font-style: normal; }
.training-diagnosis { background: var(--training-pale); padding: 7.5rem 0; }.training-diagnosis-grid { display: grid; gap: 6rem; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }.training-diagnosis h2, .training-curriculum h2, .training-delivery h2, .training-close h2 { color: var(--training-ink); font-size: clamp(2.7rem,5.1vw,5.7rem); font-weight: 500; letter-spacing: 0; line-height: .92; margin: .8rem 0 0; }.training-question-set > p { color: #45656c; font-size: 1.08rem; line-height: 1.75; margin: 0 0 2rem; max-width: 620px; }.training-question-set > div { display: flex; flex-wrap: wrap; gap: .55rem; }.training-question-set span { border: 1px solid #94c8bd; color: var(--training-ink); font-size: .83rem; font-weight: 700; padding: .7rem .8rem; }
.training-pathways { background: var(--training-ink); color: #fff; padding: 7.5rem 0; }.training-pathways-intro { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; margin-bottom: 3rem; }.training-pathways-intro > p:last-child { color: #c5e4dc; font-size: 1.03rem; line-height: 1.7; margin: 0; max-width: 520px; }.training-pathway-list { border-top: 1px solid rgba(212,248,239,.28); }.training-pathway-list article { align-items: start; border-bottom: 1px solid rgba(212,248,239,.28); display: grid; gap: 2rem; grid-template-columns: 68px minmax(190px,.9fr) minmax(210px,1fr) minmax(180px,.65fr); padding: 2.25rem 0; }.training-pathway-number { color: var(--training-aqua); font-size: 2.2rem; font-weight: 500; line-height: .9; }.training-pathway-list .eyebrow { margin-bottom: .75rem; }.training-pathway-list h2 { color: #fff; font-size: clamp(1.65rem,2.6vw,2.5rem); font-weight: 500; letter-spacing: 0; line-height: .98; margin: 0; }.training-pathway-list > article > p { color: #c5e4dc; font-size: .93rem; line-height: 1.7; margin: 0; }.training-pathway-list ul { color: #dff6ef; font-size: .8rem; line-height: 1.65; list-style: none; margin: 0; padding: 0; }.training-pathway-list li { border-bottom: 1px solid rgba(212,248,239,.15); padding: .37rem 0; }.training-pathway-list li:before { color: var(--training-aqua); content: '+'; font-weight: 800; margin-right: .45rem; }
.training-curriculum { background: var(--training-paper); padding: 8rem 0; }.training-curriculum-heading { display: grid; gap: 2rem; grid-template-columns: .8fr 1.2fr; margin-bottom: 3rem; }.training-curriculum-heading h2 { margin: 0; }.training-curriculum-map { border-top: 2px solid var(--training-ink); }.training-module { align-items: center; border-bottom: 1px solid #b8d2cb; display: grid; gap: 2rem; grid-template-columns: 64px minmax(0,1fr) minmax(210px,.7fr); padding: 1.65rem 0; }.training-module > span { color: var(--training-teal); font-size: .76rem; font-weight: 800; }.training-module strong { color: var(--training-ink); display: block; font-size: 1.25rem; }.training-module p { color: #517078; font-size: .92rem; line-height: 1.6; margin: .35rem 0 0; max-width: 620px; }.training-module em { color: #517078; font-size: .64rem; font-style: normal; font-weight: 800; letter-spacing: .09em; text-align: right; }
.training-delivery { background: #d8f0ea; padding: 7.5rem 0; }.training-delivery > .container { display: grid; gap: clamp(3rem,7vw,8rem); grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }.training-delivery-copy > p:last-child { color: #45656c; font-size: 1.03rem; line-height: 1.7; margin: 1.6rem 0 0; max-width: 500px; }.training-delivery-options { border-left: 1px solid #8cc2b6; }.training-delivery-options > div { border-bottom: 1px solid #8cc2b6; display: grid; gap: .35rem; padding: 1.5rem 0 1.5rem 1.5rem; }.training-delivery-options > div:first-child { border-top: 1px solid #8cc2b6; }.training-delivery-options span { color: var(--training-teal); font-size: .64rem; font-weight: 800; letter-spacing: .11em; }.training-delivery-options strong { color: var(--training-ink); font-size: 1.45rem; }.training-delivery-options p { color: #45656c; line-height: 1.6; margin: 0; max-width: 430px; }.training-close { background: var(--training-teal); padding: 7rem 0; }.training-close .eyebrow { color: var(--training-ink) !important; }.training-close > .container > div { align-items: end; display: grid; gap: 2rem; grid-template-columns: minmax(0,1fr) auto; }.training-close h2 { color: var(--training-ink); max-width: 900px; }.training-close a { color: var(--training-ink); font-size: .9rem; font-weight: 800; text-decoration: none; white-space: nowrap; }.training-close a:hover { color: #fff; }.training-page .site-footer { background: var(--training-ink); }.training-page .footer-title { color: var(--training-aqua); }
@media (max-width: 991px) { .training-studio { padding-top: 135px; }.training-studio-head, .training-diagnosis-grid, .training-pathways-intro, .training-curriculum-heading, .training-delivery > .container { grid-template-columns: 1fr; }.training-studio-head { gap: 3.5rem; }.training-plan { max-width: 470px; }.training-pathway-list article { grid-template-columns: 52px 1fr; }.training-pathway-list > article > p, .training-pathway-list ul { grid-column: 2; }.training-module { grid-template-columns: 48px 1fr; }.training-module em { grid-column: 2; text-align: left; }.training-delivery-options { max-width: 640px; } }
@media (max-width: 575px) { .training-studio { padding: 118px 0 5rem; }.training-studio h1 { font-size: 3.5rem; }.training-studio h1 + p { font-size: 1rem; }.training-plan { box-shadow: 9px 9px 0 var(--training-aqua); transform: none; }.training-diagnosis, .training-pathways, .training-curriculum, .training-delivery, .training-close { padding: 5.5rem 0; }.training-diagnosis h2, .training-curriculum h2, .training-delivery h2, .training-close h2 { font-size: 3rem; }.training-pathway-list article { gap: 1.2rem; grid-template-columns: 40px 1fr; padding: 1.7rem 0; }.training-pathway-number { font-size: 1.55rem; }.training-pathway-list > article > p, .training-pathway-list ul { grid-column: 1 / -1; }.training-module { gap: 1rem; grid-template-columns: 34px 1fr; padding: 1.35rem 0; }.training-module em { font-size: .58rem; }.training-close > .container > div { grid-template-columns: 1fr; }.training-close a { margin-top: .3rem; } }

/* Training hero and body refinements: high contrast, business-led, and intentionally asymmetrical. */
.training-studio { background: var(--training-ink); color: #fff; min-height: 690px; overflow: hidden; position: relative; }.training-studio-lines { background-image: linear-gradient(rgba(103,221,200,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(103,221,200,.15) 1px, transparent 1px); background-size: 42px 42px; inset: 0; mask-image: linear-gradient(to bottom, #000, transparent 96%); position: absolute; }.training-studio .eyebrow { color: var(--training-aqua) !important; }.training-studio h1 { color: #fff; }.training-studio h1 + p { color: #d2ede6; }.btn-training-primary { background: var(--training-aqua); border-color: var(--training-aqua); color: var(--training-ink); }.btn-training-primary:hover { background: #fff; border-color: #fff; color: var(--training-ink); }.training-plan { background: var(--training-paper); box-shadow: 14px 14px 0 var(--training-teal); color: var(--training-ink); }.training-plan-top, .training-plan-focus { border-color: rgba(24,61,74,.2); }.training-plan-top b, .training-plan-focus small, .training-plan-bottom { color: var(--training-teal); }.training-plan-focus strong { color: var(--training-ink); }.training-plan-items > div { border-color: rgba(24,61,74,.14); }.training-plan-items i { background: var(--training-teal); }.training-plan-items span { color: #42636b; }.training-plan-items b { color: #749197; }.training-plan-bottom em { color: var(--training-ink); }
.training-diagnosis-grid > div:first-child { order: 2; }.training-question-set { order: 1; }.training-curriculum-heading { align-items: start; }.training-curriculum-heading h2 { grid-column: 1; margin: 0; }.training-curriculum-context { align-self: start; grid-column: 2; padding-top: .35rem; }.training-curriculum-context .eyebrow { margin: 0; }.training-curriculum-context > p:last-child { color: #4d6d74; font-size: 1.03rem; line-height: 1.7; margin: 6.3rem 0 0; max-width: 530px; }.training-delivery-copy { order: 2; }.training-delivery-options { order: 1; }.training-close .eyebrow, .training-close h2, .training-close a { color: #fff !important; }.training-close a:hover { color: var(--training-ink) !important; }
@media (max-width: 991px) { .training-diagnosis-grid > div:first-child, .training-question-set, .training-delivery-copy, .training-delivery-options { order: initial; }.training-curriculum-heading h2, .training-curriculum-context { grid-column: auto; grid-row: auto; }.training-curriculum-context { padding-top: 0; }.training-curriculum-context > p:last-child { margin-top: 1.25rem; } }
@media (max-width: 575px) { .training-studio { min-height: 0; }.training-plan { box-shadow: 9px 9px 0 var(--training-teal); }.training-curriculum-heading > p:last-child { font-size: .98rem; } }

/* Partner work is relationship-led: meaningful support without publishing a service menu. */
.partner-fit-copy { display: grid; gap: 1.35rem; max-width: 790px; }.partner-fit-copy p { color: #566797; font-size: 1.05rem; line-height: 1.75; margin: 0; }.partner-capabilities-head { align-items: end; border-bottom: 1px solid rgba(193,211,255,.24); display: grid; gap: 2rem; grid-template-columns: 1fr minmax(280px,.7fr); padding-bottom: 1.3rem; }.partner-capabilities-head .eyebrow { margin: 0; }.partner-capabilities-head > p:last-child { color: #c9d4ff; font-size: 1rem; line-height: 1.65; margin: 0; }.partner-capability-grid { margin-top: 0; }.partner-capability-grid article { min-height: 335px; padding: 1.7rem; }.partner-capability-grid h2 { font-size: clamp(1.6rem,2.3vw,2.25rem); margin-top: 4.6rem; }.partner-cta { padding: 7rem 0; }.partner-cta > .container { align-items: end; display: grid; gap: 3rem; grid-template-columns: minmax(0,1fr) auto; }.partner-cta .eyebrow { margin-bottom: 1rem; }.partner-cta h2 { margin: 0; }.partner-cta-button { align-items: center; background: var(--catalog-ink); border: 1px solid var(--catalog-ink); color: #fff !important; display: inline-flex; font-size: .88rem; font-weight: 800; gap: .55rem; justify-content: center; min-height: 52px; padding: .9rem 1.1rem; text-decoration: none; white-space: nowrap; }.partner-cta-button:hover { background: #fff; border-color: #fff; color: var(--catalog-ink) !important; }
.partner-hero .btn-motion-light { background: var(--catalog-sky); border-color: var(--catalog-sky); color: var(--catalog-ink); }.partner-hero .btn-motion-light:hover { background: #fff; border-color: #fff; color: var(--catalog-ink); }
@media (max-width: 991px) { .partner-capabilities-head, .partner-cta > .container { grid-template-columns: 1fr; }.partner-capabilities-head { gap: 1rem; }.partner-cta-button { justify-self: start; } }
@media (max-width: 575px) { .partner-fit-copy p { font-size: 1rem; }.partner-capability-grid article { min-height: 0; padding: 1.7rem; }.partner-capability-grid h2 { margin-top: 2.2rem; }.partner-cta { padding: 5.5rem 0; }.partner-cta-button { width: 100%; } }
