:root{color-scheme:dark;--bg:#080f1b;--surface:#25263d;--surface-raised:#393c55;--surface-hover:#444760;--text:#f2f1ed;--text-body:#cdd3dd;--text-secondary:#bbc4d0;--accent:#a3c9ff;--focus:#c5ddff;--line:#cdd3dd24;--line-strong:#cdd3dd4d;--blue:#2262c6;--blue-hover:#296ad2;--on-blue:#fff;--button-border:#5a93e5;--button-border-hover:#8cb7f2;--button-shine:#ffffff12;--secondary-bg:#25354e;--secondary-border:#657a98;--secondary-hover:#2b405e;--secondary-border-hover:#8baedb;--tab-selected:#243d5e;--badge-bg:#172e4a;--badge-border:#47668b;--footer-bg:#060c16;--input-border:#757990;--closing-mid:#151a2b;--hero-glow:#162b471c;--error:#ffb5b5;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--type-caption:.8125rem;--type-small:.875rem;--type-action:.9375rem;--type-body:1rem;--content-width:1248px;--menu-enter-duration:.36s;--menu-fade-duration:.18s;--menu-exit-duration:.2s;--menu-item-duration:.28s;--disclosure-open-duration:.28s;--disclosure-close-duration:.22s;--menu-stagger-start:40ms;--menu-stagger-step:25ms;--menu-panel-offset:32px;--menu-item-offset:12px;--menu-ease-enter:cubic-bezier(.22, 1, .36, 1);--menu-ease-exit:cubic-bezier(.4, 0, 1, 1);--menu-backdrop-opacity:.7}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;color-scheme:dark;scroll-padding-top:36px}body{background:var(--bg);color:var(--text);font:var(--type-body)/1.75 var(--font-family-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.22}p,figure{margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit}summary{cursor:pointer;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:5px}[hidden]{display:none!important}.container{width:calc(100% - 112px);max-width:var(--content-width);margin-inline:auto}.skip-link{z-index:100;background:var(--focus);color:var(--bg);padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:5;position:relative}.header-inner{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:96px;display:flex}.brand{flex-shrink:0;width:147px;display:block}.primary-nav{font-size:var(--type-action);color:var(--text-body);align-items:center;gap:27px;margin-left:auto;line-height:1.5;display:flex}.primary-nav a{padding-block:35px;position:relative}.primary-nav a[aria-current=page]{color:var(--text)}.primary-nav a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.primary-nav a:hover,.contact-link:hover{color:var(--accent)}.contact-link{font-size:var(--type-action);color:var(--text-body);align-items:center;min-height:44px;line-height:1.5;display:inline-flex}.language-switch{min-width:44px;min-height:44px;color:var(--text-body);font-size:var(--type-small);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0;line-height:1;display:inline-flex}.language-switch:hover{color:var(--accent)}.language-switch svg{flex-shrink:0}.menu-toggle{border:0;border-left:1px solid var(--line);font-size:var(--type-action);background:0 0;align-items:center;gap:14px;min-width:44px;min-height:44px;padding:3px 0 3px 24px;line-height:1.5;display:flex}.menu-toggle i{border-top:1px solid var(--text-body);border-bottom:1px solid var(--text-body);width:19px;height:8px;display:block}.menu-panel{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;scrollbar-gutter:stable;border:0;margin:0;padding:0;inset:0;overflow:hidden auto}.menu-panel::backdrop{background:var(--bg);opacity:0;transition:opacity var(--menu-exit-duration) var(--menu-ease-exit)}.menu-panel[data-menu-state]{opacity:0;transform:translate3d(var(--menu-panel-offset), 0, 0);transition:opacity var(--menu-exit-duration) var(--menu-ease-exit), transform var(--menu-exit-duration) var(--menu-ease-exit)}.menu-panel[data-menu-state=open]{opacity:1;transition-duration:var(--menu-fade-duration), var(--menu-enter-duration);transition-timing-function:var(--menu-ease-enter);transform:none}.menu-panel[data-menu-state=open]::backdrop{opacity:var(--menu-backdrop-opacity);transition-duration:var(--menu-fade-duration);transition-timing-function:var(--menu-ease-enter)}.menu-panel[data-menu-state] [data-menu-reveal]{opacity:0;transform:translate3d(0, var(--menu-item-offset), 0);transition:opacity var(--menu-exit-duration) var(--menu-ease-exit), transform var(--menu-exit-duration) var(--menu-ease-exit)}.menu-panel[data-menu-state=open] [data-menu-reveal]{opacity:1;transition-duration:var(--menu-item-duration);transition-timing-function:var(--menu-ease-enter);transition-delay:calc(var(--menu-stagger-start) + var(--menu-order) * var(--menu-stagger-step));transform:none}.menu-panel[data-menu-state=open] [data-menu-reveal]:focus-within{transition-duration:0s;transition-delay:0s}.menu-header{border-bottom:1px solid var(--line);align-items:center;gap:35px;min-height:96px;display:flex}.menu-header-caption{font-size:var(--type-small);color:var(--text-secondary);margin-left:auto;line-height:1.6}.menu-close{font-size:var(--type-action);background:0 0;border:0;align-items:center;gap:19px;min-height:44px;margin-left:26px;padding:12px 0 12px 22px;display:flex}.menu-close span{font-size:1.75rem;font-weight:300;line-height:1}.menu-content{padding-top:67px;padding-bottom:42px}.menu-content>.eyebrow{font-size:var(--type-caption);letter-spacing:1.15px;margin-bottom:34px}.menu-families{grid-template-columns:1.25fr 1fr 1.13fr 1.06fr .9fr;gap:30px;display:grid}.menu-group{border-top:1px solid var(--line);min-width:0;padding-top:25px}.menu-group summary{letter-spacing:-.6px;cursor:pointer;pointer-events:auto;min-height:67px;font-size:1.4375rem;line-height:1.3;list-style:none}.menu-group summary::-webkit-details-marker,.menu-group summary>span{display:none}.menu-disclosure{display:flow-root}.menu-links{font-size:var(--type-action);color:var(--text-body);flex-direction:column;gap:19px;margin-top:17px;line-height:1.65;display:flex}.menu-links .text-link{font-size:var(--type-action);color:var(--accent);gap:10px;margin-bottom:3px}.menu-links a:hover{color:var(--text)}.menu-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:77px;padding-top:31px;display:flex}.menu-bottom p{font-size:var(--type-body);color:var(--text-body)}.eyebrow{text-transform:uppercase;color:var(--text-secondary);font-weight:500;font-size:var(--type-caption);letter-spacing:1.15px;line-height:1.7}.hero{text-align:center;background:radial-gradient(ellipse at 50% 8%, var(--hero-glow) 0%, transparent 68%);padding:65px 0 62px}.hero h1{letter-spacing:-2.15px;text-wrap:balance;overflow-wrap:break-word;max-width:1100px;margin:22px auto 0;font-size:3.5rem;font-weight:500;line-height:1.22}.hero h1 span{color:inherit}.hero h1 .title-accent{color:var(--text);font-style:normal}.hero-description{max-width:800px;color:var(--text-body);margin:27px auto 0;font-size:1.0625rem;line-height:1.85}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:29px;margin-top:31px;display:flex}.button{border:1px solid var(--button-border);background:var(--blue);color:var(--on-blue);box-shadow:inset 0 1px 0 var(--button-shine);font-weight:500;font-size:var(--type-action);border-radius:28px;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:13px 23px;line-height:1.65;display:inline-flex}.button:hover{background:var(--blue-hover);border-color:var(--button-border-hover)}.button span{font-size:1.125rem;line-height:1}.button.secondary{background:var(--secondary-bg);color:var(--focus);border-color:var(--secondary-border);box-shadow:none}.button.secondary:hover{background:var(--secondary-hover);border-color:var(--secondary-border-hover)}.text-link{font-size:var(--type-action);color:var(--accent);align-items:center;gap:17px;min-height:44px;line-height:1.7;display:inline-flex}.text-link span{font-size:1.125rem}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.hero-home{padding-top:63px;padding-bottom:70px}.hero-home h1{letter-spacing:-2.4px;max-width:1160px;font-size:3.8125rem;line-height:1.22}.hero-home .hero-description{max-width:780px;font-size:1.0625rem}.partner-note{border-top:1px solid var(--line);text-align:left;align-items:center;gap:28px;margin-top:40px;padding-top:28px;display:flex}.partner-mention{color:var(--text);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;font-weight:500}.partner-mention:hover{color:var(--accent);text-decoration-color:currentColor}.partner-badge{flex:none;width:180px;height:auto}.partner-content{min-width:0;max-width:70ch}.partner-title{color:var(--text);font-size:1.125rem;font-weight:500;line-height:1.5}.partner-description{color:var(--text-body);font-size:var(--type-action);margin-top:6px;line-height:1.8}.partner-content .text-link{margin-top:6px}.section{background:var(--surface);padding:72px 0}.section-heading h2{letter-spacing:-1.1px;margin-top:16px;font-size:2.375rem;line-height:1.24}.section-heading>p:not(.eyebrow){max-width:775px;font-size:var(--type-body);color:var(--text-body);margin-top:22px;line-height:1.85}.section-heading:has(>.eyebrow){margin-bottom:34px}.services-section{border-top:1px solid var(--line);border-top-color:#0000;padding-top:52px}.services-section .section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:12px 80px;margin-bottom:27px;display:grid}.services-section .section-heading>.eyebrow{grid-column:1/-1}.services-section .section-heading h2{margin-top:0;font-size:2.125rem}.services-section .section-heading>p:not(.eyebrow){font-size:var(--type-action);margin-top:0}.service-grid{grid-template-columns:1fr 1fr;gap:0 68px;display:grid}.service{border-top:1px solid var(--line);min-width:0;padding:31px 0 32px 48px;position:relative}.service h3{letter-spacing:-.65px;font-size:1.6875rem}.service>.partner-mention{min-height:24px;font-size:var(--type-small);align-items:center;margin-top:6px;display:inline-flex}.service p{font-size:var(--type-action);color:var(--text-body);max-width:490px;margin-top:16px;line-height:1.85}.service .text-link{font-size:var(--type-action);margin-top:21px}.service-symbol{color:var(--text-secondary);width:34px;font-size:1.75rem;font-weight:300;line-height:1.2;position:absolute;top:30px;left:0}.symbol-studio{letter-spacing:2px;padding-top:6px;font-size:1.125rem}.symbol-training{font-size:1.9375rem;top:27px}.symbol-talent{font-size:2.1875rem;top:23px}.scope-intro{background:var(--bg);border:0;padding:56px 0}.wide-statement{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.wide-statement h2{letter-spacing:-1px;font-size:2.3125rem;line-height:1.28}.wide-statement>div>.eyebrow{margin-bottom:21px}.wide-statement p{font-size:var(--type-body);color:var(--text-body);line-height:1.9}.wide-statement p+p{margin-top:21px}.wide-statement .text-link{margin-top:25px}.closing{text-align:center;background:linear-gradient(180deg, var(--surface) 0%, var(--closing-mid) 65%, var(--bg) 100%);border:0;padding:72px 0}.closing h2{letter-spacing:-1px;text-wrap:balance;max-width:810px;margin:17px auto 0;font-size:2.25rem;line-height:1.3}.closing p:not(.eyebrow){max-width:680px;color:var(--text-body);font-size:var(--type-action);margin:22px auto 0;line-height:1.85}.closing .button{margin-top:29px}.site-footer{background:var(--footer-bg);border-top:1px solid var(--line);padding:53px 0 25px}.footer-top{justify-content:space-between;gap:60px;display:flex}.footer-top p{color:var(--text-body);letter-spacing:-.2px;font-size:1.25rem;font-weight:400;line-height:1.65}.footer-top nav{font-size:var(--type-action);color:var(--text-body);grid-template-columns:1fr 1fr;gap:15px 80px;line-height:1.8;display:grid}.footer-top nav a:hover{color:var(--accent)}.footer-logo{width:640px;max-width:80%;margin-top:42px;display:block}.footer-bottom{border-top:1px solid var(--line);line-height:1.8;font-size:var(--type-caption);color:var(--text-secondary);justify-content:space-between;gap:25px;margin-top:38px;padding-top:22px;display:flex}.approach-section{border-top:1px solid var(--line);border-top-color:#0000;padding-bottom:61px}.outcome-list{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.outcome-list article{border-top:1px solid var(--line);padding-top:26px}.outcome-list h3{letter-spacing:-.4px;font-size:1.3125rem;line-height:1.35}.outcome-list p{font-size:var(--type-small);color:var(--text-body);margin-top:16px;line-height:1.85}.mission-section{background:var(--bg);border:0;padding:80px 0}.mission-explorer{background:var(--surface-raised);border-radius:20px;margin-top:36px;padding:30px 32px 28px}.mission-choices{border-bottom:1px solid var(--line);border-bottom-color:var(--line-strong);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.mission-choices a{text-align:left;font-size:var(--type-action);color:var(--text-body);padding:19px 21px 21px;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding-inline:16px;line-height:1.5;display:flex}.mission-choices a[aria-selected=true]{background:var(--tab-selected);color:var(--text);border-bottom-color:var(--accent)}.mission-choices a span{color:var(--accent)}.mission-panel{grid-template-columns:1fr 1fr;gap:38px 70px;padding:37px 0 0;display:grid}.mission-title{padding-left:21px}.mission-title h3{letter-spacing:-.7px;max-width:430px;margin-top:17px;font-size:1.8125rem;line-height:1.3}.mission-title>p{font-size:var(--type-body);color:var(--text-body);max-width:450px;margin-top:22px;line-height:1.85}.mission-work{padding:2px 22px 0 0}.mission-work h4{font-size:var(--type-caption);letter-spacing:.2px;color:var(--text);font-weight:600;line-height:1.65}.mission-work p{font-size:var(--type-action);color:var(--text-body);margin-top:11px;line-height:1.85}.mission-deliverable{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.mission-boundary{border-top:1px solid var(--line);font-size:var(--type-small);color:var(--text-secondary);grid-column:1/-1;margin-left:21px;margin-right:22px;padding-top:21px;line-height:1.9}.plain-note{color:var(--text-secondary);font-size:var(--type-small);margin-top:32px;line-height:1.85}.studio-paths{grid-template-columns:1fr 1fr;gap:78px;margin-top:31px;display:grid}.studio-paths article{border-top:1px solid var(--line);min-width:0;padding-top:30px}.path-mark{color:var(--text-body);flex:0 0 1em;font-size:2rem;font-weight:300;line-height:1}.studio-paths h3{letter-spacing:-.7px;align-items:baseline;gap:12px;font-size:1.8125rem;line-height:1.3;display:flex}.studio-paths p{color:var(--text-body);font-size:var(--type-body);margin-top:21px;line-height:1.85}.studio-paths dl{margin:29px 0 0}.studio-paths dl>div{border-top:1px solid var(--line);font-size:var(--type-small);grid-template-columns:125px 1fr;gap:18px;padding:16px 0;line-height:1.8;display:grid}.studio-paths dt{color:var(--text)}.studio-paths dd{color:var(--text-body);margin:0}.simple-list{color:var(--text-body);font-size:var(--type-action);margin:24px 0;padding:0;line-height:1.85;list-style:none}.simple-list li{border-bottom:1px solid var(--line);padding:13px 0 13px 23px;position:relative}.studio-paths .simple-list{border-top:1px solid var(--line)}.simple-list li:before{content:"•";color:var(--text-secondary);position:absolute;left:0}.studio-paths p.small-copy,.wide-statement p.small-copy{font-size:var(--type-small);color:var(--text-secondary);line-height:1.9}.intervention-section{background:var(--bg);border:0;padding:76px 0}.intervention-list{border-top:1px solid var(--line);margin-top:43px}.intervention{border-bottom:1px solid var(--line)}.intervention summary{grid-template-columns:28% 1fr 28px;align-items:center;gap:30px;padding:26px 0;list-style:none;display:grid}.intervention summary::-webkit-details-marker{display:none}.intervention summary h3{letter-spacing:-.5px;font-size:1.5625rem;line-height:1.3}.intervention summary>span{font-size:var(--type-action);color:var(--text-body);line-height:1.8}.intervention summary>i{transition:transform var(--disclosure-close-duration) var(--menu-ease-enter);color:var(--accent);justify-self:end;font-size:1.75rem;font-style:normal;line-height:1.2}.intervention[open] summary>i{transform:rotate(45deg)}.intervention[data-disclosure-state=closing] summary>i{transform:rotate(0)}.intervention-body{padding:0 58px 28px calc(28% + 30px)}.intervention-body p{font-size:var(--type-action);color:var(--text-body);max-width:660px;line-height:1.85}.intervention-body>span{color:var(--text-secondary);line-height:1.85;font-size:var(--type-small);margin-top:17px;display:block}.training-domains{grid-template-columns:1fr 1fr;gap:56px;margin-top:32px;display:grid}.domain{border-top:1px solid var(--line);padding:29px 0 30px}.status{color:var(--text-body);border:1px solid var(--line);font-size:var(--type-caption);border-radius:20px;align-items:center;gap:9px;padding:5px 12px;line-height:1.7;display:inline-flex}.status:before{content:"";background:var(--text-secondary);border-radius:50%;width:4px;height:4px}.status.available{color:var(--focus);background:var(--badge-bg);border-color:var(--badge-border)}.status.available:before{background:var(--accent)}.domain h3{letter-spacing:-.6px;margin-top:27px;font-size:1.8125rem}.domain p{font-size:var(--type-body);color:var(--text-body);max-width:490px;margin-top:20px;line-height:1.85}.domain .text-link{margin-top:24px}.specific-training{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:50px;margin-top:17px;padding-top:26px;display:flex}.specific-training p{font-size:var(--type-small);color:var(--text-body);max-width:780px;line-height:1.85}.specific-training strong{color:var(--text);font-weight:500}.specific-training .text-link{white-space:nowrap}.angular-section{background:var(--bg);border:0;padding:80px 0 52px}.learning-formats{border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;display:grid;overflow:visible}.learning-formats article{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;display:flex}.learning-formats article+article{border-left:1px solid var(--line);background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.learning-formats h3{letter-spacing:-.6px;margin-top:21px;font-size:1.75rem;line-height:1.3}.learning-formats dl{width:100%;margin:29px 0}.learning-formats dl>div{border-top:1px solid var(--line);line-height:1.85;font-size:var(--type-small);grid-template-columns:105px 1fr;gap:20px;padding:17px 0;display:grid}.learning-formats dt{color:var(--text-secondary);font-size:var(--type-small)}.learning-formats dd{color:var(--text-body);margin:0}.learning-formats strong{color:var(--text);font-weight:500}.learning-formats .button{font-size:var(--type-action);margin-top:auto}.hero-talent h1{max-width:1120px;font-size:3.375rem}.talent-enterprises{border-top:1px solid var(--line);border-top-color:#0000}.talent-enterprises .wide-statement{grid-template-columns:1fr 1fr;gap:88px}.talent-enterprises .wide-statement h2{font-size:2.125rem;line-height:1.3}.qualification-list{grid-template-columns:repeat(3,1fr);gap:46px;margin-top:44px;display:grid}.qualification-list article{border-top:1px solid var(--line);padding-top:26px}.qualification-list h3{letter-spacing:-.45px;font-size:1.4375rem;line-height:1.35}.qualification-list p{font-size:var(--type-action);color:var(--text-body);margin-top:18px;line-height:1.85}.talent-join{background:var(--bg);border:0;padding:80px 0}.join-layout{grid-template-columns:1.05fr .95fr;gap:110px;display:grid}.join-layout h2{letter-spacing:-1.2px;margin-top:21px;font-size:2.75rem}.join-description{color:var(--text-body);margin-top:23px;font-size:1.0625rem;line-height:1.9}.join-layout .button{margin-top:29px}.join-note{border-top:1px solid var(--line);background:var(--surface-raised);border:0;border-radius:18px;margin:0;padding:30px}.join-note h3{letter-spacing:-.55px;font-size:1.5rem;line-height:1.4}.join-note p{font-size:var(--type-action);color:var(--text-body);margin-top:21px;line-height:1.9}.join-note>span{color:var(--text-secondary);line-height:1.85;font-size:var(--type-caption);margin-top:24px;display:block}.hero-about h1{max-width:1170px;font-size:3.3125rem}.capabilities{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;display:grid}.capabilities article{border-top:1px solid var(--line);padding-top:28px}.capabilities h3{letter-spacing:-.55px;min-height:65px;font-size:1.5rem;line-height:1.35}.capabilities p{font-size:var(--type-action);color:var(--text-body);margin-top:20px;line-height:1.9}.capabilities .text-link{margin-top:23px}.contact-hero{padding:53px 0 0}.contact-hero h1{font-size:3.25rem}.contact-hero h1 span{color:var(--text)}.contact-hero .hero-description{max-width:650px;font-size:var(--type-body)}.contact-area{max-width:660px;margin-top:37px;margin-bottom:69px}.form-fields{grid-template-columns:1fr 1fr;gap:24px 22px;display:grid}.field{font-size:var(--type-small);color:var(--text-body);flex-direction:column;gap:10px;line-height:1.6;display:flex;position:relative}.full{grid-column:1/-1}.field .optional{color:var(--text-secondary);font-size:var(--type-caption);position:absolute;top:1px;right:0}.field input{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--type-body);border-color:var(--input-border);border-radius:13px;width:100%;min-height:53px;padding:15px 17px;line-height:1.5}.field select{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--type-body);appearance:auto;border-color:var(--input-border);border-radius:13px;width:100%;min-height:53px;padding:15px 17px;line-height:1.5}.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--type-body);resize:vertical;border-color:var(--input-border);border-radius:13px;width:100%;min-height:150px;padding:15px 17px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--text-secondary)}.field small{color:var(--text-secondary);line-height:1.8;font-size:var(--type-small)}.form-submit{font-size:var(--type-action);min-width:227px;margin-top:28px}.form-notice{color:var(--text-secondary);line-height:1.85;font-size:var(--type-small);margin-top:16px}.form-response{font-size:var(--type-small);border:1px solid var(--input-border);background:var(--surface);border-color:var(--input-border);color:var(--text);border-radius:12px;margin-top:23px;padding:20px;line-height:1.9}.after-contact{border-top:1px solid var(--line);margin-top:34px;padding-top:29px}.after-contact h2{letter-spacing:-.6px;font-size:1.5rem;line-height:1.4}.after-contact p{font-size:var(--type-action);color:var(--text-body);margin-top:17px;line-height:1.9}.after-contact .text-link{margin-top:21px}.candidate-intro{border-top:1px solid var(--line);padding-top:23px}.candidate-intro h2{letter-spacing:-.4px;font-size:1.5rem}.candidate-intro p{font-size:var(--type-small);color:var(--text-body);margin-top:13px;line-height:1.85}body[data-page=training] #equipe{border-top:1px solid var(--line);background:var(--bg);border:0;padding:20px 0 80px}.intervention[open]{border-bottom-color:var(--line-strong)}.intervention[open] summary h3{color:var(--accent)}.intervention-disclosure{display:flow-root}.mission-choices a:hover{background:var(--surface-hover);color:var(--text)}.menu-links a,.footer-top nav a{align-items:center;min-height:40px;display:flex}.scope-intro .container{background:var(--surface);border-radius:20px;padding:40px 48px}.intervention[open] summary{gap:30px}body[data-page=training] #equipe .wide-statement{border-top:1px solid var(--line);padding-top:40px}.button [data-submit-label]{font-size:inherit;line-height:inherit}button:disabled{cursor:wait;opacity:.7}.footer-bottom nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-bottom a{min-height:44px;font-size:var(--type-action);align-items:center;display:inline-flex}.form-required{font-size:var(--type-small);color:var(--text-secondary);margin-bottom:24px}.form-notice a,.direct-contact a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.form-response[data-state=error]{border-color:var(--error);color:var(--text)}main:focus{outline:none}[id]{scroll-margin-top:24px}.mission-panel+.mission-panel{border-top:1px solid var(--line);margin-top:32px}.mission-explorer:has([role=tablist]) .mission-panel{border-top:0;margin-top:0}.mission-choices a{text-decoration:none}.hero-legal h1{max-width:1050px;font-size:3rem;line-height:1.3}.course-lead{max-width:80ch;color:var(--text-body)}.course-facts,.course-curriculum{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0;display:grid}.course-introduction .course-facts article+article{border-inline-start:1px solid var(--line-strong);padding-inline-start:32px}.course-curriculum-section,.course-reviews,.course-navigation{background:var(--bg)}.course-curriculum-section:has(+.course-navigation),.course-reviews{padding-bottom:0}.course-navigation{padding-top:32px}.course-facts h3,.course-curriculum h3,.course-prerequisite h3,.course-enrolment h3{font-size:1.25rem;line-height:1.5}.course-facts p,.course-curriculum p,.course-prerequisite p,.course-enrolment p,.course-demo p:not(.eyebrow){color:var(--text-body);margin-top:12px}.course-prerequisite{border-left:2px solid var(--accent);background:var(--surface);padding:28px 32px}.course-curriculum{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:0;list-style:none}.course-curriculum li{border-top:1px solid var(--line);padding:24px 0}.course-enrolment{background:var(--surface);border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:36px;padding:32px;display:grid}.course-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.course-enrolment .course-actions{flex-direction:column;align-items:flex-start;gap:12px}.course-demo{background:var(--surface)}.course-demo-form{min-width:0}.course-demo-form .button{margin-top:24px}.course-review{border-top:1px solid var(--line)}.course-review summary{justify-content:space-between;gap:24px;padding:22px 0;font-size:1.1875rem;list-style:none;display:flex}.course-review summary::-webkit-details-marker{display:none}.course-review summary>span:last-child{color:var(--accent)}.course-review[open] summary>span:last-child{transform:rotate(45deg)}.course-review>div{padding-bottom:28px}.course-review-context{color:var(--text-secondary);font-size:var(--type-action)}.course-review blockquote{border-left:2px solid var(--line-strong);color:var(--text-body);max-width:90ch;margin:16px 0 0;padding-left:24px}.field input[type=file]{width:100%;min-width:0;font-size:var(--type-action);padding:12px}.field input[type=file]::file-selector-button{font:inherit;color:var(--focus);background:var(--secondary-bg);border:1px solid var(--secondary-border);cursor:pointer;border-radius:8px;min-height:44px;margin-right:12px;padding:8px 12px}.remove-file{background:0 0;border:0;justify-self:start;padding:0}.press-resources{color:var(--text-body);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;padding-bottom:56px;display:grid}.press-resources h2,.press-contact h2{color:var(--text);letter-spacing:-.5px;font-size:1.625rem;line-height:1.4}.press-logo-preview{border:1px solid var(--line);background:var(--footer-bg);border-radius:18px;place-items:center;min-height:220px;margin:24px 0;padding:36px;display:grid}.press-logo-preview img{width:100%;max-width:520px}.press-downloads{flex-wrap:wrap;gap:20px 24px;margin:24px 0;padding:0;list-style:none;display:flex}.press-downloads li{gap:10px;display:grid}.press-file-description{color:var(--text-secondary);font-size:var(--type-small);text-align:center}.press-usage{max-width:60ch;font-size:var(--type-action)}.press-identity{background:var(--surface);border-radius:18px;padding:32px}.press-identity dl{margin:28px 0}.press-identity dl>div+div{margin-top:20px}.press-identity dt{color:var(--text-secondary);font-size:var(--type-action)}.press-identity dd{color:var(--text);margin:4px 0 0}.press-identity .press-legal-name{user-select:all;font-size:2.5rem;line-height:1.4}.press-identity .text-link{margin-top:20px}.press-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:32px 56px;display:flex}.press-contact p{color:var(--text-body);margin-top:12px}.press-contact>.text-link{flex-shrink:0}.legal-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:64px;padding-bottom:80px;display:grid}.legal-toc{position:sticky;top:28px}.legal-toc ol{margin:16px 0 0;padding:0;list-style:none}.legal-toc a{min-height:44px;font-size:var(--type-action);color:var(--text-body);align-items:center;padding:8px 0;line-height:1.6;display:flex}.legal-toc a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.legal-content{background:var(--surface);min-width:0;color:var(--text-body);overflow-wrap:break-word;border-radius:18px;padding:40px 44px;line-height:1.9}.legal-content section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.legal-content h2{color:var(--text);margin-bottom:24px;font-size:1.625rem;line-height:1.4}.legal-content p+p,.legal-content ul,.legal-content ol{margin-top:14px}.legal-content ul,.legal-content ol{margin-bottom:14px;padding-left:24px}.legal-content li+li{margin-top:8px}.legal-content strong{color:var(--text);font-weight:600}.legal-content a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-content a:hover{color:var(--text)}@media (width<=1180px){.container{width:calc(100% - 64px)}.header-inner{gap:22px}.brand{width:128px}.primary-nav{font-size:var(--type-action);gap:19px}.contact-link{font-size:var(--type-action)}.menu-toggle{font-size:var(--type-action);gap:10px;padding-left:19px}.hero-home h1{font-size:3.4375rem}.hero h1{font-size:3.1875rem}.menu-families{gap:23px}.menu-group summary{font-size:1.25rem}.menu-links,.menu-links .text-link{font-size:var(--type-action)}.wide-statement,.join-layout{gap:65px}.service-grid{gap:0 45px}.studio-paths{gap:55px}.learning-formats article{padding:31px 29px}.learning-formats h3{font-size:1.625rem}.mission-panel{gap:32px 45px}}@media (width<=1100px){.primary-nav{display:none}.contact-link{margin-left:auto}}@media (width<=760px){html{scroll-padding-top:24px}.container{width:calc(100% - 40px)}.header-inner{gap:10px;min-height:79px}.brand{width:clamp(104px,30vw,128px)}.primary-nav{display:none}.contact-link{font-size:var(--type-action);margin-left:auto}.menu-toggle{border-left:1px solid var(--line);gap:0;min-width:44px;min-height:44px;padding:9px 0 9px 18px}.menu-toggle>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle i{width:20px;height:9px}.menu-panel{--menu-enter-duration:.3s;--menu-fade-duration:.16s;--menu-item-duration:.24s;--menu-stagger-start:30ms;--menu-stagger-step:20ms;--menu-panel-offset:20px;--menu-item-offset:8px}.menu-header{gap:20px;min-height:79px}.menu-header-caption{display:none}.menu-header .language-switch{margin-left:auto}.menu-close{font-size:var(--type-action);gap:17px;margin-left:0;padding-left:0}.menu-close span{font-size:1.6875rem}.menu-content{padding-top:31px;padding-bottom:30px}.menu-content>.eyebrow{font-size:var(--type-caption);letter-spacing:.9px;margin-bottom:22px}.menu-families{display:block}.menu-group{border-top:1px solid var(--line);padding-top:0}.menu-group:last-child{border-bottom:1px solid var(--line)}.menu-group summary{cursor:pointer;pointer-events:auto;letter-spacing:-.55px;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:17px 0;font-size:1.375rem;line-height:1.45;display:flex}.menu-group summary>span{color:var(--accent);transition:transform var(--disclosure-close-duration) var(--menu-ease-enter);font-size:1.5rem;line-height:1;display:block}.menu-group[open] summary>span{transform:rotate(45deg)}.menu-group[data-disclosure-state=closing] summary>span{transform:rotate(0)}.menu-links{border-left:1px solid var(--line);gap:0;margin-top:0;margin-bottom:17px;padding:0 0 22px 18px}.menu-links a{font-size:var(--type-action);min-height:42px;padding:9px 0;line-height:1.75}.menu-links .text-link{min-height:44px;font-size:var(--type-action);gap:14px;margin:0 0 7px;padding:5px 0}.menu-bottom{margin-top:30px;padding-top:25px;display:block}.menu-bottom p{font-size:var(--type-action);max-width:310px;line-height:1.85}.menu-bottom .text-link{font-size:var(--type-action);margin-top:17px}.eyebrow{line-height:1.8;font-size:var(--type-caption);letter-spacing:.9px}.hero{padding:42px 0 44px}.hero h1,.hero-home h1,.hero-talent h1,.hero-about h1{text-wrap:balance;letter-spacing:-.65px;max-width:360px;margin-top:23px;font-size:2.25rem;line-height:1.28}.hero h1 br{display:none}.hero-description,.hero-home .hero-description{font-size:var(--type-body);max-width:350px;margin-top:28px;line-height:1.85}.hero-home{padding-top:42px;padding-bottom:44px}.partner-note{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px;padding-top:24px}.actions{flex-direction:column;gap:16px;margin-top:28px}.button{font-size:var(--type-action);text-align:center;gap:23px;max-width:100%;min-height:52px;padding:13px 20px;line-height:1.75}.text-link{font-size:var(--type-action);gap:13px;min-height:44px;line-height:1.8}.section{padding:46px 0}.section-heading h2{letter-spacing:-.4px;margin-top:18px;font-size:1.8125rem;line-height:1.4}.section-heading h2 br{display:none}.section-heading>p:not(.eyebrow){font-size:var(--type-body);margin-top:20px;line-height:1.9}.section-heading:has(>.eyebrow){margin-bottom:28px}.services-section{padding-top:37px}.services-section .section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:26px}.services-section .section-heading>.eyebrow{grid-column:1}.services-section .section-heading h2{letter-spacing:-.4px;margin-top:0;font-size:1.75rem;line-height:1.4}.services-section .section-heading>p:not(.eyebrow){font-size:var(--type-action);margin-top:0;line-height:1.85}.service-grid{grid-template-columns:1fr;gap:0}.service{padding:26px 0 28px 38px}.service h3{letter-spacing:-.6px;font-size:1.5rem;line-height:1.35}.service p{font-size:var(--type-action);margin-top:17px;line-height:1.85}.service .text-link{font-size:var(--type-action);margin-top:20px}.service-symbol{width:28px;font-size:1.5625rem;top:25px}.symbol-studio{font-size:var(--type-body);letter-spacing:1px;padding-top:6px}.symbol-training{font-size:1.75rem;top:23px}.symbol-talent{font-size:1.9375rem;top:20px}.wide-statement,.talent-enterprises .wide-statement{grid-template-columns:1fr;gap:24px}.wide-statement h2,.talent-enterprises .wide-statement h2{letter-spacing:-.4px;font-size:1.8125rem;line-height:1.4}.wide-statement h2 br{display:none}.wide-statement p{font-size:var(--type-body);line-height:1.9}.wide-statement p+p{margin-top:20px}.wide-statement .text-link{font-size:var(--type-action);margin-top:22px}.wide-statement>div>.eyebrow{margin-bottom:17px}.closing{padding:48px 0}.closing h2{letter-spacing:-.4px;max-width:350px;margin-top:19px;font-size:1.8125rem;line-height:1.4}.closing p:not(.eyebrow){font-size:var(--type-action);margin-top:21px;line-height:1.9}.closing .button{margin-top:26px}.site-footer{padding:36px 0 23px}.footer-top{display:block}.footer-top p{font-size:1.1875rem;line-height:1.7}.footer-top nav{font-size:var(--type-action);grid-template-columns:1.1fr 1fr;gap:17px 20px;margin-top:28px;line-height:1.7}.footer-logo{width:100%;max-width:100%;margin-top:35px}.footer-bottom{font-size:var(--type-caption);flex-direction:column;align-items:flex-start;gap:9px;margin-top:29px;padding-top:20px;line-height:1.8}.outcome-list{grid-template-columns:1fr;gap:0;margin-top:31px}.outcome-list article{padding:23px 0}.outcome-list article:last-child{padding-bottom:0}.outcome-list h3{letter-spacing:-.4px;font-size:1.375rem;line-height:1.4}.outcome-list p{font-size:var(--type-action);margin-top:16px;line-height:1.9}.mission-explorer{border-radius:16px;margin-top:28px;padding:22px 20px}.mission-choices{grid-template-columns:1fr;gap:0}.mission-choices a{border-bottom:1px solid var(--line);min-height:60px;line-height:1.65;font-size:var(--type-action);padding:15px 12px}.mission-choices a[aria-selected=true]{border-bottom-color:var(--accent);background:var(--tab-selected)}.mission-panel{grid-template-columns:1fr;gap:26px;padding-top:28px}.mission-title{padding:0}.mission-title h3{letter-spacing:-.3px;margin-top:18px;font-size:1.625rem;line-height:1.4}.mission-title>p{font-size:var(--type-body);margin-top:19px;line-height:1.9}.mission-work{padding:0}.mission-work h4{font-size:var(--type-caption);line-height:1.8}.mission-work p{font-size:var(--type-action);margin-top:13px;line-height:1.9}.mission-deliverable{margin-top:23px;padding-top:23px}.mission-boundary{font-size:var(--type-small);grid-column:1;margin:0;padding-top:21px;line-height:1.9}.plain-note{font-size:var(--type-small);margin-top:28px;line-height:1.9}.studio-paths{grid-template-columns:1fr;gap:34px;margin-top:28px}.studio-paths article{padding-top:23px}.path-mark{font-size:1.8125rem}.studio-paths h3{letter-spacing:-.65px;font-size:1.6875rem;line-height:1.35}.studio-paths p{font-size:var(--type-body);margin-top:20px;line-height:1.85}.studio-paths dl{margin-top:24px}.studio-paths dl>div{font-size:var(--type-action);grid-template-columns:1fr;gap:8px;padding:17px 0;line-height:1.85}.studio-paths dt{font-size:var(--type-small)}.simple-list{font-size:var(--type-action);margin-top:22px;line-height:1.85}.simple-list li{padding:13px 0 13px 23px}.studio-paths p.small-copy,.wide-statement p.small-copy{font-size:var(--type-small);line-height:1.9}.intervention-list{margin-top:31px}.intervention summary{grid-template-columns:1fr 25px;gap:10px 18px;padding:23px 0}.intervention summary h3{letter-spacing:-.5px;grid-column:1;font-size:1.5rem;line-height:1.35}.intervention summary>span{font-size:var(--type-small);grid-area:2/1;line-height:1.85}.intervention summary>i{grid-area:1/2/3;font-size:1.6875rem}.intervention-body{padding:0 0 24px}.intervention-body p{font-size:var(--type-action);line-height:1.9}.intervention-body>span{font-size:var(--type-caption);margin-top:17px;line-height:1.9}.training-domains{grid-template-columns:1fr;gap:10px;margin-top:28px}.domain{padding:25px 0 27px}.status{font-size:var(--type-caption);padding:5px 11px;line-height:1.8}.domain h3{letter-spacing:-.6px;margin-top:24px;font-size:1.6875rem;line-height:1.35}.domain p{font-size:var(--type-body);margin-top:19px;line-height:1.85}.domain .text-link{font-size:var(--type-action);margin-top:22px;line-height:1.8}.specific-training{margin-top:15px;padding-top:25px;display:block}.specific-training p{font-size:var(--type-action);line-height:1.9}.specific-training .text-link{font-size:var(--type-action);margin-top:18px}.learning-formats{border-radius:17px;grid-template-columns:1fr;gap:20px;margin-top:28px}.learning-formats article{border:1px solid var(--line);border-radius:16px;padding:28px 24px}.learning-formats article+article{border-left:0;border-top:1px solid var(--line);border:1px solid var(--line);border-radius:16px;padding:28px 24px}.learning-formats h3{letter-spacing:-.3px;margin-top:21px;font-size:1.625rem;line-height:1.4}.learning-formats h3 br{display:none}.learning-formats dl{margin:26px 0}.learning-formats dl>div{font-size:var(--type-action);grid-template-columns:1fr;gap:8px;padding:17px 0;line-height:1.85}.learning-formats dt{font-size:var(--type-caption);line-height:1.8}.learning-formats .button{line-height:1.75;font-size:var(--type-action);gap:12px;padding:12px 15px}.qualification-list{grid-template-columns:1fr;gap:0;margin-top:31px}.qualification-list article{padding:23px 0}.qualification-list article:last-child{padding-bottom:0}.qualification-list h3{letter-spacing:-.6px;font-size:1.5rem;line-height:1.4}.qualification-list p{font-size:var(--type-action);margin-top:18px;line-height:1.9}.join-layout{grid-template-columns:1fr;gap:33px}.join-layout h2{letter-spacing:-.95px;margin-top:19px;font-size:2.1875rem;line-height:1.3}.join-description{font-size:var(--type-body);margin-top:22px;line-height:1.9}.join-layout .button{margin-top:26px}.join-note{border-radius:16px;margin-top:0;padding:26px 24px}.join-note h3{font-size:1.5625rem;line-height:1.4}.join-note p{font-size:var(--type-action);margin-top:20px;line-height:1.9}.join-note>span{font-size:var(--type-caption);margin-top:22px;line-height:1.9}.capabilities{grid-template-columns:1fr;gap:0;margin-top:31px}.capabilities article{padding:25px 0}.capabilities article:last-child{padding-bottom:0}.capabilities h3{letter-spacing:-.6px;min-height:0;font-size:1.5625rem;line-height:1.35}.capabilities h3 br{display:none}.capabilities p{font-size:var(--type-body);margin-top:19px;line-height:1.9}.capabilities .text-link{font-size:var(--type-action);margin-top:21px}.contact-hero{padding:40px 0 0}.contact-hero h1{letter-spacing:-.65px;max-width:360px;font-size:2.25rem;line-height:1.28}.contact-hero .hero-description{font-size:var(--type-body);line-height:1.85}.contact-area{margin-top:32px;margin-bottom:43px}.form-fields{grid-template-columns:1fr;gap:23px}.full{grid-column:1}.field{font-size:var(--type-small);gap:11px;line-height:1.7}.field .optional{font-size:var(--type-caption);top:3px}.field input,.field select{font-size:var(--type-body);border-radius:12px;min-height:53px;padding:15px;line-height:1.55}.field textarea{font-size:var(--type-body);border-radius:12px;min-height:162px;padding:15px;line-height:1.55}.field small{font-size:var(--type-caption);line-height:1.9}.form-submit{font-size:var(--type-action);min-width:229px;margin-top:27px}.form-notice{font-size:var(--type-caption);margin-top:17px;line-height:1.9}.form-response{font-size:var(--type-small);margin-top:22px;padding:18px;line-height:1.9}.after-contact{margin-top:31px;padding-top:26px}.after-contact h2{font-size:1.5625rem;line-height:1.4}.after-contact p{font-size:var(--type-body);margin-top:18px;line-height:1.9}.after-contact .text-link{font-size:var(--type-action);margin-top:22px}.candidate-intro h2{font-size:1.5rem;line-height:1.4}.candidate-intro p{font-size:var(--type-action);line-height:1.85}.field:has(#links) .optional{margin-top:0;line-height:1.5;position:static}.hero-home h1>span,.hero-talent h1>span,.hero-about h1>span{margin-top:12px;display:block}.section-heading h2 br.sentence-break,.wide-statement h2 br.sentence-break{display:initial}.scope-intro{padding:32px 0}.scope-intro .container{border-radius:16px;padding:28px 24px}.mission-section,.intervention-section{padding:48px 0}.angular-section{padding:48px 0 36px}body[data-page=training] #equipe{padding:0 0 48px}body[data-page=training] #equipe .wide-statement{padding-top:32px}.talent-join{padding:48px 0}.course-facts,.course-curriculum,.course-enrolment{grid-template-columns:1fr}.course-facts{gap:28px}.course-introduction .course-facts article+article{border-inline-start:0;border-top:1px solid var(--line-strong);padding-inline-start:0;padding-top:28px}.course-reviews{padding-bottom:0}.course-navigation{padding-top:24px}.course-prerequisite,.course-enrolment{padding:24px}.course-actions{flex-direction:column;align-items:flex-start}.press-resources{grid-template-columns:1fr;gap:36px;padding-bottom:36px}.press-logo-preview{min-height:160px;padding:24px}.press-identity{padding:28px 24px}.press-resources h2,.press-contact h2{font-size:1.5rem}.press-contact{flex-direction:column;align-items:flex-start;gap:16px;padding-block:28px 40px}.legal-layout{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.legal-content{border-radius:16px;padding:28px 24px}.legal-content h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-panel::backdrop{transition:none}.menu-panel[data-menu-state],.menu-panel[data-menu-state] [data-menu-reveal]{transform:none}*{transition:none!important;animation:none!important}}
