/* v79: larger open rings, compact service copy and staged art growth. */
.v21-redesign .service{--art-size:clamp(240px,27vw,400px);--ring-size:116vw;--orbit-radius:33vw;--orbit-center:calc(var(--orbit-radius) + var(--art-size) * .95 + 20px);height:calc(var(--orbit-center) + 560px);min-height:0}
.v21-redesign .service-carousel{height:calc(var(--orbit-center) + 340px)}
.v21-redesign .service-window::before{border-width:clamp(36px,6vw,90px)}
.v21-redesign .service-window::after{width:calc(var(--ring-size) - clamp(36px,6vw,90px) * 2 - 24px);height:calc(var(--ring-size) - clamp(36px,6vw,90px) * 2 - 24px);top:calc(var(--orbit-center) - var(--ring-size) / 2 + clamp(36px,6vw,90px) + 12px);border-width:clamp(26px,4.5vw,66px)}
.v21-redesign .service-card[data-position] .service-picture{transform:rotate(var(--orbit-angle)) translateY(calc(-1 * var(--orbit-radius))) scale(.58)}
.v21-redesign .service-card[data-position=center] .service-picture{transform:rotate(var(--orbit-angle)) translateY(calc(-1 * var(--orbit-radius))) scale(1)}
.v21-redesign .service-picture>img{transform:scale(1);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.v21-redesign .service-card.is-service-enlarged[data-position=center] .service-picture>img{transform:scale(1.6)}
.v21-redesign .service-card .service-copy{top:calc(var(--orbit-center) - 55px);width:min(420px,42vw)}
.v21-redesign .service .carousel-arrow{top:calc(var(--art-size) * 1.65 + 20px)}
.v21-redesign .service-continuation{display:none}
@media(max-width:767px){
.v21-redesign .service{--art-size:46vw;--ring-size:124vw;--orbit-radius:46vw;--orbit-center:calc(var(--orbit-radius) + var(--art-size) * .95 + 20px);height:calc(var(--orbit-center) + 550px)}
.v21-redesign .service-carousel{height:calc(var(--orbit-center) + 320px)}
.v21-redesign .service-card[data-position=prev] .service-picture,.v21-redesign .service-card[data-position=next] .service-picture{transform:rotate(var(--orbit-angle)) translateY(calc(-1 * var(--orbit-radius))) scale(.58)}
.v21-redesign .service-card .service-copy{top:calc(var(--orbit-center) + 30px);width:calc(100vw - 48px)}
.v21-redesign .service .carousel-arrow{top:calc(var(--art-size) * 1.65 + 20px)}
}
/* Preserve readable text over coordinated colored report bodies. */
.v21-redesign #mission-report .report-list article{background:#e3eef4}
.v21-redesign #mission-report .report-list article:nth-child(even){background:#f6dfe9}
#mission-report .report-list article>dl{background:linear-gradient(135deg,#cfe5ee99,transparent 65%)}
#mission-report .report-list article:nth-child(even)>dl{background:linear-gradient(135deg,#f2c6d999,transparent 65%)}
/* Zoom each fresh hero image from 85% to 98% of its original frame. */
.hero-panorama-v66 [data-panorama-slide].hero-growing-v79{animation:heroGrowV79 6s ease-out forwards;transform-origin:center}
.hero-panorama-v66.hero-zoom-paused-v79 [data-panorama-slide]{animation-play-state:paused}
@keyframes heroGrowV79{from{transform:translateY(0) scale(.85)}to{transform:translateY(0) scale(1)}}
@media(max-width:767px){@keyframes heroGrowV79{from{transform:translateY(-14px) scale(.85)}to{transform:translateY(-14px) scale(1)}}}
@media(prefers-reduced-motion:reduce){.hero-panorama-v66 [data-panorama-slide].hero-growing-v79{animation:none}.v21-redesign .service-picture>img{transition:none}}
