@font-face{font-family:SHEPHARD Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:SHEPHARD Inter;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--black:#000;--white:#fff;--green:#5cfe50;--green-deep:#04cd24;--grey-50:#f5f5f5;--grey-100:#e5e5e5;--grey-300:#cbcbcb;--grey-500:#767676;--grey-700:#666;--pad:max(56px,calc((100vw - 1440px) / 2));--gap:24px;--nav-height:88px;--radius:8px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:SHEPHARD Inter,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,Helvetica,Arial,sans-serif;font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.35}a,body,button{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{text-decoration:none}a,button{color:inherit}button{border:0;background:none;font:inherit;cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;letter-spacing:-.04em}.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}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--black);color:var(--white);border-bottom:1px solid #444}.site-header,.site-nav{height:var(--nav-height)}.site-nav{padding:0 var(--pad);display:flex;align-items:center;gap:48px}.brand{font-size:27px;line-height:1;letter-spacing:-.07em;margin-right:auto}.desktop-nav{display:flex;align-items:center;gap:32px;height:100%}.desktop-nav>a,.nav-menu-trigger{display:flex;align-items:center;gap:8px;font-size:16px;white-space:nowrap;transition:color .2s ease}.desktop-nav>a:hover,.nav-menu-trigger:hover{color:var(--green)}.plus-icon{display:inline-grid;place-items:center;width:24px;height:24px;background:#222;color:var(--white);font-size:20px;line-height:1;position:relative;transition:background-color .25s var(--ease),color .25s var(--ease),transform .35s var(--ease)}.plus-icon:after,.plus-icon:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s var(--ease)}.plus-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.nav-menu-trigger:hover .plus-icon{background:#333}.nav-menu-trigger[aria-expanded=true] .plus-icon{transform:rotate(180deg)}.nav-menu-trigger[aria-expanded=true] .plus-icon:after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.nav-menu-trigger[aria-expanded=true]{color:var(--green)}.brand{transition:opacity .25s var(--ease)}.brand:hover{opacity:.75}.brand{display:flex;align-items:center}.brand-logo{display:block;width:auto;height:20px}.brand{flex-shrink:0}.brand-logo,.footer-logo{flex-shrink:0;max-width:none;aspect-ratio:1532/155;object-fit:contain}.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-control{display:grid;place-items:center;width:56px;height:40px;background:#1c1c1c;font-size:25px;line-height:1;transition:background-color .25s var(--ease),color .25s var(--ease)}.icon-control:hover{background:#292929}.try-button{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;padding:12px 17px;background:var(--green);color:#050505;font-size:15px;min-height:40px;transition:background-color .25s var(--ease),color .25s var(--ease)}.button-green:hover,.try-button:hover{background:#fff}.nav-actions{height:100%}.nav-secondary{margin-right:16px}.lang-wrap,.nav-secondary{height:100%;display:flex;align-items:center}.lang-wrap{position:relative;margin-left:8px}.lang-trigger[aria-expanded=true]{color:var(--green)}.lang-menu{position:absolute;top:100%;right:0;min-width:160px;display:flex;flex-direction:column;padding:8px 0;background:#0b0b0b;border-top:1px solid #333;box-shadow:0 24px 35px #0004;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}.lang-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease),transform .28s var(--ease),visibility 0s}.lang-menu :is(button,a){display:block;transition:color .2s var(--ease);padding:8px 16px;text-align:left;font-size:14px;white-space:nowrap}.lang-menu :is(button,a):hover:not(:disabled),.lang-menu :is(button,a)[aria-current=true]{color:var(--green)}.lang-menu :is(button,a):disabled{color:#767676;cursor:default}.mobile-menu-button{display:none;font-size:28px;line-height:1}.site-header .plus-icon{border-radius:6px}.mobile-menu-button,.site-header .icon-control,.site-header .try-button{border-radius:var(--radius)}.lang-menu,.nav-menu-wrap .mega-menu{border-radius:0 0 var(--radius) var(--radius)}.nav-menu-wrap{height:100%;display:flex;align-items:center;position:relative}.nav-menu-wrap .mega-menu{top:100%;left:-32px;width:max-content;max-width:calc(100vw - 2 * var(--pad));grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,max-content);gap:56px;padding:28px 32px 34px}.nav-secondary .nav-menu-wrap .mega-menu{left:auto;right:-32px}.mega-menu{position:absolute;top:var(--nav-height);left:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;padding:32px var(--pad) 42px;background:#0b0b0b;border-top:1px solid #333;box-shadow:0 24px 35px #0004}.mega-menu:not(.mega-menu-mobile){opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .3s var(--ease),visibility 0s linear .3s}.mega-menu.is-open:not(.mega-menu-mobile){opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .3s var(--ease),visibility 0s}.mega-menu:not(.mega-menu-mobile) .mega-column{opacity:0;transform:translateY(6px);transition:opacity .25s var(--ease),transform .3s var(--ease)}.mega-menu.is-open .mega-column{opacity:1;transform:none}.mega-menu.is-open .mega-column:nth-child(2){transition-delay:.05s}.mega-menu.is-open .mega-column:nth-child(3){transition-delay:.1s}.mega-links{display:grid;grid-gap:11px;gap:11px;margin-top:14px}.mega-links a{color:#eee;font-size:16px;line-height:1.22;justify-self:start;transition:color .2s var(--ease),transform .25s var(--ease)}.mega-links a:hover{color:var(--green);transform:translateX(4px)}.eyebrow,.menu-kicker{color:var(--grey-500);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.mega-menu .menu-kicker{color:#888}.mobile-panel{display:none}.page-main{overflow:clip}.hero-dark{background:var(--black);color:var(--white)}.home-hero{min-height:calc(100vh - var(--nav-height));height:814px;position:relative;overflow:hidden}.hero-world{position:absolute;z-index:0;top:914px;left:0;width:100%;aspect-ratio:1;transform-origin:50% 50%;transform:translate3d(0,var(--world-translate),0) scale(var(--world-scale));will-change:transform;pointer-events:none}.hero-video{width:100%;height:100%;object-fit:contain;object-position:50% 50%;opacity:.82;filter:contrast(1.06)}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#000,#0004 45%,#000)}.hero-inner{position:relative;z-index:2;padding:64px var(--pad);min-height:100%;display:flex;flex-direction:column}.home-hero h1{max-width:1050px;font-size:clamp(58px,5.55vw,80px);line-height:1;letter-spacing:-.065em}.hero-title-muted{display:block;color:#777}.hero-word-window{display:grid;overflow:hidden;margin-top:.35rem}.hero-word{grid-area:1/1;display:block;white-space:nowrap;color:var(--white);opacity:0;visibility:hidden}.hero-word.is-active,.hero-word.is-exiting{opacity:1;visibility:visible}.hero-word-char-wrapper{display:inline-block;white-space:nowrap}.hero-word-char{position:relative;display:inline-block;transform:translateY(180px);transition:transform .3s ease}.hero-word.is-active.is-ready .hero-word-char{transform:translateY(0)}.hero-word.is-exiting .hero-word-char{transform:translateY(-160px)}.hero-word-space{visibility:hidden}.footer-arrow,.hero-link,.text-link{display:inline-flex;align-items:center;gap:14px;width:-moz-fit-content;width:fit-content;font-size:17px}.hero-link{margin-top:64px;gap:8px;color:var(--white)}.hero-subtitle{max-width:640px;margin-top:32px;color:#b5b5b5;font-size:18px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.hero-cta{width:-moz-fit-content;width:fit-content;border-radius:var(--radius)}.hero-cta.button-green:hover{background:var(--white)}.hero-cta.button-outline{border-color:#ffffff66;color:var(--white)}.hero-cta.button-outline:hover{border-color:var(--white);background:var(--white);color:var(--black)}.footer-arrow span,.hero-link span,.text-link span{font-size:22px}.hero-link-dot{display:block;flex:0 0 10px;width:10px;height:10px;font-size:0!important;background:var(--green);animation:hero-link-dot-blink 1.45s ease-in-out infinite}@keyframes hero-link-dot-blink{0%,to{opacity:1;transform:scale(1)}42%{opacity:.28;transform:scale(.82)}58%{opacity:1;transform:scale(1)}}.footer-arrow:hover,.hero-link:hover,.text-link:hover{color:var(--green-deep)}.hero-stat{display:none;grid-template-columns:12px 1fr auto;align-items:end;gap:12px;max-width:560px;margin-top:auto;margin-left:auto;font-size:16px;line-height:1.25;color:#eee}.hero-stat-dot{display:block;width:10px;height:10px;background:var(--green);margin-bottom:4px}.hero-stat strong{font-size:80px;line-height:.86;font-weight:400;letter-spacing:-.08em;color:var(--green)}.hero-value-stack{--hero-value-size:200px;--hero-value-depth:100px;--hero-value-stack-height:412px;--hero-value-anchor:476px;position:fixed;z-index:25;top:calc(100vh - var(--hero-value-anchor));right:24px;width:var(--hero-value-size);height:var(--hero-value-stack-height);transform:translateY(var(--card-offset)) scale(var(--card-scale));transform-origin:50% 0;color:inherit;text-decoration:none;cursor:pointer}.hero-value-rotor{position:relative;width:var(--hero-value-size);height:var(--hero-value-size);perspective:900px;perspective-origin:50% 50%}.hero-value-rotor-copy{margin-top:12px}.hero-value-cube{position:relative;width:var(--hero-value-size);height:var(--hero-value-size);transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--hero-value-depth))) rotateX(var(--hero-rotate,0deg));transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.hero-value-rotor-copy .hero-value-cube{transition-delay:.1s}.hero-value-face{position:absolute;inset:0;display:flex;width:var(--hero-value-size);height:var(--hero-value-size);overflow:hidden;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-value-face-0{transform:rotateX(0deg) translateZ(var(--hero-value-depth))}.hero-value-face-1{transform:rotateX(90deg) translateZ(var(--hero-value-depth))}.hero-value-face-2{transform:rotateX(180deg) translateZ(var(--hero-value-depth))}.hero-value-face-3{transform:rotateX(-90deg) translateZ(var(--hero-value-depth))}.hero-value-image{background:#111}.hero-value-image img{width:100%;height:100%;object-fit:cover}.hero-value-copy{padding:16px 12px;flex-direction:column;justify-content:flex-start;background:var(--green);color:#000;font-size:14px;line-height:18px}.hero-value-copy span{display:block}.hero-value-copy .hero-value-title{font-size:15px;font-weight:600}.hero-value-copy .hero-value-title em{margin-left:8px;font-style:normal;font-weight:400;font-size:12px;opacity:.55}.hero-value-copy .hero-value-body{margin-top:6px;font-size:12.5px;line-height:1.5;opacity:.75}.hero-value-copy strong small{font-size:16px;letter-spacing:0;opacity:.5}.hero-value-copy i{display:inline-block;width:10px;height:10px;margin:0 8px 0 0;background:#000;vertical-align:baseline}.hero-value-copy strong{margin-top:auto}.hero-value-rotor{transition:transform .4s var(--ease)}.hero-value-stack:hover .hero-value-rotor-image{transform:translateY(-4px)}.hero-value-stack:hover .hero-value-rotor-copy{transform:translateY(-2px)}.hero-value-more{position:absolute;left:0;right:0;bottom:-30px;color:#fff;font-size:13px;text-align:center;opacity:0;transform:translateY(-4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.hero-value-stack:focus-visible .hero-value-more,.hero-value-stack:hover .hero-value-more{opacity:1;transform:none}.hero-value-stack:focus-visible{outline:2px solid var(--green);outline-offset:6px}.hero-value-preload{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.hero-value-copy strong{display:block;font-size:44px;line-height:48px;font-weight:400;letter-spacing:-1px}@media (max-width:1199px) and (min-width:821px){.hero-value-stack{--hero-value-size:160px;--hero-value-depth:80px;--hero-value-stack-height:332px;--hero-value-anchor:396px}.hero-value-copy strong{font-size:40px;line-height:44px}}.detail-hero{min-height:690px;position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid #333}.detail-hero-image,.detail-hero-media{position:absolute;inset:0 0 0 50%;width:50%;height:100%;object-fit:cover;opacity:.8}.detail-hero-image{object-position:center}.detail-hero-content{position:relative;z-index:2;width:58%;padding:100px var(--pad)}.detail-hero-content h1{margin-top:12px;max-width:820px;text-wrap:balance;font-size:clamp(52px,5vw,74px);line-height:1.02;letter-spacing:-.065em}.hero-body{max-width:600px;margin-top:28px;color:#ddd;font-size:20px}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 24px;border:1px solid transparent;font-size:15px;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.button:hover{transform:translateY(-2px)}.button-light{background:var(--white);color:var(--black)}.button-light:hover{background:var(--green)}.button-dark{background:var(--black);color:var(--white)}.button-outline{border-color:currentColor;color:currentColor;background:transparent}.button-outline:hover{color:var(--black);background:var(--white)}.button-green{background:var(--green);color:var(--black)}.company-page .detail-hero-text{min-height:0;align-items:flex-start}.company-page .detail-hero-text .detail-hero-content{width:100%;padding:104px var(--pad) 112px}.solution-detail-page .detail-hero,.solution-listing-page .detail-hero{min-height:0}.solution-detail-page .detail-hero-content,.solution-listing-page .detail-hero-content{width:100%;padding:96px var(--pad) 80px}.solution-listing-page .detail-hero-content h1{max-width:none;white-space:nowrap;font-size:clamp(24px,calc((100vw - 2 * var(--pad)) / 12.5),74px)}.company-page .detail-hero-text h1{max-width:1080px;margin-top:0;font-size:clamp(44px,4.8vw,72px);line-height:1.12;letter-spacing:-.035em;white-space:pre-line}.company-page .detail-hero-text .eyebrow{margin-bottom:20px}.company-page .detail-hero-text .hero-body{max-width:680px;margin-top:36px;color:#b5b5b5;font-size:20px;line-height:1.7}.company-page .detail-hero-text .hero-body+.hero-body{margin-top:16px}.company-page .detail-hero-text:not(.detail-hero-fade) h1{font-size:clamp(36px,3.6vw,54px)}.hero-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 64px;gap:32px 64px;max-width:1180px;margin-top:48px}.company-page .detail-hero-text .hero-copy .hero-body{max-width:none;margin:0;padding-top:18px;border-top:1px solid #333;font-size:17px;line-height:1.75}.company-page .detail-hero-text .button-row{margin-top:40px}.detail-hero-right .detail-hero-content{text-align:right}.detail-hero-right .detail-hero-content .hero-body,.detail-hero-right .detail-hero-content h1{margin-left:auto}.detail-hero-right .button-row{justify-content:flex-end}.detail-hero.detail-hero-fade{border-bottom:0;box-shadow:0 2px 0 var(--black);z-index:1}.detail-hero-fade+.block-anchor>.article-section,.detail-hero.detail-hero-fade{background:var(--black);color:var(--white)}.detail-hero-fade+.block-anchor .article-copy>p{color:#c9c9c9}.detail-hero-fade+.block-anchor .reveal-trigger{border-color:#ffffff80;background:transparent;color:var(--white)}.detail-hero-fade+.block-anchor .is-revealed .reveal-trigger,.detail-hero-fade+.block-anchor .reveal-trigger:hover{border-color:var(--white);background:var(--white);color:var(--black)}.detail-hero-fade+.block-anchor .reveal-panel{background:#161616;border:1px solid #2a2a2a;box-shadow:none}.company-page .detail-hero-fade .detail-hero-content{padding-top:80px;padding-bottom:56px}.detail-hero-fade+.block-anchor>.section-pad{padding-top:16px;padding-bottom:72px}.corner-square{position:absolute;z-index:2;width:12px;height:12px;right:var(--pad);bottom:40px;background:var(--green)}.section-pad{padding:112px var(--pad)}.company-page .section-pad{padding-top:72px;padding-bottom:72px}.company-page .block-anchor:has(>.article-section)+.block-anchor>.article-section{padding-top:0}.company-page .principles-section.section-pad{padding-top:56px;padding-bottom:56px}.company-page :is(.tree,.cycle){margin-top:40px}.company-page .article-copy h2{text-wrap:balance}.section-heading{max-width:780px}.article-copy h2,.cta-section h2,.event-copy h2,.section-heading h2,.section-heading-inline h2{margin-top:11px;font-size:clamp(42px,5.4vw,78px);line-height:1.03;letter-spacing:-.065em}.section-heading-inline p,.section-intro{margin-top:24px;max-width:680px;color:var(--grey-700)}.context-block{display:grid;grid-template-columns:1.42fr 1fr;grid-template-rows:auto minmax(299px,auto);grid-gap:24px;gap:24px;padding:112px var(--pad);background:var(--black);color:var(--white)}.context-title{grid-column:1;grid-row:1;max-width:100%;font-size:80px;line-height:80px;letter-spacing:-3px;color:#767676}.context-title em{color:var(--white);font-style:normal;font-weight:400}.context-title strong{color:#767676;font-weight:400}.context-copy{grid-column:1;grid-row:2;max-width:100%;color:var(--grey-300)}.context-copy>p{margin:19px 0 0;color:var(--grey-300);font-size:24px;line-height:32px;letter-spacing:-.5px}.context-copy .button{margin-top:40px}.video-card{position:relative;grid-column:2;grid-row:1/span 2;min-height:420px;background:#000;overflow:hidden}.video-card video{position:absolute;inset:9% 0;width:100%;height:82%;object-fit:contain;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 76%,transparent),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 76%,transparent),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--white);background:#000b;font-size:20px}.video-play:hover{background:var(--green);color:var(--black)}.dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:6vw;background:#000d}.video-dialog{position:relative;width:min(1000px,92vw);background:#000}.video-dialog video{width:100%}.dialog-close{position:absolute;z-index:2;top:10px;right:14px;color:var(--white);font-size:32px}.solution-explorer{background:var(--black);color:var(--white)}.solution-heading-block{min-height:0;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:10%;gap:10%;padding:96px var(--pad) 0;background:var(--black)}.solution-heading{max-width:100%;font-size:80px;line-height:1;letter-spacing:-.038em;color:#767676}.solution-heading-primary{color:var(--white);font-weight:600}.solution-heading-muted{color:#767676}.solution-see-all{display:inline-flex;align-items:center;justify-self:end;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--white);font-size:18px;line-height:24px}.solution-see-all:hover{color:var(--green)}.solution-stage{padding:48px var(--pad) 72px;background:var(--black)}.solution-stage-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:10%;gap:10%;min-height:0}.solution-accordion{min-width:0}.solution-tab-row{position:relative;display:block;width:100%;padding:20px 0 16px;border-bottom:1px solid #333;color:#666;text-align:left;font-size:20px;line-height:24px;transition:color .25s ease}.solution-tab-row.is-first{padding-top:0}.solution-tab-row.is-selected,.solution-tab-row:hover{color:var(--white)}.solution-tab-label{display:block}.solution-tab-rule{display:none}.solution-selected-summary{padding-top:68px;animation:solution-summary-in .36s var(--ease) both}.solution-summary-kicker{display:inline-block;padding:10px 10px 9px;background:#222;color:#bbb;font-size:12px;line-height:20px}.solution-selected-summary h3{max-width:700px;margin-top:32px;color:var(--white);font-size:56px;line-height:1.02;letter-spacing:-.06em}.solution-panel{min-width:0;min-height:0;animation:solution-panel-in .36s var(--ease) .06s both}.solution-items{display:flex;min-height:0;flex-direction:column;align-items:flex-start}.solution-item{width:100%}.solution-item+.solution-item{margin-top:38px}.feature-card h3,.resource-card h3,.solution-item h4,.story-card h3{font-size:24px;line-height:1.1}.feature-card p,.resource-card p,.solution-item p,.story-card p{margin-top:4px;color:#cbcbcb;font-size:18px;line-height:1.35}.solution-learn-more{display:inline-flex;align-items:center;gap:14px;margin-top:auto;padding-top:32px;color:var(--white);font-size:18px;line-height:24px}.solution-learn-more:hover{color:var(--green)}.solution-arrow{font-size:27px;line-height:18px;transition:transform .25s var(--ease)}.solution-learn-more:hover .solution-arrow{transform:translateX(4px)}@keyframes solution-summary-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.solution-panel-summary{color:var(--white);font-size:clamp(26px,2.4vw,34px);line-height:1.25;letter-spacing:-.02em}.solution-panel-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px;margin:32px 0 0;padding:0;list-style:none}.solution-panel-list li{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid #2a2a2a;color:#d8d8d8;font-size:17px}.solution-panel-list span{color:var(--green);font-size:13px}.solution-panel-link{margin-top:32px;color:var(--white)}.solution-panel-link:hover{color:var(--green)}@keyframes solution-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.story-section{background:var(--white)}.section-heading-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.story-carousel{display:grid;grid-template-columns:5fr 7fr;min-height:300px;margin-top:32px;background:#050505;color:var(--white)}.story-image-wrap{position:relative;min-height:300px;background:linear-gradient(135deg,#0b0b0b,#2b2b2b);overflow:hidden}.story-image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;filter:saturate(.8)}.story-card{display:flex;flex-direction:column;align-items:flex-start;padding:40px 48px}.story-card h3{margin-top:12px;font-size:clamp(28px,2.6vw,36px);line-height:1.2}.story-card p{margin-top:14px;max-width:470px;color:#ddd}.story-card .text-link{margin-top:auto;padding-top:24px}.story-card .eyebrow{color:var(--green)}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.carousel-controls>button{width:36px;height:36px;border:1px solid #bbb}.carousel-controls>button:hover:not(:disabled){background:var(--black);color:var(--white)}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-dots{display:flex;gap:6px;margin-right:auto}.carousel-dots button{width:16px;height:16px;padding:0;border:1px solid #777;border-radius:50%;color:transparent}.carousel-dots button[aria-current=true]{background:var(--black);border-color:var(--black)}.event-banner{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--green)}.event-copy{padding:112px var(--pad);display:flex;flex-direction:column;align-items:flex-start}.event-copy h2{max-width:520px}.event-copy>p:not(.eyebrow){max-width:450px;margin-top:24px;font-size:20px}.event-copy strong{margin-top:12px;font-size:15px;font-weight:400}.event-copy .button{margin-top:42px}.event-banner img{width:100%;height:100%;min-height:520px;object-fit:cover}.resource-section{background:var(--white)}.feature-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:54px}.resource-card{display:flex;flex-direction:column;min-height:420px;background:var(--grey-50)}.resource-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.resource-card-body{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;padding:28px}.resource-card h3{margin-top:12px;font-size:28px}.resource-card p{margin-top:16px}.resource-card .text-link{margin-top:auto;padding-top:26px}.resource-card .eyebrow{color:#6f6f6f}.resource-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#4a4a4a;font-size:16px;line-height:1.6}.resource-card h3{color:var(--black)}.feature-section{background:var(--white)}.principles-section{background:#2b2b2b;color:var(--white);padding-top:64px;padding-bottom:64px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.principle-card{padding:32px;display:flex;flex-direction:column;gap:16px;background:#1c1c1e;border-radius:var(--radius);transition:background-color .3s var(--ease),transform .3s var(--ease)}.principle-card:hover{background:#222225;transform:translateY(-2px)}.principle-card h3{font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.principle-card p{color:#c9c9c9;font-size:16px;line-height:1.75}.cycle-section{background:var(--grey-50)}.cycle-section .section-heading h2{text-wrap:balance}.cycle-section .section-heading{max-width:760px;margin:0 auto;text-align:center}.cycle-section .section-intro{margin-left:auto;margin-right:auto}.cycle{--ring:420px;--node:92px;position:relative;max-width:1000px;height:calc(var(--ring) + 24px);margin:56px auto 0}.cycle-diagram{position:absolute;left:50%;top:0;width:var(--ring);aspect-ratio:1;transform:translateX(-50%)}.cycle-diagram svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--black)}.cycle-arc{fill:none;stroke:currentColor;stroke-width:.5;stroke-dasharray:1.6 1.4;animation:cycle-flow 3s linear infinite}@keyframes cycle-flow{to{stroke-dashoffset:-6}}.cycle-node{position:absolute;z-index:1;width:var(--node);height:var(--node);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--black);border-radius:50%;background:var(--white);font-size:20px;font-weight:600;transform:translate(-50%,-50%);transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.cycle-node span{color:var(--grey-500);font-size:11px;font-weight:400;letter-spacing:.08em;transition:color .3s var(--ease)}.cycle-node-1{left:50%;top:12%}.cycle-node-2{left:82.91%;top:69%}.cycle-node-3{left:17.09%;top:69%}.cycle-core{position:absolute;left:50%;top:50%;width:calc(var(--node) * 1.55);height:calc(var(--node) * 1.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:50%;background:var(--black);color:var(--white);font-size:19px;font-weight:600;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #00000008}.cycle-notes{margin:0;padding:0;list-style:none}.cycle-note{position:absolute;width:250px;color:var(--grey-700);font-size:16px;line-height:1.7;transition:color .3s var(--ease)}.cycle-note:hover{color:var(--black)}.cycle-note-1{left:calc(50% + 150px);top:4px}.cycle-note-2{left:calc(50% + 196px)}.cycle-note-2,.cycle-note-3{top:calc(var(--ring) * .69 - 28px)}.cycle-note-3{right:calc(50% + 196px);text-align:right}.cycle-index{display:none}.cycle-node:hover,.cycle:has(.cycle-note-1:hover) .cycle-node-1,.cycle:has(.cycle-note-2:hover) .cycle-node-2,.cycle:has(.cycle-note-3:hover) .cycle-node-3{background:var(--black);color:var(--white);transform:translate(-50%,-50%) scale(1.06)}.cycle-node:hover span,.cycle:has(.cycle-note-1:hover) .cycle-node-1 span,.cycle:has(.cycle-note-2:hover) .cycle-node-2 span,.cycle:has(.cycle-note-3:hover) .cycle-node-3 span{color:var(--green)}.cycle-foot{display:flex;justify-content:center;margin-top:32px}.cycle-foot .text-link{font-size:15px}.team-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:72px;gap:72px;align-items:start;background:var(--white)}.join-copy h2,.team-teaser-copy h2{font-size:var(--home-heading-size);line-height:1.1;letter-spacing:-.035em;white-space:pre-line}.team-teaser-copy>p{margin-top:24px;color:#333;line-height:1.7}.team-founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.team-founders figure{margin:0}.team-founder-photo{aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius);background:var(--grey-100)}.team-founder-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.team-founders figure:hover img{transform:scale(1.03)}.team-founder-photo span{color:var(--grey-500);font-size:28px;font-weight:600;letter-spacing:.06em}.team-founders figcaption{margin-top:12px;display:flex;flex-direction:column;gap:4px}.team-founders figcaption strong{font-size:17px}.team-founders figcaption span{color:var(--grey-500);font-size:13px;line-height:1.45}.team-crew{margin-top:32px;padding-top:20px;border-top:1px solid var(--grey-300)}.team-crew>p{color:var(--grey-500);font-size:13px;letter-spacing:.06em}.team-crew ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px 20px;gap:14px 20px;margin:16px 0 0;padding:0;list-style:none}.team-crew li{display:flex;align-items:center;gap:12px}.team-crew-mark{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:var(--green);font-size:12px;font-weight:600;letter-spacing:.04em}.team-crew li>span:last-child{display:flex;flex-direction:column;color:var(--grey-500);font-size:12px;line-height:1.4}.team-crew strong{color:var(--black);font-size:15px}.join-teaser{background:var(--white)}.join-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;padding:56px;border-radius:var(--radius);background:var(--black);color:var(--white)}.join-copy>p{margin-top:20px;color:#bdbdbd;line-height:1.7}.join-copy .button-outline{color:var(--white)}.join-panel-solo{grid-template-columns:1fr}.join-panel-solo .join-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:48px;column-gap:48px;align-items:end}.join-panel-solo .join-copy>p{grid-column:1}.join-panel-solo .button-row{grid-column:2;grid-row:1/3;margin-top:0}.join-roles{margin:0;padding:0;list-style:none;border-top:1px solid #333}.join-roles a{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:20px;gap:20px;padding:18px 4px;border-bottom:1px solid #333;transition:padding .3s var(--ease),color .3s var(--ease)}.join-roles strong{font-size:18px;font-weight:600}.join-roles span{color:#8a8a8a;font-size:13px}.join-roles svg{opacity:.4;transition:opacity .3s var(--ease),transform .3s var(--ease)}.join-roles a:hover{padding-left:12px;color:var(--green)}.join-roles a:hover svg{opacity:1;transform:translateX(4px)}.block-anchor:has(>.team-teaser)+.block-anchor>.join-teaser,.team-teaser+.block-anchor>.join-teaser{padding-top:0}.apply-section,.culture-section,.jobs-section{background:var(--white)}.jobs-list{margin:40px 0 0;padding:0;list-style:none;border-top:1px solid var(--grey-300)}.jobs-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:24px;gap:24px;padding:24px 4px;border-bottom:1px solid var(--grey-300);transition:padding .3s var(--ease),background-color .3s var(--ease)}.jobs-list strong{font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.01em}.jobs-list span{color:var(--grey-500);font-size:14px}.jobs-list svg{opacity:.4;transition:opacity .3s var(--ease),transform .3s var(--ease)}.jobs-list a:hover{padding-left:16px;background:var(--grey-50)}.jobs-list a:hover strong{color:var(--green-deep)}.jobs-list a:hover svg{opacity:1;transform:translateX(4px)}.jobs-empty{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;padding:32px 0;border-top:1px solid var(--grey-300);border-bottom:1px solid var(--grey-300)}.jobs-empty p{max-width:640px;color:var(--grey-700);font-size:18px;line-height:1.7}.jobs-empty .button{flex:none}.apply-section{padding-top:0}.apply-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:56px;border-radius:var(--radius);background:var(--black);color:var(--white)}.apply-panel h2{font-size:var(--home-heading-size);line-height:1.1;letter-spacing:-.035em}.apply-panel p{max-width:640px;margin-top:20px;color:#bdbdbd;line-height:1.7}.apply-panel .button{flex:none}.culture-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:72px;gap:72px;align-items:start}.culture-copy h2{font-size:var(--home-heading-size);line-height:1.1;letter-spacing:-.035em}.culture-copy p{margin-top:24px;color:#333;line-height:1.7}.culture-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px;margin:0;padding:0;list-style:none}.culture-items li{padding-top:20px;border-top:2px solid var(--black)}.culture-items span{color:var(--green-deep);font-size:13px;font-weight:600;letter-spacing:.08em}.culture-items h3{margin-top:12px;font-size:22px;line-height:1.3}.culture-items p{margin-top:8px;color:var(--grey-700);font-size:15px;line-height:1.75}.culture-items .culture-en{margin-top:2px;color:var(--grey-500);font-size:13px;letter-spacing:.02em}.culture-items .culture-en+p{margin-top:10px}.people-section{background:var(--white)}.people-section+.people-section{padding-top:0}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:48px}.person-card{display:flex;flex-direction:column;gap:20px}.people-lead .person-card{padding:20px 20px 28px;border-radius:var(--radius);background:var(--grey-50);transition:background-color .3s var(--ease)}.people-lead .person-card:hover{background:var(--grey-100)}.people-lead .person-card>:not(.person-photo){padding:0 12px}.people-team .people-grid{gap:40px 32px}.people-team .person-card{gap:16px}.person-photo{position:relative;overflow:hidden;width:120px;aspect-ratio:1;border-radius:var(--radius);background:var(--grey-100)}.people-lead .person-photo{width:160px;aspect-ratio:4/5;margin:12px 0 0 12px;background:var(--grey-100)}.person-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.person-card:hover .person-photo img{transform:scale(1.03)}.person-photo-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--grey-300);font-size:40px;font-weight:600;letter-spacing:.04em}.people-team .person-photo-empty{font-size:32px}.person-card h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}.people-team .person-card h3{font-size:20px}.person-name-en{margin-left:10px;color:var(--grey-500);font-size:15px;font-weight:400;letter-spacing:0}.person-role{margin-top:4px;color:#12812a;font-size:14px;font-weight:600}.person-role-zh{margin-top:2px;color:var(--grey-500);font-size:13px}.person-bio p{color:var(--grey-700);font-size:15px;line-height:1.75}.person-bio p+p{margin-top:10px}.tree-section{background:var(--white)}.tree-section .section-heading{max-width:none;text-align:center}.tree-section .section-heading h2{text-wrap:balance}.tree{position:relative;max-width:1120px;margin:56px auto 0;padding-bottom:8px}.tree:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--grey-300)}.tree-group{position:relative;scroll-margin-top:calc(var(--nav-height) + 24px)}.tree-group+.tree-group{margin-top:32px}.tree-label{position:relative;z-index:1;display:flex;justify-content:center}.tree-label span{padding:7px 18px;border-radius:999px;background:var(--black);color:var(--white);font-size:14px;font-weight:600;letter-spacing:.08em}.tree-items{margin:0;padding:0;list-style:none}.tree-node{position:relative;width:50%;padding:20px 0}.tree-node+.tree-node{margin-top:-40px}.tree-left{padding-right:64px;text-align:right}.tree-right{margin-left:50%;padding-left:64px}.tree-node:before{content:"";position:absolute;top:37px;width:48px;height:1px;background:var(--grey-300);transition:background-color .3s var(--ease)}.tree-left:before{right:0}.tree-right:before{left:0}.tree-node:after{content:"";position:absolute;top:32px;width:11px;height:11px;box-sizing:border-box;border:2px solid var(--black);border-radius:50%;background:var(--white);transition:background-color .3s var(--ease),border-color .3s var(--ease)}.tree-left:after{right:-5px}.tree-right:after{left:-6px}.tree-node:hover:before{background:var(--green-deep)}.tree-node:hover:after{border-color:var(--green-deep);background:var(--green)}.tree-node h3{font-size:24px;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.tree-node p{max-width:460px;margin-top:8px;color:var(--grey-700);font-size:16px;line-height:1.7}.tree-left p{margin-left:auto}.tree-closing{position:relative;z-index:1;margin-top:40px;text-align:center}.tree-closing .tree-label span{background:var(--green);color:var(--black)}.tree-statement{margin-top:20px;padding:8px 0;background:var(--white);font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.25;letter-spacing:-.03em;white-space:pre-line}.stages-section{background:var(--grey-50)}.stages-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.stages-node{position:relative;display:flex;align-items:center;gap:12px;padding-left:28px}.stages-dot{position:relative;z-index:1;flex:0 0 12px;width:12px;height:12px;border:2px solid var(--grey-500);border-radius:50%;background:var(--grey-50)}.stages-era{flex:none;color:var(--grey-700);font-size:14px}.stages-line{flex:1 1;height:1px;margin-right:-24px;background:var(--grey-300)}.stages-node.is-current .stages-dot{border-color:var(--green-deep);background:var(--green);box-shadow:0 0 0 0 #5cfe5099;animation:stages-pulse 2s ease-out infinite}.stages-node.is-current .stages-era{color:var(--black);font-weight:500}.stages-node.is-current .stages-line{margin-right:0;background:linear-gradient(90deg,var(--green-deep),transparent)}@keyframes stages-pulse{0%{box-shadow:0 0 0 0 #5cfe5099}70%,to{box-shadow:0 0 0 10px #5cfe5800}}.stage-era-inline{display:none}.stages-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:20px 0 0;padding:0;list-style:none}.stage-card{position:relative;display:flex;flex-direction:column;padding:28px 28px 32px;border-radius:var(--radius);background:var(--white);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.stage-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;border-radius:0 0 3px 3px;background:var(--grey-300)}.stage-card:nth-child(2):before{background:var(--grey-500)}.stage-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000000f}.stage-card.is-current{background:var(--black);color:var(--white)}.stage-card.is-current:before{background:var(--green)}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.stage-label{color:var(--grey-500);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.stage-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid #333;border-radius:999px;color:var(--green);font-size:13px}.stage-badge .hero-link-dot{flex-basis:7px;width:7px;height:7px;border-radius:50%}.stage-card h3{margin-top:36px;font-size:30px;line-height:1.1;letter-spacing:-.03em}.stage-summary{margin-top:8px;color:var(--grey-500);font-size:18px}.stage-card.is-current .stage-summary{color:var(--green)}.stage-body{margin-top:22px;color:var(--grey-700);font-size:16px;line-height:1.6}.stage-card.is-current .stage-body{color:#cbcbcb}.stage-tags{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:26px 0 0;list-style:none}.stage-tags li{padding:5px 11px;border:1px solid var(--grey-100);border-radius:999px;color:var(--grey-700);font-size:13px}.stage-card.is-current .stage-tags li{border-color:#333;color:#e5e5e5}.stages-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-top:40px}.stages-foot p{max-width:640px;color:var(--grey-700);font-size:18px;line-height:1.6}.home-page .stages-section .section-heading{max-width:960px}.feature-card{min-height:245px;padding:22px 0 0;border-top:1px solid var(--black);display:flex;flex-direction:column;align-items:flex-start}.feature-number{color:var(--grey-500);font-size:13px}.feature-card h3{margin-top:26px;font-size:32px}.feature-card p{margin-top:14px;max-width:350px}.feature-card .text-link{margin-top:auto;padding-top:26px}.feature-section-row .section-heading{max-width:1100px}.feature-section-row .section-heading h2{font-size:var(--home-heading-size)}:is(.home-page,.company-page){--home-heading-size:clamp(34px,3.6vw,52px)}main .cta-section h2{font-size:clamp(34px,3.6vw,52px);line-height:1.1}:is(.home-page,.company-page) .article-copy h2,:is(.home-page,.company-page) .cta-section h2,:is(.home-page,.company-page) .event-copy h2,:is(.home-page,.company-page) .logo-section>p,:is(.home-page,.company-page) .section-heading h2,:is(.home-page,.company-page) .section-heading-inline h2{font-size:var(--home-heading-size);line-height:1.1}:is(.home-page,.company-page) .context-title,:is(.home-page,.company-page) .solution-heading{font-size:var(--home-heading-size);line-height:1.1;letter-spacing:-.04em}.home-page .logo-section>p{max-width:900px;letter-spacing:-.04em}.home-page .event-copy h2{max-width:640px}.feature-section-row .feature-grid{grid-template-columns:repeat(4,1fr)}.feature-section-row .feature-card{min-height:220px}.feature-section-row .feature-card h3{font-size:26px}.feature-section-stairs{--step:56px}.feature-section-stairs .feature-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:0;margin-top:48px}.feature-section-stairs .feature-card{position:relative;min-height:0;margin-top:calc((4 - var(--i)) * var(--step));padding:20px 28px 0 20px;border-top:2px solid var(--black);transition:border-color .3s var(--ease)}.feature-section-stairs .feature-card:before{content:"";position:absolute;left:-2px;top:-2px;width:2px;height:calc(var(--step) + 2px);background:var(--black)}.feature-section-stairs .feature-card:first-child{--i:1}.feature-section-stairs .feature-card:first-child:before{display:none}.feature-section-stairs .feature-card:nth-child(2){--i:2}.feature-section-stairs .feature-card:nth-child(3){--i:3}.feature-section-stairs .feature-card:nth-child(4){--i:4;border-top-color:var(--green-deep)}.feature-section-stairs .feature-card:nth-child(4):after{content:"";position:absolute;right:-5px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #5cfe5033}.feature-section-stairs .feature-card:nth-child(4) .feature-number{color:var(--green-deep)}.feature-section-stairs .feature-card:hover{border-top-color:var(--green-deep)}.feature-section-stairs .feature-number{font-size:12px;letter-spacing:.06em}.feature-section-stairs .feature-card h3{margin-top:10px;font-size:21px;line-height:1.2;letter-spacing:-.02em}.feature-section-stairs .feature-card p{margin-top:8px;max-width:240px;color:var(--grey-700);font-size:15px;line-height:1.6}.feature-section-stairs .feature-card .text-link{margin-top:0;padding-top:14px;font-size:14px}.metrics-section{background:var(--black);color:var(--white)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.metric{min-height:175px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-top:1px solid #555;padding-top:20px}.metric strong{font-size:clamp(50px,6vw,88px);line-height:.95;letter-spacing:-.08em;font-weight:400;color:var(--green)}.metric span{margin-top:15px;color:#ddd;font-size:16px}.solution-ecosystem{padding:0 0 96px;background:var(--black)}.solution-ecosystem-title{margin:0 var(--pad);padding-top:40px;border-top:1px solid #222;color:#9a9a9a;font-size:18px}.eco-marquee{margin-top:32px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.eco-track{display:flex;width:max-content;animation:eco-scroll 36s linear infinite}.eco-marquee:hover .eco-track{animation-play-state:paused}.eco-list{display:flex;gap:16px;margin:0;padding:0 16px 0 0;list-style:none}.eco-list li{display:grid;place-items:center;width:112px;height:72px;border:1px solid #2a2a2a;border-radius:var(--radius);transition:border-color .25s ease}.eco-list img{opacity:.72;transition:opacity .25s ease}.eco-list li:hover{border-color:var(--green-deep)}.eco-list li:hover img{opacity:1}@keyframes eco-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.cycle-arc,.eco-track,.reveal-body,.reveal-swap>span{animation:none}.eco-marquee{overflow-x:auto}}.logo-section{background:var(--grey-50)}.logo-section>p{max-width:560px;font-size:26px}.logo-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px;gap:12px;margin:40px 0 0;padding:0;list-style:none}.logo-list li{display:grid;place-items:center;height:80px;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0000000d;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.logo-list li:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.eco-list img,.logo-list img{display:block;width:auto;height:36px;max-width:76px;object-fit:contain}.accordion-section{background:var(--grey-50)}.accordion-list{margin-top:54px;border-top:1px solid var(--black)}.accordion-item{border-bottom:1px solid #999}.accordion-item>button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;font-size:23px}.accordion-item>button span:last-child{font-size:27px}.accordion-answer{padding:0 60px 24px 0;max-width:760px;color:#555}.block-anchor{scroll-margin-top:var(--nav-height)}.solution-service-grid>li{scroll-margin-top:calc(var(--nav-height) + 24px)}.article-section{background:var(--white)}.article-copy{max-width:820px}.article-copy h2{max-width:750px}.article-copy>p{max-width:720px;margin-top:24px;color:#333;line-height:1.55}.article-copy.article-rich h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1;letter-spacing:-.04em}.article-rich a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--grey-500);text-decoration-color:var(--grey-500);transition:color .2s var(--ease),-webkit-text-decoration-color .2s var(--ease);transition:color .2s var(--ease),text-decoration-color .2s var(--ease);transition:color .2s var(--ease),text-decoration-color .2s var(--ease),-webkit-text-decoration-color .2s var(--ease)}.article-rich a:hover{color:var(--green-deep);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.article-rich strong{font-weight:600;color:var(--black)}.article-list{max-width:720px;margin:24px 0 0;padding-left:1.4em;color:#333;line-height:1.55}.article-list li+li{margin-top:10px}.article-list li::marker{color:var(--grey-500)}.article-quote{max-width:720px;margin:32px 0 0;padding-left:20px;border-left:3px solid var(--green);color:#333;font-size:20px;line-height:1.55}.article-figure{margin:40px 0 0}.article-figure img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--grey-50)}.article-figure figcaption{margin-top:10px;color:var(--grey-500);font-size:14px;line-height:1.4}.article-table-wrap{margin-top:32px;overflow-x:auto}.article-table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.45}.article-table td,.article-table th{padding:12px 14px;border-bottom:1px solid var(--grey-100);text-align:left;vertical-align:top}.article-table th{border-bottom-color:var(--black);font-weight:600;white-space:nowrap}.article-table td:first-child{font-weight:600}.post-page{background:var(--white)}.post-head{background:var(--grey-50);border-bottom:1px solid var(--grey-100)}.post-header{max-width:calc(720px + 2 * var(--pad));margin:0 auto;padding:56px var(--pad) 64px}.post-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:14px}.post-crumbs li+li:before{content:"/";margin:0 10px;color:var(--grey-300)}.post-crumbs a{color:var(--grey-500);transition:color .2s var(--ease)}.post-crumbs li:last-child a{color:var(--black);font-weight:600}.post-crumbs a:hover{color:var(--green-deep)}.detail-hero-split .detail-hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-gap:64px;gap:64px;align-items:end}.detail-hero-aside{margin:0;padding-top:20px;border-top:1px solid #333;color:#b5b5b5;font-size:17px;line-height:1.75}.detail-hero-crumbs{position:absolute;z-index:3;top:28px;left:var(--pad)}.detail-hero-crumbs li+li:before{color:#555}.detail-hero-crumbs a{color:#9a9a9a}.detail-hero-crumbs li:last-child a{color:var(--white)}.detail-hero-crumbs a:hover{color:var(--green)}.post-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:36px;color:var(--grey-500);font-size:14px}.post-meta span+span:before{content:"·";margin:0 10px}.post-header h1{margin-top:16px;font-size:clamp(36px,3.8vw,56px);font-weight:600;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.post-standfirst{margin-top:28px;padding-left:20px;border-left:3px solid var(--green);color:#222;font-size:20px;font-weight:500;line-height:1.75}.post-layout{max-width:calc(720px + 2 * var(--pad));margin:0 auto;padding:64px var(--pad) 96px}.post-body section+section{margin-top:64px}.post-body h2{font-size:clamp(24px,2.2vw,30px);line-height:1.35;letter-spacing:-.02em}.post-body p{margin-top:20px;color:#2b2b2b;font-size:17px;line-height:1.9}.post-body .article-list{font-size:17px;line-height:1.85}.post-body .article-list li+li{margin-top:8px}.post-body .article-figure{margin:36px 0}.post-body .article-figure figcaption{text-align:center}.post-body .article-table{min-width:520px;font-size:15px}.post-body .article-table-wrap{margin:32px 0}.resource-index-page:has(.academy-section),:is(.resource-index-page,.story-index-page):has(.index-head){background:var(--grey-50)}.index-head-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px;background:var(--grey-50)}.index-head-copy{display:flex;flex-direction:column;padding:32px 64px 56px max(var(--pad),calc((100vw - 1280px) / 2))}.index-head-copy h1{margin-top:auto;padding-top:48px;font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1.15;letter-spacing:-.03em}.index-head-copy p{max-width:520px;margin-top:24px;color:#444;font-size:17px;line-height:1.75}.index-head-image{position:relative;overflow:hidden;border-bottom-left-radius:120px}.index-head-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-showcase{scroll-margin-top:var(--nav-height);padding:56px 0 72px;background:#1d1d1d;color:var(--white);overflow:hidden}.case-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 36px;padding:0 var(--pad)}.case-showcase-head h2{font-size:clamp(42px,5.4vw,78px);line-height:1.03;letter-spacing:-.065em}.case-showcase-all{display:inline-flex;align-items:center;gap:10px;flex:none;padding-bottom:8px;color:var(--white);font-size:16px;transition:color .2s var(--ease)}.case-showcase-all svg{width:16px;height:16px;transition:transform .25s var(--ease)}.case-showcase-all:hover{color:var(--green)}.case-showcase-all:hover svg{transform:translateX(4px)}.case-showcase-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:calc(1280px + 2 * var(--pad));min-height:40px;margin:0 auto 40px;padding:0 var(--pad)}.case-filter-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 0;border:0;background:none;color:var(--white);font-size:15px;cursor:pointer}.case-filter-toggle svg{width:18px;height:18px}.case-filter-toggle:hover,.case-filter-toggle[aria-expanded=true]{color:var(--green)}.case-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.case-filter-chips button{padding:7px 14px;border:1px solid #555;border-radius:999px;background:none;color:#ddd;font-size:14px;cursor:pointer;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}.case-filter-chips button:hover{border-color:var(--white);color:var(--white)}.case-filter-chips button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--black)}.case-viewport{overflow:hidden;padding:16px 0;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.case-viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.case-viewport.is-dragging .case-track{transition:none}.case-viewport.is-dragging .case-card{pointer-events:none}.case-track{display:flex;gap:24px;margin:0;padding:0;list-style:none}.case-track.is-ready{transition:transform .6s var(--ease)}.case-track li{flex:none;width:300px;transition:transform .5s var(--ease)}.case-track li.is-active{transform:scale(1.06)}.case-card{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border:1px solid transparent;border-radius:var(--radius);background:#2b2b2b;transition:border-color .3s var(--ease)}.case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .4s var(--ease),transform .6s var(--ease)}.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#000000d9)}.is-active .case-card{border-color:var(--green)}.case-card:hover img,.is-active .case-card img{opacity:.8}.case-card:hover img{transform:scale(1.04)}.case-card-logo{position:absolute;z-index:1;top:20px;left:20px;display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:50%;background:var(--white);color:var(--black);font-size:22px;font-weight:700;box-shadow:0 4px 16px #00000040}.case-card-logo img{width:100%;height:100%;object-fit:cover}.case-track.is-drifting{transition:none;will-change:transform}.case-card-logo svg{width:28px;height:28px}.case-card-copy{position:absolute;z-index:1;inset:auto 0 0;display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:24px}.case-card-tag{padding:5px 12px;border:1px solid #ffffffb3;border-radius:999px;font-size:13px}.case-card h3{font-size:22px;line-height:1.3}.case-card p{color:#d5d5d5;font-size:14px;line-height:1.6}.case-progress{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;color:#bbb;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-progress-bar{position:relative;overflow:hidden;width:160px;height:2px;background:#ffffff33}.case-progress-bar span{position:absolute;inset:0 auto 0 0;background:var(--green);transition:width .5s var(--ease)}.case-showcase-empty{max-width:calc(1280px + 2 * var(--pad));margin:0 auto;padding:24px var(--pad);color:#bbb}.contact-page{background:var(--grey-50)}.contact-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:96px;gap:96px;max-width:calc(1280px + 2 * var(--pad));margin:0 auto;padding:32px var(--pad) 96px}.contact-copy h1{margin-top:56px;font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1.15;letter-spacing:-.03em}.contact-copy>p{max-width:520px;margin-top:24px;color:#444;font-size:17px;line-height:1.75}.contact-details{display:grid;grid-gap:14px;gap:14px;margin:40px 0 0;padding-top:28px;border-top:1px solid var(--grey-300)}.contact-details div{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;font-size:15px}.contact-details dt{color:var(--grey-500)}.contact-details dd{margin:0}.contact-details a:hover{color:var(--green-deep)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px;align-content:start;padding-top:88px}.contact-field{display:grid;grid-gap:10px;gap:10px}.contact-consent,.contact-error,.contact-field.is-wide{grid-column:1/-1}.contact-consent span,.contact-field>span{font-size:15px;font-weight:600}.contact-consent em,.contact-field em{margin-left:2px;color:var(--green-deep);font-style:normal}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:10px 2px;border:0;border-bottom:2px solid var(--black);border-radius:0;background:transparent;color:var(--black);font:inherit;font-size:16px;outline:none;transition:border-color .25s var(--ease)}.contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23111' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center;cursor:pointer}.contact-field select:invalid{color:var(--grey-500)}.contact-field textarea{min-height:120px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-bottom-color:var(--green-deep)}.contact-phone{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:24px;gap:24px}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-consent{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.contact-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--black)}.contact-consent span{font-weight:400;line-height:1.6}.contact-consent a{margin-left:4px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-error{color:#c62828;font-size:14px}.contact-form .button{justify-self:start;min-width:140px;cursor:pointer}.contact-form .button:disabled{opacity:.6;cursor:wait;transform:none}.contact-sent{display:flex;align-items:center;gap:16px;align-self:start;margin-top:88px;padding:32px;background:var(--white);font-size:17px}.contact-sent span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--green);font-weight:700}.contact-page .accordion-section{background:var(--white)}.academy-section,.glossary-section,.index-head,.post-index{max-width:calc(1280px + 2 * var(--pad));margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.index-head{padding-top:32px;padding-bottom:48px}.index-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center;margin-top:40px}.index-head h1{font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1.15;letter-spacing:-.03em}.index-head-row p{color:#444;font-size:17px;line-height:1.75}.post-index{padding-bottom:96px}.solution-services{background:var(--grey-50)}.solution-services>h2,.solution-values h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.04em}.solution-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin:40px 0 0;padding:0;list-style:none}.solution-service-grid>li{display:flex;flex-direction:column;padding:32px;border-radius:var(--radius);background:var(--white)}.solution-service-en{color:var(--green-deep);font-size:13px;font-weight:600;letter-spacing:.04em}.solution-service-grid h3{margin-top:14px;font-size:clamp(22px,2vw,28px);line-height:1.3}.solution-service-grid p{margin-top:12px;color:#444;font-size:15px;line-height:1.75}.solution-service-grid ul{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.solution-service-grid ul li{padding:6px 12px;border:1px solid var(--grey-300);border-radius:999px;color:#333;font-size:13px}.solution-values{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:48px;gap:48px;align-items:start;margin-top:72px;padding-top:40px;border-top:1px solid var(--grey-300)}.solution-values ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.solution-values li{position:relative;padding:16px 0 16px 36px;border-bottom:1px solid var(--grey-300);font-size:17px;line-height:1.6}.solution-values li:before{content:"";position:absolute;left:4px;top:21px;width:14px;height:8px;border-left:2px solid var(--green-deep);border-bottom:2px solid var(--green-deep);transform:rotate(-45deg)}.approach-section,.link-list-section{background:var(--white)}.link-list-section h2{font-size:clamp(42px,5.4vw,78px);line-height:1.03;letter-spacing:-.065em}.value-grid-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:64px;gap:64px;align-items:start;padding-top:88px;padding-bottom:88px;background:var(--black);color:var(--white)}.value-grid-head h2{font-size:clamp(32px,3vw,44px);line-height:1.2;letter-spacing:-.03em}.value-grid-head p{margin:20px 0 0;color:#b5b5b5;font-size:16px;line-height:1.75}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:#2a2a2a;border:1px solid #2a2a2a}.value-grid li{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--black)}.value-grid:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#161616;color:var(--green)}.value-grid-icon svg{width:22px;height:22px}.value-grid h3{font-size:18px;font-weight:500}.value-grid li p{margin:6px 0 0;color:#9a9a9a;font-size:14px;line-height:1.65}.fde{background:var(--white)}.fde-wrap{max-width:calc(1280px + 2 * var(--pad));margin:0 auto;padding:0 var(--pad)}.fde-section{padding:80px 0}.fde-section h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.03em}.fde-grey{background:var(--grey-50)}.fde-dark{background:var(--black);color:var(--white)}.fde-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:72px;gap:72px}.fde-subtitle{margin:32px 0 0;font-size:18px;font-weight:500;letter-spacing:0}.fde-split>div>.fde-subtitle:first-child{margin-top:0}.fde-lead{margin-top:18px;font-size:18px;line-height:1.75;color:#333}.fde-intro-text{max-width:820px;margin-top:16px;color:var(--grey-700);font-size:16px;line-height:1.75}.fde-dark .fde-intro-text,.fde-dark .fde-note{color:#9a9a9a}.fde-note{max-width:900px;margin-top:24px;color:var(--grey-700);font-size:14px;line-height:1.7}.fde-intro{padding:36px 0;background:var(--black);color:var(--white)}.fde-en{color:var(--green);font-size:14px}.fde-intro h2{margin-top:12px;font-size:clamp(32px,3.6vw,52px);line-height:1.1;letter-spacing:-.035em}.fde-intro h2 span{display:block;margin-top:8px;color:#b5b5b5;font-size:.6em}.fde-tagline{margin-top:18px;color:#d8d8d8;font-size:18px}.fde-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.fde-facts li{display:flex;flex-direction:column;gap:6px;padding:4px 20px 4px 0}.fde-facts li+li{padding-left:20px;border-left:1px solid #333}.fde-facts strong{font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.02em}.fde-facts span{color:#9a9a9a;font-size:14px}.fde-skills{margin:16px 0 0;padding:0;list-style:none}.fde-skills li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--grey-100)}.fde-skills li>span{color:var(--green-deep);font-size:13px;padding-top:3px}.fde-skills strong{font-size:17px;font-weight:500}.fde-skills p{margin-top:4px;color:var(--grey-700);font-size:15px;line-height:1.6}.fde-audience{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--black)}.fde-audience li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);grid-gap:24px;gap:24px;padding:16px 0;border-bottom:1px solid var(--grey-100);font-size:15px}.fde-audience strong{font-weight:500}.fde-audience span{color:var(--grey-700)}.fde-audience em{font-style:normal;color:var(--black)}.fde-weeks{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--black)}.fde-weeks li{border-bottom:1px solid var(--grey-100)}.fde-weeks summary{display:grid;grid-template-columns:96px minmax(0,1fr) auto 20px;grid-gap:20px;gap:20px;align-items:center;padding:18px 0;cursor:pointer;list-style:none}.fde-weeks summary::-webkit-details-marker{display:none}.fde-weeks summary:after{content:"+";justify-self:end;font-size:20px;line-height:1;transition:transform .25s var(--ease)}.fde-weeks details[open] summary:after{transform:rotate(45deg)}.fde-weeks summary:hover strong{color:var(--green-deep)}.fde-week-no{color:var(--grey-500);font-size:13px;letter-spacing:.04em}.fde-weeks strong{font-size:18px;font-weight:500}.fde-week-hours{color:var(--grey-500);font-size:13px}.fde-week-body{padding:0 0 20px 116px;color:var(--grey-700);font-size:15px;line-height:1.7}.fde-week-deliverable{margin-top:10px;color:var(--black)}.fde-week-deliverable span{display:inline-block;margin-right:10px;padding:1px 8px;border-radius:999px;background:var(--green);color:var(--black);font-size:12px}.fde-stack ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.fde-stack li{padding:6px 12px;border:1px solid var(--grey-300);border-radius:999px;font-size:13px}.fde-stack .fde-note{margin-top:14px}.fde-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:32px 0 0;padding:0;list-style:none;background:#2a2a2a;border:1px solid #2a2a2a}.fde-projects>li{display:flex;flex-direction:column;padding:28px;background:var(--black)}.fde-project-label{color:var(--green);font-size:13px}.fde-projects h3{margin-top:10px;font-size:22px;line-height:1.25}.fde-projects p{margin-top:12px;color:#b5b5b5;font-size:15px;line-height:1.7}.fde-projects ul{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:20px 0 0;list-style:none}.fde-projects ul li{padding:4px 10px;border:1px solid #333;border-radius:999px;color:#d8d8d8;font-size:12px}.fde-benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px;margin:24px 0 0;padding:0;list-style:none}.fde-benefits li{padding:14px 0;border-top:1px solid var(--grey-100)}.fde-benefits strong{font-size:16px;font-weight:500}.fde-benefits p{margin-top:4px;color:var(--grey-700);font-size:14px;line-height:1.6}.fde-weights{margin:24px 0 0;padding:0;list-style:none}.fde-weights li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:10px 0;font-size:15px}.fde-weights strong{font-weight:500}.fde-weights i{grid-column:1/-1;height:6px;border-radius:3px;background:var(--grey-100);overflow:hidden}.fde-weights b{display:block;height:100%;border-radius:3px;background:var(--black)}.fde-checks{margin:12px 0 0;padding:0;list-style:none}.fde-checks li{position:relative;padding:6px 0 6px 24px;color:#333;font-size:15px}.fde-checks li:before{content:"";position:absolute;left:2px;top:13px;width:10px;height:5px;border-left:2px solid var(--green-deep);border-bottom:2px solid var(--green-deep);transform:rotate(-45deg)}.fde-offers-section{padding-top:56px}.fde-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:28px 0 0;padding:0;list-style:none}.fde-offer{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:28px;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0000000d;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.fde-offer:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.fde-offer.is-open{box-shadow:inset 0 0 0 2px var(--black)}.fde-offer.is-open:hover{box-shadow:inset 0 0 0 2px var(--black),0 12px 28px #00000014}.fde-offer-status{padding:3px 10px;border-radius:999px;background:var(--grey-50);color:var(--grey-700);font-size:12px}.is-open .fde-offer-status{background:var(--green);color:var(--black)}.fde-offer h3{margin-top:16px;font-size:22px}.fde-offer h3 span{display:block;margin-top:4px;color:var(--grey-500);font-size:13px;letter-spacing:0}.fde-offer-price{margin-top:18px;color:var(--grey-700);font-size:14px}.fde-offer-price strong{margin-right:6px;color:var(--black);font-size:32px;font-weight:500;letter-spacing:-.02em}.fde-offer-meta{margin-top:6px;color:var(--grey-700);font-size:13px}.fde-offer-body{margin:16px 0 24px;color:#333;font-size:14px;line-height:1.7}.fde-offer-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-size:15px}.fde-offer:hover .fde-offer-link{color:var(--green-deep)}.fde-skills-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 32px;gap:0 32px}.fde-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.fde-tags li{padding:8px 14px;border:1px solid var(--grey-300);border-radius:999px;font-size:14px}.fde-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:32px;padding-top:20px;border-top:1px solid var(--grey-100);color:var(--grey-700);font-size:15px}.fde-enroll{padding:40px 0;background:var(--grey-50)}.fde-enroll .fde-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.fde-enroll .fde-offer-price{margin-top:12px}.fde-intro+.fde-grey,.fde-intro+.fde-section{border-top:0}.fde-heading p{margin-top:8px;color:var(--grey-500);font-size:15px}.fde-dark .fde-heading p{color:#9a9a9a}.fde-en-line{color:var(--green-deep);font-size:15px}.fde-quote{margin-top:20px;padding-left:16px;border-left:3px solid var(--green);font-size:20px;line-height:1.5}.fde-info{margin:16px 0 0}.fde-info div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid var(--grey-100);font-size:15px}.fde-info dt{color:var(--grey-500)}.fde-info dd{margin:0}.fde-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:28px 0 0;padding:0;list-style:none}.fde-cards li{padding:24px;border-radius:var(--radius);background:var(--grey-50)}.fde-grey .fde-cards li{background:var(--white)}.fde-cards span{color:var(--green-deep);font-size:13px}.fde-cards strong{display:block;margin-top:8px;font-size:17px;font-weight:500}.fde-cards-plain strong{margin-top:0}.fde-cards p{margin-top:8px;color:var(--grey-700);font-size:14px;line-height:1.65}.fde-weeks strong em{margin-left:12px;color:var(--grey-500);font-size:13px;font-style:normal;letter-spacing:0}.fde-points{margin:0;list-style:none}.fde-points li{position:relative;padding:3px 0 3px 14px}.fde-points li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--green-deep)}.fde-case-task{margin-top:auto!important;padding-top:16px;color:var(--white)!important}.fde-case-task span{display:block;margin-bottom:4px;color:var(--green);font-size:12px}.fde-next-link{margin-top:24px}.fde-checks-boxed{align-self:center;padding:20px 24px;border-radius:var(--radius);background:var(--grey-50)}.fde-dark .fde-offer-price{margin-top:24px;color:#9a9a9a}.fde-dark .fde-offer-price strong{color:var(--white);font-size:44px}.fde-dark .fde-offer-meta{color:#b5b5b5}.fde-dark .fde-note{margin-top:10px}.fde-dark .fde-checks li{color:#d8d8d8}.fde-enroll-button,.fde-slogan{margin-top:28px}.fde-slogan{color:var(--green-deep);font-size:15px}.fde-dark .fde-slogan{color:var(--green)}.fde-slogan span{display:block;margin-top:4px;color:var(--grey-700)}.fde-faq{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--black)}.fde-faq li{border-bottom:1px solid var(--grey-100)}.fde-faq summary{position:relative;padding:18px 32px 18px 0;cursor:pointer;list-style:none;font-size:17px}.fde-faq summary::-webkit-details-marker{display:none}.fde-faq summary:after{content:"+";position:absolute;right:0;top:16px;font-size:20px;transition:transform .25s var(--ease)}.fde-faq details[open] summary:after{transform:rotate(45deg)}.fde-faq p{padding:0 0 18px;color:var(--grey-700);font-size:15px;line-height:1.75;max-width:900px}.fde-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:28px 0 0;padding:0;list-style:none;counter-reset:none}.fde-levels li{position:relative;padding:20px 28px 0 0;border-top:3px solid var(--grey-100)}.fde-levels li:nth-child(2){border-top-color:var(--grey-300)}.fde-levels li:nth-child(3){border-top-color:var(--black)}.fde-levels span{color:var(--grey-500);font-size:13px}.fde-levels strong{display:block;margin-top:6px;font-size:18px;font-weight:500}.fde-levels p{margin-top:8px;color:var(--grey-700);font-size:14px;line-height:1.65}.link-list{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--black)}.link-list a{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:28px 4px;border-bottom:1px solid var(--grey-300);transition:padding .3s var(--ease),background-color .3s var(--ease)}.link-list-kicker{color:var(--grey-500);font-size:13px;letter-spacing:.04em}.link-list strong{font-size:clamp(22px,2.2vw,32px);font-weight:600;letter-spacing:-.02em;transition:color .2s var(--ease)}.link-list-body{color:#444;font-size:15px;line-height:1.6}.link-list svg{opacity:.4;transition:opacity .3s var(--ease),transform .3s var(--ease)}.link-list a:hover{padding-left:16px;background:var(--grey-50)}.link-list a:hover strong{color:var(--green-deep)}.link-list a:hover svg{opacity:1;transform:translateX(4px)}.approach-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0 20px;gap:0 20px;margin:48px 0 0;padding:0;list-style:none}.approach-steps li{position:relative}.approach-steps li:not(:last-child):after{content:"";position:absolute;top:21px;left:54px;right:-10px;height:2px;background:linear-gradient(90deg,var(--green-deep),var(--grey-300))}.approach-steps li:not(:last-child):before{content:"";position:absolute;top:17px;right:-12px;border:5px solid transparent;border-left:7px solid var(--grey-300)}.approach-node{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--black);color:var(--green);font-size:14px;font-weight:600}.approach-steps h3{margin-top:18px;font-size:20px;letter-spacing:-.01em}.approach-steps p{margin-top:6px;color:#444;font-size:14px;line-height:1.65}.approach-principle{margin:64px 0 0;padding:36px 40px;border-radius:var(--radius);background:var(--black);color:var(--white)}.approach-principle p:first-child{font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.45}.approach-principle p+p{margin-top:14px;color:#bdbdbd;font-size:15px;line-height:1.75}.academy-section{padding-top:56px;padding-bottom:96px}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin:0;padding:0;list-style:none}.academy-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);height:100%;min-height:280px;overflow:hidden;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0000000d;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.academy-card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-3px)}.academy-card-media{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--black)}.academy-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.academy-card:hover .academy-card-media img{transform:scale(1.04)}.academy-card-copy{display:flex;flex-direction:column;gap:14px;padding:32px}.academy-card-copy strong{font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.3;letter-spacing:-.01em;transition:color .2s var(--ease)}.academy-card:hover strong{color:var(--green-deep)}.academy-card-copy>span:not(.academy-card-link){color:#444;font-size:15px;line-height:1.75}.academy-card-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;align-self:flex-end;color:var(--green-deep);font-size:15px;font-weight:600}.academy-card-link svg{transition:transform .3s var(--ease)}.academy-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:24px}.academy-head h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.03em}.academy-head p{color:var(--grey-700);font-size:15px}.academy-courses{padding-bottom:64px}.academy-courses+.academy-resources{padding-top:0}.academy-courses .academy-grid,.academy-resources .academy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-courses .academy-card{grid-template-columns:1fr;grid-template-rows:180px auto}.academy-resources .academy-card{display:flex;min-height:0;box-shadow:inset 0 0 0 1px var(--grey-100);background:transparent}.academy-resources .academy-card:hover{background:var(--white);box-shadow:0 12px 32px #00000014}.academy-resources .academy-card-copy{padding:24px 28px}.academy-card:hover .academy-card-link svg{transform:translateX(4px)}.glossary-section{padding-top:8px;padding-bottom:72px}.glossary-letters{position:-webkit-sticky;position:sticky;top:var(--nav-height);z-index:5;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:12px 0;border-bottom:1px solid var(--grey-100);background:var(--white)}.glossary-letters a,.glossary-letters span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;font-size:15px;font-weight:600}.glossary-letters a{color:var(--black);transition:background-color .2s var(--ease),color .2s var(--ease)}.glossary-letters a:hover{background:var(--green-deep);color:var(--white)}.glossary-letters span{color:var(--grey-300);font-weight:400}.glossary-groups{display:grid;grid-gap:0;gap:0}.glossary-group{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:32px;gap:32px;padding:32px 0;border-bottom:1px solid var(--grey-100);scroll-margin-top:calc(var(--nav-height) + 72px)}.glossary-letter{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--green-deep);color:var(--white);font-size:36px;font-weight:700;line-height:1}.glossary-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 32px;gap:8px 32px;margin:0;padding:0;list-style:none;align-content:start}.glossary-terms a{display:grid;grid-gap:2px;gap:2px;padding:10px 0 10px 16px;border-left:2px solid var(--grey-100);transition:border-color .2s var(--ease)}.glossary-terms strong{font-size:16px;font-weight:700;line-height:1.4;transition:color .2s var(--ease)}.glossary-terms span{color:var(--grey-700);font-size:13px}.glossary-terms a:hover{border-color:var(--green-deep)}.glossary-terms a:hover strong{color:var(--green-deep)}.glossary-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--grey-700);font-size:14px}.glossary-entry-body p.glossary-entry-meta{margin-top:0;font-size:14px}.glossary-entry-meta span{padding:3px 12px;border:1px solid var(--green-deep);border-radius:999px;color:var(--green-deep);font-size:13px}.glossary-entry-search input{width:100%;margin-bottom:24px;padding:10px 18px;border:1px solid var(--grey-100);border-radius:999px;background:var(--white);font:inherit;font-size:14px;outline:none}.glossary-entry-search input:focus{border-color:var(--black)}.glossary-entry{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:64px;gap:64px;align-items:start;max-width:calc(1280px + 2 * var(--pad));margin:0 auto;padding:48px var(--pad) 88px}.glossary-entry-body{display:grid;grid-gap:36px;gap:36px;justify-items:start}.glossary-entry-body>div{width:100%;max-width:720px}.glossary-entry-body h2,.glossary-entry-side h2{font-size:20px;font-weight:700;line-height:1.3}.glossary-entry-body p{margin-top:12px;color:#333;font-size:16px;line-height:1.85}.glossary-entry-body .is-highlight{padding:24px 28px;border-left:3px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;background:var(--white)}.glossary-entry-side{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 24px);padding:28px;border-radius:var(--radius);background:var(--white)}.glossary-entry-side ul{margin:16px 0 0;padding:0;list-style:none}.glossary-entry-side a{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:16px 0;border-top:1px solid var(--grey-100)}.glossary-entry-side strong{font-size:16px;transition:color .2s var(--ease)}.glossary-entry-side span{grid-column:1;color:var(--grey-700);font-size:14px;line-height:1.65}.glossary-entry-side svg{grid-row:1/3;grid-column:2;align-self:center;opacity:.4;transition:opacity .3s var(--ease),transform .3s var(--ease)}.glossary-entry-side a:hover strong{color:var(--green-deep)}.glossary-entry-side a:hover svg{opacity:1;transform:translateX(4px)}.post-index-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px 32px;padding:20px 0 28px;border-top:1px solid var(--grey-100)}.post-index-topics{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.post-index-topics button{padding:8px 16px;border:1px solid var(--grey-300);border-radius:999px;background:var(--white);color:#333;font-size:14px;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.post-index-topics button:hover{border-color:var(--black)}.post-index-topics button.is-active{border-color:var(--black);background:var(--black);color:var(--white)}.post-index-keywords button{padding:6px 14px;font-size:13px}.post-index-count{margin-left:6px;color:var(--grey-500);font-size:12px}.post-index-topics button.is-active .post-index-count{color:#b5b5b5}.post-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.post-keywords a{display:inline-block;padding:5px 14px;border:1px solid var(--grey-300);border-radius:999px;background:var(--white);color:#333;font-size:13px;transition:border-color .2s var(--ease),color .2s var(--ease)}.post-keywords a:before{content:"#";margin-right:2px;color:var(--green-deep)}.post-keywords a:hover{border-color:var(--green-deep);color:var(--green-deep)}.post-index-search input{width:260px;padding:10px 18px;border:1px solid var(--grey-100);border-radius:999px;background:var(--white);font:inherit;font-size:14px;outline:none;transition:border-color .2s var(--ease)}.post-index-search input:focus{border-color:var(--black)}.post-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin:0;padding:0;list-style:none}.post-cards a{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0000000d;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.post-cards a:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-3px)}.post-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1 1;padding:22px 22px 24px}.post-card-tag{padding:4px 12px;border:1px solid var(--green-deep);border-radius:999px;color:var(--green-deep);font-size:12px}.post-card-top strong{font-size:17px;font-weight:700;line-height:1.45;transition:color .2s var(--ease)}.post-cards a:hover strong{color:var(--green-deep)}.post-cards img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--grey-100)}.post-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:14px 22px;color:var(--grey-500);font-size:12px}.post-card-foot b{color:var(--black);font-weight:600}.post-index-empty{padding:48px 0;color:var(--grey-500);text-align:center}.post-page .resource-section{border-top:1px solid var(--grey-100)}.article-with-reveal{display:grid;grid-template-columns:minmax(0,660px) minmax(0,1fr);grid-gap:72px;gap:72px;align-items:start}.reveal-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.reveal-title-row h2{margin-top:0}.reveal-trigger{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 18px;border:1px solid var(--black);border-radius:999px;background:var(--white);color:var(--black);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease)}.reveal-trigger-icon{position:relative;width:16px;height:16px;border-radius:50%;background:var(--green);transition:transform .4s var(--ease)}.reveal-trigger-icon:after,.reveal-trigger-icon:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;background:var(--black);transform:translate(-50%,-50%)}.reveal-trigger-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .3s var(--ease)}.is-revealed .reveal-trigger,.reveal-trigger:hover{background:var(--black);color:var(--white)}.is-revealed .reveal-trigger-icon{transform:rotate(180deg)}.is-revealed .reveal-trigger-icon:after{opacity:0}.reveal-slot{position:relative;scroll-margin-top:calc(var(--nav-height) + 24px)}.reveal-panel{position:relative;max-width:520px;padding:28px 32px 24px;border-radius:12px;background:#0b0b0b;color:var(--white);box-shadow:0 24px 60px #0000002e;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s linear .45s}.is-revealed .reveal-panel{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s}.reveal-head{display:flex;align-items:center;justify-content:space-between}.reveal-head p{color:#8a8a8a;font-size:13px;letter-spacing:.04em}.reveal-close{width:28px;height:28px;border:0;border-radius:50%;background:#1d1d1d;color:#bbb;font-size:18px;line-height:1;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease)}.reveal-close:hover{background:#2c2c2c;color:var(--white)}.reveal-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:20px}.reveal-steps button{padding:10px 0 0;border:0;border-top:2px solid #333;background:none;color:#777;font-size:12px;letter-spacing:.08em;text-align:left;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}.reveal-steps button:hover{color:#ccc}.reveal-steps button.is-active{border-top-color:var(--green);color:var(--white)}.reveal-body{min-height:168px;margin-top:24px;animation:reveal-in .5s var(--ease) both}.reveal-body h3{font-size:22px;line-height:1.3;letter-spacing:-.01em}.reveal-body>p:not(.reveal-wordplay){margin-top:12px;color:#c9c9c9;font-size:15px;line-height:1.85}.reveal-wordplay{margin-bottom:14px;font-size:34px;font-weight:700;letter-spacing:.06em}.reveal-swap{position:relative;display:inline-block;overflow:hidden;height:1.15em;vertical-align:bottom}.reveal-swap>span{display:block;line-height:1.15;animation:reveal-swap 2.4s var(--ease) .4s infinite alternate}.reveal-swap>span+span{color:var(--green)}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes reveal-swap{0%,30%{transform:translateY(0)}70%,to{transform:translateY(-100%)}}.reveal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #222;color:#777;font-size:12px;letter-spacing:.06em}.reveal-foot div{display:flex;gap:8px}.reveal-foot button{width:32px;height:32px;border:1px solid #333;border-radius:50%;background:none;color:#ddd;cursor:pointer;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.reveal-foot button:hover{border-color:var(--green);background:#161616}.cta-section{background:var(--white)}.cta-section h2{max-width:820px}.cta-section>p:not(.eyebrow){margin-top:24px;max-width:560px;color:#555}.cta-dark{background:var(--black);color:var(--white)}.cta-dark .eyebrow{color:var(--green)}.cta-dark>p:not(.eyebrow){color:#ddd}.cta-dark .button-outline{color:var(--white)}.cta-section>p.cta-intro-wide{max-width:760px}.cta-paths{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:56px}.cta-path{display:flex;flex-direction:column;align-items:flex-start;padding:32px 32px 36px;border:1px solid #2a2a2a;border-radius:var(--radius);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.cta-path:hover{border-color:#444;background:#0b0b0b}.cta-path-question{color:var(--green);font-size:15px}.cta-path h3{margin-top:12px;font-size:28px;line-height:1.2;letter-spacing:-.03em}.cta-path-body{margin-top:12px;max-width:460px;color:#a8a8a8;font-size:16px;line-height:1.6}.cta-path .button{margin-top:auto;border-radius:var(--radius)}.cta-path-body+.button{margin-top:32px}.cta-note{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:#a8a8a8;font-size:15px}.cta-note .hero-link-dot{flex-basis:7px;width:7px;height:7px;border-radius:50%}.cta-section>p.cta-note{margin-top:28px;max-width:none;color:#a8a8a8}.tabs-section{background:var(--white)}.tab-list{display:flex;gap:28px;margin-top:45px;border-bottom:1px solid #bbb}.tab-list button{flex:1 1;border-bottom:2px solid transparent;padding-left:0;font-size:17px}.tab-list button:hover,.tab-list button[aria-selected=true]{border-bottom-color:var(--black);color:var(--black)}.tab-panel{padding-top:22px}.tab-panel .feature-grid{margin-top:0}.not-found{min-height:calc(100vh - 88px);padding:120px var(--pad)}.not-found h1{margin-top:16px;font-size:70px}.not-found .button{margin-top:40px}.site-footer{background:var(--black);color:var(--white);padding:64px var(--pad) 34px;border-top:1px solid #222}.newsletter-band{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:76px;border-bottom:1px solid #444}.newsletter-band h2{margin-top:10px;font-size:clamp(36px,4.5vw,62px)}.newsletter-band .eyebrow{color:var(--green)}.footer-arrow{padding-bottom:8px}.footer-brand{display:grid;grid-gap:18px;gap:18px;justify-items:start;padding-bottom:48px}.footer-logo{display:block;width:200px;height:auto}.footer-brand p{color:#ddd;font-size:15px}.footer-offices{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:6px 28px;gap:6px 28px;margin:0;padding:0;list-style:none;color:#ddd;font-size:14px}.footer-offices span{margin-right:6px;color:#888}@media (min-width:1024px){.site-footer{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-column-gap:64px;column-gap:64px}.footer-brand,.footer-groups{align-self:start}.footer-groups{padding-top:8px}.footer-legal,.footer-locale{grid-column:1/-1}}.footer-social{display:flex;flex-wrap:wrap;gap:22px;margin:6px 0 0;padding:0;list-style:none}.footer-social a{display:block;color:#ccc;transition:color .3s var(--ease)}.footer-social a:hover{color:var(--green)}.footer-social svg{display:block;width:26px;height:26px}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:0 0 60px}.footer-group .menu-kicker{color:#888}.footer-group>div{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.footer-group a{color:#ddd;font-size:15px}.footer-group a:hover,.footer-legal a:hover{color:var(--green)}.footer-locale{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #444;border-bottom:1px solid #444}.footer-locale button{color:#ddd;font-size:15px}.footer-legal{display:flex;flex-wrap:wrap;gap:18px 30px;padding-top:22px}.footer-legal a{color:#aaa;font-size:13px}.bc-intro{display:flex;align-items:center;gap:32px}.bc-intro .fde-facts{flex:1 1}.bc-intro .button{flex:none}.bc-headline{margin-top:10px}.bc-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}.bc-days{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.bc-days details{border-radius:var(--radius);background:var(--grey-50)}.bc-days summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto 20px;grid-gap:20px;gap:20px;align-items:center;padding:20px 24px;cursor:pointer;list-style:none}.bc-days summary::-webkit-details-marker{display:none}.bc-days summary:after{content:"+";justify-self:end;font-size:20px;line-height:1;transition:transform .25s var(--ease)}.bc-days details[open] summary:after{transform:rotate(45deg)}.bc-days summary strong{font-size:18px;font-weight:500}.bc-days summary strong em{display:block;margin-top:4px;color:var(--grey-500);font-size:13px;font-style:normal}.bc-days summary:hover strong{color:var(--green-deep)}.bc-day-body{padding:0 24px 22px 194px}.bc-slots{margin:0;padding:0;list-style:none;border-top:1px solid var(--grey-100)}.bc-slots li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid var(--grey-100);font-size:15px;line-height:1.65}.bc-slot-no{color:var(--green-deep);font-size:13px;padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bc-slots p{color:#333}.bc-day-body .fde-week-deliverable{margin-top:14px;font-size:15px}.bc-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:28px 0 0;padding:0;list-style:none}.bc-team li{display:grid;grid-gap:6px;gap:6px;padding:28px;border:1px solid #333;border-radius:var(--radius)}.bc-team span{color:var(--green);font-size:28px;line-height:1}.bc-team strong{margin-top:12px;font-size:20px;font-weight:500}.bc-team p{color:#9a9a9a;font-size:15px}.bc-projects{margin-top:24px}.bc-project-tabs{display:flex;flex-wrap:wrap;gap:8px}.bc-project-tabs button{padding:9px 18px;border:1px solid var(--grey-300);border-radius:999px;background:transparent;color:var(--black);font:inherit;font-size:14px;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.bc-project-tabs button:hover{border-color:var(--black)}.bc-project-tabs button.is-active{border-color:var(--black);background:var(--black);color:var(--white)}.bc-project-panel{margin-top:16px;padding:28px;border-radius:var(--radius);background:var(--white)}.bc-project-panel h3{font-size:20px;font-weight:500}.bc-project-panel>p{margin-top:6px;color:var(--grey-700);font-size:15px}.bc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin:20px 0 0;padding:0;list-style:none;counter-reset:none}.bc-flow li{position:relative;display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border-radius:var(--radius);background:var(--grey-50)}.bc-flow li+li:before{content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:var(--grey-500)}.bc-flow li.is-result{background:var(--green)}.bc-flow span{color:var(--grey-700);font-size:12px}.bc-flow strong{font-size:16px;font-weight:500}.bc-ratio{display:flex;gap:4px;margin-top:24px}.bc-ratio span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px 12px;border-radius:8px;background:var(--grey-50);color:var(--grey-700);font-size:13px;white-space:nowrap}.bc-ratio span:nth-child(2){background:var(--green);color:var(--black)}.bc-ratio strong{color:var(--black);font-size:22px;font-weight:500}.bc-mentor-title{margin-top:32px}.bc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:24px}.bc-actions .text-link{color:var(--white)}@media (max-width:1100px){.bc-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-day-body{padding-left:24px}.bc-days summary{grid-template-columns:130px minmax(0,1fr) auto 20px}.approach-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.approach-steps li:nth-child(3n):after,.approach-steps li:nth-child(3n):before{display:none}.solution-values{gap:20px}.glossary-entry,.solution-values{grid-template-columns:1fr}.glossary-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-entry-side{position:static}.academy-courses .academy-grid,.academy-grid,.academy-resources .academy-grid{grid-template-columns:1fr}.post-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.culture-section{grid-template-columns:1fr;gap:40px}.apply-panel{flex-direction:column;align-items:flex-start;padding:40px}.join-panel,.team-teaser{grid-template-columns:1fr;gap:40px}.join-panel{padding:40px}.article-with-reveal{grid-template-columns:1fr;gap:0}.article-with-reveal .article-copy{display:contents}.article-with-reveal .reveal-slot{order:1}.article-with-reveal .article-copy>p{order:2}.reveal-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.is-revealed .reveal-slot{grid-template-rows:1fr;margin-top:28px}.reveal-slot>.reveal-panel{min-height:0;overflow:hidden;transform:translateY(-8px)}.is-revealed .reveal-slot>.reveal-panel{overflow:visible;transform:none}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle{--ring:360px;--node:80px;height:auto;margin-top:40px}.cycle-diagram{position:relative;left:auto;margin:0 auto;transform:none;max-width:100%}.cycle-node{font-size:17px}.cycle-core{font-size:16px;gap:6px}.cycle-notes{max-width:560px;margin:40px auto 0}.cycle-note,.cycle-note-3{position:static;width:auto;display:grid;grid-template-columns:36px 1fr;grid-gap:8px;gap:8px;padding:16px 0;border-top:1px solid var(--grey-100);text-align:left}.cycle-index{display:block;padding-top:4px;color:var(--grey-500);font-size:12px;letter-spacing:.08em}.cycle-foot{margin-top:24px}.feature-section-row .feature-grid{grid-template-columns:1fr 1fr}.feature-section-stairs{--step:40px}.feature-section-stairs .feature-card{padding:18px 16px 0 14px}.stage-card{padding:24px 20px 26px}.stage-card:before{left:20px;right:20px}.stage-card h3{font-size:26px}:root{--pad:36px}.site-nav{gap:24px}.desktop-nav{gap:20px}.desktop-nav>a,.nav-menu-trigger{font-size:14px}.context-block{gap:24px}.story-card{padding:42px}}@media (max-width:899px) and (min-width:821px){.brand-logo{height:16px}.desktop-nav>a,.nav-menu-trigger{font-size:13px}.site-header .plus-icon{width:20px;height:20px}}@media (max-width:1279px) and (min-width:1101px){.site-nav{gap:24px}.desktop-nav{gap:18px}.desktop-nav>a,.nav-menu-trigger{font-size:15px;gap:6px}.nav-secondary{margin-right:10px}}@media (max-width:1100px) and (min-width:821px){html:not(:lang(zh-CN)) .brand-logo{height:16px}html:not(:lang(zh-CN)) .site-nav{padding:0 16px;gap:8px}html:not(:lang(zh-CN)) .desktop-nav{gap:8px}html:not(:lang(zh-CN)) .desktop-nav>a,html:not(:lang(zh-CN)) .nav-menu-trigger{font-size:12.5px;gap:4px}html:not(:lang(zh-CN)) .try-button{font-size:12.5px;gap:8px;padding:10px}html:not(:lang(zh-CN)) .nav-secondary{margin-right:4px}}@media (max-width:940px) and (min-width:821px){html:not(:lang(zh-CN)) .try-button{display:none}html:not(:lang(zh-CN)) .desktop-nav{gap:6px}}@media (max-width:1500px) and (min-width:1101px){html:not(:lang(zh-CN)) .site-nav{padding:0 32px;gap:20px}html:not(:lang(zh-CN)) .desktop-nav{gap:18px}html:not(:lang(zh-CN)) .desktop-nav>a,html:not(:lang(zh-CN)) .nav-menu-trigger{font-size:14px;gap:6px}html:not(:lang(zh-CN)) .try-button{font-size:14px;gap:10px;padding:11px 14px}html:not(:lang(zh-CN)) .nav-secondary{margin-right:6px}}@media (max-width:1179px) and (min-width:1101px){html:not(:lang(zh-CN)) .brand-logo{height:16px}html:not(:lang(zh-CN)) .site-nav{padding:0 20px;gap:10px}html:not(:lang(zh-CN)) .desktop-nav{gap:10px}html:not(:lang(zh-CN)) .desktop-nav>a,html:not(:lang(zh-CN)) .nav-menu-trigger{font-size:13px;gap:4px}html:not(:lang(zh-CN)) .try-button{font-size:13px;gap:8px;padding:10px 12px}}@media (max-width:1100px) and (min-width:821px){.site-nav{padding:0 20px;gap:10px}.desktop-nav{gap:10px}.nav-menu-trigger{gap:6px}.try-button{padding:12px}.nav-secondary{margin-right:8px}.lang-wrap{margin-left:4px}.lang-trigger{width:44px}}@media (max-width:820px){.link-list{margin-top:28px}.fde-section{padding:56px 0}.fde-intro{padding:12px 0}.fde-split{grid-template-columns:1fr;gap:48px}.fde-lead{font-size:16px}.fde-facts{grid-template-columns:1fr 1fr}.fde-facts li,.fde-facts li+li{padding:16px 12px 16px 0;border-left:0;border-bottom:1px solid #333}.fde-facts li:nth-child(2n){padding-left:12px;border-left:1px solid #333}.fde-facts li:nth-last-child(-n+2){border-bottom:0}.fde-audience li{grid-template-columns:1fr;gap:4px}.fde-audience em{font-size:13px;color:var(--green-deep)}.fde-weeks summary{grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px}.fde-week-no{grid-column:1}.fde-weeks strong{grid-column:1;font-size:16px}.fde-week-hours{display:none}.fde-weeks summary:after{grid-column:2;grid-row:1/span 2}.fde-week-body{padding:0 0 18px}.fde-levels,.fde-offers,.fde-projects,.fde-skills-columns{grid-template-columns:1fr}.fde-offers-section{padding-top:40px}.fde-cards{grid-template-columns:1fr;gap:12px}.bc-intro{flex-direction:column;align-items:stretch;gap:20px}.bc-intro .button{justify-content:center}.bc-outcomes{grid-template-columns:1fr}.bc-days summary{grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;padding:16px}.bc-days summary strong{grid-column:1;font-size:16px}.bc-days summary .fde-week-hours{display:none}.bc-days summary:after{grid-column:2;grid-row:1/span 2}.bc-day-body{padding:0 16px 16px}.bc-slots li{grid-template-columns:32px minmax(0,1fr);gap:8px;font-size:14px}.bc-team{grid-template-columns:1fr;gap:10px}.bc-team li{grid-template-columns:32px minmax(0,1fr);gap:2px 12px;padding:16px 18px}.bc-team span{grid-row:1/span 2;font-size:22px}.bc-team strong{margin-top:0;font-size:17px}.bc-team p{font-size:14px}.bc-project-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bc-project-tabs button{flex:none}.bc-project-panel{padding:20px 16px}.bc-flow{grid-template-columns:1fr;gap:24px}.bc-flow li+li:before{content:"↓";left:50%;top:-20px;transform:translateX(-50%)}.fde-cards li{padding:18px 16px}.fde-quote{font-size:17px}.fde-weeks strong em{display:block;margin:2px 0 0}.fde-dark .fde-offer-price strong{font-size:36px}.fde-faq summary{font-size:15px}.fde-offer{padding:24px 20px}.fde-projects>li{padding:22px 20px}.fde-benefits{grid-template-columns:1fr}.fde-levels{gap:20px}.fde-levels li{padding-right:0}.value-grid-section{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid li{padding:18px 16px;gap:10px}.value-grid h3{font-size:16px}.value-grid li p{font-size:13px}.link-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:18px 2px}.link-list a>:not(svg){grid-column:1}.link-list svg{grid-column:2;grid-row:1/4}.link-list-kicker{font-size:12px}.link-list strong{font-size:20px}.link-list-body{font-size:14px}.approach-steps{grid-template-columns:1fr;gap:0;margin-top:28px}.approach-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;padding-bottom:18px}.approach-steps li:nth-child(n):after{display:block;top:36px;bottom:0;left:17px;right:auto;width:2px;height:auto;background:var(--grey-300)}.approach-steps li:nth-child(n):before{display:none}.approach-node{width:36px;height:36px;font-size:13px}.approach-steps h3{margin-top:6px;font-size:18px}.approach-steps p{margin-top:2px}.solution-service-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.solution-service-grid>li{padding:22px 20px}.solution-service-grid ul{margin-top:14px;gap:6px}.solution-service-grid ul li{padding:4px 10px;font-size:12px}.solution-values{margin-top:40px;padding-top:28px}.solution-values li{padding:12px 0 12px 30px;font-size:15px}.solution-values li:before{top:17px}.approach-principle{margin-top:40px;padding:24px 20px}.academy-section{padding-top:28px;padding-bottom:56px}.academy-grid{gap:14px}.academy-card{grid-template-columns:96px minmax(0,1fr);min-height:0}.academy-card-copy{gap:8px;padding:18px}.academy-card-copy strong{font-size:18px}.academy-card-copy>span:not(.academy-card-link){font-size:14px;line-height:1.65}.academy-card-link{font-size:14px}.academy-courses .academy-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto}.academy-courses{padding-bottom:40px}.academy-head{margin-bottom:16px}.academy-resources .academy-card-copy{padding:18px}.glossary-letters{flex-wrap:nowrap;gap:2px;padding:8px 0;overflow-x:auto;scrollbar-width:none}.glossary-letters::-webkit-scrollbar{display:none}.glossary-letters a,.glossary-letters span{flex:none;width:26px;height:28px;font-size:13px}.glossary-group{grid-template-columns:1fr;gap:12px;padding:20px 0}.glossary-letter{width:44px;height:44px;font-size:22px}.glossary-terms{grid-template-columns:1fr;gap:2px}.glossary-terms a{padding:8px 0 8px 14px}.glossary-terms strong{font-size:15px}.glossary-entry{padding:24px var(--pad) 56px;gap:32px}.glossary-entry-body{gap:26px}.glossary-entry-body p{font-size:15px;line-height:1.8}.glossary-entry-body .is-highlight{padding:18px 20px}.glossary-entry-side{padding:20px}.index-head{padding-top:20px;padding-bottom:28px}.index-head-split{grid-template-columns:1fr;min-height:0}.index-head-copy{padding:20px var(--pad) 28px}.index-head-copy h1{margin-top:24px;padding-top:0;font-size:30px}.index-head-copy p{margin-top:12px;font-size:15px}.index-head-image{aspect-ratio:16/9;border-bottom-left-radius:48px}.case-showcase{padding:32px 0 48px}.case-showcase-bar{margin-bottom:20px}.case-track{gap:16px}.case-track li{width:240px}.case-progress{margin-top:24px}.case-card-logo{top:16px;left:16px;width:44px;height:44px;font-size:18px}.contact-layout{grid-template-columns:1fr;gap:0;padding-top:20px;padding-bottom:56px}.contact-copy h1{margin-top:24px;font-size:30px}.contact-copy>p{margin-top:12px;font-size:15px}.contact-details{margin-top:24px;padding-top:20px}.contact-form{grid-template-columns:1fr;gap:24px;padding-top:40px}.contact-phone{gap:16px}.contact-sent{margin-top:40px}.index-head-row{grid-template-columns:1fr;gap:12px;margin-top:24px}.index-head h1{font-size:30px}.index-head-row p{font-size:15px}.post-index-topics{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);scrollbar-width:none}.post-index-topics button{flex:none}.post-index-search,.post-index-search input{width:100%}.post-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.post-card-top{padding:14px 14px 16px;gap:10px}.post-card-top strong{font-size:15px}.post-card-foot{padding:10px 14px;font-size:11px}.post-index{padding-bottom:56px}.post-header{padding:36px var(--pad) 40px}.post-meta{margin-top:28px;font-size:13px}.post-header h1{font-size:clamp(26px,7vw,34px)}.post-standfirst{margin-top:20px;padding-left:14px;font-size:17px;line-height:1.7}.post-layout{padding:40px var(--pad) 56px}.post-body section+section{margin-top:48px}.post-body h2{font-size:22px}.post-body .article-list,.post-body p{font-size:16px;line-height:1.85}.jobs-list a{grid-template-columns:1fr auto;gap:4px 12px;padding:18px 4px}.jobs-list span{grid-row:2}.jobs-list svg{grid-row:1/3;grid-column:2}.apply-panel{gap:28px;padding:28px 20px}.jobs-empty{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 0}.jobs-empty p{font-size:16px}.culture-items{grid-template-columns:1fr;gap:28px}.team-founders{gap:10px}.team-founders figcaption span{font-size:12px}.team-crew ul{grid-template-columns:1fr 1fr}.join-panel{padding:28px 20px;margin:0 -4px}.join-roles strong{font-size:16px}.join-panel-solo .join-copy{display:block}.join-panel-solo .button-row{margin-top:28px}.join-copy h2,.team-teaser-copy h2{font-size:clamp(26px,7.4vw,34px)}.join-roles a{grid-template-columns:1fr auto;gap:4px 12px}.join-roles span{grid-row:2}.join-roles svg{grid-row:1/3;grid-column:2}.reveal-panel{padding:22px 20px 18px}.reveal-body{min-height:0}.reveal-wordplay{font-size:28px}.people-grid{grid-template-columns:1fr;margin-top:32px}.people-lead .person-card{padding:16px 16px 24px}.people-lead .person-photo{width:120px;margin:8px 0 0 8px}.people-team .person-photo{width:96px}.cycle{--ring:300px;--node:70px}.cycle-node{font-size:15px}.cycle-core{font-size:14px}.principles-grid{grid-template-columns:1fr;gap:16px}.principle-card{padding:24px;gap:12px}.principles-section.section-pad{padding-top:48px;padding-bottom:48px}.tree{margin-top:40px}.tree-section .section-heading{text-align:left}.tree:before{left:5px}.tree-label{justify-content:flex-start}.tree-node,.tree-right{width:auto;margin-left:0;padding:16px 0 0 36px;text-align:left}.tree-node+.tree-node{margin-top:8px}.tree-left:before,.tree-right:before{left:5px;right:auto;width:22px;top:31px}.tree-left:after,.tree-right:after{left:0;right:auto;top:26px}.tree-node h3{font-size:20px}.tree-node p{font-size:15px}.tree-closing{margin-top:32px;text-align:left}.tree-statement{margin-top:12px;padding:8px 0 0 36px;background:none;font-size:clamp(22px,6.4vw,28px)}.company-page .detail-hero-text .detail-hero-content{padding:64px var(--pad) 72px}.solution-detail-page .detail-hero-content,.solution-listing-page .detail-hero-content{padding:64px var(--pad) 48px}.detail-hero-split .detail-hero-content{grid-template-columns:1fr;gap:32px}.detail-hero-aside{font-size:15px}.solution-listing-page .hero-body{margin-top:16px;font-size:16px}.company-page .detail-hero-fade .detail-hero-content{padding-top:48px;padding-bottom:32px}.detail-hero-fade+.block-anchor>.section-pad{padding-top:8px;padding-bottom:48px}.company-page .detail-hero-text h1{font-size:clamp(24px,6.6vw,48px);letter-spacing:-.02em}.company-page .detail-hero-text .hero-body{margin-top:24px;font-size:17px}.company-page .detail-hero-text .hero-body+.hero-body{margin-top:12px}.company-page .detail-hero-text:not(.detail-hero-fade) h1{font-size:clamp(22px,6vw,36px)}.hero-copy{grid-template-columns:1fr;gap:20px;margin-top:32px}.company-page .detail-hero-text .hero-copy .hero-body{padding-top:14px;font-size:16px}.solution-ecosystem{padding-bottom:72px}.eco-list li{width:88px;height:60px}.eco-list img{height:28px;max-width:52px}.cta-paths{grid-template-columns:1fr;gap:16px;margin-top:40px}.cta-path{padding:24px 20px 28px}.cta-path h3{font-size:24px}.feature-section-stairs .feature-grid{grid-template-columns:1fr;gap:28px}.feature-section-stairs .feature-card{margin-top:0;padding:16px 0 0}.feature-section-stairs .feature-card:before{display:none}.feature-section-stairs .feature-card p{max-width:none}.brand-logo{height:16px}.stages-list{grid-template-columns:1fr;margin-top:40px}.stages-track{display:none}.stage-era-inline{display:inline}.stage-card h3{margin-top:24px}:root{--pad:24px;--nav-height:64px}.site-header,.site-nav{height:var(--nav-height)}.desktop-nav,.nav-actions .account-control,.nav-actions .icon-control,.nav-secondary{display:none}.nav-actions .lang-trigger{display:grid}.site-nav{padding:0 var(--pad)}.nav-actions{margin-left:auto}.try-button{display:none}.mobile-menu-button{display:grid;place-items:center;width:36px;height:36px}.mobile-panel{position:absolute;top:var(--nav-height);left:0;right:0;display:block;min-height:calc(100vh - var(--nav-height));background:#0a0a0a;border-top:1px solid #333}.mobile-panel-inner{padding:24px}.mobile-quick-links{display:grid;grid-gap:18px;gap:18px;padding-bottom:22px;border-bottom:1px solid #555}.mobile-quick-links a{font-size:20px}.mobile-menu-group{border-bottom:1px solid #555}.mobile-menu-group>button{width:100%}.mobile-menu-group>button,.mobile-menu-row{display:flex;justify-content:space-between;padding:18px 0;font-size:24px}.mobile-menu-row{align-items:center}.mobile-menu-row button{width:44px;height:32px;margin-right:-10px;font-size:24px;line-height:1}.mega-menu-mobile{position:static;display:block;padding:0 0 16px;background:transparent;border:0;box-shadow:none}.mega-menu-mobile .mega-column{margin-top:18px}.mega-menu-mobile .mega-links{margin-top:10px;gap:9px}.mega-menu-mobile .mega-links a{font-size:16px}.mobile-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:28px}.mobile-panel-footer a{font-size:19px}.mobile-try{display:inline-flex}.home-hero{height:calc(100svh - var(--nav-height));min-height:680px}.hero-value-stack{--hero-value-size:min(160px,calc((100vw - 2 * var(--pad) - 8px) / 2));--hero-value-depth:calc(var(--hero-value-size) * .5);--hero-value-stack-height:var(--hero-value-size);position:absolute;top:auto;right:var(--pad);bottom:24px;left:var(--pad);display:flex;width:auto;height:var(--hero-value-size);gap:8px;justify-content:center;transform-origin:50% 50%}.hero-value-rotor{flex:0 0 var(--hero-value-size)}.hero-value-rotor-copy{margin-top:0}.hero-value-copy strong{font-size:32px;line-height:40px;letter-spacing:-.5px}.hero-world{top:560px}.hero-inner{padding:58px var(--pad) 30px}.home-hero h1{font-size:clamp(48px,12vw,70px);max-width:720px}.hero-word,.hero-word-char-wrapper{white-space:normal}.hero-link{margin-top:64px;font-size:16px}.hero-stat{display:grid;max-width:360px;margin-left:0;margin-top:auto;grid-template-columns:10px 1fr}.hero-stat strong{grid-column:2;font-size:68px;margin-top:12px}.detail-hero{min-height:710px;align-items:flex-end}.detail-hero-image,.detail-hero-media{inset:0;width:100%;height:100%;opacity:.35}.detail-hero-content{width:100%;padding:70px var(--pad)}.detail-hero-content h1{font-size:clamp(46px,11vw,68px)}.hero-body{font-size:17px}.section-pad{padding:80px var(--pad)}.company-page .section-pad{padding-top:48px;padding-bottom:48px}.company-page .block-anchor:has(>.article-section)+.block-anchor>.article-section,.company-page .people-section+.people-section{padding-top:0}.article-copy h2,.cta-section h2,.event-copy h2,.section-heading h2,.section-heading-inline h2{font-size:clamp(40px,10vw,64px)}.context-block{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:40px;padding:80px var(--pad)}.context-title{grid-column:1;grid-row:1;font-size:clamp(50px,13vw,64px);line-height:1;letter-spacing:-.06em}.context-copy{grid-column:1;grid-row:2}.video-card{grid-column:1;grid-row:3;min-height:300px;min-height:420px}.context-copy>p{font-size:20px;line-height:28px}.solution-heading-block{display:block;min-height:0;padding:80px var(--pad) 0}.solution-heading{font-size:clamp(50px,13vw,64px);line-height:1}.solution-see-all{margin-top:42px}.solution-stage{padding:40px var(--pad) 80px}.solution-stage-grid{grid-template-columns:1fr;gap:56px;min-height:0}.solution-tab-row{font-size:20px;padding:18px 0 16px}.solution-tab-row.is-first{padding-top:0}.solution-selected-summary{padding-top:54px}.solution-selected-summary h3{font-size:clamp(42px,11vw,56px)}.solution-items,.solution-panel{min-height:0}.solution-item+.solution-item{margin-top:28px}.solution-panel-list{grid-template-columns:1fr;margin-top:20px}.solution-panel-list li{padding:12px 0;font-size:15px}.solution-learn-more{margin-top:42px}.story-carousel{min-height:auto;grid-template-columns:1fr}.story-image-wrap{min-height:180px;height:180px}.story-card{min-height:0;padding:24px 20px}.story-card h3{font-size:26px}.event-banner img{min-height:300px;height:300px;order:-1}.event-copy{padding:74px var(--pad)}.feature-grid,.resource-grid{grid-template-columns:1fr 1fr;gap:18px}.resource-card{min-height:370px}.resource-card h3{font-size:24px}.feature-card{min-height:230px}.metric-grid{grid-template-columns:1fr;gap:34px}.metric{min-height:130px}.logo-list{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:28px}.accordion-item>button{font-size:20px}.footer-groups{grid-template-columns:1fr 1fr}.footer-locale{flex-direction:column}}@media (max-width:480px){.home-hero{min-height:720px}.hero-world{top:500px}.hero-video{opacity:.22}.hero-shade{background:linear-gradient(180deg,#000,#0008 55%,#000)}.hero-link{margin-top:64px}.feature-grid,.feature-section-row .feature-grid,.resource-grid{grid-template-columns:1fr}.resource-card{min-height:400px}.logo-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.logo-list li{height:64px}.logo-list img{height:28px;max-width:48px}.footer-groups{grid-template-columns:1fr;gap:34px}.footer-offices{grid-template-columns:repeat(2,max-content)}.newsletter-band{align-items:flex-start;flex-direction:column}.newsletter-band h2{font-size:44px}.not-found h1{font-size:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video{display:none}}.floating-cta{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px;border:1px solid #ffffff1f;border-radius:14px;background:#0b0b0bd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0000004d;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s linear .4s}.floating-cta.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease),transform .4s var(--ease),visibility 0s}.floating-cta .button{justify-content:space-between;min-height:44px;padding:10px 18px;border-radius:var(--radius);white-space:nowrap}.floating-cta .button:hover{transform:none}.floating-cta .button-green:hover{background:var(--white)}.floating-cta .button-outline{border-color:#ffffff4d;color:var(--white)}.floating-cta .button-outline:hover{border-color:var(--white);background:var(--white);color:var(--black)}@media (max-width:480px){.floating-cta{right:12px;bottom:12px}.floating-cta .button{min-height:40px;padding:8px 14px;font-size:14px}}.arrow-icon{flex:none;transition:transform .25s var(--ease)}.button,.footer-arrow,.mobile-try,.text-link{gap:10px}a:hover>.arrow-icon{transform:translateX(3px)}.post-body>section{scroll-margin-top:calc(var(--nav-height) + 24px)}.post-toc{margin-bottom:40px;border:1px solid var(--grey-100);border-radius:var(--radius);background:var(--grey-50)}.post-toc-title{display:none}.post-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;font-size:15px;font-weight:600}.post-toc-caret{width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease)}.post-toc.is-open .post-toc-caret{transform:translateY(2px) rotate(-135deg)}.post-toc-list{display:none;margin:0;padding:0 20px 16px;list-style:none}.post-toc.is-open .post-toc-list{display:block}.post-toc-list a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--grey-100);color:var(--grey-700);font-size:14px;line-height:1.5;transition:color .2s var(--ease),border-color .2s var(--ease)}.post-toc-list a:hover{color:var(--black)}.post-toc-list a.is-active{border-left-color:var(--green-deep);color:var(--black);font-weight:600}@media (min-width:1280px){.post-layout.has-toc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);grid-column-gap:48px;column-gap:48px;max-width:none}.post-layout.has-toc>.post-body{grid-column:2;grid-row:1}.post-layout.has-toc>.post-toc{grid-column:1;grid-row:1;justify-self:end;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 40px);width:100%;max-width:260px;max-height:calc(100vh - var(--nav-height) - 80px);overflow-y:auto;margin:0;border:0;border-radius:0;background:none}.post-toc-toggle{display:none}.post-toc-title{display:block;margin-bottom:14px;color:var(--grey-500);font-size:13px;font-weight:600;letter-spacing:.08em}.post-toc-list{display:block;padding:0}}.lib-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:22px 28px;border-radius:var(--radius);background:var(--black);color:var(--white);transition:background .25s var(--ease)}.lib-callout:hover{background:#151515}.lib-callout-tag{padding:3px 10px;border-radius:999px;background:var(--green);color:var(--black);font-size:12px}.lib-callout strong{font-size:18px;font-weight:500}.lib-callout-link{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:15px;white-space:nowrap}.lib-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-bottom:20px;border-bottom:1px solid var(--grey-100)}.lib-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--grey-300);border-radius:999px;font-size:15px;transition:border-color .2s ease,background .2s ease,color .2s ease}.lib-tabs button span{color:var(--grey-500);font-size:12px}.lib-tabs button:hover{border-color:var(--black)}.lib-tabs button[aria-selected=true]{border-color:var(--black);background:var(--black);color:var(--white)}.lib-tabs button[aria-selected=true] span{color:var(--green)}.lib-intro{max-width:820px;margin-top:28px;color:var(--grey-700);font-size:16px;line-height:1.75}.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:28px 0 0;padding:0;list-style:none}.lib-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--grey-100);border-radius:var(--radius);background:var(--white);transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .3s ease}.lib-card:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 12px 28px #00000014}.lib-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--grey-500);font-size:12px}.lib-region{padding:3px 10px;border-radius:999px;background:var(--grey-50);color:var(--grey-700)}.lib-card h3{margin-top:18px;font-size:20px;line-height:1.3;letter-spacing:-.02em}.lib-publisher{margin-top:6px;color:var(--grey-500);font-size:13px}.lib-summary{margin-top:14px;color:#333;font-size:15px;line-height:1.7}.lib-note{margin-top:10px;color:var(--grey-700);font-size:13px;line-height:1.6}.lib-note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:var(--green-deep)}.lib-link{margin-top:auto;padding-top:22px;font-size:15px}.lib-grid-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-template .lib-region{background:var(--green);color:var(--black)}.lib-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px}.lib-download{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--black);border-radius:999px;font-size:14px;transition:background .2s ease,color .2s ease}.lib-download:hover{background:var(--black);color:var(--white)}.web-list{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--black)}.web-item{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;grid-gap:32px;gap:32px;padding:28px 0;border-bottom:1px solid var(--grey-100)}.web-date{display:flex;flex-direction:column;gap:4px}.web-date strong{font-size:52px;font-weight:400;line-height:.9;letter-spacing:-.05em}.web-date span{color:var(--grey-500);font-size:13px}.web-body h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.web-body p{margin-top:10px;color:var(--grey-700);font-size:15px;line-height:1.7}.web-related{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px}.web-related:hover{color:var(--green-deep)}.web-side{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;color:var(--grey-700)}.web-tentative{padding:2px 10px;border:1px dashed var(--grey-500);border-radius:999px;color:var(--grey-700);font-size:12px}.web-time{margin-top:6px;color:var(--black)}.web-register{margin-top:10px;min-height:40px;padding:8px 18px}.ma{background:var(--grey-50)}.ma>.fde-wrap{scroll-margin-top:calc(var(--nav-height) + 32px)}.ma-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:72px;gap:72px;align-items:center}.ma-intro h2{margin-top:10px}.ma-start{margin-top:32px}.ma-intro-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--black)}.ma-intro-facts li{display:flex;align-items:baseline;gap:6px;padding:18px 0}.ma-intro-facts strong{font-size:44px;font-weight:400;letter-spacing:-.05em}.ma-intro-facts span{color:var(--grey-700);font-size:14px}.ma-dims{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px;margin:8px 0 0;padding:0;list-style:none}.ma-dims li{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid var(--grey-100)}.ma-dims span{color:var(--green-deep);font-size:13px}.ma-dims strong{font-size:16px;font-weight:500}.ma-dims em{margin-left:auto;color:var(--grey-500);font-size:12px;font-style:normal}.ma-quiz{max-width:860px;margin:0 auto}.ma-progress-text{display:flex;justify-content:space-between;color:var(--grey-700);font-size:14px}.ma-progress-steps{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;margin-top:12px}.ma-progress-steps button{height:6px;padding:0;border-radius:3px;background:var(--grey-100);transition:background .25s ease}.ma-progress-steps button.is-done{background:var(--black);cursor:pointer}.ma-progress-steps button.is-current{background:var(--green-deep)}.ma-question{margin-top:44px;padding:44px;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0000000d}.ma-dim-label{color:var(--green-deep);font-size:14px}.ma-question h2{margin-top:12px;font-size:clamp(24px,2.4vw,32px);line-height:1.3}.ma-options{display:grid;grid-gap:10px;gap:10px;margin-top:32px}.ma-option{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;grid-gap:16px;gap:16px;width:100%;padding:16px 18px;border:1px solid var(--grey-100);border-radius:var(--radius);text-align:left;font-size:16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ma-option:hover{border-color:var(--black)}.ma-option:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.ma-option-key{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grey-50);color:var(--grey-700);font-size:14px}.ma-option-check{width:22px;height:22px;border:1px solid var(--grey-300);border-radius:50%}.ma-option[aria-checked=true]{border-color:var(--black);background:var(--black);color:var(--white)}.ma-option[aria-checked=true] .ma-option-key{background:var(--green);color:var(--black)}.ma-option[aria-checked=true] .ma-option-check{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 5px,transparent 6px)}.ma-hint{margin-top:18px;color:var(--grey-500);font-size:13px}.ma-nav{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.ma-nav button:disabled{opacity:.35;cursor:not-allowed}.ma-prev{font-size:15px}.ma-missing{text-align:right}.ma-result{display:grid;grid-gap:48px;gap:48px}.ma-print-head{display:none}.ma-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center;padding:44px;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0000000d}.ma-score-num{display:flex;align-items:baseline;gap:8px;margin-top:6px}.ma-score-num strong{font-size:96px;font-weight:400;line-height:.9;letter-spacing:-.06em}.ma-score-num span{color:var(--grey-500);font-size:20px}.ma-stage-name{margin-top:18px;font-size:30px;letter-spacing:-.03em}.ma-stage-name em{margin-left:12px;color:var(--grey-500);font-size:15px;font-style:normal;letter-spacing:0}.ma-stage-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin:20px 0 0;padding:0;list-style:none}.ma-stage-bar li{padding-top:10px;border-top:4px solid var(--grey-100);font-size:13px;color:var(--grey-500)}.ma-stage-bar li.is-past{border-top-color:var(--black)}.ma-stage-bar li.is-current{border-top-color:var(--green-deep);color:var(--black);font-weight:500}.ma-stage-bar em{display:block;margin-top:2px;font-size:12px;font-style:normal;font-weight:400;color:var(--grey-500)}.ma-radar{display:block;width:100%;max-width:480px;height:auto;margin:0 auto;overflow:visible}.ma-radar-ring{fill:none}.ma-radar-axis,.ma-radar-ring{stroke:var(--grey-100)}.ma-radar-shape{fill:#5cfe5033;stroke:var(--green-deep);stroke-width:2}.ma-radar-dot,.ma-radar-label{fill:var(--black)}.ma-radar-label{font-size:14px}.ma-radar-value{fill:var(--grey-500);font-size:12px}.ma-detail,.ma-next-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:72px;gap:72px}.ma-bars{margin:16px 0 0;padding:0;list-style:none}.ma-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:10px 0;font-size:15px}.ma-bars strong{font-weight:500}.ma-bars i{grid-column:1/-1;height:8px;border-radius:4px;background:var(--grey-100);overflow:hidden}.ma-bars b{display:block;height:100%;border-radius:4px;background:var(--black);transition:width .6s var(--ease)}.ma-bars li.is-weak span:after{content:"需加强";margin-left:10px;padding:1px 8px;border-radius:999px;background:#ffe7d6;color:#a34a00;font-size:12px}.ma-bars li.is-weak b{background:#f08a3c}.ma-weak{margin-top:16px;padding:20px 22px;border-left:3px solid #f08a3c;border-radius:0 var(--radius) var(--radius) 0;background:var(--white)}.ma-weak strong{font-size:17px;font-weight:500}.ma-weak p{margin-top:8px;color:#333;font-size:15px;line-height:1.7}.ma-weak .text-link{margin-top:12px;font-size:14px}.ma-focus{margin:16px 0 0;padding:0;list-style:none}.ma-focus li{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--grey-100);font-size:16px;line-height:1.6}.ma-focus span{color:var(--green-deep);font-size:13px;padding-top:3px}.ma-links{margin:16px 0 0;padding:0;list-style:none}.ma-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin-bottom:10px;border-radius:var(--radius);background:var(--white);font-size:16px;transition:background .2s ease,color .2s ease}.ma-links a:hover{background:var(--black);color:var(--white)}.ma-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ma-restart{margin-left:auto;font-size:15px}@media (max-width:1100px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-item{grid-template-columns:96px minmax(0,1fr)}.web-side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px}.web-register,.web-time{margin-top:0}}@media (max-width:820px){.lib-callout{gap:10px}.lib-callout,.lib-grid,.lib-grid-templates,.web-item{grid-template-columns:1fr}.web-item{gap:14px}.web-date{flex-direction:row;align-items:baseline;gap:12px}.web-date strong{font-size:40px}.web-side{grid-column:auto}.ma-detail,.ma-intro,.ma-next-block,.ma-summary{grid-template-columns:1fr;gap:32px}.ma-question,.ma-summary{padding:26px 20px}.ma-score-num strong{font-size:72px}.ma-restart{margin-left:0}.ma-radar-label{font-size:17px}.ma-radar-value{font-size:15px}.home-hero{--hv-size:min(160px,calc((100vw - 2 * var(--pad) - 8px) / 2));height:auto}.hero-inner,.home-hero{min-height:calc(100svh - var(--nav-height))}.hero-inner{padding-bottom:calc(var(--hv-size) + 64px)}.hero-stat{margin-top:auto;padding-top:48px}.hero-value-stack{bottom:32px}html.menu-open{overflow:hidden}.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;background:#1c1c1c;transition:background-color .3s var(--ease)}.mobile-menu-button[aria-expanded=true]{background:#2a2a2a}.burger{position:relative;display:block;width:20px;height:14px}.burger i{position:absolute;left:0;top:6px;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .25s ease}.burger i:first-child{transform:translateY(-6px)}.burger i:nth-child(3){transform:translateY(6px)}[aria-expanded=true]>.burger i:first-child{transform:rotate(45deg)}[aria-expanded=true]>.burger i:nth-child(2){opacity:0;transform:scaleX(.2)}[aria-expanded=true]>.burger i:nth-child(3){transform:rotate(-45deg)}.mobile-panel{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#080808f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #222;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s linear .55s,-webkit-clip-path .55s cubic-bezier(.65,0,.35,1);transition:clip-path .55s cubic-bezier(.65,0,.35,1),visibility 0s linear .55s;transition:clip-path .55s cubic-bezier(.65,0,.35,1),visibility 0s linear .55s,-webkit-clip-path .55s cubic-bezier(.65,0,.35,1)}.mobile-panel.is-open{-webkit-clip-path:inset(0);clip-path:inset(0);visibility:visible;transition:visibility 0s,-webkit-clip-path .55s cubic-bezier(.65,0,.35,1);transition:clip-path .55s cubic-bezier(.65,0,.35,1),visibility 0s;transition:clip-path .55s cubic-bezier(.65,0,.35,1),visibility 0s,-webkit-clip-path .55s cubic-bezier(.65,0,.35,1)}.mobile-panel-inner{min-height:100%;display:flex;flex-direction:column;padding:24px var(--pad) calc(32px + env(safe-area-inset-bottom))}.mobile-panel .m-item{opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.mobile-panel.is-open .m-item{opacity:1;transform:none;transition-delay:calc(.14s + var(--i, 0) * .05s)}.mobile-quick-links{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid #262626}.mobile-quick-links a{padding:8px 14px;border:1px solid #333;border-radius:999px;color:#ddd;font-size:14px;line-height:1.2;transition:border-color .2s ease,color .2s ease}.mobile-quick-links a:active{border-color:var(--green);color:var(--green)}.mobile-menu-group{border-bottom:1px solid #262626}.mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:24px;letter-spacing:-.02em}.mobile-menu-row a{flex:1 1}.mobile-menu-row button{position:relative;flex:none;width:36px;height:36px;margin:0;border-radius:10px;background:#1c1c1c;font-size:0;transition:background-color .3s var(--ease),transform .45s cubic-bezier(.65,0,.35,1)}.mobile-menu-row button:after,.mobile-menu-row button:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.65,0,.35,1),background-color .3s ease}.mobile-menu-row button:after{transform:translate(-50%,-50%) rotate(90deg)}.mobile-menu-row button[aria-expanded=true]{background:var(--green);transform:rotate(180deg)}.mobile-menu-row button[aria-expanded=true]:after,.mobile-menu-row button[aria-expanded=true]:before{background:#000}.mobile-menu-row button[aria-expanded=true]:after{transform:translate(-50%,-50%) rotate(0deg)}}@media (max-width:820px){.mobile-menu-group:has(button[aria-expanded=true]) .mobile-menu-row a{color:var(--green)}.mobile-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.65,0,.35,1)}.mobile-acc.is-open{grid-template-rows:1fr}.mobile-acc-inner{min-height:0;overflow:hidden}.mega-menu-mobile{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 16px;gap:22px 16px;width:auto;padding:2px 0 24px;background:transparent;border:0;box-shadow:none;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.mobile-acc.is-open .mega-menu-mobile{opacity:1;transform:none;transition-delay:.1s}.mega-menu-mobile .mega-column{margin-top:0}.mega-menu-mobile .menu-kicker{color:#777;font-size:12px;letter-spacing:.04em}.mega-menu-mobile .mega-links{margin-top:10px;gap:12px}.mega-menu-mobile .mega-links a{color:#d6d6d6;font-size:15px;line-height:1.35}.mobile-panel-footer{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:auto;padding-top:32px}.mobile-panel-footer .mobile-try{justify-content:center;width:100%;padding:16px 20px;font-size:17px}.mobile-panel-footer span{color:#777;font-size:13px;text-align:center}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.burger i,.mega-menu-mobile,.mobile-acc,.mobile-menu-row button,.mobile-panel,.mobile-panel .m-item{transition:none!important}}@media (min-width:821px){.hero-inner{padding-top:clamp(80px,calc(22vh - 40px),300px)}}.intro{position:fixed;inset:0;z-index:200;overflow:hidden;cursor:pointer;background:#050506;background-image:radial-gradient(110% 85% at 50% 45%,#0b0c0d 0,#060607 55%,#020203 100%);animation:intro-leave 1.1s cubic-bezier(.4,0,.2,1) 2.05s forwards}html[data-intro-seen] .intro{display:none}.intro-orb{position:absolute;left:50%;top:50%;border-radius:50%;filter:blur(70px);opacity:0;will-change:transform,opacity}.intro-orb-a{width:36vmax;height:36vmax;margin:-18vmax 0 0 -18vmax;background:radial-gradient(circle,#7fb08a5c 0,#5f8f6a24 40%,transparent 68%);animation:intro-orb-in 1.6s ease .05s forwards,intro-drift-a 11s ease-in-out infinite alternate}.intro-orb-b{width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;background:radial-gradient(circle,#6f88b057 0,#4f6a9622 42%,transparent 70%);animation:intro-orb-in 1.8s ease .15s forwards,intro-drift-b 13s ease-in-out infinite alternate}.intro-orb-c{width:24vmax;height:24vmax;margin:-12vmax 0 0 -12vmax;background:radial-gradient(circle,#8a80a845 0,#6c86961a 45%,transparent 70%);animation:intro-orb-in 2s ease .3s forwards,intro-drift-c 9s ease-in-out infinite alternate}.intro-glass{position:absolute;inset:0;background:#05050680;-webkit-backdrop-filter:blur(64px) saturate(120%);backdrop-filter:blur(64px) saturate(120%)}.intro-grain{position:absolute;inset:-50%;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro-core{position:absolute;left:50%;top:50%;display:grid;justify-items:center;grid-gap:30px;gap:30px;transform:translate(-50%,-50%);animation:intro-core-out .9s cubic-bezier(.4,0,.2,1) 1.95s forwards}.intro-logo{position:relative;width:min(66vw,440px);aspect-ratio:1532/155}.intro-logo img{display:block;width:100%;height:100%;max-width:none;opacity:0;filter:blur(16px);transform:scale(1.05);animation:intro-focus 1.2s cubic-bezier(.16,1,.3,1) .25s forwards}.intro-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,#ffffffd9 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:160% 0;-webkit-mask:url(/brand/shephard-logo-white.png) center/100% 100% no-repeat;mask:url(/brand/shephard-logo-white.png) center/100% 100% no-repeat;animation:intro-shine 1.1s cubic-bezier(.45,0,.2,1) .95s forwards}.intro-hair{display:block;width:min(42vw,280px);height:1px;background:linear-gradient(90deg,transparent,#8fc79ccc,#8ea6cfcc,transparent);transform:scaleX(0);animation:intro-hair .9s cubic-bezier(.16,1,.3,1) 1.1s forwards}html:not([data-intro-seen]) .intro~.home-hero .hero-inner>*{animation:intro-rise 1.3s cubic-bezier(.16,1,.3,1) both}html:not([data-intro-seen]) .intro~.home-hero .hero-inner>:first-child{animation-delay:2.25s}html:not([data-intro-seen]) .intro~.home-hero .hero-inner>:nth-child(2){animation-delay:2.37s}html:not([data-intro-seen]) .intro~.home-hero .hero-inner>:nth-child(3){animation-delay:2.49s}html:not([data-intro-seen]) .intro~.home-hero .hero-inner>:nth-child(n+4){animation-delay:2.59s}html:not([data-intro-seen]) .intro~.home-hero .hero-video{animation:intro-globe 2.4s cubic-bezier(.16,1,.3,1) 2.05s both}html:not([data-intro-seen]) .intro~.home-hero .hero-value-rotor{animation:intro-rise 1.3s cubic-bezier(.16,1,.3,1) 2.7s both}@keyframes intro-orb-in{to{opacity:1}}@keyframes intro-drift-a{0%{transform:translate(-21vw,-15vh) scale(1)}to{transform:translate(-15vw,-9vh) scale(1.08)}}@keyframes intro-drift-b{0%{transform:translate(21vw,15vh) scale(1.04)}to{transform:translate(15vw,9vh) scale(.96)}}@keyframes intro-drift-c{0%{transform:translate(8vw,22vh) scale(.94)}to{transform:translate(14vw,17vh) scale(1.1)}}@keyframes intro-focus{to{opacity:1;filter:blur(0);transform:none}}@keyframes intro-shine{to{background-position:-60% 0}}@keyframes intro-hair{to{transform:scaleX(1)}}@keyframes intro-core-out{to{opacity:0;filter:blur(12px);transform:translate(-50%,-50%) scale(1.04)}}@keyframes intro-leave{0%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes intro-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes intro-globe{0%{opacity:0;transform:scale(1.1)}to{opacity:.82;transform:none}}@media (max-width:480px){@keyframes intro-globe{0%{opacity:0;transform:scale(1.1)}to{opacity:.22;transform:none}}}@media (prefers-reduced-motion:reduce){.intro{display:none}.intro~.home-hero .hero-inner>*,.intro~.home-hero .hero-value-rotor,.intro~.home-hero .hero-video{animation:none!important}}.ap-timeline{--cap-h:64px;--cap-pad:6px;--mark:calc(var(--cap-h) - 2 * var(--cap-pad));position:relative;margin-top:56px}.ap-capsule{position:relative;height:var(--cap-h);border-radius:999px;background:#f1f1ee;box-shadow:inset 0 1px 2px #0000000d}.ap-capsule-fill{left:var(--cap-pad);height:var(--mark);border-radius:999px;width:min(calc(100% - 2 * var(--cap-pad)),calc(var(--p, 0) * (100% - 2 * var(--cap-pad)) + var(--mark)));background:linear-gradient(90deg,var(--green-deep),var(--green));box-shadow:0 6px 18px #57f25a40}.ap-capsule-fill,.ap-mark{position:absolute;top:var(--cap-pad)}.ap-mark{z-index:1;left:calc(var(--cap-pad) + var(--i) * (100% - 2 * var(--cap-pad)) / var(--n));display:grid;place-items:center;width:var(--mark);height:var(--mark);border-radius:50%;color:#a9a9a9;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .4s var(--ease),background-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.ap-mark.is-done{color:#0b3d14}.ap-mark.is-active{background:var(--white);color:var(--black);font-weight:600;box-shadow:0 4px 14px #0000001f;transform:scale(1.04)}.ap-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none}.ap-steps>li{padding:0 20px 0 var(--cap-pad)}.ap-node{display:none}.ap-steps h3{color:#b9b9b9;font-size:20px;letter-spacing:-.01em;transition:color .45s var(--ease)}.ap-zh{display:block;margin-top:2px;font-size:13px}.ap-steps p,.ap-zh{color:#c4c4c4;transition:color .45s var(--ease)}.ap-steps p{margin-top:8px;font-size:14px;line-height:1.65}.ap-steps>li.is-done h3{color:#333}.ap-steps>li.is-done .ap-zh,.ap-steps>li.is-done p{color:#777}.ap-steps>li.is-active h3{color:var(--black)}.ap-steps>li.is-active .ap-zh{color:var(--green-deep)}.ap-steps>li.is-active p{color:#333}@media (max-width:1023px){.ap-capsule{display:none}.ap-timeline{margin-top:32px}.ap-steps{grid-template-columns:1fr;margin-top:0}.ap-steps>li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;padding:0 0 28px;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}.ap-steps>li.is-seen{opacity:1;transform:none}.ap-steps>li:not(:last-child):after{content:"";position:absolute;top:44px;bottom:4px;left:19px;width:2px;background:linear-gradient(var(--green-deep),#e8e8e8)}.ap-steps>li>:not(.ap-node){grid-column:2}.ap-node{grid-row:1/span 3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--green);font-size:13px}.ap-steps h3,.ap-steps>li h3{margin-top:6px;color:var(--black);font-size:19px}.ap-steps>li .ap-zh,.ap-zh{color:var(--green-deep)}.ap-steps p,.ap-steps>li p{color:#444}}@media (prefers-reduced-motion:reduce){.ap-mark,.ap-steps h3,.ap-steps p,.ap-steps>li,.ap-zh{transition:none}.ap-steps>li{opacity:1;transform:none}}@media (min-width:1200px){.hero-value-stack{right:max(24px,calc(var(--pad) - 32px))}}.resource-grid-compact .resource-card{min-height:0}.resource-grid-compact .resource-card img{aspect-ratio:16/10}.resource-grid-compact .resource-card-body{padding:20px 22px 22px}.resource-grid-compact .resource-card h3{margin-top:8px;font-size:19px;line-height:1.35}.resource-grid-compact .resource-card p{margin-top:10px;font-size:14px;-webkit-line-clamp:3}.resource-grid-compact .resource-card .text-link{padding-top:18px;font-size:14px}@media (min-width:1101px){.resource-grid.resource-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.story-stack{display:grid}.story-stack>.story-card{grid-area:1/1}.story-stack>.story-card:not(.is-active){visibility:hidden;opacity:0}.story-fade{animation:story-fade .7s cubic-bezier(.16,1,.3,1) both}.story-image-wrap img.story-fade{animation-name:story-fade-img}@keyframes story-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes story-fade-img{0%{opacity:0;transform:scale(1.03)}to{opacity:.8;transform:none}}@media (prefers-reduced-motion:reduce){.story-fade{animation:none}}.resource-card{background:transparent}.resource-card>a>img,.resource-card>img{border-radius:10px;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}.resource-card{position:relative}.resource-card .resource-card-body{padding:18px 2px 0}.resource-grid-compact .resource-card .resource-card-body{padding:16px 2px 0}.resource-card h3{transition:color .25s var(--ease)}.resource-card:hover h3{color:var(--green-deep)}.resource-card:hover>a>img,.resource-card:hover>img{filter:saturate(1.08)}.resource-card .text-link svg{transition:transform .25s var(--ease)}.resource-card:hover .text-link svg{transform:translateX(4px)}.resource-grid-compact{row-gap:48px}.resource-card .text-link:after{content:"";position:absolute;inset:0;z-index:1}.resource-card{cursor:pointer}@media print{body.print-assessment *{visibility:hidden}body.print-assessment .ma-print,body.print-assessment .ma-print *{visibility:visible}body.print-assessment .ma-print{position:absolute;left:0;top:0;width:100%;padding:0 12mm;gap:24px}body.print-assessment .ma-print-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:2px solid #000;font-size:13px}body.print-assessment .ma-actions{display:none}body.print-assessment .ma-links a,body.print-assessment .ma-summary,body.print-assessment .ma-weak{box-shadow:none;border:1px solid #ddd}body.print-assessment .ma-detail,body.print-assessment .ma-next-block,body.print-assessment .ma-summary{page-break-inside:avoid;break-inside:avoid}body.print-assessment .ma-radar-shape{fill:#5cfe5055;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hero-video,.video-card-media{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-video::-webkit-media-controls,.video-card-media::-webkit-media-controls{display:none!important}.hero-video::-webkit-media-controls-start-playback-button,.video-card-media::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.footer-langs{display:flex;flex-wrap:wrap;gap:6px 22px}.footer-langs a{color:#bbb;font-size:15px;transition:color .2s var(--ease)}.footer-langs a:hover,.footer-langs a[aria-current=true]{color:var(--green)}.mobile-langs{display:flex;flex-wrap:wrap;gap:8px 18px}.mobile-langs a{color:#ddd;font-size:15px;padding:6px 0}.mobile-langs a[aria-current=true]{color:var(--green)}html:not(:lang(zh-CN)) .hero-word{white-space:normal}html:not(:lang(zh-CN)) .hero-word-window{font-size:.86em;line-height:1.08;padding-bottom:.08em}