@charset "UTF-8";

:root{
  --k7q-primary:#1b4fd8;
  --k7q-primary-deep:#123a9c;
  --k7q-accent:#ff7a18;
  --k7q-bg:#f2f5fb;
  --k7q-ink:#101a30;
  --k7q-muted:#5d6a86;
  --k7q-line:#e3e9f6;
  --k7q-white:#ffffff;
  --k7q-radius:14px;
  --k7q-shadow:0 18px 44px rgba(18,42,94,.11);
  --k7q-shadow-soft:0 10px 26px rgba(18,42,94,.07);
}

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

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

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

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .25s ease}
ul,ol{list-style:none}
button{font-family:inherit}
figure{margin:0}

.container{width:100%;max-width:1200px;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;justify-content:center;gap:8px;
  padding:13px 30px;border-radius:999px;border:2px solid transparent;
  background:var(--k7q-primary);color:#fff;font-size:15px;font-weight:600;
  cursor:pointer;box-shadow:0 12px 26px rgba(27,79,216,.22);
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;
}
.btn:hover{transform:translateY(-3px);background:var(--k7q-primary-deep);color:#fff}

.topbar-k7q{background:var(--k7q-primary-deep);color:#cfdcff;font-size:13px}
.topbar-k7q .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px}
.topbar-k7q p{display:flex;align-items:center;gap:9px}
.topbar-k7q p i{color:var(--k7q-accent)}
.topbar-k7q ul{display:flex;align-items:center;gap:24px}
.topbar-k7q a:hover{color:#fff}

.nav-k7q{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(16,26,48,.08);transition:box-shadow .3s ease}
.nav-k7q[data-scrolled="true"]{box-shadow:0 8px 28px rgba(16,26,48,.14)}
.nav-k7q .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand-k7q{display:flex;align-items:center;gap:12px;font-weight:800;font-size:16px;letter-spacing:.2px;color:var(--k7q-ink);line-height:1.35;max-width:420px}
.brand-k7q img{width:42px;height:42px;object-fit:contain;border-radius:12px;flex:0 0 42px}
.menu-k7q ul{display:flex;align-items:center;gap:30px}
.menu-k7q a{font-weight:600;font-size:15px;color:#28344c}
.menu-k7q a:hover{color:var(--k7q-primary)}
.menu-k7q li:first-child a{color:var(--k7q-primary)}
.toggle-k7q{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--k7q-line);background:#fff;color:var(--k7q-ink);font-size:18px;cursor:pointer}

.hero-k7q{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#08122c;color:#fff;text-align:center;padding:110px 0 96px}
.hero-k7q > div[data-slide]{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 8s ease}
.hero-k7q > div[data-slide][data-active="true"]{opacity:1;transform:scale(1)}
.hero-k7q > div[data-mask]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,34,.74),rgba(6,14,34,.6) 45%,rgba(6,14,34,.9))}
.hero-k7q .container{position:relative;z-index:2}
.hero-k7q .container > p:first-of-type{display:inline-flex;align-items:center;gap:9px;padding:8px 20px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:14px;font-weight:600;letter-spacing:1px}
.hero-k7q .container > p:first-of-type i{color:var(--k7q-accent)}
.hero-k7q h1{font-size:clamp(32px,5.2vw,62px);line-height:1.22;font-weight:800;letter-spacing:1px;margin:24px 0 20px}
.hero-k7q .container > p:last-of-type{max-width:840px;margin:0 auto;font-size:17px;color:#d7e1f6}
.hero-k7q [data-actions]{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:34px}
.hero-k7q .btn{background:var(--k7q-accent);color:#fff;box-shadow:0 14px 32px rgba(255,122,24,.34)}
.hero-k7q .btn:hover{background:#ef6a08;color:#fff}
.hero-k7q .btn:nth-child(2){background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.55);box-shadow:none}
.hero-k7q .btn:nth-child(2):hover{background:rgba(255,255,255,.18);color:#fff}
.hero-k7q ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:780px;margin:58px auto 0}
.hero-k7q li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--k7q-radius);padding:16px 10px;backdrop-filter:blur(6px)}
.hero-k7q li strong{display:block;font-size:26px;line-height:1.3}
.hero-k7q li span{font-size:13px;color:#c6d3ee}
.hero-k7q [data-dots]{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.hero-k7q [data-dots] button{width:32px;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.35);cursor:pointer;transition:width .3s ease,background .3s ease}
.hero-k7q [data-dots] button[data-active="true"]{width:48px;background:var(--k7q-accent)}

.story-k7q,
.edge-k7q,
.expertise-k7q,
.showcase-k7q,
.updates-k7q,
.journey-k7q,
.crew-k7q,
.voices-k7q,
.allies-k7q,
.queries-k7q,
.laurels-k7q,
.reach-k7q,
.cta-k7q,
.listing-k7q,
.reading-k7q{position:relative;padding:92px 0}

.story-k7q header,
.edge-k7q header,
.expertise-k7q header,
.showcase-k7q header,
.updates-k7q header,
.journey-k7q header,
.crew-k7q header,
.voices-k7q header,
.allies-k7q header,
.queries-k7q header,
.laurels-k7q header,
.reach-k7q header{text-align:center;max-width:780px;margin:0 auto 54px}
.story-k7q header > p:first-child,
.edge-k7q header > p:first-child,
.expertise-k7q header > p:first-child,
.showcase-k7q header > p:first-child,
.updates-k7q header > p:first-child,
.journey-k7q header > p:first-child,
.crew-k7q header > p:first-child,
.voices-k7q header > p:first-child,
.allies-k7q header > p:first-child,
.queries-k7q header > p:first-child,
.laurels-k7q header > p:first-child,
.reach-k7q header > p:first-child{display:inline-flex;align-items:center;gap:9px;color:var(--k7q-accent);font-weight:700;font-size:14px;letter-spacing:2px}
.story-k7q header h2,
.edge-k7q header h2,
.expertise-k7q header h2,
.showcase-k7q header h2,
.updates-k7q header h2,
.journey-k7q header h2,
.crew-k7q header h2,
.voices-k7q header h2,
.allies-k7q header h2,
.queries-k7q header h2,
.laurels-k7q header h2,
.reach-k7q header h2{font-size:clamp(25px,3.4vw,38px);font-weight:800;margin:14px 0 12px;line-height:1.35}
.story-k7q header > span,
.edge-k7q header > span,
.expertise-k7q header > span,
.showcase-k7q header > span,
.updates-k7q header > span,
.journey-k7q header > span,
.crew-k7q header > span,
.voices-k7q header > span,
.allies-k7q header > span,
.queries-k7q header > span,
.laurels-k7q header > span,
.reach-k7q header > span{color:var(--k7q-muted);font-size:16px}

.updates-k7q{background:#ffffff}
.story-k7q{background:#eef2fb}
.edge-k7q{background:#f7f9fd}
.expertise-k7q{background:#ffffff}
.showcase-k7q{background:#f7f9fd}
.journey-k7q{background:#ffffff}
.crew-k7q{background:#f7f9fd}
.voices-k7q{background:#ffffff}
.allies-k7q{background:#f7f9fd}
.queries-k7q{background:#ffffff}
.laurels-k7q{background:#f7f9fd}
.reach-k7q{background:#ffffff}
.cta-k7q{background:linear-gradient(125deg,var(--k7q-primary-deep) 0%,var(--k7q-primary) 52%,#3169f2 100%);color:#fff;text-align:center}

.story-k7q .container{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:58px;align-items:center}
.story-k7q figure img{width:100%;border-radius:var(--k7q-radius);box-shadow:var(--k7q-shadow)}
.story-k7q figcaption{margin-top:14px;font-size:14px;color:var(--k7q-muted);text-align:center}
.story-k7q .container > div > p:first-of-type{display:inline-flex;align-items:center;gap:9px;color:var(--k7q-accent);font-weight:700;font-size:14px;letter-spacing:2px}
.story-k7q h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin:14px 0 18px;line-height:1.4}
.story-k7q .container > div > p{color:var(--k7q-muted);margin-bottom:16px}
.story-k7q ul:nth-of-type(1){display:grid;gap:14px;margin-top:26px}
.story-k7q ul:nth-of-type(1) li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--k7q-line);border-radius:12px;padding:14px 16px;font-size:15px}
.story-k7q ul:nth-of-type(1) li i{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:rgba(27,79,216,.1);color:var(--k7q-primary);display:grid;place-items:center}
.story-k7q ul:nth-of-type(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.story-k7q ul:nth-of-type(2) li{background:var(--k7q-primary);color:#fff;border-radius:12px;padding:18px 10px;text-align:center}
.story-k7q ul:nth-of-type(2) strong{display:block;font-size:28px;line-height:1.4}
.story-k7q ul:nth-of-type(2) span{font-size:13px;color:#d9e4ff}

.edge-k7q ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.edge-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:16px;padding:28px 24px;box-shadow:var(--k7q-shadow-soft);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.edge-k7q li:hover{transform:translateY(-8px);border-color:rgba(27,79,216,.35);box-shadow:var(--k7q-shadow)}
.edge-k7q li i{width:54px;height:54px;border-radius:14px;background:rgba(27,79,216,.1);color:var(--k7q-primary);display:grid;place-items:center;font-size:22px;margin-bottom:18px}
.edge-k7q li h3{font-size:18px;font-weight:700;margin-bottom:10px}
.edge-k7q li p{color:var(--k7q-muted);font-size:15px}

.expertise-k7q ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.expertise-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:16px;padding:30px 26px;box-shadow:var(--k7q-shadow-soft);position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.expertise-k7q li::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(255,122,24,.08);transition:transform .4s ease}
.expertise-k7q li:hover{transform:translateY(-8px);box-shadow:var(--k7q-shadow)}
.expertise-k7q li:hover::after{transform:scale(1.3)}
.expertise-k7q li i{position:relative;z-index:2;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--k7q-primary),#3a73f0);color:#fff;display:grid;place-items:center;font-size:22px;margin-bottom:20px;box-shadow:0 10px 22px rgba(27,79,216,.28)}
.expertise-k7q li h3{position:relative;z-index:2;font-size:19px;font-weight:700;margin-bottom:10px}
.expertise-k7q li p{position:relative;z-index:2;color:var(--k7q-muted);font-size:15px}

.showcase-k7q ul,
.updates-k7q ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.showcase-k7q li,
.updates-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:16px;overflow:hidden;box-shadow:var(--k7q-shadow-soft);display:flex;transition:transform .35s ease,box-shadow .35s ease}
.showcase-k7q li:hover,
.updates-k7q li:hover{transform:translateY(-8px);box-shadow:var(--k7q-shadow)}
.showcase-k7q li img,
.updates-k7q li img{width:100%;height:228px;object-fit:cover;transition:transform .6s ease}
.showcase-k7q li:hover img,
.updates-k7q li:hover img{transform:scale(1.07)}
.showcase-k7q li > a,
.updates-k7q li > a{display:flex;flex-direction:column;height:100%;flex:1}
.showcase-k7q li a > div,
.updates-k7q li a > div{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.showcase-k7q li a > div > p:first-of-type,
.updates-k7q li a > div > p:first-of-type{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:var(--k7q-muted)}
.showcase-k7q li a > div > p:first-of-type em,
.updates-k7q li a > div > p:first-of-type em{font-style:normal;margin-left:6px;font-weight:600;color:var(--k7q-primary)}
.showcase-k7q li h3,
.updates-k7q li h3{font-size:19px;font-weight:700;line-height:1.5;margin:12px 0 10px}
.showcase-k7q li h3 a:hover,
.updates-k7q li h3 a:hover{color:var(--k7q-primary)}
.showcase-k7q li a > div > p:nth-of-type(2),
.updates-k7q li a > div > p:nth-of-type(2){color:var(--k7q-muted);font-size:15px;flex:1}
.showcase-k7q li a > div > span,
.updates-k7q li a > div > span{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:600;color:var(--k7q-primary)}

[data-more]{text-align:center;margin-top:46px}

.journey-k7q ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.journey-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:16px;padding:26px 22px;box-shadow:var(--k7q-shadow-soft);position:relative;transition:transform .35s ease,box-shadow .35s ease}
.journey-k7q li:hover{transform:translateY(-6px);box-shadow:var(--k7q-shadow)}
.journey-k7q li > span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--k7q-primary);color:#fff;font-weight:800;font-size:17px;margin-bottom:16px;box-shadow:0 10px 22px rgba(27,79,216,.26)}
.journey-k7q li h3{font-size:18px;font-weight:700;margin-bottom:10px}
.journey-k7q li p{color:var(--k7q-muted);font-size:15px}

.crew-k7q ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;text-align:center}
.crew-k7q img{width:116px;height:116px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:4px solid #fff;box-shadow:0 12px 28px rgba(18,42,94,.18);transition:transform .4s ease}
.crew-k7q li:hover img{transform:scale(1.07)}
.crew-k7q h3{font-size:18px;font-weight:700;margin-bottom:6px}
.crew-k7q p{font-size:14px;color:var(--k7q-muted)}

.voices-k7q ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.voices-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:16px;padding:26px 24px;display:flex;gap:16px;box-shadow:var(--k7q-shadow-soft);transition:transform .35s ease,box-shadow .35s ease}
.voices-k7q li:hover{transform:translateY(-6px);box-shadow:var(--k7q-shadow)}
.voices-k7q img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px;border:3px solid #fff;box-shadow:0 8px 20px rgba(18,42,94,.16)}
.voices-k7q li div > p{color:#44506b;font-size:15px;margin-bottom:14px;position:relative;padding-left:20px}
.voices-k7q li div > p::before{content:"";position:absolute;left:0;top:12px;width:10px;height:2px;background:var(--k7q-accent)}
.voices-k7q h3{font-size:17px;font-weight:700;margin-bottom:4px}
.voices-k7q li div > span{font-size:13px;color:var(--k7q-muted)}

.allies-k7q ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.allies-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:14px;height:98px;display:grid;place-items:center;padding:16px;transition:transform .3s ease,box-shadow .3s ease}
.allies-k7q li:hover{transform:translateY(-6px);box-shadow:var(--k7q-shadow)}
.allies-k7q img{max-height:54px;width:auto;object-fit:contain;filter:grayscale(.3);opacity:.85;transition:filter .3s ease,opacity .3s ease}
.allies-k7q li:hover img{filter:none;opacity:1}

.queries-k7q .container > div{max-width:900px;margin:0 auto;display:grid;gap:14px}
.queries-k7q details{background:#fff;border:1px solid var(--k7q-line);border-radius:14px;padding:0 22px;box-shadow:var(--k7q-shadow-soft);transition:border-color .3s ease}
.queries-k7q details[open]{border-color:rgba(27,79,216,.4)}
.queries-k7q summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.queries-k7q summary::-webkit-details-marker{display:none}
.queries-k7q summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--k7q-primary);font-size:14px;transition:transform .3s ease}
.queries-k7q details[open] summary::after{transform:rotate(180deg)}
.queries-k7q details p{color:var(--k7q-muted);padding:0 0 20px;font-size:15px}

.laurels-k7q ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.laurels-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:16px;padding:28px 20px;text-align:center;box-shadow:var(--k7q-shadow-soft);transition:transform .35s ease,box-shadow .35s ease}
.laurels-k7q li:hover{transform:translateY(-8px);box-shadow:var(--k7q-shadow)}
.laurels-k7q li > i{display:block;font-size:26px;color:var(--k7q-accent);margin-bottom:14px}
.laurels-k7q li h3{font-size:16px;font-weight:700;min-height:48px;line-height:1.5}
.laurels-k7q li strong{display:block;font-size:34px;font-weight:800;color:var(--k7q-primary);margin:8px 0 6px;line-height:1.3}
.laurels-k7q li p{font-size:13px;color:var(--k7q-muted)}

.reach-k7q .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}
.reach-k7q .container > header{grid-column:1 / -1}
.reach-k7q .container > div{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:start}
.reach-k7q ul{display:grid;gap:16px}
.reach-k7q ul li{display:flex;gap:16px;background:#f7f9fd;border:1px solid var(--k7q-line);border-radius:14px;padding:18px 20px}
.reach-k7q ul li > i{width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:var(--k7q-primary);color:#fff;display:grid;place-items:center}
.reach-k7q ul h3{font-size:16px;font-weight:700;margin-bottom:4px}
.reach-k7q ul p{color:var(--k7q-muted);font-size:15px;word-break:break-word}
.reach-k7q form{background:#f7f9fd;border:1px solid var(--k7q-line);border-radius:16px;padding:28px;display:grid;gap:15px;box-shadow:var(--k7q-shadow-soft)}
.reach-k7q form h3{font-size:20px;font-weight:700}
.reach-k7q form > p{color:var(--k7q-muted);font-size:14px}
.reach-k7q label{display:grid;gap:8px}
.reach-k7q label > span{font-size:14px;font-weight:600}
.reach-k7q input,
.reach-k7q select,
.reach-k7q textarea{width:100%;border:1px solid var(--k7q-line);border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--k7q-ink);background:#fff;transition:border-color .25s ease,box-shadow .25s ease}
.reach-k7q input:focus,
.reach-k7q select:focus,
.reach-k7q textarea:focus{outline:none;border-color:var(--k7q-primary);box-shadow:0 0 0 4px rgba(27,79,216,.12)}
.reach-k7q .btn{background:var(--k7q-primary);color:#fff;justify-content:center;padding:14px 28px}
.reach-k7q .btn:hover{background:var(--k7q-primary-deep)}

.cta-k7q .container > div{max-width:880px;margin:0 auto}
.cta-k7q h2{font-size:clamp(24px,3.6vw,40px);font-weight:800;line-height:1.4;margin-bottom:18px}
.cta-k7q p{color:#dde7ff;font-size:16px}
.cta-k7q [data-actions]{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:32px}
.cta-k7q .btn{background:#fff;color:var(--k7q-primary);box-shadow:0 14px 30px rgba(4,16,48,.22)}
.cta-k7q .btn:hover{background:#eef3ff;color:var(--k7q-primary-deep)}
.cta-k7q .btn:nth-child(2){background:transparent;color:#fff;border-color:rgba(255,255,255,.6);box-shadow:none}
.cta-k7q .btn:nth-child(2):hover{background:rgba(255,255,255,.14);color:#fff}

.head-k7q{position:relative;overflow:hidden;text-align:center;color:#fff;padding:74px 0 66px;background:linear-gradient(125deg,var(--k7q-primary-deep),var(--k7q-primary) 60%,#3169f2)}
.head-k7q::after{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%)}
.head-k7q .container{position:relative;z-index:2}
.head-k7q h1{font-size:clamp(24px,4vw,42px);font-weight:800;margin:12px 0 14px;line-height:1.35}
.head-k7q p{color:#d5e2ff;font-size:16px;max-width:820px;margin:0 auto}
.head-k7q [data-crumb] ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px;font-size:14px;color:#c2d3f8}
.head-k7q [data-crumb] li + li::before{content:"/";margin-right:10px;color:rgba(255,255,255,.45)}
.head-k7q [data-crumb] a:hover{color:#fff}

.listing-k7q{background:#f2f5fb}
.listing-k7q .container{display:block}
.listing-k7q ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.listing-k7q li{background:#fff;border:1px solid var(--k7q-line);border-radius:16px;overflow:hidden;box-shadow:var(--k7q-shadow-soft);display:flex;transition:transform .35s ease,box-shadow .35s ease}
.listing-k7q li:hover{transform:translateY(-8px);box-shadow:var(--k7q-shadow)}
.listing-k7q li img{width:100%;height:230px;object-fit:cover;transition:transform .6s ease}
.listing-k7q li:hover img{transform:scale(1.07)}
.listing-k7q li > a{display:flex;flex-direction:column;height:100%;flex:1}
.listing-k7q li a > div{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.listing-k7q li a > div > p:first-of-type{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:var(--k7q-muted)}
.listing-k7q li a > div > p:first-of-type em{font-style:normal;margin-left:6px;font-weight:600;color:var(--k7q-primary)}
.listing-k7q li h3{font-size:19px;font-weight:700;line-height:1.5;margin:12px 0 10px}
.listing-k7q li a > div > p:nth-of-type(2){color:var(--k7q-muted);font-size:15px;flex:1}
.listing-k7q li a > div > span{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:600;color:var(--k7q-primary)}

.reading-k7q{background:#ffffff}
.reading-k7q .container{max-width:920px}
.reading-k7q h1{font-size:clamp(23px,3.6vw,38px);font-weight:800;line-height:1.4;margin:14px 0 18px}
.reading-k7q [data-meta]{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:var(--k7q-muted);padding-bottom:22px;border-bottom:1px solid var(--k7q-line)}
.reading-k7q [data-meta] em{font-style:normal;color:var(--k7q-primary);font-weight:600}
.reading-k7q figure{margin:30px 0}
.reading-k7q figure img{width:100%;border-radius:var(--k7q-radius);box-shadow:var(--k7q-shadow)}
.reading-k7q figcaption{margin-top:12px;font-size:14px;color:var(--k7q-muted);text-align:center}
.reading-k7q [data-body]{font-size:16.5px;color:#3d4863;line-height:2}
.reading-k7q [data-body] p{margin-bottom:22px}
.reading-k7q [data-body] h3{font-size:20px;color:var(--k7q-ink);margin:32px 0 14px}
.reading-k7q [data-body] h4{font-size:18px;color:var(--k7q-ink);margin:26px 0 12px}
.reading-k7q [data-body] img{border-radius:var(--k7q-radius);margin:22px 0}
.reading-k7q [data-body] ul{margin:0 0 22px;padding-left:22px;list-style:disc}
.reading-k7q [data-body] ol{margin:0 0 22px;padding-left:22px;list-style:decimal}
.reading-k7q [data-body] li{margin-bottom:8px}
.reading-k7q [data-body] blockquote{border-left:4px solid var(--k7q-accent);background:#f7f9fd;padding:18px 22px;border-radius:0 12px 12px 0;margin:26px 0}
.reading-k7q [data-nav]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:46px}
.reading-k7q [data-nav] a{display:block;background:#f7f9fd;border:1px solid var(--k7q-line);border-radius:14px;padding:20px 22px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.reading-k7q [data-nav] a:hover{transform:translateY(-4px);border-color:var(--k7q-primary);box-shadow:var(--k7q-shadow-soft)}
.reading-k7q [data-nav] span{display:block;font-size:13px;color:var(--k7q-muted);margin-bottom:6px}
.reading-k7q [data-nav] strong{font-size:16px}

.foot-k7q{background:#0d1730;color:#9fadc9;padding:70px 0 0}
.foot-k7q [data-columns]{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:42px}
.foot-k7q .brand-k7q{color:#fff;margin-bottom:18px;font-size:15px}
.foot-k7q [data-columns] > div > p{margin:14px 0 20px;font-size:14px;line-height:1.95}
.foot-k7q h3{color:#fff;font-size:17px;font-weight:700;margin-bottom:20px;position:relative;padding-bottom:12px}
.foot-k7q h3::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:2px;background:var(--k7q-accent)}
.foot-k7q ul{display:grid;gap:12px}
.foot-k7q li a{font-size:14px}
.foot-k7q li a:hover{color:var(--k7q-accent)}
.foot-k7q [data-columns] > div:first-child ul{display:flex;gap:12px}
.foot-k7q [data-columns] > div:first-child ul a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:16px}
.foot-k7q [data-columns] > div:first-child ul a:hover{background:var(--k7q-primary);color:#fff}
.foot-k7q [data-columns] > div:last-child li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.8}
.foot-k7q [data-columns] > div:last-child li i{color:var(--k7q-accent);margin-top:7px}
.foot-k7q [data-bottom]{margin-top:52px;border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}

html[data-ready="true"] .reveal-k7q{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}
html[data-ready="true"] .reveal-k7q[data-visible="true"]{opacity:1;transform:none}

@media (max-width:1080px){
  .edge-k7q ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .crew-k7q ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .allies-k7q ul{grid-template-columns:repeat(4,minmax(0,1fr))}
  .journey-k7q ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .laurels-k7q ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .showcase-k7q ul,
  .updates-k7q ul,
  .listing-k7q ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .voices-k7q ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-k7q [data-columns]{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
}

@media (max-width:860px){
  .menu-k7q{position:fixed;top:0;right:0;bottom:0;width:78%;max-width:320px;background:#fff;padding:96px 26px 30px;transform:translateX(106%);transition:transform .35s ease;box-shadow:-18px 0 48px rgba(10,20,45,.2);z-index:70;overflow-y:auto}
  .menu-k7q[data-open="true"]{transform:none}
  .menu-k7q ul{flex-direction:column;align-items:flex-start;gap:2px}
  .menu-k7q li a{display:block;width:100%;padding:13px 0;font-size:16px}
  .toggle-k7q{display:grid;place-items:center}
  .story-k7q .container{grid-template-columns:1fr;gap:34px}
  .reach-k7q .container{grid-template-columns:1fr}
  .reach-k7q .container > div{grid-template-columns:1fr}
  .hero-k7q{min-height:600px;padding:88px 0 84px}
  .hero-k7q ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}
}

@media (max-width:640px){
  .container{padding:0 18px}
  .brand-k7q{font-size:14px;max-width:100%}
  .brand-k7q img{width:38px;height:38px;flex:0 0 38px}
  .topbar-k7q .container{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}
  .topbar-k7q ul{gap:16px}
  .story-k7q ul:nth-of-type(1),
  .story-k7q ul:nth-of-type(2),
  .edge-k7q ul,
  .expertise-k7q ul,
  .showcase-k7q ul,
  .updates-k7q ul,
  .journey-k7q ol,
  .crew-k7q ul,
  .voices-k7q ul,
  .allies-k7q ul,
  .laurels-k7q ul,
  .listing-k7q ul{grid-template-columns:1fr}
  .allies-k7q ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crew-k7q ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-k7q [data-columns]{grid-template-columns:1fr}
  .foot-k7q [data-bottom]{flex-direction:column;align-items:flex-start}
  .reading-k7q [data-nav]{grid-template-columns:1fr}
  .hero-k7q .container > p:last-of-type{font-size:15px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
