/* ============================================================
   ITMAGIX — WEB & MOBILE APPS
   Independent page stylesheet
   Namespace: wma-*
   ============================================================ */

.web-mobile-page {
  --wma-navy:#0A3161;
  --wma-red:#B31942;
  --wma-blue:#79B8EF;
  --wma-ink:#142B3D;
  --wma-muted:#667782;
  --wma-line:#DCE5EA;
  --wma-soft:#F5F8FA;
}

/* H1 safety */
.web-mobile-page h1.inner-page-title {
  font-size:clamp(2.6rem,4vw,3.95rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
}

/* HERO */
.wma-hero {
  background:linear-gradient(180deg,#F7FAFC 0%,#F0F5F8 100%);
}

.wma-hero-stage {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  min-height:660px;
  overflow:hidden;
  border:1px solid #DCE5EA;
  border-radius:24px;
  background:#fff;
  box-shadow:0 26px 70px rgba(18,44,66,.10);
}

.wma-hero-copy {
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2.2rem,4.7vw,4.4rem);
}

.wma-hero-copy .eyebrow {
  margin-bottom:.85rem;
}

.wma-hero-copy .inner-page-title {
  max-width:680px;
  margin:0 0 1rem;
  color:var(--wma-ink) !important;
}

.wma-hero-copy .inner-page-lead {
  max-width:620px;
  color:#647783 !important;
  font-size:clamp(.95rem,1.2vw,1.06rem);
  line-height:1.72;
}

.wma-hero-secondary {
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:var(--wma-navy);
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
}

.wma-hero-secondary:hover {
  color:var(--wma-red);
}

.wma-hero-proof {
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin-top:1.4rem;
}

.wma-hero-proof span {
  padding:.4rem .58rem;
  color:#5C6E79;
  font-size:.56rem;
  font-weight:760;
  border:1px solid #D7E1E7;
  border-radius:999px;
  background:#F8FAFB;
}

.wma-hero-canvas {
  position:relative;
  min-height:660px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 10%,rgba(121,184,239,.22),transparent 30%),
    linear-gradient(145deg,#153853,#0B2B45);
}

.wma-hero-backdrop {
  position:absolute;
  inset:0;
}

.wma-hero-backdrop img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  opacity:.25;
}

.wma-hero-backdrop::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,41,64,.08),rgba(11,41,64,.58));
}

.wma-device-card {
  position:absolute;
  z-index:3;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:#0C2F49;
  box-shadow:0 20px 46px rgba(4,20,33,.24);
}

.wma-device-card img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.wma-device-card > div {
  position:absolute;
  left:.9rem;
  right:.9rem;
  bottom:.9rem;
  padding:.75rem .8rem;
  border-radius:9px;
  background:rgba(7,29,47,.82);
  backdrop-filter:blur(8px);
}

.wma-device-card small {
  display:block;
  margin-bottom:.3rem;
  color:#9FD0F4;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-device-card strong {
  display:block;
  color:#fff;
  font-size:.72rem;
  line-height:1.4;
}

.wma-device-card-main {
  left:8%;
  top:8%;
  width:68%;
  height:58%;
}

.wma-device-card-mobile {
  right:7%;
  top:24%;
  width:35%;
  height:49%;
  border:7px solid rgba(255,255,255,.06);
}

.wma-hero-status {
  position:absolute;
  z-index:4;
  left:8%;
  right:7%;
  bottom:1.5rem;
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.82rem .9rem;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(7,30,48,.82);
  backdrop-filter:blur(9px);
}

.wma-hero-status small {
  margin-right:auto;
  color:#9FD0F4;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-hero-status span {
  font-size:.57rem;
  font-weight:760;
}

.wma-hero-status i {
  color:#77B6E7;
  font-size:.62rem;
}

/* PAGE NAV */
.wma-page-nav {
  border-top:1px solid #E2E8EC;
  border-bottom:1px solid #E2E8EC;
  background:rgba(255,255,255,.96);
}

.wma-page-nav .container-xl {
  display:flex;
  align-items:center;
  gap:1.45rem;
  min-height:58px;
  overflow-x:auto;
  scrollbar-width:none;
}

.wma-page-nav .container-xl::-webkit-scrollbar {
  display:none;
}

.wma-page-nav a {
  flex:0 0 auto;
  color:#596B78;
  font-size:.65rem;
  font-weight:780;
  text-decoration:none;
}

.wma-page-nav a:hover {
  color:var(--wma-navy);
}

.wma-page-nav .wma-page-nav-cta {
  margin-left:auto;
  padding:.5rem .78rem;
  color:#fff;
  border-radius:6px;
  background:var(--wma-navy);
}

/* SHARED HEADS */
.wma-section-head,
.wma-system-head,
.wma-delivery-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:2rem;
}

.web-mobile-page .section-title {
  max-width:800px;
}

/* WHAT WE BUILD */
.wma-build {
  background:#fff;
}

.wma-build-gallery {
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:.85rem;
}

.wma-build-feature,
.wma-build-panel,
.wma-build-wide {
  position:relative;
  overflow:hidden;
  border-radius:17px;
  background:#17344C;
}

.wma-build-feature {
  min-height:500px;
}

.wma-build-panel {
  min-height:390px;
  align-self:end;
}

.wma-build-feature img,
.wma-build-panel img,
.wma-build-wide-image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.wma-build-feature::after,
.wma-build-panel::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,47,.03) 35%,rgba(7,28,47,.88) 100%);
}

.wma-build-overlay {
  position:absolute;
  z-index:2;
  left:1.1rem;
  right:1.1rem;
  bottom:1.1rem;
}

.wma-build-overlay small {
  display:block;
  margin-bottom:.4rem;
  color:#9CCDF2;
  font-size:.47rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-build-overlay h3 {
  margin:0 0 .42rem;
  color:#fff;
  font-size:1rem;
  line-height:1.4;
}

.wma-build-feature .wma-build-overlay h3 {
  font-size:1.28rem;
}

.wma-build-overlay p {
  margin:0;
  color:#D0DBE3;
  font-size:.73rem;
  line-height:1.58;
}

.wma-build-wide {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:320px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 20%,rgba(121,184,239,.13),transparent 32%),
    linear-gradient(145deg,#173650,#0C2B44);
}

.wma-build-wide-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.6rem,4vw,3rem);
}

.wma-build-wide-copy small {
  display:block;
  margin-bottom:.45rem;
  color:#9BCBF1;
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-build-wide-copy h3 {
  margin:0 0 .6rem;
  max-width:520px;
  color:#fff;
  font-size:1.28rem;
  line-height:1.34;
}

.wma-build-wide-copy p {
  max-width:520px;
  margin:0;
  color:#C8D5DE;
  font-size:.75rem;
  line-height:1.6;
}

.wma-build-wide-tags {
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin-top:1rem;
}

.wma-build-wide-tags span {
  padding:.36rem .5rem;
  color:#D6E3EB;
  font-size:.54rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
}

.wma-build-wide-image {
  min-height:320px;
}

/* FIT */
.wma-fit {
  background:#F6F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.wma-fit-stage {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.wma-fit-signals {
  margin-top:1.4rem;
  border-top:1px solid #D8E2E7;
}

.wma-fit-signals article {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:.9rem;
  padding:.9rem 0;
  border-bottom:1px solid #D8E2E7;
}

.wma-fit-signals span {
  color:var(--wma-red);
  font-size:.62rem;
  font-weight:850;
}

.wma-fit-signals article:nth-child(even) span {
  color:var(--wma-navy);
}

.wma-fit-signals strong {
  color:var(--wma-ink);
  font-size:.8rem;
  line-height:1.48;
}

.wma-fit-visual {
  position:relative;
  min-height:600px;
  overflow:hidden;
  border-radius:20px;
  background:#17344C;
  box-shadow:0 20px 50px rgba(18,42,62,.10);
}

.wma-fit-visual img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.wma-fit-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,31,49,.02) 46%,rgba(8,31,49,.76) 100%);
}

.wma-fit-note {
  position:absolute;
  z-index:2;
  left:1.15rem;
  right:1.15rem;
  bottom:1.15rem;
  padding:1rem 1.05rem 1rem 1.15rem;
  border-left:3px solid var(--wma-red);
  background:rgba(255,255,255,.94);
}

.wma-fit-note small {
  display:block;
  margin-bottom:.35rem;
  color:var(--wma-red);
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-fit-note strong {
  display:block;
  color:var(--wma-ink);
  font-size:.8rem;
  line-height:1.48;
}

.wma-text-link {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:1rem;
  color:var(--wma-navy);
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
}

/* APPLICATION SYSTEM */
.wma-system {
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,rgba(121,184,239,.10),transparent 30%),
    linear-gradient(145deg,#1D3A53,#122C42);
}

.wma-system .eyebrow {
  color:#9BCBF1;
}

.wma-system .section-title {
  color:#fff;
}

.wma-system .section-lead {
  color:#C5D2DB;
}

.wma-system-stage {
  position:relative;
  min-height:650px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:21px;
  background:#0C263B;
}

.wma-system-image,
.wma-system-image img,
.wma-system-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.wma-system-image img {
  object-fit:cover;
  opacity:.28;
}

.wma-system-shade {
  background:
    radial-gradient(circle at 50% 45%,rgba(26,68,98,.16),rgba(8,29,45,.88) 70%),
    linear-gradient(180deg,rgba(8,29,45,.25),rgba(8,29,45,.78));
}

.wma-system-core,
.wma-system-layer,
.wma-system-foundation {
  position:absolute;
  z-index:3;
}

.wma-system-core {
  left:50%;
  top:43%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:310px;
  height:190px;
  transform:translate(-50%,-50%);
  text-align:center;
  border:1px solid rgba(121,184,239,.28);
  border-radius:20px;
  background:rgba(16,52,78,.94);
  box-shadow:0 22px 48px rgba(3,17,31,.24);
}

.wma-system-core small,
.wma-system-layer small {
  display:block;
  margin-bottom:.35rem;
  color:#9BCBF1;
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-system-core strong,
.wma-system-layer strong {
  color:#fff;
  font-size:.8rem;
}

.wma-system-core span {
  max-width:240px;
  margin-top:.45rem;
  color:#AFC0CC;
  font-size:.58rem;
  line-height:1.5;
}

.wma-system-layer {
  width:235px;
  min-height:115px;
  padding:.9rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(17,45,67,.88);
  backdrop-filter:blur(7px);
}

.wma-system-layer-experience {
  left:8%;
  top:15%;
}

.wma-system-layer-connect {
  right:8%;
  top:15%;
}

.wma-system-layer-operate {
  right:10%;
  bottom:18%;
}

.wma-system-layer-operate small {
  color:#E1849D;
}

.wma-system-foundation {
  left:1.2rem;
  right:1.2rem;
  bottom:1.1rem;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(8,25,39,.40);
}

.wma-system-foundation span {
  position:relative;
  padding:.68rem .4rem;
  color:#D3DEE6;
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase;
}

.wma-system-foundation span + span {
  border-left:1px solid rgba(255,255,255,.07);
}

.wma-system-foundation span::before {
  content:"";
  position:absolute;
  top:-1px;
  left:50%;
  width:22px;
  height:2px;
  transform:translateX(-50%);
  background:var(--wma-blue);
}

.wma-system-foundation span:nth-child(even)::before {
  background:var(--wma-red);
}

/* DELIVERY */
.wma-delivery {
  background:#fff;
}

.wma-delivery-stage {
  display:grid;
  grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:stretch;
}

.wma-delivery-visual {
  position:relative;
  min-height:600px;
  overflow:hidden;
  border-radius:20px;
  background:#17344C;
}

.wma-delivery-visual img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.wma-delivery-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,46,.02) 46%,rgba(7,28,46,.75) 100%);
}

.wma-delivery-callout {
  position:absolute;
  z-index:2;
  left:1.15rem;
  right:1.15rem;
  bottom:1.15rem;
  padding:1rem 1.05rem 1rem 1.15rem;
  border-left:3px solid var(--wma-blue);
  background:rgba(8,34,55,.84);
}

.wma-delivery-callout small {
  display:block;
  margin-bottom:.35rem;
  color:#9BCBF1;
  font-size:.47rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-delivery-callout strong {
  color:#fff;
  font-size:.8rem;
  line-height:1.48;
}

.wma-delivery-flow {
  border-top:1px solid #D9E2E7;
}

.wma-delivery-flow article {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:1rem;
  padding:1.25rem 0;
  border-bottom:1px solid #D9E2E7;
}

.wma-delivery-flow > article > span {
  color:var(--wma-red);
  font-size:.68rem;
  font-weight:850;
}

.wma-delivery-flow article:nth-child(even) > span {
  color:var(--wma-navy);
}

.wma-delivery-flow small {
  display:block;
  margin-bottom:.32rem;
  color:#82909A;
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-delivery-flow h3 {
  margin:0 0 .35rem;
  color:var(--wma-ink);
  font-size:.96rem;
  line-height:1.4;
}

.wma-delivery-flow p {
  margin:0;
  color:#6A7A85;
  font-size:.74rem;
  line-height:1.58;
}

/* TECHNOLOGY */
.wma-technology {
  background:#F6F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.wma-technology-stage {
  display:grid;
  grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.wma-technology-image {
  position:relative;
  min-height:580px;
  overflow:hidden;
  border-radius:20px;
  background:#17344C;
}

.wma-technology-image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.wma-technology-image::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,46,.02) 42%,rgba(7,28,46,.76) 100%);
}

.wma-technology-image-copy {
  position:absolute;
  z-index:2;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  padding:1rem 1.05rem 1rem 1.15rem;
  border-left:3px solid var(--wma-red);
  background:rgba(255,255,255,.94);
}

.wma-technology-image-copy small {
  display:block;
  margin-bottom:.35rem;
  color:var(--wma-red);
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-technology-image-copy strong {
  color:var(--wma-ink);
  font-size:.8rem;
  line-height:1.48;
}

.wma-tech-lines {
  margin-top:1.5rem;
  border-top:1px solid #D7E1E7;
}

.wma-tech-lines article {
  display:grid;
  grid-template-columns:82px minmax(220px,.8fr) 1fr;
  gap:1rem;
  align-items:start;
  padding:1rem 0;
  border-bottom:1px solid #D7E1E7;
}

.wma-tech-lines span {
  color:var(--wma-red);
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.11em;
}

.wma-tech-lines article:nth-child(even) span {
  color:var(--wma-navy);
}

.wma-tech-lines strong {
  color:var(--wma-ink);
  font-size:.8rem;
}

.wma-tech-lines p {
  margin:0;
  color:#6B7B86;
  font-size:.71rem;
  line-height:1.52;
}

/* OUTCOMES */
.wma-outcomes {
  color:#fff;
  background:
    radial-gradient(circle at 84% 12%,rgba(121,184,239,.10),transparent 30%),
    linear-gradient(145deg,#1D3A53,#122C42);
}

.wma-outcomes-intro {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:2rem;
}

.wma-outcomes .eyebrow {
  color:#9BCBF1;
}

.wma-outcomes .section-title {
  color:#fff;
}

.wma-outcomes-copy {
  padding-left:1.1rem;
  border-left:3px solid var(--wma-red);
}

.wma-outcomes-copy strong {
  display:block;
  margin-bottom:.35rem;
  color:#fff;
  font-size:.9rem;
}

.wma-outcomes-copy p {
  margin:0;
  color:#BECCD5;
  font-size:.74rem;
  line-height:1.58;
}

.wma-outcomes-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.11);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.wma-outcomes-strip article {
  min-height:250px;
  padding:1.2rem;
}

.wma-outcomes-strip article + article {
  border-left:1px solid rgba(255,255,255,.08);
}

.wma-outcomes-strip small {
  display:block;
  margin-bottom:2rem;
  color:#9FB1BE;
  font-size:.55rem;
  font-weight:850;
}

.wma-outcomes-strip strong {
  display:block;
  color:#fff;
  font-size:.92rem;
  line-height:1.42;
}

.wma-outcomes-strip p {
  margin:.5rem 0 0;
  color:#BFCCD5;
  font-size:.72rem;
  line-height:1.56;
}

/* FAQ */
.wma-questions {
  color:#fff;
  background:
    radial-gradient(circle at 86% 10%,rgba(179,25,66,.10),transparent 30%),
    linear-gradient(145deg,#1D3B54,#122B41);
}

.wma-questions-layout {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(3rem,7vw,7rem);
  align-items:start;
}

.wma-questions .eyebrow {
  color:#9BCBF1;
}

.wma-questions .section-title {
  color:#fff;
}

.wma-questions .section-lead {
  color:#C5D2DB;
}

.wma-text-link-light {
  color:#9BCBF1;
}

.wma-faq {
  border-top:1px solid rgba(255,255,255,.14);
}

.wma-faq details {
  border-bottom:1px solid rgba(255,255,255,.12);
}

.wma-faq summary {
  position:relative;
  padding:1.15rem 2rem 1.15rem 0;
  color:#fff;
  font-size:.82rem;
  font-weight:740;
  cursor:pointer;
  list-style:none;
}

.wma-faq summary::-webkit-details-marker {
  display:none;
}

.wma-faq summary::after {
  content:"+";
  position:absolute;
  right:.2rem;
  top:50%;
  transform:translateY(-50%);
  color:#8FC7F1;
  font-size:1.25rem;
}

.wma-faq details[open] summary::after {
  content:"–";
}

.wma-faq p {
  max-width:760px;
  margin:-.1rem 0 1.15rem;
  color:#B8C8D2;
  font-size:.72rem;
  line-height:1.62;
}

/* RELATED BUILD PATHS — LOCKED BUILD STANDARD */
.wma-related {
  background:#F6F8FA;
  border-top:1px solid #E3E9ED;
}

.wma-related-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}

.wma-related-card {
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid #DCE4E9;
  border-radius:14px;
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease;
}

.wma-related-card:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 38px rgba(18,41,61,.09);
}

.wma-related-thumb {
  height:165px;
  overflow:hidden;
  background:#E8EEF2;
}

.wma-related-thumb img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .3s ease;
}

.wma-related-card:hover .wma-related-thumb img {
  transform:scale(1.035);
}

.wma-related-copy {
  padding:1rem;
}

.wma-related-copy > span {
  display:block;
  margin-bottom:.45rem;
  color:var(--wma-red);
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-related-card:nth-child(even) .wma-related-copy > span {
  color:var(--wma-navy);
}

.wma-related-copy h3 {
  margin:0 0 .42rem;
  color:var(--wma-ink);
  font-size:.93rem;
  line-height:1.35;
}

.wma-related-copy p {
  margin:0 0 .8rem;
  color:#6A7984;
  font-size:.71rem;
  line-height:1.55;
}

.wma-related-copy strong {
  color:var(--wma-navy);
  font-size:.64rem;
}

.wma-related-card:nth-child(even) .wma-related-copy strong {
  color:var(--wma-red);
}

/* RESPONSIVE */
@media (max-width:1199.98px) {
  .wma-hero-stage {
    grid-template-columns:1fr 1fr;
  }

  .wma-fit-stage,
  .wma-delivery-stage,
  .wma-technology-stage {
    grid-template-columns:1fr;
  }

  .wma-fit-visual,
  .wma-delivery-visual,
  .wma-technology-image {
    min-height:500px;
  }

  .wma-related-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991.98px) {
  .wma-hero-stage,
  .wma-section-head,
  .wma-system-head,
  .wma-delivery-head,
  .wma-outcomes-intro,
  .wma-questions-layout {
    grid-template-columns:1fr;
  }

  .wma-hero-canvas {
    min-height:560px;
  }

  .wma-build-gallery {
    grid-template-columns:1fr 1fr;
  }

  .wma-build-feature {
    grid-column:1 / -1;
    min-height:430px;
  }

  .wma-build-wide {
    grid-template-columns:1fr;
  }

  .wma-build-wide-image {
    min-height:320px;
  }

  .wma-system-stage {
    min-height:720px;
  }

  .wma-outcomes-strip {
    grid-template-columns:repeat(2,1fr);
  }

  .wma-outcomes-strip article:nth-child(3) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .wma-outcomes-strip article:nth-child(4) {
    border-top:1px solid rgba(255,255,255,.08);
  }
}

@media (max-width:767.98px) {
  .web-mobile-page h1.inner-page-title {
    font-size:clamp(2.2rem,9vw,3.2rem) !important;
  }

  .wma-hero-copy {
    padding:2rem 1.3rem;
  }

  .wma-hero-canvas {
    min-height:520px;
  }

  .wma-device-card-main {
    left:1rem;
    top:1rem;
    width:72%;
    height:55%;
  }

  .wma-device-card-mobile {
    right:1rem;
    top:25%;
    width:40%;
    height:46%;
  }

  .wma-hero-status {
    left:1rem;
    right:1rem;
    flex-wrap:wrap;
  }

  .wma-hero-status small {
    width:100%;
  }

  .wma-page-nav .container-xl {
    gap:1rem;
  }

  .wma-page-nav .wma-page-nav-cta {
    margin-left:0;
  }

  .wma-build-gallery,
  .wma-outcomes-strip,
  .wma-related-grid {
    grid-template-columns:1fr;
  }

  .wma-build-feature {
    grid-column:auto;
  }

  .wma-build-feature,
  .wma-build-panel {
    min-height:390px;
  }

  .wma-system-stage {
    min-height:auto;
    padding:1rem 1rem 5rem;
  }

  .wma-system-core,
  .wma-system-layer {
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:100%;
    height:auto;
    min-height:105px;
    margin-bottom:.7rem;
    transform:none;
  }

  .wma-system-core {
    align-items:flex-start;
    text-align:left;
    padding:1rem;
  }

  .wma-system-foundation {
    grid-template-columns:1fr 1fr;
  }

  .wma-tech-lines article {
    grid-template-columns:1fr;
    gap:.35rem;
  }

  .wma-outcomes-strip article,
  .wma-outcomes-strip article:nth-child(3),
  .wma-outcomes-strip article:nth-child(4) {
    min-height:auto;
    border-left:0;
    border-top:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
}

@media (max-width:575.98px) {
  .wma-hero-canvas {
    min-height:500px;
  }

  .wma-device-card-main {
    width:78%;
  }

  .wma-device-card-mobile {
    width:43%;
  }

  .wma-fit-visual,
  .wma-delivery-visual,
  .wma-technology-image {
    min-height:420px;
  }

  .wma-system-foundation {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    margin-top:.5rem;
  }

  .wma-system-foundation span {
    border-left:0 !important;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
}

@media (prefers-reduced-motion:reduce) {
  .wma-related-card,
  .wma-related-thumb img {
    transition:none !important;
  }
}

/* ============================================================
   HERO V3 — DARK DIGITAL PRODUCT STAGE
   Build-family dark hero language with a Web/Mobile identity
   ============================================================ */

.wma-hero-v3 {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 78% 8%,rgba(121,184,239,.15),transparent 28%),
    linear-gradient(145deg,#173A55 0%,#0B2C46 58%,#08263D 100%);
}

.wma-hero-v3::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%);
}

.wma-hero-v3 .container-xl {
  position:relative;
  z-index:2;
}

.wma-hero-v3-breadcrumb {
  margin-bottom:1rem;
}

.wma-hero-v3-breadcrumb a,
.wma-hero-v3-breadcrumb li {
  color:rgba(255,255,255,.70);
}

.wma-hero-v3-breadcrumb a:hover {
  color:#fff;
}

.wma-hero-v3-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(510px,1.08fr);
  gap:clamp(2rem,4vw,4.25rem);
  align-items:center;
  min-height:640px;
  padding:clamp(1.8rem,3.2vw,3rem);
  padding-bottom:108px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 42%),
    rgba(5,27,44,.22);
  box-shadow:0 28px 72px rgba(2,18,30,.18);
}

.wma-hero-v3-glow {
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
}

.wma-hero-v3-glow-one {
  width:360px;
  height:360px;
  right:17%;
  top:-160px;
  background:radial-gradient(circle,rgba(121,184,239,.18),transparent 68%);
}

.wma-hero-v3-glow-two {
  width:320px;
  height:320px;
  left:-150px;
  bottom:-160px;
  background:radial-gradient(circle,rgba(179,25,66,.13),transparent 68%);
}

.wma-hero-v3-copy {
  position:relative;
  z-index:5;
  align-self:center;
  max-width:680px;
}

.wma-hero-v3-copy .eyebrow {
  margin-bottom:.9rem;
  color:#9CCDF2 !important;
}

.web-mobile-page .wma-hero-v3-copy h1.inner-page-title {
  max-width:660px;
  margin:0 0 1rem;
  color:#fff !important;
  font-size:clamp(2.6rem,4vw,3.95rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
}

.wma-hero-v3-copy .inner-page-lead {
  max-width:610px;
  margin:0 0 1.2rem;
  color:#C7D5DE !important;
  font-size:clamp(.95rem,1.12vw,1.06rem);
  line-height:1.72;
}

.wma-hero-v3 .inner-hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.8rem 1rem;
}

.wma-hero-v3 .btn-itx-primary {
  background:var(--wma-red);
  border-color:var(--wma-red);
  box-shadow:0 10px 26px rgba(179,25,66,.18);
}

.wma-hero-v3 .btn-itx-primary:hover {
  background:#971638;
  border-color:#971638;
}

.wma-hero-v3-secondary {
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#D8EAF7;
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
}

.wma-hero-v3-secondary:hover {
  color:#fff;
}

.wma-hero-v3-tags {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.3rem;
}

.wma-hero-v3-tags span {
  padding:.38rem .58rem;
  color:#D7E3EB;
  font-size:.55rem;
  font-weight:760;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(7px);
}

.wma-hero-v3-product {
  position:relative;
  z-index:4;
  min-height:480px;
}

.wma-hero-v3-browser {
  position:absolute;
  z-index:3;
  left:2%;
  top:5%;
  width:82%;
  height:76%;
  overflow:hidden;
  border:7px solid #142534;
  border-radius:18px;
  background:#0A2235;
  box-shadow:0 30px 64px rgba(1,14,24,.34);
  transform:rotate(1.25deg);
}

.wma-hero-v3-browser-bar {
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  top:0;
  display:flex;
  align-items:center;
  gap:.35rem;
  height:34px;
  padding:0 .7rem;
  background:rgba(7,22,33,.96);
}

.wma-hero-v3-browser-bar > span {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3C5568;
}

.wma-hero-v3-browser-bar > span:first-child {
  background:var(--wma-red);
}

.wma-hero-v3-browser-bar > span:nth-child(2) {
  background:var(--wma-blue);
}

.wma-hero-v3-browser-bar small {
  margin-left:auto;
  color:#8FA4B2;
  font-size:.43rem;
  font-weight:760;
  letter-spacing:.08em;
}

.wma-hero-v3-browser > img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.wma-hero-v3-browser::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,24,39,.02) 46%,rgba(5,24,39,.62) 100%);
}

.wma-hero-v3-browser-note {
  position:absolute;
  z-index:4;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:.78rem .9rem;
  border-left:3px solid var(--wma-blue);
  background:rgba(7,29,46,.82);
  backdrop-filter:blur(8px);
}

.wma-hero-v3-browser-note small {
  display:block;
  margin-bottom:.28rem;
  color:#9BCBF1;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-hero-v3-browser-note strong {
  display:block;
  color:#fff;
  font-size:.69rem;
  line-height:1.42;
}

.wma-hero-v3-phone {
  position:absolute;
  z-index:5;
  right:0;
  bottom:2%;
  width:27%;
  height:54%;
  overflow:hidden;
  border:8px solid #132331;
  border-radius:28px;
  background:#0A2235;
  box-shadow:0 26px 54px rgba(1,14,24,.38);
  transform:rotate(-3.2deg);
}

.wma-hero-v3-phone img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.wma-hero-v3-product-note {
  position:absolute;
  z-index:7;
  left:7%;
  bottom:0;
  width:285px;
  padding:.82rem .9rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(9,37,58,.86);
  box-shadow:0 18px 42px rgba(1,15,26,.22);
  backdrop-filter:blur(9px);
}

.wma-hero-v3-product-note small {
  display:block;
  margin-bottom:.28rem;
  color:#FF90A8;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.wma-hero-v3-product-note strong {
  color:#fff;
  font-size:.67rem;
  line-height:1.42;
}

.wma-hero-v3-channel-rail {
  position:absolute;
  z-index:6;
  right:2%;
  top:8%;
  display:flex;
  flex-direction:column;
  width:122px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(8,32,50,.80);
  backdrop-filter:blur(8px);
}

.wma-hero-v3-channel-rail span {
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .65rem;
  color:#E1E9EE;
  font-size:.55rem;
  font-weight:780;
}

.wma-hero-v3-channel-rail span + span {
  border-top:1px solid rgba(255,255,255,.08);
}

.wma-hero-v3-channel-rail small {
  color:#8FC7F1;
  font-size:.43rem;
  font-weight:850;
}

.wma-hero-v3-channel-rail span:nth-child(2) small {
  color:#FF88A2;
}

.wma-hero-v3-foundation {
  position:absolute;
  z-index:8;
  left:clamp(2.2rem,4vw,3.8rem);
  right:clamp(2.2rem,4vw,3.8rem);
  bottom:1.35rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(5,25,40,.68);
  backdrop-filter:blur(9px);
}

.wma-hero-v3-foundation > div {
  display:grid;
  grid-template-columns:32px 1fr;
  gap:.62rem;
  align-items:center;
  min-height:82px;
  padding:.72rem .9rem;
}

.wma-hero-v3-foundation > div + div {
  border-left:1px solid rgba(255,255,255,.08);
}

.wma-hero-v3-foundation i {
  color:#8FC7F1;
  font-size:1rem;
}

.wma-hero-v3-foundation > div:nth-child(even) i {
  color:#E77B97;
}

.wma-hero-v3-foundation strong {
  display:block;
  margin-bottom:.18rem;
  color:#fff;
  font-size:.65rem;
}

.wma-hero-v3-foundation small {
  display:block;
  color:#AFC0CB;
  font-size:.51rem;
  line-height:1.4;
}

@media (max-width:1199.98px) {
  .wma-hero-v3-stage {
    grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
    gap:2rem;
  }

  .wma-hero-v3-product {
    min-height:470px;
  }
}

@media (max-width:991.98px) {
  .wma-hero-v3-stage {
    grid-template-columns:1fr;
    min-height:auto;
    padding:2rem 1.5rem 1.25rem;
  }

  .wma-hero-v3-copy {
    max-width:760px;
  }

  .wma-hero-v3-product {
    min-height:540px;
    margin-top:.8rem;
  }

  .wma-hero-v3-foundation {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-column:1;
    grid-template-columns:repeat(2,1fr);
    margin-top:.75rem;
  }

  .wma-hero-v3-foundation > div:nth-child(3) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .wma-hero-v3-foundation > div:nth-child(4) {
    border-top:1px solid rgba(255,255,255,.08);
  }
}

@media (max-width:767.98px) {
  .web-mobile-page .wma-hero-v3-copy h1.inner-page-title {
    font-size:clamp(2.18rem,9vw,3.1rem) !important;
  }

  .wma-hero-v3 {
    background:
      radial-gradient(circle at 86% 5%,rgba(121,184,239,.15),transparent 25%),
      linear-gradient(155deg,#173A55 0%,#0B2B45 60%,#08243A 100%);
  }

  .wma-hero-v3-stage {
    padding:1.4rem 1rem 1rem;
    border-radius:18px;
  }

  .wma-hero-v3-product {
    min-height:465px;
  }

  .wma-hero-v3-browser {
    left:0;
    top:1rem;
    width:88%;
    height:68%;
  }

  .wma-hero-v3-phone {
    right:0;
    bottom:1rem;
    width:31%;
    height:48%;
  }

  .wma-hero-v3-channel-rail {
    top:0;
    right:0;
    width:112px;
  }

  .wma-hero-v3-product-note {
    left:0;
    bottom:0;
    width:min(280px,72%);
  }

  .wma-hero-v3-foundation {
    grid-template-columns:1fr;
  }

  .wma-hero-v3-foundation > div,
  .wma-hero-v3-foundation > div:nth-child(3),
  .wma-hero-v3-foundation > div:nth-child(4) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .wma-hero-v3-foundation > div:first-child {
    border-top:0;
  }
}

@media (max-width:575.98px) {
  .wma-hero-v3-stage {
    padding-left:.8rem;
    padding-right:.8rem;
  }

  .wma-hero-v3-copy .inner-page-lead {
    font-size:.94rem;
  }

  .wma-hero-v3-product {
    min-height:425px;
  }

  .wma-hero-v3-browser {
    width:92%;
    height:65%;
  }

  .wma-hero-v3-phone {
    width:34%;
    height:46%;
  }

  .wma-hero-v3-product-note {
    width:68%;
  }

  .wma-hero-v3-channel-rail {
    display:none;
  }
}

/* ============================================================
   COMPACT LONG-PAGE VERTICAL RHYTHM
   Reduces excess space above/below the hero and between sections
   ============================================================ */

.web-mobile-page > .wma-hero-v3 {
  padding-top:1.15rem !important;
  padding-bottom:1.25rem !important;
}

.web-mobile-page .section-pad {
  padding-top:clamp(3.25rem,4.4vw,4.25rem) !important;
  padding-bottom:clamp(3.25rem,4.4vw,4.25rem) !important;
}

.web-mobile-page .wma-section-head,
.web-mobile-page .wma-system-head,
.web-mobile-page .wma-delivery-head,
.web-mobile-page .wma-outcomes-intro {
  margin-bottom:1.5rem;
}

@media (max-width:991.98px) {
  .web-mobile-page > .wma-hero-v3 {
    padding-top:.9rem !important;
    padding-bottom:1rem !important;
  }

  .web-mobile-page .section-pad {
    padding-top:2.8rem !important;
    padding-bottom:2.8rem !important;
  }

  .wma-hero-v3-stage {
    padding-top:1.5rem;
    padding-bottom:1rem;
  }
}

@media (max-width:767.98px) {
  .web-mobile-page > .wma-hero-v3 {
    padding-top:.65rem !important;
    padding-bottom:.75rem !important;
  }

  .web-mobile-page .section-pad {
    padding-top:2.25rem !important;
    padding-bottom:2.25rem !important;
  }

  .web-mobile-page .wma-section-head,
  .web-mobile-page .wma-system-head,
  .web-mobile-page .wma-delivery-head,
  .web-mobile-page .wma-outcomes-intro {
    margin-bottom:1.15rem;
  }
}



/* ============================================================
   HERO V4 — ASYMMETRIC PRODUCT STUDIO
   Dark continuity with main navigation, but a distinct composition
   for the Web & Mobile Apps specialist page.
   ============================================================ */

.wma-hero-v4 {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 6%,rgba(121,184,239,.15),transparent 26%),
    radial-gradient(circle at 8% 94%,rgba(179,25,66,.10),transparent 24%),
    linear-gradient(145deg,#163A55 0%,#0A2C46 58%,#07243A 100%);
}

.wma-hero-v4::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 52%,#000 100%);
}

.wma-hero-v4 > .container-xl { position:relative; z-index:2; }
.wma-v4-breadcrumb { margin-bottom:1rem; }
.wma-v4-breadcrumb a,.wma-v4-breadcrumb li { color:rgba(255,255,255,.70); }
.wma-v4-breadcrumb a:hover { color:#fff; }

.wma-v4-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.91fr) minmax(510px,1.09fr);
  gap:clamp(2.2rem,4.5vw,4.8rem);
  align-items:center;
  min-height:650px;
  padding:clamp(2rem,3.4vw,3.2rem);
  padding-bottom:110px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    linear-gradient(118deg,rgba(255,255,255,.025),transparent 44%),
    rgba(5,27,44,.22);
  box-shadow:0 28px 72px rgba(2,18,30,.18);
}

.wma-v4-stage::after {
  content:"";
  position:absolute;
  right:-15%;
  top:-30%;
  width:640px;
  height:640px;
  border:1px solid rgba(121,184,239,.10);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(121,184,239,.018),0 0 0 180px rgba(121,184,239,.012);
  pointer-events:none;
}

.wma-v4-copy { position:relative; z-index:5; max-width:690px; }
.wma-v4-copy .eyebrow { margin-bottom:.9rem; color:#9CCDF2!important; }
.web-mobile-page .wma-v4-copy h1.inner-page-title {
  max-width:680px;
  margin:0 0 1rem;
  color:#fff!important;
  font-size:clamp(2.6rem,4vw,3.95rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.wma-v4-copy .inner-page-lead {
  max-width:620px;
  margin:0;
  color:#C7D5DE!important;
  font-size:clamp(.95rem,1.12vw,1.06rem);
  line-height:1.72;
}
.wma-v4-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem 1rem; margin-top:1.25rem; }
.wma-hero-v4 .btn-itx-primary { background:var(--wma-red); border-color:var(--wma-red); box-shadow:0 10px 26px rgba(179,25,66,.18); }
.wma-hero-v4 .btn-itx-primary:hover { background:#971638; border-color:#971638; }
.wma-v4-secondary { display:inline-flex; align-items:center; gap:.38rem; color:#D8EAF7; font-size:.7rem; font-weight:800; text-decoration:none; }
.wma-v4-secondary:hover { color:#fff; }

.wma-v4-scope { display:flex; flex-wrap:wrap; gap:.42rem; margin-top:1.2rem; }
.wma-v4-scope span {
  padding:.36rem .55rem;
  color:#D7E3EA;
  font-size:.53rem;
  font-weight:760;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}

.wma-v4-visual { position:relative; z-index:4; min-height:500px; }
.wma-v4-visual figure { position:absolute; margin:0; overflow:hidden; background:#0B263B; box-shadow:0 24px 54px rgba(1,14,24,.28); }
.wma-v4-visual img { width:100%; height:100%; display:block; object-fit:cover; }

.wma-v4-main-shot {
  left:0;
  top:3%;
  width:76%;
  height:72%;
  border:6px solid #142635;
  border-radius:20px 7px 20px 20px;
  clip-path:polygon(0 0,100% 0,91% 100%,0 100%);
}
.wma-v4-main-shot::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,24,39,.02) 44%,rgba(5,24,39,.68) 100%);
}
.wma-v4-main-shot figcaption {
  position:absolute;
  z-index:3;
  left:1rem;
  bottom:1rem;
  width:min(410px,68%);
  padding:.75rem .85rem;
  border-left:3px solid var(--wma-blue);
  background:rgba(7,29,46,.84);
  backdrop-filter:blur(8px);
}
.wma-v4-main-shot small,.wma-v4-main-shot strong { display:block; }
.wma-v4-main-shot small { margin-bottom:.24rem; color:#9BCBF1; font-size:.42rem; font-weight:850; letter-spacing:.12em; }
.wma-v4-main-shot strong { color:#fff; font-size:.68rem; line-height:1.42; }

.wma-v4-phone-shot {
  z-index:5;
  right:0;
  top:19%;
  width:27%;
  height:54%;
  border:8px solid #132331;
  border-radius:28px;
  transform:rotate(-2.8deg);
}

.wma-v4-team-shot {
  z-index:4;
  left:14%;
  bottom:0;
  width:50%;
  height:27%;
  border:5px solid #142635;
  border-radius:14px;
}
.wma-v4-team-shot::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(7,29,46,.72)); }
.wma-v4-team-shot figcaption { position:absolute; z-index:2; left:.75rem; bottom:.55rem; color:#fff; font-size:.43rem; font-weight:850; letter-spacing:.11em; }

.wma-v4-system-note {
  position:absolute;
  z-index:7;
  right:3%;
  bottom:3%;
  width:245px;
  padding:.75rem .82rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(8,33,52,.88);
  backdrop-filter:blur(9px);
}
.wma-v4-system-note small,.wma-v4-system-note strong { display:block; }
.wma-v4-system-note small { margin-bottom:.25rem; color:#FF91AA; font-size:.41rem; font-weight:850; letter-spacing:.12em; }
.wma-v4-system-note strong { color:#fff; font-size:.62rem; line-height:1.42; }

.wma-v4-channel-index {
  position:absolute;
  z-index:7;
  right:1%;
  top:1%;
  width:118px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(8,32,50,.82);
  backdrop-filter:blur(8px);
}
.wma-v4-channel-index span { display:flex; align-items:center; gap:.42rem; padding:.55rem .62rem; color:#E0E9EF; font-size:.53rem; font-weight:780; }
.wma-v4-channel-index span + span { border-top:1px solid rgba(255,255,255,.08); }
.wma-v4-channel-index small { color:#8FC7F1; font-size:.4rem; font-weight:850; }
.wma-v4-channel-index span:nth-child(2) small { color:#FF8DA6; }

.wma-v4-principles {
  position:absolute;
  z-index:8;
  left:clamp(2rem,3.5vw,3.2rem);
  right:clamp(2rem,3.5vw,3.2rem);
  bottom:1.3rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(5,25,40,.72);
  backdrop-filter:blur(9px);
}
.wma-v4-principles > div { display:grid; grid-template-columns:30px 1fr; gap:.55rem; align-items:center; min-height:76px; padding:.65rem .8rem; }
.wma-v4-principles > div + div { border-left:1px solid rgba(255,255,255,.08); }
.wma-v4-principles span { color:#8FC7F1; font-size:.46rem; font-weight:850; }
.wma-v4-principles > div:nth-child(even) span { color:#FF8DA6; }
.wma-v4-principles strong,.wma-v4-principles small { display:block; }
.wma-v4-principles strong { color:#fff; font-size:.62rem; }
.wma-v4-principles small { margin-top:.15rem; color:#AFC0CB; font-size:.48rem; line-height:1.35; }

/* ============================================================
   APPLICATION SYSTEM V2 — IMAGE + ARCHITECTURE SPINE
   ============================================================ */

.wma-system-v2 { position:relative; overflow:hidden; }
.wma-system-v2::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:44px 44px;
}
.wma-system-v2 > .container-xl { position:relative; z-index:2; }

.wma-system-v2-layout {
  display:grid;
  grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);
  gap:clamp(2.5rem,5.5vw,5.5rem);
  align-items:stretch;
}

.wma-system-v2-media {
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:20px;
  background:#0A2235;
  box-shadow:0 22px 52px rgba(1,14,24,.22);
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%);
}
.wma-system-v2-media img { width:100%; height:100%; display:block; object-fit:cover; }
.wma-system-v2-media-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,29,48,.02) 38%,rgba(7,29,48,.82) 100%); }
.wma-system-v2-media-note {
  position:absolute;
  z-index:2;
  left:1.15rem;
  right:12%;
  bottom:1.15rem;
  padding:.95rem 1rem;
  border-left:3px solid var(--wma-red);
  background:rgba(7,31,51,.86);
  backdrop-filter:blur(8px);
}
.wma-system-v2-media-note small,.wma-system-v2-media-note strong,.wma-system-v2-media-note span { display:block; }
.wma-system-v2-media-note small { margin-bottom:.3rem; color:#9ECFF3; font-size:.43rem; font-weight:850; letter-spacing:.12em; }
.wma-system-v2-media-note strong { color:#fff; font-size:.78rem; line-height:1.45; }
.wma-system-v2-media-note span { margin-top:.35rem; color:#B8C8D2; font-size:.53rem; }

.wma-system-v2-spine { position:relative; display:flex; flex-direction:column; justify-content:center; padding-left:1.5rem; }
.wma-system-v2-spine::before { content:""; position:absolute; left:43px; top:7%; bottom:7%; width:1px; background:linear-gradient(180deg,rgba(121,184,239,.16),rgba(179,25,66,.38),rgba(121,184,239,.16)); }
.wma-system-v2-spine article {
  position:relative;
  display:grid;
  grid-template-columns:42px 18px minmax(0,1fr);
  gap:.8rem;
  align-items:start;
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.wma-system-v2-spine article:first-child { border-top:1px solid rgba(255,255,255,.10); }
.wma-system-v2-spine article > span { color:#FF93AA; font-size:.58rem; font-weight:850; padding-top:.35rem; }
.wma-system-v2-spine article:nth-child(even) > span { color:#8FC7F1; }
.wma-system-v2-marker {
  position:relative;
  z-index:2;
  width:11px;
  height:11px;
  margin-top:.32rem;
  border:2px solid #173F5E;
  border-radius:50%;
  background:#8FC7F1;
  box-shadow:0 0 0 5px rgba(121,184,239,.07);
}
.wma-system-v2-spine article:nth-child(2n+1) .wma-system-v2-marker { background:#E36A89; box-shadow:0 0 0 5px rgba(179,25,66,.09); }
.wma-system-v2-spine small { display:block; margin-bottom:.28rem; color:#93A9B9; font-size:.42rem; font-weight:850; letter-spacing:.12em; }
.wma-system-v2-spine h3 { margin:0; color:#fff; font-size:.82rem; line-height:1.42; }
.wma-system-v2-spine p { margin:.32rem 0 0; color:#B6C5CF; font-size:.62rem; line-height:1.55; }

.wma-system-v2-foundation {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:1.1rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:rgba(6,27,44,.40);
}
.wma-system-v2-foundation span { position:relative; padding:.72rem .5rem; color:#D1DDE5; font-size:.48rem; font-weight:850; letter-spacing:.10em; text-align:center; text-transform:uppercase; }
.wma-system-v2-foundation span + span { border-left:1px solid rgba(255,255,255,.07); }
.wma-system-v2-foundation span::before { content:""; position:absolute; left:50%; top:0; width:28px; height:2px; transform:translateX(-50%); background:var(--wma-blue); }
.wma-system-v2-foundation span:nth-child(even)::before { background:var(--wma-red); }

/* ============================================================
   DEEP-PAGE NAVIGATION — BUILD SIBLINGS + SERVICE FAMILIES
   ============================================================ */

.wma-service-nav {
  background:#F6F8FA;
  border-top:1px solid #E3E9ED;
  border-bottom:1px solid #E3E9ED;
}
.wma-service-nav-head,.wma-family-nav-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:1.35rem;
}
.wma-service-nav-head .section-title,.wma-family-nav-intro .section-title { max-width:790px; margin-bottom:0; }

.wma-service-nav-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }
.wma-service-nav-card {
  position:relative;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  min-height:104px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid #DCE4E9;
  border-radius:13px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.wma-service-nav-card:hover { color:inherit; transform:translateY(-3px); border-color:#C8D5DE; box-shadow:0 15px 34px rgba(18,42,62,.07); }
.wma-service-nav-card.is-current { border-color:#BFCED8; box-shadow:inset 0 0 0 1px rgba(10,49,97,.04); }
.wma-service-nav-card.is-current::after { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--wma-red); }
.wma-service-nav-thumb { overflow:hidden; background:#17344C; }
.wma-service-nav-thumb img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .25s ease; }
.wma-service-nav-card:hover .wma-service-nav-thumb img { transform:scale(1.04); }
.wma-service-nav-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:.7rem .8rem; }
.wma-service-nav-copy span { display:block; margin-bottom:.28rem; color:var(--wma-red); font-size:.39rem; font-weight:850; letter-spacing:.1em; }
.wma-service-nav-card:nth-child(even) .wma-service-nav-copy span { color:var(--wma-navy); }
.wma-service-nav-copy strong { display:block; color:var(--wma-ink); font-size:.7rem; line-height:1.35; }
.wma-service-nav-copy small { display:block; margin-top:.2rem; color:#7A8892; font-size:.48rem; line-height:1.35; }

.wma-family-nav { background:#fff; }
.wma-family-nav-rail {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border:1px solid #DCE4E9;
  border-radius:15px;
  background:#fff;
  box-shadow:0 14px 32px rgba(18,42,62,.04);
}
.wma-family-nav-rail a {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 22px;
  gap:.55rem;
  align-items:center;
  min-height:105px;
  padding:.85rem;
  color:inherit;
  text-decoration:none;
  transition:background .18s ease;
}
.wma-family-nav-rail a + a { border-left:1px solid #DCE4E9; }
.wma-family-nav-rail a:hover { background:#F6F9FB; }
.wma-family-nav-rail a.is-current { background:linear-gradient(145deg,#173650,#0C2B44); }
.wma-family-nav-rail > a > span { color:var(--wma-red); font-size:.45rem; font-weight:850; }
.wma-family-nav-rail a:nth-child(even) > span { color:var(--wma-navy); }
.wma-family-nav-rail strong,.wma-family-nav-rail small { display:block; }
.wma-family-nav-rail strong { color:var(--wma-ink); font-size:.72rem; }
.wma-family-nav-rail small { margin-top:.18rem; color:#7A8892; font-size:.48rem; line-height:1.35; }
.wma-family-nav-rail i { color:var(--wma-navy); font-size:.63rem; }
.wma-family-nav-rail a.is-current > span { color:#FF91AA; }
.wma-family-nav-rail a.is-current strong { color:#fff; }
.wma-family-nav-rail a.is-current small { color:#B9C8D2; }
.wma-family-nav-rail a.is-current i { color:#9ECFF3; }

/* V4 page rhythm */
.web-mobile-page > .wma-hero-v4 { padding-top:1.05rem!important; padding-bottom:1.15rem!important; }

@media (max-width:1199.98px) {
  .wma-v4-stage { grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); gap:2rem; }
  .wma-system-v2-layout { grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr); }
}

@media (max-width:991.98px) {
  .wma-v4-stage { grid-template-columns:1fr; min-height:auto; padding:2rem 1.5rem 1.25rem; }
  .wma-v4-copy { max-width:760px; }
  .wma-v4-visual { min-height:540px; margin-top:.5rem; }
  .wma-v4-principles { position:relative; left:auto; right:auto; bottom:auto; grid-column:1; grid-template-columns:repeat(2,1fr); margin-top:.8rem; }
  .wma-v4-principles > div:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .wma-v4-principles > div:nth-child(4) { border-top:1px solid rgba(255,255,255,.08); }

  .wma-system-v2-layout { grid-template-columns:1fr; gap:1.7rem; }
  .wma-system-v2-media { min-height:500px; clip-path:none; }
  .wma-system-v2-spine { padding-left:0; }
  .wma-system-v2-spine::before { left:42px; }

  .wma-service-nav-head,.wma-family-nav-intro { grid-template-columns:1fr; gap:1rem; }
  .wma-service-nav-grid { grid-template-columns:repeat(2,1fr); }
  .wma-family-nav-rail { grid-template-columns:repeat(2,1fr); }
  .wma-family-nav-rail a:nth-child(3) { border-left:0; border-top:1px solid #DCE4E9; }
  .wma-family-nav-rail a:nth-child(4) { border-top:1px solid #DCE4E9; }
}

@media (max-width:767.98px) {
  .web-mobile-page .wma-v4-copy h1.inner-page-title { font-size:clamp(2.18rem,9vw,3.1rem)!important; }
  .wma-v4-stage { padding:1.35rem 1rem 1rem; border-radius:18px; }
  .wma-v4-visual { min-height:455px; }
  .wma-v4-main-shot { left:0; top:.8rem; width:86%; height:64%; }
  .wma-v4-phone-shot { right:0; top:25%; width:31%; height:46%; }
  .wma-v4-team-shot { left:4%; width:58%; height:26%; }
  .wma-v4-system-note { right:0; bottom:0; width:min(235px,65%); }
  .wma-v4-channel-index { display:none; }
  .wma-v4-principles { grid-template-columns:1fr; }
  .wma-v4-principles > div,.wma-v4-principles > div:nth-child(3),.wma-v4-principles > div:nth-child(4) { border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .wma-v4-principles > div:first-child { border-top:0; }

  .wma-system-v2-media { min-height:430px; }
  .wma-system-v2-media-note { right:1rem; }
  .wma-system-v2-spine article { grid-template-columns:32px 16px minmax(0,1fr); gap:.55rem; }
  .wma-system-v2-spine::before { left:37px; }
  .wma-system-v2-foundation { grid-template-columns:1fr 1fr; }
  .wma-system-v2-foundation span:nth-child(odd):not(:first-child) { border-left:0; border-top:1px solid rgba(255,255,255,.07); }
  .wma-system-v2-foundation span:nth-child(even) { border-top:1px solid rgba(255,255,255,.07); }

  .wma-service-nav-grid { grid-template-columns:1fr; }
  .wma-family-nav-rail { grid-template-columns:1fr; }
  .wma-family-nav-rail a + a,.wma-family-nav-rail a:nth-child(3),.wma-family-nav-rail a:nth-child(4) { border-left:0; border-top:1px solid #DCE4E9; }
}

@media (max-width:575.98px) {
  .wma-v4-visual { min-height:420px; }
  .wma-v4-main-shot { width:90%; height:62%; }
  .wma-v4-phone-shot { width:34%; height:44%; }
  .wma-v4-team-shot { width:62%; }
  .wma-v4-system-note { width:68%; }
  .wma-system-v2-foundation { grid-template-columns:1fr; }
  .wma-system-v2-foundation span { border-left:0!important; border-top:1px solid rgba(255,255,255,.07); }
  .wma-system-v2-foundation span:first-child { border-top:0; }
  .wma-service-nav-card { grid-template-columns:88px minmax(0,1fr); }
}

@media (prefers-reduced-motion:reduce) {
  .wma-service-nav-card,.wma-service-nav-thumb img,.wma-family-nav-rail a { transition:none!important; }
}


/* ============================================================
   HERO V5 — FULL-BLEED PRODUCT EXPERIENCE SLIDER
   Temporary Unsplash imagery for design approval.
   ============================================================ */
.wma-hero-v5 {
  position:relative;
  overflow:hidden;
  min-height:720px;
  color:#fff;
  background:#0B2941;
  isolation:isolate;
}
.wma-hero-v5::before,
.wma-hero-v5::after { content:none!important; display:none!important; }
.wma-v5-background,
.wma-v5-bg-slide,
.wma-v5-bg-slide img,
.wma-v5-bg-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.wma-v5-background { z-index:0; overflow:hidden; }
.wma-v5-bg-slide { opacity:0; animation:wmaHeroFade 18s infinite; }
.wma-v5-bg-slide-1 { animation-delay:0s; }
.wma-v5-bg-slide-2 { animation-delay:6s; }
.wma-v5-bg-slide-3 { animation-delay:12s; }
.wma-v5-bg-slide img {
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.025);
  animation:wmaHeroZoom 18s infinite linear;
}
.wma-v5-bg-slide-1 img { object-position:center 46%; }
.wma-v5-bg-slide-2 img { object-position:center 45%; }
.wma-v5-bg-slide-3 img { object-position:center 52%; }
.wma-v5-bg-shade {
  z-index:2;
  background:
    linear-gradient(90deg,rgba(5,25,41,.93) 0%,rgba(5,25,41,.82) 35%,rgba(5,25,41,.36) 67%,rgba(5,25,41,.14) 100%),
    linear-gradient(180deg,rgba(5,25,41,.18) 0%,rgba(5,25,41,.06) 46%,rgba(5,25,41,.68) 100%);
}
.wma-hero-v5 > .container-xl { position:relative; z-index:5; }
.wma-v5-breadcrumb { margin-bottom:1rem; }
.wma-v5-breadcrumb a,.wma-v5-breadcrumb li { color:rgba(255,255,255,.82); }
.wma-v5-breadcrumb a:hover { color:#fff; }
.wma-v5-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.55fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:center;
  min-height:610px;
  padding:clamp(2rem,4vw,3.6rem) 0 118px;
}
.wma-v5-copy { max-width:760px; }
.wma-v5-copy .eyebrow {
  margin-bottom:.9rem;
  color:#A9D8FA!important;
  text-shadow:0 2px 10px rgba(0,0,0,.22);
}
.web-mobile-page .wma-v5-copy h1.inner-page-title {
  max-width:750px;
  margin:0 0 1rem;
  color:#fff!important;
  font-size:clamp(2.75rem,4.4vw,4.45rem)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  text-shadow:0 5px 28px rgba(0,0,0,.28);
}
.wma-v5-copy .inner-page-lead {
  max-width:680px;
  margin:0;
  color:#EDF4F8!important;
  font-size:clamp(1rem,1.2vw,1.1rem);
  line-height:1.7;
  text-shadow:0 2px 14px rgba(0,0,0,.3);
}
.wma-v5-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem 1rem; margin-top:1.3rem; }
.wma-hero-v5 .btn-itx-primary { background:var(--wma-red); border-color:var(--wma-red); box-shadow:0 12px 30px rgba(179,25,66,.28); }
.wma-hero-v5 .btn-itx-primary:hover { background:#971638; border-color:#971638; }
.wma-v5-secondary { display:inline-flex; align-items:center; gap:.4rem; color:#fff; font-size:.72rem; font-weight:800; text-decoration:none; }
.wma-v5-secondary:hover { color:#A9D8FA; }
.wma-v5-scope { display:flex; flex-wrap:wrap; gap:.48rem; margin-top:1.25rem; }
.wma-v5-scope span {
  padding:.5rem .72rem;
  color:#fff;
  font-size:.58rem;
  font-weight:780;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(5,28,46,.38);
  backdrop-filter:blur(8px);
}
.wma-v5-product-panel {
  position:relative;
  align-self:center;
  padding:1.2rem 1.25rem;
  border:1px solid rgba(255,255,255,.20);
  border-radius:18px;
  background:rgba(7,29,47,.58);
  box-shadow:0 24px 60px rgba(3,18,31,.22);
  backdrop-filter:blur(14px);
}
.wma-v5-panel-kicker {
  display:block;
  padding-bottom:.75rem;
  color:#9FD3F7;
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.12em;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.wma-v5-channel-row {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:.75rem;
  align-items:start;
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.wma-v5-channel-row > span { color:#FF9AB0; font-size:.57rem; font-weight:850; padding-top:.15rem; }
.wma-v5-channel-row:nth-of-type(3) > span { color:#9FD3F7; }
.wma-v5-channel-row strong,.wma-v5-channel-row small { display:block; }
.wma-v5-channel-row strong { color:#fff; font-size:.82rem; }
.wma-v5-channel-row small { margin-top:.28rem; color:#C8D7E0; font-size:.58rem; line-height:1.45; }
.wma-v5-panel-foot { display:flex; align-items:center; gap:.55rem; padding-top:.9rem; color:#DDE7ED; font-size:.56rem; font-weight:700; }
.wma-v5-panel-foot i { color:#8FC7F1; font-size:.9rem; }
.wma-v5-principles {
  position:absolute;
  left:0;
  right:0;
  bottom:1.15rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(5,25,40,.58);
  backdrop-filter:blur(12px);
}
.wma-v5-principles > div { display:grid; grid-template-columns:34px 1fr; gap:.65rem; align-items:center; min-height:82px; padding:.78rem .9rem; }
.wma-v5-principles > div + div { border-left:1px solid rgba(255,255,255,.12); }
.wma-v5-principles span { color:#9FD3F7; font-size:.48rem; font-weight:850; }
.wma-v5-principles > div:nth-child(even) span { color:#FF93AA; }
.wma-v5-principles strong,.wma-v5-principles small { display:block; }
.wma-v5-principles strong { color:#fff; font-size:.68rem; }
.wma-v5-principles small { margin-top:.15rem; color:#C5D3DC; font-size:.51rem; line-height:1.35; }
.wma-v5-slider-status {
  position:absolute;
  right:0;
  bottom:112px;
  display:flex;
  gap:.35rem;
}
.wma-v5-slider-status span { width:26px; height:3px; border-radius:99px; background:rgba(255,255,255,.32); overflow:hidden; }
.wma-v5-slider-status span::after { content:""; display:block; width:100%; height:100%; background:#fff; transform:translateX(-100%); animation:wmaHeroProgress 18s infinite; }
.wma-v5-slider-status span:nth-child(2)::after { animation-delay:6s; }
.wma-v5-slider-status span:nth-child(3)::after { animation-delay:12s; }

@keyframes wmaHeroFade {
  0%,31% { opacity:1; }
  34%,97% { opacity:0; }
  100% { opacity:1; }
}
@keyframes wmaHeroZoom {
  0% { transform:scale(1.025); }
  100% { transform:scale(1.09); }
}
@keyframes wmaHeroProgress {
  0% { transform:translateX(-100%); }
  31% { transform:translateX(0); }
  32%,100% { transform:translateX(100%); }
}

/* ============================================================
   BUSINESS OUTCOMES V2 — IMAGE + OUTCOME MATRIX
   ============================================================ */
.wma-outcomes-v2 {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}
.wma-outcomes-v2-head {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.65fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:1.8rem;
}
.wma-outcomes-v2-head .section-title {
  max-width:850px;
  margin-bottom:0;
  color:var(--wma-ink);
  font-size:clamp(2rem,3.2vw,3.35rem);
  line-height:1.06;
  letter-spacing:-.035em;
}
.wma-outcomes-v2-head .section-lead { color:#657783; }
.wma-outcomes-v2-stage {
  display:grid;
  grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);
  gap:1rem;
  align-items:stretch;
}
.wma-outcomes-v2-visual {
  position:relative;
  min-height:560px;
  overflow:hidden;
  border-radius:20px;
  background:#12314A;
  box-shadow:0 20px 50px rgba(18,42,62,.09);
}
.wma-outcomes-v2-visual img,.wma-outcomes-v2-shade { position:absolute; inset:0; width:100%; height:100%; }
.wma-outcomes-v2-visual img { object-fit:cover; object-position:center; }
.wma-outcomes-v2-shade { background:linear-gradient(180deg,rgba(7,29,47,.04) 32%,rgba(7,29,47,.88) 100%); }
.wma-outcomes-v2-visual-copy { position:absolute; z-index:2; left:1.35rem; right:1.35rem; bottom:1.35rem; }
.wma-outcomes-v2-visual-copy small { display:block; margin-bottom:.45rem; color:#9FD2F5; font-size:.47rem; font-weight:850; letter-spacing:.12em; }
.wma-outcomes-v2-visual-copy strong { display:block; max-width:520px; color:#fff; font-size:clamp(1.35rem,2.1vw,2.1rem); line-height:1.18; letter-spacing:-.022em; }
.wma-outcomes-v2-visual-copy span { display:block; margin-top:.65rem; color:#CBD8E0; font-size:.6rem; line-height:1.45; }
.wma-outcomes-v2-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.wma-outcomes-v2-grid article {
  position:relative;
  min-height:272px;
  padding:1.35rem 1.3rem;
  overflow:hidden;
  border:1px solid #DCE5EA;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,42,62,.04);
}
.wma-outcomes-v2-grid article:nth-child(2),.wma-outcomes-v2-grid article:nth-child(3) { background:#FBFCFD; }
.wma-outcomes-v2-grid article > span { display:block; margin-bottom:1rem; color:var(--wma-red); font-size:.6rem; font-weight:850; }
.wma-outcomes-v2-grid article:nth-child(even) > span { color:var(--wma-navy); }
.wma-outcomes-v2-grid i {
  position:absolute;
  right:1.2rem;
  top:1.15rem;
  color:#C8D8E3;
  font-size:1.35rem;
}
.wma-outcomes-v2-grid small { display:block; margin-bottom:.45rem; color:#86959F; font-size:.45rem; font-weight:850; letter-spacing:.12em; }
.wma-outcomes-v2-grid h3 { margin:0 0 .55rem; color:var(--wma-ink); font-size:1rem; line-height:1.38; }
.wma-outcomes-v2-grid p { margin:0; color:#687984; font-size:.73rem; line-height:1.6; }
.wma-outcomes-v2-close {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  margin-top:1rem;
  padding:1rem;
  border-top:1px solid #DCE5EA;
  border-bottom:1px solid #DCE5EA;
  color:#304B5F;
  font-size:.53rem;
  font-weight:850;
  letter-spacing:.09em;
}
.wma-outcomes-v2-close i { color:var(--wma-red); font-size:.65rem; }

/* Compact rhythm for new sections */
.web-mobile-page > .wma-hero-v5 { padding-top:1.05rem!important; padding-bottom:1.15rem!important; }

@media (max-width:1199.98px) {
  .wma-v5-stage { grid-template-columns:minmax(0,1fr) minmax(300px,.52fr); }
  .wma-outcomes-v2-stage { grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr); }
}
@media (max-width:991.98px) {
  .wma-hero-v5 { min-height:auto; }
  .wma-v5-stage { grid-template-columns:1fr; min-height:auto; padding:2rem 0 1.25rem; }
  .wma-v5-copy { max-width:780px; }
  .wma-v5-product-panel { width:min(520px,100%); margin-top:.5rem; }
  .wma-v5-principles { position:relative; grid-template-columns:repeat(2,1fr); margin-top:1rem; bottom:auto; }
  .wma-v5-principles > div:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.12); }
  .wma-v5-principles > div:nth-child(4) { border-top:1px solid rgba(255,255,255,.12); }
  .wma-v5-slider-status { right:auto; left:0; bottom:auto; top:100%; margin-top:.65rem; }
  .wma-v5-bg-shade { background:linear-gradient(90deg,rgba(5,25,41,.92),rgba(5,25,41,.62)),linear-gradient(180deg,rgba(5,25,41,.18),rgba(5,25,41,.66)); }

  .wma-outcomes-v2-head,.wma-outcomes-v2-stage { grid-template-columns:1fr; }
  .wma-outcomes-v2-visual { min-height:460px; }
}
@media (max-width:767.98px) {
  .web-mobile-page .wma-v5-copy h1.inner-page-title { font-size:clamp(2.15rem,9vw,3.2rem)!important; }
  .wma-v5-stage { padding-top:1.25rem; }
  .wma-v5-product-panel { padding:1rem; }
  .wma-v5-principles { grid-template-columns:1fr; }
  .wma-v5-principles > div,.wma-v5-principles > div:nth-child(3),.wma-v5-principles > div:nth-child(4) { border-left:0; border-top:1px solid rgba(255,255,255,.12); }
  .wma-v5-principles > div:first-child { border-top:0; }
  .wma-v5-bg-shade { background:linear-gradient(90deg,rgba(5,25,41,.92),rgba(5,25,41,.70)),linear-gradient(180deg,rgba(5,25,41,.22),rgba(5,25,41,.72)); }

  .wma-outcomes-v2-head .section-title { font-size:clamp(1.7rem,8vw,2.45rem); }
  .wma-outcomes-v2-grid { grid-template-columns:1fr; }
  .wma-outcomes-v2-grid article { min-height:auto; }
  .wma-outcomes-v2-visual { min-height:420px; }
  .wma-outcomes-v2-close { flex-wrap:wrap; }
}
@media (max-width:575.98px) {
  .wma-v5-scope span { width:calc(50% - .24rem); text-align:center; }
  .wma-outcomes-v2-visual { min-height:380px; }
}
@media (prefers-reduced-motion:reduce) {
  .wma-v5-bg-slide { animation:none!important; opacity:0; }
  .wma-v5-bg-slide:first-child { opacity:1; }
  .wma-v5-bg-slide img,.wma-v5-slider-status span::after { animation:none!important; transform:none!important; }
}
