:root{--ink:#182128;--muted:#58656e;--steel:#27485e;--blue:#dce7ed;--paper:#f6f7f4;--white:#fff;--line:#ccd4d7;--warm:#d89446;--soft:#e9ece9;--max:1240px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;line-height:1.55}a{color:inherit}.skip{background:var(--ink);color:#fff;z-index:100;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.site-header{height:86px;padding:0 max(24px, calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);z-index:20;background:#f6f7f4f7;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:flex}.logo-lockup{flex:none;align-items:center;width:190px;height:58px;display:flex}.logo-lockup img{width:100%;height:auto;max-height:58px;display:block}.site-header nav{align-items:center;gap:1.2rem;margin-left:auto;display:flex}.site-header nav a{color:#445058;white-space:nowrap;border-bottom:3px solid #0000;padding:32px 0 27px;font-size:.78rem;text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:var(--ink);border-color:var(--warm)}.menu{font:inherit;background:0 0;border:0;margin-left:auto;display:none}.menu span{margin-left:.5rem;font-size:1.5rem}main{min-height:75vh}.hero{background:#fff;grid-template-columns:minmax(560px,1fr) 1fr;max-width:1440px;min-height:clamp(600px,100svh - 86px,680px);margin:0 auto;display:grid}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(38px,4vw,58px) clamp(30px,5vw,72px);display:flex;position:relative}.hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:760px;margin:.4rem 0 1.35rem;font-size:clamp(3rem,4.25vw,4.3rem);line-height:1}.page-intro h1,.visual-intro h1{letter-spacing:-.055em;text-wrap:balance;max-width:1000px;margin:.4rem 0 1.7rem;font-size:clamp(3rem,5.6vw,6.2rem);line-height:.96}.hero p{color:var(--muted);max-width:640px;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero .brand-promise{color:var(--ink);margin:.1rem 0 .7rem;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--steel);font-size:.72rem;font-weight:700}.hero-image{background:url(/industrial-hero-v2.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.actions{flex-wrap:wrap;gap:12px;margin-top:1.4rem;display:flex}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;min-width:190px;padding:14px 18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:var(--steel);border-color:var(--steel)}.button.secondary{color:var(--ink);background:0 0}.button.secondary:hover{background:var(--soft)}.position{max-width:var(--max);margin:0 auto;padding:clamp(70px,10vw,140px) 24px}.position blockquote,.closing-quote{letter-spacing:-.04em;max-width:1050px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.08}.section{padding:clamp(70px, 9vw, 120px) max(24px, calc((100vw - var(--max)) / 2));border-top:1px solid var(--line)}.section.steel{background:var(--steel);color:#fff}.section.steel .eyebrow,.section.steel .section-head p{color:#c8d7df}.section-head{max-width:820px;margin-bottom:45px}.section h2,.page-intro h1{font-weight:600}.section h2{letter-spacing:-.045em;margin:.7rem 0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.04}.section-head p,.page-intro .lede{color:var(--muted);max-width:740px;font-size:1.14rem}.cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff6b;min-height:260px;padding:24px}.card .index{color:var(--muted);font-size:.68rem}.card h3{margin:3rem 0 .5rem;font-size:1.25rem}.card p{color:var(--muted)}.card-detail,.learning-detail{border-top:1px solid var(--line);margin-top:1.4rem}.card-detail summary,.learning-detail summary{cursor:pointer;padding:1rem 0;font-size:.86rem;font-weight:700;list-style:none}.card-detail summary::-webkit-details-marker{display:none}.learning-detail summary::-webkit-details-marker{display:none}.card-detail summary:focus-visible,.learning-detail summary:focus-visible{outline:3px solid var(--warm);outline-offset:4px}.card-detail[open] summary,.learning-detail[open] summary{color:var(--steel)}.card-detail div,.learning-detail div{padding:0 0 1.2rem}.card-detail strong,.learning-detail strong,.card-detail small,.learning-detail small{display:block}.card-detail small,.learning-detail small{color:var(--muted);line-height:1.5}.text-link{font-size:.86rem;font-weight:700;text-decoration:none}.path-grid{border:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);display:grid}.path{color:#fff;border-right:1px solid #ffffff47;min-height:330px;padding:38px;text-decoration:none;transition:all .2s}.path:last-child{border:0}.path:hover{background:#ffffff14}.path .icon{font-size:2.3rem}.path h3{margin:3.5rem 0 .7rem;font-size:1.6rem}.path p{color:#c8d7df;min-height:52px}.path span:last-child{font-weight:700}.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.process div{border-right:1px solid var(--line);padding:25px 12px;font-weight:700}.process div:last-child{border:0}.process span{color:var(--warm);margin-bottom:1.2rem;font-size:.7rem;display:block}.process-five{grid-template-columns:repeat(5,1fr)}.center-actions{text-align:center;margin:45px auto 0}.action-note{color:#c8d7df;margin:14px auto 0;font-size:.82rem}.page-end{padding-bottom:90px}.page-intro{padding:clamp(70px, 8vw, 120px) max(24px, calc((100vw - var(--max)) / 2));background:#fff}.page-intro h1{max-width:1000px}.visual-intro{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(520px,.92fr) 1.08fr;max-width:1440px;margin:0 auto;display:grid}.visual-intro-copy{flex-direction:column;justify-content:center;padding:clamp(64px,7vw,104px) clamp(30px,6vw,86px);display:flex}.visual-intro h1{max-width:720px;font-size:clamp(3rem,4.5vw,4.8rem)}.visual-intro .lede{color:var(--muted);max-width:640px;font-size:1.14rem}.visual-intro-photo{background:var(--soft);min-width:0;margin:0;position:relative}.visual-intro-photo img{object-fit:cover;width:100%;height:100%;min-height:540px;display:block}.visual-intro-photo figcaption{color:#fff;background:#182128e0;padding:10px 12px;font-size:.76rem;position:absolute;bottom:20px;left:24px;right:24px}.feature-photo{max-width:var(--max);margin:0 auto;padding:0 24px 70px}.feature-photo img{object-fit:cover;object-position:center;border:1px solid var(--line);width:100%;height:clamp(320px,48vw,620px);display:block}.feature-photo figcaption{color:var(--muted);margin-top:12px;font-size:.78rem}.stage-list{max-width:var(--max);margin:80px auto;padding:0 24px}.stage-list article{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:30px;padding:45px 0;display:grid}.stage-list article>span{color:var(--warm);font-size:2rem}.stage-list h2{margin:.3rem 0;font-size:2.4rem}.stage-list p{max-width:750px;color:var(--muted)}.relationship-flow{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.relationship-flow div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff80;min-height:210px;padding:26px}.relationship-flow span,.relationship-flow b,.relationship-flow small{display:block}.relationship-flow span{color:var(--warm);font-size:.68rem}.relationship-flow b{margin:52px 0 8px;font-size:1.25rem}.relationship-flow small{color:var(--muted);font-size:.9rem}.learning-grid{max-width:var(--max);grid-template-columns:repeat(2,1fr);gap:16px;margin:0 auto;padding:30px 24px 100px;display:grid}.learning-grid article{border:1px solid var(--line);background:#fff;padding:32px}.learning-grid .status{text-transform:uppercase;letter-spacing:.14em;color:var(--warm);font-size:.68rem}.learning-grid h2{font-size:1.8rem}.learning-grid p{color:var(--muted)}.split{max-width:var(--max);grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;margin:80px auto;padding:0 24px;display:grid}.mat-visual{background:#e7ecee;border:1px solid #aebbc1;min-height:400px;padding:20px}.mat-top{border-bottom:1px solid #aebbc1;justify-content:space-between;padding:0 0 18px;display:flex}.mat-top span{background:var(--warm);color:#182128;text-transform:uppercase;padding:4px 10px;font-size:.7rem}.mat-content{background:#fff;max-width:75%;margin:55px auto 0;padding:28px;box-shadow:0 18px 40px #1821281f}.mat-content h3{font-size:1.5rem}.chips,.flags{flex-wrap:wrap;gap:8px;display:flex}.chips span,.flags span{background:var(--soft);padding:7px 9px;font-size:.7rem}.check{padding:0;list-style:none}.check li{border-bottom:1px solid var(--line);padding:12px 0}.check li:before{content:"✓";color:var(--warm);margin-right:12px}.process.vertical{flex-wrap:wrap;grid-template-columns:repeat(4,1fr)}.kata{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.kata li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;font-size:1.35rem}.kata span{color:var(--warm);margin-right:30px;font-size:.7rem}.dojo-definition{background:var(--steel);color:#fff;padding:70px max(24px, calc((100vw - var(--max)) / 2))}.dojo-definition p{max-width:1000px;margin:0 0 30px;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.dojo-definition span{color:#c8d7df}.return{justify-content:center;align-items:center;gap:25px;margin:40px auto;font-size:1.2rem;display:flex}.return span{color:var(--warm)}.note{text-align:center;color:var(--muted)}.flowboard{max-width:var(--max);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:60px auto;padding:0 24px;display:grid}.flowboard div{background:#fff;min-height:150px;padding:28px}.flowboard span{color:var(--warm);font-size:.7rem}.flowboard b,.flowboard small{display:block}.flowboard b{margin:30px 0 6px;font-size:1.2rem}.flowboard small{color:var(--muted)}.ui{background:#fff;border:1px solid #9eabb1}.ui-head{background:#e4eaed;grid-template-columns:repeat(4,1fr);display:grid}.ui-head>div{border-right:1px solid #bbc4c8;padding:18px}.ui-head small,.ui-head b{display:block}.ui-head small,.ui-body small{letter-spacing:.12em;color:var(--muted);font-size:.62rem}.ui-body{grid-template-columns:.75fr 1.25fr;display:grid}.ui-body aside,.ui-body main{padding:30px}.ui-body aside{border-right:1px solid var(--line);background:#f4f5f3}.ui-body aside p{font-family:Georgia,serif;font-size:1.2rem}.ui-body aside span{color:var(--muted);font-size:.7rem}.ui-body h3{font-size:1.8rem}.ui-actions{flex-wrap:wrap;gap:8px;margin-top:35px;display:flex}.ui-actions button{border:1px solid var(--ink);background:#fff;padding:10px}.ui-actions button:first-child{background:var(--ink);color:#fff}.integrity-grid{max-width:var(--max);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:70px auto;padding:0 24px;display:grid}.integrity-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;font-weight:700}.integrity-grid span{color:var(--warm);margin-bottom:30px;font-size:.68rem;display:block}.kernel{padding:60px max(24px, calc((100vw - var(--max)) / 2));background:var(--steel);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:clamp(1rem,2vw,1.55rem);display:flex}.kernel span{color:var(--warm)}.closing-quote{max-width:var(--max);margin:0 auto;padding:100px 24px 140px}.brand-close{background:var(--ink);color:#fff;text-align:center;padding:clamp(80px,11vw,150px) 24px}.brand-close p{letter-spacing:-.045em;max-width:1100px;margin:0 auto;font-size:clamp(2.2rem,5vw,5rem);line-height:1.02}.value-arc{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.value-arc article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff73;min-height:285px;padding:26px}.value-arc span{color:var(--warm);font-size:.68rem}.value-arc h3{margin:3rem 0 .7rem;font-size:1.2rem}.value-arc p{color:var(--muted)}.contact{grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:70px auto 30px;padding:0 24px;display:grid}.conversation-choices{max-width:var(--max);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:70px auto;padding:0 24px;display:grid}.conversation-choices article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;min-height:330px;padding:38px;display:flex}.conversation-choices h2{letter-spacing:-.035em;margin:2.3rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.conversation-choices p{color:var(--muted);max-width:480px;margin:0 0 2rem}.conversation-choices .button{margin-top:auto}.contact label{font-size:.78rem;font-weight:700}.contact input,.contact textarea,.contact select{width:100%;font:inherit;background:#fff;border:1px solid #9da8ad;margin-top:8px;padding:14px;display:block}.feedback label>span{color:var(--muted);font-weight:400}.contact .wide{grid-column:1/-1}.contact button{background:var(--ink);color:#fff;border:0;grid-column:1/-1;justify-content:space-between;padding:16px 20px;font-weight:700;display:flex}.form-note{color:var(--muted);grid-column:1/-1;font-size:.75rem}.direct{text-align:center;margin-bottom:100px}.direct a{font-weight:700}.friends-conversation{max-width:var(--max);border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:40px;margin:70px auto 100px;padding:38px;display:flex}.friends-conversation h2{letter-spacing:-.035em;margin:.6rem 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.friends-conversation p{color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding:55px max(24px, calc((100vw - var(--max)) / 2));background:#e8ebe8;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;display:grid}.footer-brand{width:max-content}.footer-links{gap:25px;display:flex}.footer-links a{font-size:.8rem}footer small{color:var(--muted)}@media (width<=1320px){.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);padding:15px 24px 30px;display:none;position:absolute;top:86px;left:0;right:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px 0}.menu{display:block}}@media (width<=1100px){.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);padding:15px 24px 30px;display:none;position:absolute;top:86px;left:0;right:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px 0}.menu{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:0;padding-top:72px;padding-bottom:72px}.hero h1{max-width:820px;font-size:clamp(3rem,8vw,4.8rem)}.hero-image{height:420px}.visual-intro{grid-template-columns:1fr}.visual-intro-copy{padding-top:72px;padding-bottom:72px}.visual-intro h1{max-width:820px;font-size:clamp(3rem,8vw,4.8rem)}.visual-intro-photo img{height:420px;min-height:0;object-position:center center!important}.cards{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.path-grid{grid-template-columns:1fr}.path{border-bottom:1px solid #ffffff47;border-right:0;min-height:240px}.path h3{margin-top:2rem}.learning-grid,.split{grid-template-columns:1fr}.integrity-grid{grid-template-columns:repeat(2,1fr)}.relationship-flow{grid-template-columns:1fr}.value-arc{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.site-header{height:70px;padding:0 18px}.site-header nav{grid-template-columns:1fr;max-height:calc(100vh - 70px);top:70px;overflow:auto}.logo-lockup{width:152px;height:46px}.logo-lockup img{width:100%;height:auto;max-height:46px}.hero-copy{min-height:0;padding:52px 22px}.hero h1,.page-intro h1,.visual-intro h1{font-size:clamp(2.55rem,12vw,3.45rem);line-height:1.02}.hero-image{height:290px}.visual-intro-copy{padding:58px 22px 52px}.visual-intro-photo img{height:300px}.visual-intro-photo figcaption{background:var(--ink);padding:12px 18px;position:static}.button{width:100%}.position{padding:75px 22px}.position blockquote{font-size:2.2rem}.section,.page-intro{padding:65px 22px}.cards{grid-template-columns:1fr}.card{min-height:220px}.path{padding:28px}.process,.process.vertical{grid-template-columns:repeat(2,1fr)}.process-five{grid-template-columns:1fr}.stage-list{margin:40px auto}.stage-list article{grid-template-columns:48px 1fr;gap:12px}.stage-list h2{font-size:2rem}.feature-photo{padding:0 18px 45px}.feature-photo img{height:280px}.learning-grid{padding:20px 18px 70px}.split{gap:35px;margin:50px auto;padding:0 18px}.mat-content{max-width:100%;margin-top:35px}.kata{grid-template-columns:1fr}.kata li{font-size:1.1rem}.return{flex-direction:column;gap:8px}.return span{transform:rotate(90deg)}.flowboard{grid-template-columns:1fr;padding:0 18px}.ui-head{grid-template-columns:repeat(2,1fr)}.ui-body{grid-template-columns:1fr}.ui-body aside{border-right:0;border-bottom:1px solid var(--line)}.integrity-grid{grid-template-columns:1fr;padding:0 18px}.value-arc{grid-template-columns:1fr}.kernel{font-size:1.4rem;line-height:2;display:block}.kernel span{margin:0 .2rem}.contact{grid-template-columns:1fr;padding:0 18px}.contact .wide,.contact button,.form-note{grid-column:auto}.conversation-choices{border-left:0;grid-template-columns:1fr;padding:0 18px}.conversation-choices article{padding:28px}.friends-conversation{flex-direction:column;align-items:stretch;margin:50px 18px 70px;padding:28px}footer{grid-template-columns:1fr;align-items:start}.footer-links{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
