:root {
  --primary: #4f2ffb;
  --primary-deep: #3318c9;
  --primary-soft: #eee9ff;
  --accent: #ff6b35;
  --accent-deep: #e44f1c;
  --accent-soft: #fff0e8;
  --bg: #f6f7fb;
  --light: #fbfbfe;
  --white: #ffffff;
  --tint: #eef1fb;
  --ink: #131729;
  --ink-soft: #525a72;
  --ink-mute: #7b839c;
  --line: #e5e8f2;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow-sm: 0 6px 18px rgba(19, 23, 41, .06);
  --shadow-md: 0 18px 40px rgba(19, 23, 41, .09);
  --shadow-lg: 0 28px 60px rgba(19, 23, 41, .16);
  --maxw: 1180px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

section, div[id] { scroll-margin-top: 92px; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { margin: 0; line-height: 1.35; font-weight: 800; letter-spacing: -.01em; }

p { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

button, input, textarea, select { font: inherit; color: inherit; }

.container { width: min(var(--maxw), 92vw); margin: 0 auto; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 28px; border-radius: 999px; border: 1px solid transparent;
  background: var(--primary); color: #fff; font-weight: 700; font-size: 15px;
  cursor: pointer; transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);
  box-shadow: 0 12px 26px rgba(79, 47, 251, .26);
}
.btn:hover { transform: translateY(-3px); background: var(--primary-deep); box-shadow: 0 18px 34px rgba(79, 47, 251, .34); }
.btn i { font-size: 14px; }
.btn[data-variant="ghost"] {
  background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5);
  color: #fff; box-shadow: none; backdrop-filter: blur(6px);
}
.btn[data-variant="ghost"]:hover { background: rgba(255, 255, 255, .24); }
.btn[data-variant="line"] { background: transparent; border-color: var(--line); color: var(--ink); box-shadow: none; }
.btn[data-variant="line"]:hover { background: var(--primary-soft); border-color: var(--primary); color: var(--primary-deep); }

[data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal][data-shown] { opacity: 1; transform: none; }

#site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(246, 247, 251, .86); backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent; transition: box-shadow .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
}
#site-header[data-stuck] { box-shadow: var(--shadow-sm); border-bottom-color: var(--line); background: rgba(255, 255, 255, .95); }
#site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
#site-header [data-role="brand"] { display: inline-flex; align-items: center; gap: 12px; }
#site-header [data-role="brand-logo"] { width: 46px; height: 46px; object-fit: contain; }
#site-header [data-role="brand-text"] { display: flex; flex-direction: column; line-height: 1.25; }
#site-header [data-role="brand-text"] strong { font-size: 19px; font-weight: 900; letter-spacing: -.02em; }
#site-header [data-role="brand-text"] em { font-style: normal; font-size: 12px; color: var(--primary); font-weight: 700; letter-spacing: .04em; }
#site-header nav ul { display: flex; align-items: center; gap: 6px; }
#site-header nav a {
  display: block; padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: 15px;
  color: var(--ink-soft); transition: color .3s var(--ease), background .3s var(--ease);
}
#site-header nav a:hover, #site-header nav a[data-current] { color: var(--primary); background: var(--primary-soft); }
#site-header [data-role="nav-toggle"] {
  display: none; width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line);
  background: #fff; cursor: pointer; font-size: 18px; color: var(--primary);
}

#hero {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-height: 660px; padding: 170px 0 120px; overflow: hidden; background: var(--primary-deep); isolation: isolate;
}
#hero [data-role="hero-slide"] {
  position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center;
  opacity: 0; transform: scale(1.08); animation: heroScroll 20s infinite var(--ease);
}
#hero [data-role="hero-slide"][data-slide="1"] { background-image: url(/images/banner-1.png); }
#hero [data-role="hero-slide"][data-slide="2"] { background-image: url(/images/banner-2.png); animation-delay: 10s; }
@keyframes heroScroll {
  0% { opacity: 0; transform: scale(1.16); }
  6% { opacity: 1; }
  44% { opacity: 1; transform: scale(1.02); }
  52% { opacity: 0; transform: scale(1.1); }
  100% { opacity: 0; transform: scale(1.1); }
}
#hero [data-role="hero-overlay"] {
  position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(120deg, rgba(19, 15, 58, .88) 0%, rgba(51, 24, 201, .72) 48%, rgba(255, 107, 53, .55) 100%);
}
#hero [data-role="hero-content"] { text-align: center; color: #fff; max-width: 900px; }
#hero [data-role="hero-eyebrow"] {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 20px; border-radius: 999px;
  background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28);
  font-size: 13px; font-weight: 700; letter-spacing: .08em; margin-bottom: 26px;
}
#hero h1 { font-size: clamp(30px, 5.4vw, 56px); text-shadow: 0 10px 40px rgba(0, 0, 0, .28); }
#hero h1 em { font-style: normal; color: #ffd9c7; }
#hero [data-role="hero-lead"] { margin: 22px auto 0; max-width: 720px; font-size: 17px; color: rgba(255, 255, 255, .88); }
#hero [data-role="hero-actions"] { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; }
#hero [data-role="hero-stats"] {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 54px;
  padding: 26px 10px; border-radius: var(--radius-lg); background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(8px);
}
#hero [data-role="hero-stats"] li { display: flex; flex-direction: column; gap: 4px; }
#hero [data-role="hero-stats"] strong { font-size: 30px; font-weight: 900; color: #fff; }
#hero [data-role="hero-stats"] span { font-size: 13px; color: rgba(255, 255, 255, .76); }
#hero [data-role="hero-scroll"] {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-size: 12px; letter-spacing: .16em; color: rgba(255, 255, 255, .7);
}
#hero [data-role="hero-scroll"] i { animation: heroFloat 2.2s infinite var(--ease); }
@keyframes heroFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

.story-v7q { padding: 110px 0; background: var(--tint); }
.expertise-v7q { padding: 110px 0; background: var(--white); }
.edge-v7q { padding: 110px 0; background: var(--bg); }
.showcase-v7q { padding: 110px 0; background: var(--light); }
.journey-v7q { padding: 110px 0; background: var(--tint); }
.crew-v7q { padding: 110px 0; background: var(--bg); }
.voices-v7q { padding: 110px 0; background: var(--white); }
.updates-v7q { padding: 110px 0; background: var(--bg); }
.queries-v7q { padding: 110px 0; background: var(--white); }
.allies-v7q { padding: 110px 0; background: var(--tint); }
.laurels-v7q { padding: 110px 0; background: var(--bg); }
.reach-v7q { padding: 110px 0; background: var(--white); }
.listing-v7q { padding: 90px 0 110px; background: var(--bg); }
.reading-v7q { padding: 90px 0 110px; background: var(--bg); }

[data-role="section-head"] { max-width: 760px; margin: 0 auto 54px; text-align: center; }
[data-role="section-head"][data-align="left"] { margin-left: 0; text-align: left; }
[data-role="eyebrow"] {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-soft); padding: 7px 16px; border-radius: 999px;
}
[data-role="section-head"] h2 { font-size: clamp(25px, 3.4vw, 38px); }
[data-role="section-head"] p { margin-top: 16px; color: var(--ink-soft); font-size: 16px; }

.story-v7q [data-role="story-layout"] { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.story-v7q [data-role="story-media"] { position: relative; }
.story-v7q [data-role="story-media"] img { width: 100%; border-radius: 16px; box-shadow: var(--shadow-md); }
.story-v7q [data-role="story-media"]::before {
  content: ""; position: absolute; inset: -18px 24px 24px -18px; border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--primary), var(--accent)); opacity: .16; z-index: -1;
}
.story-v7q [data-role="story-body"] h3 { font-size: 26px; margin-bottom: 18px; }
.story-v7q [data-role="story-body"] > p { color: var(--ink-soft); margin-bottom: 18px; }
.story-v7q [data-role="story-points"] { display: grid; gap: 14px; margin: 26px 0 32px; }
.story-v7q [data-role="story-points"] li { display: flex; gap: 14px; align-items: flex-start; }
.story-v7q [data-role="story-points"] i {
  flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: var(--primary-soft); color: var(--primary); font-size: 16px;
}
.story-v7q [data-role="story-points"] strong { display: block; font-size: 16px; }
.story-v7q [data-role="story-points"] span { color: var(--ink-mute); font-size: 14px; }
.story-v7q [data-role="story-numbers"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.story-v7q [data-role="story-numbers"] li { background: rgba(255, 255, 255, .72); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; text-align: center; }
.story-v7q [data-role="story-numbers"] strong { display: block; font-size: 26px; color: var(--primary); font-weight: 900; }
.story-v7q [data-role="story-numbers"] span { font-size: 13px; color: var(--ink-mute); }

[data-role="grid-4"] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
[data-role="grid-3"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
[data-role="grid-2"] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }

.edge-v7q article {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 26px; box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.edge-v7q article:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); border-color: rgba(79, 47, 251, .32); }
.edge-v7q article i {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px;
  font-size: 20px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-deep)); margin-bottom: 18px;
}
.edge-v7q article:nth-child(even) i { background: linear-gradient(135deg, var(--accent), var(--accent-deep)); }
.edge-v7q article h3 { font-size: 18px; margin-bottom: 10px; }
.edge-v7q article p { color: var(--ink-soft); font-size: 15px; }

.expertise-v7q article {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 32px 28px; position: relative; overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.expertise-v7q article::after {
  content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%;
  background: var(--primary-soft); opacity: .6; transition: transform .5s var(--ease);
}
.expertise-v7q article:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.expertise-v7q article:hover::after { transform: scale(1.35); }
.expertise-v7q article [data-role="service-index"] {
  position: relative; z-index: 1; font-size: 13px; font-weight: 900; letter-spacing: .12em; color: var(--accent);
}
.expertise-v7q article h3 { position: relative; z-index: 1; font-size: 19px; margin: 10px 0 12px; }
.expertise-v7q article p { position: relative; z-index: 1; color: var(--ink-soft); font-size: 15px; }
.expertise-v7q article [data-role="service-tags"] { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.expertise-v7q article [data-role="service-tags"] span {
  font-size: 12px; font-weight: 700; color: var(--primary); background: var(--primary-soft); padding: 5px 12px; border-radius: 999px;
}

.showcase-v7q [data-role="case-list"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.showcase-v7q article {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm); display: flex; flex-direction: column;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.showcase-v7q article:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.showcase-v7q article figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tint); }
.showcase-v7q article figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.showcase-v7q article:hover figure img { transform: scale(1.07); }
.showcase-v7q article > div { padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.showcase-v7q [data-role="meta"] { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--ink-mute); }
.showcase-v7q [data-role="meta"] span { display: inline-flex; align-items: center; gap: 6px; }
.updates-v7q [data-role="meta"] { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--ink-mute); }
.updates-v7q [data-role="meta"] span { display: inline-flex; align-items: center; gap: 6px; }
.listing-v7q [data-role="meta"] { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--ink-mute); }
.listing-v7q [data-role="meta"] span { display: inline-flex; align-items: center; gap: 6px; }
.showcase-v7q article h3 { font-size: 18px; }
.showcase-v7q article p { color: var(--ink-soft); font-size: 15px; flex: 1; }
.showcase-v7q article .btn { align-self: flex-start; padding: 10px 22px; font-size: 14px; }

.journey-v7q [data-role="journey-list"] { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; counter-reset: step; }
.journey-v7q [data-role="journey-list"] li {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 22px 26px; text-align: center; box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.journey-v7q [data-role="journey-list"] li:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.journey-v7q [data-role="journey-list"] li::before {
  counter-increment: step; content: "0" counter(step);
  display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 16px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; font-weight: 900; font-size: 16px;
}
.journey-v7q [data-role="journey-list"] li h3 { font-size: 17px; margin-bottom: 8px; }
.journey-v7q [data-role="journey-list"] li p { color: var(--ink-soft); font-size: 14px; }

.crew-v7q [data-role="crew-list"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.crew-v7q figure {
  margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 24px;
  text-align: center; box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.crew-v7q figure:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.crew-v7q figure img {
  width: 118px; height: 118px; margin: 0 auto 18px; border-radius: 50%; object-fit: cover;
  border: 4px solid var(--primary-soft); box-shadow: 0 10px 24px rgba(19, 23, 41, .14);
}
.crew-v7q figure h3 { font-size: 18px; }
.crew-v7q figure [data-role="crew-role"] { font-size: 13px; font-weight: 700; color: var(--accent); margin-top: 6px; }
.crew-v7q figure p { color: var(--ink-soft); font-size: 14px; margin-top: 12px; }
.crew-v7q figure [data-role="crew-tags"] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.crew-v7q figure [data-role="crew-tags"] span {
  font-size: 12px; font-weight: 700; color: var(--ink-soft); background: var(--bg); border: 1px solid var(--line);
  padding: 4px 11px; border-radius: 999px;
}

.voices-v7q [data-role="voice-list"] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.voices-v7q article {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px;
  display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start;
  box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.voices-v7q article:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.voices-v7q article img {
  width: 66px; height: 66px; border-radius: 50%; object-fit: cover; border: 3px solid #fff;
  box-shadow: 0 8px 20px rgba(19, 23, 41, .18);
}
.voices-v7q article h3 { font-size: 17px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.voices-v7q article h3 i { color: var(--accent); font-size: 13px; }
.voices-v7q article [data-role="voice-role"] { font-size: 13px; color: var(--ink-mute); margin-top: 2px; }
.voices-v7q article p { color: var(--ink-soft); font-size: 15px; margin-top: 12px; }

.updates-v7q [data-role="update-list"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.updates-v7q article {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm); display: flex; flex-direction: column;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.updates-v7q article:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.updates-v7q article figure { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tint); }
.updates-v7q article figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.updates-v7q article:hover figure img { transform: scale(1.07); }
.updates-v7q article > div { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.updates-v7q article h3 { font-size: 18px; }
.updates-v7q article p { color: var(--ink-soft); font-size: 15px; flex: 1; }
.updates-v7q article .btn { align-self: flex-start; padding: 10px 22px; font-size: 14px; }
.updates-v7q [data-role="more"] { display: flex; justify-content: center; margin-top: 46px; }

.queries-v7q [data-role="query-list"] { max-width: 900px; margin: 0 auto; display: grid; gap: 14px; }
.queries-v7q [data-role="query-list"] > li {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  transition: box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.queries-v7q [data-role="query-list"] > li[data-open] { box-shadow: var(--shadow-md); border-color: rgba(79, 47, 251, .3); }
.queries-v7q button {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 20px 24px; background: none; border: 0; text-align: left; cursor: pointer;
  font-weight: 700; font-size: 16px;
}
.queries-v7q button i { color: var(--primary); transition: transform .35s var(--ease); }
.queries-v7q li[data-open] button i { transform: rotate(45deg); }
.queries-v7q [data-role="query-answer"] { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
.queries-v7q li[data-open] [data-role="query-answer"] { max-height: 320px; }
.queries-v7q [data-role="query-answer"] p { padding: 0 24px 22px; color: var(--ink-soft); font-size: 15px; }

.allies-v7q [data-role="ally-list"] { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.allies-v7q [data-role="ally-list"] li {
  display: grid; place-items: center; height: 96px; padding: 14px; background: #fff;
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.allies-v7q [data-role="ally-list"] li:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(79, 47, 251, .3); }
.allies-v7q [data-role="ally-list"] img { max-height: 60px; width: auto; object-fit: contain; filter: grayscale(.25); transition: filter .35s var(--ease); }
.allies-v7q [data-role="ally-list"] li:hover img { filter: grayscale(0); }

.laurels-v7q [data-role="laurel-list"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.laurels-v7q article {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px;
  text-align: center; box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.laurels-v7q article:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.laurels-v7q article i { font-size: 26px; color: var(--accent); margin-bottom: 14px; }
.laurels-v7q article strong { display: block; font-size: 38px; font-weight: 900; color: var(--primary); line-height: 1.2; }
.laurels-v7q article h3 { font-size: 16px; margin-top: 8px; }
.laurels-v7q article p { color: var(--ink-mute); font-size: 13px; margin-top: 8px; }

.reach-v7q [data-role="reach-layout"] { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: start; }
.reach-v7q [data-role="reach-info"] > p { color: var(--ink-soft); margin-bottom: 28px; }
.reach-v7q [data-role="reach-list"] { display: grid; gap: 18px; }
.reach-v7q [data-role="reach-list"] li {
  display: flex; gap: 16px; align-items: flex-start; background: var(--bg);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px;
}
.reach-v7q [data-role="reach-list"] i {
  flex: 0 0 46px; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
  background: var(--primary-soft); color: var(--primary); font-size: 17px;
}
.reach-v7q [data-role="reach-list"] strong { display: block; font-size: 15px; }
.reach-v7q [data-role="reach-list"] span { color: var(--ink-mute); font-size: 14px; word-break: break-all; }
.reach-v7q form {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 34px 32px; box-shadow: var(--shadow-sm);
}
.reach-v7q form h3 { font-size: 21px; margin-bottom: 8px; }
.reach-v7q form > p { color: var(--ink-mute); font-size: 14px; margin-bottom: 22px; }
.reach-v7q [data-role="field"] { margin-bottom: 16px; }
.reach-v7q [data-role="field"] label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; color: var(--ink-soft); }
.reach-v7q input, .reach-v7q textarea {
  width: 100%; padding: 13px 16px; border-radius: 12px; border: 1px solid var(--line);
  background: #fff; outline: none; transition: border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.reach-v7q input:focus, .reach-v7q textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(79, 47, 251, .12); }
.reach-v7q textarea { min-height: 128px; resize: vertical; }
.reach-v7q [data-role="field-row"] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.reach-v7q form .btn { width: 100%; margin-top: 6px; }
.reach-v7q [data-role="form-note"] { margin-top: 14px; font-size: 13px; color: var(--ink-mute); text-align: center; }

.cta-v7q { padding: 100px 0; background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary) 52%, var(--accent) 100%); color: #fff; text-align: center; }
.cta-v7q h2 { font-size: clamp(25px, 3.6vw, 40px); }
.cta-v7q p { max-width: 680px; margin: 18px auto 0; color: rgba(255, 255, 255, .88); }
.cta-v7q [data-role="cta-actions"] { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; }
.cta-v7q .btn { background: #fff; color: var(--primary-deep); box-shadow: 0 16px 34px rgba(19, 23, 41, .22); }
.cta-v7q .btn:hover { background: #fff; color: var(--accent-deep); }
.cta-v7q .btn[data-variant="ghost"] { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .45); }
.cta-v7q .btn[data-variant="ghost"]:hover { background: rgba(255, 255, 255, .26); color: #fff; }

.listing-v7q [data-role="list-grid"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.listing-v7q article {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm); display: flex; flex-direction: column;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.listing-v7q article:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.listing-v7q article figure { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tint); }
.listing-v7q article figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.listing-v7q article:hover figure img { transform: scale(1.07); }
.listing-v7q article > div { padding: 24px 24px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.listing-v7q article h2 { font-size: 19px; }
.listing-v7q article p { color: var(--ink-soft); font-size: 15px; flex: 1; }
.listing-v7q article .btn { align-self: flex-start; padding: 10px 22px; font-size: 14px; }

.reading-v7q [data-role="reading-wrap"] { max-width: 880px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 46px 46px 54px; }
.reading-v7q [data-role="bread"] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 13px; color: var(--ink-mute); margin-bottom: 22px; }
.reading-v7q [data-role="bread"] a:hover { color: var(--primary); }
.reading-v7q h1 { font-size: clamp(25px, 3.6vw, 38px); }
.reading-v7q [data-role="reading-meta"] { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin: 20px 0 26px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-mute); }
.reading-v7q [data-role="reading-meta"] span { display: inline-flex; align-items: center; gap: 7px; }
.reading-v7q [data-role="reading-cover"] { margin: 0 0 30px; }
.reading-v7q [data-role="reading-cover"] img { width: 100%; border-radius: 16px; box-shadow: var(--shadow-sm); }
.reading-v7q [data-role="reading-body"] { color: var(--ink-soft); font-size: 16.5px; }
.reading-v7q [data-role="reading-body"] p { margin-bottom: 20px; }
.reading-v7q [data-role="reading-body"] h2 { font-size: 22px; color: var(--ink); margin: 32px 0 14px; }
.reading-v7q [data-role="reading-body"] h3 { font-size: 18px; color: var(--ink); margin: 26px 0 12px; }
.reading-v7q [data-role="reading-body"] ul { margin: 0 0 22px; padding-left: 4px; list-style: disc; }
.reading-v7q [data-role="reading-body"] li { margin-bottom: 8px; }
.reading-v7q [data-role="reading-body"] blockquote {
  margin: 26px 0; padding: 20px 24px; border-left: 4px solid var(--accent);
  background: var(--accent-soft); border-radius: 0 14px 14px 0; color: var(--ink);
}
.reading-v7q [data-role="reading-tags"] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.reading-v7q [data-role="reading-tags"] span { font-size: 13px; font-weight: 700; color: var(--primary); background: var(--primary-soft); padding: 6px 14px; border-radius: 999px; }
.reading-v7q [data-role="reading-nav"] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.reading-v7q [data-role="reading-nav"] a {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px;
  display: flex; flex-direction: column; gap: 6px; transition: border-color .3s var(--ease), transform .3s var(--ease);
}
.reading-v7q [data-role="reading-nav"] a:hover { border-color: var(--primary); transform: translateY(-4px); }
.reading-v7q [data-role="reading-nav"] small { font-size: 12px; color: var(--ink-mute); }
.reading-v7q [data-role="reading-nav"] span { font-weight: 700; font-size: 15px; }

#site-footer { background: #0d1020; color: rgba(255, 255, 255, .72); padding: 76px 0 0; }
#site-footer [data-role="footer-grid"] { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding-bottom: 46px; }
#site-footer [data-role="brand"] { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; }
#site-footer [data-role="brand-logo"] { width: 46px; height: 46px; object-fit: contain; }
#site-footer [data-role="brand-text"] { display: flex; flex-direction: column; line-height: 1.3; }
#site-footer [data-role="brand-text"] strong { color: #fff; font-size: 18px; font-weight: 900; }
#site-footer [data-role="brand-text"] em { font-style: normal; font-size: 12px; color: var(--accent); font-weight: 700; }
#site-footer [data-role="footer-about"] { font-size: 14px; line-height: 1.9; max-width: 340px; }
#site-footer h3 { color: #fff; font-size: 16px; margin-bottom: 18px; }
#site-footer ul { display: grid; gap: 11px; }
#site-footer ul a { font-size: 14px; transition: color .3s var(--ease), padding-left .3s var(--ease); }
#site-footer ul a:hover { color: var(--accent); padding-left: 5px; }
#site-footer [data-role="footer-contact"] { display: grid; gap: 13px; font-size: 14px; }
#site-footer [data-role="footer-contact"] li { display: flex; gap: 11px; align-items: flex-start; }
#site-footer [data-role="footer-contact"] i { color: var(--accent); margin-top: 5px; }
#site-footer [data-role="footer-social"] { display: flex; gap: 10px; margin-top: 20px; }
#site-footer [data-role="footer-social"] a {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(255, 255, 255, .08); transition: background .3s var(--ease), transform .3s var(--ease);
}
#site-footer [data-role="footer-social"] a:hover { background: var(--accent); transform: translateY(-3px); }
#site-footer [data-role="footer-bottom"] {
  border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0 26px;
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 13px;
}

@media (max-width: 1100px) {
  .allies-v7q [data-role="ally-list"] { grid-template-columns: repeat(4, 1fr); }
  .journey-v7q [data-role="journey-list"] { grid-template-columns: repeat(3, 1fr); }
  #site-footer [data-role="footer-grid"] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
  #site-header [data-role="nav-toggle"] { display: grid; place-items: center; }
  #site-header nav {
    position: absolute; left: 0; right: 0; top: 100%; background: #fff;
    border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md);
    max-height: 0; overflow: hidden; transition: max-height .4s var(--ease);
  }
  #site-header nav[data-open] { max-height: 460px; }
  #site-header nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 10px 4vw 20px; }
  #site-header nav a { padding: 13px 6px; border-radius: 12px; border-bottom: 1px solid var(--line); }
  [data-role="grid-4"] { grid-template-columns: repeat(2, 1fr); }
  .story-v7q [data-role="story-layout"] { grid-template-columns: 1fr; gap: 42px; }
  .story-v7q [data-role="story-media"] { order: -1; }
  .reach-v7q [data-role="reach-layout"] { grid-template-columns: 1fr; }
  .showcase-v7q [data-role="case-list"], .updates-v7q [data-role="update-list"], .listing-v7q [data-role="list-grid"] { grid-template-columns: repeat(2, 1fr); }
  .crew-v7q [data-role="crew-list"] { grid-template-columns: repeat(2, 1fr); }
  .laurels-v7q [data-role="laurel-list"] { grid-template-columns: repeat(2, 1fr); }
  .voices-v7q [data-role="voice-list"] { grid-template-columns: 1fr; }
  #hero { min-height: 560px; padding: 140px 0 100px; }
  #hero [data-role="hero-stats"] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .story-v7q, .expertise-v7q, .edge-v7q, .showcase-v7q, .journey-v7q, .crew-v7q,
  .voices-v7q, .updates-v7q, .queries-v7q, .allies-v7q, .laurels-v7q, .reach-v7q { padding: 72px 0; }
  [data-role="grid-4"], [data-role="grid-3"], [data-role="grid-2"] { grid-template-columns: 1fr; }
  .showcase-v7q [data-role="case-list"], .updates-v7q [data-role="update-list"], .listing-v7q [data-role="list-grid"] { grid-template-columns: 1fr; }
  .crew-v7q [data-role="crew-list"] { grid-template-columns: 1fr; }
  .laurels-v7q [data-role="laurel-list"] { grid-template-columns: 1fr; }
  .journey-v7q [data-role="journey-list"] { grid-template-columns: 1fr; }
  .allies-v7q [data-role="ally-list"] { grid-template-columns: repeat(2, 1fr); }
  .story-v7q [data-role="story-numbers"] { grid-template-columns: 1fr; }
  .reach-v7q [data-role="field-row"] { grid-template-columns: 1fr; }
  .reading-v7q [data-role="reading-wrap"] { padding: 30px 20px 36px; }
  .reading-v7q [data-role="reading-nav"] { grid-template-columns: 1fr; }
  #hero [data-role="hero-stats"] { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 18px 8px; }
  #hero [data-role="hero-stats"] strong { font-size: 24px; }
  #site-footer [data-role="footer-grid"] { grid-template-columns: 1fr; gap: 32px; }
  #site-footer [data-role="footer-bottom"] { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
