:root{
  --pk:#2e4bff;
  --pk-deep:#1a2fb3;
  --pk-soft:#eef1ff;
  --ac:#ff8a3d;
  --ac-deep:#e86b1c;
  --bg:#f2f5fc;
  --card:#ffffff;
  --ink:#0c1430;
  --ink-soft:#4b5473;
  --line:#e3e8f7;
  --radius-img:14px;
  --radius-box:18px;
  --shadow-sm:0 6px 20px rgba(12,20,48,.06);
  --shadow-md:0 16px 40px rgba(12,20,48,.10);
  --shadow-lg:0 26px 70px rgba(12,20,48,.16);
  --nav-h:74px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

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

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

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

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

a{text-decoration:none;color:inherit;transition:color .25s var(--ease),opacity .25s var(--ease)}

ul{list-style:none}

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

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

.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}

.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;gap:8px;
  padding:14px 28px;border-radius:999px;border:1px solid transparent;
  font-weight:700;font-size:15px;cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
}
.btn i{font-size:13px;transition:transform .3s var(--ease)}
.btn:hover{transform:translateY(-3px)}
.btn:hover i{transform:translateX(4px)}

.btn-fill-k7d{background:linear-gradient(135deg,var(--pk),#5b74ff);color:#fff;box-shadow:0 12px 28px rgba(46,75,255,.32)}
.btn-fill-k7d:hover{box-shadow:0 18px 36px rgba(46,75,255,.42)}

.btn-ghost-k7d{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.btn-ghost-k7d:hover{background:rgba(255,255,255,.2);border-color:#fff}

.btn-light-k7d{background:#fff;color:var(--pk-deep);box-shadow:0 12px 28px rgba(6,12,36,.24)}
.btn-light-k7d:hover{background:#f1f4ff}

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

.sitebar-k7d{
  position:sticky;top:0;z-index:120;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);
}
.sitebar-k7d.isscrolled-k7d{box-shadow:0 10px 30px rgba(12,20,48,.08);border-bottom-color:var(--line);background:rgba(255,255,255,.98)}

.barinner-k7d{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--nav-h)}

.brandmark-k7d{display:flex;align-items:center;gap:12px}
.brandimg-k7d{width:42px;height:42px;object-fit:contain;background:var(--pk-soft);border-radius:12px;padding:5px}
.brandtext-k7d{display:flex;flex-direction:column;line-height:1.2}
.brandname-k7d{font-size:17px;font-weight:800;color:var(--ink)}
.brandsub-k7d{font-size:12px;color:var(--ink-soft);letter-spacing:.06em}

.navlist-k7d{display:flex;align-items:center;gap:6px}
.navlink-k7d{
  position:relative;display:block;padding:9px 16px;border-radius:10px;
  font-size:15px;font-weight:600;color:var(--ink-soft);
}
.navlink-k7d::after{
  content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--pk),var(--ac));transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--ease);
}
.navlink-k7d:hover{color:var(--pk)}
.navlink-k7d:hover::after,.navlink-k7d.is-active-k7d::after{transform:scaleX(1)}
.navlink-k7d.is-active-k7d{color:var(--pk)}

.navtoggle-k7d{
  display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;
}
.navtogglebar-k7d{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease)}
.navtoggle-k7d.is-open-k7d .navtogglebar-k7d:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle-k7d.is-open-k7d .navtogglebar-k7d:nth-child(2){opacity:0}
.navtoggle-k7d.is-open-k7d .navtogglebar-k7d:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.heroband-k7d{position:relative;overflow:hidden;background:var(--ink);padding:88px 0 96px}
.herobg-k7d{
  position:absolute;inset:0;
  background-image:url("/images/banner-1.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  opacity:.34;
  transform:scale(1.04);
  animation:herodrift-k7d 22s ease-in-out infinite alternate;
}
.heroband-k7d::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(12,20,48,.94) 0%,rgba(16,26,64,.82) 48%,rgba(46,75,255,.55) 100%);
}
@keyframes herodrift-k7d{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}

.heroinner-k7d{position:relative;z-index:2}
.herogrid-k7d{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;align-items:center}

.herofigure-k7d{position:relative;margin:0}
.herosquare-k7d{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-img);
  border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 70px rgba(4,8,24,.55);
}
.herofigurecap-k7d{
  position:absolute;left:16px;bottom:16px;padding:8px 16px;border-radius:999px;
  background:rgba(8,14,34,.72);border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:13px;font-weight:600;backdrop-filter:blur(6px);
}

.herocopy-k7d{color:#fff}
.herotag-k7d{
  display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;
  background:rgba(255,138,61,.16);border:1px solid rgba(255,138,61,.42);
  color:#ffbe92;font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:22px;
}
.herotitle-k7d{font-size:clamp(30px,4vw,50px);line-height:1.22;color:#fff;margin-bottom:20px}
.herodesc-k7d{color:rgba(233,238,255,.84);font-size:16.5px;margin-bottom:30px;max-width:640px}
.heroactions-k7d{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}

.herostats-k7d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid rgba(255,255,255,.16);padding-top:26px}
.herostat-k7d{display:flex;flex-direction:column}
.herostatnum-k7d{font-size:clamp(24px,3vw,34px);font-weight:800;color:#fff;line-height:1.2}
.herostatlabel-k7d{font-size:13px;color:rgba(226,232,255,.66);letter-spacing:.04em}

.band-k7d{padding:92px 0;position:relative}
.band-white-k7d{background:var(--card)}
.band-light-k7d{background:var(--bg)}
.band-tint-k7d{background:linear-gradient(180deg,#eef1ff 0%,#f7f9ff 100%)}
.band-cta-k7d{background:linear-gradient(135deg,var(--pk-deep) 0%,var(--pk) 58%,#5a3cf0 100%);padding:74px 0}

.bandhead-k7d{text-align:center;max-width:760px;margin:0 auto 54px}
.bandeyebrow-k7d{
  display:inline-block;padding:7px 18px;border-radius:999px;margin-bottom:16px;
  background:var(--pk-soft);color:var(--pk);font-size:13px;font-weight:700;letter-spacing:.08em;
}
.bandtitle-k7d{font-size:clamp(25px,3.2vw,38px);margin-bottom:14px}
.banddesc-k7d{color:var(--ink-soft);font-size:16px}

.journey-k7d{position:relative}
.journeygrid-k7d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.journeygrid-k7d::before{content:"";position:absolute;top:38px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--pk),var(--ac));opacity:.28}
.journeyitem-k7d{position:relative;background:var(--card);border-radius:var(--radius-box);padding:34px 24px 28px;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.journeyitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.journeynum-k7d{
  display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;
  background:linear-gradient(135deg,var(--pk),#5b74ff);color:#fff;font-weight:800;font-size:17px;margin-bottom:18px;
  box-shadow:0 10px 22px rgba(46,75,255,.3);
}
.journeytitle-k7d{font-size:19px;margin-bottom:10px}
.journeydesc-k7d{color:var(--ink-soft);font-size:14.5px}

.showcase-k7d{position:relative}
.showcasegrid-k7d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.showcasecard-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.showcasecard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.showcasemedia-k7d{position:relative;overflow:hidden}
.showcaseimg-k7d{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease)}
.showcasecard-k7d:hover .showcaseimg-k7d{transform:scale(1.06)}
.showcasetag-k7d{position:absolute;left:16px;top:16px;padding:6px 14px;border-radius:999px;background:rgba(8,14,34,.72);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(6px)}
.showcasebody-k7d{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.showcasetitle-k7d{font-size:19px;line-height:1.5}
.showcasedesc-k7d{color:var(--ink-soft);font-size:14.5px;flex:1}
.showcasefoot-k7d{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;border-top:1px dashed var(--line)}
.showcasemeta-k7d{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}
.showcaselink-k7d{margin-left:auto;font-size:14px;font-weight:700;color:var(--pk);display:inline-flex;align-items:center;gap:6px}
.showcaselink-k7d:hover{color:var(--ac-deep)}

.story-k7d{position:relative}
.storycopy-k7d{position:relative}
.storygrid-k7d{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.storylead-k7d{color:var(--ink-soft);font-size:16px;margin:16px 0 26px}
.storylist-k7d{display:grid;gap:18px;margin-bottom:32px}
.storyitem-k7d{display:flex;gap:16px;align-items:flex-start}
.storyicon-k7d{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--pk-soft);color:var(--pk);font-size:17px}
.storytext-k7d{color:var(--ink-soft);font-size:15px}
.storystrong-k7d{display:block;color:var(--ink);font-weight:700;font-size:16px;margin-bottom:3px}
.storystats-k7d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:26px;border-top:1px solid var(--line)}
.storymetric-k7d{display:flex;flex-direction:column}
.storymetricnum-k7d{font-size:clamp(26px,3vw,34px);font-weight:800;color:var(--pk);line-height:1.2}
.storymetriclabel-k7d{font-size:13px;color:var(--ink-soft)}

.storymedia-k7d{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.storyframe-k7d{margin:0;overflow:hidden;border-radius:var(--radius-img);box-shadow:var(--shadow-md)}
.storyphoto-k7d{width:100%;height:100%;object-fit:cover}
.storyframe-k7d:first-child{grid-row:span 2;aspect-ratio:3/4}
.storyframe-sm-k7d{aspect-ratio:1/1;align-self:end}
.storybadge-k7d{
  position:absolute;left:-14px;bottom:26px;display:inline-flex;align-items:center;gap:10px;
  padding:12px 20px;border-radius:999px;background:var(--card);box-shadow:var(--shadow-md);
  color:var(--ink);font-size:14px;font-weight:700;
}
.storybadge-k7d i{color:var(--ac)}

.alliesgrid-k7d{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.allies-k7d{position:relative}
.allyitem-k7d{
  display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.allyitem-k7d:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm);border-color:rgba(46,75,255,.32)}
.allylogo-k7d{height:46px;width:100%;object-fit:contain}
.allyname-k7d{font-size:13px;color:var(--ink-soft);text-align:center}

.updates-k7d{position:relative}
.updatesgrid-k7d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.updatescard-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.updatescard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.updatesmedia-k7d{position:relative;overflow:hidden}
.updatesimg-k7d{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease)}
.updatescard-k7d:hover .updatesimg-k7d{transform:scale(1.06)}
.updatescat-k7d{position:absolute;right:14px;top:14px;padding:5px 13px;border-radius:999px;background:var(--pk);color:#fff;font-size:12px;font-weight:700}
.updatesbody-k7d{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.updatestitle-k7d{font-size:18px;line-height:1.5}
.updatesdesc-k7d{color:var(--ink-soft);font-size:14.5px;flex:1}
.updatesfoot-k7d{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;border-top:1px dashed var(--line)}
.updatesmeta-k7d{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}
.updateslink-k7d{margin-left:auto;font-size:14px;font-weight:700;color:var(--pk);display:inline-flex;align-items:center;gap:6px}

.crew-k7d{position:relative}
.crewgrid-k7d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.crewmember-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);padding:30px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.crewmember-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.crewphoto-k7d{width:118px;height:118px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:4px solid var(--pk-soft)}
.crewname-k7d{font-size:18px;margin-bottom:4px}
.crewrole-k7d{color:var(--ink-soft);font-size:14px;margin-bottom:14px}
.crewtags-k7d{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.crewtag-k7d{padding:5px 12px;border-radius:999px;background:var(--pk-soft);color:var(--pk);font-size:12.5px;font-weight:600}

.expertise-k7d{position:relative}
.expertisegrid-k7d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.expertisecard-k7d{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);padding:30px 26px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.expertisecard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:rgba(46,75,255,.3)}
.expertiseicon-k7d{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pk),#5b74ff);color:#fff;font-size:20px;margin-bottom:16px;box-shadow:0 10px 22px rgba(46,75,255,.28)}
.expertiseindex-k7d{position:absolute;right:20px;top:16px;font-size:44px;font-weight:800;color:var(--line);line-height:1}
.expertisetitle-k7d{font-size:18px;margin-bottom:10px}
.expertisedesc-k7d{color:var(--ink-soft);font-size:14.5px}

.voices-k7d{position:relative}
.voicesgrid-k7d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.voiceitem-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);padding:28px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.voiceitem-k7d:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.voicehead-k7d{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.voiceavatar-k7d{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--pk-soft)}
.voicewho-k7d{display:flex;flex-direction:column;line-height:1.35}
.voicename-k7d{font-size:16px}
.voiceorg-k7d{font-size:13px;color:var(--ink-soft)}
.voicerate-k7d{margin-left:auto;font-size:13px;font-weight:700;color:var(--ac)}
.voicequote-k7d{color:var(--ink-soft);font-size:15px;position:relative;padding-left:22px}
.voicequote-k7d::before{content:"\201C";position:absolute;left:0;top:-6px;font-size:40px;color:var(--pk);opacity:.28;font-family:Georgia,serif}

.laurels-k7d{position:relative}
.laurelsgrid-k7d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.laurelitem-k7d{position:relative;background:linear-gradient(160deg,#ffffff 0%,#f7f9ff 100%);border:1px solid var(--line);border-radius:var(--radius-box);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.laurelitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.laurelicon-k7d{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ac),#ffb56b);color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(255,138,61,.32)}
.laurelnum-k7d{display:block;font-size:clamp(28px,3.4vw,38px);font-weight:800;color:var(--pk);line-height:1.2}
.laurelname-k7d{font-size:17px;margin:6px 0 8px}
.laureldesc-k7d{color:var(--ink-soft);font-size:13.5px}

.edge-k7d{position:relative}
.edgegrid-k7d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.edgecard-k7d{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);padding:32px 28px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.edgecard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.edgeicon-k7d{width:52px;height:52px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--pk-soft);color:var(--pk);font-size:19px;margin-bottom:16px;transition:background .3s var(--ease),color .3s var(--ease)}
.edgecard-k7d:hover .edgeicon-k7d{background:var(--pk);color:#fff}
.edgetitle-k7d{font-size:18px;margin-bottom:9px}
.edgedesc-k7d{color:var(--ink-soft);font-size:14.5px}
.edgenum-k7d{position:absolute;right:22px;bottom:6px;font-size:52px;font-weight:800;color:var(--line);line-height:1}

.queries-k7d{position:relative}
.querieslist-k7d{display:grid;gap:14px;max-width:920px;margin:0 auto}
.queryitem-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}
.queryitem-k7d.is-open-k7d{border-color:rgba(46,75,255,.35);box-shadow:var(--shadow-sm)}
.queryhead-k7d{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:none;border:0;cursor:pointer;text-align:left}
.queryquestion-k7d{font-size:16.5px;font-weight:700;color:var(--ink)}
.querytoggle-k7d{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--pk-soft);color:var(--pk);display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}
.queryitem-k7d.is-open-k7d .querytoggle-k7d{transform:rotate(135deg);background:var(--pk);color:#fff}
.queryanswer-k7d{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.queryanswer-k7d p{padding:0 26px 24px;color:var(--ink-soft);font-size:15px}

.reach-k7d{position:relative}
.reachgrid-k7d{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}
.reachinfo-k7d,.reachform-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);padding:34px;box-shadow:var(--shadow-sm)}
.reachheading-k7d{font-size:21px;margin-bottom:22px}
.reachlist-k7d{display:grid;gap:20px}
.reachitem-k7d{display:flex;gap:16px;align-items:flex-start}
.reachicon-k7d{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pk),#5b74ff);color:#fff;font-size:17px}
.reachdetail-k7d{display:flex;flex-direction:column}
.reachlabel-k7d{font-size:13px;color:var(--ink-soft);letter-spacing:.06em}
.reachvalue-k7d{font-size:16px;font-weight:700;color:var(--ink);word-break:break-all}

.reachform-k7d{display:flex;flex-direction:column;gap:16px}
.reachrow-k7d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.reachfield-k7d{display:flex;flex-direction:column;gap:8px}
.reachcaption-k7d{font-size:14px;font-weight:700;color:var(--ink)}
.reachinput-k7d,.reachtextarea-k7d{
  width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;
  font-size:15px;outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);
}
.reachtextarea-k7d{resize:vertical;min-height:120px}
.reachinput-k7d:focus,.reachtextarea-k7d:focus{border-color:var(--pk);background:#fff;box-shadow:0 0 0 4px rgba(46,75,255,.12)}
.reachinput-k7d::placeholder,.reachtextarea-k7d::placeholder{color:#a7afc6}
.reachsubmit-k7d{align-self:flex-start}

.cta-k7d{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;color:#fff}
.ctacopy-k7d{max-width:720px}
.ctatitle-k7d{font-size:clamp(22px,2.8vw,32px);color:#fff;margin-bottom:10px}
.ctadesc-k7d{color:rgba(233,238,255,.82);font-size:15.5px}
.ctactions-k7d{display:flex;flex-wrap:wrap;gap:14px}

.sitefoot-k7d{background:#0a1024;color:rgba(226,232,255,.78);padding:70px 0 0}
.footgrid-k7d{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:44px}
.footcol-k7d{min-width:0}
.footcopy-k7d{color:rgba(226,232,255,.6)}
.footbrand-k7d{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.footlogo-k7d{width:44px;height:44px;object-fit:contain;background:rgba(255,255,255,.9);border-radius:12px;padding:6px}
.footbrandname-k7d{font-size:16px;font-weight:800;color:#fff}
.footdesc-k7d{font-size:14px;line-height:1.9;margin-bottom:20px}
.footsoc-k7d{display:flex;gap:10px}
.footsocitem-k7d{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
.footsocitem-k7d:hover{background:var(--pk);color:#fff;transform:translateY(-3px)}
.foottitle-k7d{color:#fff;font-size:16px;margin-bottom:18px}
.footlinks-k7d{display:grid;gap:11px}
.footlink-k7d{font-size:14px;color:rgba(226,232,255,.72)}
.footlink-k7d:hover{color:var(--ac)}
.footinfo-k7d{display:grid;gap:12px}
.footinfoitem-k7d{font-size:14px;color:rgba(226,232,255,.72);display:flex;gap:10px;align-items:flex-start}
.footinfoitem-k7d i{color:var(--ac);margin-top:5px}
.footbottom-k7d{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:rgba(226,232,255,.55)}
.footlegal-k7d{color:rgba(226,232,255,.42)}

.totop-k7d{
  position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
  background:var(--pk);color:#fff;font-size:16px;box-shadow:0 12px 26px rgba(46,75,255,.36);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s var(--ease),background .3s var(--ease);
}
.totop-k7d.is-visible-k7d{opacity:1;visibility:visible;transform:translateY(0)}
.totop-k7d:hover{background:var(--pk-deep)}

.pagehead-k7d{background:linear-gradient(135deg,#0f1730 0%,#1d2a63 55%,#2e4bff 100%);padding:70px 0 66px;color:#fff;position:relative;overflow:hidden}
.pagehead-k7d::before{
  content:"";position:absolute;inset:0;
  background-image:url("/images/banner-2.png");
  background-repeat:no-repeat;background-position:center center;background-size:cover;
  opacity:.16;
}
.pagehead-k7d::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,61,.35),transparent 68%)}
.crumbline-k7d{position:relative;z-index:2;display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(226,232,255,.7);margin-bottom:20px;flex-wrap:wrap}
.crumbitem-k7d:hover{color:#fff}
.crumbitem-k7d.is-current-k7d{color:#fff;font-weight:600}
.crumbsep-k7d{font-size:11px;opacity:.6}
.pageheadtitle-k7d{position:relative;z-index:2;font-size:clamp(28px,3.6vw,44px);color:#fff;margin-bottom:14px}
.pageheaddesc-k7d{position:relative;z-index:2;color:rgba(226,232,255,.8);max-width:720px;font-size:16px}
.pageheadmeta-k7d{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pageheadtag-k7d{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:13px}

.listing-k7d{position:relative}
.listinggrid-k7d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.listingitem-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.listingitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.listingmedia-k7d{position:relative;overflow:hidden}
.listingimg-k7d{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease)}
.listingitem-k7d:hover .listingimg-k7d{transform:scale(1.06)}
.listingtag-k7d{position:absolute;left:14px;top:14px;padding:5px 13px;border-radius:999px;background:var(--pk);color:#fff;font-size:12px;font-weight:700}
.listingbody-k7d{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.listingtitle-k7d{font-size:18.5px;line-height:1.5}
.listingtitlelink-k7d:hover{color:var(--pk)}
.listingdesc-k7d{color:var(--ink-soft);font-size:14.5px;flex:1}
.listingfoot-k7d{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;border-top:1px dashed var(--line)}
.listingmeta-k7d{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}
.listinglink-k7d{margin-left:auto;font-size:14px;font-weight:700;color:var(--pk);display:inline-flex;align-items:center;gap:6px}

.reading-k7d{padding:60px 0 90px}
.readingarticle-k7d{max-width:900px;margin:0 auto}
.readinghead-k7d{margin-bottom:28px}
.readingtag-k7d{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:var(--pk-soft);color:var(--pk);font-size:13px;font-weight:700;margin-bottom:16px}
.readingtitle-k7d{font-size:clamp(26px,3.6vw,40px);margin-bottom:14px;line-height:1.3}
.readinglead-k7d{color:var(--ink-soft);font-size:16px;margin-bottom:20px}
.readingmeta-k7d{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px}
.readingmetaitem-k7d{font-size:13.5px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:7px}
.readingfigure-k7d{margin:0 0 34px}
.readingimg-k7d{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-img);box-shadow:var(--shadow-md)}
.readingcaption-k7d{margin-top:12px;font-size:13px;color:var(--ink-soft);text-align:center}
.readingbody-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);padding:38px 40px;box-shadow:var(--shadow-sm)}
.readingcontent-k7d{color:#333c58;font-size:16px;line-height:2}
.readingcontent-k7d p{margin-bottom:18px}
.readingcontent-k7d h3{font-size:21px;margin:28px 0 12px;color:var(--ink)}
.readingcontent-k7d ul{margin:0 0 20px 4px}
.readingcontent-k7d ul li{position:relative;padding-left:18px;margin-bottom:9px}
.readingcontent-k7d ul li::before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--pk)}
.readingcontent-k7d img{border-radius:var(--radius-img);margin:8px 0 20px}
.readingcontent-k7d table{width:100%;border-collapse:collapse;margin-bottom:22px;font-size:14.5px}
.readingcontent-k7d th,.readingcontent-k7d td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.readingcontent-k7d th{background:var(--pk-soft);color:var(--pk-deep)}
.readingtags-k7d{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.readingtagitem-k7d{padding:7px 15px;border-radius:999px;background:var(--bg);color:var(--pk);font-size:13px;font-weight:600}
.readingshare-k7d{display:flex;align-items:center;gap:12px;margin-top:24px}
.readingsharelabel-k7d{font-size:14px;color:var(--ink-soft)}
.readingshareitem-k7d{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--pk);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
.readingshareitem-k7d:hover{background:var(--pk);color:#fff;transform:translateY(-3px)}
.readingnav-k7d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.readingprev-k7d,.readingnext-k7d{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-box);padding:22px 24px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.readingprev-k7d:hover,.readingnext-k7d:hover{border-color:rgba(46,75,255,.35);box-shadow:var(--shadow-sm)}
.readingnext-k7d{text-align:right}
.readingnavlabel-k7d{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:8px}
.readingnavlink-k7d{font-size:16px;font-weight:700;color:var(--ink);display:block}
.readingnavlink-k7d:hover{color:var(--pk)}
.readingfootcta-k7d{margin-top:34px;background:linear-gradient(135deg,var(--pk-soft),#f7f9ff);border:1px solid var(--line);border-radius:var(--radius-box);padding:32px;text-align:center}
.readingfootctatitle-k7d{font-size:22px;margin-bottom:10px}
.readingfootctadesc-k7d{color:var(--ink-soft);font-size:15px;margin-bottom:20px}
.readingfootctactions-k7d{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.readingfootctactions-k7d .btn-ghost-k7d{background:var(--card);color:var(--pk);border-color:rgba(46,75,255,.35)}
.readingfootctactions-k7d .btn-ghost-k7d:hover{background:var(--pk-soft);color:var(--pk-deep)}

.reveal-k7d{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-k7d.is-in-k7d{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .reveal-k7d{opacity:1;transform:none;transition:none}
  .herobg-k7d{animation:none}
  html{scroll-behavior:auto}
}

@media (max-width:1180px){
  .expertisegrid-k7d{grid-template-columns:repeat(3,minmax(0,1fr))}
  .alliesgrid-k7d{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footgrid-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1024px){
  .heroband-k7d{padding:64px 0 72px}
  .herogrid-k7d{grid-template-columns:1fr;gap:40px}
  .herofigure-k7d{max-width:460px}
  .storygrid-k7d{grid-template-columns:1fr;gap:40px}
  .storymedia-k7d{max-width:520px}
  .reachgrid-k7d{grid-template-columns:1fr}
  .journeygrid-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journeygrid-k7d::before{display:none}
  .showcasegrid-k7d,.updatesgrid-k7d,.listinggrid-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crewgrid-k7d,.edgegrid-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
  .laurelsgrid-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band-k7d{padding:72px 0}
}

@media (max-width:860px){
  :root{--nav-h:66px}
  .navtoggle-k7d{display:flex}
  .mainnav-k7d{
    position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(12,20,48,.12);max-height:0;overflow:hidden;
    transition:max-height .4s var(--ease);
  }
  .mainnav-k7d.is-open-k7d{max-height:420px}
  .navlist-k7d{flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:4px}
  .navlink-k7d{padding:12px 4px;border-radius:8px}
  .navlink-k7d::after{left:4px;right:auto;width:26px}
  .expertisegrid-k7d,.alliesgrid-k7d,.voicesgrid-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
  .herostats-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
  .readingbody-k7d{padding:28px 24px}
  .readingnav-k7d{grid-template-columns:1fr}
  .readingnext-k7d{text-align:left}
  .cta-k7d{flex-direction:column;align-items:flex-start}
}

@media (max-width:640px){
  body{font-size:15px}
  .container{padding:0 18px}
  .band-k7d{padding:58px 0}
  .brandname-k7d{font-size:15px}
  .brandsub-k7d{font-size:11px}
  .brandimg-k7d{width:38px;height:38px}
  .herotitle-k7d{font-size:28px}
  .herodesc-k7d{font-size:15px}
  .showcasegrid-k7d,.updatesgrid-k7d,.listinggrid-k7d,.crewgrid-k7d,.edgegrid-k7d,.journeygrid-k7d,.expertisegrid-k7d,.voicesgrid-k7d,.laurelsgrid-k7d,.alliesgrid-k7d{grid-template-columns:1fr}
  .alliesgrid-k7d{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storymedia-k7d{grid-template-columns:1fr}
  .storyframe-k7d:first-child{grid-row:auto;aspect-ratio:4/3}
  .storybadge-k7d{left:14px;bottom:14px;position:static;margin-top:14px;display:inline-flex}
  .storymedia-k7d{display:block}
  .storystats-k7d{grid-template-columns:1fr}
  .reachrow-k7d{grid-template-columns:1fr}
  .reachinfo-k7d,.reachform-k7d{padding:24px 20px}
  .footgrid-k7d{grid-template-columns:1fr;gap:30px}
  .footbottom-k7d{flex-direction:column;gap:8px}
  .reading-k7d{padding:36px 0 60px}
  .pagehead-k7d{padding:52px 0 48px}
  .heroactions-k7d .btn{flex:1 1 auto;justify-content:center}
}

@media (max-width:420px){
  .herostats-k7d{grid-template-columns:1fr}
  .queryhead-k7d{padding:18px 18px}
  .queryanswer-k7d p{padding:0 18px 20px}
}
