:root {
  --sky: #38BFFF;
  --sky-light: #7DD6FA;
  --sky-pale: #E0F5FF;
  --sky-ultra: #F0FBFF;
  --sky-mid: #0EA5E9;
  --sky-deep: #0284C7;
  --khaki: #C8B89A;
  --khaki-light: #EDE5D8;
  --khaki-ultra: #F7F3EE;
  --ink: #1E293B;
  --muted: #64748B;
  --white: #FFFFFF;
  --black: #0D1117;
  --border: rgba(56, 191, 255, 0.18);
  --bk: rgba(200, 184, 154, 0.35);
  --ss: 0 8px 40px rgba(56, 191, 255, 0.18);
  --sk: 0 8px 40px rgba(200, 184, 154, 0.25);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: 'DM Sans', sans-serif;
  background: #fff;
  color: var(--ink);
  overflow-x: hidden
}

/* ─── CONNECTOR BAND ─── */
.cb {
  background: linear-gradient(135deg, var(--sky-deep), var(--sky), var(--sky-mid));
  padding: 2.5rem 5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, .08) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(255, 255, 255, .05) 0%, transparent 50%);
}

.cb-logo {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #fff;
  position: relative
}

.cb-box {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, .18);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  border: 1.5px solid rgba(255, 255, 255, .3);
  backdrop-filter: blur(6px)
}

.cb-x {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 2rem;
  color: rgba(255, 255, 255, .45);
  position: relative
}

.cb-tag {
  color: rgba(255, 255, 255, .88);
  font-size: .94rem;
  max-width: 360px;
  line-height: 1.65;
  position: relative
}

.cb-tag strong {
  color: #fff
}

/* ─── SECTION LABEL ─── */
.lbl {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  font-weight: 600;
  color: var(--sky-deep);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .8rem;
  text-align: center;
}

.lbl::before {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--sky);
  border-radius: 2px
}

.lbl.k {
  color: #8B6F47
}

.lbl.k::before {
  background: var(--khaki)
}

.lbl.w {
  color: var(--sky-light)
}

.lbl.w::before {
  background: var(--sky-light)
}

/* ─── HERO ─── */
.hero-wrap {
  padding: 6rem 5vw 4rem;
  background: #fff;
  position: relative;
  overflow: hidden
}

.hero-bg-text {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 9rem;
  color: rgba(200, 184, 154, .06);
  letter-spacing: .3em;
  pointer-events: none;
  white-space: nowrap;
  z-index: 0
}

.hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
  position: relative;
  z-index: 1
}

.h1 {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  margin-bottom: 1rem
}

.h1 .s {
  color: var(--sky)
}

.h1 .k {
  color: #A0845C
}

.desc {
  color: var(--muted);
  line-height: 1.75;
  font-size: 1rem;
  margin-bottom: 1.8rem
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 2rem
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .38rem .95rem;
  border-radius: 50px;
  font-size: .79rem;
  font-weight: 600;
  transition: all .3s;
  cursor: default
}

.chip.s {
  background: var(--sky-pale);
  color: var(--sky-deep);
  border: 1px solid rgba(56, 191, 255, .25)
}

.chip.k {
  background: var(--khaki-light);
  color: #8B6F47;
  border: 1px solid rgba(200, 184, 154, .4)
}

.chip:hover {
  transform: translateY(-2px);
  box-shadow: var(--ss)
}

.dark-card {
  background: linear-gradient(135deg, var(--ink) 0%, #0F1E2E 100%);
  border-radius: 24px;
  padding: 2.2rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(13, 17, 23, .35)
}

.dark-card::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 191, 255, .18) 0%, transparent 70%)
}

.dc-line {
  width: 40px;
  height: 3px;
  background: var(--sky);
  border-radius: 3px;
  margin-bottom: 1rem
}

.dark-card h3 {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  color: #fff;
  font-size: 1.35rem;
  margin-bottom: .7rem;
  position: relative;
  z-index: 1
}

.dark-card p {
  color: rgba(255, 255, 255, .72);
  font-size: .9rem;
  line-height: 1.7;
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 1
}

.dc-quote {
  border-left: 3px solid var(--sky);
  padding-left: 1rem;
  font-style: italic;
  color: var(--sky-light);
  font-size: .88rem;
  line-height: 1.65;
  position: relative;
  z-index: 1
}

/* ─── MV BAND ─── */
.mv-band {
  padding: 4.5rem 5vw;
  background: var(--khaki-ultra);
  position: relative
}

.mv-band::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sky), var(--khaki), var(--sky))
}

.mv-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem
}

.mv-card {
  background: #fff;
  border-radius: 20px;
  padding: 2.5rem;
  border: 1px solid var(--bk);
  position: relative;
  overflow: hidden;
  transition: all .35s
}

.mv-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sk)
}

.mv-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 0 0 20px 20px
}

.mv-card.m::after {
  background: linear-gradient(90deg, var(--sky), var(--sky-light))
}

.mv-card.v::after {
  background: linear-gradient(90deg, var(--khaki), #D4A96A)
}

.mv-num {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
  margin-bottom: 1.2rem
}

.mv-card.m .mv-num {
  background: var(--sky-pale);
  color: var(--sky-deep)
}

.mv-card.v .mv-num {
  background: var(--khaki-light);
  color: #8B6F47
}

.mv-card h3 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: .7rem
}

.mv-card p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7
}

/* ─── PILLARS ─── */
.pillars {
  padding: 5rem 5vw;
  background: #fff
}

.pillars-inner {
  max-width: 1100px;
  margin: 0 auto
}

.section-h {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  line-height: 1.1;
  margin-bottom: .8rem
}

.section-h .s {
  color: var(--sky)
}

.section-p {
  max-width: 560px;
  color: var(--muted);
  line-height: 1.7;
  font-size: .95rem;
  margin-bottom: 2.5rem
}

.p-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem
}

.p-card {
  border-radius: 24px;
  padding: 2.2rem;
  position: relative;
  overflow: hidden;
  transition: all .4s cubic-bezier(.23, 1, .32, 1)
}

.p-card:hover {
  transform: translateY(-8px) scale(1.01)
}

.p-card.c1 {
  background: var(--sky-pale);
  border: 1.5px solid rgba(56, 191, 255, .3)
}

.p-card.c2 {
  background: linear-gradient(135deg, var(--sky-ultra) 0%, var(--khaki-ultra) 100%);
  border: 1.5px solid var(--bk)
}

.p-card.c3 {
  background: var(--khaki-ultra);
  border: 1.5px solid var(--bk)
}

.p-card.c1:hover {
  box-shadow: 0 20px 50px rgba(56, 191, 255, .22)
}

.p-card.c2:hover,
.p-card.c3:hover {
  box-shadow: var(--sk)
}

.p-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 1.4rem
}

.c1 .p-icon {
  background: rgba(56, 191, 255, .18)
}

.c2 .p-icon,
.c3 .p-icon {
  background: rgba(200, 184, 154, .22)
}

.p-card h3 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 1.12rem;
  margin-bottom: .7rem
}

.p-card p {
  font-size: .87rem;
  color: var(--muted);
  line-height: 1.68;
  margin-bottom: 1.2rem
}

.p-items {
  display: flex;
  flex-direction: column;
  gap: .48rem
}

.p-item {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .81rem;
  color: var(--ink);
  font-weight: 500;
  line-height: 1.4
}

.p-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: .4rem
}

.c1 .p-dot {
  background: var(--sky)
}

.c2 .p-dot {
  background: var(--sky-mid)
}

.c3 .p-dot {
  background: var(--khaki)
}

.p-hl {
  margin-top: 1.4rem;
  padding: .8rem 1rem;
  border-radius: 12px;
  font-size: .79rem;
  font-weight: 600;
  text-align: center
}

.c1 .p-hl {
  background: rgba(56, 191, 255, .14);
  color: var(--sky-deep)
}

.c2 .p-hl {
  background: rgba(56, 191, 255, .1);
  color: var(--sky-deep)
}

.c3 .p-hl {
  background: rgba(200, 184, 154, .22);
  color: #8B6F47
}

/* ─── WOMEN DARK ─── */
.women {
  padding: 5rem 5vw;
  background: linear-gradient(135deg, #0D1117, #0F1E2E, #0A1929);
  position: relative;
  overflow: hidden
}

.women::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 15% 50%, rgba(56, 191, 255, .12) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 85% 50%, rgba(200, 184, 154, .07) 0%, transparent 60%)
}

.women-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 4rem;
  align-items: center
}

.w-title {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
  margin-bottom: 1rem
}

.w-title .s {
  color: var(--sky)
}

.w-desc {
  color: rgba(255, 255, 255, .7);
  font-size: .94rem;
  line-height: 1.75;
  margin-bottom: 2rem
}

.w-stats {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap
}

.w-stat {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  padding: 1.1rem 1.5rem;
  backdrop-filter: blur(8px);
  transition: all .3s
}

.w-stat:hover {
  background: rgba(56, 191, 255, .14);
  border-color: rgba(56, 191, 255, .3);
  transform: translateY(-3px)
}

.w-num {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1.7rem;
  color: var(--sky)
}

.w-lbl {
  font-size: .74rem;
  color: rgba(255, 255, 255, .58);
  margin-top: .2rem;
  font-weight: 500
}

.cyber {
  background: rgba(255, 255, 255, .05);
  border: 1.5px solid rgba(56, 191, 255, .2);
  border-radius: 24px;
  padding: 2rem;
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden
}

.cyber::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sky), transparent)
}

.cyber-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(56, 191, 255, .14);
  border: 1px solid rgba(56, 191, 255, .3);
  border-radius: 50px;
  padding: .33rem .9rem;
  font-size: .74rem;
  font-weight: 600;
  color: var(--sky);
  margin-bottom: 1.2rem
}

.cyber h4 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 1.08rem;
  color: #fff;
  margin-bottom: .4rem
}

.cyber .par {
  font-size: .8rem;
  color: rgba(255, 255, 255, .52);
  margin-bottom: 1.3rem
}

.cf-list {
  display: flex;
  flex-direction: column;
  gap: .65rem
}

.cf {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .78rem 1rem;
  background: rgba(255, 255, 255, .05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .07);
  transition: all .3s
}

.cf:hover {
  background: rgba(56, 191, 255, .1);
  border-color: rgba(56, 191, 255, .18)
}

.cf-ic {
  font-size: 1.05rem;
  flex-shrink: 0
}

.cf-tx {
  font-size: .81rem;
  color: rgba(255, 255, 255, .8);
  font-weight: 500
}

.cf-vl {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  color: var(--sky);
  font-size: .88rem;
  margin-left: auto;
  flex-shrink: 0
}

/* ─── ROADMAP ─── */
.roadmap {
  padding: 5rem 5vw;
  background: var(--khaki-ultra);
  position: relative
}

.roadmap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sky), var(--khaki), var(--sky))
}

.rm-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto
}

.rm-card {
  background: #fff;
  border-radius: 20px;
  padding: 2rem;
  border: 1.5px solid var(--bk);
  position: relative;
  overflow: hidden;
  transition: all .4s
}

.rm-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sk)
}

.rm-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sky), var(--sky-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s
}

.rm-card:hover::after {
  transform: scaleX(1)
}

.rm-yr {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  background: linear-gradient(135deg, var(--sky), var(--sky-deep));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: .3rem
}

.rm-card h4 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: .98rem;
  margin-bottom: .8rem;
  color: var(--ink)
}

.rm-items {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.rm-it {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  font-size: .81rem;
  color: var(--muted);
  line-height: 1.5
}

.rm-d {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sky);
  flex-shrink: 0;
  margin-top: .38rem
}

.rm-dk {
  background: var(--khaki)
}

/* ─── METRICS ─── */
.metrics {
  padding: 5rem 5vw;
  background: #fff
}

.met-inner {
  max-width: 1100px;
  margin: 0 auto
}

.met-top {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
  align-items: center;
  margin-bottom: 3rem
}

.met-h {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.2
}

.met-h .s {
  color: var(--sky)
}

.met-sub {
  color: var(--muted);
  font-size: .89rem;
  line-height: 1.7
}

.met-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem
}

.met-card {
  border-radius: 20px;
  padding: 1.8rem 1.2rem;
  text-align: center;
  border: 1.5px solid var(--border);
  transition: all .4s;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fff
}

.met-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--sky-pale), transparent);
  opacity: 0;
  transition: opacity .4s
}

.met-card:hover::before {
  opacity: 1
}

.met-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: var(--ss);
  border-color: var(--sky-light)
}

.met-ic {
  font-size: 1.8rem;
  margin-bottom: .7rem;
  position: relative;
  z-index: 1
}

.met-v {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1.55rem;
  color: var(--sky);
  position: relative;
  z-index: 1
}

.met-l {
  font-size: .74rem;
  color: var(--muted);
  font-weight: 500;
  margin-top: .3rem;
  line-height: 1.4;
  position: relative;
  z-index: 1
}

/* ─── PARTNERS ─── */
.partners {
  padding: 4rem 5vw;
  background: var(--sky-ultra);
  position: relative;
  overflow: hidden
}

.pt-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto
}

.pt-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.4rem;
  border: 1px solid var(--border);
  text-align: center;
  transition: all .3s
}

.pt-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ss)
}

.pt-ic {
  font-size: 1.55rem;
  margin-bottom: .65rem
}

.pt-card h5 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: .84rem;
  margin-bottom: .45rem;
  color: var(--ink)
}

.pt-card p {
  font-size: .74rem;
  color: var(--muted);
  line-height: 1.5
}

/* ─── MARQUEE ─── */
.mq-wrap {
  overflow: hidden;
  padding: 1.4rem 0;
  background: var(--sky-ultra);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-top: 1.5rem
}

.mq-track {
  display: flex;
  gap: 1.5rem;
  animation: mq 20s linear infinite;
  width: max-content
}

@keyframes mq {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

.mq-pill {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: .48rem 1.1rem;
  font-size: .8rem;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: .45rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .05)
}

.mq-pill span {
  color: var(--sky-deep)
}

/* ─── CSR CASES ─── */
.csr {
  padding: 5rem 5vw;
  background: #fff
}

.csr-inner {
  max-width: 1100px;
  margin: 0 auto
}

.csr-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem
}

.cc {
  border-radius: 24px;
  overflow: hidden;
  border: 1.5px solid var(--border);
  transition: all .4s
}

.cc:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(56, 191, 255, .2);
  border-color: var(--sky-light)
}

.cc-top {
  padding: 1.8rem;
  position: relative;
  overflow: hidden
}

.cc:nth-child(1) .cc-top {
  background: linear-gradient(135deg, var(--sky-pale), #EDE9FE)
}

.cc:nth-child(2) .cc-top {
  background: linear-gradient(135deg, var(--khaki-light), #FFF8F0)
}

.cc:nth-child(3) .cc-top {
  background: linear-gradient(135deg, #E8F5E9, var(--sky-ultra))
}

.cc-n {
  position: absolute;
  top: .8rem;
  right: 1.2rem;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 4rem;
  opacity: .08;
  color: var(--ink);
  line-height: 1
}

.cc-top h4 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 1.08rem;
  margin-bottom: .28rem;
  position: relative;
  z-index: 1
}

.cc-top .cc-par {
  font-size: .77rem;
  color: var(--muted);
  position: relative;
  z-index: 1
}

.cc-body {
  padding: 1.5rem;
  background: #fff
}

.cc-facts {
  display: flex;
  flex-direction: column;
  gap: .58rem
}

.cc-fact {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: .81rem;
  color: var(--ink);
  font-weight: 500
}

.cc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sky);
  flex-shrink: 0
}

.cc-tag {
  margin-top: 1.2rem;
  padding: .68rem 1rem;
  border-radius: 10px;
  background: var(--sky-pale);
  color: var(--sky-deep);
  font-size: .79rem;
  font-weight: 600;
  text-align: center;
  border: 1px solid rgba(56, 191, 255, .2)
}

/* ─── LEADERSHIP ─── */
.leadership {
  padding: 5rem 5vw;
  background: var(--khaki-ultra)
}

.lead-inner {
  max-width: 1100px;
  margin: 0 auto
}

.lead-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2.5rem
}

.lc {
  background: #fff;
  border-radius: 20px;
  padding: 2rem;
  border: 1.5px solid var(--bk);
  transition: all .35s
}

.lc:hover {
  transform: translateY(-4px);
  box-shadow: var(--sk)
}

.lc h4 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: .98rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: .5rem
}

.lc h4 .b {
  background: var(--sky-pale);
  color: var(--sky-deep);
  border-radius: 6px;
  padding: .12rem .48rem;
  font-size: .69rem
}

.lp {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .65rem 0;
  border-bottom: 1px solid #F1F5F9
}

.lp:last-child {
  border-bottom: none
}

.la {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sky-pale), var(--sky-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: .84rem;
  color: var(--sky-deep)
}

.li strong {
  display: block;
  font-weight: 600;
  font-size: .87rem;
  color: var(--ink)
}

.li span {
  font-size: .75rem;
  color: var(--muted)
}

/* ─── FINAL CTA ─── */
.fcta {
  padding: 5rem 5vw;
  background: linear-gradient(135deg, var(--sky-deep), var(--sky), var(--sky-mid));
  text-align: center;
  position: relative;
  overflow: hidden
}

.fcta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255, 255, 255, .08) 0%, transparent 60%)
}

.fcta-inner {
  position: relative;
  z-index: 1
}

.fcta h2 {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: 1rem
}

.fcta p {
  color: rgba(255, 255, 255, .85);
  font-size: .98rem;
  max-width: 520px;
  margin: 0 auto 2rem;
  line-height: 1.7
}

.fcta-btns {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap
}

.btn-w {
  background: #fff;
  color: var(--sky-deep);
  padding: .88rem 2rem;
  border-radius: 50px;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: .93rem;
  text-decoration: none;
  transition: all .3s;
  border: none;
  cursor: pointer;
  display: inline-block
}

.btn-w:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, .2)
}

.btn-o {
  background: transparent;
  color: #fff;
  padding: .88rem 2rem;
  border-radius: 50px;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: .93rem;
  text-decoration: none;
  transition: all .3s;
  border: 2px solid rgba(255, 255, 255, .45);
  display: inline-block
}

.btn-o:hover {
  background: rgba(255, 255, 255, .1);
  transform: translateY(-3px);
  border-color: #fff
}

/* ─── REVEAL ─── */
.rv {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease
}

.rvl {
  opacity: 0;
  transform: translateX(-28px);
  transition: opacity .7s ease, transform .7s ease
}

.rvr {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity .7s ease, transform .7s ease
}

.rv.on,
.rvl.on,
.rvr.on {
  opacity: 1;
  transform: none
}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px) {
  .met-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .pt-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:768px) {

  .hero-inner,
  .mv-grid,
  .women-inner,
  .rm-grid,
  .csr-grid,
  .p-grid,
  .lead-grid,
  .met-top {
    grid-template-columns: 1fr
  }

  .met-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .pt-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .w-stats {
    gap: 1rem
  }
}