@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--bg:#fff;--bg-cream:#efeee9;--bg-warm:#f8f8f4;--bg-warmer:#f1f1ea;--bg-dark:#0c0f0c;--bg-dark-2:#131713;--ink:#0c100c;--ink-soft:#4a524a;--ink-mute:#8a8f8a;--ink-faint:#c4c8c2;--rule:#e7e7e1;--rule-soft:#efefe9;--green:#2ea64f;--green-deep:#1e6b34;--green-soft:#e9f5ec;--green-glow:oklch(62% .18 145/.18);--teal:oklch(66% .1 195);--sans:"Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max:1280px;--pad-x:56px;--nav-h:64px}*{box-sizing:border-box}html,body{background:var(--bg);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}a{color:inherit}button{font-family:inherit}@media (prefers-reduced-motion:no-preference){.page-enter{animation:.42s cubic-bezier(.2,.7,.3,1) both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-link{letter-spacing:-.005em;padding:6px 0;font-size:14px;font-weight:450;text-decoration:none;transition:color .15s;position:relative}.nav-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.btn{font-family:var(--sans);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:transform .15s,background .18s,box-shadow .18s,color .18s,border-color .18s;display:inline-flex}.btn-small{padding:9px 16px;font-size:14px}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#1f2620;transform:translateY(-1px)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#1f8a3f;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffff40}.btn-ghost-light:hover{background:#ffffff14}.inline-link{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.inline-link:hover{gap:12px}.logo-plate{height:56px;color:var(--ink-soft);font-family:var(--sans);letter-spacing:-.01em;border:1px solid var(--rule-soft);background:#fcfcf8;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:border-color .2s,color .2s;display:flex}.logo-plate:hover{border-color:var(--ink-faint);color:var(--ink)}.logo-plate-dark{background:#ffffff08;border-color:#ffffff14}.gcg-marquee{overflow:hidden}.gcg-marquee-track{gap:64px;width:max-content;animation:42s linear infinite gcgScroll;display:flex}.gcg-marquee:hover .gcg-marquee-track{animation-play-state:paused}@keyframes gcgScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.gcg-marquee-track{flex-wrap:wrap;justify-content:center;animation:none}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6e736e;font-size:11px;font-weight:500}.section{padding:120px var(--pad-x)}.section-tight{padding:96px var(--pad-x)}.wrap{max-width:var(--max);margin:0 auto}.placeholder{border:1px solid var(--rule);background:repeating-linear-gradient(135deg,#eef0ec 0 14px,#0c0f0c0a 14px 15px);border-radius:14px;position:relative;overflow:hidden}.placeholder-dark{background:repeating-linear-gradient(135deg,#0e120e 0 14px,#ffffff0a 14px 15px);border:1px solid #ffffff12}.placeholder-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.skip-link{background:var(--ink);color:#fff;z-index:1000;border-radius:8px;padding:10px 16px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:2px solid var(--green);outline-offset:2px;top:16px;left:16px}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}form input,form textarea{font-family:var(--sans);border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}form input:focus,form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}form textarea{resize:vertical;min-height:96px}.g-2{grid-template-columns:1fr 1fr;display:grid}.g-2r{grid-template-columns:1fr 1.3fr;display:grid}.g-2l{grid-template-columns:1.5fr 1fr;display:grid}.g-2c{grid-template-columns:1fr 1.2fr;display:grid}.g-1-2{grid-template-columns:1fr 2fr;display:grid}.g-3{grid-template-columns:repeat(3,1fr);display:grid}.g-4{grid-template-columns:repeat(4,1fr);display:grid}.g-5{grid-template-columns:repeat(5,1fr);display:grid}.g-7{grid-template-columns:repeat(7,1fr);display:grid}.g-step{grid-template-columns:48px 200px 1fr 280px;display:grid}.g-maturity{grid-template-columns:64px 1fr auto;display:grid}.g-form-2{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.team-story-card{grid-template-columns:auto 1fr;align-items:center;gap:32px;display:grid}.stat-num{letter-spacing:-.03em;color:var(--green);font-size:52px;font-weight:500;line-height:1}.prob-stat{align-items:center;gap:18px;display:flex}.hero-h1{font-size:clamp(34px,9vw,88px)}.hero-h1-contact{font-size:clamp(28px,5vw,60px)}.h2-56{font-size:clamp(26px,4.2vw,56px)}.h2-48{font-size:clamp(22px,3.8vw,48px)}.h2-44{font-size:clamp(20px,3.2vw,44px)}.h2-32{font-size:clamp(18px,2.4vw,32px)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-hamburger span{background:currentColor;border-radius:2px;width:24px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.nav-hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-mobile-menu{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);z-index:49;background:#fffffff7;flex-direction:column;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav-mobile-menu.is-open{display:flex}.nav-mobile-menu a{border-bottom:1px solid var(--rule-soft);color:var(--ink);padding:13px 0;font-size:16px;font-weight:450;text-decoration:none;display:block}.nav-mobile-menu a:last-child{border-bottom:none}.flex-row-to-stack{display:flex}.logo-strip-inner{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.g-footer{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;display:grid}.loop-diagram-mobile{display:none}.loop-diagram-full{display:block}@media (width<=820px){.loop-diagram-mobile{display:flex}.loop-diagram-full{display:none}}.g-challenges{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:16px;display:grid}.assessment-step{padding:32px 40px 40px}.assessment-header{padding:22px 32px}@media (width<=1000px){:root{--pad-x:34px}.g-3,.g-4{grid-template-columns:repeat(2,1fr)}.g-5{grid-template-columns:repeat(3,1fr)}.g-step{grid-template-columns:32px 160px 1fr}.g-7{grid-template-columns:repeat(4,1fr)}.g-footer{grid-template-columns:1fr 1fr 1fr}.logo-strip-inner{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){:root{--pad-x:20px}.section{padding-top:72px!important;padding-bottom:72px!important}.section-tight{padding-top:56px!important;padding-bottom:56px!important}.g-2,.g-2r,.g-2l,.g-2c,.g-1-2,.g-3{grid-template-columns:1fr}.g-4,.g-5{grid-template-columns:repeat(2,1fr)}.g-7{grid-template-columns:repeat(3,1fr)}.g-step{grid-template-columns:1fr}.g-maturity{grid-template-columns:48px 1fr}.g-form-2{grid-template-columns:1fr}.g-footer{grid-template-columns:1fr 1fr}.g-challenges{grid-template-columns:1fr}.logo-strip-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.logo-strip-inner::-webkit-scrollbar{display:none}.logo-strip-inner>*{flex:0 0 120px}.flex-row-to-stack{flex-direction:column;gap:24px!important}.assessment-step{padding:24px 20px 28px}.assessment-header{padding:18px 20px}.awards-layout{grid-template-columns:1fr!important;gap:24px!important}.awards-grid{grid-template-columns:1fr!important}.testimonial-featured{overflow:hidden}.stat-box{padding:20px!important}.stat-num{font-size:28px}.team-story-card{grid-template-columns:1fr}.prob-stat{flex-direction:column;align-items:flex-start;gap:10px}.hero-meta-grid{row-gap:28px!important;margin-top:48px!important}.g-stack-mobile,.impact-stats-grid{grid-template-columns:1fr!important}.seg-radio{width:100%;border-radius:14px!important;flex-wrap:wrap!important;display:flex!important}.subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto;border-radius:14px!important;flex-wrap:nowrap!important;display:flex!important}.subnav::-webkit-scrollbar{display:none}.subnav>a{flex-shrink:0}.case-band{padding:28px 20px!important}.case-body{padding:24px 20px!important}.metric-cell{padding:14px 12px!important}.exec-summary{border-top:1px solid #ffffff24;margin-top:8px;padding-top:20px;border-left:none!important;padding-left:0!important}.learner-quote-box{padding:28px 24px!important}.form-submit-row{flex-direction:column-reverse;align-items:stretch!important}.form-submit-row .btn{justify-content:center;width:100%}.assessment-nav-link{order:1;justify-content:center;width:100%}.assessment-nav .btn-ghost{order:0}.assessment-nav .btn-primary{order:2}}@media (width<=820px){.nav-hamburger{display:flex}.nav-desktop-links,.nav-desktop-right{display:none!important}}@media (width<=1080px){.arch-diagram{grid-template-columns:1fr!important;gap:18px!important}.arch-flow{display:none!important}.arch-node-row{grid-template-columns:repeat(2,1fr)!important}}@media (width<=700px){.gm-cert-card{padding:24px!important}.scroll-top-btn{width:36px!important;height:36px!important;bottom:16px!important;right:16px!important}}@media (width<=480px){.assessment-page-header{gap:10px!important;padding-left:12px!important;padding-right:12px!important}.assessment-page-logo{height:18px!important}}@media (width>=701px){.subnav-fade{display:none!important}}.assessment-nav{align-items:center}.assessment-nav-link{white-space:nowrap;align-items:center;gap:6px;padding:0 2px;display:inline-flex}.pathway-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -16px #0c140c29;border-color:var(--green)!important;background:var(--green-soft)!important}.pathway-featured{border-color:var(--rule)!important;box-shadow:none!important;background:#fcfcf8!important}
