:root{
  --primary:#14255C;
  --primary-deep:#0B1533;
  --primary-soft:#24397E;
  --accent:#F4B400;
  --accent-light:#FFD259;
  --bg:#F5F7FB;
  --tint:#F7F9FD;
  --light:#EDF1F9;
  --ink:#10192E;
  --muted:#5C6884;
  --line:#E3E8F3;
  --white:#FFFFFF;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 22px 48px -26px rgba(20,37,92,.48);
  --shadow-soft:0 14px 34px -22px rgba(20,37,92,.34);
  --wrap:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --head-h:86px;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

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

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

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

ul,ol{margin:0;padding:0;list-style:none;}

h1,h2,h3,h4,h5,p{margin:0;}

button,input,textarea,select{font: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;
  gap:10px;
  padding:14px 30px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  font-size:15px;
  letter-spacing:.5px;
  cursor:pointer;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);
}
.btn:hover{transform:translateY(-3px);}
.btn[data-variant="solid"]{background:var(--primary);color:var(--white);box-shadow:0 14px 28px -16px rgba(20,37,92,.85);}
.btn[data-variant="solid"]:hover{background:var(--primary-soft);box-shadow:0 20px 34px -16px rgba(20,37,92,.9);}
.btn[data-variant="ghost"]{background:rgba(255,255,255,.08);color:var(--white);border-color:rgba(255,255,255,.42);}
.btn[data-variant="ghost"]:hover{background:var(--accent);color:var(--primary-deep);border-color:var(--accent);}
.btn[data-variant="accent"]{background:var(--accent);color:var(--primary-deep);box-shadow:0 14px 28px -16px rgba(244,180,0,.9);}
.btn[data-variant="accent"]:hover{background:var(--accent-light);}
.btn[data-variant="outline"]{background:transparent;color:var(--primary);border-color:var(--line);}
.btn[data-variant="outline"]:hover{border-color:var(--primary);background:var(--primary);color:var(--white);}

[id]{scroll-margin-top:110px;}

.masthead-v7k{
  position:fixed;
  inset:0 0 auto 0;
  z-index:90;
  transition:background-color .35s var(--ease),box-shadow .35s var(--ease);
}
.masthead-bar-v7k{
  background:rgba(11,21,51,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.masthead-inner-v7k{
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 24px;
  height:var(--head-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.masthead-brand-v7k{display:flex;align-items:center;gap:14px;min-width:0;}
.masthead-logo-v7k{width:52px;height:52px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));}
.masthead-name-v7k{color:var(--white);font-size:15px;font-weight:700;line-height:1.45;letter-spacing:.3px;max-width:330px;}
.masthead-sub-v7k{display:block;font-size:11px;font-weight:500;color:var(--accent);letter-spacing:2px;text-transform:uppercase;}
.masthead-v7k[data-scrolled="true"] .masthead-bar-v7k{
  background:rgba(11,21,51,.98);
  box-shadow:0 14px 34px -24px rgba(0,0,0,.95);
}
.masthead-nav-v7k{display:flex;align-items:center;gap:6px;}
.masthead-list-v7k{display:flex;align-items:center;gap:4px;}
.masthead-link-v7k{
  position:relative;
  display:block;
  padding:10px 16px;
  color:rgba(255,255,255,.86);
  font-size:15px;
  font-weight:600;
  border-radius:10px;
  transition:color .3s var(--ease),background-color .3s var(--ease);
}
.masthead-link-v7k::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:4px;
  height:2px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--ease);
}
.masthead-link-v7k:hover{color:var(--white);}
.masthead-link-v7k:hover::after,.masthead-link-v7k[data-active="true"]::after{transform:scaleX(1);}
.masthead-link-v7k[data-active="true"]{color:var(--accent-light);}
.masthead-toggle-v7k{
  display:none;
  width:46px;
  height:46px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
  color:var(--white);
  font-size:20px;
  cursor:pointer;
}
.masthead-panel-v7k{
  display:none;
  background:rgba(11,21,51,.98);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:10px 24px 22px;
}
.masthead-panel-v7k[data-state="open"]{display:block;}
.masthead-panel-list-v7k{display:grid;gap:4px;}
.masthead-panel-link-v7k{display:block;padding:12px 6px;color:rgba(255,255,255,.88);font-weight:600;border-bottom:1px solid rgba(255,255,255,.07);}

.hero-v7k{
  position:relative;
  overflow:hidden;
  padding:calc(var(--head-h) + 78px) 0 92px;
  background-color:var(--primary-deep);
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.hero-v7k::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(11,21,51,.95) 0%,rgba(20,37,92,.86) 48%,rgba(20,37,92,.58) 100%);
}
.hero-v7k::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:180px;
  background:linear-gradient(to bottom,rgba(11,21,51,0),var(--bg));
}
.hero-inner-v7k{
  position:relative;
  z-index:2;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:64px;
}
.hero-eyebrow-v7k{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(244,180,0,.14);
  border:1px solid rgba(244,180,0,.42);
  color:var(--accent-light);
  font-size:13px;
  font-weight:700;
  letter-spacing:1.4px;
}
.hero-eyebrow-v7k i{font-size:12px;}
.hero-heading-v7k{
  margin:26px 0 22px;
  color:var(--white);
  font-size:52px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:.5px;
}
.hero-heading-v7k em{font-style:normal;color:var(--accent);}
.hero-lead-v7k{
  color:rgba(255,255,255,.78);
  font-size:17px;
  max-width:560px;
  margin-bottom:34px;
}
.hero-actions-v7k{display:flex;flex-wrap:wrap;gap:16px;}
.hero-stats-v7k{display:flex;flex-wrap:wrap;gap:34px;margin-top:46px;}
.hero-stat-v7k{border-left:2px solid rgba(244,180,0,.6);padding-left:14px;}
.hero-stat-num-v7k{display:block;color:var(--white);font-size:26px;font-weight:800;}
.hero-stat-label-v7k{font-size:13px;color:rgba(255,255,255,.6);letter-spacing:1px;}
.hero-media-v7k{position:relative;}
.hero-square-v7k{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 40px 70px -30px rgba(0,0,0,.75);
}
.hero-float-v7k{
  position:absolute;
  left:-22px;
  bottom:26px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--shadow);
}
.hero-float-icon-v7k{
  width:42px;height:42px;border-radius:12px;flex:none;
  background:var(--primary);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.hero-float-title-v7k{display:block;font-weight:800;font-size:15px;color:var(--primary-deep);}
.hero-float-text-v7k{font-size:12px;color:var(--muted);}

.story-head-v7k,.expertise-head-v7k,.edge-head-v7k,.showcase-head-v7k,.updates-head-v7k,
.journey-head-v7k,.crew-head-v7k,.voices-head-v7k,.queries-head-v7k,.allies-head-v7k,
.laurels-head-v7k,.reach-head-v7k,.cta-head-v7k,.listing-head-v7k{
  max-width:780px;
  margin:0 auto 52px;
  text-align:center;
}
.story-eyebrow-v7k,.expertise-eyebrow-v7k,.edge-eyebrow-v7k,.showcase-eyebrow-v7k,.updates-eyebrow-v7k,
.journey-eyebrow-v7k,.crew-eyebrow-v7k,.voices-eyebrow-v7k,.queries-eyebrow-v7k,.allies-eyebrow-v7k,
.laurels-eyebrow-v7k,.reach-eyebrow-v7k,.cta-eyebrow-v7k,.listing-eyebrow-v7k{
  display:inline-block;
  color:var(--accent);
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.story-heading-v7k,.expertise-heading-v7k,.edge-heading-v7k,.showcase-heading-v7k,.updates-heading-v7k,
.journey-heading-v7k,.crew-heading-v7k,.voices-heading-v7k,.queries-heading-v7k,.allies-heading-v7k,
.laurels-heading-v7k,.reach-heading-v7k,.cta-heading-v7k,.listing-heading-v7k{
  font-size:36px;
  line-height:1.35;
  font-weight:800;
  color:var(--primary-deep);
  margin-bottom:16px;
}
.story-lead-v7k,.expertise-lead-v7k,.edge-lead-v7k,.showcase-lead-v7k,.updates-lead-v7k,
.journey-lead-v7k,.crew-lead-v7k,.voices-lead-v7k,.queries-lead-v7k,.allies-lead-v7k,
.laurels-lead-v7k,.reach-lead-v7k,.cta-lead-v7k,.listing-lead-v7k{
  color:var(--muted);
  font-size:16px;
}

.story-v7k{background:var(--tint);padding:104px 0;}
.story-grid-v7k{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:64px;
  align-items:center;
}
.story-media-v7k{position:relative;}
.story-photo-v7k{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}
.story-badge-v7k{
  position:absolute;
  right:-18px;
  top:-18px;
  padding:18px 22px;
  border-radius:18px;
  background:var(--primary);
  color:var(--white);
  text-align:center;
  box-shadow:var(--shadow);
}
.story-badge-num-v7k{display:block;font-size:30px;font-weight:800;color:var(--accent);}
.story-badge-text-v7k{font-size:12px;letter-spacing:1px;opacity:.85;}
.story-heading-v7k{text-align:left;}
.story-lead-v7k{text-align:left;margin-bottom:26px;}
.story-points-v7k{display:grid;gap:18px;margin-bottom:30px;}
.story-point-v7k{display:flex;gap:16px;align-items:flex-start;}
.story-point-icon-v7k{
  width:44px;height:44px;flex:none;border-radius:13px;
  background:var(--primary);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:17px;
}
.story-point-title-v7k{display:block;font-weight:700;font-size:16px;color:var(--primary-deep);}
.story-point-text-v7k{font-size:14.5px;color:var(--muted);}
.story-stats-v7k{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:64px;
  padding-top:40px;
  border-top:1px dashed var(--line);
}
.story-stat-v7k{text-align:center;}
.story-stat-num-v7k{display:block;font-size:30px;font-weight:800;color:var(--primary);}
.story-stat-label-v7k{font-size:13.5px;color:var(--muted);}

.expertise-v7k{background:var(--white);padding:104px 0;}
.expertise-grid-v7k{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.expertise-item-v7k{
  position:relative;
  padding:34px 30px 32px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.expertise-item-v7k::after{
  content:"";
  position:absolute;
  left:0;top:0;
  height:4px;width:0;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  transition:width .45s var(--ease);
}
.expertise-item-v7k:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
.expertise-item-v7k:hover::after{width:100%;}
.expertise-icon-v7k{
  width:58px;height:58px;border-radius:16px;
  background:var(--light);color:var(--primary);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:20px;
  transition:background-color .4s var(--ease),color .4s var(--ease);
}
.expertise-item-v7k:hover .expertise-icon-v7k{background:var(--primary);color:var(--accent);}
.expertise-index-v7k{
  position:absolute;
  right:24px;top:20px;
  font-size:40px;
  font-weight:800;
  color:var(--light);
  letter-spacing:-1px;
}
.expertise-name-v7k{font-size:19px;font-weight:800;color:var(--primary-deep);margin-bottom:10px;}
.expertise-desc-v7k{font-size:14.5px;color:var(--muted);}

.edge-v7k{background:var(--bg);padding:104px 0;}
.edge-grid-v7k{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.edge-item-v7k{
  padding:30px 26px;
  border-radius:var(--radius-lg);
  background:var(--white);
  border:1px solid var(--line);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.edge-item-v7k:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);}
.edge-icon-v7k{
  width:46px;height:46px;border-radius:14px;
  background:rgba(244,180,0,.16);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px;
}
.edge-name-v7k{font-size:17px;font-weight:800;color:var(--primary-deep);margin-bottom:8px;}
.edge-desc-v7k{font-size:14px;color:var(--muted);}

.showcase-v7k{background:var(--light);padding:104px 0;}
.showcase-grid-v7k{display:grid;gap:30px;}
.showcase-item-v7k{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.showcase-item-v7k:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.showcase-media-v7k{overflow:hidden;min-height:280px;}
.showcase-thumb-v7k{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.showcase-item-v7k:hover .showcase-thumb-v7k{transform:scale(1.06);}
.showcase-body-v7k{padding:38px 40px;}
.showcase-name-v7k{font-size:24px;font-weight:800;color:var(--primary-deep);margin-bottom:14px;line-height:1.45;}
.showcase-meta-v7k{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:13.5px;margin-bottom:16px;}
.showcase-meta-v7k i{color:var(--accent);margin-right:6px;}
.showcase-des-v7k{font-size:15px;color:var(--muted);margin-bottom:22px;}
.showcase-more-v7k{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;color:var(--primary);font-size:15px;
}
.showcase-more-v7k i{transition:transform .35s var(--ease);}
.showcase-more-v7k:hover i{transform:translateX(6px);}

.updates-v7k{background:var(--white);padding:104px 0;}
.updates-grid-v7k{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.updates-item-v7k{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.updates-item-v7k:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
.updates-media-v7k{overflow:hidden;}
.updates-thumb-v7k{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .7s var(--ease);}
.updates-item-v7k:hover .updates-thumb-v7k{transform:scale(1.06);}
.updates-body-v7k{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1;}
.updates-name-v7k{font-size:19px;font-weight:800;color:var(--primary-deep);line-height:1.5;margin-bottom:12px;}
.updates-meta-v7k{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);margin-bottom:12px;}
.updates-meta-v7k i{color:var(--accent);margin-right:6px;}
.updates-des-v7k{font-size:14.5px;color:var(--muted);flex:1;margin-bottom:18px;}
.updates-link-v7k{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:14.5px;color:var(--primary);
}
.updates-link-v7k i{transition:transform .35s var(--ease);}
.updates-link-v7k:hover i{transform:translateX(6px);}

.journey-v7k{background:var(--tint);padding:104px 0;}
.journey-steps-v7k{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative;}
.journey-step-v7k{
  position:relative;
  padding:32px 24px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  text-align:center;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.journey-step-v7k:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);}
.journey-num-v7k{
  width:56px;height:56px;margin:0 auto 18px;border-radius:50%;
  background:var(--primary);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:800;
  box-shadow:0 0 0 8px rgba(20,37,92,.08);
}
.journey-name-v7k{font-size:17px;font-weight:800;color:var(--primary-deep);margin-bottom:8px;}
.journey-desc-v7k{font-size:14px;color:var(--muted);}

.crew-v7k{background:var(--white);padding:104px 0;}
.crew-grid-v7k{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.crew-item-v7k{
  padding:36px 28px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:var(--tint);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),background-color .4s var(--ease);
}
.crew-item-v7k:hover{transform:translateY(-8px);box-shadow:var(--shadow);background:var(--white);}
.crew-photo-v7k{
  width:118px;height:118px;border-radius:50%;
  object-fit:cover;margin:0 auto 20px;
  border:4px solid var(--white);
  box-shadow:0 14px 30px -16px rgba(20,37,92,.6);
}
.crew-name-v7k{font-size:19px;font-weight:800;color:var(--primary-deep);}
.crew-role-v7k{font-size:13px;letter-spacing:1.5px;color:var(--accent);font-weight:700;margin:4px 0 12px;}
.crew-bio-v7k{font-size:14px;color:var(--muted);}

.voices-v7k{background:var(--bg);padding:104px 0;}
.voices-grid-v7k{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.voices-item-v7k{
  position:relative;
  padding:34px 30px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.voices-item-v7k:hover{transform:translateY(-8px);box-shadow:var(--shadow);}
.voices-item-v7k::before{
  content:"\201C";
  position:absolute;
  right:26px;top:6px;
  font-size:86px;
  line-height:1;
  color:var(--light);
  font-family:Georgia,serif;
}
.voices-avatar-v7k{
  width:62px;height:62px;border-radius:50%;object-fit:cover;
  border:3px solid var(--white);
  box-shadow:0 10px 22px -12px rgba(20,37,92,.65);
  margin-bottom:16px;
}
.voices-stars-v7k{color:var(--accent);font-size:14px;letter-spacing:2px;margin-bottom:10px;}
.voices-text-v7k{font-size:14.5px;color:var(--muted);margin-bottom:18px;}
.voices-name-v7k{font-weight:800;color:var(--primary-deep);font-size:16px;}
.voices-meta-v7k{font-size:13px;color:#9AA4BC;}

.queries-v7k{background:var(--white);padding:104px 0;}
.queries-list-v7k{display:grid;gap:16px;max-width:920px;margin:0 auto;}
.queries-item-v7k{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--tint);
  overflow:hidden;
  transition:box-shadow .35s var(--ease),border-color .35s var(--ease),background-color .35s var(--ease);
}
.queries-item-v7k[data-state="open"]{background:var(--white);border-color:rgba(244,180,0,.7);box-shadow:var(--shadow-soft);}
.queries-question-v7k{
  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;
  font-size:17px;
  font-weight:700;
  color:var(--primary-deep);
}
.queries-toggle-v7k{
  width:34px;height:34px;flex:none;border-radius:10px;
  background:var(--primary);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;
  transition:transform .35s var(--ease),background-color .35s var(--ease);
}
.queries-item-v7k[data-state="open"] .queries-toggle-v7k{transform:rotate(180deg);background:var(--accent);color:var(--primary-deep);}
.queries-answer-v7k{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s var(--ease),padding .45s var(--ease);
  padding:0 26px;
}
.queries-item-v7k[data-state="open"] .queries-answer-v7k{max-height:420px;padding:0 26px 24px;}
.queries-answer-v7k p{font-size:14.5px;color:var(--muted);}

.allies-v7k{background:var(--tint);padding:96px 0;}
.allies-grid-v7k{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
}
.allies-item-v7k{
  height:104px;
  display:flex;align-items:center;justify-content:center;
  padding:18px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
}
.allies-item-v7k:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:rgba(244,180,0,.8);}
.allies-logo-v7k{max-height:60px;width:auto;object-fit:contain;filter:grayscale(.25);transition:filter .35s var(--ease);}
.allies-item-v7k:hover .allies-logo-v7k{filter:none;}

.laurels-v7k{background:var(--primary);color:var(--white);padding:88px 0;}
.laurels-head-v7k{max-width:760px;margin:0 auto 46px;text-align:center;}
.laurels-eyebrow-v7k{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:3px;margin-bottom:14px;display:inline-block;}
.laurels-heading-v7k{color:var(--white);font-size:34px;font-weight:800;margin-bottom:14px;}
.laurels-lead-v7k{color:rgba(255,255,255,.72);font-size:16px;}
.laurels-grid-v7k{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.laurels-item-v7k{
  padding:30px 26px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  text-align:center;
  transition:transform .4s var(--ease),background-color .4s var(--ease);
}
.laurels-item-v7k:hover{transform:translateY(-8px);background:rgba(255,255,255,.12);}
.laurels-icon-v7k{
  width:52px;height:52px;margin:0 auto 16px;border-radius:15px;
  background:rgba(244,180,0,.18);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.laurels-num-v7k{display:block;font-size:40px;font-weight:800;color:var(--accent);line-height:1.2;}
.laurels-name-v7k{display:block;font-size:16px;font-weight:700;margin-top:6px;}
.laurels-label-v7k{font-size:13px;color:rgba(255,255,255,.62);}

.reach-v7k{background:var(--bg);padding:104px 0;}
.reach-grid-v7k{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:52px;
  align-items:start;
}
.reach-head-v7k{text-align:left;margin-bottom:30px;}
.reach-lead-v7k{text-align:left;}
.reach-list-v7k{display:grid;gap:18px;margin-bottom:30px;}
.reach-row-v7k{
  display:flex;gap:16px;align-items:flex-start;
  padding:20px 22px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.reach-icon-v7k{
  width:46px;height:46px;flex:none;border-radius:13px;
  background:var(--light);color:var(--primary);
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.reach-label-v7k{display:block;font-size:13px;color:var(--muted);letter-spacing:1px;}
.reach-value-v7k{font-size:16px;font-weight:700;color:var(--primary-deep);}
.reach-form-v7k{
  padding:40px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}
.reach-form-title-v7k{font-size:22px;font-weight:800;color:var(--primary-deep);margin-bottom:8px;}
.reach-form-text-v7k{font-size:14px;color:var(--muted);margin-bottom:26px;}
.reach-field-v7k{display:grid;gap:8px;margin-bottom:18px;}
.reach-fieldlabel-v7k{font-size:14px;font-weight:700;color:var(--primary-deep);}
.reach-input-v7k{
  width:100%;
  padding:13px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--tint);
  font-size:15px;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease);
}
.reach-input-v7k:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(244,180,0,.16);}
.reach-textarea-v7k{min-height:126px;resize:vertical;}
.reach-submit-v7k{width:100%;justify-content:center;}
.reach-note-v7k{margin-top:16px;font-size:13px;color:#9AA4BC;text-align:center;}

.cta-v7k{
  background:
    linear-gradient(120deg,rgba(11,21,51,.96),rgba(20,37,92,.88)),
    var(--primary-deep);
  padding:92px 0;
  text-align:center;
  color:var(--white);
}
.cta-head-v7k{max-width:820px;margin:0 auto 30px;}
.cta-eyebrow-v7k{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:3px;margin-bottom:14px;display:inline-block;}
.cta-heading-v7k{color:var(--white);font-size:38px;font-weight:800;line-height:1.35;margin-bottom:16px;}
.cta-text-v7k{color:rgba(255,255,255,.74);font-size:16.5px;margin-bottom:34px;}
.cta-actions-v7k{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;}
.cta-note-v7k{margin-top:26px;font-size:13px;color:rgba(255,255,255,.55);}

.listing-v7k{background:var(--bg);padding:64px 0 104px;}
.listing-head-v7k{max-width:820px;margin:0 auto 56px;text-align:center;}
.listing-grid-v7k{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.listing-item-v7k{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.listing-item-v7k:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
.listing-media-v7k{overflow:hidden;}
.listing-thumb-v7k{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .7s var(--ease);}
.listing-item-v7k:hover .listing-thumb-v7k{transform:scale(1.06);}
.listing-body-v7k{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1;}
.listing-name-v7k{font-size:19px;font-weight:800;color:var(--primary-deep);line-height:1.55;margin-bottom:12px;}
.listing-meta-v7k{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);margin-bottom:12px;}
.listing-meta-v7k i{color:var(--accent);margin-right:6px;}
.listing-des-v7k{font-size:14.5px;color:var(--muted);flex:1;margin-bottom:18px;}
.listing-link-v7k{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--primary);}
.listing-link-v7k i{transition:transform .35s var(--ease);}
.listing-link-v7k:hover i{transform:translateX(6px);}
.listing-empty-v7k{text-align:center;color:var(--muted);padding:60px 0;}

.reading-v7k{background:var(--bg);padding:52px 0 104px;}
.reading-inner-v7k{max-width:880px;margin:0 auto;}
.reading-crumb-v7k{font-size:13.5px;color:var(--muted);margin-bottom:22px;}
.reading-crumb-v7k a{color:var(--primary);font-weight:600;}
.reading-crumb-v7k i{margin:0 8px;color:#B6BED0;}
.reading-head-v7k{margin-bottom:30px;}
.reading-title-v7k{font-size:40px;line-height:1.35;font-weight:800;color:var(--primary-deep);margin-bottom:18px;}
.reading-meta-v7k{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:var(--muted);}
.reading-meta-v7k i{color:var(--accent);margin-right:7px;}
.reading-cover-v7k{
  width:100%;
  aspect-ratio:21/10;
  object-fit:cover;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  margin-bottom:40px;
}
.reading-body-v7k{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:44px 48px;
  font-size:16px;
  color:#3B465F;
}
.reading-body-v7k h2{font-size:26px;color:var(--primary-deep);margin:34px 0 16px;font-weight:800;}
.reading-body-v7k h3{font-size:20px;color:var(--primary-deep);margin:28px 0 12px;font-weight:700;}
.reading-body-v7k p{margin-bottom:18px;}
.reading-body-v7k ul{margin:0 0 22px;padding-left:20px;list-style:disc;}
.reading-body-v7k li{margin-bottom:10px;}
.reading-body-v7k blockquote{
  margin:26px 0;
  padding:20px 24px;
  border-left:4px solid var(--accent);
  background:var(--tint);
  border-radius:0 var(--radius) var(--radius) 0;
  color:var(--primary-deep);
}
.reading-share-v7k{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  margin:32px 0;
  padding:22px 26px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.reading-share-text-v7k{font-weight:700;color:var(--primary-deep);margin-right:6px;}
.reading-share-item-v7k{
  width:40px;height:40px;border-radius:12px;
  background:var(--light);color:var(--primary);
  display:flex;align-items:center;justify-content:center;
  transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);
}
.reading-share-item-v7k:hover{background:var(--primary);color:var(--accent);transform:translateY(-4px);}
.reading-nav-v7k{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:40px;
}
.reading-navcard-v7k{
  padding:24px 26px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.reading-navcard-v7k:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);}
.reading-navcard-v7k[data-align="right"]{text-align:right;}
.reading-navlabel-v7k{display:block;font-size:13px;color:var(--muted);letter-spacing:1px;margin-bottom:8px;}
.reading-navtitle-v7k{font-size:16px;font-weight:700;color:var(--primary-deep);}

.footer-v7k{background:var(--primary-deep);color:rgba(255,255,255,.7);padding:76px 0 0;}
.footer-top-v7k{max-width:var(--wrap);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;}
.footer-brand-v7k{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.footer-logo-v7k{width:46px;height:46px;object-fit:contain;}
.footer-name-v7k{color:var(--white);font-weight:800;font-size:16px;line-height:1.4;}
.footer-text-v7k{font-size:14px;line-height:1.9;margin-bottom:22px;}
.footer-social-v7k{display:flex;gap:12px;}
.footer-social-item-v7k{
  width:40px;height:40px;border-radius:12px;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.8);
  transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);
}
.footer-social-item-v7k:hover{background:var(--accent);color:var(--primary-deep);transform:translateY(-4px);}
.footer-title-v7k{color:var(--white);font-size:16px;font-weight:800;margin-bottom:22px;position:relative;padding-bottom:12px;}
.footer-title-v7k::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--accent);}
.footer-links-v7k{display:grid;gap:12px;}
.footer-link-v7k{font-size:14px;transition:color .3s var(--ease),transform .3s var(--ease);display:inline-block;}
.footer-link-v7k:hover{color:var(--accent);transform:translateX(5px);}
.footer-contact-v7k{display:grid;gap:14px;}
.footer-contact-row-v7k{display:flex;gap:12px;align-items:flex-start;font-size:14px;}
.footer-contact-icon-v7k{color:var(--accent);margin-top:4px;}
.footer-bottom-v7k{
  margin-top:56px;
  border-top:1px solid rgba(255,255,255,.1);
  padding:22px 24px;
}
.footer-bottom-inner-v7k{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;}
.footer-copy-v7k{font-size:13px;}
.footer-legal-v7k{display:flex;gap:20px;font-size:13px;}
.footer-legal-v7k a:hover{color:var(--accent);}

.totop-v7k{
  position:fixed;
  right:24px;
  bottom:28px;
  width:48px;height:48px;
  border-radius:14px;
  border:0;
  background:var(--primary);
  color:var(--accent);
  font-size:18px;
  cursor:pointer;
  box-shadow:var(--shadow);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s var(--ease),background-color .3s var(--ease);
  z-index:80;
}
.totop-v7k[data-state="show"]{opacity:1;visibility:visible;transform:translateY(0);}
.totop-v7k:hover{background:var(--accent);color:var(--primary-deep);}
.toast-v7k{
  position:fixed;
  left:50%;
  bottom:34px;
  transform:translate(-50%,24px);
  padding:14px 26px;
  border-radius:14px;
  background:var(--primary-deep);
  color:var(--white);
  font-size:14.5px;
  box-shadow:var(--shadow);
  opacity:0;
  visibility:hidden;
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s var(--ease);
  z-index:120;
}
.toast-v7k[data-state="show"]{opacity:1;visibility:visible;transform:translate(-50%,0);}

[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
[data-reveal][data-visible="true"]{opacity:1;transform:none;}

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

@media (max-width:1180px){
  .hero-heading-v7k{font-size:44px;}
  .edge-grid-v7k{grid-template-columns:repeat(2,1fr);}
  .allies-grid-v7k{grid-template-columns:repeat(4,1fr);}
  .journey-steps-v7k{grid-template-columns:repeat(3,1fr);}
}

@media (max-width:1024px){
  :root{--head-h:74px;}
  .masthead-nav-v7k{display:none;}
  .masthead-toggle-v7k{display:flex;align-items:center;justify-content:center;}
  .masthead-name-v7k{max-width:60vw;}
  .hero-inner-v7k{grid-template-columns:1fr;gap:48px;}
  .hero-media-v7k{max-width:520px;margin:0 auto;}
  .hero-heading-v7k{font-size:40px;}
  .story-grid-v7k{grid-template-columns:1fr;gap:44px;}
  .story-media-v7k{max-width:560px;}
  .expertise-grid-v7k{grid-template-columns:repeat(2,1fr);}
  .updates-grid-v7k{grid-template-columns:repeat(2,1fr);}
  .crew-grid-v7k{grid-template-columns:repeat(2,1fr);}
  .voices-grid-v7k{grid-template-columns:repeat(2,1fr);}
  .listing-grid-v7k{grid-template-columns:repeat(2,1fr);}
  .showcase-item-v7k{grid-template-columns:1fr;}
  .showcase-media-v7k{min-height:240px;}
  .reach-grid-v7k{grid-template-columns:1fr;}
  .laurels-grid-v7k{grid-template-columns:repeat(2,1fr);}
  .footer-top-v7k{grid-template-columns:1fr 1fr;}
}

@media (max-width:680px){
  .container{padding:0 18px;}
  .masthead-inner-v7k{padding:0 18px;}
  .hero-v7k{padding:calc(var(--head-h) + 52px) 0 76px;}
  .hero-heading-v7k{font-size:31px;}
  .hero-lead-v7k{font-size:15.5px;}
  .hero-stats-v7k{gap:22px;}
  .hero-float-v7k{left:12px;bottom:12px;padding:10px 14px;}
  .story-v7k,.expertise-v7k,.edge-v7k,.showcase-v7k,.updates-v7k,.journey-v7k,.crew-v7k,.voices-v7k,.queries-v7k,.allies-v7k,.reach-v7k{padding:72px 0;}
  .laurels-v7k,.cta-v7k{padding:66px 0;}
  .story-heading-v7k,.expertise-heading-v7k,.edge-heading-v7k,.showcase-heading-v7k,.updates-heading-v7k,
  .journey-heading-v7k,.crew-heading-v7k,.voices-heading-v7k,.queries-heading-v7k,.allies-heading-v7k,
  .laurels-heading-v7k,.reach-heading-v7k,.cta-heading-v7k,.listing-heading-v7k{font-size:26px;}
  .story-stats-v7k{grid-template-columns:repeat(2,1fr);gap:24px;}
  .expertise-grid-v7k,.edge-grid-v7k,.updates-grid-v7k,.crew-grid-v7k,.voices-grid-v7k,.listing-grid-v7k,.journey-steps-v7k,.laurels-grid-v7k{grid-template-columns:1fr;}
  .allies-grid-v7k{grid-template-columns:repeat(2,1fr);gap:14px;}
  .allies-item-v7k{height:88px;padding:14px;}
  .showcase-body-v7k{padding:28px 24px;}
  .showcase-name-v7k{font-size:20px;}
  .reading-v7k{padding:36px 0 72px;}
  .reading-title-v7k{font-size:27px;}
  .reading-body-v7k{padding:28px 22px;font-size:15px;}
  .reading-nav-v7k{grid-template-columns:1fr;}
  .reading-navcard-v7k[data-align="right"]{text-align:left;}
  .footer-top-v7k{grid-template-columns:1fr;gap:34px;}
  .footer-bottom-inner-v7k{flex-direction:column;align-items:flex-start;}
  .btn{width:100%;justify-content:center;}
  .hero-actions-v7k{width:100%;}
  .cta-actions-v7k{width:100%;}
}
