:root {
      --dv-teal: #006f70;
      --dv-teal-dark: #064f52;
      --dv-aqua: #72c5bd;
      --dv-aqua-pale: #dff2ef;
      --dv-gold: #d6b56c;
      --dv-ink: #163637;
      --dv-cream: #f7f3eb;
      --dv-white: #ffffff;
      --dv-muted: #5f7271;
      --dv-border: rgba(6, 79, 82, .16);
      --dv-shadow: 0 18px 55px rgba(5, 69, 72, .12);
      --dv-radius: 24px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--dv-cream);
      color: var(--dv-ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
    }
    body > header,
    body > footer { display: none !important; }
    body > main {
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    body > main > .ssc-container-full:not(.dv-page-shell) {
      display: none !important;
    }
    .dv-page-shell {
      width: 100%;
      margin: 0;
      padding: 0 !important;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 8%, rgba(114, 197, 189, .19), transparent 28rem),
        var(--dv-cream);
    }
    .dv-page-shell a { color: inherit; }
    .dv-wrap {
      width: min(1180px, calc(100% - 40px));
      margin-inline: auto;
    }
    .dv-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 16px;
      color: var(--dv-teal);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .dv-eyebrow::before {
      width: 30px;
      height: 2px;
      background: var(--dv-gold);
      content: "";
    }
    .dv-title {
      margin: 0;
      color: var(--dv-teal-dark);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(38px, 5vw, 68px);
      font-weight: 600;
      letter-spacing: -.035em;
      line-height: .98;
    }
    .dv-lead {
      max-width: 650px;
      margin: 22px 0 0;
      color: var(--dv-muted);
      font-size: clamp(17px, 2vw, 20px);
    }
    .dv-btn {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid transparent;
      border-radius: 999px;
      padding: 14px 24px;
      font-size: 15px;
      font-weight: 850;
      line-height: 1;
      text-align: center;
      text-decoration: none !important;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .dv-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(6, 79, 82, .18);
    }
    .dv-btn--primary {
      background: var(--dv-teal);
      color: var(--dv-white) !important;
    }
    .dv-btn--light {
      border-color: rgba(255, 255, 255, .58);
      background: rgba(255, 255, 255, .12);
      color: var(--dv-white) !important;
      backdrop-filter: blur(8px);
    }
    .dv-btn--outline {
      border-color: var(--dv-teal);
      background: transparent;
      color: var(--dv-teal) !important;
    }

    /* Header */
    .dv-topbar {
      background: var(--dv-teal-dark);
      color: var(--dv-white);
      font-size: 13px;
      font-weight: 750;
    }
    .dv-topbar__inner {
      display: flex;
      min-height: 38px;
      align-items: center;
      justify-content: center;
      gap: 26px;
      text-align: center;
    }
    .dv-topbar__item {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }
    .dv-nav {
      position: sticky;
      z-index: 30;
      top: 0;
      border-bottom: 1px solid var(--dv-border);
      background: rgba(247, 243, 235, .93);
      backdrop-filter: blur(14px);
    }
    .dv-nav__inner {
      display: flex;
      min-height: 76px;
      align-items: center;
      justify-content: space-between;
      gap: 26px;
    }
    .dv-logo {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      text-decoration: none !important;
    }
    .dv-logo img {
      display: block;
      width: 190px;
      max-height: 62px;
      object-fit: contain;
    }
    .dv-nav__links {
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .dv-nav__links a {
      color: var(--dv-ink);
      font-size: 14px;
      font-weight: 780;
      text-decoration: none !important;
    }
    .dv-nav__links a:hover { color: var(--dv-teal); }

    /* Hero */
    .dv-hero {
      position: relative;
      padding: clamp(52px, 7vw, 92px) 0 72px;
      background:
        linear-gradient(115deg, rgba(6, 79, 82, .98) 0%, rgba(0, 111, 112, .94) 52%, rgba(0, 111, 112, .72) 100%);
      color: var(--dv-white);
    }
    .dv-hero::after {
      position: absolute;
      right: -80px;
      bottom: -140px;
      width: 430px;
      height: 430px;
      border: 1px solid rgba(255, 255, 255, .17);
      border-radius: 50%;
      content: "";
      box-shadow: 0 0 0 60px rgba(255, 255, 255, .035), 0 0 0 120px rgba(255, 255, 255, .022);
    }
    .dv-hero__grid {
      position: relative;
      z-index: 2;
      display: grid;
      align-items: center;
      gap: clamp(36px, 6vw, 78px);
      grid-template-columns: 1.03fr .97fr;
    }
    .dv-hero .dv-eyebrow { color: var(--dv-aqua-pale); }
    .dv-hero .dv-title { color: var(--dv-white); }
    .dv-hero__copy p {
      max-width: 640px;
      margin: 24px 0 0;
      color: rgba(255, 255, 255, .84);
      font-size: clamp(17px, 2vw, 21px);
    }
    .dv-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
    .dv-hero__proof {
      display: flex;
      flex-wrap: wrap;
      gap: 9px 18px;
      margin-top: 28px;
      color: rgba(255, 255, 255, .84);
      font-size: 13px;
      font-weight: 750;
    }
    .dv-hero__proof span::before {
      margin-right: 7px;
      color: var(--dv-gold);
      content: "✓";
      font-weight: 950;
    }
    .dv-collage {
      position: relative;
      min-height: 500px;
    }
    .dv-collage__card {
      position: absolute;
      overflow: hidden;
      border: 8px solid rgba(255, 255, 255, .92);
      border-radius: 28px;
      background: var(--dv-white);
      box-shadow: 0 30px 70px rgba(0, 31, 34, .33);
    }
    .dv-collage__card img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #fff;
    }
    .dv-collage__card--main {
      top: 0;
      right: 0;
      width: 76%;
      height: 82%;
    }
    .dv-collage__card--small {
      bottom: 0;
      left: 0;
      width: 43%;
      height: 45%;
      transform: rotate(-3deg);
    }
    .dv-collage__badge {
      position: absolute;
      z-index: 3;
      right: 2%;
      bottom: 7%;
      width: 150px;
      border: 1px solid rgba(255, 255, 255, .6);
      border-radius: 20px;
      padding: 15px 17px;
      background: var(--dv-gold);
      color: #263c3b;
      font-size: 13px;
      font-weight: 850;
      line-height: 1.25;
      text-align: center;
      transform: rotate(2deg);
    }
    .dv-collage__badge strong {
      display: block;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 34px;
      line-height: .9;
    }

    /* Trust strip */
    .dv-strip {
      position: relative;
      z-index: 4;
      margin-top: -30px;
    }
    .dv-strip__grid {
      display: grid;
      overflow: hidden;
      border: 1px solid var(--dv-border);
      border-radius: 22px;
      background: var(--dv-white);
      box-shadow: var(--dv-shadow);
      grid-template-columns: repeat(4, 1fr);
    }
    .dv-strip__item {
      display: flex;
      min-height: 100px;
      align-items: center;
      gap: 13px;
      padding: 18px;
    }
    .dv-strip__item + .dv-strip__item { border-left: 1px solid var(--dv-border); }
    .dv-icon {
      display: inline-grid;
      width: 45px;
      height: 45px;
      flex: 0 0 45px;
      place-items: center;
      border-radius: 50%;
      background: var(--dv-aqua-pale);
      color: var(--dv-teal);
    }
    .dv-icon svg {
      width: 23px;
      height: 23px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2;
    }
    .dv-strip__item strong {
      display: block;
      color: var(--dv-teal-dark);
      font-size: 14px;
      line-height: 1.2;
    }
    .dv-strip__item small {
      display: block;
      margin-top: 5px;
      color: var(--dv-muted);
      font-size: 12px;
      line-height: 1.25;
    }

    /* Sections */
    .dv-section { padding: clamp(74px, 9vw, 116px) 0; }
    .dv-section--white { background: var(--dv-white); }
    .dv-section--soft { background: var(--dv-aqua-pale); }
    .dv-section__head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: 40px;
    }
    .dv-section__head .dv-title { font-size: clamp(35px, 4vw, 54px); }
    .dv-section__head p {
      max-width: 510px;
      margin: 0;
      color: var(--dv-muted);
      font-size: 16px;
    }

    /* Product cards */
    .dv-products {
      display: grid;
      gap: 24px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .dv-product {
      display: flex;
      min-width: 0;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid var(--dv-border);
      border-radius: var(--dv-radius);
      background: var(--dv-white);
      box-shadow: 0 12px 38px rgba(5, 69, 72, .07);
      transition: transform .22s ease, box-shadow .22s ease;
    }
    .dv-product:hover {
      transform: translateY(-5px);
      box-shadow: var(--dv-shadow);
    }
    .dv-product__media {
      position: relative;
      display: block;
      overflow: hidden;
      aspect-ratio: 1 / 1;
      background: linear-gradient(135deg, #f7f3eb, #ffffff);
    }
    .dv-product__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform .35s ease;
    }
    .dv-product:hover .dv-product__media img { transform: scale(1.035); }
    .dv-pill {
      position: absolute;
      top: 14px;
      left: 14px;
      border-radius: 999px;
      padding: 8px 11px;
      background: rgba(6, 79, 82, .94);
      color: var(--dv-white);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .dv-product__body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 22px;
    }
    .dv-product__type {
      margin: 0 0 8px;
      color: var(--dv-teal);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .dv-product h3 {
      min-height: 52px;
      margin: 0;
      color: var(--dv-teal-dark);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 21px;
      line-height: 1.18;
    }
    .dv-product__desc {
      margin: 13px 0 0;
      color: var(--dv-muted);
      font-size: 14px;
    }
    .dv-price {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 12px;
      margin-top: 20px;
      padding-top: 17px;
      border-top: 1px solid var(--dv-border);
    }
    .dv-price strong {
      display: block;
      color: var(--dv-teal-dark);
      font-size: 24px;
      line-height: 1;
    }
    .dv-price small {
      display: block;
      margin-top: 7px;
      color: var(--dv-muted);
      font-size: 11px;
      line-height: 1.3;
    }
    .dv-product__transfer {
      margin: 12px 0 0;
      color: var(--dv-teal);
      font-size: 12px;
      font-weight: 800;
    }
    .dv-product .dv-btn {
      width: 100%;
      margin-top: 18px;
    }
    .dv-catalog-note {
      margin: 24px 0 0;
      color: var(--dv-muted);
      font-size: 12px;
      text-align: center;
    }

    /* Choice guide */
    .dv-guide {
      display: grid;
      gap: 22px;
      grid-template-columns: repeat(3, 1fr);
    }
    .dv-guide__card {
      position: relative;
      overflow: hidden;
      min-height: 250px;
      border-radius: 25px;
      padding: 30px;
      background: var(--dv-teal-dark);
      color: var(--dv-white);
    }
    .dv-guide__card:nth-child(2) { background: var(--dv-teal); }
    .dv-guide__card:nth-child(3) {
      background: var(--dv-gold);
      color: var(--dv-ink);
    }
    .dv-guide__number {
      position: absolute;
      right: -4px;
      bottom: -34px;
      color: rgba(255, 255, 255, .09);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 150px;
      font-weight: 700;
      line-height: 1;
    }
    .dv-guide__card:nth-child(3) .dv-guide__number { color: rgba(6, 79, 82, .09); }
    .dv-guide__card h3 {
      position: relative;
      z-index: 2;
      margin: 16px 0 10px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 28px;
      font-weight: 600;
    }
    .dv-guide__card p {
      position: relative;
      z-index: 2;
      max-width: 290px;
      margin: 0;
      opacity: .84;
      font-size: 15px;
    }
    .dv-guide__chip {
      position: relative;
      z-index: 2;
      display: inline-flex;
      border: 1px solid currentColor;
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    /* Benefits */
    .dv-benefits {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(5, 1fr);
    }
    .dv-benefit {
      border: 1px solid var(--dv-border);
      border-radius: 22px;
      padding: 25px 20px;
      background: var(--dv-white);
      text-align: center;
    }
    .dv-benefit .dv-icon { margin: 0 auto 16px; }
    .dv-benefit h3 {
      margin: 0;
      color: var(--dv-teal-dark);
      font-size: 15px;
      line-height: 1.25;
    }
    .dv-benefit p {
      margin: 9px 0 0;
      color: var(--dv-muted);
      font-size: 12px;
      line-height: 1.4;
    }

    /* Brand + payments */
    .dv-brand-grid {
      display: grid;
      align-items: center;
      gap: clamp(34px, 7vw, 80px);
      grid-template-columns: .86fr 1.14fr;
    }
    .dv-brand-card {
      position: relative;
      overflow: hidden;
      min-height: 460px;
      border-radius: 30px;
      padding: 50px 42px;
      background:
        radial-gradient(circle at 85% 10%, rgba(114, 197, 189, .35), transparent 18rem),
        var(--dv-teal-dark);
      color: var(--dv-white);
    }
    .dv-brand-card::after {
      position: absolute;
      right: -45px;
      bottom: -60px;
      width: 270px;
      height: 270px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      content: "";
    }
    .dv-brand-card img {
      display: block;
      width: min(270px, 80%);
      max-height: 105px;
      object-fit: contain;
      object-position: left center;
      filter: brightness(0) invert(1);
    }
    .dv-brand-card blockquote {
      position: relative;
      z-index: 2;
      margin: 65px 0 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(31px, 4vw, 47px);
      line-height: 1.03;
    }
    .dv-brand-copy h2 {
      margin: 0;
      color: var(--dv-teal-dark);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(36px, 4vw, 54px);
      font-weight: 600;
      line-height: 1.02;
    }
    .dv-brand-copy p {
      margin: 20px 0 0;
      color: var(--dv-muted);
      font-size: 17px;
    }
    .dv-brand-list {
      display: grid;
      gap: 12px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
    }
    .dv-brand-list li {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      color: var(--dv-ink);
      font-size: 15px;
      font-weight: 700;
    }
    .dv-brand-list li::before {
      color: var(--dv-teal);
      content: "✓";
      font-weight: 950;
    }
    .dv-payment-panel {
      display: grid;
      gap: 25px;
      margin-top: 50px;
      grid-template-columns: 1fr 1fr;
    }
    .dv-payment-box {
      border: 1px solid var(--dv-border);
      border-radius: 22px;
      padding: 25px;
      background: var(--dv-white);
    }
    .dv-payment-box h3 {
      margin: 0 0 15px;
      color: var(--dv-teal-dark);
      font-size: 18px;
    }
    .dv-payment-box p {
      margin: 0;
      color: var(--dv-muted);
      font-size: 14px;
    }
    .dv-payment-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 17px;
    }
    .dv-payment-chips span {
      border: 1px solid var(--dv-border);
      border-radius: 8px;
      padding: 8px 10px;
      background: var(--dv-cream);
      color: var(--dv-teal-dark);
      font-size: 11px;
      font-weight: 850;
    }

    /* FAQ */
    .dv-faq {
      display: grid;
      gap: 12px;
      max-width: 860px;
      margin: 40px auto 0;
    }
    .dv-faq details {
      border: 1px solid var(--dv-border);
      border-radius: 18px;
      padding: 0 22px;
      background: var(--dv-white);
    }
    .dv-faq summary {
      display: flex;
      min-height: 68px;
      cursor: pointer;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      color: var(--dv-teal-dark);
      font-size: 16px;
      font-weight: 850;
      list-style: none;
    }
    .dv-faq summary::-webkit-details-marker { display: none; }
    .dv-faq summary::after {
      color: var(--dv-teal);
      content: "+";
      font-size: 25px;
      font-weight: 500;
    }
    .dv-faq details[open] summary::after { content: "−"; }
    .dv-faq details p {
      margin: -2px 0 22px;
      color: var(--dv-muted);
      font-size: 14px;
    }

    /* Final CTA + footer */
    .dv-final {
      padding: 76px 0;
      background:
        linear-gradient(110deg, rgba(6, 79, 82, .98), rgba(0, 111, 112, .92)),
        var(--dv-teal);
      color: var(--dv-white);
      text-align: center;
    }
    .dv-final h2 {
      max-width: 820px;
      margin: 0 auto;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(38px, 5vw, 62px);
      font-weight: 600;
      line-height: 1;
    }
    .dv-final p {
      max-width: 680px;
      margin: 22px auto 30px;
      color: rgba(255, 255, 255, .82);
      font-size: 17px;
    }
    .dv-final .dv-hero__actions { justify-content: center; }
    .dv-footer {
      padding: 50px 0 24px;
      background: #053f42;
      color: rgba(255, 255, 255, .75);
    }
    .dv-footer__grid {
      display: grid;
      gap: 40px;
      grid-template-columns: 1.1fr .9fr .9fr;
    }
    .dv-footer img {
      width: 210px;
      max-height: 80px;
      object-fit: contain;
      object-position: left center;
      filter: brightness(0) invert(1);
    }
    .dv-footer h3 {
      margin: 0 0 14px;
      color: var(--dv-white);
      font-size: 14px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .dv-footer p,
    .dv-footer a {
      color: rgba(255, 255, 255, .72);
      font-size: 13px;
      text-decoration: none;
    }
    .dv-footer a:hover { color: var(--dv-white); }
    .dv-footer__links {
      display: grid;
      gap: 9px;
    }
    .dv-footer__bottom {
      display: flex;
      justify-content: space-between;
      gap: 25px;
      margin-top: 40px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,.14);
      font-size: 11px;
    }

    /* WhatsApp */
    .dv-wa {
      position: fixed;
      z-index: 60;
      right: 20px;
      bottom: 20px;
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none !important;
    }
    .dv-wa__label {
      max-width: 220px;
      border: 1px solid var(--dv-border);
      border-radius: 14px;
      padding: 10px 13px;
      background: var(--dv-white);
      box-shadow: 0 14px 40px rgba(5, 69, 72, .18);
      color: var(--dv-teal-dark);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.25;
    }
    .dv-wa__icon {
      display: grid;
      width: 60px;
      height: 60px;
      flex: 0 0 60px;
      place-items: center;
      border: 4px solid var(--dv-white);
      border-radius: 50%;
      background: #25d366;
      box-shadow: 0 12px 36px rgba(0, 0, 0, .22);
      color: var(--dv-white);
    }
    .dv-wa__icon svg {
      width: 30px;
      height: 30px;
      fill: currentColor;
    }

    @media (max-width: 1050px) {
      .dv-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .dv-benefits { grid-template-columns: repeat(3, 1fr); }
      .dv-strip__grid { grid-template-columns: repeat(2, 1fr); }
      .dv-strip__item:nth-child(3) { border-left: 0; border-top: 1px solid var(--dv-border); }
      .dv-strip__item:nth-child(4) { border-top: 1px solid var(--dv-border); }
    }
    @media (max-width: 840px) {
      .dv-nav__links a:not(.dv-btn) { display: none; }
      .dv-hero__grid,
      .dv-brand-grid { grid-template-columns: 1fr; }
      .dv-collage {
        width: min(620px, 100%);
        min-height: 440px;
        margin: 10px auto 0;
      }
      .dv-guide { grid-template-columns: 1fr; }
      .dv-guide__card { min-height: 210px; }
      .dv-payment-panel { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .dv-wrap { width: min(100% - 28px, 1180px); }
      .dv-topbar__inner {
        min-height: 34px;
        justify-content: flex-start;
        overflow-x: auto;
        gap: 16px;
        padding-right: 10px;
        white-space: nowrap;
      }
      .dv-topbar__item:last-child { display: none; }
      .dv-nav__inner { min-height: 67px; }
      .dv-logo img { width: 152px; max-height: 54px; }
      .dv-nav__links .dv-btn { min-height: 44px; padding: 12px 16px; font-size: 13px; }
      .dv-hero { padding-top: 47px; }
      .dv-hero__actions { flex-direction: column; }
      .dv-hero__actions .dv-btn { width: 100%; }
      .dv-collage { min-height: 360px; }
      .dv-collage__card--main { width: 82%; height: 82%; }
      .dv-collage__card--small { width: 47%; height: 43%; }
      .dv-collage__badge { width: 122px; font-size: 11px; }
      .dv-collage__badge strong { font-size: 27px; }
      .dv-strip { margin-top: -18px; }
      .dv-strip__grid { grid-template-columns: 1fr; }
      .dv-strip__item {
        min-height: 82px;
        padding: 15px 17px;
      }
      .dv-strip__item + .dv-strip__item {
        border-top: 1px solid var(--dv-border);
        border-left: 0;
      }
      .dv-section__head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 28px;
      }
      .dv-products { grid-template-columns: 1fr; }
      .dv-product h3 { min-height: auto; }
      .dv-benefits { grid-template-columns: 1fr 1fr; }
      .dv-brand-card { min-height: 390px; padding: 38px 28px; }
      .dv-footer__grid { grid-template-columns: 1fr; }
      .dv-footer__bottom { flex-direction: column; }
      .dv-wa { right: 13px; bottom: 13px; }
      .dv-wa__label { display: none; }
      .dv-wa__icon { width: 56px; height: 56px; flex-basis: 56px; }
    }
    @media (max-width: 390px) {
      .dv-nav__links .dv-btn { padding-inline: 13px; }
      .dv-benefits { grid-template-columns: 1fr; }
      .dv-collage { min-height: 320px; }
    }
    @media (prefers-reduced-motion: reduce) {
      * { scroll-behavior: auto !important; transition: none !important; }
    }a.ss-customlink-anchor.ss-btn-md[href="#"] { display: none !important; }