/* Scale the opening as one composition; keep its four services inside the first screen. */
@media (min-width:1600px) and (min-height:700px) {
  .pv-home {
    /* One design pixel at 1920 x 1080; cap type, icons and controls at their reference size. */
    --pv-opening-unit:min(.052083333vw,.092592593svh,1px);
    --pv-opening-header:calc(86 * var(--pv-opening-unit));
    --pv-opening-services:calc(200 * var(--pv-opening-unit));
    --pv-opening-timeline:calc(68 * var(--pv-opening-unit));
  }
  .pv-home .pv-reference-header {
    height:var(--pv-opening-header);
    min-height:0;
    gap:calc(32 * var(--pv-opening-unit));
    padding:calc(16 * var(--pv-opening-unit)) 4.8%;
  }
  .pv-reference-header .pv-reference-brand { gap:calc(12 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-brand img { width:calc(44 * var(--pv-opening-unit)); height:calc(36 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-brand-copy { gap:calc(5 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-brand-copy strong { font-size:calc(22 * var(--pv-opening-unit)); letter-spacing:calc(3 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-brand-copy small { font-size:calc(8 * var(--pv-opening-unit)); letter-spacing:calc(1.45 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-desktop-nav { gap:calc(36 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-desktop-nav a { font-size:calc(13 * var(--pv-opening-unit)); min-height:calc(44 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-header-actions { gap:calc(24 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-contact { font-size:calc(13 * var(--pv-opening-unit)); padding:calc(12 * var(--pv-opening-unit)) calc(16 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-menu summary { font-size:calc(13 * var(--pv-opening-unit)); gap:calc(9 * var(--pv-opening-unit)); min-width:calc(44 * var(--pv-opening-unit)); min-height:calc(44 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-menu-icon { width:calc(19 * var(--pv-opening-unit)); height:calc(12 * var(--pv-opening-unit)); }
  .pv-reference-header .pv-reference-menu .pv-reference-dropdown {
    top:calc(100% + 16 * var(--pv-opening-unit));
    width:calc(260 * var(--pv-opening-unit));
    padding:calc(15 * var(--pv-opening-unit)) calc(24 * var(--pv-opening-unit));
  }
  .pv-reference-header .pv-reference-menu .pv-reference-dropdown a {
    padding:calc(12 * var(--pv-opening-unit)) 0;
    font-size:calc(14 * var(--pv-opening-unit));
  }
  .pv-home .pv-reference-hero {
    height:calc(100svh - var(--pv-opening-header) - var(--pv-opening-services));
    max-width:none;
    margin-inline:auto;
    min-height:0;
  }
  .pv-reference-hero .pv-reference-images { height:calc(100% - var(--pv-opening-timeline)); }
  .pv-reference-hero .pv-reference-copy {
    bottom:calc(11% + var(--pv-opening-timeline));
    padding:calc(28 * var(--pv-opening-unit)) calc(72 * var(--pv-opening-unit));
  }
  .pv-reference-hero .pv-reference-title { font-size:calc(80 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-eyebrow { font-size:calc(12 * var(--pv-opening-unit)); letter-spacing:calc(1.5 * var(--pv-opening-unit)); margin-bottom:calc(18 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-description { font-size:calc(20 * var(--pv-opening-unit)); margin:calc(24 * var(--pv-opening-unit)) 0 calc(22 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-cta { font-size:calc(14 * var(--pv-opening-unit)); min-height:calc(46 * var(--pv-opening-unit)); padding:calc(13 * var(--pv-opening-unit)) calc(21 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-controls { gap:calc(14 * var(--pv-opening-unit)); margin-top:calc(20 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-dot { width:calc(30 * var(--pv-opening-unit)); height:calc(44 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-dot::before { width:calc(5 * var(--pv-opening-unit)); height:calc(5 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-playback { gap:calc(4 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-playback button { width:calc(36 * var(--pv-opening-unit)); height:calc(44 * var(--pv-opening-unit)); font-size:calc(19 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-playback button[data-ref-play] .pv-reference-play-icon { width:calc(14 * var(--pv-opening-unit)); height:calc(14 * var(--pv-opening-unit)); }
  .pv-reference-hero .pv-reference-timeline { height:var(--pv-opening-timeline); padding:calc(14 * var(--pv-opening-unit)) calc(48 * var(--pv-opening-unit)) 0; }
  .pv-reference-hero .pv-reference-timeline-track { height:calc(2 * var(--pv-opening-unit)); }
  .pv-reference-images .pv-video-sound { right:calc(48 * var(--pv-opening-unit)); bottom:calc(20 * var(--pv-opening-unit)); width:calc(40 * var(--pv-opening-unit)); height:calc(40 * var(--pv-opening-unit)); }
  .pv-reference-images .pv-video-sound svg { width:calc(18 * var(--pv-opening-unit)); height:calc(18 * var(--pv-opening-unit)); }
  .pv-home #leistungen-start {
    box-sizing:border-box;
    height:var(--pv-opening-services);
    padding:calc(24 * var(--pv-opening-unit)) 0;
  }
  .pv-home #leistungen-start .servicegrid {
    width:76%;
    max-width:1459.2px;
    height:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:calc(10 * var(--pv-opening-unit));
  }
  .pv-home #leistungen-start .service {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:calc(15 * var(--pv-opening-unit)) calc(25 * var(--pv-opening-unit));
  }
  .pv-home #leistungen-start .icon { font-size:calc(36 * var(--pv-opening-unit)); margin-bottom:calc(10 * var(--pv-opening-unit)); }
  .pv-home #leistungen-start .icon svg { width:calc(36 * var(--pv-opening-unit)); height:calc(36 * var(--pv-opening-unit)); }
  .pv-home #leistungen-start h3 { font-size:calc(13 * var(--pv-opening-unit)); line-height:1.4; margin-bottom:calc(5 * var(--pv-opening-unit)); }
  .pv-home #leistungen-start p { font-size:calc(13 * var(--pv-opening-unit)); line-height:1.6; }
}
