@charset "utf-8";
:root{
  --primary:#101C3D;
  --primary-soft:#1B2C57;
  --primary-deep:#0A1229;
  --accent:#F2B32D;
  --accent-deep:#D89512;
  --bg:#F5F7FB;
  --tint:#EDF1F9;
  --white:#ffffff;
  --ink:#141A2E;
  --muted:#5C6579;
  --line:#E3E8F2;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 18px 40px rgba(16,28,61,.10);
  --shadow-soft:0 10px 24px rgba(16,28,61,.07);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-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.75;
  color:var(--ink);
  background:var(--bg);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6,p{margin:0}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:999px;border:1px solid transparent;
  font-weight:700;font-size:15px;letter-spacing:.02em;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}
.btn:hover{transform:translateY(-3px)}
.btnbright-k7f{background:var(--accent);color:#231703;box-shadow:0 10px 24px rgba(242,179,45,.32)}
.btnbright-k7f:hover{background:var(--accent-deep);box-shadow:0 14px 30px rgba(216,149,18,.38)}
.btnoutline-k7f{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
.btnoutline-k7f:hover{background:rgba(255,255,255,.12)}
.btndark-k7f{background:var(--primary);color:var(--white);box-shadow:0 10px 24px rgba(16,28,61,.22)}
.btndark-k7f:hover{background:var(--primary-deep)}
.reveal-k7f{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal-k7f.revealed-k7f{opacity:1;transform:none}
.header-k7f{
  position:fixed;left:0;right:0;top:0;z-index:120;
  background:rgba(10,18,41,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:box-shadow .3s ease,background .3s ease;
}
.header-k7f.stuck-k7f{box-shadow:0 12px 32px rgba(6,12,28,.35);background:rgba(10,18,41,.97)}
.nav-k7f{display:flex;align-items:center;justify-content:space-between;height:74px;gap:18px}
.brand-k7f{display:flex;align-items:center;gap:12px;min-width:0}
.brand-k7f img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:#fff}
.brandtext-k7f{display:flex;flex-direction:column;min-width:0}
.brandtext-k7f strong{color:#fff;font-size:16px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(46vw,420px)}
.brandtext-k7f span{color:rgba(255,255,255,.58);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.navlist-k7f{display:flex;align-items:center;gap:4px}
.navitem-k7f a{
  display:block;padding:9px 16px;border-radius:999px;color:rgba(255,255,255,.82);
  font-size:15px;font-weight:600;transition:background .25s ease,color .25s ease;
}
.navitem-k7f a:hover,.navitem-k7f a.active-k7f{background:rgba(242,179,45,.16);color:var(--accent)}
.toggle-k7f{
  display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:12px;
  background:transparent;color:#fff;cursor:pointer;font-size:18px;
}
.hero-k7f{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center;padding:150px 0 110px;text-align:center;overflow:hidden}
.heroslide-k7f{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.1s ease;
}
.heroslide-k7f::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,32,.82) 0%,rgba(8,14,32,.66) 45%,rgba(8,14,32,.9) 100%)}
.heroslide-k7f.active-k7f{opacity:1}
.heroinner-k7f{position:relative;z-index:3;max-width:880px;margin:0 auto;padding:0 20px}
.herobadge-k7f{
  display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;
  border:1px solid rgba(242,179,45,.5);background:rgba(242,179,45,.1);
  color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:26px;
}
.herobadge-k7f i{font-size:11px}
.herotitle-k7f{font-size:56px;line-height:1.16;font-weight:900;color:#fff;letter-spacing:-.02em;text-shadow:0 18px 40px rgba(0,0,0,.35)}
.herotitle-k7f em{font-style:normal;color:var(--accent)}
.herosub-k7f{margin-top:22px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.85}
.heroactions-k7f{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}
.herostats-k7f{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:52px}
.stat-k7f{padding:16px 26px;border-radius:var(--radius);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.stat-k7f b{display:block;color:var(--accent);font-size:24px;font-weight:800;line-height:1.2}
.stat-k7f span{color:rgba(255,255,255,.68);font-size:13px}
.herodots-k7f{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:10px;z-index:4}
.herodot-k7f{width:34px;height:4px;border-radius:99px;border:0;background:rgba(255,255,255,.32);cursor:pointer;transition:background .3s ease,width .3s ease}
.herodot-k7f.active-k7f{background:var(--accent);width:52px}
.scrollcue-k7f{position:absolute;left:50%;bottom:88px;transform:translateX(-50%);z-index:4;color:rgba(255,255,255,.55);font-size:22px;animation:bobing-k7f 1.9s ease-in-out infinite}
@keyframes bobing-k7f{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
.sechead-k7f{text-align:center;max-width:760px;margin:0 auto 52px}
.eyebrow-k7f{
  display:inline-block;padding:6px 16px;border-radius:999px;margin-bottom:16px;
  background:rgba(242,179,45,.16);color:var(--accent-deep);font-size:13px;font-weight:800;letter-spacing:.16em;
}
.sechead-k7f h2{font-size:34px;line-height:1.3;font-weight:800;letter-spacing:-.01em;color:var(--primary)}
.sechead-k7f p{margin-top:14px;color:var(--muted);font-size:16px}
.story-k7f{background:var(--tint);padding:96px 0}
.storygrid-k7f{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.storyfigure-k7f{position:relative}
.storyfigure-k7f img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}
.storyfigure-k7f::after{content:"";position:absolute;right:-18px;bottom:-18px;width:150px;height:150px;border-radius:22px;background:linear-gradient(140deg,var(--accent),#E87C1E);z-index:-1;opacity:.9}
.storybody-k7f h2{font-size:34px;font-weight:800;color:var(--primary);line-height:1.32}
.storybody-k7f .lead-k7f{margin-top:16px;color:var(--muted);font-size:16.5px}
.storylist-k7f{display:grid;gap:16px;margin-top:28px}
.storylist-k7f li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}
.storylist-k7f li:hover{transform:translateX(6px);box-shadow:var(--shadow-soft)}
.storylist-k7f i{color:var(--accent-deep);font-size:18px;margin-top:4px}
.storylist-k7f strong{display:block;color:var(--primary);font-size:16px}
.storylist-k7f span span{color:var(--muted);font-size:14.5px}
.storycta-k7f{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.expertise-k7f{background:var(--white);padding:96px 0}
.expertisegrid-k7f{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.expertiseitem-k7f{
  padding:34px 28px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.expertiseitem-k7f:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(242,179,45,.55)}
.expertiseicon-k7f{
  width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--primary),var(--primary-soft));color:var(--accent);font-size:22px;margin-bottom:20px;
}
.expertiseitem-k7f h3{font-size:18px;font-weight:800;color:var(--primary);margin-bottom:10px}
.expertiseitem-k7f p{color:var(--muted);font-size:14.5px}
.edge-k7f{background:var(--primary);color:#fff;padding:96px 0}
.edge-k7f .sechead-k7f h2{color:#fff}
.edge-k7f .sechead-k7f p{color:rgba(255,255,255,.68)}
.edge-k7f .eyebrow-k7f{background:rgba(242,179,45,.18);color:var(--accent)}
.edgegrid-k7f{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.edgeitem-k7f{
  padding:32px 28px;border-radius:var(--radius);background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);transition:background .3s ease,transform .3s ease;
}
.edgeitem-k7f:hover{background:rgba(242,179,45,.1);transform:translateY(-6px)}
.edgeitem-k7f b{display:block;font-size:44px;font-weight:900;color:rgba(242,179,45,.9);line-height:1}
.edgeitem-k7f h3{font-size:18px;font-weight:800;margin:14px 0 8px;color:#fff}
.edgeitem-k7f p{color:rgba(255,255,255,.66);font-size:14.5px}
.showcase-k7f{background:var(--bg);padding:96px 0}
.showcasegrid-k7f{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.showcaseitem-k7f{
  background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow-soft);display:flex;flex-direction:column;
  transition:transform .3s ease,box-shadow .3s ease;
}
.showcaseitem-k7f:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.showcaseitem-k7f figure{margin:0;overflow:hidden}
.showcaseitem-k7f figure img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.showcaseitem-k7f:hover figure img{transform:scale(1.06)}
.showcasebody-k7f{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.showcasebody-k7f h3{font-size:18px;font-weight:800;color:var(--primary);line-height:1.5}
.showcasebody-k7f p{color:var(--muted);font-size:14.5px;flex:1}
.showcasemeta-k7f{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--muted)}
.showcasemeta-k7f span{padding:4px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.journey-k7f{background:var(--white);padding:96px 0}
.journeygrid-k7f{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.journeyitem-k7f{position:relative;padding:30px 24px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line)}
.journeyitem-k7f b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--accent);color:#231703;font-weight:900;margin-bottom:16px}
.journeyitem-k7f h3{font-size:17px;font-weight:800;color:var(--primary);margin-bottom:8px}
.journeyitem-k7f p{color:var(--muted);font-size:14px}
.journeyitem-k7f::after{content:"";position:absolute;right:-13px;top:48px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.7}
.journeyitem-k7f:last-child::after{display:none}
.crew-k7f{background:var(--tint);padding:96px 0}
.crewgrid-k7f{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.crewitem-k7f{text-align:center;padding:34px 26px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}
.crewitem-k7f:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.crewphoto-k7f{width:132px;height:132px;border-radius:50%;margin:0 auto 20px;overflow:hidden;border:4px solid var(--white);box-shadow:0 12px 26px rgba(16,28,61,.16)}
.crewphoto-k7f img{width:100%;height:100%;object-fit:cover}
.crewitem-k7f h3{font-size:18px;font-weight:800;color:var(--primary)}
.crewitem-k7f span{display:block;color:var(--accent-deep);font-size:13.5px;font-weight:700;margin-top:4px}
.crewitem-k7f p{color:var(--muted);font-size:14px;margin-top:10px}
.voices-k7f{background:var(--white);padding:96px 0}
.voicesgrid-k7f{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.voicesitem-k7f{display:flex;gap:20px;padding:28px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}
.voicesitem-k7f:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.voicesphoto-k7f{width:68px;height:68px;border-radius:50%;overflow:hidden;flex-shrink:0}
.voicesphoto-k7f img{width:100%;height:100%;object-fit:cover}
.voicesbody-k7f h4{font-size:16.5px;font-weight:800;color:var(--primary)}
.voicesbody-k7f small{display:block;color:var(--accent-deep);font-size:12.5px;font-weight:700;margin:2px 0 10px}
.voicesbody-k7f p{color:var(--muted);font-size:14.5px}
.stars-k7f{color:var(--accent);font-size:13px;letter-spacing:2px;margin-bottom:8px}
.queries-k7f{background:var(--tint);padding:96px 0}
.querieslist-k7f{max-width:900px;margin:0 auto;display:grid;gap:16px}
.queriesitem-k7f{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s ease}
.queriesitem-k7f.open-k7f{box-shadow:var(--shadow-soft)}
.queriesq-k7f{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;background:transparent;border:0;cursor:pointer;text-align:left}
.queriesq-k7f strong{font-size:16.5px;color:var(--primary);font-weight:700}
.queriesq-k7f i{color:var(--accent-deep);font-size:15px;transition:transform .3s ease}
.queriesitem-k7f.open-k7f .queriesq-k7f i{transform:rotate(45deg)}
.queriesa-k7f{max-height:0;overflow:hidden;transition:max-height .4s ease}
.queriesa-k7f p{padding:0 26px 24px;color:var(--muted);font-size:14.5px}
.allies-k7f{background:var(--white);padding:96px 0}
.alliesgrid-k7f{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.allyitem-k7f{display:flex;align-items:center;justify-content:center;height:104px;padding:18px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.allyitem-k7f:hover{transform:translateY(-6px);border-color:rgba(242,179,45,.6);background:var(--white)}
.allyitem-k7f img{max-height:66px;width:auto;object-fit:contain}
.laurels-k7f{background:var(--primary);color:#fff;padding:96px 0}
.laurels-k7f .sechead-k7f h2{color:#fff}
.laurels-k7f .sechead-k7f p{color:rgba(255,255,255,.68)}
.laurels-k7f .eyebrow-k7f{background:rgba(242,179,45,.18);color:var(--accent)}
.laurelsgrid-k7f{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.laurelsitem-k7f{padding:32px 26px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);text-align:center;transition:transform .3s ease,background .3s ease}
.laurelsitem-k7f:hover{transform:translateY(-8px);background:rgba(242,179,45,.1)}
.larelsnum-k7f{font-size:46px;font-weight:900;color:var(--accent);line-height:1}
.laurelsitem-k7f h3{font-size:16.5px;font-weight:800;margin:12px 0 8px;color:#fff}
.laurelsitem-k7f p{color:rgba(255,255,255,.64);font-size:13.5px}
.reach-k7f{background:var(--bg);padding:96px 0}
.reachgrid-k7f{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.reachinfo-k7f h2{font-size:34px;font-weight:800;color:var(--primary);line-height:1.3}
.reachinfo-k7f>p{margin-top:16px;color:var(--muted)}
.reachlist-k7f{display:grid;gap:16px;margin-top:28px}
.reachlist-k7f li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line)}
.reachlist-k7f i{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--primary),var(--primary-soft));color:var(--accent)}
.reachlist-k7f strong{display:block;color:var(--primary);font-size:15.5px}
.reachlist-k7f span span{color:var(--muted);font-size:14px}
.reachform-k7f{background:var(--white);border-radius:var(--radius);padding:34px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.reachform-k7f h3{font-size:21px;font-weight:800;color:var(--primary);margin-bottom:8px}
.reachform-k7f>p{color:var(--muted);font-size:14.5px;margin-bottom:22px}
.fieldrow-k7f{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-k7f{margin-bottom:16px}
.field-k7f label{display:block;font-size:13.5px;font-weight:700;color:var(--primary);margin-bottom:8px}
.field-k7f input,.field-k7f textarea,.field-k7f select{
  width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:1px solid var(--line);
  background:var(--bg);outline:none;transition:border-color .25s ease,box-shadow .25s ease;
}
.field-k7f textarea{min-height:140px;resize:vertical}
.field-k7f input:focus,.field-k7f textarea:focus,.field-k7f select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(242,179,45,.18)}
.updates-k7f{background:var(--white);padding:96px 0}
.updatesgrid-k7f{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.updatesitem-k7f{background:var(--bg);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.updatesitem-k7f:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.updatesitem-k7f figure{margin:0;overflow:hidden}
.updatesitem-k7f figure img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.updatesitem-k7f:hover figure img{transform:scale(1.05)}
.updatesbody-k7f{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.updatesbody-k7f h3{font-size:17.5px;font-weight:800;color:var(--primary);line-height:1.55}
.updatesbody-k7f p{color:var(--muted);font-size:14.5px;flex:1}
.updatesmeta-k7f{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--muted)}
.updatesmeta-k7f span{padding:4px 12px;border-radius:999px;background:var(--white);border:1px solid var(--line)}
.updatemore-k7f{display:inline-flex;align-items:center;gap:8px;color:var(--accent-deep);font-weight:700;font-size:14px;margin-top:4px}
.updatemore-k7f i{transition:transform .25s ease}
.updatemore-k7f:hover i{transform:translateX(5px)}
.cta-k7f{background:linear-gradient(135deg,var(--primary-deep),var(--primary) 55%,var(--primary-soft));color:#fff;padding:84px 0}
.ctapanel-k7f{max-width:900px;margin:0 auto;text-align:center;position:relative}
.ctapanel-k7f h2{font-size:38px;font-weight:900;line-height:1.28;color:#fff}
.ctapanel-k7f h2 em{font-style:normal;color:var(--accent)}
.ctapanel-k7f p{margin-top:18px;color:rgba(255,255,255,.72);font-size:17px}
.ctaactions-k7f{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px}
.footer-k7f{background:var(--primary-deep);color:rgba(255,255,255,.66);padding:70px 0 0}
.footgrid-k7f{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:48px}
.footbrand-k7f{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.footbrand-k7f img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#fff}
.footbrand-k7f strong{display:block;color:#fff;font-size:17px;font-weight:800}
.footbrand-k7f span span{display:block;font-size:11.5px;letter-spacing:.14em;color:rgba(255,255,255,.42)}
.footabout-k7f p{font-size:14px;line-height:1.9}
.foottitle-k7f{color:#fff;font-size:16px;font-weight:800;margin-bottom:18px}
.footlinks-k7f li{margin-bottom:12px}
.footlinks-k7f a{font-size:14px;transition:color .25s ease,padding-left .25s ease}
.footlinks-k7f a:hover{color:var(--accent);padding-left:6px}
.footcontact-k7f li{display:flex;gap:12px;margin-bottom:14px;font-size:14px}
.footcontact-k7f i{color:var(--accent);margin-top:5px}
.footbottom-k7f{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:13px}
.footbottom-k7f nav{display:flex;gap:20px;flex-wrap:wrap}
.footbottom-k7f a:hover{color:var(--accent)}
.breadcrumb-k7f{padding:118px 0 26px;background:var(--primary-deep)}
.breadcrumb-k7f ol{display:flex;flex-wrap:wrap;gap:10px;font-size:13.5px;color:rgba(255,255,255,.6)}
.breadcrumb-k7f a:hover{color:var(--accent)}
.breadcrumb-k7f li+li::before{content:"/";margin-right:10px;color:rgba(255,255,255,.32)}
.pagehead-k7f{background:var(--primary-deep);color:#fff;padding:24px 0 74px;text-align:center}
.pagehead-k7f h1{font-size:40px;font-weight:900;line-height:1.3;margin-top:26px}
.pagehead-k7f p{margin-top:16px;color:rgba(255,255,255,.7);font-size:16.5px;max-width:720px;margin-left:auto;margin-right:auto}
.listing-k7f{background:var(--bg);padding:80px 0 96px}
.listinggrid-k7f{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.listingitem-k7f{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.listingitem-k7f:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.listingitem-k7f figure{margin:0;overflow:hidden}
.listingitem-k7f figure img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.listingitem-k7f:hover figure img{transform:scale(1.05)}
.listingbody-k7f{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.listingbody-k7f h3{font-size:18px;font-weight:800;color:var(--primary);line-height:1.5}
.listingbody-k7f p{color:var(--muted);font-size:14.5px;flex:1}
.listingmeta-k7f{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--muted)}
.listingmeta-k7f span{padding:4px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.listingmore-k7f{text-align:center;margin-top:46px}
.readingsection-k7f{background:var(--bg);padding:64px 0 96px}
.readingmore-k7f{text-align:center;margin-top:46px}
.postmore-k7f{display:inline-flex;align-items:center;gap:8px;color:var(--accent-deep);font-weight:700;font-size:14px;margin-top:4px}
.postmore-k7f i{transition:transform .25s ease}
.postmore-k7f:hover i{transform:translateX(5px)}
.reading-k7f{background:var(--bg)}
.readinghead-k7f{background:var(--primary-deep);color:#fff;padding:120px 0 60px;text-align:center}
.readinghead-k7f h1{font-size:38px;font-weight:900;line-height:1.32;max-width:900px;margin:26px auto 0}
.readingmeta-k7f{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px;font-size:13.5px;color:rgba(255,255,255,.66)}
.readingmeta-k7f span{padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.readinghero-k7f img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.readingbody-k7f{max-width:820px;margin:0 auto;background:var(--white);border-radius:var(--radius);padding:44px 46px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.readingbody-k7f h2{font-size:26px;font-weight:800;color:var(--primary);margin:34px 0 14px}
.readingbody-k7f h3{font-size:20px;font-weight:800;color:var(--primary);margin:26px 0 10px}
.readingbody-k7f p{color:#3C4658;font-size:16px;margin-bottom:16px}
.readingbody-k7f ul{margin:0 0 18px;padding-left:22px;list-style:disc}
.readingbody-k7f li{margin-bottom:10px;color:#3C4658}
.readingbody-k7f img{border-radius:var(--radius);margin:10px 0 22px}
.readingbody-k7f blockquote{margin:24px 0;padding:20px 24px;border-left:4px solid var(--accent);background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#3C4658}
.readingnav-k7f{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:34px auto 0}
.readingnav-k7f a{display:block;padding:20px 24px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}
.readingnav-k7f a:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.readingnav-k7f small{display:block;color:var(--accent-deep);font-weight:700;font-size:13px;margin-bottom:6px}
.readingnav-k7f span{color:var(--primary);font-weight:700;font-size:15.5px}
.readingnav-k7f a:last-child{text-align:right}
@media(max-width:1100px){
  .expertisegrid-k7f{grid-template-columns:repeat(2,1fr)}
  .alliesgrid-k7f{grid-template-columns:repeat(4,1fr)}
  .journeygrid-k7f{grid-template-columns:repeat(3,1fr)}
  .journeyitem-k7f::after{display:none}
  .laurelsgrid-k7f{grid-template-columns:repeat(2,1fr)}
  .footgrid-k7f{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:900px){
  .story-k7f,.expertise-k7f,.edge-k7f,.showcase-k7f,.journey-k7f,.crew-k7f,.voices-k7f,.queries-k7f,.allies-k7f,.laurels-k7f,.reach-k7f,.updates-k7f,.listing-k7f{padding:74px 0}
  .sechead-k7f h2,.storybody-k7f h2,.reachinfo-k7f h2{font-size:28px}
  .herotitle-k7f{font-size:42px}
  .hero-k7f{min-height:600px}
  .storygrid-k7f,.reachgrid-k7f{grid-template-columns:1fr;gap:38px}
  .showcasegrid-k7f,.updatesgrid-k7f,.listinggrid-k7f,.crewgrid-k7f{grid-template-columns:repeat(2,1fr)}
  .edgegrid-k7f{grid-template-columns:repeat(2,1fr)}
  .voicesgrid-k7f{grid-template-columns:1fr}
  .readingbody-k7f{padding:32px 24px}
  .readingnav-k7f{grid-template-columns:1fr}
  .readingnav-k7f a:last-child{text-align:left}
}
@media(max-width:760px){
  .toggle-k7f{display:inline-flex;align-items:center;justify-content:center}
  .navlist-k7f{
    position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(10,18,41,.99);border-bottom:1px solid rgba(255,255,255,.08);
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  .navlist-k7f.open-k7f{max-height:420px}
  .navitem-k7f a{padding:15px 24px;border-radius:0}
  .expertisegrid-k7f,.edgegrid-k7f,.showcasegrid-k7f,.updatesgrid-k7f,.listinggrid-k7f,.crewgrid-k7f,.laurelsgrid-k7f{grid-template-columns:1fr}
  .alliesgrid-k7f{grid-template-columns:repeat(3,1fr)}
  .journeygrid-k7f{grid-template-columns:1fr}
  .fieldrow-k7f{grid-template-columns:1fr}
  .herotitle-k7f{font-size:34px}
  .herosub-k7f{font-size:16px}
  .footgrid-k7f{grid-template-columns:1fr}
  .pagehead-k7f h1,.readinghead-k7f h1{font-size:28px}
  .ctapanel-k7f h2{font-size:27px}
  .story-k7f,.expertise-k7f,.edge-k7f,.showcase-k7f,.journey-k7f,.crew-k7f,.voices-k7f,.queries-k7f,.allies-k7f,.laurels-k7f,.reach-k7f,.updates-k7f,.listing-k7f{padding:62px 0}
  .sechead-k7f{margin-bottom:36px}
}
@media(max-width:480px){
  .alliesgrid-k7f{grid-template-columns:repeat(2,1fr)}
  .herostats-k7f{gap:10px}
  .stat-k7f{padding:12px 18px}
  .readingbody-k7f{padding:26px 18px}
  .btn{padding:12px 22px;font-size:14px}
  .brandtext-k7f strong{max-width:52vw;font-size:14px}
}
