/* Scoped from captured https://www.learnair.com/assets/index-ofoayhy9.css (.svc-page rules, captured 2026-10-20).
   Local adaptations are listed in the override block at the end; nothing else was rewritten. */
.svc-page { --svc-mountain: url(/learnair-mountain-original.png); --svc-star-sky: url(/business-education/learnair-star-sky-original.png); --magenta: #a52756; --ink: #242424; --muted: #6f7781; --berry: #a52756; --sky: #a0d5f9; --snow: #f3f3f2; --navy: #333; color: var(--ink); overflow-x: hidden; }
.svc-page *, .svc-page ::before, .svc-page ::after { box-sizing: border-box; }
.svc-page a { color: inherit; text-decoration: none; }
.svc-page button { font: inherit; }
.svc-page .site-header { z-index: 50; backdrop-filter: blur(18px); background: rgba(255, 255, 255, 0.91); border-bottom: 1px solid rgba(51, 51, 51, 0.1); justify-content: space-between; align-items: center; min-height: 84px; padding: 12px clamp(24px, 5vw, 76px); display: flex; position: sticky; top: 0px; }
.svc-page .brand-logo { width: clamp(150px, 15vw, 220px); line-height: 0; display: block; }
.svc-page .brand-logo img { width: 100%; height: auto; display: block; }
.svc-page .site-header nav { align-items: center; gap: 28px; font-size: 14px; display: flex; }
.svc-page .nav-cta { background: var(--berry); color: rgb(255, 255, 255); border-radius: 10px; padding: 13px 20px; font-weight: 700; }
.svc-page .hero { text-align: center; isolation: isolate; background: rgb(255, 255, 255); place-items: center; min-height: 440px; padding: 70px clamp(24px, 7vw, 112px) 31px; display: grid; position: relative; overflow: hidden; }
.svc-page .hero::before { content: ""; z-index: -2; background: radial-gradient(80% 60% at 50% 0px, rgba(178, 223, 250, 0.55), rgba(0, 0, 0, 0) 70%); position: absolute; inset: 0px; }
.svc-page .hero::after { content: ""; z-index: -1; background: var(--svc-mountain) center -320px / 1600px auto no-repeat; opacity: 0.35; height: 760px; position: absolute; inset: 0px; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0)); }
.svc-page .hero-copy { z-index: 1; max-width: 980px; position: relative; transform: translateY(-28px); }
.svc-page .eyebrow { color: var(--berry); letter-spacing: 0.2em; text-transform: uppercase; margin: 0px 0px 18px; font-size: 12px; font-weight: 700; }
.svc-page h1 { letter-spacing: -0.02em; max-width: 980px; margin: 0px auto; font-size: 48px; font-weight: 800; line-height: 1.05; }
@media (min-width: 768px) {
  .svc-page h1 { font-size: 60px; }
}
@media (min-width: 1024px) {
  .svc-page h1 { font-size: 72px; }
}
.svc-page .hero-lede { color: rgb(78, 86, 96); max-width: 760px; margin: 24px auto 0px; font-size: 18px; font-weight: 700; line-height: 1.75; }
.svc-page .text-link { color: var(--berry); border-bottom: 1px solid; align-items: center; gap: 12px; padding-bottom: 5px; font-size: 15px; font-weight: 600; display: inline-flex; }
.svc-page .offer-map { border-top: 4px solid var(--berry); background: var(--snow); justify-self: end; width: min(43vw, 620px); box-shadow: rgba(51, 51, 51, 0.1) 0px 30px 80px; }
.svc-page .offer-map-heading { border-bottom: 1px solid rgba(51, 51, 51, 0.14); justify-content: space-between; gap: 24px; padding: 22px 24px; display: flex; }
.svc-page .offer-map-heading span { color: var(--berry); letter-spacing: 0.16em; text-transform: uppercase; font-size: 10px; font-weight: 700; }
.svc-page .offer-map-heading strong { font-size: 12px; }
.svc-page .offer-map > button { width: 100%; min-height: 76px; color: var(--ink); text-align: left; cursor: pointer; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(51, 51, 51, 0.12); border-image: none; grid-template-columns: 0.7fr 1.3fr 22px; align-items: center; gap: 18px; padding: 15px 24px; transition: padding 0.2s, background 0.2s; display: grid; }
.svc-page .offer-map > button:last-child { border-bottom: 0px; }
.svc-page .offer-map > button:hover, .svc-page .offer-map > button:focus-visible { background: rgb(255, 255, 255); outline: none; padding-left: 31px; }
.svc-page .offer-map > button span { color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .offer-map > button strong { font-size: 17px; line-height: 1.2; }
.svc-page .offer-map > button b { color: var(--berry); font-size: 17px; }
.svc-page .literacy { background: var(--navy); color: rgb(255, 255, 255); padding: 78px clamp(24px, 7vw, 112px); }
.svc-page .literacy .section-intro > h2 { align-self: center; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; }
.svc-page .literacy .section-intro { align-items: center; }
.svc-page .section-intro { grid-template-columns: minmax(300px, 1.25fr) minmax(260px, 0.75fr); align-items: start; column-gap: 8vw; display: grid; }
.svc-page .section-intro .eyebrow { color: var(--sky); grid-column: 1 / -1; }
.svc-page h2 { letter-spacing: -0.02em; margin: 0px; font-size: clamp(37px, 5.7vw, 72px); font-weight: 700; line-height: 0.98; }
.svc-page .section-intro > h2 { font-size: clamp(44px, 6.2vw, 84px); line-height: 0.94; }
.svc-page .brand-human, .svc-page .literacy-sky { color: var(--sky); }
.svc-page .literacy-definition strong.literacy-sky { color: rgb(160, 213, 249); font-weight: 700; }
.svc-page .literacy-human { color: rgb(255, 255, 255); }
.svc-page .literacy-definition .literacy-thesis { color: rgb(255, 255, 255); letter-spacing: -0.025em; margin: 0px 0px 28px; font-size: clamp(21px, 2vw, 29px); font-style: italic; line-height: 1.35; }
.svc-page .literacy-thesis > span { white-space: nowrap; display: block; }
.svc-page .literacy-thesis > span + span { margin-top: 0.08em; }
.svc-page .literacy-definition .literacy-thesis strong { color: rgb(255, 255, 255); font-weight: 700; }
.svc-page .literacy-definition .literacy-thesis strong .term-ai { color: inherit; display: inline; }
.svc-page .literacy-definition { color: rgba(255, 255, 255, 0.7); margin: 0px 0px 7px; font-size: 17px; line-height: 1.65; }
.svc-page .literacy-definition p { margin: 0px; }
.svc-page .literacy-definition strong { color: rgb(255, 255, 255); font-weight: 600; }
.svc-page .literacy-grid { grid-template-columns: repeat(4, 1fr); width: 100%; max-width: 1280px; margin: 60px auto 0px; display: grid; position: relative; }
.svc-page .literacy-grid::before { content: ""; background: rgba(255, 255, 255, 0.18); width: 80%; height: 1px; position: absolute; top: -24px; left: 50%; transform: translate(-50%); }
.svc-page .literacy-grid article { min-height: 260px; padding: 30px 26px; position: relative; }
.svc-page .literacy-grid article::after { content: ""; background: rgba(255, 255, 255, 0.18); width: 1px; height: 70%; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); }
.svc-page .literacy-grid article:first-child::after { content: none; }
.svc-page .literacy-grid span { color: var(--sky); font-size: 12px; font-weight: 700; }
.svc-page .literacy-grid h3 { margin: 56px 0px 13px; font-size: 25px; }
.svc-page .literacy-grid p { color: rgba(255, 255, 255, 0.62); margin: 0px; line-height: 1.6; }
.svc-page .direct-card { z-index: 2; }
.svc-page .literacy-grid h3 .direct-method { vertical-align: top; color: inherit; font: inherit; display: inline-block; position: relative; }
.svc-page .literacy-grid .direct-hint { color: var(--sky); letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; font-size: 8px; font-weight: 700; line-height: 1; position: absolute; bottom: calc(100% + 7px); left: 0px; }
.svc-page .direct-trigger { appearance: none; color: inherit; font: inherit; letter-spacing: inherit; cursor: help; background: 0px 0px; border: 0px; padding: 0px; }
.svc-page .direct-trigger:focus-visible { outline: 2px solid var(--sky); outline-offset: 5px; }
.svc-page .direct-popover { z-index: 30; border-top: 3px solid var(--berry); color: rgb(51, 51, 51); opacity: 0; visibility: hidden; background: rgb(255, 255, 255); flex-direction: column; gap: 9px; width: min(390px, -56px + 100vw); padding: 18px 19px 20px; transition: opacity 0.2s, transform 0.2s, visibility 0.2s; display: flex; position: absolute; top: calc(100% + 16px); left: -10px; transform: translateY(8px); box-shadow: rgba(0, 0, 0, 0.3) 0px 24px 60px; }
.svc-page .direct-method:hover .direct-popover, .svc-page .direct-method:focus-within .direct-popover { opacity: 1; visibility: visible; transform: translateY(0px); }
.svc-page .literacy-grid .direct-popover > b { color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .literacy-grid .direct-popover > span { color: rgb(51, 51, 51); grid-template-columns: 18px 1fr; gap: 8px; font-size: 11px; font-weight: 400; line-height: 1.35; display: grid; }
.svc-page .direct-popover i { color: var(--berry); font-size: 13px; font-style: normal; font-weight: 700; }
.svc-page .direct-popover em { color: rgb(51, 51, 51); font-style: normal; font-weight: 400; }
.svc-page .direct-popover strong { color: rgb(51, 51, 51); font-weight: 700; }
.svc-page .pathways { background: var(--snow); padding: 65px clamp(24px, 7vw, 112px) 80px; }
.svc-page .pathways-heading { grid-template-columns: 1.2fr 0.8fr; align-items: end; column-gap: 9vw; display: grid; }
.svc-page .pathways-heading .eyebrow { grid-column: 1 / -1; }
.svc-page .pathways-heading > p:last-child { color: var(--muted); margin: 0px 0px 4px; font-size: 18px; line-height: 1.65; }
.svc-page .pathways-heading > p strong, .svc-page .brand-ai { color: var(--berry); }
.svc-page .pathway-map { grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 70px; display: grid; }
.svc-page .pathway-card { text-align: left; min-height: 230px; color: var(--ink); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgba(51, 51, 51, 0.12); border-radius: 3px; grid-column: span 4; padding: 28px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; position: relative; }
.svc-page .pathway-card.featured { isolation: isolate; min-height: 290px; color: var(--ink); background: rgb(255, 255, 255); border-color: rgba(51, 51, 51, 0.1); grid-column: 1 / -1; overflow: hidden; box-shadow: rgba(51, 51, 51, 0.13) 0px 24px 65px; }
.svc-page .pathway-card.featured::before { content: ""; z-index: -1; background: var(--svc-mountain) center 58% / cover no-repeat; opacity: 0.26; filter: saturate(0.55) contrast(1.08) brightness(0.9); position: absolute; inset: 18% 0px -34%; mask-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0) 35%, rgb(0, 0, 0) 100%); }
.svc-page .pathway-card.featured > * { z-index: 1; position: relative; }
.svc-page .pathway-card.featured > .pathway-arrow { position: absolute; bottom: 24px; right: 28px; }
.svc-page .pathway-card:hover, .svc-page .pathway-card:focus-visible { border-color: var(--berry); outline: none; transform: translateY(-7px); box-shadow: rgba(51, 51, 51, 0.12) 0px 24px 60px; }
.svc-page .pathway-card.featured:hover, .svc-page .pathway-card.featured:focus-visible { box-shadow: rgba(51, 51, 51, 0.17) 0px 32px 80px; }
.svc-page .pathway-scope { color: var(--berry); letter-spacing: 0.19em; text-transform: uppercase; opacity: 1; margin-bottom: 54px; font-size: 11px; font-weight: 700; display: block; }
.svc-page .pathway-card strong { max-width: 320px; font-size: 24px; line-height: 1.1; display: block; }
.svc-page .pathway-note { opacity: 0.68; max-width: 300px; margin-top: 12px; font-size: 14px; line-height: 1.5; display: block; }
.svc-page .pathway-card.featured strong { letter-spacing: -0.02em; max-width: 760px; font-size: clamp(36px, 4.4vw, 58px); }
.svc-page .pathway-card.featured .pathway-note { opacity: 0.78; max-width: 620px; margin-top: 16px; font-size: clamp(17px, 1.6vw, 21px); font-weight: 700; line-height: 1.4; }
.svc-page .pathway-arrow { font-size: 21px; position: absolute; bottom: 22px; right: 24px; }
.svc-page .preview-anchor { height: 1px; }
.svc-page .pathway-clarifier { color: var(--navy); text-align: center; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; margin: 30px 0px 0px; font-size: 13px; display: flex; }
.svc-page .pathway-clarifier .clarifier-item { align-items: center; gap: 12px; display: inline-flex; }
.svc-page .pathway-clarifier .mobile-only, .svc-page .svc-mobile-break { display: none; }
.svc-page .pathway-clarifier img { object-fit: contain; width: 15px; height: 15px; }
.svc-page .pathway-clarifier strong { color: var(--berry); font-weight: 700; }
.svc-page .enablement { color: rgb(255, 255, 255); background: var(--navy); padding: 80px clamp(24px, 6.5vw, 108px); overflow: hidden; }
.svc-page .enablement-top { grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: 7vw; display: grid; }
.svc-page .program-copy h2 { max-width: 850px; }
.svc-page .program-lede { color: rgba(255, 255, 255, 0.7); max-width: 820px; margin: 28px 0px 38px; font-size: 19px; line-height: 1.7; }
.svc-page .program-lede strong { color: var(--sky); font-weight: 600; }
.svc-page .program-lede .enablement-package-name { color: inherit; font-weight: 700; }
.svc-page .program-lede .coordinated-adoption { white-space: nowrap; }
.svc-page .eyebrow.light { color: var(--sky); }
.svc-page .brass-tacks { border-top: 1px solid rgba(51, 51, 51, 0.16); grid-template-columns: repeat(2, 1fr); gap: 0px; display: grid; }
.svc-page .brass-tacks > div { border-bottom: 1px solid rgba(51, 51, 51, 0.12); padding: 22px 30px 22px 0px; }
.svc-page .brass-tacks > div:nth-child(2n) { border-left: 1px solid rgba(51, 51, 51, 0.12); padding-left: 30px; }
.svc-page .brass-tacks span, .svc-page .include-label span { color: var(--berry); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 9px; font-size: 10px; font-weight: 700; display: block; }
.svc-page .brass-tacks p { color: rgb(88, 97, 106); margin: 0px; font-size: 14px; line-height: 1.6; }
.svc-page .brass-tacks p strong { font-weight: 700; }
.svc-page .dark-tacks { border-color: rgba(255, 255, 255, 0.2); }
.svc-page .dark-tacks > div, .svc-page .dark-tacks > div:nth-child(2n) { border-color: rgba(255, 255, 255, 0.16); }
.svc-page .dark-tacks span { color: var(--sky); }
.svc-page .dark-tacks p { color: rgba(255, 255, 255, 0.68); }
.svc-page .brass-tacks .why-choose { border-left: 0px; grid-column: 1 / -1; padding-left: 0px; }
.svc-page .dark-tacks .why-choose { border-bottom: 0px; }
.svc-page .deck-object { cursor: pointer; perspective: 1200px; background: 0px 0px; border: 0px; width: min(100%, 610px); padding: 0px; display: block; position: relative; }
.svc-page .deck-object img { z-index: 3; border-radius: 3px; width: 100%; transition: transform 0.32s, box-shadow 0.32s; display: block; position: relative; box-shadow: rgba(51, 51, 51, 0.22) 0px 28px 70px; }
.svc-page .deck-shadow { z-index: 1; background: rgb(230, 230, 229); border: 1px solid rgba(51, 51, 51, 0.15); border-radius: 3px; transition: transform 0.32s; position: absolute; inset: 0px; }
.svc-page .deck-shadow-one { transform: translate(12px, -10px) rotate(1deg); }
.svc-page .deck-shadow-two { opacity: 0.65; transform: translate(23px, -19px) rotate(2deg); }
.svc-page .deck-object:hover img, .svc-page .deck-object:focus-visible img { transform: translateY(-10px) rotateX(2deg) rotateY(-2deg); box-shadow: rgba(51, 51, 51, 0.3) 0px 40px 90px; }
.svc-page .deck-object:hover .deck-shadow-one { transform: translate(16px, -13px) rotate(1.5deg); }
.svc-page .deck-object:hover .deck-shadow-two { transform: translate(30px, -24px) rotate(3deg); }
.svc-page .deck-object:focus-visible { outline: 3px solid var(--sky); outline-offset: 10px; }
.svc-page .deck-action { z-index: 4; color: var(--ink); background: rgba(255, 255, 255, 0.94); border-radius: 2px; align-items: center; gap: 18px; padding: 11px 14px; font-size: 11px; font-weight: 700; display: flex; position: absolute; bottom: 16px; right: 18px; box-shadow: rgba(51, 51, 51, 0.12) 0px 8px 26px; }
.svc-page .deck-large { width: min(100%, 720px); }
.svc-page .enablement-journey { isolation: isolate; align-self: start; width: 100%; min-width: 0px; height: 700px; margin-top: -20px; position: relative; }
.svc-page .journey-line { z-index: 1; background-image: radial-gradient(circle, rgba(160, 213, 249, 0.8) 1.8px, rgba(0, 0, 0, 0) 2px); background-position: center top; background-size: 4px 13px; width: 4px; position: absolute; top: 1%; bottom: 0.5%; left: 50%; transform: translate(-50%); }
.svc-page .journey-traveler { z-index: 4; width: 26px; height: 26px; transition: top 0.12s linear; position: absolute; left: 50%; transform: translate(-50%, -50%); }
.svc-page .journey-traveler::before { content: ""; filter: blur(10px); background: rgba(165, 39, 86, 0.28); border-radius: 50%; animation: 2.2s ease-in-out 0s infinite normal none running journey-glow; position: absolute; inset: -13px; }
.svc-page .journey-traveler span { background: var(--berry); border: 2px solid rgba(255, 255, 255, 0.9); border-radius: 50%; animation: 1.6s ease-in-out 0s infinite normal none running journey-bounce; position: absolute; inset: 4px; box-shadow: rgba(165, 39, 86, 0.18) 0px 0px 0px 6px, rgba(165, 39, 86, 0.9) 0px 0px 28px; }
.svc-page .journey-step { z-index: 2; opacity: 0.25; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.1); width: calc(50% - 38px); padding: 16px 18px; transition: opacity 0.3s, transform 0.3s, border-color 0.3s, background 0.3s; position: absolute; transform: translateY(-50%); }
.svc-page .journey-step.left { text-align: right; left: 0px; }
.svc-page .journey-step.right { right: 0px; }
.svc-page .journey-step.complete { opacity: 0.58; }
.svc-page .journey-step.active { opacity: 1; background: rgba(160, 213, 249, 0.08); border-color: rgba(160, 213, 249, 0.48); transform: translateY(-50%) scale(1.025); }
.svc-page .journey-step-label { color: var(--sky); letter-spacing: 0.17em; text-transform: uppercase; margin-bottom: 7px; font-size: 10px; font-weight: 700; display: block; }
.svc-page .journey-step h3 { color: rgb(255, 255, 255); margin: 0px 0px 6px; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.15; }
.svc-page .journey-step p { color: rgba(255, 255, 255, 0.56); margin: 0px; font-size: 12px; line-height: 1.45; }
.svc-page .journey-step.active p { color: rgba(255, 255, 255, 0.76); }
@keyframes journey-bounce { 
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(3px); }
}
@keyframes journey-glow { 
  0%, 100% { opacity: 0.55; transform: scale(0.86); }
  50% { opacity: 1; transform: scale(1.16); }
}
.svc-page .enablement-includes { border-top: 1px solid rgba(255, 255, 255, 0.18); grid-template-columns: 1.25fr repeat(4, 1fr); margin-top: 0px; display: grid; }
.svc-page .enablement-includes > * { border-right: 1px solid rgba(255, 255, 255, 0.18); min-height: 285px; padding: 32px 24px; }
.svc-page .enablement-includes > :last-child { border: 0px; }
.svc-page .enablement-includes .include-label > span, .svc-page .enablement-includes article > span { color: var(--sky); letter-spacing: 0.15em; text-transform: uppercase; margin: 0px; font-size: 11px; font-weight: 700; line-height: 1; display: block; }
.svc-page .include-label strong { max-width: 250px; margin-top: 29px; font-size: 22px; line-height: 1.3; display: block; }
.svc-page .enablement-includes article h3 { margin: 27px 0px 14px; font-size: 18px; line-height: 1.3; }
.svc-page .enablement-includes article p { color: rgba(255, 255, 255, 0.57); margin: 0px; font-size: 13px; line-height: 1.6; }
.svc-page .programs { background: var(--snow); padding-top: 64px; }
.svc-page .programs-intro { color: var(--muted); background: rgb(255, 255, 255); border: 1px solid rgba(51, 51, 51, 0.08); border-radius: 2px; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: clamp(44px, 6vw, 96px); margin: 0px clamp(24px, 5vw, 80px); padding: 48px clamp(28px, 4vw, 64px); display: grid; box-shadow: rgba(51, 51, 51, 0.13) 0px 22px 60px; }
.svc-page .pathway-lockup { grid-template-columns: auto auto minmax(72px, 1fr); align-items: center; gap: 15px; width: 100%; max-width: none; display: grid; }
.svc-page .pathway-lockup-count { color: var(--berry); letter-spacing: -0.02em; font-size: 74px; font-weight: 700; line-height: 0.8; }
.svc-page .pathway-lockup-copy { flex-direction: column; gap: 5px; display: flex; }
.svc-page .pathway-lockup-copy strong, .svc-page .pathway-lockup-copy span { white-space: nowrap; text-transform: uppercase; }
.svc-page .pathway-lockup-copy strong { color: var(--navy); letter-spacing: 0.15em; font-size: 15px; font-weight: 700; }
.svc-page .pathway-lockup-copy span { color: var(--muted); letter-spacing: 0.15em; font-size: 10px; font-weight: 700; }
.svc-page .pathway-tracks { gap: 7px; min-width: 72px; display: grid; }
.svc-page .pathway-track { align-items: center; width: 100%; display: flex; }
.svc-page .pathway-track::before { content: ""; border-top: 1px solid var(--ink); flex: 1 1 0%; }
.svc-page .pathway-track img { object-fit: contain; width: 12px; height: 12px; transform: translate(7px); }
.svc-page .programs-intro-copy p { max-width: 620px; color: var(--navy); margin: 0px; font-size: 17px; line-height: 1.45; }
.svc-page .programs-intro-copy .series-name { color: var(--navy); font-weight: 700; }
.svc-page .programs-intro-copy .intro-cue, .svc-page .programs-intro-copy .intro-cue a { color: var(--berry); font-weight: 700; }
.svc-page .program-section { background: rgb(255, 255, 255); border-bottom: 1px solid rgba(51, 51, 51, 0.12); grid-template-columns: 1.02fr 0.98fr; align-items: center; gap: 7vw; min-height: 780px; padding: 50px clamp(24px, 6.5vw, 108px); display: grid; }
.svc-page .programs-intro + .program-section { min-height: 0px; margin-top: 18px; padding-top: 38px; }
.svc-page .program-section.reverse .program-copy { order: 2; }
.svc-page .program-section.reverse .program-visual { order: 1; }
.svc-page .program-section .program-copy > h2 { font-size: clamp(40px, 5vw, 68px); }
.svc-page .program-headline { max-width: 660px; color: var(--muted); margin: 24px 0px 50px; font-size: clamp(21px, 2.1vw, 30px); font-weight: 500; line-height: 1.3; }
.svc-page .what-you-get { grid-column: 1 / -1; padding-right: 0px !important; }
.svc-page .what-you-get ul { grid-template-columns: repeat(2, 1fr); gap: 11px 30px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.svc-page .split-get-columns { grid-template-columns: repeat(2, 1fr); gap: 30px; display: grid; }
.svc-page .split-get-columns ul { flex-direction: column; gap: 14px; display: flex; }
.svc-page .what-you-get li { color: rgb(82, 92, 101); padding-left: 21px; font-size: 14px; line-height: 1.5; position: relative; }
.svc-page .what-you-get li::before { content: "•"; color: var(--berry); font-size: 20px; line-height: 1; position: absolute; top: 0px; left: 0px; }
.svc-page .program-visual { position: relative; }
.svc-page .program-stat { width: max-content; color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; margin: 0px 0px 64px 4px; font-size: 11px; font-weight: 700; display: block; }
.svc-page .executive-visual { align-self: stretch; min-height: 720px; }
.svc-page .executive-pathway { isolation: isolate; width: 100%; height: 100%; min-height: 720px; position: relative; overflow: visible; }
.svc-page .executive-pathway::before { content: ""; z-index: -1; filter: blur(10px); background: radial-gradient(rgba(160, 213, 249, 0.2), rgba(160, 213, 249, 0) 68%); position: absolute; inset: 2% -10%; }
.svc-page .executive-pathway canvas { width: 100%; height: 100%; position: absolute; inset: 0px; }
.svc-page .windstream-stop { z-index: 2; opacity: 0.58; align-items: center; gap: 10px; width: min(180px, 54%); padding: 6px; transition: width 0.38s, opacity 0.38s, transform 0.38s, background 0.38s, box-shadow 0.38s; display: flex; position: absolute; transform: translate(-50%, -50%); }
.svc-page .windstream-stop > span { width: 44px; height: 44px; color: var(--berry); letter-spacing: 0.08em; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(160, 213, 249, 0.9); border-radius: 50%; flex: 0 0 44px; place-items: center; font-size: 11px; font-weight: 700; transition: color 0.38s, background 0.38s, border-color 0.38s, box-shadow 0.38s; display: grid; }
.svc-page .windstream-stop div { flex-direction: column; gap: 3px; min-width: 0px; display: flex; }
.svc-page .windstream-stop strong { color: var(--ink); font-size: 12px; line-height: 1.15; }
.svc-page .windstream-stop small { max-height: 0px; color: var(--muted); opacity: 0; font-size: 10px; line-height: 1.25; transition: max-height 0.38s, opacity 0.38s; overflow: hidden; }
.svc-page .windstream-stop.active { opacity: 1; background: rgba(255, 255, 255, 0.96); border-radius: 999px; width: min(230px, 66%); padding: 8px 12px 8px 8px; transform: translate(-50%, -50%) scale(1.04); box-shadow: rgba(51, 51, 51, 0.13) 0px 16px 38px, rgba(160, 213, 249, 0.12) 0px 0px 0px 5px; }
.svc-page .windstream-stop.active > span { border-color: var(--berry); background: var(--berry); color: rgb(255, 255, 255); box-shadow: rgba(165, 39, 86, 0.34) 0px 0px 24px; }
.svc-page .windstream-stop.active small { opacity: 1; max-height: 30px; }
.svc-page .executive-blueprint { background: rgb(255, 255, 255); border: 1px solid rgba(51, 51, 51, 0.1); flex-direction: column; gap: 18px; min-height: 720px; padding: 22px; display: flex; box-shadow: rgba(51, 51, 51, 0.1) 0px 26px 65px; }
.svc-page .blueprint-heading { border-bottom: 1px solid rgba(51, 51, 51, 0.14); justify-content: space-between; align-items: flex-end; gap: 20px; padding-bottom: 14px; display: flex; }
.svc-page .blueprint-heading span, .svc-page .blueprint-tools > span, .svc-page .blueprint-time > span, .svc-page .blueprint-outcomes > span { color: var(--berry); letter-spacing: 0.16em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .blueprint-heading strong { color: var(--muted); font-size: 11px; font-weight: 600; }
.svc-page .blueprint-body { flex: 1 1 0%; grid-template-columns: minmax(0px, 1fr) minmax(100px, 0.54fr); gap: 14px; display: grid; }
.svc-page .blueprint-stages { gap: 12px; display: grid; }
.svc-page .blueprint-stage { z-index: 0; opacity: 0.58; transform-origin: 50% center; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(51, 51, 51, 0.11); min-height: 128px; padding: 16px 17px 15px; transition: opacity 0.4s, transform 0.4s, border-color 0.4s, box-shadow 0.4s, background-color 0.4s; animation: 0.65s ease 0s 1 normal both running blueprint-assemble; position: relative; transform: translateY(0px) scale(1); }
.svc-page .blueprint-stage:nth-child(2) { animation-delay: 0.12s; }
.svc-page .blueprint-stage:nth-child(3) { animation-delay: 0.24s; }
.svc-page .blueprint-stage::before { content: ""; background: var(--sky); transform-origin: 50% center; width: 4px; transition: transform 0.4s, background 0.4s; position: absolute; top: -1px; bottom: -1px; left: -1px; transform: scaleY(0.18); }
.svc-page .blueprint-stage.active { z-index: 2; opacity: 1; background: rgb(255, 255, 255); border-color: rgba(165, 39, 86, 0.28); animation: auto ease 0s 1 normal none running none; transform: translateY(-2px) scale(1.01); box-shadow: rgba(51, 51, 51, 0.16) 0px 20px 42px, rgba(165, 39, 86, 0.08) 0px 4px 12px; }
.svc-page .blueprint-stage.active::before { background: var(--berry); transform: scaleY(1); }
.svc-page .blueprint-stage.active .blueprint-stage-top strong, .svc-page .blueprint-stage.active h4, .svc-page .blueprint-stage.active p { color: rgb(34, 34, 34); }
.svc-page .blueprint-stage.active * { opacity: 1; }
.svc-page .blueprint-stage-top { grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; display: grid; }
.svc-page .blueprint-stage-top span { color: var(--berry); font-size: 10px; font-weight: 700; }
.svc-page .blueprint-stage-top strong { color: var(--ink); letter-spacing: 0.13em; text-transform: uppercase; font-size: 10px; font-weight: 700; }
.svc-page .blueprint-stage-top b { color: rgb(51, 51, 51); white-space: nowrap; background: rgb(243, 243, 243); border-radius: 999px; padding: 5px 7px; font-size: 9px; font-weight: 700; }
.svc-page .blueprint-stage h4 { color: var(--ink); margin: 17px 0px 7px; font-size: 17px; line-height: 1.12; }
.svc-page .blueprint-stage p { color: var(--muted); margin: 0px; font-size: 11px; line-height: 1.45; }
.svc-page .blueprint-tools { background: rgba(160, 213, 249, 0.07); border-left: 3px solid rgba(160, 213, 249, 0.58); flex-direction: column; gap: 22px; padding: 16px 12px 16px 18px; display: flex; position: relative; overflow: hidden; }
.svc-page .blueprint-tools::after { content: ""; background: var(--berry); width: 3px; height: 24%; animation: 4.8s linear 0s infinite normal none running blueprint-flow; position: absolute; top: -20%; left: -3px; }
.svc-page .blueprint-tools > div { flex-direction: column; gap: 6px; display: flex; }
.svc-page .blueprint-tools strong { color: var(--ink); font-size: 12px; line-height: 1.2; }
.svc-page .blueprint-tools small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.svc-page .blueprint-time { border-top: 1px solid rgba(51, 51, 51, 0.13); border-bottom: 1px solid rgba(51, 51, 51, 0.13); padding: 15px 0px; }
.svc-page .blueprint-time > div { background: rgb(243, 243, 243); grid-template-columns: minmax(95px, 0.55fr) minmax(0px, 1.45fr); align-items: center; gap: 18px; margin-top: 11px; padding: 13px 15px; display: grid; }
.svc-page .blueprint-time > div > strong { color: rgb(51, 51, 51); flex-direction: column; gap: 3px; font-size: 21px; line-height: 1; display: flex; }
.svc-page .blueprint-time > div > strong small { color: var(--berry); letter-spacing: 0.13em; text-transform: uppercase; font-size: 8px; font-weight: 700; }
.svc-page .blueprint-time ul { border-left: 1px solid rgba(51, 51, 51, 0.14); flex-direction: column; gap: 5px; margin: 0px; padding: 0px 0px 0px 16px; list-style: none; display: flex; }
.svc-page .blueprint-time li { color: rgb(82, 92, 101); padding-left: 17px; font-size: 10px; font-weight: 700; line-height: 1.4; position: relative; }
.svc-page .blueprint-time li::before { content: ""; background: var(--svc-star-sky) center / contain no-repeat; width: 11px; height: 11px; position: absolute; top: 0.05em; left: 0px; }
.svc-page .blueprint-outcomes { color: rgb(51, 51, 51); border-top: 1px solid rgba(51, 51, 51, 0.14); padding: 16px 0px 2px; }
.svc-page .blueprint-outcomes > span { color: var(--berry); }
.svc-page .blueprint-outcomes > div { grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 14px; display: grid; position: relative; }
.svc-page .blueprint-outcomes > div::before { content: ""; background: repeating-linear-gradient(90deg, rgba(51, 51, 51, 0.62) 0px, rgba(51, 51, 51, 0.62) 4px, rgba(0, 0, 0, 0) 4px, rgba(0, 0, 0, 0) 10px); height: 2px; position: absolute; top: 12px; left: 12px; right: 12px; }
.svc-page .blueprint-outcomes > div::after { content: ""; z-index: 0; background: var(--berry); border-radius: 50%; width: 10px; height: 10px; animation: 10s linear 0s infinite normal none running outcome-dot-travel; position: absolute; top: 8px; left: 8px; box-shadow: rgba(165, 39, 86, 0.2) 0px 0px 0px 4px, rgba(165, 39, 86, 0.78) 0px 0px 18px; }
.svc-page .blueprint-outcomes article { z-index: 1; transform-origin: 0px 0px; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 76px; padding: 0px 8px 3px 0px; display: flex; position: relative; transform: scale(1); }
.svc-page .blueprint-outcomes article:first-child { animation: 10s linear 0s infinite normal none running outcome-checkpoint-one; }
.svc-page .blueprint-outcomes article:nth-child(2) { animation: 10s linear 0s infinite normal none running outcome-checkpoint-two; }
.svc-page .blueprint-outcomes article:nth-child(3) { animation: 10s linear 0s infinite normal none running outcome-checkpoint-three; }
.svc-page .blueprint-outcomes small { width: 25px; height: 25px; color: var(--berry); letter-spacing: 0.08em; background: rgb(255, 255, 255); border: 1px solid rgb(51, 51, 51); place-items: center; font-size: 8px; font-weight: 700; display: grid; box-shadow: rgba(255, 255, 255, 0.92) 0px 0px 0px 5px; }
.svc-page .blueprint-outcomes strong { color: rgb(51, 51, 51); max-width: 125px; font-size: 11px; line-height: 1.3; }
@keyframes blueprint-assemble { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 0.58; transform: translateY(0px); }
}
@keyframes blueprint-flow { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(540%); }
}
@keyframes outcome-dot-travel { 
  0% { left: 8px; }
  100% { left: calc(100% - 18px); }
}
@keyframes outcome-checkpoint-one { 
  0%, 7% { transform: scale(1.025); }
  12%, 100% { transform: scale(1); }
}
@keyframes outcome-checkpoint-two { 
  0%, 28% { transform: scale(1); }
  33%, 40% { transform: scale(1.025); }
  45%, 100% { transform: scale(1); }
}
@keyframes outcome-checkpoint-three { 
  0%, 61% { transform: scale(1); }
  66%, 73% { transform: scale(1.025); }
  78%, 100% { transform: scale(1); }
}
.svc-page .everboarding { color: rgb(255, 255, 255); background: rgb(51, 51, 51); grid-template-columns: minmax(0px, 1.02fr) minmax(420px, 0.98fr); align-items: start; gap: clamp(50px, 6vw, 96px); min-height: 0px; padding: 50px clamp(24px, 6.5vw, 108px) 68px; display: grid; position: relative; overflow: hidden; }
.svc-page .everboarding::before { content: ""; background: rgba(160, 213, 249, 0.45); height: 1px; position: absolute; inset: 0px 0px auto; }
.svc-page .everboarding-copy { z-index: 2; flex-direction: column; display: flex; position: relative; }
.svc-page .everboarding-copy h2 { color: rgb(255, 255, 255); max-width: 720px; }
.svc-page .everboarding .program-lede { color: rgba(255, 255, 255, 0.72); max-width: 720px; }
.svc-page .everboarding .program-lede strong { color: rgb(255, 255, 255); }
.svc-page .everboarding .hub-copy-ai { color: inherit; font-weight: inherit; }
.svc-page .hub-facts { border-top: 1px solid rgba(255, 255, 255, 0.18); grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 760px; margin-top: 34px; padding-top: 26px; display: grid; }
.svc-page .hub-facts > div { flex-direction: column; display: flex; }
.svc-page .hub-facts span { color: var(--sky); letter-spacing: 0.18em; text-transform: uppercase; margin: 0px; font-size: 10px; font-weight: 700; display: block; }
.svc-page .hub-facts p { color: rgba(255, 255, 255, 0.67); margin: 0px; font-size: 14px; line-height: 1.6; }
.svc-page .hub-cta { background: var(--berry); color: rgb(255, 255, 255); border-radius: 10px; justify-content: space-between; align-self: flex-start; align-items: center; gap: 40px; margin-top: 22px; padding: 13px 17px; font-size: 13px; font-weight: 700; transition: transform 0.25s, box-shadow 0.25s, background 0.25s; display: inline-flex; box-shadow: rgba(0, 0, 0, 0.2) 0px 14px 34px; }
.svc-page .hub-cta:hover, .svc-page .hub-cta:focus-visible { background: rgb(187, 50, 101); outline: none; transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 42px; }
.svc-page .hub-cta b { font-size: 18px; }
.svc-page .hub-experience { z-index: 2; color: rgb(51, 51, 51); background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.24); padding: 22px; position: relative; box-shadow: rgba(0, 0, 0, 0.28) 0px 34px 90px; }
.svc-page .hub-experience::before { content: ""; background: var(--berry); width: 30%; height: 3px; animation: 6s ease-in-out 0s infinite normal none running hub-scan; position: absolute; top: -1px; left: 0px; }
.svc-page .hub-experience-heading { border-bottom: 1px solid rgba(51, 51, 51, 0.14); justify-content: space-between; align-items: flex-start; gap: 18px; padding-bottom: 17px; display: flex; }
.svc-page .hub-experience-heading > div { flex-direction: column; gap: 7px; display: flex; }
.svc-page .hub-experience-heading span { color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .hub-experience-heading strong { font-size: 17px; }
.svc-page .hub-experience-heading b { color: rgb(51, 51, 51); white-space: nowrap; background: rgb(243, 243, 243); align-items: center; gap: 7px; padding: 7px 9px; font-size: 9px; display: inline-flex; }
.svc-page .hub-experience-heading i { background: var(--berry); width: 7px; height: 7px; animation: 1.8s ease-in-out 0s infinite normal none running hub-pulse; }
.svc-page .hub-experience-list { gap: 10px; padding: 16px 0px; display: grid; }
.svc-page .hub-experience-list article { opacity: 0.58; background: rgba(255, 255, 255, 0.62); border: 1px solid rgba(51, 51, 51, 0.1); grid-template-columns: 58px 1fr; gap: 14px; min-height: 92px; padding: 15px 16px; transition: opacity 0.4s, transform 0.4s, box-shadow 0.4s, background 0.4s, border-color 0.4s; display: grid; position: relative; transform: scale(1); }
.svc-page .hub-experience-list article::before { content: ""; background: var(--sky); transform-origin: 50% center; width: 4px; transition: transform 0.4s, background 0.4s; position: absolute; inset: -1px auto -1px -1px; transform: scaleY(0.2); }
.svc-page .hub-experience-list article.active { z-index: 2; opacity: 1; background: rgb(255, 255, 255); border-color: rgba(165, 39, 86, 0.24); transform: scale(1.012); box-shadow: rgba(51, 51, 51, 0.14) 0px 16px 34px; }
.svc-page .hub-experience-list article.active::before { background: var(--berry); transform: scaleY(1); }
.svc-page .hub-experience-list article > span { color: var(--berry); letter-spacing: 0.13em; text-transform: uppercase; padding-top: 2px; font-size: 9px; font-weight: 700; }
.svc-page .hub-experience-list article > div { flex-direction: column; gap: 5px; display: flex; }
.svc-page .hub-experience-list strong { color: rgb(51, 51, 51); font-size: 14px; }
.svc-page .hub-experience-list p { color: rgb(82, 92, 101); margin: 0px; font-size: 11px; line-height: 1.45; }
.svc-page .hub-included { border-top: 3px solid var(--sky); background: rgb(243, 243, 243); grid-template-columns: auto 1fr; align-items: end; gap: 28px; padding: 17px 16px; display: grid; }
.svc-page .hub-included-training { text-align: right; flex-direction: column; align-items: flex-end; gap: 4px; display: flex; }
.svc-page .hub-included small { letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; }
.svc-page .hub-included-training small { color: var(--berry); font-size: 9px; }
.svc-page .hub-included-training b { color: rgb(51, 51, 51); font-size: 17px; line-height: 1.1; }
@keyframes hub-scan { 
  0%, 100% { transform: translate(-30%); }
  50% { transform: translate(270%); }
}
@keyframes hub-pulse { 
  0%, 100% { opacity: 0.45; transform: scale(0.78); }
  50% { opacity: 1; transform: scale(1.15); }
}
.svc-page .hero-partners { background-color: rgba(255, 255, 255, 0.5); border-radius: 10px; width: fit-content; max-width: 100%; margin: 34px auto 0px; padding: 10px 18px; }
.svc-page .hero-partners-eyebrow { color: rgb(78, 86, 96); letter-spacing: 0.19em; text-transform: uppercase; margin: 0px 0px 12px; font-size: 11px; font-weight: 700; }
.svc-page .hero-partner-marks { color: var(--ink); letter-spacing: -0.01em; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; font-size: 17px; font-weight: 600; display: flex; }
.svc-page .hero-partner-divider { background: rgba(51, 51, 51, 0.28); width: 1px; height: 22px; }
.svc-page .hero-partner-logo { object-fit: contain; width: auto; }
.svc-page .hero-partner-logo.openai { height: 26px; }
.svc-page .hero-partner-logo.anthropic { height: 19px; }
.svc-page .hero-cta { background: var(--berry); color: rgb(255, 255, 255); border-radius: 10px; align-items: center; gap: 14px; margin-top: 30px; padding: 15px 30px; font-size: 14px; font-weight: 700; transition: opacity 0.2s, box-shadow 0.2s; display: inline-flex; }
.svc-page .hero-cta:hover { opacity: 0.9; }
.svc-page .hero-cta:focus-visible { outline: 2px solid var(--berry); outline-offset: 3px; }
.svc-page .program-cta, .svc-page .program-cta:hover, .svc-page .program-cta:focus, .svc-page .program-cta:active, .svc-page .program-cta:visited { align-items: center; gap: 8px; margin-top: 26px; text-decoration: none; display: inline-flex; }
.svc-page .program-cta .program-cta-text { color: var(--magenta); font-size: 12px; font-weight: 800; text-decoration: underline; }
.svc-page .program-cta .program-cta-arrow { color: rgb(51, 51, 51); font-size: 14px; font-weight: 700; text-decoration: none; }
.svc-page .program-cta:hover { opacity: 0.78; }
.svc-page .program-cta:hover .program-cta-text { text-decoration-line: underline; }
.svc-page .program-cta:focus-visible { outline: 2px solid var(--berry); outline-offset: 3px; border-radius: 2px; }
.svc-page .fit-embed { margin-top: 56px; }
.svc-page .fit-question { max-width: 900px; color: var(--ink); letter-spacing: -0.02em; margin: 0px 0px 26px; font-size: clamp(21px, 2.2vw, 28px); font-weight: 700; line-height: 1.3; }
.svc-page .fit { background: var(--snow); padding: 0px clamp(24px, 7vw, 112px); }
.svc-page .fit-heading { margin-bottom: 70px; display: block; }
.svc-page .fit-heading h2 { max-width: 840px; }
.svc-page .fit-table { border-top: 1px solid rgba(51, 51, 51, 0.18); }
.svc-page .fit-row { text-align: left; cursor: pointer; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(51, 51, 51, 0.16); border-image: none; grid-template-columns: 1.45fr 0.5fr 28px; align-items: center; gap: 30px; width: 100%; min-height: 108px; padding: 24px 12px; transition: background 0.2s, padding 0.2s; display: grid; }
.svc-page .fit-row:hover, .svc-page .fit-row:focus-visible { background: rgb(255, 255, 255); outline: none; padding-left: 24px; }
.svc-page .fit-row > strong:first-child { color: var(--ink); font-size: 18px; line-height: 1.45; }
.svc-page .fit-row .fit-question-ai { color: inherit; }
.svc-page .fit-row span:nth-child(2) { color: var(--berry); font-size: 14px; font-weight: 700; }
.svc-page .final-cta { color: var(--ink); background: rgb(255, 255, 255); border-top: 1px solid rgba(51, 51, 51, 0.16); grid-template-columns: minmax(0px, 1.35fr) minmax(280px, 0.65fr); align-items: end; gap: 8vw; margin: 0px calc(0px - clamp(24px, 7vw, 112px)); padding: 53px clamp(24px, 7vw, 112px) 58px; display: grid; }
.svc-page .final-cta h2 { max-width: 820px; }
.svc-page .final-cta a, .svc-page .final-cta button { min-width: 280px; color: var(--ink); cursor: pointer; background: 0px 0px; border-width: 1px 0px; border-style: solid none; border-color: rgba(51, 51, 51, 0.5) currentcolor; border-image: none; justify-content: space-between; align-items: center; gap: 42px; margin-bottom: 11px; padding: 18px 0px; font-size: 14px; font-weight: 700; transition: color 0.2s, border-color 0.2s; display: flex; }
.svc-page .final-cta a:hover, .svc-page .final-cta button:hover, .svc-page .final-cta a:focus-visible, .svc-page .final-cta button:focus-visible { color: var(--berry); border-color: var(--berry); outline: none; }
.svc-page footer { color: rgb(255, 255, 255); background: rgb(31, 34, 37); grid-template-columns: 1fr 1fr 1fr; align-items: end; min-height: 260px; padding: 70px clamp(24px, 6vw, 96px); display: grid; }
.svc-page footer p { color: rgba(255, 255, 255, 0.55); margin: 0px; font-size: 12px; }
.svc-page footer p:last-child { text-align: right; }
.svc-page .footer-logo { width: 160px; line-height: 0; display: block; }
.svc-page .footer-logo img { width: 100%; height: auto; display: block; }
.svc-page .deck-modal { z-index: 100; backdrop-filter: blur(15px); background: rgba(20, 20, 20, 0.92); place-items: center; padding: 28px; display: grid; position: fixed; inset: 0px; }
.svc-page .deck-modal-inner { background: rgb(51, 51, 51); border: 1px solid rgba(255, 255, 255, 0.2); flex-direction: column; width: min(1200px, 96vw); height: min(820px, 92vh); display: flex; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.5) 0px 40px 140px; }
.svc-page .deck-modal-bar { color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.13); justify-content: space-between; align-items: center; min-height: 72px; padding: 12px 18px 12px 24px; display: flex; }
.svc-page .deck-modal-bar > div:first-child { flex-direction: column; display: flex; }
.svc-page .deck-modal-bar span { color: var(--sky); letter-spacing: 0.17em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .deck-modal-bar strong { margin-top: 5px; font-size: 16px; }
.svc-page .modal-actions { align-items: center; gap: 12px; display: flex; }
.svc-page .modal-actions a { color: var(--sky); font-size: 12px; font-weight: 700; }
.svc-page .modal-actions button { color: rgb(255, 255, 255); cursor: pointer; background: 0px 0px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; width: 42px; height: 42px; font-size: 27px; }
.svc-page .slide-stage { background: rgb(34, 34, 34); flex: 1 1 0%; place-items: center; min-height: 0px; padding: 18px 80px; display: grid; position: relative; overflow: hidden; }
.svc-page .slide-stage img { object-fit: contain; max-width: 100%; max-height: 100%; display: block; box-shadow: rgba(0, 0, 0, 0.34) 0px 18px 60px; }
.svc-page .slide-nav { z-index: 2; color: rgb(255, 255, 255); cursor: pointer; background: rgba(51, 51, 51, 0.88); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; width: 48px; height: 48px; font-size: 20px; position: absolute; top: 50%; transform: translateY(-50%); }
.svc-page .slide-nav.previous { left: 18px; }
.svc-page .slide-nav.next { right: 18px; }
.svc-page .slide-nav:disabled { opacity: 0.25; cursor: default; }
.svc-page .slide-progress { background: rgb(51, 51, 51); border-top: 1px solid rgba(255, 255, 255, 0.1); height: 34px; position: relative; }
.svc-page .slide-progress::before { content: ""; background: rgba(255, 255, 255, 0.12); height: 2px; position: absolute; top: 0px; left: 0px; right: 0px; }
.svc-page .slide-progress span { background: var(--sky); height: 2px; transition: width 0.25s; position: absolute; top: 0px; left: 0px; }
.svc-page .slide-progress b { color: rgba(255, 255, 255, 0.65); letter-spacing: 0.16em; font-size: 9px; position: absolute; top: 9px; right: 18px; }
@media (max-width: 900px) {
  .svc-page .site-header nav a:not(.nav-cta) { display: none; }
  .svc-page .hero { min-height: 420px; padding-top: 65px; }
  .svc-page .hero::after { background-position: 50% -210px; background-size: 1150px auto; }
  .svc-page .section-intro, .svc-page .pathways-heading { grid-template-columns: 1fr; gap: 30px; }
  .svc-page .literacy-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-page .pathway-card { grid-column: span 6; }
  .svc-page .pathway-card.featured { grid-column: 1 / -1; }
  .svc-page .enablement-top, .svc-page .program-section, .svc-page .everboarding { grid-template-columns: 1fr; }
  .svc-page .enablement-top { gap: 70px; }
  .svc-page .enablement-journey { height: 760px; }
  .svc-page .enablement-includes { grid-template-columns: repeat(2, 1fr); }
  .svc-page .enablement-includes > * { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
  .svc-page .program-section { gap: 70px; min-height: 0px; }
  .svc-page .program-section.reverse .program-copy, .svc-page .program-section.reverse .program-visual { order: initial; }
  .svc-page .executive-visual, .svc-page .executive-pathway { min-height: 680px; }
  .svc-page .hub-experience { width: min(100%, 650px); }
  .svc-page .fit-heading { grid-template-columns: 1fr; }
  .svc-page .final-cta { grid-template-columns: 1fr; align-items: start; }
  .svc-page .final-cta a, .svc-page .final-cta button { margin-bottom: 0px; }
  .svc-page .literacy { text-align: center; }
  .svc-page .literacy .section-intro { justify-items: center; }
  .svc-page .literacy .literacy-definition { text-align: center; }
  .svc-page .literacy-grid { position: relative; }
  .svc-page .literacy-grid::before { content: ""; background: rgba(255, 255, 255, 0.18); width: 80%; height: 1px; position: absolute; top: 0px; left: 50%; transform: translate(-50%, -30px); }
  .svc-page .literacy-grid article::before { content: ""; background: rgba(255, 255, 255, 0.18); width: 80%; height: 1px; position: absolute; top: 0px; left: 50%; transform: translate(-50%); }
  .svc-page .literacy-grid article:nth-child(-n+2)::before, .svc-page .literacy-grid article::after { content: none; }
  .svc-page .literacy-grid article:nth-child(2n)::after { content: ""; }
  .svc-page .literacy-grid .direct-hint { left: 50%; transform: translate(-50%); }
  .svc-page .direct-popover { text-align: left; left: 50%; transform: translate(-50%, 8px); }
  .svc-page .direct-method:hover .direct-popover, .svc-page .direct-method:focus-within .direct-popover { transform: translate(-50%); }
  .svc-page .enablement { flex-direction: column; display: flex; }
  .svc-page .enablement .enablement-includes { border-bottom: 1px solid rgba(255, 255, 255, 0.18); order: 1; margin-bottom: 46px; padding-bottom: 0px; }
  .svc-page .enablement .enablement-top { order: 2; }
  .svc-page .enablement-includes > :nth-child(2n) { border-right: 0px; }
  .svc-page .enablement-includes > :last-child { border-bottom: 0px; border-right: 0px; grid-column: 1 / -1; min-height: 0px; }
  .svc-page .enablement-includes > :last-child p { max-width: none; }
  .svc-page .what-you-get { border-left: 0px !important; padding-left: 0px !important; }
  .svc-page .hub-experience { justify-self: center; margin: 0px auto; }
  .svc-page .everboarding .hub-cta-wide { display: none; }
  .svc-page .hub-included { grid-template-columns: auto 1fr; align-items: center; gap: 16px; }
  .svc-page .hub-included .hub-cta-compact { gap: 14px; margin-top: 0px; padding: 10px 14px; font-size: 12px; }
  .svc-page .hub-included .hub-included-training { align-items: flex-end; }
}
@media (min-width: 901px) {
  .svc-page .svc-narrow-break, .svc-page .hub-facts .hub-cta-wide { display: none; }
  .svc-page .enablement-top { align-items: stretch; }
  .svc-page .enablement-journey { align-self: stretch; height: 100%; min-height: 700px; }
  .svc-page .enablement-includes { margin-top: 40px; }
}
@media (max-width: 560px) {
  .svc-page .site-header { min-height: 72px; }
  .svc-page .nav-cta { padding: 10px 13px; font-size: 12px; }
  .svc-page h1 { font-size: 58px; }
  .svc-page .hero { min-height: 390px; padding-bottom: 26px; }
  .svc-page .brand-logo { width: 150px; }
  .svc-page .hero::after { background-position: 50% -80px; background-size: 820px auto; }
  .svc-page .literacy, .svc-page .pathways { padding-top: 90px; padding-bottom: 50px; }
  .svc-page .literacy-definition .literacy-thesis { font-size: clamp(14px, 4.5vw, 18px); }
  .svc-page .literacy-grid { grid-template-columns: 1fr; }
  .svc-page .literacy-grid article { border-right: 0px; min-height: 205px; }
  .svc-page .literacy-grid article::after { content: none; }
  .svc-page .literacy-grid article::before, .svc-page .literacy-grid article:first-child::before, .svc-page .literacy-grid article:nth-child(-n+2)::before { content: ""; }
  .svc-page .literacy-grid article:nth-child(2n)::after, .svc-page .literacy-grid::before { content: none; }
  .svc-page .literacy-grid .direct-hint { left: 50%; transform: translate(-50%); }
  .svc-page .svc-mobile-break { display: block; }
  .svc-page .svc-tablet-break { display: none; }
  .svc-page .pathway-clarifier { flex-direction: column; align-items: center; gap: 0px; margin-top: 22px; display: flex; }
  .svc-page .pathway-clarifier .desktop-only { display: none; }
  .svc-page .pathway-clarifier .mobile-only { display: block; }
  .svc-page .pathway-clarifier .mobile-only.strong-line { color: var(--berry); margin-top: 24px; font-weight: 700; }
  .svc-page .pathway-card, .svc-page .pathway-card.featured { grid-column: 1 / -1; }
  .svc-page .enablement { padding-top: 45px; }
  .svc-page .enablement .enablement-top { order: 1; }
  .svc-page .enablement .enablement-includes { border-bottom: 0px; order: 2; margin: 46px 0px 0px; }
  .svc-page .enablement-includes { grid-template-columns: 1fr; margin-top: 0px; }
  .svc-page .enablement-includes > * { border-right: 0px; min-height: 220px; }
  .svc-page .programs-intro-copy { text-align: center; }
  .svc-page .programs-intro-copy p { margin-inline: auto; }
  .svc-page .enablement-journey { height: 780px; }
  .svc-page .journey-line, .svc-page .journey-traveler { left: 16px; }
  .svc-page .journey-step, .svc-page .journey-step.left, .svc-page .journey-step.right { text-align: left; width: calc(100% - 48px); left: 48px; right: auto; }
  .svc-page .journey-step.active { transform: translateY(-50%); }
  .svc-page .programs-intro { grid-template-columns: 1fr; gap: 30px; }
  .svc-page .pathway-lockup { grid-template-columns: auto auto minmax(60px, 1fr); width: 100%; }
  .svc-page .program-section { padding-top: 90px; padding-bottom: 90px; }
  .svc-page #connect.program-section, .svc-page #foundation.program-section { padding-top: 45px; padding-bottom: 45px; }
  .svc-page #executive.program-section { padding-bottom: 45px; }
  .svc-page .executive-visual, .svc-page .executive-pathway { min-height: 620px; }
  .svc-page .windstream-stop { width: min(170px, 58%); }
  .svc-page .windstream-stop.active { width: min(210px, 72%); }
  .svc-page .executive-blueprint { min-height: 0px; padding: 16px; }
  .svc-page .blueprint-body { grid-template-columns: 1fr; }
  .svc-page .blueprint-tools { border-top: 3px solid rgba(160, 213, 249, 0.58); border-left: 0px; grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
  .svc-page .blueprint-tools > span { grid-column: 1 / -1; }
  .svc-page .blueprint-tools::after { display: none; }
  .svc-page .blueprint-time > div { grid-template-columns: 1fr; }
  .svc-page .blueprint-time ul { border-top: 1px solid rgba(51, 51, 51, 0.14); border-left: 0px; padding: 10px 0px 0px; }
  .svc-page .blueprint-outcomes > div { gap: 8px; }
  .svc-page .blueprint-outcomes strong { font-size: 10px; }
  .svc-page .brass-tacks { grid-template-columns: 1fr; }
  .svc-page .brass-tacks > div:nth-child(2n) { border-left: 0px; padding-left: 0px; }
  .svc-page .what-you-get ul { grid-template-columns: 1fr; }
  .svc-page .split-get-columns { grid-template-columns: 1fr; gap: 14px; }
  .svc-page .hub-facts { grid-template-columns: 1fr; }
  .svc-page .everboarding { padding-top: 90px; padding-bottom: 100px; }
  .svc-page .hub-experience { padding: 15px; }
  .svc-page .hub-experience-heading { flex-direction: column; }
  .svc-page .hub-experience-list article { grid-template-columns: 1fr; gap: 8px; }
  .svc-page .hub-included { grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding: 14px 12px; }
  .svc-page .hub-included .hub-cta-compact { gap: 10px; padding: 9px 11px; font-size: 11px; }
  .svc-page .hub-included-training b { font-size: 14px; }
  .svc-page .fit-row { grid-template-columns: 1fr 24px; gap: 10px; }
  .svc-page .fit-row span:nth-child(2) { grid-column: 1; }
  .svc-page .fit-row b { grid-area: 1 / 2 / 3; }
  .svc-page .final-cta { margin-left: -24px; margin-right: -24px; padding: 75px 24px 85px; }
  .svc-page .final-cta a, .svc-page .final-cta button { justify-content: space-between; width: 100%; }
  .svc-page footer { grid-template-columns: 1fr; gap: 35px; }
  .svc-page footer p:last-child { text-align: left; }
  .svc-page .deck-modal { padding: 8px; }
  .svc-page .deck-modal-inner { width: 100%; height: 96vh; }
  .svc-page .slide-stage { padding: 12px 48px; }
  .svc-page .slide-nav { width: 38px; height: 38px; }
  .svc-page .slide-nav.previous { left: 5px; }
  .svc-page .slide-nav.next { right: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .svc-page .journey-traveler, .svc-page .journey-step { transition: none; }
  .svc-page .journey-traveler::before, .svc-page .journey-traveler span, .svc-page .blueprint-stage, .svc-page .blueprint-tools::after, .svc-page .blueprint-outcomes > div::after, .svc-page .blueprint-outcomes article, .svc-page .hub-experience::before, .svc-page .hub-experience-heading i { animation: auto ease 0s 1 normal none running none; }
}

/* ---- AIR local adaptations (approved Phase 2 changes) ---- */
.svc-page h1, .svc-page h2, .svc-page h3, .svc-page h4 { font-family: inherit; }
.svc-page .svc-nowrap { white-space: nowrap; }
.svc-page [id] { scroll-margin-top: var(--svc-header-offset, 24px); }
.svc-page h1:focus { outline: none; }
/* Opening statement on white with charcoal text; standalone AI and "human to human" in magenta. */
.svc-page .literacy { background: rgb(255, 255, 255); color: var(--ink); padding-top: 54px; padding-bottom: 92px; border-bottom: 1px solid rgba(51, 51, 51, 0.1); }
/* Hero matches the About hero editorial treatment: two-column grid, bordered story column with a magenta plus, shared typography scale. */
.svc-page .literacy .section-intro { grid-template-columns: 1.15fr 1fr; gap: 65px; align-items: center; }
.svc-page .literacy .section-intro .literacy-title h1 { letter-spacing: -0.055em; margin: 0; max-width: none; font-size: clamp(44px, 5vw, 66px); font-weight: 760; line-height: 1.02; color: var(--ink); }
.svc-page .literacy .section-intro .eyebrow { color: var(--berry); }
.svc-page .literacy .literacy-definition { border-left: 1px solid #d7d7d5; padding: 0 0 5px 43px; max-width: 535px; margin: 0; }
.svc-page .literacy .literacy-definition::before { content: "+"; display: block; font-size: 44px; line-height: 0.8; font-weight: 300; color: var(--magenta); margin-bottom: 23px; }
.svc-page .literacy .literacy-definition .literacy-thesis { font-size: 23px; line-height: 1.4; letter-spacing: -0.02em; font-style: normal; margin: 0 0 19px; }
.svc-page .literacy .literacy-thesis > span { display: inline; white-space: normal; }
.svc-page .literacy .literacy-thesis > span + span { margin-top: 0; }
.svc-page .literacy .literacy-thesis > span + span::before { content: " "; }
.svc-page .literacy .literacy-definition > p:not(.literacy-thesis) { font-size: 14px; line-height: 1.8; color: #676767; }
@media (max-width: 1090px) {
  .svc-page .literacy .section-intro { gap: 35px; }
  .svc-page .literacy .literacy-definition { padding-left: 30px; }
  .svc-page .literacy .section-intro > h1 { font-size: 48px; }
}
@media (max-width: 900px) {
  .svc-page .literacy { text-align: left; }
  .svc-page .literacy .section-intro { grid-template-columns: 1.15fr 1fr; justify-items: stretch; gap: 25px; }
  .svc-page .literacy .section-intro > h1 { font-size: 42px; }
  .svc-page .literacy .literacy-definition { text-align: left; padding-left: 25px; }
  .svc-page .literacy .literacy-definition .literacy-thesis { font-size: 21px; }
  .svc-page .literacy .literacy-definition > p:not(.literacy-thesis) { font-size: 13px; }
}
@media (max-width: 650px) {
  .svc-page .literacy { padding-top: 33px; }
  .svc-page .literacy .section-intro { grid-template-columns: 1fr; }
  .svc-page .literacy .section-intro > h1 { font-size: clamp(38px, 8.6vw, 50px); line-height: 1.04; }
  .svc-page .literacy .literacy-definition { border-left: 0; border-top: 1px solid #ddd; padding: 26px 0 0; margin-top: 27px; max-width: none; }
  .svc-page .literacy .literacy-definition::before { display: none; }
}
.svc-page .literacy-human { color: var(--ink); }
.svc-page .literacy .brand-ai { color: var(--magenta); }
.svc-page .literacy-definition p .brand-ai { color: inherit; }
.svc-page .literacy-definition strong.literacy-sky { color: inherit; }
.svc-page .literacy-definition { color: rgb(82, 92, 101); }
.svc-page .literacy-definition strong, .svc-page .literacy-definition .literacy-thesis, .svc-page .literacy-definition .literacy-thesis strong { color: var(--ink); }
.svc-page .program-headline .ai-word { color: inherit; }
/* Comparison rows are real buttons. */
.svc-page .fit-row { color: var(--ink); font: inherit; }
.svc-page .fit-row:focus-visible { outline: 3px solid var(--berry); outline-offset: -3px; }
/* Journey positions formerly inline styles; inactive steps stay readable. */
.svc-page .journey-traveler { top: 1%; }
.svc-page .journey-step:nth-of-type(1) { top: 14%; }
.svc-page .journey-step:nth-of-type(2) { top: 33.5%; }
.svc-page .journey-step:nth-of-type(3) { top: 53%; }
.svc-page .journey-step:nth-of-type(4) { top: 72.5%; }
.svc-page .journey-step:nth-of-type(5) { top: 92%; }
.svc-page .journey-step { opacity: 0.55; }
/* Authorized partner wordmarks in the training-pathways context. */
.svc-page .education-partners { margin: 26px 0 0; padding: 0; background: none; border-radius: 0; }
.svc-page .education-partners .hero-partner-marks { justify-content: flex-start; }
.svc-page .education-partners .hero-partners-eyebrow { text-align: center; }
/* Contact CTA links (former modal buttons) keep the captured look. */
.svc-page .final-cta a { display: flex; }
/* Final continuous white section: one modest gap and the unchanged 50% mountain. */
.svc-page .fit { background: var(--white); padding-bottom: 0; }
.svc-page .final-cta { padding-bottom: 48px; }
.svc-page .fit-mountain { background: rgb(255, 255, 255); margin: 0 calc(0px - clamp(24px, 7vw, 112px)); height: clamp(140px, 15vw, 210px); position: relative; overflow: hidden; isolation: isolate; line-height: 0; }
.svc-page .fit-mountain img { display: block; width: 100%; min-width: 900px; max-width: none; height: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -49%); opacity: 0.5; pointer-events: none; }
@media (max-width: 760px) { .svc-page .fit-mountain { height: 140px; } .svc-page .final-cta { padding-bottom: 32px; } }

.business-education > .education-partners { margin: 0 auto; padding: 14px 22px; }
.business-education > .education-partners + .pathways { padding-top: 64px; }
@media (prefers-reduced-motion: reduce) {
  .svc-page .journey-step, .svc-page .blueprint-stage, .svc-page .hub-experience-list article { opacity: 1; }
}
