:root {
  --navy-950: #041426;
  --navy-900: #071a33;
  --navy-850: #0a2342;
  --navy-800: #0d2c52;
  --blue-700: #1e4d8f;
  --blue-600: #2d67ae;
  --blue-100: #eaf2fb;
  --orange-600: #e97800;
  --orange-500: #f58a0b;
  --orange-100: #fff1df;
  --ink: #10243f;
  --muted: #5d6c7f;
  --line: #d9e2ec;
  --soft: #f4f7fb;
  --white: #ffffff;
  --success: #0a7a55;
  --danger: #a33434;
  --shadow-sm: 0 10px 28px rgba(7, 26, 51, 0.08);
  --shadow-md: 0 22px 60px rgba(7, 26, 51, 0.14);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --container: 1280px;
  --content-narrow: 780px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--white);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { width: 1.2em; height: 1.2em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  color: var(--navy-900);
  font-weight: 790;
  letter-spacing: -0.035em;
  line-height: 1.12;
}
h1 { font-size: clamp(2.75rem, 5vw, 5.2rem); }
h2 { font-size: clamp(2rem, 3.2vw, 3.3rem); }
h3 { font-size: 1.25rem; }
p { margin-bottom: 1.2rem; }
::selection { background: var(--orange-500); color: var(--navy-950); }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: clamp(28px, 4vw, 64px); }
.prose-width { max-width: var(--content-narrow); }
.section { position: relative; padding: 104px 0; }
.section--white { background: var(--white); }
.section--soft { background: var(--soft); }
.section--navy-soft { background: linear-gradient(145deg, #eef4fb 0%, #f8fafc 48%, #fff6e9 100%); }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 12px 18px; background: var(--orange-500); color: var(--navy-950); font-weight: 800; transform: translateY(-150%); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.utility-bar { background: var(--navy-950); color: #d8e6f6; font-size: 0.8rem; font-weight: 650; letter-spacing: 0.015em; }
.utility-bar__inner { min-height: 30px; display: flex; align-items: center; gap: 13px; }
.utility-bar__divider { width: 1px; height: 15px; background: rgba(255,255,255,.3); }
.utility-bar__spacer { flex: 1; }
.utility-bar__link { display: inline-flex; align-items: center; gap: 7px; color: white; }
.utility-bar__icon { color: var(--orange-500); }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(13,44,82,.09); backdrop-filter: blur(18px); transition: box-shadow .25s ease; }
.site-header.is-scrolled { box-shadow: 0 8px 30px rgba(7,26,51,.09); }
.site-header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { width: 190px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.main-nav { display: flex; align-items: center; gap: 22px; }
.nav-link { position: relative; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; border: 0; padding: 0; background: none; color: #263b56; font-size: .91rem; font-weight: 700; white-space: nowrap; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 2px; background: var(--orange-500); transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.nav-link:hover::after, .nav-link:focus-visible::after, .nav-link.is-active::after { transform: scaleX(1); }
.nav-link__chevron { width: 13px; height: 13px; transform: rotate(90deg); transition: transform .2s ease; }
.nav-link[aria-expanded="true"] .nav-link__chevron { transform: rotate(-90deg); }
.nav-group { position: relative; }
.nav-dropdown { position: absolute; top: calc(100% + 10px); left: 50%; width: 620px; padding: 22px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -8px); transition: .2s ease; display: grid; grid-template-columns: 190px 1fr; gap: 20px; }
.nav-dropdown.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dropdown--compact { width: 330px; display: block; }
.nav-dropdown__intro { padding: 10px 12px 10px 4px; border-right: 1px solid var(--line); }
.nav-dropdown__intro strong { display: block; color: var(--navy-900); font-size: 1.04rem; margin-bottom: 8px; }
.nav-dropdown__intro span { display: block; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.nav-dropdown__links { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 12px; }
.nav-dropdown--compact .nav-dropdown__links { display: grid; grid-template-columns: 1fr; }
.nav-dropdown__links a, .nav-dropdown__all { padding: 9px 10px; border-radius: 9px; font-size: .86rem; font-weight: 650; color: #29415f; }
.nav-dropdown__links a:hover, .nav-dropdown__links a:focus-visible, .nav-dropdown__all:hover, .nav-dropdown__all:focus-visible { background: var(--blue-100); color: var(--blue-700); }
.nav-dropdown__all { grid-column: 2; display: inline-flex; align-items: center; gap: 8px; color: var(--orange-600); margin-top: 6px; }
.nav-dropdown__icon { width: 15px; }
.nav-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--navy-900); align-items: center; justify-content: center; }
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 20px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; font-size: .93rem; line-height: 1.1; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button--primary { color: white; background: var(--navy-900); box-shadow: 0 12px 26px rgba(7,26,51,.18); }
.button--primary:hover, .button--primary:focus-visible { background: var(--blue-700); box-shadow: 0 16px 34px rgba(7,26,51,.24); }
.button--secondary { color: var(--navy-900); background: white; border-color: #b8c9dc; }
.button--secondary:hover, .button--secondary:focus-visible { border-color: var(--blue-600); box-shadow: var(--shadow-sm); }
.button--ghost-light { color: white; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.38); }
.button--ghost-light:hover, .button--ghost-light:focus-visible { background: rgba(255,255,255,.14); border-color: white; }
.button--small { min-height: 42px; padding: 11px 16px; font-size: .84rem; }
.button__icon { width: 17px; height: 17px; transition: transform .18s ease; }
.button:hover .button__icon { transform: translateX(3px); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.button-row--right { justify-content: flex-end; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-700); font-weight: 800; font-size: .93rem; }
.text-link:hover, .text-link:focus-visible { color: var(--orange-600); }
.text-link__icon { width: 17px; height: 17px; transition: transform .18s ease; }
.text-link:hover .text-link__icon { transform: translateX(4px); }
.center-link, .section-actions { display: flex; justify-content: center; margin-top: 32px; }

.eyebrow { margin-bottom: 13px; color: var(--orange-600); font-weight: 850; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; }
.eyebrow--light { color: #ffb859; }
.section-heading { max-width: 780px; margin-bottom: 44px; }
.section-heading h2 { margin-bottom: 15px; }
.section-heading p { max-width: 720px; color: var(--muted); font-size: 1.06rem; }
.section-heading--center { text-align: center; margin-inline: auto; }
.section-heading--center p { margin-inline: auto; }

.home-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 42%, rgba(45,103,174,.36), transparent 34%), linear-gradient(135deg, #031120 0%, var(--navy-900) 48%, #0b2d55 100%); color: white; padding: 82px 0 0; }
.home-hero__mesh, .page-hero__mesh, .ai-layer__mesh { position: absolute; inset: 0; pointer-events: none; opacity: .55; background-image: radial-gradient(circle at 20% 25%, rgba(255,255,255,.12) 0 1px, transparent 2px), radial-gradient(circle at 70% 55%, rgba(245,138,11,.16) 0 1px, transparent 2px); background-size: 34px 34px, 46px 46px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.home-hero::after { content: ""; position: absolute; right: -100px; bottom: -190px; width: 500px; height: 500px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.02); }
.home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr); gap: 68px; align-items: center; min-height: 590px; padding-bottom: 78px; }
.home-hero__content { max-width: 760px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #d5e5f8; font-size: .83rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.hero-kicker span { width: 28px; height: 3px; background: var(--orange-500); border-radius: 10px; }
.home-hero h1 { color: white; font-size: clamp(3rem, 5.4vw, 5.7rem); margin-bottom: 24px; }
.home-hero h1 span, .home-hero h1 strong { display: block; }
.home-hero h1 strong { color: var(--orange-500); }
.home-hero__lead { color: #d5e1ef; font-size: clamp(1.08rem, 1.6vw, 1.28rem); max-width: 760px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 0; margin: 30px 0 0; list-style: none; color: #dce9f8; font-size: .86rem; font-weight: 650; }
.hero-trust li { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { color: var(--orange-500); width: 17px; height: 17px; }
.home-hero__visual { display: flex; align-items: center; justify-content: center; }

.capability-orbit { position: relative; width: 430px; aspect-ratio: 1; display: grid; place-items: center; }
.capability-orbit__ring { position: absolute; inset: 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.025), inset 0 0 60px rgba(45,103,174,.12); }
.capability-orbit__ring::before, .capability-orbit__ring::after { content: ""; position: absolute; inset: 42px; border-radius: 50%; border: 1px dashed rgba(255,255,255,.18); }
.capability-orbit__ring::after { inset: 98px; border-style: solid; border-color: rgba(245,138,11,.45); }
.capability-orbit__center { position: relative; z-index: 2; width: 148px; aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: linear-gradient(145deg, rgba(45,103,174,.95), rgba(7,26,51,.95)); border: 1px solid rgba(255,255,255,.28); box-shadow: 0 20px 50px rgba(0,0,0,.34); }
.capability-orbit__center span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: var(--orange-500); color: var(--navy-950); margin-bottom: 8px; }
.capability-orbit__center strong { color: white; font-size: 1rem; }
.capability-orbit__center small { color: #bfcee0; font-size: .7rem; }
.capability-orbit__node { position: absolute; z-index: 3; min-width: 112px; padding: 10px 13px; border-radius: 999px; text-align: center; color: white; background: rgba(4,20,38,.84); border: 1px solid rgba(255,255,255,.27); box-shadow: 0 10px 24px rgba(0,0,0,.24); font-size: .79rem; font-weight: 800; backdrop-filter: blur(8px); }
.capability-orbit__node--1 { top: 22px; left: 50%; transform: translateX(-50%); }
.capability-orbit__node--2 { top: 27%; right: -3px; }
.capability-orbit__node--3 { bottom: 14%; right: 28px; }
.capability-orbit__node--4 { bottom: 14%; left: 28px; }
.capability-orbit__node--5 { top: 27%; left: -18px; }

.proof-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr); background: white; color: var(--ink); border-radius: 22px 22px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.12); overflow: hidden; }
.proof-strip > div { display: flex; align-items: center; gap: 14px; min-height: 94px; padding: 18px 24px; border-right: 1px solid var(--line); }
.proof-strip > div:last-child { border-right: 0; }
.proof-strip svg { flex: 0 0 auto; width: 34px; height: 34px; color: var(--orange-500); }
.proof-strip span { display: flex; flex-direction: column; color: var(--muted); font-size: .78rem; line-height: 1.42; }
.proof-strip strong { color: var(--navy-900); font-size: .95rem; }

.page-hero { position: relative; overflow: hidden; }
.page-hero--dark { color: white; background: radial-gradient(circle at 80% 40%, rgba(45,103,174,.35), transparent 32%), linear-gradient(135deg, var(--navy-950), var(--navy-800)); }
.page-hero--light { background: var(--soft); }
.page-hero__grid { position: relative; z-index: 2; min-height: 510px; padding: 85px 0; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(330px,.75fr); align-items: center; gap: 70px; }
.page-hero--compact .page-hero__grid { min-height: 390px; padding: 65px 0; }
.page-hero__content h1 { color: inherit; margin-bottom: 22px; }
.page-hero__lead { max-width: 760px; color: #d9e5f3; font-size: clamp(1.08rem, 1.55vw, 1.25rem); }
.page-hero--light .page-hero__lead { color: var(--muted); }
.page-hero__visual { display: flex; justify-content: center; align-items: center; }
.title-mark { color: var(--orange-500); display: block; font-size: .72em; margin-bottom: 10px; }

.hero-stack { position: relative; width: 390px; height: 370px; display: grid; place-items: center; }
.hero-stack span { position: absolute; width: 250px; padding: 16px 22px; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; background: rgba(255,255,255,.06); color: white; font-weight: 800; text-align: center; transform: translateY(calc((var(--i) - 2) * 58px)) translateX(calc((var(--i) - 2) * 8px)); box-shadow: 0 14px 28px rgba(0,0,0,.14); }
.hero-stack strong { position: absolute; right: -4px; bottom: 22px; padding: 12px 18px; border-radius: 999px; background: var(--orange-500); color: var(--navy-950); font-size: .86rem; }
.solution-symbol { width: 360px; min-height: 360px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle, rgba(45,103,174,.38), rgba(7,26,51,.3)); box-shadow: inset 0 0 0 36px rgba(255,255,255,.025), 0 24px 60px rgba(0,0,0,.18); }
.solution-symbol__icon { width: 76px; height: 76px; color: var(--orange-500); margin-bottom: 18px; }
.solution-symbol span { color: white; font-size: 1.5rem; font-weight: 850; }
.solution-symbol small { max-width: 250px; color: #c8d8e9; margin-top: 12px; font-size: .82rem; line-height: 1.5; }
.solution-symbol--certificate { border-radius: 32px; }
.credential-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 350px; }
.credential-visual > span { grid-column: 1/-1; margin: 0 auto 8px; display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%; background: var(--orange-500); color: var(--navy-950); }
.credential-visual > span svg { width: 45px; height: 45px; }
.credential-visual strong { padding: 17px 14px; text-align: center; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; background: rgba(255,255,255,.07); color: white; font-size: .9rem; }
.business-outcome-visual, .contact-visual { display: flex; flex-direction: column; align-items: center; width: 350px; padding: 30px; border-radius: 28px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); }
.business-outcome-visual > span:first-child { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; color: var(--navy-950); background: var(--orange-500); }
.business-outcome-visual > span svg { width: 38px; height: 38px; }
.business-outcome-visual strong { color: white; font-size: 1.1rem; margin: 10px 0; }
.business-outcome-visual i { width: 2px; height: 24px; background: linear-gradient(var(--orange-500), rgba(255,255,255,.2)); }
.career-path { width: 390px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: rgba(255,255,255,.06); }
.career-path > span { padding: 12px 16px; border-radius: 999px; color: white; background: rgba(255,255,255,.08); font-size: .86rem; font-weight: 800; }
.career-path svg { color: var(--orange-500); }
.career-path strong { width: 100%; margin-top: 18px; color: var(--orange-500); text-align: center; }
.education-visual { width: 360px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; align-items: center; padding: 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: rgba(255,255,255,.06); }
.education-visual__icon { grid-column: 1/-1; width: 78px; height: 78px; color: var(--orange-500); margin: 0 auto 12px; }
.education-visual span { padding: 11px 8px; border-radius: 12px; background: rgba(255,255,255,.08); color: white; text-align: center; font-size: .8rem; font-weight: 750; }
.education-visual strong { grid-column: 1/-1; margin-top: 12px; text-align: center; color: #ffb859; }
.partner-visual { width: 380px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; padding: 30px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: rgba(255,255,255,.06); }
.partner-visual__icon { grid-column: 1/-1; width: 88px; height: 88px; margin: auto; color: var(--orange-500); }
.partner-visual span { min-height: 76px; padding: 14px; display: grid; place-items: center; text-align: center; color: white; font-size: .82rem; font-weight: 750; background: rgba(255,255,255,.08); border-radius: 14px; }
.partner-visual i { color: var(--orange-500); font-style: normal; font-size: 1.4rem; font-weight: 900; }
.partner-visual strong { grid-column: 1/-1; color: var(--orange-500); text-align: center; margin-top: 10px; }
.insight-visual { width: 350px; display: grid; place-items: center; gap: 12px; padding: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 30px; background: rgba(255,255,255,.06); }
.insight-visual > svg { width: 72px; height: 72px; color: var(--orange-500); }
.insight-visual span { width: 70%; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.08); text-align: center; color: white; font-size: .82rem; font-weight: 750; }
.insight-visual strong { color: var(--orange-500); }
.experience-visual { display: grid; gap: 10px; width: 330px; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: rgba(255,255,255,.06); }
.experience-visual > svg { width: 70px; height: 70px; color: var(--orange-500); margin: auto; }
.experience-visual strong, .experience-visual span { padding: 10px 14px; border-radius: 10px; text-align: center; background: rgba(255,255,255,.08); color: white; }
.experience-visual strong { color: var(--orange-500); }
.contact-visual { gap: 10px; }
.contact-visual svg { width: 46px; height: 46px; color: var(--orange-500); }
.contact-visual span, .contact-visual strong { color: white; }
.contact-visual > svg:not(:first-child) { width: 20px; height: 20px; }

.breadcrumb { margin-bottom: 42px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0; margin: 0; list-style: none; color: var(--muted); font-size: .8rem; font-weight: 650; }
.breadcrumb li { display: inline-flex; align-items: center; }
.breadcrumb a:hover, .breadcrumb a:focus-visible { color: var(--blue-700); }
.breadcrumb__chevron { width: 13px; height: 13px; margin-left: 6px; }

.audience-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.audience-card, .capability-card, .info-card, .certification-card, .insight-card, .content-panel { position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 5px 20px rgba(7,26,51,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.audience-card::before, .capability-card::before, .info-card::before, .certification-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--orange-500), var(--blue-600)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.audience-card:hover, .capability-card:hover, .info-card:hover, .certification-card:hover, .insight-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: #bfd0e2; }
.audience-card:hover::before, .capability-card:hover::before, .info-card:hover::before, .certification-card:hover::before { transform: scaleX(1); }
.audience-card h3, .capability-card h3, .info-card h3, .certification-card h3, .insight-card h3 { margin: 20px 0 12px; }
.audience-card p, .capability-card p, .info-card p, .certification-card p, .insight-card p { color: var(--muted); font-size: .94rem; }
.icon-badge { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--blue-100); color: var(--blue-700); }
.icon-badge--large { width: 58px; height: 58px; border-radius: 18px; }
.icon-badge svg { width: 26px; height: 26px; }
.icon-badge--large svg { width: 31px; height: 31px; }

.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.outcome-link { display: grid; grid-template-columns: 44px 1fr 22px; gap: 14px; align-items: center; min-height: 78px; padding: 14px 18px; background: white; border: 1px solid var(--line); border-radius: 15px; font-weight: 750; box-shadow: 0 4px 18px rgba(7,26,51,.035); transition: .2s ease; }
.outcome-link > svg:first-child { width: 27px; height: 27px; color: var(--orange-500); }
.outcome-link__arrow { width: 18px; height: 18px; color: var(--blue-700); }
.outcome-link:hover, .outcome-link:focus-visible { transform: translateY(-3px); border-color: var(--blue-600); box-shadow: var(--shadow-sm); }

.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.capability-card--featured { background: linear-gradient(155deg, #f9fbfe 0%, #eef5fd 100%); border-color: #cbdced; }
.capability-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.capability-card__pillar { color: var(--orange-600); font-size: .74rem; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.capability-card__outcome { margin: 18px 0 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .87rem!important; }
.capability-card__outcome strong { color: var(--navy-900); }

.info-grid { display: grid; gap: 20px; }
.info-grid--three { grid-template-columns: repeat(3,1fr); }
.info-grid--four { grid-template-columns: repeat(4,1fr); }
.info-card h3 { font-size: 1.18rem; }

.certification-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.certification-grid--three { grid-template-columns: repeat(3,1fr); }
.certification-card__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--navy-900); color: var(--orange-500); }
.certification-card__icon svg { width: 29px; height: 29px; }
.certification-card__category { margin: 20px 0 8px!important; color: var(--orange-600)!important; font-size: .72rem!important; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.certification-card h3 { display: flex; flex-direction: column; gap: 3px; margin-top: 0; font-size: 1.12rem; }
.certification-card h3 span { color: var(--blue-700); font-size: 1.55rem; }

.ai-layer, .ai-integration, .commercial-section { position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 85% 30%, rgba(245,138,11,.17), transparent 30%), linear-gradient(135deg, var(--navy-950), var(--navy-800)); }
.ai-layer h2, .ai-integration h2, .commercial-section h2 { color: white; }
.lead-light, .ai-integration p, .commercial-section p { color: #cbd9e8; }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split-layout--wide { grid-template-columns: .9fr 1.1fr; }
.split-layout--top { align-items: start; }
.ai-use-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ai-use-cases article { padding: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 15px; }
.ai-use-cases article span { color: #ffb859; font-weight: 850; }
.ai-use-cases article p { margin: 7px 0 0; color: #d8e4f1; font-size: .88rem; }
.ai-use-cases__note { grid-column: 1/-1; margin: 5px 0 0; padding: 15px 18px; border-left: 3px solid var(--orange-500); color: #dbe7f3; font-size: .85rem; background: rgba(255,255,255,.05); }

.process-timeline { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; margin: 0; list-style: none; counter-reset: process; }
.process-timeline li { position: relative; padding: 0 24px; border-left: 1px solid var(--line); }
.process-timeline li:first-child { border-left: 0; padding-left: 0; }
.process-timeline li:last-child { padding-right: 0; }
.process-timeline__number { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 20px; border-radius: 50%; background: var(--navy-900); color: var(--orange-500); font-size: .82rem; font-weight: 900; }
.process-timeline h3 { margin-bottom: 9px; font-size: 1.1rem; }
.process-timeline p { color: var(--muted); font-size: .86rem; }

.founder-feature { display: grid; grid-template-columns: 400px 1fr; gap: 68px; align-items: center; }
.founder-feature__image { position: relative; max-width: 390px; }
.founder-feature__image img { width: 100%; aspect-ratio: 1 / 1.1; object-fit: cover; object-position: center 20%; border-radius: 30px; box-shadow: var(--shadow-md); }
.founder-feature__image::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; z-index: -1; border: 2px solid var(--orange-500); border-radius: 34px; }
.founder-feature__label { position: absolute; right: -28px; bottom: 28px; min-width: 225px; padding: 16px 18px; border-radius: 14px; background: var(--navy-900); color: white; box-shadow: var(--shadow-md); }
.founder-feature__label strong, .founder-feature__label span { display: block; }
.founder-feature__label span { color: #c8d6e5; font-size: .78rem; }
.founder-feature__content > p:not(.eyebrow):not(.credential-line) { color: var(--muted); }
.credential-line { color: var(--blue-700)!important; font-weight: 800; letter-spacing: .015em; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.metric-grid--compact { grid-template-columns: repeat(4,1fr); margin: 30px 0; }
.metric-grid--panel { grid-template-columns: repeat(2,1fr); }
.metric { padding: 18px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.metric strong { display: block; color: var(--orange-600); font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1; margin-bottom: 8px; }
.metric span { display: block; color: var(--muted); font-size: .78rem; line-height: 1.4; }
.metric-grid--compact .metric { padding: 14px; }
.metric-grid--compact .metric strong { font-size: 1.7rem; }

.logo-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; align-items: stretch; }
.logo-card { min-height: 130px; display: grid; place-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 5px 18px rgba(7,26,51,.04); }
.logo-card img { max-width: 100%; max-height: 72px; width: auto; height: auto; object-fit: contain; }

.insight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.insight-card { padding: 30px; }
.insight-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--orange-600); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.insight-card__meta span:last-child { color: var(--muted); }

.path-finder-section { max-width: 1040px; }
.path-finder { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, #fff, #f8fafc); box-shadow: var(--shadow-md); }
.path-finder fieldset { border: 0; padding: 0; margin: 0 0 26px; }
.path-finder legend { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; color: var(--navy-900); font-size: 1.03rem; font-weight: 850; }
.path-finder legend span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--orange-500); color: var(--navy-950); font-size: .75rem; }
.choice-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.choice-grid--compact { grid-template-columns: repeat(5,1fr); }
.choice-grid label { position: relative; cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid label > span { display: flex; flex-direction: column; gap: 5px; min-height: 118px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: white; transition: .18s ease; }
.choice-grid--compact label > span { min-height: 64px; justify-content: center; }
.choice-grid label > span svg { color: var(--blue-700); width: 26px; height: 26px; margin-bottom: 5px; }
.choice-grid label strong { color: var(--navy-900); font-size: .86rem; line-height: 1.35; }
.choice-grid label small { color: var(--muted); font-size: .7rem; line-height: 1.35; }
.choice-grid input:checked + span { border-color: var(--orange-500); background: var(--orange-100); box-shadow: 0 0 0 3px rgba(245,138,11,.13); }
.choice-grid input:focus-visible + span { outline: 3px solid rgba(45,103,174,.35); outline-offset: 2px; }
.path-finder__footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.path-finder__footer p { margin: 0; color: var(--muted); font-size: .86rem; }

.feature-panel { padding: 34px; border: 1px solid #cbd9e7; border-radius: 22px; background: white; box-shadow: var(--shadow-sm); }
.feature-panel--orange { background: linear-gradient(145deg, #fff8ef, #fff); border-color: #f2c99a; }
.feature-panel h2 { font-size: 1.85rem; }
.feature-panel h3 { margin-bottom: 20px; }
.feature-panel .button { margin-top: 10px; }
.check-list, .problem-list { padding: 0; margin: 0 0 24px; list-style: none; display: grid; gap: 11px; }
.check-list li, .problem-list li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: #3c5068; font-size: .92rem; }
.check-list__icon { width: 19px; height: 19px; margin-top: 4px; color: var(--success); }
.problem-list li::before { content: ""; width: 9px; height: 9px; margin: 8px 0 0 5px; border-radius: 50%; background: var(--orange-500); box-shadow: 0 0 0 5px var(--orange-100); }
.problem-list svg { display: none; }
.check-list--light li { color: #dbe6f2; }
.check-list--light .check-list__icon { color: #ffb859; }

.module-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; padding: 0; margin: 0; list-style: none; }
.module-grid li { min-height: 120px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.module-grid li span { display: block; margin-bottom: 14px; color: var(--orange-600); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.module-grid li p { margin: 0; color: var(--navy-900); font-weight: 750; font-size: .91rem; line-height: 1.45; }
.two-panel-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.content-panel h2 { margin: 18px 0 15px; font-size: 1.65rem; }
.content-panel--accent { background: linear-gradient(145deg, #fff7ec, #fff); border-color: #f0c58e; }
.related-links { margin-top: 22px; }
.related-links h3 { font-size: 1rem; }
.related-links a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; color: var(--blue-700); border-top: 1px solid var(--line); font-weight: 750; font-size: .88rem; }
.related-links a svg { width: 17px; }

.notice-panel { display: flex; gap: 18px; align-items: flex-start; margin-top: 28px; padding: 22px 24px; border: 1px solid #b8cee3; border-radius: 15px; background: #f1f6fc; }
.notice-panel > svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--blue-700); }
.notice-panel h2, .notice-panel h3 { margin-bottom: 7px; font-size: 1.12rem; }
.notice-panel p { margin: 0; color: var(--muted); font-size: .86rem; }
.large-copy { font-size: 1.18rem; color: var(--navy-800); }

.faq-list { max-width: 900px; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 4px; cursor: pointer; color: var(--navy-900); font-weight: 800; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item__plus { position: relative; flex: 0 0 auto; width: 24px; height: 24px; }
.faq-item__plus::before, .faq-item__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 15px; height: 2px; background: var(--orange-500); transform: translate(-50%,-50%); }
.faq-item__plus::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.faq-item[open] .faq-item__plus::after { transform: translate(-50%,-50%) rotate(0); }
.faq-item__answer { padding: 0 44px 20px 4px; color: var(--muted); }

.goal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.goal-card { min-height: 110px; display: grid; grid-template-columns: 38px 1fr 20px; gap: 14px; align-items: center; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: white; font-weight: 800; transition: .2s ease; }
.goal-card > svg:first-child { width: 30px; height: 30px; color: var(--orange-500); }
.goal-card__arrow { width: 18px; color: var(--blue-700); }
.goal-card:hover, .goal-card:focus-visible { transform: translateY(-3px); border-color: var(--blue-600); box-shadow: var(--shadow-sm); }
.education-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.program-column { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.program-column h3 { padding-bottom: 15px; border-bottom: 2px solid var(--orange-500); }

.partner-process { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }
.partner-process li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; }
.partner-process li > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--navy-900); color: var(--orange-500); font-weight: 900; }
.partner-process h3 { margin: 2px 0 7px; font-size: 1.03rem; }
.partner-process p { margin: 0; color: var(--muted); font-size: .84rem; }
.commercial-points { padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.06); }

.form-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.form-layout--contact { grid-template-columns: .8fr 1.2fr; }
.enquiry-form-shell { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow-md); }
.enquiry-form-shell > h2 { font-size: 1.7rem; margin-bottom: 7px; }
.enquiry-form-shell > p { color: var(--muted); font-size: .84rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid label { display: grid; gap: 7px; }
.form-grid label > span { color: var(--navy-800); font-size: .8rem; font-weight: 800; }
.form-grid__full { grid-column: 1/-1; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; padding: 12px 13px; border: 1px solid #bac9d8; border-radius: 10px; background: white; color: var(--ink); outline: 0; transition: .18s ease; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--blue-600); box-shadow: 0 0 0 3px rgba(45,103,174,.14); }
.form-grid textarea { resize: vertical; min-height: 130px; }
.form-honeypot { position: absolute!important; left: -9999px!important; }
.form-actions { display: flex; align-items: center; gap: 18px; margin-top: 20px; }
.form-actions p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.4; }
.form-status { display: none; margin-bottom: 15px; padding: 12px 14px; border-radius: 10px; font-size: .84rem; }
.form-status.is-visible { display: block; }
.form-status.is-success { color: #075b3e; background: #e7f7f0; border: 1px solid #9ad8bf; }
.form-status.is-error { color: #7a2525; background: #fff0f0; border: 1px solid #e9b2b2; }
.contact-mini { display: grid; gap: 10px; margin-top: 26px; }
.contact-mini a, .contact-cards > a, .contact-cards > span { display: flex; align-items: center; gap: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.contact-mini svg, .contact-cards svg { width: 24px; height: 24px; color: var(--orange-500); }
.contact-mini span, .contact-cards span span { display: flex; flex-direction: column; color: var(--muted); font-size: .83rem; }
.contact-mini strong, .contact-cards strong { color: var(--navy-900); font-size: .8rem; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0; }
.contact-guidance { margin-top: 28px; padding: 24px; border-radius: 18px; background: var(--soft); }
.contact-guidance h3 { margin-bottom: 16px; }

.founder-hero-card { width: 360px; overflow: hidden; border-radius: 28px; background: white; box-shadow: 0 26px 60px rgba(0,0,0,.24); }
.founder-hero-card img { width: 100%; height: 310px; object-fit: cover; object-position: center 18%; }
.founder-hero-card div { padding: 20px; }
.founder-hero-card strong, .founder-hero-card span, .founder-hero-card small { display: block; }
.founder-hero-card strong { color: var(--navy-900); font-size: 1.35rem; }
.founder-hero-card span { color: var(--orange-600); font-weight: 750; }
.founder-hero-card small { margin-top: 7px; color: var(--muted); line-height: 1.4; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-list span { padding: 7px 11px; border-radius: 999px; background: var(--blue-100); color: var(--blue-700); font-size: .76rem; font-weight: 750; }
.career-timeline { display: grid; gap: 0; max-width: 900px; }
.career-timeline article { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 25px 0; border-top: 1px solid var(--line); }
.career-timeline article:last-child { border-bottom: 1px solid var(--line); }
.career-timeline article > span { color: var(--orange-600); font-size: .82rem; font-weight: 850; }
.career-timeline h3 { margin-bottom: 6px; font-size: 1.15rem; }
.career-timeline p { margin: 0; color: var(--muted); }

.article-hero { color: white; background: linear-gradient(135deg, var(--navy-950), var(--navy-800)); padding: 76px 0; }
.article-hero .breadcrumb { margin-bottom: 48px; }
.article-hero .breadcrumb, .article-hero .breadcrumb a { color: #c6d5e5; }
.article-hero__inner { max-width: 940px; }
.article-hero h1 { color: white; max-width: 900px; font-size: clamp(2.65rem,5vw,4.9rem); }
.article-hero p:not(.eyebrow) { max-width: 760px; color: #d3e0ed; font-size: 1.15rem; }
.article-hero__meta { display: flex; gap: 14px; color: #bcd0e4; font-size: .8rem; font-weight: 700; }
.article-hero__meta span + span::before { content: "•"; margin-right: 14px; color: var(--orange-500); }
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 70px; align-items: start; max-width: 1050px; }
.article-body { font-size: 1.08rem; }
.article-section { margin-bottom: 42px; }
.article-section h2 { font-size: 1.8rem; margin-bottom: 18px; }
.article-section p { color: #384d65; }
.article-callout { margin-top: 55px; padding: 28px; border-radius: 18px; background: var(--orange-100); border: 1px solid #f4c78e; }
.article-callout h2 { font-size: 1.5rem; }
.article-aside { position: sticky; top: 118px; display: grid; gap: 20px; }
.article-author, .article-aside__links { padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: white; }
.article-author img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; object-position: center 20%; margin-bottom: 15px; }
.article-author h2, .article-aside__links h2 { font-size: 1.05rem; margin-bottom: 8px; }
.article-author p { color: var(--muted); font-size: .82rem; margin-bottom: 8px; }
.article-author span { color: var(--blue-700); font-size: .72rem; font-weight: 750; }
.article-aside__links a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); color: var(--blue-700); font-size: .82rem; font-weight: 750; }
.article-aside__links a svg { flex: 0 0 auto; width: 16px; }

.case-framework { display: grid; grid-template-columns: repeat(5,1fr); gap: 15px; }
.case-framework article { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.case-framework article > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--orange-500); color: var(--navy-950); font-weight: 900; }
.case-framework h3 { margin: 18px 0 9px; font-size: 1rem; }
.case-framework p { color: var(--muted); font-size: .82rem; }

.cta-band { position: relative; overflow: hidden; background: linear-gradient(125deg, var(--navy-950), #0b325f); color: white; padding: 70px 0; }
.cta-band__glow { position: absolute; right: -120px; top: -180px; width: 450px; height: 450px; border-radius: 50%; background: radial-gradient(circle, rgba(245,138,11,.25), transparent 68%); }
.cta-band__inner { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.cta-band h2 { color: white; margin-bottom: 14px; }
.cta-band p { max-width: 720px; margin: 0; color: #d5e2ef; }

.legal-hero { padding: 70px 0; background: var(--soft); border-bottom: 1px solid var(--line); }
.legal-hero h1 { margin-bottom: 16px; }
.legal-hero p { color: var(--muted); }
.legal-content { max-width: 850px; }
.legal-content h2 { margin-top: 36px; font-size: 1.55rem; }
.legal-content p { color: #40556d; }
.legal-content a { color: var(--blue-700); text-decoration: underline; text-underline-offset: 3px; }
.legal-note { margin-top: 40px; padding: 22px; border-left: 4px solid var(--orange-500); background: var(--orange-100); }
.legal-note p { margin: 6px 0 0; }
.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 90px 0; background: var(--soft); }
.not-found span { display: block; color: var(--orange-500); font-size: clamp(5rem,16vw,11rem); font-weight: 900; line-height: 1; opacity: .22; }
.not-found h1 { margin-top: -35px; }
.not-found .button-row { justify-content: center; }

.site-footer { position: relative; background: var(--navy-950); color: #cbd8e6; }
.site-footer__accent { height: 5px; background: linear-gradient(90deg, var(--orange-500), var(--blue-600), var(--orange-500)); }
.site-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3,1fr); gap: 60px; padding: 72px 0 48px; }
.site-footer__brand img { width: 230px; height: auto; margin-bottom: 22px; }
.site-footer__brand > p { max-width: 430px; color: #aebfd0; font-size: .88rem; }
.site-footer__positioning { color: white!important; font-size: 1.15rem!important; font-weight: 800; }
.site-footer__contact { display: grid; gap: 9px; margin-top: 24px; }
.site-footer__contact a, .site-footer__contact span { display: flex; align-items: center; gap: 10px; color: #d2dfec; font-size: .82rem; }
.site-footer__contact svg { width: 18px; height: 18px; color: var(--orange-500); }
.site-footer__column { display: flex; flex-direction: column; gap: 11px; }
.site-footer__column h2 { margin-bottom: 8px; color: white; font-size: .97rem; letter-spacing: 0; }
.site-footer__column a { color: #aebfd0; font-size: .82rem; }
.site-footer__column a:hover, .site-footer__column a:focus-visible { color: white; }
.site-footer__bottom { display: grid; grid-template-columns: .5fr 1.5fr; gap: 40px; padding: 24px 0 32px; border-top: 1px solid rgba(255,255,255,.12); }
.site-footer__bottom p { margin: 0; color: #8094a9; font-size: .68rem; }
.site-footer__marks { text-align: right; }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; scroll-behavior: auto!important; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  .main-nav { gap: 14px; }
  .nav-link { font-size: .82rem; }
  .brand { width: 190px; }
  .home-hero__grid, .page-hero__grid { gap: 40px; }
  .audience-grid { grid-template-columns: repeat(2,1fr); }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .certification-grid { grid-template-columns: repeat(2,1fr); }
  .info-grid--four { grid-template-columns: repeat(2,1fr); }
  .process-timeline { grid-template-columns: repeat(3,1fr); row-gap: 36px; }
  .process-timeline li:nth-child(4) { border-left: 0; padding-left: 0; }
  .case-framework { grid-template-columns: repeat(3,1fr); }
  .choice-grid--compact { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 920px) {
  .utility-bar__optional, .utility-bar__divider { display: none; }
  .site-header__inner { min-height: 74px; }
  .brand { width: 185px; }
  .nav-toggle { display: inline-flex; }
  .main-nav { position: fixed; inset: 112px 0 0; display: block; overflow-y: auto; padding: 20px; background: white; transform: translateX(100%); transition: transform .24s ease; }
  .main-nav.is-open { transform: translateX(0); }
  .nav-link { width: 100%; justify-content: space-between; min-height: 52px; padding: 0 4px; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .nav-link::after { display: none; }
  .nav-group { width: 100%; }
  .nav-dropdown, .nav-dropdown--compact { position: static; width: 100%; display: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; padding: 10px 0 16px 16px; border: 0; border-radius: 0; box-shadow: none; grid-template-columns: 1fr; }
  .nav-dropdown.is-open { display: grid; transform: none; }
  .nav-dropdown__intro { display: none; }
  .nav-dropdown__links { grid-template-columns: 1fr; }
  .nav-dropdown__all { grid-column: 1; }
  .main-nav__cta { width: 100%; margin-top: 20px; }
  .home-hero { padding-top: 60px; }
  .home-hero__grid, .page-hero__grid { grid-template-columns: 1fr; }
  .home-hero__grid { min-height: auto; padding-bottom: 55px; }
  .page-hero__grid { min-height: auto; padding: 68px 0; }
  .home-hero__visual, .page-hero__visual { margin-top: 10px; }
  .capability-orbit { width: min(420px,100%); }
  .proof-strip { grid-template-columns: 1fr; border-radius: 18px 18px 0 0; }
  .proof-strip > div { border-right: 0; border-bottom: 1px solid var(--line); min-height: 82px; }
  .proof-strip > div:last-child { border-bottom: 0; }
  .outcome-grid { grid-template-columns: repeat(2,1fr); }
  .split-layout, .split-layout--wide { grid-template-columns: 1fr; gap: 36px; }
  .founder-feature { grid-template-columns: 320px 1fr; gap: 48px; }
  .metric-grid--compact { grid-template-columns: repeat(2,1fr); }
  .logo-grid { grid-template-columns: repeat(3,1fr); }
  .choice-grid { grid-template-columns: repeat(2,1fr); }
  .module-grid { grid-template-columns: repeat(2,1fr); }
  .info-grid--three { grid-template-columns: repeat(2,1fr); }
  .partner-process { grid-template-columns: repeat(2,1fr); }
  .form-layout, .form-layout--contact { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .site-footer__column:last-child { grid-column: 2 / 4; }
  .cta-band__inner { grid-template-columns: 1fr; }
  .button-row--right { justify-content: flex-start; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .container { width: 100%; padding-inline: 16px; }
  .section { padding: 76px 0; }
  .utility-bar__inner { min-height: 34px; }
  .utility-bar__link { font-size: .72rem; }
  .main-nav { top: 108px; }
  .home-hero h1 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .home-hero__lead { font-size: 1.04rem; }
  .home-hero__visual { display: none; }
  .page-hero__visual { display: none; }
  .hero-trust { display: grid; gap: 9px; }
  .audience-grid, .capability-grid, .outcome-grid, .certification-grid, .certification-grid--three, .info-grid--three, .info-grid--four, .insight-grid, .education-program-grid, .goal-grid, .two-panel-grid, .case-framework { grid-template-columns: 1fr; }
  .ai-use-cases { grid-template-columns: 1fr; }
  .process-timeline { grid-template-columns: 1fr; }
  .process-timeline li, .process-timeline li:nth-child(4) { display: grid; grid-template-columns: 52px 1fr; gap: 16px; border-left: 0; border-top: 1px solid var(--line); padding: 20px 0; }
  .process-timeline li:first-child { border-top: 0; }
  .process-timeline__number { margin: 0; }
  .founder-feature { grid-template-columns: 1fr; }
  .founder-feature__image { max-width: 330px; }
  .founder-feature__label { right: -5px; }
  .metric-grid, .metric-grid--compact, .metric-grid--panel { grid-template-columns: repeat(2,1fr); }
  .logo-grid { grid-template-columns: repeat(2,1fr); }
  .logo-card { min-height: 110px; padding: 18px; }
  .path-finder { padding: 20px; }
  .choice-grid, .choice-grid--compact { grid-template-columns: 1fr; }
  .choice-grid label > span { min-height: 72px; }
  .path-finder__footer { align-items: stretch; flex-direction: column; }
  .module-grid { grid-template-columns: 1fr; }
  .partner-process { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid__full { grid-column: 1; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .contact-cards { grid-template-columns: 1fr; }
  .career-timeline article { grid-template-columns: 1fr; gap: 8px; }
  .article-aside { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 26px; }
  .site-footer__brand { grid-column: 1/-1; }
  .site-footer__column:last-child { grid-column: auto; }
  .site-footer__bottom { grid-template-columns: 1fr; gap: 12px; }
  .site-footer__marks { text-align: left; }
  .cta-band { padding: 58px 0; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button { width: 100%; }
  .section-heading { margin-bottom: 32px; }
}

@media (max-width: 430px) {
  .brand { width: 165px; }
  .metric-grid, .metric-grid--compact, .metric-grid--panel { grid-template-columns: 1fr; }
  .logo-grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__column:last-child { grid-column: auto; }
}

/* ============================================================
   v1.1 UX & conversion release
   ============================================================ */

body { font-size: 16.5px; }
.section { padding: 68px 0; }
.section--compact { padding: 52px 0; }
.section-heading { margin-bottom: 28px; }
.section-heading h2 { font-size: clamp(1.8rem, 2.7vw, 2.75rem); }
.section-heading p { font-size: 1rem; }

.utility-bar__atp { display: inline-flex; align-items: center; gap: 8px; color: white; }
.utility-bar__atp img { width: 25px; height: 25px; object-fit: contain; border-radius: 50%; }
.utility-bar__atp strong { font-weight: 800; }
.utility-bar__atp b { color: #ffb859; font-size: .75rem; }

.context-bar { position: sticky; top: 68px; z-index: 92; background: rgba(244,247,251,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.context-bar__inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.context-bar__trail { min-width: 0; display: flex; align-items: center; gap: 7px; color: #5f7084; font-size: .76rem; white-space: nowrap; overflow: hidden; }
.context-bar__trail a, .context-bar__trail strong { overflow: hidden; text-overflow: ellipsis; }
.context-bar__trail a:hover { color: var(--blue-700); }
.context-bar__label { color: var(--navy-900); font-weight: 850; }
.context-bar__audience { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; font-size: .73rem; }
.context-bar__badge { padding: 5px 10px; border-radius: 999px; background: var(--blue-100); color: var(--navy-900); border: 1px solid #bfd0e2; font-weight: 800; }
.context-bar__audience a { color: var(--blue-700); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.page-hero__grid { min-height: 420px; padding-block: 54px; }
.page-hero--compact .page-hero__grid { min-height: 315px; padding-block: 38px; }
.page-hero--compact h1 { font-size: clamp(2.2rem, 4vw, 4rem); }
.page-hero--compact .page-hero__lead { font-size: 1.03rem; }
.breadcrumb { margin-bottom: 26px; }

/* Homepage becomes a small set of screen-sized panels on laptops. */
.home-panel { display: flex; align-items: center; min-height: calc(100svh - 120px); padding: 0; overflow: clip; }
.home-panel--white { background: var(--white); }
.home-panel--soft { background: var(--soft); }
.home-panel--dark { color: white; }
.home-panel__inner { width: 100%; max-width: var(--container); margin-inline: auto; padding-block: 34px; padding-inline: clamp(28px, 4vw, 64px); }
.home-hero { padding: 0; }
.home-hero__grid { min-height: calc(100svh - 120px); padding-block: 34px; gap: 48px; }
.home-hero__content h1 { font-size: clamp(2.7rem, 5.2vw, 4.8rem); margin-bottom: 18px; }
.home-hero__lead { max-width: 720px; font-size: clamp(1rem, 1.35vw, 1.14rem); }
.home-hero .button-row { margin-top: 22px; }
.hero-atp-line { display: inline-flex; align-items: center; gap: 11px; margin-top: 24px; padding: 8px 12px 8px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.07); }
.hero-atp-line img { width: 46px; height: 46px; object-fit: contain; }
.hero-atp-line span { display: grid; gap: 2px; }
.hero-atp-line strong { color: white; font-size: .82rem; }
.hero-atp-line b { color: #ffb859; font-size: .78rem; }

.audience-grid--compact { gap: 14px; }
.audience-card--compact { padding: 18px; }
.audience-card--compact h3 { margin: 12px 0 7px; font-size: 1.04rem; }
.audience-card--compact p { margin-bottom: 12px; font-size: .82rem; line-height: 1.45; }
.audience-card--compact .icon-badge { width: 40px; height: 40px; border-radius: 12px; }
.audience-card--compact .icon-badge svg { width: 22px; height: 22px; }
.audience-card--compact .text-link { font-size: .82rem; }
.home-outcomes { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.home-outcomes > span { color: var(--muted); font-size: .77rem; font-weight: 800; }
.home-outcomes a { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--navy-800); font-size: .74rem; font-weight: 750; }
.home-outcomes a:hover { border-color: var(--blue-600); color: var(--blue-700); }
.home-outcomes svg { width: 15px; height: 15px; color: var(--orange-600); }

.capability-switcher { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 20px; min-height: 370px; }
.capability-switcher__tabs { display: grid; align-content: start; gap: 6px; }
.capability-switcher__tabs button { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 12px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #42556d; text-align: left; font-size: .82rem; font-weight: 800; }
.capability-switcher__tabs button svg { width: 20px; height: 20px; color: var(--blue-600); }
.capability-switcher__tabs button[aria-selected="true"] { background: var(--navy-900); color: white; }
.capability-switcher__tabs button[aria-selected="true"] svg { color: var(--orange-500); }
.capability-switcher__panels { min-width: 0; }
.capability-switcher__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; min-height: 370px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow-sm); }
.capability-switcher__panel[hidden] { display: none; }
.capability-switcher__panel h3 { margin-bottom: 12px; font-size: 1.65rem; }
.capability-switcher__panel p { color: var(--muted); font-size: .9rem; }
.capability-switcher__outcome { padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
 .capability-switcher__detail { padding: 18px; border-radius: 16px; background: var(--soft); }
.capability-switcher__detail h4 { margin: 0 0 14px; color: var(--navy-900); font-size: .9rem; }
.capability-switcher__detail .check-list { gap: 8px; margin-bottom: 16px; }
.capability-switcher__detail .check-list li { font-size: .82rem; }
.capability-switcher__ai { padding: 12px; border-radius: 12px; background: var(--navy-900); color: white; }
.capability-switcher__ai span { display: flex; align-items: center; gap: 7px; color: #ffb859; font-size: .76rem; font-weight: 850; }
.capability-switcher__ai p { margin: 6px 0 0; color: #d8e4f1; font-size: .75rem; }

.credibility-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.75fr); gap: 26px; align-items: start; }
.credibility-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 14px; }
.pmi-trust, .founder-mini { display: grid; align-items: center; gap: 14px; min-height: 180px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 4px 16px rgba(7,26,51,.04); }
.pmi-trust { grid-template-columns: 84px 1fr; }
.pmi-trust img { width: 80px; height: 80px; object-fit: contain; }
.pmi-trust h3, .founder-mini h3 { margin: 0 0 4px; font-size: 1.08rem; }
.pmi-trust strong { color: var(--orange-600); font-size: .88rem; }
.pmi-trust p:last-child { margin: 5px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.4; }
.founder-mini { grid-template-columns: 82px 1fr; }
.founder-mini img { width: 78px; height: 98px; object-fit: cover; object-position: center 20%; border-radius: 13px; }
.founder-mini p { margin: 0 0 5px; color: var(--muted); font-size: .78rem; }
.founder-mini strong { display: block; color: var(--blue-700); font-size: .7rem; line-height: 1.35; }
.founder-mini .text-link { margin-top: 7px; font-size: .75rem; }
.logo-grid--compact { gap: 9px; margin-top: 12px; }
.logo-grid--compact .logo-card { min-height: 72px; padding: 10px 14px; border-radius: 12px; }
.logo-grid--compact .logo-card img { max-height: 44px; }
.delivery-compact { padding: 22px; border-radius: 20px; background: var(--navy-900); color: white; }
.delivery-compact h3 { color: white; margin-bottom: 14px; }
.delivery-compact ol { display: grid; gap: 7px; padding: 0; margin: 0; list-style: none; }
.delivery-compact li { display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: start; }
.delivery-compact li > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(245,138,11,.14); color: #ffb859; font-size: .64rem; font-weight: 900; }
.delivery-compact li strong { display: block; color: white; font-size: .78rem; }
.delivery-compact li small { display: block; color: #b9c8d8; font-size: .67rem; line-height: 1.35; }
.ai-ribbon { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.07); }
.ai-ribbon > svg { width: 24px; height: 24px; color: var(--orange-500); }
.ai-ribbon span { display: grid; }
.ai-ribbon strong { color: #ffb859; font-size: .75rem; }
.ai-ribbon small { color: #d5e1ed; font-size: .66rem; }

.certification-grid--home .certification-card { padding: 16px; }
.certification-grid--home .certification-card__icon { width: 42px; height: 42px; border-radius: 12px; }
.certification-grid--home .certification-card__icon svg { width: 23px; height: 23px; }
.certification-grid--home .certification-card__category { margin: 11px 0 5px!important; font-size: .62rem!important; }
.certification-grid--home .certification-card h3 { font-size: .88rem; margin-bottom: 7px; }
.certification-grid--home .certification-card h3 span { font-size: 1.3rem; }
.certification-grid--home .certification-card > p:not(.certification-card__category) { display: none; }
.certification-grid--home .text-link { font-size: .75rem; }
.home-batch-area { display: grid; grid-template-columns: 235px 1fr; gap: 18px; align-items: center; margin-top: 18px; }
.home-batch-area h3 { margin-bottom: 6px; font-size: 1rem; }
.home-batch-area p { margin: 0; color: var(--muted); font-size: .74rem; }
.batch-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.batch-strip__item { display: grid; gap: 9px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.batch-strip__item div { display: grid; gap: 2px; }
.batch-strip__item span { color: var(--blue-700); font-size: .71rem; font-weight: 850; }
.batch-strip__item strong { color: var(--navy-900); font-size: .78rem; }
.batch-strip__item small { color: var(--success); font-size: .66rem; font-weight: 750; }
.batch-strip__item a { display: inline-flex; align-items: center; gap: 5px; color: var(--orange-600); font-size: .67rem; font-weight: 800; }
.batch-strip__item a svg { width: 13px; height: 13px; }
.home-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; padding: 14px 16px; border-radius: 15px; background: var(--navy-900); color: white; }
.home-final-cta div { display: grid; }
.home-final-cta strong { font-size: .88rem; }
.home-final-cta span { color: #c5d4e4; font-size: .72rem; }
.home-final-cta .button { min-height: 40px; padding: 9px 14px; font-size: .76rem; }

/* PMI trust and certification conversion */
.cert-hero-trust, .cert-hero-stack { display: grid; grid-template-columns: 105px 1fr; gap: 20px; align-items: center; width: min(390px, 100%); padding: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(255,255,255,.07); }
.cert-hero-trust img, .cert-hero-stack img { width: 100px; height: 100px; object-fit: contain; }
.cert-hero-trust div, .cert-hero-stack div { display: grid; gap: 5px; }
.cert-hero-trust strong { color: white; font-size: .95rem; }
.cert-hero-trust span, .cert-hero-stack span { color: #ffb859; font-weight: 900; }
.cert-hero-trust small, .cert-hero-stack small { color: #c8d5e2; font-size: .7rem; line-height: 1.4; }
.cert-hero-stack strong { color: white; font-size: 1rem; }
.cert-index-top { display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 28px; align-items: start; }
.cert-index-top .pmi-trust { min-height: 150px; }
.certification-grid--compact .certification-card { padding: 20px; }
.certification-grid--compact .certification-card > p:not(.certification-card__category) { font-size: .8rem; }
.certification-grid--compact .certification-card h3 { font-size: 1rem; }

.cert-tabs { position: relative; }
.cert-tabs__nav { position: sticky; top: 122px; z-index: 20; display: flex; gap: 6px; padding: 7px; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); overflow-x: auto; }
.cert-tabs__nav button { flex: 1 0 auto; min-height: 40px; padding: 9px 14px; border: 0; border-radius: 9px; background: transparent; color: #516378; font-size: .78rem; font-weight: 800; }
.cert-tabs__nav button[aria-selected="true"] { background: var(--navy-900); color: white; }
.cert-tab-panel { min-height: 330px; padding: 10px 2px; }
.cert-tab-panel[hidden] { display: none; }
.cert-tab-intro { max-width: 690px; margin-bottom: 18px; }
.cert-tab-intro h2 { font-size: 2rem; }
.next-batch-card { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 28px; border: 1px solid #c8d9ea; border-radius: 22px; background: linear-gradient(145deg,#f5f9fd,#fff8ef); }
.next-batch-card h2 { margin-bottom: 8px; font-size: 2.2rem; }
.next-batch-card span { color: var(--muted); font-size: .82rem; }
.next-batch-card > div:last-child { padding: 20px; border-radius: 15px; background: white; }
.next-batch-card > div:last-child > strong { color: var(--success); }
.next-batch-card > div:last-child p { color: var(--muted); font-size: .85rem; }
.testimonial-placeholder { display: grid; grid-template-columns: 52px 1fr; gap: 18px; max-width: 820px; padding: 28px; border: 1px dashed #b9cada; border-radius: 20px; background: var(--soft); }
.testimonial-placeholder > svg { width: 48px; height: 48px; color: var(--blue-600); }
.testimonial-placeholder p { color: var(--muted); }
.enrol-callout { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: 28px; border-radius: 20px; background: var(--navy-900); color: white; }
.enrol-callout h2 { color: white; }
.enrol-callout ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 0; margin: 18px 0 0; list-style: none; }
.enrol-callout li { display: flex; align-items: center; gap: 8px; color: #d5e1ed; font-size: .75rem; }
.enrol-callout li span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--orange-500); color: var(--navy-950); font-weight: 900; }
.mini-atp { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.mini-atp img { width: 42px; height: 42px; object-fit: contain; }
.mini-atp span { display: grid; }
.mini-atp strong { color: var(--blue-700); font-size: .78rem; }
.mini-atp small { color: var(--muted); font-size: .68rem; }
.cert-pmi-notice { padding: 14px 0; background: var(--navy-950); color: white; }
.cert-pmi-notice .container { display: flex; align-items: center; gap: 14px; }
.cert-pmi-notice img { width: 46px; height: 46px; object-fit: contain; }
.cert-pmi-notice p { display: grid; gap: 2px; margin: 0; }
.cert-pmi-notice strong { color: #ffb859; font-size: .78rem; }
.cert-pmi-notice span { color: #c4d3e2; font-size: .67rem; }

/* Enrolment workflow */
.enrol-page-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; align-items: start; }
.enrol-page-intro { position: sticky; top: 140px; }
.enrol-steps-static { display: grid; gap: 12px; padding: 0; margin: 22px 0; list-style: none; }
.enrol-steps-static li { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; }
.enrol-steps-static li > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--navy-900); color: var(--orange-500); font-weight: 900; }
.enrol-steps-static strong, .enrol-steps-static small { display: block; }
.enrol-steps-static small { color: var(--muted); font-size: .74rem; }
.enrol-note { padding: 14px; border-left: 3px solid var(--orange-500); background: var(--orange-100); }
.enrol-note p { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }
.enrol-wizard { min-height: 470px; }
.enrol-progress { display: grid; grid-template-columns: 34px 1fr 34px 1fr 34px; align-items: center; max-width: 320px; margin: 0 auto 28px; }
.enrol-progress span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #dfe7ef; color: #6d7d90; font-size: .78rem; font-weight: 900; }
.enrol-progress span.is-active, .enrol-progress span.is-done { background: var(--navy-900); color: var(--orange-500); }
.enrol-progress i { height: 2px; background: #dfe7ef; }
.enrol-progress i.is-done { background: var(--orange-500); }
.enrol-wizard fieldset { border: 0; padding: 0; margin: 0; }
.enrol-wizard fieldset[hidden] { display: none; }
.enrol-wizard legend { margin-bottom: 20px; color: var(--navy-900); font-size: 1.25rem; font-weight: 850; }
.enrol-wizard label { display: grid; gap: 7px; margin-bottom: 16px; }
.enrol-wizard label > span { color: #344a64; font-size: .78rem; font-weight: 800; }
.enrol-wizard input, .enrol-wizard select, .enrol-wizard textarea { width: 100%; padding: 12px 13px; border: 1px solid #c8d4df; border-radius: 10px; background: white; color: var(--ink); }
.wizard-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 22px; }
.enrol-ack { grid-template-columns: 20px 1fr!important; align-items: start; }
.enrol-ack input { width: 18px; height: 18px; margin-top: 2px; }
.enrol-ack span { font-weight: 600!important; line-height: 1.45; }

/* Footer credibility */
.site-footer__atp { display: inline-flex; align-items: center; gap: 10px; margin: 10px 0 12px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; }
.site-footer__atp img { width: 42px!important; height: 42px!important; margin: 0!important; object-fit: contain; }
.site-footer__atp span { display: grid; }
.site-footer__atp strong { color: white; font-size: .76rem; }
.site-footer__atp small { color: #ffb859; font-size: .68rem; }

/* Excellint Assistant */
.assistant-shell { position: fixed; right: 22px; bottom: 22px; z-index: 300; }
.assistant-launch { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 11px 16px; border: 0; border-radius: 999px; background: var(--navy-900); color: white; box-shadow: 0 14px 34px rgba(4,20,38,.3); font-weight: 850; }
.assistant-launch svg { width: 20px; height: 20px; color: var(--orange-500); }
.assistant-panel { position: absolute; right: 0; bottom: 60px; width: min(390px, calc(100vw - 32px)); max-height: min(620px, calc(100vh - 110px)); overflow: hidden; border: 1px solid #c9d6e2; border-radius: 20px; background: white; box-shadow: 0 24px 70px rgba(4,20,38,.28); }
.assistant-panel[hidden] { display: none; }
.assistant-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--navy-900); color: white; }
.assistant-panel__header > div { display: flex; align-items: center; gap: 10px; }
.assistant-panel__mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(245,138,11,.14); color: var(--orange-500); }
.assistant-panel__header strong, .assistant-panel__header small { display: block; }
.assistant-panel__header small { color: #c4d4e4; font-size: .65rem; }
.assistant-panel__header button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 9px; background: rgba(255,255,255,.08); color: white; }
.assistant-messages { display: grid; gap: 10px; max-height: 310px; overflow-y: auto; padding: 14px; background: #f7f9fc; }
.assistant-message { max-width: 88%; padding: 10px 12px; border-radius: 13px; font-size: .78rem; line-height: 1.45; }
.assistant-message--bot { justify-self: start; background: white; border: 1px solid var(--line); color: #344a64; }
.assistant-message--user { justify-self: end; background: var(--navy-900); color: white; }
.assistant-message a { color: var(--blue-700); font-weight: 800; text-decoration: underline; }
.assistant-quick { display: flex; gap: 6px; flex-wrap: wrap; padding: 10px 14px 0; }
.assistant-quick button { padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--blue-700); font-size: .67rem; font-weight: 800; }
.assistant-form { display: grid; grid-template-columns: 1fr 40px; gap: 7px; padding: 12px 14px 8px; }
.assistant-form input { min-width: 0; padding: 10px 11px; border: 1px solid #c8d4df; border-radius: 10px; font-size: .78rem; }
.assistant-form button { display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--orange-500); color: var(--navy-950); }
.assistant-disclaimer { margin: 0; padding: 0 14px 12px; color: #7b8998; font-size: .6rem; line-height: 1.35; }

@media (max-height: 780px) and (min-width: 921px) {
  .home-panel { min-height: calc(100svh - 104px); }
  .home-hero__grid { min-height: calc(100svh - 104px); padding: 24px 0; }
  .home-panel__inner { padding: 24px 0; }
  .home-panel .section-heading { margin-bottom: 20px; }
  .home-panel .section-heading h2 { font-size: clamp(1.65rem, 2.35vw, 2.35rem); }
  .home-panel .section-heading p { font-size: .88rem; }
  .audience-card--compact { padding: 15px; }
  .capability-switcher { min-height: 330px; }
  .capability-switcher__panel { min-height: 330px; padding: 22px; }
  .credibility-grid { gap: 10px; }
  .pmi-trust, .founder-mini { min-height: 158px; padding: 14px; }
  .delivery-compact { padding: 17px; }
  .certification-grid--home .certification-card { padding: 13px; }
}

@media (max-width: 1120px) {
  .home-panel { min-height: auto; }
  .home-hero__grid { min-height: auto; padding: 58px 0; }
  .capability-switcher { grid-template-columns: 190px 1fr; }
  .credibility-layout { grid-template-columns: 1fr; }
  .delivery-compact ol { grid-template-columns: repeat(5,1fr); }
  .delivery-compact li { grid-template-columns: 1fr; text-align: center; }
  .delivery-compact li > span { margin: auto; }
  .cert-index-top { grid-template-columns: 1fr; }
  .batch-strip { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 920px) {
  .context-bar { top: 70px; }
  .context-bar__trail { max-width: 64%; }
  .home-panel { min-height: auto; }
  .home-panel__inner { width: 100%; padding-block: 58px; padding-inline: 24px; }
  .home-hero__grid { min-height: auto; padding: 64px 0; }
  .capability-switcher { grid-template-columns: 1fr; min-height: auto; }
  .capability-switcher__tabs { display: flex; overflow-x: auto; }
  .capability-switcher__tabs button { flex: 0 0 auto; }
  .capability-switcher__panel { min-height: auto; }
  .home-batch-area { grid-template-columns: 1fr; }
  .enrol-page-layout { grid-template-columns: 1fr; }
  .enrol-page-intro { position: static; }
  .cert-tabs__nav { top: 110px; }
}

@media (max-width: 720px) {
  .utility-bar__optional, .utility-bar__divider { display: none; }
  .utility-bar__atp strong { font-size: .67rem; }
  .utility-bar__atp b { font-size: .62rem; }
  .context-bar__inner { min-height: 38px; }
  .context-bar__label { display: none; }
  .context-bar__trail { max-width: 58%; font-size: .68rem; }
  .context-bar__audience { font-size: .65rem; }
  .context-bar__badge { max-width: 125px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .section { padding: 50px 0; }
  .home-panel__inner { width: 100%; padding-block: 48px; padding-inline: 16px; }
  .audience-grid--compact { grid-template-columns: 1fr 1fr; }
  .audience-card--compact p { display: none; }
  .home-outcomes { justify-content: flex-start; }
  .capability-switcher__panel { grid-template-columns: 1fr; padding: 18px; }
  .credibility-grid { grid-template-columns: 1fr; }
  .delivery-compact ol { grid-template-columns: 1fr; }
  .delivery-compact li { grid-template-columns: 28px 1fr; text-align: left; }
  .delivery-compact li > span { margin: 0; }
  .logo-grid--compact { grid-template-columns: repeat(3,1fr); }
  .certification-grid--home { grid-template-columns: 1fr 1fr; }
  .batch-strip { grid-template-columns: 1fr 1fr; }
  .home-final-cta { align-items: stretch; flex-direction: column; }
  .cert-hero-trust, .cert-hero-stack { grid-template-columns: 72px 1fr; padding: 14px; }
  .cert-hero-trust img, .cert-hero-stack img { width: 68px; height: 68px; }
  .cert-tabs__nav { top: 108px; }
  .cert-tab-panel { min-height: auto; }
  .next-batch-card { grid-template-columns: 1fr; padding: 20px; }
  .enrol-callout { grid-template-columns: 1fr; }
  .enrol-callout ol { grid-template-columns: 1fr; }
  .cert-pmi-notice .container { align-items: flex-start; }
  .assistant-shell { right: 12px; bottom: 12px; }
  .assistant-launch span { display: none; }
  .assistant-launch { width: 50px; padding: 0; justify-content: center; }
}

@media (max-width: 430px) {
  .audience-grid--compact, .certification-grid--home, .batch-strip { grid-template-columns: 1fr; }
  .home-hero__content h1 { font-size: 2.45rem; }
  .logo-grid--compact { grid-template-columns: repeat(2,1fr); }
  .context-bar__trail { max-width: 52%; }
}

/* v1.1.1 design-system refinement */
.section-heading p { max-width: 760px; }
.section-heading--center p { margin-left:auto; margin-right:auto; }

.home-outcomes { margin-top: 18px; }
.capability-switcher__detail { padding: 18px 20px; }
.capability-switcher__detail h4 { margin-bottom: 10px; }
.capability-switcher__detail .check-list li:nth-child(n+3) { display:none; }
.capability-switcher__ai p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.context-bar__audience::before { content:'Your path:'; color:var(--muted); font-weight:700; }
@media (max-width: 1280px) { .container, .home-panel__inner { padding-inline: 40px; } }
@media (max-width: 900px) { .container, .home-panel__inner { padding-inline: 24px; } }
@media (max-width: 600px) { .container, .home-panel__inner { padding-inline: 16px; } .context-bar__audience::before{display:none;} }

/* v1.2.0 content operations, testimonials and payment */
.context-bar__audience::before { display: none; content: none; }
.context-bar__audience-label { color: var(--muted); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.batch-strip__item em { color: var(--muted); font-size: .66rem; font-style: normal; font-weight: 700; }
.batch-fee { margin-top: 8px; color: var(--navy-900); font-size: .78rem; font-weight: 800; }

.testimonial-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.testimonial-gallery--compact { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.testimonial-tile { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow-sm); }
.testimonial-tile__visual { position: relative; display: grid; place-items: center; min-height: 290px; padding: 10px 10px 0; background: #f7f9fc; }
.testimonial-tile img { width: 100%; height: 330px; object-fit: contain; object-position: center; background: white; }
.testimonial-gallery--compact .testimonial-tile img { height: 280px; }
.testimonial-tile__current-contact { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; padding: 8px 10px; background: var(--navy-900); color: #dfeaf6; font-size: .62rem; line-height: 1.35; text-align: center; }
.testimonial-tile__current-contact strong { color: #ffb859; }
.testimonial-tile__caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 12px 14px; }
.testimonial-tile__caption strong { color: var(--navy-900); font-size: .82rem; }
.testimonial-tile__caption span { color: var(--success); font-size: .66rem; font-weight: 800; }
.testimonial-gallery-note { margin-top: 16px; color: var(--muted); font-size: .72rem; line-height: 1.5; }

.payment-hero-card { display: grid; gap: 9px; width: min(360px,100%); padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.07); }
.payment-hero-card > svg { width: 44px; height: 44px; color: #ffb859; }
.payment-hero-card strong { color: white; font-size: 1.02rem; }
.payment-hero-card span { color: #c8d5e2; font-size: .76rem; }
.payment-notice { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; margin-bottom: 24px; padding: 15px 18px; border-left: 4px solid var(--orange-500); border-radius: 10px; background: var(--orange-100); }
.payment-notice strong { color: var(--navy-900); white-space: nowrap; }
.payment-notice p { margin: 0; color: var(--muted); font-size: .84rem; }
.payment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.payment-card { position: relative; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow-sm); }
.payment-card > span:first-child { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 13px; border-radius: 50%; background: var(--navy-900); color: #ffb859; font-size: .72rem; font-weight: 900; }
.payment-card h2 { margin-bottom: 10px; font-size: 1.25rem; }
.payment-card p { color: var(--muted); font-size: .86rem; }
.payment-card dl { display: grid; gap: 0; margin: 0; }
.payment-card dl div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.payment-card dl div:last-child { border-bottom: 0; }
.payment-card dt { color: var(--muted); font-size: .73rem; font-weight: 700; }
.payment-card dd { margin: 0; color: var(--navy-900); font-size: .79rem; font-weight: 750; overflow-wrap: anywhere; }
.enrolment-next-step { display: grid; gap: 7px; margin-top: 14px; padding: 15px; border: 1px solid #bcd4c7; border-radius: 12px; background: #f0faf5; }
.enrolment-next-step strong { color: var(--success); }
.enrolment-next-step span { color: var(--muted); font-size: .78rem; }
.enrolment-next-step .button { justify-self: start; margin-top: 4px; }

.admin-owner-card { display: grid; gap: 5px; width: min(360px,100%); padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.07); }
.admin-owner-card span { color: #ffb859; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.admin-owner-card strong { color: white; font-size: 1rem; overflow-wrap: anywhere; }
.admin-owner-card small { color: #c8d5e2; font-size: .7rem; line-height: 1.4; }
.admin-console { max-width: 1180px; }
.admin-mode-banner { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-bottom: 24px; padding: 13px 16px; border: 1px solid #f0c98d; border-radius: 12px; background: #fff8ed; }
.admin-mode-banner strong { color: #8a4c00; }
.admin-mode-banner span { color: #675d50; font-size: .76rem; }
.admin-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.admin-toolbar h2 { margin-bottom: 6px; font-size: 2rem; }
.admin-toolbar p { margin-bottom: 0; color: var(--muted); font-size: .82rem; }
.admin-toolbar .button-row { justify-content: flex-end; margin-top: 0; }
.admin-section-intro { max-width: 760px; margin-bottom: 20px; }
.admin-section-intro h2 { margin-bottom: 8px; font-size: 1.75rem; }
.admin-section-intro p { color: var(--muted); font-size: .83rem; }
.admin-stack { display: grid; gap: 16px; }
.admin-card { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow-sm); }
.admin-card__heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.admin-card__heading span:first-child { color: var(--orange-600); font-size: .7rem; font-weight: 850; }
.admin-card__heading h3 { margin: 3px 0 0; font-size: 1rem; }
.admin-status { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: var(--blue-100); color: var(--blue-700); font-size: .62rem; font-weight: 850; }
.admin-grid { display: grid; gap: 14px; }
.admin-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.admin-field { display: grid; gap: 6px; min-width: 0; }
.admin-field > span { color: #344a64; font-size: .72rem; font-weight: 800; }
.admin-field input, .admin-field textarea, .admin-field select { width: 100%; min-width: 0; padding: 10px 11px; border: 1px solid #c8d4df; border-radius: 9px; background: white; color: var(--ink); font-size: .8rem; }
.admin-field textarea { resize: vertical; line-height: 1.45; }
.admin-field input:focus, .admin-field textarea:focus, .admin-field select:focus { outline: 3px solid rgba(45,103,174,.15); border-color: var(--blue-600); }
.admin-field--wide { grid-column: 1/-1; }
.admin-help { margin: 12px 0 0; color: var(--muted); font-size: .72rem; }
.admin-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.admin-testimonial-item { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; }
.admin-testimonial-item img { width: 100%; height: 200px; object-fit: contain; background: #f7f9fc; }
.admin-testimonial-item > div { display: grid; gap: 3px; padding: 10px 12px 12px; }
.admin-testimonial-item strong { color: var(--navy-900); font-size: .78rem; }
.admin-testimonial-item small { color: var(--muted); font-size: .64rem; }
.admin-testimonial-item label { display: flex; align-items: center; gap: 7px; margin-top: 5px; color: #3d526c; font-size: .68rem; font-weight: 700; }
.admin-testimonial-item input { width: 16px; height: 16px; }
.admin-upload-box { margin-top: 20px; padding: 20px; border: 1px dashed #b9cada; border-radius: 16px; background: var(--soft); }
.admin-upload-box h3 { margin-bottom: 14px; font-size: 1rem; }
.admin-upload-box > p { margin: 10px 0 0; color: var(--muted); font-size: .7rem; }
.admin-upload-preview { display: grid; place-items: center; min-height: 120px; margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--muted); font-size: .72rem; }
.admin-upload-preview img { max-height: 220px; object-fit: contain; }
.admin-program-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.admin-program-item { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.admin-program-item > strong { display: block; margin-bottom: 12px; color: var(--navy-900); font-size: .86rem; }
.admin-payment-summary dl { display: grid; gap: 6px; margin: 14px 0 18px; }
.admin-payment-summary dl div { display: grid; grid-template-columns: 120px 1fr; gap: 10px; }
.admin-payment-summary dt { color: var(--muted); font-size: .7rem; }
.admin-payment-summary dd { margin: 0; color: var(--navy-900); font-size: .76rem; font-weight: 700; }
.admin-switch { display: flex; align-items: center; gap: 9px; margin-top: 16px; color: var(--muted); font-size: .74rem; font-weight: 700; }
.admin-switch input { width: 18px; height: 18px; }

@media (max-width: 920px) {
  .testimonial-gallery, .testimonial-gallery--compact, .admin-testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-toolbar { align-items: stretch; flex-direction: column; }
  .admin-toolbar .button-row { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .context-bar__audience-label { display: none; }
  .testimonial-gallery, .testimonial-gallery--compact, .payment-grid, .admin-grid--two, .admin-program-grid { grid-template-columns: 1fr; }
  .testimonial-tile img, .testimonial-gallery--compact .testimonial-tile img { height: auto; max-height: 520px; }
  .payment-notice, .admin-mode-banner { grid-template-columns: 1fr; }
  .payment-card dl div, .admin-payment-summary dl div { grid-template-columns: 1fr; gap: 2px; }
  .admin-testimonial-grid { grid-template-columns: 1fr; }
  .admin-testimonial-item img { height: auto; max-height: 360px; }
}

/* v1.2.2 authenticated admin, payment and delivery-service refinements */
.payment-card__note { display: block; margin-top: 12px; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.upi-payment { margin-top: 14px; }
.upi-payment__details { display: grid; gap: 8px; }
.upi-payment__details span { color: var(--muted); font-size: .7rem; font-weight: 700; }
.upi-payment__details strong { color: var(--navy-900); font-size: .95rem; overflow-wrap: anywhere; }
.upi-payment__details img { width: min(260px,100%); max-height: 300px; object-fit: contain; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.upi-payment__pending { display: grid; gap: 6px; padding: 14px; border: 1px solid #efcf9f; border-radius: 12px; background: #fff9ef; }
.upi-payment__pending strong { color: #774300; font-size: .78rem; }
.upi-payment__pending span { color: #675d50; font-size: .7rem; line-height: 1.45; }

.admin-auth-shell { display: grid; place-items: center; min-height: 420px; }
.admin-auth-card { width: min(620px,100%); padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: var(--shadow-md); }
.admin-auth-card h2 { margin-bottom: 8px; font-size: 1.8rem; }
.admin-auth-card > div:first-child > p:last-child { color: var(--muted); font-size: .82rem; }
.admin-login-form { display: grid; gap: 14px; margin-top: 20px; }
.admin-login-form label { display: grid; gap: 6px; }
.admin-login-form label > span { color: #344a64; font-size: .73rem; font-weight: 800; }
.admin-login-form input { width: 100%; padding: 11px 12px; border: 1px solid #c8d4df; border-radius: 10px; color: var(--ink); font-size: .88rem; }
.admin-login-form input:focus { outline: 3px solid rgba(45,103,174,.15); border-color: var(--blue-600); }
.admin-recovery-toggle { margin-top: 14px; border: 0; background: none; cursor: pointer; }
.admin-recovery-form { display: grid; gap: 12px; margin-top: 14px; padding: 16px; border-radius: 12px; background: var(--soft); }
.admin-recovery-form p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.admin-system-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.admin-system-card { display: grid; grid-template-columns: 14px 1fr; gap: 11px; align-items: start; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.admin-system-card > span { width: 10px; height: 10px; margin-top: 4px; border-radius: 50%; background: #a9b7c6; box-shadow: 0 0 0 4px rgba(169,183,198,.14); }
.admin-system-card > span.is-ready { background: #16804f; box-shadow: 0 0 0 4px rgba(22,128,79,.12); }
.admin-system-card > span.is-pending { background: #d57a00; box-shadow: 0 0 0 4px rgba(213,122,0,.12); }
.admin-system-card strong { display: block; color: var(--navy-900); font-size: .8rem; }
.admin-system-card small { display: block; margin-top: 3px; color: var(--muted); font-size: .68rem; line-height: 1.4; }
.admin-setup-guide { display: grid; gap: 8px; }
.admin-setup-guide h3 { margin-bottom: 2px; }
.admin-setup-guide p { margin: 0 0 5px; color: var(--muted); font-size: .74rem; }
.admin-setup-guide code { display: inline-block; width: fit-content; padding: 5px 8px; border-radius: 7px; background: #f0f4f8; color: var(--navy-900); font-size: .7rem; }

@media (max-width: 760px) {
  .admin-system-grid { grid-template-columns: 1fr; }
  .admin-auth-card { padding: 20px; }
}

/* v1.2.2 direct email, Razorpay and bundled UPI QR */
.payment-card--preferred { border-color: #b9cee8; box-shadow: 0 16px 38px rgba(7,26,51,.10); }
.payment-card--secondary { background: #fbfcfe; }
.payment-return-note { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid var(--orange-500); background: var(--orange-100); color: var(--navy-900)!important; font-size: .78rem!important; }
.vision-statement { max-width: 980px; margin: 12px auto 48px; padding: 30px 34px; border: 1px solid var(--line); border-left: 5px solid var(--orange-500); border-radius: 18px; background: linear-gradient(135deg,#fff 0%,#f8fbff 100%); box-shadow: var(--shadow-sm); }
.vision-statement h2 { margin: 0; font-size: clamp(1.65rem,2.6vw,2.7rem); line-height: 1.2; }
.razorpay-form { display: grid; gap: 12px; margin-top: 16px; }
.razorpay-form label { display: grid; gap: 6px; }
.razorpay-form label > span { color: var(--navy-900); font-size: .72rem; font-weight: 800; }
.razorpay-form input { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--navy-900); font: inherit; font-size: .8rem; }
.razorpay-form input:focus { outline: 3px solid rgba(7,26,51,.12); border-color: var(--navy-700); }
.razorpay-form .button { justify-content: center; margin-top: 2px; }
.razorpay-status { margin-bottom: 0; }
.upi-payment__details small { display: block; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.upi-payment__details small strong { font-size: inherit; }
@media (max-width: 760px) { .payment-card--razorpay { grid-row: auto; } }

/* v1.2.3 hosted Razorpay Payment Page */
.payment-link-panel { display: grid; gap: 10px; margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.payment-link-panel > strong { color: var(--navy-900); font-size: .84rem; line-height: 1.5; }
.payment-link-panel > p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.payment-link-panel .button { justify-self: start; margin-top: 2px; }


/* v1.2.7 production stabilization */
.payment-grid { align-items: start; }
.payment-card { overflow: hidden; }
.upi-payment__details img { width: min(320px, 100%); height: auto; max-height: 340px; margin-inline: auto; object-fit: contain; }
.admin-console { width: 100%; }
.admin-console .container { max-width: var(--container); }
@media (min-width: 921px) {
  .home-panel__inner, .home-hero__grid { padding-inline: clamp(48px, 4.5vw, 72px); }
}
