/* Why Archarina landing page */

.why-archarina-page {
  overflow-x: visible;
  font-family: "Inter", sans-serif;
  color: #0f172a;
  background: #ffffff;
  /* Typography — arc-crm / product page parity */
  --wa-type-hero: clamp(40px, 5vw, 64px);
  --wa-type-hero-sub: 18px;
  --wa-type-h2: clamp(28px, 3vw, 40px);
  --wa-type-h3: clamp(22px, 2.5vw, 28px);
  --wa-type-body: 18px;
  --wa-type-body-sm: 16px;
  --wa-type-cta: clamp(32px, 4vw, 48px);
  --wa-lh-hero: 1.08;
  --wa-lh-h2: 1.15;
  --wa-lh-h3: 1.25;
  --wa-lh-body: 1.75;
}

/* Footer — match arc-crm.html (arc-crm-product.css) */
.why-archarina-page footer {
  background-color: #000000;
  padding: 60px 0 25px;
  margin-top: 0;
}

.why-archarina-page footer .aboutus-company .abt-us p,
.why-archarina-page footer .aboutus-company .footer-section .company-footer ul li a,
.why-archarina-page footer .aboutus-company .footer-section .support-footer ul li a {
  font-size: 16px;
}

.why-archarina-page footer .aboutus-company .footer-section .follow-footer ul li a,
.why-archarina-page footer .aboutus-company .footer-section .follow-icon ul li a {
  font-size: 26px;
}

.why-archarina-page footer .aboutus-company {
  background-color: #000000;
}

.why-archarina-page footer .aboutus-company h5,
.why-archarina-page footer .aboutus-company p,
.why-archarina-page footer .aboutus-company a,
.why-archarina-page footer .aboutus-company .copy-right p,
.why-archarina-page footer .aboutus-company .contact ul li a,
.why-archarina-page footer .aboutus-company .footer-section .company-footer ul li a,
.why-archarina-page footer .aboutus-company .footer-section .support-footer ul li a,
.why-archarina-page footer .aboutus-company .footer-section .follow-footer ul li a,
.why-archarina-page footer .aboutus-company .footer-section .follow-icon ul li a {
  color: #ffffff;
}

.why-archarina-page footer .aboutus-company h5 {
  font-size: 18px;
  font-weight: 700;
}

.why-archarina-page footer .aboutus-company .footer-section .company-footer ul,
.why-archarina-page footer .aboutus-company .footer-section .support-footer ul,
.why-archarina-page footer .aboutus-company .footer-section .follow-footer ul {
  list-style-type: none;
  padding-left: 0;
}

.why-archarina-page footer .aboutus-company .footer-section .company-footer ul li a,
.why-archarina-page footer .aboutus-company .footer-section .support-footer ul li a,
.why-archarina-page footer .aboutus-company .footer-section .follow-footer ul li a {
  text-decoration: none;
}

.why-archarina-page footer .aboutus-company .copy-right p {
  font-weight: 600;
  margin-bottom: unset;
  text-align: center;
}

/* Nav density — desktop only (mobile/tablet handled in mega-menu.css) */
@media only screen and (min-width: 992px) {
  .why-archarina-page .navbar-nav.mb-lg-0,
  .why-archarina-page #navbarTogglerDemo02 .navbar-nav {
    flex-wrap: nowrap;
  }

  .why-archarina-page header nav .navbar-nav .nav-item {
    flex-shrink: 0;
  }

  .why-archarina-page header nav .navbar-nav .nav-item .nav-link:not(.get-btn) {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .why-archarina-page header nav .navbar-nav {
    gap: 16px;
  }

  .why-archarina-page header nav .navbar-nav .nav-item .nav-link:not(.get-btn) {
    font-size: 14px;
  }
}

/* ---------- Typography (shared across sections) ---------- */
.wa-hero__title {
  font-size: var(--wa-type-hero);
  line-height: var(--wa-lh-hero);
}

.wa-hero__sub {
  font-size: var(--wa-type-hero-sub);
  line-height: var(--wa-lh-body);
}

.wa-suite-story__title,
.wa-core-story__title,
.wa-enterprise__title,
.wa-partnership__title,
.wa-connected__title,
.wa-experience__title {
  font-size: var(--wa-type-h2);
  line-height: var(--wa-lh-h2);
}

.wa-suite-story__callout,
.wa-core-story__subheading,
.wa-connected__callout,
.wa-partnership__subheading,
.wa-experience__subheading {
  font-size: var(--wa-type-h3);
  line-height: var(--wa-lh-h3);
}

.wa-suite-story__body p,
.wa-core-story__body p,
.wa-enterprise__body p,
.wa-enterprise__callout-text,
.wa-partnership__body p,
.wa-connected__body p,
.wa-experience__body p,
.wa-final-cta__body p {
  font-size: var(--wa-type-body);
  line-height: var(--wa-lh-body);
}

.wa-enterprise__compare-heading,
.wa-enterprise__divider {
  font-size: var(--wa-type-body);
}

.wa-enterprise__list li {
  font-size: var(--wa-type-body-sm);
}

.wa-final-cta__title {
  font-size: var(--wa-type-cta);
  line-height: var(--wa-lh-h2);
}

/* ========== HERO ========== */
.wa-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(280px, 42vw, 450px);
  padding: clamp(72px, 10vw, 120px) 0;
  display: flex;
  align-items: center;
  background-color: #05539a;
}

.wa-hero__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.wa-hero__bg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.wa-hero .container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.wa-hero__inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.wa-hero__title {
  margin: 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;
  display: grid;
  gap: 0.12em;
}

.wa-hero__title-line {
  display: block;
  color: #ffffff;
}

.wa-hero__title-accent {
  display: block;
  color: #ffb400;
}

.wa-hero__sub {
  margin: 28px auto 0;
  max-width: 760px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 991px) {
  .wa-hero {
    min-height: clamp(240px, 52vw, 360px);
    padding: clamp(56px, 12vw, 88px) 0;
  }
}

@media (max-width: 575px) {
  .wa-hero {
    min-height: clamp(220px, 58vw, 320px);
    padding: 48px 0;
  }

  .wa-hero__title {
    letter-spacing: -0.01em;
  }
}

/* ========== SUITE STORY (split text + diagram) ========== */
.wa-suite-story {
  padding: clamp(50px, 8vw, 50px) 0;
  background: #ffffff;
}

.wa-suite-story__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

.wa-suite-story__intro > * {
  min-width: 0;
}

.wa-suite-story__follow {
  margin-top: clamp(40px, 5vw, 56px);
  /* max-width: 920px; */
}

.wa-suite-story__title {
  margin: 0 0 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0E0D59;
}

.wa-suite-story__title-accent {
  /* display: block; */
  margin-top: 4px;
  color: #FBBC05;
}

.wa-suite-story__body {
  display: grid;
  gap: 18px;
}

.wa-suite-story__body p {
  margin: 0;
  color: #111111;
}

.wa-suite-story__callout {
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.wa-suite-story__chevrons {
  margin-right: 10px;
  color: #028dc1;
  font-weight: 800;
  letter-spacing: -0.08em;
}

.wa-suite-story__gradient-text {
  background: linear-gradient(90deg, #0062FC 50%, #BC00C6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wa-suite-story__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wa-suite-story__diagram {
  display: block;
  width: 100%;
  max-width: 594px;
  height: auto;
}

@media (max-width: 991px) {
  .wa-suite-story {
    padding: 56px 0;
  }

  .wa-suite-story__intro {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .wa-suite-story__intro-text {
    order: 1;
  }

  .wa-suite-story__visual {
    order: 2;
  }

  .wa-suite-story__follow {
    margin-top: 40px;
    max-width: 100%;
  }

  .wa-suite-story__diagram {
    max-width: min(100%, 520px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .wa-suite-story {
    padding: 48px 0;
  }

  .wa-suite-story__title {
    margin-bottom: 22px;
  }

  .wa-suite-story__follow {
    margin-top: 32px;
  }

  .wa-suite-story__callout {
    margin-bottom: 20px;
  }
}

/* ========== CORE STORY (diagram left + text right) ========== */
.wa-core-story {
  padding: clamp(60px, 8vw, 40px) 0;
  background: #ffffff;
}

.wa-core-story__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

.wa-core-story__intro > * {
  min-width: 0;
}

.wa-core-story__follow {
  margin-top: clamp(40px, 5vw, 56px);
  /* max-width: 920px; */
}

.wa-core-story__title {
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0e0d59;
}

.wa-core-story__title-accent {
  /* display: block; */
  margin-top: 4px;
  color: #FBBC05;
}

.wa-core-story__subheading {
  margin: 28px 0 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0062FC;
}

.wa-core-story__body {
  display: grid;
  gap: 18px;
}

.wa-core-story__body p {
  margin: 0;
  color: #111111;
}

.wa-core-story__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wa-core-story__diagram {
  display: block;
  width: 100%;
  max-width: 355px;
  height: auto;
  overflow: visible;
}

/* CORE diagram animation */
.wa-core-diagram {
  overflow: visible;
}

.wa-core-diagram__bar,
.wa-core-diagram__line,
.wa-core-diagram__glow,
.wa-core-diagram__core-box,
.wa-core-diagram__core-label,
.wa-core-diagram__core-outline {
  transform-box: fill-box;
  transform-origin: center;
}

.wa-core-diagram__bar {
  opacity: 0;
  transform: translateY(14px) scale(0.96);
}

.wa-core-diagram__line {
  stroke-dasharray: 180;
  stroke-dashoffset: -180;
  opacity: 0;
}

.wa-core-diagram__glow {
  opacity: 0;
  transform: scale(0.88);
}

.wa-core-diagram__core-box,
.wa-core-diagram__core-label,
.wa-core-diagram__core-outline {
  opacity: 0;
  transform: scale(0.92);
}

.wa-core-diagram.is-playing .wa-core-diagram__bar--1 {
  animation:
    wa-core-bar-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) 1.14s forwards,
    wa-core-bar-float 5.2s ease-in-out 2.1s infinite;
}

.wa-core-diagram.is-playing .wa-core-diagram__bar--2 {
  animation:
    wa-core-bar-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) 1.01s forwards,
    wa-core-bar-float 5.4s ease-in-out 1.95s infinite;
}

.wa-core-diagram.is-playing .wa-core-diagram__bar--3 {
  animation:
    wa-core-bar-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.88s forwards,
    wa-core-bar-float 5.6s ease-in-out 1.8s infinite;
}

.wa-core-diagram.is-playing .wa-core-diagram__bar--4 {
  animation:
    wa-core-bar-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.75s forwards,
    wa-core-bar-float 5.8s ease-in-out 1.65s infinite;
}

.wa-core-diagram.is-playing .wa-core-diagram__line--1 {
  animation: wa-core-line-in-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

.wa-core-diagram.is-playing .wa-core-diagram__line--2 {
  animation: wa-core-line-in-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.45s forwards;
}

.wa-core-diagram.is-playing .wa-core-diagram__line--3 {
  animation: wa-core-line-in-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.35s forwards;
}

.wa-core-diagram.is-playing .wa-core-diagram__line--4 {
  animation: wa-core-line-in-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}

.wa-core-diagram.is-playing .wa-core-diagram__glow {
  animation:
    wa-core-glow-in 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards,
    wa-core-glow-pulse 4.5s ease-in-out 1.1s infinite;
}

.wa-core-diagram.is-playing .wa-core-diagram__core-box,
.wa-core-diagram.is-playing .wa-core-diagram__core-outline {
  animation: wa-core-core-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
}

.wa-core-diagram.is-playing .wa-core-diagram__core-label {
  animation: wa-core-core-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}

.wa-core-story__visual:hover .wa-core-diagram.is-playing .wa-core-diagram__glow {
  animation-duration: 0.9s, 3.2s;
}

.wa-core-story__visual:hover .wa-core-diagram.is-playing .wa-core-diagram__core-box {
  filter: drop-shadow(0 0 10px rgba(245, 184, 0, 0.45));
}

@keyframes wa-core-bar-in {
  to {
    opacity: 0.64;
    transform: translateY(0) scale(1);
  }
}

@keyframes wa-core-bar-float {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-5px) scale(1);
  }
}

@keyframes wa-core-line-in-up {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes wa-core-glow-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes wa-core-glow-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.04);
    opacity: 0.88;
  }
}

@keyframes wa-core-core-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-core-diagram__bar,
  .wa-core-diagram__line,
  .wa-core-diagram__glow,
  .wa-core-diagram__core-box,
  .wa-core-diagram__core-label,
  .wa-core-diagram__core-outline {
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
  }

  .wa-core-diagram.is-playing .wa-core-diagram__bar,
  .wa-core-diagram.is-playing .wa-core-diagram__line,
  .wa-core-diagram.is-playing .wa-core-diagram__glow,
  .wa-core-diagram.is-playing .wa-core-diagram__core-box,
  .wa-core-diagram.is-playing .wa-core-diagram__core-label,
  .wa-core-diagram.is-playing .wa-core-diagram__core-outline {
    animation: none;
  }
}

@media (max-width: 991px) {
  .wa-core-story {
    padding: 56px 0;
  }

  .wa-core-story__intro {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .wa-core-story__intro-text {
    order: 1;
  }

  .wa-core-story__visual {
    order: 2;
  }

  .wa-core-story__follow {
    margin-top: 40px;
    max-width: 100%;
  }

  .wa-core-story__diagram {
    max-width: min(100%, 300px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .wa-core-story {
    padding: 48px 0;
  }

  .wa-core-story__title {
    margin-bottom: 20px;
  }

  .wa-core-story__subheading {
    margin: 22px 0 14px;
  }

  .wa-core-story__follow {
    margin-top: 32px;
  }
}

/* ========== ENTERPRISE (scale right + compare lists) ========== */
.wa-enterprise {
  padding: clamp(60px, 8vw, 40px) 0;
  background: #ffffff;
}

.wa-enterprise__main {
  min-width: 0;
}

.wa-enterprise__main > * {
  min-width: 0;
}

@media (min-width: 992px) {
  .wa-enterprise__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
  }

  .wa-enterprise__visual {
    position: sticky;
    top: 24px;
  }
}

.wa-enterprise__title {
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0e0d59;
}

.wa-enterprise__title-accent {
  /* display: block; */
  margin-top: 4px;
  color: #FBBC05;
}

.wa-enterprise__body {
  display: grid;
  gap: 18px;
  margin-bottom: 32px;
}

.wa-enterprise__body p {
  margin: 0;
  color: #111111;
}

.wa-enterprise__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
  padding-top: 8px;
  /* border-top: 1px solid #e2e8f0; */
}

.wa-enterprise__compare-col--kept {
  padding-right: 24px;
  border-right: 1px solid #e2e8f0;
}

.wa-enterprise__compare-heading {
  margin: 0 0 16px;
  font-weight: 800;
  line-height: 1.3;
}

.wa-enterprise__compare-col--kept .wa-enterprise__compare-heading {
  
  background: linear-gradient(90deg, #2A9E52 0%, #006222 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wa-enterprise__compare-col--left-out .wa-enterprise__compare-heading {
  background: linear-gradient(90deg, #D63B2E 0%, #8E0B00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wa-enterprise__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.wa-enterprise__list li {
  position: relative;
  padding-left: 30px;
  line-height: 1.55;
  color: #111111;
}

.wa-enterprise__compare-col--kept .wa-enterprise__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 20px;
  height: 20px;
  background: url("/assets/img/why-archarina/icon-circle-tick.png") center / contain
    no-repeat;
}

.wa-enterprise__compare-col--left-out .wa-enterprise__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 18px;
  height: 20px;
  background: url("/assets/img/why-archarina/icon-circle-cross.png") center / contain
    no-repeat;
}

.wa-enterprise__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wa-enterprise__diagram {
  display: block;
  width: 100%;
  max-width: 461px;
  height: auto;
}

.wa-enterprise__divider {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: clamp(40px, 5vw, 56px) 0;
  color: #0f172a;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.wa-enterprise__divider::before,
.wa-enterprise__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #cbd5e1;
}

.wa-enterprise__callout {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: clamp(20px, 3vw, 28px) clamp(20px, 3vw, 32px);
  background: #FFF4E5;
  border-radius: 16px;
}

.wa-enterprise__callout-icon {
  flex: 0 0 74px;
}

.wa-enterprise__callout-icon svg,
.wa-enterprise__callout-icon-img {
  display: block;
  width: 74px;
  height: 74px;
}

.wa-enterprise__callout-text {
  margin: 0;
  color: #111111;
}

@media (max-width: 991px) {
  .wa-enterprise {
    padding: 56px 0;
  }

  .wa-enterprise .container {
    display: flex;
    flex-direction: column;
  }

  .wa-enterprise__main {
    display: contents;
  }

  .wa-enterprise__content {
    order: 1;
  }

  .wa-enterprise__divider {
    order: 2;
    margin: clamp(32px, 5vw, 40px) 0 0;
  }

  .wa-enterprise__visual {
    order: 3;
    margin: clamp(20px, 4vw, 28px) 0 0;
  }

  .wa-enterprise__diagram {
    max-width: min(100%, 380px);
    margin: 0 auto;
  }

  .wa-enterprise__callout {
    order: 4;
    margin-top: clamp(32px, 5vw, 40px);
  }
}

@media (max-width: 575px) {
  .wa-enterprise {
    padding: 48px 0;
  }

  .wa-enterprise__compare {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .wa-enterprise__compare-col--kept {
    padding-right: 0;
    border-right: none;
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e8f0;
  }

  .wa-enterprise__callout {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* ========== PARTNERSHIP (gradient band, diagram left) ========== */
.wa-partnership {
  padding: clamp(42px, 9vw, 60px) 0;
  background: linear-gradient(90.01deg, #07559C 0.01%, #2B7ED4 107.33%);

  color: #ffffff;
}

.wa-partnership__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.5fr);
  grid-template-areas:
    "visual intro"
    "visual follow";
  column-gap: clamp(32px, 5vw, 64px);
  row-gap: 0;
  align-items: start;
}

.wa-partnership__grid > * {
  min-width: 0;
}

.wa-partnership__visual {
  grid-area: visual;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
}

.wa-partnership__intro {
  grid-area: intro;
}

.wa-partnership__follow {
  grid-area: follow;
}

.wa-partnership__intro,
.wa-partnership__follow {
  min-width: 0;
}

.wa-partnership__title {
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.wa-partnership__title-accent {
  /* display: block; */
  margin-top: 4px;
  color: #fbbc05;
}

.wa-partnership__subheading {
  margin: 24px 0 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fbbc05;
}

.wa-partnership__body {
  display: grid;
  gap: 18px;
}

.wa-partnership__body p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
}

.wa-partnership__diagram {
  display: block;
  width: 100%;
  max-width: 554px;
  height: auto;
  overflow: visible;
}

/* Partnership diagram animation */
.wa-partner-diagram {
  overflow: visible;
}

.wa-partner-diagram__dot,
.wa-partner-diagram__node,
.wa-partner-diagram__glow {
  transform-box: fill-box;
  transform-origin: center;
}

.wa-partner-diagram__dot,
.wa-partner-diagram__node {
  opacity: 0;
  transform: scale(0);
}

.wa-partner-diagram__guide {
  opacity: 0;
}

.wa-partner-diagram__path {
  stroke-dasharray: 520;
  stroke-dashoffset: 520;
  opacity: 0;
}

.wa-partner-diagram__glow {
  opacity: 0;
  transform: scale(0.82);
}

.wa-partner-diagram.is-playing .wa-partner-diagram__dot--start-white {
  animation: wa-partner-dot-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__dot--start-gold {
  animation: wa-partner-dot-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__guide {
  animation: wa-partner-guide-in 0.8s ease-out 0.18s forwards;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__path--white {
  animation: wa-partner-path-draw 1.35s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__path--gold {
  animation: wa-partner-path-draw 1.35s cubic-bezier(0.22, 1, 0.36, 1) 0.42s forwards;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__node--1 {
  animation:
    wa-partner-node-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.72s forwards,
    wa-partner-node-pulse 3.2s ease-in-out 1.5s infinite;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__node--2 {
  animation:
    wa-partner-node-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.92s forwards,
    wa-partner-node-pulse 3.4s ease-in-out 1.65s infinite;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__node--3 {
  animation:
    wa-partner-node-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 1.12s forwards,
    wa-partner-node-pulse 3.6s ease-in-out 1.8s infinite;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__dot--end-white {
  animation:
    wa-partner-dot-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 1.28s forwards,
    wa-partner-end-pulse 4s ease-in-out 2s infinite;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__dot--end-gold {
  animation:
    wa-partner-dot-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 1.38s forwards,
    wa-partner-end-pulse 4.2s ease-in-out 2.1s infinite;
}

.wa-partner-diagram.is-playing .wa-partner-diagram__glow {
  animation:
    wa-partner-glow-in 1s cubic-bezier(0.22, 1, 0.36, 1) 1.6s forwards,
    wa-partner-glow-pulse 5s ease-in-out 2.65s infinite;
}

.wa-partnership__visual:hover .wa-partner-diagram.is-playing .wa-partner-diagram__glow {
  animation-duration: 1s, 3s;
}

.wa-partnership__visual:hover .wa-partner-diagram.is-playing .wa-partner-diagram__path--white,
.wa-partnership__visual:hover .wa-partner-diagram.is-playing .wa-partner-diagram__path--gold {
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.35));
}

@keyframes wa-partner-dot-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes wa-partner-guide-in {
  to {
    opacity: 1;
  }
}

@keyframes wa-partner-path-draw {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes wa-partner-node-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes wa-partner-node-pulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.18);
  }
}

@keyframes wa-partner-end-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.12);
    opacity: 0.92;
  }
}

@keyframes wa-partner-glow-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes wa-partner-glow-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.06);
    opacity: 0.82;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-partner-diagram__dot,
  .wa-partner-diagram__node,
  .wa-partner-diagram__guide,
  .wa-partner-diagram__path,
  .wa-partner-diagram__glow {
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
  }

  .wa-partner-diagram.is-playing .wa-partner-diagram__dot,
  .wa-partner-diagram.is-playing .wa-partner-diagram__node,
  .wa-partner-diagram.is-playing .wa-partner-diagram__guide,
  .wa-partner-diagram.is-playing .wa-partner-diagram__path,
  .wa-partner-diagram.is-playing .wa-partner-diagram__glow {
    animation: none;
  }
}

@media (max-width: 991px) {
  .wa-partnership {
    padding: 56px 0;
  }

  .wa-partnership__grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
    grid-template-areas: none;
  }

  .wa-partnership__visual {
    align-self: auto;
  }

  .wa-partnership__diagram {
    max-width: min(100%, 440px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .wa-partnership {
    padding: 48px 0;
  }

  .wa-partnership__title {
    margin-bottom: 20px;
  }

  .wa-partnership__subheading {
    margin: 22px 0 14px;
  }
}

/* ========== CONNECTED (text left + diagram right) ========== */
.wa-connected {
  padding: clamp(44px, 8vw, 66px) 0;
  background: #ffffff;
}

.wa-connected__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

.wa-connected__grid > * {
  min-width: 0;
}

.wa-connected__content {
  display: flex;
  flex-direction: column;
}

.wa-connected__intro,
.wa-connected__follow {
  min-width: 0;
}

.wa-connected__title {
  margin: 0 0 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0e0d59;
}

.wa-connected__body {
  display: grid;
  gap: 18px;
}

.wa-connected__body p {
  margin: 0;
  color: #111111;
}

.wa-connected__callout {
  margin: 32px 0 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.wa-connected__callout-primary {
  color: #0062FC;
}

.wa-connected__callout-secondary {
  background: #0062FC99;
  -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wa-connected__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wa-connected__diagram {
  display: block;
  width: 100%;
  max-width: 566px;
  height: auto;
  overflow: visible;
}

/* Connected diagram animation (left to right) */
.wa-connected-diagram {
  overflow: visible;
}

.wa-connected-diagram__hub,
.wa-connected-diagram__end,
.wa-connected-diagram__glow {
  transform-box: fill-box;
  transform-origin: center;
}

.wa-connected-diagram__stream,
.wa-connected-diagram__trunk,
.wa-connected-diagram__tick {
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
  opacity: 0;
}

.wa-connected-diagram__trunk {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.wa-connected-diagram__tick {
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.wa-connected-diagram__hub,
.wa-connected-diagram__end {
  opacity: 0;
  transform: scale(0);
}

.wa-connected-diagram__trunk-fill {
  opacity: 0;
  pointer-events: none;
}

.wa-connected-diagram__glow {
  opacity: 0;
  transform: scale(0.82);
}

.wa-connected-diagram.is-playing .wa-connected-diagram__stream--blue {
  animation: wa-connected-stream-draw 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__stream--green {
  animation: wa-connected-stream-draw 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__stream--red {
  animation: wa-connected-stream-draw 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__stream--yellow {
  animation: wa-connected-stream-draw 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.38s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__hub {
  animation: wa-connected-dot-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.95s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__trunk {
  animation: wa-connected-trunk-draw 0.85s cubic-bezier(0.22, 1, 0.36, 1) 1.12s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__tick--1 {
  animation: wa-connected-tick-in 0.35s ease-out 1.45s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__tick--2 {
  animation: wa-connected-tick-in 0.35s ease-out 1.58s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__tick--3 {
  animation: wa-connected-tick-in 0.35s ease-out 1.71s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__tick--4 {
  animation: wa-connected-tick-in 0.35s ease-out 1.84s forwards;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__end {
  animation:
    wa-connected-dot-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 1.95s forwards,
    wa-connected-end-pulse 4s ease-in-out 2.6s infinite;
}

.wa-connected-diagram.is-playing .wa-connected-diagram__glow {
  animation:
    wa-connected-glow-in 1s cubic-bezier(0.22, 1, 0.36, 1) 2.1s forwards,
    wa-connected-glow-pulse 5s ease-in-out 3.15s infinite;
}

.wa-connected__visual:hover .wa-connected-diagram.is-playing .wa-connected-diagram__glow {
  animation-duration: 1s, 3s;
}

.wa-connected__visual:hover .wa-connected-diagram.is-playing .wa-connected-diagram__trunk {
  filter: drop-shadow(0 0 8px rgba(13, 31, 66, 0.25));
}

@keyframes wa-connected-stream-draw {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes wa-connected-trunk-draw {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes wa-connected-tick-in {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes wa-connected-dot-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes wa-connected-end-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.12);
    opacity: 0.92;
  }
}

@keyframes wa-connected-glow-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes wa-connected-glow-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.06);
    opacity: 0.82;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-connected-diagram__stream,
  .wa-connected-diagram__trunk,
  .wa-connected-diagram__tick,
  .wa-connected-diagram__hub,
  .wa-connected-diagram__end,
  .wa-connected-diagram__trunk-fill,
  .wa-connected-diagram__glow {
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
  }

  .wa-connected-diagram.is-playing .wa-connected-diagram__stream,
  .wa-connected-diagram.is-playing .wa-connected-diagram__trunk,
  .wa-connected-diagram.is-playing .wa-connected-diagram__tick,
  .wa-connected-diagram.is-playing .wa-connected-diagram__hub,
  .wa-connected-diagram.is-playing .wa-connected-diagram__end,
  .wa-connected-diagram.is-playing .wa-connected-diagram__trunk-fill,
  .wa-connected-diagram.is-playing .wa-connected-diagram__glow {
    animation: none;
  }
}

@media (max-width: 991px) {
  .wa-connected {
    padding: 56px 0;
  }

  .wa-connected__grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .wa-connected__content {
    display: contents;
  }

  .wa-connected__intro {
    order: 1;
  }

  .wa-connected__visual {
    order: 2;
  }

  .wa-connected__follow {
    order: 3;
  }

  .wa-connected__diagram {
    max-width: min(100%, 480px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .wa-connected {
    padding: 48px 0;
  }

  .wa-connected__title {
    margin-bottom: 22px;
  }

  .wa-connected__callout {
    margin: 24px 0 20px;
  }
}

/* ========== EXPERIENCE (blue band, diagram left) ========== */
.wa-experience {
  padding: clamp(42px, 9vw, 44px) 0;
  /* background: linear-gradient(180deg, #07559C 0%, #2B7ED4 100%); */
  background: #014B9C;

  color: #ffffff;
}

.wa-experience__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.wa-experience__grid > * {
  min-width: 0;
}

.wa-experience__content {
  display: flex;
  flex-direction: column;
}

.wa-experience__intro,
.wa-experience__follow {
  min-width: 0;
}

.wa-experience__title {
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.wa-experience__title-accent {
  /* display: block; */
  margin-top: 4px;
  color: #fbbc05;
}

.wa-experience__subheading {
  margin: 28px 0 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.wa-experience__subheading-accent {
  color: #fbbc05;
}

.wa-experience__subheading-muted {
  background: #FBBC0599;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wa-experience__body {
  display: grid;
  gap: 18px;
}

.wa-experience__body p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
}

.wa-experience__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wa-experience-diagram__frame {
  display: block;
  width: 100%;
  max-width: 591px;
  line-height: 0;
  border-radius: 8px;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
}

.wa-experience__visual:hover .wa-experience-diagram__frame {
  /* transform: scale(1.045); */
  /* box-shadow: 0 18px 48px rgba(245, 184, 0, 0.38); */
}

.wa-experience__diagram {
  display: block;
  width: 100%;
  max-width: 591px;
  height: auto;
  overflow: visible;
}

/* Image-based experience diagram */
.wa-experience-diagram--image {
  overflow: visible;
  border-radius: 8px;
}

.wa-experience-diagram__layer {
  transform-box: fill-box;
  transform-origin: center center;
}

.wa-experience-diagram--image .wa-experience-diagram__image {
  opacity: 0;
  transform: scale(1.06);
  transform-box: fill-box;
  transform-origin: center;
}

.wa-experience-diagram--image.is-playing .wa-experience-diagram__image {
  animation:
    wa-exp-image-reveal 1.15s cubic-bezier(0.22, 1, 0.36, 1) forwards,
    wa-exp-image-float 7s ease-in-out 1.35s infinite;
}

.wa-experience__visual:hover .wa-experience-diagram--image.is-playing .wa-experience-diagram__image {
  animation-play-state: paused, paused;
}

@keyframes wa-exp-image-reveal {
  from {
    opacity: 0;
    transform: scale(1.08) translateY(16px);
    filter: brightness(0.86);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
    filter: brightness(1);
  }
}

@keyframes wa-exp-image-float {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-7px) scale(1.012);
  }
}

/* Experience diagram animation (bottom to top) */
.wa-experience-diagram {
  overflow: visible;
}

.wa-experience-diagram__glow,
.wa-experience-diagram__hub,
.wa-experience-diagram__spark-top,
.wa-experience-diagram__spark {
  transform-box: fill-box;
  transform-origin: center;
}

.wa-experience-diagram__grid-fill {
  clip-path: inset(100% 0 0 0);
  opacity: 0;
}

.wa-experience-diagram__grid-line,
.wa-experience-diagram__axis-h,
.wa-experience-diagram__axis-v {
  stroke-dasharray: 520;
  stroke-dashoffset: 520;
  opacity: 0;
}

.wa-experience-diagram__axis-v {
  stroke-dasharray: 340;
  stroke-dashoffset: 340;
  transform-box: fill-box;
  transform-origin: center bottom;
}

.wa-experience-diagram__hub,
.wa-experience-diagram__spark-top,
.wa-experience-diagram__spark {
  opacity: 0;
  transform: scale(0);
}

.wa-experience-diagram__glow {
  opacity: 0;
  transform: scale(0.84);
  transform-box: fill-box;
  transform-origin: center;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__grid-fill {
  animation: wa-exp-grid-reveal 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__grid-line--5 {
  animation: wa-exp-grid-line-draw 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.22s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__grid-line--4 {
  animation: wa-exp-grid-line-draw 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.38s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__grid-line--3 {
  animation: wa-exp-grid-line-draw 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.54s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__grid-line--2 {
  animation: wa-exp-grid-line-draw 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.7s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__grid-line--1 {
  animation: wa-exp-grid-line-draw 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.86s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__spark--2 {
  animation: wa-exp-spark-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 1.02s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__spark--1 {
  animation: wa-exp-spark-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 1.16s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__spark--3 {
  animation: wa-exp-spark-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 1.3s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__axis-v {
  animation: wa-exp-axis-v-draw 0.9s cubic-bezier(0.22, 1, 0.36, 1) 1.42s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__axis-h {
  animation: wa-exp-axis-h-draw 0.8s cubic-bezier(0.22, 1, 0.36, 1) 1.72s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__hub {
  animation: wa-exp-dot-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 2s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__spark-top {
  animation: wa-exp-dot-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 2.14s forwards;
}

.wa-experience-diagram.is-playing .wa-experience-diagram__glow {
  animation:
    wa-exp-glow-in 0.95s cubic-bezier(0.22, 1, 0.36, 1) 2.32s forwards,
    wa-exp-glow-pulse 4.8s ease-in-out 3.4s infinite;
}

.wa-experience__visual:hover .wa-experience-diagram.is-playing .wa-experience-diagram__glow {
  animation-duration: 0.95s, 3.2s;
}

.wa-experience__visual:hover .wa-experience-diagram.is-playing .wa-experience-diagram__axis-v {
  filter: drop-shadow(0 0 6px rgba(245, 184, 0, 0.35));
}

@keyframes wa-exp-grid-reveal {
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

@keyframes wa-exp-grid-line-draw {
  to {
    stroke-dashoffset: 0;
    opacity: var(--wa-exp-line-opacity, 1);
  }
}

.wa-experience-diagram__grid-line--1 {
  --wa-exp-line-opacity: 0.6;
}

.wa-experience-diagram__grid-line--2 {
  --wa-exp-line-opacity: 0.45;
}

.wa-experience-diagram__grid-line--3 {
  --wa-exp-line-opacity: 0.31;
}

.wa-experience-diagram__grid-line--4 {
  --wa-exp-line-opacity: 0.28;
}

.wa-experience-diagram__grid-line--5 {
  --wa-exp-line-opacity: 0.15;
}

@keyframes wa-exp-axis-v-draw {
  to {
    stroke-dashoffset: 0;
    opacity: 0.3;
  }
}

@keyframes wa-exp-axis-h-draw {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

.wa-experience-diagram__spark--1 {
  --wa-exp-spark-opacity: 0.2;
}

.wa-experience-diagram__spark--2,
.wa-experience-diagram__spark--3 {
  --wa-exp-spark-opacity: 1;
}

.wa-experience-diagram__spark-top {
  --wa-exp-dot-opacity: 0.7;
}

@keyframes wa-exp-spark-in {
  to {
    opacity: var(--wa-exp-spark-opacity, 1);
    transform: scale(1);
  }
}

@keyframes wa-exp-dot-in {
  to {
    opacity: var(--wa-exp-dot-opacity, 1);
    transform: scale(1);
  }
}

@keyframes wa-exp-glow-in {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes wa-exp-glow-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.86;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-experience-diagram--image .wa-experience-diagram__image {
    opacity: 1;
    transform: none;
    animation: none;
    filter: none;
  }

  .wa-experience__visual:hover .wa-experience-diagram__frame {
    transform: none;
    box-shadow: none;
  }

  .wa-experience-diagram__layer {
    transform: none !important;
    transition: none;
  }

  .wa-experience-diagram__grid-fill,
  .wa-experience-diagram__grid-line,
  .wa-experience-diagram__axis-h,
  .wa-experience-diagram__axis-v,
  .wa-experience-diagram__hub,
  .wa-experience-diagram__spark-top,
  .wa-experience-diagram__spark,
  .wa-experience-diagram__glow {
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
    clip-path: none;
  }

  .wa-experience-diagram__grid-line--1 {
    opacity: 0.6;
  }

  .wa-experience-diagram__grid-line--2 {
    opacity: 0.45;
  }

  .wa-experience-diagram__grid-line--3 {
    opacity: 0.31;
  }

  .wa-experience-diagram__grid-line--4 {
    opacity: 0.28;
  }

  .wa-experience-diagram__grid-line--5 {
    opacity: 0.15;
  }

  .wa-experience-diagram__axis-v {
    opacity: 0.3;
  }

  .wa-experience-diagram__spark--1 {
    opacity: 0.2;
  }

  .wa-experience-diagram__spark--2,
  .wa-experience-diagram__spark--3 {
    opacity: 1;
  }

  .wa-experience-diagram__spark-top {
    opacity: 0.7;
  }

  .wa-experience-diagram.is-playing .wa-experience-diagram__grid-fill,
  .wa-experience-diagram.is-playing .wa-experience-diagram__grid-line,
  .wa-experience-diagram.is-playing .wa-experience-diagram__axis-h,
  .wa-experience-diagram.is-playing .wa-experience-diagram__axis-v,
  .wa-experience-diagram.is-playing .wa-experience-diagram__hub,
  .wa-experience-diagram.is-playing .wa-experience-diagram__spark-top,
  .wa-experience-diagram.is-playing .wa-experience-diagram__spark,
  .wa-experience-diagram.is-playing .wa-experience-diagram__glow {
    animation: none;
  }
}

@media (max-width: 991px) {
  .wa-experience {
    padding: 56px 0;
  }

  .wa-experience__grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .wa-experience__content {
    display: contents;
  }

  .wa-experience__intro {
    order: 1;
  }

  .wa-experience__visual {
    order: 2;
  }

  .wa-experience__follow {
    order: 3;
  }

  .wa-experience__diagram {
    max-width: min(100%, 440px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .wa-experience {
    padding: 48px 0;
  }

  .wa-experience__title {
    margin-bottom: 20px;
  }

  .wa-experience__subheading {
    margin: 22px 0 14px;
  }
}

/* ========== FINAL CTA ========== */
.wa-final-cta {
  padding: clamp(42px, 9vw, 64px) 0;
  background: #ffffff;
}

.wa-final-cta__inner {
  margin: 0 auto;
  text-align: center;
}

.wa-final-cta__title {
  max-width: 750px;
  margin: 0 auto 28px;
  width: 100%;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0E0D59;
}

.wa-final-cta__title-accent {
  /* display: block; */
  margin-top: 4px;
  color: #fbbc05;
}

.wa-final-cta__body {
  display: grid;
  gap: 18px;
  max-width: 760px;
  margin: 0 auto 36px;
  width: 100%;
}

.wa-final-cta__body p {
  margin: 0;
  color: #111111;
}

.wa-final-cta__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.wa-final-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wa-final-cta__btn--primary {
  background: #FBBC05;
  color: #0D1F42;
  border: 1px solid #FBBC05;
}

.wa-final-cta__btn--primary:hover {
  background: #ffc105;
  border-color: #ffc105;
  color: #0f172a;
}

.wa-final-cta__btn--ghost {
  background: #ffffff;
  color: #0e0d59;
  border: 1px solid #cbd5e1;
}

.wa-final-cta__btn--ghost:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #0e0d59;
}

@media (max-width: 991px) {
  .wa-final-cta {
    padding: 56px 0;
  }
}

@media (max-width: 575px) {
  .wa-final-cta {
    padding: 48px 0;
  }

  .wa-final-cta__title {
    margin-bottom: 22px;
  }

  .wa-final-cta__body {
    margin-bottom: 28px;
  }

  .wa-final-cta__btns {
    flex-direction: column;
    align-items: stretch;
  }

  .wa-final-cta__btn {
    width: 100%;
  }
}

/* Responsive typography — arc-close / arc-crm breakpoints */
@media (max-width: 991px) {
  .why-archarina-page {
    --wa-type-hero: clamp(28px, 6.5vw, 36px);
    --wa-type-hero-sub: 16px;
    --wa-type-h2: clamp(26px, 5.5vw, 34px);
    --wa-type-h3: clamp(22px, 5vw, 28px);
    --wa-type-body: 16px;
    --wa-type-cta: clamp(26px, 5.5vw, 34px);
  }
}

@media (max-width: 575px) {
  .why-archarina-page {
    --wa-type-hero: clamp(26px, 7vw, 32px);
    --wa-type-h2: clamp(24px, 6vw, 28px);
  }
}
