/* DSK homepage visual polish v1 — 2026-05-29
   Scope: PL homepage only. Goal: rail alignment with nav/footer, cleaner text rhythm,
   and professional section/card padding without touching forms, tracking, nav JS or EN. */

body.dsk-page-home.dsk-home-owner-v4 {
  --dsk-home-polish-radius-card: 20px;
  --dsk-home-polish-card-pad: clamp(20px, 1.65vw, 28px);
  --dsk-home-polish-text: #46566a;
}

/* Align homepage content rail to the real navbar/footer rail. Previous desktop rules used
   a 100vw-based left offset, which shifted most sections about one scrollbar gutter to the right. */
@media (min-width: 1181px) {
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-rail:not(.dsk-home-footer-rail),
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-utility-rail,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-contact-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Global text rhythm on home sections. */
body.dsk-page-home.dsk-home-owner-v4 :where(.dsk-hero__title,
  .dsk-about-title,
  .dsk-why-lab__title,
  .dsk-process-title,
  .dsk-services-lead,
  .dsk-reviews-premium__title,
  .contact-full__title) {
  text-wrap: balance;
}

body.dsk-page-home.dsk-home-owner-v4 :where(.dsk-hero-subtitle,
  .dsk-about-subtitle,
  .dsk-process-intro,
  .dsk-services-copy,
  .dsk-reviews-premium__lead,
  .contact-full__subtitle,
  .contact-full__intro p) {
  text-wrap: pretty;
}

body.dsk-page-home.dsk-home-owner-v4 :where(.dsk-about-subtitle,
  .dsk-process-intro p,
  .dsk-services-copy,
  .dsk-reviews-premium__lead) {
  color: var(--dsk-home-polish-text);
  letter-spacing: -.003em;
}

/* HERO: slightly tighter, more deliberate vertical rhythm. */
@media (min-width: 901px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-layout {
    padding-block: clamp(74px, 5.2vw, 94px) clamp(64px, 4.6vw, 82px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero__title {
    letter-spacing: -.036em;
    max-inline-size: 13.4ch;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-subtitle {
    max-inline-size: 58ch;
  }
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-hero-conversion-cues {
  line-height: 1.45;
  text-wrap: pretty;
}

/* Top utility cards: equal inner rhythm and less accidental heaviness. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-utility-owner-v4 .dsk-hero-utility__inner {
  border-radius: 22px;
  gap: clamp(14px, 1.45vw, 22px);
  padding: clamp(16px, 1.45vw, 24px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-utility-owner-v4 .dsk-hero-utility-card {
  border-radius: 17px;
  padding: clamp(18px, 1.45vw, 24px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-utility-owner-v4 .dsk-hero-utility-card__title {
  letter-spacing: -.01em;
  line-height: 1.18;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-utility-owner-v4 .dsk-hero-utility-card__copy {
  line-height: 1.55;
  max-inline-size: 44ch;
}

/* About: align the media/text block more cleanly and give cards a calmer baseline. */
@media (min-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-layout {
    align-items: center;
    gap: clamp(48px, 5vw, 84px);
    grid-template-columns: minmax(0, .94fr) minmax(520px, .72fr);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-copy {
    max-inline-size: 730px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-media {
    inline-size: min(100%, clamp(520px, 34vw, 650px));
    max-inline-size: 650px;
  }
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-title {
  letter-spacing: -.024em;
  line-height: 1.12;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-subtitle {
  font-size: clamp(17px, 1.07vw, 19px);
  line-height: 1.68;
  margin-block-start: clamp(22px, 2vw, 30px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-cta-buttons {
  margin-block-start: clamp(24px, 2vw, 30px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list {
  gap: clamp(16px, 1.45vw, 22px);
  margin-block-start: clamp(16px, 1.5vw, 26px);
  max-inline-size: min(100%, 1120px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list li,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 .dsk-why-lab__card {
  border-radius: var(--dsk-home-polish-radius-card);
  padding: var(--dsk-home-polish-card-pad);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefit-title,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 .dsk-why-lab__card-title {
  letter-spacing: -.006em;
  line-height: 1.28;
  min-block-size: 0;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefit-copy,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 .dsk-why-lab__card-text {
  line-height: 1.62;
}

/* Why section: less cramped cards, cleaner CTA spacing. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 {
  padding-block: clamp(58px, 5.2vw, 78px) clamp(64px, 5.8vw, 88px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 .dsk-why-lab__title {
  letter-spacing: -.022em;
  max-inline-size: 840px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 .dsk-why-lab__grid {
  gap: clamp(16px, 1.4vw, 22px);
  margin-block-start: clamp(28px, 2.4vw, 38px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 .dsk-why-lab__cta {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  gap: 12px;
  margin-block-start: clamp(28px, 2.5vw, 38px);
  padding: 16px 18px;
}

/* Process: align title/prose to rail while keeping the visual card premium and balanced. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 {
  padding-block: clamp(76px, 6vw, 104px) clamp(82px, 6.4vw, 112px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-process-title {
  letter-spacing: -.028em;
  line-height: 1.08;
  max-inline-size: 860px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-process-intro {
  max-inline-size: 68ch;
}

@media (min-width: 1181px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-home-process__body,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-home-row--process-cta {
    margin-left: 0;
    margin-right: 0;
    max-inline-size: min(100%, 1500px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-home-process__body {
    grid-template-columns: minmax(460px, .95fr) minmax(0, 1.05fr);
  }
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-home-process__body {
  border-radius: 30px;
  padding: clamp(18px, 1.75vw, 28px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-process-faq-media {
  border-radius: 22px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .items-grid__item-content {
  padding: clamp(20px, 1.65vw, 28px);
}

/* Services: better card rhythm; slightly less dead air in long cards. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 {
  padding-block: clamp(78px, 5.8vw, 104px) clamp(88px, 6.4vw, 118px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-lead,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-lead .display-font {
  letter-spacing: -.03em;
  line-height: 1.06;
  max-inline-size: 720px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-copy {
  max-inline-size: 760px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-cards {
  gap: clamp(20px, 1.55vw, 28px);
  margin-block-start: clamp(34px, 2.8vw, 46px);
}

@media (min-width: 1181px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__body {
    min-block-size: clamp(470px, 25vw, 520px);
  }
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__content {
  padding: clamp(18px, 1.45vw, 24px) clamp(20px, 1.55vw, 26px) clamp(46px, 3vw, 58px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__title,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__title .display-font {
  line-height: 1.18;
  text-wrap: balance;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__description,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__description p {
  line-height: 1.56;
  text-wrap: pretty;
}

/* Reviews/contact: rail alignment and final vertical rhythm. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4 {
  padding-block: clamp(76px, 5.8vw, 104px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4 .dsk-reviews-premium {
  border-radius: 28px;
  padding: clamp(26px, 2.2vw, 38px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4 .dsk-reviews-premium__title {
  letter-spacing: -.025em;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4 .dsk-reviews-premium__lead {
  line-height: 1.64;
  max-inline-size: 74ch;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 {
  padding-block: clamp(70px, 5.6vw, 100px) clamp(84px, 6.2vw, 120px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-layout {
  gap: clamp(28px, 2.4vw, 44px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel {
  border-radius: 26px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--form {
  padding: clamp(28px, 2.35vw, 42px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-full__subtitle {
  line-height: 1.45;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-trust-strip {
  margin-block: clamp(24px, 2vw, 32px) clamp(18px, 1.45vw, 24px);
}

/* Footer stays visually connected to the same rail and section cadence. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
  padding-block: clamp(58px, 5.4vw, 84px) 32px;
}

/* Tablet/mobile guards: keep polish compact and prevent text/container mismatch. */
@media (max-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-rail:not(.dsk-home-footer-rail),
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-utility-rail,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-contact-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
    margin-left: auto;
    margin-right: auto;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-home-process__body {
    max-inline-size: 100%;
  }
}

@media (max-width: 900px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-layout {
    padding-block: 46px 40px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 {
    padding-block: clamp(58px, 10vw, 78px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-layout {
    gap: 18px;
  }
}

@media (max-width: 640px) {
  body.dsk-page-home.dsk-home-owner-v4 {
    --dsk-home-owner-v4-rail-width: calc(100vw - 36px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-utility-owner-v4 .dsk-hero-utility__inner,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-home-process__body {
    padding: 12px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list li,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 .dsk-why-lab__card,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--form {
    padding: 20px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__content {
    padding: 18px 18px 44px;
  }
}

/* Final tuning: keep the homepage premium without adding unnecessary vertical bulk. */
@media (min-width: 901px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-layout {
    padding-block: clamp(66px, 4.8vw, 86px) clamp(56px, 4.1vw, 72px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero__title {
    max-inline-size: min(100%, 15.8ch);
  }
}

@media (min-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-layout {
    gap: clamp(42px, 4.2vw, 68px);
    grid-template-columns: minmax(0, .98fr) minmax(500px, .68fr);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-copy {
    max-inline-size: 705px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-media {
    inline-size: min(100%, clamp(500px, 31vw, 600px));
    max-inline-size: 600px;
  }
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-subtitle {
  margin-block-start: clamp(18px, 1.55vw, 24px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-cta-buttons {
  margin-block-start: clamp(20px, 1.7vw, 26px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list {
  max-inline-size: min(100%, 1020px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-why-owner-v4 {
  padding-block: clamp(52px, 4.4vw, 66px) clamp(58px, 4.8vw, 74px);
}

/* DSK homepage visual polish v2 — final 12/12 pass.
   Purpose: close remaining composition gaps after v1: full-width about proof cards,
   clearer dark-section copy, tighter contact handoff and better responsive text rhythm. */
@media (min-width: 1500px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-inline-size: 100%;
    inline-size: 100%;
    margin-block-start: clamp(34px, 2.8vw, 46px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list li {
    min-block-size: 152px;
  }
}

@media (min-width: 1181px) and (max-width: 1499px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-inline-size: min(100%, 1060px);
    inline-size: min(100%, 1060px);
    margin-inline: auto;
  }
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Dark services section: copy was technically aligned, but too low contrast for a 12/12 pass. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-copy,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-copy p,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-copy span {
  color: rgba(235, 246, 255, .82);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-copy p:first-child,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-districts-intro {
  color: rgba(235, 246, 255, .74);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-copy a {
  color: #38f2bf;
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-district-chips {
  margin-block-start: clamp(12px, 1vw, 16px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__description,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__description p {
  color: rgba(226, 237, 249, .84);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__title,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-service-card__title .display-font {
  color: rgba(255, 255, 255, .96);
}

@media (min-width: 1181px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-header {
    max-inline-size: min(100%, 980px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-services-owner-v4 .dsk-services-copy {
    max-inline-size: 820px;
  }
}

/* Reviews → contact handoff: remove the last visible dead-air band without making the page feel cramped. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 {
  padding-block: clamp(58px, 4.6vw, 86px) clamp(78px, 5.8vw, 112px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-full__title {
  text-wrap: balance;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-full__intro p {
  max-inline-size: 58ch;
}

@media (max-width: 900px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 {
    padding-block: clamp(52px, 9vw, 72px);
  }
}

/* Mobile detail pass: keep hero actions and proof lines composed without adding new boxes. */
@media (max-width: 640px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-subtitle {
    line-height: 1.43;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-actions {
    gap: 12px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-conversion-cues {
    gap: 6px 10px;
  }
}

/* 12/12 final pass — remove remaining visual noise and make the desktop rhythm feel deliberate. */
@media (min-width: 768px) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee,
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
    animation: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(12px, 1vw, 18px);
    justify-content: center;
    /* transform intentionally not forced; marquee animation owns transform */
    width: 100%;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track > [aria-hidden="true"] {
    display: none !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item {
    flex: 0 1 clamp(116px, 7.8vw, 164px);
    min-inline-size: 0;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 :is(.dsk-brands-marquee__chip, .dsk-brands-marquee__tile) {
    inline-size: 100%;
    min-inline-size: 0;
  }
}

@media (min-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-layout {
    align-items: start;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-media {
    margin-block-start: clamp(8px, .8vw, 14px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-benefits-list {
    margin-block-start: clamp(22px, 1.8vw, 30px);
  }
}

@media (min-width: 901px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-conversion-cues {
    margin-block-start: clamp(14px, 1.1vw, 18px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-utility-owner-v4 .dsk-hero-utility__inner {
    box-shadow: 0 28px 70px rgba(15, 23, 42, .16);
  }
}

@media (max-width: 767px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero__title {
    letter-spacing: -.032em;
    line-height: 1.04;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-subtitle {
    line-height: 1.5;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-conversion-cues {
    margin-block-start: 14px;
  }
}

/* Final correction for static desktop trustbar: no clipped marquee, no title/tile collision. */
@media (min-width: 768px) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 {
    padding-block: clamp(32px, 3vw, 44px) clamp(38px, 3.3vw, 52px);
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-trustbar-title {
    margin-block-end: clamp(18px, 1.45vw, 26px);
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee {
    border-radius: 24px;
    margin-inline: auto;
    max-inline-size: min(100%, 1500px);
    padding: clamp(14px, 1.1vw, 20px);
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
    align-items: center !important;
    animation: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: clamp(10px, .85vw, 16px) !important;
    justify-content: center !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    /* transform intentionally not forced; marquee animation owns transform */
    width: auto !important;
    will-change: auto !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item {
    flex: 0 1 clamp(112px, 7.3vw, 150px) !important;
    inline-size: auto !important;
    width: auto !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 :is(.dsk-brands-marquee__chip, .dsk-brands-marquee__tile) {
    height: clamp(52px, 3.55vw, 62px) !important;
    min-height: clamp(52px, 3.55vw, 62px) !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__chip {
    padding-inline: clamp(10px, .9vw, 16px) !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__tile {
    padding: 8px 13px !important;
  }
}

/* DSK homepage final 12/12 polish — 2026-05-29
   Fixes the remaining tablet/mobile rail drift caused by 100vw scrollbar math,
   tightens final section/map rhythm and keeps the homepage on one visual system. */
@media (min-width: 641px) and (max-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 {
    --dsk-home-owner-v4-rail-width: calc(100% - 40px);
  }

  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-rail:not(.dsk-home-hero-rail):not(.dsk-home-footer-rail),
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-utility-rail,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-contact-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
    inline-size: var(--dsk-home-owner-v4-rail-width);
    width: var(--dsk-home-owner-v4-rail-width);
    max-inline-size: var(--dsk-home-owner-v4-rail-width);
    max-width: var(--dsk-home-owner-v4-rail-width);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  body.dsk-page-home.dsk-home-owner-v4 {
    --dsk-home-owner-v4-rail-width: calc(100% - 36px);
  }

  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-rail:not(.dsk-home-hero-rail):not(.dsk-home-footer-rail),
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-utility-rail,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-contact-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
    inline-size: var(--dsk-home-owner-v4-rail-width);
    width: var(--dsk-home-owner-v4-rail-width);
    max-inline-size: var(--dsk-home-owner-v4-rail-width);
    max-width: var(--dsk-home-owner-v4-rail-width);
    margin-left: auto;
    margin-right: auto;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero__content-wrapper,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-hero-owner-v4 .dsk-hero-content {
    inline-size: var(--dsk-home-owner-v4-rail-width);
    width: var(--dsk-home-owner-v4-rail-width);
    max-inline-size: var(--dsk-home-owner-v4-rail-width);
    max-width: var(--dsk-home-owner-v4-rail-width);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-utility-owner-v4 .dsk-hero-utility__inner,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-process-owner-v4 .dsk-home-process__body {
    padding: 14px;
  }
}

/* Final micro-rhythm: stop the last contact/map section from feeling heavier than the rest of the page. */
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--location {
  padding: clamp(22px, 1.8vw, 32px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-map-intro {
  margin-block-end: clamp(16px, 1.4vw, 22px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map {
  border-radius: 20px;
  min-block-size: clamp(320px, 24vw, 450px);
  overflow: hidden;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map iframe,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map noscript iframe {
  display: block;
  inline-size: 100%;
  width: 100%;
  min-block-size: clamp(320px, 24vw, 450px);
  border: 0;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-details,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-details__row {
  gap: clamp(10px, .9vw, 14px);
}

@media (max-width: 900px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--location {
    padding: 20px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map iframe,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map noscript iframe {
    min-block-size: 300px;
  }
}


/* Keep the static trustbar premium but compact: all visible items fit without marquee clipping on desktop. */
@media (min-width: 768px) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 {
    padding-block: clamp(28px, 2.6vw, 38px) clamp(30px, 2.7vw, 42px);
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-trustbar-title {
    margin-block-end: clamp(16px, 1.2vw, 22px);
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee {
    max-inline-size: min(100%, 1480px);
    padding: clamp(10px, .85vw, 14px);
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
    gap: clamp(8px, .62vw, 10px) !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item {
    flex-basis: clamp(94px, 5.6vw, 112px) !important;
    max-inline-size: clamp(94px, 5.6vw, 112px) !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 :is(.dsk-brands-marquee__chip, .dsk-brands-marquee__tile) {
    height: clamp(50px, 3.05vw, 56px) !important;
    min-height: clamp(50px, 3.05vw, 56px) !important;
    border-radius: 14px !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__chip {
    font-size: clamp(.64rem, .58vw, .72rem) !important;
    letter-spacing: .055em !important;
    padding-inline: 8px !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__logo {
    max-height: clamp(26px, 2.3vw, 34px) !important;
  }
}

@media (min-width: 768px) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item {
    flex-basis: clamp(92px, 5.35vw, 110px) !important;
    max-inline-size: clamp(92px, 5.35vw, 110px) !important;
    min-height: 0 !important;
  }
}

/* Mobile trustbar closure: no cropped marquee; show the useful compatibility chips as a compact 2-column grid. */
@media (max-width: 767px) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 {
    padding-block: 28px 30px;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-trustbar-title {
    margin-block-end: 18px;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee,
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee {
    border-radius: 20px;
    padding: 12px;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
    animation: none !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    /* transform intentionally not forced; marquee animation owns transform */
    width: 100% !important;
    will-change: auto !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track > [aria-hidden="true"],
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item:not(.dsk-brands-marquee__item--chip) {
    display: none !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item {
    display: block !important;
    inline-size: auto !important;
    min-height: 0 !important;
    width: auto !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__chip {
    height: 48px !important;
    min-height: 48px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 10px !important;
    font-size: .68rem !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }
}


/* DSK homepage trustbar animation restore — 2026-05-29
   Restore the original animated marquee on desktop and mobile, but keep the 12/12 rail/padding polish.
   Motion is subtle, clipped cleanly by the viewport/mask, and respects prefers-reduced-motion. */
body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 {
  padding-block: clamp(30px, 2.8vw, 44px) clamp(34px, 3vw, 50px);
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-trustbar-title {
  margin-block-end: clamp(16px, 1.25vw, 24px);
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee {
  --dsk-home-trustbar-gap: clamp(10px, .78vw, 15px);
  --dsk-home-trustbar-tile-h: clamp(52px, 3.25vw, 62px);
  --dsk-home-trustbar-duration: 58s;
  border-radius: 24px !important;
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-inline-size: min(100%, 1480px) !important;
  overflow: hidden !important;
  padding: clamp(8px, .68vw, 12px) 0 !important;
  position: relative !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
  align-items: center !important;
  block-size: calc(var(--dsk-home-trustbar-tile-h) + 12px) !important;
  display: flex !important;
  height: calc(var(--dsk-home-trustbar-tile-h) + 12px) !important;
  min-block-size: calc(var(--dsk-home-trustbar-tile-h) + 12px) !important;
  overflow: hidden !important;
  padding-block: 6px !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
  align-items: center !important;
  animation: dsk-brands-marquee-ltr var(--dsk-home-trustbar-duration) linear infinite !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--dsk-home-trustbar-gap) !important;
  grid-template-columns: none !important;
  inline-size: max-content !important;
  justify-content: flex-start !important;
  list-style: none !important;
  margin: 0 !important;
  max-inline-size: none !important;
  min-inline-size: max-content !important;
  min-width: max-content !important;
  overflow: visible !important;
  padding: 0 !important;
  transform: translate3d(0, 0, 0);
  width: max-content !important;
  will-change: transform !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee:hover .dsk-brands-marquee__track {
  animation-play-state: paused !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track > [aria-hidden="true"],
body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item,
body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item:not(.dsk-brands-marquee__item--chip) {
  align-items: stretch !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  inline-size: auto !important;
  max-inline-size: none !important;
  min-block-size: 0 !important;
  min-height: 0 !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  width: auto !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 :is(.dsk-brands-marquee__chip, .dsk-brands-marquee__tile) {
  block-size: var(--dsk-home-trustbar-tile-h) !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
  height: var(--dsk-home-trustbar-tile-h) !important;
  min-block-size: var(--dsk-home-trustbar-tile-h) !important;
  min-height: var(--dsk-home-trustbar-tile-h) !important;
  white-space: nowrap !important;
  width: auto !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__chip {
  font-size: clamp(.68rem, .62vw, .78rem) !important;
  letter-spacing: .055em !important;
  line-height: 1.05 !important;
  min-inline-size: clamp(126px, 7.6vw, 162px) !important;
  min-width: clamp(126px, 7.6vw, 162px) !important;
  padding-inline: clamp(12px, .85vw, 18px) !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__tile {
  inline-size: clamp(132px, 8.2vw, 168px) !important;
  padding: 8px 14px !important;
  width: clamp(132px, 8.2vw, 168px) !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__logo {
  block-size: auto !important;
  height: auto !important;
  max-block-size: clamp(28px, 2.25vw, 36px) !important;
  max-height: clamp(28px, 2.25vw, 36px) !important;
  max-inline-size: 88% !important;
  max-width: 88% !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 {
    padding-block: 30px 34px;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee {
    --dsk-home-trustbar-gap: 10px;
    --dsk-home-trustbar-tile-h: 54px;
    --dsk-home-trustbar-duration: 44s;
    border-radius: 20px !important;
    padding-block: 8px !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
    block-size: 68px !important;
    height: 68px !important;
    min-block-size: 68px !important;
    padding-block: 7px !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%) !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__chip {
    font-size: .68rem !important;
    min-inline-size: clamp(116px, 39vw, 156px) !important;
    min-width: clamp(116px, 39vw, 156px) !important;
    padding-inline: 12px !important;
    white-space: nowrap !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__tile {
    inline-size: clamp(118px, 36vw, 146px) !important;
    min-block-size: 54px !important;
    min-height: 54px !important;
    padding: 8px 12px !important;
    width: clamp(118px, 36vw, 146px) !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__logo {
    max-block-size: 30px !important;
    max-height: 30px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee,
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
    animation: none !important;
    flex-wrap: wrap !important;
    inline-size: 100% !important;
    justify-content: center !important;
    min-inline-size: 0 !important;
    min-width: 0 !important;
    /* transform intentionally not forced; marquee animation owns transform */
    width: 100% !important;
    will-change: auto !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track > [aria-hidden="true"] {
    display: none !important;
  }
}

/* DSK homepage trustbar motion hard-fix — 2026-05-29
   Real marquee animation after the 12/12 polish. The previous restore could still look static
   because the motion was too slow / hover-paused and legacy static closures were fighting it. */
@keyframes dsk-home-trustbar-marquee-real-v2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee {
  --dsk-home-trustbar-duration: 32s;
  --dsk-home-trustbar-gap: clamp(10px, .78vw, 15px);
  overflow: hidden !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__viewport {
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%) !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
  align-items: center !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-duration: var(--dsk-home-trustbar-duration) !important;
  animation-fill-mode: none !important;
  animation-iteration-count: infinite !important;
  animation-name: dsk-home-trustbar-marquee-real-v2 !important;
  animation-play-state: running !important;
  animation-timing-function: linear !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--dsk-home-trustbar-gap) !important;
  inline-size: max-content !important;
  justify-content: flex-start !important;
  list-style: none !important;
  margin: 0 !important;
  max-inline-size: none !important;
  min-inline-size: max-content !important;
  min-width: max-content !important;
  padding: 0 !important;
  transform: translate3d(0, 0, 0);
  width: max-content !important;
  will-change: transform !important;
}

/* Do not pause on hover: owner wants motion visibly active during review/recording. */
body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee:hover .dsk-brands-marquee__track {
  animation-play-state: running !important;
}

body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track > [aria-hidden="true"],
body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item,
body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__item:not(.dsk-brands-marquee__item--chip) {
  display: flex !important;
  flex: 0 0 auto !important;
  inline-size: auto !important;
  width: auto !important;
}

@media (max-width: 767px) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee {
    --dsk-home-trustbar-duration: 24s;
    --dsk-home-trustbar-gap: 10px;
  }
}

/* Keep a moving, but slower, fallback even when the OS asks for reduced motion; this trustbar is a
   decorative compatibility strip and the product owner explicitly wants it animated. */
@media (prefers-reduced-motion: reduce) {
  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track {
    animation-name: dsk-home-trustbar-marquee-real-v2 !important;
    animation-duration: 70s !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
    animation-timing-function: linear !important;
  }

  body.dsk-page-home.dsk-home-owner-v4 #main-content #trust-bar.dsk-home-trustbar-owner-v4 .dsk-brands-marquee__track > [aria-hidden="true"] {
    display: flex !important;
  }
}

/* DSK homepage unified rail correction — 2026-05-29
   Scope: PL homepage only. This reverts the failed split-rail pilot.
   Concept: same page axis as before, only calmer/narrower.
   Navbar, hero content, homepage sections and footer content all share one rail.
   Text/prose keeps max-width caps inside that rail; backgrounds stay full bleed. */
body.dsk-page-home.dsk-home-owner-v4 {
  --dsk-home-axis-rail: min(1680px, calc(100% - clamp(96px, 8vw, 180px)));
  --dsk-home-axis-prose: min(820px, 100%);
  --dsk-home-owner-v4-rail-width: var(--dsk-home-axis-rail);
}

@media (min-width: 1181px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-nav-v2__inner,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-rail:not(.dsk-home-footer-rail),
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-utility-rail,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-contact-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
    inline-size: var(--dsk-home-axis-rail);
    max-inline-size: var(--dsk-home-axis-rail);
    width: var(--dsk-home-axis-rail);
    max-width: var(--dsk-home-axis-rail);
    margin-inline: auto;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-home-footer-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-copyright {
    inline-size: 100%;
    max-inline-size: 100%;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  body.dsk-page-home.dsk-home-owner-v4 :where(
    .dsk-hero-subtitle,
    .dsk-about-subtitle,
    .dsk-process-intro,
    .dsk-services-copy,
    .dsk-reviews-premium__lead,
    .contact-full__intro p
  ) {
    max-inline-size: var(--dsk-home-axis-prose);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-about-owner-v4 .dsk-about-copy {
    max-inline-size: var(--dsk-home-axis-prose);
  }
}

@media (min-width: 641px) and (max-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 {
    --dsk-home-axis-rail: calc(100% - clamp(40px, 7vw, 88px));
    --dsk-home-owner-v4-rail-width: var(--dsk-home-axis-rail);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-nav-v2__inner,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-rail:not(.dsk-home-footer-rail),
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-utility-rail,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-contact-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
    inline-size: var(--dsk-home-axis-rail);
    max-inline-size: var(--dsk-home-axis-rail);
    width: var(--dsk-home-axis-rail);
    max-width: var(--dsk-home-axis-rail);
    margin-inline: auto;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-home-footer-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-copyright {
    inline-size: 100%;
    max-inline-size: 100%;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 640px) {
  body.dsk-page-home.dsk-home-owner-v4 {
    --dsk-home-axis-rail: calc(100% - 36px);
    --dsk-home-owner-v4-rail-width: var(--dsk-home-axis-rail);
    --dsk-home-axis-prose: 100%;
  }

  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-rail:not(.dsk-home-footer-rail),
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-utility-rail,
  body.dsk-page-home.dsk-home-owner-v4 main#main-content .dsk-home-contact-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-custom-footer {
    inline-size: var(--dsk-home-axis-rail);
    max-inline-size: var(--dsk-home-axis-rail);
    width: var(--dsk-home-axis-rail);
    max-width: var(--dsk-home-axis-rail);
    margin-inline: auto;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-home-footer-rail,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-site-footer .dsk-copyright {
    inline-size: 100%;
    max-inline-size: 100%;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}

/* DSK homepage spacing/padding refinement — 2026-05-30
   Scope: PL homepage only. Tightens the remaining dead-air bands after the axis correction,
   especially reviews -> contact handoff, without touching forms runtime or JS. */
@media (min-width: 1181px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4 {
    padding-block: clamp(68px, 4.7vw, 88px) clamp(46px, 3.4vw, 62px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 {
    padding-block: clamp(42px, 3vw, 56px) clamp(70px, 5vw, 96px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-layout {
    gap: clamp(24px, 2vw, 36px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--form {
    padding: clamp(30px, 2vw, 36px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--location {
    padding: clamp(26px, 1.8vw, 30px);
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4 {
    padding-block: clamp(58px, 6vw, 72px) clamp(40px, 4.4vw, 54px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 {
    padding-block: clamp(38px, 4.4vw, 52px) clamp(62px, 6vw, 82px);
  }
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-full__subtitle {
  margin-block-start: clamp(12px, 1vw, 16px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-full__intro {
  margin-block-start: clamp(10px, .85vw, 14px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-trust-strip {
  margin-block: clamp(16px, 1.35vw, 22px) clamp(14px, 1.1vw, 18px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-form-native {
  gap: clamp(13px, 1vw, 15px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-form-native .form__group {
  gap: 6px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-form-native :is(.form__input,.form__select,input[type="text"],input[type="tel"],input[type="email"],select) {
  min-block-size: 46px;
  padding-block: 12px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-form-native textarea {
  min-block-size: clamp(112px, 8vw, 124px);
  padding-block: 12px;
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-optional {
  padding: clamp(12px, .9vw, 14px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-map-intro {
  margin-block-end: clamp(14px, 1vw, 18px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map iframe,
body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map noscript iframe {
  min-block-size: clamp(340px, 22vw, 420px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-details {
  gap: clamp(10px, .8vw, 13px);
}

body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .contact-details__row {
  padding-block: clamp(14px, 1vw, 18px);
}

@media (max-width: 900px) {
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-reviews-owner-v4 {
    padding-block: clamp(42px, 9vw, 62px) clamp(30px, 7vw, 46px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 {
    padding-block: clamp(30px, 7vw, 44px) clamp(44px, 9vw, 66px);
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-layout {
    gap: 16px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--form,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-panel--location {
    padding: 20px;
  }

  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map iframe,
  body.dsk-page-home.dsk-home-owner-v4 .dsk-home-contact-owner-v4 .dsk-contact-map noscript iframe {
    min-block-size: 280px;
  }
}

/* DSK homepage final handoff spacing — contact/reviews gap trimmed after visual review. */
@media (min-width: 1181px) {
  body.dsk-page-home.dsk-home-owner-v4 main#main-content #testimonials-overview.dsk-home-reviews-owner-v4 {
    padding-block: clamp(68px, 4.7vw, 88px) clamp(38px, 2.8vw, 52px);
  }

  body.dsk-page-home.dsk-home-owner-v4 main#main-content #formularz-zgloszeniowy.dsk-home-contact-owner-v4 {
    padding-block: clamp(30px, 2.2vw, 44px) clamp(68px, 4.8vw, 92px);
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.dsk-page-home.dsk-home-owner-v4 main#main-content #testimonials-overview.dsk-home-reviews-owner-v4 {
    padding-block: clamp(56px, 5.6vw, 68px) clamp(34px, 3.8vw, 44px);
  }

  body.dsk-page-home.dsk-home-owner-v4 main#main-content #formularz-zgloszeniowy.dsk-home-contact-owner-v4 {
    padding-block: clamp(32px, 3.8vw, 44px) clamp(58px, 5.8vw, 76px);
  }
}

@media (max-width: 900px) {
  body.dsk-page-home.dsk-home-owner-v4 main#main-content #testimonials-overview.dsk-home-reviews-owner-v4 {
    padding-block: clamp(40px, 8vw, 58px) clamp(24px, 5.8vw, 38px);
  }

  body.dsk-page-home.dsk-home-owner-v4 main#main-content #formularz-zgloszeniowy.dsk-home-contact-owner-v4 {
    padding-block: clamp(24px, 5.8vw, 36px) clamp(42px, 8.5vw, 62px);
  }
}
