/* NC40 product page: preserve both sides of the approved comparison photo. */
.nc40-hero .hero-grid{grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}
.nc40-hero .hero-copy{padding:48px clamp(24px,4vw,64px)}
.nc40-hero .hero-photo{height:auto;min-height:0;align-self:stretch;display:flex;flex-direction:column;background:#171717;overflow:visible}
.nc40-hero .hero-photo>img{position:static;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.nc40-hero .hero-photo figcaption{position:static;padding:20px 24px;margin:0;background:#282828;font-size:12px}
.nc40-hero .hero-photo figcaption strong{font-size:15px}
.nc40-side-labels{display:grid;grid-template-columns:1fr 1fr;font-size:12px;font-weight:600;line-height:1.5}
.nc40-side-labels span{padding:14px 18px;background:#840e0e;color:#fff}
.nc40-side-labels span:last-child{background:#ededed;color:#171717}
.nc40-side-labels small{display:block;font-size:11px;font-weight:400;opacity:.9}
.nc40-local .comparison-photo img{height:auto;aspect-ratio:3/4;object-fit:contain}
.nc40-local .comparison-photo figcaption{line-height:1.6}
.nc40-local .case-copy p+p{margin-top:20px}
.nc40-contact .eyebrow{color:#e6e6e6;margin-bottom:18px}
.nc40-contact .contact-partner{font-size:14px;margin-top:25px}
.nc40-contact .button{flex-shrink:0}
.product-nav a:focus-visible{outline-offset:3px}
#ratkaisu,#suorituskyky,#suomen-referenssit,#maailmalla,#nc40-yhteydenotto{scroll-margin-top:24px}
@media(min-width:781px){.nc40-hero h1{font-size:clamp(3rem,4.8vw,5rem)}.nc40-hero .hero-photo>img{height:clamp(500px,44vw,680px);aspect-ratio:auto;object-fit:cover;object-position:center 65%}}
@media(max-width:780px){.nc40-hero .hero-grid{grid-template-columns:1fr}.nc40-hero .hero-copy{padding:38px 20px 44px}.nc40-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.nc40-hero .hero-photo{height:auto}.nc40-hero .hero-photo figcaption{padding:18px 20px}.nc40-side-labels span{padding:12px}.nc40-local .before-boat img{height:auto}.nc40-contact .button{margin-top:28px}}
