/* WMA Home V2 - scoped custom homepage styles */
.wma-home-v2-active .fusion-page-title-bar,
.wma-home-v2-active .fusion-page-title-wrapper { display: none !important; }

.wma-home-v2-active #main {
  padding: 0 !important;
  background: #fff;
}
.wma-home-v2-active #main > .fusion-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.wma-home-v2-active #content.wma-v2 {
  --wma-navy: #07152f;
  --wma-navy-2: #0b2146;
  --wma-ink: #14213d;
  --wma-muted: #667085;
  --wma-line: #dfe5ee;
  --wma-soft: #f5f7fb;
  --wma-white: #ffffff;
  --wma-green: #2be013;
  --wma-green-dark: #19ba07;
  --wma-violet: #7a12ff;
  --wma-blue: #1547ff;
  --wma-cyan: #3d7cff;
  --wma-shadow: 0 18px 55px rgba(10, 31, 68, .10);
  --wma-radius: 24px;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff;
  color: var(--wma-ink);
  overflow: hidden;
  font-family: Roboto, Arial, sans-serif;
}

.wma-v2 *, .wma-v2 *::before, .wma-v2 *::after { box-sizing: border-box; }
.wma-v2 a { text-decoration: none; }
.wma-v2 p { margin-top: 0; }
.wma-v2__container { width: min(1280px, calc(100% - 48px)); margin: 0 auto; position: relative; }
.wma-v2__section { padding: 124px 0; position: relative; }
.wma-v2__section--white { background: #fff; }
.wma-v2__section--soft { background: var(--wma-soft); }
.wma-v2__section--dark { background: var(--wma-navy); color: #fff; }
.wma-v2__section h2,
.wma-v2__final-cta h2 {
  margin: 0 0 24px;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1.04;
  letter-spacing: -.045em;
  color: var(--wma-ink);
}
.wma-v2__section--dark h2,
.wma-v2__technology h2,
.wma-v2__final-cta h2 { color: #fff; }
.wma-v2__section h2 span,
.wma-v2__technology h2 span { color: var(--wma-green); }
.wma-v2__section h3 { margin: 0 0 12px; color: var(--wma-ink); font-size: 24px; line-height: 1.15; letter-spacing: -.02em; }
.wma-v2__section p { font-size: 18px; line-height: 1.7; color: var(--wma-muted); }
.wma-v2__section--dark p { color: rgba(255,255,255,.72); }
.wma-v2__eyebrow { margin: 0 0 18px; color: var(--wma-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.wma-v2__eyebrow--light { color: rgba(255,255,255,.72); }
.wma-v2__eyebrow--green { color: var(--wma-green); }
.wma-v2__section-head { max-width: 820px; margin: 0 auto 56px; text-align: center; }
.wma-v2__section-head > p:last-child { max-width: 760px; margin-left: auto; margin-right: auto; }
.wma-v2__section-head--light h2 { color: #fff; }
.wma-v2__section-copy { max-width: 640px; }

/* Hero */
.wma-v2__hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 110px 0 92px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 25%, rgba(239,0,255,.45), transparent 28%),
    radial-gradient(circle at 10% 80%, rgba(0,146,255,.28), transparent 32%),
    linear-gradient(125deg, #1026aa 0%, #4c0fd9 48%, #b200df 100%);
}
.wma-v2__ambient {
  position: absolute; inset: 0; opacity: .42; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 90%);
}
.wma-v2__hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr); gap: 84px; align-items: center; }
.wma-v2__hero-copy h1 { margin: 0 0 28px; max-width: 820px; font-size: clamp(54px, 5.9vw, 86px); line-height: .98; letter-spacing: -.055em; color: #fff; }
.wma-v2__hero-copy h1 span { color: #fff; text-shadow: 0 0 38px rgba(119,255,151,.12); }
.wma-v2__lead { max-width: 760px; margin-bottom: 34px; font-size: 20px; line-height: 1.55; color: rgba(255,255,255,.84); }
.wma-v2__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.wma-v2__actions--center { justify-content: center; }
.wma-v2__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 24px; border-radius: 999px; font-size: 15px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.wma-v2__button:hover { transform: translateY(-2px); }
.wma-v2__button--primary { background: var(--wma-green); color: #062300 !important; box-shadow: 0 14px 32px rgba(43,224,19,.22); }
.wma-v2__button--primary:hover { background: #50ef3a; box-shadow: 0 18px 42px rgba(43,224,19,.28); }
.wma-v2__button--ghost { border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #fff !important; }
.wma-v2__button--ghost:hover { background: rgba(255,255,255,.14); }
.wma-v2__button--dark { background: var(--wma-navy); color: #fff !important; }
.wma-v2__hero-card { position: relative; padding: 34px; border: 1px solid rgba(255,255,255,.25); border-radius: 28px; background: linear-gradient(160deg, rgba(255,255,255,.20), rgba(255,255,255,.08)); box-shadow: 0 28px 90px rgba(22,0,70,.30); backdrop-filter: blur(18px); }
.wma-v2__hero-card::before { content: ''; position: absolute; width: 210px; height: 210px; right: -55px; top: -55px; border-radius: 50%; background: rgba(255,255,255,.12); filter: blur(10px); }
.wma-v2__hero-card h2 { position: relative; margin: 0 0 24px; color: #fff; font-size: 31px; line-height: 1.08; letter-spacing: -.035em; }
.wma-v2__card-kicker { margin: 0 0 12px !important; font-size: 11px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--wma-green-dark) !important; }
.wma-v2__hero-card .wma-v2__card-kicker { color: rgba(255,255,255,.7) !important; }
.wma-v2__check-list { position: relative; margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 10px; }
.wma-v2__check-list li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 13px 14px; border-radius: 15px; background: rgba(255,255,255,.92); color: var(--wma-ink); }
.wma-v2__check-list li > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wma-green); color: #073900; font-weight: 900; }
.wma-v2__check-list strong, .wma-v2__check-list small { display: block; }
.wma-v2__check-list strong { margin-bottom: 2px; font-size: 14px; }
.wma-v2__check-list small { color: #6b7280; font-size: 12px; line-height: 1.35; }
.wma-v2__text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--wma-green-dark) !important; font-size: 14px; font-weight: 800; }
.wma-v2__text-link--light { color: var(--wma-green) !important; }

/* Proof */
.wma-v2__proof { position: relative; z-index: 4; margin-top: -38px; padding-bottom: 22px; }
.wma-v2__proof-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid #e2e8f0; border-radius: 22px; background: #fff; box-shadow: var(--wma-shadow); overflow: hidden; }
.wma-v2__proof-item { min-height: 104px; display: flex; flex-direction: column; justify-content: center; padding: 22px 24px; border-right: 1px solid #e7ecf3; }
.wma-v2__proof-item:last-child { border-right: 0; }
.wma-v2__proof-item strong { font-size: 20px; color: var(--wma-ink); letter-spacing: -.02em; }
.wma-v2__proof-item span { margin-top: 4px; color: var(--wma-muted); font-size: 13px; }
.wma-v2__proof-item--rating strong { color: var(--wma-green-dark); letter-spacing: .04em; }

/* General grids */
.wma-v2__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: 90px; align-items: start; }
.wma-v2__split--wide { grid-template-columns: 1.04fr .96fr; align-items: center; }
.wma-v2__issue-stack { display: grid; gap: 14px; }
.wma-v2__issue { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid var(--wma-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(20,33,61,.04); }
.wma-v2__issue > span { color: var(--wma-green-dark); font-weight: 900; font-size: 13px; letter-spacing: .08em; }
.wma-v2__issue h3 { font-size: 20px; }
.wma-v2__issue p { margin-bottom: 0; font-size: 15px; line-height: 1.55; }

/* Manifesto */
.wma-v2__manifesto { text-align: center; padding-top: 112px; padding-bottom: 112px; }
.wma-v2__manifesto h2 { max-width: 920px; margin-left: auto; margin-right: auto; }
.wma-v2__manifesto-copy { max-width: 820px; margin: 0 auto 42px; }
.wma-v2__flow { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }
.wma-v2__flow span { padding: 12px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.06); color: #fff; font-size: 14px; font-weight: 700; }
.wma-v2__flow i { color: var(--wma-green); font-style: normal; }

/* Cards */
.wma-v2__cards { display: grid; gap: 22px; }
.wma-v2__cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wma-v2__cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wma-v2__card { min-height: 290px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #e1e7ef; border-radius: var(--wma-radius); background: #fff; box-shadow: 0 12px 40px rgba(20,33,61,.06); }
.wma-v2__card:hover { border-color: rgba(43,224,19,.52); box-shadow: 0 18px 48px rgba(31,76,43,.10); }
.wma-v2__card h3 { font-size: 28px; max-width: 420px; }
.wma-v2__card p:not(.wma-v2__card-kicker) { font-size: 16px; line-height: 1.6; }
.wma-v2__card .wma-v2__text-link { margin-top: auto; }
.wma-v2__card--compact { min-height: 240px; }
.wma-v2__card--compact h3 { font-size: 23px; }
.wma-v2__mini-mark { width: 16px; height: 16px; margin-bottom: 24px; border-radius: 5px; background: linear-gradient(135deg, var(--wma-green), #9aff8e); box-shadow: 0 0 0 7px rgba(43,224,19,.08); }

/* Supervision */
.wma-v2__supervision { background: linear-gradient(135deg, #f9fbff, #eef3ff); }
.wma-v2__supervision h2 span { color: var(--wma-violet); }
.wma-v2__supervision-list { display: grid; gap: 14px; }
.wma-v2__supervision-list article { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 24px; border: 1px solid rgba(21,71,255,.12); border-radius: 20px; background: rgba(255,255,255,.82); }
.wma-v2__supervision-list article > span { color: var(--wma-violet); font-size: 13px; font-weight: 900; }
.wma-v2__supervision-list h3 { font-size: 21px; }
.wma-v2__supervision-list p { margin-bottom: 0; font-size: 15px; }
.wma-v2__supervision .wma-v2__button { margin-top: 14px; }

/* Timeline */
.wma-v2__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; gap: 0; }
.wma-v2__timeline::before { content: ''; position: absolute; left: 9%; right: 9%; top: 28px; height: 1px; background: #ccd4df; }
.wma-v2__timeline-step { position: relative; padding: 0 26px; text-align: center; }
.wma-v2__timeline-step > span { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 24px; border-radius: 50%; background: var(--wma-green); color: #0d3d05; font-size: 13px; font-weight: 900; box-shadow: 0 0 0 9px var(--wma-soft); }
.wma-v2__timeline-step h3 { font-size: 22px; }
.wma-v2__timeline-step p { font-size: 15px; line-height: 1.55; }

/* Experience */
.wma-v2__experience { background: #fbfcfe; }
.wma-v2__experience-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; align-items: center; }
.wma-v2__big-stat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 36px; border-radius: 28px; color: #fff; background: linear-gradient(145deg, var(--wma-navy), #142c5d); box-shadow: var(--wma-shadow); }
.wma-v2__big-stat > strong { grid-column: 1 / -1; font-size: clamp(86px, 10vw, 142px); line-height: .82; letter-spacing: -.07em; color: var(--wma-green); }
.wma-v2__big-stat > span { grid-column: 1 / -1; margin-bottom: 24px; font-size: 18px; color: rgba(255,255,255,.76); }
.wma-v2__stat-row { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.07); }
.wma-v2__stat-row b, .wma-v2__stat-row small { display: block; }
.wma-v2__stat-row b { font-size: 23px; color: #fff; }
.wma-v2__stat-row small { margin-top: 4px; color: rgba(255,255,255,.62); line-height: 1.35; }

/* Cases */
.wma-v2__case-card { min-height: 320px; display: flex; flex-direction: column; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.04)); }
.wma-v2__case-card h3 { color: #fff; font-size: 25px; }
.wma-v2__case-card p:not(.wma-v2__card-kicker) { color: rgba(255,255,255,.68); font-size: 16px; }
.wma-v2__case-card .wma-v2__text-link { margin-top: auto; }
.wma-v2__center-link { margin: 42px 0 0 !important; text-align: center; }

/* Technology */
.wma-v2__technology { padding: 124px 0; color: #fff; background:
  radial-gradient(circle at 18% 20%, rgba(122,18,255,.32), transparent 25%),
  radial-gradient(circle at 80% 70%, rgba(21,71,255,.28), transparent 28%),
  #07152f; }
.wma-v2__technology .wma-v2__section-head { max-width: 980px; }
.wma-v2__technology .wma-v2__section-head > p:last-child { color: rgba(255,255,255,.68); }
.wma-v2__tech-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.wma-v2__tech-card { min-height: 160px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.06); color: #fff !important; }
.wma-v2__tech-card:hover { background: rgba(255,255,255,.10); border-color: rgba(43,224,19,.45); }
.wma-v2__tech-card strong { font-size: 21px; color: #fff; }
.wma-v2__tech-card span { margin-top: 7px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.45; }

/* People */
.wma-v2__people-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wma-v2__person { padding: 28px; display: grid; grid-template-columns: 72px 1fr; gap: 20px; border: 1px solid var(--wma-line); border-radius: 22px; }
.wma-v2__avatar { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: linear-gradient(145deg, #121f42, #23458b); color: var(--wma-green); font-weight: 900; font-size: 16px; }
.wma-v2__person h3 { font-size: 21px; }
.wma-v2__person strong { display: block; margin-bottom: 8px; color: var(--wma-green-dark); font-size: 13px; }
.wma-v2__person p { margin-bottom: 0; font-size: 14px; line-height: 1.5; }

/* Testimonials */
.wma-v2__testimonial { margin: 0; min-height: 300px; display: flex; flex-direction: column; padding: 30px; border: 1px solid #e1e7ef; border-radius: 22px; background: #fff; box-shadow: 0 12px 38px rgba(20,33,61,.05); }
.wma-v2__testimonial blockquote { margin: 0; color: var(--wma-ink); font-size: 17px; line-height: 1.6; font-weight: 500; }
.wma-v2__testimonial figcaption { display: flex; gap: 13px; align-items: center; margin-top: auto; padding-top: 24px; }
.wma-v2__testimonial img { width: 56px; height: 56px; object-fit: cover; border-radius: 50%; }
.wma-v2__testimonial figcaption span strong, .wma-v2__testimonial figcaption span small { display: block; }
.wma-v2__testimonial figcaption strong { color: var(--wma-ink); font-size: 14px; }
.wma-v2__testimonial figcaption small { margin-top: 3px; color: var(--wma-muted); font-size: 11px; }

/* Knowledge */
.wma-v2__knowledge-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 22px; }
.wma-v2__knowledge-panel { padding: 30px; border: 1px solid var(--wma-line); border-radius: 22px; background: #fff; }
.wma-v2__knowledge-panel--accent { background: linear-gradient(145deg, #f2efff, #eef6ff); border-color: rgba(122,18,255,.15); }
.wma-v2__post-list { display: grid; gap: 10px; }
.wma-v2__post-list article a { display: block; padding: 17px 0; border-top: 1px solid #e9edf3; }
.wma-v2__post-list article:first-child a { border-top: 0; }
.wma-v2__post-list small { color: var(--wma-muted); font-size: 11px; }
.wma-v2__post-list h3 { margin: 5px 0 8px; font-size: 18px; line-height: 1.25; }
.wma-v2__post-list span { color: var(--wma-green-dark); font-size: 12px; font-weight: 800; }
.wma-v2__link-list { list-style: none; margin: 0; padding: 0; }
.wma-v2__link-list li + li { border-top: 1px solid #e6eaf0; }
.wma-v2__link-list a { display: flex; justify-content: space-between; gap: 18px; padding: 18px 0; color: var(--wma-ink) !important; font-size: 15px; font-weight: 700; }
.wma-v2__link-list a span { color: var(--wma-green-dark); }

/* Final CTA */
.wma-v2__final-cta { padding: 120px 0; text-align: center; color: #fff; background:
  radial-gradient(circle at 20% 10%, rgba(255,255,255,.13), transparent 22%),
  linear-gradient(125deg, #6d00d8 0%, #a700e7 40%, #1d24ff 100%); }
.wma-v2__final-cta h2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.wma-v2__final-cta > .wma-v2__container > p:not(.wma-v2__eyebrow) { max-width: 680px; margin: 0 auto 32px; color: rgba(255,255,255,.78); font-size: 20px; line-height: 1.55; }
.wma-v2__final-cta small { display: block; margin-top: 24px; color: rgba(255,255,255,.64); font-size: 13px; }

/* Reveal: progressive enhancement only */
.wma-v2 [data-wma-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.wma-v2 [data-wma-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .wma-v2 [data-wma-reveal] { opacity: 1; transform: none; transition: none; }
  .wma-v2__button { transition: none; }
}

@media (max-width: 1100px) {
  .wma-v2__hero-grid { grid-template-columns: 1fr .78fr; gap: 48px; }
  .wma-v2__hero-copy h1 { font-size: clamp(50px, 6vw, 70px); }
  .wma-v2__proof-grid { grid-template-columns: repeat(3, 1fr); }
  .wma-v2__proof-item:nth-child(3) { border-right: 0; }
  .wma-v2__proof-item:nth-child(n+4) { border-top: 1px solid #e7ecf3; }
  .wma-v2__split, .wma-v2__experience-grid { gap: 56px; }
  .wma-v2__cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wma-v2__tech-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wma-v2__people-grid { grid-template-columns: 1fr; }
  .wma-v2__knowledge-grid { grid-template-columns: 1fr 1fr; }
  .wma-v2__knowledge-panel:first-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .wma-v2__container { width: min(100% - 32px, 720px); }
  .wma-v2__section, .wma-v2__technology { padding: 82px 0; }
  .wma-v2__hero { min-height: auto; padding: 78px 0 90px; }
  .wma-v2__hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .wma-v2__hero-copy h1 { font-size: clamp(46px, 12vw, 66px); }
  .wma-v2__lead { font-size: 18px; }
  .wma-v2__hero-card { max-width: 620px; }
  .wma-v2__proof { margin-top: -28px; }
  .wma-v2__proof-grid { grid-template-columns: repeat(2, 1fr); }
  .wma-v2__proof-item { min-height: 92px; }
  .wma-v2__proof-item:nth-child(odd) { border-right: 1px solid #e7ecf3; }
  .wma-v2__proof-item:nth-child(even) { border-right: 0; }
  .wma-v2__proof-item:nth-child(n+3) { border-top: 1px solid #e7ecf3; }
  .wma-v2__proof-item:last-child { grid-column: 1 / -1; border-right: 0; }
  .wma-v2__split, .wma-v2__split--wide, .wma-v2__experience-grid { grid-template-columns: 1fr; gap: 42px; }
  .wma-v2__cards--2, .wma-v2__cards--3 { grid-template-columns: 1fr; }
  .wma-v2__timeline { grid-template-columns: 1fr; gap: 22px; }
  .wma-v2__timeline::before { left: 27px; right: auto; top: 10px; bottom: 10px; width: 1px; height: auto; }
  .wma-v2__timeline-step { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 0; text-align: left; }
  .wma-v2__timeline-step > span { margin: 0; grid-row: 1 / span 2; box-shadow: 0 0 0 7px var(--wma-soft); }
  .wma-v2__timeline-step h3 { margin-top: 4px; }
  .wma-v2__timeline-step p { grid-column: 2; margin: -6px 0 0; }
  .wma-v2__big-stat { grid-template-columns: 1fr; }
  .wma-v2__big-stat > strong, .wma-v2__big-stat > span { grid-column: 1; }
  .wma-v2__tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wma-v2__knowledge-grid { grid-template-columns: 1fr; }
  .wma-v2__knowledge-panel:first-child { grid-column: auto; }
  .wma-v2__final-cta { padding: 90px 0; }
}

@media (max-width: 520px) {
  .wma-v2__container { width: min(100% - 24px, 480px); }
  .wma-v2__hero { padding-top: 58px; }
  .wma-v2__hero-copy h1 { font-size: clamp(42px, 13vw, 56px); }
  .wma-v2__hero-card { padding: 24px; border-radius: 22px; }
  .wma-v2__hero-card h2 { font-size: 27px; }
  .wma-v2__actions { align-items: stretch; }
  .wma-v2__actions .wma-v2__button { width: 100%; }
  .wma-v2__proof-grid { border-radius: 18px; }
  .wma-v2__proof-item { padding: 18px 16px; }
  .wma-v2__proof-item strong { font-size: 17px; }
  .wma-v2__section h2, .wma-v2__final-cta h2 { font-size: clamp(35px, 10vw, 46px); }
  .wma-v2__issue { grid-template-columns: 42px 1fr; padding: 20px; }
  .wma-v2__card, .wma-v2__case-card { padding: 24px; min-height: auto; }
  .wma-v2__card h3 { font-size: 25px; }
  .wma-v2__flow { justify-content: flex-start; }
  .wma-v2__flow i { display: none; }
  .wma-v2__tech-grid { grid-template-columns: 1fr; }
  .wma-v2__person { grid-template-columns: 1fr; }
}

/* =========================================================
   WMA HOME V2.1 — visual polish after first live rendering
   ========================================================= */

/* Hero: more editorial space, stronger hierarchy, no cramped H1 */
.wma-v2__hero {
  min-height: 748px;
  padding: 96px 0 94px;
}
.wma-v2__hero-grid {
  grid-template-columns: minmax(0, 1.34fr) minmax(350px, .66fr);
  gap: 72px;
}
.wma-v2__hero-copy { max-width: 880px; }
.wma-v2__hero-copy h1 {
  max-width: 900px;
  font-size: clamp(58px, 5.45vw, 88px);
  line-height: .97;
  text-wrap: balance;
}
.wma-v2__lead {
  max-width: 790px;
  font-size: 21px;
  line-height: 1.58;
}
.wma-v2__hero-card {
  padding: 36px;
  border-color: rgba(255,255,255,.31);
  background: linear-gradient(155deg, rgba(255,255,255,.22), rgba(255,255,255,.075));
  box-shadow: 0 32px 100px rgba(22,0,70,.36), 0 0 80px rgba(221,0,255,.13);
}
.wma-v2__hero-card h2 { font-size: 33px; }
.wma-v2__check-list { gap: 9px; }
.wma-v2__check-list li { padding: 14px 15px; }

/* Proof: make it proof, not decoration */
.wma-v2__proof { margin-top: -42px; padding-bottom: 34px; }
.wma-v2__proof-grid {
  border-top: 3px solid var(--wma-green);
  box-shadow: 0 22px 64px rgba(10,31,68,.14);
}
.wma-v2__proof-item {
  min-height: 118px;
  padding: 23px 28px;
}
.wma-v2__proof-item strong {
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.045em;
}
.wma-v2__proof-item span {
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}
.wma-v2__proof-item--rating strong {
  font-size: 23px;
  letter-spacing: .07em;
}

/* Problem / general cards: slightly stronger contrast */
.wma-v2__issue {
  border-color: #d9e2ee;
  box-shadow: 0 12px 34px rgba(20,33,61,.055);
}
.wma-v2__issue > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(43,224,19,.10);
}

/* Manifesto: flow becomes a real strategic visual */
.wma-v2__manifesto { overflow: hidden; }
.wma-v2__manifesto::after {
  content: '';
  position: absolute;
  width: 620px;
  height: 620px;
  right: -260px;
  top: -280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(43,224,19,.08), transparent 67%);
  pointer-events: none;
}
.wma-v2__flow {
  width: min(1180px, 100%);
  margin: 46px auto 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 9px;
}
.wma-v2__flow span {
  flex: 1 1 0;
  min-width: 0;
  padding: 18px 14px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.wma-v2__flow span:nth-of-type(2),
.wma-v2__flow span:nth-of-type(5) {
  border-color: rgba(43,224,19,.31);
  background: rgba(43,224,19,.08);
}
.wma-v2__flow i {
  flex: 0 0 auto;
  font-size: 18px;
}

/* Situations: reduce dead air and increase editorial character */
.wma-v2__situations { padding-top: 108px; padding-bottom: 108px; }
.wma-v2__situations .wma-v2__section-head { margin-bottom: 44px; }
.wma-v2__situations .wma-v2__card {
  min-height: 258px;
  padding: 34px 36px;
  position: relative;
  overflow: hidden;
}
.wma-v2__situations .wma-v2__card::after {
  content: '→';
  position: absolute;
  right: 28px;
  top: 24px;
  color: rgba(43,224,19,.22);
  font-size: 46px;
  font-weight: 300;
}
.wma-v2__situations .wma-v2__card h3 {
  max-width: 520px;
  font-size: 29px;
}

/* Supervision: capability blocks, not form fields */
.wma-v2__supervision-list { gap: 16px; }
.wma-v2__supervision-list article {
  grid-template-columns: 54px 1fr;
  gap: 20px;
  padding: 27px 28px;
  border: 1px solid rgba(122,18,255,.16);
  border-left: 4px solid rgba(122,18,255,.72);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 38px rgba(31,42,87,.06);
}
.wma-v2__supervision-list article > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(122,18,255,.12), rgba(21,71,255,.08));
  color: var(--wma-violet);
  font-size: 14px;
}
.wma-v2__supervision-list h3 { font-size: 24px; }
.wma-v2__supervision-list p { font-size: 16px; line-height: 1.55; }

/* Method: stronger, readable timeline */
.wma-v2__timeline { gap: 18px; }
.wma-v2__timeline::before {
  left: 10%;
  right: 10%;
  top: 35px;
  height: 2px;
  background: linear-gradient(90deg, rgba(43,224,19,.55), #cdd6e2 25%, #cdd6e2 75%, rgba(43,224,19,.55));
}
.wma-v2__timeline-step {
  min-height: 228px;
  padding: 0 24px 28px;
  border: 1px solid #e0e6ef;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(20,33,61,.04);
}
.wma-v2__timeline-step > span {
  width: 68px;
  height: 68px;
  margin-top: -1px;
  margin-bottom: 25px;
  font-size: 15px;
  box-shadow: 0 0 0 10px var(--wma-soft), 0 12px 24px rgba(43,224,19,.12);
}
.wma-v2__timeline-step h3 { font-size: 24px; }
.wma-v2__timeline-step p { font-size: 16px; line-height: 1.58; }

/* Capabilities: more readable without becoming heavy */
.wma-v2__card--compact { min-height: 250px; }
.wma-v2__card--compact h3 { font-size: 25px; }
.wma-v2__card--compact p { font-size: 16px !important; }

/* Cases: close this section visually before technology */
.wma-v2__cases { padding-bottom: 112px; }
.wma-v2__case-card {
  border-color: rgba(255,255,255,.17);
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
}

/* Technology: a real WMA ecosystem, visually distinct from case history */
.wma-v2__technology {
  padding-top: 138px;
  padding-bottom: 142px;
  background:
    radial-gradient(circle at 50% 52%, rgba(122,18,255,.22), transparent 26%),
    radial-gradient(circle at 12% 22%, rgba(21,71,255,.30), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(43,224,19,.08), transparent 25%),
    linear-gradient(145deg, #07152f 0%, #10153d 48%, #15104a 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}
.wma-v2__technology .wma-v2__section-head { margin-bottom: 72px; }
.wma-v2__tech-grid { display: none; }
.wma-v2__tech-ecosystem {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas:
    "telescop hub quantiq"
    "primeforms hub woomail"
    ". socialtrust .";
  gap: 18px;
  max-width: 1160px;
  margin: 0 auto;
  isolation: isolate;
}
.wma-v2__tech-ecosystem::before {
  content: '';
  position: absolute;
  inset: 8% 12%;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .75;
}
.wma-v2__tech-hub {
  grid-area: hub;
  min-height: 360px;
  padding: 42px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(43,224,19,.28);
  border-radius: 30px;
  background: linear-gradient(155deg, rgba(122,18,255,.28), rgba(21,71,255,.13));
  box-shadow: 0 28px 80px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.10);
}
.wma-v2__tech-hub img { width: 150px; height: auto; margin-bottom: 28px; }
.wma-v2__tech-hub strong { color: #fff; font-size: 27px; line-height: 1.1; letter-spacing: -.035em; }
.wma-v2__tech-hub span { max-width: 300px; margin-top: 13px; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.55; }
.wma-v2__tech-card {
  min-height: 176px;
  padding: 27px;
  justify-content: center;
  border-radius: 23px;
  background: linear-gradient(150deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  box-shadow: 0 16px 44px rgba(0,0,0,.10);
}
.wma-v2__tech-card small {
  margin-bottom: 12px;
  color: var(--wma-green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.wma-v2__tech-card strong { font-size: 25px; letter-spacing: -.025em; }
.wma-v2__tech-card span { font-size: 14px; }
.wma-v2__tech-card b { margin-top: 14px; color: var(--wma-green); font-size: 12px; }
.wma-v2__tech-card--telescop { grid-area: telescop; }
.wma-v2__tech-card--quantiq { grid-area: quantiq; }
.wma-v2__tech-card--primeforms { grid-area: primeforms; }
.wma-v2__tech-card--woomail { grid-area: woomail; }
.wma-v2__tech-card--socialtrust { grid-area: socialtrust; }

/* People: make the strategic lead visible */
.wma-v2__people-grid { grid-template-columns: 1.25fr 1fr 1fr; }
.wma-v2__person {
  min-height: 170px;
  grid-template-columns: 88px 1fr;
  gap: 22px;
  padding: 30px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(20,33,61,.045);
}
.wma-v2__avatar {
  width: 88px;
  height: 88px;
  border-radius: 25px;
  font-size: 18px;
}
.wma-v2__person--lead {
  border-color: rgba(43,224,19,.28);
  background: linear-gradient(145deg, #fff, #f7fff5);
}
.wma-v2__person--lead .wma-v2__avatar {
  background: linear-gradient(145deg, #07152f, #1a4383);
  box-shadow: 0 12px 30px rgba(7,21,47,.16);
}
.wma-v2__person h3 { font-size: 23px; }
.wma-v2__person p { font-size: 15px; }

/* Knowledge: three equal, intentional blocks */
.wma-v2__knowledge-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}
.wma-v2__knowledge-panel,
.wma-v2__knowledge-panel:first-child {
  grid-column: auto;
  min-height: 430px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 14px 38px rgba(20,33,61,.045);
}
.wma-v2__knowledge-panel--analysis { background: linear-gradient(145deg, #ffffff, #fbfcff); }
.wma-v2__knowledge-panel--accent { background: linear-gradient(145deg, #f4f0ff, #eef5ff); }
.wma-v2__knowledge-panel-head {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  align-items: start;
  margin-bottom: 22px;
}
.wma-v2__knowledge-panel-head > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(43,224,19,.10);
  color: var(--wma-green-dark);
  font-size: 12px;
  font-weight: 900;
}
.wma-v2__knowledge-panel-head .wma-v2__card-kicker { margin-bottom: 4px !important; }
.wma-v2__knowledge-panel-head h3 { margin: 0; font-size: 22px; }
.wma-v2__post-list,
.wma-v2__link-list { margin-top: auto; }
.wma-v2__post-list h3 { font-size: 17px; }
.wma-v2__link-list a { min-height: 68px; align-items: center; }

/* Final CTA: more confident ending */
.wma-v2__final-cta { padding: 132px 0 128px; }
.wma-v2__final-cta h2 {
  max-width: 980px;
  font-size: clamp(48px, 5vw, 72px);
  text-wrap: balance;
}
.wma-v2__final-cta > .wma-v2__container > p:not(.wma-v2__eyebrow) {
  max-width: 760px;
  margin-bottom: 38px;
  font-size: 21px;
}
.wma-v2__final-cta .wma-v2__button--primary { min-width: 250px; }
.wma-v2__final-cta small { margin-top: 28px; font-weight: 600; }

@media (max-width: 1180px) {
  .wma-v2__hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 48px; }
  .wma-v2__hero-copy h1 { font-size: clamp(52px, 5.9vw, 72px); }
  .wma-v2__people-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) and (min-width: 821px) {
  .wma-v2__knowledge-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wma-v2__knowledge-panel,
  .wma-v2__knowledge-panel:first-child { grid-column: auto; padding: 25px; }
  .wma-v2__tech-ecosystem { grid-template-columns: 1fr 1.1fr 1fr; }
}

@media (max-width: 820px) {
  .wma-v2__hero { padding: 70px 0 86px; }
  .wma-v2__hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .wma-v2__hero-copy h1 {
    max-width: 680px;
    font-size: clamp(48px, 11.8vw, 66px);
    line-height: .98;
  }
  .wma-v2__lead { font-size: 18px; }
  .wma-v2__hero-card { max-width: none; padding: 30px; }
  .wma-v2__proof-item strong { font-size: 24px; }

  .wma-v2__flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .wma-v2__flow span { min-height: 64px; display: grid; place-items: center; }
  .wma-v2__flow i { display: none; }

  .wma-v2__situations { padding-top: 82px; padding-bottom: 82px; }

  .wma-v2__timeline { gap: 16px; }
  .wma-v2__timeline::before { left: 34px; top: 20px; bottom: 20px; }
  .wma-v2__timeline-step {
    min-height: 0;
    grid-template-columns: 68px 1fr;
    gap: 18px;
    padding: 20px 22px 20px 0;
    border-radius: 20px;
    background: rgba(255,255,255,.82);
  }
  .wma-v2__timeline-step > span {
    grid-row: 1 / span 2;
    width: 68px;
    height: 68px;
    margin: 0;
    box-shadow: 0 0 0 7px var(--wma-soft);
  }
  .wma-v2__timeline-step h3 { margin-top: 6px; }
  .wma-v2__timeline-step p { grid-column: 2; padding-right: 8px; }

  .wma-v2__tech-ecosystem {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "hub hub"
      "telescop quantiq"
      "primeforms woomail"
      "socialtrust socialtrust";
  }
  .wma-v2__tech-hub { min-height: 270px; }
  .wma-v2__tech-ecosystem::before { inset: 5%; }

  .wma-v2__knowledge-grid { grid-template-columns: 1fr; }
  .wma-v2__knowledge-panel,
  .wma-v2__knowledge-panel:first-child { grid-column: auto; min-height: 0; }
}

@media (max-width: 520px) {
  .wma-v2__hero { padding-top: 54px; }
  .wma-v2__hero-copy h1 { font-size: clamp(44px, 12.6vw, 56px); }
  .wma-v2__hero-card { padding: 24px; }
  .wma-v2__proof { padding-bottom: 22px; }
  .wma-v2__proof-item { min-height: 96px; }
  .wma-v2__proof-item strong { font-size: 21px; }
  .wma-v2__proof-item--rating strong { font-size: 19px; }

  .wma-v2__situations .wma-v2__card { padding: 26px; min-height: auto; }
  .wma-v2__situations .wma-v2__card h3 { font-size: 26px; }

  .wma-v2__supervision-list article {
    grid-template-columns: 48px 1fr;
    padding: 22px 20px;
  }
  .wma-v2__supervision-list article > span { width: 44px; height: 44px; }

  .wma-v2__tech-ecosystem {
    grid-template-columns: 1fr;
    grid-template-areas:
      "hub"
      "telescop"
      "quantiq"
      "primeforms"
      "woomail"
      "socialtrust";
  }
  .wma-v2__tech-hub { min-height: 250px; padding: 34px 24px; }
  .wma-v2__tech-card { min-height: 150px; }

  .wma-v2__person { grid-template-columns: 76px 1fr; padding: 24px; }
  .wma-v2__avatar { width: 76px; height: 76px; border-radius: 22px; }

  .wma-v2__final-cta { padding: 96px 0; }
  .wma-v2__final-cta h2 { font-size: clamp(38px, 10vw, 50px); }
}
