@charset "utf-8";

:root{
  --primary:#101C33;
  --primary-deep:#0A1425;
  --primary-soft:#1B3157;
  --accent:#18D6B4;
  --accent-deep:#0FB392;
  --bg:#F4F6FB;
  --ink:#17223A;
  --muted:#61708C;
  --white:#ffffff;
  --line:#E3E8F2;
  --radius:14px;
  --shadow:0 18px 40px rgba(16,28,51,.10);
  --shadow-soft:0 10px 26px rgba(16,28,51,.07);
  --wrap:1200px;
}

*{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.75;
  font-size:16px;
  overflow-x:hidden;
}

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

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

ul,ol{list-style:none}

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

.container{width:100%;max-width:var(--wrap);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:10px;
  padding:14px 30px;border-radius:999px;border:1px solid transparent;
  background:var(--accent);color:var(--primary-deep);
  font-weight:700;font-size:15px;letter-spacing:.4px;cursor:pointer;
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;
  box-shadow:0 10px 22px rgba(24,214,180,.28);
}
.btn:hover{transform:translateY(-3px);background:var(--accent-deep);color:#fff;box-shadow:0 16px 32px rgba(24,214,180,.34)}
.btn i{font-size:14px}

.reveal-k7q{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,.8,.3,1),transform .75s cubic-bezier(.22,.8,.3,1)}
.reveal-k7q[data-shown="1"]{opacity:1;transform:none}

.head-k7q{max-width:760px;margin:0 auto 54px;text-align:center}
.head-k7q .kicker-k7q{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--accent-deep);background:rgba(24,214,180,.12);
  padding:7px 18px;border-radius:999px;margin-bottom:18px;
}
.head-k7q h2{font-size:clamp(26px,3.6vw,40px);line-height:1.28;color:var(--primary);letter-spacing:-.5px}
.head-k7q p{margin-top:16px;color:var(--muted);font-size:16px}

/* ---------- header ---------- */
.menu-k7q{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .35s ease,background .35s ease}
.menu-k7q[data-scrolled="1"]{box-shadow:0 10px 30px rgba(16,28,51,.10);background:rgba(255,255,255,.98)}
.menu-k7q .container{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand-k7q{display:flex;align-items:center;gap:12px}
.brand-k7q img{width:44px;height:44px;object-fit:contain}
.brand-k7q span{font-size:19px;font-weight:800;color:var(--primary);letter-spacing:-.3px;line-height:1.2}
.brand-k7q small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:1.6px}
.menu-k7q nav{display:flex;align-items:center;gap:6px}
.menu-k7q nav a{
  position:relative;padding:10px 16px;border-radius:10px;font-size:15px;font-weight:600;color:#33405A;
  transition:color .3s ease,background .3s ease;
}
.menu-k7q nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease}
.menu-k7q nav a:hover{color:var(--primary)}
.menu-k7q nav a:hover::after{transform:scaleX(1)}
.toggle-k7q{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;font-size:18px;color:var(--primary)}

/* ---------- hero (plan B) ---------- */
.hero-k7q{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:110px 0 120px;background:var(--primary-deep)}
.bg-k7q{position:absolute;inset:0}
.bg-k7q div{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);animation:hero-k7q-cycle 14s infinite ease-in-out}
.bg-k7q div:nth-child(1){animation-delay:0s}
.bg-k7q div:nth-child(2){animation-delay:7s}
@keyframes hero-k7q-cycle{
  0%{opacity:0;transform:scale(1.12)}
  8%{opacity:1;transform:scale(1.02)}
  40%{opacity:1;transform:scale(1)}
  50%{opacity:0;transform:scale(1.06)}
  100%{opacity:0;transform:scale(1.12)}
}
.veil-k7q{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,37,.86) 0%,rgba(10,20,37,.68) 45%,rgba(10,20,37,.9) 100%)}
.hero-k7q .container{position:relative;z-index:2;color:#fff}
.badge-k7q{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:1.6px}
.page-k7q .badge-k7q{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;margin-bottom:22px}
.page-k7q .badge-k7q i{color:var(--accent)}
.hero-k7q .badge-k7q{
  display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:999px;
  border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);
  font-size:13px;font-weight:600;letter-spacing:1.6px;margin-bottom:26px;
}
.hero-k7q .badge-k7q i{color:var(--accent)}
.hero-k7q .slogan-k7q{font-size:clamp(30px,5.2vw,58px);line-height:1.22;font-weight:800;letter-spacing:-1px;max-width:960px;margin:0 auto}
.hero-k7q .slogan-k7q em{font-style:normal;color:var(--accent)}
.hero-k7q .lead-k7q{max-width:760px;margin:26px auto 0;font-size:17px;color:rgba(255,255,255,.82)}
.hero-k7q .act-k7q{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}
.hero-k7q .ghost-k7q{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.34);color:#fff;box-shadow:none}
.hero-k7q .ghost-k7q:hover{background:#fff;color:var(--primary);box-shadow:0 16px 32px rgba(0,0,0,.18)}
.hero-k7q .stat-k7q{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:56px}
.hero-k7q .stat-k7q div{
  min-width:170px;padding:20px 22px;border-radius:var(--radius);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);
}
.hero-k7q .stat-k7q strong{display:block;font-size:28px;color:var(--accent);line-height:1.2}
.hero-k7q .stat-k7q span{font-size:13px;color:rgba(255,255,255,.76)}

/* ---------- about ---------- */
.story-k7q{padding:104px 0;background:var(--bg)}
.story-k7q .wrap-k7q{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.story-k7q figure{position:relative}
.story-k7q figure img{width:100%;height:460px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}
.story-k7q figure::after{
  content:"";position:absolute;right:-26px;bottom:-26px;width:180px;height:180px;border-radius:26px;
  border:3px solid var(--accent);opacity:.5;
}
.story-k7q .head-k7q{text-align:left;margin:0 0 24px;max-width:none}
.story-k7q h2{font-size:clamp(26px,3.4vw,38px);color:var(--primary);line-height:1.3}
.story-k7q p{color:var(--muted);margin-top:14px}
.story-k7q .point-k7q{margin-top:28px;display:grid;gap:14px}
.story-k7q .point-k7q li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.story-k7q .point-k7q i{color:var(--accent-deep);margin-top:6px}
.story-k7q .metric-k7q{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.story-k7q .metric-k7q div{padding:20px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.story-k7q .metric-k7q strong{display:block;font-size:26px;color:var(--primary)}
.story-k7q .metric-k7q span{font-size:13px;color:var(--muted)}

/* ---------- services ---------- */
.expertise-k7q{padding:104px 0;background:#fff}
.expertise-k7q ul{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.expertise-k7q li{
  position:relative;padding:34px 30px;border-radius:20px;background:var(--bg);
  border:1px solid var(--line);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,background .35s ease;
}
.expertise-k7q li::before{
  content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--accent),var(--primary-soft));transition:width .4s ease;
}
.expertise-k7q li:hover{transform:translateY(-8px);background:#fff;box-shadow:var(--shadow)}
.expertise-k7q li:hover::before{width:100%}
.expertise-k7q .mark-k7q{
  width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:var(--accent);font-size:22px;margin-bottom:20px;
}
.expertise-k7q h3{font-size:19px;color:var(--primary);margin-bottom:10px}
.expertise-k7q p{font-size:14.5px;color:var(--muted)}
.expertise-k7q .num-k7q{position:absolute;top:18px;right:24px;font-size:34px;font-weight:800;color:rgba(16,28,51,.07)}

/* ---------- advantages ---------- */
.edge-k7q{padding:104px 0;background:var(--bg)}
.edge-k7q ul{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.edge-k7q li{
  padding:30px 26px;border-radius:18px;background:#fff;border:1px solid var(--line);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.edge-k7q li:hover{transform:translateY(-6px);border-color:rgba(24,214,180,.5);box-shadow:var(--shadow-soft)}
.edge-k7q .mark-k7q{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(24,214,180,.14);color:var(--accent-deep);font-size:18px;margin-bottom:16px}
.edge-k7q h3{font-size:17px;color:var(--primary);margin-bottom:8px}
.edge-k7q p{font-size:14px;color:var(--muted)}

/* ---------- showcase ---------- */
.showcase-k7q{padding:104px 0;background:#EDF1F8}
.showcase-k7q ul{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.showcase-k7q li{
  background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow-soft);transition:transform .35s ease,box-shadow .35s ease;
}
.showcase-k7q li:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.showcase-k7q li img{width:100%;height:220px;object-fit:cover;border-radius:0}
.showcase-k7q li .body-k7q{padding:24px 24px 28px}
.showcase-k7q h3{font-size:18px;color:var(--primary);line-height:1.5}
.showcase-k7q .meta-k7q{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--muted)}
.showcase-k7q .meta-k7q span{display:inline-flex;align-items:center;gap:6px}
.showcase-k7q .meta-k7q i{color:var(--accent-deep)}
.showcase-k7q p{margin-top:14px;font-size:14.5px;color:var(--muted)}
.showcase-k7q .more-k7q{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;font-size:14px;color:var(--accent-deep);transition:gap .3s ease}
.showcase-k7q li:hover .more-k7q{gap:14px}

/* ---------- updates ---------- */
.updates-k7q{padding:104px 0;background:var(--bg)}
.updates-k7q ul{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.updates-k7q li{
  background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  transition:transform .35s ease,box-shadow .35s ease;
}
.updates-k7q li:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.updates-k7q li img{width:100%;height:210px;object-fit:cover}
.updates-k7q li .body-k7q{padding:22px 24px 28px}
.updates-k7q h3{font-size:17.5px;color:var(--primary);line-height:1.5}
.updates-k7q .meta-k7q{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--muted)}
.updates-k7q p{margin-top:12px;font-size:14.5px;color:var(--muted)}
.updates-k7q .more-k7q{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;font-size:14px;color:var(--accent-deep)}

/* ---------- journey ---------- */
.journey-k7q{padding:104px 0;background:#fff}
.journey-k7q ul{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative}
.journey-k7q ul::before{content:"";position:absolute;left:8%;right:8%;top:42px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(27,49,87,.12))}
.journey-k7q li{position:relative;text-align:center;padding-top:0}
.journey-k7q .step-k7q{
  width:84px;height:84px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;border:2px solid var(--accent);color:var(--primary);font-size:24px;font-weight:800;
  box-shadow:0 0 0 8px rgba(24,214,180,.12);transition:transform .35s ease;
}
.journey-k7q li:hover .step-k7q{transform:translateY(-6px)}
.journey-k7q h3{font-size:17px;color:var(--primary);margin-bottom:8px}
.journey-k7q p{font-size:14px;color:var(--muted)}

/* ---------- crew ---------- */
.crew-k7q{padding:104px 0;background:var(--bg)}
.crew-k7q ul{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.crew-k7q li{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 26px;text-align:center;
  transition:transform .35s ease,box-shadow .35s ease;
}
.crew-k7q li:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.crew-k7q img{width:118px;height:118px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:4px solid #fff;box-shadow:0 10px 24px rgba(16,28,51,.16)}
.crew-k7q h3{font-size:18px;color:var(--primary)}
.crew-k7q .role-k7q{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:700;letter-spacing:1px;color:var(--accent-deep);background:rgba(24,214,180,.12);padding:5px 14px;border-radius:999px}
.crew-k7q p{margin-top:14px;font-size:14px;color:var(--muted)}

/* ---------- voices ---------- */
.voices-k7q{padding:104px 0;background:#fff}
.voices-k7q ul{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.voices-k7q li{
  display:flex;gap:20px;padding:30px;border-radius:20px;background:var(--bg);border:1px solid var(--line);
  transition:transform .35s ease,box-shadow .35s ease;
}
.voices-k7q li:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.voices-k7q img{width:66px;height:66px;min-width:66px;border-radius:50%;object-fit:cover}
.voices-k7q h3{font-size:16.5px;color:var(--primary)}
.voices-k7q .role-k7q{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.voices-k7q .quote-k7q{margin-top:14px;font-size:14.5px;color:#4A5875;position:relative;padding-left:22px}
.voices-k7q .quote-k7q::before{content:"\201C";position:absolute;left:0;top:-8px;font-size:34px;color:var(--accent);font-family:Georgia,serif}
.voices-k7q .star-k7q{margin-top:12px;color:#F5B301;font-size:13px;letter-spacing:2px}

/* ---------- queries ---------- */
.queries-k7q{padding:104px 0;background:var(--bg)}
.queries-k7q ul{display:grid;gap:16px;max-width:900px;margin:0 auto}
.queries-k7q li{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}
.queries-k7q li[data-open="1"]{border-color:rgba(24,214,180,.55);box-shadow:var(--shadow-soft)}
.queries-k7q h3{font-size:16.5px}
.queries-k7q h3 button{
  width:100%;text-align:left;background:none;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;font-weight:700;color:var(--primary);
}
.queries-k7q h3 button i{color:var(--accent-deep);transition:transform .3s ease}
.queries-k7q li[data-open="1"] h3 button i{transform:rotate(45deg)}
.queries-k7q .answer-k7q{max-height:0;overflow:hidden;transition:max-height .4s ease}
.queries-k7q p{padding:0 24px 24px;font-size:14.5px;color:var(--muted)}

/* ---------- allies ---------- */
.allies-k7q{padding:88px 0;background:#fff}
.allies-k7q ul{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.allies-k7q li{
  height:96px;border-radius:16px;border:1px solid var(--line);background:var(--bg);
  display:flex;align-items:center;justify-content:center;padding:16px;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.allies-k7q li:hover{transform:translateY(-5px);border-color:rgba(24,214,180,.5);background:#fff}
.allies-k7q img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(.25);transition:filter .3s ease}
.allies-k7q li:hover img{filter:none}

/* ---------- laurels ---------- */
.laurels-k7q{padding:104px 0;background:var(--bg)}
.laurels-k7q ul{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.laurels-k7q li{
  text-align:center;padding:38px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);
  transition:transform .35s ease,box-shadow .35s ease;
}
.laurels-k7q li:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.laurels-k7q .mark-k7q{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--primary-deep);font-size:20px}
.laurels-k7q strong{display:block;font-size:40px;line-height:1.1;color:var(--primary);font-weight:800}
.laurels-k7q strong small{font-size:16px;margin-left:4px;color:var(--muted);font-weight:700}
.laurels-k7q h3{margin-top:10px;font-size:16px;color:var(--primary)}
.laurels-k7q p{margin-top:6px;font-size:13px;color:var(--muted)}

/* ---------- reach ---------- */
.reach-k7q{padding:104px 0;background:#fff}
.reach-k7q .wrap-k7q{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:start}
.reach-k7q .info-k7q li{display:flex;gap:16px;padding:20px 0;border-bottom:1px dashed var(--line)}
.reach-k7q .info-k7q li:last-child{border-bottom:0}
.reach-k7q .info-k7q .mark-k7q{width:48px;height:48px;min-width:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(24,214,180,.14);color:var(--accent-deep);font-size:17px}
.reach-k7q .info-k7q h3{font-size:15px;color:var(--primary)}
.reach-k7q .info-k7q p{font-size:14px;color:var(--muted);margin-top:3px}
.reach-k7q .form-k7q{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:34px}
.reach-k7q .field-k7q{display:block;margin-bottom:18px}
.reach-k7q .field-k7q span{display:block;font-size:13.5px;font-weight:700;color:var(--primary);margin-bottom:8px}
.reach-k7q .field-k7q input,
.reach-k7q .field-k7q textarea,
.reach-k7q .field-k7q select{
  width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;outline:none;
  transition:border-color .3s ease,box-shadow .3s ease;font-size:14.5px;
}
.reach-k7q .field-k7q textarea{height:130px;resize:vertical}
.reach-k7q .field-k7q input:focus,
.reach-k7q .field-k7q textarea:focus,
.reach-k7q .field-k7q select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(24,214,180,.14)}
.reach-k7q .row-k7q{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reach-k7q .submit-k7q{width:100%;border:0}
.reach-k7q .note-k7q{margin-top:14px;font-size:12.5px;color:var(--muted);text-align:center}

/* ---------- cta ---------- */
.cta-k7q{padding:0 0 104px;background:#fff}
.cta-k7q .band-k7q{
  position:relative;overflow:hidden;border-radius:28px;padding:70px 48px;text-align:center;color:#fff;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-soft) 58%,#22508C 100%);
  box-shadow:var(--shadow);
}
.cta-k7q .band-k7q::after{
  content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;
  background:rgba(24,214,180,.18);
}
.cta-k7q .band-k7q::before{
  content:"";position:absolute;left:-60px;bottom:-90px;width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.07);
}
.cta-k7q h2{position:relative;z-index:2;font-size:clamp(24px,3.6vw,38px);line-height:1.32;max-width:820px;margin:0 auto}
.cta-k7q h2 em{font-style:normal;color:var(--accent)}
.cta-k7q p{position:relative;z-index:2;margin:18px auto 30px;max-width:640px;color:rgba(255,255,255,.78)}
.cta-k7q .act-k7q{position:relative;z-index:2;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta-k7q .ghost-k7q{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34);color:#fff;box-shadow:none}
.cta-k7q .ghost-k7q:hover{background:#fff;color:var(--primary)}

/* ---------- footer ---------- */
.foot-k7q{background:var(--primary-deep);color:rgba(255,255,255,.72);padding:78px 0 0}
.foot-k7q .wrap-k7q{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:52px}
.foot-k7q .brand-k7q{margin-bottom:20px}
.foot-k7q .brand-k7q span{color:#fff}
.foot-k7q .brand-k7q small{color:rgba(255,255,255,.5)}
.foot-k7q h3{font-size:16px;color:#fff;margin-bottom:20px}
.foot-k7q .nav-k7q li{margin-bottom:12px;font-size:14.5px}
.foot-k7q .nav-k7q a{transition:color .3s ease,padding-left .3s ease}
.foot-k7q .nav-k7q a:hover{color:var(--accent);padding-left:6px}
.foot-k7q .info-k7q li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:14.5px}
.foot-k7q .info-k7q i{color:var(--accent);margin-top:5px}
.foot-k7q .about-k7q{font-size:14.5px;line-height:1.9;max-width:360px}
.foot-k7q .social-k7q{display:flex;gap:12px;margin-top:22px}
.foot-k7q .social-k7q a{
  width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);color:#fff;transition:background .3s ease,transform .3s ease;
}
.foot-k7q .social-k7q a:hover{background:var(--accent);color:var(--primary-deep);transform:translateY(-4px)}
.foot-k7q .bottom-k7q{border-top:1px solid rgba(255,255,255,.12);padding:24px 0}
.foot-k7q .bottom-k7q .container{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:13.5px;color:rgba(255,255,255,.55)}
.foot-k7q .bottom-k7q a{color:var(--accent)}

/* ---------- listing page ---------- */
.page-k7q{position:relative;padding:96px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-soft) 100%);color:#fff;text-align:center;overflow:hidden}
.page-k7q::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(24,214,180,.16)}
.page-k7q h1{position:relative;z-index:2;font-size:clamp(26px,4vw,42px)}
.page-k7q p{position:relative;z-index:2;margin-top:16px;max-width:720px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.78)}
.listing-k7q{padding:96px 0;background:var(--bg)}
.listing-k7q ul{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.listing-k7q li{
  background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  transition:transform .35s ease,box-shadow .35s ease;
}
.listing-k7q li:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.listing-k7q img{width:100%;height:230px;object-fit:cover}
.listing-k7q .body-k7q{padding:24px 24px 30px}
.listing-k7q h2{font-size:18px;color:var(--primary);line-height:1.5}
.listing-k7q .meta-k7q{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--muted)}
.listing-k7q p{margin-top:14px;font-size:14.5px;color:var(--muted)}
.listing-k7q .more-k7q{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;font-size:14px;color:var(--accent-deep);transition:gap .3s ease}
.listing-k7q li:hover .more-k7q{gap:14px}

/* ---------- reading page ---------- */
.reading-k7q{padding:70px 0 100px;background:var(--bg)}
.reading-k7q .wrap{max-width:900px;margin:0 auto}
.reading-k7q .crumb-k7q{font-size:13.5px;color:var(--muted);margin-bottom:22px}
.reading-k7q .crumb-k7q a{color:var(--accent-deep);font-weight:600}
.reading-k7q h1{font-size:clamp(26px,3.8vw,42px);line-height:1.3;color:var(--primary)}
.reading-k7q .meta-k7q{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:18px;font-size:13.5px;color:var(--muted)}
.reading-k7q .cover-k7q{margin-top:34px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.reading-k7q .cover-k7q img{width:100%;height:400px;object-fit:cover}
.reading-k7q .body-k7q{
  margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:46px 44px;
  box-shadow:var(--shadow-soft);font-size:16px;color:#3C4864;
}
.reading-k7q .body-k7q h3{margin:28px 0 12px;font-size:21px;color:var(--primary)}
.reading-k7q .body-k7q p{margin-bottom:16px}
.reading-k7q .body-k7q ul{margin:0 0 18px;padding-left:6px;list-style:disc}
.reading-k7q .body-k7q li{margin-bottom:8px}
.reading-k7q .switch-k7q{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.reading-k7q .switch-k7q a{
  display:block;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.reading-k7q .switch-k7q a:hover{transform:translateY(-5px);border-color:rgba(24,214,180,.5);box-shadow:var(--shadow-soft)}
.reading-k7q .switch-k7q span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.reading-k7q .switch-k7q strong{font-size:16px;color:var(--primary);font-weight:700}

/* ---------- back to top ---------- */
.totop-k7q{
  position:fixed;right:26px;bottom:26px;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;
  background:var(--primary);color:var(--accent);box-shadow:var(--shadow);opacity:0;visibility:hidden;
  transform:translateY(14px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;z-index:130;
}
.totop-k7q[data-show="1"]{opacity:1;visibility:visible;transform:none}
.totop-k7q:hover{background:var(--primary-soft)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .edge-k7q ul{grid-template-columns:repeat(2,1fr)}
  .allies-k7q ul{grid-template-columns:repeat(4,1fr)}
  .journey-k7q ul{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .journey-k7q ul::before{display:none}
  .laurels-k7q ul{grid-template-columns:repeat(2,1fr)}
  .foot-k7q .wrap-k7q{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .menu-k7q nav{
    position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:stretch;gap:4px;
    background:#fff;border-bottom:1px solid var(--line);padding:14px 24px 22px;
    box-shadow:0 18px 30px rgba(16,28,51,.12);
    max-height:0;overflow:hidden;transition:max-height .4s ease;
  }
  .menu-k7q[data-nav="open"] nav{max-height:420px}
  .menu-k7q nav a{padding:12px 14px}
  .toggle-k7q{display:flex;align-items:center;justify-content:center}
  .story-k7q .wrap-k7q,.reach-k7q .wrap-k7q{grid-template-columns:1fr;gap:40px}
  .story-k7q figure::after{display:none}
  .expertise-k7q ul,.showcase-k7q ul,.updates-k7q ul,.listing-k7q ul{grid-template-columns:repeat(2,1fr)}
  .crew-k7q ul{grid-template-columns:repeat(2,1fr)}
  .voices-k7q ul{grid-template-columns:1fr}
  .hero-k7q{min-height:560px}
}
@media (max-width:640px){
  .container{padding:0 18px}
  .expertise-k7q ul,.showcase-k7q ul,.updates-k7q ul,.listing-k7q ul,
  .crew-k7q ul,.edge-k7q ul,.allies-k7q ul,.laurels-k7q ul{grid-template-columns:1fr}
  .journey-k7q ul{grid-template-columns:1fr}
  .story-k7q .metric-k7q{grid-template-columns:1fr}
  .reach-k7q .row-k7q{grid-template-columns:1fr}
  .reading-k7q .body-k7q{padding:28px 22px}
  .reading-k7q .switch-k7q{grid-template-columns:1fr}
  .reading-k7q .cover-k7q img{height:260px}
  .foot-k7q .wrap-k7q{grid-template-columns:1fr;gap:32px}
  .hero-k7q .stat-k7q div{min-width:140px;flex:1 1 40%}
  .cta-k7q .band-k7q{padding:52px 22px}
}
