@charset "UTF-8";:root{--paper: #f7f7f4;--paper-2: #efefea;--ink: #0b0c0e;--muted: #62656d;--line: rgba(11, 12, 14, .15);--blue: #247cff;--cyan: #35d9ff;--indigo: #665cff;--max: none;--page-gutter: clamp(16px, 3.2vw, 72px);--font-heading: "DM Sans", sans-serif;--font-body: "DM Sans", sans-serif;--base-font-size: 16px;--heading-weight: 700;--radius-lg: 24px;--logo-size: 34px;--motion-scale: 1;color-scheme:light}html{scrollbar-color:var(--scrollbar-thumb, #65758b) var(--scrollbar-track, #e8ebf0);scrollbar-width:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{width:var(--scrollbar-width, 10px);height:var(--scrollbar-width, 10px)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--scrollbar-track, #e8ebf0)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #65758b);border:2px solid var(--scrollbar-track, #e8ebf0);border-radius:var(--scrollbar-radius, 12px)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover, #247cff)}*:not(html):not(body){scrollbar-color:var(--container-scrollbar-thumb, #8a98aa) var(--container-scrollbar-track, #f0f3f7);scrollbar-width:thin}*:not(html):not(body)::-webkit-scrollbar{width:var(--container-scrollbar-width, 8px);height:var(--container-scrollbar-width, 8px)}*:not(html):not(body)::-webkit-scrollbar-track{background:var(--container-scrollbar-track, #f0f3f7);border-radius:var(--container-scrollbar-radius, 10px)}*:not(html):not(body)::-webkit-scrollbar-thumb{background:var(--container-scrollbar-thumb, #8a98aa);border:2px solid var(--container-scrollbar-track, #f0f3f7);border-radius:var(--container-scrollbar-radius, 10px)}*:not(html):not(body)::-webkit-scrollbar-thumb:hover{background:var(--container-scrollbar-hover, #247cff)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--base-font-size)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.brand{font-family:var(--font-heading),sans-serif;font-weight:var(--heading-weight)}a{text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:fixed;left:10px;top:-60px;z-index:200;background:#fff;color:#000;padding:12px 18px;border-radius:10px}.skip-link:focus{top:10px}.container{width:100%;max-width:none;margin:0;padding-inline:var(--page-gutter)}.section{padding:clamp(76px,10vw,140px) 0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#496074;margin:0 0 20px}.display{font-size:clamp(3.15rem,7.2vw,7rem);line-height:.93;letter-spacing:-.075em;margin:0;font-weight:var(--heading-weight)}.section-title{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:0;white-space:pre-line}.lead{font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.6;color:var(--muted);max-width:700px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:transparent;font-weight:600;cursor:pointer;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#282a2e}.btn-light{background:#fff}.actions{display:flex;gap:14px;flex-wrap:wrap}.grid{display:grid;gap:18px}.card{border:1px solid var(--line);background:#ffffff8c;border-radius:var(--radius-lg)}.page-hero{padding:clamp(84px,10vw,140px) 0 70px}.page-hero .lead{margin-top:26px}.tag-row{display:flex;flex-wrap:wrap;gap:9px}.tag{border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:.78rem;color:#4d5057}.dark{background:#050506;color:#f7f7f4}.dark .lead{color:#a2a5ad}.dark .eyebrow{color:#7f9ec7}.dark .card{background:#111216;border-color:#272932}.reveal-ready{opacity:0;transform:translateY(calc(32px * var(--motion-scale))) scale(.985);filter:blur(calc(4px * var(--motion-scale)));transition:opacity calc(.76s * var(--motion-scale)) cubic-bezier(.22,1,.36,1),transform calc(.9s * var(--motion-scale)) cubic-bezier(.22,1,.36,1),filter calc(.7s * var(--motion-scale));transition-delay:var(--reveal-delay, 0ms)}.reveal-ready.revealed{opacity:1;transform:none;filter:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){:root{--page-gutter: 16px}.container{width:100%;max-width:none;margin:0;padding-inline:var(--page-gutter)}.section{padding:72px 0}.display{font-size:clamp(3rem,15vw,5rem)}.actions{flex-direction:column}.actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none;filter:none}}:root{--surface-display: #0b1220;--surface-heading: #0b1220;--surface-lead: #3f4b5f;--surface-body: #4f5b6d;--surface-caption: #7b8798;--surface-label: #008f95}body{font-family:var(--type-body-font, var(--font-body))}.display,.type-display,.hero-title,.page-hero>.container>h1{font-family:var(--type-display-font, var(--font-heading))}.section-title,.type-section-title,.motion-copy-panel h3,.company-pillars h3,.values h2,.card h2,.card h3,.service-card h2,.service-card h3,.training-card h2,.training-card h3,.motion-card h2,.motion-card h3,.type-card-title{font-family:var(--type-heading-font, var(--font-heading))}.lead,.subheading,.intro-copy,.type-lead{font-family:var(--type-subheading-font, var(--type-body-font))}p,li,dd,dt,input,textarea,select,.type-body{font-family:var(--type-body-font, var(--font-body))}small,.caption,.meta,.tag,.type-caption{font-family:var(--type-caption-font, var(--type-body-font))}.eyebrow,.label,.kicker,.category,.type-label{font-family:var(--type-label-font, var(--type-body-font))}.btn,button.button,[role=button]{font-family:var(--type-button-font, var(--type-body-font))}[data-typography-role=display]{font-size:var(--type-display-size);font-style:var(--type-display-style, normal);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-spacing);word-spacing:var(--type-display-word-spacing);text-transform:var(--type-display-transform, none)}[data-typography-role=heading],[data-typography-role=pageTitle],[data-typography-role=sectionTitle]{font-size:var(--type-heading-size);font-style:var(--type-heading-style, normal);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line);letter-spacing:var(--type-heading-spacing);word-spacing:var(--type-heading-word-spacing);text-transform:var(--type-heading-transform, none)}[data-typography-role=featureTitle],[data-typography-role=cardTitle]{font-style:var(--type-heading-style, normal);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line);letter-spacing:var(--type-heading-spacing);word-spacing:var(--type-heading-word-spacing);text-transform:var(--type-heading-transform, none)}[data-typography-role=subheading],[data-typography-role=lead]{font-size:var(--type-subheading-size);font-style:var(--type-subheading-style, normal);font-weight:var(--type-subheading-weight);line-height:var(--type-subheading-line);letter-spacing:var(--type-subheading-spacing);word-spacing:var(--type-subheading-word-spacing);text-transform:var(--type-subheading-transform, none)}[data-typography-role=body]{font-size:var(--type-body-size);font-style:var(--type-body-style, normal);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-spacing);word-spacing:var(--type-body-word-spacing);text-transform:var(--type-body-transform, none)}[data-typography-role=caption]{font-size:var(--type-caption-size);font-style:var(--type-caption-style, normal);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-spacing);word-spacing:var(--type-caption-word-spacing);text-transform:var(--type-caption-transform, none)}[data-typography-role=label]{font-size:var(--type-label-size);font-style:var(--type-label-style, normal);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-spacing);word-spacing:var(--type-label-word-spacing);text-transform:var(--type-label-transform, uppercase)}[data-typography-role=button]{font-size:var(--type-button-size);font-style:var(--type-button-style, normal);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--type-button-spacing);word-spacing:var(--type-button-word-spacing);text-transform:var(--type-button-transform, none)}[data-typography-role=nav]{font-size:var(--nav-font-size);font-style:var(--type-nav-style, normal);font-weight:var(--nav-font-weight);line-height:var(--nav-line-height);letter-spacing:var(--nav-letter-spacing);word-spacing:var(--nav-word-spacing);text-transform:var(--nav-text-transform, none)}[data-typography-custom=true]{font-kerning:normal;font-optical-sizing:auto}.btn{background:transparent;color:inherit}.btn-primary{background:var(--button-primary-light-bg, #0b1220);color:var(--button-primary-light-text, #fff);border-color:var(--button-primary-light-bg, #0b1220)}.btn-primary:hover{background:var(--button-primary-light-hover-bg, #247cff);color:var(--button-primary-light-text, #fff);border-color:var(--button-primary-light-hover-bg, #247cff)}.btn-secondary{background:var(--button-secondary-light-bg, transparent);color:var(--button-secondary-light-text, #0b1220);border-color:var(--button-secondary-light-border, #cbd5e1)}.btn-secondary:hover{background:color-mix(in srgb,var(--button-secondary-light-text, #0b1220) 7%,transparent);color:var(--button-secondary-light-text, #0b1220)}.btn-ghost{background:transparent;border-color:transparent;color:var(--button-ghost-light-text, #176fea)}.btn-glass{background:#ffffff73;border-color:#ffffff8c;color:var(--button-secondary-light-text, #0b1220);backdrop-filter:blur(var(--button-glass-blur, 18px));-webkit-backdrop-filter:blur(var(--button-glass-blur, 18px))}:is(.dark,.surface-dark,[data-surface=dark]) .btn-primary,.btn-primary[data-surface=dark]{background:var(--button-primary-dark-bg, #fff);color:var(--button-primary-dark-text, #0b1220);border-color:var(--button-primary-dark-bg, #fff)}:is(.dark,.surface-dark,[data-surface=dark]) .btn-primary:hover,.btn-primary[data-surface=dark]:hover{background:var(--button-primary-dark-hover-bg, #dce7ff);color:var(--button-primary-dark-text, #0b1220);border-color:var(--button-primary-dark-hover-bg, #dce7ff)}:is(.dark,.surface-dark,[data-surface=dark]) .btn-secondary,.btn-secondary[data-surface=dark]{background:var(--button-secondary-dark-bg, transparent);color:var(--button-secondary-dark-text, #fff);border-color:var(--button-secondary-dark-border, #64748b)}:is(.dark,.surface-dark,[data-surface=dark]) .btn-secondary:hover,.btn-secondary[data-surface=dark]:hover{background:#ffffff17;color:var(--button-secondary-dark-text, #fff)}:is(.dark,.surface-dark,[data-surface=dark]) .btn-ghost,.btn-ghost[data-surface=dark]{color:var(--button-ghost-dark-text, #8eb8ff)}:is(.dark,.surface-dark,[data-surface=dark]) .btn-glass,.btn-glass[data-surface=dark]{background:#ffffff1a;border-color:#ffffff38;color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.content-typography-custom[data-typography-custom=true]{font-size:var(--ct-font-size-desktop)!important}@media(max-width:1024px){.content-typography-custom[data-typography-custom=true]{font-size:var(--ct-font-size-tablet, var(--ct-font-size-desktop))!important}}@media(max-width:640px){.content-typography-custom[data-typography-custom=true]{font-size:var(--ct-font-size-mobile, var(--ct-font-size-tablet, var(--ct-font-size-desktop)))!important}}.content-button-custom{background:var(--cb-bg)!important;color:var(--cb-text)!important;border-color:var(--cb-border)!important;border-radius:var(--cb-radius)!important;box-shadow:0 8px var(--cb-shadow, 14px) #0f172a24!important}.content-button-custom:hover{background:var(--cb-hover-bg)!important;color:var(--cb-hover-text)!important;border-color:var(--cb-hover-border)!important}.content-button-custom:active{background:var(--cb-active-bg)!important;color:var(--cb-active-text)!important}.content-button-custom:focus-visible{outline:3px solid color-mix(in srgb,var(--cb-focus, #247cff) 38%,transparent)!important;outline-offset:3px}.content-button-custom:disabled{background:var(--cb-disabled-bg)!important;color:var(--cb-disabled-text)!important;box-shadow:none!important}.content-button-custom svg,.content-button-custom i{color:var(--cb-icon)!important;fill:currentColor}[data-typography-role=display],[data-typography-role=pageTitle]{font-size:var(--type-display-size)}[data-typography-role=heading],[data-typography-role=sectionTitle]{font-size:var(--type-heading-size)}[data-typography-role=subheading],[data-typography-role=lead]{font-size:var(--type-subheading-size)}[data-typography-role=body]{font-size:var(--type-body-size)}[data-typography-role=caption]{font-size:var(--type-caption-size)}[data-typography-role=label]{font-size:var(--type-label-size)}[data-typography-role=button]{font-size:var(--type-button-size)}.programme-grid .card-banner h2,.feature-grid h3,.modules h3,.company-pillars h3,.benefit-card h3,.service-card h2,.service-card h3{line-height:var(--type-heading-line);letter-spacing:var(--type-heading-spacing);word-spacing:var(--type-heading-word-spacing)}.programme-grid .description,.programme-grid .module-list small,.feature-grid p,.modules p,.modules li,.company-pillars p,.benefit-card p,.service-card p{line-height:var(--type-body-line);letter-spacing:var(--type-body-spacing);word-spacing:var(--type-body-word-spacing)}@media(max-width:1024px){[data-typography-role=display],[data-typography-role=pageTitle]{font-size:var(--type-display-size-tablet)}[data-typography-role=heading],[data-typography-role=sectionTitle]{font-size:var(--type-heading-size-tablet)}[data-typography-role=subheading],[data-typography-role=lead]{font-size:var(--type-subheading-size-tablet)}[data-typography-role=body]{font-size:var(--type-body-size-tablet)}[data-typography-role=caption]{font-size:var(--type-caption-size-tablet)}[data-typography-role=label]{font-size:var(--type-label-size-tablet)}[data-typography-role=button]{font-size:var(--type-button-size-tablet)}[data-typography-role=nav]{font-size:var(--nav-font-size-tablet)}}@media(max-width:640px){[data-typography-role=display],[data-typography-role=pageTitle]{font-size:var(--type-display-size-mobile)}[data-typography-role=heading],[data-typography-role=sectionTitle]{font-size:var(--type-heading-size-mobile)}[data-typography-role=subheading],[data-typography-role=lead]{font-size:var(--type-subheading-size-mobile)}[data-typography-role=body]{font-size:var(--type-body-size-mobile)}[data-typography-role=caption]{font-size:var(--type-caption-size-mobile)}[data-typography-role=label]{font-size:var(--type-label-size-mobile)}[data-typography-role=button]{font-size:var(--type-button-size-mobile)}[data-typography-role=nav]{font-size:var(--nav-font-size-mobile)}}
