/* V1.16 — one message per section; Geitel's drawing language around the original mark. */
.hero-refined{padding-top:clamp(44px,6vw,88px);overflow:hidden;position:relative}
.hero-refined .hero-shell{position:relative;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:0 0 68px}
.hero-refined .hero-copy{position:relative;z-index:2;max-width:650px}
.hero-refined .hero-kicker{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;color:#a9c0cf;margin-bottom:28px}
.hero-refined h1{font-size:clamp(2.5rem,4.25vw,4.1rem);line-height:1.08;letter-spacing:-.045em;text-wrap:initial}
.hero-refined h1 .accent{color:#b9c9d1;margin-top:8px}
.hero-refined .lead{font-size:clamp(1rem,1.3vw,1.125rem);max-width:56ch;color:#e1e7e9;line-height:1.75;margin-top:30px}
.hero-options{max-width:52ch;color:#afbec7;font-size:1rem;line-height:1.75;margin-top:18px}
.hero-refined .actions{gap:20px 30px;margin-top:32px}
.hero-refined .hero-brand{position:relative;top:auto;right:auto;z-index:1;width:100%;max-width:560px;aspect-ratio:1;align-self:center;justify-self:end}
.hero-refined .hero-g{inset:15%;width:70%;height:70%;opacity:.94}
.hero-refined .cad-lines{color:#88aabc;opacity:.72}
.cad-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#9cb4c1;font-family:var(--font-family);font-size:.625rem;letter-spacing:.18em}
.hero-proof{display:flex;justify-content:space-between;align-items:center;gap:12px 36px;border-top:1px solid #36434b;padding:20px 0;font-size:.8125rem;color:#b3c2cb}
.hero-proof a{display:inline-flex;align-items:center;gap:22px;min-height:44px;color:#d8e7ef}
.hero-proof a:hover{text-decoration:underline;text-underline-offset:5px}
.hero-proof a:focus-visible{outline-color:#b8d6e6}
#palvelut{scroll-margin-top:90px}
.editorial-heading{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:40px;margin-bottom:52px}
.editorial-heading .eyebrow{padding-top:9px;color:#41667b}
.editorial-heading h2{font-size:clamp(2rem,3.2vw,3rem);max-width:24ch}
.editorial-heading p{max-width:55ch;color:#52616a;margin-top:22px}
.home-services .service-row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 30px;padding-block:30px}
.home-services .service-row h3{font-size:clamp(1.3rem,1.8vw,1.65rem)}
.service-row{transition:background-color .2s,color .2s}
.service-row:hover h3{color:#365e76}
.service-row:hover .service-arrow{transform:translate(3px,-3px)}
.service-arrow{transition:transform .2s}
.references-home{padding-block:clamp(64px,7vw,104px);border-top:1px solid #35424a}
.reference-heading h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.18}
.reference-context p{max-width:40ch;color:#c0ccd3}
.home-project-scene,.home-people-scene{min-height:600px}
.home-people-scene .scene-copy{width:45%}
.scope-note{background:#e8eeef;border-bottom:1px solid #bdc9ce;color:#354e5c;padding:20px 0}
.scope-note>.container{display:flex;align-items:center;justify-content:space-between;gap:16px 36px}
.scope-note p{max-width:78ch;font-size:.875rem;line-height:1.7}
.scope-note strong{font-weight:500}
.scope-note .text-link{font-size:.8125rem;flex-shrink:0;min-height:44px}
.project-start{background:#e8eeec;padding:34px;border:0;border-top:2px solid #708b99}
.project-start h2{font-size:1.65rem;margin-bottom:24px}
.project-start dl>div{padding:18px 0;border-top:1px solid #bcc7c8}
.project-start dt{font-weight:500;font-size:.9375rem;color:#263b48}
.project-start dd{margin:7px 0 0;color:#52636c;font-size:.9375rem;max-width:45ch}
.project-start>.small{margin-top:18px}
.related-service{padding-block:24px}
.related-service h3{font-size:1.3rem}
.related-service p{line-height:1.7}
.buying-guide{padding-block:80px}
.knowledge-teaser h3{letter-spacing:-.02em}
.footer-ce-mark{width:88px;padding:12px}
.footer-credentials{gap:40px;align-items:center}
.footer-standard .credential-title{font-size:1.3rem}
@media(min-width:801px){
 .page-hero.photo-scene:not(.scene-people):not(.scene-quiet){min-height:560px;padding-block:64px}
 .page-hero.photo-scene h1{font-size:clamp(2.3rem,3.45vw,3.5rem);line-height:1.16}
 .page-hero.scene-people{min-height:790px;padding-top:430px;padding-bottom:64px}
 .photo-chapter:not(.scene-people){min-height:600px;padding-block:88px}
 .page-hero.scene-certificates{min-height:480px}
}
@media(max-width:1050px){
 .hero-refined .hero-shell{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:24px}
 .hero-refined h1{font-size:clamp(2.5rem,4.4vw,3.4rem)}
 .scope-note>.container{flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:800px){
 .hero-refined{padding-top:48px}
 .hero-refined .hero-shell{display:block;padding-bottom:36px}
 .hero-refined .hero-copy{max-width:600px}
 .hero-refined h1{font-size:clamp(2.1rem,6.1vw,3.1rem);line-height:1.14}
 .hero-refined .hero-brand{position:absolute;top:-18px;right:-140px;width:500px;max-width:none;opacity:.23;mask-image:linear-gradient(90deg,transparent,black 45%);-webkit-mask-image:linear-gradient(90deg,transparent,black 45%)}
 .hero-refined .hero-g{inset:15%;width:70%;height:70%;opacity:.65}
 .hero-refined .cad-lines{opacity:.9}
 .hero-refined .cad-caption{display:none}
 .hero-refined .lead,.hero-options{max-width:53ch}
 .hero-refined .hero-proof{position:relative;z-index:2;align-items:flex-start;flex-direction:column;gap:8px;padding:20px 0}
 .editorial-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:36px}
 .home-services .service-row{grid-template-columns:minmax(0,1fr) 26px;gap:12px 20px}
 .home-services .service-description{grid-column:1;max-width:58ch}
 .home-services .service-arrow{grid-column:2;grid-row:1}
 .home-people-scene .scene-copy{width:100%}
 .home-project-scene,.home-people-scene{min-height:0}
 .buying-guide{padding-block:64px}
}
@media(max-width:480px){
 .hero-refined{padding-top:34px}
 .hero-refined .hero-kicker{font-size:.6875rem;margin-bottom:24px}
 .hero-refined h1{font-size:clamp(1.85rem,7.7vw,2.5rem);letter-spacing:-.045em}
 .hero-refined .hero-brand{top:0;right:-176px;width:450px}
 .hero-refined .lead{font-size:1rem;line-height:1.7;margin-top:25px}
 .hero-options{font-size:.9375rem;line-height:1.7;margin-top:18px}
 .hero-refined .actions{gap:14px 24px}
 .hero-refined .actions .btn{min-height:52px}
 .hero-proof{font-size:.75rem}
 .hero-proof a{gap:14px}
 .project-start{padding:26px 22px}
 .scope-note{padding-block:20px}
 .footer-ce{gap:20px}
}
@media(prefers-reduced-motion:reduce){.service-row,.service-arrow{transition:none}.service-row:hover .service-arrow{transform:none}}
@media print{.hero-refined .hero-brand{display:none}.hero-refined .lead,.hero-options,.hero-proof{color:#222}}

/* V1.17 — credentials belong with the company identity, not a separate footer section. */
.footer-compact{padding-top:48px}
.footer-compact .footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);padding-bottom:36px;align-items:start}
.footer-compact .footer-brand{display:block;grid-column:auto}
.footer-compact .footer-logo{width:240px;height:88px;margin-bottom:12px}
.footer-compact .brand-logo-footer{width:240px}
.footer-compact .footer-statement{font-size:1.2rem;line-height:1.45;margin-top:10px}
.footer-trust{margin-top:22px;max-width:320px}
.footer-trust-marks{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-trust-marks a{display:flex;align-items:center;justify-content:center;min-height:44px}
.footer-trust-ce{width:58px;background:#fff;padding:6px}
.footer-trust-ce img{width:46px;height:auto;object-fit:contain}
.footer-trust-partner{width:112px}
.footer-trust-partner img{width:112px;height:auto;object-fit:contain}
.footer-trust-standard{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.75rem;color:#b7c7d1;line-height:1.6;padding:8px 0;margin-top:2px}
.footer-trust a:hover{opacity:.85}
.footer-trust-standard:hover{text-decoration:underline;text-underline-offset:4px}
.footer-compact .footer-col{padding-top:16px}
.footer-compact .footer-col h2{margin-bottom:16px}
.footer-compact .footer-col a,.footer-compact .footer-col>span{font-size:.875rem}
@media(max-width:900px){.footer-compact .footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px}.footer-compact .footer-brand{grid-row:1/3}.footer-compact .footer-col{grid-column:2;padding:0}}
@media(max-width:600px){.footer-compact .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 24px}.footer-compact .footer-brand{grid-column:1/-1;grid-row:auto}.footer-compact .footer-col{grid-column:auto}.footer-compact .footer-col a,.footer-compact .footer-col>span{font-size:.8125rem}.footer-trust{margin-top:18px}.footer-compact .footer-logo{width:220px;height:80px}.footer-compact .brand-logo-footer{width:220px}}
@media(max-width:380px){.footer-compact .footer-grid{grid-template-columns:minmax(0,1fr)}.footer-compact .footer-brand{grid-column:auto}.footer-compact .footer-col{grid-column:auto}}
