
  :root {
    --plrs-blue: #0099c8;
    --plrs-blue-dark: #006f93;
    --plrs-deep: #082736;
    --plrs-text: #24323a;
    --plrs-muted: #6e7d85;
    --plrs-light: #f4f9fb;
    --plrs-sand: #f3eadf;
    --plrs-white: #ffffff;
    --plrs-shadow: 0 24px 60px rgba(8, 39, 54, 0.16);
    --plrs-radius: 28px;
    --plrs-max: 1180px;
  }

  .plrs-pools-page,
  .plrs-pools-page * {
    box-sizing: border-box;
  }

  .plrs-pools-page {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--plrs-text);
    background: #ffffff;
    overflow: hidden;
    line-height: 1.55;
  }

  .plrs-pools-page a {
    color: inherit;
    text-decoration: none;
  }

  .plrs-pools-container {
    width: min(var(--plrs-max), calc(100% - 40px));
    margin: 0 auto;
  }

  /* HERO */

  .plrs-pools-hero {
    position: relative;
    min-height: 820px;
    color: #ffffff;
    background: var(--plrs-deep);
    display: flex;
    align-items: center;
  }

  .plrs-pools-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(
        90deg,
        rgba(8, 39, 54, 0.90) 0%,
        rgba(8, 39, 54, 0.70) 36%,
        rgba(8, 39, 54, 0.34) 68%,
        rgba(8, 39, 54, 0.12) 100%
      ),
      url("https://poolaris.de/bilder/pools1.png");
    background-size: cover;
    background-position: center center;
    transform: scale(1.01);
  }

  .plrs-pools-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 140px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #ffffff);
    pointer-events: none;
  }

  .plrs-pools-topbar {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    padding: 34px 0;
  }

  .plrs-pools-logo-link {
    display: inline-flex;
    align-items: center;
  }

  .plrs-pools-logo {
    width: clamp(270px, 24vw, 390px);
    height: auto;
    display: block;
  }

  .plrs-pools-hero-inner {
    position: relative;
    z-index: 2;
    padding: 185px 0 170px;
  }

  .plrs-pools-hero-box {
    max-width: 720px;
  }

  .plrs-pools-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: #bdefff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .plrs-pools-label::before {
    content: "";
    width: 38px;
    height: 2px;
    background: #bdefff;
    display: inline-block;
  }

  .plrs-pools-hero h1 {
    margin: 0;
    font-size: clamp(3.15rem, 6vw, 6.55rem);
    line-height: 0.96;
    letter-spacing: -0.075em;
    font-weight: 900;
  }

  .plrs-pools-hero h1 span {
    display: block;
    color: #9eeaff;
  }

  .plrs-pools-hero-text {
    max-width: 650px;
    margin: 28px 0 0;
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    color: rgba(255,255,255,0.92);
  }

  .plrs-pools-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 34px;
  }

  .plrs-pools-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 24px;
    border-radius: 999px;
    font-weight: 800;
    transition: all 0.22s ease;
    border: 1px solid transparent;
  }

  .plrs-pools-button-primary {
    background: var(--plrs-blue);
    color: #ffffff;
    box-shadow: 0 18px 36px rgba(0, 153, 200, 0.34);
  }

  .plrs-pools-button-primary:hover {
    background: #00addd;
    transform: translateY(-2px);
  }

  .plrs-pools-soft-link {
    color: rgba(255,255,255,0.9);
    font-weight: 800;
    border-bottom: 2px solid rgba(158,234,255,0.75);
    padding-bottom: 3px;
  }

  .plrs-pools-soft-link:hover {
    color: #9eeaff;
    border-color: #9eeaff;
  }

  /* TRUSTBAR */

  .plrs-pools-trustbar {
    position: relative;
    z-index: 4;
    width: min(var(--plrs-max), calc(100% - 40px));
    margin: -95px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    border-radius: var(--plrs-radius);
    overflow: hidden;
    box-shadow: var(--plrs-shadow);
    background: rgba(255,255,255,0.35);
  }

  .plrs-pools-trust-item {
    background: rgba(255,255,255,0.96);
    padding: 25px;
    min-height: 118px;
  }

  .plrs-pools-trust-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--plrs-blue-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .plrs-pools-trust-item strong {
    display: block;
    color: var(--plrs-deep);
    font-size: 1.02rem;
    line-height: 1.28;
  }

  /* SECTIONS */

  .plrs-pools-section {
    padding: 110px 0;
  }

  .plrs-pools-section-soft {
    background: var(--plrs-light);
  }

  .plrs-pools-section-sand {
    background: linear-gradient(180deg, #ffffff 0%, var(--plrs-sand) 100%);
  }

  .plrs-pools-kicker {
    margin: 0 0 12px;
    color: var(--plrs-blue-dark);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .plrs-pools-section h2 {
    margin: 0;
    color: var(--plrs-deep);
    font-size: clamp(2.15rem, 4.2vw, 4.2rem);
    line-height: 1.03;
    letter-spacing: -0.06em;
    font-weight: 900;
  }

  .plrs-pools-lead {
    max-width: 820px;
    margin: 22px 0 0;
    color: var(--plrs-muted);
    font-size: 1.15rem;
  }

  .plrs-pools-two {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 58px;
    align-items: center;
  }

  .plrs-pools-copy p {
    margin: 0 0 18px;
    color: var(--plrs-muted);
    font-size: 1.06rem;
  }

  .plrs-pools-copy p:last-child {
    margin-bottom: 0;
  }

  .plrs-pools-gap {
    height: 48px;
  }

  /* IMAGE FEATURE */

  .plrs-pools-feature {
    border-radius: 38px;
    overflow: hidden;
    box-shadow: var(--plrs-shadow);
    background: #ffffff;
    border: 1px solid rgba(8, 39, 54, 0.08);
  }

  .plrs-pools-feature img {
    width: 100%;
    height: 520px;
    display: block;
    object-fit: cover;
    object-position: center center;
  }

  .plrs-pools-feature-caption {
    padding: 28px 34px;
    background: #ffffff;
  }

  .plrs-pools-feature-caption strong {
    display: block;
    color: var(--plrs-deep);
    font-size: 1.28rem;
    line-height: 1.25;
    letter-spacing: -0.035em;
  }

  .plrs-pools-feature-caption span {
    display: block;
    margin-top: 8px;
    color: var(--plrs-muted);
  }

  /* CARDS */

  .plrs-pools-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  .plrs-pools-card {
    background: #ffffff;
    border: 1px solid rgba(8, 39, 54, 0.08);
    border-radius: var(--plrs-radius);
    padding: 32px;
    box-shadow: 0 16px 40px rgba(8, 39, 54, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }

  .plrs-pools-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 55px rgba(8, 39, 54, 0.13);
  }

  .plrs-pools-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(0, 153, 200, 0.14), rgba(118, 169, 118, 0.18));
    color: var(--plrs-blue-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    font-weight: 900;
  }

  .plrs-pools-card h3 {
    margin: 0 0 10px;
    color: var(--plrs-deep);
    font-size: 1.34rem;
    line-height: 1.18;
    letter-spacing: -0.035em;
  }

  .plrs-pools-card p {
    margin: 0;
    color: var(--plrs-muted);
  }

  /* SPECIAL POOL BLOCK */

  .plrs-pools-special {
    overflow: hidden;
    border-radius: 38px;
    background: #ffffff;
    border: 1px solid rgba(8, 39, 54, 0.08);
    box-shadow: var(--plrs-shadow);
  }

  .plrs-pools-special-image {
    position: relative;
    min-height: 520px;
    padding: 34px;
    background:
      radial-gradient(circle at 28% 35%, rgba(0, 153, 200, 0.18), rgba(255,255,255,0) 44%),
      linear-gradient(135deg, #eef8fb 0%, #ffffff 52%, #e6f5f9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .plrs-pools-special-image::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 34px;
    height: 28px;
    border-radius: 999px;
    background: rgba(8, 39, 54, 0.12);
    filter: blur(18px);
  }

  .plrs-pools-special-image img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    max-height: 500px;
    display: block;
    object-fit: contain;
    object-position: center center;
  }

  .plrs-pools-special-content {
    padding: 58px;
  }

  .plrs-pools-special-content h2 {
    max-width: 900px;
  }

  .plrs-pools-special-intro {
    max-width: 880px;
    margin: 20px 0 0;
    color: var(--plrs-muted);
    font-size: 1.08rem;
  }

  .plrs-pools-special-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 34px;
  }

  .plrs-pools-special-item {
    padding: 22px;
    border-radius: 22px;
    background: var(--plrs-light);
    border: 1px solid rgba(8, 39, 54, 0.06);
  }

  .plrs-pools-special-item strong {
    display: block;
    margin-bottom: 8px;
    color: var(--plrs-deep);
    font-size: 1.05rem;
    line-height: 1.22;
  }

  .plrs-pools-special-item p {
    margin: 0;
    color: var(--plrs-muted);
    font-size: 0.96rem;
  }

  .plrs-pools-special-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 15px;
    background: #ffffff;
    color: var(--plrs-blue-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(8, 39, 54, 0.08);
  }

  /* OVERVIEW */

  .plrs-pools-overview {
    border-radius: 38px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(8, 39, 54, 0.08);
    box-shadow: var(--plrs-shadow);
  }

  .plrs-pools-overview-head {
    padding: 56px 58px 34px;
    background:
      radial-gradient(circle at 92% 0%, rgba(0, 153, 200, 0.13), rgba(255,255,255,0) 34%),
      #ffffff;
  }

  .plrs-pools-overview-head h2 {
    max-width: 850px;
  }

  .plrs-pools-overview-head p {
    max-width: 820px;
    margin: 20px 0 0;
    color: var(--plrs-muted);
    font-size: 1.08rem;
  }

  .plrs-pools-overview-image {
    padding: 0 42px 48px;
    background: #ffffff;
  }

  .plrs-pools-overview-image img {
    width: 100%;
    display: block;
    border-radius: 28px;
    box-shadow: 0 18px 44px rgba(8, 39, 54, 0.12);
    border: 1px solid rgba(8, 39, 54, 0.08);
  }

  /* MODEL SHOWCASE */

  .plrs-model-showcase {
    display: grid;
    gap: 34px;
  }

  .plrs-model-panel {
    border-radius: 38px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(8, 39, 54, 0.08);
    box-shadow: var(--plrs-shadow);
  }

  .plrs-model-panel-head {
    padding: 54px 58px 26px;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 42px;
    align-items: end;
  }

  .plrs-model-panel-head h3 {
    margin: 0;
    color: var(--plrs-deep);
    font-size: clamp(2.2rem, 4vw, 4.1rem);
    line-height: 0.98;
    letter-spacing: -0.07em;
    font-weight: 900;
  }

  .plrs-model-panel-head h3 span {
    display: block;
    color: var(--plrs-blue-dark);
  }

  .plrs-model-panel-head p {
    margin: 0;
    color: var(--plrs-muted);
    font-size: 1.08rem;
  }

  .plrs-model-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    padding: 26px 58px 58px;
  }

  .plrs-model-image-card {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: var(--plrs-light);
    border: 1px solid rgba(8, 39, 54, 0.08);
    box-shadow: 0 14px 34px rgba(8, 39, 54, 0.08);
  }

  .plrs-model-image-card img {
    width: 100%;
    height: 680px;
    display: block;
    object-fit: contain;
    object-position: center center;
    background: #ffffff;
  }

  .plrs-model-caption {
    padding: 18px 22px;
    background: #ffffff;
  }

  .plrs-model-caption strong {
    display: block;
    color: var(--plrs-deep);
    font-size: 1.08rem;
  }

  .plrs-model-caption span {
    display: block;
    margin-top: 4px;
    color: var(--plrs-muted);
    font-size: 0.95rem;
  }

  .plrs-model-details {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(8, 39, 54, 0.08);
    border-top: 1px solid rgba(8, 39, 54, 0.08);
  }

  .plrs-model-detail {
    background: #ffffff;
    padding: 24px;
  }

  .plrs-model-detail small {
    display: block;
    margin-bottom: 8px;
    color: var(--plrs-blue-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .plrs-model-detail strong {
    display: block;
    color: var(--plrs-deep);
    line-height: 1.3;
  }

  /* TECH */

  .plrs-tech-highlight {
    border-radius: 38px;
    background: var(--plrs-deep);
    color: #ffffff;
    padding: 58px;
    box-shadow: 0 30px 80px rgba(8, 39, 54, 0.22);
  }

  .plrs-tech-highlight .plrs-pools-kicker {
    color: #9eeaff;
  }

  .plrs-tech-highlight h2 {
    color: #ffffff;
    max-width: 900px;
  }

  .plrs-tech-highlight p {
    max-width: 860px;
    margin: 22px 0 0;
    color: rgba(255,255,255,0.78);
    font-size: 1.08rem;
  }

  .plrs-tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 36px;
  }

  .plrs-tech-item {
    padding: 26px;
    border-radius: 24px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
  }

  .plrs-tech-item strong {
    display: block;
    color: #ffffff;
    font-size: 1.15rem;
    margin-bottom: 8px;
  }

  .plrs-tech-item span {
    display: block;
    color: rgba(255,255,255,0.78);
  }

  /* PROCESS */

  .plrs-pools-process {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    counter-reset: plrs-process;
  }

  .plrs-pools-step {
    counter-increment: plrs-process;
    background: #ffffff;
    border: 1px solid rgba(8, 39, 54, 0.08);
    border-radius: 24px;
    padding: 27px;
    min-height: 230px;
    box-shadow: 0 14px 34px rgba(8, 39, 54, 0.06);
  }

  .plrs-pools-step::before {
    content: counter(plrs-process, decimal-leading-zero);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 20px;
    border-radius: 16px;
    background: var(--plrs-blue);
    color: #ffffff;
    font-weight: 900;
  }

  .plrs-pools-step h3 {
    margin: 0 0 9px;
    color: var(--plrs-deep);
    font-size: 1.14rem;
  }

  .plrs-pools-step p {
    margin: 0;
    color: var(--plrs-muted);
    font-size: 0.95rem;
  }


  /* BUILD PROCESS VISUAL */

  .plrs-pools-build-process {
    margin: 0;
    padding: 18px;
    border-radius: 38px;
    background: #ffffff;
    border: 1px solid rgba(8, 39, 54, 0.08);
    box-shadow: var(--plrs-shadow);
  }

  .plrs-pools-build-process img {
    width: 100%;
    max-width: 980px;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 24px;
  }

  .plrs-pools-build-process figcaption {
    max-width: 900px;
    margin: 20px auto 2px;
    color: var(--plrs-muted);
    font-size: 0.98rem;
    text-align: center;
  }

  /* CTA */

  .plrs-pools-final {
    background: var(--plrs-deep);
    color: #ffffff;
    border-radius: 38px;
    padding: 60px;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 46px;
    align-items: start;
    box-shadow: 0 30px 80px rgba(8, 39, 54, 0.22);
  }

  .plrs-pools-final .plrs-pools-kicker {
    color: #9eeaff;
  }

  .plrs-pools-final h2 {
    color: #ffffff;
  }

  .plrs-pools-final p {
    max-width: 650px;
    color: rgba(255,255,255,0.78);
    font-size: 1.08rem;
  }

  .plrs-pools-contact {
    background: #ffffff;
    color: var(--plrs-text);
    border-radius: 28px;
    padding: 30px;
  }

  .plrs-pools-contact h3 {
    margin: 0 0 16px;
    color: var(--plrs-deep);
    font-size: 1.42rem;
    letter-spacing: -0.035em;
  }

  .plrs-pools-contact-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .plrs-pools-contact-list a,
  .plrs-pools-contact-list span {
    display: block;
    padding: 14px 15px;
    border-radius: 16px;
    background: var(--plrs-light);
    color: var(--plrs-deep);
    font-weight: 700;
  }

  .plrs-pools-contact .plrs-pools-button {
    width: 100%;
    margin-top: 16px;
  }

  /* RESPONSIVE */

  @media (max-width: 1050px) {
    .plrs-pools-trustbar {
      grid-template-columns: repeat(2, 1fr);
    }

    .plrs-pools-two,
    .plrs-pools-final,
    .plrs-model-panel-head {
      grid-template-columns: 1fr;
    }

    .plrs-pools-special-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .plrs-pools-special-content {
      padding: 46px 42px;
    }

    .plrs-pools-special-image {
      min-height: 430px;
    }

    .plrs-pools-special-image img {
      max-height: 410px;
    }

    .plrs-model-details,
    .plrs-tech-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .plrs-model-image-card img {
      height: 600px;
    }

    .plrs-pools-process {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 820px) {
    .plrs-pools-card-grid,
    .plrs-pools-special-grid,
    .plrs-model-images,
    .plrs-model-details,
    .plrs-tech-grid {
      grid-template-columns: 1fr;
    }

    .plrs-pools-topbar {
      padding: 24px 0;
    }

    .plrs-pools-logo {
      width: 230px;
    }

    .plrs-pools-hero {
      min-height: 720px;
    }

    .plrs-pools-hero::before {
      background-image:
        linear-gradient(
          180deg,
          rgba(8, 39, 54, 0.88) 0%,
          rgba(8, 39, 54, 0.66) 48%,
          rgba(8, 39, 54, 0.26) 100%
        ),
        url("https://poolaris.de/bilder/pools1.png");
      background-position: center center;
    }

    .plrs-pools-hero-inner {
      padding: 130px 0 135px;
      display: flex;
      align-items: flex-end;
      min-height: 720px;
    }

    .plrs-pools-actions {
      flex-direction: column;
      align-items: stretch;
    }

    .plrs-pools-button {
      width: 100%;
    }

    .plrs-pools-soft-link {
      text-align: center;
      align-self: center;
      margin-top: 2px;
    }

    .plrs-pools-feature img {
      height: 390px;
    }

    .plrs-model-image-card img {
      height: 560px;
    }

    .plrs-model-panel-head,
    .plrs-model-images {
      padding-left: 34px;
      padding-right: 34px;
    }

    .plrs-tech-highlight {
      padding: 42px 34px;
    }
  }

  @media (max-width: 640px) {
    .plrs-pools-container {
      width: min(100% - 28px, var(--plrs-max));
    }

    .plrs-pools-logo {
      width: 195px;
    }

    .plrs-pools-hero {
      min-height: 680px;
    }

    .plrs-pools-hero-inner {
      min-height: 680px;
      padding-bottom: 120px;
    }

    .plrs-pools-hero h1 {
      font-size: clamp(2.75rem, 14vw, 4.1rem);
    }

    .plrs-pools-hero-text {
      font-size: 1.04rem;
    }

    .plrs-pools-trustbar {
      grid-template-columns: 1fr;
      width: min(100% - 28px, var(--plrs-max));
      margin-top: -72px;
    }

    .plrs-pools-section {
      padding: 78px 0;
    }

    .plrs-pools-final,
    .plrs-pools-feature,
    .plrs-pools-special,
    .plrs-pools-overview,
    .plrs-model-panel,
    .plrs-tech-highlight {
      border-radius: 28px;
    }

    .plrs-pools-final {
      padding: 34px 24px;
    }

    .plrs-pools-special-content {
      padding: 34px 24px;
    }

    .plrs-pools-special-image {
      min-height: 300px;
      padding: 20px;
    }

    .plrs-pools-special-image img {
      max-height: 285px;
    }

    .plrs-pools-overview-head {
      padding: 38px 24px 24px;
    }

    .plrs-pools-overview-image {
      padding: 0 18px 28px;
    }

    .plrs-pools-overview-image img {
      border-radius: 20px;
    }

    .plrs-model-panel-head {
      padding: 38px 24px 18px;
    }

    .plrs-model-images {
      padding: 18px 24px 34px;
    }

    .plrs-model-image-card {
      border-radius: 22px;
    }

    .plrs-model-image-card img {
      height: 470px;
    }

    .plrs-pools-process {
      grid-template-columns: 1fr;
    }

    .plrs-pools-feature img {
      height: 310px;
    }

    .plrs-pools-feature-caption {
      padding: 24px;
    }

    .plrs-pools-build-process {
      padding: 8px;
      border-radius: 24px;
    }

    .plrs-pools-build-process img {
      border-radius: 18px;
    }

    .plrs-pools-build-process figcaption {
      padding: 0 10px 8px;
      font-size: 0.92rem;
    }

    .plrs-tech-highlight {
      padding: 34px 24px;
    }
  }

/* Originalschrift; Modellblaetter in voller Breite. */
.plrs-pools-page,.plrs-pools-page h1,.plrs-pools-page h2,.plrs-pools-page h3{font-family:Arial,Helvetica,sans-serif;}
.plrs-pools-page .plrs-model-images{grid-template-columns:minmax(0,1fr);padding:24px;gap:32px;}
.plrs-pools-page .plrs-model-image-card img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.plrs-pools-page .plrs-model-image-link{display:block;cursor:zoom-in;}
@media(max-width:680px){.plrs-pools-page .plrs-model-images{padding:10px;gap:20px;}.plrs-pools-page .plrs-model-image-card{border-radius:12px;}}
/* Shared visual language taken from the Pools reference. */
:root{--ink:#24323a;--navy:#082736;--muted:#6e7d85;--pale:#f4f9fb;--aqua:#9eeaff}
body{font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--plrs-text)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:900}
p{color:var(--plrs-muted)}
.wrap{width:min(1180px,calc(100% - 40px))}
.hero,.subhero{min-height:820px;height:auto;max-height:none;overflow:hidden}
.hero-image{object-position:center;animation:none}
.hero-shade{background:linear-gradient(90deg,rgba(8,39,54,.90),rgba(8,39,54,.70) 36%,rgba(8,39,54,.34) 68%,rgba(8,39,54,.12))}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:140px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}
.hero .hero-content{padding:185px 0 170px;position:relative;z-index:2;animation:none}
.hero .hero-content h1{max-width:720px;margin:0;font-size:clamp(3.15rem,6vw,6.55rem);line-height:.96;letter-spacing:-.075em;font-weight:900}
.hero h1 em{font-style:normal;font-weight:900;color:#9eeaff}
.hero .hero-content>p{max-width:650px;margin:28px 0 0;font-size:clamp(1.08rem,1.55vw,1.32rem);color:rgba(255,255,255,.92)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:#bdefff;font-size:.82rem;font-weight:800;letter-spacing:.13em}
.hero .eyebrow::before{content:"";width:38px;height:2px;background:#bdefff}
.actions{gap:18px;margin-top:34px}
.button{min-height:54px;padding:14px 24px;border-radius:999px;font-weight:800;background:#0099c8;color:white;box-shadow:0 18px 36px rgba(0,153,200,.24)}
.button:hover{background:#00addd;color:white;transform:translateY(-2px)}
.button.line{padding:14px 24px;border:1px solid #0099c8;color:#006f93;background:white;box-shadow:none}
.button.line:hover{background:#eef9fc;color:#006f93}
.button.glass{border-radius:999px}
.section{padding:110px 0}
.section h2{font-size:clamp(2.15rem,4.2vw,4.2rem);line-height:1.03;letter-spacing:-.06em;font-weight:900;color:#082736}
.section h3{font-weight:800;letter-spacing:-.035em;line-height:1.18}
.eyebrow{font-size:.8rem;font-weight:900;letter-spacing:.13em;color:#006f93;margin-bottom:12px}
.section-head{gap:58px;margin-bottom:48px;align-items:start}
.section-head>p{font-size:1.15rem;max-width:820px}
.editorial,.offer,.doctor{gap:58px}
.editorial-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900}
.editorial-copy p{font-size:1.06rem}
.photo-frame,.offer>img,.doctor-art,.image-cards>a{border-radius:38px;overflow:hidden;box-shadow:var(--plrs-shadow)}
.photo-frame>img{height:520px}
.cards{gap:22px}
.cards article,.product-grid article,.downloads>a{padding:32px;border:1px solid rgba(8,39,54,.08);border-radius:28px;background:white;box-shadow:0 16px 40px rgba(8,39,54,.08)}
.cards article:hover,.downloads>a:hover{box-shadow:0 24px 55px rgba(8,39,54,.13)}
.cards article h3{font-size:1.34rem}
.number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,rgba(0,153,200,.14),rgba(118,169,118,.18));color:#006f93;font-size:1.45rem;font-weight:900;margin-bottom:20px}
.image-cards h3{font-weight:900}
.image-cards .eyebrow{color:#9eeaff}
.product-grid{gap:22px}
.product-grid img{border-radius:20px}
.offer-detail{padding:42px;gap:42px;border-radius:38px;border:1px solid rgba(8,39,54,.08);background:white;box-shadow:var(--plrs-shadow)}
.offer-detail>img{border-radius:28px}
.price-row strong{font-weight:900;color:#006f93;font-size:2.25rem;letter-spacing:-.04em}
.price-row h3{font-size:1rem}
.price-row .button{padding:12px 18px}
.trust-section{padding:0;border:0;background:white;position:relative;z-index:4}
.trust{margin-top:-95px;border-radius:28px;overflow:hidden;background:white;box-shadow:var(--plrs-shadow);gap:0}
.trust>div{padding:25px;min-height:118px;border-color:rgba(8,39,54,.08)}
.trust strong{font-weight:800;color:#082736}
.trust>div:first-child strong{font-weight:900;color:#006f93}
.quote{padding:58px;border-radius:38px;background:#f4f9fb}
.quote blockquote{font-weight:800;letter-spacing:-.04em}
.contact{background:white}
.contact-grid{background:#082736;color:white;border-radius:38px;padding:60px;gap:46px;grid-template-columns:1fr 420px;box-shadow:0 30px 80px rgba(8,39,54,.22);align-items:start}
.contact h2{color:white}
.contact .eyebrow{color:#9eeaff}
.contact p{color:rgba(255,255,255,.78)}
.contact-detail{border:0;border-radius:28px;padding:30px;background:white;color:#082736;min-width:0}
.contact-detail>a{padding:14px 15px;border-radius:16px;background:#f4f9fb;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}
.contact-detail p{color:#6e7d85}
.dark{background:#082736}.dark h2,.dark h3{color:white}.dark .eyebrow{color:#9eeaff}
.dark .cards article h3{color:#082736}.dark .cards article p{color:#6e7d85}
header .brand{width:270px;max-width:270px}.brand img{max-height:110px}
nav a[href="landing.html"],.nav-contact,.menu-toggle{border-radius:999px}
.footer-top p{font-weight:800}
.pool-video{border-radius:28px}
.plrs-pools-page{width:100%;margin:0}
@media(max-width:1250px){header .brand{width:230px;max-width:230px}}
@media(max-width:1050px){.contact-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:22px}.editorial,.offer,.doctor{gap:35px}.offer-detail{padding:32px;gap:30px}}
@media(max-width:820px){.hero,.subhero{min-height:720px}.hero .hero-content{padding:130px 0 135px;min-height:720px;display:flex;flex-direction:column;justify-content:flex-end}.hero-shade{background:linear-gradient(180deg,rgba(8,39,54,.88),rgba(8,39,54,.66) 48%,rgba(8,39,54,.26))}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%;justify-content:center}.editorial,.offer,.doctor,.offer-detail{grid-template-columns:1fr}.photo-frame>img{height:390px}.trust{grid-template-columns:1fr 1fr}.contact-grid{padding:42px 34px}.quote{padding:34px}.image-cards>a{border-radius:28px}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.hero,.subhero{min-height:680px}.hero .hero-content{min-height:680px;padding-bottom:120px}.hero .hero-content h1{font-size:clamp(2.75rem,14vw,4.1rem)}.hero .hero-content>p{font-size:1.04rem}.section{padding:78px 0}.trust{grid-template-columns:1fr;margin-top:-72px}.trust>div{border-bottom:1px solid rgba(8,39,54,.08)}.trust>div:first-child{grid-column:auto}.photo-frame,.offer>img,.doctor-art,.offer-detail,.quote,.contact-grid{border-radius:28px}.contact-grid{padding:34px 24px}.contact-detail{padding:22px}.offer-detail{padding:24px}.offer-detail>img{height:300px}.cards article,.product-grid article,.downloads>a{padding:26px}.photo-frame>img{height:310px}.price-row{flex-wrap:wrap}.contact-grid h2{overflow-wrap:normal}header .brand{width:200px;max-width:200px}.footer-top>img{width:230px}}
@media(max-width:360px){header .brand{width:175px;max-width:175px}}

/* Consistent edge-to-edge closing section on all seven pages. */
.section.contact{width:100%;padding:78px 0;background:#082736;color:white;}
.section.contact>.wrap{width:100%;max-width:none;margin:0;}
.section.contact .contact-grid{width:100%;max-width:none;margin:0;padding:0 max(20px,calc((100% - 1180px)/2));border:0;border-radius:0;box-shadow:none;background:transparent;}
.section.contact h2{color:#fff;}
.section.contact .eyebrow{color:#9eeaff;}
.section.contact p{color:rgba(255,255,255,.78);}
.section.contact .contact-detail p{color:#6e7d85;}
body>footer.wrap{width:100%;max-width:none;margin:0;padding:65px max(20px,calc((100% - 1180px)/2)) 25px;background:#082736;}
@media(max-width:640px){.section.contact{padding:60px 0;}.section.contact .contact-grid{padding:0 24px;gap:30px;}body>footer.wrap{padding:45px 24px 25px;}}

.legal-intro{padding:190px 0 70px;background:#082736;color:white;}.legal-intro .eyebrow{color:#9eeaff}.legal-intro h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;letter-spacing:-.06em;margin:0;overflow-wrap:anywhere}.legal-section{background:#f4f9fb}.legal-copy{padding:58px;border-radius:38px;background:white;border:1px solid #08273614;box-shadow:0 16px 40px #08273614;overflow-wrap:anywhere}.legal-copy h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2;margin:38px 0 18px;letter-spacing:-.035em}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:1.2rem}.legal-copy p{max-width:900px;line-height:1.75}.legal-copy a{color:#006f93;text-decoration:underline;text-underline-offset:3px}.legal-date{margin-top:38px;font-size:.9rem}@media(max-width:640px){.legal-intro{padding:155px 0 50px}.legal-copy{padding:28px 22px;border-radius:28px}}

.game-teaser{background:linear-gradient(180deg,#fff,#f3eadf)}.game-card{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;background:white;border:1px solid #08273614;border-radius:38px;padding:54px;box-shadow:var(--plrs-shadow)}.game-card h2{margin-bottom:24px}.game-card p{max-width:640px}.game-card .game-hint{font-size:.95rem}.game-card button{cursor:pointer;font-family:inherit}.game-illustration{text-align:center;background:#f4f9fb;border-radius:28px;padding:24px}.game-illustration img{height:300px;width:100%;object-fit:contain}.game-illustration span{display:block;color:#006f93;font-weight:800;margin-top:12px}.game-panel[hidden]{display:none}.game-panel{margin-top:28px;border-radius:28px;background:#f7f5ed;overflow:hidden;border:1px solid #08273614}.game-toolbar{display:flex;justify-content:space-between;gap:18px;padding:20px 24px;align-items:center}.game-toolbar p{margin:0;font-size:.9rem}.game-toolbar a{color:#006f93;font-weight:700;text-decoration:underline;font-size:.9rem}.game-panel iframe{display:block;width:100%;border:0;min-height:500px;background:#f7f5ed}@media(max-width:820px){.game-card{grid-template-columns:1fr;padding:34px;gap:24px}.game-illustration img{height:200px}.game-toolbar{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.game-card{padding:28px 22px;border-radius:28px}.game-card button{width:100%}.game-toolbar{padding:18px}.game-panel{border-radius:18px}}

/* Game displayed immediately, without an introductory card. */
#dr-pool-spiel .game-panel{margin-top:0}
