.visual-explorer{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;align-items:start}.explain-figure{min-width:0;background:#f2f6fc;border-radius:4px;padding:26px 20px 22px;margin:0}.explain-figure-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 7px;color:#526b92;font-size:13px;font-weight:600;line-height:1.5}.explain-figure-heading>span:last-child{font-size:10px;font-weight:500;letter-spacing:.06em;white-space:nowrap;color:#8193af}.explain-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font);margin:12px 0}.explain-figure figcaption{font-size:12px;line-height:1.7;color:#7184a2;padding:0 7px}.diagram-orbit{fill:none;stroke:#8ca9d7;stroke-width:2;stroke-dasharray:5 7}.diagram-orbit.faint{stroke:#d0dcec;stroke-width:1;stroke-dasharray:none}.diagram-connection{stroke:#acbfdf;stroke-width:2;fill:none}.diagram-center-ring{fill:#e7eefb;stroke:#d4e0f5;stroke-width:1}.diagram-center{fill:#e1eafa;stroke:#adc4ed;stroke-width:1.5}.diagram-center-label{fill:#365b99;font-size:25px;font-weight:600;letter-spacing:-.03em}.diagram-hit{fill:transparent}.diagram-node-ring{fill:#fff;stroke:#a5bcdf;stroke-width:1.5}.diagram-node-number{font-size:25px;fill:#607fae;font-weight:500}.diagram-label{font-size:20px;fill:#4e6b97;font-weight:500}.diagram-note{font-size:16px;fill:#7c90af}.diagram-node{cursor:pointer}.diagram-node.is-selected .diagram-node-ring,.diagram-node:hover .diagram-node-ring{fill:#4269ee;stroke:#4269ee}.diagram-node.is-selected .diagram-node-number,.diagram-node:hover .diagram-node-number{fill:white}.diagram-node.is-selected .diagram-label,.diagram-node:hover .diagram-label{fill:#2e55ca;font-weight:700}.diagram-node:focus-visible{outline:2px solid #7599ee;outline-offset:6px}.explain-details-heading{margin:5px 0 22px}.explain-details-heading h3{font-size:25px;line-height:1.3;color:#2b405f}.explain-details-heading p{font-size:14px;color:#7a8ba6;margin-top:7px}.explain-detail{border-top:1px solid #d3ddec;scroll-margin-top:120px}.explain-detail:last-child{border-bottom:1px solid #d3ddec}.explain-detail summary{display:grid;grid-template-columns:24px 1fr 15px;gap:14px;align-items:center;padding:21px 0;list-style:none;cursor:pointer;font-size:18px;line-height:1.5;color:#415a80}.explain-detail summary::-webkit-details-marker{display:none}.explain-detail summary::marker{content:''}.detail-n{font-size:12px;color:#8397b5}.detail-toggle{position:relative;width:12px;height:12px}.detail-toggle:before,.detail-toggle:after{content:'';position:absolute;left:0;top:5px;width:12px;height:1.5px;background:#839ac0}.detail-toggle:after{transform:rotate(90deg)}.explain-detail[open] .detail-toggle:after{display:none}.explain-detail[open] summary{color:#315dd5;padding-bottom:12px}.explain-detail-body{padding:0 22px 24px 38px}.explain-detail-body p{font-size:16px;line-height:1.8;color:#617694}.explain-detail-body ul{padding-left:18px;margin:14px 0 18px;font-size:14px;line-height:1.8;color:#607593}.explain-detail-body li{margin:5px 0}.explain-detail-body li::marker{color:#8ca8d8}.explain-detail-body .text-link{font-size:14px;color:#3b64cf}.explain-detail summary:focus-visible{outline:3px solid #93aff1;outline-offset:4px}.visual-process{position:relative;gap:34px}.visual-process li{position:relative;border-top:0;padding-top:0}.visual-process li:before{content:'';position:absolute;top:19px;left:42px;right:-34px;height:1px;background:#b8cbea}.visual-process li:last-child:before{display:none}.visual-process li>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #9ebae7;background:#fff;color:#4770b9;border-radius:50%;position:relative;font-size:13px;margin-bottom:24px}.visual-process h3{font-size:23px}.visual-process p{font-size:16px}.flow-box{fill:#fff;stroke:#b6c8e4;stroke-width:1.5}.flow-box.accent{fill:#e0eafa;stroke:#8cabdf}.flow-link{fill:none;stroke:#8eacd9;stroke-width:2}.flow-link.dashed{stroke-dasharray:4 7}.flow-text{font-size:21px;fill:#4d6e9d}.flow-small{font-size:17px;fill:#7c92b2}.service-hero .stage-summary{border-left:1px solid #cdd8e8}.service-letter{font-size:66px;letter-spacing:-.045em;color:#98b1df;line-height:1.15;display:block;margin-bottom:25px}.service-hero h1{font-size:clamp(38px,4vw,59px)}.service-measures{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.service-measures span{font-size:14px;color:#5f77a0;border-bottom:1px solid #c4d3e9;padding:8px 0}.service-metric-note{font-size:12px;color:#8292aa;margin-top:15px}.value-bars{margin:45px 12px 38px}.value-bar{margin:23px 0}.value-bar-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:11px;font-size:16px;color:#4d668c}.value-bar-head strong{font-size:19px;font-weight:500;color:#355dba}.value-bar-track{height:18px;background:#e0e8f5;overflow:hidden;border-radius:2px}.value-bar-fill{height:100%;background:#547bec;width:var(--bar)}.value-bar:nth-child(2) .value-bar-fill{background:#7192eb}.value-bar:nth-child(3) .value-bar-fill{background:#90acee}.value-bar:nth-child(4) .value-bar-fill{background:#b0c4f1}.value-bar-axis{display:flex;justify-content:space-between;font-size:12px;color:#899bb5;margin-top:15px}.visual-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.visual-outcome{border-top:1px solid #cfdaeb;padding:22px 0}.visual-outcome>b{display:block;font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-.05em;color:#345cae}.visual-outcome h3{font-size:19px;line-height:1.35;margin:11px 0}.visual-outcome p{font-size:15px;color:#6c7e98;line-height:1.7}.case-visual-hero{padding:68px 0;background:#f2f6fc}.case-visual-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.case-visual-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.15}.case-visual-hero .case-intro{font-size:17px;line-height:1.8;color:#637796;margin-top:22px}.case-provenance{font-size:12px;color:#8293ad;line-height:1.7;margin-top:23px}.comparison-figure{padding:30px;background:#fff;border:1px solid #d4dff0;border-radius:4px;margin:0}.comparison-figure>h2{font-size:22px;line-height:1.4;color:#3b557d;margin-bottom:28px}.comparison-row{margin:22px 0}.comparison-label{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#6981a3;font-size:14px;margin-bottom:10px}.comparison-label b{font-size:23px;font-weight:500;line-height:1.1;color:#345cab}.comparison-track{height:20px;background:#edf2fa;border-radius:2px;overflow:hidden}.comparison-bar{width:var(--bar);height:100%;background:#5179eb}.comparison-row.before .comparison-bar{background:#b6c8e8}.comparison-axis{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#8b9bb5;margin-top:14px}.comparison-note{font-size:12px;color:#8293ab;line-height:1.7;margin-top:22px}.comparison-group+.comparison-group{margin-top:28px;padding-top:22px;border-top:1px solid #e0e7f3}.comparison-group h3{font-size:17px;color:#567095;line-height:1.5;margin-bottom:10px}.comparison-group .comparison-row{margin:15px 0}.comparison-group .comparison-label b{font-size:19px}.comparison-group .comparison-track{height:14px}.case-fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0;padding:28px 0;border-bottom:1px solid #d8e1ef}.case-fact-strip dt{font-size:12px;letter-spacing:.08em;color:#8293ad;text-transform:uppercase;margin-bottom:6px}.case-fact-strip dd{margin:0;font-size:15px;line-height:1.7;color:#566e8e}.case-story-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.case-story-split p{font-size:17px;line-height:1.9;color:#637795}.case-story-split h2{font-size:36px;line-height:1.2}.case-work-steps{counter-reset:casework;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px;padding:0;list-style:none}.case-work-steps li{position:relative;padding:0 0 25px 55px;border-bottom:1px solid #d5dfed}.case-work-steps li:before{counter-increment:casework;content:counter(casework,decimal-leading-zero);position:absolute;left:0;top:0;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid #b2c7e9;color:#6785b6;font-size:12px;background:#fff}.case-work-steps h3{font-size:22px;line-height:1.3;margin-bottom:13px}.case-work-steps p{font-size:16px;line-height:1.8;color:#657995}.case-library-list{display:flex;flex-direction:column;gap:35px}.case-library-item{display:grid;grid-template-columns:1fr .9fr;gap:65px;border-top:1px solid #d5dfed;padding:34px 0 0;align-items:center}.case-library-item h2{font-size:33px;margin-bottom:16px}.case-library-item p{font-size:16px;line-height:1.8;color:#637895;max-width:590px}.case-library-item .text-link{margin-top:22px;color:#4269cc}.case-library-item .comparison-figure{padding:25px;background:#f3f6fb;border:0}.case-library-item .comparison-note{margin-top:13px}.home-proof{margin-top:22px}.home-proof .comparison-track{height:6px}.home-proof .comparison-label{font-size:11px;margin-bottom:6px}.home-proof .comparison-label b{font-size:12px}.home-proof .comparison-row{margin:11px 0}.career-map{list-style:none;padding:0;margin:0;position:relative}.career-map:before{content:'';position:absolute;left:19px;top:28px;bottom:40px;width:1px;background:#bbceec}.career-role{position:relative;padding:0 0 38px 70px}.career-role:last-child{padding-bottom:0}.career-dot{position:absolute;left:0;top:0;width:39px;height:39px;border:1px solid #9db9e5;background:#fff;display:grid;place-items:center;border-radius:50%;font-size:12px;color:#577fbe}.career-role:first-child .career-dot{background:#5278eb;color:white;border-color:#5278eb}.career-date{display:block;font-size:12px;color:#7690b7;letter-spacing:.04em;margin-bottom:7px}.career-role h3{font-size:24px;color:#2f486c;line-height:1.3;margin-bottom:8px}.career-role>p{font-size:15px;line-height:1.7;color:#657d9e}.career-role details{margin-top:13px}.career-role summary{font-size:14px;color:#4269c7;cursor:pointer}.career-role details p{font-size:15px;line-height:1.8;color:#7184a0;margin-top:10px;max-width:650px}.about-profile-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:90px;align-items:center}.about-profile-hero h1{font-size:clamp(42px,4.7vw,70px)}.about-profile-hero p{font-size:18px;line-height:1.8;color:#637b9b;margin-top:23px}.about-profile-hero img{width:100%;max-height:430px;object-fit:cover;border-radius:4px}.experience-regions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.experience-regions span{font-size:12px;background:#e3ecfb;color:#617fae;border-radius:30px;padding:6px 12px}.about-credentials{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-credentials h3{font-size:25px;margin-bottom:23px}.about-credentials ul{padding-left:20px;font-size:16px;line-height:1.9;color:#677d9a}.about-credentials li{margin:11px 0}.about-credentials li span{display:block;font-size:14px;color:#8a9bb3}.about-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.about-guidance article{border-top:1px solid #c7d7ed;padding-top:25px}.about-guidance h3{font-size:23px;margin-bottom:13px}.about-guidance p{font-size:16px;line-height:1.8;color:#6c81a0}
@media(max-width:1100px){.visual-explorer{gap:35px}.explain-figure{padding:22px 12px}.explain-figure-heading{font-size:12px;gap:12px}.explain-figure-heading>span:last-child{font-size:9px}.explain-detail summary{font-size:16px;gap:10px;grid-template-columns:20px 1fr 13px}.explain-detail-body{padding-left:30px;padding-right:10px}.diagram-label{font-size:21px}.case-visual-hero .container{gap:40px}.case-story-split{gap:45px}.case-library-item{gap:40px}.about-profile-hero{gap:55px}.service-letter{font-size:53px}}
@media(max-width:900px){.visual-explorer{grid-template-columns:1fr;gap:32px}.explain-figure{max-width:620px;width:100%;margin:0 auto;padding:24px 20px}.explain-details{max-width:680px;width:100%;margin:auto}.explain-detail summary{font-size:18px}.explain-detail-body{padding-left:34px}.explain-figure-heading{font-size:13px}.explain-figure-heading>span:last-child{font-size:10px}.visual-process li:before{display:none}.case-visual-hero .container{grid-template-columns:1fr;gap:35px}.comparison-figure{max-width:650px;width:100%}.case-story-split{grid-template-columns:1fr;gap:24px}.case-library-item{grid-template-columns:1fr;gap:28px}.about-profile-hero{grid-template-columns:1fr 1fr;gap:40px}.about-profile-hero p{font-size:16px}.about-profile-hero img{max-height:400px}.about-guidance{grid-template-columns:1fr;gap:25px}.about-credentials{gap:40px}.service-letter{font-size:48px}.stage-summary .service-letter{max-width:200px}.visual-outcomes{gap:23px}.visual-outcome>b{font-size:35px}}
@media(max-width:580px){.explain-figure{padding:20px 6px}.explain-figure-heading{font-size:11px;padding:0 9px}.explain-figure-heading>span:last-child{font-size:9px}.diagram-label{font-size:25px}.diagram-note{font-size:21px}.diagram-center-label{font-size:27px}.flow-text{font-size:25px}.flow-small{font-size:22px}.explain-details-heading h3{font-size:24px}.explain-detail summary{font-size:17px;grid-template-columns:20px 1fr 12px}.explain-detail-body{padding-left:30px}.explain-detail-body p{font-size:15px}.explain-detail-body ul{font-size:14px}.explain-figure figcaption{font-size:12px}.service-hero h1{font-size:37px}.service-letter{font-size:40px}.stage-summary .service-letter{max-width:100px;overflow-wrap:anywhere}.visual-outcomes{grid-template-columns:1fr;gap:15px}.visual-outcome>b{font-size:42px}.case-visual-hero{padding:48px 0}.case-visual-hero h1{font-size:40px}.case-visual-hero .case-intro{font-size:16px}.comparison-figure{padding:23px}.comparison-figure>h2{font-size:21px}.comparison-label{font-size:13px}.comparison-label b{font-size:21px}.comparison-note{font-size:12px}.case-fact-strip{grid-template-columns:1fr;gap:20px}.case-story-split h2{font-size:32px}.case-story-split p{font-size:16px}.case-work-steps{grid-template-columns:1fr;gap:25px}.case-work-steps h3{font-size:22px}.case-work-steps li{padding-left:48px}.case-library-item h2{font-size:30px}.about-profile-hero{grid-template-columns:1fr;gap:30px}.about-profile-hero h1{font-size:46px}.about-profile-hero img{max-width:380px;max-height:380px}.about-credentials{grid-template-columns:1fr;gap:35px}.career-role{padding-left:54px}.career-role h3{font-size:22px}.career-role>p{font-size:14px}.career-dot{width:35px;height:35px}.career-map:before{left:17px}.value-bar-head{font-size:16px}.value-bar-track{height:17px}.value-bars{margin:32px 12px}.value-bar{margin:25px 0}}
@media(prefers-reduced-motion:reduce){.next-arrow{transition:none}}

.service-four-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.delta-row{margin:24px 0}.delta-track{position:relative;background:#e8eef8;height:18px;border-radius:2px}.delta-zero{position:absolute;left:50%;top:-5px;bottom:-5px;width:1px;background:#9caecb;z-index:1}.delta-bar{position:absolute;height:100%;width:var(--delta);background:#5277ea}.delta-bar.positive{left:50%}.delta-bar.negative{right:50%;background:#93afea}.case-systems{font-size:13px;line-height:1.7;color:#7a8da9;padding:19px 0 0}.case-systems b{font-weight:600;margin-right:18px;color:#5f7598}.principle-number{display:block;font-size:39px;color:#abc0e8;font-weight:500;margin-bottom:15px}.career-intro{font-size:16px;line-height:1.8;color:#7589a6;margin-top:23px;max-width:350px}.career-role details .text-link{font-size:14px;margin-top:14px;color:#4166ba}.competency-list{list-style:none;padding:0;margin:0 0 22px}.competency-list li{font-size:15px;line-height:1.8;color:#6a7e9b;margin:8px 0}.about-guidance .text-link{color:#4268bd;font-size:14px}.stage-hero .founder-role{font-size:15px;color:#53719e}.home-proof{min-height:91px}.home-proof .comparison-label{color:#657796}.home-proof .comparison-label b{color:#375ba5}.home-proof .comparison-track{background:#e1e8f4}.home-proof .before .comparison-bar{background:#aec2e9}.home-proof .after .comparison-bar{background:#5277ea}
@media(max-width:900px){.service-four-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-process li{padding-top:0}.career-intro{max-width:550px}}
@media(max-width:800px){.service-hero .stage-summary{border-left:0}}
@media(max-width:580px){.service-four-steps{grid-template-columns:1fr}.delta-row{margin:22px 0}.delta-track{height:16px}.case-systems{font-size:12px}.career-intro{font-size:15px}.about-profile-hero img{height:auto}}

.flow-node{cursor:pointer}.flow-node.is-selected .flow-box,.flow-node:hover .flow-box{fill:#4269ee;stroke:#4269ee}.flow-node.is-selected .flow-text,.flow-node:hover .flow-text{fill:#fff}.flow-node:focus-visible{outline:2px solid #7599ee;outline-offset:4px}

.diagram-node:not(.is-selected):hover .diagram-node-ring,.flow-node:not(.is-selected):hover .flow-box{fill:#e7efff;stroke:#6c91df}.diagram-node:not(.is-selected):hover .diagram-node-number,.flow-node:not(.is-selected):hover .flow-text{fill:#365fae}.diagram-node:not(.is-selected):hover .diagram-label{fill:#365fae;font-weight:500}
