:root{
  --pri:#14224f;
  --pri-deep:#0c1638;
  --pri-soft:#22356e;
  --acc:#ff5a36;
  --acc-deep:#e0401f;
  --acc-soft:#fff0ec;
  --bg:#f5f7fc;
  --tint:#eaf0fb;
  --light:#f7f9fd;
  --ink:#161d2e;
  --muted:#69728a;
  --line:#e6eaf4;
  --white:#ffffff;
  --radius:14px;
  --shadow:0 18px 42px -26px rgba(20,34,79,.45);
  --shadow-lg:0 30px 70px -34px rgba(20,34,79,.55);
  --ease:cubic-bezier(.22,.8,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

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

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

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

ul{list-style:none}

button{font-family:inherit;cursor:pointer}

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

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

.btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.85rem 1.8rem;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.02em;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);
}

.btn:hover{transform:translateY(-3px)}

.btn-accent-q7f{background:var(--acc);color:#fff;box-shadow:0 14px 30px -16px rgba(255,90,54,.85)}

.btn-accent-q7f:hover{background:var(--acc-deep);box-shadow:0 20px 36px -16px rgba(255,90,54,.9)}

.btn-solid-q7f{background:var(--pri);color:#fff}

.btn-solid-q7f:hover{background:var(--pri-soft);box-shadow:0 18px 32px -20px rgba(20,34,79,.9)}

.btn-ghost-q7f{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.5);backdrop-filter:blur(6px)}

.btn-ghost-q7f:hover{background:rgba(255,255,255,.24);border-color:#fff}

.btn-outline-q7f{background:transparent;color:var(--pri);border-color:var(--pri)}

.btn-outline-q7f:hover{background:var(--pri);color:#fff}

.btn-light-q7f{background:#fff;color:var(--pri);box-shadow:0 16px 32px -18px rgba(0,0,0,.5)}

.btn-light-q7f:hover{background:var(--acc);color:#fff}

.btn-outline-light-q7f{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}

.btn-outline-light-q7f:hover{background:rgba(255,255,255,.14);border-color:#fff}

.mast-q7f{
  position:fixed;
  inset:0 0 auto;
  z-index:900;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:background .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}

.stick-q7f{background:rgba(255,255,255,.97);border-bottom-color:var(--line);box-shadow:0 12px 30px -24px rgba(20,34,79,.6)}

.mast-q7f .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:74px}

.brand-q7f{display:flex;align-items:center;gap:.65rem}

.brandimg-q7f{width:40px;height:40px;object-fit:contain;border-radius:10px;background:var(--white);box-shadow:0 8px 18px -12px rgba(20,34,79,.7)}

.brandtext-q7f{font-size:1.08rem;font-weight:700;letter-spacing:.01em;color:var(--pri)}

.navlist-q7f{display:flex;align-items:center;gap:.35rem}

.navlink-q7f{
  position:relative;
  display:block;
  padding:.55rem 1rem;
  font-size:.95rem;
  font-weight:600;
  color:var(--muted);
  border-radius:999px;
  transition:color .3s var(--ease),background .3s var(--ease);
}

.navlink-q7f::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:.2rem;
  width:0;
  height:2px;
  background:var(--acc);
  border-radius:2px;
  transform:translateX(-50%);
  transition:width .35s var(--ease);
}

.navlink-q7f:hover{color:var(--pri)}

.navlink-q7f:hover::after{width:46%}

.navlink-q7f.is-active-q7f{color:var(--pri)}

.navlink-q7f.is-active-q7f::after{width:46%}

.toggle-q7f{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--white);
  color:var(--pri);
  font-size:1.05rem;
  transition:background .3s var(--ease),color .3s var(--ease);
}

.toggle-q7f:hover{background:var(--pri);color:#fff}

.hero-q7f{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:150px 0 120px;
  background:var(--pri-deep);
}

.slide-q7f{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.08);
  transition:opacity 1.4s var(--ease),transform 7s linear;
}

.slide-q7f.is-on-q7f{opacity:1;transform:scale(1)}

.veil-q7f{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,22,56,.86) 0%,rgba(12,22,56,.62) 45%,rgba(12,22,56,.9) 100%);
}

.heroin-q7f{position:relative;z-index:2;text-align:center;color:#fff}

.kicker-q7f{
  display:inline-block;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--acc);
  margin-bottom:.9rem;
}

.slogan-q7f{
  font-size:clamp(2rem,5vw,3.6rem);
  line-height:1.25;
  font-weight:800;
  letter-spacing:.02em;
  text-shadow:0 20px 40px rgba(0,0,0,.35);
}

.herolead-q7f{
  max-width:760px;
  margin:1.4rem auto 0;
  font-size:1.06rem;
  color:rgba(255,255,255,.86);
}

.herobtn-q7f{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2.2rem}

.herostat-q7f{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  max-width:880px;
  margin:3.2rem auto 0;
  padding:1.6rem 1rem;
  border-radius:20px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
}

.herostat-q7f li{display:flex;flex-direction:column;gap:.15rem}

.statnum-q7f{font-size:2rem;font-weight:800;color:#fff;line-height:1.2}

.statlbl-q7f{font-size:.85rem;color:rgba(255,255,255,.72)}

.dots-q7f{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:.55rem}

.dot-q7f{
  width:34px;
  height:5px;
  border-radius:99px;
  border:none;
  background:rgba(255,255,255,.4);
  transition:background .3s var(--ease),width .3s var(--ease);
}

.dot-q7f.is-on-q7f{width:52px;background:var(--acc)}

.scrollcue-q7f{
  position:absolute;
  z-index:3;
  right:26px;
  bottom:30px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  animation:floaty 2.4s ease-in-out infinite;
}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.headwrap-q7f{max-width:780px;margin:0 auto 3rem;text-align:center}

.headline-q7f{font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.35;font-weight:800;color:var(--pri)}

.intro-q7f{margin-top:.9rem;color:var(--muted);font-size:1.02rem}

.updates-q7f{background:var(--light);padding:96px 0}

.updgrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem}

.upditem-q7f{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}

.upditem-q7f:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}

.updthumb-q7f{display:block;overflow:hidden;background:var(--pri-soft)}

.updthumb-q7f img{width:100%;height:220px;object-fit:cover;border-radius:14px;transition:transform .6s var(--ease)}

.upditem-q7f:hover .updthumb-q7f img{transform:scale(1.07)}

.updbody-q7f{padding:1.5rem 1.5rem 1.6rem}

.updttl-q7f{font-size:1.18rem;line-height:1.5;font-weight:700;color:var(--pri)}

.updttl-q7f a{transition:color .3s var(--ease)}

.updttl-q7f a:hover{color:var(--acc)}

.upddes-q7f{margin-top:.7rem;color:var(--muted);font-size:.95rem}

.updmeta-q7f,.showmeta-q7f,.listmeta-q7f{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.1rem;font-size:.85rem;color:var(--muted)}

.metaitem-q7f{display:inline-flex;align-items:center;gap:.4rem}

.updmore-q7f,.showmore-q7f,.listmore-q7f{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-weight:600;
  color:var(--acc);
  transition:gap .3s var(--ease),color .3s var(--ease);
}

.updmore-q7f:hover,.showmore-q7f:hover,.listmore-q7f:hover{gap:.75rem;color:var(--acc-deep)}

.showcase-q7f{background:var(--white);padding:96px 0}

.showgrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.7rem}

.showitem-q7f{
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--white);
  box-shadow:var(--shadow);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}

.showitem-q7f:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}

.showthumb-q7f{display:block;overflow:hidden}

.showthumb-q7f img{width:100%;height:230px;object-fit:cover;border-radius:14px;transition:transform .6s var(--ease)}

.showitem-q7f:hover .showthumb-q7f img{transform:scale(1.07)}

.showbody-q7f{padding:1.5rem;display:flex;flex-direction:column;flex:1}

.showttl-q7f{font-size:1.16rem;font-weight:700;line-height:1.5;color:var(--pri)}

.showttl-q7f a:hover{color:var(--acc)}

.showdes-q7f{margin-top:.7rem;color:var(--muted);font-size:.95rem;flex:1}

.crew-q7f{background:var(--tint);padding:96px 0}

.crewgrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem}

.crewitem-q7f{
  background:var(--white);
  border-radius:var(--radius);
  padding:2rem 1.4rem 1.8rem;
  text-align:center;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--shadow);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}

.crewitem-q7f:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}

.crewphoto-q7f{
  width:132px;
  height:132px;
  margin:0 auto 1.1rem;
  border-radius:50%;
  overflow:hidden;
  border:4px solid var(--white);
  box-shadow:0 16px 32px -18px rgba(20,34,79,.8);
}

.crewphoto-q7f img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}

.crewitem-q7f:hover .crewphoto-q7f img{transform:scale(1.08)}

.crewname-q7f{font-size:1.12rem;font-weight:700;color:var(--pri)}

.crewrole-q7f{margin-top:.25rem;font-size:.86rem;color:var(--acc);font-weight:600}

.crewdesc-q7f{margin-top:.7rem;font-size:.92rem;color:var(--muted)}

.expertise-q7f{background:var(--white);padding:96px 0}

.exgrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}

.exitem-q7f{
  position:relative;
  padding:2.2rem 1.6rem 1.8rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--white);
  overflow:hidden;
  transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);
}

.exitem-q7f::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--pri),var(--acc));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s var(--ease);
}

.exitem-q7f:hover{transform:translateY(-6px);border-color:rgba(20,34,79,.18);box-shadow:var(--shadow)}

.exitem-q7f:hover::before{transform:scaleX(1)}

.exicon-q7f{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:16px;
  background:var(--acc-soft);
  color:var(--acc);
  font-size:1.35rem;
  margin-bottom:1.1rem;
  transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease);
}

.exitem-q7f:hover .exicon-q7f{transform:rotate(-8deg) scale(1.06);background:var(--acc);color:#fff}

.exttl-q7f{font-size:1.14rem;font-weight:700;color:var(--pri)}

.exdes-q7f{margin-top:.65rem;font-size:.95rem;color:var(--muted)}

.laurels-q7f{background:var(--light);padding:96px 0}

.laugrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}

.lauitem-q7f{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:2rem 1.6rem;
  text-align:center;
  box-shadow:var(--shadow);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}

.lauitem-q7f:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}

.lauicon-q7f{
  display:inline-grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:var(--pri);
  color:#fff;
  font-size:1.3rem;
  margin-bottom:.9rem;
}

.launum-q7f{display:block;font-size:2.2rem;font-weight:800;color:var(--acc);line-height:1.2}

.launame-q7f{margin-top:.3rem;font-size:1.05rem;font-weight:700;color:var(--pri)}

.laudes-q7f{margin-top:.6rem;font-size:.92rem;color:var(--muted)}

.edge-q7f{background:var(--white);padding:96px 0}

.edgegrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem}

.edgeitem-q7f{
  padding:1.8rem 1.4rem;
  border-radius:var(--radius);
  background:var(--light);
  border:1px solid var(--line);
  transition:background .4s var(--ease),transform .4s var(--ease),border-color .4s var(--ease);
}

.edgeitem-q7f:hover{background:var(--white);transform:translateY(-6px);border-color:rgba(255,90,54,.45)}

.edgeicon-q7f{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--white);
  color:var(--pri);
  font-size:1.15rem;
  margin-bottom:.9rem;
  box-shadow:0 10px 22px -16px rgba(20,34,79,.9);
  transition:color .4s var(--ease),background .4s var(--ease);
}

.edgeitem-q7f:hover .edgeicon-q7f{background:var(--acc);color:#fff}

.edgettl-q7f{font-size:1.06rem;font-weight:700;color:var(--pri)}

.edgedes-q7f{margin-top:.55rem;font-size:.92rem;color:var(--muted)}

.allies-q7f{background:var(--tint);padding:96px 0}

.allygrid-q7f{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}

.allyitem-q7f{
  display:grid;
  place-items:center;
  height:104px;
  padding:1rem;
  background:var(--white);
  border-radius:14px;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 12px 26px -20px rgba(20,34,79,.7);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}

.allyitem-q7f:hover{transform:translateY(-6px);box-shadow:var(--shadow)}

.allyitem-q7f img{max-height:70px;width:auto;object-fit:contain}

.queries-q7f{background:var(--light);padding:96px 0}

.querylist-q7f{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:.9rem}

.queryitem-q7f{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease);
}

.queryitem-q7f[open]{border-color:rgba(255,90,54,.5);box-shadow:var(--shadow)}

.queryq-q7f{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem 1.4rem;
  font-weight:600;
  color:var(--pri);
  cursor:pointer;
  list-style:none;
  transition:color .3s var(--ease);
}

.queryq-q7f::-webkit-details-marker{display:none}

.queryq-q7f:hover{color:var(--acc)}

.queryicon-q7f{color:var(--acc);transition:transform .35s var(--ease)}

.queryitem-q7f[open] .queryicon-q7f{transform:rotate(135deg)}

.querya-q7f{padding:0 1.4rem 1.3rem;color:var(--muted);font-size:.95rem}

.journey-q7f{background:var(--white);padding:96px 0}

.jgrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.4rem;position:relative}

.jitem-q7f{
  position:relative;
  padding:1.9rem 1.4rem;
  border-radius:var(--radius);
  background:var(--light);
  border:1px solid var(--line);
  transition:transform .45s var(--ease),background .45s var(--ease);
}

.jitem-q7f:hover{transform:translateY(-6px);background:var(--white)}

.jnum-q7f{
  display:inline-block;
  font-size:1.9rem;
  font-weight:800;
  color:var(--acc);
  line-height:1;
  margin-bottom:.7rem;
}

.jttl-q7f{font-size:1.05rem;font-weight:700;color:var(--pri)}

.jdes-q7f{margin-top:.55rem;font-size:.92rem;color:var(--muted)}

.story-q7f{background:var(--tint);padding:96px 0}

.storygrid-q7f{display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center}

.storymedia-q7f{position:relative}

.storyimg-q7f{
  width:100%;
  border-radius:22px;
  box-shadow:var(--shadow-lg);
  object-fit:cover;
}

.storybadge-q7f{
  position:absolute;
  right:-14px;
  bottom:-18px;
  padding:1.1rem 1.5rem;
  border-radius:16px;
  background:var(--pri);
  color:#fff;
  text-align:center;
  box-shadow:0 22px 40px -22px rgba(12,22,56,.9);
}

.storybadge-q7f .statnum-q7f{font-size:1.9rem}

.storybadge-q7f .statlbl-q7f{color:rgba(255,255,255,.75)}

.storyttl-q7f{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.35;font-weight:800;color:var(--pri)}

.storylead-q7f{margin-top:1.1rem;color:var(--muted);font-size:1rem}

.storylist-q7f{margin:1.4rem 0 1.6rem;display:flex;flex-direction:column;gap:.75rem}

.storyitem-q7f{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink);font-size:.96rem}

.storyitem-q7f i{color:var(--acc);margin-top:.35rem}

.storystats-q7f{display:flex;flex-wrap:wrap;gap:2.2rem;margin-bottom:1.8rem}

.storystat-q7f{display:flex;flex-direction:column}

.storystat-q7f .statnum-q7f{color:var(--pri);font-size:1.9rem}

.storystat-q7f .statlbl-q7f{color:var(--muted)}

.voices-q7f{background:var(--light);padding:96px 0}

.vgrid-q7f{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.6rem}

.vitem-q7f{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:2rem 1.6rem 1.6rem;
  box-shadow:var(--shadow);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}

.vitem-q7f:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}

.vquote-q7f{position:absolute;top:1.4rem;right:1.6rem;font-size:1.5rem;color:var(--acc);opacity:.32}

.vtext-q7f{color:var(--ink);font-size:.98rem}

.vhead-q7f{display:flex;align-items:center;gap:.9rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}

.vavatar-q7f{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}

.vname-q7f{font-size:1.02rem;font-weight:700;color:var(--pri)}

.vrole-q7f{font-size:.85rem;color:var(--muted)}

.vstars-q7f{margin-top:.9rem;color:#f5a623;font-size:.85rem;letter-spacing:.12em}

.reach-q7f{background:var(--tint);padding:96px 0}

.reachgrid-q7f{display:grid;grid-template-columns:1fr 1.05fr;gap:2.6rem;align-items:start}

.reachinfo-q7f .headline-q7f{text-align:left}

.reachinfo-q7f .intro-q7f{margin-top:.9rem}

.reachlist-q7f{margin-top:2rem;display:flex;flex-direction:column;gap:1.1rem}

.reachitem-q7f{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:1.1rem 1.2rem;
  transition:transform .4s var(--ease),border-color .4s var(--ease);
}

.reachitem-q7f:hover{transform:translateX(5px);border-color:rgba(255,90,54,.4)}

.reachicon-q7f{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:none;
  border-radius:12px;
  background:var(--acc-soft);
  color:var(--acc);
  font-size:1.1rem;
}

.reachttl-q7f{font-size:1rem;font-weight:700;color:var(--pri)}

.reachdes-q7f{font-size:.93rem;color:var(--muted);word-break:break-all}

.reachdes-q7f a:hover{color:var(--acc)}

.reachform-q7f{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  padding:2rem 1.8rem;
  box-shadow:var(--shadow);
}

.form-q7f{display:flex;flex-direction:column;gap:1rem}

.field-q7f{display:flex;flex-direction:column;gap:.4rem}

.fieldlabel-q7f{font-size:.9rem;font-weight:600;color:var(--pri)}

.fieldinput-q7f{
  width:100%;
  padding:.8rem 1rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--light);
  color:var(--ink);
  font-size:.95rem;
  font-family:inherit;
  transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);
}

.fieldinput-q7f::placeholder{color:#a6adc0}

.fieldinput-q7f:focus{outline:none;border-color:var(--acc);background:var(--white);box-shadow:0 0 0 4px rgba(255,90,54,.14)}

.fieldtext-q7f{resize:vertical;min-height:120px}

.submit-q7f{justify-content:center;align-self:flex-start;margin-top:.4rem}

.formnote-q7f{font-size:.85rem;color:var(--muted)}

.cta-q7f{
  padding:0 0 96px;
  background:var(--tint);
}

.ctawrap-q7f{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  padding:3.6rem 2.2rem;
  text-align:center;
  color:#fff;
  background:linear-gradient(120deg,var(--pri-deep) 0%,var(--pri) 52%,var(--acc) 130%);
  box-shadow:var(--shadow-lg);
}

.ctawrap-q7f::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.ctahead-q7f{font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:800;line-height:1.35;position:relative;z-index:2}

.ctalede-q7f{margin:.9rem auto 0;max-width:640px;color:rgba(255,255,255,.85);position:relative;z-index:2}

.ctabtn-q7f{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.9rem;position:relative;z-index:2}

.foot-q7f{background:var(--pri-deep);color:rgba(255,255,255,.72);padding:70px 0 0}

.footgrid-q7f{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.4rem;padding-bottom:3rem}

.footbrand-q7f .brandtext-q7f{color:#fff}

.footdesc-q7f{margin-top:1rem;font-size:.93rem;line-height:1.9}

.social-q7f{display:flex;gap:.6rem;margin-top:1.2rem}

.socialitem-q7f{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  transition:background .35s var(--ease),transform .35s var(--ease);
}

.socialitem-q7f:hover{background:var(--acc);transform:translateY(-4px)}

.footh-q7f{color:#fff;font-size:1.05rem;margin-bottom:1.1rem}

.footlist-q7f{display:flex;flex-direction:column;gap:.65rem;font-size:.93rem}

.footlink-q7f{transition:color .3s var(--ease),padding-left .3s var(--ease)}

.footlink-q7f:hover{color:var(--acc);padding-left:5px}

.footnote-q7f{display:flex;gap:.6rem;align-items:flex-start}

.footnote-q7f i{color:var(--acc);margin-top:.4rem}

.footbar-q7f{
  border-top:1px solid rgba(255,255,255,.12);
  padding:1.4rem 0;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.6rem;
  justify-content:space-between;
  font-size:.86rem;
  color:rgba(255,255,255,.55);
}

.toptop-q7f{
  position:fixed;
  right:24px;
  bottom:28px;
  z-index:800;
  width:46px;
  height:46px;
  border:none;
  border-radius:50%;
  background:var(--acc);
  color:#fff;
  box-shadow:0 16px 30px -14px rgba(255,90,54,.9);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s;
}

.show-q7f{opacity:1;visibility:visible;transform:none}

.pagehead-q7f{
  padding:140px 0 56px;
  background:linear-gradient(140deg,var(--pri-deep) 0%,var(--pri) 68%,var(--pri-soft) 100%);
  color:#fff;
  text-align:center;
}

.crumb-q7f{display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:1.2rem}

.crumb-q7f a:hover{color:var(--acc)}

.pageheadttl-q7f{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.3}

.pageheadlead-q7f{max-width:760px;margin:1rem auto 0;color:rgba(255,255,255,.82)}

.listing-q7f{background:var(--bg);padding:80px 0 96px}

.listgrid-q7f{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}

.listitem-q7f{
  display:flex;
  flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}

.listitem-q7f:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}

.listthumb-q7f{display:block;overflow:hidden}

.listthumb-q7f img{width:100%;height:210px;object-fit:cover;border-radius:14px;transition:transform .6s var(--ease)}

.listitem-q7f:hover .listthumb-q7f img{transform:scale(1.07)}

.listbody-q7f{padding:1.5rem;display:flex;flex-direction:column;flex:1}

.listttl-q7f{font-size:1.16rem;line-height:1.5;font-weight:700;color:var(--pri)}

.listttl-q7f a:hover{color:var(--acc)}

.listdes-q7f{margin-top:.7rem;color:var(--muted);font-size:.95rem;flex:1}

.listmore-q7f{margin-top:1.1rem}

.reading-q7f{background:var(--bg);padding:120px 0 80px}

.article-q7f{
  max-width:880px;
  margin-inline:auto;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:20px;
  padding:2.6rem 2.4rem;
  box-shadow:var(--shadow);
}

.article-q7f .crumb-q7f{justify-content:flex-start;color:var(--muted);margin-bottom:1.6rem}

.article-q7f .crumb-q7f a:hover{color:var(--acc)}

.arthead-q7f{padding-bottom:1.4rem;border-bottom:1px solid var(--line)}

.artttl-q7f{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.35;font-weight:800;color:var(--pri)}

.artmeta-q7f{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.1rem;font-size:.88rem;color:var(--muted)}

.artcover-q7f{margin:1.8rem 0 0}

.artcover-q7f img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}

.artcap-q7f{margin-top:.7rem;font-size:.86rem;color:var(--muted);text-align:center}

.artbody-q7f{margin-top:1.8rem;color:#2c3348;font-size:1.02rem;line-height:2}

.artbody-q7f p{margin-bottom:1.25rem}

.artbody-q7f h2{margin:2rem 0 1rem;font-size:1.5rem;font-weight:800;color:var(--pri)}

.artbody-q7f h3{margin:1.6rem 0 .8rem;font-size:1.2rem;font-weight:700;color:var(--pri)}

.artbody-q7f ul,.artbody-q7f ol{margin:0 0 1.3rem 1.2rem}

.artbody-q7f li{margin-bottom:.5rem;list-style:disc}

.artbody-q7f ol li{list-style:decimal}

.artbody-q7f img{border-radius:12px;margin:1rem 0}

.artbody-q7f blockquote{
  margin:1.5rem 0;
  padding:1.1rem 1.4rem;
  border-left:4px solid var(--acc);
  background:var(--acc-soft);
  border-radius:0 12px 12px 0;
  color:#4a3129;
}

.artbody-q7f table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}

.artbody-q7f th,.artbody-q7f td{border:1px solid var(--line);padding:.7rem .9rem;text-align:left}

.artbody-q7f th{background:var(--light);color:var(--pri);font-weight:700}

.artfoot-q7f{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;align-items:center}

.arttags-q7f,.artshare-q7f{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}

.taglbl-q7f{font-size:.86rem;font-weight:700;color:var(--pri)}

.tagitem-q7f{
  padding:.3rem .85rem;
  border-radius:999px;
  background:var(--light);
  border:1px solid var(--line);
  font-size:.84rem;
  color:var(--muted);
  transition:background .3s var(--ease),color .3s var(--ease);
}

.tagitem-q7f:hover{background:var(--acc);color:#fff;border-color:var(--acc)}

.shareitem-q7f{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--light);
  color:var(--pri);
  transition:background .3s var(--ease),color .3s var(--ease);
}

.shareitem-q7f:hover{background:var(--pri);color:#fff}

.artnav-q7f{
  max-width:880px;
  margin:1.8rem auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
}

.artnavitem-q7f{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:1.1rem 1.3rem;
  transition:border-color .35s var(--ease),transform .35s var(--ease);
}

.artnavitem-q7f:hover{border-color:rgba(255,90,54,.45);transform:translateY(-3px)}

.artnavlbl-q7f{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--acc);font-weight:600}

.artnavttl-q7f{margin-top:.5rem;font-size:1rem;font-weight:700;color:var(--pri);line-height:1.6}

.artnavnext-q7f{text-align:right}

.artnavnext-q7f .artnavlbl-q7f{justify-content:flex-end}

.artrel-q7f{max-width:880px;margin:3rem auto 0}

.relatedgrid-q7f{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}

.relateditem-q7f{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:1.4rem 1.3rem;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}

.relateditem-q7f:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(255,90,54,.35)}

.relatedicon-q7f{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--acc-soft);
  color:var(--acc);
}

.relatedttl-q7f{font-size:1rem;color:var(--pri);line-height:1.55}

.relateddes-q7f{font-size:.9rem;color:var(--muted)}

[data-rv]{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}

.rv-on-q7f{opacity:1;transform:none}

@media (max-width:1100px){
  .footgrid-q7f{grid-template-columns:1fr 1fr}
  .allygrid-q7f{grid-template-columns:repeat(4,1fr)}
  .listgrid-q7f{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:960px){
  .toggle-q7f{display:grid;place-items:center}
  .nav-q7f{
    position:absolute;
    top:74px;
    left:0;
    right:0;
    background:var(--white);
    border-bottom:1px solid var(--line);
    box-shadow:0 20px 40px -30px rgba(20,34,79,.8);
    max-height:0;
    overflow:hidden;
    transition:max-height .45s var(--ease);
  }
  .nav-q7f.open-q7f{max-height:420px}
  .navlist-q7f{flex-direction:column;align-items:stretch;padding:.6rem 4% 1.2rem}
  .navlink-q7f{padding:.8rem .4rem;border-radius:8px}
  .navlink-q7f::after{display:none}
  .navlink-q7f.is-active-q7f{background:var(--light)}
  .storygrid-q7f,.reachgrid-q7f{grid-template-columns:1fr}
  .storybadge-q7f{right:10px}
  .relatedgrid-q7f{grid-template-columns:1fr}
  .herostat-q7f{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:720px){
  .mast-q7f .container{height:66px}
  .brandtext-q7f{font-size:1rem}
  .hero-q7f{min-height:640px;padding:130px 0 110px}
  .updates-q7f,.showcase-q7f,.crew-q7f,.expertise-q7f,.laurels-q7f,.edge-q7f,.allies-q7f,.queries-q7f,.journey-q7f,.story-q7f,.voices-q7f,.reach-q7f{padding:68px 0}
  .cta-q7f{padding-bottom:68px}
  .article-q7f{padding:1.8rem 1.2rem;border-radius:16px}
  .reading-q7f{padding-top:96px}
  .artnav-q7f{grid-template-columns:1fr}
  .artnavnext-q7f{text-align:left}
  .artnavnext-q7f .artnavlbl-q7f{justify-content:flex-start}
  .listgrid-q7f{grid-template-columns:1fr}
  .allygrid-q7f{grid-template-columns:repeat(3,1fr)}
  .footbar-q7f{flex-direction:column}
  .toptop-q7f{right:16px;bottom:18px}
}

@media (max-width:520px){
  .allygrid-q7f{grid-template-columns:repeat(2,1fr)}
  .herostat-q7f{grid-template-columns:1fr 1fr;padding:1.2rem .8rem}
  .storystats-q7f{gap:1.4rem}
  .ctawrap-q7f{padding:2.6rem 1.2rem}
  .reachform-q7f{padding:1.5rem 1.1rem}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  [data-rv]{opacity:1;transform:none}
}
