/*
        DS2 v2 — shell + UI audit (renewal-design-system-v2 SKILL.md)
        Scoped overrides only; shared rules stay in renewal-sitemap.css.
      */
      :root {
        --renewal-green: #05c832;
        --renewal-teal: #afcdd2;
        --renewal-muted: #6e878c;
        --renewal-hero-bg: #3c403e;
        --layout-max: 1300px;
        --ds2-ease: cubic-bezier(0.22, 1, 0.36, 1);
        --ds2-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

        /* Hero — mesmos stops que design_system2.html (.ds2-hero__overlay) */
        --ds2-hero-overlay-a: rgb(238 246 255 / 0.85);
        --ds2-hero-overlay-b: rgb(255 255 255 / 0.6);
        --ds2-hero-overlay-c: rgb(0 115 255 / 0.04);
        --ds2-hero-overlay-d: rgb(240 249 255 / 0.7);

        --renewal-blue: #0073ff;
        --nav-mega-surface: #ffffff;
        --nav-mega-ink: #0f172a;
        --nav-mega-muted: #64748b;
        --nav-mega-rule: #e2e8f0;
        --nav-mega-radius: 10px;
      }

      .ds2-page {
        overflow-x: hidden;
      }

      /* ═══ DS2 motion — design_system2.html (keyframes + reveal + stagger) ═══ */
      @keyframes ds2-nebula-drift {
        0%,
        100% {
          transform: translate(0, 0) scale(1) rotate(0deg);
          opacity: 0.6;
        }
        25% {
          transform: translate(5%, -4%) scale(1.1) rotate(2deg);
          opacity: 0.75;
        }
        50% {
          transform: translate(-3%, 5%) scale(0.95) rotate(-1deg);
          opacity: 0.55;
        }
        75% {
          transform: translate(4%, 2%) scale(1.05) rotate(1deg);
          opacity: 0.7;
        }
      }

      @keyframes ds2-shimmer {
        0% {
          background-position: -200% 0;
        }
        100% {
          background-position: 200% 0;
        }
      }

      @keyframes ds2-pulse-ring {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgb(0 115 255 / 0.25), 0 0 30px -8px rgb(0 115 255 / 0.15);
        }
        50% {
          box-shadow: 0 0 0 10px rgb(0 115 255 / 0), 0 0 40px -4px rgb(0 115 255 / 0.1);
        }
      }

      @keyframes ds2-fade-up {
        from {
          opacity: 0;
          transform: translateY(40px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes ds2-fade-scale {
        from {
          opacity: 0;
          transform: scale(0.92) translateY(20px);
        }
        to {
          opacity: 1;
          transform: scale(1) translateY(0);
        }
      }

      @keyframes ds2-morph-blob {
        0%,
        100% {
          border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
        }
        25% {
          border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
        }
        50% {
          border-radius: 30% 70% 50% 50% / 60% 30% 70% 40%;
        }
        75% {
          border-radius: 50% 50% 40% 60% / 35% 55% 45% 65%;
        }
      }

      @keyframes ds2-text-glow {
        0%,
        100% {
          text-shadow: 0 0 40px rgb(0 115 255 / 0.2), 0 0 80px rgb(80 160 255 / 0.1);
        }
        50% {
          text-shadow: 0 0 60px rgb(0 115 255 / 0.3), 0 0 100px rgb(80 160 255 / 0.15);
        }
      }

      @keyframes ds2-border-travel {
        0% {
          background-position: 0% 50%;
        }
        100% {
          background-position: 200% 50%;
        }
      }

      @keyframes ds2-rotate-slow {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }

      @keyframes ds2-wave {
        0%,
        100% {
          transform: translateY(0) scaleY(1);
        }
        50% {
          transform: translateY(-8px) scaleY(1.05);
        }
      }

      @keyframes ds2-count-pulse {
        0%,
        100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.08);
        }
      }

      @keyframes ds2-map-node {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.35;
        }
      }

      @keyframes ab-map-ping {
        0% {
          opacity: 0.85;
          transform: scale(0.25);
        }
        70% {
          opacity: 0;
          transform: scale(2.45);
        }
        100% {
          opacity: 0;
          transform: scale(2.45);
        }
      }

      @keyframes ds2-symbol-breathe {
        0%,
        100% {
          filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.06));
        }
        50% {
          filter: drop-shadow(0 14px 32px rgb(0 115 255 / 0.14));
        }
      }

      .ds2-reveal {
        opacity: 0;
        transform: translateY(36px);
        transition: opacity 0.8s var(--ds2-ease), transform 0.8s var(--ds2-ease);
      }

      .ds2-reveal--visible {
        opacity: 1;
        transform: translateY(0);
      }

      .ds2-reveal--scale {
        opacity: 0;
        transform: scale(0.9) translateY(24px);
        transition: opacity 0.7s var(--ds2-ease), transform 0.7s var(--ds2-ease);
      }

      .ds2-reveal--scale.ds2-reveal--visible {
        opacity: 1;
        transform: scale(1) translateY(0);
      }

      .ds2-stagger > * {
        transition-delay: calc(var(--i, 0) * 0.08s);
      }

      /* Hero — nebula + blobs (camada DS2 sobre o gradiente existente) */
      .ds2-page .ab-hero {
        position: relative;
      }

      .ds2-page .ab-hero__atmosphere {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .ds2-page .ab-hero__nebula {
        position: absolute;
        inset: -20%;
        background:
          radial-gradient(ellipse 50% 40% at 10% 20%, rgb(0 115 255 / 0.08), transparent 55%),
          radial-gradient(ellipse 45% 35% at 85% 15%, rgb(80 160 255 / 0.06), transparent 50%),
          radial-gradient(ellipse 40% 30% at 50% 85%, rgb(74 222 128 / 0.05), transparent 50%);
        filter: blur(60px);
        animation: ds2-nebula-drift 28s ease-in-out infinite;
      }

      .ds2-page .ab-hero__blob {
        position: absolute;
        z-index: 1;
        pointer-events: none;
        animation: ds2-morph-blob 14s ease-in-out infinite;
        filter: blur(2px);
      }

      .ds2-page .ab-hero__blob--a {
        width: min(40vw, 360px);
        height: min(40vw, 360px);
        top: 5%;
        right: 4%;
        background: radial-gradient(circle at 40% 40%, rgb(0 115 255 / 0.06), rgb(80 160 255 / 0.03) 50%, transparent 70%);
        animation-delay: -3s;
      }

      .ds2-page .ab-hero__blob--b {
        width: min(30vw, 240px);
        height: min(30vw, 240px);
        bottom: 12%;
        left: 8%;
        background: radial-gradient(circle at 50% 50%, rgb(74 222 128 / 0.06), transparent 65%);
        animation-delay: -7s;
        animation-duration: 16s;
      }

      /*
        Mobile: coluna (copy → símbolo). Nebulosa abraça a faixa de leitura;
        blobs trocam de “canto” — A na base (à esquerda do gráfico), B no topo (à direita),
        com z explícito para a pilha: nebulosa 0, blobs 1.
      */
      @media (max-width: 767px) {
        .ds2-page .ab-hero__nebula {
          inset: -8% -12% 5%;
          z-index: 0;
          background:
            radial-gradient(ellipse 95% 50% at 50% 8%, rgb(0 115 255 / 0.085), transparent 60%),
            radial-gradient(ellipse 70% 45% at 8% 42%, rgb(80 160 255 / 0.05), transparent 55%),
            radial-gradient(ellipse 65% 50% at 90% 58%, rgb(74 222 128 / 0.04), transparent 55%);
          filter: blur(44px);
        }

        .ds2-page .ab-hero__blob {
          z-index: 1;
        }

        .ds2-page .ab-hero__blob--a {
          width: min(50vw, 200px);
          height: min(50vw, 200px);
          top: auto;
          right: auto;
          bottom: 6%;
          left: 2%;
        }

        .ds2-page .ab-hero__blob--b {
          width: min(36vw, 160px);
          height: min(36vw, 160px);
          top: 4%;
          right: 0;
          left: auto;
          bottom: auto;
        }
      }

      .ds2-page .ab-hero__inner {
        position: relative;
        z-index: 1;
      }

      .ds2-page .ab-hero__stack > h1 {
        animation: ds2-fade-up 0.9s var(--ds2-ease) both;
      }

      .ds2-page .ab-hero__stack > div:nth-of-type(1) {
        animation: ds2-fade-up 0.9s var(--ds2-ease) 0.12s both;
      }

      .ds2-page .ab-hero__stack > div:nth-of-type(2) {
        animation: ds2-fade-up 0.9s var(--ds2-ease) 0.24s both;
      }

      .ds2-page .ab-hero h1 .brand {
        animation: ds2-text-glow 6s ease-in-out 0.4s infinite;
      }

      .ds2-page .ab-hero__visual {
        animation: ds2-fade-up 1s var(--ds2-ease) 0.35s both;
      }

      .ds2-page .ab-hero__visual img {
        animation: ds2-symbol-breathe 6s ease-in-out infinite;
        animation-delay: 1.2s;
      }

      .ds2-page .ab-global__cta {
        transition: box-shadow 0.35s var(--ds2-ease), transform 0.35s var(--ds2-ease), border-color 0.3s var(--ds2-ease);
      }

      .ds2-page .ab-global__cta:hover {
        transform: translateY(-3px);
      }

      .ds2-page .ab-cta__blob--l {
        animation: ds2-nebula-drift 34s ease-in-out infinite;
      }

      .ds2-page .ab-cta__blob--r {
        animation: ds2-nebula-drift 28s ease-in-out infinite reverse;
      }

      .ds2-page .ab-map-section {
        position: relative;
        overflow: hidden;
        background: #fff;
        padding: 6rem 0 2.5rem;
      }

      .ds2-page .ab-map-section__inner {
        max-width: var(--layout-max);
        width: min(100%, var(--layout-max));
        margin: 0 auto;
        box-sizing: border-box;
        padding-left: env(safe-area-inset-left, 0px);
        padding-right: env(safe-area-inset-right, 0px);
      }

      .ds2-page .ab-map-section__head {
        text-align: center;
        margin-bottom: 4rem;
      }

      .ds2-page .ab-map-section__head h2 {
        margin: 0 0 1rem;
        font-size: clamp(2.25rem, 4vw, 3rem);
        font-weight: 300;
        line-height: 1.1;
        letter-spacing: -0.025em;
      }

      .ds2-page .ab-map-section__head > p {
        margin: 0 auto;
        max-width: 42rem;
        color: #4b5563;
      }

      .ds2-page .ab-map-section__sub {
        margin: 1rem auto 0;
        max-width: 48rem;
        line-height: 1.65;
      }

      .ds2-page .ab-map__wrap {
        margin-bottom: 4rem;
        border-radius: 1.5rem;
        overflow: hidden;
      }

      .ds2-page .ab-map__frame {
        position: relative;
        aspect-ratio: 22 / 9;
        width: 100%;
        background: #fff;
        border-radius: 1rem;
      }

      .ds2-page .ab-map__container {
        padding: 1rem;
        min-height: 18.75rem;
      }

      .ds2-page .ab-map__fallback {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        padding: clamp(10px, 2vw, 18px);
        background: radial-gradient(circle at 50% 50%, rgb(80 160 255 / 0.08), rgb(255 255 255 / 0.96) 62%);
        mask-image: linear-gradient(to bottom, transparent, white 12%, white 88%, transparent);
        -webkit-mask-image: linear-gradient(to bottom, transparent, white 12%, white 88%, transparent);
      }

      .ds2-page .ab-map__fallback img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: fill;
        opacity: 1;
        filter: none;
      }

      .ds2-page .ab-map__lines {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
      }

      .ds2-page .ab-regions {
        display: grid;
        gap: 2rem;
      }

      .ds2-page .ab-region {
        padding: clamp(1.15rem, 2.1vw, 1.6rem) clamp(1.1rem, 1.9vw, 1.5rem) clamp(1.25rem, 2.2vw, 1.7rem);
        border-radius: 1.25rem;
        border: 1px solid color-mix(in srgb, var(--renewal-blue-soft) 26%, transparent);
        background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(248 251 255 / 0.95) 100%);
        min-height: 0;
        box-shadow: 0 12px 28px -24px rgb(15 23 42 / 0.38);
        transition:
          border-color 0.2s,
          box-shadow 0.28s var(--ds2-ease),
          transform 0.28s var(--ds2-ease);
      }

      .ds2-page .ab-region:hover {
        border-color: color-mix(in srgb, var(--renewal-blue-soft) 58%, transparent);
        box-shadow: 0 22px 42px -30px rgb(15 23 42 / 0.45);
        transform: translateY(-3px);
      }

      .ds2-page .ab-region--highlight {
        border-color: color-mix(in srgb, var(--renewal-green-accent) 45%, transparent);
        background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(243 250 246 / 0.95) 100%);
      }

      .ds2-page .ab-region__title {
        margin: 0 0 0.9rem;
        font-size: clamp(1.18rem, 2vw, 1.5rem);
        line-height: 1.2;
        font-family: var(--font-heading);
        font-weight: 300;
        color: var(--renewal-blue-mid);
        letter-spacing: -0.012em;
      }

      .ds2-page .ab-region h3 {
        margin: 0 0 0.5rem;
        font-size: 1.5rem;
      }

      .ds2-page .ab-region .loc {
        margin: 1.25rem 0 0.85rem;
        font-size: 1.55rem;
        line-height: 1.2;
        font-family: var(--font-sans);
        font-weight: 500;
        color: #0f172a;
      }

      .ds2-page .ab-region p {
        margin: 0;
        font-size: 0.875rem;
        line-height: 1.625;
        color: #4b5563;
      }

      .ds2-page .ab-region ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.32rem;
      }

      .ds2-page .ab-region li {
        font-size: clamp(0.95rem, 1.25vw, 1.06rem);
        line-height: 1.42;
        color: var(--renewal-text-muted);
      }

      .ds2-page .ab-map-cta {
        margin-top: 2.3rem;
        border: 1px solid color-mix(in srgb, var(--renewal-blue-soft) 35%, transparent);
        border-radius: 1.4rem;
        padding: clamp(2rem, 4vw, 2.7rem) 1.5rem clamp(1.8rem, 3vw, 2.25rem);
        text-align: center;
        background:
          radial-gradient(120% 160% at 8% 10%, rgb(80 160 255 / 0.1), transparent 52%),
          radial-gradient(95% 130% at 92% 88%, rgb(74 222 128 / 0.08), transparent 58%),
          linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(247 251 255 / 0.96) 100%);
        box-shadow: 0 28px 56px -42px rgb(15 23 42 / 0.42);
      }

      .ds2-page .ab-map-cta h2 {
        margin: 0;
        color: #0b111f;
        font-family: var(--font-heading);
        font-size: clamp(1.95rem, 3.35vw, 3rem);
        font-weight: 300;
        line-height: 1.08;
        letter-spacing: -0.014em;
      }

      .ds2-page .ab-map-cta h2 .accent {
        color: var(--renewal-blue-mid);
        font-weight: 300;
      }

      .ds2-page .ab-map-cta p {
        margin: 0.85rem auto 1.35rem;
        max-width: 42rem;
        color: color-mix(in srgb, var(--renewal-text-muted) 88%, #64748b);
        font-size: clamp(0.98rem, 1.05vw, 1.08rem);
        line-height: 1.5;
      }

      .ds2-page .ab-map-cta .btn {
        min-width: 10.5rem;
        padding: 0.8rem 1.45rem;
        font-size: 0.95rem;
        letter-spacing: 0.01em;
        box-shadow: 0 10px 24px -14px rgb(0 115 255 / 0.75);
      }

      @media (min-width: 768px) {
        .ds2-page .ab-map__container {
          padding: 2rem 0;
          min-height: 25rem;
        }

        .ds2-page .ab-regions {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      .ds2-page .ab-map__lines .ab-map__route {
        fill: none;
        stroke: url(#ab-route);
        stroke-width: 2.6;
        stroke-linecap: round;
        opacity: 0.95;
        filter: drop-shadow(0 0 6px rgb(80 160 255 / 0.4));
      }

      .ds2-page .ab-map__lines .ab-map__node {
        fill: var(--renewal-blue-soft);
        filter: drop-shadow(0 0 3px rgb(80 160 255 / 0.55));
      }

      .ds2-page .ab-map__lines .ab-map__node--origin {
        fill: var(--renewal-blue);
        filter: drop-shadow(0 0 5px rgb(0 115 255 / 0.5));
      }

      .ds2-page .ab-map__lines .ab-map__node--dest {
        animation: ds2-map-node 2.8s ease-in-out infinite;
        animation-delay: var(--delay, 0s);
      }

      .ds2-page .ab-map__lines .ab-map__halo {
        fill: rgb(80 160 255 / 0.18);
      }

      .ds2-page .ab-map__lines .ab-map__halo--origin {
        fill: rgb(0 115 255 / 0.22);
      }

      .ds2-page .ab-map__lines .ab-map__ping {
        fill: none;
        stroke: var(--renewal-blue-soft);
        stroke-width: 2;
        opacity: 0;
        transform-box: fill-box;
        transform-origin: center;
        animation: ab-map-ping 2.8s ease-out infinite;
        animation-delay: var(--delay, 0s);
      }

      .ds2-page .ab-map__lines .ab-map__ping--origin {
        stroke: var(--renewal-blue);
        animation-duration: 3.4s;
      }

      .ds2-page .ab-cta__card {
        transition: box-shadow 0.35s var(--ds2-ease), transform 0.35s var(--ds2-ease);
      }

      .ds2-page .ab-hero .btn--primary,
      .ds2-page .ab-global__cta .btn--primary,
      .ds2-page .ab-cta .btn--primary {
        transition: background 0.28s var(--ds2-ease), transform 0.28s var(--ds2-ease-bounce), box-shadow 0.28s var(--ds2-ease);
      }

      .ds2-page .ab-hero .btn--primary:hover,
      .ds2-page .ab-global__cta .btn--primary:hover,
      .ds2-page .ab-cta .btn--primary:hover {
        transform: translateY(-2px);
      }

      .ds2-page h1,
      .ds2-page h2 {
        font-family: var(--font-heading);
        font-weight: 300;
      }

      .ds2-page h2 {
        line-height: 2.6rem;
      }

      .ds2-page h3,
      .ds2-page h4,
      .ds2-page h5,
      .ds2-page h6 {
        font-family: var(--font-sans);
        font-weight: 400;
      }

      .ds2-page strong,
      .ds2-page b {
        font-weight: 600;
      }

      .ds2-page .site-header.site-header--light,
      .ds2-page .site-header.site-header--light .nav-dropdown__trigger,
      .ds2-page .site-header.site-header--light .nav-link-plain,
      .ds2-page .site-header.site-header--light .site-header__lang,
      .ds2-page .footer,
      .ds2-page .footer a {
        font-family: var(--font-sans);
      }

      /* Navbar alinhado a index.html — barra transparente (mega painel mantém superfície própria) */
      .ds2-page .site-header.site-header--light {
        position: relative;
        z-index: 50;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 1rem;
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: env(safe-area-inset-left, 0px);
        padding-right: env(safe-area-inset-right, 0px);
        width: min(100%, var(--layout-max));
        max-width: var(--layout-max);
        margin: 0 auto;
        box-sizing: border-box;
        background: transparent;
      }

      @media (max-width: 899px) {
        .ds2-page .site-header.site-header--light {
          display: flex;
          flex-wrap: nowrap;
          align-items: center;
          justify-content: space-between;
          gap: clamp(0.75rem, 3vw, 1.25rem);
          padding-left: max(env(safe-area-inset-left, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)));
          padding-right: max(env(safe-area-inset-right, 0px), var(--site-mobile-gutter, clamp(14px, 4vw, 20px)));
        }

        .ds2-page .site-header.site-header--light .site-header__brand {
          flex: 0 1 auto;
          min-width: 0;
        }
      }

      .ds2-page .site-header.site-header--light,
      .ds2-page .site-header.site-header--light .site-header__nav,
      .ds2-page .site-header.site-header--light .site-header__tools,
      .ds2-page .site-header.site-header--light .site-header__brand {
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
      }

      /*
        Dois logos: flex + duas <img> em fluxo = lado a lado e “faixa” extra no topo.
        Hero fica no fluxo (define a caixa do link); sticky em absolute no mesmo slot + opacity.
      */
      .ds2-page .site-header.site-header--light .site-header__brand {
        justify-self: start;
        display: inline-block;
        line-height: 0;
        z-index: 2;
        position: relative;
        width: fit-content;
        max-width: 100%;
        vertical-align: middle;
      }

      .ds2-page .site-header.site-header--light .site-header__brand img.site-header__brand-logo--hero {
        position: relative;
        z-index: 1;
        display: block !important;
        height: 81.12px !important;
        width: auto !important;
        opacity: 1;
        transition: opacity 0.2s ease;
      }

      .ds2-page .site-header.site-header--light .site-header__brand img.site-header__brand-logo--sticky {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        display: block !important;
        height: 81.12px !important;
        width: auto !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header__brand img.site-header__brand-logo--hero {
        opacity: 0;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header__brand img.site-header__brand-logo--sticky {
        opacity: 1;
        pointer-events: auto;
      }

      .ds2-page .site-header.site-header--light .site-header__nav {
        justify-self: center;
        display: none;
        align-items: center;
        gap: clamp(1.25rem, 2.5vw, 2rem);
        z-index: 51;
      }

      @media (min-width: 900px) {
        .ds2-page .site-header.site-header--light .site-header__nav {
          display: flex;
        }
      }

      .ds2-page .site-header.site-header--light .nav-dropdown {
        position: relative;
      }

      .ds2-page .site-header.site-header--light .nav-dropdown__trigger {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        color: #374151;
        font-size: 0.875rem;
        font-weight: 500;
        text-decoration: none;
        white-space: nowrap;
        padding: 0.35rem 0;
        border: none;
        background: none;
        cursor: pointer;
        font-family: inherit;
      }

      .ds2-page .site-header.site-header--light .nav-dropdown__trigger:hover,
      .ds2-page .site-header.site-header--light .nav-dropdown__trigger:focus-visible {
        color: var(--renewal-blue-mid);
        opacity: 1;
        outline: none;
      }

      .ds2-page .site-header.site-header--light .nav-chevron {
        width: 0.875rem;
        height: 0.875rem;
        flex-shrink: 0;
        opacity: 0.9;
        transition: transform 0.2s ease;
      }

      .ds2-page .site-header.site-header--light .nav-dropdown:hover .nav-chevron,
      .ds2-page .site-header.site-header--light .nav-dropdown:focus-within .nav-chevron {
        transform: rotate(180deg);
      }

      .ds2-page .site-header.site-header--light .nav-dropdown__panel {
        display: none;
        position: absolute;
        top: calc(100% + 0.75rem);
        left: 50%;
        transform: translateX(-50%);
        width: min(820px, calc(100vw - 2rem));
        padding: 0;
        background: var(--nav-mega-surface);
        color: var(--nav-mega-ink);
        border: 1px solid var(--nav-mega-rule);
        border-radius: var(--nav-mega-radius);
        box-shadow: 0 24px 48px -12px rgb(15 23 42 / 0.12), 0 12px 24px -8px rgb(15 23 42 / 0.08);
        text-align: left;
      }

      .ds2-page .site-header.site-header--light .nav-dropdown__panel::before {
        content: "";
        position: absolute;
        top: -0.75rem;
        left: 0;
        right: 0;
        height: 0.75rem;
      }

      .ds2-page .site-header.site-header--light .nav-dropdown:hover .nav-dropdown__panel,
      .ds2-page .site-header.site-header--light .nav-dropdown:focus-within .nav-dropdown__panel {
        display: block;
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__head {
        padding: 1.5rem 2rem 1.35rem;
        border-bottom: 1px solid var(--nav-mega-rule);
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__head .nav-megamenu__title {
        margin: 0;
        font-size: 1.1875rem;
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: -0.02em;
        color: var(--nav-mega-ink);
        font-family: var(--font-sans);
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__head .nav-megamenu__subtitle {
        margin: 0.5rem 0 0;
        font-size: 0.875rem;
        line-height: 1.5;
        font-weight: 400;
        color: var(--nav-mega-muted);
        font-family: var(--font-sans);
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2rem 2.25rem;
        padding: 1.5rem 2rem 1.75rem;
      }

      @media (max-width: 700px) {
        .ds2-page .site-header.site-header--light .nav-megamenu__grid {
          grid-template-columns: 1fr;
        }
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__col .nav-megamenu__label {
        margin: 0 0 1rem;
        font-size: 0.6875rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--nav-mega-ink);
        font-family: var(--font-sans);
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__col ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__col a {
        display: block;
        padding: 0.2rem 0;
        font-size: 0.875rem;
        line-height: 1.45;
        color: var(--nav-mega-muted);
        text-decoration: none;
        font-weight: 400;
        font-family: var(--font-sans);
        border-radius: 2px;
        transition: color 0.15s ease;
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__col a:hover {
        color: var(--renewal-blue-mid);
        text-decoration: none;
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__col a:focus-visible {
        outline: 2px solid var(--renewal-blue);
        outline-offset: 2px;
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__cta {
        margin: 0;
        padding: 1.25rem 2rem 1.5rem;
        border-top: 1px solid var(--nav-mega-rule);
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__cta a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        padding: 1rem;
        background: #526a7a;
        color: #fff !important;
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none;
        border: none;
        border-radius: 50px;
        font-family: var(--font-sans);
        transition: background 0.2s ease, color 0.2s ease;
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__cta a:hover {
        background: #3d4f5b;
        text-decoration: none;
      }

      .ds2-page .site-header.site-header--light .nav-megamenu__cta a:focus-visible {
        outline: 2px solid var(--renewal-blue);
        outline-offset: 3px;
      }

      .ds2-page .site-header.site-header--light .nav-link-plain {
        color: #374151;
        font-size: 0.875rem;
        font-weight: 500;
        text-decoration: none;
        white-space: nowrap;
        padding: 0.35rem 0;
      }

      .ds2-page .site-header.site-header--light .nav-link-plain:hover {
        color: var(--renewal-blue-mid);
        opacity: 1;
      }

      .ds2-page .site-header.site-header--light .nav-link-plain[aria-current="page"] {
        color: var(--renewal-blue-mid);
        font-weight: 600;
      }

      .ds2-page .site-header.site-header--light .site-header__tools {
        justify-self: end;
        display: flex;
        align-items: center;
        gap: clamp(1.25rem, 3vw, 2rem);
        z-index: 2;
      }

      .ds2-page .site-header.site-header--light .site-header__social {
        display: flex;
        align-items: center;
        gap: 1.15rem;
      }

      .ds2-page .site-header.site-header--light .site-header__social a {
        color: #374151;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .ds2-page .site-header.site-header--light .site-header__social a:hover {
        color: var(--renewal-blue-mid);
        opacity: 1;
      }

      .ds2-page .site-header.site-header--light .site-header__social svg {
        width: 1.25rem;
        height: 1.25rem;
      }

      .ds2-page .site-header.site-header--light .site-header__lang {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        color: #374151;
        font-size: 0.875rem;
        font-weight: 500;
        text-decoration: none;
        white-space: nowrap;
      }

      .ds2-page .site-header.site-header--light .site-header__lang:hover {
        color: var(--renewal-blue-mid);
        opacity: 1;
      }

      .ds2-page .site-header.site-header--light .site-header__lang svg {
        width: 1.125rem;
        height: 1.125rem;
        flex-shrink: 0;
      }

      @media (max-width: 899px) {
        .ds2-page .site-header.site-header--light {
          display: flex !important;
          flex-wrap: nowrap !important;
          align-items: center !important;
          justify-content: space-between !important;
          gap: clamp(0.75rem, 3vw, 1.25rem) !important;
          width: 100% !important;
          max-width: none !important;
          margin: 0 !important;
          padding-left: max(env(safe-area-inset-left, 0px), clamp(14px, 4vw, 20px)) !important;
          padding-right: max(env(safe-area-inset-right, 0px), clamp(14px, 4vw, 20px)) !important;
        }

        .ds2-page .site-header.site-header--light .site-header__brand {
          flex: 0 1 auto !important;
          min-width: 0 !important;
        }

        .ds2-page .site-header.site-header--light .site-header__tools {
          justify-self: unset !important;
          flex: 0 0 auto !important;
          margin-left: auto !important;
          justify-content: flex-end !important;
          gap: 0.75rem;
        }

        .ds2-page .site-header.site-header--light .site-header__social {
          gap: 0.75rem;
        }

        .ds2-page .site-header.site-header--light .site-header__social svg {
          width: 1.1rem;
          height: 1.1rem;
        }

        .ds2-page .site-header.site-header--light .site-header__lang span {
          display: none;
        }

        .ds2-page .site-header.site-header--light .site-header__menu-btn {
          width: 44px !important;
          height: 44px !important;
        }

        .ds2-page .site-header.site-header--light .site-header__menu-icon {
          width: 22px !important;
          height: 22px !important;
        }
      }

      @media (max-width: 899px) {
        .ds2-page .site-header.site-header--light .site-header__brand img.site-header__brand-logo--hero,
        .ds2-page .site-header.site-header--light .site-header__brand img.site-header__brand-logo--sticky {
          height: clamp(62px, 19vw, 88px) !important;
        }

        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-dropdown__trigger,
        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav > .nav-link-plain {
          color: #f8fafc !important;
        }

        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-dropdown__panel {
          background: rgb(255 255 255 / 0.04);
          border-color: rgb(255 255 255 / 0.1);
          color: #e5e7eb;
          box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
        }

        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-megamenu__head,
        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-megamenu__cta {
          border-color: rgb(255 255 255 / 0.1);
        }

        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-megamenu__head .nav-megamenu__title {
          color: #f8fafc;
        }

        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-megamenu__head .nav-megamenu__subtitle,
        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-megamenu__col a {
          color: rgb(203 213 225 / 0.95);
        }

        .ds2-page .site-header-sticky.is-menu-open .site-header.site-header--light .site-header__nav .nav-megamenu__col .nav-megamenu__label {
          color: rgb(226 232 240 / 0.95);
        }
      }

      /* Sticky com vidro: textos/ícones do navbar em branco */
      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .nav-dropdown__trigger {
        color: #fff;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .nav-dropdown__trigger:hover,
      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .nav-dropdown__trigger:focus-visible {
        color: #fff;
        opacity: 0.85;
        outline: none;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .nav-link-plain {
        color: #fff;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .nav-link-plain:hover {
        color: #fff;
        opacity: 0.85;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .nav-link-plain[aria-current="page"] {
        color: #fff;
        font-weight: 600;
        opacity: 1;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .site-header__social a {
        color: #fff;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .site-header__social a:hover {
        color: #fff;
        opacity: 0.85;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .site-header__lang {
        color: #fff;
      }

      .ds2-page .site-header-sticky.is-scrolled .site-header.site-header--light .site-header__lang:hover {
        color: #fff;
        opacity: 0.85;
      }

      /*
        About hero — base + overlay em camadas (equivalente a .ds2-hero + .ds2-hero__overlay
        em design_system2.html), sem markup extra.
      */
      .ds2-page .ab-hero {
        background:
          linear-gradient(
            150deg,
            var(--ds2-hero-overlay-a) 0%,
            var(--ds2-hero-overlay-b) 35%,
            var(--ds2-hero-overlay-c) 65%,
            var(--ds2-hero-overlay-d) 100%
          ),
          linear-gradient(165deg, #eef6ff 0%, #f7fafd 30%, #fff 55%, #f0f9ff 100%);
      }

      /* Hero: “Renewal” no h1 = Ivy display + ênfase em mid blue (não Area 500) */
      .ds2-page .ab-hero h1 .brand {
        font-family: var(--font-heading);
        font-weight: 300;
        color: var(--renewal-blue-mid);
      }

      @media (min-width: 1024px) {
        .ds2-page .ab-hero {
          padding-bottom: 200px;
        }

        .ds2-page .ab-hero__visual img {
          max-width: 26rem;
          transform: scale(1.35);
        }
      }

      /* h2 + span.accent: Ivy 300 + mid blue (padrão em no DS2 para ênfase em título) */
      .ds2-page .ab-vision h2 .accent,
      .ds2-page .ab-stats__head h2 .accent,
      .ds2-page .ab-global__head h2 .accent,
      .ds2-page .ab-map-section__head h2 .accent,
      .ds2-page .ab-cta__stack h2 .accent {
        color: var(--renewal-blue-mid);
        font-weight: 300;
      }

      /* h3–h6: peso máx. 400 (DS2); regiões usam cor de marca via token */
      .ds2-page .ab-stat h3,
      .ds2-page .ab-feature h3,
      .ds2-page .ab-global__cta-text h3 {
        font-weight: 400;
      }

      .ds2-page .ab-stat__num {
        font-variant-numeric: tabular-nums;
      }

      .ds2-page .ab-stat__num.ab-stat__num--ready {
        animation: ds2-count-pulse 0.75s ease-in-out 1;
      }

      .ds2-page .ab-region h3 {
        font-weight: 400;
        color: var(--renewal-blue-mid);
      }

      .ds2-page .ab-region .loc {
        font-weight: 600;
      }

      /* Eyebrow / UI label: Area, muted token */
      .ds2-page .ab-vision__eyebrow {
        color: var(--renewal-text-muted);
        font-weight: 500;
      }

      /* Aspas decorativas: Ivy, não Georgia genérica */
      .ds2-page .ab-transform__quote {
        font-family: var(--font-heading);
        font-weight: 300;
      }

      .ds2-page .ab-transform__wrap {
        max-width: var(--layout-max);
        width: 100%;
        padding: 0;
        box-sizing: border-box;
      }

      .ds2-page .ab-transform__copy {
        max-width: 100%;
      }

      /* Manifesto video block (paridade visual com a home) */
      .ds2-page .section.manifesto {
        padding: 5rem 0;
        background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
      }

      .ds2-page .section.manifesto .container {
        max-width: var(--layout-max);
        width: min(100%, var(--layout-max));
        margin: 0 auto;
      }

      .ds2-page .section.manifesto .section__title {
        text-align: center;
        font-size: clamp(2rem, 5vw, 3.25rem);
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin: 0 0 1rem;
        color: #111827;
        text-wrap: balance;
      }

      .ds2-page .section.manifesto .section__title em {
        font-family: var(--font-heading);
        font-style: normal;
        font-weight: 300;
        color: var(--renewal-blue-mid);
      }

      .ds2-page .section.manifesto .section__lead {
        text-align: center;
        max-width: 42rem;
        margin: 0 auto 3rem;
        color: var(--renewal-text-muted);
        line-height: 1.65;
        text-wrap: pretty;
      }

      .ds2-page .section.manifesto .video-wrap {
        max-width: var(--layout-max);
        width: min(100%, var(--layout-max));
        aspect-ratio: 16 / 9;
        margin: 0 auto;
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 25px 50px rgb(0 0 0 / 0.12);
        background: #000;
      }

      .ds2-page .section.manifesto .video-wrap video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        vertical-align: middle;
        display: block;
      }

      @media (min-width: 640px) {
        .ds2-page .section.manifesto .video-wrap {
          border-radius: 1.25rem;
        }
      }

      @media (max-width: 767px) {
        .ds2-page .section.manifesto .container,
        .ds2-page .section.manifesto .video-wrap {
          padding-left: clamp(14px, 4vw, 20px);
          padding-right: clamp(14px, 4vw, 20px);
        }

        .ds2-page .section.manifesto .section__title {
          margin-bottom: 0.85rem;
        }

        .ds2-page .section.manifesto .section__lead {
          margin-bottom: 2.5rem;
        }
      }

      .ds2-page .ab-global {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        background:
          radial-gradient(ellipse 74% 58% at 8% 10%, rgb(0 115 255 / 0.13), transparent 60%),
          radial-gradient(ellipse 62% 48% at 94% 92%, rgb(80 160 255 / 0.12), transparent 58%),
          linear-gradient(162deg, #f8fbff 0%, #f3f8ff 46%, #edf5ff 100%);
      }

      .ds2-page .ab-global::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(
          125deg,
          rgb(255 255 255 / 0) 0%,
          rgb(255 255 255 / 0.48) 44%,
          rgb(255 255 255 / 0) 78%
        );
      }

      .ds2-page .ab-global__inner {
        position: relative;
        z-index: 1;
        max-width: var(--layout-max);
        width: 100%;
        box-sizing: border-box;
        padding-left: env(safe-area-inset-left, 0px);
        padding-right: env(safe-area-inset-right, 0px);
      }

      .ds2-page .ab-global__cta {
        max-width: var(--layout-max);
        width: 100%;
        box-sizing: border-box;
      }

      /* Respiro lateral só em mobile — fundos em <section> seguem a largura total com overflow full-bleed */
      @media (max-width: 767px) {
        .ds2-page .ab-hero__inner,
        .ds2-page .ab-vision__inner,
        .ds2-page .ab-stats__inner,
        .ds2-page .ab-transform__wrap,
        .ds2-page .ab-global__inner,
        .ds2-page .ab-map-section__inner,
        .ds2-page .ab-cta__inner {
          padding-left: max(env(safe-area-inset-left, 0px), clamp(14px, 4vw, 20px));
          padding-right: max(env(safe-area-inset-right, 0px), clamp(14px, 4vw, 20px));
        }
      }

      /* Corpo / textos corridos — 16px (títulos e contadores fora) */
      .ds2-page .ab-hero__stack > div > p,
      .ds2-page .ab-vision__lead,
      .ds2-page .ab-vision__point span,
      .ds2-page .ab-transform__copy > p,
      .ds2-page .ab-stats__head > p,
      .ds2-page .ab-stat p:not(.ab-stat__num),
      .ds2-page .ab-global__head > p,
      .ds2-page .ab-feature p,
      .ds2-page .ab-global__cta-text p,
      .ds2-page .section.manifesto .section__lead,
      .ds2-page .ab-map-section__head > p,
      .ds2-page .ab-map-section__sub,
      .ds2-page .ab-region p,
      .ds2-page .ab-cta__stack > p,
      .ds2-page .footer__brand p,
      .ds2-page .footer__grid a,
      .ds2-page .footer__quote,
      .ds2-page .footer__bottom span {
        font-size: 16px;
      }

      .ds2-page .ab-transform__copy > p {
        font-weight: 400;
      }

      .ds2-page .ab-transform__copy h2 .hl,
      .ds2-page .ab-transform__tagline .hl {
        color: var(--renewal-blue-mid);
        font-weight: 300;
      }

      .ds2-page .ab-vision__point svg {
        color: var(--renewal-green);
      }

      .ds2-page .ab-vision__point span {
        font-weight: 400;
      }

      /* Cartões / bordas: misturas a partir dos tokens de marca + lift DS2 */
      .ds2-page .ab-stat {
        border-color: color-mix(in srgb, var(--renewal-blue-soft) 20%, transparent);
        transition:
          border-color 0.3s var(--ds2-ease),
          box-shadow 0.35s var(--ds2-ease),
          transform 0.35s var(--ds2-ease);
      }

      .ds2-page .ab-stat:hover {
        border-color: color-mix(in srgb, var(--renewal-blue-soft) 50%, transparent);
        transform: translateY(-4px);
      }

      .ds2-page .ab-region {
        border-color: color-mix(in srgb, var(--renewal-blue-soft) 20%, transparent);
        transition:
          border-color 0.3s var(--ds2-ease),
          box-shadow 0.35s var(--ds2-ease),
          transform 0.35s var(--ds2-ease);
      }

      .ds2-page .ab-region:hover {
        border-color: color-mix(in srgb, var(--renewal-blue-soft) 60%, transparent);
        transform: translateY(-4px);
      }

      .ds2-page .ab-feature {
        transition: box-shadow 0.35s var(--ds2-ease), transform 0.35s var(--ds2-ease);
      }

      .ds2-page .ab-feature:hover {
        transform: translateY(-4px);
      }

      .ds2-page .ab-feature__icon {
        background: color-mix(in srgb, var(--renewal-blue) 6%, white);
        color: var(--renewal-blue-soft);
      }

      .ds2-page .ab-cta {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        background:
          radial-gradient(ellipse 76% 56% at 10% 12%, rgb(0 115 255 / 0.14), transparent 58%),
          radial-gradient(ellipse 58% 44% at 92% 88%, rgb(80 160 255 / 0.14), transparent 56%),
          linear-gradient(165deg, #f8fbff 0%, #f2f8ff 44%, #eaf3ff 100%);
      }

      .ds2-page .ab-cta::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(
          118deg,
          rgb(255 255 255 / 0) 0%,
          rgb(255 255 255 / 0.5) 46%,
          rgb(255 255 255 / 0) 76%
        );
      }

      .ds2-page .ab-cta__inner {
        position: relative;
        z-index: 1;
      }

      .ds2-page .ab-cta__bg {
        background: linear-gradient(to top, rgb(0 115 255 / 0.08), transparent 68%);
      }

      .ds2-page .ab-cta__blob--l {
        background: color-mix(in srgb, var(--renewal-blue-soft) 10%, transparent);
      }

      .ds2-page .ab-cta__blob--r {
        background: color-mix(in srgb, var(--renewal-green-accent) 20%, transparent);
      }

      .ds2-page .ab-vision__line {
        background: linear-gradient(
          to bottom,
          transparent,
          color-mix(in srgb, var(--renewal-blue-soft) 30%, transparent),
          transparent
        );
      }

      .ds2-page .ab-hero .btn--primary,
      .ds2-page .ab-global__cta .btn--primary {
        padding: 1.25rem 2rem;
        font-size: 15px;
      }

      .ds2-page .ab-cta .btn--primary {
        margin-top: 1rem;
        padding: 1.25rem 2.5rem;
        font-size: 15px;
      }

      @media (prefers-reduced-motion: reduce) {
        .ds2-page .ab-hero__nebula,
        .ds2-page .ab-hero__blob,
        .ds2-page .ab-cta__blob--l,
        .ds2-page .ab-cta__blob--r,
        .ds2-page .ab-map__lines .ab-map__route,
        .ds2-page .ab-map__lines .ab-map__node--dest,
        .ds2-page .ab-map__lines .ab-map__ping {
          animation: none !important;
        }

        .ds2-page .ab-hero__stack > h1,
        .ds2-page .ab-hero__stack > div:nth-of-type(1),
        .ds2-page .ab-hero__stack > div:nth-of-type(2),
        .ds2-page .ab-hero__visual,
        .ds2-page .ab-hero h1 .brand {
          animation: none !important;
          opacity: 1;
          transform: none;
          text-shadow: none;
        }

        .ds2-page .ab-hero__visual img {
          animation: none !important;
          filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.06));
        }

        .ds2-reveal,
        .ds2-reveal--scale {
          opacity: 1 !important;
          transform: none !important;
          transition: none !important;
        }

        .ds2-page .ab-stat,
        .ds2-page .ab-region,
        .ds2-page .ab-feature,
        .ds2-page .ab-global__cta,
        .ds2-page .ab-cta__card,
        .ds2-page .ab-hero .btn--primary,
        .ds2-page .ab-global__cta .btn--primary,
        .ds2-page .ab-cta .btn--primary {
          transition: none !important;
        }

        .ds2-page .site-header.site-header--light .site-header__brand img.site-header__brand-logo--hero,
        .ds2-page .site-header.site-header--light .site-header__brand img.site-header__brand-logo--sticky {
          transition: none !important;
        }

        .ds2-page .ab-stat:hover,
        .ds2-page .ab-region:hover,
        .ds2-page .ab-feature:hover,
        .ds2-page .ab-global__cta:hover,
        .ds2-page .ab-hero .btn--primary:hover,
        .ds2-page .ab-global__cta .btn--primary:hover,
        .ds2-page .ab-cta .btn--primary:hover {
          transform: none;
        }

        .ds2-page .ab-stat__num.ab-stat__num--ready {
          animation: none;
        }
      }
