:root {
  --ww-white:     #ffffff;
  --ww-bg-soft:   #f8fafc;
  --ww-bg-teal:   #f0fdf9;
  --ww-navy:      #0b1e40;
  --ww-navy-mid:  #1e3a5f;
  --ww-teal:      #0bbfa3;
  --ww-teal-d:    #089b84;
  --ww-teal-l:    #e0f7f3;
  --ww-slate:     #4b5f7a;
  --ww-slate-l:   #7c90aa;
  --ww-border:    #dde4ee;
  --ww-ease:      cubic-bezier(.4,0,.2,1);
  --ww-r-xl:      20px;
  --ww-r-lg:      14px;
  --ww-r-sm:      8px;
  --ww-sh-sm:     0 2px 8px rgba(11,30,64,.07);
  --ww-sh-md:     0 6px 24px rgba(11,30,64,.10);
  --ww-sh-lg:     0 16px 56px rgba(11,30,64,.13);
}

[class^="welcome-"], [class*=" welcome-"] { box-sizing: border-box; }

.welcome-page {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ww-navy);
  background: var(--ww-white);
}
.welcome-page a { text-decoration: none; color: inherit; }
.welcome-page img { display: block; max-width: 100%; }

.welcome-wrap {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 48px;
}

/* ── typography ─────────────────────────────────────────── */
.welcome-display {
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  font-size: clamp(2.6rem, 5.2vw, 4.4rem);
  line-height: 1.09;
  letter-spacing: -.025em;
  color: var(--ww-navy);
}
.welcome-display .welcome-accent { color: var(--ww-teal); }

.welcome-section-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
  line-height: 1.2;
  color: var(--ww-navy);
}

.welcome-overline {
  display: block;
  font-size: .7rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--ww-teal); margin-bottom: 9px;
}
.welcome-body-lg { font-size: 1.04rem; color: var(--ww-slate); line-height: 1.8; }
.welcome-body-sm { font-size: .9rem;  color: var(--ww-slate); line-height: 1.75; }

/* ── buttons ─────────────────────────────────────────────── */
.welcome-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--ww-teal); color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: .9rem;
  padding: 13px 32px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  box-shadow: 0 4px 18px rgba(11,191,163,.28);
  transition: background .22s var(--ww-ease), transform .18s var(--ww-ease), box-shadow .22s var(--ww-ease);
}
.welcome-btn-primary:hover {
  background: var(--ww-teal-d); transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(11,191,163,.36); color: #fff;
}

.welcome-btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--ww-navy);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: .9rem;
  padding: 12px 30px; border-radius: 50px;
  border: 2px solid var(--ww-border);
  cursor: pointer; text-decoration: none;
  transition: border-color .22s var(--ww-ease), color .22s var(--ww-ease), transform .18s var(--ww-ease);
}
.welcome-btn-secondary:hover { border-color: var(--ww-teal); color: var(--ww-teal); transform: translateY(-2px); }

.welcome-page .welcome-btn-dark-outline,
.welcome-page a.welcome-btn-dark-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: #ffffff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: .88rem;
  padding: 11px 28px; border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,.4);
  cursor: pointer; text-decoration: none;
  transition: background .2s var(--ww-ease), border-color .2s, transform .18s var(--ww-ease);
}
.welcome-page .welcome-btn-dark-outline:hover,
.welcome-page a.welcome-btn-dark-outline:hover {
  background: rgba(255,255,255,.12); border-color: #fff;
  transform: translateY(-2px); color: #ffffff;
}

.welcome-btn-nav-dark {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--ww-navy);
  font-weight: 700; font-size: .88rem;
  padding: 11px 26px; border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,.5);
  cursor: pointer; text-decoration: none;
  transition: background .2s, color .2s, transform .18s var(--ww-ease);
}
.welcome-btn-nav-dark:hover { background: rgba(255,255,255,.85); transform: translateY(-2px); color: var(--ww-navy); }

/* ── card cta buttons (inside dark card) ────────────────── */
.welcome-btn-card-solid {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ww-teal); color: #fff;
  font-weight: 700; font-size: .88rem;
  padding: 11px 26px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  transition: background .2s, transform .18s;
}
.welcome-btn-card-solid:hover { background: var(--ww-teal-d); transform: translateY(-2px); color: #fff; }

.welcome-btn-card-ghost {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; color: #fff;
  font-weight: 700; font-size: .88rem;
  padding: 10px 24px; border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,.35);
  cursor: pointer; text-decoration: none;
  transition: border-color .2s, background .2s, transform .18s;
}
.welcome-btn-card-ghost:hover { border-color: #fff; background: rgba(255,255,255,.1); transform: translateY(-2px); color: #fff; }

/* ── pill badge ──────────────────────────────────────────── */
.welcome-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--ww-teal-l); color: var(--ww-teal-d);
  font-size: .76rem; font-weight: 700;
  padding: 5px 15px; border-radius: 50px; letter-spacing: .04em;
}
.welcome-pill::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--ww-teal); animation: welcome-blink 2.2s infinite;
}
@keyframes welcome-blink { 0%,100%{opacity:1} 50%{opacity:.25} }

/* ── divider ─────────────────────────────────────────────── */
.welcome-divider { height: 1px; background: var(--ww-border); }

/* ── animations ──────────────────────────────────────────── */
@keyframes welcome-fadeup { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

.welcome-au  { animation: welcome-fadeup .65s var(--ww-ease) both; }
.welcome-d1  { animation-delay: .07s; }
.welcome-d2  { animation-delay: .16s; }
.welcome-d3  { animation-delay: .26s; }
.welcome-d4  { animation-delay: .36s; }
.welcome-d5  { animation-delay: .48s; }

.welcome-js-ready .welcome-reveal {
  opacity: 0; transform: translateY(26px);
  transition: opacity .6s var(--ww-ease), transform .6s var(--ww-ease);
}
.welcome-js-ready .welcome-reveal.welcome-in { opacity: 1; transform: translateY(0); }

/* thin teal top accent bar */
.welcome-hero-accent-bar {
  width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--ww-teal) 0%, #34d1b5 50%, var(--ww-navy) 100%);
}

.welcome-hero {
  background: var(--ww-white);
  position: relative;
  padding: 0;
  background-image: radial-gradient(circle, #d0daea 1px, transparent 1px);
  background-size: 28px 28px;
}

/* white fog overlay so dot grid is subtle not loud */
.welcome-hero::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg,
    rgba(255,255,255,.55) 0%,
    rgba(255,255,255,.82) 60%,
    rgba(255,255,255,1)   100%);
}

/* large teal glow blob — top right, purely decorative */
.welcome-hero::after {
  content: '';
  position: absolute; top: -120px; right: -160px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(11,191,163,.09) 0%, transparent 65%);
  pointer-events: none;
}

.welcome-hero-inner {
  position: relative; z-index: 1;
  max-width: 1380px; margin: 0 auto; padding: 0 48px;
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 24px;
  align-items: center;
}

/* ── left column ── */
.welcome-hero-content {
  padding-top: 64px;
  padding-bottom: 72px;
  padding-right: 48px;
}

.welcome-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 24px;
}
.welcome-hero-eyebrow-line {
  width: 32px; height: 2px;
  background: linear-gradient(90deg, var(--ww-teal), var(--ww-teal-d));
  border-radius: 2px; flex-shrink: 0;
}
.welcome-hero-eyebrow-text {
  font-size: .72rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--ww-teal);
}

.welcome-hero-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(1.65rem, 3.2vw, 2.6rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--ww-navy);
}
.welcome-hero-heading-accent { color: var(--ww-teal); }

.welcome-hero-subtext {
  margin-top: 22px;
  font-size: 1.05rem; color: var(--ww-slate); line-height: 1.82;
  max-width: 520px;
}

/* CTA row */
.welcome-hero-cta {
  display: flex; align-items: center; gap: 16px;
  flex-wrap: wrap; margin-top: 36px;
}
.welcome-hero-cta-divider {
  width: 1px; height: 36px;
  background: var(--ww-border);
}
.welcome-hero-cta-note {
  font-size: .8rem; color: var(--ww-slate-l); font-weight: 500;
}

/* trust bar */
.welcome-hero-trust {
  display: flex; align-items: center; gap: 24px;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--ww-border);
}
.welcome-hero-trust-item {
  display: flex; align-items: center; gap: 8px;
}
.welcome-hero-trust-icon {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--ww-teal-l); border: 1px solid rgba(11,191,163,.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.welcome-hero-trust-icon svg { width: 15px; height: 15px; color: var(--ww-teal); }
.welcome-hero-trust-label {
  font-size: .82rem; font-weight: 600; color: var(--ww-navy);
}
.welcome-hero-trust-label span {
  display: block; font-weight: 400; color: var(--ww-slate-l); font-size: .76rem;
}

/* ── right column — image perfectly centred ── */
.welcome-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 32px;
  position: relative; z-index: 1;
}

.welcome-hero-visual img {
  width: 100%;
  max-width: 460px;
  height: auto;
  display: block;
  filter: drop-shadow(0 12px 40px rgba(11,30,64,.11));
}

@media (max-width: 1080px) {
  .welcome-hero-inner    { grid-template-columns: 1fr; }
  .welcome-hero-content  { padding-right: 0; padding-top: 48px; padding-bottom: 32px; }
  .welcome-hero-inner    { padding: 0 28px; }
  /* Show image below content on tablet/mobile — centred, smaller */
  .welcome-hero-visual   { display: flex; padding: 24px 32px 48px; }
  .welcome-hero-visual img { max-width: 320px; }
}
@media (max-width: 680px) {
  .welcome-hero-content        { padding-top: 32px; padding-bottom: 24px; }
  .welcome-hero-cta-divider    { display: none; }
  .welcome-hero-visual         { padding: 16px 24px 40px; }
  .welcome-hero-visual img     { max-width: 260px; }
}

.welcome-cards-band { background: var(--ww-bg-soft); padding: 72px 0; }

.welcome-cards-trio {
  display: grid;
  grid-template-columns: 1fr 2.2fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.welcome-side-card {
  background: var(--ww-white);
  border: 1px solid var(--ww-border);
  border-radius: var(--ww-r-xl);
  padding: 32px 28px;
  box-shadow: var(--ww-sh-sm);
  position: relative; overflow: hidden;
  transition: transform .24s var(--ww-ease), box-shadow .24s var(--ww-ease), border-color .24s;
}
.welcome-side-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--ww-teal);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ww-ease);
}
.welcome-side-card:hover { transform: translateY(-5px); box-shadow: var(--ww-sh-md); border-color: rgba(11,191,163,.25); }
.welcome-side-card:hover::after { transform: scaleX(1); }

.welcome-side-card-label { font-size: .69rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ww-teal); margin-bottom: 8px; }
.welcome-side-card-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.15rem; color: var(--ww-navy); margin-bottom: 10px; }
.welcome-side-card-desc  { font-size: .88rem; color: var(--ww-slate); line-height: 1.7; }

.welcome-center-card {
  background: linear-gradient(145deg, var(--ww-navy) 0%, #1a3561 100%);
  border-radius: var(--ww-r-xl);
  padding: 50px 44px;
  text-align: center; color: #fff;
  box-shadow: var(--ww-sh-lg);
  position: relative; overflow: hidden;
}
.welcome-center-card::before {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(11,191,163,.2), transparent 68%);
  pointer-events: none;
}
.welcome-center-card-label { font-size: .69rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ww-teal); margin-bottom: 10px; }
.welcome-center-card-title { font-family: 'Playfair Display', serif; font-weight: 900; font-size: clamp(1.7rem,3vw,2.5rem); color: #fff; margin-bottom: 14px; line-height: 1.12; }
.welcome-center-card-desc  { font-size: .97rem; color: rgba(255,255,255,.78); line-height: 1.75; max-width: 400px; margin: 0 auto; }
.welcome-center-card-btns  { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; position: relative; z-index: 1; }

.welcome-stepper-band { background: var(--ww-white); padding: 80px 0; }

.welcome-steps-row {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 8px;
  margin-top: 52px;
  position: relative;
}
.welcome-steps-row::before {
  content: '';
  position: absolute;
  top: 27px; left: calc(10% + 8px); right: calc(10% + 8px);
  height: 2px;
  background: linear-gradient(90deg, var(--ww-teal), #7dd3c8);
  z-index: 0;
}

.welcome-step {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 0 6px; position: relative; z-index: 1;
}
.welcome-step-number {
  width: 54px; height: 54px; border-radius: 50%;
  background: var(--ww-teal); color: #fff;
  font-family: 'Playfair Display', serif; font-weight: 900; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 6px rgba(11,191,163,.12), 0 6px 18px rgba(11,191,163,.22);
  margin-bottom: 16px; flex-shrink: 0;
  transition: transform .24s var(--ww-ease), box-shadow .24s var(--ww-ease);
}
.welcome-step:hover .welcome-step-number { transform: scale(1.12); box-shadow: 0 0 0 10px rgba(11,191,163,.15), 0 10px 26px rgba(11,191,163,.3); }
.welcome-step-title { font-weight: 700; font-size: .9rem; color: var(--ww-navy); margin-bottom: 6px; }
.welcome-step-desc  { font-size: .8rem; color: var(--ww-slate-l); line-height: 1.65; }

.welcome-features-band {
  background: var(--ww-bg-teal);
  padding: 80px 0;
  border-top: 1px solid #c9f0e8;
  border-bottom: 1px solid #c9f0e8;
}

.welcome-features-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 26px;
  margin-top: 48px;
}
.welcome-feature-card {
  background: var(--ww-white);
  border: 1px solid var(--ww-border);
  border-radius: var(--ww-r-xl);
  padding: 34px 30px;
  box-shadow: var(--ww-sh-sm);
  position: relative; overflow: hidden;
  transition: transform .24s var(--ww-ease), box-shadow .24s var(--ww-ease);
}
.welcome-feature-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--ww-teal), #34d1b5);
  transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ww-ease);
}
.welcome-feature-card:hover { transform: translateY(-6px); box-shadow: var(--ww-sh-md); }
.welcome-feature-card:hover::after { transform: scaleX(1); }

.welcome-feature-icon {
  width: 54px; height: 54px; border-radius: var(--ww-r-lg);
  background: var(--ww-teal-l); border: 1px solid rgba(11,191,163,.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin-bottom: 18px;
}
.welcome-feature-title { font-weight: 700; font-size: .97rem; color: var(--ww-navy); margin-bottom: 8px; }
.welcome-feature-desc  { font-size: .88rem; color: var(--ww-slate); line-height: 1.7; }

/* ═══════════════════════════════════════════════════════════
   SECTION 5 · INVESTORS  (redesigned — white bg, 2-col grid)
   Left: text content. Right: stat blocks + CTA card
══════════════════════════════════════════════════════════ */
.welcome-investors-band {
  background: var(--ww-white);
  padding: 88px 0;
}

.welcome-investors-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 64px;
  align-items: start;
}

/* — left column — */
.welcome-investors-left {}

.welcome-investors-body-text {
  font-size: 1rem; color: var(--ww-slate); line-height: 1.82;
  margin-top: 14px;
}

.welcome-investors-checklist {
  list-style: none; padding: 0; margin: 24px 0 0;
  display: flex; flex-direction: column; gap: 12px;
}
.welcome-investors-check-item {
  display: flex; align-items: flex-start; gap: 12px;
}
.welcome-investors-check-icon {
  flex-shrink: 0; margin-top: 3px;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--ww-teal); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .62rem; font-weight: 900;
}
.welcome-investors-check-item p {
  margin: 0; font-size: .94rem; color: var(--ww-slate); line-height: 1.72;
}
.welcome-investors-check-item a { color: var(--ww-teal); font-weight: 600; }
.welcome-investors-check-item a:hover { text-decoration: underline; }

.welcome-investors-footnote {
  font-size: .84rem; color: var(--ww-slate-l); margin-top: 18px;
  font-style: italic;
}

/* — right column — */
.welcome-investors-right {
  display: flex; flex-direction: column; gap: 20px;
  position: sticky; top: 88px;
}

/* stat pills row */
.welcome-investors-stats {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 14px;
}
.welcome-investors-stat {
  background: var(--ww-bg-soft);
  border: 1px solid var(--ww-border);
  border-radius: var(--ww-r-lg);
  padding: 20px 16px; text-align: center;
  transition: border-color .2s, transform .2s;
}
.welcome-investors-stat:hover { border-color: var(--ww-teal); transform: translateY(-3px); }
.welcome-investors-stat-value {
  font-family: 'Playfair Display', serif;
  font-weight: 900; font-size: 1.7rem;
  color: var(--ww-teal); line-height: 1;
  margin-bottom: 5px;
}
.welcome-investors-stat-label {
  font-size: .76rem; font-weight: 600;
  color: var(--ww-slate); letter-spacing: .02em;
}

/* cta card */
.welcome-investors-cta-card {
  background: linear-gradient(145deg, var(--ww-navy) 0%, #1a3561 100%);
  border-radius: var(--ww-r-xl);
  padding: 34px 30px;
  color: #fff;
  box-shadow: var(--ww-sh-lg);
  position: relative; overflow: hidden;
}
.welcome-investors-cta-card::before {
  content: ''; position: absolute; bottom: -50px; right: -50px;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(11,191,163,.18), transparent 68%);
  pointer-events: none;
}
.welcome-investors-cta-title {
  font-family: 'Playfair Display', serif;
  font-weight: 700; font-size: 1.25rem; color: #fff; margin-bottom: 8px;
}
.welcome-investors-cta-sub {
  font-size: .9rem; color: rgba(255,255,255,.72); line-height: 1.65;
}
.welcome-investors-cta-btns {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px;
  position: relative; z-index: 1;
}

/* ═══════════════════════════════════════════════════════════
   SECTION 6 · WHY CHOOSE
══════════════════════════════════════════════════════════ */
.welcome-why-band {
  background: var(--ww-bg-soft);
  padding: 80px 0 90px;
  border-top: 1px solid var(--ww-border);
}

.welcome-why-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 64px;
  align-items: start;
}

.welcome-why-sidebar { position: sticky; top: 88px; }
.welcome-why-sidebar .welcome-section-heading { margin-top: 10px; }
.welcome-why-sidebar .welcome-body-sm { margin-top: 12px; }

.welcome-why-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

.welcome-why-list {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: 12px;
}
.welcome-why-item {
  display: flex; align-items: flex-start; gap: 14px;
  background: var(--ww-white); border: 1px solid var(--ww-border);
  border-radius: var(--ww-r-lg); padding: 18px 22px;
  box-shadow: var(--ww-sh-sm);
  transition: transform .22s var(--ww-ease), box-shadow .22s var(--ww-ease), border-color .22s;
}
.welcome-why-item:hover { transform: translateX(6px); box-shadow: var(--ww-sh-md); border-color: rgba(11,191,163,.3); }

.welcome-why-check-icon {
  flex-shrink: 0; margin-top: 3px;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--ww-teal); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .62rem; font-weight: 900;
}
.welcome-why-item p { margin: 0; font-size: .93rem; color: var(--ww-slate); line-height: 1.72; }
.welcome-why-item a { color: var(--ww-teal); font-weight: 600; }
.welcome-why-item a:hover { text-decoration: underline; }

/* ═══════════════════════════════════════════════════════════
   SECTION 7 · EXPLORE MORE
══════════════════════════════════════════════════════════ */
.welcome-explore-band {
  background: linear-gradient(135deg, var(--ww-navy) 0%, #1a3561 60%, #0b3d54 100%);
  padding: 72px 0;
  text-align: center;
  position: relative; overflow: hidden;
}
.welcome-explore-band::before {
  content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
  width: 600px; height: 300px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(11,191,163,.14), transparent 68%);
  pointer-events: none;
}
.welcome-explore-band .welcome-overline { position: relative; z-index: 1; }
.welcome-explore-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 700; font-size: clamp(1.55rem,2.6vw,2.2rem);
  color: #fff; position: relative; z-index: 1;
}
.welcome-explore-btns {
  display: flex; justify-content: center; gap: 14px; flex-wrap: wrap;
  margin-top: 28px; position: relative; z-index: 1;
}

/* ═══════════════════════════════════════════════════════════
   SECTION 3.5 · REPORT SHOWCASE
   Layout: welcome-wrap container, left content + right image
   tabs switch both image and content together
══════════════════════════════════════════════════════════ */
.welcome-report-band {
  background: var(--ww-bg-soft);
  padding: 80px 0;
  border-top: 1px solid var(--ww-border);
  border-bottom: 1px solid var(--ww-border);
}

/* two-col split INSIDE the wrap — content left, image right */
.welcome-report-split {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: start;
  margin-top: 40px;
}

/* ── left: tab nav + content panel ── */
.welcome-report-tabs {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 28px;
}
.welcome-report-tab {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 20px; border-radius: 50px;
  border: 1.5px solid var(--ww-border);
  background: var(--ww-white);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .84rem; font-weight: 600; color: var(--ww-slate);
  cursor: pointer; user-select: none;
  transition: all .2s var(--ww-ease);
}
.welcome-report-tab:hover { border-color: var(--ww-teal); color: var(--ww-teal); }
.welcome-report-tab.welcome-rtab-active {
  background: var(--ww-teal); border-color: var(--ww-teal);
  color: #fff;
  box-shadow: 0 4px 14px rgba(11,191,163,.28);
}

/* content panels */
.welcome-report-content-panel { display: none; }
.welcome-report-content-panel.welcome-rpanel-active { display: block; }

.welcome-report-panel-tag {
  display: inline-block;
  background: var(--ww-teal-l); color: var(--ww-teal-d);
  font-size: .69rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 50px; margin-bottom: 14px;
}
.welcome-report-panel-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 700; font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.2; color: var(--ww-navy); margin-bottom: 12px;
}
.welcome-report-panel-body {
  font-size: .94rem; color: var(--ww-slate); line-height: 1.78; margin-bottom: 22px;
}
.welcome-report-panel-checks {
  list-style: none; padding: 0; margin: 0 0 28px;
  display: flex; flex-direction: column; gap: 9px;
}
.welcome-report-panel-check {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .88rem; color: var(--ww-slate); line-height: 1.65;
}
.welcome-report-panel-check-icon {
  flex-shrink: 0; margin-top: 3px;
  width: 17px; height: 17px; border-radius: 50%;
  background: var(--ww-teal); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .52rem; font-weight: 900;
}

/* ── right: image frame ── */
.welcome-report-image-col {
  position: sticky; top: 100px;
}
.welcome-report-pdf-wrap {
  position: relative;
  width: 100%;
}
/* stacked paper layers */
.welcome-report-pdf-wrap::before,
.welcome-report-pdf-wrap::after {
  content: ''; position: absolute;
  left: 0; right: 0; border-radius: 4px;
  border: 1px solid var(--ww-border);
}
.welcome-report-pdf-wrap::before {
  top: 8px; bottom: -8px;
  background: #e8edf5;
  transform: rotate(2deg); z-index: 0;
}
.welcome-report-pdf-wrap::after {
  top: 4px; bottom: -4px;
  background: #f0f4fa;
  transform: rotate(-1deg); z-index: 0;
}
.welcome-report-img-panel { display: none; position: relative; z-index: 1; }
.welcome-report-img-panel.welcome-rimg-active {
  display: block;
  animation: welcome-rimg-in .35s var(--ww-ease);
}
@keyframes welcome-rimg-in { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

.welcome-report-pdf-img {
  display: block; width: 100%; height: auto;
  border-radius: 4px;
  border: 1px solid var(--ww-border);
  box-shadow: 0 8px 32px rgba(11,30,64,.13), 0 2px 8px rgba(11,30,64,.07);
  transition: transform .35s var(--ww-ease), box-shadow .35s var(--ww-ease);
}
.welcome-report-pdf-wrap:hover .welcome-report-pdf-img {
  transform: translateY(-5px);
  box-shadow: 0 18px 48px rgba(11,30,64,.17), 0 4px 12px rgba(11,30,64,.09);
}
.welcome-report-img-caption {
  text-align: center; margin-top: 12px;
  font-size: .74rem; font-weight: 600;
  color: var(--ww-slate-l); letter-spacing: .04em;
}

/* ── responsive ──────────────────────────────────────────── */
@media (max-width: 1080px) {
  .welcome-hero                { grid-template-columns: 1fr; min-height: auto; }
  .welcome-hero-right          { display: none; }
  .welcome-hero-left           { padding: 88px 5vw 64px; }
  .welcome-cards-trio          { grid-template-columns: 1fr 1fr; }
  .welcome-cards-trio .welcome-center-card { grid-column: 1 / -1; order: -1; }
  .welcome-investors-grid      { grid-template-columns: 1fr; }
  .welcome-investors-right     { position: static; }
  .welcome-why-layout          { grid-template-columns: 1fr; }
  .welcome-why-sidebar         { position: static; }
  .welcome-steps-row           { grid-template-columns: repeat(3,1fr); gap: 20px; }
  .welcome-steps-row::before   { display: none; }
  .welcome-report-split        { grid-template-columns: 1fr; }
  .welcome-report-image-col    { position: static; max-width: 360px; margin: 0 auto; }
}
@media (max-width: 680px) {
  .welcome-wrap                { padding: 0 20px; }
  .welcome-cards-trio          { grid-template-columns: 1fr; }
  .welcome-features-grid       { grid-template-columns: 1fr; }
  .welcome-investors-stats     { grid-template-columns: 1fr 1fr; }
  .welcome-steps-row           { grid-template-columns: 1fr 1fr; }
  .welcome-report-tabs         { gap: 6px; }
  .welcome-report-tab          { padding: 8px 14px; font-size: .8rem; }
  .welcome-report-image-col    { max-width: 280px; }
}
@media (max-width: 440px) {
  .welcome-steps-row           { grid-template-columns: 1fr; }
  .welcome-investors-stats     { grid-template-columns: 1fr; }
}