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

html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  color: #16202e;
  background: #ffffff;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; border: 0; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, p, figure, blockquote { margin: 0; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }

:root {
  --primary-q7v: #0e2a47;
  --primarydeep-q7v: #091d33;
  --primarysoft-q7v: #1d4674;
  --accent-q7v: #f2a63b;
  --accentdeep-q7v: #d88b1c;
  --accentsoft-q7v: #ffe0ab;
  --bg-q7v: #f3f6fa;
  --tint-q7v: #e9f0f9;
  --white-q7v: #ffffff;
  --ink-q7v: #16202e;
  --muted-q7v: #63728a;
  --line-q7v: #dfe6f1;
  --radius-q7v: 14px;
  --shadow-q7v: 0 16px 38px rgba(14, 42, 71, .10);
  --shadowsoft-q7v: 0 8px 22px rgba(14, 42, 71, .07);
  --ease-q7v: cubic-bezier(.22, .61, .36, 1);
}

.container {
  width: min(1200px, 100% - 40px);
  margin-inline: auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 30px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  border: 1px solid transparent;
  transition: transform .3s var(--ease-q7v), background .3s var(--ease-q7v), color .3s var(--ease-q7v), box-shadow .3s var(--ease-q7v), border-color .3s var(--ease-q7v);
}
.btn:hover { transform: translateY(-3px); }

.btngold-q7v { background: var(--accent-q7v); color: var(--primarydeep-q7v); box-shadow: 0 12px 26px rgba(242, 166, 59, .35); }
.btngold-q7v:hover { background: var(--accentdeep-q7v); color: var(--white-q7v); box-shadow: 0 16px 32px rgba(216, 139, 28, .38); }

.btnghost-q7v { background: transparent; color: var(--white-q7v); border-color: rgba(255, 255, 255, .5); }
.btnghost-q7v:hover { background: var(--white-q7v); color: var(--primary-q7v); border-color: var(--white-q7v); }

.btndeep-q7v { background: var(--primary-q7v); color: var(--white-q7v); box-shadow: 0 12px 26px rgba(14, 42, 71, .25); }
.btndeep-q7v:hover { background: var(--primarydeep-q7v); }

.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;
}

.reveal-q7v { opacity: 0; transform: translateY(26px); transition: opacity .75s var(--ease-q7v), transform .75s var(--ease-q7v); }
.reveal-q7v.revealed-q7v { opacity: 1; transform: none; }
.reveal-q7v.reveallate-q7v { transition-delay: .12s; }

.masthead-q7v {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 90;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(14, 42, 71, .08);
  transition: background .35s var(--ease-q7v), box-shadow .35s var(--ease-q7v);
}
.masthead-q7v.stuck-q7v { background: rgba(9, 29, 51, .95); box-shadow: 0 10px 30px rgba(9, 29, 51, .28); }

.mastheadinner-q7v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
}

.brandmark-q7v { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brandlogo-q7v { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; box-shadow: 0 6px 16px rgba(14, 42, 71, .18); flex: none; }
.brandtext-q7v { font-size: 14px; font-weight: 800; line-height: 1.35; letter-spacing: .01em; color: var(--primary-q7v); max-width: 230px; }
.masthead-q7v.stuck-q7v .brandtext-q7v { color: var(--white-q7v); }

.navmenu-q7v { display: flex; align-items: center; gap: 6px; }
.navlink-q7v {
  position: relative;
  display: block;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 600;
  color: #2c3a4d;
  border-radius: 999px;
  transition: color .3s var(--ease-q7v), background .3s var(--ease-q7v);
}
.navlink-q7v::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--accent-q7v);
  transform: translateX(-50%);
  transition: width .3s var(--ease-q7v);
}
.navlink-q7v:hover { color: var(--primary-q7v); }
.navlink-q7v:hover::after { width: 26px; }
.masthead-q7v.stuck-q7v .navlink-q7v { color: rgba(255, 255, 255, .86); }
.masthead-q7v.stuck-q7v .navlink-q7v:hover { color: var(--accent-q7v); }

.navcta-q7v { margin-left: 12px; padding: 11px 24px; font-size: 14px; }

.menutoggle-q7v {
  display: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--primary-q7v);
  color: var(--white-q7v);
  font-size: 18px;
}

.hero-q7v {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 140px 0 110px;
  overflow: hidden;
  background: var(--primarydeep-q7v);
}

.heroimage-q7v {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.12);
  transition: opacity 1.4s var(--ease-q7v), transform 7s linear;
}
.heroimage-q7v.heroon-q7v { opacity: 1; transform: scale(1); }

.heroveil-q7v {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(9, 29, 51, .82) 0%, rgba(9, 29, 51, .58) 45%, rgba(9, 29, 51, .92) 100%),
    radial-gradient(circle at 50% 40%, rgba(242, 166, 59, .22), transparent 62%);
}

.heroinner-q7v { position: relative; z-index: 3; text-align: center; max-width: 880px; margin-inline: auto; }

.herobadge-q7v {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 22px;
  border-radius: 999px;
  border: 1px solid rgba(242, 166, 59, .55);
  background: rgba(242, 166, 59, .12);
  color: var(--accentsoft-q7v);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.herotitle-q7v {
  margin-top: 26px;
  font-size: clamp(34px, 5.4vw, 66px);
  line-height: 1.22;
  font-weight: 800;
  color: var(--white-q7v);
  letter-spacing: -.01em;
  text-shadow: 0 10px 34px rgba(0, 0, 0, .28);
}

.herosub-q7v {
  margin-top: 22px;
  font-size: clamp(15px, 1.6vw, 19px);
  color: rgba(255, 255, 255, .84);
  max-width: 700px;
  margin-inline: auto;
}

.heroactions-q7v { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

.herostats-q7v {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  padding-top: 28px;
}
.herostat-q7v { color: rgba(255, 255, 255, .9); }
.herostatnum-q7v { font-size: 30px; font-weight: 800; color: var(--accent-q7v); line-height: 1.2; }
.herostattext-q7v { font-size: 13px; color: rgba(255, 255, 255, .68); margin-top: 4px; }

.herodots-q7v { position: absolute; z-index: 4; left: 50%; bottom: 32px; transform: translateX(-50%); display: flex; gap: 10px; }
.herodot-q7v { width: 34px; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .32); transition: background .35s var(--ease-q7v), width .35s var(--ease-q7v); }
.herodot-q7v.doton-q7v { background: var(--accent-q7v); width: 52px; }

.heroarrow-q7v {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 74px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .6);
  font-size: 18px;
  animation: bob-q7v 2.2s ease-in-out infinite;
}

@keyframes bob-q7v {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 9px); }
}

.sechead-q7v { text-align: center; max-width: 760px; margin-inline: auto; margin-bottom: 52px; }
.seckicker-q7v {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--accentdeep-q7v);
  text-transform: uppercase;
  margin-bottom: 14px;
}
.sectitle-q7v { font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; line-height: 1.35; color: var(--primary-q7v); }
.secintro-q7v { margin-top: 16px; font-size: 16px; color: var(--muted-q7v); }

.story-q7v { padding: 104px 0; background: var(--bg-q7v); }
.storygrid-q7v { display: grid; grid-template-columns: 1.05fr .95fr; gap: 62px; align-items: center; }
.storymedia-q7v { position: relative; }
.storymedia-q7v::before {
  content: "";
  position: absolute;
  inset: auto -22px -22px auto;
  width: 78%;
  height: 78%;
  border: 3px solid var(--accent-q7v);
  border-radius: 26px;
  z-index: 0;
}
.storyimg-q7v { position: relative; z-index: 1; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 18px; box-shadow: var(--shadow-q7v); }
.storytext-q7v h2 { font-size: clamp(25px, 3.2vw, 38px); font-weight: 800; color: var(--primary-q7v); line-height: 1.35; }
.storylead-q7v { margin-top: 20px; color: var(--muted-q7v); font-size: 16px; }
.storylist-q7v { margin-top: 26px; display: grid; gap: 14px; }
.storyrow-q7v { display: flex; gap: 14px; align-items: flex-start; background: var(--white-q7v); padding: 16px 20px; border-radius: var(--radius-q7v); box-shadow: var(--shadowsoft-q7v); }
.storyicon-q7v { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--tint-q7v); color: var(--primary-q7v); }
.storyrowtext-q7v strong { display: block; font-size: 15px; color: var(--primary-q7v); }
.storyrowtext-q7v span { font-size: 14px; color: var(--muted-q7v); }
.storyactions-q7v { margin-top: 32px; display: flex; gap: 14px; flex-wrap: wrap; }

.expertise-q7v { padding: 104px 0; background: var(--white-q7v); }
.expertisegrid-q7v { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.expertiseitem-q7v {
  position: relative;
  padding: 34px 26px 30px;
  background: var(--bg-q7v);
  border: 1px solid transparent;
  border-radius: var(--radius-q7v);
  overflow: hidden;
  transition: transform .4s var(--ease-q7v), background .4s var(--ease-q7v), box-shadow .4s var(--ease-q7v), border-color .4s var(--ease-q7v);
}
.expertiseitem-q7v::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--tint-q7v);
  transition: transform .45s var(--ease-q7v);
}
.expertiseitem-q7v:hover { transform: translateY(-8px); background: var(--white-q7v); border-color: var(--line-q7v); box-shadow: var(--shadow-q7v); }
.expertiseitem-q7v:hover::after { transform: scale(1.5); }
.expertiseicon-q7v {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 21px;
  color: var(--white-q7v);
  background: linear-gradient(135deg, var(--primary-q7v), var(--primarysoft-q7v));
}
.expertiseitem-q7v h3 { position: relative; z-index: 1; margin-top: 20px; font-size: 18px; font-weight: 700; color: var(--primary-q7v); }
.expertiseitem-q7v p { position: relative; z-index: 1; margin-top: 10px; font-size: 14.5px; color: var(--muted-q7v); }

.edge-q7v { padding: 104px 0; background: var(--primary-q7v); position: relative; overflow: hidden; }
.edge-q7v::before {
  content: "";
  position: absolute;
  inset: -40% 30% auto -10%;
  height: 520px;
  background: radial-gradient(circle, rgba(242, 166, 59, .20), transparent 62%);
}
.edgehead-q7v { position: relative; text-align: center; max-width: 720px; margin: 0 auto 52px; }
.edgehead-q7v .seckicker-q7v { color: var(--accent-q7v); }
.edgehead-q7v .sectitle-q7v { color: var(--white-q7v); }
.edgehead-q7v .secintro-q7v { color: rgba(255, 255, 255, .68); }
.edgegrid-q7v { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.edgeitem-q7v {
  padding: 32px 28px;
  border-radius: var(--radius-q7v);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  transition: background .4s var(--ease-q7v), transform .4s var(--ease-q7v), border-color .4s var(--ease-q7v);
}
.edgeitem-q7v:hover { background: rgba(255, 255, 255, .11); border-color: var(--accent-q7v); transform: translateY(-7px); }
.edgeindex-q7v { font-size: 13px; font-weight: 800; letter-spacing: .16em; color: var(--accent-q7v); }
.edgeitem-q7v h3 { margin-top: 12px; font-size: 19px; font-weight: 700; color: var(--white-q7v); }
.edgeitem-q7v p { margin-top: 10px; font-size: 14.5px; color: rgba(255, 255, 255, .66); }

.showcase-q7v { padding: 104px 0; background: linear-gradient(180deg, var(--tint-q7v) 0%, #eef3fa 100%); }
.showcasegrid-q7v { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.showcaseitem-q7v {
  background: var(--white-q7v);
  border-radius: var(--radius-q7v);
  overflow: hidden;
  box-shadow: var(--shadowsoft-q7v);
  transition: transform .4s var(--ease-q7v), box-shadow .4s var(--ease-q7v);
}
.showcaseitem-q7v:hover { transform: translateY(-9px); box-shadow: var(--shadow-q7v); }
.showcaselink-q7v { display: block; height: 100%; }
.showcasemedia-q7v { overflow: hidden; }
.showcaseimg-q7v { width: 100%; height: 224px; object-fit: cover; border-radius: 0; transition: transform .6s var(--ease-q7v); }
.showcaseitem-q7v:hover .showcaseimg-q7v { transform: scale(1.07); }
.showcasebody-q7v { padding: 24px 24px 28px; }
.showcasemeta-q7v { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted-q7v); }
.showcaseauthor-q7v { color: var(--accentdeep-q7v); font-weight: 700; }
.showcasetitle-q7v { margin-top: 12px; font-size: 19px; font-weight: 700; line-height: 1.5; color: var(--primary-q7v); }
.showcasedesc-q7v { margin-top: 12px; font-size: 14.5px; color: var(--muted-q7v); }
.showcasemore-q7v { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--primary-q7v); }
.showcasemore-q7v i { transition: transform .3s var(--ease-q7v); }
.showcaseitem-q7v:hover .showcasemore-q7v i { transform: translateX(5px); }

.updates-q7v { padding: 104px 0; background: var(--white-q7v); }
.updatesgrid-q7v { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.updatesitem-q7v {
  border: 1px solid var(--line-q7v);
  border-radius: var(--radius-q7v);
  overflow: hidden;
  background: var(--white-q7v);
  transition: transform .4s var(--ease-q7v), box-shadow .4s var(--ease-q7v), border-color .4s var(--ease-q7v);
}
.updatesitem-q7v:hover { transform: translateY(-8px); border-color: transparent; box-shadow: var(--shadow-q7v); }
.updateslinkwrap-q7v { display: block; height: 100%; }
.updatesmedia-q7v { overflow: hidden; }
.updatesimg-q7v { width: 100%; height: 216px; object-fit: cover; transition: transform .6s var(--ease-q7v); }
.updatesitem-q7v:hover .updatesimg-q7v { transform: scale(1.06); }
.updatesbody-q7v { padding: 22px 24px 26px; }
.updatesmeta-q7v { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted-q7v); }
.updatestag-q7v { padding: 3px 12px; border-radius: 999px; background: var(--tint-q7v); color: var(--primary-q7v); font-weight: 700; }
.updatestitle-q7v { margin-top: 12px; font-size: 18px; font-weight: 700; line-height: 1.55; color: var(--primary-q7v); }
.updatedesc-q7v { margin-top: 10px; font-size: 14.5px; color: var(--muted-q7v); }
.updateslink-q7v { margin-top: 16px; font-size: 14px; font-weight: 700; color: var(--accentdeep-q7v); display: inline-flex; align-items: center; gap: 8px; }

.journey-q7v { padding: 104px 0; background: var(--bg-q7v); }
.journeygrid-q7v { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; position: relative; }
.journeygrid-q7v::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--line-q7v) 0 10px, transparent 10px 20px);
}
.journeyitem-q7v { position: relative; text-align: center; padding-top: 8px; }
.journeynum-q7v {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  margin-inline: auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 16px;
  color: var(--white-q7v);
  background: var(--primary-q7v);
  box-shadow: 0 8px 20px rgba(14, 42, 71, .22);
  transition: background .35s var(--ease-q7v), transform .35s var(--ease-q7v);
}
.journeyitem-q7v:hover .journeynum-q7v { background: var(--accent-q7v); color: var(--primarydeep-q7v); transform: translateY(-5px); }
.journeyitem-q7v h3 { margin-top: 18px; font-size: 16.5px; font-weight: 700; color: var(--primary-q7v); }
.journeyitem-q7v p { margin-top: 8px; font-size: 14px; color: var(--muted-q7v); }

.crew-q7v { padding: 104px 0; background: var(--white-q7v); }
.crewgrid-q7v { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.crewitem-q7v { text-align: center; }
.crewphoto-q7v {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--white-q7v);
  box-shadow: 0 10px 26px rgba(14, 42, 71, .16);
  transition: transform .45s var(--ease-q7v), box-shadow .45s var(--ease-q7v);
}
.crewitem-q7v:hover .crewphoto-q7v { transform: translateY(-8px) scale(1.03); box-shadow: 0 18px 34px rgba(14, 42, 71, .24); }
.crewname-q7v { margin-top: 16px; font-size: 17px; font-weight: 700; color: var(--primary-q7v); }
.crewrole-q7v { margin-top: 4px; font-size: 13.5px; color: var(--accentdeep-q7v); font-weight: 600; }
.crewbio-q7v { margin-top: 8px; font-size: 13.5px; color: var(--muted-q7v); }

.voices-q7v { padding: 104px 0; background: var(--primarydeep-q7v); position: relative; overflow: hidden; }
.voices-q7v::before {
  content: "";
  position: absolute;
  inset: auto -10% -35% auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 166, 59, .16), transparent 65%);
}
.voiceshead-q7v { position: relative; text-align: center; max-width: 700px; margin: 0 auto 52px; }
.voiceshead-q7v .seckicker-q7v { color: var(--accent-q7v); }
.voiceshead-q7v .sectitle-q7v { color: var(--white-q7v); }
.voiceshead-q7v .secintro-q7v { color: rgba(255, 255, 255, .66); }
.voicesgrid-q7v { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.voicesitem-q7v {
  padding: 30px 28px;
  border-radius: var(--radius-q7v);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  transition: transform .4s var(--ease-q7v), background .4s var(--ease-q7v);
}
.voicesitem-q7v:hover { transform: translateY(-7px); background: rgba(255, 255, 255, .11); }
.voicesquote-q7v { font-size: 15px; color: rgba(255, 255, 255, .8); line-height: 1.9; }
.voicesquote-q7v::before { content: "\201C"; color: var(--accent-q7v); font-size: 44px; line-height: 0; vertical-align: -12px; margin-right: 6px; font-family: Georgia, serif; }
.voicesperson-q7v { margin-top: 22px; display: flex; align-items: center; gap: 14px; }
.voicesavatar-q7v { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(242, 166, 59, .6); }
.voicesname-q7v { font-size: 15.5px; font-weight: 700; color: var(--white-q7v); }
.voicesrole-q7v { font-size: 13px; color: rgba(255, 255, 255, .58); }
.voicesstars-q7v { margin-top: 16px; color: var(--accent-q7v); font-size: 13px; letter-spacing: 2px; }

.queries-q7v { padding: 104px 0; background: var(--bg-q7v); }
.querieslist-q7v { max-width: 880px; margin-inline: auto; display: grid; gap: 14px; }
.queriesitem-q7v {
  background: var(--white-q7v);
  border-radius: var(--radius-q7v);
  border: 1px solid var(--line-q7v);
  overflow: hidden;
  transition: box-shadow .35s var(--ease-q7v), border-color .35s var(--ease-q7v);
}
.queriesitem-q7v.open-q7v { box-shadow: var(--shadowsoft-q7v); border-color: var(--accent-q7v); }
.queriesbtn-q7v {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 26px;
  text-align: left;
  font-size: 16.5px;
  font-weight: 700;
  color: var(--primary-q7v);
}
.queriesbtn-q7v i { transition: transform .35s var(--ease-q7v); color: var(--accentdeep-q7v); }
.queriesitem-q7v.open-q7v .queriesbtn-q7v i { transform: rotate(45deg); }
.queriespanel-q7v { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease-q7v); }
.queriespanel-q7v p { padding: 0 26px 22px; font-size: 14.8px; color: var(--muted-q7v); }

.allies-q7v { padding: 92px 0; background: var(--white-q7v); }
.alliesgrid-q7v { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.alliesitem-q7v {
  height: 108px;
  display: grid;
  place-items: center;
  padding: 16px;
  border-radius: var(--radius-q7v);
  background: var(--bg-q7v);
  border: 1px solid transparent;
  transition: transform .38s var(--ease-q7v), background .38s var(--ease-q7v), box-shadow .38s var(--ease-q7v);
}
.alliesitem-q7v:hover { transform: translateY(-6px); background: var(--white-q7v); box-shadow: var(--shadow-q7v); }
.alliesimg-q7v { max-height: 68px; width: auto; object-fit: contain; filter: grayscale(100%); opacity: .72; transition: filter .38s var(--ease-q7v), opacity .38s var(--ease-q7v); }
.alliesitem-q7v:hover .alliesimg-q7v { filter: grayscale(0%); opacity: 1; }

.laurels-q7v { padding: 92px 0; background: var(--bg-q7v); }
.laurelsgrid-q7v { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.laurelsitem-q7v {
  text-align: center;
  padding: 30px 18px;
  border-radius: var(--radius-q7v);
  background: var(--white-q7v);
  border-top: 3px solid var(--accent-q7v);
  box-shadow: var(--shadowsoft-q7v);
  transition: transform .38s var(--ease-q7v);
}
.laurelsitem-q7v:hover { transform: translateY(-6px); }
.laurelscount-q7v { font-size: 40px; font-weight: 800; line-height: 1.1; color: var(--primary-q7v); }
.laurelsname-q7v { margin-top: 10px; font-size: 14px; color: var(--muted-q7v); }

.reach-q7v { padding: 104px 0; background: var(--white-q7v); }
.reachgrid-q7v { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: start; }
.reachinfo-q7v h2 { font-size: clamp(25px, 3.2vw, 38px); font-weight: 800; color: var(--primary-q7v); line-height: 1.35; }
.reachlead-q7v { margin-top: 16px; color: var(--muted-q7v); }
.reachcards-q7v { margin-top: 30px; display: grid; gap: 16px; }
.reachcard-q7v { display: flex; gap: 16px; align-items: flex-start; padding: 18px 22px; background: var(--bg-q7v); border-radius: var(--radius-q7v); }
.reachicon-q7v { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--primary-q7v); color: var(--accent-q7v); font-size: 17px; }
.reachcard-q7v strong { display: block; font-size: 15px; color: var(--primary-q7v); }
.reachcard-q7v span { font-size: 14px; color: var(--muted-q7v); word-break: break-all; }

.reachform-q7v { padding: 38px; border-radius: 20px; background: var(--bg-q7v); box-shadow: var(--shadowsoft-q7v); }
.reachform-q7v h3 { font-size: 21px; font-weight: 800; color: var(--primary-q7v); }
.reachform-q7v p { margin-top: 8px; font-size: 14px; color: var(--muted-q7v); }
.field-q7v { margin-top: 18px; display: grid; gap: 7px; }
.field-q7v label { font-size: 13.5px; font-weight: 700; color: var(--primary-q7v); }
.field-q7v input, .field-q7v textarea, .field-q7v select {
  width: 100%;
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--line-q7v);
  background: var(--white-q7v);
  font-size: 14.5px;
  outline: none;
  transition: border-color .3s var(--ease-q7v), box-shadow .3s var(--ease-q7v);
}
.field-q7v input:focus, .field-q7v textarea:focus, .field-q7v select:focus { border-color: var(--accent-q7v); box-shadow: 0 0 0 4px rgba(242, 166, 59, .18); }
.field-q7v textarea { min-height: 132px; resize: vertical; }
.formrow-q7v { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.formnote-q7v { margin-top: 16px; font-size: 12.5px; color: var(--muted-q7v); }

.cta-q7v {
  position: relative;
  padding: 88px 0;
  background: linear-gradient(120deg, var(--primary-q7v) 0%, var(--primarysoft-q7v) 100%);
  overflow: hidden;
}
.cta-q7v::before {
  content: "";
  position: absolute;
  inset: auto -8% -60% auto;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 166, 59, .3), transparent 66%);
}
.cta-q7v::after {
  content: "";
  position: absolute;
  inset: -40% auto auto -6%;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12), transparent 68%);
}
.ctainner-q7v { position: relative; z-index: 2; text-align: center; max-width: 780px; margin-inline: auto; }
.ctainner-q7v h2 { font-size: clamp(26px, 3.6vw, 42px); font-weight: 800; line-height: 1.35; color: var(--white-q7v); }
.ctainner-q7v p { margin-top: 16px; color: rgba(255, 255, 255, .78); font-size: 16px; }
.ctactions-q7v { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

.footwrap-q7v { background: var(--primarydeep-q7v); color: rgba(255, 255, 255, .68); padding: 72px 0 0; }
.footgrid-q7v { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 46px; padding-bottom: 48px; }
.footbrand-q7v { display: flex; align-items: center; gap: 12px; }
.footlogo-q7v { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; }
.footname-q7v { font-size: 15px; font-weight: 800; color: var(--white-q7v); line-height: 1.4; }
.footdesc-q7v { margin-top: 18px; font-size: 14px; line-height: 1.9; }
.foottitle-q7v { font-size: 16px; font-weight: 700; color: var(--white-q7v); margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.foottitle-q7v::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: var(--accent-q7v); }
.footlist-q7v { display: grid; gap: 12px; }
.footlink-q7v { font-size: 14px; transition: color .3s var(--ease-q7v), padding-left .3s var(--ease-q7v); }
.footlink-q7v:hover { color: var(--accent-q7v); padding-left: 6px; }
.footcontact-q7v { display: grid; gap: 14px; font-size: 14px; }
.footcontact-q7v span { display: flex; gap: 10px; align-items: flex-start; }
.footcontact-q7v i { color: var(--accent-q7v); margin-top: 5px; }
.footsocial-q7v { margin-top: 22px; display: flex; gap: 10px; }
.footsocial-q7v a { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .75); transition: background .3s var(--ease-q7v), color .3s var(--ease-q7v), transform .3s var(--ease-q7v); }
.footsocial-q7v a:hover { background: var(--accent-q7v); color: var(--primarydeep-q7v); transform: translateY(-4px); }
.footbottom-q7v { border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; font-size: 13px; }
.footlegal-q7v { display: flex; flex-wrap: wrap; gap: 18px; }
.footlegal-q7v a:hover { color: var(--accent-q7v); }

.pagehead-q7v {
  position: relative;
  padding: 152px 0 68px;
  background: linear-gradient(135deg, var(--primarydeep-q7v) 0%, var(--primarysoft-q7v) 100%);
  overflow: hidden;
}
.pagehead-q7v::before {
  content: "";
  position: absolute;
  inset: auto -10% -70% auto;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 166, 59, .26), transparent 66%);
}
.pageheadinner-q7v { position: relative; z-index: 2; max-width: 800px; }
.crumb-q7v { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.crumb-q7v a:hover { color: var(--accent-q7v); }
.pageheadtitle-q7v { margin-top: 18px; font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.3; color: var(--white-q7v); }
.pageheadintro-q7v { margin-top: 16px; color: rgba(255, 255, 255, .74); font-size: 16px; }

.listing-q7v { padding: 80px 0 104px; background: var(--bg-q7v); }
.listinggrid-q7v { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.listingitem-q7v {
  display: flex;
  flex-direction: column;
  background: var(--white-q7v);
  border-radius: var(--radius-q7v);
  overflow: hidden;
  box-shadow: var(--shadowsoft-q7v);
  border: 1px solid transparent;
  transition: transform .4s var(--ease-q7v), box-shadow .4s var(--ease-q7v), border-color .4s var(--ease-q7v);
}
.listingitem-q7v:hover { transform: translateY(-8px); border-color: transparent; box-shadow: var(--shadow-q7v); }
.listinglink-q7v { display: flex; flex-direction: column; height: 100%; }
.listingmedia-q7v { overflow: hidden; }
.listingimg-q7v { width: 100%; height: 220px; object-fit: cover; transition: transform .6s var(--ease-q7v); }
.listingitem-q7v:hover .listingimg-q7v { transform: scale(1.06); }
.listingbody-q7v { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.listingmeta-q7v { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted-q7v); }
.listtag-q7v { padding: 3px 12px; border-radius: 999px; background: var(--tint-q7v); color: var(--primary-q7v); font-weight: 700; }
.listingtitle-q7v { margin-top: 12px; font-size: 18.5px; font-weight: 700; line-height: 1.55; color: var(--primary-q7v); }
.listingdesc-q7v { margin-top: 10px; font-size: 14.5px; color: var(--muted-q7v); flex: 1; }
.listingmore-q7v { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--primary-q7v); }
.listingmore-q7v i { transition: transform .3s var(--ease-q7v); }
.listingitem-q7v:hover .listingmore-q7v i { transform: translateX(5px); }
.listempty-q7v { text-align: center; padding: 80px 0; color: var(--muted-q7v); }

.reading-q7v { padding: 74px 0 104px; background: var(--white-q7v); }
.readinghead-q7v { max-width: 880px; margin-inline: auto; text-align: center; }
.readingtag-q7v { display: inline-block; padding: 5px 16px; border-radius: 999px; background: var(--tint-q7v); color: var(--primary-q7v); font-size: 13px; font-weight: 700; }
.readingtitle-q7v { margin-top: 20px; font-size: clamp(26px, 3.8vw, 42px); font-weight: 800; line-height: 1.35; color: var(--primary-q7v); }
.readingmeta-q7v { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; font-size: 14px; color: var(--muted-q7v); }
.readingmeta-q7v span { display: inline-flex; align-items: center; gap: 7px; }
.readingmeta-q7v i { color: var(--accentdeep-q7v); }
.readingcover-q7v { margin: 40px auto 0; max-width: 1000px; }
.readingcoverimg-q7v { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; box-shadow: var(--shadow-q7v); }
.readingbody-q7v { max-width: 880px; margin: 46px auto 0; font-size: 16.5px; line-height: 2.05; color: #35435a; }
.readingbody-q7v p { margin-bottom: 22px; }
.readingbody-q7v h3 { margin: 34px 0 14px; font-size: 22px; font-weight: 800; color: var(--primary-q7v); }
.readingbody-q7v h4 { margin: 26px 0 12px; font-size: 18.5px; font-weight: 700; color: var(--primary-q7v); }
.readingbody-q7v ul { margin: 0 0 22px; padding-left: 4px; list-style: none; }
.readingbody-q7v ul li { position: relative; padding-left: 22px; margin-bottom: 10px; }
.readingbody-q7v ul li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-q7v); }
.readingbody-q7v blockquote { margin: 26px 0; padding: 20px 26px; border-left: 4px solid var(--accent-q7v); background: var(--bg-q7v); border-radius: 0 var(--radius-q7v) var(--radius-q7v) 0; color: var(--primary-q7v); font-weight: 600; }
.readingbody-q7v table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14.5px; }
.readingbody-q7v th, .readingbody-q7v td { border: 1px solid var(--line-q7v); padding: 12px 14px; text-align: left; }
.readingbody-q7v th { background: var(--bg-q7v); color: var(--primary-q7v); font-weight: 700; }

.readingnav-q7v { max-width: 880px; margin: 54px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.readingnavcard-q7v { display: block; padding: 22px 26px; border-radius: var(--radius-q7v); background: var(--bg-q7v); border: 1px solid var(--line-q7v); transition: border-color .3s var(--ease-q7v), transform .3s var(--ease-q7v), box-shadow .3s var(--ease-q7v); }
.readingnavcard-q7v:hover { transform: translateY(-4px); border-color: var(--accent-q7v); box-shadow: var(--shadowsoft-q7v); }
.readingnavlabel-q7v { font-size: 13px; color: var(--muted-q7v); display: flex; align-items: center; gap: 8px; }
.readingnavtext-q7v { margin-top: 8px; font-size: 15.5px; font-weight: 700; color: var(--primary-q7v); line-height: 1.55; }
.readingnavcard-q7v.navnext-q7v { text-align: right; }
.readingnavcard-q7v.navnext-q7v .readingnavlabel-q7v { justify-content: flex-end; }

.totop-q7v {
  position: fixed;
  right: 24px;
  bottom: 26px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--primary-q7v);
  color: var(--white-q7v);
  box-shadow: 0 12px 26px rgba(14, 42, 71, .28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity .35s var(--ease-q7v), transform .35s var(--ease-q7v), visibility .35s var(--ease-q7v), background .3s var(--ease-q7v);
  z-index: 80;
}
.totop-q7v.show-q7v { opacity: 1; visibility: visible; transform: none; }
.totop-q7v:hover { background: var(--accent-q7v); color: var(--primarydeep-q7v); }

@media (max-width: 1180px) {
  .crewgrid-q7v { grid-template-columns: repeat(3, 1fr); }
  .alliesgrid-q7v, .laurelsgrid-q7v { grid-template-columns: repeat(4, 1fr); }
  .expertisegrid-q7v { grid-template-columns: repeat(3, 1fr); }
  .journeygrid-q7v { grid-template-columns: repeat(3, 1fr); row-gap: 38px; }
  .journeygrid-q7v::before { display: none; }
}

@media (max-width: 980px) {
  .hero-q7v { min-height: 620px; padding: 118px 0 96px; }
  .herostats-q7v { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }
  .storygrid-q7v { grid-template-columns: 1fr; gap: 44px; }
  .storymedia-q7v::before { inset: auto -14px -14px auto; }
  .expertisegrid-q7v, .edgegrid-q7v, .showcasegrid-q7v, .updatesgrid-q7v, .voicesgrid-q7v, .listinggrid-q7v { grid-template-columns: repeat(2, 1fr); }
  .reachgrid-q7v { grid-template-columns: 1fr; gap: 40px; }
  .footgrid-q7v { grid-template-columns: 1fr 1fr; gap: 36px; }
  .navmenu-q7v {
    position: fixed;
    inset: 76px 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    background: var(--primarydeep-q7v);
    padding: 18px 20px 28px;
    transform: translateY(-130%);
    opacity: 0;
    visibility: hidden;
    transition: transform .4s var(--ease-q7v), opacity .4s var(--ease-q7v), visibility .4s var(--ease-q7v);
  }
  .navmenu-q7v.navopen-q7v { transform: translateY(0); opacity: 1; visibility: visible; }
  .navlink-q7v { color: rgba(255, 255, 255, .88); padding: 13px 16px; border-radius: 10px; }
  .navlink-q7v:hover { background: rgba(255, 255, 255, .08); color: var(--accent-q7v); }
  .navcta-q7v { margin: 10px 0 0; align-self: flex-start; }
  .menutoggle-q7v { display: grid; place-items: center; }
}

@media (max-width: 720px) {
  .container { width: min(1200px, 100% - 32px); }
  .expertisegrid-q7v, .edgegrid-q7v, .showcasegrid-q7v, .updatesgrid-q7v, .voicesgrid-q7v, .listinggrid-q7v { grid-template-columns: 1fr; }
  .crewgrid-q7v { grid-template-columns: repeat(2, 1fr); gap: 26px 18px; }
  .alliesgrid-q7v, .laurelsgrid-q7v { grid-template-columns: repeat(3, 1fr); }
  .journeygrid-q7v { grid-template-columns: repeat(2, 1fr); }
  .footgrid-q7v { grid-template-columns: 1fr; gap: 32px; }
  .formrow-q7v { grid-template-columns: 1fr; }
  .readingnav-q7v { grid-template-columns: 1fr; }
  .readingnavcard-q7v.navnext-q7v { text-align: left; }
  .readingnavcard-q7v.navnext-q7v .readingnavlabel-q7v { justify-content: flex-start; }
  .story-q7v, .expertise-q7v, .edge-q7v, .showcase-q7v, .updates-q7v, .journey-q7v, .crew-q7v, .voices-q7v, .queries-q7v, .reach-q7v, .listing-q7v, .reading-q7v { padding: 72px 0; }
  .cta-q7v { padding: 68px 0; }
  .reachform-q7v { padding: 26px 20px; }
  .brandtext-q7v { max-width: 160px; font-size: 12.5px; }
  .queriesbtn-q7v { font-size: 15.5px; padding: 17px 20px; }
  .queriespanel-q7v p { padding: 0 20px 18px; }
}

@media (max-width: 480px) {
  .alliesgrid-q7v, .laurelsgrid-q7v { grid-template-columns: repeat(2, 1fr); }
  .heroactions-q7v .btn { width: 100%; }
  .footbottom-q7v { flex-direction: column; align-items: flex-start; }
}
