@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{font-family:'DM Sans',Helvetica,Arial,sans-serif;color:#1b201b;background:#f9faf7;font-synthesis:none;--lime:#d9ff43;--ink:#1b201b;--blue:#254ce9;--paper:#f9faf7;--line:#d9ded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fa8c43;outline-offset:5px}button{color:inherit}p{font-size:17px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.05em}h2{font-size:clamp(36px,4.4vw,64px);line-height:1.08}h3{font-size:26px;line-height:1.15}::selection{background:var(--lime);color:var(--ink)}.concept-bar{min-height:48px;background:#0d100e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 28px;position:sticky;top:0;z-index:20;font-size:13px}.concept-caption{color:#a7ada7;letter-spacing:.06em;font-size:12px;text-transform:uppercase}.concept-tabs{display:flex;gap:5px}.concept-tabs a{padding:7px 13px;border-radius:4px;color:#a9aea9}.concept-tabs a:hover,.concept-tabs a[aria-current=page]{background:#303630;color:#fff}.playbook-button{border:0;background:transparent;color:#d9ff43;font-size:13px;padding:8px}.wrap{max-width:1440px;padding:0 6%;margin:auto}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:'Manrope',Helvetica,sans-serif;font-size:29px;letter-spacing:-1.7px;font-weight:800;display:inline-flex;align-items:center;gap:10px}.brand-mark{width:23px;height:23px;display:inline-block;border:6px solid currentColor;border-right:0;transform:skew(-15deg);border-radius:2px}.navlinks{display:flex;align-items:center;gap:32px;font-size:14px}.navlinks a:hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 23px;border:1px solid transparent;border-radius:3px;background:var(--ink);color:white;font-size:15px;font-weight:600;line-height:1.25;min-height:52px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.light{background:var(--lime);color:var(--ink)}.btn.line{background:transparent;border-color:currentColor;color:inherit}.btn.blue{background:var(--blue);color:white}.btn.rust{background:#a93c26;color:white}.arrow{font-size:21px;font-weight:400}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;margin-bottom:25px;line-height:1.5}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:46px}.section-head h2{margin:0;max-width:700px}.section-head p{max-width:340px;margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rule{border-top:1px solid var(--line)}.text-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 6px;font-size:15px;display:inline-flex;gap:30px}.index{font-size:13px;letter-spacing:.1em;font-family:monospace}.footer{padding:45px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:45px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #687168;padding-top:20px;color:#9fa99f;font-size:12px;line-height:1.7}.footer-bottom a{text-decoration:underline}.footer-bottom p{font-size:12px;margin:0;max-width:640px}.tag{padding:7px 11px;display:inline-block;border:1px solid currentColor;border-radius:30px;font-size:12px;letter-spacing:.025em}.resource{padding:27px 0;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:20px}.resource h3{font-size:23px;letter-spacing:-.04em}.resource p{font-size:15px;margin:0;color:#626962}.resource button{margin-left:auto;border:0;background:none;font-size:25px}.resource button span{position:absolute;width:1px;height:1px;overflow:hidden}.photo-credit{font-size:12px;opacity:.7}.photo-credit a{text-decoration:underline}.bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:35px}.bottom-cta h2{margin-bottom:0;max-width:780px}.muted{color:#667064}.no-wrap{white-space:nowrap}
/* Direction 01: an industrial editorial identity */
.human{background:#f7f8f2;--line:#ced3c5}.human .hero{padding-top:49px;padding-bottom:50px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:end}.human h1{font-family:'Manrope',Helvetica,sans-serif;font-size:clamp(60px,7.6vw,112px);line-height:.99;font-weight:500;letter-spacing:-.072em;margin-bottom:0}.human h1 em{font-style:normal;display:inline-block;position:relative;z-index:0}.human h1 em:after{content:'';position:absolute;bottom:3px;height:30%;background:var(--lime);left:-6px;right:-10px;z-index:-1}.human .hero-copy{max-width:350px;margin-left:auto;padding-bottom:4px}.human .hero-copy p{margin-bottom:26px}.human .hero-photo{height:440px;position:relative;margin:5px 3% 0;overflow:hidden;background:#293329}.human .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.7)}.human .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142318b8,transparent 60%)}.human .photo-text{position:absolute;z-index:1;left:3.3%;bottom:35px;color:white;display:flex;align-items:end;justify-content:space-between;right:3.3%}.human .photo-text p{font-size:30px;line-height:1.2;letter-spacing:-.025em;max-width:500px;margin:0}.human .photo-text .tag{border-color:#a3b1a1;font-size:13px}.human .service-card{border-top:1px solid #a8b09f;padding:23px 0;min-height:240px;display:flex;flex-direction:column}.human .service-card h3{margin-top:38px;font-size:30px}.human .service-card p{max-width:310px;color:#596151;font-size:16px}.human .service-card button{align-self:flex-start;margin-top:auto}.human .split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.human .dark{background:#20291e;color:#f3f7ee;--line:#52604e}.human .dark h2{max-width:520px}.human .problem-list{border-top:1px solid #52604e}.human .problem-option{width:100%;text-align:left;border:0;border-bottom:1px solid #52604e;background:transparent;color:inherit;padding:24px 3px;display:flex;align-items:center;justify-content:space-between;font-size:19px}.human .problem-option:hover{color:var(--lime)}.human .lime-block{background:var(--lime)}.human .footer{background:#151d14;color:white}
/* Direction 02: clarity, precision, useful tools */
.clarity{background:#fff;color:#192137;--line:#dde2ef}.clarity .logo{color:#244be8}.clarity .nav{height:94px}.clarity .hero-zone{background:#f0f3fc;border-top:1px solid #e4e8f4;border-bottom:1px solid #dce3f4;overflow:hidden}.clarity .hero{padding-top:68px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center}.clarity h1{font-size:clamp(54px,5.7vw,87px);font-weight:600;line-height:1.01;letter-spacing:-.065em;margin-bottom:26px}.clarity h1 span{color:var(--blue)}.clarity .hero-copy p{max-width:450px;color:#56617a}.clarity .eyebrow{color:var(--blue)}.clarity .hero-note{font-size:13px;margin-top:18px}.planner{background:white;border:1px solid #dae1f1;border-radius:17px;box-shadow:0 24px 65px #254ce914;overflow:hidden}.planner-top{padding:24px 28px;border-bottom:1px solid #e3e7f1;display:flex;justify-content:space-between;align-items:center}.planner-top strong{font-size:16px;font-weight:600}.planner-top span{font-size:12px;color:#74809a}.planner-body{padding:27px 28px}.planner label{display:block;font-size:14px;margin-bottom:13px;font-weight:500}.range-title{display:flex;justify-content:space-between;align-items:baseline}.range-title output{font-size:38px;color:var(--blue);font-weight:600;letter-spacing:-.04em}.planner input[type=range]{width:100%;accent-color:var(--blue);height:25px;margin:0}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:#79839b;margin:4px 0 29px}.choice-row{display:flex;gap:7px;margin-bottom:23px}.choice{padding:11px 13px;font-size:13px;border:1px solid #d8deeb;color:#616a7e;border-radius:7px;background:white;flex:1}.choice.active{background:#edf1ff;border-color:#254ce9;color:#254ce9}.plan-result{background:#f2f5ff;padding:19px;border-radius:9px}.plan-result .label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.plan-result h3{font-size:23px;letter-spacing:-.04em;margin:9px 0}.plan-result p{font-size:14px;line-height:1.6;color:#65708a;margin-bottom:15px}.plan-result button{font-size:14px;color:var(--blue)}.planner-bottom{border-top:1px solid #e3e7f1;font-size:12px;color:#74809a;padding:15px 28px}.clarity .substrip{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;font-size:13px;font-weight:500;color:#626f89}.clarity .substrip span:before{content:'✓';color:var(--blue);margin-right:12px}.clarity .feature{border:1px solid #dce2ef;padding:32px;border-radius:10px}.clarity .feature .feature-icon{width:44px;height:44px;border-radius:10px;background:#edf1ff;color:var(--blue);display:grid;place-items:center;font-size:21px;margin-bottom:50px}.clarity .feature p{color:#65708a;font-size:16px}.clarity .feature h3{font-size:26px}.clarity .process{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;background:#fafbff;border-radius:20px;padding:60px}.process-list{counter-reset:step}.process-step{border-top:1px solid #d8deea;padding:23px 0 5px;display:grid;grid-template-columns:45px 1fr;gap:20px}.process-step:before{counter-increment:step;content:'0'counter(step);font-size:13px;color:var(--blue);margin-top:5px}.process-step h3{font-size:22px}.process-step p{font-size:15px;color:#65708a}.clarity .blue-block{background:var(--blue);color:white}.clarity .blue-block .btn{background:white;color:var(--blue)}.clarity .footer{background:#101b39;color:white}.clarity .footer .logo{color:white}
/* Direction 03: architectural, editorial and quietly confident */
.momentum{background:#fbfaf7;color:#332b26;--line:#ddd5cc}.momentum .nav{border-bottom:1px solid var(--line);height:105px}.momentum .logo{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-1.8px;font-size:34px}.momentum .nav .btn{background:transparent;color:#a23c28;border-color:#c5b7ab;border-radius:0}.momentum .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:66px;padding-bottom:68px;align-items:center}.momentum h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(56px,6.4vw,96px);line-height:1.04;letter-spacing:-.052em;margin-bottom:29px}.momentum h1 em{font-weight:500;color:#a93c26}.momentum .hero-copy p{max-width:440px;color:#71665b;margin-bottom:29px}.momentum .hero-image{height:570px;position:relative;overflow:hidden}.momentum .hero-image img{height:100%;width:100%;object-fit:cover}.momentum .image-caption{position:absolute;bottom:0;left:0;background:#a93c26;color:white;padding:23px 28px;width:82%;font-size:18px;line-height:1.4}.momentum .image-caption span{font-size:12px;display:block;letter-spacing:.1em;margin-bottom:10px}.momentum .intro-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:25px 0;gap:25px}.momentum .intro-line p{margin:0;font-size:14px}.momentum h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}.momentum .path-card{border-top:1px solid #b5a99c;padding-top:22px}.momentum .path-card h3{font-family:'Playfair Display',Georgia,serif;font-size:32px;margin:39px 0 17px}.momentum .path-card p{color:#776b60;font-size:16px;max-width:300px}.momentum .path-card button{margin-top:15px;color:#9d3824}.momentum .growth-zone{background:#eee9e1}.momentum .growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.momentum .check-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #cabfb1;font-size:16px;cursor:pointer}.momentum input[type=checkbox]{width:19px;height:19px;accent-color:#a93c26;flex-shrink:0}.momentum .growth-output{margin-top:25px;border-left:3px solid #a93c26;padding:0 0 0 20px}.momentum .growth-output p{font-size:15px;margin-bottom:18px}.momentum .reading-list .resource h3{font-family:'Playfair Display',Georgia,serif;font-size:25px}.momentum .rust-block{background:#a93c26;color:white}.momentum .rust-block .btn{background:#fbfaf7;color:#a93c26;border-radius:0}.momentum .footer{background:#332b26;color:#fbfaf7}.momentum .footer .footer-bottom{color:#c1b4a8}.momentum .btn{border-radius:0}
/* Shared reading and assessment dialogs */
dialog{border:0;padding:0;max-width:780px;width:calc(100% - 32px);max-height:88dvh;background:#fff;color:#1b2430;border-radius:14px;box-shadow:0 30px 120px #0006}dialog::backdrop{background:#101810bb;backdrop-filter:blur(6px)}.dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:21px 30px;border-bottom:1px solid #ddd;background:#fff;z-index:1}.dialog-head span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.close{border:0;background:#f0f2ed;border-radius:50%;width:35px;height:35px;font-size:23px;display:grid;place-items:center}.dialog-content{padding:35px 38px}.dialog-content h2{font-size:40px;letter-spacing:-.05em;margin-bottom:20px}.dialog-content h3{font-size:23px;margin-top:30px;margin-bottom:12px;letter-spacing:-.03em}.dialog-content p,.dialog-content li{font-size:16px;line-height:1.7}.dialog-content li{margin-bottom:10px}.dialog-content ul,.dialog-content ol{padding-left:23px}.dialog-content a:not(.btn){text-decoration:underline}.dialog-content .fine{font-size:13px;color:#68716b}.dialog-content label{display:block;font-size:14px;margin:22px 0 8px}.dialog-content select{width:100%;padding:14px;background:#f6f7f4;border:1px solid #cdd5c8;border-radius:5px;color:#1b2430}.assessment-result{background:#f0f5e7;padding:23px;margin:25px 0;border-radius:7px}.assessment-result h3{margin-top:0}.assessment-result p:last-child{margin-bottom:0}.dialog-content .table-wrap{overflow:auto}.dialog-content table{border-collapse:collapse;width:100%;font-size:14px}.dialog-content td,.dialog-content th{padding:12px 8px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.dialog-content .strategy-intro{font-size:20px;line-height:1.5}.fade-in{animation:appear .6s ease both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1600px){.human .hero-photo{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.concept-caption{display:none}.navlinks{gap:18px}.human .hero{grid-template-columns:1.3fr 1fr}.human h1{font-size:75px}.human .hero-copy{max-width:300px}.clarity .hero{gap:5%}.clarity h1{font-size:64px}.choice-row{flex-wrap:wrap}.choice{flex-basis:40%}.momentum .hero{gap:5%}.momentum .hero-image{height:490px}.momentum h1{font-size:72px}.section{padding-top:70px;padding-bottom:70px}.three{gap:22px}.clarity .feature{padding:23px}.clarity .process{gap:5%;padding:40px}.navlinks .secondary-link{display:none}}
@media(max-width:740px){.wrap{padding-left:6%;padding-right:6%}.concept-bar{padding:7px 10px;gap:5px;min-height:48px}.concept-tabs{gap:0}.concept-tabs a{font-size:12px;padding:8px}.playbook-button{font-size:12px;padding:8px 4px}.nav,.clarity .nav,.momentum .nav{height:85px;gap:10px}.logo{font-size:25px}.momentum .logo{font-size:29px}.brand-mark{width:19px;height:19px;border-width:5px}.navlinks>a{display:none}.navlinks .btn{min-height:42px;padding:12px 14px;font-size:13px;gap:12px}.navlinks{gap:0}.human .hero,.clarity .hero,.momentum .hero{grid-template-columns:1fr;gap:32px;padding-top:34px;padding-bottom:40px}.human h1{font-size:clamp(54px,11.7vw,86px)}.human .hero-copy{max-width:100%;margin:0}.human .hero-copy p{max-width:470px}.human .hero-photo{height:380px;margin-left:0;margin-right:0}.human .photo-text{left:6%;right:6%;bottom:25px}.human .photo-text p{font-size:27px;max-width:290px}.human .photo-text .tag{display:none}.eyebrow{font-size:11px;margin-bottom:20px}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:23px;max-width:100%}.section{padding-top:58px;padding-bottom:58px}.three{grid-template-columns:1fr;gap:22px}.human .service-card{min-height:0;padding:22px 0}.human .service-card h3{margin-top:25px}.human .service-card p{max-width:100%}.human .split,.momentum .growth-grid{grid-template-columns:1fr;gap:35px}.bottom-cta{display:block}.bottom-cta .btn{margin-top:30px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom p{margin-bottom:15px}.clarity h1{font-size:clamp(54px,11.8vw,80px)}.clarity .hero-copy p{max-width:100%}.clarity .substrip{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:16px}.clarity .feature .feature-icon{margin-bottom:26px}.clarity .process{grid-template-columns:1fr;padding:30px 23px;gap:20px}.planner-body{padding:23px}.planner-top{padding:23px}.choice-row{flex-wrap:nowrap}.choice{font-size:12px;padding:10px 7px}.momentum h1{font-size:clamp(58px,12.5vw,85px)}.momentum .hero-image{height:390px}.momentum .intro-line{align-items:flex-start}.momentum .intro-line .index{display:none}.momentum .path-card h3{margin-top:25px}.momentum .path-card p{max-width:100%}.dialog-content{padding:25px}.dialog-content h2{font-size:33px}.dialog-head{padding:17px 23px}.resource h3{font-size:22px}h2{font-size:40px}.section-head h2{max-width:100%}}
