:root{
  --v73-bg:#f7f7f5;--v73-paper:#fbfbfa;--v73-white:#fff;--v73-ink:#111318;--v73-text:#242830;--v73-muted:#70757d;--v73-line:#dcdfe3;--v73-line-soft:#e9ebee;--v73-blue:#3766e8;--v73-dark:#11141a;--v73-radius:12px;
  --v73-nav:13px;--v73-eye:11px;--v73-cap:12px;--v73-body:14px;--v73-lead:16px;--v73-h3:18px;--v73-h2:28px;--v73-h1:42px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--v73-bg)}
body{margin:0;background:var(--v73-bg);color:var(--v73-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;font-size:var(--v73-body);line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body *{letter-spacing:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:#dfe7ff;color:#111318}

/* NAV */
.v7-site-header{position:sticky!important;top:0!important;z-index:90!important;background:rgba(247,247,245,.88)!important;border-bottom:1px solid rgba(17,19,24,.07)!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important}
.v7-nav-shell{max-width:1180px!important;margin:auto!important;padding:0 28px!important;min-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:34px!important}
.v7-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:240px!important}
.v7-brand img{width:26px!important;height:26px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.15)!important}
.v7-brand-copy small{font-size:9px!important;line-height:1.1!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8a8e95!important;display:block!important}
.v7-brand-copy strong{font-size:12px!important;line-height:1.3!important;font-weight:550!important;color:#191b20!important;display:block!important;margin-top:3px!important;white-space:nowrap!important}
.v7-nav-links{display:flex!important;align-items:center!important;gap:22px!important;font-size:var(--v73-nav)!important;color:#454a52!important;white-space:nowrap!important}
.v7-nav-links>a{position:relative!important;padding:24px 0!important;transition:.25s ease!important}
.v7-nav-links>a:not(.v7-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:#111318;transition:.25s ease}
.v7-nav-links>a:hover{color:#111318!important}
.v7-nav-links>a:hover:after{right:0}
.v7-nav-cta{padding:8px 13px!important;border:1px solid #1c1f25!important;border-radius:8px!important;background:#17191e!important;color:#fff!important;font-size:12px!important;line-height:1!important}

/* UNIVERSAL TYPOGRAPHY */
main h1,.hero h1{font-size:clamp(34px,4.1vw,var(--v73-h1))!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:600!important;color:var(--v73-ink)!important;margin-top:0!important}
main h2,.section-head h2{font-size:clamp(24px,2.8vw,var(--v73-h2))!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:600!important;color:var(--v73-ink)!important}
main h3{font-size:var(--v73-h3)!important;line-height:1.4!important;font-weight:600!important;color:var(--v73-ink)!important}
main p,main li{font-size:var(--v73-body)!important;line-height:1.85!important;color:#4f555e!important}
main small,.eyebrow,.h-kicker{font-size:var(--v73-eye)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#828791!important}
.wrap{max-width:1120px!important;padding-left:28px!important;padding-right:28px!important}
section{scroll-margin-top:82px}
.hero{padding:112px 0 104px!important;background:linear-gradient(180deg,#fafaf8 0%,#f6f6f4 100%)!important;border-bottom:1px solid var(--v73-line-soft)!important;overflow:hidden!important}
.hero-grid{gap:72px!important;align-items:center!important}
.hero p{max-width:650px!important}
.actions{gap:10px!important}
.btn,.h-btn{border-radius:8px!important;box-shadow:none!important;padding:10px 16px!important;font-size:12px!important;font-weight:550!important;letter-spacing:0!important;min-height:auto!important}
.btn.primary,.h-btn.solid{background:#16181d!important;color:#fff!important;border:1px solid #16181d!important}
.btn.secondary,.h-btn.line{background:transparent!important;color:#17191e!important;border:1px solid #cfd3d8!important}
.micro{font-size:11px!important;color:#8b9098!important;gap:14px!important}

/* Remove template excess */
.pain,.case,.solution,.step,.card,.v72-topic-visual,.v72-diagram,.h-topic,.h-practices a,.h-topics a{box-shadow:none!important}
.pain,.case,.solution,.step,.card{border-radius:10px!important}
section:not(.hero){padding-top:118px!important;padding-bottom:118px!important}
.section-head{margin-bottom:52px!important;max-width:880px!important}
.section-head p{max-width:680px!important}
.case-grid,.pain-grid,.solution-list,.path{gap:1px!important;background:var(--v73-line)!important;border:1px solid var(--v73-line)!important;border-radius:10px!important;overflow:hidden!important}
.case-grid>* ,.pain-grid>* ,.solution-list>* ,.path>*{background:#fbfbfa!important;border:0!important;border-radius:0!important}
.solution{padding:30px!important}
.solution+.solution{border-top:1px solid var(--v73-line)!important}
.triple{gap:1px!important;background:var(--v73-line-soft)!important;border-radius:8px!important;overflow:hidden!important}
.triple>div{background:#fff!important;border:0!important;border-radius:0!important}

/* Editorial treatment for legacy topics */
.v72-topic .hero-grid>div:first-child{max-width:650px!important}
.v72-topic .hero h1 .grad{background:none!important;-webkit-text-fill-color:inherit!important;color:inherit!important}
.v72-topic-visual{border:1px solid var(--v73-line)!important;background:rgba(255,255,255,.58)!important;border-radius:18px!important;padding:22px!important;backdrop-filter:blur(12px)!important}
.v72-vhead{border-bottom:1px solid var(--v73-line)!important;padding-bottom:12px!important;margin-bottom:18px!important}
.v72-vhead strong{font-size:12px!important;letter-spacing:.03em!important;font-weight:600!important}
.v72-vhead small{font-size:10px!important}
.v72-network .hub,.v72-network .point{border-radius:8px!important;box-shadow:none!important;font-size:12px!important}

/* Footer */
.v7-site-footer{background:#111319!important;color:#d9dce0!important;border-top:0!important}
.v7-footer-shell{max-width:1180px!important;margin:auto!important;padding:70px 28px 28px!important}
.v7-footer-top{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr)!important;gap:52px!important}
.v7-footer-brand small,.v7-footer-col h4{font-size:10px!important;letter-spacing:.1em!important;color:#777d88!important;text-transform:uppercase!important;font-weight:600!important}
.v7-footer-brand h3{font-size:22px!important;line-height:1.3!important;font-weight:550!important;color:#fff!important;margin:12px 0!important}
.v7-footer-brand p,.v7-footer-col a,.v7-footer-col div{font-size:12px!important;line-height:1.85!important;color:#989ea8!important}
.v7-footer-col a{display:block!important;margin:7px 0!important}
.v7-footer-contact strong{font-size:19px!important;color:#fff!important;font-weight:550!important;letter-spacing:.02em!important}
.v7-footer-bottom{margin-top:54px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.08)!important;font-size:10px!important;color:#6f7580!important;display:flex!important;justify-content:space-between!important;gap:20px!important}
.v71-contact-float{position:fixed!important;right:18px!important;bottom:18px!important;z-index:70!important;background:rgba(17,19,24,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;padding:9px 12px!important;font-size:11px!important;backdrop-filter:blur(14px)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}
.v71-contact-float span{color:#aeb5bf!important;margin-left:6px!important}

@media(max-width:900px){
  :root{--v73-body:14px;--v73-h1:33px;--v73-h2:25px;--v73-h3:17px}
  .v7-nav-shell{min-height:62px!important;padding:0 18px!important}
  .v7-brand{min-width:0!important}.v7-brand-copy strong{font-size:11px!important}.v7-brand-copy small{display:none!important}
  .v7-nav-links a:not(.v7-nav-cta){display:none!important}.v7-nav-links{gap:0!important}.v7-nav-cta{display:inline-flex!important}
  .wrap{padding-left:20px!important;padding-right:20px!important}
  .hero{padding:78px 0 68px!important}.hero-grid{grid-template-columns:1fr!important;gap:44px!important}
  section:not(.hero){padding-top:82px!important;padding-bottom:82px!important}
  .v7-footer-top{grid-template-columns:1fr 1fr!important;gap:34px!important}.v7-footer-brand{grid-column:1/-1!important}
  .v7-footer-shell{padding:56px 20px 24px!important}.v7-footer-bottom{flex-direction:column!important}
  .v71-contact-float{right:12px!important;bottom:12px!important}.v71-contact-float span{display:none!important}
}
/* Five forces hard correction: five nodes only. Core outcome is visually subordinate as center; AI is a non-node label. */
.v73-five-network{position:relative!important;min-height:350px!important}
.v73-five-network .hub{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:108px!important;height:108px!important;border-radius:50%!important;background:#15171c!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;font-weight:560!important;border:0!important;z-index:3!important}
.v73-five-network .point{position:absolute!important;width:125px!important;min-height:54px!important;padding:10px!important;background:#fbfbfa!important;border:1px solid #d8dce0!important;color:#24272d!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:9px!important;font-size:11px!important;z-index:2!important}
.v73-five-network .p1{left:50%!important;top:12px!important;transform:translateX(-50%)!important}.v73-five-network .p2{right:12px!important;top:94px!important}.v73-five-network .p3{right:58px!important;bottom:22px!important}.v73-five-network .p4{left:58px!important;bottom:22px!important}.v73-five-network .p5{left:12px!important;top:94px!important}
.v73-ai-amplifier{position:absolute!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;font-size:9px!important;letter-spacing:.08em!important;color:#6b80c5!important;white-space:nowrap!important}
