:root {
  --white: #fff;
  --ice: #f4f8ff;
  --ice-2: #eaf2ff;
  --navy: #071a43;
  --text: #243453;
  --muted: #65738e;
  --blue: #2563eb;
  --blue-2: #4088ff;
  --violet: #5b45f6;
  --cyan: #7ac8ff;
  --border: #dce6f5;
  --line: #e8eef8;
  --green: #0c9c73;
  --shadow: 0 16px 50px rgba(34, 82, 155, 0.09);
  --shadow-soft: 0 8px 28px rgba(34, 82, 155, 0.07);
  --radius: 20px;
  --radius-sm: 12px;
  --container: 1400px;
  --header-h: 74px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

/* Approved homepage lock: restore the confirmed right-side management loop homepage. */
.home-hero { min-height:720px; background:#fff; }
.home-hero::before { display:none; }
.home-hero-inner { min-height:720px; }
.hero-copy h1 { text-shadow:none; }
.hero-stats { padding:0; border-radius:0; background:transparent; backdrop-filter:none; }
.hero-loop-visual { top:36px; right:34px; width:min(46vw,600px); overflow:visible; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.hero-loop-visual > img { border-radius:0; opacity:1; mix-blend-mode:normal; }
.hero-loop-core strong { font-size:23px; }
.hero-loop-steps li { color:#fff; text-shadow:0 1px 7px rgba(6,40,99,.25); }
.hero-loop-steps strong { font-size:17px; }
.hero-loop-steps small { font-size:10px; }
.hero-loop-steps .loop-step-5 { color:#174b88; text-shadow:0 1px 6px rgba(255,255,255,.45); }
.home-identity-section { padding:108px 0 86px; }
.home-identity-copy { grid-template-columns:1fr 1fr; align-items:end; gap:60px; }
.home-identity-copy .home-section-link { margin-bottom:-30px; }
.home-identity-copy p { max-width:680px; margin:0 0 4px; font-size:16px; line-height:1.78; }
.home-belief-band { grid-template-columns:repeat(3,1fr); margin-top:64px; }
.home-belief-band article { min-height:148px; flex-direction:row; align-items:center; gap:22px; padding:28px 34px; border-right:1px solid var(--border); border-bottom:0; }
.home-belief-band article:last-child { border-right:0; }
.home-belief-band article > span { width:54px; height:54px; }
.home-belief-band h3 { font-size:22px; }
.home-belief-band p { font-size:14px; line-height:1.65; }
.home-audience-section { padding:86px 0 116px; }
.home-audience-layout { grid-template-columns:360px 1fr; align-items:stretch; gap:58px; }
.home-audience-list article { grid-template-columns:50px 1fr; gap:15px; padding:20px 0; }
.home-audience-list article > span { width:46px; height:46px; }
.home-audience-list h3 { margin:1px 0 6px; font-size:20px; }
.home-audience-list p { font-size:13px; line-height:1.7; }
.home-audience-type { grid-template-columns:42px 1fr; gap:14px; margin-top:14px; padding:18px; }
.home-audience-type > span { width:40px; height:40px; }
.home-growth-map { height:auto; min-height:390px; }
.home-growth-focus { top:25px; padding:12px 20px; font-size:14px; }
.home-growth-labels { bottom:25px; font-size:14px; }
.home-solutions-section { padding:110px 0; }
.home-solution-field { min-height:540px; padding:45px 42px 36px; overflow:visible; background:rgba(255,255,255,.9); }
.home-solution-field > header { min-height:154px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.home-solution-field > header h3 { text-shadow:none; }
.home-solution-field > header p { color:#405372; text-shadow:none; }
.home-solution-organization .home-solution-capabilities { display:flex; }
.home-capability-section { padding:106px 0 120px; }
.home-evidence-section { padding:116px 0; }
.home-evidence-head { margin-bottom:48px; }
.home-subheading { margin:74px 0 24px; }
.home-crossborder-band { margin-top:84px; padding:48px 46px; }
.home-ecosystem-section { padding:116px 0; }
.home-closing-section { padding:0 32px 100px; }
.home-closing-section > div { min-height:200px; padding:42px 70px; }

@media (max-width:1120px) {
  .home-hero { min-height:820px; }
  .home-hero-inner { min-height:820px; }
  .hero-loop-visual { top:92px; right:-34px; width:500px; }
  .home-identity-copy { grid-template-columns:1fr; gap:24px; }
  .home-identity-copy .home-section-link { margin-bottom:0; }
  .home-belief-band { grid-template-columns:1fr; }
  .home-belief-band article { min-height:110px; border-right:0; border-bottom:1px solid var(--border); }
  .home-audience-layout { grid-template-columns:1fr; }
  .home-audience-list { grid-template-columns:repeat(3,1fr); }
  .home-solution-field { min-height:auto; }
}

@media (max-width:760px) {
  .home-hero { min-height:820px; }
  .home-hero-inner { min-height:820px; }
  .hero-loop-visual { top:405px; right:50%; width:360px; padding:0; transform:translateX(50%); }
  .home-identity-section { padding:68px 0 54px; }
  .home-identity-copy p { font-size:14px; line-height:1.75; }
  .home-belief-band { grid-template-columns:1fr; margin-top:38px; }
  .home-belief-band article { padding:23px 20px; }
  .home-audience-section { padding:54px 0 70px; }
  .home-audience-list { grid-template-columns:1fr; }
  .home-audience-list article { grid-template-columns:46px 1fr; }
  .home-growth-map { height:auto; min-height:300px; }
  .home-solutions-section { padding:68px 0; }
  .home-solution-field { padding:30px 24px; }
  .home-solution-field > header { min-height:auto; }
  .home-solution-organization .home-solution-capabilities { display:flex; }
  .home-capability-section { padding:68px 0; }
  .home-evidence-section { padding:70px 0; }
  .home-subheading { margin-top:52px; }
  .home-crossborder-band { margin-top:55px; padding:32px 24px; }
  .home-ecosystem-section { padding:70px 0; }
  .home-closing-section { padding:0 18px 64px; }
  .home-closing-section > div { min-height:0; padding:34px 24px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
svg { flex: 0 0 auto; }
p { line-height: 1.8; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 10px 16px; background: var(--navy); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  height: var(--header-h);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav-shell { width: min(1690px, calc(100% - 128px)); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 206px; }
.brand img { width: 38px; height: 38px; }
.brand-official { min-width: 220px; }
.brand-official img { width: 194px; height: auto; object-fit: contain; }
.brand span { display: flex; flex-direction: column; gap: 1px; }
.brand strong { color: var(--navy); font-size: 20px; letter-spacing: .02em; line-height: 1.15; }
.brand small { color: #65718b; font-size: 8px; letter-spacing: .08em; }
.main-nav { display: flex; align-items: stretch; align-self: stretch; justify-content: center; gap: 34px; }
.nav-link { position: relative; display: flex; align-items: center; color: #192845; font-size: 15px; font-weight: 600; white-space: nowrap; }
.nav-link::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -1px; height: 3px; background: var(--blue); transition: .25s var(--ease); }
.nav-link:hover, .nav-link.active { color: var(--blue); }
.nav-link.active::after, .nav-link:hover::after { left: 0; right: 0; }
.nav-group { position: relative; display: flex; }
.product-menu { position: absolute; top: calc(100% - 1px); left: 50%; width: 380px; padding: 12px; background: white; border: 1px solid var(--border); box-shadow: var(--shadow); border-radius: 0 0 16px 16px; transform: translate(-50%, 12px); opacity: 0; visibility: hidden; transition: .2s var(--ease); }
.nav-group:hover .product-menu, .nav-group:focus-within .product-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.product-menu a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 14px; padding: 11px 12px; border-radius: 9px; }
.product-menu a:hover { background: var(--ice); }
.product-menu strong { color: var(--navy); font-size: 14px; }
.product-menu span { grid-column: 1; color: var(--muted); font-size: 11px; }

/* Product menu: two solution columns with product names only. */
.product-simple-menu{left:50%;width:min(650px,calc(100vw - 48px));padding:0;overflow:hidden;border-top:3px solid var(--blue);border-radius:0 0 8px 8px;box-shadow:0 20px 48px rgba(9,31,67,.18)}
.product-simple-menu a{border-radius:0}
.product-simple-overview{display:flex!important;align-items:center;justify-content:space-between;padding:14px 20px!important;color:#fff;background:#0b3263;font-size:14px;font-weight:700}
.product-simple-overview:hover{color:#fff;background:#123f75!important}
.product-simple-overview span{grid-column:auto;color:#8fc8f2;font-size:15px}
.product-simple-groups{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.product-simple-group{padding:17px 20px 19px}
.product-simple-group+.product-simple-group{border-left:1px solid #d7e2ed}
.product-simple-heading{display:block!important;padding:0 0 10px!important;color:#1768b7;font-size:13px;font-weight:700;border-bottom:2px solid #1768b7}
.product-simple-group:nth-child(2) .product-simple-heading{color:#148ba0;border-bottom-color:#24a2b7}
.product-simple-group>div>a{display:block;padding:12px 0;border-bottom:1px solid #e0e8f0;color:#173452;font-size:13px}
.product-simple-group>div>a:hover{padding-left:7px;color:var(--blue);background:transparent}
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 25px; border: 1px solid var(--blue); border-radius: 8px; color: white; background: var(--blue); font-size: 15px; font-weight: 650; box-shadow: 0 8px 22px rgba(37, 99, 235, .17); transition: .2s var(--ease); cursor: pointer; }
.button:hover { background: #1256da; transform: translateY(-1px); box-shadow: 0 12px 30px rgba(37, 99, 235, .22); }
.button:focus-visible, .nav-link:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(37,99,235,.23); outline-offset: 3px; }
.button-small { min-height: 40px; padding-inline: 19px; font-size: 14px; }
.button-secondary { color: var(--blue); background: white; box-shadow: none; }
.button-secondary:hover { color: white; }
.button-light { color: var(--blue); background: white; border-color: white; box-shadow: none; }
.button-light:hover { color: var(--navy); background: #eff5ff; }
.nav-cta { background: linear-gradient(135deg, var(--blue), var(--violet)); border-color: transparent; }
.site-header-home,.site-header-home .nav-shell { height: 92px; }
.site-header-home .brand { min-width: 242px; }
.site-header-home .brand-official img { width: 226px; }
.site-header-home .main-nav { gap: 36px; }
.site-header-home .nav-link { font-size: 15px; }
.nav-toggle { display: none; border: 0; color: var(--navy); background: transparent; padding: 8px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-size: 14px; font-weight: 650; }
.text-link svg { transition: transform .2s var(--ease); }
.text-link:hover svg { transform: translateX(4px); }
.standalone-link { margin-top: 28px; }

.home-hero { position: relative; min-height: 590px; overflow: hidden; background: #fff; }
.home-hero-inner { position: relative; z-index: 1; width: min(var(--container), calc(100% - 64px)); min-height: 590px; margin: 0 auto; }
.hero-copy { position: absolute; z-index: 3; top: 82px; left: 18px; width: 48%; }
.hero-copy h1 { margin: 0; color: #050914; font-size: clamp(58px, 4.55vw, 76px); font-weight: 790; line-height: 1.15; letter-spacing: -.055em; }
.hero-copy h1 span { color: #1768f5; }
.hero-rule { display: block; width: 180px; height: 3px; margin-top: 26px; background: #1768f5; box-shadow: 62px 0 0 #47c2c8, 118px 0 0 #d7e1f0; }
.hero-capability-line { display: flex; align-items: center; gap: 14px; margin: 28px 0 0; color: #101d38; font-size: 16px; font-weight: 680; }
.hero-capability-line b { color: #9aa7ba; font-weight: 400; }
.hero-positioning { margin: 8px 0 0; color: #101d38; font-size: 18px; font-weight: 560; }
.hero-stats { width: min(620px,100%); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 42px; border-top: 1px solid #d8e2f0; border-bottom: 1px solid #d8e2f0; }
.hero-stats div { min-height: 94px; padding: 19px 18px; border-right: 1px solid #d8e2f0; }
.hero-stats div:first-child { padding-left: 0; }
.hero-stats div:last-child { border-right: 0; }
.hero-stats strong { display: block; color: var(--navy); font-size: 27px; line-height: 1.1; }
.hero-stats span { display: block; margin-top: 8px; color: #53647e; font-size: 11px; }
.hero-loop-visual { position: absolute; z-index: 2; top: 36px; right: 34px; width: min(46vw,600px); aspect-ratio: 1; }
.hero-loop-visual > img { width: 100%; height: 100%; object-fit: contain; }
.hero-loop-core { position: absolute; top: 50%; left: 50%; width: 31%; transform: translate(-50%,-50%); text-align: center; }
.hero-loop-core strong { display: block; color: #0a347d; font-size: 23px; }
.hero-loop-core span { display: block; margin-top: 8px; color: #567096; font-size: 10px; }
.hero-loop-steps { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.hero-loop-steps li { position: absolute; min-width: 92px; display: grid; gap: 5px; color: #174b88; text-align: center; text-shadow: 0 1px 6px rgba(255,255,255,.55); transform: translate(-50%,-50%); }
.hero-loop-steps strong { font-size: 17px; font-weight: 760; line-height: 1.15; white-space: nowrap; }
.hero-loop-steps small { font-size: 10px; font-weight: 560; opacity: .92; }
.loop-step-1 { top: 20%; left: 50%; }
.loop-step-2 { top: 45%; left: 80%; }
.loop-step-3 { top: 75%; left: 68%; }
.loop-step-4 { top: 76%; left: 33%; }
.hero-loop-steps .loop-step-5 { top: 45%; left: 19%; color: #174b88; text-shadow: 0 1px 6px rgba(255,255,255,.45); }
.hero-capability-dock { position: absolute; z-index: 5; right: 0; bottom: 24px; left: 0; min-height: 128px; display: grid; grid-template-columns: repeat(5,1fr); overflow: hidden; border: 1px solid rgba(210,223,244,.92); border-radius: 24px; background: rgba(255,255,255,.88); box-shadow: 0 22px 55px rgba(63,104,190,.11), inset 0 1px 0 white; backdrop-filter: blur(18px) saturate(115%); }
.hero-capability-dock a { display: grid; grid-template-columns: 38px 1fr; align-content: center; gap: 12px; padding: 24px 22px; border-right: 1px solid rgba(128,154,205,.23); transition: .2s var(--ease); }
.hero-capability-dock a:hover { background: white; }
.hero-capability-dock a:last-child { border-right: 0; }
.hero-capability-dock > a > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--blue); border: 1px solid #c9d9f2; border-radius: 50%; background: #f3f7ff; font-size: 10px; font-weight: 750; }
.hero-capability-dock strong { display: block; color: #091631; font-size: 17px; }
.hero-capability-dock small { display: block; margin-top: 5px; color: #52637d; font-size: 10px; line-height: 1.5; }

.growth-stage-section { padding: 38px max(32px, calc((100% - var(--container)) / 2)) 54px; background: white; }
.growth-stage-card { position: relative; height: 360px; overflow: hidden; border: 1px solid rgba(213,226,248,.78); border-radius: 28px; background: linear-gradient(118deg,#fff 0%,#f8fbff 42%,#eef4ff 100%); box-shadow: inset 0 1px 0 white, 0 18px 46px rgba(42,87,165,.06); }
.growth-heading { position: relative; z-index: 3; padding: 34px 62px; }
.growth-heading > span { display: block; margin-bottom: 8px; color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .18em; }
.growth-heading h2 { margin: 0; color: var(--navy); font-size: 32px; line-height: 1.25; letter-spacing: -.03em; }
.growth-heading p { margin: 8px 0 0; color: #64738f; font-size: 13px; }
.growth-curve { position: absolute; z-index: 1; left: 0; right: 0; top: 22px; width: 100%; height: 290px; object-fit: fill; opacity: .62; }
.growth-stages { position: absolute; z-index: 2; inset: 0; }
.growth-stages article { position: absolute; min-width: 310px; display: flex; align-items: center; gap: 18px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.92); border-radius: 20px; background: rgba(244,248,255,.78); box-shadow: 0 14px 34px rgba(41,87,167,.09), inset 0 0 0 1px rgba(184,207,245,.34); backdrop-filter: blur(16px); }
.growth-stages article > span { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; color: #6299ff; border-radius: 50%; background: white; box-shadow: 0 8px 20px rgba(44,91,171,.1); }
.growth-stages small { display: block; margin-bottom: 3px; color: #7a8ba8; font-size: 10px; letter-spacing: .04em; }
.growth-stages h3 { margin: 0; color: var(--navy); font-size: 18px; }
.growth-stages p { margin: 5px 0 0; color: #465a7d; font-size: 12px; line-height: 1.65; }
.stage-start { left: 6%; bottom: 28px; }
.stage-growth { left: 38%; bottom: 30px; }
.stage-mature { right: 3%; bottom: 62px; }

.section { padding: 92px max(32px, calc((100% - var(--container)) / 2)); }
.section-heading { max-width: 790px; margin-bottom: 44px; }
.section-heading.centered { max-width: 860px; margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(34px, 3vw, 48px); line-height: 1.25; letter-spacing: -.035em; }
.section-heading p { margin: 15px 0 0; color: var(--muted); font-size: 16px; }
.section-index { display: block; margin-bottom: 14px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.split-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; }

.section-products { padding-top: 68px; background: white; }
.system-map { display: grid; grid-template-columns: 1fr 160px 1fr 270px; align-items: center; gap: 22px; }
.system-card { position: relative; min-height: 390px; padding: 38px 38px 32px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, #fff, #f8fbff); box-shadow: var(--shadow-soft); }
.number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; color: var(--blue); background: var(--ice-2); font-weight: 750; }
.system-card h3 { margin: 20px 0 0; color: var(--navy); font-size: 28px; }
.system-card > p { min-height: 82px; color: var(--muted); font-size: 14px; }
.system-card ul { margin: 20px 0 26px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.system-card li { padding: 11px 0; border-bottom: 1px solid var(--line); color: #344462; font-size: 13px; }
.system-core { position: relative; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px solid #c9ddff; border-radius: 50%; color: var(--navy); text-align: center; background: radial-gradient(circle, white 0 45%, #f1f6ff 46% 60%, white 61%); box-shadow: inset 0 0 0 12px white, 0 0 0 1px #e3edff; }
.system-core::before, .system-core::after { content: ""; position: absolute; top: 50%; width: 30px; height: 1px; background: var(--blue-2); }
.system-core::before { right: 100%; }
.system-core::after { left: 100%; }
.system-core strong { font-size: 18px; line-height: 1.45; }
.system-core span { color: var(--blue); font-size: 11px; }
.ai-branch { padding: 28px; border: 1px dashed #a8c5f6; border-radius: 16px; background: #fbfdff; }
.ai-branch strong { color: var(--navy); font-size: 18px; }
.ai-branch p { color: var(--muted); font-size: 13px; }

.problem-section { background: var(--ice); }
.pain-scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid #cddcf1; border-radius: 18px; background: #cddcf1; box-shadow: 0 18px 42px rgba(42,76,137,.06); }
.pain-scenario-card { min-height: 334px; padding: 0 32px 30px; background: rgba(255,255,255,.92); }
.pain-scenario-card header { display: flex; align-items: center; justify-content: space-between; margin: 0 -32px 27px; padding: 17px 32px; border-bottom: 1px solid var(--line); }
.pain-scenario-card header span { color: var(--navy); font-size: 15px; font-weight: 720; }
.pain-scenario-card header small { color: #93a3bd; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.pain-scenario-card blockquote { min-height: 74px; margin: 0 0 27px; color: #10254e; font-size: 18px; font-weight: 650; line-height: 1.65; letter-spacing: -.01em; }
.pain-scenario-card dl { margin: 0; border-top: 1px solid var(--line); }
.pain-scenario-card dl > div { display: grid; grid-template-columns: 82px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.pain-scenario-card dt { color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .06em; }
.pain-scenario-card dd { margin: 0; color: #52617a; font-size: 12px; line-height: 1.65; }
.pain-consequence-rail { display: grid; grid-template-columns: 160px repeat(5, 1fr); align-items: stretch; margin-top: 22px; overflow: hidden; border: 1px solid #cddcf1; border-radius: 12px; background: white; }
.pain-consequence-rail > strong { display: flex; align-items: center; padding: 19px 22px; color: white; background: var(--navy); font-size: 13px; }
.pain-consequence-rail > span { position: relative; display: flex; align-items: center; gap: 9px; padding: 17px 14px; border-right: 1px solid var(--line); color: #283b5d; font-size: 12px; font-weight: 650; }
.pain-consequence-rail > span:last-child { border-right: 0; }
.pain-consequence-rail b { color: var(--blue); font-size: 9px; }
.pain-consequence-rail svg { position: absolute; right: 8px; color: #91a4c3; }

.method-section { background: white; }
.method-rail { display: grid; grid-template-columns: repeat(7, 1fr); overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: white; box-shadow: var(--shadow-soft); }
.method-rail > div { position: relative; min-height: 118px; padding: 24px 18px; border-right: 1px solid var(--border); }
.method-rail > div:last-child { border-right: 0; }
.method-rail span { color: var(--blue); font-size: 12px; font-weight: 700; }
.method-rail strong { display: block; margin-top: 17px; color: var(--navy); font-size: 17px; }
.method-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 42px; }
.method-principles article { padding-left: 24px; border-left: 3px solid var(--blue); }
.method-principles h3 { margin: 0; color: var(--navy); font-size: 19px; }
.method-principles p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }

.service-preview { background: linear-gradient(180deg, #f7faff, white); }
.client-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.client-service-card { position: relative; min-height: 320px; display: flex; flex-direction: column; padding: 30px 32px 26px; overflow: hidden; border: 1px solid var(--border); border-radius: 15px; background: white; box-shadow: 0 12px 36px rgba(34,82,155,.055); }
.client-service-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, var(--blue), #7aa8ff); }
.client-service-card header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.client-service-card header span { color: var(--blue); font-size: 13px; font-weight: 760; }
.client-service-card header small { color: #7687a3; font-size: 11px; }
.client-service-card h3 { margin: 26px 0 0; color: var(--navy); font-size: 25px; letter-spacing: -.025em; }
.client-service-card > p { margin: 11px 0 25px; color: var(--muted); font-size: 13px; }
.client-service-card > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.client-service-card > div b { flex-basis: 100%; margin-bottom: 3px; color: #7a8ba5; font-size: 10px; letter-spacing: .1em; }
.client-service-card > div span { padding: 7px 9px; border: 1px solid #d9e5f7; border-radius: 5px; color: #334d76; background: #f8fbff; font-size: 11px; }
.client-service-card:nth-child(2), .client-service-card:nth-child(3) { background: linear-gradient(145deg,#fff,#f5f9ff); }

.case-preview-section { background: white; }
.featured-case-card { display: grid; grid-template-columns: 1.02fr .98fr; overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: white; box-shadow: var(--shadow); }
.featured-case-copy { padding: 52px; }
.case-type { color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.featured-case-card h3 { max-width: 660px; margin: 15px 0 0; color: var(--navy); font-size: 36px; line-height: 1.35; }
.featured-case-copy > p:not(.case-type) { color: var(--muted); font-size: 15px; }
.case-evidence { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 32px; }
.case-evidence span { padding: 8px 11px; border-radius: 6px; color: #294164; background: var(--ice); font-size: 12px; }
.case-proof-visual { position: relative; display: grid; grid-template-rows: auto 1fr; min-height: 480px; padding: 38px; overflow: hidden; color: white; background: radial-gradient(circle at 95% 8%, rgba(80,143,255,.38), transparent 34%), linear-gradient(145deg,#071a43,#0a2d70); }
.case-proof-visual::after { content: ""; position: absolute; right: -130px; bottom: -160px; width: 390px; height: 390px; border: 1px solid rgba(111,167,255,.2); border-radius: 50%; box-shadow: 0 0 0 48px rgba(65,125,237,.035),0 0 0 96px rgba(65,125,237,.025); }
.case-proof-visual header { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.16); }
.case-proof-visual header span { color: #76a9ff; font-size: 9px; font-weight: 750; letter-spacing: .17em; }
.case-proof-visual header strong { color: #e8f0ff; font-size: 13px; }
.case-proof-core { position: absolute; z-index: 2; top: 100px; left: 38px; width: 150px; padding: 22px; border-left: 3px solid #5893ff; background: rgba(255,255,255,.06); }
.case-proof-core b { display: block; font-size: 35px; letter-spacing: -.04em; }
.case-proof-core span { display: block; margin-top: 5px; color: #9fb3d6; font-size: 10px; }
.case-proof-stage { position: relative; z-index: 1; align-self: end; display: grid; grid-template-columns: 1fr 1fr; margin-top: 155px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.case-proof-stage article { min-height: 122px; padding: 19px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.case-proof-stage small { color: #78a8fb; font-size: 9px; letter-spacing: .08em; }
.case-proof-stage strong { display: block; margin-top: 9px; color: white; font-size: 15px; line-height: 1.45; }
.case-proof-stage p { margin: 5px 0 0; color: #9fb3d6; font-size: 10px; line-height: 1.5; }
.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding: 46px max(32px, calc((100% - var(--container)) / 2)); color: white; background: var(--navy); }
.proof-strip div { padding: 8px 38px; border-right: 1px solid rgba(255,255,255,.18); }
.proof-strip div:last-child { border-right: 0; }
.proof-strip strong { display: block; font-size: 38px; letter-spacing: -.03em; }
.proof-strip span { display: block; margin-top: 5px; color: #b6c5e0; font-size: 13px; }
.cta-section { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 72px max(32px, calc((100% - var(--container)) / 2)); color: white; background: linear-gradient(115deg, var(--blue), #3257d9 58%, var(--violet)); }
.cta-section h2 { margin: 0; font-size: 35px; }
.cta-section p { max-width: 800px; margin: 12px 0 0; color: #dce8ff; }

.page-hero { min-height: 340px; padding: 34px max(32px, calc((100% - var(--container)) / 2)) 48px; overflow: hidden; background: radial-gradient(circle at 83% 30%, rgba(122,200,255,.22), transparent 28%), linear-gradient(115deg, #fff 20%, #f7faff 72%, #eaf2ff); }
.page-hero-compact { min-height: 275px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; color: #8592aa; font-size: 12px; }
.breadcrumbs a:hover { color: var(--blue); }
.page-hero-grid { display: grid; grid-template-columns: 68% 32%; align-items: center; min-height: 240px; }
.page-hero h1 { margin: 32px 0 0; color: var(--navy); font-size: clamp(42px, 4vw, 62px); line-height: 1.18; letter-spacing: -.045em; }
.page-hero p { max-width: 760px; margin: 22px 0 0; color: #53627d; font-size: 16px; line-height: 1.85; }
.page-symbol { position: relative; width: 210px; height: 180px; justify-self: end; display: flex; align-items: center; justify-content: center; color: var(--blue); }
.page-symbol::before, .page-symbol::after, .page-symbol span { content: ""; position: absolute; width: 150px; height: 92px; border: 1px solid rgba(65,128,241,.25); border-radius: 18px; transform: rotate(-8deg); background: rgba(255,255,255,.32); box-shadow: 0 12px 30px rgba(45,94,180,.08); }
.page-symbol::after { transform: translate(26px,18px) rotate(3deg); }
.page-symbol span { transform: translate(-19px,28px) rotate(-2deg); }
.page-symbol span:last-child { transform: translate(10px,42px) rotate(5deg); }
.page-symbol svg { position: relative; z-index: 2; filter: drop-shadow(0 8px 12px rgba(37,99,235,.18)); }
.page-symbol-chart { width: 530px; height: 230px; overflow: hidden; }
.page-symbol-chart::before, .page-symbol-chart::after, .page-symbol-chart span { display: none; }
.page-symbol-chart img { width: 100%; height: 100%; object-fit: cover; object-position: 82% 54%; mix-blend-mode: multiply; transform: scale(1.04); transform-origin: 82% 54%; -webkit-mask-image: radial-gradient(ellipse 82% 88% at 82% 54%, #000 68%, transparent 100%); mask-image: radial-gradient(ellipse 82% 88% at 82% 54%, #000 68%, transparent 100%); }
.content-shell { width: min(var(--container), calc(100% - 64px)); margin: 0 auto; padding: 24px 0 90px; }
.fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; margin-top: -28px; border: 1px solid var(--border); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.fact-strip article { min-height: 198px; display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 30px; border-right: 1px solid var(--border); }
.fact-strip article:last-child { border-right: 0; }
.fact-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue); background: var(--ice-2); border-radius: 12px; box-shadow: inset 0 0 0 1px #d8e7ff; }
.fact-strip h3 { margin: 3px 0 0; color: var(--navy); font-size: 19px; }
.fact-strip p, .fact-strip li { color: var(--muted); font-size: 12px; line-height: 1.75; }
.fact-strip ul { margin: 10px 0 0; padding-left: 16px; }
.content-panel { margin-top: 18px; padding: 28px 32px; border: 1px solid var(--border); border-radius: 18px; background: white; box-shadow: var(--shadow-soft); }
.panel-title { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--navy); font-size: 20px; }
.panel-title svg { color: var(--blue); }
.panel-footnote { margin: 22px 0 0; color: #8996aa; text-align: center; font-size: 11px; }
.process-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); }
.process-step { position: relative; min-height: 92px; padding: 8px 21px 10px 6px; }
.process-step > span { display: inline-flex; width: 35px; height: 35px; align-items: center; justify-content: center; color: var(--blue); background: var(--ice-2); border-radius: 50%; font-size: 12px; font-weight: 750; }
.process-step strong { display: block; margin-top: 13px; color: var(--navy); font-size: 13px; line-height: 1.5; }
.process-step i { position: absolute; right: 2px; top: 17px; color: #9abcf7; }
.deliverable-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.deliverable-grid article { min-height: 154px; display: grid; grid-template-columns: 118px 1fr; align-items: center; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; }
.doc-preview { height: 100%; min-height: 154px; position: relative; padding: 35px 20px; background: linear-gradient(150deg, #eff5ff, white); border-right: 1px solid var(--border); }
.doc-preview span { display: block; height: 5px; margin-bottom: 9px; border-radius: 4px; background: #bfd3f8; }
.doc-preview span:nth-child(2) { width: 80%; }
.doc-preview span:nth-child(3) { width: 65%; }
.doc-preview b { display: block; height: 40px; margin-top: 15px; border-left: 18px solid #8db9ff; border-right: 18px solid #c4dcff; }
.doc-preview em { display: block; height: 38px; margin-top: 12px; border: 6px solid #a7c7ff; border-radius: 50%; }
.deliverable-grid article > div:last-child { padding: 14px; }
.deliverable-grid h3 { margin: 0; color: var(--navy); font-size: 13px; }
.deliverable-grid p { color: var(--muted); font-size: 10px; line-height: 1.55; }
.related-case { width: min(var(--container), calc(100% - 64px)); margin: 0 auto 90px; padding: 38px 44px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-radius: 18px; color: white; background: linear-gradient(120deg, #0b2e69, #174da8); }
.related-case span { color: #8fc5ff; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.related-case h2 { margin: 10px 0 0; font-size: 27px; }
.related-case p { margin: 8px 0 0; color: #c8d9f3; font-size: 13px; }

.product-detail-page .page-hero { height: 340px; min-height: 340px; padding-inline: max(64px, calc((100% - 1690px) / 2)); }
.product-detail-page .content-shell,
.product-detail-page .related-case { width: min(1690px, calc(100% - 128px)); }
.product-detail-page .page-hero-grid { grid-template-columns: 65% 35%; }
.product-detail-page .process-panel { padding-top: 20px; padding-bottom: 16px; }
.product-detail-page .process-panel .panel-title { margin-bottom: 9px; }
.product-detail-page .process-step { min-height: 82px; }

.product-architecture { display: grid; grid-template-columns: 1fr 300px; gap: 24px; padding-top: 36px; }
.architecture-main { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: stretch; padding: 30px; border: 1px solid var(--border); border-radius: 20px; background: white; box-shadow: var(--shadow); }
.architecture-main article { padding: 28px; background: var(--ice); border-radius: 14px; }
.architecture-main article > span { color: var(--blue); font-weight: 750; }
.architecture-main h2 { margin: 18px 0 0; color: var(--navy); font-size: 30px; }
.architecture-main p { min-height: 58px; color: var(--muted); font-size: 14px; }
.architecture-arrow { display: grid; place-items: center; color: var(--blue); }
.sub-products { display: grid; gap: 9px; margin-top: 22px; }
.sub-products a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; color: var(--navy); background: white; border: 1px solid var(--border); border-radius: 8px; font-size: 13px; font-weight: 600; }
.sub-products a:hover { color: var(--blue); border-color: #adc8f5; }
.architecture-ai { padding: 34px 28px; border: 1px dashed #a8c5f6; border-radius: 18px; background: var(--ice); }
.architecture-ai > span { color: var(--blue); font-size: 11px; font-weight: 700; }
.architecture-ai h3 { margin: 18px 0 0; color: var(--navy); font-size: 27px; }
.architecture-ai p { color: var(--muted); font-size: 13px; }
.architecture-ai a { color: var(--blue); font-size: 13px; font-weight: 650; }
.management-loop { background: var(--ice); }
.loop-grid { display: grid; grid-template-columns: repeat(6, 1fr); overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: white; }
.loop-grid article { min-height: 170px; padding: 27px 20px; border-right: 1px solid var(--border); }
.loop-grid article:last-child { border-right: 0; }
.loop-grid span { color: var(--blue); font-size: 12px; font-weight: 750; }
.loop-grid h3 { margin: 24px 0 0; color: var(--navy); font-size: 18px; }
.loop-grid p { color: var(--muted); font-size: 12px; }
.content-band { background: white; }
.simple-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.simple-rail div { position: relative; padding: 25px; border-right: 1px solid var(--border); }
.simple-rail div:last-child { border-right: 0; }
.simple-rail span { color: var(--blue); font-size: 11px; }
.simple-rail strong { display: block; margin-top: 10px; color: var(--navy); }

.two-product-block { background: var(--ice); }
.two-products { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.two-products article { padding: 42px; border: 1px solid var(--border); border-radius: 18px; background: white; box-shadow: var(--shadow-soft); }
.two-products article > span { color: var(--blue); font-weight: 750; }
.two-products h3 { margin: 20px 0 0; color: var(--navy); font-size: 26px; }
.two-products p { color: var(--muted); }
.layer-model { display: grid; grid-template-columns: 30% 70%; gap: 34px; margin-top: 18px; }
.layer-title h2 { margin: 0; color: var(--navy); font-size: 28px; }
.layer-title p { color: var(--muted); font-size: 13px; }
.layers { display: grid; gap: 8px; }
.layers article { display: grid; grid-template-columns: 52px 1fr; align-items: center; padding: 14px 18px; background: linear-gradient(90deg, #edf4ff, white); border: 1px solid var(--border); border-radius: 10px; }
.layers article span { color: var(--blue); font-weight: 750; }
.layers h3 { margin: 0; color: var(--navy); font-size: 16px; }
.layers p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.layers aside { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; color: white; background: var(--blue); border-radius: 10px; }
.layers aside strong { font-size: 12px; }
.layers aside span { font-weight: 650; }
.module-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.module-grid article { padding: 22px; background: var(--ice); border-radius: 12px; }
.module-grid article > span { color: var(--blue); font-weight: 750; }
.module-grid h3 { margin: 18px 0 0; color: var(--navy); font-size: 16px; }
.module-grid p { color: var(--muted); font-size: 11px; }
.ai-page { padding-top: 46px; }
.ai-note { padding: 30px 36px; border-left: 4px solid var(--blue); background: var(--ice); }
.ai-note strong { color: var(--blue); }
.ai-note p { margin-bottom: 0; color: var(--muted); }
.ai-path { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 42px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ai-path div { padding: 30px 22px; border-right: 1px solid var(--border); }
.ai-path div:last-child { border-right: 0; }
.ai-path span { color: var(--blue); font-size: 11px; }
.ai-path strong { display: block; margin-top: 14px; color: var(--navy); }
.role-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.role-split article { padding: 32px; border: 1px solid var(--border); border-radius: 14px; }
.role-split h2 { margin: 0; color: var(--navy); font-size: 21px; }
.role-split p { margin-bottom: 0; color: var(--muted); }

.service-levels { margin-top: -28px; position: relative; z-index: 2; border: 1px solid var(--border); border-radius: 18px; background: white; box-shadow: var(--shadow); }
.service-levels article { display: grid; grid-template-columns: 70px 1fr; padding: 24px 34px; border-bottom: 1px solid var(--border); }
.service-levels article:last-child { border-bottom: 0; }
.service-levels article > span { color: var(--blue); font-size: 13px; font-weight: 750; }
.service-levels h2 { display: inline; margin: 0; color: var(--navy); font-size: 21px; }
.service-levels strong { margin-left: 14px; color: var(--blue); font-size: 12px; }
.service-levels p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.diagnosis-entry { margin-top: 48px; padding: 42px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px 50px; border-radius: 20px; color: white; background: linear-gradient(120deg, #0b2c62, #174d9e); }
.diagnosis-entry > div:first-child > span { color: #89c2ff; font-size: 11px; font-weight: 750; }
.diagnosis-entry h2 { margin: 12px 0 0; font-size: 30px; }
.diagnosis-entry p { color: #c8d8ef; font-size: 13px; }
.diagnosis-flow { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.diagnosis-flow span { position: relative; padding: 18px 8px; text-align: center; color: white; border-right: 1px solid rgba(255,255,255,.2); font-size: 12px; }
.diagnosis-flow span:last-child { border-right: 0; }
.diagnosis-flow b { display: block; margin-bottom: 8px; color: #7dc1ff; }
.diagnosis-entry ul { grid-column: 1 / -1; display: flex; gap: 32px; margin: 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); color: #d8e5f8; font-size: 12px; }
.governance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.governance-grid article { padding: 23px; background: var(--ice); border-radius: 12px; }
.governance-grid span { color: var(--blue); font-size: 11px; font-weight: 700; }
.governance-grid h3 { margin: 14px 0 0; color: var(--navy); font-size: 16px; }
.governance-grid p { margin-bottom: 0; color: var(--muted); font-size: 11px; }
.course-vs-project { display: grid; grid-template-columns: 1fr 1.2fr 1fr; align-items: center; gap: 20px; margin-top: 44px; }
.course-vs-project > div:not(.versus) { padding: 30px; border: 1px solid var(--border); border-radius: 14px; text-align: center; }
.course-vs-project h2 { margin: 0; color: var(--navy); }
.course-vs-project p { margin-bottom: 0; color: var(--blue); font-weight: 650; }
.versus { padding: 18px; color: var(--muted); text-align: center; font-size: 13px; }

.cases-shell { padding-top: 0; }
.asset-wall { margin-top: -20px; }
.panel-heading { display: flex; align-items: baseline; gap: 22px; margin-bottom: 22px; }
.panel-heading h2 { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--navy); font-size: 21px; }
.panel-heading h2 svg { color: var(--blue); }
.panel-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.asset-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.asset-grid article { overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: white; box-shadow: var(--shadow-soft); }
.asset-grid img { width: 100%; aspect-ratio: 16/8.4; object-fit: cover; object-position: top; background: var(--ice); }
.asset-grid h3 { margin: 16px 18px 0; color: var(--navy); font-size: 14px; }
.asset-grid p { margin: 5px 18px 17px; color: var(--muted); font-size: 10px; }
.case-list { padding: 65px 0 20px; }
.case-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-card { min-height: 320px; padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: white; }
.case-card.featured { color: white; background: linear-gradient(145deg, #0d2d66, #1c59bd); border-color: transparent; }
.case-card > span { color: var(--blue); font-size: 12px; font-weight: 750; }
.case-card.featured > span, .case-card.featured > p { color: #96c7ff; }
.case-card > p { color: var(--blue); font-size: 11px; font-weight: 650; }
.case-card h3 { min-height: 70px; margin: 20px 0 0; color: var(--navy); font-size: 20px; line-height: 1.55; }
.case-card.featured h3 { color: white; }
.case-card > div { margin: 24px 0; padding-top: 18px; border-top: 1px solid var(--line); }
.case-card.featured > div { border-color: rgba(255,255,255,.18); }
.case-card > div strong { color: var(--navy); font-size: 11px; }
.case-card.featured > div strong { color: #bedaff; }
.case-card > div p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.case-card.featured > div p { color: #d3e2f7; }
.case-card.featured .text-link { color: white; }
.case-card small { color: #98a4b7; }
.case-index-page .page-hero-compact { min-height: 168px; padding: 28px max(64px, calc((100% - 1690px) / 2)) 22px; }
.case-index-page .breadcrumbs { display: none; }
.case-index-page .page-hero-grid { min-height: 116px; grid-template-columns: 1fr; }
.case-index-page .page-hero h1 { margin-top: 0; font-size: 48px; }
.case-index-page .page-hero p { margin-top: 10px; }
.case-index-page .page-symbol { display: none; }
.cases-shell { width: min(1690px, calc(100% - 128px)); padding-top: 0; }
.case-feature-panel { margin-top: 20px; padding: 22px 30px 26px; border: 1px solid var(--border); border-radius: 22px; background: white; box-shadow: var(--shadow-soft); }
.case-feature-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 18px; }
.case-feature-heading h2 { margin: 0; padding-left: 16px; border-left: 6px solid var(--blue); color: var(--navy); font-size: 21px; }
.case-feature-heading strong { color: var(--blue); font-size: 17px; }
.case-feature-heading span { color: var(--muted); font-size: 11px; }
.case-feature-heading .text-link { margin-left: auto; }
.case-stage-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 42px; }
.case-stage-grid article { position: relative; min-height: 160px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 20px; border: 1px solid var(--border); border-radius: 16px; background: #fbfdff; }
.case-stage-grid article:not(:last-child)::after { content: "›"; position: absolute; top: 62px; right: -29px; color: #8095bd; font-size: 30px; font-weight: 300; }
.case-stage-grid article > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--blue); border-radius: 50%; background: var(--ice-2); font-size: 12px; font-weight: 750; }
.case-stage-grid h3 { margin: 7px 0 0; color: var(--navy); font-size: 16px; }
.case-stage-grid ul { margin: 15px 0 0; padding-left: 16px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.case-scene-row { display: grid; grid-template-columns: 100px repeat(4,1fr); gap: 14px; align-items: stretch; margin-top: 22px; }
.case-scene-row h3 { margin: 0; padding-top: 4px; color: var(--navy); font-size: 17px; }
.case-scene-row img { width: 100%; height: 122px; object-fit: cover; border-radius: 10px; }
.case-library { padding-top: 72px; }
.case-library .case-card-grid { grid-template-columns: repeat(4,1fr); }
.case-library .case-card { min-height: 280px; }
.scene-band { padding: 52px 0 0; }
.scene-band h2 { margin: 0 0 22px; color: var(--navy); font-size: 27px; }
.scene-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; overflow: hidden; border-radius: 16px; }
.scene-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.scene-band > p { color: var(--muted); font-size: 11px; }

.featured-case-page { padding-top: 32px; }
.case-summary { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); }
.case-summary div { padding: 28px; border-right: 1px solid var(--border); }
.case-summary div:last-child { border-right: 0; }
.case-summary span { color: var(--muted); font-size: 11px; }
.case-summary strong { display: block; margin-top: 8px; color: var(--navy); font-size: 30px; }
.case-summary small { color: var(--blue); font-size: 10px; }
.case-story { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }
.case-story article { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 24px; border: 1px solid var(--border); border-radius: 14px; }
.case-story article > span { color: var(--blue); font-size: 11px; font-weight: 750; }
.case-story h2 { margin: 0; color: var(--navy); font-size: 17px; }
.case-story p { margin-bottom: 0; color: var(--muted); font-size: 11px; }
.case-diagnosis > p { color: var(--muted); }
.case-diagnosis > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 24px; }
.case-diagnosis article { padding: 20px; background: var(--ice); border-radius: 10px; }
.case-diagnosis h3 { margin: 0; color: var(--navy); font-size: 14px; }
.case-diagnosis article p { margin-bottom: 0; color: var(--muted); font-size: 10px; }
.before-after { margin-top: 42px; }
.before-after h2 { margin: 0; color: var(--navy); font-size: 28px; }
.before-after > p { color: var(--muted); font-size: 13px; }
.before-after > div { margin-top: 22px; border-top: 1px solid var(--border); }
.before-after article { display: grid; grid-template-columns: 100px 1fr 45px 1fr; align-items: center; gap: 18px; min-height: 78px; border-bottom: 1px solid var(--border); }
.before-after article strong { color: var(--navy); }
.before-after article span { color: var(--muted); font-size: 13px; }
.before-after article i { color: var(--blue); }
.case-photo { display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin-top: 48px; overflow: hidden; border-radius: 18px; background: var(--navy); }
.case-photo img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.case-photo div { padding: 45px; color: white; }
.case-photo span { color: #87c1ff; font-size: 11px; font-weight: 700; }
.case-photo h2 { margin: 14px 0 0; font-size: 27px; }
.case-photo p { color: #c9d7ee; font-size: 13px; }

.cooperation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 44px; }
.cooperation-grid > article { padding: 36px; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow-soft); }
.cooperation-grid > article > span { color: var(--blue); font-weight: 750; }
.cooperation-grid h2 { margin: 20px 0 0; color: var(--navy); font-size: 27px; }
.cooperation-grid article > strong { display: block; margin-top: 10px; color: var(--blue); font-size: 13px; }
.cooperation-grid article > p { color: var(--muted); font-size: 13px; }
.cooperation-grid ul { margin: 25px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.cooperation-grid li { display: flex; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.cooperation-grid li svg { color: var(--blue); }
.cooperation-path { grid-column: 1 / -1; }
.cooperation-path > div { display: grid; grid-template-columns: repeat(5, 1fr); }
.cooperation-path span { padding: 23px; border-right: 1px solid var(--border); color: var(--navy); font-weight: 650; text-align: center; }
.cooperation-path span:last-child { border-right: 0; }
.cooperation-path b { display: block; margin-bottom: 8px; color: var(--blue); font-size: 11px; }

.insights-layout { padding-top: 46px; }
.insight-feature { padding: 48px; border-radius: 20px; color: white; background: linear-gradient(125deg, #0b2b61, #1856b7); }
.insight-feature > span { color: #8ec7ff; font-size: 11px; font-weight: 700; }
.insight-feature h2 { max-width: 720px; margin: 16px 0 0; font-size: 33px; }
.insight-feature p { max-width: 800px; color: #c9d9ef; }
.insight-feature a { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: white; font-weight: 650; }
.insight-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 24px; }
.insight-groups section { padding: 32px; border: 1px solid var(--border); border-radius: 16px; }
.insight-groups section > span { color: var(--blue); font-size: 11px; font-weight: 750; }
.insight-groups h2 { margin: 13px 0 0; color: var(--navy); font-size: 22px; }
.insight-groups ul { margin: 20px 0 0; padding: 0; list-style: none; }
.insight-groups li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); color: #35445f; font-size: 13px; }
.insight-groups small { color: #a2adbd; white-space: nowrap; }

.about-page { padding-top: 48px; }
.about-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; }
.about-intro h2 { margin: 0; color: var(--navy); font-size: 35px; }
.about-intro p { color: var(--muted); }
.about-intro blockquote { position: relative; margin: 35px 0 0; padding: 24px 30px; color: var(--navy); background: var(--ice); border-left: 4px solid var(--blue); font-size: 17px; font-weight: 650; }
.about-intro blockquote svg { display: block; margin-bottom: 8px; color: var(--blue); }
.culture-grid { display: grid; gap: 10px; }
.culture-grid article { padding: 24px; border: 1px solid var(--border); border-radius: 14px; }
.culture-grid span { color: var(--blue); font-size: 11px; font-weight: 700; }
.culture-grid strong { display: block; margin-top: 10px; color: var(--navy); font-size: 17px; line-height: 1.6; }
.proof-in-page { margin-top: 58px; padding-inline: 32px; border-radius: 18px; }
.about-method { padding: 80px 0 20px; }
.about-scenes { padding-top: 65px; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding-top: 54px; }
.contact-copy > span { color: var(--blue); font-size: 11px; font-weight: 700; }
.contact-copy h2 { margin: 14px 0 0; color: var(--navy); font-size: 38px; }
.contact-copy > p { color: var(--muted); }
.contact-prompts { margin-top: 35px; }
.contact-prompts p { display: flex; align-items: center; gap: 10px; color: #35445f; font-size: 13px; }
.contact-prompts svg { color: var(--blue); }
.contact-channels { display: grid; grid-template-columns: 1fr 210px; gap: 30px; padding: 36px; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
.contact-channel-copy > span { color: var(--blue); font-size: 11px; font-weight: 700; }
.contact-channel-copy h2 { margin: 12px 0 0; color: var(--navy); font-size: 26px; line-height: 1.35; }
.contact-channel-copy > p { margin-bottom: 24px; color: var(--muted); font-size: 14px; }
.contact-detail-grid { display: grid; gap: 10px; }
.contact-detail { display: grid; grid-template-columns: 86px 1fr; align-items: baseline; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.contact-detail small { color: var(--muted); font-size: 12px; }
.contact-detail a, .contact-detail > span { color: var(--navy); font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.contact-detail a:hover { color: var(--blue); }
.contact-detail .contact-pending { color: #8a96aa; font-weight: 500; }
.contact-qr { display: flex; align-items: center; justify-content: center; }
.contact-qr img, .contact-qr-placeholder { width: 190px; aspect-ratio: 1; border: 1px dashed #b8c8e1; border-radius: 14px; background: var(--ice); }
.contact-qr img { object-fit: contain; }
.contact-qr-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 20px; color: var(--blue); text-align: center; }
.contact-qr-placeholder strong { color: var(--navy); font-size: 13px; }
.contact-qr-placeholder span { color: var(--muted); font-size: 11px; line-height: 1.5; }

.error-page { min-height: calc(100vh - var(--header-h)); display: grid; place-items: center; padding: 80px 32px; background: linear-gradient(180deg, #fff, var(--ice)); }
.error-panel { width: min(760px, 100%); text-align: center; }
.error-code { display: block; color: var(--blue); font-size: clamp(86px, 15vw, 170px); font-weight: 800; line-height: .9; letter-spacing: -.08em; opacity: .12; }
.error-panel h1 { margin: -28px 0 0; color: var(--navy); font-size: clamp(34px, 5vw, 54px); }
.error-panel p { margin: 20px auto 0; max-width: 620px; color: var(--muted); }
.error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }

.site-footer { padding: 64px max(32px, calc((100% - var(--container)) / 2)) 24px; color: #cbd8ec; background: #06142f; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 70px; }
.brand-invert strong { color: white; }
.brand-invert small { color: #8ca0bd; }
.brand-footer img { width: 44px; height: auto; object-fit: contain; }
.footer-brand p { margin-top: 22px; color: #8fa1bb; font-size: 13px; }
.site-footer h3 { margin: 0 0 17px; color: white; font-size: 14px; }
.site-footer a { display: block; margin: 11px 0; color: #9fb0c9; font-size: 12px; }
.site-footer a:hover { color: white; }
.footer-note { color: #7185a2; font-size: 10px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #6e819f; font-size: 10px; }

.product-logic-section, .product-output-system { padding: 84px 0 10px; }
.product-logic-head { max-width: 850px; }
.product-logic-head > span { color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.product-logic-head h2 { margin: 13px 0 0; color: var(--navy); font-size: 36px; line-height: 1.33; letter-spacing: -.035em; }
.product-logic-head p { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.product-logic-chain { position: relative; display: grid; grid-template-columns: repeat(6,1fr); margin-top: 36px; border-top: 1px solid #b7cae8; }
.product-logic-chain article { position: relative; min-height: 170px; padding: 31px 25px 20px 0; }
.product-logic-chain article:not(:last-child)::after { content: ""; position: absolute; top: 53px; right: 16px; width: 26px; height: 1px; background: #8baee6; }
.product-logic-chain article > span { color: #86a0c6; font-size: 9px; }
.logic-dot { position: absolute; top: -6px; left: 0; width: 11px; height: 11px; border: 3px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #8eb4f0; }
.product-logic-chain h3 { margin: 17px 0 0; color: var(--navy); font-size: 17px; }
.product-logic-chain p { margin: 6px 0 0; color: var(--muted); font-size: 10px; }
.product-question-matrix { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 6px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.product-question-matrix article { position: relative; min-height: 125px; padding: 24px 50px 22px 20px; border-right: 1px solid var(--border); }
.product-question-matrix article:last-child { border-right: 0; }
.product-question-matrix span { color: var(--blue); font-size: 11px; font-weight: 750; }
.product-question-matrix p { margin: 10px 0 0; color: var(--muted); font-size: 10px; }
.product-question-matrix b { position: absolute; right: 18px; top: 19px; color: #d7e2f2; font-size: 25px; }
.output-system-table { margin-top: 31px; border-top: 1px solid var(--border); }
.output-system-table > div, .output-system-table article { display: grid; grid-template-columns: 210px 1fr 1fr; }
.output-system-table > div { padding: 12px 22px; color: #8390a4; background: #f4f7fb; font-size: 9px; }
.output-system-table article { min-height: 92px; align-items: center; padding: 17px 22px; border-bottom: 1px solid var(--border); }
.output-system-table strong { display: flex; align-items: center; gap: 18px; color: var(--navy); font-size: 14px; }
.output-system-table strong b { color: var(--blue); font-size: 9px; }
.output-system-table p { margin: 0; padding-right: 28px; color: var(--muted); font-size: 11px; }
.organization-operating-model { padding: 82px 0 20px; }
.org-value-chain { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 35px; color: white; background: #0a234d; }
.org-value-chain article { position: relative; min-height: 180px; padding: 28px; border-right: 1px solid rgba(255,255,255,.15); }
.org-value-chain article:last-child { border-right: 0; }
.org-value-chain article:not(:last-child)::after { content: "›"; position: absolute; z-index: 2; right: -8px; top: 72px; width: 17px; height: 28px; display: grid; place-items: center; color: #7eb7ff; background: #0a234d; font-size: 22px; }
.org-value-chain span { color: #78b3ff; font-size: 9px; }
.org-value-chain h3 { margin: 20px 0 0; font-size: 17px; }
.org-value-chain p { margin: 8px 0 0; color: #b8cae0; font-size: 10px; }
.org-signal-matrix { margin-top: 24px; border-top: 1px solid var(--border); }
.org-signal-matrix > div, .org-signal-matrix article { display: grid; grid-template-columns: 180px 1fr 1fr; }
.org-signal-matrix > div { padding: 12px 20px; color: #8390a4; background: #f4f7fb; font-size: 9px; }
.org-signal-matrix article { min-height: 78px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--border); }
.org-signal-matrix strong { display: flex; align-items: center; gap: 16px; color: var(--navy); font-size: 13px; }
.org-signal-matrix b { color: var(--blue); font-size: 9px; }
.org-signal-matrix p { margin: 0; color: var(--muted); font-size: 10px; }
.service-choice-section { padding: 82px 0 22px; }
.service-choice-table { margin-top: 32px; border-top: 1px solid var(--border); }
.service-choice-table > div, .service-choice-table article { display: grid; grid-template-columns: 190px repeat(4,1fr); }
.service-choice-table > div { padding: 12px 20px; color: #8390a4; background: #f4f7fb; font-size: 9px; }
.service-choice-table article { min-height: 86px; align-items: center; padding: 15px 20px; border-bottom: 1px solid var(--border); }
.service-choice-table strong { display: flex; align-items: center; gap: 15px; color: var(--navy); font-size: 14px; }
.service-choice-table strong b { color: var(--blue); font-size: 9px; }
.service-choice-table p { margin: 0; padding-right: 18px; color: var(--muted); font-size: 10px; }
.service-role-section { padding: 82px 0 42px; }
.service-role-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 30px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.service-role-grid article { min-height: 235px; padding: 28px; border-right: 1px solid var(--border); }
.service-role-grid article:last-child { border-right: 0; }
.service-role-grid article > span { color: var(--blue); font-size: 9px; }
.service-role-grid h3 { margin: 18px 0 0; color: var(--navy); font-size: 18px; }
.service-role-grid p { color: var(--muted); font-size: 11px; }
.service-role-grid small { display: block; margin-top: 21px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--blue); font-size: 9px; }
.insight-cover { display: grid; grid-template-columns: 1fr .88fr; gap: 40px; align-items: center; min-height: 450px; padding: 48px 52px; color: white; background: linear-gradient(120deg,#081f46,#114a9b); border-radius: 18px; }
.insight-cover > div:first-child > span { color: #8dc5ff; font-size: 10px; font-weight: 750; letter-spacing: .1em; }
.insight-cover h2 { max-width: 650px; margin: 16px 0 0; font-size: 36px; line-height: 1.35; letter-spacing: -.03em; }
.insight-cover p { max-width: 700px; color: #c3d3e7; font-size: 13px; }
.insight-cover a { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: white; font-size: 12px; font-weight: 700; }
.insight-decision-loop { position: relative; min-height: 330px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 22px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.insight-decision-loop article { position: relative; z-index: 2; padding: 20px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.insight-decision-loop article:nth-child(5) { grid-column: 1 / -1; width: 50%; justify-self: center; }
.insight-decision-loop span { color: #7db9ff; font-size: 9px; }
.insight-decision-loop strong { display: block; margin-top: 8px; font-size: 14px; }
.insight-decision-loop small { display: block; margin-top: 4px; color: #aebfd7; font-size: 8px; }
.insight-decision-loop > b { position: absolute; left: 50%; top: 50%; z-index: 3; width: 92px; height: 92px; display: grid; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; color: var(--navy); background: white; font-size: 12px; box-shadow: 0 15px 30px rgba(0,0,0,.18); }
.insight-principles { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 26px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.insight-principles article { min-height: 190px; padding: 30px; border-right: 1px solid var(--border); }
.insight-principles article:last-child { border-right: 0; }
.insight-principles span { color: var(--blue); font-size: 9px; }
.insight-principles h3 { margin: 17px 0 0; color: var(--navy); font-size: 18px; }
.insight-principles p { color: var(--muted); font-size: 11px; }
.insight-library { padding-top: 84px; }
.insight-editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.insight-editorial-grid > article { min-height: 390px; display: grid; grid-template-columns: 215px 1fr; grid-template-rows: 1fr auto; border: 1px solid var(--border); background: white; }
.insight-topic-head { grid-row: 1 / 3; padding: 27px; color: white; background: linear-gradient(145deg,#0a2756,#1557ad); }
.insight-editorial-grid article:nth-child(even) .insight-topic-head { background: linear-gradient(145deg,#112c5f,#3d49aa); }
.insight-topic-head > span { color: #82bcff; font-size: 9px; }
.insight-topic-head small { display: block; margin-top: 35px; color: #a8c7ed; font-size: 8px; }
.insight-topic-head h3 { margin: 9px 0 0; font-size: 22px; }
.insight-topic-head p { margin-top: 14px; color: #bfd0e5; font-size: 10px; }
.insight-editorial-grid ol { margin: 0; padding: 25px 25px 12px; list-style: none; }
.insight-editorial-grid li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #33435f; font-size: 11px; }
.insight-editorial-grid li b { color: #90a1b9; font-size: 9px; }
.insight-editorial-grid > article > a { display: inline-flex; align-items: center; gap: 7px; margin: 0 25px 22px; color: var(--blue); font-size: 10px; font-weight: 700; }

/* Case library: dense, evidence-led consulting report language */
.case-index-intro { width: min(1690px, calc(100% - 128px)); margin: 0 auto; padding: 48px 0 42px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: end; gap: 90px; border-bottom: 1px solid var(--border); }
.case-index-intro > div:first-child > span, .case-method-head > span { color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .13em; }
.case-index-intro h2 { max-width: 650px; margin: 14px 0 0; color: var(--navy); font-size: 35px; line-height: 1.3; letter-spacing: -.035em; }
.case-index-intro p { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.case-index-numbers { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.case-index-numbers article { padding: 22px 20px; border-right: 1px solid var(--border); }
.case-index-numbers article:last-child { border-right: 0; }
.case-index-numbers strong { display: block; color: var(--navy); font-size: 28px; letter-spacing: -.04em; }
.case-index-numbers span { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }

.case-method-map { width: min(1690px, calc(100% - 128px)); margin: 34px auto 0; display: grid; grid-template-columns: 310px 1fr; gap: 44px; padding: 32px 38px; color: white; background: linear-gradient(112deg, #071936, #0b2b60); border-radius: 18px; box-shadow: 0 18px 46px rgba(7,26,67,.12); }
.case-method-head h2 { margin: 12px 0 0; font-size: 25px; line-height: 1.45; }
.case-method-head > span { color: #80b8ff; }
.case-method-flow { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.case-method-flow article { position: relative; min-height: 116px; padding: 13px 28px 12px 17px; border-left: 1px solid rgba(255,255,255,.15); }
.case-method-flow article > span { color: #7cb7ff; font-size: 10px; font-weight: 750; }
.case-method-flow strong { display: block; margin-top: 15px; font-size: 14px; }
.case-method-flow p { margin: 5px 0 0; color: #aebed5; font-size: 10px; line-height: 1.65; }
.case-method-flow svg { position: absolute; right: 5px; top: 49px; color: #669aee; }

.featured-case-spread { width: min(1690px, calc(100% - 128px)); margin: 0 auto; padding: 72px 0 8px; }
.featured-case-spread .section-heading { margin-bottom: 28px; }
.featured-case-spread .section-heading h2 { font-size: 38px; }
.featured-case-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.featured-case-entry { position: relative; min-height: 465px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 20px; overflow: hidden; padding: 38px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(140deg, white 18%, #f5f9ff); box-shadow: var(--shadow-soft); transition: .25s var(--ease); }
.featured-case-entry:hover { transform: translateY(-3px); border-color: #acc9fb; box-shadow: var(--shadow); }
.featured-case-entry-2 { background: linear-gradient(140deg, #f9f7ff, white 58%); }
.featured-case-entry > div:first-child { position: relative; z-index: 2; }
.featured-case-entry > div > span { color: var(--blue); font-size: 11px; font-weight: 700; }
.featured-case-entry h3 { margin: 16px 0 0; color: var(--navy); font-size: 28px; line-height: 1.42; letter-spacing: -.025em; }
.featured-case-entry p { color: var(--muted); font-size: 12px; }
.featured-case-entry em { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--blue); font-size: 12px; font-style: normal; font-weight: 700; }
.featured-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 24px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.featured-metrics b { padding: 13px 12px 13px 0; color: var(--muted); font-size: 9px; font-weight: 500; }
.featured-metrics b:nth-child(odd) { border-right: 1px solid var(--border); }
.featured-metrics strong { display: block; color: var(--navy); font-size: 17px; }

.case-glyph { position: relative; min-height: 225px; overflow: hidden; border: 1px solid rgba(136,173,235,.4); border-radius: 16px; background: radial-gradient(circle at 62% 42%, rgba(122,200,255,.28), transparent 31%), linear-gradient(145deg, rgba(255,255,255,.96), #eaf2ff); }
.case-glyph::before, .case-glyph::after { content: ""; position: absolute; left: 50%; top: 50%; width: 118px; height: 118px; border: 1px solid rgba(51,111,224,.28); border-radius: 50%; transform: translate(-50%,-50%); }
.case-glyph::after { width: 172px; height: 172px; border-style: dashed; opacity: .52; }
.case-glyph i { position: absolute; z-index: 2; width: 11px; height: 11px; border: 3px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 5px 13px rgba(37,99,235,.28); }
.case-glyph i:nth-child(1) { top: 20%; left: 48%; }
.case-glyph i:nth-child(2) { top: 47%; right: 16%; background: var(--violet); }
.case-glyph i:nth-child(3) { bottom: 16%; left: 46%; background: #5aa8ff; }
.case-glyph i:nth-child(4) { top: 47%; left: 16%; background: #7d68f7; }
.case-glyph strong { position: absolute; z-index: 3; left: 50%; top: 46%; width: 96px; transform: translate(-50%,-50%); color: var(--navy); text-align: center; font-size: 14px; line-height: 1.4; }
.case-glyph span { position: absolute; z-index: 3; left: 50%; top: 59%; transform: translateX(-50%); color: var(--blue); white-space: nowrap; font-size: 9px; }
.featured-case-entry > .case-glyph { align-self: center; min-height: 320px; }

.case-library-full { width: min(1690px, calc(100% - 128px)); margin: 0 auto; padding: 78px 0 90px; }
.case-library-heading { display: grid; grid-template-columns: 430px 1fr; gap: 55px; align-items: end; }
.case-library-heading h2 { margin: 12px 0 0; color: var(--navy); font-size: 36px; }
.case-library-heading p { color: var(--muted); font-size: 12px; }
.case-filter { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.case-filter button { min-height: 32px; padding: 0 12px; border: 1px solid var(--border); border-radius: 4px; color: #40506b; background: white; font-size: 10px; cursor: pointer; transition: .18s var(--ease); }
.case-filter button:hover, .case-filter button.active { color: white; border-color: var(--blue); background: var(--blue); }
.case-library-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 27px; }
.case-library-card { min-width: 0; min-height: 480px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: white; transition: .22s var(--ease); }
.case-library-card:hover { transform: translateY(-3px); border-color: #9ebff5; box-shadow: var(--shadow-soft); }
.case-card-top { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; min-height: 52px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.case-card-top > span { color: var(--blue); font-size: 11px; font-weight: 750; }
.case-card-top p { margin: 0; color: var(--navy); font-size: 10px; font-weight: 650; }
.case-card-top small { color: #8d9aae; font-size: 8px; }
.case-library-card > .case-glyph { min-height: 156px; margin: 12px 12px 0; border-radius: 10px; }
.case-library-card > .case-glyph::before { width: 82px; height: 82px; }
.case-library-card > .case-glyph::after { width: 118px; height: 118px; }
.case-library-card > .case-glyph strong { width: 80px; font-size: 11px; }
.case-library-card > .case-glyph span { font-size: 8px; }
.case-card-copy { flex: 1; padding: 17px 17px 12px; }
.case-card-copy > p { margin: 0; color: var(--blue); font-size: 9px; font-weight: 700; }
.case-card-copy h3 { min-height: 62px; margin: 9px 0 0; color: var(--navy); font-size: 17px; line-height: 1.48; }
.case-card-copy > div { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); }
.case-card-copy > div span { color: #7d8aa0; font-size: 9px; }
.case-card-copy > div p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.case-card-foot { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--line); background: #fbfdff; }
.case-card-foot > span { color: #8390a5; font-size: 8px; }
.case-card-foot b { display: block; color: var(--navy); font-size: 12px; }
.case-card-foot > strong { display: inline-flex; align-items: center; gap: 5px; color: var(--blue); font-size: 9px; }
.case-library-note { margin: 20px 0 0; padding: 14px 17px; border-left: 3px solid #9bbcf3; color: var(--muted); background: var(--ice); font-size: 10px; }

.case-detail-page { background: #fff; }
.case-detail-hero { padding: 34px max(32px, calc((100% - var(--container)) / 2)) 0; background: linear-gradient(120deg,#fff 8%,#f8fbff 68%,#eaf2ff); border-bottom: 1px solid var(--border); }
.case-detail-breadcrumb { display: flex; gap: 9px; align-items: center; color: #8492a8; font-size: 11px; }
.case-detail-breadcrumb a:hover { color: var(--blue); }
.case-detail-breadcrumb b { color: #596982; font-weight: 500; }
.case-detail-hero-grid { min-height: 470px; display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 70px; }
.case-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.case-tags span { padding: 7px 10px; border: 1px solid #bed3f6; border-radius: 3px; color: var(--blue); background: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; }
.case-detail-title h1 { max-width: 850px; margin: 21px 0 0; color: var(--navy); font-size: clamp(42px,4.3vw,66px); line-height: 1.18; letter-spacing: -.045em; }
.case-detail-title > p { max-width: 800px; margin: 22px 0 0; color: #53627d; font-size: 15px; }
.case-detail-actions { display: flex; align-items: center; gap: 24px; margin-top: 31px; }
.case-hero-visual { display: grid; grid-template-columns: 1fr; align-content: center; gap: 15px; padding-top: 22px; }
.case-hero-visual .case-glyph { min-height: 292px; box-shadow: 0 18px 45px rgba(38,82,160,.09); }
.case-hero-caption { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; padding: 0 4px; }
.case-hero-caption span { color: var(--muted); font-size: 9px; }
.case-hero-caption strong { grid-row: 2; color: var(--navy); font-size: 15px; }
.case-hero-caption small { grid-column: 2; grid-row: 1/3; align-self: center; color: #8795ab; font-size: 8px; letter-spacing: .1em; }
.case-metric-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); border-top: 1px solid rgba(165,188,225,.65); }
.case-metric-strip article { min-height: 112px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; align-content: center; padding: 17px 24px; border-right: 1px solid rgba(165,188,225,.65); }
.case-metric-strip article:last-child { border-right: 0; }
.case-metric-strip span { grid-row: 1/3; color: #84a5d7; font-size: 9px; }
.case-metric-strip strong { color: var(--navy); font-size: 22px; letter-spacing: -.03em; }
.case-metric-strip p { margin: 3px 0 0; color: var(--muted); font-size: 9px; line-height: 1.4; }
.case-metric-strip article:only-child, .case-metric-strip article:nth-last-child(1):nth-child(4) { }

.case-detail-shell { width: min(var(--container), calc(100% - 64px)); margin: 0 auto; padding: 52px 0 92px; }
.case-thesis-grid { display: grid; grid-template-columns: 1.2fr .8fr .72fr; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.case-thesis-grid > * { padding: 34px 38px; border-right: 1px solid var(--border); }
.case-thesis-grid > *:last-child { border-right: 0; }
.case-thesis-grid > article > span { color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.case-thesis-grid h2 { margin: 13px 0 0; color: var(--navy); font-size: 27px; line-height: 1.4; }
.case-thesis-grid h3 { margin: 13px 0 0; color: var(--navy); font-size: 18px; line-height: 1.55; }
.case-thesis-grid p { margin-bottom: 0; color: var(--muted); font-size: 12px; }
.case-thesis-grid aside { background: #f5f8fd; }
.case-thesis-grid aside strong { color: var(--navy); font-size: 13px; }
.case-thesis-grid aside p { font-size: 10px; }

.case-section { padding: 88px 0 0; }
.case-section-title { max-width: 820px; }
.case-section-title > span { color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.case-section-title h2 { margin: 13px 0 0; color: var(--navy); font-size: 36px; line-height: 1.3; letter-spacing: -.03em; }
.case-section-title p { margin: 13px 0 0; color: var(--muted); font-size: 13px; }

.diagnostic-map { position: relative; min-height: 510px; display: grid; grid-template-columns: 1fr 270px 1fr; grid-template-rows: 1fr 1fr; gap: 22px 80px; align-items: center; margin-top: 32px; padding: 42px 60px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(135deg,#fbfdff,#f2f7ff); }
.diagnostic-map > article { position: relative; z-index: 2; min-height: 158px; padding: 26px 28px; border: 1px solid var(--border); background: white; box-shadow: var(--shadow-soft); }
.diagnostic-map > article:nth-of-type(1) { grid-column: 1; grid-row: 1; }
.diagnostic-map > article:nth-of-type(2) { grid-column: 3; grid-row: 1; }
.diagnostic-map > article:nth-of-type(3) { grid-column: 1; grid-row: 2; }
.diagnostic-map > article:nth-of-type(4) { grid-column: 3; grid-row: 2; }
.diagnostic-map article > span { color: var(--blue); font-size: 10px; font-weight: 750; }
.diagnostic-map h3 { margin: 12px 0 0; color: var(--navy); font-size: 18px; }
.diagnostic-map p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.diagnostic-core { position: relative; z-index: 3; grid-column: 2; grid-row: 1/3; width: 230px; height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; justify-self: center; border: 1px solid #a8c8fa; border-radius: 50%; background: white; box-shadow: 0 0 0 18px rgba(222,235,255,.65), 0 20px 48px rgba(35,85,165,.12); }
.diagnostic-core::before, .diagnostic-core::after { content: ""; position: absolute; z-index: -1; width: 470px; height: 1px; background: #b8cef2; }
.diagnostic-core::before { transform: rotate(25deg); }
.diagnostic-core::after { transform: rotate(-25deg); }
.diagnostic-core span, .diagnostic-core small { color: var(--blue); font-size: 11px; }
.diagnostic-core strong { margin: 7px 0; color: var(--navy); font-size: 23px; }

.blueprint-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 32px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.blueprint-grid article { position: relative; min-height: 310px; padding: 30px; border-right: 1px solid var(--border); }
.blueprint-grid article:last-child { border-right: 0; }
.blueprint-grid article::after { content: ""; position: absolute; top: 65px; right: -5px; z-index: 3; width: 9px; height: 9px; border: 3px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #9bbcf2; }
.blueprint-grid article:last-child::after { display: none; }
.blueprint-grid article > span { color: #8ca2c3; font-size: 10px; }
.blueprint-icon { width: 55px; height: 55px; display: grid; place-items: center; margin-top: 15px; color: var(--blue); background: var(--ice-2); border-radius: 50%; }
.blueprint-grid h3 { margin: 22px 0 0; color: var(--navy); font-size: 20px; }
.blueprint-grid p { color: var(--muted); font-size: 11px; }
.blueprint-grid small { position: absolute; left: 30px; bottom: 26px; color: var(--blue); font-size: 9px; }

.roadmap-line { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 36px; border-top: 1px solid #b8ccec; }
.roadmap-line article { position: relative; min-height: 165px; padding: 32px 30px 20px 0; }
.roadmap-line article::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border: 3px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #8eb4f2; }
.roadmap-line span { color: var(--blue); font-size: 10px; font-weight: 750; }
.roadmap-line h3 { margin: 13px 0 0; color: var(--navy); font-size: 17px; }
.roadmap-line p { margin: 6px 0 0; color: var(--muted); font-size: 10px; }

.evidence-atlas { scroll-margin-top: 95px; }
.evidence-atlas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 32px; }
.evidence-atlas-grid article { min-height: 235px; display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 20px; border: 1px solid var(--border); background: #fbfdff; }
.evidence-sheet { position: relative; height: 118px; padding: 18px 12px; border: 1px solid #cddbf0; background: white; box-shadow: 7px 8px 0 #edf3fc; }
.evidence-sheet span { display: block; height: 5px; margin-bottom: 8px; background: #dce8f9; }
.evidence-sheet span:nth-child(2) { width: 72%; }
.evidence-sheet span:nth-child(3) { width: 86%; }
.evidence-sheet b { position: absolute; left: 10px; bottom: 10px; color: var(--blue); font-size: 15px; }
.evidence-atlas-grid small { color: #8e9db3; font-size: 8px; letter-spacing: .08em; }
.evidence-atlas-grid h3 { margin: 8px 0 0; color: var(--navy); font-size: 15px; line-height: 1.5; }
.evidence-atlas-grid p { margin: 7px 0 0; color: var(--muted); font-size: 9px; line-height: 1.65; }

.change-table { margin-top: 30px; border-top: 1px solid var(--border); }
.change-table-head { display: grid; grid-template-columns: 150px 1fr 1fr; padding: 13px 22px; color: #7d8ca3; background: #f4f7fb; font-size: 9px; }
.change-table article { position: relative; min-height: 100px; display: grid; grid-template-columns: 150px 1fr 38px 1fr; align-items: center; padding: 17px 22px; border-bottom: 1px solid var(--border); }
.change-table strong { color: var(--navy); font-size: 14px; }
.change-table p { margin: 0; color: var(--muted); font-size: 11px; }
.change-table p:last-child { color: #164fbe; }
.change-table i { color: var(--blue); }

.case-boundary { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 70px; padding: 28px 34px; color: white; background: #0a234d; }
.case-boundary > div { display: flex; align-items: flex-start; gap: 17px; }
.case-boundary svg { color: #80baff; }
.case-boundary strong { font-size: 14px; }
.case-boundary p { max-width: 850px; margin: 5px 0 0; color: #b9cae0; font-size: 10px; }
.case-boundary small { color: #8298b8; font-size: 8px; white-space: nowrap; }
.related-case-library { padding-top: 80px; }
.related-case-library > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 28px; }

/* Product system IA: two mature solution systems, one intentionally secondary innovation direction. */
.product-system-shell { padding-top: 42px; }
.solution-system-map { position: relative; display: grid; grid-template-columns: 1fr 260px 1fr; gap: 0; overflow: hidden; border: 1px solid var(--border); background: white; }
.solution-column { min-height: 480px; padding: 48px 46px 40px; }
.solution-column + .solution-column { border-left: 1px solid var(--border); }
.solution-column header { display: flex; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--border); }
.solution-column header span { color: var(--blue); font-weight: 750; }
.solution-column header small { color: #8795aa; }
.solution-column h2 { margin: 28px 0 0; color: var(--navy); font-size: 34px; }
.solution-column > strong { display: block; margin-top: 6px; color: var(--blue); font-size: 18px; }
.solution-column > p { min-height: 76px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.solution-column ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 28px 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.solution-column li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #32435f; font-size: 13px; }
.solution-column li:nth-child(odd) { border-right: 1px solid var(--line); }
.solution-column li:nth-child(even) { padding-left: 20px; }
.solution-column a { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 13px; font-weight: 700; }
.solution-growth-core { position: relative; z-index: 2; align-self: center; width: 228px; height: 228px; display: grid; place-content: center; padding: 26px; margin: 0 auto; border: 1px solid #bcd1f4; border-radius: 50%; text-align: center; background: radial-gradient(circle at 36% 28%,#fff 0,#f1f6ff 58%,#dfeaff 100%); box-shadow: 0 26px 60px rgba(42,91,178,.16); }
.solution-growth-core::before,.solution-growth-core::after { content: ""; position: absolute; top: 50%; width: 42px; height: 1px; background: #91b6ef; }
.solution-growth-core::before { right: 100%; }
.solution-growth-core::after { left: 100%; }
.solution-growth-core span { color: #7b8da9; font-size: 11px; letter-spacing: .08em; }
.solution-growth-core h2 { margin: 12px 0 0; color: var(--navy); font-size: 25px; }
.solution-growth-core p { margin-bottom: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.solution-growth-core i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px rgba(32,103,236,.1); }
.solution-growth-core i:first-of-type { left: 5px; top: 108px; }
.solution-growth-core i:last-of-type { right: 5px; top: 108px; }
.solution-innovation { grid-column: 1 / -1; display: grid; grid-template-columns: 160px 210px 1fr auto; align-items: center; gap: 24px; padding: 25px 46px; border-top: 1px dashed #b9cbea; background: #f7faff; }
.solution-innovation > span { color: #7d8fa9; font-size: 11px; font-weight: 700; }
.solution-innovation h3 { margin: 0; color: #476184; font-size: 19px; }
.solution-innovation p { margin: 0; color: #7b8ba2; font-size: 12px; }
.solution-innovation a { display: inline-flex; align-items: center; gap: 7px; color: #5479b8; font-size: 12px; font-weight: 650; }
.system-relationship,.product-entry-table,.ip-product-matrix,.project-necessity,.ip-module-map,.ip-governance,.ai-direction-map { padding: 82px 0 0; }
.system-relationship > div:last-child { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 28px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.system-relationship article { min-height: 160px; padding: 24px; border-right: 1px solid var(--border); }
.system-relationship article:last-child { border-right: 0; }
.system-relationship article span,.ip-module-map article span,.ip-governance article span,.ai-direction-map article span { color: var(--blue); font-size: 11px; font-weight: 750; }
.system-relationship article strong { display: block; margin-top: 29px; color: var(--navy); }
.system-relationship article p { color: var(--muted); font-size: 11px; }
.product-entry-table > div:last-child,.ip-product-table { margin-top: 28px; border-top: 1px solid var(--border); }
.product-entry-table header,.product-entry-table article { display: grid; grid-template-columns: 1.4fr .7fr 1fr; align-items: center; border-bottom: 1px solid var(--border); }
.product-entry-table header { padding: 13px 22px; color: #7b8ba2; background: #f4f7fb; font-size: 10px; }
.product-entry-table article { min-height: 75px; padding: 13px 22px; }
.product-entry-table strong { color: var(--navy); font-size: 13px; }
.product-entry-table p { margin: 0; color: var(--muted); font-size: 11px; }
.product-entry-table p:nth-of-type(1) { color: var(--blue); font-weight: 650; }
.ip-product-table > div,.ip-product-table article { display: grid; grid-template-columns: 1.15fr 1.4fr 1.4fr .65fr; align-items: center; border-bottom: 1px solid var(--border); }
.ip-product-table > div { padding: 13px 20px; color: #7b8ba2; background: #f4f7fb; font-size: 10px; }
.ip-product-table article { min-height: 92px; padding: 15px 20px; }
.ip-product-table strong { display: flex; align-items: center; gap: 13px; color: var(--navy); font-size: 13px; }
.ip-product-table strong b { color: var(--blue); font-size: 10px; }
.ip-product-table p { margin: 0; padding-right: 25px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.ip-product-table a { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-size: 11px; font-weight: 650; }
.planning-ip-page .planning-solution-matrix,
.planning-ip-page .planning-outcomes { padding: 82px 0 0; }
.planning-ip-page .planning-solution-table { margin-top: 30px; border-top: 1px solid var(--border); }
.planning-ip-page .planning-solution-table header,
.planning-ip-page .planning-solution-table article { display: grid; grid-template-columns: 1.08fr 1.18fr 1.45fr; column-gap: 34px; align-items: center; border-bottom: 1px solid var(--border); }
.planning-ip-page .planning-solution-table header { padding: 13px 22px; color: #7b8ba2; background: #f4f7fb; font-size: 10px; }
.planning-ip-page .planning-solution-table article { min-height: 122px; padding: 20px 22px; }
.planning-ip-page .planning-solution-table article > a { display: grid; grid-template-columns: 30px 1fr 17px; gap: 8px; align-items: center; color: var(--navy); }
.planning-ip-page .planning-solution-table article > a b { color: var(--blue); font-size: 10px; }
.planning-ip-page .planning-solution-table article > a strong { font-size: 14px; line-height: 1.55; }
.planning-ip-page .planning-solution-table article > a .icon { color: #7daaf0; }
.planning-ip-page .planning-solution-table article > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.planning-ip-page .planning-solution-table ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.planning-ip-page .planning-solution-table li { position: relative; padding-left: 12px; color: #43536c; font-size: 10px; line-height: 1.55; }
.planning-ip-page .planning-solution-table li::before { content: ""; position: absolute; left: 0; top: .65em; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }
.planning-ip-page .planning-outcome-previews { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 32px; }
.planning-ip-page .outcome-preview { min-height: 350px; overflow: hidden; border: 1px solid #cddbf0; background: #fff; box-shadow: 0 18px 44px rgba(20,56,112,.08); }
.planning-ip-page .outcome-preview > header { display: flex; align-items: center; justify-content: space-between; min-height: 55px; padding: 0 20px; color: white; background: linear-gradient(110deg,#0c3d83,#1769d8); }
.planning-ip-page .outcome-preview > header span { font-size: 13px; font-weight: 700; }
.planning-ip-page .outcome-preview > header small { color: #bcd8ff; font-size: 9px; }
.planning-ip-page .outcome-preview > footer { padding: 13px 20px; color: #62738c; border-top: 1px solid var(--border); background: #f8faff; font-size: 10px; }
.planning-ip-page .target-summary { display: grid; grid-template-columns: 105px repeat(3,1fr); align-items: center; gap: 9px; margin: 24px 20px 14px; padding: 14px; background: #eef5ff; }
.planning-ip-page .target-summary strong { color: var(--navy); font-size: 11px; }
.planning-ip-page .target-summary i { height: 8px; background: #7aaaf3; }
.planning-ip-page .target-summary i:nth-of-type(2) { background: #53c2d0; }
.planning-ip-page .target-summary i:nth-of-type(3) { background: #8178ed; }
.planning-ip-page .target-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 0 20px 26px; border: 1px solid #d8e3f2; background: #d8e3f2; }
.planning-ip-page .target-grid span { padding: 10px; color: #53647e; background: #f2f6fc; font-size: 9px; font-weight: 700; }
.planning-ip-page .target-grid b { height: 42px; background: white; }
.planning-ip-page .cascade-table { margin: 24px 20px 27px; border: 1px solid #d8e3f2; }
.planning-ip-page .cascade-table > div,
.planning-ip-page .cascade-table > p { display: grid; grid-template-columns: 1fr 1fr 1fr .65fr; align-items: center; margin: 0; }
.planning-ip-page .cascade-table > div { color: #53647e; background: #eef3fa; font-size: 8px; font-weight: 700; }
.planning-ip-page .cascade-table > div span { padding: 10px 8px; border-right: 1px solid #d8e3f2; }
.planning-ip-page .cascade-table > p { min-height: 52px; border-top: 1px solid #d8e3f2; }
.planning-ip-page .cascade-table > p > * { height: 100%; display: flex; align-items: center; padding: 8px; border-right: 1px solid #e4ebf5; }
.planning-ip-page .cascade-table b { color: var(--blue); font-size: 8px; }
.planning-ip-page .cascade-table i::after { content: ""; width: 75%; height: 5px; border-radius: 3px; background: #c7d8ef; }
.planning-ip-page .cascade-table em::after { content: ""; width: 22px; height: 22px; border-radius: 50%; background: #dce8f8; }
.planning-ip-page .review-flow { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr; align-items: center; margin: 54px 20px 50px; }
.planning-ip-page .review-flow > div { min-height: 128px; padding: 16px 12px; border-top: 3px solid var(--blue); background: #f4f8fe; }
.planning-ip-page .review-flow > i { display: grid; place-items: center; color: #8eb2e8; }
.planning-ip-page .review-flow b { color: #7ea8e8; font-size: 8px; }
.planning-ip-page .review-flow strong { display: block; margin: 11px 0 18px; color: var(--navy); font-size: 11px; }
.planning-ip-page .review-flow span { display: block; width: 90%; height: 5px; margin-top: 7px; border-radius: 3px; background: #cbdaf0; }
.planning-ip-page .review-flow span:last-child { width: 66%; }
.planning-ip-page .planning-additional-outcomes { display: flex; align-items: center; gap: 28px; margin-top: 20px; padding: 18px 20px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.planning-ip-page .planning-additional-outcomes > span { margin-right: auto; color: #7b8ba2; font-size: 10px; }
.planning-ip-page .planning-additional-outcomes strong { display: inline-flex; align-items: center; gap: 8px; color: #334765; font-size: 11px; font-weight: 650; }
.planning-ip-page .planning-additional-outcomes .icon { color: var(--blue); }
.planning-ip-page .planning-outcome-note { margin: 13px 0 0; color: #8997aa; font-size: 9px; }
.ip-case-band { display: grid; grid-template-columns: .9fr 1.1fr; margin-top: 72px; color: white; background: linear-gradient(115deg,#092653,#123e7d); }
.ip-case-band > div { padding: 44px; }
.ip-case-band > div:first-child { border-right: 1px solid rgba(255,255,255,.15); }
.ip-case-band > div:first-child > span { color: #83baff; font-size: 11px; font-weight: 700; }
.ip-case-band h2 { margin: 14px 0 0; font-size: 27px; }
.ip-case-band > div:first-child p { color: #c1d0e5; font-size: 12px; line-height: 1.8; }
.ip-case-band a { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: white; font-size: 12px; font-weight: 650; }
.ip-case-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.ip-case-evidence article { padding: 0 20px 20px; border-bottom: 1px solid rgba(255,255,255,.13); }
.ip-case-evidence article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.13); }
.ip-case-evidence strong { display: block; font-size: 22px; }
.ip-case-evidence span { color: #9eb6d4; font-size: 10px; }
.ip-case-evidence > p { grid-column: 1 / -1; margin: 20px 0 0; color: #c1d0e5; font-size: 11px; }
.ip-case-evidence > p b { margin-right: 10px; color: #83baff; }
.project-scene-strip { display: grid; grid-template-columns: 260px 1fr; gap: 42px; padding: 72px 0 0; }
.project-scene-strip > div:first-child > span { color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.project-scene-strip h2 { margin: 13px 0 0; color: var(--navy); font-size: 25px; }
.project-scene-strip p { color: var(--muted); font-size: 11px; }
.project-scene-strip > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.project-scene-strip figure { margin: 0; }
.project-scene-strip img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: saturate(.8); }
.project-scene-strip figcaption { padding: 9px 0; color: #53647e; font-size: 10px; }
.layer-title > span { display: block; margin-bottom: 9px; color: var(--blue); font-size: 10px; font-weight: 750; }
.project-necessity > div:last-child { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: center; margin-top: 28px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.project-necessity article { min-height: 170px; padding: 30px 36px; }
.project-necessity article span { color: var(--blue); font-size: 10px; font-weight: 700; }
.project-necessity article h3 { margin: 22px 0 0; color: var(--navy); font-size: 22px; }
.project-necessity article p { color: var(--muted); font-size: 11px; }
.project-necessity i { display: grid; place-items: center; height: 100%; color: var(--blue); border-right: 1px solid var(--border); border-left: 1px solid var(--border); }
.ip-module-map > div:last-child { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 28px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ip-module-map article { min-height: 185px; padding: 25px 22px; border-right: 1px solid var(--border); }
.ip-module-map article:last-child { border-right: 0; }
.ip-module-map article strong { display: block; margin-top: 25px; color: var(--navy); font-size: 15px; }
.ip-module-map article p { color: var(--muted); font-size: 10px; line-height: 1.7; }
.ip-governance > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 28px; border-top: 1px solid var(--border); }
.ip-governance article { min-height: 128px; padding: 24px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ip-governance article:nth-child(3n) { border-right: 0; }
.ip-governance article strong { display: block; margin-top: 14px; color: var(--navy); font-size: 14px; }
.ip-governance article p { color: var(--muted); font-size: 10px; }
.ai-direction-map > div:last-child { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 28px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ai-direction-map article { min-height: 190px; padding: 28px; border-right: 1px solid var(--border); }
.ai-direction-map article:last-child { border-right: 0; }
.ai-direction-map h3 { margin: 25px 0 0; color: var(--navy); font-size: 17px; }
.ai-direction-map p { color: var(--muted); font-size: 11px; line-height: 1.75; }
.role-split article > span { color: var(--blue); font-size: 10px; font-weight: 700; }
.ai-boundary-note { margin: 30px 0 0; padding: 17px 0; color: #718198; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 10px; }

@media (max-width: 1380px) {
  .case-library-grid { grid-template-columns: repeat(3,1fr); }
  .case-index-intro, .case-method-map, .featured-case-spread, .case-library-full { width: min(var(--container), calc(100% - 64px)); }
  .featured-case-entry { grid-template-columns: 1fr; }
  .featured-case-entry > .case-glyph { display: none; }
  .evidence-atlas-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 1180px) {
  .main-nav { gap: 17px; }
  .nav-link { font-size: 13px; }
  .nav-shell { width: min(var(--container), calc(100% - 36px)); }
  .brand { min-width: 180px; }
  .brand-official img { width: 178px; }
  .system-map { grid-template-columns: 1fr 110px 1fr; }
  .ai-branch { grid-column: 1 / -1; }
  .deliverable-grid { grid-template-columns: repeat(3, 1fr); }
  .deliverable-grid article:nth-child(n+4) { display: none; }
  .fact-strip { grid-template-columns: repeat(2, 1fr); }
  .fact-strip article:nth-child(2) { border-right: 0; }
  .fact-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .module-grid { grid-template-columns: repeat(3, 1fr); }
  .case-index-intro { grid-template-columns: 1fr; gap: 30px; }
  .case-method-map { grid-template-columns: 1fr; gap: 24px; }
  .case-method-flow article:first-child { border-left: 0; }
  .case-detail-hero-grid { gap: 35px; }
  .case-thesis-grid { grid-template-columns: 1fr 1fr; }
  .case-thesis-grid aside { grid-column: 1 / -1; border-top: 1px solid var(--border); }
  .blueprint-grid { grid-template-columns: 1fr 1fr; }
  .blueprint-grid article:nth-child(2) { border-right: 0; }
  .blueprint-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .evidence-atlas-grid { grid-template-columns: 1fr 1fr; }
  .product-logic-chain { grid-template-columns: repeat(3,1fr); }
  .product-logic-chain article:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .site-header-home,.site-header-home .nav-shell { height: var(--header-h); }
  .site-header-home .brand { min-width: 180px; }
  .site-header-home .brand-official img { width: 178px; }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .main-nav { position: fixed; z-index: 110; top: var(--header-h); right: 0; bottom: 0; left: 0; display: block; width: 100%; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); padding: 20px; overflow: auto; background: white; transform: translateX(100%); transition: transform .3s var(--ease); }
  .nav-open .main-nav { transform: none; }
  .nav-link { padding: 15px 4px; border-bottom: 1px solid var(--line); }
  .nav-link::after { display: none; }
  .nav-group { display: block; }
  .product-menu { position: static; width: auto; padding: 8px; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-radius: 0; background: var(--ice); }
  .product-menu a { padding: 9px 12px; }
  .product-simple-menu{width:auto;padding:0;background:#fff;border-top:0;box-shadow:none}
  .product-simple-groups{grid-template-columns:1fr 1fr}
  .nav-cta { display: none; }
  .home-hero { min-height: 620px; }
  .home-hero-inner { width: calc(100% - 36px); min-height: 620px; }
  .hero-copy { top: 66px; left: 0; width: 49%; }
  .hero-copy h1 { font-size: 49px; }
  .hero-capability-line { flex-wrap: wrap; gap: 8px 11px; font-size: 13px; }
  .hero-positioning { font-size: 15px; }
  .hero-stats { grid-template-columns: 1fr 1fr; margin-top: 28px; }
  .hero-stats div:nth-child(2) { border-right: 0; }
  .hero-stats div:nth-child(-n+2) { border-bottom: 1px solid #d8e2f0; }
  .hero-loop-visual { top: 92px; right: -34px; width: 500px; }
  .hero-capability-dock { bottom: 24px; min-height: 122px; }
  .hero-capability-dock a { grid-template-columns: 30px 1fr; gap: 8px; padding: 18px 12px; }
  .hero-capability-dock > a > span { width: 29px; height: 29px; }
  .hero-capability-dock strong { font-size: 14px; }
  .hero-capability-dock small { font-size: 8px; }
  .growth-stage-section { padding-inline: 18px; }
  .growth-heading { padding-inline: 34px; }
  .stage-start { left: 3%; }
  .stage-growth { left: 36%; }
  .stage-mature { right: 2%; }
  .system-map { grid-template-columns: 1fr; }
  .system-core { width: 140px; justify-self: center; }
  .system-core::before,.system-core::after { display: none; }
  .pain-scenario-card { padding-inline: 24px; }
  .pain-scenario-card header { margin-inline: -24px; padding-inline: 24px; }
  .pain-consequence-rail { grid-template-columns: 130px repeat(5, 1fr); }
  .pain-consequence-rail > span { padding-inline: 10px; font-size: 10px; }
  .method-rail { grid-template-columns: repeat(4, 1fr); }
  .method-rail > div:nth-child(4) { border-right: 0; }
  .method-rail > div:nth-child(-n+4) { border-bottom: 1px solid var(--border); }
  .featured-case-card { grid-template-columns: 1fr; }
  .case-proof-visual { min-height: 500px; }
  .page-hero-grid { grid-template-columns: 1fr; }
  .page-symbol { display: none; }
  .product-architecture { grid-template-columns: 1fr; }
  .architecture-main { grid-template-columns: 1fr; gap: 18px; }
  .architecture-arrow { transform: rotate(90deg); }
  .loop-grid { grid-template-columns: repeat(3, 1fr); }
  .loop-grid article:nth-child(3) { border-right: 0; }
  .loop-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .fact-strip { margin-top: 18px; }
  .deliverable-grid { grid-template-columns: 1fr 1fr; }
  .deliverable-grid article:nth-child(3) { display: none; }
  .layer-model { grid-template-columns: 1fr; }
  .asset-grid { grid-template-columns: repeat(2, 1fr); }
  .case-card-grid { grid-template-columns: 1fr 1fr; }
  .case-feature-heading { align-items: flex-start; flex-wrap: wrap; }
  .case-feature-heading .text-link { margin-left: 0; }
  .case-stage-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .case-stage-grid article::after { display: none; }
  .case-scene-row { grid-template-columns: 90px 1fr 1fr; }
  .case-library .case-card-grid { grid-template-columns: 1fr 1fr; }
  .case-summary, .case-story { grid-template-columns: 1fr 1fr; }
  .case-diagnosis > div { grid-template-columns: 1fr 1fr; }
  .case-photo { grid-template-columns: 1fr; }
  .cooperation-grid { grid-template-columns: 1fr; }
  .cooperation-path { grid-column: 1; }
  .about-intro { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .case-index-intro, .case-method-map, .featured-case-spread, .case-library-full { width: calc(100% - 36px); }
  .case-index-numbers { grid-template-columns: 1fr 1fr; }
  .case-index-numbers article:nth-child(2) { border-right: 0; }
  .case-index-numbers article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .case-method-flow { grid-template-columns: 1fr 1fr; }
  .case-method-flow article { border-bottom: 1px solid rgba(255,255,255,.15); }
  .case-method-flow article:nth-child(odd) { border-left: 0; }
  .case-method-flow article:last-child { grid-column: 1 / -1; }
  .case-method-flow svg { display: none; }
  .featured-case-pair { grid-template-columns: 1fr; }
  .featured-case-entry { min-height: auto; }
  .case-library-heading { grid-template-columns: 1fr; gap: 22px; }
  .case-filter { justify-content: flex-start; }
  .case-library-grid { grid-template-columns: 1fr 1fr; }
  .case-detail-hero-grid { grid-template-columns: 1fr; padding: 60px 0 40px; }
  .case-hero-visual { display: none; }
  .case-detail-shell { width: calc(100% - 36px); }
  .case-thesis-grid { grid-template-columns: 1fr; }
  .case-thesis-grid > * { border-right: 0; border-bottom: 1px solid var(--border); }
  .case-thesis-grid > *:last-child { border-bottom: 0; }
  .case-thesis-grid aside { grid-column: auto; border-top: 0; }
  .diagnostic-map { min-height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 14px; padding: 28px; }
  .diagnostic-core { grid-column: 1 / -1; grid-row: 1; width: 190px; height: 190px; margin-bottom: 12px; }
  .diagnostic-core::before, .diagnostic-core::after { display: none; }
  .diagnostic-map > article:nth-of-type(n) { grid-column: auto; grid-row: auto; }
  .roadmap-line { grid-template-columns: repeat(3,1fr); gap: 0; }
  .change-table-head { grid-template-columns: 120px 1fr 1fr; }
  .change-table article { grid-template-columns: 120px 1fr 30px 1fr; }
  .case-boundary { align-items: flex-start; flex-direction: column; gap: 15px; }
  .related-case-library > div:last-child { grid-template-columns: 1fr 1fr; }
  .product-question-matrix { grid-template-columns: 1fr 1fr; }
  .product-question-matrix article:nth-child(2) { border-right: 0; }
  .product-question-matrix article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .output-system-table > div, .output-system-table article { grid-template-columns: 150px 1fr 1fr; }
  .org-value-chain { grid-template-columns: 1fr 1fr; }
  .org-value-chain article { border-bottom: 1px solid rgba(255,255,255,.15); }
  .org-value-chain article::after { display: none !important; }
  .org-value-chain article:last-child { grid-column: 1 / -1; }
  .org-signal-matrix > div, .org-signal-matrix article { grid-template-columns: 140px 1fr 1fr; }
  .service-choice-table > div, .service-choice-table article { grid-template-columns: 140px repeat(4,1fr); }
  .service-role-grid { grid-template-columns: 1fr 1fr; }
  .service-role-grid article:nth-child(2) { border-right: 0; }
  .service-role-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .insight-cover { grid-template-columns: 1fr; }
  .insight-decision-loop { display: none; }
  .insight-editorial-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .product-simple-groups{grid-template-columns:1fr}
  .product-simple-group+.product-simple-group{border-top:1px solid #d7e2ed;border-left:0}
  .nav-shell { width: calc(100% - 28px); }
  .brand { min-width: 0; }
  .brand img { width: 34px; height: 34px; }
  .brand-official img { width: 172px; height: auto; }
  .brand strong { font-size: 18px; }
  .section { padding: 64px 18px; }
  .home-hero { min-height: 1080px; }
  .home-hero-inner { min-height: 1080px; }
  .hero-copy { top: 42px; left: 0; width: 100%; }
  .hero-copy h1 { font-size: 34px; line-height: 1.24; }
  .hero-rule { width: 118px; margin-top: 20px; box-shadow: 38px 0 0 #47c2c8, 76px 0 0 #d7e1f0; }
  .hero-capability-line { max-width: 350px; margin-top: 20px; gap: 7px 9px; font-size: 12px; line-height: 1.55; }
  .hero-positioning { margin-top: 5px; font-size: 14px; }
  .hero-stats { width: 100%; margin-top: 22px; }
  .hero-stats div { min-height: 74px; padding: 13px 12px; }
  .hero-stats div:nth-child(odd) { padding-left: 0; }
  .hero-stats strong { font-size: 22px; }
  .hero-stats span { margin-top: 5px; font-size: 9px; }
  .hero-loop-visual { top: 405px; right: 50%; width: 360px; transform: translateX(50%); }
  .hero-loop-core strong { font-size: 18px; }
  .hero-loop-core span { font-size: 8px; }
  .hero-loop-steps strong { font-size: 12px; }
  .hero-loop-steps small { font-size: 7px; }
  .hero-capability-dock { right: 0; bottom: 18px; left: 0; min-height: 236px; grid-template-columns: 1fr 1fr; border-radius: 20px; }
  .hero-capability-dock a { min-height: 76px; padding: 13px 15px; }
  .hero-capability-dock a:nth-child(2n) { border-right: 0; }
  .hero-capability-dock a:nth-child(-n+4) { border-bottom: 1px solid rgba(128,154,205,.23); }
  .hero-capability-dock a:last-child { grid-column: 1 / -1; }
  .hero-capability-dock strong { font-size: 13px; }
  .hero-capability-dock small { font-size: 8px; }
  .growth-stage-section { padding: 24px 18px 44px; }
  .growth-stage-card { height: 640px; border-radius: 22px; }
  .growth-heading { padding: 28px 24px; }
  .growth-heading h2 { font-size: 27px; }
  .growth-heading p { font-size: 12px; line-height: 1.7; }
  .growth-curve { top: 126px; height: 260px; }
  .growth-stages article { right: 18px; left: 18px; min-width: 0; padding: 14px 16px; }
  .growth-stages article > span { width: 50px; height: 50px; }
  .stage-start { top: 260px; bottom: auto; }
  .stage-growth { top: 380px; bottom: auto; }
  .stage-mature { top: 500px; bottom: auto; }
  .section-heading h2 { font-size: 31px; }
  .system-card { min-height: auto; padding: 30px 25px; }
  .system-core { display: none; }
  .pain-scenario-grid { grid-template-columns: 1fr; }
  .pain-scenario-card { min-height: auto; padding: 0 21px 24px; }
  .pain-scenario-card header { margin: 0 -21px 22px; padding: 15px 21px; }
  .pain-scenario-card blockquote { min-height: 0; font-size: 16px; }
  .pain-scenario-card dl > div { grid-template-columns: 68px 1fr; gap: 10px; }
  .pain-consequence-rail { grid-template-columns: 1fr; }
  .pain-consequence-rail > strong { justify-content: center; }
  .pain-consequence-rail > span { min-height: 50px; padding: 14px 20px; border-right: 0; border-bottom: 1px solid var(--line); font-size: 12px; }
  .pain-consequence-rail svg { right: 20px; transform: rotate(90deg); }
  .method-rail { grid-template-columns: 1fr 1fr; }
  .method-rail > div { border-bottom: 1px solid var(--border); }
  .method-rail > div:nth-child(2n) { border-right: 0; }
  .method-principles { grid-template-columns: 1fr; gap: 24px; }
  .client-service-grid { grid-template-columns: 1fr; }
  .client-service-card { min-height: 300px; padding: 25px 24px 23px; }
  .client-service-card h3 { font-size: 22px; }
  .featured-case-copy { padding: 28px; }
  .featured-case-card h3 { font-size: 27px; }
  .case-proof-visual { min-height: 540px; padding: 27px 22px; }
  .case-proof-visual header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .case-proof-core { top: 112px; left: 22px; width: 142px; }
  .case-proof-stage { margin-top: 166px; grid-template-columns: 1fr; }
  .case-proof-stage article { min-height: 94px; }
  .proof-strip { grid-template-columns: 1fr 1fr; padding: 28px 18px; }
  .proof-strip div { padding: 16px; }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .proof-strip div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .cta-section { align-items: flex-start; flex-direction: column; padding: 55px 18px; }
  .cta-section h2 { font-size: 29px; }
  .page-hero { min-height: auto; padding: 25px 18px 45px; }
  .page-hero-grid { min-height: 190px; }
  .page-hero h1 { font-size: 38px; }
  .page-hero p { font-size: 14px; }
  .content-shell { width: calc(100% - 36px); padding-bottom: 65px; }
  .product-detail-page .page-hero { height: auto; min-height: auto; padding: 25px 18px 45px; }
  .product-detail-page .content-shell,
  .product-detail-page .related-case { width: calc(100% - 36px); }
  .product-detail-page .page-hero-grid { grid-template-columns: 1fr; }
  .fact-strip { grid-template-columns: 1fr; }
  .fact-strip article { border-right: 0; border-bottom: 1px solid var(--border); }
  .fact-strip article:last-child { border-bottom: 0; }
  .content-panel { padding: 24px 18px; }
  .process-rail { grid-template-columns: 1fr 1fr; }
  .process-step { border-bottom: 1px solid var(--line); }
  .process-step i { display: none; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .deliverable-grid article:nth-child(3) { display: grid; }
  .planning-ip-page .planning-solution-table header { display: none; }
  .planning-ip-page .planning-solution-table article { grid-template-columns: 1fr; gap: 15px; padding: 24px 8px; }
  .planning-ip-page .planning-solution-table article > p::before,
  .planning-ip-page .planning-solution-table article > ul::before { display: block; margin-bottom: 8px; color: #8a98ab; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
  .planning-ip-page .planning-solution-table article > p::before { content: "适合情况"; }
  .planning-ip-page .planning-solution-table article > ul::before { content: "主要成果"; grid-column: 1 / -1; }
  .planning-ip-page .planning-outcome-previews { grid-template-columns: 1fr; }
  .planning-ip-page .outcome-preview { min-height: 330px; }
  .planning-ip-page .planning-additional-outcomes { align-items: flex-start; flex-wrap: wrap; gap: 14px 24px; }
  .planning-ip-page .planning-additional-outcomes > span { width: 100%; margin-right: 0; }
  .related-case { width: calc(100% - 36px); align-items: flex-start; flex-direction: column; padding: 30px 25px; }
  .architecture-main { padding: 16px; }
  .architecture-main article { padding: 24px; }
  .loop-grid { grid-template-columns: 1fr 1fr; }
  .simple-rail { grid-template-columns: 1fr; }
  .simple-rail div { border-right: 0; border-bottom: 1px solid var(--border); }
  .two-products { grid-template-columns: 1fr; }
  .two-products article { padding: 30px; }
  .module-grid { grid-template-columns: 1fr 1fr; }
  .ai-path { grid-template-columns: 1fr; }
  .ai-path div { border-right: 0; border-bottom: 1px solid var(--border); }
  .role-split { grid-template-columns: 1fr; }
  .service-levels article { grid-template-columns: 46px 1fr; padding: 22px 18px; }
  .diagnosis-entry { grid-template-columns: 1fr; padding: 30px 24px; }
  .diagnosis-flow { grid-template-columns: 1fr 1fr; }
  .diagnosis-entry ul { display: grid; padding-left: 18px; }
  .governance-grid { grid-template-columns: 1fr 1fr; }
  .course-vs-project { grid-template-columns: 1fr; }
  .asset-grid { grid-template-columns: 1fr; }
  .case-card-grid { grid-template-columns: 1fr; }
  .case-index-page .page-hero-compact { min-height: auto; padding: 34px 18px 32px; }
  .case-index-page .page-hero-grid { min-height: 146px; }
  .case-index-page .page-hero h1 { font-size: 38px; }
  .cases-shell { width: calc(100% - 36px); }
  .case-feature-panel { padding: 22px 18px; }
  .case-feature-heading { display: grid; gap: 9px; }
  .case-stage-grid { grid-template-columns: 1fr; }
  .case-scene-row { grid-template-columns: 1fr 1fr; }
  .case-scene-row h3 { grid-column: 1 / -1; }
  .case-library .case-card-grid { grid-template-columns: 1fr; }
  .scene-grid { grid-template-columns: 1fr 1fr; }
  .case-summary, .case-story { grid-template-columns: 1fr; }
  .case-summary div { border-right: 0; border-bottom: 1px solid var(--border); }
  .case-diagnosis > div { grid-template-columns: 1fr; }
  .before-after article { grid-template-columns: 72px 1fr; gap: 10px; padding: 14px 0; }
  .before-after article i { display: none; }
  .before-after article span:last-child { grid-column: 2; color: var(--blue); }
  .cooperation-path > div { grid-template-columns: 1fr; }
  .cooperation-path span { border-right: 0; border-bottom: 1px solid var(--border); }
  .insight-feature { padding: 32px 25px; }
  .insight-feature h2 { font-size: 27px; }
  .insight-groups { grid-template-columns: 1fr; }
  .contact-channels { grid-template-columns: 1fr; padding: 25px 18px; }
  .contact-qr { justify-content: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .case-index-intro { padding: 36px 0 30px; }
  .case-index-intro h2, .case-library-heading h2 { font-size: 29px; }
  .case-method-map { padding: 28px 22px; }
  .case-method-flow { grid-template-columns: 1fr; }
  .case-method-flow article, .case-method-flow article:nth-child(n) { grid-column: auto; border-left: 0; }
  .featured-case-spread { padding-top: 55px; }
  .featured-case-entry { padding: 27px 22px; }
  .featured-case-entry h3 { font-size: 24px; }
  .featured-metrics { grid-template-columns: 1fr; }
  .featured-metrics b:nth-child(odd) { border-right: 0; }
  .case-library-full { padding-top: 60px; }
  .case-library-grid { grid-template-columns: 1fr; }
  .case-library-card { min-height: 450px; }
  .case-detail-hero { padding: 25px 18px 0; }
  .case-detail-title h1 { font-size: 38px; }
  .case-detail-actions { align-items: flex-start; flex-direction: column; }
  .case-metric-strip { grid-template-columns: 1fr 1fr; }
  .case-metric-strip article { border-bottom: 1px solid rgba(165,188,225,.65); }
  .case-thesis-grid > * { padding: 28px 22px; }
  .case-section { padding-top: 68px; }
  .case-section-title h2 { font-size: 29px; }
  .diagnostic-map { grid-template-columns: 1fr; padding: 20px; }
  .diagnostic-core { grid-column: 1; width: 160px; height: 160px; }
  .diagnostic-map > article { min-height: auto; }
  .blueprint-grid { grid-template-columns: 1fr; }
  .blueprint-grid article { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--border); }
  .blueprint-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .blueprint-grid article::after { display: none; }
  .roadmap-line { grid-template-columns: 1fr; }
  .roadmap-line article { min-height: auto; padding-left: 28px; border-left: 1px solid #b8ccec; }
  .roadmap-line article::before { top: 36px; left: -6px; }
  .evidence-atlas-grid { grid-template-columns: 1fr; }
  .change-table-head { display: none; }
  .change-table article { grid-template-columns: 1fr; gap: 6px; padding: 22px 0; }
  .change-table article i { display: none; }
  .change-table article p:last-child { padding-top: 8px; }
  .case-boundary { padding: 24px 20px; }
  .case-boundary small { white-space: normal; }
  .related-case-library > div:last-child { grid-template-columns: 1fr; }
  .product-logic-section, .product-output-system { padding-top: 64px; }
  .product-logic-head h2 { font-size: 29px; }
  .product-logic-chain { grid-template-columns: 1fr 1fr; }
  .product-logic-chain article { min-height: 145px; }
  .product-logic-chain article:nth-child(n) { border-bottom: 1px solid var(--border); }
  .product-logic-chain article::after { display: none; }
  .product-question-matrix { grid-template-columns: 1fr; }
  .product-question-matrix article { border-right: 0; border-bottom: 1px solid var(--border); }
  .output-system-table > div { display: none; }
  .output-system-table article { grid-template-columns: 1fr; gap: 9px; padding: 20px 0; }
  .organization-operating-model { padding-top: 64px; }
  .org-value-chain { grid-template-columns: 1fr; }
  .org-value-chain article, .org-value-chain article:last-child { grid-column: auto; min-height: 145px; }
  .org-signal-matrix > div { display: none; }
  .org-signal-matrix article { grid-template-columns: 1fr; gap: 7px; padding: 18px 0; }
  .service-choice-section, .service-role-section { padding-top: 64px; }
  .service-choice-table > div { display: none; }
  .service-choice-table article { grid-template-columns: 1fr 1fr; gap: 8px; padding: 20px 0; }
  .service-choice-table article strong { grid-column: 1 / -1; }
  .service-choice-table article p { padding: 7px 0; border-top: 1px solid var(--line); }
  .service-role-grid { grid-template-columns: 1fr; }
  .service-role-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .insight-cover { min-height: auto; padding: 34px 24px; }
  .insight-cover h2 { font-size: 27px; }
  .insight-principles { grid-template-columns: 1fr; }
  .insight-principles article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .insight-editorial-grid > article { min-height: auto; grid-template-columns: 1fr; }
  .insight-topic-head { grid-row: auto; }
}

@media (max-width: 900px) {
  .solution-system-map { grid-template-columns: 1fr; }
  .solution-planning { grid-row: 1; }
  .solution-growth-core { grid-row: 2; margin: 40px auto; }
  .solution-organization { grid-row: 3; border-top: 1px solid var(--border); }
  .solution-growth-core::before,.solution-growth-core::after { display: none; }
  .solution-innovation { grid-column: 1; grid-row: 4; grid-template-columns: 130px 180px 1fr; }
  .solution-innovation a { grid-column: 2 / -1; }
  .system-relationship > div:last-child { grid-template-columns: repeat(3,1fr); }
  .system-relationship article:nth-child(3) { border-right: 0; }
  .system-relationship article:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .ip-module-map > div:last-child { grid-template-columns: repeat(3,1fr); }
  .ip-module-map article:nth-child(3) { border-right: 0; }
  .ip-module-map article:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .project-scene-strip { grid-template-columns: 1fr; gap: 20px; }
  .ai-direction-map > div:last-child { grid-template-columns: 1fr 1fr; }
  .ai-direction-map article:nth-child(2) { border-right: 0; }
  .ai-direction-map article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
}

@media (max-width: 600px) {
  .planning-ip-page .planning-solution-matrix,
  .planning-ip-page .planning-outcomes { padding-top: 64px; }
  .planning-ip-page .planning-solution-table ul { grid-template-columns: 1fr; }
  .planning-ip-page .outcome-preview > header { padding: 0 15px; }
  .planning-ip-page .target-summary { grid-template-columns: 78px repeat(3,1fr); margin-right: 14px; margin-left: 14px; padding: 11px; }
  .planning-ip-page .target-grid,
  .planning-ip-page .cascade-table { margin-right: 14px; margin-left: 14px; }
  .planning-ip-page .review-flow { grid-template-columns: 1fr; gap: 8px; margin: 24px 14px; }
  .planning-ip-page .review-flow > div { min-height: 104px; }
  .planning-ip-page .review-flow > i { transform: rotate(90deg); }
  .planning-ip-page .planning-additional-outcomes { display: grid; }
  .product-system-shell { padding-top: 18px; }
  .solution-column { min-height: auto; padding: 32px 24px; }
  .solution-column h2 { font-size: 28px; }
  .solution-column > p { min-height: auto; }
  .solution-growth-core { width: 190px; height: 190px; }
  .solution-innovation { grid-template-columns: 1fr; gap: 9px; padding: 26px 24px; }
  .solution-innovation a { grid-column: 1; margin-top: 6px; }
  .system-relationship,.product-entry-table,.ip-product-matrix,.project-necessity,.ip-module-map,.ip-governance,.ai-direction-map { padding-top: 64px; }
  .system-relationship > div:last-child { grid-template-columns: 1fr; }
  .system-relationship article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .product-entry-table header,.ip-product-table > div { display: none; }
  .product-entry-table article,.ip-product-table article { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .product-entry-table article p,.ip-product-table article p { padding: 2px 0; }
  .ip-product-table article a { margin-top: 5px; }
  .ip-case-band { grid-template-columns: 1fr; margin-top: 60px; }
  .ip-case-band > div { padding: 30px 24px; }
  .ip-case-band > div:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .ip-case-evidence { padding-top: 10px !important; }
  .project-scene-strip > div:last-child { grid-template-columns: 1fr; }
  .project-necessity > div:last-child { grid-template-columns: 1fr; }
  .project-necessity article { min-height: auto; padding: 26px 0; }
  .project-necessity i { width: 100%; height: 50px; border: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); transform: rotate(90deg); }
  .ip-module-map > div:last-child { grid-template-columns: 1fr; }
  .ip-module-map article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .ip-governance > div:last-child { grid-template-columns: 1fr; }
  .ip-governance article { min-height: auto; border-right: 0; }
  .ai-direction-map > div:last-child { grid-template-columns: 1fr; }
  .ai-direction-map article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
}

/* Homepage long-form consulting narrative */
.home-content-shell { width: min(var(--container), calc(100% - 64px)); margin: 0 auto; }
.home-section-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; color: var(--blue); font-size: 15px; font-weight: 700; }
.home-section-heading { max-width: 880px; margin-bottom: 34px; }
.home-section-heading.center { margin-inline: auto; text-align: center; }
.home-section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(36px,3vw,52px); line-height: 1.2; letter-spacing: -.035em; }
.home-section-heading h2 span { color: var(--blue); }
.home-section-heading p { margin: 15px 0 0; color: var(--muted); font-size: 17px; }

.home-identity-section { padding: 64px 0 52px; }
.home-identity-copy { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 52px; }
.home-identity-copy .home-section-link { grid-column: 1 / -1; margin-bottom: -30px; }
.home-identity-copy h2 { margin: 0; color: var(--navy); font-size: clamp(42px,4vw,64px); line-height: 1.18; letter-spacing: -.045em; }
.home-company-intro { position: relative; isolation: isolate; align-self: stretch; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 26px 30px; border: 1px solid #cadcf6; border-radius: 18px; background: linear-gradient(130deg,rgba(255,255,255,.98),rgba(239,246,255,.92)); box-shadow: 0 16px 38px rgba(34,82,155,.08); }
.home-company-intro::before { content:"2017"; position:absolute; z-index:-1; right:-8px; top:-24px; color:rgba(23,104,245,.055); font-size:112px; font-weight:800; letter-spacing:-.08em; }
.home-company-intro::after { content:""; position:absolute; top:0; bottom:0; left:0; width:4px; background:linear-gradient(180deg,var(--blue),#45c9d8); }
.home-company-intro header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:14px; border-bottom:1px solid rgba(157,181,220,.42); }
.home-company-intro header span { color:var(--blue); font-size:13px; font-weight:800; letter-spacing:.12em; }
.home-company-intro header b { color:#8b9ab2; font-size:9px; letter-spacing:.14em; }
.home-company-intro p { margin:17px 0 0; color:#435575; font-size:14px; line-height:1.78; }
.home-company-intro footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.home-company-intro footer span { padding:6px 10px; color:#245997; border:1px solid #d3e1f6; border-radius:999px; background:rgba(255,255,255,.72); font-size:10px; font-weight:700; }
.home-belief-band { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(90deg,#fff,#f8fbff); box-shadow: 0 12px 36px rgba(34,82,155,.055); }
.home-belief-band article { min-height: 148px; display: flex; align-items: center; gap: 22px; padding: 28px 34px; border-right: 1px solid var(--border); }
.home-belief-band article:last-child { border-right: 0; }
.home-belief-band article > span { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; color: var(--blue); border-radius: 50%; background: #f3f7ff; }
.home-belief-band h3 { margin: 0 0 7px; color: var(--navy); font-size: 22px; }
.home-belief-band p { margin: 0; color: #4a5e7e; font-size: 14px; line-height: 1.65; }
.home-belief-side { grid-template-columns: repeat(3,1fr); margin-top: 0; }
.home-belief-side article { min-width:0; min-height: 128px; flex-direction:column; align-items:flex-start; gap: 10px; padding: 18px 16px; border-right: 1px solid var(--border); border-bottom: 0; }
.home-belief-side article:last-child { border-right: 0; }
.home-belief-side article > span { width: 38px; height: 38px; }
.home-belief-side h3 { margin-bottom: 3px; font-size: 16px; }
.home-belief-side p { font-size: 12px; line-height: 1.5; }

.home-audience-section { padding: 36px 0 20px; border-top: 1px solid var(--line); }
.home-audience-layout { display: grid; grid-template-columns: 360px 1fr; align-items: center; gap: 46px; }
.home-audience-list { display: grid; align-content: center; gap: 6px; }
.home-audience-list article { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.home-audience-list article > span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--blue); border-radius: 50%; background: var(--ice); }
.home-audience-list h3 { margin: 0 0 4px; color: var(--navy); font-size: 18px; }
.home-audience-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.home-audience-type { display: grid; grid-template-columns: 40px 1fr; gap: 12px; margin-top: 8px; padding: 12px 15px; border: 1px solid #cfe0f8; border-radius: 14px; background: linear-gradient(135deg,#f8fbff,#eef5ff); }
.home-audience-type > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--blue); border-radius: 50%; background: white; }
.home-audience-type strong { display: block; margin-bottom: 6px; color: var(--blue); font-size: 11px; letter-spacing: .08em; }
.home-audience-type h3 { margin: 0 0 5px; font-size: 18px; }
.home-growth-map { position: relative; height: 310px; overflow: hidden; border-radius: 22px; background: linear-gradient(125deg,#fbfdff,#eef5ff); border: 1px solid var(--border); }
.home-growth-map img { width: 100%; height: 100%; object-fit: cover; opacity: .98; }
.home-growth-focus { position: absolute; z-index: 2; top: 18px; left: 50%; padding: 10px 18px; color: white; border-radius: 10px; background: var(--blue); box-shadow: 0 10px 24px rgba(37,99,235,.22); transform: translateX(-20%); font-size: 13px; font-weight: 700; }
.home-growth-labels { position: absolute; z-index: 2; right: 8%; bottom: 18px; left: 10%; display: flex; justify-content: space-between; color: #465a7c; font-size: 13px; }
.home-growth-labels strong { color: var(--blue); font-size: 16px; }

.home-solutions-section { padding: 28px 0 24px; background: linear-gradient(180deg,#f8fbff,#fff); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-solution-capability-rail { display:grid; grid-template-columns:repeat(5,1fr); margin:-6px 0 24px; overflow:hidden; border:1px solid #d0dff4; border-radius:16px; background:rgba(255,255,255,.82); box-shadow:0 12px 30px rgba(39,83,154,.06); }
.home-solution-capability-rail a { min-width:0; display:grid; grid-template-columns:34px 1fr; align-items:center; gap:10px; padding:16px 14px; border-right:1px solid var(--border); transition:.2s var(--ease); }
.home-solution-capability-rail a:last-child { border-right:0; }
.home-solution-capability-rail a:hover { background:#fff; }
.home-solution-capability-rail > a > span { width:32px; height:32px; display:grid; place-items:center; color:var(--blue); border:1px solid #cadaf2; border-radius:50%; background:#f3f7ff; font-size:9px; font-weight:750; }
.home-solution-capability-rail strong { display:block; color:var(--navy); font-size:15px; }
.home-solution-capability-rail small { display:block; margin-top:3px; color:#61718a; font-size:9px; line-height:1.45; }
.home-solution-map { display: grid; grid-template-columns: 1fr 178px 1fr; align-items: center; gap: 0; }
.home-solution-field { min-height: 540px; padding: 45px 42px 36px; border: 1px solid #bfd3f4; background: rgba(255,255,255,.9); }
.home-solution-planning { border-radius: 22px 72px 72px 22px; }
.home-solution-organization { border-radius: 72px 22px 22px 72px; border-color: #b8ddec; }
.home-solution-field header { min-height: 154px; }
.home-solution-field h3 { margin: 0; color: var(--navy); font-size: 30px; }
.home-solution-field h3 b { margin-left: 9px; color: var(--blue); font-weight: 750; }
.home-solution-field header p { margin: 14px 0 0; max-width: 520px; color: #405372; font-size: 15px; }
.home-solution-capabilities { display: flex; flex-wrap: wrap; gap: 10px; padding: 24px 0; border-block: 1px solid var(--line); }
.home-solution-capabilities span { min-width: 100px; padding: 11px 14px; color: #26466f; text-align: center; border-radius: 9px; background: #f3f7ff; font-size: 13px; font-weight: 650; }
.home-solution-planning .home-solution-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.home-solution-planning .home-solution-capabilities span { min-width: 0; }
.home-solution-organization .home-solution-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-solution-organization .home-solution-capabilities span { min-width:0; }
.home-solution-products { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px 16px; padding: 24px 0 20px; }
.home-solution-products strong { grid-column: 1 / -1; margin-bottom: 5px; color: var(--navy); font-size: 15px; }
.home-solution-products span { position: relative; padding-left: 14px; color: #51627e; font-size: 13px; line-height: 1.6; }
.home-solution-products span::before { content: ""; position: absolute; left: 0; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.home-solution-field > a { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; color: var(--blue); font-weight: 700; font-size: 14px; }
.home-solution-core { position: relative; z-index: 3; width: 178px; height: 178px; display: grid; place-items: center; align-content: center; gap: 6px; color: var(--blue); border: 8px solid white; border-radius: 50%; background: radial-gradient(circle,#fff 42%,#e8f2ff); box-shadow: 0 0 0 2px #7ea9ff, 0 18px 40px rgba(37,99,235,.14); }
.home-solution-core strong { color: var(--navy); font-size: 22px; }
.home-solution-core small { color: var(--muted); font-size: 10px; }
.home-ai-direction { display: grid; grid-template-columns: 170px 180px 1fr auto; align-items: center; gap: 22px; margin-top: 30px; padding: 20px 30px; color: #415676; border-block: 1px solid var(--border); }
.home-ai-direction span { color: var(--blue); font-size: 12px; }
.home-ai-direction strong { color: var(--navy); font-size: 18px; }
.home-ai-direction p { margin: 0; font-size: 13px; }
.home-ai-direction svg { color: var(--blue); }

.home-capability-section { padding: 82px 0 90px; }
.product-capability-section { padding: 76px 0 34px; }
.home-capability-map { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; }
.home-capability-map article { min-height: 310px; padding: 38px 34px; border-right: 1px solid var(--border); background: white; }
.home-capability-map article:last-child { border-right: 0; }
.home-capability-map article > span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--blue); border-radius: 50%; background: var(--ice); }
.home-capability-map h3 { margin: 22px 0 16px; color: var(--navy); font-size: 23px; }
.home-capability-map ul { margin: 0; padding: 0; list-style: none; }
.home-capability-map li { padding: 8px 0; color: #50617d; border-bottom: 1px solid var(--line); font-size: 14px; }

.home-evidence-section { padding: 28px 0 18px; background: #f7faff; border-block: 1px solid var(--line); }
.home-evidence-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.home-evidence-head h2 { margin: 0; color: var(--navy); font-size: clamp(38px,3.6vw,58px); line-height: 1.18; letter-spacing: -.04em; }
.home-evidence-head h2 span { color: var(--blue); }
.home-evidence-head p { margin: 18px 0 0; color: var(--navy); letter-spacing: .12em; }
.home-evidence-head > a { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 700; }
.home-case-editorial { display: grid; grid-template-columns: 1.25fr .75fr; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: white; }
.home-case-lead { min-height: 370px; padding: 44px 48px; border-right: 1px solid var(--border); }
.home-case-lead > span,.home-case-list a > span { color: var(--blue); font-size: 12px; font-weight: 700; }
.home-case-lead h3 { margin: 18px 0 12px; color: var(--navy); font-size: 31px; }
.home-case-lead > p { max-width: 700px; margin: 0; color: #52627c; }
.home-case-lead dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 44px 0 0; border-top: 1px solid var(--line); }
.home-case-lead dl div { padding: 22px 20px 0 0; }
.home-case-lead dt { color: var(--muted); font-size: 11px; }
.home-case-lead dd { margin: 5px 0 0; color: var(--navy); font-size: 20px; font-weight: 750; }
.home-case-list { display: grid; grid-template-rows: 1fr 1fr; }
.home-case-list a { position: relative; padding: 38px 40px; border-bottom: 1px solid var(--border); }
.home-case-list a:last-child { border-bottom: 0; }
.home-case-list h3 { margin: 12px 0 7px; color: var(--navy); font-size: 21px; }
.home-case-list p { margin: 0; color: var(--muted); font-size: 13px; }
.home-case-list svg { position: absolute; right: 30px; bottom: 30px; color: var(--blue); }
.home-subheading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin: 34px 0 20px; }
.home-subheading h3 { margin: 0; color: var(--navy); font-size: 28px; }
.home-subheading p { margin: 0; color: var(--muted); font-size: 13px; }
.home-project-scenes > div:last-child { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.home-project-scenes figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 12px; background: #dfe8f6; }
.home-project-scenes img { width: 100%; height: 230px; object-fit: cover; }
.home-project-scenes figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 34px 14px 12px; color: white; background: linear-gradient(transparent,rgba(3,20,52,.78)); font-size: 12px; font-weight: 650; }
.home-logo-wall > div:last-child { display: grid; grid-template-columns: repeat(11,1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.home-logo-wall figure { position: relative; height: 92px; margin: 0; padding: 0; overflow: hidden; contain: paint; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: white; }
.home-logo-wall img { position: absolute; inset: 12px; display: block; width: calc(100% - 24px); height: calc(100% - 24px); max-width: none; max-height: none; object-fit: contain; object-position: center; filter: none; opacity: 1; }
.home-crossborder-band { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; margin-top: 64px; padding: 42px 46px; border: 1px solid #d1e0f7; border-radius: 18px; background: linear-gradient(110deg,#fff,#edf5ff); }
.home-crossborder-band > h2 { margin: 0; align-self: center; color: var(--navy); font-size: 36px; line-height: 1.25; }
.home-crossborder-band > h2 span { color: var(--blue); }
.home-crossborder-band > div { display: grid; grid-template-columns: repeat(3,1fr); }
.home-crossborder-band article { padding: 5px 25px; border-left: 1px solid var(--border); }
.home-crossborder-band article > span { color: var(--blue); font-size: 11px; }
.home-crossborder-band h3 { margin: 12px 0 8px; color: var(--navy); font-size: 17px; }
.home-crossborder-band p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.home-ecosystem-section { padding: 22px 0 54px; }
.home-ecosystem-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.home-ecosystem-grid figure { min-width: 0; margin: 0; }
.home-ecosystem-grid img,.home-ecosystem-grid figure > div { width: 100%; height: 250px; object-fit: cover; border-radius: 12px; background: #eef4fd; }
.home-ecosystem-grid figure > div { display: grid; place-items: center; align-content: center; gap: 8px; color: #94a8c6; border: 1px dashed #c9d8ee; }
.home-ecosystem-grid figure > div strong { color: #7186a5; font-size: 14px; }
.home-ecosystem-grid figure > div small { font-size: 10px; }
.home-ecosystem-grid figcaption { display: grid; gap: 5px; padding-top: 15px; }
.home-ecosystem-grid figcaption strong { color: var(--navy); font-size: 18px; }
.home-ecosystem-grid figcaption span { color: var(--muted); font-size: 12px; line-height: 1.55; }
.home-closing-section { padding: 0 32px 76px; }
.home-closing-section > div { width: min(var(--container),100%); min-height: 174px; display: flex; align-items: center; justify-content: space-between; gap: 50px; margin: 0 auto; padding: 36px 70px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(110deg,#fff,#f0f6ff); }
.home-closing-section h2 { margin: 0; color: var(--navy); font-size: 38px; }
.home-closing-section h2 span { color: var(--blue); }
.home-closing-section p { margin: 10px 0 0; color: var(--muted); }
.home-closing-section > div > div:last-child { display: flex; gap: 14px; flex: 0 0 auto; }

/* Product system overview: preserve the established frame while clarifying the
   consulting logic and progressive service path. Scoped to protect the homepage. */
.product-system-page .page-hero { position: relative; min-height: 300px; padding-bottom: 36px; background-image: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 34%,rgba(255,255,255,.58) 58%,rgba(255,255,255,0) 78%),url("./images/products-hero-architecture-v1.jpg"); background-position: center,right 43%; background-size: cover,cover; }
.product-system-page .page-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 52%; background: linear-gradient(180deg,transparent,rgba(255,255,255,.88)); pointer-events: none; }
.product-system-page .page-hero > * { position: relative; z-index: 1; }
.product-system-page .page-hero-grid { min-height: 202px; }
.product-system-page .page-hero h1 { margin-top: 24px; }
.product-system-page .page-hero p { max-width: 620px; color: #42536e; }
.product-system-page .page-symbol { opacity: 0; pointer-events: none; }
.product-system-page .product-system-shell { padding-top: 34px; }
.product-system-page .solution-column { position: relative; min-height: 448px; padding: 42px 42px 36px; overflow: hidden; isolation: isolate; }
.product-system-page .solution-column > :not(.solution-column-photo) { position: relative; z-index: 2; }
.product-system-page .solution-column-photo { position: absolute; z-index: 0; inset: 0 0 auto; height: 285px; margin: 0; overflow: hidden; pointer-events: none; }
.product-system-page .solution-column-photo img { width: 100%; height: 100%; display: block; object-fit: cover; opacity: .42; }
.product-system-page .solution-planning .solution-column-photo img { object-position: 55% 52%; }
.product-system-page .solution-organization .solution-column-photo img { object-position: 44% 50%; }
.product-system-page .solution-column-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.76) 66%,#fff 100%); }
.product-system-page .solution-column header { border-color: rgba(184,204,233,.82); }
.product-system-page .solution-column h2,
.product-system-page .solution-column > strong,
.product-system-page .solution-column > p { text-shadow: 0 1px 8px rgba(255,255,255,.96); }
@media (min-width: 901px) {
  .product-system-page #solution-overview .solution-column h2 { font-size:clamp(24px,2.25vw,30px); line-height:1.28; letter-spacing:-.035em; white-space:nowrap; }
}
.product-system-page .solution-column > p { min-height: 52px; margin-top: 14px; font-size: 15px; line-height: 1.75; }
.product-system-page .solution-capabilities { margin: 22px 0 28px; }
.product-system-page .solution-capabilities li { min-height: 46px; display: flex; align-items: center; font-size: 14px; }
.product-system-page .solution-planning .solution-capabilities li:last-child { grid-column: 1 / -1; justify-content: center; border-right: 0; }
.product-system-page .solution-merge-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:24px; margin-top:22px; padding:15px 0 14px; border-top:1px solid rgba(184,204,233,.78); }
.product-system-page .solution-merge-summary > div { min-width:0; }
.product-system-page .solution-merge-summary small { display:block; margin-bottom:8px; color:#7b8ba3; font-size:10px; font-weight:700; letter-spacing:.06em; }
.product-system-page .solution-merge-summary p { display:flex; align-items:center; flex-wrap:wrap; gap:7px 9px; margin:0; color:#345273; font-size:12px; }
.product-system-page .solution-merge-summary strong { color:var(--navy); font-size:14px; }
.product-system-page .solution-merge-summary i { color:#7fa6dc; font-style:normal; }
.product-system-page .solution-merge-summary span { color:#2165c8; font-weight:700; }
.product-system-page .solution-growth-core { width: 224px; height: 224px; }
.product-system-page .solution-growth-core p { font-size: 12px; line-height: 1.75; }
.product-system-page .solution-innovation { grid-template-columns: 190px 210px 1fr auto; }
.product-system-page .solution-innovation p { font-size: 13px; line-height: 1.7; }

/* Product chapter navigation: a compact table of contents for the long-form
   solution page. The established 01 overview below remains untouched. */
.product-system-page .product-chapter-rail { position: sticky; z-index: 8; top: 72px; display: grid; grid-template-columns: repeat(5,1fr); margin-bottom: 34px; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 12px 34px rgba(25,57,108,.07); backdrop-filter: blur(16px); }
.product-system-page .product-chapter-rail a { min-width: 0; min-height: 74px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 14px 16px; color: #53647d; border-right: 1px solid var(--border); text-decoration: none; transition: color .2s ease, background .2s ease; }
.product-system-page .product-chapter-rail a:last-child { border-right: 0; }
.product-system-page .product-chapter-rail a:hover,
.product-system-page .product-chapter-rail a.is-active { color: var(--blue); background: linear-gradient(180deg,#f8fbff,#edf5ff); }
.product-system-page .product-chapter-rail a.is-active { box-shadow: inset 0 3px 0 var(--blue); }
.product-system-page .product-chapter-rail b { color: #8aa4c8; font-size: 11px; letter-spacing: .08em; }
.product-system-page .product-chapter-rail a.is-active b { color: var(--blue); }
.product-system-page .product-chapter-rail span { min-width: 0; display: grid; gap: 4px; }
.product-system-page .product-chapter-rail strong { overflow: hidden; color: inherit; font-size: 13px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.product-system-page .product-chapter-rail small { overflow: hidden; color: #95a3b7; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.product-system-page #solution-overview { scroll-margin-top: 164px; }
.product-system-page .product-overview-reuse { margin-bottom:0; }
.product-system-page .product-solution-map { width:100%; }

@media (max-width:620px) {
  .product-system-page .solution-merge-summary { grid-template-columns:1fr; align-items:start; gap:12px; }
}

.product-system-page .consulting-method,
.product-system-page .service-depth-path { padding-top: 82px; }
.product-system-page .consulting-method-flow { position: relative; display: grid; grid-template-columns: repeat(5,1fr); margin-top: 34px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.product-system-page .consulting-method-flow::before { content: ""; position: absolute; top: 35px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg,#a8cbff,#2769ea 55%,#55a8ea); }
.product-system-page .consulting-method-flow article { position: relative; min-height: 178px; padding: 24px 27px 25px; border-right: 1px solid var(--border); }
.product-system-page .consulting-method-flow article:last-child { border-right: 0; }
.product-system-page .consulting-method-flow article > span { position: relative; z-index: 1; width: 24px; height: 24px; display: grid; place-items: center; color: var(--blue); border: 1px solid #91b9f6; border-radius: 50%; background: white; font-size: 9px; font-weight: 750; }
.product-system-page .consulting-method-flow h3 { margin: 34px 0 0; color: var(--navy); font-size: 18px; }
.product-system-page .consulting-method-flow p { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.product-system-page .consulting-method-flow i { position: absolute; z-index: 2; top: 26px; right: -10px; width: 20px; height: 20px; display: grid; place-items: center; color: var(--blue); background: white; }

.product-system-page .service-depth-rail { position: relative; display: grid; grid-template-columns: repeat(6,1fr); margin-top: 34px; overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(90deg,#fff 0%,#f8fbff 34%,#edf5ff 70%,#e4efff 100%); }
.product-system-page .service-depth-rail::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,#b8dafd,#7bb8f4,#356fe9,#3156d9); }
.product-system-page .service-depth-rail article { min-height: 174px; padding: 31px 22px 25px; border-right: 1px solid rgba(186,205,233,.72); }
.product-system-page .service-depth-rail article:last-child { border-right: 0; }
.product-system-page .service-depth-rail span { color: var(--blue); font-size: 10px; font-weight: 750; }
.product-system-page .service-depth-rail h3 { margin: 28px 0 0; color: var(--navy); font-size: 18px; }
.product-system-page .service-depth-rail p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.product-system-page .service-depth-scale { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding-top: 14px; color: #8291a7; font-size: 10px; }
.product-system-page .service-depth-scale i { height: 1px; background: linear-gradient(90deg,#b7d6f8,#2f67e6); }
.product-system-page .service-depth-scale strong { color: #315aa8; font-weight: 700; }

/* Comprehensive product page: all modules below reuse the established interior
   page components. Only spacing and anchor behavior are page-specific. */
.product-system-page .unified-solution-section { padding-top: 92px; scroll-margin-top: 92px; }
.product-system-page .unified-solution-section + .unified-solution-section { margin-top: 88px; border-top: 1px solid var(--border); }
.product-system-page .unified-solution-heading { max-width: 930px; padding-top: 4px; }
.product-system-page .unified-solution-heading > span { color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.product-system-page .unified-solution-heading h2 { margin: 16px 0 0; color: var(--navy); font-size: clamp(30px,3vw,46px); line-height: 1.22; }
.product-system-page .unified-solution-heading p { max-width: 820px; margin: 16px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.product-system-page .unified-solution-heading.is-structured { max-width: none; display: grid; grid-template-columns: 104px minmax(0,1fr); column-gap: 28px; padding-top: 0; }
.product-system-page .chapter-display-number { grid-row: 1 / span 2; align-self: start; color: #e8f0fc; font-size: 84px; font-weight: 800; line-height: .86; letter-spacing: -.08em; }
.product-system-page .chapter-display-copy > span { color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.product-system-page .chapter-display-copy h2 { max-width: 920px; margin-top: 13px; }
.product-system-page .chapter-display-copy p { max-width: 820px; }
.product-system-page .chapter-node-tabs { grid-column: 2; display: flex; flex-wrap: wrap; gap: 0; margin-top: 28px; border-bottom: 1px solid var(--border); }
.product-system-page .chapter-node-tabs span { position: relative; min-width: 112px; padding: 11px 18px 12px; color: #738198; border-right: 1px solid var(--border); font-size: 11px; text-align: center; }
.product-system-page .chapter-node-tabs span:first-child { padding-left: 0; text-align: left; }
.product-system-page .chapter-node-tabs span:last-child { border-right: 0; }
.product-system-page .chapter-node-tabs span.is-active { color: var(--blue); font-weight: 750; }
.product-system-page .chapter-node-tabs span.is-active::after { content: ""; position: absolute; right: 18px; bottom: -1px; left: 0; height: 2px; background: var(--blue); }

.product-system-page .product-editorial-photo { position: relative; height: 286px; margin: 34px 0 0; overflow: hidden; border: 1px solid #c7daf4; border-radius: 24px; background: #eaf2fc; box-shadow: 0 18px 46px rgba(21,61,124,.09); }
.product-system-page .product-editorial-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.product-system-page .product-editorial-planning img { object-position: center 54%; }
.product-system-page .product-editorial-organization img { object-position: center 50%; }
.product-system-page .product-editorial-method img { object-position: center 46%; }
.product-system-page .product-editorial-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,31,76,.78) 0%,rgba(8,45,95,.46) 35%,rgba(5,34,77,.04) 68%); pointer-events: none; }
.product-system-page .product-editorial-photo figcaption { position: absolute; z-index: 1; left: 44px; bottom: 36px; max-width: 520px; display: grid; gap: 10px; color: white; }
.product-system-page .product-editorial-photo figcaption span { color: #8fd2ff; font-size: 12px; font-weight: 750; letter-spacing: .06em; }
.product-system-page .product-editorial-photo figcaption strong { font-size: clamp(25px,2.5vw,38px); line-height: 1.25; letter-spacing: -.03em; }
.product-system-page .product-editorial-photo figcaption small { width: max-content; padding: 5px 10px; color: #dcecff; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: rgba(4,26,65,.28); font-size: 10px; }
.product-system-page .product-editorial-method { height: 252px; margin-top: 30px; }
.product-system-page .product-editorial-method::after { background: linear-gradient(90deg,rgba(4,31,76,.8),rgba(8,45,95,.4) 40%,rgba(5,34,77,.04) 74%); }

.product-system-page .planning-conversion-map { position: relative; margin-top: 38px; overflow: hidden; border: 1px solid #cadcf6; border-radius: 24px; background: linear-gradient(135deg,#fbfdff 0%,#f3f8ff 56%,#eef4ff 100%); }
.product-system-page .planning-conversion-map::before { content: ""; position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(rgba(79,126,196,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,126,196,.06) 1px,transparent 1px); background-size: 28px 28px; pointer-events: none; }
.product-system-page .planning-conversion-map header { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px; padding: 28px 32px 24px; border-bottom: 1px solid rgba(189,210,240,.78); }
.product-system-page .planning-conversion-map header span { color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.product-system-page .planning-conversion-map h3 { margin: 8px 0 0; color: var(--navy); font-size: 23px; }
.product-system-page .planning-conversion-map header p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.product-system-page .planning-conversion-flow { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6,1fr); padding: 28px 24px 30px; }
.product-system-page .planning-conversion-flow::before { content: ""; position: absolute; top: 66px; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg,#9fc4f8,#3e78e9 53%,#32a8c9); }
.product-system-page .planning-conversion-flow article { position: relative; display: grid; justify-items: center; padding: 0 12px; text-align: center; }
.product-system-page .planning-conversion-flow article:not(:last-child)::after { content: ""; position: absolute; top: 34px; right: -5px; width: 8px; height: 8px; border-top: 2px solid #7da8ed; border-right: 2px solid #7da8ed; transform: rotate(45deg); }
.product-system-page .planning-conversion-flow b { position: absolute; top: -4px; left: 16px; color: #92a8c8; font-size: 9px; }
.product-system-page .planning-conversion-flow article > span { position: relative; z-index: 1; width: 76px; height: 76px; display: grid; place-items: center; color: var(--blue); border: 1px solid #a9c7f4; border-radius: 50%; background: white; box-shadow: 0 10px 24px rgba(37,91,175,.1); }
.product-system-page .planning-conversion-flow article.is-organization > span { color: #148da8; border-color: #9bd6df; background: #f6feff; }
.product-system-page .planning-conversion-flow strong { margin-top: 15px; color: var(--navy); font-size: 14px; }
.product-system-page .planning-conversion-flow small { margin-top: 6px; color: #78879d; font-size: 10px; line-height: 1.55; }

.product-system-page .organization-cascade-map { display: grid; grid-template-columns: 220px 1fr; align-items: stretch; margin-top: 38px; overflow: hidden; border: 1px solid #cadcf6; border-radius: 24px; background: #f7faff; }
.product-system-page .organization-cascade-core { display: grid; place-items: center; align-content: center; min-height: 184px; padding: 24px; color: white; background: linear-gradient(145deg,#1e66eb,#3549c8); text-align: center; }
.product-system-page .organization-cascade-core > span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 50%; background: rgba(255,255,255,.15); }
.product-system-page .organization-cascade-core strong { font-size: 22px; }
.product-system-page .organization-cascade-core small { margin-top: 7px; color: rgba(255,255,255,.76); font-size: 10px; }
.product-system-page .organization-cascade-flow { display: grid; grid-template-columns: repeat(5,1fr); padding: 24px 18px; }
.product-system-page .organization-cascade-flow article { position: relative; display: grid; place-items: center; align-content: center; min-width: 0; padding: 14px 12px; border-right: 1px solid #dbe6f5; text-align: center; }
.product-system-page .organization-cascade-flow article:last-child { border-right: 0; }
.product-system-page .organization-cascade-flow article:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 50%; right: -5px; width: 8px; height: 8px; border-top: 1px solid #7fa5df; border-right: 1px solid #7fa5df; background: #f7faff; transform: translateY(-50%) rotate(45deg); }
.product-system-page .organization-cascade-flow b { color: #9aabc2; font-size: 9px; }
.product-system-page .organization-cascade-flow > article > span { width: 42px; height: 42px; display: grid; place-items: center; margin: 10px 0; color: var(--blue); border-radius: 12px; background: white; box-shadow: 0 8px 20px rgba(35,80,150,.09); }
.product-system-page .organization-cascade-flow strong { color: var(--navy); font-size: 13px; line-height: 1.45; }
.product-system-page .organization-cascade-flow small { margin-top: 5px; color: #7c8aa0; font-size: 9px; }
.product-system-page .solution-need-panel { padding-top: 54px; }
.product-system-page .solution-need-panel.is-compact { padding-top: 42px; }
.product-system-page .solution-need-panel.is-compact .product-logic-head h2 { margin-top: 10px; font-size: 25px; }
.product-system-page .solution-need-panel.is-compact .product-logic-head p { max-width: 820px; margin-top: 9px; }
.product-system-page .solution-need-panel.is-compact > div:last-child { margin-top: 20px; }
.product-system-page .solution-need-panel.is-compact article { min-height: 132px; padding: 22px 30px; }
.product-system-page .solution-need-panel.is-compact article h3 { margin-top: 14px; font-size: 19px; }
.product-system-page .solution-need-panel.is-compact article p { margin-bottom: 0; line-height: 1.65; }
.product-system-page .planning-solution-title { display: grid; grid-template-columns: 30px 1fr; gap: 8px; align-items: center; color: var(--navy); }
.product-system-page .planning-solution-title b { color: var(--blue); font-size: 10px; }
.product-system-page .planning-solution-title strong { font-size: 14px; line-height: 1.55; }
.product-system-page .planning-outcomes-compact { padding-top: 66px; }
.product-system-page .planning-outcomes-compact .planning-outcome-previews { margin-top: 26px; }
.product-system-page .planning-outcomes-compact .outcome-preview { min-height: 218px; box-shadow: 0 12px 30px rgba(20,56,112,.06); }
.product-system-page .planning-outcomes-compact .outcome-preview > header { min-height: 44px; padding-inline: 16px; }
.product-system-page .planning-outcomes-compact .outcome-preview > footer { padding: 9px 16px; }
.product-system-page .planning-outcomes-compact .target-summary { grid-template-columns: 82px repeat(3,1fr); gap: 7px; margin: 12px 14px 8px; padding: 9px; }
.product-system-page .planning-outcomes-compact .target-grid { margin: 0 14px 12px; }
.product-system-page .planning-outcomes-compact .target-grid span { padding: 7px; }
.product-system-page .planning-outcomes-compact .target-grid b { height: 21px; }
.product-system-page .planning-outcomes-compact .cascade-table { margin: 12px 14px 13px; }
.product-system-page .planning-outcomes-compact .cascade-table > div span { padding: 7px 5px; }
.product-system-page .planning-outcomes-compact .cascade-table > p { min-height: 31px; }
.product-system-page .planning-outcomes-compact .review-flow { margin: 25px 14px 24px; }
.product-system-page .planning-outcomes-compact .review-flow > div { min-height: 82px; padding: 10px 8px; }
.product-system-page .planning-outcomes-compact .review-flow strong { margin: 7px 0 10px; font-size: 10px; }
.product-system-page .planning-outcomes-compact .review-flow span { margin-top: 5px; }
.product-system-page .organization-delivery-matrix { padding-top: 72px; }
.product-system-page .organization-delivery-table { margin-top: 30px; border-top: 1px solid var(--border); }
.product-system-page .organization-delivery-table header,
.product-system-page .organization-delivery-table article { display: grid; grid-template-columns: .78fr 1.18fr 1.34fr 1fr; column-gap: 28px; align-items: center; border-bottom: 1px solid var(--border); }
.product-system-page .organization-delivery-table header { padding: 13px 20px; color: #7b8ba2; background: #f4f7fb; font-size: 10px; }
.product-system-page .organization-delivery-table article { min-height: 126px; padding: 20px; transition: background .2s ease; }
.product-system-page .organization-delivery-table article:hover { background: #f9fbff; }
.product-system-page .organization-delivery-title { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: center; }
.product-system-page .organization-delivery-title b { color: var(--blue); font-size: 10px; }
.product-system-page .organization-delivery-title strong { color: var(--navy); font-size: 14px; line-height: 1.55; }
.product-system-page .organization-delivery-table p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.product-system-page .organization-delivery-table ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.product-system-page .organization-delivery-table li { display: grid; grid-template-columns: 14px 1fr; align-items: start; gap: 6px; color: #43536c; font-size: 10px; line-height: 1.55; }
.product-system-page .organization-delivery-table li svg { margin-top: 2px; color: #6e98df; }
.product-system-page .organization-delivery-result { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 7px; color: #274b86 !important; font-weight: 650; }
.product-system-page .organization-delivery-result > span { width: 20px; height: 20px; display: grid; place-items: center; color: var(--blue); border-radius: 50%; background: #eaf2ff; }
.product-system-page .solution-result-map { padding-top: 66px; }
.product-system-page .common-delivery-section > .consulting-method { padding-top: 0; }
.product-system-page .common-delivery-section .diagnosis-entry { margin-top: 72px; }
.product-system-page .common-delivery-section .process-panel { margin-top: 72px; }
.product-system-page .common-delivery-section .ip-governance { padding-top: 42px; }
.product-system-page .consulting-method-wheel .product-logic-head { max-width: 790px; }
.product-system-page .consulting-wheel-stage { position: relative; height: 510px; margin-top: 28px; overflow: hidden; border: 1px solid #cbdcf4; border-radius: 28px; background: radial-gradient(circle at 50% 47%,rgba(214,230,255,.78),transparent 24%),linear-gradient(145deg,#fbfdff,#f2f7ff 58%,#f6fbff); }
.product-system-page .consulting-wheel-stage::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(75,119,185,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(75,119,185,.06) 1px,transparent 1px); background-size: 30px 30px; }
.product-system-page .consulting-wheel-track { position: absolute; z-index: 0; inset: 22px 5%; width: 90%; height: calc(100% - 44px); }
.product-system-page .consulting-wheel-core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 210px; height: 210px; display: grid; place-items: center; align-content: center; padding: 24px; color: white; border: 10px solid rgba(255,255,255,.78); border-radius: 50%; background: linear-gradient(145deg,#175fdf,#3b4fd0); box-shadow: 0 24px 55px rgba(39,83,173,.24); text-align: center; transform: translate(-50%,-50%); }
.product-system-page .consulting-wheel-core > span { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 9px; border-radius: 50%; background: rgba(255,255,255,.16); }
.product-system-page .consulting-wheel-core strong { font-size: 20px; }
.product-system-page .consulting-wheel-core small { max-width: 130px; margin-top: 7px; color: rgba(255,255,255,.75); font-size: 9px; line-height: 1.55; }
.product-system-page .consulting-wheel-node { position: absolute; z-index: 2; width: 218px; min-height: 94px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid #cbdcf4; border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 14px 30px rgba(26,67,133,.09); }
.product-system-page .consulting-wheel-node > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--blue); border: 1px solid #a9c8f5; border-radius: 50%; background: #f7fbff; font-size: 9px; font-weight: 750; }
.product-system-page .consulting-wheel-node h3 { margin: 0; color: var(--navy); font-size: 16px; }
.product-system-page .consulting-wheel-node p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.product-system-page .consulting-wheel-node-1 { top: 204px; left: 3.5%; }
.product-system-page .consulting-wheel-node-2 { top: 42px; left: 22%; }
.product-system-page .consulting-wheel-node-3 { top: 42px; right: 22%; }
.product-system-page .consulting-wheel-node-4 { top: 204px; right: 3.5%; }
.product-system-page .consulting-wheel-node-5 { bottom: 24px; left: 50%; transform: translateX(-50%); }

.product-system-page .service-role-network-section { padding-top: 82px; }
.product-system-page .service-role-network-section .product-logic-head { max-width: 900px; }
.product-system-page .service-role-network { position: relative; height: 510px; margin-top: 30px; overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(90deg,#fff,#f7faff 50%,#fff); }
.product-system-page .service-role-network > svg { position: absolute; z-index: 0; inset: 36px 6%; width: 88%; height: calc(100% - 72px); }
.product-system-page .service-role-network > svg path { fill: none; stroke: #a6c4ef; stroke-width: 1.4; stroke-dasharray: 5 6; }
.product-system-page .service-role-core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 202px; height: 202px; display: grid; place-items: center; align-content: center; color: white; border-radius: 34px; background: linear-gradient(145deg,#0c2f69,#1764c2); box-shadow: 0 22px 48px rgba(16,61,125,.2); text-align: center; transform: translate(-50%,-50%) rotate(45deg); }
.product-system-page .service-role-core > * { transform: rotate(-45deg); }
.product-system-page .service-role-core > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); }
.product-system-page .service-role-core strong { margin-top: 8px; font-size: 18px; line-height: 1.45; }
.product-system-page .service-role-core small { margin-top: 7px; color: rgba(255,255,255,.7); font-size: 8px; }
.product-system-page .service-role-node { position: absolute; z-index: 2; width: 310px; min-height: 154px; padding: 22px 24px 19px; border: 1px solid #d2e0f3; border-radius: 18px; background: white; box-shadow: 0 12px 30px rgba(28,64,122,.07); }
.product-system-page .service-role-node header { display: grid; grid-template-columns: 40px 28px 1fr; align-items: center; gap: 8px; }
.product-system-page .service-role-node header > span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--blue); border-radius: 12px; background: #edf4ff; }
.product-system-page .service-role-node header b { color: #91a1b9; font-size: 9px; }
.product-system-page .service-role-node h3 { margin: 0; color: var(--navy); font-size: 17px; }
.product-system-page .service-role-node p { margin: 15px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.product-system-page .service-role-node small { display: block; margin-top: 13px; padding-top: 10px; color: var(--blue); border-top: 1px solid var(--line); font-size: 9px; }
.product-system-page .service-role-node-1 { top: 36px; left: 4%; }
.product-system-page .service-role-node-2 { top: 36px; right: 4%; }
.product-system-page .service-role-node-3 { bottom: 36px; left: 4%; }
.product-system-page .service-role-node-4 { right: 4%; bottom: 36px; }
.product-system-page .ai-compact-section { padding-bottom: 10px; }
.product-system-page .ai-compact-section .ai-note { margin-top: 0; }
.product-system-page .ai-compact-section .ai-direction-map { padding-top: 54px; }

@media (max-width: 1120px) {
  .product-system-page .product-chapter-rail a { grid-template-columns: 26px 1fr; padding-inline: 11px; }
  .product-system-page .planning-conversion-flow article { padding-inline: 6px; }
  .product-system-page .planning-conversion-flow article > span { width: 64px; height: 64px; }
  .product-system-page .planning-conversion-flow::before { top: 60px; }
  .product-system-page .organization-cascade-map { grid-template-columns: 190px 1fr; }
  .product-system-page .organization-cascade-flow { padding-inline: 8px; }
  .product-system-page .organization-cascade-flow article { padding-inline: 7px; }
  .product-system-page .consulting-wheel-node { width: 188px; padding-inline: 14px; }
  .product-system-page .consulting-wheel-node-2 { left: 18%; }
  .product-system-page .consulting-wheel-node-3 { right: 18%; }
  .product-system-page .service-role-node { width: 260px; }
  .product-system-page .solution-column { padding-inline: 32px; }
  .product-system-page .solution-innovation { grid-template-columns: 160px 190px 1fr; }
  .product-system-page .solution-innovation a { grid-column: 2 / -1; }
  .product-system-page .consulting-method-flow article { padding-inline: 18px; }
  .product-system-page .service-depth-rail { grid-template-columns: repeat(3,1fr); }
  .product-system-page .service-depth-rail article:nth-child(3) { border-right: 0; }
  .product-system-page .service-depth-rail article:nth-child(-n+3) { border-bottom: 1px solid var(--border); }
  .home-identity-copy { grid-template-columns: 1fr; gap: 24px; }
  .home-identity-copy .home-section-link { margin-bottom: 0; }
  .home-belief-band { grid-template-columns: 1fr; }
  .home-belief-side { grid-template-columns: repeat(3,1fr); }
  .home-belief-band article { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--border); }
  .home-belief-side article { min-height:120px; border-right:1px solid var(--border); border-bottom:0; }
  .home-belief-side article:last-child { border-right:0; }
  .home-belief-band article:last-child { border-bottom: 0; }
  .home-audience-layout { grid-template-columns: 1fr; }
  .home-audience-list { grid-template-columns: repeat(3,1fr); }
  .home-audience-list article { grid-template-columns: 1fr; border-bottom: 0; }
  .home-solution-map { grid-template-columns: 1fr; gap: 24px; }
  .home-solution-field { min-height: auto; border-radius: 22px; }
  .home-solution-core { width: 146px; height: 146px; margin: -4px auto; }
  .home-capability-map { grid-template-columns: repeat(2,1fr); }
  .home-capability-map article:nth-child(2) { border-right: 0; }
  .home-capability-map article:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .home-project-scenes > div:last-child { grid-template-columns: repeat(3,1fr); }
  .home-logo-wall > div:last-child { grid-template-columns: repeat(6,1fr); }
  .home-crossborder-band { grid-template-columns: 1fr; }
  .home-ecosystem-grid { grid-template-columns: repeat(3,1fr); row-gap: 36px; }
}

@media (max-width: 760px) {
  .product-system-page .page-hero { min-height: auto; padding-bottom: 26px; background-image: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 49%,rgba(255,255,255,.5) 82%),url("./images/products-hero-architecture-v1.jpg"); background-position: center,66% center; }
  .product-system-page .page-hero-grid { min-height: 156px; }
  .product-system-page .page-hero h1 { margin-top: 15px; }
  .product-system-page .product-system-shell { padding-top: 18px; }
  .product-system-page .product-chapter-rail { top: 66px; grid-template-columns: repeat(5,132px); margin-right: -18px; margin-bottom: 24px; overflow-x: auto; border-right: 0; border-radius: 14px 0 0 14px; box-shadow: 0 9px 25px rgba(25,57,108,.06); scrollbar-width: none; }
  .product-system-page .product-chapter-rail::-webkit-scrollbar { display: none; }
  .product-system-page .product-chapter-rail a { min-height: 64px; grid-template-columns: 23px 1fr; gap: 7px; padding: 11px 9px; }
  .product-system-page .product-chapter-rail strong { font-size: 11px; }
  .product-system-page .product-chapter-rail small { font-size: 8px; }
  .product-system-page #solution-overview { scroll-margin-top: 144px; }
  .product-system-page .solution-column { min-height: auto; padding: 30px 24px; }
  .product-system-page .solution-column-photo { height: 250px; }
  .product-system-page .solution-column-photo img { opacity: .34; }
  .product-system-page .solution-column > p { min-height: auto; font-size: 14px; }
  .product-system-page .solution-capabilities { margin-bottom: 24px; }
  .product-system-page .solution-growth-core { width: 188px; height: 188px; margin: 30px auto; }
  .product-system-page .solution-growth-core h2 { font-size: 22px; }
  .product-system-page .solution-innovation { grid-template-columns: 1fr; padding: 25px 24px; }
  .product-system-page .solution-innovation a { grid-column: 1; }
  .product-system-page .consulting-method,
  .product-system-page .service-depth-path { padding-top: 62px; }
  .product-system-page .consulting-method-flow { grid-template-columns: 1fr; margin-top: 26px; border-left: 1px solid var(--border); }
  .product-system-page .consulting-method-flow::before { top: 25px; bottom: 25px; left: 35px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg,#a8cbff,#2769ea 55%,#55a8ea); }
  .product-system-page .consulting-method-flow article { min-height: auto; padding: 22px 22px 22px 66px; border-right: 0; border-bottom: 1px solid var(--border); }
  .product-system-page .consulting-method-flow article:last-child { border-bottom: 0; }
  .product-system-page .consulting-method-flow article > span { position: absolute; top: 24px; left: 23px; }
  .product-system-page .consulting-method-flow h3 { margin: 0; font-size: 17px; }
  .product-system-page .consulting-method-flow p { margin-top: 6px; }
  .product-system-page .consulting-method-flow i { display: none; }
  .product-system-page .service-depth-rail { grid-template-columns: 1fr; margin-top: 26px; }
  .product-system-page .service-depth-rail article { min-height: auto; display: grid; grid-template-columns: 36px 105px 1fr; align-items: center; gap: 8px; padding: 19px 18px; border-right: 0; border-bottom: 1px solid var(--border); }
  .product-system-page .service-depth-rail article:last-child { border-bottom: 0; }
  .product-system-page .service-depth-rail h3,
  .product-system-page .service-depth-rail p { margin: 0; }
  .product-system-page .service-depth-scale { grid-template-columns: auto 1fr auto; gap: 8px; }
  .product-system-page .unified-solution-section { padding-top: 64px; scroll-margin-top: 72px; }
  .product-system-page .unified-solution-section + .unified-solution-section { margin-top: 62px; }
  .product-system-page .unified-solution-heading h2 { font-size: 28px; }
  .product-system-page .unified-solution-heading p { font-size: 14px; }
  .product-system-page .unified-solution-heading.is-structured { grid-template-columns: 62px minmax(0,1fr); column-gap: 14px; }
  .product-system-page .chapter-display-number { font-size: 52px; }
  .product-system-page .chapter-display-copy h2 { margin-top: 9px; font-size: 27px; }
  .product-system-page .chapter-display-copy p { margin-top: 12px; font-size: 13px; }
  .product-system-page .chapter-node-tabs { grid-column: 1 / -1; flex-wrap: nowrap; margin-top: 20px; overflow-x: auto; }
  .product-system-page .chapter-node-tabs span { min-width: 104px; padding-inline: 12px; }
  .product-system-page .chapter-node-tabs span:first-child { padding-left: 12px; text-align: center; }
  .product-system-page .chapter-node-tabs span.is-active::after { right: 12px; left: 12px; }
  .product-system-page .product-editorial-photo,
  .product-system-page .product-editorial-method { height: 220px; margin-top: 24px; border-radius: 18px; }
  .product-system-page .product-editorial-photo::after,
  .product-system-page .product-editorial-method::after { background: linear-gradient(0deg,rgba(4,31,76,.82),rgba(8,45,95,.05) 78%); }
  .product-system-page .product-editorial-photo figcaption { right: 22px; bottom: 22px; left: 22px; gap: 7px; }
  .product-system-page .product-editorial-photo figcaption span { font-size: 9px; }
  .product-system-page .product-editorial-photo figcaption strong { font-size: 22px; }
  .product-system-page .planning-conversion-map { margin-top: 26px; border-radius: 18px; }
  .product-system-page .planning-conversion-map header { grid-template-columns: 1fr; gap: 10px; padding: 22px 20px 18px; }
  .product-system-page .planning-conversion-map h3 { font-size: 20px; }
  .product-system-page .planning-conversion-flow { grid-template-columns: 1fr; padding: 10px 20px 18px 58px; }
  .product-system-page .planning-conversion-flow::before { top: 22px; right: auto; bottom: 28px; left: 38px; width: 2px; height: auto; }
  .product-system-page .planning-conversion-flow article { min-height: 78px; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; justify-items: start; align-content: center; column-gap: 14px; padding: 8px 0; text-align: left; }
  .product-system-page .planning-conversion-flow article:not(:last-child)::after { top: auto; right: auto; bottom: -4px; left: -23px; transform: rotate(135deg); }
  .product-system-page .planning-conversion-flow b { top: 9px; left: -49px; }
  .product-system-page .planning-conversion-flow article > span { grid-row: 1 / span 2; width: 48px; height: 48px; }
  .product-system-page .planning-conversion-flow strong { align-self: end; margin-top: 0; }
  .product-system-page .planning-conversion-flow small { align-self: start; }
  .product-system-page .organization-cascade-map { grid-template-columns: 1fr; margin-top: 26px; border-radius: 18px; }
  .product-system-page .organization-cascade-core { min-height: 136px; grid-template-columns: 54px 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 14px; padding: 24px; text-align: left; }
  .product-system-page .organization-cascade-core > span { grid-row: 1 / span 2; margin: 0; }
  .product-system-page .organization-cascade-core strong { align-self: end; }
  .product-system-page .organization-cascade-core small { align-self: start; }
  .product-system-page .organization-cascade-flow { grid-template-columns: 1fr; padding: 8px 20px; }
  .product-system-page .organization-cascade-flow article { min-height: 72px; grid-template-columns: 28px 42px 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 12px; padding: 9px 0; border-right: 0; border-bottom: 1px solid #dbe6f5; text-align: left; }
  .product-system-page .organization-cascade-flow article:last-child { border-bottom: 0; }
  .product-system-page .organization-cascade-flow article:not(:last-child)::after { top: auto; right: auto; bottom: -5px; left: 46px; transform: rotate(135deg); }
  .product-system-page .organization-cascade-flow b { grid-row: 1 / span 2; align-self: center; }
  .product-system-page .organization-cascade-flow > article > span { grid-row: 1 / span 2; margin: 0; }
  .product-system-page .organization-cascade-flow strong { align-self: end; }
  .product-system-page .organization-cascade-flow small { align-self: start; }
  .product-system-page .consulting-method-wheel .product-logic-head h2,
  .product-system-page .service-role-network-section .product-logic-head h2 { font-size: 27px; }
  .product-system-page .consulting-wheel-stage { height: auto; display: grid; gap: 0; margin-top: 24px; padding: 20px; border-radius: 20px; }
  .product-system-page .consulting-wheel-track { display: none; }
  .product-system-page .consulting-wheel-core { position: relative; top: auto; left: auto; width: 100%; height: auto; min-height: 138px; grid-template-columns: 56px 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 14px; margin-bottom: 10px; border: 0; border-radius: 18px; transform: none; text-align: left; }
  .product-system-page .consulting-wheel-core > span { grid-row: 1 / span 2; margin: 0; }
  .product-system-page .consulting-wheel-core strong { align-self: end; }
  .product-system-page .consulting-wheel-core small { align-self: start; max-width: none; }
  .product-system-page .consulting-wheel-node { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; min-height: 76px; padding: 13px 10px; border-width: 0 0 1px; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
  .product-system-page .consulting-wheel-node:last-child { border-bottom: 0; }
  .product-system-page .consulting-wheel-node > span { background: white; }
  .product-system-page .service-role-network-section { padding-top: 64px; }
  .product-system-page .service-role-network { height: auto; display: grid; gap: 12px; margin-top: 24px; padding: 18px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .product-system-page .service-role-network > svg { display: none; }
  .product-system-page .service-role-core { position: relative; top: auto; left: auto; width: 100%; height: auto; min-height: 132px; order: -1; display: grid; grid-template-columns: 54px 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 14px; padding: 22px; border-radius: 18px; transform: none; text-align: left; }
  .product-system-page .service-role-core > * { transform: none; }
  .product-system-page .service-role-core > span { grid-row: 1 / span 2; }
  .product-system-page .service-role-core strong { align-self: end; margin-top: 0; }
  .product-system-page .service-role-core small { align-self: start; }
  .product-system-page .service-role-node { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; min-height: auto; padding: 20px; box-shadow: none; }
  .product-system-page .solution-need-panel { padding-top: 38px; }
  .product-system-page .solution-need-panel.is-compact { padding-top: 32px; }
  .product-system-page .solution-need-panel.is-compact article { min-height: auto; padding: 22px 0; }
  .product-system-page .solution-need-panel.is-compact article h3 { font-size: 18px; }
  .product-system-page .planning-solution-title { grid-template-columns: 28px 1fr; }
  .product-system-page .planning-solution-table article > ul::before { content: attr(data-label); }
  .product-system-page .planning-outcomes-compact { padding-top: 54px; }
  .product-system-page .planning-outcomes-compact .outcome-preview { min-height: 218px; }
  .product-system-page .planning-outcomes-compact .review-flow { grid-template-columns: 1fr 15px 1fr 15px 1fr; gap: 0; margin: 25px 14px 24px; }
  .product-system-page .planning-outcomes-compact .review-flow > div { min-height: 82px; }
  .product-system-page .planning-outcomes-compact .review-flow > i { transform: none; }
  .product-system-page .organization-delivery-matrix { padding-top: 54px; }
  .product-system-page .organization-delivery-table { margin-top: 24px; }
  .product-system-page .organization-delivery-table header { display: none; }
  .product-system-page .organization-delivery-table article { grid-template-columns: 1fr; gap: 14px; min-height: auto; padding: 24px 8px; }
  .product-system-page .organization-delivery-table article > p::before,
  .product-system-page .organization-delivery-table article > ul::before { content: attr(data-label); display: block; margin-bottom: 7px; color: #8a98ab; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
  .product-system-page .organization-delivery-table article > ul::before { grid-column: 1 / -1; }
  .product-system-page .organization-delivery-result { display: block; }
  .product-system-page .organization-delivery-result > span { display: inline-grid; margin-right: 7px; vertical-align: middle; }
  .product-system-page .common-delivery-section .diagnosis-entry,
  .product-system-page .common-delivery-section .process-panel { margin-top: 54px; }
  .home-content-shell { width: calc(100% - 36px); }
  .home-section-heading { margin-bottom: 24px; }
  .home-section-heading h2 { font-size: 32px; }
  .home-section-heading p { font-size: 15px; }
  .home-identity-section { padding: 42px 0 36px; }
  .home-identity-copy h2 { font-size: 36px; }
  .home-identity-copy p { font-size: 14px; line-height: 1.75; }
  .home-belief-band { margin-top: 20px; }
  .home-belief-side { grid-template-columns:1fr; margin-top: 0; }
  .home-belief-side article { min-height:auto; flex-direction:row; align-items:center; border-right:0; border-bottom:1px solid var(--border); }
  .home-belief-side article:last-child { border-bottom:0; }
  .home-belief-side p { font-size:11px; line-height:1.5; }
  .home-company-intro { padding:23px 20px; }
  .home-company-intro p { font-size:13px; line-height:1.72; }
  .home-belief-band article { padding: 23px 20px; }
  .home-audience-section { padding: 30px 0 18px; }
  .home-audience-list { grid-template-columns: 1fr; }
  .home-audience-list article { grid-template-columns: 44px 1fr; }
  .home-growth-map { height: 230px; }
  .home-growth-focus { left: 48%; font-size: 11px; }
  .home-growth-labels { font-size: 10px; }
  .home-growth-labels strong { font-size: 11px; }
  .home-solutions-section { padding: 26px 0 22px; }
  .home-solution-capability-rail { grid-template-columns:repeat(5,150px); margin-right:-18px; overflow-x:auto; border-radius:14px 0 0 14px; scrollbar-width:none; }
  .home-solution-capability-rail::-webkit-scrollbar { display:none; }
  .home-solution-field { padding: 30px 24px; }
  .home-solution-field header { min-height: auto; }
  .home-solution-field h3 { font-size: 25px; }
  .home-solution-capabilities { margin-top: 20px; }
  .home-solution-capabilities span { min-width: calc(50% - 5px); }
  .home-solution-products { grid-template-columns: 1fr; }
  .home-solution-products strong { grid-column: 1; }
  .home-ai-direction { grid-template-columns: 1fr; gap: 7px; padding-inline: 5px; }
  .home-capability-section { padding: 52px 0; }
  .home-capability-map { grid-template-columns: 1fr; }
  .home-capability-map article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .home-evidence-section { padding: 26px 0 16px; }
  .home-evidence-head { align-items: start; flex-direction: column; }
  .home-evidence-head h2 { font-size: 36px; }
  .home-case-editorial { grid-template-columns: 1fr; }
  .home-case-lead { min-height: auto; padding: 30px 24px; border-right: 0; border-bottom: 1px solid var(--border); }
  .home-case-lead h3 { font-size: 24px; }
  .home-case-list a { padding: 28px 24px; }
  .home-subheading { align-items: start; flex-direction: column; gap: 4px; margin-top: 30px; }
  .home-project-scenes > div:last-child { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .home-project-scenes figure { min-width: 78vw; scroll-snap-align: start; }
  .home-logo-wall > div:last-child { grid-template-columns: repeat(3,1fr); }
  .home-logo-wall figure { height: 80px; padding: 0; }
  .home-crossborder-band { gap: 30px; margin-top: 44px; padding: 32px 24px; }
  .home-crossborder-band > h2 { font-size: 29px; }
  .home-crossborder-band > div { grid-template-columns: 1fr; }
  .home-crossborder-band article { padding: 18px 0; border-left: 0; border-top: 1px solid var(--border); }
  .home-ecosystem-section { padding: 20px 0 42px; }
  .home-ecosystem-grid { grid-template-columns: repeat(2,1fr); }
  .home-ecosystem-grid img,.home-ecosystem-grid figure > div { height: 180px; }
  .home-closing-section { padding: 0 18px 50px; }
  .home-closing-section > div { align-items: start; flex-direction: column; padding: 34px 24px; }
  .home-closing-section h2 { font-size: 30px; }
  .home-closing-section > div > div:last-child { width: 100%; flex-direction: column; }
  .home-closing-section .button { width: 100%; }
}

/* Product and solutions page: denser editorial composition.
   These rules are intentionally route-scoped so the approved homepage stays untouched. */
.product-system-page .unified-solution-section { padding-top: 46px; }
.product-system-page .unified-solution-section + .unified-solution-section { margin-top: 32px; }
.product-system-page .unified-solution-heading.is-structured { grid-template-columns: 88px minmax(0,1fr); column-gap: 24px; }
.product-system-page .chapter-display-number { font-size: 72px; }
.product-system-page .chapter-display-copy h2 { max-width: none; font-size: clamp(32px,2.75vw,43px); letter-spacing: -.035em; }
.product-system-page .chapter-node-tabs { margin-top: 22px; }

.product-system-page .solution-insight-board { display: grid; grid-template-columns: minmax(330px,.78fr) minmax(0,1.42fr); margin-top: 30px; overflow: hidden; border: 1px solid #c7d9f3; border-radius: 24px; background: linear-gradient(135deg,#fbfdff,#f3f7fe 62%,#eef5ff); box-shadow: 0 16px 38px rgba(25,70,140,.06); }
.product-system-page .solution-symptom-column { border-right: 1px solid #cfdcf0; background: rgba(255,255,255,.72); }
.product-system-page .solution-symptom-column > header,
.product-system-page .solution-pathway-column > header { min-height: 132px; padding: 25px 28px 21px; border-bottom: 1px solid #d9e4f3; }
.product-system-page .solution-symptom-column header > span,
.product-system-page .solution-pathway-column header > span { color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.product-system-page .solution-symptom-column h3,
.product-system-page .solution-pathway-column h3 { margin: 9px 0 0; color: var(--navy); font-size: 21px; line-height: 1.4; }
.product-system-page .solution-symptom-column header p,
.product-system-page .solution-pathway-column header p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.product-system-page .symptom-chain { padding: 7px 28px 13px; }
.product-system-page .symptom-chain article { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 11px; padding: 14px 0; border-bottom: 1px solid #e0e8f4; }
.product-system-page .symptom-chain article:last-child { border-bottom: 0; }
.product-system-page .symptom-chain article > b { width: 29px; height: 29px; display: grid; place-items: center; color: var(--blue); border: 1px solid #b9d0f3; border-radius: 50%; background: white; font-size: 9px; }
.product-system-page .symptom-chain strong { display: block; color: var(--navy); font-size: 14px; line-height: 1.45; }
.product-system-page .symptom-chain p { margin: 4px 0 0; color: #6f7f96; font-size: 10px; line-height: 1.55; }
.product-system-page .symptom-chain.is-causal article:not(:last-child)::after { content: ""; position: absolute; bottom: -4px; left: 11px; width: 6px; height: 6px; border-right: 1px solid #74a1e7; border-bottom: 1px solid #74a1e7; background: #fbfdff; transform: rotate(45deg); }
.product-system-page .solution-pathway-column { min-width: 0; }
.product-system-page .solution-pathway-column .planning-conversion-flow { grid-template-columns: repeat(3,1fr); padding: 13px 20px 16px; }
.product-system-page .solution-pathway-column .planning-conversion-flow::before { display: none; }
.product-system-page .solution-pathway-column .planning-conversion-flow article { min-height: 102px; align-content: center; padding: 11px 9px; border-right: 1px solid #dbe5f3; border-bottom: 1px solid #dbe5f3; }
.product-system-page .solution-pathway-column .planning-conversion-flow article:nth-child(3n) { border-right: 0; }
.product-system-page .solution-pathway-column .planning-conversion-flow article:nth-child(n+4) { border-bottom: 0; }
.product-system-page .solution-pathway-column .planning-conversion-flow article:not(:last-child)::after { top: 50%; right: -4px; width: 7px; height: 7px; background: #f4f8ff; transform: translateY(-50%) rotate(45deg); }
.product-system-page .solution-pathway-column .planning-conversion-flow article:nth-child(3)::after { right: 50%; top: auto; bottom: -4px; transform: rotate(135deg); }
.product-system-page .solution-pathway-column .planning-conversion-flow article:nth-child(6)::after { display: none; }
.product-system-page .solution-pathway-column .planning-conversion-flow b { top: 11px; left: 11px; }
.product-system-page .solution-pathway-column .planning-conversion-flow article > span { width: 45px; height: 45px; }
.product-system-page .solution-pathway-column .planning-conversion-flow strong { margin-top: 8px; }
.product-system-page .solution-pathway-column footer { display: grid; grid-template-columns: auto repeat(3,1fr); align-items: center; gap: 10px; margin: 0 20px 20px; padding: 13px 16px; color: #315a94; border: 1px solid #cfe0f6; border-radius: 12px; background: rgba(255,255,255,.82); font-size: 10px; }
.product-system-page .solution-pathway-column footer strong { color: var(--navy); font-size: 11px; }
.product-system-page .solution-pathway-column footer span { padding-left: 10px; border-left: 1px solid #d7e3f3; }

.product-system-page .organization-insight-board { grid-template-columns: minmax(350px,.86fr) minmax(0,1.34fr); }
.product-system-page .organization-insight-board .solution-pathway-column { display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
.product-system-page .organization-insight-board .organization-cascade-map { grid-template-columns: 145px 1fr; margin: 13px 20px 16px; border: 1px solid #d6e2f2; border-radius: 16px; }
.product-system-page .organization-insight-board .organization-cascade-core { min-height: 100%; padding: 18px; }
.product-system-page .organization-insight-board .organization-cascade-core > span { width: 45px; height: 45px; margin-bottom: 9px; }
.product-system-page .organization-insight-board .organization-cascade-core strong { font-size: 18px; }
.product-system-page .organization-insight-board .organization-cascade-flow { align-items: stretch; padding: 10px 6px; }
.product-system-page .organization-insight-board .organization-cascade-flow article { height: 100%; padding: 10px 5px; }
.product-system-page .organization-insight-board .organization-cascade-flow > article > span { width: 35px; height: 35px; margin: 7px 0; }
.product-system-page .organization-insight-board .organization-cascade-flow strong { font-size: 11px; }

/* Product system V2.15: remove repeated explanations and merge products with delivery evidence. */
.product-system-page .solution-delivery-cluster,
.product-system-page .organization-build-cluster { margin-top: 28px; padding: 24px 26px; border: 1px solid #d5e1f1; border-radius: 22px; background: #fff; box-shadow: 0 14px 36px rgba(22,60,120,.05); }
.product-system-page .planning-delivery-cluster { display:grid; grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr); gap:26px; align-items:start; }
.product-system-page .solution-delivery-cluster .planning-solution-matrix,
.product-system-page .solution-delivery-cluster .planning-outcomes { padding-top: 0; }
.product-system-page .solution-delivery-cluster .planning-solution-table { margin-top: 16px; }
.product-system-page .planning-delivery-cluster .planning-solution-table header { display:none; }
.product-system-page .planning-delivery-cluster .planning-solution-table article { grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr); gap:7px 18px; min-height:88px; padding:12px 5px; }
.product-system-page .planning-delivery-cluster .planning-solution-table article > p { grid-column:1 / -1; grid-row:2; padding-left:38px; font-size:9px; line-height:1.45; }
.product-system-page .planning-delivery-cluster .planning-solution-value { align-self:center; }
.product-system-page .planning-delivery-cluster .planning-outcomes { display:block; min-width:0; margin:0; padding:0 0 0 26px; border-top:0; border-left:1px solid var(--border); }
.product-system-page .planning-delivery-cluster .planning-outcomes .product-logic-head h2 { margin-top: 9px; font-size: 23px; }
.product-system-page .planning-delivery-cluster .planning-outcomes .product-logic-head p { margin-top: 9px; font-size: 11px; }
.product-system-page .planning-delivery-cluster .planning-outcome-previews { gap:10px; margin-top:16px; }
.product-system-page .planning-delivery-cluster .outcome-preview { min-height:188px; }
.product-system-page .planning-delivery-cluster .outcome-preview > header { min-height:40px; padding-inline:11px; }
.product-system-page .planning-delivery-cluster .outcome-preview > header span { font-size:10px; }
.product-system-page .planning-delivery-cluster .outcome-preview > header small { display:none; }
.product-system-page .planning-delivery-cluster .outcome-preview > footer { padding:8px 11px; font-size:8px; }
.product-system-page .planning-delivery-cluster .planning-outcome-note { margin:9px 0 0; text-align:left; font-size:8px; }
.product-system-page .planning-solution-matrix.is-value-mode > .product-logic-head h2 { margin-top: 8px; font-size: 25px; }
.product-system-page .planning-solution-matrix.is-value-mode > .product-logic-head p { margin-top: 8px; }
.product-system-page .planning-solution-value { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 8px; color: #244d89; }
.product-system-page .planning-solution-value > svg { width: 24px; height: 24px; padding: 5px; color: var(--blue); border-radius: 50%; background: #e9f2ff; }
.product-system-page .planning-solution-value strong { font-size: 10px; font-weight: 650; line-height: 1.55; }

.product-system-page .organization-build-cluster { display:grid; grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr); gap:26px; align-items:start; }
.product-system-page .organization-build-overview { min-width:0; padding-right:26px; border-right:1px solid var(--border); }
.product-system-page .organization-build-overview > .product-logic-head h2 { margin-top:8px; font-size:23px; line-height:1.35; }
.product-system-page .organization-build-overview > .product-logic-head p { margin-top:9px; line-height:1.55; }
.product-system-page .compact-layer-rail { display: grid; grid-template-columns:1fr; margin-top: 17px; overflow: hidden; border: 1px solid #ccdcf1; border-radius: 15px; background: #f7faff; }
.product-system-page .compact-layer-rail article { min-height:58px; display: grid; grid-template-columns: 22px 32px 1fr; align-items: center; gap: 7px; padding: 8px 10px; border-bottom: 1px solid #d9e5f4; }
.product-system-page .compact-layer-rail article b { color: #8da3c1; font-size: 8px; }
.product-system-page .compact-layer-rail article > span { width: 31px; height: 31px; display: grid; place-items: center; color: var(--blue); border-radius: 9px; background: white; }
.product-system-page .compact-layer-rail strong { display: block; color: var(--navy); font-size: 12px; }
.product-system-page .compact-layer-rail small { display: block; margin-top: 5px; color: #75849a; font-size: 8px; line-height: 1.45; }
.product-system-page .compact-layer-rail aside { display: grid; place-content: center start; padding: 12px 18px; color: white; background: linear-gradient(135deg,#174f9f,#2563eb); }
.product-system-page .compact-layer-rail aside strong { color: white; }
.product-system-page .compact-layer-rail aside span { margin-top: 7px; color: #cfe1ff; font-size: 9px; }
.product-system-page .organization-delivery-matrix.is-embedded { padding-top: 15px; }
.product-system-page .organization-delivery-matrix.is-embedded .organization-delivery-table { margin-top: 0; }
.product-system-page .organization-delivery-matrix.is-embedded { min-width:0; padding-top:0; }
.product-system-page .organization-delivery-matrix.is-embedded .organization-delivery-table header,
.product-system-page .organization-delivery-matrix.is-embedded .organization-delivery-table article { grid-template-columns:.66fr 1fr 1.12fr .9fr; column-gap:14px; }
.product-system-page .organization-delivery-matrix.is-embedded .organization-delivery-table article { min-height:78px; padding:10px 8px; }
.product-system-page .organization-build-cluster .organization-delivery-table p { line-height: 1.55; }
.product-system-page .organization-build-cluster .organization-delivery-table ul { gap: 3px; }

.product-system-page .planning-delivery-cluster > .product-entry-rail,
.product-system-page .organization-build-cluster > .product-entry-rail { height:100%; margin:0; padding:22px; border-radius:16px; box-shadow:none; }
.product-system-page .planning-delivery-cluster > .product-entry-rail header,
.product-system-page .organization-build-cluster > .product-entry-rail header { margin-bottom:14px; }
.product-system-page .planning-delivery-cluster > .product-entry-rail > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-system-page .organization-build-cluster > .product-entry-rail > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-system-page .product-entry-rail.is-three > div > a:first-child { grid-column:1 / -1; }
.product-system-page .planning-delivery-cluster > .product-entry-rail a,
.product-system-page .organization-build-cluster > .product-entry-rail a { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr; align-items:start; column-gap:10px; row-gap:9px; min-height:104px; padding:13px 14px; }
.product-system-page .planning-delivery-cluster > .product-entry-rail a > b,
.product-system-page .organization-build-cluster > .product-entry-rail a > b { grid-column:1; grid-row:1; align-self:center; }
.product-system-page .planning-delivery-cluster > .product-entry-rail a > span,
.product-system-page .organization-build-cluster > .product-entry-rail a > span { grid-column:1 / -1; grid-row:2; }
.product-system-page .planning-delivery-cluster > .product-entry-rail a > em,
.product-system-page .organization-build-cluster > .product-entry-rail a > em { grid-column:2; grid-row:1; align-self:start; justify-self:end; padding:6px 8px; }
.product-system-page .planning-delivery-cluster > .product-entry-rail a small,
.product-system-page .organization-build-cluster > .product-entry-rail a small { white-space:normal; line-height:1.45; }

.product-system-page .consulting-wheel-stage { height: 470px; }
.product-system-page .method-execution-cluster { display: grid; grid-template-columns: minmax(340px,.78fr) minmax(0,1.22fr); gap: 22px; margin-top: 34px; }
.product-system-page .method-execution-cluster .diagnosis-entry,
.product-system-page .method-execution-cluster .process-panel { margin-top: 0; }
.product-system-page .method-execution-cluster .diagnosis-entry { grid-template-columns: 1fr; gap: 20px; padding: 28px; }
.product-system-page .method-execution-cluster .diagnosis-entry h2 { font-size: 24px; }
.product-system-page .method-execution-cluster .diagnosis-entry p { margin-bottom: 0; }
.product-system-page .method-execution-cluster .diagnosis-entry ul { display: grid; gap: 6px; padding-top: 15px; padding-left: 17px; }
.product-system-page .method-execution-cluster .diagnosis-flow span { padding-inline: 3px; font-size: 9px; }
.product-system-page .method-execution-cluster .process-panel { display: grid; grid-template-rows: auto minmax(0,1fr); padding: 26px 28px 18px; box-shadow: none; }
.product-system-page .method-execution-cluster .process-panel .panel-title { margin-bottom: 10px; }
.product-system-page .method-execution-cluster .process-rail { grid-template-columns: repeat(4,1fr); grid-template-rows: repeat(2,1fr); align-items: stretch; gap: 9px 7px; }
.product-system-page .method-execution-cluster .process-step { min-height: 0; display: grid; grid-template-columns: 40px 1fr; align-content: center; align-items: center; column-gap: 8px; padding: 13px 24px 13px 13px; clip-path: polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,10px 50%); background: linear-gradient(100deg,#eef5ff,#dfeeff); }
.product-system-page .method-execution-cluster .process-step:nth-child(4n+1) { clip-path: polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%); }
.product-system-page .method-execution-cluster .process-step:nth-child(4n) { clip-path: polygon(0 0,100% 0,100% 100%,0 100%,10px 50%); }
.product-system-page .method-execution-cluster .process-step > span { grid-row: 1; width: 38px; height: 38px; clip-path: polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%); border-radius: 0; color: white; background: linear-gradient(145deg,#2b6bed,#3a4fd2); }
.product-system-page .method-execution-cluster .process-step strong { grid-column: 2; grid-row: 1; margin: 0; font-size: 11px; }
.product-system-page .method-execution-cluster .process-step i { display: none; }
.product-system-page .common-delivery-section .consulting-method { padding-top:0; }
.product-system-page .common-delivery-section .product-editorial-method { margin-top:22px; }
.product-system-page .common-delivery-section .method-execution-cluster { margin-top:22px; }
.product-system-page .service-role-network-section { padding-top: 38px; }
.product-system-page .service-role-network { height: 340px; }
.product-system-page .service-role-core { width: 154px; height: 154px; border-radius: 50%; transform: translate(-50%,-50%); }
.product-system-page .service-role-core > * { transform: none; }
.product-system-page .service-role-core strong { font-size: 17px; line-height: 1.35; }
.product-system-page .service-role-core small { max-width: 130px; line-height: 1.5; }
.product-system-page .service-role-node { width: 320px; min-height: 118px; padding: 16px 20px 14px; }
.product-system-page .service-role-node-1,
.product-system-page .service-role-node-2 { top: 18px; }
.product-system-page .service-role-node-3,
.product-system-page .service-role-node-4 { bottom: 18px; }
.product-system-page .service-role-assurance-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.55fr); gap: 18px; margin-top: 24px; }
.product-system-page .service-role-assurance-layout .service-role-network { height: 300px; margin-top: 0; }
.product-system-page .service-role-assurance-layout .service-role-core { width: 140px; height: 140px; }
.product-system-page .service-role-assurance-layout .service-role-node { width: 280px; min-height: 112px; padding: 14px 17px 12px; }
.product-system-page .service-role-assurance-layout .service-role-node-1,
.product-system-page .service-role-assurance-layout .service-role-node-2 { top: 12px; }
.product-system-page .service-role-assurance-layout .service-role-node-3,
.product-system-page .service-role-assurance-layout .service-role-node-4 { bottom: 12px; }
.product-system-page .service-role-assurance-layout .implementation-assurance-band { grid-template-columns: 1fr; grid-template-rows: auto 1fr; margin-top: 0; }
.product-system-page .service-role-assurance-layout .implementation-assurance-band > header { padding: 17px 18px; }
.product-system-page .service-role-assurance-layout .implementation-assurance-band > div { grid-template-columns: 1fr 1fr; }
.product-system-page .service-role-assurance-layout .implementation-assurance-band article { min-height: 70px; padding: 11px 8px; }
.product-system-page .service-role-assurance-layout .implementation-assurance-band article:nth-child(2n) { border-right: 0; }
.product-system-page .service-role-assurance-layout .implementation-assurance-band article:nth-child(-n+4) { border-bottom: 1px solid #d7e3f3; }
.product-system-page .service-role-assurance-layout .implementation-assurance-band article strong { white-space: normal; }
.product-system-page .implementation-assurance-band { display: grid; grid-template-columns: 190px 1fr; margin-top: 18px; overflow: hidden; border: 1px solid #cadbf2; border-radius: 16px; background: #f7faff; }
.product-system-page .implementation-assurance-band > header { display: grid; align-content: center; padding: 18px 22px; color: white; background: linear-gradient(135deg,#0b3c7d,#1764c2); }
.product-system-page .implementation-assurance-band > header span { color: #8fc7ff; font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.product-system-page .implementation-assurance-band > header strong { margin-top: 8px; font-size: 13px; line-height: 1.55; }
.product-system-page .implementation-assurance-band > div { display: grid; grid-template-columns: repeat(6,1fr); }
.product-system-page .implementation-assurance-band article { position: relative; min-width: 0; display: grid; grid-template-columns: 28px 1fr; align-content: center; column-gap: 7px; padding: 15px 10px; border-right: 1px solid #d7e3f3; }
.product-system-page .implementation-assurance-band article:last-child { border-right: 0; }
.product-system-page .implementation-assurance-band article > b { position: absolute; top: 7px; right: 8px; color: #a6b6cb; font-size: 7px; }
.product-system-page .implementation-assurance-band article > span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--blue); border-radius: 9px; background: white; }
.product-system-page .implementation-assurance-band article p { min-width: 0; margin: 0; }
.product-system-page .implementation-assurance-band article strong { display: block; color: var(--navy); font-size: 10px; white-space: nowrap; }
.product-system-page .implementation-assurance-band article small { display: block; margin-top: 4px; overflow: hidden; color: #748399; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

.product-system-page .ai-compact-section { padding-top: 32px; }
.product-system-page .ai-compact-section .ai-direction-map.ai-direction-compact { display: grid; grid-template-columns: minmax(300px,.82fr) minmax(0,1.58fr); align-items: stretch; padding: 0; overflow: hidden; border: 1px solid #cbdcf2; border-left: 4px solid var(--blue); border-radius: 0 20px 20px 0; background: linear-gradient(110deg,#f3f7ff,#fbfdff); }
.product-system-page .ai-compact-section .ai-direction-compact > .product-logic-head { display: grid; align-content: center; padding: 28px 30px; border-right: 1px solid #d5e2f3; }
.product-system-page .ai-compact-section .ai-direction-compact > .product-logic-head h2 { margin-top: 12px; font-size: 25px; line-height: 1.35; }
.product-system-page .ai-compact-section .ai-direction-compact > .product-logic-head p { margin-top: 12px; font-size: 10px; line-height: 1.75; }
.product-system-page .ai-compact-section .ai-direction-compact > div:last-child { grid-template-columns: repeat(4,1fr); margin: 0; border: 0; }
.product-system-page .ai-compact-section .ai-direction-compact article { min-height: 174px; display: grid; align-content: center; padding: 22px 18px; }
.product-system-page .ai-compact-section .ai-direction-compact article h3 { margin-top: 15px; font-size: 15px; }
.product-system-page .ai-compact-section .ai-direction-compact article p { margin-top: 8px; font-size: 9px; line-height: 1.65; }

@media (min-width: 1200px) {
  .product-system-page .chapter-display-copy h2 { white-space: nowrap; }
}

@media (max-width: 980px) {
  .product-system-page .solution-insight-board,
  .product-system-page .organization-insight-board { grid-template-columns: 1fr; }
  .product-system-page .solution-symptom-column { border-right: 0; border-bottom: 1px solid #cfdcf0; }
  .product-system-page .planning-delivery-cluster,
  .product-system-page .organization-build-cluster { grid-template-columns:1fr; }
  .product-system-page .planning-delivery-cluster .planning-outcomes { padding:22px 0 0; border-top:1px solid var(--border); border-left:0; }
  .product-system-page .organization-build-overview { padding:0 0 22px; border-right:0; border-bottom:1px solid var(--border); }
  .product-system-page .organization-build-cluster > .product-logic-head { grid-template-columns: 1fr; }
  .product-system-page .organization-build-cluster > .product-logic-head p { grid-column: 1; grid-row: auto; margin-top: 10px; }
  .product-system-page .compact-layer-rail { grid-template-columns: repeat(2,1fr); }
  .product-system-page .compact-layer-rail article:nth-child(2n) { border-right: 0; }
  .product-system-page .compact-layer-rail aside { grid-column: 1 / -1; }
  .product-system-page .method-execution-cluster { grid-template-columns: 1fr; }
  .product-system-page .implementation-assurance-band { grid-template-columns: 1fr; }
  .product-system-page .implementation-assurance-band > div { grid-template-columns: repeat(3,1fr); }
  .product-system-page .implementation-assurance-band article:nth-child(3) { border-right: 0; }
  .product-system-page .implementation-assurance-band article:nth-child(-n+3) { border-bottom: 1px solid #d7e3f3; }
  .product-system-page .ai-compact-section .ai-direction-map.ai-direction-compact { grid-template-columns: 1fr; }
  .product-system-page .ai-compact-section .ai-direction-compact > .product-logic-head { border-right: 0; border-bottom: 1px solid #d5e2f3; }
  .product-system-page .ai-compact-section .ai-direction-compact > div:last-child { grid-template-columns: 1fr 1fr; }
  .product-system-page .service-role-network { height: auto; display: grid; gap: 12px; padding: 18px 0; }
  .product-system-page .service-role-network > svg { display: none; }
  .product-system-page .service-role-core { position: relative; top: auto; left: auto; width: 100%; height: auto; min-height: 122px; order: -1; grid-template-columns: 54px 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 14px; padding: 22px; border-radius: 18px; transform: none; text-align: left; }
  .product-system-page .service-role-core > span { grid-row: 1 / span 2; }
  .product-system-page .service-role-core strong { align-self: end; margin-top: 0; }
  .product-system-page .service-role-core small { align-self: start; max-width: none; }
  .product-system-page .service-role-node { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; min-height: auto; box-shadow: none; }
  .product-system-page .service-role-assurance-layout { grid-template-columns: 1fr; }
  .product-system-page .service-role-assurance-layout .service-role-network { height: auto; }
  .product-system-page .service-role-assurance-layout .implementation-assurance-band > div { grid-template-columns: repeat(3,1fr); }
  .product-system-page .service-role-assurance-layout .implementation-assurance-band article:nth-child(2n) { border-right: 1px solid #d7e3f3; }
  .product-system-page .service-role-assurance-layout .implementation-assurance-band article:nth-child(3n) { border-right: 0; }
  .product-system-page .service-role-assurance-layout .implementation-assurance-band article:nth-child(-n+3) { border-bottom: 1px solid #d7e3f3; }
}

@media (max-width: 620px) {
  .product-system-page .unified-solution-heading.is-structured { grid-template-columns: 58px minmax(0,1fr); column-gap: 11px; }
  .product-system-page .chapter-display-number { font-size: 48px; }
  .product-system-page .chapter-display-copy h2 { font-size: 25px; white-space: normal; }
  .product-system-page .solution-insight-board { border-radius: 18px; }
  .product-system-page .solution-symptom-column > header,
  .product-system-page .solution-pathway-column > header { min-height: auto; padding: 22px 20px 18px; }
  .product-system-page .symptom-chain { padding-inline: 20px; }
  .product-system-page .solution-pathway-column .planning-conversion-flow { grid-template-columns: 1fr; padding: 8px 20px; }
  .product-system-page .solution-pathway-column .planning-conversion-flow article { min-height: 70px; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 11px; padding: 8px 0; border-right: 0; border-bottom: 1px solid #dbe5f3; text-align: left; }
  .product-system-page .solution-pathway-column .planning-conversion-flow article:nth-child(n+4) { border-bottom: 1px solid #dbe5f3; }
  .product-system-page .solution-pathway-column .planning-conversion-flow article:last-child { border-bottom: 0; }
  .product-system-page .solution-pathway-column .planning-conversion-flow article::after { display: none; }
  .product-system-page .solution-pathway-column .planning-conversion-flow b { top: 9px; right: 0; left: auto; }
  .product-system-page .solution-pathway-column .planning-conversion-flow article > span { grid-row: 1 / span 2; width: 42px; height: 42px; }
  .product-system-page .solution-pathway-column .planning-conversion-flow strong { align-self: end; margin-top: 0; }
  .product-system-page .solution-pathway-column .planning-conversion-flow small { align-self: start; }
  .product-system-page .solution-pathway-column footer { grid-template-columns: 1fr; margin-inline: 20px; }
  .product-system-page .solution-pathway-column footer span { padding: 5px 0 0; border-top: 1px solid #d7e3f3; border-left: 0; }
  .product-system-page .organization-insight-board .organization-cascade-map { grid-template-columns: 1fr; }
  .product-system-page .organization-insight-board .organization-cascade-core { min-height: 120px; }
  .product-system-page .organization-insight-board .organization-cascade-flow { grid-template-columns: 1fr; padding-inline: 14px; }
  .product-system-page .organization-insight-board .organization-cascade-flow article { min-height: 62px; grid-template-columns: 24px 36px 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 9px; border-right: 0; border-bottom: 1px solid #dbe6f5; text-align: left; }
  .product-system-page .organization-insight-board .organization-cascade-flow article:last-child { border-bottom: 0; }
  .product-system-page .organization-insight-board .organization-cascade-flow b,
  .product-system-page .organization-insight-board .organization-cascade-flow > article > span { grid-row: 1 / span 2; align-self: center; }
  .product-system-page .organization-insight-board .organization-cascade-flow > article > span { margin: 0; }
  .product-system-page .solution-delivery-cluster,
  .product-system-page .organization-build-cluster { padding: 24px 18px; border-radius: 18px; }
  .product-system-page .planning-delivery-cluster > .product-entry-rail > div,
  .product-system-page .organization-build-cluster > .product-entry-rail > div { grid-template-columns:1fr; }
  .product-system-page .planning-delivery-cluster > .product-entry-rail header,
  .product-system-page .organization-build-cluster > .product-entry-rail header { align-items:flex-start; flex-direction:column; gap:10px; }
  .product-system-page .compact-layer-rail { grid-template-columns: 1fr; }
  .product-system-page .compact-layer-rail article { min-height: 78px; border-right: 0; border-bottom: 1px solid #d9e5f4; }
  .product-system-page .planning-delivery-cluster .planning-outcome-previews { grid-template-columns: 1fr; }
  .product-system-page .method-execution-cluster .process-rail { grid-template-columns: 1fr 1fr; }
  .product-system-page .method-execution-cluster .process-step,
  .product-system-page .method-execution-cluster .process-step:nth-child(4n+1),
  .product-system-page .method-execution-cluster .process-step:nth-child(4n) { min-height: 70px; clip-path: none; border-radius: 12px; }
  .product-system-page .implementation-assurance-band > div { grid-template-columns: 1fr 1fr; }
  .product-system-page .implementation-assurance-band article:nth-child(3) { border-right: 1px solid #d7e3f3; }
  .product-system-page .implementation-assurance-band article:nth-child(2n) { border-right: 0; }
  .product-system-page .implementation-assurance-band article:nth-child(-n+4) { border-bottom: 1px solid #d7e3f3; }
  .product-system-page .service-role-assurance-layout .implementation-assurance-band > div { grid-template-columns: 1fr 1fr; }
  .product-system-page .service-role-assurance-layout .implementation-assurance-band article:nth-child(3n) { border-right: 1px solid #d7e3f3; }
  .product-system-page .service-role-assurance-layout .implementation-assurance-band article:nth-child(2n) { border-right: 0; }
  .product-system-page .ai-compact-section .ai-direction-compact > div:last-child { grid-template-columns: 1fr; }
  .product-system-page .ai-compact-section .ai-direction-compact article { min-height: auto; padding: 19px 20px; }
}

/* Case archive page: Project dossier direction (page-scoped) */
.case-archive-page { color: var(--navy); background: #fff; }
.case-archive-hero { width: min(1500px, calc(100% - 96px)); min-height: 430px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(420px,.8fr); gap: 64px; align-items: end; margin: 0 auto; padding: 90px 36px 64px; border-bottom: 1px solid #cfddf0; background: radial-gradient(circle at 78% 30%, rgba(87,159,255,.16), transparent 29%), linear-gradient(135deg,#fff 8%,#f3f8ff 100%); }
.case-archive-hero > div > span,
.case-archive-section-head span { color: #1767f2; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.case-archive-hero h1 { max-width: 790px; margin: 18px 0 20px; color: #071b45; font-size: clamp(44px,4.15vw,68px); line-height: 1.14; letter-spacing: -.045em; }
.case-archive-hero > div > p { max-width: 760px; margin: 0; color: #647492; font-size: 15px; line-height: 1.9; }
.case-archive-hero aside { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #cbdcf4; border-radius: 20px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px); }
.case-archive-hero aside article { min-width: 0; padding: 28px 24px; border-right: 1px solid #d8e4f4; }
.case-archive-hero aside article:last-child { border-right: 0; }
.case-archive-hero aside strong { display: block; color: #0d3f94; font-size: 34px; line-height: 1; letter-spacing: -.04em; }
.case-archive-hero aside span { display: block; margin-top: 11px; color: #6c7b96; font-size: 11px; }
.case-archive-shell { width: min(1500px, calc(100% - 96px)); margin: 0 auto; }
.case-archive-page .case-archive-shell { padding: 60px 0; }
.case-archive-section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.55fr); gap: 64px; align-items: end; margin-bottom: 23px; }
.case-archive-section-head h2 { margin: 12px 0 0; color: #071b45; font-size: clamp(30px,2.5vw,42px); line-height: 1.25; letter-spacing: -.035em; }
.case-archive-section-head > p { margin: 0; color: #6c7b96; font-size: 13px; line-height: 1.8; }
.case-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.case-archive-card { min-width: 0; display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); overflow: hidden; border: 1px solid #cedcf0; border-radius: 23px; background: #fff; box-shadow: 0 18px 50px rgba(22,63,126,.08); }
.case-archive-cover { min-width: 0; min-height: 350px; display: flex; flex-direction: column; padding: 28px 27px 24px; color: #fff; background: linear-gradient(150deg,#082553,#0e4a9d 55%,#1767f2 130%); }
.case-archive-card:nth-child(2) .case-archive-cover { background: linear-gradient(150deg,#0b315f,#1767f2 125%); }
.case-archive-card:nth-child(3) .case-archive-cover { background: linear-gradient(150deg,#102554,#2448a8 130%); }
.case-archive-card:nth-child(4) .case-archive-cover { background: linear-gradient(150deg,#092449,#1263b8 125%); }
.case-archive-cover > span { align-self: flex-start; padding: 6px 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #b9d8ff; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.case-archive-cover > small { margin-top: 20px; color: #80bcff; font-size: 10px; font-weight: 700; }
.case-archive-cover h3 { margin: 10px 0 0; color: #fff; font-size: 24px; line-height: 1.34; letter-spacing: -.035em; }
.case-archive-cover > p { margin: 14px 0 18px; color: rgba(232,242,255,.8); font-size: 11px; line-height: 1.7; }
.case-archive-cover dl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: auto 0 0; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.18); }
.case-archive-cover dl div { min-width: 0; }
.case-archive-cover dt { color: #8fc1ff; font-size: 9px; }
.case-archive-cover dd { margin: 7px 0 0; color: #fff; font-size: 11px; line-height: 1.5; }
.case-archive-body { min-width: 0; display: grid; align-content: stretch; padding: 10px 27px; }
.case-archive-body section { min-width: 0; padding: 14px 0; border-bottom: 1px solid #dce6f3; }
.case-archive-body section:last-child { border-bottom: 0; }
.case-archive-body section > span { display: block; color: #1767f2; font-size: 10px; font-weight: 800; }
.case-archive-body p { margin: 6px 0 0; color: #536681; font-size: 11px; line-height: 1.68; }
.case-archive-body ul { display: grid; gap: 7px; margin: 8px 0 0; padding: 0; list-style: none; }
.case-archive-body li { display: flex; align-items: center; gap: 8px; color: #0b2859; font-size: 11px; font-weight: 700; }
.case-archive-body li svg { flex: 0 0 auto; color: #1767f2; }
.case-archive-intervention { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.case-archive-intervention b { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 8px; background: #f0f5fd; color: #1767f2; font-size: 8px; }
.case-archive-intervention em { color: #26466f; font-size: 10px; font-style: normal; font-weight: 700; }
.case-archive-body .case-archive-key-change { margin: 0 -14px; padding: 15px 14px; border: 1px solid #cdddf3; border-radius: 14px; background: linear-gradient(135deg,#f3f7fd,#edf4ff); }
.case-archive-key-change > span { font-size: 11px !important; }
.case-archive-key-change ol { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.case-archive-key-change li { align-items: flex-start; gap: 8px; font-weight: 400; }
.case-archive-key-change li > b { flex: 0 0 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #1767f2; color: #fff; font-size: 8px; }
.case-archive-key-change li p { margin: 1px 0 0; color: #19385f; font-size: 10px; line-height: 1.55; }
.case-archive-body .case-archive-carriers { padding-bottom: 10px; }
.case-archive-carriers ul { display: flex; flex-wrap: wrap; gap: 5px !important; }
.case-archive-carriers li { padding: 4px 7px; border: 1px solid #dce6f3; border-radius: 999px; color: #657791; background: #fbfdff; font-size: 9px; font-weight: 600; }
.case-outline-section { border-top: 1px solid #dce6f3; border-bottom: 1px solid #dce6f3; background: #f6f9fe; }
.case-outline-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); color: #6f7f98; font-size: 9px; font-weight: 700; letter-spacing: .04em; border: 1px solid #ccd9eb; border-bottom: 0; background: #eaf1fb; }
.case-outline-columns > div,
.case-outline-item { display: grid; grid-template-columns: minmax(82px,.55fr) minmax(0,1.48fr) minmax(118px,.78fr) minmax(76px,.5fr); column-gap: 14px; align-items: center; }
.case-outline-columns > div { padding: 11px 16px; }
.case-outline-columns > div + div { border-left: 1px solid #ccd9eb; }
.case-outline-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #ccd9eb; border-left: 1px solid #ccd9eb; background: #fff; }
.case-outline-item { min-width: 0; min-height: 88px; padding: 14px 16px; border-right: 1px solid #ccd9eb; border-bottom: 1px solid #ccd9eb; }
.case-outline-item > span { color: #61728d; font-size: 10px; line-height: 1.45; }
.case-outline-item h3 { margin: 0; color: #0b2859; font-size: 12px; line-height: 1.45; }
.case-outline-item strong { color: #1767f2; font-size: 9px; line-height: 1.45; }
.case-outline-item em { color: #26436c; font-size: 9px; font-style: normal; line-height: 1.45; }
.case-proof-section { background: #fff; }
.case-proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.case-proof-photo { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 16 / 10; margin: 0; border-radius: 13px; background: #eaf1fb; }
.case-proof-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform .45s var(--ease); }
.case-proof-photo:hover img { transform: scale(1.025); }
.case-proof-logo-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 54px 0 17px; }
.case-proof-logo-head h3 { margin: 0; color: #071b45; font-size: 24px; }
.case-proof-logo-head p { margin: 0; color: #76859d; font-size: 11px; }
.case-proof-logo-wall { display: grid; grid-template-columns: repeat(8,1fr); overflow: hidden; border-top: 1px solid #d7e2f0; border-left: 1px solid #d7e2f0; border-radius: 16px; }
.case-proof-logo-wall figure { min-width: 0; height: 100px; display: grid; place-items: center; margin: 0; padding: 17px; border-right: 1px solid #d7e2f0; border-bottom: 1px solid #d7e2f0; background: #fff; }
.case-proof-logo-wall img { max-width: 100%; max-height: 62px; width: auto; height: auto; object-fit: contain; }

@media (max-width: 1120px) {
  .case-archive-hero { width: calc(100% - 48px); grid-template-columns: 1fr; gap: 38px; padding-inline: 18px; }
  .case-archive-shell { width: calc(100% - 48px); }
  .case-archive-grid { grid-template-columns: 1fr; }
  .case-archive-card { grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); }
  .case-outline-list { grid-template-columns: 1fr; }
  .case-outline-columns { grid-template-columns: 1fr; }
  .case-outline-columns > div:nth-child(2) { display: none; }
  .case-outline-columns > div + div { border-left: 0; }
  .case-proof-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .case-proof-logo-wall { grid-template-columns: repeat(6,1fr); }
}

@media (max-width: 760px) {
  .case-archive-hero { width: 100%; min-height: auto; padding: 58px 20px 40px; }
  .case-archive-hero h1 { font-size: 39px; }
  .case-archive-hero aside { grid-template-columns: repeat(3,1fr); }
  .case-archive-hero aside article { padding: 20px 12px; }
  .case-archive-hero aside strong { font-size: 27px; }
  .case-archive-shell { width: calc(100% - 32px); }
  .case-archive-page .case-archive-shell { padding: 46px 0; }
  .case-archive-section-head { grid-template-columns: 1fr; gap: 13px; margin-bottom: 24px; }
  .case-archive-section-head h2 { font-size: 29px; }
  .case-archive-card { grid-template-columns: 1fr; }
  .case-archive-cover { min-height: 310px; }
  .case-outline-columns { display: none; }
  .case-outline-item { grid-template-columns: 1fr 1fr; gap: 14px 18px; min-height: auto; padding: 17px 16px; }
  .case-outline-item h3 { grid-column: 1 / -1; grid-row: 1; }
  .case-outline-item > span,
  .case-outline-item strong,
  .case-outline-item em { display: grid; gap: 5px; align-self: start; }
  .case-outline-item > span::before,
  .case-outline-item h3::before,
  .case-outline-item strong::before,
  .case-outline-item em::before { content: attr(data-label); color: #8997ad; font-size: 8px; font-weight: 700; letter-spacing: .05em; }
  .case-proof-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .case-proof-logo-head { display: block; }
  .case-proof-logo-head p { margin-top: 7px; }
  .case-proof-logo-wall { grid-template-columns: repeat(3,1fr); }
  .case-proof-logo-wall figure { height: 84px; padding: 13px; }
}

/* V2.0 phase one: consulting visuals, methodology models and product samples */
.company-feature-visual { margin: 78px 0 0; padding: 52px; border: 1px solid #cbdcf3; border-radius: 22px; background: linear-gradient(125deg,#fff 0%,#f6f9ff 58%,#eef4ff 100%); }
.company-feature-heading > span,.model-heading > span,.scene-heading > span,.product-positioning > div:first-child > span,.product-fit-section > div > span,.product-later-shell > div > span { color: #1767f2; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.company-feature-heading h2,.model-heading h2 { margin: 14px 0 12px; color: #071b45; font-size: clamp(30px,2.8vw,44px); line-height: 1.22; letter-spacing: -.035em; }
.company-feature-heading p,.model-heading p { max-width: 780px; margin: 0; color: #60708c; font-size: 14px; line-height: 1.8; }
.company-feature-system { display: grid; grid-template-columns: 220px 70px minmax(0,1fr); align-items: center; margin-top: 38px; }
.feature-origin { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 10px; padding: 25px; text-align: center; border: 1px solid #76a9f5; border-radius: 50%; background: radial-gradient(circle,#fff 40%,#e7f0ff); box-shadow: 0 20px 45px rgba(29,96,210,.11); }
.feature-origin > span { width: 48px; height: 48px; display: grid; place-items: center; color: #1767f2; border-radius: 50%; background: #fff; }
.feature-origin strong { color: #0a3478; font-size: 19px; }
.feature-origin small { color: #73829a; font-size: 11px; }
.feature-connector { position: relative; height: 220px; }
.feature-connector::before { content:""; position:absolute; left:0; top:50%; width:100%; height:1px; background:#9bbce9; }
.feature-connector i { position:absolute; right:0; width:18px; height:1px; background:#9bbce9; transform-origin:right center; }
.feature-connector i:nth-child(1){top:23%;transform:rotate(-34deg)} .feature-connector i:nth-child(2){top:50%} .feature-connector i:nth-child(3){top:77%;transform:rotate(34deg)}
.feature-principles { display: grid; gap: 10px; }
.feature-principles article { display: grid; grid-template-columns: 38px 42px 1fr; align-items: center; gap: 14px; min-height: 98px; padding: 17px 21px; border: 1px solid #d2e0f4; border-radius: 15px; background: rgba(255,255,255,.9); }
.feature-principles article > b { color: #7c8ca7; font-size: 10px; letter-spacing: .1em; }
.feature-principles article > span { width: 40px; height: 40px; display: grid; place-items: center; color: #1767f2; border-radius: 10px; background: #edf4ff; }
.feature-principles h3 { margin: 0 0 5px; color: #092653; font-size: 18px; }
.feature-principles p { margin: 0; color: #5e6f8a; font-size: 12px; line-height: 1.65; }
.company-feature-visual.is-compact { display: grid; grid-template-columns: .75fr 1.25fr; gap: 42px; align-items: center; margin-top: 42px; padding: 32px 36px; }
.company-feature-visual.is-compact .company-feature-heading h2 { font-size: 29px; }
.company-feature-visual.is-compact .company-feature-heading p { font-size: 12px; }
.company-feature-visual.is-compact .company-feature-system { grid-template-columns: 118px 38px 1fr; margin: 0; }
.company-feature-visual.is-compact .feature-origin { min-height: 118px; padding: 14px; }
.company-feature-visual.is-compact .feature-origin > span { width: 36px; height: 36px; }
.company-feature-visual.is-compact .feature-origin strong { font-size: 14px; }
.company-feature-visual.is-compact .feature-connector { height: 154px; }
.company-feature-visual.is-compact .feature-principles article { grid-template-columns: 28px 34px 1fr; min-height: 66px; padding: 10px 13px; gap: 9px; }
.company-feature-visual.is-compact .feature-principles article > span { width: 32px; height: 32px; }
.company-feature-visual.is-compact .feature-principles h3 { font-size: 14px; }
.company-feature-visual.is-compact .feature-principles p { display: none; }

.home-method-mini { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 28px; margin-top: 14px; padding: 20px 24px; border: 1px solid #d5e2f4; border-radius: 16px; background: #fff; }
.home-method-mini header span { display:block; color:#1767f2; font-size:10px; font-weight:800; letter-spacing:.11em; }
.home-method-mini header strong { display:block; margin-top:7px; color:#0a2b5e; font-size:15px; }
.home-method-mini > div { display:grid; grid-template-columns:repeat(5,1fr); }
.home-method-mini article { position:relative; min-width:0; display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:8px; padding:10px 16px; border-left:1px solid #dce6f3; }
.home-method-mini article > b { color:#8290a5; font-size:8px; }
.home-method-mini article > span { color:#1767f2; }
.home-method-mini article p { display:grid; margin:0; }
.home-method-mini article p strong { color:#18375f; font-size:12px; }
.home-method-mini article p small { margin-top:3px; color:#7b899e; font-size:9px; }
.home-method-mini article > i { position:absolute; right:-8px; z-index:2; color:#7fa8e8; }

.solution-micro-visual { margin: 0 0 17px; padding: 15px 16px 12px; border: 1px solid #d5e3f5; border-radius: 14px; background: linear-gradient(135deg,#f9fbff,#eef5ff); }
.micro-track { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.is-organization .micro-track { grid-template-columns:repeat(5,1fr); }
.micro-track article { min-width:0; display:grid; justify-items:center; gap:5px; text-align:center; }
.micro-track article > span { width:31px; height:31px; display:grid; place-items:center; color:#1767f2; border-radius:50%; background:#fff; box-shadow:0 5px 14px rgba(24,86,185,.1); }
.micro-track p { display:grid; margin:0; }
.micro-track strong { color:#123667; font-size:11px; }
.micro-track small { margin-top:2px; color:#7d8ba0; font-size:8px; }
.solution-micro-visual footer { margin-top:10px; padding-top:8px; color:#1767f2; text-align:center; border-top:1px solid #d9e5f5; font-size:9px; font-weight:800; letter-spacing:.06em; }
.home-solution-field { min-height: 655px; }
.home-solution-field header { min-height: 134px; }
.home-solution-products a { position:relative; padding-left:14px; color:#51627e; font-size:13px; line-height:1.6; }
.home-solution-products a::before { content:""; position:absolute; left:0; top:.72em; width:5px; height:5px; border-radius:50%; background:var(--blue); }
.home-solution-products a:hover { color:#1767f2; }

.product-entry-rail { margin:28px 0 0; padding:28px; border:0; border-radius:20px; background:linear-gradient(125deg,#082d67 0%,#0d438f 52%,#1767d8 100%); box-shadow:0 22px 46px rgba(9,49,111,.2); }
.product-entry-rail header { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.product-entry-rail header > span { padding:7px 10px; color:#0b438e; border-radius:7px; background:#fff; font-size:9px; font-weight:850; letter-spacing:.1em; }
.product-entry-rail header > div { display:grid; gap:3px; }
.product-entry-rail header strong { color:#fff; font-size:19px; }
.product-entry-rail header small { color:#bed8ff; font-size:10px; }
.product-entry-rail > div { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.product-entry-rail a { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:88px; padding:16px 18px; color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:12px; background:rgba(255,255,255,.075); transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease); }
.product-entry-rail a:hover { border-color:rgba(255,255,255,.72); background:rgba(255,255,255,.14); transform:translateY(-2px); }
.product-entry-rail a > b { color:#8fc5ff; font-size:10px; }
.product-entry-rail a > span { min-width:0; display:grid; }
.product-entry-rail a strong { color:#fff; font-size:15px; }
.product-entry-rail a small { margin-top:5px; overflow:hidden; color:#bed5f5; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.product-entry-rail a > em { display:inline-flex; align-items:center; gap:5px; padding:7px 9px; color:#0c438c; border-radius:999px; background:#fff; font-size:9px; font-style:normal; font-weight:800; white-space:nowrap; }
.planning-solution-title a { display:inline-flex; align-items:center; gap:7px; color:#0e5fe3; font-weight:800; }
.planning-solution-title a:hover { color:#1767f2; }

.about-v2-page .about-page { padding-bottom: 80px; }
.about-eyebrow { display:block; margin-bottom:14px; color:#1767f2; font-size:10px; font-weight:800; letter-spacing:.13em; }
.about-v2-page .about-intro { align-items:start; }
.about-v2-page .company-feature-visual { margin-top:82px; }
.about-method-v2 { margin-top:86px; }
.about-method-chain { display:grid; grid-template-columns:repeat(5,1fr); margin-top:34px; border:1px solid #d1dff1; border-radius:18px; overflow:hidden; background:#fff; }
.about-method-chain article { min-width:0; min-height:195px; padding:24px; border-right:1px solid #d8e4f4; }
.about-method-chain article:last-child { border-right:0; }
.about-method-chain article > b { color:#8b98aa; font-size:9px; }
.about-method-chain article > span { width:42px; height:42px; display:grid; place-items:center; margin:20px 0; color:#1767f2; border-radius:12px; background:#edf4ff; }
.about-method-chain h3 { margin:0 0 8px; color:#0b2d5d; font-size:18px; }
.about-method-chain p { margin:0; color:#667690; font-size:11px; line-height:1.65; }

.methodology-model { margin-top:86px; padding:50px; border:1px solid #cddcf1; border-radius:24px; background:#fff; box-shadow:0 20px 60px rgba(24,67,137,.06); }
.diagnostic-model-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr); gap:34px; margin-top:42px; }
.diagnostic-system { position:relative; min-height:480px; overflow:hidden; border:1px solid #d5e2f3; border-radius:22px; background:linear-gradient(135deg,#f8fbff,#eef5ff); }
.diagnostic-orbit { position:absolute; left:50%; top:45%; width:390px; height:270px; border:1px dashed #8fb1df; border-radius:50%; transform:translate(-50%,-50%) rotate(-9deg); }
.diagnostic-orbit::before,.diagnostic-orbit::after { content:""; position:absolute; inset:32px -42px; border:1px dashed rgba(91,139,205,.55); border-radius:50%; transform:rotate(38deg); }
.diagnostic-orbit::after { inset:-20px 62px; transform:rotate(-52deg); }
.diagnostic-core { position:absolute; z-index:2; left:50%; top:45%; width:150px; height:150px; display:grid; place-items:center; align-content:center; gap:7px; color:#fff; text-align:center; border:8px solid rgba(255,255,255,.95); border-radius:50%; background:linear-gradient(145deg,#0b4da7,#1767f2); box-shadow:0 17px 40px rgba(23,103,242,.23); transform:translate(-50%,-50%); }
.diagnostic-core strong { font-size:20px; }
.diagnostic-core small { max-width:100px; color:#dcecff; font-size:9px; }
.diagnostic-system > article { position:absolute; z-index:3; width:116px; height:82px; display:grid; place-items:center; align-content:center; gap:4px; text-align:center; border:1px solid #bcd1ee; border-radius:15px; background:rgba(255,255,255,.94); box-shadow:0 10px 28px rgba(28,77,151,.08); }
.diagnostic-system > article b { color:#0a3d87; font-size:15px; }
.diagnostic-system > article span { color:#7a899e; font-size:9px; }
.diagnostic-system .factor-1{left:7%;top:11%}.diagnostic-system .factor-2{left:7%;top:39%}.diagnostic-system .factor-3{left:19%;top:68%}.diagnostic-system .factor-4{right:12%;top:10%}.diagnostic-system .factor-5{right:5%;top:42%}.diagnostic-system .factor-6{right:19%;top:70%}
.diagnostic-legend { position:absolute; right:24px; bottom:18px; left:24px; display:flex; justify-content:space-between; gap:15px; color:#6f7f97; font-size:9px; }
.diagnostic-steps { display:grid; align-content:start; gap:12px; }
.diagnostic-steps header { padding:4px 4px 10px; }
.diagnostic-steps header span { display:block; color:#1767f2; font-size:9px; font-weight:800; letter-spacing:.1em; }
.diagnostic-steps header strong { display:block; margin-top:7px; color:#0b2c5a; font-size:18px; }
.diagnostic-steps article { display:grid; grid-template-columns:48px 1fr; align-items:center; min-height:108px; overflow:hidden; border:1px solid #d2e0f2; border-radius:15px; background:#f8fbff; }
.diagnostic-steps article > b { height:100%; display:grid; place-items:center; color:#fff; background:#1767f2; font-size:11px; }
.diagnostic-steps article > div { display:flex; flex-wrap:wrap; gap:7px; padding:16px; }
.diagnostic-steps article span { padding:7px 9px; color:#315178; border-radius:8px; background:#fff; font-size:10px; }
.diagnostic-expression { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:24px; padding:17px; color:#12396e; border-radius:13px; background:#edf4ff; font-size:12px; font-weight:750; }
.diagnostic-expression i { color:#1767f2; font-style:normal; }

.value-model { background:linear-gradient(180deg,#fff,#f8fbff); }
.value-chain { margin-top:40px; }
.value-chain-main { display:grid; grid-template-columns:repeat(8,1fr); border:1px solid #cadaf0; border-radius:18px; overflow:hidden; background:#fff; }
.value-chain-main article { position:relative; min-width:0; min-height:176px; display:grid; align-content:start; justify-items:start; padding:19px 15px; border-right:1px solid #d8e4f4; }
.value-chain-main article:last-child { border-right:0; background:linear-gradient(145deg,#0c4ba1,#1767f2); }
.value-chain-main article > b { color:#8492a7; font-size:8px; }
.value-chain-main article > span { width:34px; height:34px; display:grid; place-items:center; margin:17px 0 13px; color:#1767f2; border-radius:10px; background:#edf4ff; }
.value-chain-main article p { display:grid; margin:0; }
.value-chain-main article strong { color:#12325f; font-size:12px; line-height:1.45; }
.value-chain-main article small { margin-top:6px; color:#7b899e; font-size:9px; }
.value-chain-main article:last-child b,.value-chain-main article:last-child strong,.value-chain-main article:last-child small { color:#fff; }
.value-chain-main article:last-child > span { color:#fff; background:rgba(255,255,255,.17); }
.value-process { display:grid; grid-template-columns:240px 1fr; align-items:center; gap:25px; margin-top:14px; padding:20px 24px; color:#fff; border-radius:16px; background:linear-gradient(110deg,#0a2859,#1767f2 72%,#5b45f6); }
.value-process header span { display:block; color:#9ec7ff; font-size:9px; font-weight:800; letter-spacing:.1em; }
.value-process header strong { display:block; margin-top:6px; font-size:15px; }
.value-process > div { display:grid; grid-template-columns:repeat(6,1fr); }
.value-process > div span { display:grid; justify-items:center; gap:5px; padding:10px; border-left:1px solid rgba(255,255,255,.2); font-size:11px; font-weight:700; }
.value-process > div b { color:#acd1ff; font-size:8px; }
.value-foundations { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.value-foundations article { padding:20px; border:1px solid #d2e0f2; border-radius:14px; background:#fff; }
.value-foundations header { display:flex; align-items:center; gap:10px; margin-bottom:13px; }
.value-foundations header b { width:28px; height:28px; display:grid; place-items:center; color:#1767f2; border-radius:50%; background:#edf4ff; font-size:8px; }
.value-foundations header strong { color:#102f5c; font-size:14px; }
.value-foundations article > span { display:flex; align-items:center; gap:8px; padding:7px 0; color:#65758e; border-top:1px solid #edf1f7; font-size:10px; }
.value-foundations article > span svg { color:#1767f2; }
.about-v2-page .about-scenes { margin-top:88px; padding-top:0; }
.scene-heading { max-width:760px; margin-bottom:25px; }
.scene-heading h2 { margin:12px 0 8px; color:#082656; font-size:34px; }
.scene-heading p { margin:0; color:#687892; font-size:13px; }
.about-v2-page .scene-grid figure { position:relative; margin:0; overflow:hidden; border-radius:12px; }
.about-v2-page .scene-grid img { height:250px; border-radius:0; }
.about-v2-page .scene-grid figcaption { position:absolute; right:0; bottom:0; left:0; padding:18px 14px 10px; color:#fff; background:linear-gradient(transparent,rgba(4,22,52,.82)); font-size:11px; font-weight:700; }

.product-detail-v2 .content-shell { padding-top:50px; }
.product-positioning { display:grid; grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr); align-items:center; gap:54px; padding:48px; border:1px solid #cdddf2; border-radius:23px; background:linear-gradient(125deg,#fff,#f3f7ff); }
.product-positioning h2 { margin:15px 0 13px; color:#071b45; font-size:clamp(30px,2.8vw,44px); line-height:1.25; letter-spacing:-.035em; }
.product-positioning p { margin:0; color:#62728d; font-size:14px; }
.product-theme-visual { position:relative; min-height:330px; overflow:hidden; border:1px solid #c5d8f2; border-radius:21px; background:radial-gradient(circle at 50% 40%,#fff,#eaf2ff); }
.planning-theme { display:grid; grid-template-columns:110px 1fr 120px; align-items:center; gap:12px; padding:27px; }
.planning-theme-origin,.planning-theme-result { min-height:118px; display:grid; place-items:center; align-content:center; gap:6px; text-align:center; border:1px solid #9bbbea; border-radius:50%; background:#fff; }
.planning-theme-origin span,.planning-theme-result span { color:#1767f2; font-size:9px; font-weight:800; }
.planning-theme-origin strong,.planning-theme-result strong { max-width:90px; color:#0b2d5e; font-size:12px; }
.planning-theme-path { position:relative; display:grid; grid-template-columns:repeat(4,1fr); }
.planning-theme-path::before { content:""; position:absolute; left:8%; right:8%; top:34px; height:1px; background:#8fb1e2; }
.planning-theme-path article { position:relative; z-index:1; display:grid; justify-items:center; gap:7px; text-align:center; }
.planning-theme-path article > b { color:#7f8da2; font-size:7px; }
.planning-theme-path article > span { width:48px; height:48px; display:grid; place-items:center; color:#fff; border:6px solid #f7faff; border-radius:50%; background:#1767f2; }
.planning-theme-path p { display:grid; margin:0; }
.planning-theme-path strong { color:#123563; font-size:11px; }
.planning-theme-path small { color:#7a899f; font-size:8px; }
.organization-theme { display:grid; place-items:center; }
.organization-theme::before,.organization-theme::after { content:""; position:absolute; width:260px; height:260px; border:1px dashed #8bafe0; border-radius:50%; }
.organization-theme::after { width:205px; height:310px; transform:rotate(56deg); }
.organization-theme-core { position:relative; z-index:3; width:128px; height:128px; display:grid; place-items:center; align-content:center; gap:6px; color:#fff; text-align:center; border:7px solid #fff; border-radius:50%; background:linear-gradient(145deg,#0c4da5,#1767f2); box-shadow:0 16px 36px rgba(23,103,242,.2); }
.organization-theme-core small { color:#dcecff; font-size:8px; }
.organization-theme-ring article { position:absolute; z-index:4; width:98px; height:72px; display:grid; grid-template-columns:28px 1fr; align-items:center; gap:7px; padding:10px; border:1px solid #c3d6ef; border-radius:13px; background:#fff; box-shadow:0 9px 25px rgba(24,70,140,.08); }
.organization-theme-ring article > span { color:#1767f2; }
.organization-theme-ring p { display:grid; margin:0; }
.organization-theme-ring strong { color:#12335e; font-size:11px; }
.organization-theme-ring small { color:#8491a5; font-size:8px; }
.organization-theme-ring .theme-node-1{left:8%;top:18%}.organization-theme-ring .theme-node-2{right:8%;top:18%}.organization-theme-ring .theme-node-3{left:4%;bottom:18%}.organization-theme-ring .theme-node-4{right:4%;bottom:18%}.organization-theme-ring .theme-node-5{left:50%;bottom:4%;transform:translateX(-50%)}
.product-situation-section,.product-problem-section,.product-service-scope,.product-method-graphic,.product-fit-section { margin-top:78px; }
.product-situation-section > div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.product-situation-section article { min-height:145px; padding:22px; border:1px solid #d2e0f2; border-radius:15px; background:#fff; }
.product-situation-section article b { color:#8a97aa; font-size:9px; }
.product-situation-section article > span { width:38px; height:38px; display:grid; place-items:center; margin:16px 0 12px; color:#1767f2; border-radius:10px; background:#edf4ff; }
.product-situation-section article p { margin:0; color:#3e5676; font-size:12px; line-height:1.7; }
.product-problem-section > div:last-child { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #d3e0f1; border-radius:16px; overflow:hidden; }
.product-problem-section article { min-height:150px; padding:24px; border-right:1px solid #dbe5f3; background:#f8fbff; }
.product-problem-section article:last-child { border-right:0; }
.product-problem-section article b { width:30px; height:30px; display:grid; place-items:center; color:#fff; border-radius:50%; background:#1767f2; font-size:10px; }
.product-problem-section article p { margin:18px 0 0; color:#435a78; font-size:12px; line-height:1.7; }
.product-service-scope > div:last-child { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid #cadbf1; border-radius:18px; overflow:hidden; }
.product-service-scope article { min-width:0; min-height:210px; padding:22px; border-right:1px solid #d8e4f4; background:#fff; }
.product-service-scope article:last-child { border-right:0; }
.product-service-scope article > b { color:#8492a6; font-size:8px; }
.product-service-scope article > span { width:39px; height:39px; display:grid; place-items:center; margin:19px 0 17px; color:#1767f2; border-radius:11px; background:#edf4ff; }
.product-service-scope h3 { margin:0 0 8px; color:#0b2c5a; font-size:16px; }
.product-service-scope p { margin:0; color:#687892; font-size:10px; line-height:1.65; }
.product-method-graphic { padding:42px; border:1px solid #ccdcf1; border-radius:21px; background:linear-gradient(135deg,#fff,#f1f6ff); }
.organization-method-track { display:grid; grid-template-columns:repeat(5,1fr); margin-top:34px; border:1px solid #d3e0f2; border-radius:16px; overflow:hidden; background:#fff; }
.organization-method-track article { min-width:0; min-height:160px; padding:21px; border-right:1px solid #dce6f3; }
.organization-method-track article:last-child { border-right:0; }
.organization-method-track article > b { color:#8a97aa; font-size:8px; }
.organization-method-track article > span { width:38px; height:38px; display:grid; place-items:center; margin:17px 0 13px; color:#1767f2; border-radius:10px; background:#edf4ff; }
.organization-method-track h3 { margin:0; color:#0b2c5a; font-size:14px; }
.organization-method-track p { margin:6px 0 0; color:#77869c; font-size:10px; }
.product-method-graphic > footer { display:flex; justify-content:center; flex-wrap:wrap; gap:11px; margin-top:15px; padding:14px; color:#123a70; border-radius:11px; background:#eaf2ff; font-size:11px; font-weight:700; }
.product-method-graphic > footer i { color:#1767f2; font-style:normal; }
.organization-outcomes { margin-top:78px; }
.organization-outcomes > div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.organization-outcomes > div:last-child > article { overflow:hidden; border:1px solid #cdddf2; border-radius:17px; background:#fff; box-shadow:0 15px 35px rgba(25,69,137,.06); }
.organization-outcomes article header { display:flex; align-items:center; gap:10px; padding:16px 18px; color:#0d3267; border-bottom:1px solid #dce5f2; font-size:12px; font-weight:700; }
.organization-outcomes article header b { color:#1767f2; font-size:8px; }
.organization-doc-preview { height:220px; display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:50px repeat(3,1fr); gap:8px; padding:22px; background:linear-gradient(145deg,#f9fbff,#eef4fd); }
.organization-doc-preview i,.organization-doc-preview em { display:block; border-radius:5px; background:#d7e4f7; }
.organization-doc-preview i:first-child { grid-column:1 / -1; background:linear-gradient(90deg,#1767f2,#77b3ff); }
.organization-doc-preview em { grid-column:span 2; background:#fff; border:1px solid #d7e2f2; }
.organization-outcomes article footer { padding:13px 18px; color:#748299; font-size:10px; }
.product-fit-section { display:grid; grid-template-columns:.75fr 1.25fr; gap:55px; align-items:center; padding:38px 42px; color:#fff; border-radius:19px; background:linear-gradient(110deg,#081f4a,#0c4da7 65%,#3157f4); }
.product-fit-section h2 { margin:12px 0 0; color:#fff; font-size:26px; }
.product-fit-section > div > span { color:#9dc8ff; }
.product-fit-section ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.product-fit-section li { display:flex; align-items:flex-start; gap:10px; color:#e5f0ff; font-size:12px; }
.product-fit-section li svg { flex:0 0 auto; color:#83bdff; }
.product-detail-v2 .ip-case-band { margin-top:78px; }
.product-later-shell { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:55px; padding-top:70px; padding-bottom:90px; }
.product-later-shell h2 { margin:15px 0; color:#071b45; font-size:38px; }
.product-later-shell p { color:#61718c; }
.product-later-shell > div > div { display:flex; gap:12px; margin-top:25px; }
.product-later-shell .product-theme-visual { min-height:380px; }

@media (max-width: 1120px) {
  .company-feature-visual.is-compact { grid-template-columns:1fr; }
  .company-feature-visual.is-compact .company-feature-system { grid-template-columns:118px 38px 1fr; }
  .home-method-mini { grid-template-columns:1fr; }
  .home-method-mini > div { border-top:1px solid #dce6f3; }
  .home-solution-field { min-height:auto; }
  .diagnostic-model-grid,.product-positioning,.product-later-shell { grid-template-columns:1fr; }
  .value-chain-main { grid-template-columns:repeat(4,1fr); }
  .value-chain-main article { border-bottom:1px solid #d8e4f4; }
  .product-service-scope > div:last-child { grid-template-columns:repeat(3,1fr); }
  .product-service-scope article { border-bottom:1px solid #d8e4f4; }
  .product-positioning { gap:30px; }
}

@media (max-width: 760px) {
  .company-feature-visual,.company-feature-visual.is-compact { margin-top:44px; padding:25px 20px; }
  .company-feature-visual.is-compact .company-feature-system,.company-feature-system { grid-template-columns:1fr; gap:16px; }
  .company-feature-visual.is-compact .feature-origin,.feature-origin { width:128px; min-height:128px; margin:0 auto; }
  .feature-connector { display:none; }
  .feature-principles article,.company-feature-visual.is-compact .feature-principles article { grid-template-columns:28px 38px 1fr; min-height:78px; }
  .company-feature-visual.is-compact .feature-principles p { display:block; font-size:10px; }
  .home-method-mini { padding:20px; }
  .home-method-mini > div { grid-template-columns:1fr; }
  .home-method-mini article { border-left:0; border-bottom:1px solid #e2eaf5; }
  .home-method-mini article > i { right:5px; transform:rotate(90deg); }
  .micro-track,.is-organization .micro-track { grid-template-columns:repeat(2,1fr); gap:12px; }
  .home-solution-products a { font-size:12px; }
  .product-entry-rail { padding:20px; }
  .product-entry-rail > div { grid-template-columns:1fr; }
  .product-entry-rail a { grid-template-columns:28px minmax(0,1fr); }
  .product-entry-rail a > em { grid-column:2; justify-self:start; margin-top:2px; }
  .product-entry-rail a small { white-space:normal; }
  .about-method-chain { grid-template-columns:1fr; }
  .about-method-chain article { min-height:auto; display:grid; grid-template-columns:30px 42px 1fr; align-items:center; gap:12px; border-right:0; border-bottom:1px solid #d8e4f4; }
  .about-method-chain article > span { margin:0; }
  .about-method-chain article div { min-width:0; }
  .methodology-model { margin-top:56px; padding:27px 20px; }
  .diagnostic-system { min-height:auto; display:grid; grid-template-columns:repeat(2,1fr); gap:9px; padding:18px; }
  .diagnostic-orbit { display:none; }
  .diagnostic-core { position:static; grid-column:1 / -1; width:130px; height:130px; margin:0 auto 8px; transform:none; }
  .diagnostic-system > article { position:static; width:auto; height:78px; }
  .diagnostic-legend { position:static; grid-column:1 / -1; display:grid; gap:5px; margin-top:7px; }
  .diagnostic-expression { justify-content:flex-start; }
  .value-chain-main { grid-template-columns:1fr 1fr; }
  .value-chain-main article { min-height:145px; }
  .value-process { grid-template-columns:1fr; }
  .value-process > div { grid-template-columns:repeat(2,1fr); }
  .value-process > div span { border-top:1px solid rgba(255,255,255,.2); }
  .value-foundations { grid-template-columns:1fr; }
  .about-v2-page .scene-grid img { height:190px; }
  .product-detail-v2 .content-shell { padding-top:30px; }
  .product-positioning { padding:26px 20px; }
  .product-theme-visual { min-height:410px; }
  .planning-theme { grid-template-columns:1fr; }
  .planning-theme-origin,.planning-theme-result { width:112px; min-height:112px; margin:0 auto; }
  .planning-theme-path { width:100%; }
  .organization-theme-ring article { width:90px; }
  .organization-theme-ring .theme-node-1{left:2%;top:15%}.organization-theme-ring .theme-node-2{right:2%;top:15%}.organization-theme-ring .theme-node-3{left:1%;bottom:18%}.organization-theme-ring .theme-node-4{right:1%;bottom:18%}
  .product-situation-section,.product-problem-section,.product-service-scope,.product-method-graphic,.product-fit-section { margin-top:54px; }
  .product-situation-section > div:last-child,.product-problem-section > div:last-child,.product-service-scope > div:last-child,.organization-outcomes > div:last-child { grid-template-columns:1fr; }
  .product-problem-section article,.product-service-scope article { min-height:auto; border-right:0; border-bottom:1px solid #dbe5f3; }
  .product-method-graphic { padding:27px 20px; }
  .organization-method-track { grid-template-columns:1fr; }
  .organization-method-track article { min-height:auto; display:grid; grid-template-columns:28px 40px 1fr; align-items:center; gap:11px; border-right:0; border-bottom:1px solid #dce6f3; }
  .organization-method-track article > span { margin:0; }
  .product-fit-section { grid-template-columns:1fr; gap:25px; padding:29px 23px; }
  .product-later-shell { padding-top:42px; padding-bottom:60px; }
  .product-later-shell h2 { font-size:30px; }
  .product-later-shell > div > div { flex-direction:column; }
}

/* V2.0 photographic supplement: real-image foundations without changing the content system */
.home-hero-photo { position:absolute; inset:0; z-index:0; overflow:hidden; }
.home-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.home-hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.66) 55%,rgba(255,255,255,.08) 79%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(237,245,255,.2)); }
.home-hero-inner { z-index:2; }
.hero-copy h1 { text-shadow:0 1px 20px rgba(255,255,255,.78); }
.hero-stats { padding:0 10px; border-color:rgba(126,154,197,.42); border-radius:3px; background:rgba(255,255,255,.48); backdrop-filter:blur(8px); }
.hero-loop-visual { top:54px; right:42px; width:min(34vw,455px); overflow:hidden; padding:18px; border:1px solid rgba(255,255,255,.34); border-radius:50%; background:rgba(255,255,255,.1); box-shadow:0 18px 42px rgba(22,67,132,.075); backdrop-filter:blur(5px) saturate(104%); }
.hero-loop-visual > img { border-radius:50%; opacity:.78; mix-blend-mode:multiply; }
.hero-loop-core strong { font-size:19px; }
.hero-loop-steps strong { font-size:14px; }
.hero-loop-steps small { font-size:8px; }

.home-feature-photo { position:relative; height:330px; margin:42px 0 0; overflow:hidden; border-radius:22px; background:#0a2248; box-shadow:0 20px 52px rgba(19,58,116,.14); }
.home-feature-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,24,57,.94) 0%,rgba(7,32,72,.78) 34%,rgba(8,37,76,.14) 70%); }
.home-feature-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.home-feature-photo figcaption { position:absolute; z-index:2; top:0; bottom:0; left:0; width:50%; display:flex; flex-direction:column; justify-content:center; padding:38px 42px; color:#fff; }
.home-feature-photo figcaption > span { color:#8fc5ff; font-size:10px; font-weight:800; letter-spacing:.13em; }
.home-feature-photo figcaption > strong { margin-top:12px; font-size:30px; line-height:1.3; }
.home-feature-photo figcaption > div { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.home-feature-photo figcaption b { display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(255,255,255,.23); border-radius:999px; background:rgba(255,255,255,.09); font-size:11px; font-weight:650; backdrop-filter:blur(8px); }
.home-feature-photo figcaption i { color:#87bdff; font-size:8px; font-style:normal; }

.home-feature-expanded { display:grid; grid-template-columns:.88fr 1.12fr; gap:18px; margin:42px 0 0; }
.home-feature-scene { position:relative; min-height:430px; overflow:hidden; border-radius:22px; background:#0b2856; box-shadow:0 18px 48px rgba(20,58,115,.12); }
.home-feature-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,24,55,.2),rgba(5,24,55,.9) 78%); }
.home-feature-scene > img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.home-feature-scene > div { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:35px 34px; color:#fff; }
.home-feature-scene > div > span { color:#91c7ff; font-size:10px; font-weight:800; letter-spacing:.14em; }
.home-feature-scene h2 { margin:12px 0 0; color:#fff; font-size:28px; line-height:1.38; }
.home-feature-principles { display:grid; gap:8px; margin-top:25px; }
.home-feature-principles b { display:flex; align-items:center; gap:9px; padding:9px 12px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.08); font-size:10px; font-weight:600; backdrop-filter:blur(8px); }
.home-feature-principles svg { flex:0 0 auto; color:#84bdff; }
.home-feature-details { display:grid; gap:12px; }
.home-feature-details article { min-height:0; display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:center; padding:17px 22px; border:1px solid #d2e0f3; border-radius:18px; background:linear-gradient(115deg,#fff,#f8fbff); box-shadow:0 12px 32px rgba(24,67,132,.065); }
.home-feature-details article > b { width:40px; height:40px; display:grid; place-items:center; color:#1767f2; border-radius:50%; background:#edf4ff; font-size:9px; }
.home-feature-details h3 { margin:0; color:#0b2d5e; font-size:18px; }
.home-feature-details p { margin:6px 0 0; color:#546680; font-size:11px; line-height:1.65; }

.home-solution-field { position:relative; isolation:isolate; overflow:hidden; background:#fff; }
.home-solution-field > :not(.home-solution-photo) { position:relative; z-index:2; }
.home-solution-field > header { min-height:180px; margin:-18px -18px 0; padding:18px 20px; border:1px solid rgba(255,255,255,.72); border-radius:14px; background:linear-gradient(105deg,rgba(255,255,255,.94),rgba(255,255,255,.74)); box-shadow:0 10px 28px rgba(16,51,105,.06); backdrop-filter:blur(6px) saturate(105%); }
.home-solution-field > header h3 { text-shadow:0 1px 12px rgba(255,255,255,.9); }
.home-solution-field > header p { color:#2d4667; text-shadow:0 1px 10px rgba(255,255,255,.94); }
.home-solution-photo { position:absolute; inset:0 0 auto; z-index:0; height:235px; margin:0; overflow:hidden; border-radius:inherit inherit 0 0; background:#dfe9f7; pointer-events:none; }
.home-solution-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.08) 54%,#fff 100%),linear-gradient(90deg,rgba(255,255,255,.74),rgba(255,255,255,.46)); }
.home-solution-photo img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .45s var(--ease); }
.home-solution-field:hover .home-solution-photo img { transform:scale(1.025); }
.home-solution-photo figcaption { position:absolute; z-index:2; top:auto; right:32px; bottom:18px; left:auto; padding:8px 11px; color:#fff; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(7,35,76,.58); font-size:9px; font-weight:750; letter-spacing:.03em; backdrop-filter:blur(8px); }
.home-solution-field { min-height:600px; }

@media (max-width: 1120px) {
  .home-hero::before { background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.91) 49%,rgba(255,255,255,.32)); }
  .hero-loop-visual { right:-18px; width:410px; }
  .home-feature-photo figcaption { width:62%; }
  .home-feature-expanded { grid-template-columns:1fr; }
  .home-feature-scene { min-height:430px; }
  .home-feature-details { grid-template-columns:repeat(3,1fr); }
  .home-feature-details article { grid-template-columns:1fr; }
  .home-solution-field { min-height:auto; }
}

@media (max-width: 760px) {
  .home-hero { min-height:760px; }
  .home-hero-inner { min-height:760px; }
  .home-hero-photo { height:420px; }
  .home-hero-photo img { object-position:67% center; }
  .home-hero::before { background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.77) 60%,#fff 100%); }
  .hero-copy { top:34px; }
  .hero-copy h1 { max-width:345px; }
  .hero-stats { background:rgba(255,255,255,.7); }
  .hero-loop-visual { top:395px; right:50%; width:310px; padding:13px; transform:translateX(50%); background:rgba(255,255,255,.18); }
  .hero-capability-dock { bottom:15px; }
  .home-feature-photo { height:470px; border-radius:18px; }
  .home-feature-photo::after { background:linear-gradient(180deg,rgba(4,24,55,.12) 24%,rgba(4,24,55,.92) 70%); }
  .home-feature-photo img { object-position:64% center; }
  .home-feature-photo figcaption { top:auto; width:100%; padding:25px 22px; }
  .home-feature-photo figcaption > strong { font-size:24px; }
  .home-feature-photo figcaption > div { margin-top:18px; }
  .home-feature-photo figcaption b { padding:7px 9px; font-size:9px; }
  .home-feature-expanded { margin-top:30px; }
  .home-feature-scene { min-height:540px; border-radius:18px; }
  .home-feature-scene > div { padding:28px 22px; }
  .home-feature-scene h2 { font-size:24px; }
  .home-feature-details { grid-template-columns:1fr; }
  .home-feature-details article { min-height:auto; grid-template-columns:38px 1fr; gap:12px; padding:17px 16px; }
  .home-feature-details article > b { width:36px; height:36px; }
  .home-feature-details h3 { font-size:17px; }
  .home-feature-details p { font-size:11px; }
  .home-solution-photo { height:225px; }
  .home-solution-field { min-height:auto; }
  .home-solution-field > header { min-height:190px; margin:-11px -10px 0; padding:16px 14px; }
  .home-solution-photo::after { background:linear-gradient(180deg,rgba(255,255,255,.1) 50%,#fff 100%),linear-gradient(90deg,rgba(255,255,255,.76),rgba(255,255,255,.48)); }
  .home-solution-photo figcaption { top:auto; right:20px; bottom:15px; }
}

/* Homepage V2.11: integrated company statement and denser editorial rhythm */
.home-identity-copy { grid-template-columns:1.06fr .94fr; gap:44px; }
.home-belief-side {
  overflow:visible;
  border:0;
  border-block:1px solid #cbdaf0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-belief-side article {
  position:relative;
  min-height:174px;
  justify-content:flex-end;
  gap:11px;
  padding:28px 18px 25px 0;
  border-color:#d5e1f2;
  background:transparent;
}
.home-belief-side article::before {
  position:absolute;
  top:13px;
  right:16px;
  color:rgba(23,103,242,.09);
  font-size:50px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.07em;
}
.home-belief-side article:nth-child(1)::before { content:"01"; }
.home-belief-side article:nth-child(2)::before { content:"02"; }
.home-belief-side article:nth-child(3)::before { content:"03"; }
.home-belief-side article > span {
  width:34px;
  height:34px;
  border-radius:0;
  background:transparent;
}
.home-belief-side h3 { margin:0; font-size:24px; letter-spacing:-.02em; }
.home-belief-side p { max-width:150px; color:#465c7c; font-size:12px; line-height:1.65; }
.home-company-intro {
  overflow:visible;
  justify-content:center;
  padding:22px 0 18px 34px;
  border:0;
  border-left:1px solid #cbdaf0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-company-intro::before { right:0; top:-18px; color:rgba(23,104,245,.045); font-size:108px; }
.home-company-intro::after { display:none; }
.home-company-intro header { padding-bottom:15px; }
.home-company-intro header span { font-size:14px; }
.home-company-intro p { margin-top:19px; color:#3f5575; font-size:14px; line-height:1.88; }
.home-company-intro footer { gap:18px; margin-top:19px; padding-top:13px; border-top:1px solid rgba(157,181,220,.34); }
.home-company-intro footer span { position:relative; padding:0 0 0 12px; border:0; border-radius:0; background:transparent; }
.home-company-intro footer span::before { content:""; position:absolute; top:.42em; left:0; width:5px; height:5px; border-radius:50%; background:var(--blue); }

.home-crossborder-band { grid-template-columns:300px 1fr; gap:28px; margin-top:40px; padding:25px 30px; }
.home-crossborder-band > h2 { font-size:28px; line-height:1.2; white-space:nowrap; }
.home-crossborder-band article { padding:3px 16px; }
.home-crossborder-band h3 { margin:8px 0 6px; font-size:15px; line-height:1.45; white-space:nowrap; }
.home-crossborder-band p { font-size:11px; line-height:1.55; }

.home-solution-field { min-height:505px; padding-bottom:24px; }
.home-solution-field > header { min-height:168px; }
.home-solution-capabilities { padding-block:19px; }
.home-solution-products { padding:19px 0 13px; }
.home-solution-field > a { margin-top:3px; }

@media (max-width:1120px) {
  .home-identity-copy { grid-template-columns:1fr; gap:26px; }
  .home-belief-side article { min-height:158px; }
  .home-company-intro { padding:25px 0 18px 28px; }
  .home-crossborder-band { grid-template-columns:1fr; gap:20px; padding:25px 28px; }
  .home-crossborder-band > h2 { white-space:normal; }
  .home-crossborder-band > div { width:100%; }
  .home-solution-field { min-height:auto; }
}

@media (max-width:760px) {
  .home-belief-side { border-block-color:#cbdaf0; }
  .home-belief-side article { min-height:104px; justify-content:flex-start; padding:20px 14px 20px 0; }
  .home-belief-side article::before { top:50%; right:10px; font-size:38px; transform:translateY(-50%); }
  .home-belief-side h3 { font-size:20px; }
  .home-belief-side p { max-width:230px; }
  .home-company-intro { padding:21px 0 12px 18px; }
  .home-company-intro header { align-items:flex-start; flex-direction:column; gap:5px; }
  .home-company-intro p { font-size:13px; line-height:1.75; }
  .home-crossborder-band { gap:15px; margin-top:30px; padding:23px 20px; }
  .home-crossborder-band > h2 { font-size:26px; }
  .home-crossborder-band article { padding:13px 0; }
  .home-crossborder-band h3 { font-size:15px; white-space:normal; }
  .home-solution-field { padding-bottom:25px; }
  .home-solution-field > header { min-height:176px; }
  .home-solution-organization .home-solution-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-evidence-head h2 { font-size:34px; }
}

/* Two accountable project teams: the client owns decisions and internal
   movement; the consulting team owns method, judgment and delivery quality. */
.product-system-page .service-role-assurance-layout .service-role-network.service-role-dual { height:auto; min-height:330px; display:grid; grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr); align-items:stretch; gap:10px; padding:14px; overflow:visible; border:1px solid #cadbf2; border-radius:18px; background:linear-gradient(115deg,#f8fbff,#eef5ff); }
.product-system-page .service-role-dual .service-team-panel { min-width:0; overflow:hidden; border:1px solid #c9d9f0; border-radius:15px; background:rgba(255,255,255,.9); }
.product-system-page .service-role-dual .service-team-panel > header { display:grid; gap:4px; padding:13px 15px; color:#fff; background:linear-gradient(125deg,#0b3f84,#1769d5); }
.product-system-page .service-role-dual .service-team-consulting > header { background:linear-gradient(125deg,#174c91,#325ed6); }
.product-system-page .service-role-dual .service-team-panel > header span { color:#a9d4ff; font-size:9px; font-weight:750; letter-spacing:.08em; }
.product-system-page .service-role-dual .service-team-panel > header strong { font-size:14px; }
.product-system-page .service-role-dual .service-team-panel > div { display:grid; }
.product-system-page .service-role-dual .service-team-panel article { min-width:0; display:grid; grid-template-columns:28px minmax(0,1fr); gap:9px; padding:10px 13px; border-bottom:1px solid #dce6f4; }
.product-system-page .service-role-dual .service-team-panel article:last-child { border-bottom:0; }
.product-system-page .service-role-dual .service-team-panel article > b { width:26px; height:26px; display:grid; place-items:center; color:var(--blue); border-radius:50%; background:#edf4ff; font-size:8px; }
.product-system-page .service-role-dual .service-team-panel article h3 { margin:0; color:var(--navy); font-size:13px; }
.product-system-page .service-role-dual .service-team-panel article strong { display:block; margin-top:3px; color:#1762c4; font-size:9px; }
.product-system-page .service-role-dual .service-team-panel article p { margin:4px 0 0; color:#62728a; font-size:9px; line-height:1.45; }
.product-system-page .service-team-bridge { align-self:center; display:grid; justify-items:center; gap:7px; color:var(--blue); text-align:center; }
.product-system-page .service-team-bridge span { width:46px; height:46px; display:grid; place-items:center; color:#fff; border-radius:50%; background:linear-gradient(145deg,#17539b,#2e67dc); box-shadow:0 10px 24px rgba(23,82,160,.2); }
.product-system-page .service-team-bridge strong { color:var(--navy); font-size:12px; }
.product-system-page .service-team-bridge small { max-width:70px; color:#73839b; font-size:8px; line-height:1.5; }

@media (max-width:760px) {
  .product-system-page .service-role-assurance-layout .service-role-network.service-role-dual { grid-template-columns:1fr; gap:12px; padding:12px; }
  .product-system-page .service-team-bridge { grid-template-columns:40px auto; justify-content:center; align-items:center; }
  .product-system-page .service-team-bridge span { width:40px; height:40px; }
  .product-system-page .service-team-bridge small { grid-column:1 / -1; max-width:none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Enterprise business diagnosis product */
.diagnosis-product-page{background:#fff;color:var(--navy)}
.diagnosis-product-page .content-shell{width:min(var(--container),calc(100% - 64px))}
.diagnosis-hero{position:relative;min-height:560px;overflow:hidden;background:#0a2b5d}
.diagnosis-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,66,.96) 0%,rgba(6,39,88,.8) 38%,rgba(6,39,88,.14) 72%)}
.diagnosis-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.diagnosis-hero-copy{position:relative;z-index:1;width:min(var(--container),calc(100% - 64px));margin:auto;padding:130px 0 100px;color:#fff}
.diagnosis-hero-copy>span,.diagnosis-product-page header>span,.diagnosis-definition span,.diagnosis-viewpoint>span{display:block;margin-bottom:16px;color:#6eb7ff;font-size:13px;font-weight:700;letter-spacing:.12em}
.diagnosis-hero h1{max-width:760px;margin:0;font-size:64px;line-height:1.13;letter-spacing:-.04em}
.diagnosis-hero p{max-width:610px;margin:25px 0 32px;color:#d7e7fb;font-size:18px;line-height:1.8}
.diagnosis-definition{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:96px 0;border-bottom:1px solid #dce7f5}
.diagnosis-definition h2,.diagnosis-product-page header h2{margin:0;font-size:38px;line-height:1.25;letter-spacing:-.03em}
.diagnosis-definition p{margin:34px 0 0;color:#5e7089;font-size:17px;line-height:2}
.diagnosis-symptoms{padding:90px 0}.diagnosis-symptoms>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #cadbf1;border-bottom:1px solid #cadbf1}
.diagnosis-symptoms article{min-height:150px;padding:28px;border-right:1px solid #cadbf1}.diagnosis-symptoms article:last-child{border-right:0}.diagnosis-symptoms b{color:#1769e8;font-size:12px}.diagnosis-symptoms p{margin:28px 0 0;font-size:16px;line-height:1.7}
.diagnosis-model-band{background:#f2f7ff}.diagnosis-model{display:grid;grid-template-columns:320px 1fr;gap:70px;padding:100px 0}.diagnosis-model header p,.diagnosis-chain header p,.diagnosis-priority header p{color:#65758c;line-height:1.8}
.diagnosis-layer-stack{position:relative;padding-right:150px}.diagnosis-layer-stack article{display:grid;grid-template-columns:55px 160px 1fr;align-items:center;min-height:72px;margin:0 auto 10px;padding:0 26px;color:#fff;background:linear-gradient(90deg,#0e3d80,#1d73e8);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}
.diagnosis-layer-stack article:nth-child(2){width:92%;opacity:.92}.diagnosis-layer-stack article:nth-child(3){width:84%;opacity:.84}.diagnosis-layer-stack article:nth-child(4){width:76%;opacity:.76}.diagnosis-layer-stack article:nth-child(5){width:68%;opacity:.68}
.diagnosis-layer-stack h3,.diagnosis-layer-stack p{margin:0}.diagnosis-layer-stack p{font-size:13px}.diagnosis-layer-stack aside{position:absolute;right:0;top:28%;padding-left:24px;border-left:2px solid #1769e8;color:#6180aa;line-height:1.7}.diagnosis-layer-stack aside strong{color:#1769e8}
.diagnosis-chain{padding:100px 0}.diagnosis-chain>div{display:grid;grid-template-columns:repeat(6,1fr);margin-top:44px}.diagnosis-chain article{position:relative;padding:24px 15px;border-top:3px solid #1769e8;background:#f5f8fd}.diagnosis-chain article:not(:last-child):after{content:"→";position:absolute;right:-8px;top:34px;z-index:1;color:#1769e8}.diagnosis-chain article b{display:block;color:#70a3e8;font-size:11px}.diagnosis-chain article strong{display:block;margin-top:14px}.diagnosis-chain blockquote{display:flex;gap:18px;align-items:center;margin:34px 0 0;padding:22px 26px;border-left:4px solid #20b8d6;background:#eef9fc;color:#425b77}.diagnosis-chain blockquote b{color:#0b66c3}.diagnosis-chain blockquote i{font-style:normal;color:#1769e8}
.diagnosis-process-band{padding:90px 0;background:#082d64;color:#fff}.diagnosis-process-band header p{color:#bad0ed}.diagnosis-process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.22)}.diagnosis-process article{padding:30px 24px;border-right:1px solid rgba(255,255,255,.18)}.diagnosis-process article:last-child{border:0}.diagnosis-process b{color:#62b9ff}.diagnosis-process h3{margin:40px 0 10px}.diagnosis-process p{margin:0;color:#b9cce5;font-size:13px;line-height:1.7}
.diagnosis-priority{display:grid;grid-template-columns:360px 1fr;gap:80px;padding:100px 0}.priority-matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:370px;padding:24px 0 30px 38px}.priority-matrix:before,.priority-matrix:after{content:"";position:absolute;background:#9cbce7}.priority-matrix:before{left:38px;bottom:30px;width:calc(100% - 38px);height:1px}.priority-matrix:after{left:38px;top:24px;width:1px;height:calc(100% - 54px)}.quadrant{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:5px;padding:25px;background:#edf5ff}.quadrant strong{font-size:20px;color:#1769e8}.quadrant span{margin-top:8px;color:#71839c;font-size:12px}.q1{background:#dbeaff}.axis-y{position:absolute;left:0;top:0;font-size:12px;color:#607590}.axis-x{position:absolute;right:0;bottom:0;font-size:12px;color:#607590}
.diagnosis-outcome-band{padding:100px 0;background:#f5f8fc}.diagnosis-change-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #cbdbee}.diagnosis-change-list article{padding:28px 24px;border-right:1px solid #cbdbee}.diagnosis-change-list article:last-child{border:0}.diagnosis-change-list b{color:#1769e8}.diagnosis-change-list h3{margin:25px 0 8px}.diagnosis-change-list p{margin:0;color:#6b7b91;font-size:13px;line-height:1.7}.diagnosis-deliverables{margin-top:50px}.diagnosis-deliverables h3 small{margin-left:14px;color:#8795a8;font-weight:400}.diagnosis-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.diagnosis-deliverables h3{grid-column:1/-1}.diagnosis-deliverables article{min-height:190px;padding:24px;background:#fff;border:1px solid #d7e3f2}.diagnosis-deliverables article span{font-size:11px;color:#1769e8}.diagnosis-deliverables article strong{display:block;margin:18px 0 28px}.diagnosis-deliverables article i{display:block;height:7px;margin:10px 0;background:#e5edf7}.diagnosis-deliverables article i:nth-of-type(2){width:72%}.diagnosis-deliverables article i:nth-of-type(3){width:48%}
.diagnosis-viewpoint{padding:110px 0;text-align:center}.diagnosis-viewpoint h2{margin:0;font-size:46px;line-height:1.35}.diagnosis-viewpoint p{max-width:700px;margin:25px auto 0;color:#66768b;line-height:1.9}
@media(max-width:760px){.diagnosis-product-page .content-shell,.diagnosis-hero-copy{width:calc(100% - 36px)}.diagnosis-hero{min-height:560px}.diagnosis-hero:after{background:linear-gradient(180deg,rgba(5,29,66,.35),rgba(5,29,66,.96) 72%)}.diagnosis-hero-copy{padding:245px 0 55px}.diagnosis-hero h1{font-size:39px}.diagnosis-hero p{font-size:15px}.diagnosis-definition,.diagnosis-model,.diagnosis-priority{grid-template-columns:1fr;gap:34px;padding:65px 0}.diagnosis-definition h2,.diagnosis-product-page header h2{font-size:30px}.diagnosis-symptoms{padding:65px 0}.diagnosis-symptoms>div{grid-template-columns:1fr 1fr}.diagnosis-symptoms article:nth-child(2){border-right:0}.diagnosis-model{width:calc(100% - 36px)}.diagnosis-layer-stack{padding-right:0}.diagnosis-layer-stack article,.diagnosis-layer-stack article:nth-child(n){width:100%;grid-template-columns:36px 100px 1fr;padding:0 14px}.diagnosis-layer-stack aside{display:none}.diagnosis-chain{padding:65px 0}.diagnosis-chain>div{grid-template-columns:1fr 1fr}.diagnosis-chain blockquote{align-items:flex-start;flex-wrap:wrap}.diagnosis-process-band{padding:65px 0}.diagnosis-process{grid-template-columns:1fr}.diagnosis-process article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.diagnosis-process h3{margin-top:20px}.diagnosis-priority{gap:20px}.diagnosis-change-list,.diagnosis-deliverables{grid-template-columns:1fr 1fr}.diagnosis-viewpoint{padding:70px 0}.diagnosis-viewpoint h2{font-size:34px}}

/* Diagnosis V2: denser editorial rhythm */
.diagnosis-product-page .diagnosis-hero{min-height:470px}
.diagnosis-product-page .diagnosis-hero-copy{padding:96px 0 70px}
.diagnosis-product-page .diagnosis-hero h1{font-size:56px}
.diagnosis-product-page .diagnosis-definition{gap:50px;padding:62px 0}
.diagnosis-product-page .diagnosis-definition p{margin-top:20px}
.diagnosis-product-page .diagnosis-symptoms{padding:58px 0}
.diagnosis-product-page .diagnosis-symptoms>div{margin-top:30px}
.diagnosis-product-page .diagnosis-symptoms article{min-height:112px;padding:20px 24px}
.diagnosis-product-page .diagnosis-symptoms p{margin-top:16px}
.diagnosis-method-combined{padding:68px 0}
.diagnosis-method-combined>header{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:34px}
.diagnosis-method-combined>header>span{grid-column:1/-1;margin-bottom:-18px}
.diagnosis-method-combined>header p{margin:0;color:#65758c;line-height:1.75}
.diagnosis-method-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.diagnosis-method-grid .diagnosis-layer-stack{padding-right:96px}
.diagnosis-method-grid .diagnosis-layer-stack article{min-height:58px;margin-bottom:7px}
.diagnosis-chain.compact{padding:0}
.diagnosis-chain.compact>div{grid-template-columns:repeat(2,1fr);margin-top:0;gap:8px}
.diagnosis-chain.compact article{min-height:72px;padding:14px 16px;border-top-width:2px}
.diagnosis-chain.compact article:not(:last-child):after{display:none}
.diagnosis-chain.compact article strong{margin-top:7px;font-size:14px}
.diagnosis-chain.compact blockquote{display:grid;grid-template-columns:auto 1fr;margin-top:12px;padding:14px 16px;font-size:12px}
.diagnosis-chain.compact blockquote i{display:none}
.diagnosis-chain.compact blockquote span:last-child{grid-column:2}
.diagnosis-toolkit{display:grid;grid-template-columns:310px 1fr;gap:36px;padding:64px 0}
.diagnosis-toolkit>header p{color:#65758c;line-height:1.7}
.diagnosis-toolkit>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cadbf1;border-left:1px solid #cadbf1}
.diagnosis-toolkit article{min-height:124px;padding:18px;border-right:1px solid #cadbf1;border-bottom:1px solid #cadbf1}
.diagnosis-toolkit article b{color:#1769e8;font-size:10px}.diagnosis-toolkit article h3{margin:12px 0 6px;font-size:16px}.diagnosis-toolkit article p{margin:0;color:#697b92;font-size:12px;line-height:1.6}
.diagnosis-toolkit>small{grid-column:2;color:#8a97a8;font-size:10px;line-height:1.6}
.diagnosis-product-page .diagnosis-process-band{padding:62px 0}
.diagnosis-product-page .diagnosis-process{margin-top:34px}
.diagnosis-product-page .diagnosis-process article{padding:22px 20px}
.diagnosis-product-page .diagnosis-process h3{margin-top:25px}
.diagnosis-product-page .diagnosis-priority{gap:54px;padding:68px 0}
.diagnosis-product-page .priority-matrix{min-height:300px}
.diagnosis-product-page .diagnosis-outcome-band{padding:68px 0}
.diagnosis-product-page .diagnosis-change-list{margin-top:30px}
.diagnosis-product-page .diagnosis-deliverables{margin-top:32px}
.diagnosis-product-page .diagnosis-deliverables article{min-height:145px;padding:18px}
.diagnosis-product-page .diagnosis-viewpoint{padding:72px 0}
.diagnosis-product-page .diagnosis-viewpoint h2{font-size:40px}
@media(max-width:760px){.diagnosis-product-page .diagnosis-hero{min-height:520px}.diagnosis-product-page .diagnosis-hero-copy{padding:225px 0 46px}.diagnosis-product-page .diagnosis-hero h1{font-size:38px}.diagnosis-product-page .diagnosis-definition,.diagnosis-product-page .diagnosis-priority{padding:48px 0}.diagnosis-product-page .diagnosis-symptoms{padding:48px 0}.diagnosis-method-combined{padding:50px 0}.diagnosis-method-combined>header,.diagnosis-method-grid,.diagnosis-toolkit{grid-template-columns:1fr}.diagnosis-method-combined>header>span{margin-bottom:-8px}.diagnosis-method-grid .diagnosis-layer-stack{padding-right:0}.diagnosis-toolkit{gap:22px;padding:50px 0}.diagnosis-toolkit>div{grid-template-columns:1fr 1fr}.diagnosis-toolkit>small{grid-column:1}.diagnosis-product-page .diagnosis-process-band,.diagnosis-product-page .diagnosis-outcome-band{padding:50px 0}.diagnosis-product-page .diagnosis-process{grid-template-columns:1fr 1fr}.diagnosis-product-page .diagnosis-process article{min-height:150px;border-right:1px solid rgba(255,255,255,.18)}.diagnosis-product-page .diagnosis-process article:nth-child(2n){border-right:0}.diagnosis-product-page .diagnosis-process article:last-child{grid-column:1/-1;min-height:auto}.diagnosis-product-page .diagnosis-viewpoint{padding:54px 0}.diagnosis-product-page .diagnosis-viewpoint h2{font-size:31px}}

/* Diagnosis V3: tighter sections and richer evidence previews */
.diagnosis-product-page .diagnosis-definition{padding:46px 0}
.diagnosis-product-page .diagnosis-symptoms{padding:38px 0 42px}
.diagnosis-product-page .diagnosis-symptoms>div{margin-top:22px}
.diagnosis-product-page .diagnosis-symptoms article{min-height:92px;padding:15px 20px}
.diagnosis-product-page .diagnosis-symptoms p{margin-top:10px;font-size:14px}
.diagnosis-product-page .diagnosis-method-combined{padding:44px 0 48px}
.diagnosis-product-page .diagnosis-method-combined>header{grid-template-columns:.9fr 1.1fr;margin-bottom:22px}
.diagnosis-product-page .diagnosis-method-combined>header h2{font-size:34px}
.diagnosis-product-page .diagnosis-method-grid{gap:28px}
.diagnosis-product-page .diagnosis-chain.compact>div{position:relative;grid-template-columns:repeat(3,1fr);gap:0;padding:10px 0}
.diagnosis-product-page .diagnosis-chain.compact>div:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:#a8c8f3}
.diagnosis-product-page .diagnosis-chain.compact article{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:70px;padding:10px 8px;border:0;background:transparent}
.diagnosis-product-page .diagnosis-chain.compact article b{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1769e8;font-size:9px}
.diagnosis-product-page .diagnosis-chain.compact article span{display:none}
.diagnosis-product-page .diagnosis-chain.compact article strong{position:relative;z-index:1;margin:0;padding:8px;background:#f2f7ff;font-size:13px}
.diagnosis-product-page .diagnosis-chain.compact blockquote{grid-template-columns:auto 1fr auto 1fr;margin-top:8px;padding:13px 15px}
.diagnosis-product-page .diagnosis-chain.compact blockquote b{grid-column:1/-1}
.diagnosis-product-page .diagnosis-chain.compact blockquote strong{font-size:13px}.diagnosis-product-page .diagnosis-chain.compact blockquote i{display:block}
.diagnosis-product-page .diagnosis-chain.compact blockquote span:last-child{grid-column:2/-1;margin-top:4px}
.diagnosis-product-page .diagnosis-toolkit{grid-template-columns:250px 1fr;gap:28px;padding:42px 0}
.diagnosis-product-page .diagnosis-toolkit>header p{margin-bottom:0}
.diagnosis-product-page .diagnosis-toolkit article{min-height:106px;padding:14px 16px}
.diagnosis-product-page .diagnosis-toolkit article h3{margin:8px 0 4px}
.diagnosis-product-page .diagnosis-process-band{padding:36px 0 38px}
.diagnosis-product-page .diagnosis-process-band>.content-shell{padding:0}
.diagnosis-product-page .diagnosis-process-band header{display:flex;align-items:end;justify-content:space-between;gap:30px}
.diagnosis-product-page .diagnosis-process-band header>span{margin:0}
.diagnosis-product-page .diagnosis-process-band header h2{max-width:760px;font-size:31px}
.diagnosis-product-page .diagnosis-process{margin-top:22px}
.diagnosis-product-page .diagnosis-process article{padding:15px 18px}
.diagnosis-product-page .diagnosis-process h3{margin:15px 0 6px}
.diagnosis-product-page .diagnosis-process article>small{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.diagnosis-product-page .diagnosis-process article>small i{padding:4px 7px;color:#9fd2ff;border:1px solid rgba(159,210,255,.35);border-radius:20px;font-size:9px;font-style:normal;line-height:1}
.diagnosis-product-page .diagnosis-priority{padding:48px 0}
.diagnosis-product-page .diagnosis-outcome-band{padding:42px 0 46px}
.diagnosis-product-page .diagnosis-outcome-band>.content-shell{padding:0}
.diagnosis-product-page .diagnosis-outcomes>header{display:flex;align-items:end;justify-content:space-between;gap:30px}
.diagnosis-product-page .diagnosis-outcomes>header>span{margin:0}
.diagnosis-product-page .diagnosis-outcomes>header h2{font-size:31px}
.diagnosis-product-page .diagnosis-change-list{margin-top:22px}
.diagnosis-product-page .diagnosis-change-list article{padding:18px 20px}
.diagnosis-product-page .diagnosis-change-list h3{margin:14px 0 5px}
.diagnosis-product-page .diagnosis-deliverables{margin-top:24px;gap:10px}
.diagnosis-product-page .diagnosis-deliverables h3{margin:0 0 4px}
.diagnosis-product-page .diagnosis-deliverables article{min-height:224px;padding:16px;display:flex;flex-direction:column}
.diagnosis-product-page .diagnosis-deliverables article>strong{margin:10px 0 13px;font-size:14px}
.diagnosis-product-page .diagnosis-deliverables article>p{margin:auto 0 0;color:#6a7c93;font-size:11px;line-height:1.55}
.diagnosis-product-page .diagnosis-deliverables article>div{position:relative;min-height:86px;border:1px solid #dce8f6;background:#f7faff}
.diagnosis-product-page .deliverable-map>div i{position:absolute;width:12px;height:12px;border:2px solid #1769e8;border-radius:50%;background:#fff}.diagnosis-product-page .deliverable-map>div i:nth-child(1){left:46%;top:35%}.diagnosis-product-page .deliverable-map>div i:nth-child(2){left:14%;top:16%}.diagnosis-product-page .deliverable-map>div i:nth-child(3){right:14%;top:18%}.diagnosis-product-page .deliverable-map>div i:nth-child(4){right:24%;bottom:12%}.diagnosis-product-page .deliverable-map>div em{position:absolute;left:20%;right:20%;top:45%;height:1px;background:#8db8ee;transform:rotate(8deg)}
.diagnosis-product-page .deliverable-tension>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:14px}.diagnosis-product-page .deliverable-tension>div i{height:46px;display:grid;place-items:center;background:#deebfb;color:#4f6f99;font-style:normal;font-size:10px}.diagnosis-product-page .deliverable-tension>div em{color:#1769e8;font-size:10px;font-style:normal;text-align:center}
.diagnosis-product-page .deliverable-priority>div{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.diagnosis-product-page .deliverable-priority>div i{border-right:1px solid #b8d0ef;border-bottom:1px solid #b8d0ef}.diagnosis-product-page .deliverable-priority>div em{position:absolute;right:24%;top:21%;width:15px;height:15px;border-radius:50%;background:#1769e8;box-shadow:-35px 34px 0 #53c3dc}
.diagnosis-product-page .deliverable-roadmap>div{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:16px 10px}.diagnosis-product-page .deliverable-roadmap>div i{position:relative;padding:12px 4px;color:#245c9e;background:#e6f0fd;font-style:normal;font-size:10px;text-align:center}.diagnosis-product-page .deliverable-roadmap>div i:not(:last-child):after{content:"→";position:absolute;right:-8px;color:#1769e8}
.diagnosis-product-page .diagnosis-viewpoint{padding:48px 0}
.diagnosis-product-page .diagnosis-viewpoint h2{font-size:36px}
.diagnosis-product-page .diagnosis-outcome-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:24px;align-items:stretch}
.diagnosis-product-page .diagnosis-judgement>h3{margin:0 0 12px;font-size:15px}
.diagnosis-product-page .diagnosis-outcome-layout .diagnosis-change-list{grid-template-columns:1fr 1fr;margin:0;border:1px solid #cbdbee;border-right:0;border-bottom:0}
.diagnosis-product-page .diagnosis-outcome-layout .diagnosis-change-list article{min-height:126px;border-right:1px solid #cbdbee;border-bottom:1px solid #cbdbee}
.diagnosis-product-page .diagnosis-outcome-layout .diagnosis-change-list article:nth-child(2n){border-right:1px solid #cbdbee}
.diagnosis-product-page .outcome-report{min-height:287px}
.diagnosis-product-page .diagnosis-report-chapters{margin-top:24px}
.diagnosis-product-page .diagnosis-report-chapters h3{margin-bottom:2px}
@media(max-width:760px){.diagnosis-product-page .diagnosis-definition,.diagnosis-product-page .diagnosis-priority{padding:38px 0}.diagnosis-product-page .diagnosis-symptoms{padding:34px 0}.diagnosis-product-page .diagnosis-method-combined{padding:38px 0}.diagnosis-product-page .diagnosis-method-combined>header{grid-template-columns:1fr}.diagnosis-product-page .diagnosis-chain.compact>div{grid-template-columns:1fr 1fr}.diagnosis-product-page .diagnosis-toolkit{grid-template-columns:1fr;padding:38px 0}.diagnosis-product-page .diagnosis-process-band{padding:32px 0}.diagnosis-product-page .diagnosis-process-band header,.diagnosis-product-page .diagnosis-outcomes>header{display:block}.diagnosis-product-page .diagnosis-process-band header>span,.diagnosis-product-page .diagnosis-outcomes>header>span{margin-bottom:10px}.diagnosis-product-page .diagnosis-process-band header h2,.diagnosis-product-page .diagnosis-outcomes>header h2{font-size:27px}.diagnosis-product-page .diagnosis-process article{min-height:128px;padding:14px}.diagnosis-product-page .diagnosis-outcome-band{padding:36px 0}.diagnosis-product-page .diagnosis-deliverables article{min-height:210px}.diagnosis-product-page .diagnosis-viewpoint{padding:40px 0}.diagnosis-product-page .diagnosis-viewpoint h2{font-size:29px}}

@media(max-width:760px){.diagnosis-product-page .diagnosis-outcome-layout{grid-template-columns:1fr}.diagnosis-product-page .diagnosis-outcome-layout .diagnosis-change-list{grid-template-columns:1fr 1fr}.diagnosis-product-page .diagnosis-outcome-layout .diagnosis-change-list article{min-height:150px}.diagnosis-product-page .outcome-report{min-height:auto}.diagnosis-product-page .diagnosis-report-chapters{grid-template-columns:1fr 1fr}}

/* Diagnosis V4: merge definition and need, clarify the analysis chain */
.diagnosis-product-page .diagnosis-need-combined{padding:42px 0}
.diagnosis-product-page .diagnosis-need-combined>header{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end}
.diagnosis-product-page .diagnosis-need-combined>header span{display:block;margin-bottom:12px;color:#6eb7ff;font-size:13px;font-weight:700;letter-spacing:.12em}
.diagnosis-product-page .diagnosis-need-combined>header h2{margin:0;font-size:36px;line-height:1.25}
.diagnosis-product-page .diagnosis-need-combined>header p{margin:0;color:#5e7089;font-size:15px;line-height:1.9}
.diagnosis-product-page .diagnosis-need-combined>div{margin-top:24px}
.diagnosis-product-page .diagnosis-chain.compact article>p{position:relative;z-index:1;margin:0;padding:8px;background:#f2f7ff}
.diagnosis-product-page .diagnosis-chain.compact article>p strong{display:block;margin:0;padding:0;background:none;font-size:13px}
.diagnosis-product-page .diagnosis-chain.compact article>p small{display:block;margin-top:4px;color:#71839c;font-size:10px;line-height:1.35}
@media(max-width:760px){.diagnosis-product-page .diagnosis-need-combined{padding:34px 0}.diagnosis-product-page .diagnosis-need-combined>header{grid-template-columns:1fr;gap:18px}.diagnosis-product-page .diagnosis-need-combined>header h2{font-size:29px}.diagnosis-product-page .diagnosis-need-combined>header p{font-size:14px}.diagnosis-product-page .diagnosis-chain.compact article{min-height:82px}}

/* Diagnosis research: four evidence streams converge into one report */
.diagnosis-product-page .diagnosis-research-band{background:#f7faff;border-top:1px solid #e1eaf6}
.diagnosis-product-page .diagnosis-research{padding:44px 0 48px}
.diagnosis-product-page .diagnosis-research>header{display:grid;grid-template-columns:.72fr 1fr;gap:34px;align-items:end;margin-bottom:24px}
.diagnosis-product-page .diagnosis-research>header>span{grid-column:1/-1;margin-bottom:-18px}
.diagnosis-product-page .diagnosis-research>header p{margin:0;color:#65758c;line-height:1.75}
.diagnosis-product-page .diagnosis-research-layout{display:grid;grid-template-columns:1.12fr 62px .88fr;align-items:stretch}
.diagnosis-product-page .diagnosis-evidence-streams{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8daef;border-left:1px solid #c8daef;background:#fff}
.diagnosis-product-page .diagnosis-evidence-streams article{display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:112px;padding:18px;border-right:1px solid #c8daef;border-bottom:1px solid #c8daef}
.diagnosis-product-page .diagnosis-evidence-streams article>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#1769e8;background:#edf4ff;font-size:10px}
.diagnosis-product-page .diagnosis-evidence-streams h3{margin:2px 0 7px;font-size:16px}
.diagnosis-product-page .diagnosis-evidence-streams p{margin:0;color:#697b92;font-size:12px;line-height:1.6}
.diagnosis-product-page .diagnosis-evidence-merge{position:relative;display:grid;place-content:center;justify-items:center;color:#1769e8}
.diagnosis-product-page .diagnosis-evidence-merge:before,.diagnosis-product-page .diagnosis-evidence-merge:after{content:"";position:absolute;left:0;width:50%;height:1px;background:#8db8ee}
.diagnosis-product-page .diagnosis-evidence-merge:before{top:25%;transform:rotate(28deg);transform-origin:left}
.diagnosis-product-page .diagnosis-evidence-merge:after{bottom:25%;transform:rotate(-28deg);transform-origin:left}
.diagnosis-product-page .diagnosis-evidence-merge span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1769e8}
.diagnosis-product-page .diagnosis-evidence-merge small{margin-top:7px;color:#667b96;font-size:9px;line-height:1.35;text-align:center}
.diagnosis-product-page .diagnosis-report{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto 1fr;padding:20px;border:1px solid #9fc2ee;background:#eaf3ff}
.diagnosis-product-page .diagnosis-report>span{grid-column:1/-1;margin-bottom:12px;color:#1769e8;font-size:11px;font-weight:700;letter-spacing:.08em}
.diagnosis-product-page .diagnosis-report-cover{padding:19px;color:#fff;background:linear-gradient(145deg,#0d3b7a,#1769d5)}
.diagnosis-product-page .diagnosis-report-cover small{font-size:7px;letter-spacing:.12em;opacity:.75}
.diagnosis-product-page .diagnosis-report-cover b{display:block;margin-top:22px;color:#65c7ff;font-size:10px;letter-spacing:.12em}
.diagnosis-product-page .diagnosis-report-cover h3{margin:7px 0 10px;font-size:18px;line-height:1.35}
.diagnosis-product-page .diagnosis-report-cover p{margin:0;color:#cfe3fb;font-size:10px;line-height:1.6}
.diagnosis-product-page .diagnosis-report ul{display:flex;flex-direction:column;justify-content:center;margin:0;padding:12px 0 12px 18px;list-style:none;background:#fff}
.diagnosis-product-page .diagnosis-report li{position:relative;padding:8px 8px 8px 17px;color:#385777;font-size:11px;border-bottom:1px solid #e3ebf5}
.diagnosis-product-page .diagnosis-report li:last-child{border-bottom:0}
.diagnosis-product-page .diagnosis-report li:before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:#1769e8}
@media(max-width:760px){.diagnosis-product-page .diagnosis-research{padding:36px 0}.diagnosis-product-page .diagnosis-research>header{grid-template-columns:1fr;gap:16px}.diagnosis-product-page .diagnosis-research>header>span{margin-bottom:-4px}.diagnosis-product-page .diagnosis-research-layout{grid-template-columns:1fr}.diagnosis-product-page .diagnosis-evidence-streams{grid-template-columns:1fr}.diagnosis-product-page .diagnosis-evidence-streams article{min-height:auto}.diagnosis-product-page .diagnosis-evidence-merge{min-height:62px}.diagnosis-product-page .diagnosis-evidence-merge:before,.diagnosis-product-page .diagnosis-evidence-merge:after{display:none}.diagnosis-product-page .diagnosis-evidence-merge span{transform:rotate(90deg)}.diagnosis-product-page .diagnosis-evidence-merge small{position:absolute;left:calc(50% + 28px);top:18px;text-align:left}.diagnosis-product-page .diagnosis-report{grid-template-columns:1fr}.diagnosis-product-page .diagnosis-report>span{grid-column:1}.diagnosis-product-page .diagnosis-report ul{padding-left:12px}}

/* Diagnosis V5: photographic pyramid and lighter research process */
.diagnosis-product-page .diagnosis-method-grid{grid-template-columns:1.12fr .88fr;align-items:stretch}
.diagnosis-product-page .diagnosis-layer-visual{display:grid;grid-template-columns:minmax(0,1fr) 190px;min-height:380px;margin:0;overflow:hidden;border:1px solid #c9d9ec;background:#fff}
.diagnosis-product-page .diagnosis-layer-visual>img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center}
.diagnosis-product-page .diagnosis-layer-visual figcaption{display:flex;flex-direction:column;padding:18px 16px 16px;border-left:1px solid #dbe6f3;background:#f9fbfe}
.diagnosis-product-page .diagnosis-layer-visual ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.diagnosis-product-page .diagnosis-layer-visual li{display:grid;grid-template-columns:27px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #dbe6f3}
.diagnosis-product-page .diagnosis-layer-visual li>b{color:#1769e8;font-size:9px;letter-spacing:.08em}
.diagnosis-product-page .diagnosis-layer-visual li strong,.diagnosis-product-page .diagnosis-layer-visual li small{display:block}
.diagnosis-product-page .diagnosis-layer-visual li strong{font-size:13px;line-height:1.25}
.diagnosis-product-page .diagnosis-layer-visual li small{margin-top:4px;color:#6b7d93;font-size:9px;line-height:1.45}
.diagnosis-product-page .diagnosis-layer-visual figcaption>p{margin:auto 0 0;padding-top:13px;color:#1769e8;font-size:10px;font-weight:700;line-height:1.55}
.diagnosis-product-page .diagnosis-process-band{background:#e9f1fb;color:#0c2446;border-top:1px solid #cfdeef;border-bottom:1px solid #cfdeef}
.diagnosis-product-page .diagnosis-process-band header>span,.diagnosis-product-page .diagnosis-process b{color:#1769e8}
.diagnosis-product-page .diagnosis-process{border-top-color:#b8cde7}
.diagnosis-product-page .diagnosis-process article{border-right-color:#b8cde7}
.diagnosis-product-page .diagnosis-process p{color:#5d718b}
.diagnosis-product-page .diagnosis-process article>small i{color:#326baf;border-color:#aac5e6;background:rgba(255,255,255,.52)}
@media(max-width:760px){.diagnosis-product-page .diagnosis-layer-visual{grid-template-columns:1fr;min-height:0}.diagnosis-product-page .diagnosis-layer-visual>img{min-height:0;aspect-ratio:4/3}.diagnosis-product-page .diagnosis-layer-visual figcaption{border-left:0;border-top:1px solid #dbe6f3}.diagnosis-product-page .diagnosis-layer-visual ol{grid-template-columns:1fr 1fr}.diagnosis-product-page .diagnosis-layer-visual li:nth-child(odd){padding-right:10px}.diagnosis-product-page .diagnosis-layer-visual li:nth-child(even){padding-left:10px;border-left:1px solid #dbe6f3}.diagnosis-product-page .diagnosis-process article{border-right-color:#b8cde7;border-bottom-color:#b8cde7}}

/* Diagnosis V6: integrate labels into the photographic pyramid */
.diagnosis-product-page .diagnosis-layer-visual{position:relative;display:block;min-height:0;aspect-ratio:4/3;overflow:visible;border:0;background:transparent}
.diagnosis-product-page .diagnosis-layer-visual>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='15,11 78,10 86,27 20,27' fill='white'/%3E%3Cpolygon points='21,28 78,27 79,42 27,42' fill='white'/%3E%3Cpolygon points='27,43 74,43 70,58 33,58' fill='white'/%3E%3Cpolygon points='33,58 67,58 61,73 39,73' fill='white'/%3E%3Cpolygon points='40,73 60,73 53,92 47,92' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='15,11 78,10 86,27 20,27' fill='white'/%3E%3Cpolygon points='21,28 78,27 79,42 27,42' fill='white'/%3E%3Cpolygon points='27,43 74,43 70,58 33,58' fill='white'/%3E%3Cpolygon points='33,58 67,58 61,73 39,73' fill='white'/%3E%3Cpolygon points='40,73 60,73 53,92 47,92' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 14px 15px rgba(20,53,94,.16))}
.diagnosis-product-page .diagnosis-layer-visual figcaption{position:absolute;inset:0;display:block;padding:0;border:0;background:transparent;pointer-events:none}
.diagnosis-product-page .diagnosis-layer-visual ol{position:absolute;inset:0;display:block;margin:0;padding:0;list-style:none}
.diagnosis-product-page .diagnosis-layer-visual li{position:absolute;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:0;border:0;color:#fff;text-shadow:0 1px 2px rgba(0,27,65,.42)}
.diagnosis-product-page .diagnosis-layer-visual li:nth-child(1){top:16%;left:24%;width:52%}
.diagnosis-product-page .diagnosis-layer-visual li:nth-child(2){top:31.5%;left:28%;width:45%}
.diagnosis-product-page .diagnosis-layer-visual li:nth-child(3){top:46.5%;left:33%;width:36%}
.diagnosis-product-page .diagnosis-layer-visual li:nth-child(4){top:61.5%;left:38%;width:27%;color:#0d315f;text-shadow:none}
.diagnosis-product-page .diagnosis-layer-visual li:nth-child(5){top:76.5%;left:41%;width:22%;color:#0d315f;text-shadow:none}
.diagnosis-product-page .diagnosis-layer-visual li>b{color:inherit;font-size:clamp(7px,.72vw,10px);letter-spacing:.08em}
.diagnosis-product-page .diagnosis-layer-visual li strong,.diagnosis-product-page .diagnosis-layer-visual li small{display:block;color:inherit}
.diagnosis-product-page .diagnosis-layer-visual li strong{font-size:clamp(10px,1.08vw,15px);line-height:1.2}
.diagnosis-product-page .diagnosis-layer-visual li small{margin-top:3px;font-size:clamp(6px,.65vw,9px);line-height:1.3;white-space:normal;opacity:.88}
@media(max-width:760px){.diagnosis-product-page .diagnosis-layer-visual{aspect-ratio:4/3}.diagnosis-product-page .diagnosis-layer-visual figcaption{border:0}.diagnosis-product-page .diagnosis-layer-visual ol{display:block}.diagnosis-product-page .diagnosis-layer-visual li,.diagnosis-product-page .diagnosis-layer-visual li:nth-child(odd),.diagnosis-product-page .diagnosis-layer-visual li:nth-child(even){padding:0;border:0}.diagnosis-product-page .diagnosis-layer-visual li{grid-template-columns:17px 1fr;gap:4px}.diagnosis-product-page .diagnosis-layer-visual li small{display:none}.diagnosis-product-page .diagnosis-layer-visual li strong{font-size:10px}}

/* Annual planning and strategy decoding product */
.annual-planning-page{background:#fff;color:var(--navy)}
.annual-planning-page .content-shell{width:min(var(--container),calc(100% - 64px))}
.annual-planning-page section>header>span,.annual-planning-page section>div>header>span,.annual-viewpoint>span{display:block;margin-bottom:11px;color:#4d9df5;font-size:12px;font-weight:800;letter-spacing:.1em}
.annual-planning-page section>header h2,.annual-planning-page section>div>header h2{margin:0;font-size:34px;line-height:1.28;letter-spacing:-.025em}
.annual-planning-page section>header p,.annual-planning-page section>div>header p{margin:0;color:#65758c;line-height:1.75}
.annual-hero{position:relative;min-height:500px;overflow:hidden;background:#092d64}
.annual-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.annual-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,66,.97) 0%,rgba(8,45,100,.82) 43%,rgba(8,45,100,.12) 78%)}
.annual-hero-copy{position:relative;z-index:1;width:min(var(--container),calc(100% - 64px));margin:auto;padding:88px 0 65px;color:#fff}
.annual-hero h1{max-width:700px;margin:0;font-size:60px;line-height:1.12;letter-spacing:-.04em}
.annual-hero-lead{margin:24px 0 10px!important;color:#fff!important;font-size:20px!important;font-weight:700}
.annual-hero-copy>p{max-width:660px;margin:0 0 26px;color:#cfdef2;font-size:16px;line-height:1.8}
.annual-failure{padding:46px 0}
.annual-failure>header{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:end}
.annual-failure>header>span{grid-column:1/-1;margin-bottom:-18px}
.annual-failure>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid #cbdbee;border-left:1px solid #cbdbee}
.annual-failure article{min-height:126px;padding:18px;border-right:1px solid #cbdbee;border-bottom:1px solid #cbdbee}
.annual-failure article b,.annual-change-list article b{color:#1769e8;font-size:10px}
.annual-failure article h3{margin:13px 0 6px;font-size:16px}
.annual-failure article p{margin:0;color:#687a91;font-size:12px;line-height:1.65}
.annual-six-band{padding:42px 0 38px;color:#fff;background:#082d64}
.annual-six-band header{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:end}
.annual-six-band header>span{grid-column:1/-1;margin-bottom:-18px}
.annual-six-band header p{color:#b8cde7!important}
.annual-six-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-top:25px;background:#fff}
.annual-six-track article{position:relative;min-height:148px;padding:17px 14px;color:var(--navy);border-right:1px solid #bfd3ed}
.annual-six-track article:last-child{border:0}
.annual-six-track article:not(:last-child):after{content:"";position:absolute;z-index:2;right:-9px;top:58px;width:16px;height:16px;border-top:1px solid #5f93d6;border-right:1px solid #5f93d6;background:#fff;transform:rotate(45deg)}
.annual-six-track article>b{color:#1769e8;font-size:10px}
.annual-six-track article>span{width:38px;height:38px;display:grid;place-items:center;margin:10px 0;color:#1769e8;border-radius:50%;background:#edf4ff}
.annual-six-track h3{margin:0;font-size:14px}
.annual-six-track p{margin:5px 0 0;color:#72829a;font-size:10px}
.annual-six-band footer{display:flex;justify-content:center;gap:15px;margin-top:19px;color:#c7d8ed;font-size:12px}.annual-six-band footer i{color:#56b5ff;font-style:normal}
.annual-facts-choice{padding:48px 0}
.annual-facts-choice>header{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end}.annual-facts-choice>header>span{grid-column:1/-1;margin-bottom:-18px}
.annual-facts-layout{display:grid;grid-template-columns:1.05fr .72fr 1fr;gap:18px;margin-top:24px}
.annual-fact-dimensions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7d9ef;border-left:1px solid #c7d9ef}
.annual-fact-dimensions article{min-height:105px;padding:16px;border-right:1px solid #c7d9ef;border-bottom:1px solid #c7d9ef}.annual-fact-dimensions b{color:#1769e8;font-size:9px}.annual-fact-dimensions h3{margin:8px 0 5px;font-size:14px}.annual-fact-dimensions p{margin:0;color:#718197;font-size:10px;line-height:1.6}
.annual-tool-rail{display:grid;grid-template-columns:1fr 1fr;background:#f3f7fd;border:1px solid #c7d9ef}.annual-tool-rail article{display:grid;place-content:center;padding:14px;text-align:center;border-right:1px solid #c7d9ef;border-bottom:1px solid #c7d9ef}.annual-tool-rail article:nth-child(2n){border-right:0}.annual-tool-rail article:nth-child(n+3){border-bottom:0}.annual-tool-rail b{color:#1769e8;font-size:14px}.annual-tool-rail span{margin-top:5px;color:#728199;font-size:10px}
.annual-choice-result{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr;border:1px solid #9dbce7}.annual-choice-result>span{grid-column:1/-1;padding:10px 14px;color:#1769e8;background:#e8f1ff;font-size:11px;font-weight:800}.annual-choice-result article{display:grid;place-content:center;padding:13px;text-align:center;border-right:1px solid #c7d9ef}.annual-choice-result article:last-child{border:0}.annual-choice-result b{font-size:14px}.annual-choice-result p{margin:7px 0 0;color:#718197;font-size:9px;line-height:1.5}
.annual-map-band{padding:48px 0;background:#f2f7ff}.annual-strategy-map>header{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:end}
.strategy-map-canvas{position:relative;margin-top:24px;padding-right:120px}.strategy-map-canvas article{position:relative;display:grid;grid-template-columns:200px 1fr;align-items:center;min-height:64px;margin-bottom:8px;border:1px solid #a9c7ed;background:#fff}.strategy-map-canvas article h3{display:flex;align-items:center;gap:13px;height:100%;margin:0;padding:0 20px;color:#fff;background:linear-gradient(90deg,#0c3c7c,#1769d8);font-size:14px}.strategy-map-canvas article h3 b{font-size:9px}.strategy-map-canvas article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px}.strategy-map-canvas article>div span{padding:10px 5px;color:#365d89;background:#eef5ff;font-size:10px;text-align:center}.strategy-map-canvas article>i{position:absolute;left:95px;bottom:-15px;z-index:2;width:26px;height:26px;display:grid;place-items:center;color:#1769e8;border-radius:50%;background:#fff;font-style:normal}.strategy-map-canvas aside{position:absolute;right:0;top:22%;padding-left:20px;color:#647b98;border-left:2px solid #1769e8;font-size:11px;line-height:1.7}.strategy-map-canvas aside strong{color:#1769e8}.annual-strategy-map blockquote{margin:20px 0 0;padding:16px 20px;color:#0c3e7c;border-left:4px solid #1769e8;background:#fff;font-weight:700}
.annual-bsc{padding:48px 0}.annual-bsc>header,.annual-resource>header{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:end}
.annual-bsc-table,.annual-resource-table{margin-top:24px;border-top:1px solid #b7cee9;border-left:1px solid #b7cee9}.annual-bsc-table>div,.annual-bsc-table article{display:grid;grid-template-columns:1.1fr 1.2fr 1fr .7fr}.annual-bsc-table>div span,.annual-resource-table>div span{padding:12px;color:#fff;background:#0d3a78;border-right:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:700}.annual-bsc-table article>*{margin:0;padding:13px;border-right:1px solid #c5d8ee;border-bottom:1px solid #c5d8ee;color:#49627f;font-size:11px}.annual-bsc-table article strong{color:#173c6c}.annual-bsc-table article strong b{margin-right:12px;color:#1769e8;font-size:9px}
.annual-decode-band{padding:48px 0;color:#fff;background:#082d64}.annual-decode>header{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:end}.annual-decode>header>span{grid-column:1/-1;margin-bottom:-18px}.annual-decode>header p{color:#b8cde7!important}.annual-decode-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin-top:24px}.decode-levels article{position:relative;display:grid;grid-template-columns:32px 190px 1fr;align-items:center;min-height:48px;margin-bottom:7px;background:#fff;color:var(--navy)}.decode-levels article:not(:last-child):after{content:"↓";position:absolute;left:15px;bottom:-14px;z-index:2;color:#64b9ff}.decode-levels article>b{width:23px;height:23px;display:grid;place-items:center;margin-left:10px;color:#fff;border-radius:4px;background:#1769e8;font-size:9px}.decode-levels h3{margin:0;font-size:13px}.decode-levels p{margin:0;padding:0 13px;color:#61738b;border-left:1px solid #d9e5f4;font-size:10px}.annual-decode-layout>aside{padding:18px;border:1px solid rgba(255,255,255,.24)}.annual-decode-layout>aside>span{display:block;margin-bottom:10px;color:#76c4ff;font-size:11px;font-weight:700}.annual-decode-layout>aside article{display:grid;grid-template-columns:75px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}.annual-decode-layout>aside article:last-child{border:0}.annual-decode-layout>aside b{font-size:12px}.annual-decode-layout>aside p{margin:0;color:#bcd0e8;font-size:10px;line-height:1.5}
.annual-tool-choice{padding:48px 0}.annual-tool-choice>header{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:end}.annual-tool-choice>header>span{grid-column:1/-1;margin-bottom:-18px}.annual-tool-choice>div{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin-top:24px}.annual-tool-choice>div>article{padding:22px;border:1px solid #bdd2ec}.annual-tool-choice>div>article>span{color:#1769e8;font-size:10px;font-weight:700}.annual-tool-choice h3{margin:10px 0 8px;font-size:20px}.annual-tool-choice p{color:#677991;font-size:12px;line-height:1.7}.annual-tool-choice ul{display:flex;gap:8px;margin:15px 0 0;padding:0;list-style:none}.annual-tool-choice li{padding:6px 8px;color:#3d6390;background:#edf4ff;font-size:9px}.annual-tool-choice>div>i{width:40px;height:40px;display:grid;place-items:center;justify-self:center;color:#fff;border-radius:50%;background:#1769e8;font-size:11px;font-style:normal;font-weight:800}
.annual-resource-band{padding:48px 0;background:#f3f7fd}.annual-resource-table>div,.annual-resource-table article{display:grid;grid-template-columns:1.4fr .8fr .65fr .9fr .8fr .5fr}.annual-resource-table article>*{margin:0;padding:12px;color:#526a87;border-right:1px solid #c5d8ee;border-bottom:1px solid #c5d8ee;background:#fff;font-size:10px}.annual-resource-table article strong{color:#173d6b}.annual-resource-table article p:last-child{color:#1769e8;font-weight:800;text-align:center}
.annual-cadence{padding:48px 0}.annual-cadence>header{text-align:center}.annual-cadence>header p{max-width:650px;margin:10px auto 0}.annual-cadence-track{display:grid;grid-template-columns:repeat(6,1fr);margin-top:26px}.annual-cadence-track article{position:relative;display:grid;justify-items:center;align-content:center;min-height:145px;padding:14px;text-align:center;border:1px solid #bcd2ec;border-right:0}.annual-cadence-track article:last-child{border-right:1px solid #bcd2ec}.annual-cadence-track b{color:#1769e8;font-size:9px}.annual-cadence-track span{width:42px;height:42px;display:grid;place-items:center;margin:9px;color:#1769e8;border-radius:50%;background:#edf4ff}.annual-cadence-track h3{margin:0;font-size:13px}.annual-cadence-track article>i{position:absolute;right:-10px;z-index:2;color:#1769e8;font-style:normal}
.annual-implementation-band{padding:42px 0;color:#fff;background:#082d64}.annual-implementation-band header{display:flex;justify-content:space-between;align-items:end;gap:30px}.annual-implementation{display:grid;grid-template-columns:repeat(7,1fr);margin-top:22px;border-top:1px solid rgba(255,255,255,.2)}.annual-implementation article{min-height:130px;padding:16px 13px;border-right:1px solid rgba(255,255,255,.18)}.annual-implementation article:last-child{border:0}.annual-implementation b{color:#65bdff;font-size:9px}.annual-implementation h3{margin:17px 0 6px;font-size:13px}.annual-implementation p{margin:0;color:#b8cde7;font-size:9px;line-height:1.55}
.annual-outcomes{padding:48px 0}.annual-outcomes>header{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:end}.annual-outcomes>header>span{grid-column:1/-1;margin-bottom:-18px}.annual-change-list{display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px;border-top:1px solid #c6d8ed;border-left:1px solid #c6d8ed}.annual-change-list article{min-height:120px;padding:16px;border-right:1px solid #c6d8ed;border-bottom:1px solid #c6d8ed}.annual-change-list h3{margin:12px 0 5px;font-size:14px}.annual-change-list p{margin:0;color:#6c7d93;font-size:10px;line-height:1.55}.annual-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.annual-deliverables>h3{grid-column:1/-1;margin:0 0 4px}.annual-doc{min-height:180px;padding:14px;border:1px solid #cbdbee;background:#f8fbff}.annual-doc header{display:flex;gap:12px;align-items:center}.annual-doc header b{color:#1769e8;font-size:9px}.annual-doc header strong{font-size:13px}.annual-doc>div{position:relative;height:82px;margin:12px 0;border:1px solid #d6e4f3;background:#fff}.annual-doc>div i{display:block;width:70%;height:5px;margin:9px;background:#e4edf8}.annual-doc>div i:nth-child(2){width:48%}.annual-doc>div i:nth-child(3){width:82%}.annual-doc>div i:nth-child(4){width:60%}.annual-doc>div em{position:absolute;right:15px;top:15px;width:34px;height:34px;border:8px solid #cfe0f5;border-top-color:#1769e8;border-radius:50%}.annual-doc>p{margin:0;color:#6c7d93;font-size:10px}.annual-case{padding:0 0 48px}.annual-case .ip-case-band{margin:0}.annual-viewpoint{padding:48px 0 58px;text-align:center;border-top:1px solid #d9e5f4}.annual-viewpoint h2{margin:0;font-size:38px;line-height:1.35}
@media(max-width:760px){.annual-planning-page .content-shell,.annual-hero-copy{width:calc(100% - 36px)}.annual-hero{min-height:530px}.annual-hero-shade{background:linear-gradient(180deg,rgba(5,29,66,.28),rgba(5,29,66,.97) 67%)}.annual-hero-copy{padding:225px 0 48px}.annual-hero h1{font-size:39px}.annual-hero-lead{font-size:16px!important}.annual-planning-page section>header h2,.annual-planning-page section>div>header h2{font-size:28px}.annual-failure>header,.annual-six-band header,.annual-facts-choice>header,.annual-strategy-map>header,.annual-bsc>header,.annual-decode>header,.annual-tool-choice>header,.annual-resource>header,.annual-outcomes>header{grid-template-columns:1fr;gap:15px}.annual-failure>header>span,.annual-six-band header>span,.annual-facts-choice>header>span,.annual-decode>header>span,.annual-tool-choice>header>span,.annual-outcomes>header>span{margin-bottom:-3px}.annual-failure>div{grid-template-columns:1fr 1fr}.annual-six-track{grid-template-columns:1fr 1fr}.annual-six-track article{min-height:138px;border-bottom:1px solid #bfd3ed}.annual-six-track article:nth-child(2n){border-right:0}.annual-six-track article:not(:last-child):after{display:none}.annual-six-band footer{flex-wrap:wrap;gap:7px 12px}.annual-facts-layout{grid-template-columns:1fr}.annual-choice-result{min-height:185px}.strategy-map-canvas{padding-right:0}.strategy-map-canvas article{grid-template-columns:105px 1fr}.strategy-map-canvas article h3{padding:0 10px;font-size:11px}.strategy-map-canvas article>div{grid-template-columns:1fr 1fr}.strategy-map-canvas aside{display:none}.annual-bsc-table{overflow-x:auto}.annual-bsc-table>div,.annual-bsc-table article{min-width:660px}.annual-decode-layout{grid-template-columns:1fr}.decode-levels article{grid-template-columns:32px 120px 1fr}.annual-tool-choice>div{grid-template-columns:1fr}.annual-tool-choice>div>i{margin:12px}.annual-tool-choice ul{flex-wrap:wrap}.annual-resource-table{overflow-x:auto}.annual-resource-table>div,.annual-resource-table article{min-width:720px}.annual-cadence-track{grid-template-columns:1fr 1fr}.annual-cadence-track article{border-right:1px solid #bcd2ec;border-bottom:0}.annual-cadence-track article:nth-last-child(-n+2){border-bottom:1px solid #bcd2ec}.annual-cadence-track article>i{display:none}.annual-implementation-band header{display:block}.annual-implementation{grid-template-columns:1fr 1fr}.annual-implementation article{border-bottom:1px solid rgba(255,255,255,.18)}.annual-implementation article:nth-child(2n){border-right:0}.annual-implementation article:last-child{grid-column:1/-1}.annual-change-list{grid-template-columns:1fr 1fr}.annual-change-list article:last-child{grid-column:1/-1}.annual-deliverables{grid-template-columns:1fr 1fr}.annual-viewpoint h2{font-size:29px}}

/* Annual planning V2: match the dense consulting-canvas layout */
.annual-planning-page .annual-hero{min-height:380px}
.annual-planning-page .annual-hero-copy{padding:55px 0 44px}
.annual-planning-page .annual-hero h1{font-size:50px}
.annual-planning-page .annual-hero-lead{margin-top:18px!important;font-size:17px!important}
.annual-planning-page .annual-hero-copy>p{margin-bottom:18px;font-size:14px;line-height:1.65}
.annual-planning-page .annual-failure{padding:28px 0}
.annual-planning-page .annual-failure>header{grid-template-columns:.7fr 1.3fr;gap:30px}
.annual-planning-page .annual-failure>header>span{margin-bottom:-14px}
.annual-planning-page .annual-failure>header h2{font-size:27px}
.annual-planning-page .annual-failure>div{margin-top:16px}
.annual-planning-page .annual-failure article{min-height:92px;padding:12px 15px}
.annual-planning-page .annual-failure article h3{margin:7px 0 3px;font-size:13px}
.annual-planning-page .annual-failure article p{font-size:10px;line-height:1.5}
.annual-planning-page .annual-six-band{padding:28px 0 24px}
.annual-planning-page .annual-six-band header h2{font-size:28px}
.annual-planning-page .annual-six-track{margin-top:16px}
.annual-planning-page .annual-six-track article{min-height:108px;padding:11px 12px}
.annual-planning-page .annual-six-track article>span{width:31px;height:31px;margin:6px 0}
.annual-planning-page .annual-six-track h3{font-size:12px}
.annual-planning-page .annual-six-band footer{margin-top:12px;font-size:10px}
.annual-planning-page .annual-facts-choice{padding:30px 0}
.annual-planning-page .annual-facts-choice>header h2{font-size:28px}
.annual-planning-page .annual-facts-layout{margin-top:16px}
.annual-planning-page .annual-fact-dimensions article{min-height:82px;padding:11px}
.annual-planning-page .annual-choice-result{min-height:166px}
.annual-planning-page .annual-map-band{padding:30px 0}
.annual-planning-page .annual-strategy-map>header h2{font-size:28px}
.annual-planning-page .strategy-map-canvas{margin-top:16px}
.annual-planning-page .strategy-map-canvas article{min-height:52px;margin-bottom:5px}
.annual-planning-page .strategy-map-canvas article h3{font-size:12px}
.annual-planning-page .strategy-map-canvas article>div span{padding:7px 4px;font-size:9px}
.annual-planning-page .annual-strategy-map blockquote{margin-top:12px;padding:11px 16px;font-size:12px}
.annual-execution-suite{padding:30px 0;background:#fff}
.annual-execution-suite>.content-shell{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.annual-execution-suite .annual-bsc,.annual-execution-suite .annual-decode{min-width:0;padding:0}
.annual-execution-suite section>header{display:block}
.annual-execution-suite section>header h2{font-size:24px}
.annual-execution-suite section>header p{margin-top:6px;font-size:11px}
.annual-execution-suite .annual-bsc-table{margin-top:14px}
.annual-execution-suite .annual-bsc-table>div span{padding:9px 10px;font-size:10px}
.annual-execution-suite .annual-bsc-table article>*{padding:10px;font-size:10px;line-height:1.45}
.annual-execution-suite .decode-levels{margin-top:14px}
.annual-execution-suite .decode-levels article{grid-template-columns:28px 135px 1fr;min-height:38px;margin-bottom:4px}
.annual-execution-suite .decode-levels article>b{width:19px;height:19px;margin-left:7px}
.annual-execution-suite .decode-levels h3{font-size:11px}
.annual-execution-suite .decode-levels p{padding:0 9px;font-size:10px;line-height:1.4}
.annual-execution-suite .decode-levels article:not(:last-child):after{left:12px;bottom:-11px;font-size:9px}
.annual-planning-matrix{padding:30px 0;background:#f3f7fd}
.annual-planning-matrix>.content-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.annual-planning-matrix section{min-width:0;padding:0}
.annual-planning-matrix section>header{display:block}
.annual-planning-matrix section>header h2{font-size:24px}
.annual-planning-matrix .annual-tool-choice>div{grid-template-columns:1fr 36px 1fr;margin-top:14px}
.annual-planning-matrix .annual-tool-choice>div>article{padding:14px;background:#fff}
.annual-planning-matrix .annual-tool-choice h3{margin:7px 0 5px;font-size:15px}
.annual-planning-matrix .annual-tool-choice p{margin:0;font-size:10px;line-height:1.55}
.annual-planning-matrix .annual-tool-choice ul{margin-top:9px}
.annual-planning-matrix .annual-resource-table{margin-top:14px}
.annual-planning-matrix .annual-resource-table>div span{padding:9px 6px;font-size:9px}
.annual-planning-matrix .annual-resource-table article>*{padding:10px 6px;font-size:9px;line-height:1.4}
.annual-run-suite{padding:28px 0;color:#fff;background:#082d64}
.annual-run-suite>.content-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.annual-run-suite section{min-width:0;padding:0}
.annual-run-suite section>header{text-align:left}
.annual-run-suite section>header h2{font-size:24px}
.annual-run-suite .annual-cadence-track{grid-template-columns:repeat(3,1fr);margin-top:14px}
.annual-run-suite .annual-cadence-track article{min-height:100px;color:var(--navy);background:#fff;border-color:#7aa2d5}
.annual-run-suite .annual-cadence-track article:nth-child(n+4){border-top:0}
.annual-run-suite .annual-cadence-track span{width:30px;height:30px;margin:5px}
.annual-run-suite .annual-cadence-track h3{font-size:10px}
.annual-run-suite .annual-implementation{display:block;width:100%;margin:0}
.annual-run-suite .annual-implementation>div{display:grid;grid-template-columns:1fr;margin-top:14px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.annual-run-suite .annual-implementation article{display:grid;grid-template-columns:34px 128px minmax(0,1fr);align-items:center;min-height:45px;padding:0 12px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.annual-run-suite .annual-implementation article:last-child{grid-column:auto;min-height:45px}
.annual-run-suite .annual-implementation b{color:#65bdff;font-size:9px}
.annual-run-suite .annual-implementation h3{margin:0;font-size:11px}
.annual-run-suite .annual-implementation p{margin:0;color:#b9cee8;font-size:10px;line-height:1.45}
.annual-planning-page .annual-outcomes{padding:30px 0}
.annual-planning-page .annual-outcomes>header h2{font-size:27px}
.annual-planning-page .annual-change-list{margin-top:16px}
.annual-planning-page .annual-change-list article{min-height:86px;padding:11px}
.annual-planning-page .annual-change-list h3{margin:7px 0 3px;font-size:12px}
.annual-planning-page .annual-change-list p{font-size:9px}
.annual-planning-page .annual-deliverables{margin-top:18px}
.annual-planning-page .annual-doc{min-height:146px;padding:11px}
.annual-planning-page .annual-doc>div{height:59px;margin:8px 0}
.annual-planning-page .annual-doc>div i{height:4px;margin:6px}
.annual-planning-page .annual-doc>div em{right:10px;top:10px;width:27px;height:27px;border-width:6px}
.annual-planning-page .annual-case{padding-bottom:26px}
@media(max-width:760px){.annual-planning-page .annual-hero{min-height:500px}.annual-planning-page .annual-hero-copy{padding:205px 0 38px}.annual-planning-page .annual-hero h1{font-size:37px}.annual-planning-page .annual-failure{padding:24px 0}.annual-planning-page .annual-failure>header{grid-template-columns:1fr}.annual-planning-page .annual-failure>div{grid-template-columns:1fr 1fr}.annual-execution-suite>.content-shell,.annual-planning-matrix>.content-shell,.annual-run-suite>.content-shell{grid-template-columns:minmax(0,1fr)}.annual-execution-suite section,.annual-planning-matrix section,.annual-run-suite section{min-width:0}.annual-execution-suite,.annual-planning-matrix,.annual-run-suite{padding:25px 0}.annual-execution-suite .annual-bsc-table{width:100%;max-width:100%;overflow-x:auto}.annual-execution-suite .annual-bsc-table>div,.annual-execution-suite .annual-bsc-table article{min-width:620px}.annual-planning-matrix .annual-tool-choice>div{grid-template-columns:1fr}.annual-planning-matrix .annual-tool-choice>div>i{margin:8px}.annual-planning-matrix .annual-resource-table{width:100%;max-width:100%;overflow-x:auto}.annual-planning-matrix .annual-resource-table>div,.annual-planning-matrix .annual-resource-table article{min-width:680px}.annual-run-suite{color:#fff}.annual-run-suite .annual-cadence-track{grid-template-columns:1fr 1fr}.annual-run-suite .annual-cadence-track article:nth-child(n){border:1px solid #7aa2d5;margin:-1px 0 0 -1px}.annual-run-suite .annual-implementation>div{grid-template-columns:1fr}.annual-run-suite .annual-implementation article{grid-template-columns:30px 105px minmax(0,1fr);padding:0 9px}.annual-planning-page .annual-outcomes{padding:25px 0}}

/* Annual planning V3: dense consulting canvas, content-led sizing */
.annual-planning-page .content-shell{padding:0}
.annual-planning-page .annual-failure{padding:22px 0}
.annual-planning-page .annual-failure>header{display:flex;align-items:baseline;gap:22px}
.annual-planning-page .annual-failure>header>span{flex:0 0 auto;margin:0}
.annual-planning-page .annual-failure>header h2{margin:0;font-size:25px;line-height:1.25}
.annual-planning-page .annual-failure>div{margin-top:14px}
.annual-planning-page .annual-six-band{padding:21px 0 18px}
.annual-planning-page .annual-six-band>.content-shell{padding:0}
.annual-planning-page .annual-six-band header{gap:24px}
.annual-planning-page .annual-six-band header>span{margin-bottom:-9px}
.annual-planning-page .annual-six-band header h2{font-size:25px}
.annual-planning-page .annual-six-track{margin-top:12px}
.annual-planning-page .annual-six-track article{min-height:96px;padding:9px 11px}
.annual-planning-page .annual-six-track article:not(:last-child):after{top:40px}
.annual-planning-page .annual-six-track article>span{width:29px;height:29px;margin:5px 0}
.annual-planning-page .annual-six-band footer{margin-top:9px}
.annual-planning-page .annual-facts-choice{padding:24px 0}
.annual-planning-page .annual-facts-choice>header{grid-template-columns:.78fr 1.22fr;gap:24px}
.annual-planning-page .annual-facts-choice>header>span{margin-bottom:-9px}
.annual-planning-page .annual-facts-choice>header h2{font-size:26px}
.annual-planning-page .annual-facts-layout{grid-template-columns:1.08fr .78fr 1.14fr;gap:14px;margin-top:14px;align-items:stretch}
.annual-planning-page .annual-fact-dimensions{display:grid;grid-template-columns:1fr;border:0;border-top:3px solid #1769e8;background:#fff}
.annual-planning-page .annual-fact-dimensions article{display:grid;grid-template-columns:90px 1fr;align-items:center;min-height:42px;padding:7px 10px;border:0;border-bottom:1px solid #d6e3f2}
.annual-planning-page .annual-fact-dimensions h3{margin:0;font-size:12px}
.annual-planning-page .annual-fact-dimensions p{margin:0;font-size:9px}
.annual-planning-page .annual-tool-rail{gap:6px;padding:0;border:0;background:transparent}
.annual-planning-page .annual-tool-rail article{min-height:78px;padding:10px;border:0;border-left:3px solid #77bfff;background:#edf5ff;text-align:left;place-content:center start}
.annual-planning-page .annual-tool-rail b{font-size:12px}
.annual-planning-page .annual-tool-rail span{font-size:9px}
.annual-planning-page .annual-choice-result{display:grid;grid-template-columns:1fr;grid-template-rows:auto repeat(3,1fr);border:0;color:#fff;background:#0d3a78}
.annual-planning-page .annual-choice-result>span{grid-column:auto;padding:9px 12px;color:#76c3ff;background:transparent;border-bottom:1px solid rgba(255,255,255,.16)}
.annual-planning-page .annual-choice-result article{display:grid;grid-template-columns:105px 1fr;align-items:center;padding:8px 12px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.15)}
.annual-planning-page .annual-choice-result article:last-child{border:0}
.annual-planning-page .annual-choice-result b{font-size:12px}
.annual-planning-page .annual-choice-result p{margin:0;color:#c5d8ee;font-size:9px}
.annual-planning-page .annual-map-band{padding:24px 0}
.annual-planning-page .annual-map-band>.content-shell{padding:0}
.annual-planning-page .annual-strategy-map>header{gap:26px}
.annual-planning-page .annual-strategy-map>header h2{font-size:26px}
.annual-planning-page .annual-strategy-map>header p{font-size:11px;line-height:1.65}
.annual-planning-page .strategy-map-canvas{margin-top:14px;padding-right:145px}
.annual-planning-page .strategy-map-canvas article{grid-template-columns:190px 1fr;min-height:58px;margin-bottom:6px}
.annual-planning-page .strategy-map-canvas article>div{gap:9px;padding:7px}
.annual-planning-page .strategy-map-canvas article>div span{position:relative;padding:8px 5px;font-size:9px}
.annual-planning-page .strategy-map-canvas article>div span:not(:last-child):after{content:"\2192";position:absolute;right:-8px;top:50%;z-index:2;color:#1769e8;transform:translateY(-50%)}
.annual-planning-page .strategy-map-canvas article>i{left:86px;bottom:-13px;width:22px;height:22px}
.annual-planning-page .strategy-map-canvas aside{right:4px;top:12%;font-size:10px;line-height:1.8}
.annual-planning-page .annual-strategy-map blockquote{margin-top:10px;padding:9px 14px;font-size:11px}
.annual-execution-suite{padding:24px 0}
.annual-execution-suite>.content-shell{padding:0;align-items:stretch}
.annual-execution-suite .annual-bsc,.annual-execution-suite .annual-decode{display:flex;flex-direction:column}
.annual-execution-suite section>header{min-height:91px}
.annual-execution-suite .annual-bsc-table,.annual-execution-suite .decode-levels{margin-top:10px}
.annual-execution-suite .annual-bsc-table{flex:1}
.annual-execution-suite .annual-bsc-table{display:grid;grid-template-rows:auto repeat(7,minmax(0,1fr))}
.annual-execution-suite .annual-bsc-table article{min-height:0}
.annual-execution-suite .annual-bsc-table article>*{display:flex;align-items:center}
.annual-execution-suite .annual-bsc-table article>*{padding:7px 9px;font-size:9px}
.annual-execution-suite .decode-levels{flex:1}
.annual-planning-matrix{padding:24px 0}
.annual-planning-matrix>.content-shell{padding:0;align-items:stretch}
.annual-planning-matrix section{display:flex;flex-direction:column}
.annual-planning-matrix section>header{min-height:64px}
.annual-planning-matrix .annual-tool-choice>div,.annual-planning-matrix .annual-resource-table{margin-top:10px}
.annual-planning-matrix .annual-tool-choice>div{flex:1}
.annual-planning-matrix .annual-resource-table{flex:1}
.annual-run-suite{padding:23px 0}
.annual-run-suite>.content-shell{padding:0;align-items:stretch}
.annual-run-suite section{display:flex;flex-direction:column}
.annual-run-suite section>header{min-height:65px}
.annual-run-suite .annual-cadence-track{grid-template-columns:1fr 1fr;gap:0;margin-top:10px;flex:1}
.annual-run-suite .annual-cadence-track article{display:grid;grid-template-columns:22px 32px 1fr;align-items:center;justify-items:start;align-content:center;min-height:70px;padding:9px 11px;text-align:left}
.annual-run-suite .annual-cadence-track article:nth-child(n){margin:-1px 0 0 -1px;border:1px solid #7aa2d5}
.annual-run-suite .annual-cadence-track span{width:28px;height:28px;margin:0}
.annual-run-suite .annual-cadence-track h3{margin:0;font-size:10px}
.annual-run-suite .annual-cadence-track p{margin:3px 0 0;color:#71849b;font-size:8px}
.annual-run-suite .annual-implementation>div{grid-template-columns:1fr 1fr;margin-top:10px;flex:1}
.annual-run-suite .annual-implementation article{grid-template-columns:28px 104px minmax(0,1fr);min-height:52px;padding:0 9px}
.annual-run-suite .annual-implementation article:last-child{grid-column:1/-1}
.annual-run-suite .annual-implementation h3{font-size:10px}
.annual-run-suite .annual-implementation p{font-size:9px}
.annual-planning-page .annual-outcomes{padding:24px 0}
.annual-planning-page .annual-outcomes>header{display:flex;align-items:baseline;gap:22px}
.annual-planning-page .annual-outcomes>header>span{flex:0 0 auto;margin:0}
.annual-planning-page .annual-outcomes>header h2{margin:0;font-size:25px}
.annual-planning-page .annual-change-list{margin-top:14px}
.annual-planning-page .annual-deliverables{margin-top:16px;gap:12px}
.annual-planning-page .annual-deliverables>h3{margin-bottom:0}
.annual-planning-page .annual-doc{min-height:176px;padding:11px;background:#fff}
.annual-planning-page .annual-doc>p{margin:7px 0 0}
.annual-planning-page .doc-mini{height:91px;margin:9px 0 0;border:1px solid #cbdbee;background:#f8fbff;overflow:hidden}
.annual-planning-page .doc-mini i{width:auto;height:auto;margin:0;background:transparent}
.annual-planning-page .mini-goals>div,.annual-planning-page .mini-goals>p,.annual-planning-page .mini-scorecard>div,.annual-planning-page .mini-scorecard>p{display:grid;grid-template-columns:1.35fr 1fr .65fr;margin:0}
.annual-planning-page .mini-goals b,.annual-planning-page .mini-scorecard b{padding:5px;color:#fff;background:#0d3a78;font-size:7px}
.annual-planning-page .mini-goals span,.annual-planning-page .mini-goals strong,.annual-planning-page .mini-scorecard span,.annual-planning-page .mini-scorecard strong{padding:6px 5px;border-right:1px solid #d7e4f3;border-bottom:1px solid #d7e4f3;color:#526b87;font-size:7px}
.annual-planning-page .mini-map{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr 14px 1fr;align-items:center;padding:10px}
.annual-planning-page .mini-map span{padding:9px 4px;color:#174878;background:#e8f2ff;font-size:7px;text-align:center}
.annual-planning-page .mini-map i:after{content:"\2192";display:block;color:#1769e8;font-style:normal;text-align:center}
.annual-planning-page .mini-cascade{display:grid;place-items:center;padding:8px}
.annual-planning-page .mini-cascade>strong{padding:5px 16px;color:#fff;background:#0d3a78;font-size:8px}
.annual-planning-page .mini-cascade>i{height:10px;border-left:1px solid #1769e8}
.annual-planning-page .mini-cascade>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%}
.annual-planning-page .mini-cascade>div span{padding:5px;background:#e8f2ff;color:#355d8a;font-size:7px;text-align:center}
.annual-planning-page .mini-cascade small{margin-top:6px;color:#70829a;font-size:7px}
.annual-planning-page .mini-milestone{padding:13px 11px}
.annual-planning-page .mini-milestone>div,.annual-planning-page .mini-milestone>p{display:grid;grid-template-columns:repeat(4,1fr);margin:0;text-align:center}
.annual-planning-page .mini-milestone b{color:#1769e8;font-size:8px}
.annual-planning-page .mini-milestone>i{display:block;height:2px;margin:10px 8%;background:#77b8ff}
.annual-planning-page .mini-milestone span{position:relative;color:#60758e;font-size:7px}
.annual-planning-page .mini-milestone span:before{content:"";position:absolute;left:50%;top:-14px;width:7px;height:7px;border-radius:50%;background:#1769e8;transform:translateX(-50%)}
.annual-planning-page .mini-review{display:grid;grid-template-columns:.72fr 1.28fr;grid-template-rows:repeat(3,1fr)}
.annual-planning-page .mini-review>div{grid-row:1/-1;display:grid;place-content:center;text-align:center;background:#0d3a78}
.annual-planning-page .mini-review>div strong{color:#bcd4ee;font-size:7px}.annual-planning-page .mini-review>div b{color:#fff;font-size:18px}
.annual-planning-page .mini-review>p{display:grid;grid-template-columns:65px 1fr;align-items:center;margin:0;padding:0 8px;border-bottom:1px solid #d7e4f3;color:#536b87;font-size:7px}
.annual-planning-page .mini-review>p i{height:4px;background:#cfe0f4}
@media(max-width:760px){.annual-planning-page .annual-failure>header,.annual-planning-page .annual-outcomes>header{flex-direction:column;align-items:flex-start;gap:8px}.annual-planning-page .annual-six-band header,.annual-planning-page .annual-facts-choice>header,.annual-planning-page .annual-strategy-map>header{grid-template-columns:1fr;gap:10px}.annual-planning-page .annual-six-band header>span,.annual-planning-page .annual-facts-choice>header>span{margin:0}.annual-planning-page .annual-six-track article{min-height:112px}.annual-planning-page .annual-facts-layout{grid-template-columns:1fr}.annual-planning-page .annual-choice-result article{grid-template-columns:115px 1fr}.annual-planning-page .strategy-map-canvas{padding-right:0}.annual-execution-suite section>header,.annual-planning-matrix section>header,.annual-run-suite section>header{min-height:0}.annual-run-suite .annual-cadence-track{grid-template-columns:1fr}.annual-run-suite .annual-implementation>div{grid-template-columns:1fr}.annual-run-suite .annual-implementation article:last-child{grid-column:auto}.annual-planning-page .annual-deliverables{grid-template-columns:1fr}.annual-planning-page .annual-doc{min-height:174px}}
@media(max-width:760px){body:has(.annual-planning-page){overflow-x:hidden}.annual-planning-page{overflow-x:hidden}.annual-planning-page h1,.annual-planning-page h2,.annual-planning-page h3,.annual-planning-page p{max-width:100%;overflow-wrap:anywhere}.annual-planning-page .annual-failure>div,.annual-planning-page .annual-change-list{min-width:0}.annual-planning-page .annual-failure article,.annual-planning-page .annual-change-list article{min-width:0}.annual-planning-page .annual-hero-lead{line-height:1.5}.annual-planning-page .annual-hero-copy>p{line-height:1.65}}

@media print {
  :root { --container: 100%; }
  body { color: #111; }
  .site-header, .site-footer, .cta-section, .nav-toggle, .hero-actions, .button, .text-link { display: none !important; }
  .home-hero, .page-hero { min-height: auto; background: white !important; }
  .home-hero-inner { display: block; min-height: auto; width: 100%; }
  .hero-copy { padding: 30px 0; }
  .hero-visual { display: none; }
  .section, .content-shell { width: 100%; padding: 30px 0; }
  .content-panel, .fact-strip, .system-card, .featured-case-card { box-shadow: none; break-inside: avoid; }
  .page-hero { padding: 25px 0; }
  .proof-strip { color: #111; background: white; border: 1px solid #ccc; }
  .proof-strip span { color: #555; }
  img { max-height: 460px; object-fit: contain; }
  @page { size: A4; margin: 14mm; }
}

/* Annual planning — consulting knowledge library */
.annual-kb-page{--annual-ink:#0b1f3f;--annual-navy:#0b3269;--annual-blue:#1769e8;--annual-muted:#5f7188;--annual-line:#c9d7e8;--annual-paper:#f3f6fa;color:var(--annual-ink);background:#fff}
.annual-kb-page .content-shell{width:min(1180px,calc(100% - 64px));padding:0}
.annual-kb-page .annual-kb-section{padding:64px 0;border-bottom:1px solid var(--annual-line)}
.annual-kb-heading{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);column-gap:64px;align-items:end;margin-bottom:30px}
.annual-kb-heading>span,.annual-kb-heading>div>span{display:block;margin-bottom:10px;color:var(--annual-blue);font-size:13px;font-weight:700;letter-spacing:.12em}
.annual-kb-heading h2{margin:0;color:var(--annual-ink);font-size:36px;line-height:1.2;letter-spacing:-.035em}
.annual-kb-heading>p{margin:0;color:var(--annual-muted);font-size:16px;line-height:1.8}
.annual-kb-heading:not(.annual-kb-heading-split)>span{grid-column:1/-1}
.annual-kb-heading:not(.annual-kb-heading-split)>h2{grid-column:1}
.annual-kb-heading:not(.annual-kb-heading-split)>p{grid-column:2}
.annual-kb-heading-split>div{min-width:0}

.annual-kb-hero{position:relative;min-height:620px;overflow:hidden;background:#071f43}
.annual-kb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.annual-kb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,57,.94) 0%,rgba(5,26,57,.82) 42%,rgba(5,26,57,.2) 73%,rgba(5,26,57,.08) 100%)}
.annual-kb-hero>.content-shell{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:end;min-height:620px;padding:92px 0 62px;color:#fff}
.annual-kb-hero-copy{max-width:680px}
.annual-kb-hero-copy>span{display:block;margin-bottom:18px;color:#79c4ff;font-size:14px;font-weight:700;letter-spacing:.16em}
.annual-kb-hero h1{margin:0 0 28px;font-size:62px;line-height:1.08;letter-spacing:-.055em}
.annual-kb-hero-copy>p{max-width:660px;margin:0;font-size:25px;line-height:1.55;font-weight:650}
.annual-kb-hero-copy>small{display:block;max-width:610px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.35);color:#d7e5f5;font-size:15px;line-height:1.8}
.annual-kb-hero figure{align-self:end;justify-self:end;margin:0}
.annual-kb-hero figcaption{padding:8px 12px;color:#fff;background:rgba(5,26,57,.72);font-size:12px;letter-spacing:.08em}

.annual-kb-model{background:var(--annual-paper)}
.annual-kb-model-rail{display:grid;grid-template-columns:repeat(6,1fr);border-top:2px solid var(--annual-navy);border-bottom:2px solid var(--annual-navy);background:#fff}
.annual-kb-model-rail>div{position:relative;display:flex;flex-direction:column;min-height:126px;padding:24px 20px;border-right:1px solid var(--annual-line)}
.annual-kb-model-rail>div:last-child{border-right:0}
.annual-kb-model-rail b{color:var(--annual-blue);font-size:11px;letter-spacing:.12em}
.annual-kb-model-rail strong{margin-top:auto;font-size:18px;line-height:1.35}
.annual-kb-model-rail i{position:absolute;right:-14px;top:50%;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--annual-blue);border-radius:50%;color:var(--annual-blue);background:#fff;font-style:normal;transform:translateY(-50%)}
.annual-kb-model-note{margin:18px 0 0;color:var(--annual-muted);font-size:13px;text-align:right}

.annual-kb-choice-flow{display:grid;grid-template-columns:1.05fr .7fr 1fr;border-top:3px solid var(--annual-navy);border-bottom:1px solid var(--annual-line)}
.annual-kb-choice-flow>div{min-width:0;padding:25px 26px;border-right:1px solid var(--annual-line)}
.annual-kb-choice-flow>div:last-child{border-right:0}
.annual-kb-choice-flow h3{margin:0 0 18px;font-size:14px;letter-spacing:.08em}
.annual-kb-facts{display:grid;grid-template-columns:1fr 1fr;gap:0}
.annual-kb-facts h3{grid-column:1/-1}
.annual-kb-facts article{padding:13px 12px 13px 0;border-top:1px solid var(--annual-line)}
.annual-kb-facts article:nth-child(even){padding-left:12px;border-left:1px solid var(--annual-line)}
.annual-kb-facts strong{font-size:15px}
.annual-kb-facts p{margin:5px 0 0;color:var(--annual-muted);font-size:12px;line-height:1.55}
.annual-kb-judgement{display:flex;flex-direction:column;background:var(--annual-paper)}
.annual-kb-judgement>span{margin-bottom:14px;color:var(--annual-blue);font-size:12px;font-weight:700;letter-spacing:.1em}
.annual-kb-judgement>strong{padding:11px 0;border-top:1px solid var(--annual-line);font-size:14px}
.annual-kb-judgement p{margin:auto 0 0;padding-top:16px;color:var(--annual-muted);font-size:12px;line-height:1.65}
.annual-kb-decisions article{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:16px 0;border-top:1px solid var(--annual-line)}
.annual-kb-decisions b{font-size:17px;color:var(--annual-blue)}
.annual-kb-decisions p{margin:0;color:var(--annual-muted);font-size:13px;line-height:1.6}

.annual-kb-map{background:#f7f9fc}
.annual-kb-primary-figure{margin:0;border:1px solid var(--annual-line);background:#fff}
.annual-kb-primary-figure button,.annual-kb-gallery button,.annual-kb-tools article>button{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.annual-kb-primary-figure img{display:block;width:100%;max-height:610px;object-fit:contain}
.annual-kb-primary-figure button>span,.annual-kb-gallery button>span,.annual-kb-tools article>button>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;color:#fff;background:rgba(9,40,84,.86);font-size:11px;letter-spacing:.06em}
.annual-kb-primary-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border-top:1px solid var(--annual-line);font-size:13px}
.annual-kb-primary-figure figcaption span{color:var(--annual-muted)}
.annual-kb-map blockquote,.annual-kb-tools blockquote{margin:24px 0 0;padding:20px 26px;border-left:4px solid var(--annual-blue);color:var(--annual-ink);background:#fff;font-size:18px;line-height:1.75}
.annual-kb-map blockquote span{display:block;margin-bottom:3px;color:var(--annual-blue);font-size:12px;font-weight:700;letter-spacing:.12em}

.annual-kb-decode-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:stretch}
.annual-kb-decode-chain{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--annual-navy)}
.annual-kb-decode-chain>div{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:70px;padding:12px 18px;border-right:1px solid var(--annual-line);border-bottom:1px solid var(--annual-line)}
.annual-kb-decode-chain>div:nth-child(even){border-right:0}
.annual-kb-decode-chain b{color:var(--annual-blue);font-size:11px}
.annual-kb-decode-chain strong{font-size:16px}
.annual-kb-decode-chain i{position:absolute;right:8px;bottom:-12px;z-index:1;color:var(--annual-blue);font-style:normal}
.annual-kb-pending{display:grid;place-content:center;min-height:100%;padding:34px;border:1px dashed #89a6c7;background:repeating-linear-gradient(-45deg,#f7f9fc,#f7f9fc 9px,#f1f5fa 9px,#f1f5fa 18px);text-align:center}
.annual-kb-pending>span{color:var(--annual-blue);font-size:12px;font-weight:700;letter-spacing:.1em}
.annual-kb-pending h3{margin:12px 0 8px;font-size:22px}
.annual-kb-pending p{margin:0;color:var(--annual-muted);font-size:13px;line-height:1.7}
.annual-kb-pending>strong{display:inline-block;margin:22px auto 0;padding:8px 14px;border:1px solid var(--annual-line);color:var(--annual-muted);background:#fff;font-size:12px}

.annual-kb-tools{background:var(--annual-paper)}
.annual-kb-tool-layout{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--annual-navy);background:#fff}
.annual-kb-tool-layout>article{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;min-width:0;padding:28px;border-right:1px solid var(--annual-line);border-bottom:1px solid var(--annual-line)}
.annual-kb-tool-layout>article:last-child{border-right:0}
.annual-kb-tool-layout article>div>span{color:var(--annual-blue);font-size:12px;font-weight:700}
.annual-kb-tool-layout h3{margin:8px 0 12px;font-size:25px}
.annual-kb-tool-layout p{margin:0;color:var(--annual-muted);font-size:13px;line-height:1.7}
.annual-kb-tool-layout ul{margin:18px 0 0;padding:0;list-style:none}
.annual-kb-tool-layout li{padding:8px 0;border-top:1px solid var(--annual-line);font-size:13px}
.annual-kb-tool-layout .annual-kb-pending{min-height:240px;padding:20px}
.annual-kb-tool-layout .annual-kb-pending>strong{margin:0}
.annual-kb-tool-layout .annual-kb-pending small{margin-top:8px;color:var(--annual-muted);font-size:11px}
.annual-kb-tools article>button{align-self:stretch;overflow:hidden;border:1px solid var(--annual-line)}
.annual-kb-tools article>button img{width:100%;height:100%;min-height:240px;object-fit:contain}
.annual-kb-tools blockquote{text-align:center;font-size:20px;font-weight:700}

.annual-kb-gallery{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--annual-line);border-left:1px solid var(--annual-line)}
.annual-kb-gallery figure{min-width:0;margin:0;border-right:1px solid var(--annual-line);border-bottom:1px solid var(--annual-line);background:#fff}
.annual-kb-gallery figure:first-child{grid-column:span 2}
.annual-kb-gallery button{height:220px;overflow:hidden;background:#f8fafc}
.annual-kb-gallery img{width:100%;height:100%;object-fit:contain}
.annual-kb-gallery figcaption{display:flex;flex-direction:column;gap:5px;padding:14px 16px}
.annual-kb-gallery figcaption strong{font-size:15px}
.annual-kb-gallery figcaption small{color:var(--annual-muted);font-size:11px}
.annual-kb-gallery .is-pending>div{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 10px,#f2f6fa 10px,#f2f6fa 20px)}
.annual-kb-gallery .is-pending span{margin-bottom:auto;color:#7990aa;font-size:11px;letter-spacing:.08em}
.annual-kb-gallery .is-pending strong{font-size:18px}
.annual-kb-gallery .is-pending small{margin-top:8px;color:var(--annual-muted);font-size:11px}

.annual-kb-case{color:#fff;background:var(--annual-navy)}
.annual-kb-case .annual-kb-heading h2{color:#fff}
.annual-kb-case .annual-kb-heading>span{color:#78c3ff}
.annual-kb-case .annual-kb-heading>p{color:#c8d8ea}
.annual-kb-case-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:440px;border:1px solid rgba(255,255,255,.24)}
.annual-kb-case-layout>figure{position:relative;min-width:0;margin:0;overflow:hidden}
.annual-kb-case-layout>figure img{width:100%;height:100%;object-fit:cover}
.annual-kb-case-layout>figure figcaption{position:absolute;left:0;bottom:0;padding:9px 13px;color:#fff;background:rgba(5,29,62,.82);font-size:11px;letter-spacing:.08em}
.annual-kb-case-copy{padding:8px 34px}
.annual-kb-case-copy section{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.annual-kb-case-copy section:last-child{border-bottom:0}
.annual-kb-case-copy span{display:block;margin-bottom:10px;color:#78c3ff;font-size:12px;font-weight:700;letter-spacing:.1em}
.annual-kb-case-copy p,.annual-kb-case-copy li{color:#d5e1ef;font-size:14px;line-height:1.75}
.annual-kb-case-copy p{margin:0}
.annual-kb-case-copy ol{margin:0;padding-left:20px}
.annual-kb-case-copy small{display:block;margin-top:9px;color:#9eb7d2;font-size:11px}

.annual-kb-implementation{background:#fff}
.annual-kb-timeline{position:relative;display:grid;grid-template-columns:repeat(8,1fr);padding-top:26px;border-top:2px solid var(--annual-navy)}
.annual-kb-timeline:before{content:"";position:absolute;left:5%;right:5%;top:62px;height:1px;background:var(--annual-line)}
.annual-kb-timeline>div{position:relative;z-index:1;min-width:0;padding-right:16px}
.annual-kb-timeline b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:16px;border:1px solid var(--annual-blue);border-radius:50%;color:var(--annual-blue);background:#fff;font-size:10px}
.annual-kb-timeline strong{display:block;font-size:14px;line-height:1.5}

.annual-kb-close{padding:72px 0;color:#fff;background:#092f65}
.annual-kb-close .content-shell{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:40px}
.annual-kb-close span{grid-column:1;color:#78c3ff;font-size:12px;font-weight:700;letter-spacing:.12em}
.annual-kb-close h2{grid-column:1;margin:8px 0 12px;color:#fff;font-size:40px;line-height:1.2}
.annual-kb-close p{grid-column:1;margin:0;color:#c8d8ea;font-size:15px}
.annual-kb-close a{grid-column:2;grid-row:1/4}

.annual-kb-lightbox{width:min(1180px,94vw);max-width:none;padding:46px 24px 20px;border:0;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.annual-kb-lightbox::backdrop{background:rgba(4,17,37,.82)}
.annual-kb-lightbox>button{position:absolute;right:12px;top:9px;width:32px;height:32px;border:0;color:var(--annual-ink);background:transparent;font-size:28px;line-height:1;cursor:pointer}
.annual-kb-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}
.annual-kb-lightbox p{margin:14px 0 0;color:var(--annual-muted);font-size:13px;text-align:center}

@media(max-width:900px){
  .annual-kb-page .content-shell{width:min(100% - 40px,1180px)}
  .annual-kb-page .annual-kb-section{padding:48px 0}
  .annual-kb-heading{grid-template-columns:1fr;gap:12px}
  .annual-kb-heading:not(.annual-kb-heading-split)>h2,.annual-kb-heading:not(.annual-kb-heading-split)>p{grid-column:1}
  .annual-kb-hero>.content-shell{grid-template-columns:1fr}
  .annual-kb-hero figure{display:none}
  .annual-kb-model-rail{grid-template-columns:repeat(3,1fr)}
  .annual-kb-model-rail>div:nth-child(3){border-right:0}
  .annual-kb-choice-flow{grid-template-columns:1fr}
  .annual-kb-choice-flow>div{border-right:0;border-bottom:1px solid var(--annual-line)}
  .annual-kb-decode-layout,.annual-kb-case-layout{grid-template-columns:1fr}
  .annual-kb-tool-layout{grid-template-columns:1fr}
  .annual-kb-tool-layout>article{border-right:0}
  .annual-kb-gallery{grid-template-columns:repeat(2,1fr)}
  .annual-kb-timeline{grid-template-columns:repeat(4,1fr);row-gap:28px}
  .annual-kb-timeline:before{display:none}
}

@media(max-width:620px){
  .annual-kb-page .content-shell{width:calc(100% - 32px)}
  .annual-kb-page .annual-kb-section{padding:38px 0}
  .annual-kb-heading{margin-bottom:22px}
  .annual-kb-heading h2{font-size:28px}
  .annual-kb-heading>p{font-size:14px;line-height:1.7}
  .annual-kb-hero{min-height:580px}
  .annual-kb-hero>img{object-position:38% center}
  .annual-kb-hero-overlay{background:linear-gradient(180deg,rgba(5,26,57,.34),rgba(5,26,57,.95) 48%,#051a39 100%)}
  .annual-kb-hero>.content-shell{align-items:end;min-height:580px;padding:210px 0 42px}
  .annual-kb-hero h1{font-size:42px}
  .annual-kb-hero-copy>p{font-size:20px}
  .annual-kb-model-rail{grid-template-columns:1fr 1fr}
  .annual-kb-model-rail>div:nth-child(n){min-height:98px;border-right:1px solid var(--annual-line);border-bottom:1px solid var(--annual-line)}
  .annual-kb-model-rail>div:nth-child(even){border-right:0}
  .annual-kb-model-rail i{display:none}
  .annual-kb-choice-flow>div{padding:22px 18px}
  .annual-kb-primary-figure figcaption{flex-direction:column}
  .annual-kb-map blockquote,.annual-kb-tools blockquote{padding:17px 20px;font-size:16px}
  .annual-kb-decode-chain{grid-template-columns:1fr}
  .annual-kb-decode-chain>div:nth-child(n){border-right:0}
  .annual-kb-tool-layout>article{grid-template-columns:1fr;padding:22px 18px}
  .annual-kb-gallery{grid-template-columns:1fr}
  .annual-kb-gallery figure:first-child{grid-column:auto}
  .annual-kb-gallery button{height:240px}
  .annual-kb-case-layout{min-height:0}
  .annual-kb-case-layout>figure{height:280px}
  .annual-kb-case-copy{padding:4px 20px}
  .annual-kb-timeline{grid-template-columns:1fr 1fr}
  .annual-kb-close{padding:48px 0}
  .annual-kb-close .content-shell{grid-template-columns:1fr}
  .annual-kb-close h2{font-size:32px}
  .annual-kb-close a{grid-column:1;grid-row:auto;justify-self:start;margin-top:24px}
}

/* Annual planning v38 — focused consulting topic page */
body:has(.annual-focus-page){overflow-x:hidden}
.annual-focus-page{--af-ink:#10233f;--af-navy:#0a3267;--af-blue:#1566d7;--af-muted:#5e7086;--af-line:#c9d5e3;--af-paper:#f4f7fa;--af-sky:#e9f3fc;--af-sage:#eaf3ee;--af-sand:#f7f0df;--af-lilac:#eef0f8;color:var(--af-ink);background:#fff}
.annual-focus-page .content-shell{width:min(1180px,calc(100% - 64px));padding:0}
.annual-focus-section{padding:66px 0;border-bottom:1px solid var(--af-line)}
.annual-focus-section>div>header{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:60px;align-items:end;margin-bottom:32px}
.annual-focus-section header h2{margin:0;color:var(--af-ink);font-size:38px;line-height:1.2;letter-spacing:-.04em}
.annual-focus-section header small{display:block;margin-bottom:10px;color:var(--af-blue);font-size:13px;font-weight:700;letter-spacing:.12em}
.annual-focus-section header>p{margin:0;color:var(--af-muted);font-size:16px;line-height:1.8}
.annual-editorial-photo{position:relative;margin:0;overflow:hidden;background:#dce5ef}
.annual-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.annual-editorial-photo:hover img{transform:scale(1.018)}
.annual-editorial-photo figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}

.annual-focus-hero{position:relative;min-height:610px;overflow:hidden;background:#071d3d}
.annual-focus-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.annual-focus-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,54,.94) 0%,rgba(4,25,54,.8) 39%,rgba(4,25,54,.26) 72%,rgba(4,25,54,.08) 100%)}
.annual-focus-hero>.content-shell{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:610px;padding:78px 0 62px;color:#fff}
.annual-focus-hero h1{max-width:720px;margin:0 0 26px;font-size:64px;line-height:1.08;letter-spacing:-.055em}
.annual-focus-hero p{max-width:760px;margin:0;font-size:24px;font-weight:650;line-height:1.58}
.annual-focus-hero small{display:block;max-width:700px;margin-top:23px;padding-top:20px;border-top:1px solid rgba(255,255,255,.36);color:#d9e5f1;font-size:15px;line-height:1.7}
.annual-hero-credit{position:absolute;right:18px;bottom:13px;z-index:2;color:rgba(255,255,255,.7);font-size:9px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}

.annual-focus-overview{background:var(--af-paper)}
.annual-focus-overview>.content-shell{display:grid;grid-template-columns:282px minmax(0,1fr);column-gap:28px}
.annual-focus-overview>div>header{margin-bottom:28px}
.annual-focus-overview>div>header{grid-column:1/-1}
.annual-overview-photo{grid-column:1;grid-row:2/4;height:364px}
.annual-overview-photo img{object-position:center 70%}
.annual-overview-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:17px 18px;color:#fff;background:rgba(6,37,76,.87);font-size:12px;font-weight:700;line-height:1.65}
.annual-overview-photo figcaption a{color:#d6e7f7;font-size:10px;font-weight:500}
.annual-focus-logic{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--af-navy);border-bottom:1px solid var(--af-navy);background:#fff}
.annual-focus-logic>div{position:relative;display:flex;flex-direction:column;min-height:172px;padding:25px 20px;border-right:1px solid var(--af-line)}
.annual-focus-logic>div:last-child{border-right:0}
.annual-focus-logic>div:nth-child(1){background:var(--af-sky)}
.annual-focus-logic>div:nth-child(2){background:#fff}
.annual-focus-logic>div:nth-child(3){background:var(--af-sage)}
.annual-focus-logic>div:nth-child(4){grid-column:3;grid-row:2;background:var(--af-sand)}
.annual-focus-logic>div:nth-child(5){grid-column:2;grid-row:2;background:#fff}
.annual-focus-logic>div:nth-child(6){grid-column:1;grid-row:2;background:var(--af-lilac)}
.annual-focus-logic b{color:var(--af-blue);font-size:11px;letter-spacing:.1em}
.annual-focus-logic strong{margin:20px 0 11px;font-size:20px}
.annual-focus-logic span{color:var(--af-muted);font-size:12px;line-height:1.65}
.annual-focus-logic i{position:absolute;right:-15px;top:68px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--af-blue);border-radius:50%;color:var(--af-blue);background:#fff;font-style:normal}
.annual-focus-logic>div:nth-child(3) i{right:calc(50% - 15px);top:auto;bottom:-15px;transform:rotate(90deg)}
.annual-focus-logic>div:nth-child(4) i,.annual-focus-logic>div:nth-child(5) i{left:-15px;right:auto;transform:rotate(180deg)}
.annual-focus-evidence-line{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;color:var(--af-muted);font-size:12px}
.annual-focus-evidence-line i{width:28px;height:1px;background:var(--af-line)}

.annual-focus-example{background:#fff}
.annual-example-photo{height:245px;margin-bottom:24px}
.annual-example-photo img{object-position:center 51%}
.annual-example-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,72,.78),rgba(5,35,72,.02) 62%)}
.annual-example-photo figcaption{position:absolute;left:30px;bottom:26px;z-index:1;display:flex;flex-direction:column;color:#fff}
.annual-example-photo figcaption strong{font-size:24px;letter-spacing:-.02em}
.annual-example-photo figcaption span{margin-top:7px;color:#d9e8f5;font-size:11px}
.annual-example-ledger{border-top:3px solid var(--af-navy);border-left:1px solid var(--af-line);border-right:1px solid var(--af-line)}
.annual-example-goal{display:grid;grid-template-columns:150px 1fr 1fr;align-items:center;min-height:76px;padding:0 24px;color:#fff;background:var(--af-navy)}
.annual-example-goal span{color:#8dccff;font-size:12px;font-weight:700;letter-spacing:.1em}
.annual-example-goal strong{font-size:30px}
.annual-example-goal p{margin:0;color:#cfdeed;font-size:14px;text-align:right}
.annual-example-row{display:grid;grid-template-columns:54px 230px minmax(0,1fr);align-items:stretch;min-height:58px;border-bottom:1px solid var(--af-line)}
.annual-example-row:nth-child(odd){background:#fbfcfe}
.annual-example-row>b{display:flex;align-items:center;padding-left:20px;color:var(--af-blue);font-size:11px}
.annual-example-row h3{display:flex;align-items:center;margin:0;padding:9px 18px;border-left:1px solid var(--af-line);font-size:16px}
.annual-example-row>div{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:0;padding:7px 14px;border-left:1px solid var(--af-line)}
.annual-example-row>div span{padding:4px 11px;border-right:1px solid var(--af-line);color:#214b79;font-size:12px}
.annual-example-row>div span:last-child{border-right:0}
.annual-example-row>p{display:flex;align-items:center;margin:0;padding:14px 18px;border-left:1px solid var(--af-line);color:var(--af-muted);background:var(--af-paper);font-size:12px;line-height:1.55}
.annual-focus-example blockquote{margin:22px 0 0;padding:18px 24px;border-left:4px solid var(--af-blue);color:var(--af-ink);background:var(--af-paper);font-size:18px;font-weight:700;line-height:1.65}

.annual-focus-map{background:var(--af-paper)}
.annual-focus-map figure{margin:0;border:1px solid var(--af-line);background:#fff}
.annual-focus-map figure button{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.annual-focus-map figure img{display:block;width:100%;max-height:620px;object-fit:contain}
.annual-focus-map figure button span{position:absolute;right:14px;bottom:14px;padding:7px 11px;color:#fff;background:rgba(8,40,84,.86);font-size:11px}
.annual-focus-map figcaption{padding:13px 17px;border-top:1px solid var(--af-line);color:var(--af-muted);font-size:12px}
.annual-focus-map blockquote{margin:22px 0 0;padding:20px 25px;border-left:4px solid var(--af-blue);color:var(--af-ink);background:#fff;font-size:18px;font-weight:700;line-height:1.75}

.annual-focus-section.annual-focus-decode{padding:32px 0}
.annual-focus-decode>div>header{margin-bottom:20px;gap:32px}
.annual-decode-canvas{display:grid;grid-template-columns:275px minmax(0,1fr);gap:28px;align-items:stretch}
.annual-decode-spine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 0}
.annual-decode-spine>div{position:relative;display:grid;grid-template-columns:35px 1fr;align-items:center;width:100%;min-height:49px;padding:0 30px 0 18px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,13px 50%);color:#fff;background:#0b3c78}
.annual-decode-spine>div:nth-child(1){width:76%;background:#082f65}
.annual-decode-spine>div:nth-child(2){width:80%;background:#0c427f}
.annual-decode-spine>div:nth-child(3){width:84%;background:#125393}
.annual-decode-spine>div:nth-child(4){width:88%;background:#1764a8}
.annual-decode-spine>div:nth-child(5){width:92%;background:#1a72ba}
.annual-decode-spine>div:nth-child(6){width:95%;background:#2c80c4}
.annual-decode-spine>div:nth-child(7){width:97%;background:#4b8fc9}
.annual-decode-spine>div:nth-child(8){width:99%;background:#719fd0}
.annual-decode-spine>div:nth-child(9){background:#173f73}
.annual-decode-spine b{color:#bfe1ff;font-size:9px}
.annual-decode-spine strong{font-size:12px;line-height:1.35}
.annual-decode-spine i{position:absolute;left:50%;bottom:-11px;z-index:2;width:16px;height:10px;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,50% 100%);color:transparent;background:#78a8d3;font-size:0}
.annual-department-sheet{display:flex;flex-direction:column;border:1px solid var(--af-line)}
.annual-sheet-title{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#fff;background:var(--af-navy)}
.annual-sheet-title strong{font-size:18px}
.annual-sheet-title span{font-size:11px;letter-spacing:.08em}
.annual-sheet-table{display:flex;flex:1;flex-direction:column}
.annual-sheet-table>div,.annual-sheet-table>article{display:grid;grid-template-columns:.65fr 1.22fr .82fr 1.5fr 1.72fr}
.annual-sheet-table>article{flex:1}
.annual-sheet-table>div{color:#fff;background:#1b4a82}
.annual-sheet-table>div b{padding:10px 9px;border-right:1px solid rgba(255,255,255,.22);font-size:11px}
.annual-sheet-table>article>*{display:flex;align-items:center;min-width:0;margin:0;padding:10px 9px;border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line);font-size:10px;line-height:1.48}
.annual-sheet-table>article>*:last-child,.annual-sheet-table>div>*:last-child{border-right:0}
.annual-sheet-table>article strong{color:#153f70}
.annual-sheet-table>article:nth-child(odd){background:#f7fafc}
.annual-department-sheet>p{margin:0;padding:12px 17px;color:var(--af-muted);background:var(--af-paper);font-size:10px;line-height:1.6}

.annual-focus-tools{background:var(--af-paper)}
.annual-tool-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--af-navy);background:#fff}
.annual-tool-comparison>section{min-width:0;padding:27px 28px 30px;border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line)}
.annual-tool-comparison>section:last-child{border-right:0}
.annual-tool-intro{min-height:145px}
.annual-tool-intro>span{color:var(--af-blue);font-size:12px;font-weight:700}
.annual-tool-intro h3{margin:8px 0 9px;font-size:24px}
.annual-tool-intro p{margin:0;color:var(--af-muted);font-size:13px;line-height:1.7}
.annual-okr-sheet{border:1px solid var(--af-line);background:#fff}
.annual-okr-objective{display:grid;grid-template-columns:44px 115px 1fr;align-items:center;min-height:72px;padding:0 15px;color:#fff;background:var(--af-navy)}
.annual-okr-objective b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--af-navy);background:#fff;font-size:16px}
.annual-okr-objective span{color:#a8d4ff;font-size:11px;font-weight:700}
.annual-okr-objective strong{font-size:16px;line-height:1.45}
.annual-okr-sheet article{display:grid;grid-template-columns:54px 1.12fr .98fr;align-items:center;min-height:65px;border-bottom:1px solid var(--af-line)}
.annual-okr-sheet article:nth-child(3){background:var(--af-sky)}
.annual-okr-sheet article b{padding-left:15px;color:var(--af-blue);font-size:10px}
.annual-okr-sheet article strong{padding:10px 12px;border-left:1px solid var(--af-line);font-size:12px;line-height:1.45}
.annual-okr-sheet article p{margin:0;padding:10px 12px;border-left:1px solid var(--af-line);color:var(--af-muted);font-size:10px;line-height:1.45}
.annual-okr-sheet footer{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:52px;background:var(--af-sand)}
.annual-okr-sheet footer b{padding-left:15px;color:#9a6412;font-size:10px}
.annual-okr-sheet footer span{padding:9px 12px;border-left:1px solid #e2d3af;color:#594b32;font-size:10px;line-height:1.5}
.annual-bsc-original{margin:0;border:1px solid var(--af-line);background:#fff}
.annual-bsc-original button{position:relative;display:block;width:100%;height:318px;padding:0;border:0;background:#fff;cursor:zoom-in}
.annual-bsc-original img{display:block;width:100%;height:100%;object-fit:contain}
.annual-bsc-original button span{position:absolute;right:10px;bottom:10px;padding:6px 9px;color:#fff;background:rgba(8,48,99,.86);font-size:10px}
.annual-bsc-original figcaption{padding:10px 12px;border-top:1px solid var(--af-line);color:var(--af-muted);font-size:10px}
.annual-ogsm-sheet{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--af-navy);border-left:1px solid var(--af-line)}
.annual-ogsm-sheet>div{min-height:138px;padding:16px;border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line)}
.annual-ogsm-sheet>div:nth-child(1){background:var(--af-sky)}
.annual-ogsm-sheet>div:nth-child(2){background:var(--af-sage)}
.annual-ogsm-sheet>div:nth-child(3){background:var(--af-sand)}
.annual-ogsm-sheet>div:nth-child(4){background:var(--af-lilac)}
.annual-ogsm-sheet b{display:block;color:var(--af-blue);font-size:10px;letter-spacing:.05em}
.annual-ogsm-sheet strong{display:block;margin:9px 0 7px;font-size:15px}
.annual-ogsm-sheet p{margin:0;color:var(--af-muted);font-size:11px;line-height:1.55}
.annual-bsc-sheet{border-top:1px solid var(--af-navy);border-left:1px solid var(--af-line)}
.annual-bsc-sheet>div,.annual-bsc-sheet>article{display:grid;grid-template-columns:.62fr 1.05fr 1.18fr 1.15fr}
.annual-bsc-sheet>div{color:#fff;background:var(--af-navy)}
.annual-bsc-sheet>div b{padding:10px 7px;border-right:1px solid rgba(255,255,255,.22);font-size:10px}
.annual-bsc-sheet>article>*{display:flex;align-items:center;min-width:0;margin:0;padding:11px 7px;border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line);font-size:10px;line-height:1.45}
.annual-bsc-sheet>article strong{color:#153f70}
.annual-bsc-sheet>article:nth-child(2){background:var(--af-sky)}
.annual-bsc-sheet>article:nth-child(3){background:#fff}
.annual-bsc-sheet>article:nth-child(4){background:var(--af-sand)}
.annual-bsc-sheet>article:nth-child(5){background:var(--af-sage)}
.annual-tool-source{margin:15px 0 0;color:var(--af-muted);font-size:11px;text-align:right}

.annual-focus-outcome{padding-bottom:0;color:#fff;background:var(--af-navy)}
.annual-focus-outcome header h2{color:#fff}
.annual-focus-outcome header small{color:#82c9ff}
.annual-focus-outcome header>p{color:#c9d9e9}
.annual-change-ledger{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.42);border-left:1px solid rgba(255,255,255,.22)}
.annual-change-ledger article{min-height:205px;padding:22px 20px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.annual-change-ledger article:nth-child(1),.annual-change-ledger article:nth-child(3),.annual-change-ledger article:nth-child(5){background:rgba(255,255,255,.055)}
.annual-change-ledger b{color:#82c9ff;font-size:11px}
.annual-change-ledger h3{margin:34px 0 10px;color:#fff;font-size:18px}
.annual-change-ledger p{margin:0;color:#cfdeed;font-size:13px;line-height:1.7}
.annual-carrier-suite{display:grid;grid-template-columns:.75fr 1.25fr;margin-top:28px;border:1px solid rgba(255,255,255,.24)}
.annual-carrier-suite>div:first-child{border-right:1px solid rgba(255,255,255,.24)}
.annual-carrier-intro figure{position:relative;height:178px;margin:0;overflow:hidden}
.annual-carrier-intro figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(5,31,66,.83))}
.annual-carrier-intro figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.annual-carrier-intro figure figcaption{position:absolute;left:18px;bottom:13px;z-index:1;color:#d8e6f2;font-size:10px}
.annual-carrier-intro figure a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.annual-carrier-intro>div{padding:22px 26px 25px}
.annual-carrier-suite h3{margin:0 0 12px;color:#fff;font-size:20px}
.annual-carrier-suite>div:first-child p{margin:0;color:#c9d9e9;font-size:14px;line-height:2}
.annual-review-sheet>div,.annual-review-sheet>article{display:grid;grid-template-columns:.7fr 1.5fr 1fr}
.annual-review-sheet>div{color:#fff;background:rgba(255,255,255,.09)}
.annual-review-sheet>div b,.annual-review-sheet>article>*{padding:12px 13px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.18);font-size:11px;line-height:1.5}
.annual-review-sheet>article>*{margin:0;color:#cddded}
.annual-review-sheet>article strong{color:#fff}
.annual-focus-outcome footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:42px;padding:42px 0 50px;border-top:1px solid rgba(255,255,255,.28)}
.annual-focus-outcome footer h3{margin:0 0 9px;color:#fff;font-size:31px}
.annual-focus-outcome footer p{margin:0;color:#c9d9e9;font-size:13px}

.annual-focus-lightbox{width:min(1180px,94vw);max-width:none;padding:46px 24px 20px;border:0;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.annual-focus-lightbox::backdrop{background:rgba(4,17,37,.84)}
.annual-focus-lightbox>button{position:absolute;right:12px;top:9px;width:32px;height:32px;border:0;color:var(--af-ink);background:transparent;font-size:28px;line-height:1;cursor:pointer}
.annual-focus-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}
.annual-focus-lightbox p{margin:14px 0 0;color:var(--af-muted);font-size:13px;text-align:center}

@media(max-width:940px){
  .annual-focus-page .content-shell{width:min(100% - 40px,1180px)}
  .annual-focus-section{padding:50px 0}
  .annual-focus-section>div>header{grid-template-columns:1fr;gap:12px}
  .annual-focus-overview>.content-shell{grid-template-columns:220px minmax(0,1fr);column-gap:20px}
  .annual-focus-logic{grid-template-columns:repeat(3,1fr)}
  .annual-focus-logic>div:nth-child(3){border-right:0}
  .annual-example-row{grid-template-columns:48px 195px 1fr}
  .annual-example-row>p{grid-column:2/-1;border-top:1px solid var(--af-line)}
  .annual-decode-canvas{grid-template-columns:240px minmax(0,1fr);gap:22px}
  .annual-sheet-table{overflow-x:auto}
  .annual-sheet-table>div,.annual-sheet-table>article{min-width:760px}
  .annual-tool-comparison{grid-template-columns:1fr}
  .annual-tool-comparison>section{border-right:0}
  .annual-tool-intro{min-height:0;margin-bottom:22px}
  .annual-change-ledger{grid-template-columns:repeat(3,1fr)}
  .annual-carrier-suite{grid-template-columns:1fr}
  .annual-carrier-suite>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}
}

@media(max-width:620px){
  .annual-focus-page .content-shell{width:calc(100% - 32px)}
  .annual-focus-section{padding:40px 0}
  .annual-focus-section header h2{font-size:29px}
  .annual-focus-section header>p{font-size:14px;line-height:1.7}
  .annual-focus-hero{min-height:590px}
  .annual-focus-hero>img{object-position:56% center}
  .annual-focus-hero-shade{background:linear-gradient(180deg,rgba(4,25,54,.12),rgba(4,25,54,.91) 45%,#041936 100%)}
  .annual-focus-hero>.content-shell{min-height:590px;padding:230px 0 42px}
  .annual-focus-hero h1{font-size:42px}
  .annual-focus-hero p{font-size:20px}
  .annual-focus-overview>.content-shell{display:block}
  .annual-overview-photo{height:250px;margin-bottom:20px}
  .annual-overview-photo img{object-position:center 68%}
  .annual-focus-logic{grid-template-columns:1fr 1fr}
  .annual-focus-logic>div{min-height:145px;padding:19px 15px}
  .annual-focus-logic>div:nth-child(4),.annual-focus-logic>div:nth-child(5),.annual-focus-logic>div:nth-child(6){grid-column:auto;grid-row:auto}
  .annual-focus-logic>div:nth-child(n){border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line)}
  .annual-focus-logic>div:nth-child(even){border-right:0}
  .annual-focus-logic i,.annual-focus-evidence-line{display:none}
  .annual-example-photo{height:190px}
  .annual-example-photo figcaption{left:18px;bottom:17px}
  .annual-example-photo figcaption strong{font-size:20px}
  .annual-example-goal{grid-template-columns:1fr;padding:19px 18px;gap:6px}
  .annual-example-goal strong{font-size:27px}
  .annual-example-goal p{text-align:left}
  .annual-example-row{grid-template-columns:42px 1fr}
  .annual-example-row h3{padding:14px 12px}
  .annual-example-row>div{grid-column:1/-1;border-top:1px solid var(--af-line);border-left:0;padding:12px}
  .annual-example-row>p{grid-column:1/-1;border-left:0;padding:10px 13px}
  .annual-focus-map figcaption{line-height:1.6}
  .annual-decode-canvas{grid-template-columns:1fr}
  .annual-decode-spine>div{min-height:50px}
  .annual-department-sheet{overflow:hidden}
  .annual-sheet-table{overflow-x:auto}
  .annual-sheet-table>div,.annual-sheet-table>article{min-width:720px}
  .annual-tool-comparison>section{padding:23px 17px}
  .annual-ogsm-sheet{grid-template-columns:1fr}
  .annual-ogsm-sheet>div{min-height:0}
  .annual-bsc-sheet{overflow-x:auto}
  .annual-bsc-sheet>div,.annual-bsc-sheet>article{min-width:610px}
  .annual-change-ledger{grid-template-columns:1fr}
  .annual-change-ledger article{min-height:0;padding:19px}
  .annual-change-ledger h3{margin:14px 0 7px}
  .annual-carrier-intro figure{height:210px}
  .annual-review-sheet{overflow-x:auto}
  .annual-review-sheet>div,.annual-review-sheet>article{min-width:560px}
  .annual-focus-outcome footer{grid-template-columns:1fr;padding-bottom:44px}
  .annual-focus-outcome footer h3{font-size:27px}
  .annual-focus-outcome footer a{justify-self:start}
}

/* Business review — consulting knowledge and operating decisions, page scoped. */
.business-review-page{--br-ink:#102b4c;--br-navy:#0c3263;--br-blue:#1768b7;--br-paper:#f2f6f9;--br-line:#cbd7e2;--br-muted:#5b6e83;color:var(--br-ink);background:white}
.business-review-page .br-wrap{width:min(1180px,calc(100% - 64px));margin:auto}
.business-review-page h1,.business-review-page h2,.business-review-page h3{font-family:inherit;letter-spacing:-.025em}
.br-section{padding:46px 0;border-bottom:1px solid var(--br-line);scroll-margin-top:95px}
.br-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:end;margin-bottom:26px}
.br-heading small{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--br-blue)}
.br-heading h2{margin:0;font-size:34px;line-height:1.25;color:var(--br-ink)}
.br-heading p{margin:0;font-size:15px;line-height:1.8;color:var(--br-muted)}
.br-hero{position:relative;isolation:isolate;min-height:575px;display:flex;align-items:center;background:#102e4a;overflow:hidden}
.br-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.br-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,26,51,.9),rgba(5,26,51,.68) 43%,rgba(5,26,51,.08) 80%)}
.br-hero .br-wrap{padding:54px 0;color:#fff}
.br-eyebrow{color:#b9d5eb;font-size:13px;letter-spacing:.16em}
.br-hero h1{margin:22px 0 25px;font-size:60px;line-height:1.12;font-weight:700;color:#fff}
.br-hero p{margin:0;font-size:24px;line-height:1.6;font-weight:600}
.br-hero-note{max-width:550px;border-top:1px solid #ffffff45;margin-top:26px;padding-top:18px;font-size:14px;line-height:1.8;color:#d7e3ee}
.br-hero-link{display:inline-flex;align-items:center;gap:35px;margin-top:25px;color:#fff;background:transparent;text-decoration:none;font-family:inherit;font-size:13px;border:0;border-bottom:1px solid #ffffff80;padding:0 0 7px;cursor:pointer}
.br-method{display:grid;grid-template-columns:240px 1fr;border-top:3px solid var(--br-navy);border-bottom:1px solid var(--br-line)}
.br-method-intro{padding:30px 25px;background:var(--br-navy);color:#fff;display:flex;flex-direction:column;justify-content:center}
.br-method-intro>span{font-size:12px;color:#a9cce9;letter-spacing:.08em}
.br-method-intro h3{font-size:31px;line-height:1.35;color:#fff;margin:16px 0}
.br-method-intro p{font-size:13px;line-height:1.9;color:#d1e0ee;margin:0}
.br-method-intro>strong{border-top:1px solid #ffffff35;padding-top:20px;margin-top:24px;font-size:13px;line-height:1.65}
.br-questions{list-style:none;padding:0;margin:0}
.br-questions li{display:grid;grid-template-columns:38px 1.12fr 1.5fr 64px;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--br-line);min-height:70px}
.br-questions li:last-child{border:0}
.br-questions li:nth-child(odd){background:var(--br-paper)}
.br-num{font-size:12px;color:var(--br-blue);font-variant-numeric:tabular-nums}
.br-questions h3{font-size:15px;line-height:1.55;margin:0}
.br-questions p{font-size:12px;line-height:1.7;color:var(--br-muted);margin:0}
.br-questions small{font-size:10px;color:var(--br-blue);text-align:right}
.br-mainline{display:flex;align-items:center;justify-content:space-between;padding:17px 0 0;gap:8px}
.br-mainline span{display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px;font-size:13px;font-weight:600;white-space:nowrap}
.br-mainline span:not(:last-child)::after{content:"→";color:#84a8c7;font-weight:400}
.br-mainline span:last-child{flex:0}
.br-failure{background:var(--br-navy);color:#fff}
.br-failure .br-heading h2{color:#fff}
.br-failure .br-heading small{color:#a7cbea}
.br-failure .br-heading p{color:#c1d4e5}
.br-failure-chain{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}
.br-failure-chain>div{position:relative;padding:23px 25px;border-right:1px solid #ffffff30}
.br-failure-chain>div:first-child{padding-left:0}
.br-failure-chain>div:last-child{border:0}
.br-failure-chain>div:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:55px;background:var(--br-navy);font-size:21px;color:#8db7dc}
.br-failure-chain span{font-size:11px;color:#84b6df}
.br-failure-chain h3{font-size:22px;color:#fff;margin:12px 0}
.br-failure-chain p{margin:0;color:#c1d4e5;font-size:13px;line-height:1.7}
.br-failure-verdict{margin:22px 0 0;font-size:14px;color:#c1d4e5}
.br-failure-verdict strong{color:#fff}
.br-framework{background:var(--br-paper)}
.br-document{margin:0;background:#fff;border:1px solid var(--br-line)}
.br-document button{position:relative;display:block;width:100%;padding:12px;border:0;background:#fff;cursor:zoom-in}
.br-document img{display:block;width:100%;height:auto;object-fit:contain}
.br-document button>span{position:absolute;bottom:16px;right:16px;padding:6px 10px;background:#163c62e8;color:#fff;font-size:11px}
.br-document figcaption{padding:10px 16px;border-top:1px solid var(--br-line);font-size:12px;color:var(--br-muted)}
.br-iceberg img{max-height:515px}
.br-table-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:25px 0 12px}
.br-table-title h3{margin:0;font-size:21px}
.br-table-title span{font-size:11px;color:var(--br-muted)}
.br-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.br-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.7;background:#fff}
.br-table th,.br-table td{padding:14px 13px;border:1px solid var(--br-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.br-table thead th{background:var(--br-navy);color:#fff;border-color:#365778;font-weight:600;font-size:12px}
.br-table tbody th{font-weight:700;color:var(--br-ink)}
.br-table tbody tr:nth-child(even){background:#edf3f8}
.br-framework-table th:first-child{width:10%}
.br-framework-table th:nth-child(2){width:14%}
.br-framework-table th:nth-child(3){width:19%}
.br-framework-table th:nth-child(4){width:20%}
.br-framework-table th:nth-child(5){width:19%}
.br-framework-table td:nth-child(4){font-weight:600;color:var(--br-navy)}
.br-note{margin:15px 0 0;padding-left:14px;border-left:3px solid var(--br-blue);font-size:13px;line-height:1.7;color:var(--br-muted)}
.br-meeting-stages{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--br-navy);border-bottom:1px solid var(--br-line);background:#f3f7fa}
.br-meeting-stages>div{position:relative;padding:22px 24px;border-right:1px solid var(--br-line)}
.br-meeting-stages>div:last-child{border:0}
.br-meeting-stages>div:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:24px;background:#f3f7fa;color:var(--br-blue);padding:0 4px}
.br-meeting-stages span{font-size:12px;font-weight:600;color:var(--br-blue)}
.br-meeting-stages h3{font-size:22px;margin:9px 0 12px}
.br-meeting-stages p{margin:0 0 17px;font-size:13px;color:var(--br-muted);line-height:1.8}
.br-meeting-stages strong{font-size:12px;color:var(--br-blue)}
.br-decision-table th:nth-child(1){width:12%}
.br-decision-table th:nth-child(2){width:20%}
.br-decision-table th:nth-child(3){width:23%}
.br-decision-table th:nth-child(4){width:9%}
.br-decision-table th:nth-child(5){width:13%}
.br-decision-table td:nth-child(3){font-weight:600;color:var(--br-navy)}
.br-action-loop{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#e8f1f9;padding:17px 20px;font-size:12px}
.br-action-loop i{font-style:normal;color:#769cbf}
.br-action-loop small{margin-left:auto;color:var(--br-muted);font-size:11px}
.br-coaching{background:#f2f6f9}
.br-transfer{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 28px;padding:0;list-style:none;border-top:3px solid var(--br-navy)}
.br-transfer li{position:relative;padding:25px;border-bottom:1px solid var(--br-line);border-right:1px solid var(--br-line);background:#fff}
.br-transfer li:last-child{border-right:0;background:#e7f0f8}
.br-transfer li>span{font-size:12px;color:var(--br-blue)}
.br-transfer li:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:57px;z-index:1;color:var(--br-blue);font-size:22px;background:#fff;padding:0 5px}
.br-transfer h3{font-size:25px;margin:12px 0}
.br-transfer p{font-size:13px;line-height:1.8;color:var(--br-muted);margin:0 0 20px}
.br-transfer li>div{padding:12px 0;border-top:1px solid var(--br-line);display:flex;gap:12px;align-items:center}
.br-transfer b{font-size:14px}
.br-transfer small{font-size:11px;color:var(--br-muted)}
.br-transfer em{font-style:normal;font-size:11px;color:var(--br-blue)}
.br-knowledge-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:22px}
.br-knowledge-pair button{height:290px}
.br-knowledge-pair img{height:100%}
.br-coaching-note{font-size:14px;line-height:1.8;margin:18px 0 0;color:var(--br-muted)}
.br-outcomes{background:var(--br-navy);color:#fff;padding-bottom:30px}
.br-outcomes .br-heading h2{color:#fff}
.br-outcomes .br-heading small{color:#9cc5e7}
.br-outcomes .br-heading p{color:#c0d5e7}
.br-outcome-rows{border-top:1px solid #ffffff40}
.br-outcome-rows>div{display:grid;grid-template-columns:160px 35px 190px 1fr;align-items:center;gap:24px;border-bottom:1px solid #ffffff30;padding:20px 0}
.br-outcome-rows span{font-size:15px;color:#b7cde1}
.br-outcome-rows i{font-style:normal;font-size:22px;color:#78add9}
.br-outcome-rows h3{font-size:23px;color:#fff;margin:0}
.br-outcome-rows p{font-size:14px;line-height:1.7;color:#cfdfed;margin:0}
.br-deliverables{display:flex;gap:24px;align-items:baseline;padding:24px 0}
.br-deliverables>span{font-size:12px;flex-shrink:0;color:#a1c5e5}
.br-deliverables p{font-size:12px;line-height:1.9;color:#c7dbeb;margin:0}
.br-close{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;border-top:1px solid #ffffff30}
.br-close h3{color:#fff;font-size:28px;margin:0}
.br-close .button{background:white;color:#0b52a4;box-shadow:none;border:0;border-radius:4px}
.business-review-page :focus-visible{outline:3px solid #c89025;outline-offset:4px}
@media(max-width:940px){
 .business-review-page .br-wrap{width:calc(100% - 40px)}
 .br-heading{gap:24px;grid-template-columns:1fr 1fr}
 .br-heading h2{font-size:29px}
 .br-method{grid-template-columns:190px 1fr}
 .br-method-intro{padding:22px}
 .br-questions li{grid-template-columns:26px 1fr;gap:5px 10px;padding:12px 16px}
 .br-questions p{grid-column:2}.br-questions small{display:none}
 .br-failure-chain>div{padding:20px 18px}
 .br-failure-chain h3{font-size:20px}
 .br-knowledge-pair button{height:230px}
 .br-transfer li{padding:20px 18px}.br-transfer li>div{align-items:flex-start;flex-direction:column;gap:4px}
 .br-outcome-rows>div{grid-template-columns:125px 24px 145px 1fr;gap:14px}
}
@media(max-width:620px){
 .business-review-page .br-wrap{width:calc(100% - 32px)}
 .br-section{padding:32px 0}.br-heading{grid-template-columns:1fr;gap:12px;margin-bottom:22px}
 .br-heading h2{font-size:28px}.br-heading p{font-size:14px}
 .br-hero{min-height:560px}.br-hero>img{object-position:57% center}
 .br-hero::after{background:linear-gradient(0deg,rgba(5,26,51,.95),rgba(5,26,51,.65) 65%,rgba(5,26,51,.12))}
 .br-hero .br-wrap{padding:110px 0 34px}.br-hero h1{font-size:43px}.br-hero p{font-size:21px}
 .br-hero-note{font-size:13px}.br-method{grid-template-columns:1fr}
 .br-method-intro{padding:20px}.br-method-intro h3{font-size:25px;margin:10px 0}.br-method-intro h3 br{display:none}
 .br-method-intro p{display:none}.br-method-intro>strong{margin:0;padding:0;border:0;font-size:12px;font-weight:400}
 .br-method-intro>strong br{display:none}.br-questions li{min-height:86px;padding:14px}
 .br-questions h3{font-size:15px}.br-questions p{font-size:12px}
 .br-mainline{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px}
 .br-mainline span{flex:initial;font-size:12px}
 .br-failure-chain{grid-template-columns:1fr 1fr}.br-failure-chain>div{padding:20px!important;border-bottom:1px solid #ffffff30}
 .br-failure-chain>div:nth-child(2){border-right:0}.br-failure-chain>div:nth-child(2)::after{content:"↓";right:20px;top:auto;bottom:-13px;z-index:1}
 .br-failure-chain>div:nth-child(3){grid-column:2;grid-row:2;border:0}
 .br-failure-chain>div:nth-child(4){grid-column:1;grid-row:2;border-right:1px solid #ffffff30}
 .br-failure-chain>div:nth-child(3)::after{content:"←";right:auto;left:-10px}
 .br-failure-chain h3{font-size:18px}.br-failure-chain p{font-size:12px}
 .br-failure-verdict{font-size:13px;line-height:1.8}.br-failure-verdict strong{display:block}
 .br-document button{padding:5px}.br-document button>span{bottom:8px;right:8px;font-size:10px}
 .br-document figcaption{font-size:11px;padding:9px 11px}.br-table-title{align-items:flex-start;flex-direction:column;gap:5px}
 .br-table-title h3{font-size:20px}.br-table-title span::after{content:" · 左右滑动查看全表";color:var(--br-blue)}.br-table{font-size:12px}
 .br-meeting-stages,.br-transfer{grid-template-columns:1fr}
 .br-meeting-stages>div{padding:20px;border-right:0;border-bottom:1px solid var(--br-line)}
 .br-meeting-stages>div:not(:last-child)::after{content:"↓";right:22px;top:auto;bottom:-14px;z-index:1}
 .br-transfer li{padding:22px;border-right:0}.br-transfer li:not(:last-child)::after{content:"↓";right:22px;top:auto;bottom:-16px}
 .br-transfer li>div{flex-direction:row;align-items:center;gap:12px}
 .br-transfer h3{font-size:24px}.br-knowledge-pair{grid-template-columns:1fr;gap:16px}
 .br-knowledge-pair button{height:auto}.br-knowledge-pair img{height:auto}
 .br-action-loop{gap:10px;font-size:11px;padding:15px}.br-action-loop small{margin-left:0}
 .br-outcome-rows>div{grid-template-columns:115px 22px 1fr;gap:8px;padding:18px 0}
 .br-outcome-rows h3{font-size:22px}.br-outcome-rows span{font-size:13px}
 .br-outcome-rows p{grid-column:1/-1;font-size:13px}
 .br-deliverables{display:block;padding:20px 0}.br-deliverables p{margin-top:7px}
 .br-close{align-items:flex-start;flex-direction:column}.br-close h3{font-size:25px}
}

/* Compensation workshop: editorial, page-local mechanism and worksheet layouts. */
.pay-workshop-page{--pw-ink:#102c4e;--pw-navy:#0c3263;--pw-blue:#1768b7;--pw-muted:#5b6e83;--pw-line:#cbd7e2;color:var(--pw-ink);background:#fff}
.pw-wrap{width:min(1180px,calc(100% - 64px));margin:auto}
.pw-section{padding:48px 0}.pw-heading{margin:0 0 28px}.pw-heading small{display:block;color:var(--pw-blue);font-size:13px;font-weight:600;letter-spacing:2px;margin-bottom:12px}.pw-heading h2{font-size:34px;line-height:1.4;letter-spacing:-.6px;margin:0}
.pw-hero{position:relative;min-height:590px;display:flex;align-items:center;isolation:isolate;color:#fff}.pw-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.pw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,51,.94),rgba(5,26,51,.78) 42%,rgba(5,26,51,.12));z-index:-1}.pw-hero .pw-wrap{padding:52px 0}.pw-hero .pw-wrap>span{font-size:13px;letter-spacing:3px;color:#c6dbee}.pw-hero h1{font-size:66px;line-height:1.15;letter-spacing:-2px;margin:23px 0 26px;color:#fff}.pw-hero p{font-size:24px;font-weight:600;line-height:1.8;max-width:800px;margin:0 0 23px;color:#fff}.pw-hero .pw-wrap>div{font-size:15px;color:#cbdaea;max-width:680px;line-height:1.9}.pw-jump{border:0;border-bottom:1px solid #8ca9c9;color:#fff;background:transparent;padding:13px 0;margin-top:18px;cursor:pointer;font:inherit;font-size:14px}.pw-jump span{margin-left:35px}.pw-jump:focus-visible,.pw-table-scroll:focus-visible,.pw-blueprint:focus-visible{outline:2px solid #3988d6;outline-offset:4px}
.pw-failure{background:var(--pw-navy);color:white}.pw-failure .pw-heading small{color:#9fc7ee}.pw-failure .pw-heading h2{color:#fff}.pw-failure-chain{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;border-top:1px solid #496482;border-bottom:1px solid #496482}.pw-failure-chain li{position:relative;padding:24px 22px;border-right:1px solid #496482}.pw-failure-chain li:first-child{padding-left:0}.pw-failure-chain li:last-child{border:0}.pw-failure-chain li:not(:last-child):after{content:'→';position:absolute;right:-11px;top:62px;background:var(--pw-navy);color:#9fc7ee;font-size:24px}.pw-failure-chain span{color:#9fc7ee;font-size:12px}.pw-failure-chain h3{color:#fff;font-size:21px;margin:18px 0 12px}.pw-failure-chain p{color:#c5d5e5;font-size:14px;line-height:1.9;margin:0}
.pw-method,.pw-rewards,.pw-practice{background:#f2f6f9}.pw-blueprint{overflow:auto;border-top:3px solid var(--pw-navy);border-bottom:1px solid var(--pw-line);padding:18px 12px 5px}.pw-blueprint svg{display:block;width:100%;min-width:900px;font-family:inherit}.pw-svg-label{font-size:13px;fill:#537899}.pw-svg-caption{font-size:12px;fill:#537899}.pw-svg-num{font-size:11px}.pw-svg-title{font-size:22px;font-weight:650}.pw-svg-detail{font-size:14px}.pw-method-note{font-size:15px;color:var(--pw-muted);line-height:1.9;margin:20px 0 0}.pw-method-note strong{color:var(--pw-ink)}
.pw-indicator-path{display:flex;align-items:center;justify-content:space-between;background:#e8f0f7;border-top:3px solid var(--pw-navy);padding:20px 25px;font-size:17px;font-weight:600}.pw-indicator-path span{position:relative}.pw-indicator-path span:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 30px);color:var(--pw-blue);font-weight:400}.pw-metric-types{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:20px 0 28px}.pw-metric-types p{font-size:13px;line-height:1.9;color:var(--pw-muted);margin:0}.pw-metric-types strong{display:block;font-size:15px;color:var(--pw-ink);margin-bottom:4px}.pw-table-title{display:flex;align-items:center;justify-content:space-between;background:var(--pw-navy);color:#fff;padding:16px 20px;gap:15px}.pw-table-title h3{color:#fff;font-size:20px;margin:0}.pw-table-title span{font-size:12px;color:#d4e1ed}.pw-table-scroll{width:100%;overflow:auto}.pw-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.75;background:#fff}.pw-table th,.pw-table td{border:1px solid var(--pw-line);padding:12px 13px;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.pw-table thead th{background:#224f7c;color:#fff;font-weight:500}.pw-table tbody th{font-weight:650;color:var(--pw-navy)}.pw-table tbody tr:nth-child(even){background:#edf3f8}.pw-kpi-table{min-width:1080px}.pw-kpi-table th:nth-child(1){width:9%}.pw-kpi-table th:nth-child(2){width:13%}.pw-kpi-table th:nth-child(3){width:6%}.pw-kpi-table th:nth-child(4){width:8%}.pw-kpi-table th:nth-child(5){width:6%}.pw-kpi-table th:nth-child(6){width:24%}.pw-kpi-table th:nth-child(7){width:34%}.pw-score-note{display:flex;gap:25px;background:#e8f0f7;border:1px solid var(--pw-line);border-top:0;padding:15px 20px;font-size:13px;line-height:1.8}.pw-score-note>strong{white-space:nowrap}.pw-note{font-size:12px;color:var(--pw-muted);line-height:1.9;margin:16px 0 0}
.pw-income-model{display:grid;grid-template-columns:1fr 40px 2fr 40px 1.5fr;align-items:center;padding:24px 0;border-top:3px solid var(--pw-navy);border-bottom:1px solid var(--pw-line)}.pw-income-model div{padding:0 15px}.pw-income-model div:first-child{padding-left:0}.pw-income-model span{display:block;font-size:12px;color:var(--pw-muted);margin-bottom:12px}.pw-income-model strong{font-size:19px;line-height:1.6}.pw-income-model b{font-size:27px;color:#6483a3;font-weight:400;text-align:center}.pw-rewards .pw-table-scroll{margin-top:24px}.pw-pay-table{min-width:760px;font-size:13px}.pw-pay-table th:nth-child(1){width:12%}.pw-pay-table th:nth-child(2){width:22%}.pw-pay-table th:nth-child(3){width:26%}.pw-pay-table th:nth-child(4){width:40%}.pw-reward-example{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-left:4px solid #b99451;background:#f7f1e6;padding:26px 30px;margin-top:25px}.pw-reward-example small{color:#826a3c;font-size:12px}.pw-reward-example h3{font-size:23px;margin:8px 0 10px}.pw-reward-example p{font-size:13px;line-height:1.9;color:var(--pw-muted);margin:8px 0 0}.pw-reward-example span{font-size:13px}.pw-reward-example strong{display:block;font-size:42px;line-height:1.4;margin-top:8px}.pw-reward-example strong small{font-size:18px;color:var(--pw-ink)}
.pw-practice{background:#fff}.pw-practice-layout{display:grid;grid-template-columns:33% 1fr;gap:32px}.pw-practice-layout figure{margin:0;display:flex;flex-direction:column;background:var(--pw-navy)}.pw-practice-layout figure img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:43% center}.pw-practice-layout figcaption{padding:18px;color:#e0eaf4;font-size:13px;line-height:1.7}.pw-workshop-map{list-style:none;margin:0;padding:0;border-top:3px solid var(--pw-navy)}.pw-workshop-map li{display:grid;grid-template-columns:32px 1fr 126px;gap:14px;align-items:center;border-bottom:1px solid var(--pw-line);padding:16px 0}.pw-workshop-map li>span{font-size:12px;color:var(--pw-blue)}.pw-workshop-map h3{font-size:18px;margin:0 0 5px}.pw-workshop-map p{font-size:13px;color:var(--pw-muted);line-height:1.8;margin:0}.pw-workshop-map small{font-size:12px;line-height:1.8;color:#325d86;border-left:1px solid var(--pw-line);padding-left:13px}.pw-practice-bottom{display:flex;gap:30px;padding:20px 0 0;font-size:14px;line-height:1.9}.pw-practice-bottom span{color:var(--pw-muted)}
.pw-results{background:var(--pw-navy);color:#fff}.pw-results .pw-heading small{color:#9fc7ee}.pw-results .pw-heading h2{color:#fff}.pw-change-list{border-top:1px solid #496482}.pw-change-list>div{display:grid;grid-template-columns:190px 30px 300px 1fr;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #496482}.pw-change-list span{color:#b8cfe6;font-size:16px}.pw-change-list i{font-style:normal;color:#9fc7ee;font-size:24px}.pw-change-list h3{color:#fff;font-size:23px;margin:0;line-height:1.5}.pw-change-list p{color:#c5d5e5;font-size:14px;margin:0;line-height:1.9}.pw-output-line{display:flex;gap:30px;margin-top:24px;font-size:13px;line-height:2}.pw-output-line>span{white-space:nowrap;color:#9fc7ee}.pw-output-line p{margin:0;color:#c5d5e5}
.pw-fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:3px solid var(--pw-navy);padding-top:25px}.pw-fit-columns h3{font-size:22px;margin:0 0 20px}.pw-fit-columns ul{padding-left:19px;margin:0;color:var(--pw-muted);font-size:15px;line-height:2.3}.pw-fit-columns dl{display:grid;grid-template-columns:180px 1fr;gap:14px 18px;font-size:14px;line-height:1.8;margin:0}.pw-fit-columns dt{font-weight:600}.pw-fit-columns dd{margin:0;color:var(--pw-muted)}.pw-close{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--pw-line);padding-top:30px;margin-top:35px}.pw-close h3{font-size:29px;margin:0 0 10px}.pw-close p{color:var(--pw-muted);font-size:14px;margin:0;line-height:1.9}.pw-close .button{background:var(--pw-navy);color:white;box-shadow:none;border-radius:3px;white-space:nowrap}
@media(max-width:940px){.pw-hero h1{font-size:56px}.pw-hero p{font-size:21px}.pw-heading h2{font-size:29px}.pw-failure-chain li{padding:20px 14px}.pw-failure-chain h3{font-size:18px}.pw-indicator-path{font-size:14px;padding:18px 12px}.pw-indicator-path span:not(:last-child):after{left:calc(100% + 12px)}.pw-practice-layout{grid-template-columns:30% 1fr;gap:20px}.pw-workshop-map li{grid-template-columns:25px 1fr;gap:10px}.pw-workshop-map small{grid-column:2;border:0;padding:0}.pw-change-list>div{grid-template-columns:150px 25px 1fr}.pw-change-list p{grid-column:3}.pw-fit-columns{gap:30px}.pw-fit-columns dl{display:block}.pw-fit-columns dd{margin:3px 0 14px}.pw-income-model strong{font-size:16px}}
@media(max-width:620px){.pw-wrap{width:calc(100% - 36px)}.pw-section{padding:34px 0}.pw-heading{margin-bottom:21px}.pw-heading h2{font-size:26px;letter-spacing:-.5px}.pw-heading small{font-size:11px;margin-bottom:9px}.pw-hero{min-height:570px}.pw-hero .pw-wrap{padding:38px 0}.pw-hero:after{background:rgba(5,26,51,.76)}.pw-hero h1{font-size:54px}.pw-hero p{font-size:19px;line-height:1.9}.pw-hero p br{display:none}.pw-hero .pw-wrap>span{font-size:11px;letter-spacing:2px}.pw-hero .pw-wrap>div{font-size:13px}.pw-failure-chain{grid-template-columns:1fr}.pw-failure-chain li,.pw-failure-chain li:first-child{display:grid;grid-template-columns:26px 1fr;gap:8px 12px;border-right:0;border-bottom:1px solid #496482;padding:18px 0}.pw-failure-chain span{padding-top:4px}.pw-failure-chain h3{margin:0;font-size:20px}.pw-failure-chain p{grid-column:2;font-size:13px}.pw-failure-chain li:not(:last-child):after{content:'↓';right:7px;top:auto;bottom:-13px;font-size:21px}.pw-blueprint{padding:12px 0 0}.pw-method-note{font-size:13px}.pw-indicator-path{flex-wrap:wrap;justify-content:flex-start;gap:15px 34px;font-size:13px;line-height:2}.pw-indicator-path span:not(:last-child):after{left:calc(100% + 11px)}.pw-metric-types{grid-template-columns:1fr;gap:12px;margin:18px 0}.pw-metric-types strong{display:inline;margin-right:10px}.pw-table-title{align-items:flex-start;flex-direction:column;padding:15px;gap:5px}.pw-table-title h3{font-size:18px}.pw-table-title span{font-size:10px}.pw-table-title span:after{content:' · 左右滑动查看全表'}.pw-score-note{display:block;padding:13px;font-size:12px}.pw-score-note>strong{display:block;margin-bottom:6px}.pw-income-model{grid-template-columns:1fr;gap:8px;padding:18px 0}.pw-income-model div,.pw-income-model div:first-child{padding:0}.pw-income-model span{margin-bottom:3px}.pw-income-model strong{font-size:18px}.pw-income-model b{text-align:left;font-size:21px}.pw-reward-example{grid-template-columns:1fr;gap:22px;padding:20px}.pw-reward-example>div+div{border-top:1px solid #ded4c1;padding-top:18px}.pw-reward-example h3{font-size:21px}.pw-practice-layout{grid-template-columns:1fr;gap:22px}.pw-practice-layout figure img{height:240px;min-height:0;object-position:center 45%}.pw-practice-layout figcaption{padding:12px 15px}.pw-workshop-map li{padding:15px 0}.pw-practice-bottom{display:block;font-size:13px}.pw-practice-bottom strong{display:block;margin-bottom:5px}.pw-change-list>div{grid-template-columns:112px 20px 1fr;gap:8px;padding:18px 0}.pw-change-list span{font-size:13px}.pw-change-list h3{font-size:20px}.pw-change-list p{grid-column:1/-1;font-size:13px}.pw-output-line{display:block;font-size:12px}.pw-output-line>span{display:block;margin-bottom:7px}.pw-fit-columns{grid-template-columns:1fr;gap:25px;padding-top:20px}.pw-fit-columns h3{font-size:20px;margin-bottom:13px}.pw-fit-columns ul{font-size:14px}.pw-fit-columns dl{font-size:13px}.pw-close{align-items:flex-start;flex-direction:column;margin-top:25px;padding-top:25px}.pw-close h3{font-size:25px}.pw-close p{font-size:13px}}
