/* 83: localized layouts and the remaining verified contrast issues. */
html body .m-vert-txt span{color:#d795f5!important}html body .m-vert-card:first-of-type .m-vert-txt span{color:#ffa348!important}
html body footer :is(p,a,button,span){color:#bcb5c2!important;opacity:1!important}html body footer :is(p,a,button){font-size:max(12px,1em)!important}
html body.neo-case-paper footer :is(p,a,button,span),html body.neo-faq-paper footer :is(p,a,button,span){color:#514859!important}
html body .neo-contact-chapter :is(.nc-direct-label,.nc-reply,.nc-privacy,.nc-submit-row>p,.nc-fields small,.nc-fields label),html body .neo-contact-section .nc-layout :is(.nc-direct-label,.nc-reply,.nc-privacy,.nc-fields small,.nc-submit-row>p){color:#514859!important}
html body.neo-faq-paper .nf-hero>p:not(.nc-kicker){color:#59515f!important}
html body .neo-paper a[href*="contacto"],html body .neo-paper a[href="#nc-formulario"]{color:#1e1c21!important}
.neo-local83{max-width:1320px;margin:auto;padding:64px 5vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;color:#f4f1f5}.neo-local83 h2{font-size:clamp(32px,3.5vw,52px);line-height:1.05;letter-spacing:-.04em;margin:15px 0 24px}.neo-local83 p{color:#c8c1cc;font-size:17px;line-height:1.55}.neo-local83 .neo-local-kicker83{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#ffa348}.neo-local83 a{display:block;margin-top:22px;color:#d795f5;text-underline-offset:5px}.neo-local83 img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
html[lang="fi"] .neo-service-title{font-size:clamp(60px,10vw,152px)!important}html[lang="fi"] .m-vert-txt h3{font-size:clamp(28px,3vw,44px)}
@media(max-width:700px){.neo-local83{grid-template-columns:1fr;padding:40px 24px;gap:8px}.neo-local83 p{font-size:16px}html[lang="fi"] .neo-service-title{font-size:clamp(48px,11vw,80px)!important}html[lang="fi"] .nc-fields{grid-template-columns:1fr}}
@media print{
@page{margin:16mm}html,body,main,section,article,footer,div{background:#fff!important;background-image:none!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:11pt!important}body *{color:#000!important;-webkit-text-fill-color:#000!important;animation:none!important;transition:none!important;opacity:1!important;transform:none!important}body :is(nav,video,iframe,button,form,#mobile-menu,#bg-video,#bg-overlay,#header-mask,.btn-cta-float,.neo-film-controls81,.neo-interactive-full81,.neo-wave,.neo-color-transition,.neo-local83>a){display:none!important}body [class*="wave"],body [class*="transition"],body [class*="blob"],body [class*="ambient"]{background-image:none!important}body *::before,body *::after{background:none!important;box-shadow:none!important}body .hidden,body [hidden]{display:none!important}body .page-section.hidden{display:none!important}body header{position:static!important}body :is(.case-hero,.detail-hero){min-height:0!important;height:auto!important;padding:20pt 0!important}body img{max-height:90mm;max-width:100%;object-fit:contain!important;break-inside:avoid}body :is(h1,h2,h3){break-after:avoid}body p{orphans:3;widows:3}body a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}body a[href^="http"]:has(img)::after{content:none}body details>*{display:block!important}body details{break-inside:avoid}body :is(.neo-paper,.neo-light-chapter){padding-block:16pt!important}}

.neo-languages83{display:flex;gap:12px;align-items:center;font-size:12px}.neo-languages83 a{color:inherit}[data-language83][aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}html[lang="fi"] .case-nav{flex-wrap:wrap;gap:16px}html[lang="fi"] .nf-group h3{overflow-wrap:anywhere} @media print{body .neo-languages83{display:none!important}}

/* Keep the local reference below the full-height hero in the ordered home layout. */
html[lang="fi"] body #sec-home>.neo-local83{order:2;width:100%;max-width:none;position:relative;z-index:1;background:#1e1c21;padding:56px max(6vw,calc((100vw - 1260px)/2));margin:0}
html[lang="fi"] body #sec-stands .neo-service-title{font-size:clamp(38px,8.8vw,140px)!important}
@media(max-width:700px){html[lang="fi"] body #sec-home>.neo-local83{padding:40px 24px}html[lang="fi"] body #sec-stands .neo-service-title{font-size:clamp(32px,9vw,64px)!important}html[lang="fi"] body .neo-service-title{font-size:clamp(42px,11vw,76px)!important}}

.neo-print-poster83{display:none}
@media print{
 html body :is(header,.case-nav){background:#fff!important;backdrop-filter:none!important;border-color:#bbb!important;padding:12pt 0!important}
 html body img{filter:none!important;opacity:1!important;height:auto!important;aspect-ratio:auto!important;width:auto!important;max-height:85mm!important;margin:8pt auto!important}
 html body :is(.case-nav img,.case-client-logo img){filter:brightness(0)!important;max-height:14mm!important;margin:0!important}
 html body :is(.hero,.story,.visit-opening,.visit-map,.visit-chapter,.chapter-copy,.detail-story,.case-contact,.neo-visit-chapter,.neo-light-chapter,.neo-paper){padding:12pt 0!important;margin-block:0!important;min-height:0!important;height:auto!important}
 html body :is(.hero-bottom,.visit-opening,.chapter-copy,.story,.detail-story,.case-contact){display:block!important}
 html body :is(h1,h2,h3){font-size:20pt!important;line-height:1.15!important;margin:8pt 0!important;max-width:none!important}
 html body :is(p,.lead,.detail-copy){font-size:11pt!important;line-height:1.4!important;max-width:none!important}
 html body :is(.neo-media-bridge,.neo-wave-fallback74,.neo-film-host81,.interior-case-film,.neo-interior-hero,.noisy-video-container,.video-loading-overlay){display:none!important}
 html body .neo-print-poster83{display:block!important;break-inside:avoid}
 html body .neo-print-poster83 img{display:block!important;max-height:80mm!important}
 html body :is(.neo-from-media,.neo-to-media)::before,html body :is(.neo-from-media,.neo-to-media)::after,html body [class*="neo-"]::before,html body [class*="neo-"]::after{display:none!important}
 html body .visit-legend{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10pt;font-size:10pt}
 html body .visit-legend a{font-size:10pt!important}
}

@media print{html body .photograph{isolation:isolate!important}html body .neo-media-bridge{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html body .neo-media-bridge::before,html body .neo-media-bridge::after{display:none!important}}

@media(max-width:700px){html[lang="fi"] #pharma-hub .ph-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang="fi"] #pharma-hub .ph-c{min-width:0;overflow-wrap:anywhere}}@media(max-width:480px){html[lang="fi"] #pharma-hub .ph-cards{grid-template-columns:1fr}}
