
:root{
  --v72-bg:#f5f4f0;--v72-paper:#fbfaf7;--v72-white:#fff;--v72-ink:#17191e;--v72-ink2:#2a2e35;
  --v72-muted:#69717c;--v72-soft:#8b929c;--v72-line:rgba(23,25,30,.105);--v72-line2:rgba(23,25,30,.18);
  --v72-accent:#445c7c;--v72-accent2:#a48263;--v72-deep:#17191e;--v72-max:1180px;
  --fs-nav:13px;--fs-eye:11px;--fs-cap:12px;--fs-body:14px;--fs-lead:16px;--fs-h3:19px;--fs-h2:29px;--fs-h1:44px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;color:var(--v72-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--v72-bg);font-size:var(--fs-body);line-height:1.8}
::selection{background:#273448;color:#fff}
a{color:inherit}
img{max-width:100%}
/* NAV */
.v7-site-header{position:sticky;top:0;z-index:9999;background:rgba(248,247,243,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,25,30,.075)}
.v7-nav-shell{max-width:var(--v72-max);margin:0 auto;padding:0 28px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.v7-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--v72-ink);min-width:230px}
.v7-brand img{width:86px;height:auto;display:block;filter:saturate(.66) contrast(1.08)}
.v7-brand-copy{border-left:1px solid var(--v72-line);padding-left:10px;line-height:1.16}
.v7-brand-copy small{display:block;font-size:8px;letter-spacing:.16em;color:#8a9098;text-transform:uppercase;margin-bottom:3px}
.v7-brand-copy strong{font-size:10.5px;font-weight:600;letter-spacing:.01em}
.v7-nav-links{display:flex;align-items:center;gap:18px;white-space:nowrap}
.v7-nav-links a{font-size:11px;color:#5d636d;text-decoration:none;font-weight:500;transition:.18s}
.v7-nav-links a:hover{color:#111318}
.v7-nav-cta{padding:7px 11px!important;border:1px solid rgba(23,25,30,.72)!important;border-radius:2px!important;color:#17191e!important}
.v7-nav-cta:hover{background:#17191e!important;color:#fff!important}
/* FOOTER */
.v7-site-footer{background:#17191e!important;color:#d4d9e1!important;margin-top:0!important;padding:0!important}
.v7-footer-shell{max-width:var(--v72-max);margin:0 auto;padding:54px 28px 26px}
.v7-footer-top{display:grid;grid-template-columns:1.35fr .75fr .75fr .9fr;gap:44px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.v7-footer-brand small,.v7-footer-col h4{font-size:8px;text-transform:uppercase;letter-spacing:.19em;color:#7e8794}
.v7-footer-brand h3{font-size:18px;margin:8px 0 9px;color:#fff;font-weight:560;letter-spacing:-.02em}
.v7-footer-brand p{font-size:11px;line-height:1.8;color:#9da6b2;max-width:390px;margin:0}
.v7-footer-col h4{margin:0 0 12px}.v7-footer-col a{display:block;color:#d1d7df;text-decoration:none;font-size:11px;margin:8px 0}.v7-footer-col a:hover{color:#fff}
.v7-footer-contact{font-size:11px;color:#cbd1da;line-height:1.8}.v7-footer-contact strong{display:block;color:#fff;font-size:14px;margin-bottom:4px;font-weight:560;letter-spacing:.02em}.v7-footer-contact a{display:inline-block;margin:4px 10px 0 0}
.v7-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:18px;font-size:9px;color:#737c89;letter-spacing:.01em}
/* FLOAT CONTACT: quieter */
.v71-contact-float{position:fixed;right:16px;bottom:16px;z-index:9900;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:2px;background:rgba(23,25,30,.93);box-shadow:0 8px 26px rgba(0,0,0,.14);backdrop-filter:blur(14px);text-decoration:none;color:#fff;font-size:10px;letter-spacing:.02em}
.v71-contact-float:before{content:"";width:5px;height:5px;border-radius:50%;background:#b79a7b}.v71-contact-float span{color:#aeb6c2;font-size:9px}
/* GENERAL TYPOGRAPHY OVERRIDE */
body.v72-topic main h1{font-size:clamp(38px,4vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:580!important;max-width:760px}
body.v72-topic main h2{font-size:clamp(25px,2.5vw,30px)!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:570!important}
body.v72-topic main h3{font-size:18px!important;line-height:1.42!important;font-weight:580!important;letter-spacing:-.01em!important}
body.v72-topic main h4{font-size:14px!important;line-height:1.5!important}
body.v72-topic main p,body.v72-topic main li,body.v72-topic main dd{font-size:14px!important;line-height:1.82!important}
body.v72-topic main small{font-size:10px!important;letter-spacing:.08em!important}
body.v72-topic main section{scroll-margin-top:68px}
body.v72-topic .wrap{width:min(1160px,91vw)!important}
body.v72-topic section{padding-top:82px!important;padding-bottom:82px!important}
body.v72-topic .section-head{margin-bottom:30px!important;display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:end}
body.v72-topic .section-head h2{margin:0!important}
body.v72-topic .section-head p{max-width:620px;margin:0!important;color:var(--v72-muted)!important}
/* Legacy topic pages: replace template hero feel */
body.v72-topic.legacy-topic{background:var(--v72-bg)!important;background-image:none!important}
body.v72-topic.legacy-topic .hero{padding:88px 0 76px!important;background:linear-gradient(180deg,#f8f7f3 0%,#f3f1ec 100%)!important;border-bottom:1px solid var(--v72-line)!important}
body.v72-topic.legacy-topic .hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:76px!important;align-items:center!important}
body.v72-topic.legacy-topic .eyebrow{display:inline-flex!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--theme-accent,var(--v72-accent))!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:650!important}
body.v72-topic.legacy-topic .eyebrow:before{width:22px!important;height:1px!important;border-radius:0!important;background:var(--theme-accent,var(--v72-accent))!important}
body.v72-topic.legacy-topic .hero p{font-size:16px!important;line-height:1.8!important;max-width:650px!important;color:#606874!important;margin-bottom:24px!important}
body.v72-topic.legacy-topic .actions{margin-top:27px!important;margin-bottom:22px!important}
body.v72-topic.legacy-topic .btn{font-size:11px!important;padding:9px 13px!important;border-radius:2px!important;box-shadow:none!important;font-weight:600!important}
body.v72-topic.legacy-topic .btn.primary{background:#1c2028!important}.legacy-topic .btn.secondary{background:transparent!important;border:1px solid var(--v72-line2)!important}
body.v72-topic.legacy-topic .micro{gap:0!important;border-top:1px solid var(--v72-line)!important;padding-top:17px!important}.legacy-topic .micro span{border:0!important;background:transparent!important;border-radius:0!important;padding:0 14px 0 0!important;margin-right:14px!important;border-right:1px solid var(--v72-line)!important;font-size:10px!important;color:#7b828c!important}.legacy-topic .micro span:last-child{border-right:0!important}
/* Reduce card aesthetic */
body.v72-topic .pain-grid,body.v72-topic .case-grid{gap:1px!important;background:var(--v72-line)!important;border:1px solid var(--v72-line)!important}
body.v72-topic .pain,body.v72-topic .case{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:24px 24px!important}
body.v72-topic .solution-list{gap:0!important;border-top:1px solid var(--v72-line)!important}
body.v72-topic .solution{border:0!important;border-radius:0!important;border-bottom:1px solid var(--v72-line)!important;background:transparent!important;box-shadow:none!important;padding:24px 0!important;grid-template-columns:48px 1fr!important}
body.v72-topic .sol-num{width:36px!important;height:36px!important;border-radius:0!important;font-size:11px!important;background:var(--theme-deep,#232833)!important}
body.v72-topic .triple{gap:1px!important;background:var(--v72-line)!important}.v72-topic .triple>div{border:0!important;border-radius:0!important;background:#f7f6f2!important;padding:12px 13px!important}
body.v72-topic .model,body.v72-topic .industry,body.v72-topic .founder-copy,body.v72-topic .cta{border-radius:0!important;box-shadow:none!important;border:1px solid var(--v72-line)!important}
body.v72-topic .path{gap:0!important;border-top:1px solid var(--v72-line)!important;border-bottom:1px solid var(--v72-line)!important}.v72-topic .step{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-right:1px solid var(--v72-line)!important;padding:22px 20px!important}.v72-topic .step:last-child{border-right:0!important}
body.v72-topic .chips span{border-radius:2px!important;background:transparent!important}
/* custom hero visual */
.v72-topic-visual{position:relative;min-height:390px;border-top:1px solid var(--v72-line2);border-bottom:1px solid var(--v72-line2);padding:26px 0;overflow:hidden;color:var(--v72-ink)}
.v72-topic-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.8%,rgba(23,25,30,.05) 50%,transparent 50.2%),linear-gradient(0deg,transparent 0 49.8%,rgba(23,25,30,.05) 50%,transparent 50.2%);pointer-events:none}
.v72-vhead{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2}.v72-vhead small{font-size:9px!important;text-transform:uppercase;letter-spacing:.16em!important;color:#7d848e}.v72-vhead strong{font-size:12px;font-weight:600}
.v72-diagram{position:absolute;inset:72px 0 20px;display:grid;place-items:center}
/* map */
.v72-choice{width:88%;height:82%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border:1px solid var(--v72-line2)}.v72-choice>div{padding:17px;border-right:1px solid var(--v72-line);border-bottom:1px solid var(--v72-line);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.42)}.v72-choice>div:nth-child(2n){border-right:0}.v72-choice>div:nth-child(n+3){border-bottom:0}.v72-choice b{font-size:13px}.v72-choice span{font-size:10px;color:#7b828c}.v72-choice i{font-style:normal;font-size:23px;color:var(--theme-accent,var(--v72-accent));font-weight:500}
/* engine */
.v72-engine{width:88%;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.v72-engine .unit{position:relative;text-align:center;padding:20px 8px;border-top:1px solid var(--v72-line2);border-bottom:1px solid var(--v72-line2)}.v72-engine .unit:after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;border-top:1px solid var(--theme-accent);border-right:1px solid var(--theme-accent);transform:translateY(-50%) rotate(45deg)}.v72-engine .unit:last-child:after{display:none}.v72-engine b{display:block;font-size:12px}.v72-engine span{font-size:9px;color:#7f8791}
/* network */
.v72-network{position:relative;width:88%;height:100%}.v72-network:before,.v72-network:after{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:var(--v72-line2)}.v72-network:after{left:10%;right:10%;top:50%;bottom:auto;width:auto;height:1px}.v72-network .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:var(--theme-deep,#24322e);color:#fff;display:grid;place-items:center;text-align:center;font-size:12px}.v72-network .point{position:absolute;padding:7px 9px;border:1px solid var(--v72-line2);background:var(--v72-paper);font-size:10px}.v72-network .p1{top:8%;left:10%}.v72-network .p2{top:9%;right:10%}.v72-network .p3{bottom:9%;left:10%}.v72-network .p4{bottom:9%;right:10%}.v72-network .p5{top:45%;left:3%}.v72-network .p6{top:45%;right:3%}
/* ladder */
.v72-ladder{width:78%;display:flex;flex-direction:column-reverse;gap:8px}.v72-ladder div{height:42px;border:1px solid var(--v72-line2);display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(255,255,255,.48)}.v72-ladder div:nth-child(1){width:52%}.v72-ladder div:nth-child(2){width:64%}.v72-ladder div:nth-child(3){width:76%}.v72-ladder div:nth-child(4){width:88%}.v72-ladder div:nth-child(5){width:100%;border-color:var(--theme-accent)}.v72-ladder b{font-size:11px}.v72-ladder span{font-size:9px;color:#7e858f}
/* process */
.v72-process{width:90%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.v72-process .stage{position:relative;padding:18px 6px;text-align:center;border-top:1px solid var(--v72-line2);border-bottom:1px solid var(--v72-line2)}.v72-process .stage:after{content:"";position:absolute;right:-8px;top:50%;width:15px;height:1px;background:var(--theme-accent)}.v72-process .stage:last-child:after{display:none}.v72-process b{display:block;font-size:10px}.v72-process span{font-size:8px;color:#7d858e}.v72-process .stage.hot{background:rgba(169,111,66,.09)}
/* OS */
.v72-os{width:86%;height:82%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;border:1px solid var(--v72-line2)}.v72-os div{display:grid;place-items:center;text-align:center;border-right:1px solid var(--v72-line);border-bottom:1px solid var(--v72-line);font-size:10px;background:rgba(255,255,255,.42)}.v72-os div:nth-child(3n){border-right:0}.v72-os div:nth-child(n+7){border-bottom:0}.v72-os .core{grid-column:2;grid-row:2;background:var(--theme-deep,#252b34)!important;color:white!important;border-radius:0!important;width:auto!important;height:auto!important;position:static!important;transform:none!important;box-shadow:none!important}.v72-os .core b{font-size:14px}
/* risk */
.v72-risk{width:86%;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--v72-line)}.v72-risk div{padding:14px;background:rgba(255,255,255,.55);display:flex;justify-content:space-between}.v72-risk b{font-size:11px}.v72-risk span{font-size:9px;color:#8a7373}.v72-risk div:nth-child(1),.v72-risk div:nth-child(4){border-left:3px solid #8e4c4c}
/* problem matrix */
.v72-problem{width:88%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v72-line)}.v72-problem div{padding:18px 12px;background:rgba(255,255,255,.52);min-height:78px}.v72-problem b{display:block;font-size:11px}.v72-problem span{font-size:9px;color:#7d858f}
/* founder visual */
.v72-founder-visual{display:grid;grid-template-columns:.62fr .38fr;min-height:390px;border-top:1px solid var(--v72-line2);border-bottom:1px solid var(--v72-line2)}.v72-founder-visual figure{margin:0;overflow:hidden;background:#e9e7e2}.v72-founder-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.72) contrast(1.03)}.v72-founder-aside{padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--v72-line)}.v72-founder-aside small{font-size:9px!important;text-transform:uppercase;letter-spacing:.17em!important;color:#858c95}.v72-founder-aside strong{font-size:20px;font-weight:560}.v72-founder-aside p{font-size:11px!important;line-height:1.7!important;color:#747b84!important;margin:0!important}
/* consulting architecture */
.v72-architecture{width:88%;display:grid;grid-template-columns:70px 1fr;gap:0}.v72-architecture .side{writing-mode:vertical-rl;text-orientation:mixed;border-right:1px solid var(--v72-line2);padding:10px;font-size:9px;letter-spacing:.15em;color:#7b838d}.v72-architecture .layers{display:grid;gap:0}.v72-architecture .layer{padding:15px 18px;border-bottom:1px solid var(--v72-line2);display:flex;justify-content:space-between}.v72-architecture .layer:last-child{border-bottom:0}.v72-architecture b{font-size:11px}.v72-architecture span{font-size:9px;color:#7d858f}
/* thematic colors */
.theme-strategy{--theme-accent:#7c4a48;--theme-deep:#3b2928}
.theme-goal{--theme-accent:#476ea7;--theme-deep:#172a47}
.theme-growth{--theme-accent:#3b61ad;--theme-deep:#222a37}
.theme-organization{--theme-accent:#5d786d;--theme-deep:#23352f}
.theme-talent{--theme-accent:#765d7b;--theme-deep:#3a2f3c}
.theme-process{--theme-accent:#6c7985;--theme-deep:#26333d}
.theme-ai{--theme-accent:#557094;--theme-deep:#222a36}
.theme-risk{--theme-accent:#8b5d58;--theme-deep:#3b2a29}
.theme-brand{--theme-accent:#755f4e;--theme-deep:#282725}
/* Mobile */
@media(max-width:1020px){.v7-nav-links a:not(.v7-nav-cta){display:none}.v7-brand{min-width:0}.v7-footer-top{grid-template-columns:1fr 1fr}.v7-footer-brand{grid-column:1/-1}body.v72-topic.legacy-topic .hero-grid{grid-template-columns:1fr!important;gap:42px!important}.v72-topic-visual,.v72-founder-visual{min-height:340px}}
@media(max-width:700px){:root{--fs-h1:34px;--fs-h2:26px;--fs-h3:18px;--fs-body:14px;--fs-lead:16px}.v7-nav-shell{padding:0 18px;height:54px}.v7-brand img{width:80px}.v7-brand-copy{display:none}.v7-footer-shell{padding:38px 20px 22px}.v7-footer-top{grid-template-columns:1fr;gap:22px}.v7-footer-brand{grid-column:auto}.v71-contact-float{right:10px;bottom:10px}.v71-contact-float span{display:none}body.v72-topic main h1{font-size:clamp(30px,9vw,36px)!important}body.v72-topic main h2{font-size:clamp(24px,7vw,28px)!important}body.v72-topic main h3{font-size:18px!important}body.v72-topic main p,body.v72-topic main li,body.v72-topic main dd{font-size:14px!important}body.v72-topic section{padding-top:62px!important;padding-bottom:62px!important}body.v72-topic .section-head{grid-template-columns:1fr;gap:14px}.v72-topic-visual{min-height:310px}.v72-engine,.v72-process{grid-template-columns:1fr}.v72-engine .unit,.v72-process .stage{border-bottom:0}.v72-engine .unit:last-child,.v72-process .stage:last-child{border-bottom:1px solid var(--v72-line2)}.v72-engine .unit:after,.v72-process .stage:after{display:none}.v72-choice{width:94%}.v72-founder-visual{grid-template-columns:1fr;min-height:520px}.v72-founder-visual figure{height:360px}.v72-founder-aside{border-left:0;border-top:1px solid var(--v72-line)}.v72-problem{grid-template-columns:1fr 1fr}}

/* V7.2 overlay for special pages 13-16 */
body.v72-topic.theme-goal{--accent:#476ea7!important}body.v72-topic.theme-strategy{--accent:#7c4a48!important}body.v72-topic.theme-process{--accent:#6c7985!important}body.v72-topic.theme-organization{--accent:#5d786d!important}
body.v72-topic .hero h1{font-size:clamp(38px,4vw,46px)!important;line-height:1.16!important;font-weight:570!important;letter-spacing:-.035em!important}
body.v72-topic .hero p,body.v72-topic .answer{font-size:15px!important;line-height:1.8!important}
body.v72-topic .hero-actions a,body.v72-topic .actions a{font-size:11px!important;border-radius:2px!important}
body.v72-topic .sec-head h2{font-size:28px!important;line-height:1.25!important;font-weight:570!important}
body.v72-topic .sec-head p{font-size:14px!important;line-height:1.8!important}
