    :root {
      --color-blue: #0096D6;
      --color-blue-dark: #003B4F;
      --color-blue-soft: #E8F5FA;
      --color-yellow: #FBB03B;
      --color-text-main: #1a1a1a;
      --color-text-secondary: #4a4a4a;
      --color-bg-page: #ffffff;
      --color-bg-soft: #fafafa;
      --color-border-soft: rgba(0, 0, 0, .08);

      --radius-card: 8px;
      --radius-bubble: 12px;

      --shadow-card: 0 8px 20px rgba(0, 0, 0, 0.06);
      --shadow-card-big: 0 8px 20px rgba(0, 0, 0, 0.22);
    }

    footer.footer {
      background: #fff !important;
    }

    .contain {
      /* max-width: 1280px; */
      margin: 0 auto;
      padding: 80px 260px;
    }

    /* -------------------------- */
    /* BOTONES */
    /* -------------------------- */
    .btn {
      display: inline-block;
      font-weight: 600;
      text-decoration: none;
      text-align: center;
      border-radius: var(--radius-card);
      border: 0;
      cursor: pointer;
      line-height: 1.2;
      padding: .9rem 1.25rem;
      font-size: 1rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
      transition: all .15s linear;
    }

    .btn--primary {
      background-color: var(--color-blue);
      color: #fff;
    }

    .btn--primary:hover {
      filter: brightness(1.07);
    }

    .btn--secondary {
      background-color: #fff;
      color: var(--color-blue);
      border: 2px solid var(--color-blue);
      box-shadow: none;
    }

    .btn--secondary:hover {
      background-color: var(--color-blue-soft);
    }

    .link-inline {
      color: var(--color-blue);
      font-weight: 600;
      text-decoration: none;
    }

    /* ========================================================================= */
    /* HERO / CABECERA SUPERIOR */
    /* ========================================================================= */
    .verifactu-hero {
      background: linear-gradient(135deg,
          rgba(0, 150, 214, 0.12) 0%,
          rgba(0, 150, 214, 0) 60%),
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 60%),
        #e9f7fc;
      /* border-bottom: 2px solid var(--color-blue); */

    }

    .verifactu-hero>.contain {
      padding: 116px 260px 72px 260px;
      max-width: none;
    }

    .verifactu-hero__inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 3rem;
      padding-top: 3rem;
      padding-bottom: 3rem;
    }

    .verifactu-hero__content {
      flex: 1 1 400px;
      max-width: 600px;
    }

    .verifactu-hero__eyebrow {
      font-size: .9rem;
      font-weight: 600;
      color: var(--color-blue);
      margin-bottom: .5rem;
      text-transform: uppercase;
      letter-spacing: .03em;
    }

    .verifactu-hero__title {
      font-size: clamp(1.8rem, 1.2rem + 1vw, 2.2rem);
      color: var(--color-text-main);
      line-height: 118%;
    }

    .verifactu-hero__subtitle {
      font-size: 1.1rem;
      color: var(--color-text-secondary);
      margin-bottom: 1rem !important;
      font-weight: 500;
    }

    .verifactu-hero__subtitle>span {
      color: var(--color-blue-dark);
    }

    .verifactu-hero__text {
      font-size: 1rem;
      margin-bottom: 1.5rem !important;
    }

    .verifactu-hero__bullets {
      list-style: none;
      padding: 0;
      margin: 0 0 1.5rem;
      font-size: .95rem;
      color: var(--color-text-main);
    }

    .verifactu-hero__bullets li {
      display: flex;
      align-items: flex-start;
      gap: .5rem;
      margin-bottom: .4rem;
      line-height: 1.4;
    }

    .verifactu-hero__bullets-icon {
      color: var(--color-blue);
      font-weight: 600;
    }

    .verifactu-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;

      width: 100%;
      max-width: 622px;
      padding-top: 22px;
    }

    .verifactu-hero__actions .btn {
      padding: .9rem 1.25rem;
      width: calc(50% - 8px - 2.5rem);
    }

    .verifactu-hero__media {
      flex: 1 1 320px;
      flex-direction: column;
      min-width: 280px;
      /* background: #fff; */
      background: transparent;
      border-radius: var(--radius-card);
      /* box-shadow: var(--shadow-card); */
      /* border: 1px solid var(--color-border-soft); */
      padding: 1rem;
      min-height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-text-secondary);
      font-size: .9rem;
      text-align: center;
    }

    /* ========================================================================= */
    /* BLOQUE 2: RESUMEN / QUÉ ES - QUIÉN - CUÁNDO */
    /* ========================================================================= */
    .verifactu-summary {
      background-color: #fff;
    }

    .verifactu-summary>.contain,
    .verifactu-sanctions>.contain,
    .verifactu-reqs>.contain {
      padding: 48px 260px 80px 260px;
      max-width: none;
    }

    .verifactu-summary__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 2rem;
    }

    .verifactu-summary__title {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--color-text-main);
      line-height: 1.3;
    }

    .verifactu-summary__title>span {
      font-size: 1.33rem;
      font-weight: 600;
      opacity: .88;
    }

    .verifactu-summary__cards {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .verifactu-summary-card {
      flex: 1 1 250px;
      background-color: #fff;
      border: 1px solid var(--color-border-soft);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-card);
      padding: 1rem 1.5rem 36px 1.5rem;
      min-width: 250px;
      position: relative;
    }

    .verifactu-summary-card__title {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--color-blue);
      margin-bottom: .75rem;
      margin-top: 0;
    }

    .verifactu-summary-card__icon {
      width: 88px;
      position: relative;
      left: -6px;
    }

    .verifactu-summary-card__icon--verifactu {
      position: absolute;
      left: 24px;
      top: 22px;
      width: 80px;
      background: #fff;
      /* filter: grayscale(4); */
    }

    .verifactu-summary-card__text {
      font-size: .95rem;
      color: var(--color-text-secondary);
      line-height: 1.5;
    }

    .verifactu-summary-card__disclaimer {
      font-size: .8rem;
      color: var(--color-text-secondary);
      margin-top: .5rem;
    }

    /* ========================================================================= */
    /* BLOQUE 3: SANCIONES */
    /* ========================================================================= */
    .verifactu-sanctions {
      background: radial-gradient(circle at 10% 0%, rgba(0, 150, 214, 0.07) 0%, rgba(0, 150, 214, 0) 70%), #fdfefe;
      /* border-top: 2px solid var(--color-blue);
        border-bottom: 2px solid var(--color-blue); */
    }

    .verifactu-sanctions>.contain {
      padding-top: 64px;
    }

    .verifactu-sanctions__inner {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: flex-start;
    }

    .verifactu-sanctions__content {
      flex: 1 1 360px;
      max-width: 620px;
    }

    .verifactu-sanctions__title {
      font-size: 1.4rem;
      color: var(--color-text-main);
      margin-bottom: 1rem;
      margin-top: 8px;
      line-height: 122%;
    }

    .verifactu-sanctions__text p {
      /* font-size: .95rem; */
      line-height: 1.5;
    }

    .verifactu-sanctions__highlight {
      font-weight: 600;
      color: var(--color-text-main);
    }

    .verifactu-sanctions__media {
      flex: 1 1 300px;
      border-radius: var(--radius-card);
      /* border: 1px solid var(--color-border-soft); */
      /* box-shadow: var(--shadow-card-big); */
      padding: 1rem;
      min-height: 200px;
      font-size: .9rem;
      color: var(--color-text-secondary);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url('../images/verifactu-logo.png');

    }

    /* ========================================================================= */
    /* BLOQUE 4: REQUISITOS */
    /* ========================================================================= */
    .verifactu-reqs {
      background-color: #fff;
    }

    .verifactu-reqs>.contain {
      padding: 88px 260px;
    }

    .verifactu-reqs__inner {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: flex-start;
    }

    .verifactu-reqs__media {
      flex: 1 1 300px;
      min-height: 220px;
      background: #fff;
      /* border: 1px solid var(--color-border-soft); */
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-card-big);
      padding: 1rem;
      font-size: .9rem;
      color: var(--color-text-secondary);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background-image: url('../images/verifactu-ok3.png');
      background-size: cover;
      background-position: center;
      height: -webkit-fill-available;
    }

    .verifactu-reqs__content {
      flex: 1 1 360px;
      max-width: 620px;
    }

    .verifactu-reqs__title {
      font-size: 1.4rem;
      color: var(--color-text-main);
      margin-bottom: 1rem;
      margin-top: 0;
    }

    .verifactu-reqs__title--mobile {
      display: none;
    }

    .verifactu-reqs__list {
      list-style: none;
      padding: 0;
      margin: 0 0 1rem;
      font-size: .95rem;
      line-height: 1.5;
    }

    .verifactu-reqs__item {
      display: flex;
      align-items: flex-start;
      gap: .5rem;
      margin-bottom: .5rem;
    }

    .verifactu-reqs__icon {
      color: var(--color-blue);
      font-weight: 600;
      font-size: .9rem;
      line-height: 1.4;
    }

    .verifactu-reqs__note {
      font-size: 15px;
      font-weight: 600;
      color: var(--color-blue-dark);
      line-height: 125%;
      margin-top: 4px;
    }

    /* ========================================================================= */
    /* BLOQUE 5: OPCIONES DE CUMPLIMIENTO */
    /* ========================================================================= */
    .verifactu-compliance {
      background: linear-gradient(180deg,
          rgba(0, 150, 214, 0.07) 0%,
          rgba(0, 150, 214, 0) 100%);
      /* border-top: 2px solid var(--color-blue);
        border-bottom: 2px solid var(--color-blue); */
    }

    .verifactu-compliance__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 2rem;
    }

    .verifactu-compliance__title {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--color-text-main);
      margin: 0;
    }

    .verifactu-compliance__subtitle {
      font-size: 16px;
      color: var(--color-text-secondary);
    }

    .verifactu-compliance__grid {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .compliance-card {
      flex: 1 1 280px;
      background: #fff;
      border-radius: var(--radius-card);
      border: 1px solid var(--color-border-soft);
      box-shadow: var(--shadow-card);
      padding: 1.5rem;
      min-width: 260px;
      padding-bottom: 40px;
    }

    .compliance-card__title {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--color-blue);
      margin-bottom: .75rem;
    }

    .compliance-card__list {
      margin: 0 0 1rem;
      padding-left: 1rem;
      color: var(--color-text-secondary);
      font-size: .95rem;
      line-height: 1.5;
    }

    .compliance-card__ideal {
      font-size: 15px;
      font-weight: 600;
      color: var(--color-blue-dark);
    }

    .verifactu-compliance__cta {
      text-align: center;
      margin-top: 2rem;
      font-size: .95rem;
      font-weight: 600;
    }

    .verifactu-compliance__cta a {
      color: var(--color-blue);
      text-decoration: none;
    }

    /* ========================================================================= */
    /* BLOQUE 6: MEDIDAS LEY ANTIFRAUDE */
    /* ========================================================================= */
    .verifactu-antifraud {
      background: radial-gradient(circle at 5% 10%, rgba(251, 176, 59, .15) 0%, rgba(251, 176, 59, 0) 70%),
        radial-gradient(circle at 90% 20%, rgba(0, 150, 214, .12) 0%, rgba(0, 150, 214, 0) 60%),
        #fffef7;
    }

    .verifactu-antifraud__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 2rem;
    }

    .verifactu-antifraud__title {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--color-text-main);
      margin: 0;
    }

    .verifactu-antifraud__subtitle {
      font-size: 16px;
      color: var(--color-text-secondary);
    }

    .verifactu-antifraud__cols {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.5rem;
    }

    .verifactu-antifraud__col {
      flex: 1 1 260px;
      min-width: 240px;
      background: #fff;
      border-radius: var(--radius-card);
      border: 1px solid var(--color-border-soft);
      box-shadow: var(--shadow-card);
      padding: 1.33rem 1.25rem 1rem 1.25rem;
    }

    .verifactu-antifraud__list {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: .95rem;
      color: var(--color-text-secondary);
      line-height: 1.33;
    }

    .verifactu-antifraud__item {
      display: flex;
      gap: .5rem;
      margin-bottom: .75rem;
    }

    .verifactu-antifraud__bullet {
      color: var(--color-yellow);
      font-weight: 700;
    }

    .verifactu-antifraud__note {
      text-align: center;
      font-size: 15px;
      font-weight: 600;
      color: var(--color-blue-dark);
    }

    /* ========================================================================= */
    /* BLOQUE 7: FACTURAS INALTERABLES (BLOQUE OSCURO) */
    /* ========================================================================= */
    .verifactu-immutable {
      background-color: var(--color-blue-dark);
      color: #fff;
    }

    .verifactu-immutable__inner {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: flex-start;
    }

    .verifactu-immutable__content {
      flex: 1 1 360px;
      max-width: 620px;
    }

    .verifactu-immutable__title {
      font-size: 1.4rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 1rem;
      margin-top: 8px;
    }

    .verifactu-immutable__title--mobile,
    .verifactu-finalcta__title--mobile {
      display: none;
    }

    .verifactu-immutable__text {
      font-size: .95rem;
      line-height: 1.5;
      color: rgba(255, 255, 255, .9);
      margin-bottom: .75rem;
    }

    p.verifactu-immutable__highlight {
      font-size: .95rem;
      font-weight: 600;
      color: #fff;
      margin-bottom: 1.5rem;
      padding-top: 8px;
    }

    .verifactu-immutable__cta {
      padding-top: 18px;
    }

    .verifactu-immutable__cta .btn--primary {
      background-color: #fff;
      color: var(--color-blue-dark);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .4);
    }

    .verifactu-immutable__cta .btn--primary:hover {
      filter: brightness(1.07);
      background: var(--color-blue-soft);
      transition: .2s;
    }

    .verifactu-immutable__media {
      flex: 1 1 300px;
      min-height: 228px;
      /* background: rgba(255, 255, 255, .07); */
      /* border: 1px solid rgba(255, 255, 255, .2);
        border-radius: var(--radius-card);
        box-shadow: 0 8px 32px rgba(0, 0, 0, .6); */
      padding: 1rem;
      font-size: .9rem;
      color: rgba(255, 255, 255, .8);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background-image: url('../images/verifactu6.png');
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 auto;
      max-width: 576px;
      border-radius: var(--radius-card);
    }

    /* ========================================================================= */
    /* BLOQUE 8: MÉTRICAS / CONFIANZA */
    /* ========================================================================= */
    .verifactu-metrics {
      background-color: #fff;
      /* border-bottom: 2px solid var(--color-blue); */
    }

    .verifactu-metrics>.contain {
      padding-top: 48px;
    }

    .verifactu-metrics__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 1.2rem;
    }

    .verifactu-metrics__title {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--color-text-main);
      margin-bottom: .5rem;
    }

    .verifactu-metrics__items {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      text-align: center;
      justify-content: center;
    }

    .verifactu-metrics__item {
      flex: 1 1 200px;
      min-width: 200px;
      background: #fff;
      border-radius: var(--radius-card);
      border: 1px solid var(--color-border-soft);
      box-shadow: var(--shadow-card);
      padding: 1.5rem;
    }

    .verifactu-metrics__icon {
      height: 88px;
      margin: 0 auto;
    }

    .verifactu-metrics__value {
      font-size: 26px;
      font-weight: 700;
      color: var(--color-blue);
      margin-bottom: .5rem;
    }

    .verifactu-metrics__label {
      font-size: .9rem;
      color: var(--color-text-secondary);
      line-height: 1.4;
    }

    /* ========================================================================= */
    /* BLOQUE 9: FAQ */
    /* ========================================================================= */
    .verifactu-faq {
      background-color: var(--color-bg-soft);
    }

    .verifactu-faq__header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 2rem;
    }

    .verifactu-faq__title {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--color-text-main);
      margin-bottom: .5rem;
      margin-top: 0;
    }

    .faq-list {
      max-width: 800px;
      margin: 0 auto;
      border-radius: var(--radius-card);
      border: 1px solid var(--color-border-soft);
      background: #fff;
      box-shadow: var(--shadow-card);
    }

    .faq-item {
      border-bottom: 1px solid var(--color-border-soft);
      padding: 1rem 1.25rem;
      cursor: pointer;
    }

    .faq-item:last-child {
      border-bottom: 0;
    }

    .faq-item__question {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 0;
      position: relative;
      color: var(--color-text-main);
      padding-right: 1.5rem;
      transition: color 0.2s ease;
    }

    .faq-item__question::after {
      content: "+";
      position: absolute;
      right: 0;
      top: -12px;
      color: #0096D6;
      font-weight: 300;
      font-size: 1.88rem;
      transition: transform 0.3s ease;
    }

    .faq-item.open .faq-item__question {
      color: #0096D6;
    }

    .faq-item.open .faq-item__question::after {
      transform: rotate(45deg);
    }

    .faq-item__answer {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      line-height: 1.4;
      color: var(--color-text-secondary);
      font-size: 0.95rem;
      transition: max-height 0.45s ease, opacity 0.35s ease;
    }

    .faq-item.open .faq-item__answer {
      max-height: 500px;
      opacity: 1;
      padding-top: 8px;
    }

    /* ========================================================================= */
    /* BLOQUE 10: CTA FINAL */
    /* ========================================================================= */
    .verifactu-finalcta {
      background: linear-gradient(135deg,
          rgba(0, 150, 214, 0.12) 0%,
          rgba(251, 176, 59, 0.12) 100%);
      /* border-top: 2px solid var(--color-blue); */
    }

    .verifactu-finalcta__inner {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center;
      padding: 54px 260px;
    }

    .verifactu-finalcta__content {
      flex: 1 1 360px;
      max-width: 620px;
    }

    .verifactu-finalcta__title {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--color-text-main);
      margin-bottom: 0;
    }

    .verifactu-finalcta__text {
      font-size: .95rem;
      color: var(--color-text-secondary);
      line-height: 1.5;
      margin-bottom: 1.5rem;
    }

    .verifactu-finalcta__actions {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      padding-top: 21px;
    }

    .btn--accent {
      background-color: var(--color-yellow);
      color: #000;
      font-weight: 700;
      box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
    }

    .btn--accent:hover {
      filter: brightness(1.07);
    }

    .verifactu-finalcta__media {
      flex: 1 1 300px;
      min-height: 220px;
      background: transparent;
      /* border-radius: var(--radius-card);
        border: 1px solid var(--color-border-soft);
        box-shadow: var(--shadow-card); */
      padding: 1rem;
      font-size: .9rem;
      color: var(--color-text-secondary);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background-image: url('../images/cumple3.png');
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      max-width: 540px;
    }

    /* ========================================================================= */
    /* FOOTER PLACEHOLDER (usa tu footer real en producción) */
    /* ========================================================================= */
    .site-footer {
      background: radial-gradient(circle at 10% 0%, rgba(251, 176, 59, .15) 0%, rgba(251, 176, 59, 0) 60%),
        radial-gradient(circle at 90% 20%, rgba(0, 150, 214, .12) 0%, rgba(0, 150, 214, 0) 60%),
        #ffffff;
      border-top: 2px solid var(--color-text-main);
      color: var(--color-text-main);
      font-size: .85rem;
    }

    .site-footer__topline {
      border-top: 1px solid var(--color-text-main);
      border-bottom: 1px solid var(--color-text-main);
      padding-top: 2rem;
      padding-bottom: 2rem;
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
    }

    .site-footer__brand {
      flex: 1 1 220px;
      min-width: 220px;
      font-weight: 600;
      color: var(--color-text-main);
    }

    .site-footer__tagline {
      font-size: .8rem;
      font-weight: 400;
      color: var(--color-yellow);
      display: block;
      margin-top: .25rem;
    }

    .site-footer__cols {
      flex: 2 1 400px;
      min-width: 280px;
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
    }

    .site-footer__col-title {
      font-weight: 700;
      font-size: .9rem;
      margin-bottom: .75rem;
      color: var(--color-text-main);
    }

    .site-footer__list {
      list-style: none;
      padding: 0;
      margin: 0;
      line-height: 1.5;
    }

    .site-footer__bottomline {
      border-top: 1px solid var(--color-text-main);
      padding-top: .75rem;
      padding-bottom: 2rem;
      font-size: .75rem;
      color: var(--color-text-secondary);
    }

    /* Contador */
    .verifactu-countdown {
      width: 100%;
      max-width: 588px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .08);
      border-radius: 12px;
      box-shadow: 0 10px 26px rgba(0, 0, 0, .06);
      padding: 1rem 1rem 1.1rem;
    }

    .verifactu-countdown--compact {
      /* tono hero */
      /* background: linear-gradient(135deg, rgba(0, 150, 214, .06), rgba(251, 176, 59, .06)); */
      border-color: rgba(0, 0, 0, .06);
    }

    .verifactu-countdown__header {
      text-align: center;
      margin-bottom: .6rem;
    }

    .verifactu-countdown__title {
      margin: 0;
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--color-blue);
    }

    .verifactu-countdown__subtitle {
      margin: .1rem 0 0;
      font-size: .85rem;
      color: #4a4a4a;
    }

    .verifactu-countdown__subtitle--important {
      color: var(--color-yellow);
    }

    .verifactu-countdown__grid {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      /* background: #fff; */
      background: linear-gradient(135deg, rgba(0, 150, 214, .06), rgba(251, 176, 59, .06));
      border: 1px solid rgba(0, 0, 0, .05);
      border-radius: 10px;
      padding: 1rem .8rem;
    }

    .verifactu-countdown__sep {
      font-weight: 900;
      opacity: .7;
      color: var(--color-blue-dark);
      line-height: 1;
    }

    .verifactu-countdown__item {
      text-align: center;
      min-width: 66px;
    }

    .verifactu-countdown__value {
      display: block;
      font-variant-numeric: tabular-nums;
      font-weight: 800;
      font-size: 36px;
      line-height: 1;
      color: var(--color-blue-dark);
      /* color: #0096D6; */
    }

    .verifactu-countdown__label {
      display: block;
      margin-top: .25rem;
      font-size: .75rem;
      color: #4a4a4a;
    }

    .verifactu-countdown--expired .verifactu-countdown__grid {
      opacity: .55;
    }

    .verifactu-countdown__message {
      margin: .6rem 0 0;
      text-align: center;
      font-weight: 700;
      color: #003B4F;
    }



    /* Responsive fino */
    @media (max-width: 480px) {
      .verifactu-countdown__item {
        min-width: 58px;
      }

      .verifactu-countdown__value {
        font-size: 1.6rem;
      }
    }


    /* ========================================================================= */
    /* RESPONSIVE AJUSTES */
    /* ========================================================================= */
    @media (max-width: 1580px) {
      .verifactu-hero>.contain {
        padding: 116px 50px 88px 50px;
      }

      .contain,
      .verifactu-summary>.contain,
      .verifactu-sanctions>.contain,
      .verifactu-reqs>.contain {
        padding: 100px 180px;
      }

      .verifactu-hero>.contain {
        padding: 116px 180px 88px 180px;
      }

      .verifactu-summary__title {
        margin-top: 0;
      }

      .verifactu-hero__actions .btn {
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }

    @media (max-width: 1260px) {
      .verifactu-hero>.contain {
        padding: 116px 50px 88px 50px;
      }

      .contain,
      .verifactu-summary>.contain,
      .verifactu-sanctions>.contain,
      .verifactu-reqs>.contain {
        padding: 80px 50px 100px 50px;
      }
    }

    @media (max-width: 1018px) {
      .verifactu-hero>.contain {
        padding: 108px 16px 72px 16px;
      }

      .contain,
      .verifactu-summary>.contain,
      .verifactu-sanctions>.contain,
      .verifactu-reqs>.contain {
        padding: 48px 16px 48px 16px;
      }
    }

    @media (max-width: 768px) {

      h2 {
        line-height: 120%;
      }

      .menu__logo>img {
        max-height: 72px;
      }

      .verifactu-hero__media,
      .verifactu-sanctions__content,
      .compliance-card,
      .verifactu-antifraud__col,
      .verifactu-immutable__content,
      .verifactu-metrics__item,
      .verifactu-finalcta__content,
      .verifactu-sanctions__media,
      .verifactu-immutable__media,
      .verifactu-finalcta__media {
        flex: auto;
      }

      .verifactu-hero>.contain {
        padding: 96px 16px 35px 16px;
      }

      .verifactu-hero__media {
        padding: 1rem 0;
      }

      .verifactu-countdown--compact {
        padding: 1rem 0;
      }

      .verifactu-countdown__grid {
        gap: .3rem;
        background: #fff;
        border: none;
        padding: 0 .6rem;
      }

      .verifactu-hero__actions {
        width: calc(100%);
      }

      .verifactu-sanctions  .contain.verifactu-sanctions__inner {
        padding-bottom: 24px;
      }

      .verifactu-sanctions__media {
        width: calc(100% - 32px);

        background-image: url('../images/verifactu-logo-mobile.png');
        background-size: contain;
        background-repeat: no-repeat;
        min-height: 143px;

      }

      .verifactu-reqs__media {
        width: calc(100% - 32px);
      }

      .compliance-card__title {
        margin-top: 2px;
      }

      .verifactu-reqs__title--mobile {
        display: block;
        margin-bottom: 0;
      }

      .verifactu-reqs__title--desktop {
        display: none;
      }

      .verifactu-compliance>.contain {
        padding-bottom: 36px;
      }

      .verifactu-immutable__media,
      .verifactu-finalcta__media {
        width: calc(100% - 34px);
      }

      .verifactu-summary-card,
      .compliance-card,
      .verifactu-antifraud__col {
        padding: 16px;
      }

      .verifactu-summary-card__title {
        margin-bottom: 4px;
      }

      .contain,
      .verifactu-summary>.contain,
      .verifactu-sanctions>.contain,
      .verifactu-reqs>.contain {
        padding-top: 40px;
      }

      .verifactu-metrics>.contain {
        padding-top: 32px;
      }

      .verifactu-hero__inner,
      .verifactu-sanctions__inner,
      .verifactu-reqs__inner,
      .verifactu-immutable__inner,
      .verifactu-finalcta__inner {
        flex-direction: column;
      }

      .verifactu-immutable__title--desktop,
      .verifactu-finalcta__title--desktop {
        display: none;
      }

      .verifactu-immutable__title--mobile,
      .verifactu-finalcta__title--mobile {
        display: block;
        margin-bottom: 0;
        line-height: 125%;
      }

      .verifactu-immutable__inner,
      .verifactu-finalcta__inner {
        flex-direction: column-reverse;
      }

      .verifactu-immutable__inner {
        gap: 0;
      }

      .verifactu-immutable__cta .btn {
        width: calc(100% - 40px);
      }

      .verifactu-hero__inner,
      .verifactu-sanctions__inner {
        gap: 0;
      }

      .contain.verifactu-reqs__inner {
        padding-top: 0;
      }

      .verifactu-antifraud__subtitle {
        margin-top: 4px;
      }

      .contain.verifactu-finalcta__inner {
        gap: 0;
      }

      .verifactu-finalcta__actions .btn {
        width: 100%;
      }

      .verifactu-finalcta__media {
        padding: 0;
        width: 100%;
      }

      .verifactu-immutable__media {
        margin: 16px 0;
      }

      .verifactu-compliance__grid,
      .verifactu-metrics__items {
        flex-direction: column;
      }

      .verifactu-antifraud__cols {
        flex-direction: column;
      }

      .site-footer__topline {
        flex-direction: column;
      }

      .site-footer__cols {
        flex-direction: column;
      }
    }