*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-leipa);font-size:var(--t-leipa);line-height:1.6;font-weight:400;font-synthesis:none}
a{color:inherit;text-decoration:none}a:hover{text-decoration-line:underline;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--fokus);outline-offset:4px}
img{display:block;max-width:100%;height:auto}picture{display:block}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--f-otsikko);font-weight:700;text-wrap:balance}
h1{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.02em}h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.015em}h3{font-size:var(--t-h3);line-height:1.15;letter-spacing:-.01em}h4{font-size:var(--t-h4);line-height:1.25}
p{max-width:600px;font-size:var(--t-leipa)}p+p{margin-top:var(--s-2)}address{font-style:normal}ul{padding-left:20px}[hidden]{display:none!important}
.eyebrow{font-family:var(--f-otsikko);font-size:var(--t-nimio);font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.3;max-width:none}
.meta{font-size:var(--t-pieni);letter-spacing:0;line-height:1.45;color:var(--muste-2)}
.lead{font-size:var(--t-ingressi);line-height:1.45}.call{position:relative;font-family:var(--f-otsikko);font-size:var(--t-puhelin);font-weight:700;white-space:nowrap;line-height:1.2;display:inline-flex;gap:.4em;align-items:center;min-height:48px;padding-bottom:9px;text-decoration:none;width:fit-content}
.nappi:hover{text-decoration:none}
p a:not(.call):not(.toiminto),dd a:not(.call),.footer-contact>a,.footer-top>a:last-child,.legal a{font-weight:600;text-decoration:underline 2px var(--atr-red);text-underline-offset:4px}
p a:hover,dd a:hover,.footer-contact>a:hover,.footer-top>a:last-child:hover{text-decoration-color:var(--ink)}
.ikoni{display:inline-block;flex:none;width:var(--ikoni-m);height:var(--ikoni-m);fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;vertical-align:-.2em;margin-left:var(--s-1)}
.ikoni--s{width:var(--ikoni-s);height:var(--ikoni-s)}.ikoni--l{width:var(--ikoni-l);height:var(--ikoni-l)}.ikoni:first-child{margin-left:0;margin-right:var(--s-1)}
.logo{display:block;color:var(--ink);width:calc(32px * 7.38889);height:32px;overflow:visible}
.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ground);z-index:100}.skip:focus{top:12px}
.header-space{height:var(--header-h)}
.header{padding:26px var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;inset:0 0 auto;z-index:20;height:var(--header-h);border:0;border-radius:var(--lasi-palkki-sade);background:transparent;color:var(--ink)}
.header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ground);border-bottom:1px solid transparent;box-shadow:inset 0 -1px 0 var(--lasi-palkki-reuna),inset 0 1px 0 var(--lasi-palkki-valo),var(--lasi-palkki-varjo)}
.header>*{position:relative}.header>.mobile-menu{position:static}
.header a:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.brand{flex:none;display:flex;align-items:center;min-height:44px}.brand .logo{width:266px;height:36px}.brand .logo-kehys{margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:28px;font-family:var(--f-otsikko);font-size:var(--t-valikko);font-weight:600;line-height:1.2;letter-spacing:.005em;flex:none;white-space:nowrap}
.desktop-nav a{padding:10px 0;min-height:40px}.desktop-nav a[aria-current],.mobile-menu a[aria-current]{text-decoration:underline;text-decoration-color:var(--atr-red);text-decoration-thickness:2px;text-underline-offset:8px}
.desktop-nav a:hover{text-decoration:underline 2px var(--ink);text-underline-offset:8px;transition:text-decoration-color var(--d-fast)}.header>.call{font-size:var(--t-puhelin-palkki);flex:none}.mobile-menu{display:none}
.pad{padding:var(--s-5) var(--s-4)}
.ikkuna{--fokus:var(--paperi-teksti);position:relative;height:56vh;color:var(--paperi-teksti);isolation:auto}
.tausta{--op-x:.5;--op-y:.5;position:absolute;inset:0;display:block;pointer-events:none;overflow:hidden}
.tausta img{position:static;width:100%;height:100%;object-fit:cover;object-position:calc(var(--op-x) * 100%) calc(var(--op-y) * 100%);aspect-ratio:16/9;transform:none;transform-origin:calc(var(--op-x) * 100%) calc(var(--op-y) * 100%)}
.tausta::after{content:none;position:absolute;inset:0}
.js.motion-ok .tausta{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;z-index:-1;contain:paint}
.js.motion-ok .tausta img{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;object-fit:cover}
.panel{--fokus:var(--ink);position:relative;z-index:1;background:var(--ground);color:var(--ink);padding:var(--s-5) var(--s-4);}
.hero.ikkuna{--hero-header-delta:1.8125px;height:auto;min-height:calc(100svh - 90px - var(--hero-header-delta))}
.hero-layout{background:var(--ink-door);position:relative;z-index:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:24px;width:46%;min-height:calc(100svh - 90px - var(--hero-header-delta));padding:calc(96px - var(--hero-header-delta)) 0 72px var(--s-4)}
.hero-heading{width:100%}.hero h1{font-size:var(--t-hero);line-height:.98;letter-spacing:-.02em;text-wrap:initial;margin-top:18px}
.hero h1 .name{display:block}.hero-location{white-space:nowrap}.hero h1 .name::after{content:"";display:inline-block;background:var(--atr-red);width:.72em;height:.72em;margin:0 0 0 .2em}
.hero-lead{max-width:600px}.hero-contact{width:243.6875px;height:106.1875px;max-width:100%;margin-top:2px;padding:var(--lasi-laatta-tayte);border:1px solid var(--lasi-laatta-reuna);border-radius:var(--lasi-laatta-sade);background:var(--ink);color:var(--paperi-teksti);box-shadow:inset 0 1px 0 var(--lasi-laatta-valo),var(--lasi-laatta-varjo)}
.hero-contact .hero-hours{font-size:var(--t-pieni);margin:0 0 5px}
.hero-contact .call{font-size:var(--t-puhelin-palkki);min-height:48px}
.hero-contact a:focus-visible{outline:3px solid var(--fokus);outline-offset:4px}.hours{font-size:var(--t-leipa);margin-bottom:12px}.hero-hours{display:flex;flex-wrap:wrap;gap:0 .3em;margin:0 0 12px}.hero-hours>div{display:flex;gap:.3em}.hero-hours dt,.hero-hours dd{font-size:inherit;line-height:1.6;letter-spacing:0;text-transform:none}
.hero-background{overflow:hidden}
.hero-background img,.js.motion-ok .hero-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.js.motion-ok .hero-background img{position:fixed}
.hero-facade{display:none}.js.motion-ok .hero-facade{display:block}
.hero{--facade-op-x:.3;--facade-op-y:.5}.hero .hero-facade{--op-x:var(--facade-op-x);--op-y:var(--facade-op-y)}.hero-facade img{opacity:1}
.js.motion-ok .hero-facade img{opacity:0;visibility:hidden}
.hero-desk img{clip-path:inset(0% 0% 0% 0%)}
.hero-facade::after{content:none}
.hero-desk::after{content:""}
.hero-background::after{opacity:var(--hero-peitto-opacity,1);background:linear-gradient(to right,rgb(15 17 19/var(--hero-peitto-a)) 0%,rgb(15 17 19/var(--hero-peitto-a)) var(--hero-peitto-raja),rgb(15 17 19/var(--hero-peitto-b)) 66%)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.call::after{content:"";position:absolute;height:3px;left:calc(var(--ikoni-l) + .4em);right:0;bottom:3px;background:var(--atr-red);transform-origin:left}
.header>.call::after,.hero-contact .call::after{left:calc(var(--ikoni-m) + .4em)}.call .ikoni{margin:0;width:var(--ikoni-l);height:var(--ikoni-l);transition:transform var(--d-fast) var(--e-out)}
.header>.call .ikoni,.hero-contact .call .ikoni{width:var(--ikoni-m);height:var(--ikoni-m)}
.call:hover,.call:focus-visible{text-decoration:none}.call:is(:hover,:focus-visible) .ikoni{transform:rotate(-10deg)}
.toiminto{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px;border:var(--k-reuna);border-radius:var(--k-sade-nappi);background-color:var(--ink-door);background-image:var(--k-heijastus);color:var(--paperi-teksti);box-shadow:var(--k-valo-vari),var(--k-varjo-lepo);font-family:var(--f-otsikko);font-size:var(--t-nappi);font-weight:600;line-height:1.2;text-decoration:none;width:fit-content;max-width:100%;transition:transform var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-out)}
.toiminto .ikoni{margin:0;transition:transform var(--d-fast) var(--e-out)}
.toiminto:is(:hover,:focus-visible){text-decoration:none;transform:translateY(-1px);box-shadow:var(--k-valo-vari),var(--k-varjo-nosto)}
.toiminto:is(:hover,:focus-visible) use[href="#i-nuoli-oikea"]{transform:translateX(4px)}
.toiminto:is(:hover,:focus-visible) use[href="#i-ulkoinen"]{transform:translate(3px,-3px)}
.toiminto.vaalea{background:var(--k-pinta);color:var(--ink);box-shadow:var(--k-valo),var(--k-varjo-lepo)}
p a.toiminto{font-weight:600;text-decoration:none}.toiminnot{display:flex;align-items:start;flex-wrap:wrap;gap:12px;margin-top:24px}
[data-kortti]{transition:transform var(--d-fast) var(--e-out),opacity var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-out);position:relative;padding:var(--k-tayte);border:var(--k-reuna);border-radius:var(--k-sade);background:var(--k-pinta);box-shadow:var(--k-valo),var(--k-varjo-lepo);color:var(--ink);min-width:0}
.lakka{background-color:var(--ink-door);background-image:var(--k-heijastus);box-shadow:var(--k-valo-vari),var(--k-varjo-lepo);color:var(--paperi-teksti);overflow:hidden}
.lakka .meta{color:var(--paperi-2)}
.nelio{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--k-sade-merkki);background:var(--atr-red);box-shadow:var(--k-nelio-valo);margin-right:10px;vertical-align:.05em}
.lakka:is([data-kortti="ovi"],[data-kortti="luku"],[data-kortti="soitto"])::before{content:"";position:absolute;pointer-events:none;inset:0 auto 0 0;width:34%;background:var(--k-kiilto);transform:translateX(-130%)}
a[data-kortti]{transition:transform var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-out)}
a[data-kortti]:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:var(--k-valo-vari),var(--k-varjo-nosto);text-decoration:none}
a[data-kortti]:active{transform:translateY(0);transition-duration:80ms}
.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:40px}.service-intro p{max-width:600px}
.doors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--k-vali)}
.door{display:flex;flex-direction:column;gap:24px;min-height:320px}
.door.green{background-color:var(--talo-green)}.door.red{background-color:var(--talo-red)}.door.black{background-color:var(--ink-door)}
.door .eyebrow{min-height:2.6em;max-width:28ch}.door .nelio{background:var(--ground)}.door.black .nelio{background:var(--atr-red)}
.door-title{font-size:var(--t-h3);hyphens:manual;overflow-wrap:normal}.door.black .door-title{font-size:var(--t-h2)}.door-title span{display:block;font-size:var(--t-h3)}
.door-summary{font-size:var(--t-ingressi);font-weight:600;line-height:1.45;margin-top:24px}.door-copy{max-width:38ch}
.door-action{display:flex;align-items:center;gap:10px;font-weight:600;margin-top:auto;padding-top:24px;min-height:48px}
.door-action .ikoni{margin:0;transition:transform var(--d-fast) var(--e-out)}.door:is(:hover,:focus-visible) .door-action .ikoni{transform:translateX(4px)}
.trust-heading{display:flex;justify-content:space-between;gap:48px;align-items:center;padding-bottom:48px}
.trust-proof{display:flex;gap:24px;align-items:center}.trust-proof [data-kortti]{padding:24px}.trust-proof .meta{font-size:var(--t-pieni)}.trust-proof .proof-value{display:block;font-family:var(--f-otsikko);font-size:var(--t-h3);font-weight:700;line-height:1.2}
.home-chains{border-top:1px solid var(--line);padding-top:48px}.chains-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:40px}
.chain-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--k-vali)}
.chain-column{display:grid;grid-template-columns:96px 1fr;gap:16px 24px;align-content:start}
.chain-column .merkki{grid-row:span 2}.chain-column .eyebrow{align-self:end}.chain-column>p:not(.eyebrow),.chain-column>.toiminto{grid-column:1 / -1}
.chain-column:nth-child(1) .nelio{background:var(--talo-green)}.chain-column:nth-child(2) .nelio{background:var(--talo-red)}
.process-panel{display:grid;grid-template-columns:1fr 1.5fr;gap:6vw}.process{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.process li{display:grid;grid-template-columns:60px 1fr;gap:24px}.process h3{margin-bottom:16px}
.askel-numero{font-family:var(--f-otsikko);font-size:var(--t-h2);font-weight:700;color:var(--ink);line-height:1}
p a[href^="tel:"] .ikoni{width:20px;height:20px;margin:0 5px 0 0}
.section-call{margin:0 var(--s-4);padding:32px var(--k-tayte);display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.section-call>.soitto-otsikko{font-size:var(--t-h3);font-family:var(--f-otsikko);font-weight:700}
.page-heading{padding:40px var(--s-4) 44px}.page-heading h1{margin:18px 0 24px;hyphens:manual}.page-heading .call{margin-top:20px}.page-heading .lead{max-width:720px}
.heading-row{display:flex;justify-content:space-between;gap:48px;align-items:end}.heading-row>div{max-width:920px}.heading-row>.call{flex:none}
.service-layout{display:grid;grid-template-columns:clamp(300px,24vw,380px) minmax(0,1fr);gap:40px 4vw;padding:0 var(--s-4) var(--s-5);align-items:stretch}
.kuva{position:relative;overflow:hidden;border-radius:var(--k-sade);box-shadow:var(--k-varjo-nosto)}
.kuva::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--k-sade);box-shadow:var(--k-kuva-valo)}
.kuva img{width:100%;height:100%;object-fit:cover}.service-photo{align-self:start;min-height:0;height:auto;width:100%;aspect-ratio:auto}.service-photo picture{height:auto;width:100%}.service-photo img{height:auto}.service-photo img{object-position:50% 50%;object-fit:cover;background:var(--ink-door)}
.service-copy{display:flex;flex-direction:column;min-width:0}.service-overview{grid-column:1 / -1;display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;align-items:start}.service-overview h2{margin:14px 0 0}.service-overview .eyebrow{color:var(--muste-2)}.service-copy .service-list{flex:1;margin-top:0}.service-copy>.eyebrow{color:var(--muste-2)}
.service-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.service-list li{min-height:60px;padding:20px;display:flex;gap:12px;align-items:start}
.service-list .nelio{margin:7px 0 0}.service-list h3{font-size:var(--t-h4);line-height:1.3;text-wrap:initial;overflow-wrap:anywhere}
.service-list .kortti-kuvaus{font-size:var(--t-korttikuvaus);line-height:1.5;margin-top:10px}.service-list .korostus{grid-column:1 / -1}
.maintenance .service-layout{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,380px)}.maintenance .service-photo{grid-column:2;grid-row:2}.maintenance .service-copy{grid-column:1;grid-row:2}
.copy-pair{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6vw;border-top:1px solid var(--line)}
.copy-pair h2{margin:0 0 24px}.copy-pair h3{margin:0 0 20px}.copy-pair .toiminto{margin-top:24px}.copy-pair aside{padding-top:0}.mini-hours{margin-top:24px}
.chain-heading,.chain-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6vw}.chain-heading .heading-mark{align-self:start}
.chain-opening{width:100%;max-width:520px;margin-bottom:24px}.chain-opening img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:50% 50%;background:var(--ink-door)}
.chain-intro p+p{margin-top:24px}.chain-rows{padding-top:0;display:grid;gap:var(--k-vali)}
.chain-row{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.chain-id{display:flex;align-items:center;gap:24px}.chain-id h3{margin-top:14px}.chain-note{padding-top:24px}
.merkki{display:flex;align-items:center;justify-content:center;flex:none;width:96px;height:96px;background:var(--k-valkoinen);border:var(--k-reuna);border-radius:var(--k-sade-merkki);box-shadow:var(--k-varjo-lepo)}
.merkki img{width:72px;height:72px;object-fit:contain}
.pep-hero{--fokus:var(--paperi-teksti);position:relative;background-color:var(--ink-door);background-image:var(--k-heijastus);color:var(--paperi-teksti);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,1fr);gap:48px 5vw;padding-bottom:96px}
.pep-lock{--pep-usva-a:.52;--pep-usva-b:.38}
.pep-lock>img,.pep-lock .season,.pep-lock .pep-emali{z-index:1}
.pep-heijastus,.pep-usva{position:absolute;pointer-events:none}
.pep-heijastus{left:calc(var(--pep-sivu) + var(--pep-vaakuna)/2 - 122px);top:calc(50% + var(--pep-vaakuna)*300/442 - 1px);width:244px;height:38px;opacity:1;background:radial-gradient(ellipse closest-side,rgb(255 237 207/.065),rgb(255 237 207/.026) 42%,rgb(255 237 207/0))}
.pep-usva{--jakso:452px;left:calc(var(--pep-sivu) + var(--pep-vaakuna)/2 - 290px);top:calc(50% + var(--pep-vaakuna)*300/442 - 150px);width:580px;height:190px;background-repeat:repeat-x;background-size:452px 190px;background-position:0 0;opacity:var(--pep-usva-a);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 62%,transparent 100%),linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 62%,transparent 100%),linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}
.pep-usva--1{background-image:url('../kuvat/tehoste/savu-1.webp?v=1.2.2')}
.pep-usva--2{--jakso:-500px;left:calc(var(--pep-sivu) + var(--pep-vaakuna)/2 - 330px);top:calc(50% + var(--pep-vaakuna)*300/442 - 158px);width:660px;height:210px;background-image:url('../kuvat/tehoste/savu-2.webp?v=1.2.2');background-size:500px 210px;opacity:var(--pep-usva-b)}
.pep-lock .house-mark{margin-bottom:22px}
.pep-lock .season .house-mark span{background-image:linear-gradient(180deg,rgb(255 249 232/.045),transparent 42%,rgb(0 0 0/.06));box-shadow:var(--k-viiva-valo)}
.pep-lock .season{font-size:var(--t-kausi);letter-spacing:-.025em}
@keyframes pep-usva-eteen{from{background-position:0 0}to{background-position:var(--jakso) 0}}
@keyframes pep-usva-taakse{from{background-position:0 0}to{background-position:var(--jakso) 0}}
@keyframes pep-usva-syttyy{from{opacity:0}to{opacity:var(--pep-usva-a)}}
@keyframes pep-usva-toinen-syttyy{from{opacity:0}to{opacity:var(--pep-usva-b)}}
@keyframes pep-heijastus-syttyy{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .js.motion-ok .pep-usva--1{animation:pep-usva-syttyy 1.6s ease-out .2s both,pep-usva-eteen 52s linear infinite}
 .js.motion-ok .pep-usva--2{animation:pep-usva-toinen-syttyy 1.8s ease-out .3s both,pep-usva-taakse 67s linear infinite}
 .js.motion-ok .pep-heijastus{animation:pep-heijastus-syttyy 1.7s ease-out .15s both}
 .js.motion-ok .pep-hero :is(.pep-usva,.pep-heijastus){animation-play-state:paused}
 .js.motion-ok .pep-hero.nakyy :is(.pep-usva,.pep-heijastus){animation-play-state:running}
}
@media(max-width:767px){
 .pep-lock{--pep-usva-a:.52;--pep-usva-b:.38}
 .pep-usva{--jakso:300px;left:calc(var(--pep-sivu) + var(--pep-vaakuna)/2 - 180px);top:calc(50% + var(--pep-vaakuna)*300/442 - 100px);width:360px;height:126px;background-size:300px 126px}
 .pep-usva--2{--jakso:-329px;left:calc(var(--pep-sivu) + var(--pep-vaakuna)/2 - 200px);top:calc(50% + var(--pep-vaakuna)*300/442 - 104px);width:400px;height:138px;background-size:329px 138px}
 .pep-heijastus{left:calc(var(--pep-sivu) + var(--pep-vaakuna)/2 - 88px);width:176px;height:28px}
 .pep-lock .season{letter-spacing:-.025em}
 .pep-lock .house-mark{margin-bottom:20px}
}
.pep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.pep-actions .call{margin:0}
.pep-lock{--pep-vaakuna:176px;--pep-sivu:24px;--pep-juova:32px;--pep-alku:-60px;--pep-loppu:460px;position:relative;display:flex;align-items:center;gap:24px;padding:24px;align-self:center}
.pep-lock>img{position:relative;width:176px;height:auto;flex:none}
.pep-valo{position:absolute;left:calc(var(--pep-sivu) + var(--pep-vaakuna)/2);top:50%;width:526px;height:526px;transform:translate(-50%,-50%);opacity:1;pointer-events:none;background:radial-gradient(closest-side,rgb(255 244 222/.31),rgb(255 238 214/.14) 36%,rgb(255 238 214/.04) 64%,rgb(255 238 214/0))}
.pep-emali{position:absolute;left:var(--pep-sivu);top:50%;width:var(--pep-vaakuna);height:calc(var(--pep-vaakuna)*600/442);margin-top:calc(var(--pep-vaakuna)*-300/442);overflow:hidden;pointer-events:none;mask:url('../logot/pep-logo.webp?v=1.2.2') center/100% 100% no-repeat;mask-mode:alpha;-webkit-mask:url('../logot/pep-logo.webp?v=1.2.2') center/100% 100% no-repeat}
.pep-emali::before,.pep-lock .house-mark span::after{content:"";position:absolute;left:0;top:0;width:var(--pep-juova);height:100%;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 251 238/0),rgb(255 251 238/.22) 44%,rgb(255 255 255/.32) 50%,rgb(255 251 238/.22) 56%,rgb(255 251 238/0))}
.pep-lock .house-mark span{position:relative;overflow:hidden;transform-origin:left center}
.pep-lock .house-mark span::after{--pep-offset:calc(var(--pep-vaakuna) + 24px);background:linear-gradient(90deg,rgb(255 251 238/0),rgb(255 251 238/.18) 48%,rgb(255 255 255/.18) 52%,rgb(255 251 238/0))}
.season{position:relative;min-width:0;font-family:var(--f-otsikko);font-size:var(--t-h2);font-weight:700;line-height:1.05}.season>span{white-space:nowrap}
.house-mark{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.house-mark span{display:block;width:200px;height:16px;border-radius:var(--k-sade-merkki);background:var(--talo-green);box-shadow:var(--k-valo-vari)}.house-mark span:nth-child(2){background:var(--k-raita-musta)}.house-mark span:nth-child(3){background:var(--talo-red)}
.pep-luvut-title{grid-column:1 / -1;font-size:var(--t-h3);margin-top:20px}
.pep-luvut{position:relative;padding-top:0;margin-top:-56px}
.pep-luvut dl{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:var(--k-vali);margin:0 0 24px}
.pep-luvut dt{font-family:var(--f-otsikko);font-size:var(--t-luku);font-weight:700;line-height:1.15;text-transform:none;letter-spacing:-.03em;margin:20px 0 16px;text-align:start;white-space:nowrap}
.pep-luvut dd{font-size:var(--t-leipa);line-height:1.5}.pep-luvut .nelio{display:block}
.pep-story,.pep-reasons{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6vw}.pep-story{border-top:1px solid var(--line)}.pep-story h2{margin:16px 0 28px}.pep-story p+p{margin-top:20px}
.pep-reasons{background:var(--ground-2)}.pep-reasons h2{margin:16px 0 24px}.pep-reasons h3{margin-bottom:16px}.pep-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.yhteys-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6vw;align-items:start;margin-bottom:40px}.yhteys-intro>.toiminnot{grid-column:2;margin:0}
.address-block{display:block}.yhteys{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--k-vali);align-items:stretch}
.kartta-osa{min-width:0;display:flex;flex-direction:column}
.kartta{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--k-tayte);border:var(--k-reuna);border-radius:var(--k-sade);background-color:var(--ink-door);background-image:var(--k-heijastus);box-shadow:var(--k-valo-vari),var(--k-varjo-lepo);color:var(--paperi-teksti);overflow:hidden}
.kartta-alue{display:block}
.kartta-piirros{position:relative;display:block;flex:none;width:calc(100% + 2 * var(--k-tayte));margin-inline:calc(-1 * var(--k-tayte));aspect-ratio:16/10}
.kartta-piirros>svg{display:block;width:100%;height:100%;overflow:hidden}
.kartta-piirros path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.kartta-taustatiet,.kartta-rampit{stroke:var(--paperi-2);stroke-width:3;stroke-opacity:.56}
.kartta-tie{stroke:var(--paperi-2);stroke-width:12;stroke-opacity:.68}
.kartta-katu{stroke:var(--paperi-teksti);stroke-width:6;stroke-opacity:.5}
.kartta-yhteys{stroke:var(--paperi-teksti);stroke-width:3;stroke-dasharray:2 9}
.kartta-tulopiste{fill:var(--paperi-teksti)}
.kartta-rengas,.kartta-piste{stroke:var(--paperi-teksti)}.kartta-piste{fill:var(--atr-red)}
.kartta-piirros text{font-family:var(--f-leipa);fill:var(--paperi-teksti);font-weight:400}
.kartta-piirros .kartta-tiennimi{font-size:24px}
.kartta-piirros .kartta-keha{font-size:28px;font-weight:600}
.kartta-piirros .kartta-taustanimi{font-size:22px;fill:var(--paperi-2)}
.kartta-piirros .kartta-seutu{font-size:22px;letter-spacing:5px;fill:var(--paperi-2);opacity:.65}
.kartta-piirros .kartta-nimi{font-size:34px;font-weight:600}
.kartta-osoite{display:block;font-size:var(--t-ingressi);line-height:1.4}
.kartta>.toiminto{position:static;flex:none;align-self:start;margin:var(--s-1) 0 0;text-align:left}
.kartta .ikoni{width:var(--ikoni-s);height:var(--ikoni-s)}.kartta-selite{margin-top:var(--s-2);max-width:54ch}
.yhteys-kortit{display:grid;gap:var(--k-vali)}.yhteys-kortit [data-kortti]{padding:24px}
.yhteys-kortit h3{display:flex;gap:10px;align-items:center;font-family:var(--f-leipa);font-size:var(--t-pieni);font-weight:600;margin-bottom:10px;text-wrap:initial}
.yhteys-kortit h3 .ikoni{margin:0}.yhteys-kortit address{font-size:var(--t-ingressi);line-height:1.4}
.yhteys-kortit .call{margin:0}.yhteys-kortit .toiminto{margin-top:16px}.yhteys-kortit .lisa{font-size:var(--t-leipa);margin-top:10px}
.aukiolo{margin:0;display:grid;gap:4px}.aukiolo>div{display:flex;justify-content:space-between;gap:24px;max-width:300px}.aukiolo dt{font-family:var(--f-leipa);font-size:var(--t-leipa);text-transform:none;letter-spacing:0}.aukiolo dd{font-size:var(--t-leipa)}
.tiivis .lisa{display:none}
.contact-hero .lead{max-width:840px}.contact-details{padding-top:0}.contact-details>h2{margin:14px 0 32px}
.contact-arrival{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:40px;align-items:center;padding-top:0}.contact-arrival h2{margin:0 0 24px}.contact-photo{width:100%;aspect-ratio:3/2}.contact-photo picture{height:auto}.contact-photo img{height:auto;object-fit:contain}
@media(max-width:999px){.contact-arrival{grid-template-columns:1fr;gap:28px}}
.ukk h2{margin-bottom:40px}.ukk-ruudukko{display:grid;grid-template-columns:1fr 1fr;gap:40px 6vw}.ukk h3{font-size:var(--t-h4);margin-bottom:14px}
.footer{position:relative;z-index:1;background:var(--ground-2);padding:56px var(--s-4) 28px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:24px}.footer-top .logo{width:calc(32px * 7.38889);height:32px}.footer-brand p{max-width:38ch;font-size:var(--t-pieni);margin-top:20px}
.footer-middle{display:flex;justify-content:space-between;gap:32px;margin:40px 0}.secondary-nav,.footer-contact{display:flex;flex-direction:column;gap:8px}.secondary-nav a{min-height:44px;display:flex;align-items:center}
.footer-chains p{font-size:var(--t-pieni)}.footer-chains{display:grid;grid-template-columns:max-content 112px;gap:14px 24px;align-content:start}.footer-chains>p{grid-column:1 / -1}.chain-logos{display:flex;gap:12px;grid-column:1;align-self:center}.avainlippu-ryhma{grid-column:2;grid-row:2}
.footer-chains .merkki{width:88px;height:88px}.footer-chains .merkki img{width:76px;height:76px}
.chain-logo-link{display:block;flex:none;border-radius:var(--k-sade-merkki);transition:transform var(--d-fast),box-shadow var(--d-fast)}
.chain-logo-link:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--k-varjo-nosto)}
.legal{display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--line);font-size:var(--t-pieni);color:var(--muste-2)}.legal p{max-width:none}.reveal{opacity:1}
dt{font-family:var(--f-otsikko);font-weight:600;font-size:var(--t-nimio);text-transform:uppercase;letter-spacing:.08em}dd{margin:0;font-size:var(--t-ingressi);line-height:1.5}
strong,b{font-weight:600}
@media(min-width:1220px) and (max-width:1279px){.desktop-nav{gap:22px}}
@media(min-width:768px) and (max-width:1279px){.brand .logo{width:calc(32px * 7.38889);height:32px}}
@media(max-width:1219px){
 .desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{cursor:pointer;list-style:none;min-width:48px;min-height:48px;display:flex;align-items:center;gap:8px;font-family:var(--f-otsikko);font-size:var(--t-valikko);font-weight:600;line-height:1.2}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary .ikoni{margin:0}
 .mobile-menu nav{display:none;position:absolute;inset:calc(100% + 8px) 12px auto;max-width:976px;margin-left:auto;padding:0 20px;background:var(--ground);color:var(--ink);border:1px solid var(--lasi-valikko-reuna);border-radius:var(--lasi-valikko-sade);box-shadow:inset 0 1px 0 var(--lasi-valikko-valo),var(--lasi-valikko-varjo);max-height:calc(100dvh - var(--header-h) - 32px);overflow:auto;overscroll-behavior:contain}
 .mobile-menu[open] nav{display:grid}.mobile-menu nav a{display:flex;align-items:center;min-height:52px;padding:12px 0;font-family:var(--f-otsikko);font-size:var(--t-valikko);font-weight:600;line-height:1.2}.mobile-menu nav a+a{border-top:1px solid var(--lasi-valikko-rivi)}.mobile-menu nav a:hover{background:var(--lasi-valikko-hover)}
 .mobile-menu .menu-close,.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:block}
 .heading-row{display:block}.pep-hero{grid-template-columns:1fr}.pep-lock{max-width:540px}.pep-hero{gap:24px}.door{padding:24px}
}
@media(max-width:999px){.service-layout,.maintenance .service-layout{grid-template-columns:1fr;gap:40px}.service-photo{aspect-ratio:auto;min-height:0;height:auto;width:100%;contain:none}.service-photo picture{position:static}.service-photo picture,.service-photo img{height:auto}.service-photo img{aspect-ratio:auto;object-position:50% 50%;object-fit:contain}.maintenance .service-photo,.maintenance .service-copy{grid-column:auto;grid-row:auto}.chain-id{align-items:start;flex-direction:column}}
@media(max-width:899px){.yhteys{grid-template-columns:1fr}.kartta-osa{max-width:none}.footer-middle{flex-wrap:wrap}.chain-row{grid-template-columns:1fr}.chain-id{flex-direction:row}.yhteys-intro{grid-template-columns:1fr;gap:24px}.yhteys-intro>.toiminnot{grid-column:auto}}
@media(max-width:767px){
 .header{padding:8px 20px 12px;display:grid;grid-template-columns:1fr auto;gap:0 20px}.brand .logo{width:calc(28px * 7.38889);height:28px}.mobile-menu{margin:0}.header>.call{grid-column:1 / -1;font-size:var(--t-puhelin-palkki);min-height:48px}
 .hero.ikkuna{--hero-header-delta:4.40625px;min-height:calc(100svh - 139px - var(--hero-header-delta))}
 .hero-layout{width:100%;min-height:calc(100svh - 139px - var(--hero-header-delta));gap:18px;padding:calc(36px - var(--hero-header-delta)) 20px 30px}
 .hero-background img,.js.motion-ok .hero-background img{aspect-ratio:9/16;object-fit:cover}
 .hero{--facade-op-x:.5}.hero-background.hero-desk{--op-x:.6}
 .hero-background::after{background:linear-gradient(to bottom,rgb(15 17 19/var(--hero-peitto-a)) 0%,rgb(15 17 19/var(--hero-peitto-a)) var(--hero-peitto-raja),rgb(15 17 19/var(--hero-peitto-b)) 100%)}
 .hero h1{margin-top:12px}.hero-location{white-space:normal}.hero-contact{width:232.546875px;height:96.390625px}.hero-contact .hours{font-size:var(--t-pieni);margin-bottom:5px}.hero-lead{max-width:600px}
 .ikkuna{height:46vh}.tausta{--op-x:.48;--op-y:.3}.tausta img{aspect-ratio:9/16}
 .hero-facade img,.js.motion-ok .hero-facade img,.js.motion-ok .tausta[data-bg="t1"] img{top:var(--header-h);height:calc(100svh - var(--header-h));object-fit:contain;background:var(--ink-door)}
 .tausta[data-bg="t1"] img{object-fit:contain;background:var(--ink-door)}
 .valot{top:var(--header-h);height:calc(100lvh - var(--header-h))}
 .valot .lava,.tausta[data-bg="t1"] .lava{--lava-w:min(100cqw,calc(100cqh * (var(--ratio))));--lava-h:min(100cqh,calc(100cqw / (var(--ratio))))}
 .js.motion-ok .tausta[data-bg="t1"] .kiilto-stage{top:var(--header-h)}
 .service-intro,.chains-intro,.chain-columns,.process-panel,.copy-pair,.chain-heading,.chain-intro,.pep-story,.pep-reasons,.contact-arrival,.ukk-ruudukko{grid-template-columns:1fr;gap:28px}
 .service-intro{margin-bottom:28px}.doors{grid-template-columns:1fr}.door{min-height:168px;padding:20px;gap:16px}.door .eyebrow{min-height:0}.door-summary{margin-top:8px}.door-copy{font-size:var(--t-leipa)}.door-action{padding-top:8px}
 .trust-heading{display:block;padding-bottom:32px}.trust-proof{margin-top:28px;gap:16px}.trust-proof [data-kortti]{padding:20px}.trust-proof .merkki{width:64px;height:64px}.trust-proof .merkki img{width:44px;height:44px}
 .home-chains{padding-top:32px}.chains-intro{margin-bottom:32px}.chain-column{grid-template-columns:76px 1fr;gap:16px}.chain-column .merkki{width:76px;height:76px}.chain-column .merkki img{width:56px;height:56px}.chain-column h3{font-size:var(--t-h3)}
 .process li{grid-template-columns:36px 1fr;gap:16px}.section-call{flex-direction:column;align-items:start;padding:24px 20px;gap:16px}
 .page-heading{padding:28px 20px 32px}.page-heading h1{margin:18px 0 22px}.heading-row>.call{margin-top:20px}
 .service-photo,.service-photo img,.chain-opening img{aspect-ratio:auto}.service-photo,.service-photo picture,.service-photo img,.chain-opening picture,.chain-opening img,.contact-photo picture,.contact-photo img{height:auto}.service-photo img,.chain-opening img{object-fit:contain}
 .service-layout{padding:0 20px var(--s-5);gap:30px}.service-list{grid-template-columns:1fr;margin:24px 0 0}.service-list li{padding:20px}.service-list .korostus{grid-column:auto}
 .copy-pair aside{padding-top:0}.chain-row{gap:24px}.chain-id{gap:20px}.chain-id .merkki{width:76px;height:76px}.chain-id .merkki img{width:56px;height:56px}
 .pep-hero{padding-bottom:40px;gap:28px}.pep-lock{gap:24px;padding:24px 0;align-items:center}.pep-lock>img{width:120px}.pep-lock{--pep-vaakuna:120px;--pep-sivu:0px;--pep-juova:26px;--pep-loppu:404px}.pep-valo{width:359px;height:359px}.season{font-size:var(--t-h2)}.house-mark span{width:200px;height:16px}
 .pep-luvut-title{margin-top:8px}.pep-luvut{margin-top:0;padding-top:28px}.pep-luvut dl{grid-template-columns:1fr}.pep-luvut dt{font-size:var(--t-luku)}.pep-story h2{margin:0}
 .yhteys-kortit [data-kortti]{padding:20px}.yhteys-kortit .call{font-size:var(--t-puhelin)}
 .contact-photo{justify-self:start}.contact-arrival{padding-top:0}.ukk h2{margin-bottom:28px}
 .footer{padding:42px 20px 24px}.footer-top,.footer-middle,.legal{flex-direction:column;align-items:start;gap:28px}.footer-middle{margin:32px 0}.footer-top .logo{width:calc(28px * 7.38889);height:28px}.footer-chains{column-gap:20px}.footer-chains .merkki{width:80px;height:80px}.footer-chains .merkki img{width:64px;height:64px}.legal{gap:16px}.legal p+p{margin:0}
}
@media(max-width:389px){.house-mark span{width:calc(100vw - 190px)}}
@media(max-width:370px){.brand .logo{width:calc(24px * 7.38889);height:24px}.header{gap:0 8px}.pep-lock{padding-inline:0}.pep-valo{left:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .header::before{background:rgb(var(--lasi-vaalea)/var(--lasi-palkki-peitto));-webkit-backdrop-filter:blur(var(--lasi-palkki-blur)) saturate(var(--lasi-palkki-saturate));backdrop-filter:blur(var(--lasi-palkki-blur)) saturate(var(--lasi-palkki-saturate))}
 .hero-contact{background:rgb(var(--lasi-tumma)/var(--lasi-laatta-peitto));-webkit-backdrop-filter:blur(var(--lasi-laatta-blur)) saturate(var(--lasi-laatta-saturate));backdrop-filter:blur(var(--lasi-laatta-blur)) saturate(var(--lasi-laatta-saturate))}
 @media(max-width:1219px){
  .mobile-menu[open] nav{background:rgb(var(--lasi-vaalea)/var(--lasi-valikko-peitto));-webkit-backdrop-filter:blur(var(--lasi-valikko-blur)) saturate(var(--lasi-valikko-saturate));backdrop-filter:blur(var(--lasi-valikko-blur)) saturate(var(--lasi-valikko-saturate))}
 }
}
:root{--e-hengitys:cubic-bezier(.37,0,.63,1)}
.tausta>picture{width:100%;height:100%}
.valot,.kiilto-stage,.kiilto{display:none;pointer-events:none}
.valot{--op-x:var(--facade-op-x);--op-y:var(--facade-op-y);position:fixed;inset:0;height:100lvh;z-index:-1;overflow:hidden;container-type:size}
.lava{--lava-w:max(100cqw,calc(100cqh * (var(--ratio))));--lava-h:max(100cqh,calc(100cqw / (var(--ratio))));position:absolute;width:var(--lava-w);height:var(--lava-h);left:calc((100cqw - var(--lava-w)) * var(--op-x));top:calc((100cqh - var(--lava-h)) * var(--op-y));transform-origin:calc(var(--op-x) * 100%) calc(var(--op-y) * 100%)}
.puhelin{display:none}
.valopala{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--w) * 100%);height:calc(var(--h) * 100%);max-width:none;opacity:1}
.kiilto-stage{position:absolute;inset:0;overflow:hidden;container-type:size}
.kiilto{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--w) * 100%);height:calc(var(--h) * 100%);overflow:hidden;-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-size:var(--mask-w) var(--mask-h);mask-size:var(--mask-w) var(--mask-h);-webkit-mask-position:var(--mask-x) var(--mask-y);mask-position:var(--mask-x) var(--mask-y);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.kiilto span{display:block;position:absolute;left:0;top:calc(var(--y) / var(--h) * -100%);width:calc(25% / var(--w));height:calc(100% / var(--h));background:linear-gradient(90deg,transparent 0%,rgb(236 242 255/.08) 50%,transparent 100%);transform:translateX(-100%) skewX(-16deg)}
@supports (width:1cqw){
 .js.motion-ok .valot.valot-on{display:block}
}
@supports (width:1cqw) and ((mask-image:linear-gradient(white,white)) or (-webkit-mask-image:linear-gradient(white,white))){
 .js.motion-ok .kiilto-stage.kiilto-on,.kiilto-on .kiilto{display:block}
 .kiilto-on .kiilto span{animation:lakan-kiilto 2.8s var(--e-hengitys) .25s both}
}
@keyframes lakan-kiilto{
 from{transform:translateX(calc(-100% - var(--tile) * 100%)) skewX(-16deg)}
 to{transform:translateX(calc(400% - var(--tile) * 100%)) skewX(-16deg)}
}
@media(max-width:767px){
 .lava.tyopoyta{display:none}.lava.puhelin{display:block}
}
@media(prefers-reduced-motion:reduce){
 .valot,.kiilto-stage,.kiilto{display:none!important}
 .tausta img{transform:none!important}
}
@keyframes kortin-kiilto{from{transform:translateX(-130%)}to{transform:translateX(330%)}}
@keyframes puhelin-saapuu{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes puhelin-uudelleen{0%{transform:scaleX(1);transform-origin:right;animation-timing-function:var(--e-talo)}34.615%{transform:scaleX(0);transform-origin:right}34.616%{transform:scaleX(0);transform-origin:left;animation-timing-function:var(--e-out)}100%{transform:scaleX(1);transform-origin:left}}
@keyframes kortti-saapuu{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes luku-saapuu{from{transform:translateY(40%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes merkki-saapuu{from{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}
/* Rengas kasvaa SVG:n omilla mitoilla (keskipiste 414,94; kerroin .6 -> 1.8 perusneliöstä 32, rx 4, viiva 2), ei transformilla: animoitu transform nostaisi renkaan omaksi kerroksekseen ja jakaisi sen jälkeisen sisällön toiseen näkymän kokoiseen kerrokseen (K7.12) */
@keyframes kartta-rengas{0%{x:404.4px;y:84.4px;width:19.2px;height:19.2px;rx:2.4px;stroke-width:1.2px;stroke-opacity:.5}20%,100%{x:385.2px;y:65.2px;width:57.6px;height:57.6px;rx:7.2px;stroke-width:3.6px;stroke-opacity:0}}
@keyframes pep-syttyy{0%{opacity:.14}24%{opacity:.86}43%{opacity:.4}72%{opacity:1}100%{opacity:.72}}
@keyframes pep-hengitys{from{opacity:.72}to{opacity:1}}
@keyframes pep-asettuu{from{transform:scale(.96);opacity:.72}to{transform:scale(1);opacity:1}}
@keyframes pep-rivi{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes pep-kausi{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes pep-kiilto{0%{transform:translateX(calc(var(--pep-alku) - var(--pep-offset,0px)));opacity:1}12.5%{transform:translateX(calc(var(--pep-loppu) - var(--pep-offset,0px)));opacity:1}12.501%,100%{transform:translateX(calc(var(--pep-loppu) - var(--pep-offset,0px)));opacity:0}}
.kartta-rengas{stroke-opacity:0}.saapumismerkki{transition:transform var(--d-fast) var(--e-out)}
@media(prefers-reduced-motion:no-preference){
 .js.motion-ok .lakka.nakyy::before{animation:kortin-kiilto 900ms var(--e-talo)}
 .js.motion-ok .lakka:is(:hover,:focus-visible)::before{animation:kortin-kiilto-uudelleen 900ms var(--e-talo)}
 .js.motion-ok .call:not([data-nakyy])::after,.js.motion-ok .call.nakyy::after{animation:puhelin-saapuu 520ms var(--e-out) 120ms backwards}
 .js.motion-ok .call:is(:hover,:focus-visible)::after{animation:puhelin-uudelleen 520ms linear}
 .js.motion-ok [data-kortti="luku"].nakyy{animation:kortti-saapuu 800ms var(--e-talo) backwards}
 .js.motion-ok [data-kortti="luku"].nakyy dt{animation:luku-saapuu 800ms var(--e-talo) backwards}
 .js.motion-ok [data-kortti="luku"].nakyy:nth-child(2) dt{animation-delay:90ms}
 .js.motion-ok [data-kortti="luku"].nakyy:nth-child(3) dt{animation-delay:180ms}
 .js.motion-ok .kartta.nakyy .saapumismerkki{animation:merkki-saapuu 420ms var(--e-out) backwards}
 .js.motion-ok .kartta.nakyy .kartta-rengas{animation:kartta-rengas 3500ms var(--e-out) 420ms infinite}
 .js.motion-ok .kartta:hover .saapumismerkki{transform:translateY(-3px)}
 .js.motion-ok .pep-hero .pep-valo{animation:pep-syttyy 1.4s ease-in-out both,pep-hengitys 5s var(--e-hengitys) 1.4s infinite alternate}
 .js.motion-ok .pep-hero .pep-lock>img{animation:pep-asettuu 680ms var(--e-out) 140ms both}
 .js.motion-ok .pep-hero .house-mark span{animation:pep-rivi 520ms var(--e-out) 600ms both}
 .js.motion-ok .pep-hero .house-mark span:nth-child(2){animation-delay:740ms}
 .js.motion-ok .pep-hero .house-mark span:nth-child(3){animation-delay:880ms}
 .js.motion-ok .pep-hero .season>span{display:block;animation:pep-kausi 480ms var(--e-out) 1120ms both}
 .js.motion-ok .pep-hero .house-mark span::after{animation:pep-kiilto 9.6s linear 1.6s infinite}
 @supports (mask-image:url('../logot/pep-logo.webp?v=1.2.2')) or (-webkit-mask-image:url('../logot/pep-logo.webp?v=1.2.2')){
  .js.motion-ok .pep-hero .pep-emali::before{animation:pep-kiilto 9.6s linear 1.6s infinite}
 }
 .js.motion-ok .pep-hero :is(.pep-valo,.pep-lock>img,.house-mark span,.season>span),.js.motion-ok .pep-hero .pep-emali::before,.js.motion-ok .pep-hero .house-mark span::after{animation-play-state:paused}
 .js.motion-ok .pep-hero.nakyy :is(.pep-valo,.pep-lock>img,.house-mark span,.season>span),.js.motion-ok .pep-hero.nakyy .pep-emali::before,.js.motion-ok .pep-hero.nakyy .house-mark span::after{animation-play-state:running}
}
@keyframes kortin-kiilto-uudelleen{from{transform:translateX(-130%)}to{transform:translateX(330%)}}
@media(max-width:767px){
 .hero.ikkuna,.hero-layout{min-height:calc(100svh - var(--header-h))}
 .ikkuna:not(.hero){height:100svh}
 .valot{top:var(--header-h);bottom:0;height:calc(100svh - var(--header-h))}
 .valot .lava,.tausta[data-bg="t1"] .lava{--lava-w:min(100cqw,calc(100cqh * (var(--ratio))));--lava-h:min(100cqh,calc(100cqw / (var(--ratio))))}
}
@media(max-width:767px){
 .js.motion-ok .hero-facade{height:calc(100svh - var(--header-h))}
 .js.motion-ok .hero-facade img{top:0}
 .valot{top:0}
}
.bodywork .service-list .nelio{background:var(--talo-green)}.maintenance .service-list .nelio{background:var(--talo-red)}
a[data-kortti],a.kartta{--fokus:var(--ink)}
.lakka .call,.lakka p a,.pep-hero a,.hero-contact a{--fokus:var(--paperi-teksti)}
.lakka p a:not(.call):not(.toiminto){text-decoration-color:var(--paperi-teksti)}
.footer-brand>a,.footer-top>a:last-child{display:flex;align-items:center;min-height:44px;width:fit-content}
a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:24px;line-height:1.6}
@media(max-width:767px){a[href^="mailto:"]{min-height:44px}}
.mobile-menu summary .ikoni{width:var(--ikoni-m);height:var(--ikoni-m)}
.kortti-kuvaus{font-size:var(--t-korttikuvaus);line-height:1.5}
.bodywork main,.maintenance main,.chains main{--s-5:64px}
.bodywork .copy-pair,.maintenance .copy-pair,.chains .chain-intro{align-items:start}
.bodywork .copy-pair .toiminnot,.maintenance .copy-pair .toiminnot{margin-top:24px}
.copy-pair .toiminnot .toiminto{margin-top:0}
.copy-pair.compact{padding-block:40px}
.chain-heading{padding-bottom:0}
.chain-intro{padding-top:64px}
[data-kortti] .merkki,.trust-proof .merkki{box-shadow:none}
@media(min-width:768px){.door.black .door-summary{margin-block:auto}}
@media(max-width:767px){
 .bodywork main,.maintenance main,.chains main{--s-5:40px}
 .copy-pair.compact{padding-block:32px}
 .chain-intro{padding-top:40px}
}
@media(max-width:999px){.service-overview{grid-template-columns:1fr;gap:24px;grid-column:auto}.service-overview h2{margin-bottom:0}.service-layout>.service-photo{grid-row:1}.service-layout>.service-overview{grid-row:2}.service-layout>.service-copy{grid-row:3}.service-copy .service-list{flex:none}}
.ketjulinkki{display:inline-flex;align-items:center;min-height:24px}
/* Alle 345 px:n näytöt (esim. 320 px): pääotsikoiden pisimmät sanat ("Juvanmalmilla.", "kolarikorjaukset,") eivät mahdu 280 px:n palstaan 44 / 38 px:n koossa, ja natiivissa vierityksessä ylivuoto vierittäisi sivua sivusuunnassa (K7.12) */
@media(max-width:345px){:root{--t-hero:39px;--t-h1:34px}}
@media(max-width:767px){
 .ketjulinkki{min-height:44px}
 .hero.ikkuna{display:flex;flex-direction:column;min-height:0;background:var(--ink-door)}
 .hero-layout{--hero-ala:12px;order:1;min-height:0;padding-bottom:var(--hero-ala);opacity:1!important}
 /* Lasilaatan varjo ulottuu 18 px laatan alle, heron alatäyte on 12 px: rajaus heron alareunaan, jonka alapuolisen osan tiskikuva peittää jo. Ilman rajausta lasin kerros leikkaa seuraavaa lohkoa ja jakaa sisällön kahteen näkymän kokoiseen kerrokseen (K7.12) */
 .hero-contact{clip-path:inset(-24px -24px calc(var(--hero-ala) * -1) -24px)}
 .hero .hero-facade,.hero .valot{display:none!important}
 /* Tiskikuva on puhelimessa sivun virrassa: sitä ei saa piilottaa luvunvaihdossa (motion.js render), muuten sivu lyhenee kuvan korkeuden ja sisältö hyppää (K7.12) */
 .hero .hero-desk,.js.motion-ok .hero .hero-desk{order:2;position:relative;inset:auto;width:100%;height:auto;z-index:auto;contain:none;display:block!important}
 .hero .hero-desk img,.js.motion-ok .hero .hero-desk img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:none!important;clip-path:none!important;opacity:1!important;visibility:visible!important}
 .hero .hero-desk::after{inset:0 0 auto;height:8px;opacity:1;background:linear-gradient(var(--ink-door),transparent)}
}
.merkki.merkki--avainlippu{width:112px;height:112px;border:0;background:transparent}
.merkki.merkki--avainlippu img{width:100%;height:100%;border-radius:inherit}
.chain-local-proof{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:20px;align-items:center}
.chain-local-proof .chain-note{padding:0}
.chain-local-proof+p{margin-top:24px}
@media(max-width:359px){.footer-chains{grid-template-columns:1fr}.avainlippu-ryhma{grid-column:1;grid-row:3}}
@keyframes otsikko-esiin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body:not(.home) main h1{animation:otsikko-esiin 520ms var(--e-out) both}}
/* logo-ali */.logo-kehys{position:relative;display:block}.logo-ali{display:none;position:absolute;left:-1px;top:-1px;pointer-events:none;background-repeat:no-repeat}@media screen and (resolution:1dppx) and (min-width:768px){.logo-kehys>.logo{color:transparent}.logo-ali{display:block;mix-blend-mode:multiply;width:239px;height:34px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO8AAAAiCAIAAAA4ZBmEAAASHUlEQVR42u1caVwTV9efmewQgkBACbJDAigguIILCuKCFhRQ3FqtS9W2aK221dandW3VolaruNf9KUJFRUAFZHVDQQFZYgCRfUuAhIQtycz7wT7VzIWQABJ4f70fk7l3zj33f/ZzB8YwDPp3/Dv+XwxiN//L+Fk3zl+4mZxRUFpRL2rDKAx9A2NztsvEWUuWB44zJiudjLWUpl67Ehn/4NmLgqo2XXNH1wlTfYKWzXM1IimZJa3NiLxy7V5KelZuiZBswnYdN8nbf1mQh7kW1PY66sc1m6/ltvRYAmEttt/e0J8XO9Bh8E+0VVBWxOVyX73iveLxeLzi4tIaIcQwNrewsbFh29rastlsNpttOUyH1MlseW3qr+uDjzxpRHtKmuOyA6d3fmRFhSEIkje8jDx24LfLqUUScLMwWYdpZmVjZ2c/0sl51KhRzg7m+hSk63NoLXsQcfV6fOrTrLzydl1LhzETPHwWLe3mHCAIgtD2xvLCgoL8goKCAi6Xy+MVV/BldGMLS1s2m8Ph2HHs7OztbIfrKXl5fw5YqW7GmjOOzJ1/iCvvZKLJZ5fif/QwQJTNTg/x9D1cq/AjwSHkfszHbEKXs+SvLs2e9U2u4iuNN0Qlbx5P5V6Y6/PdS3kv92yyKSJly3id9wCJtfO5D2PDz504nVQp645jus7zvly3bL6Xqyn9/V2glTEbPNdENfVKtzjsv3d7hT0JwlqyT/nP2ZUvVe0QtUf6bf563SJPBwNyp+fw9ODUwF+rFV/luDcpVsk5yEVvnsX9df7343e47crfTmL7rA1euXDWeAsGQcNoVipTWHN+cjivc/BglZHxOQ3K1ZBcJgUekDdL5Uo1K4GDhzIEQWiHTA5hbaI6vrz3e26paGh+R4K86VVsyKqZXsu2h3YPZQiCMGH2jb3rAz0W7YjIEbyHNkzM5zb3kjKZoE7UhkEQhDVV5pVLVZ2GSXJv7lr50YL/ROQL0U7PoQP4Wfbyh66gjLXXPLu8NWDawi8OdQtlCIKkvNhjwYHeC34Iy+JLBy6aseaC1L8quwQsPzo+R4D2J7EYivaFk4/J/7cM1l6ZcmSt7/qQxHo1pQSTPL8Y7L/uaFpNxzvqpFif7RBD1RZbad7lb1bsiipp6xUVqLjw5s6P/b+7ltOu1rz2rEvf+q89mlrdMTDRjInyUyLKlbCm4Vb/whmm0PW04N6vQx3K0IIhCJILnp7auPK35OYeHj/Wkv7rZz+E5YvfzqcNsdLq7Q619OiUXuwQLf3zh19ul7T3eIH28rj9a4MvvOoZJCWPj655x48BhWZMlJ8SWaaUMP7t+Gx+P8KZbD4myInS27jXNtDDTheGZNVJv319OK21d7pUGL9jT0S+BIMgwjDH2R6MXgkbxXXhWHNy77bXHH044nlTj/CEtRbe3PPVuaJeuAtY0929u9/yY0DlNDBRfspf1d1Q1RAbl73J03toP0W0MGP0uj8zA0U4i46Jnv2+IPi8QPFh1lfhNxbZAq4hTNJhMnUQVPDw3O4/Sjoz54ihx4p1S71dbFhMBo0Eox0twvqKwudxV09efNxJoCBJPnQ6ecbBOSYUm4Bjj6bsacM9Ii8MC1gYUqP4o96nJ64Fj8VhHyYzDJn0ruVB2/NA2B5vYwTD5NIWYW3xsxvH913IbMWdkfxN+P3czyZM0lNXsKRlcUd23mnsjCOsqZ9uWOrlYs3Sp1MQtKNFWFfGfRJ19nj4S9CtaU0KOZPsHTJnOHHgoBkT5qVEVHUrYk3RcTmbvfoNzhBEohsa0/G0ahkywH1U/eZh+nWXFpV3N/R8CRjzUZw+OXRgo6+jIVkBC5Zsx3HT5vgHRYZs2hpWgNddwpvnEtZ5LbenErT0hwHOhkw4BMyDERmGw1isIeoBjqBtMIzFYr3ltamF7UhXF3NawKrQ1ziZFCTyqr+dpEdW08q8+OvoDTAjQ7Retu/Q1oBRhgoekCXbcbznbD+/U9vWHnyIi32xxuhzCWu9VthTB4qngQnzkyMrFcGs7xe02Aqv6wSx97LrUGhwDUyce++PVMDHINkuP3V6e4ATDsr/eO1GLot+OrVvrgHwb1tGWFpha/9bV5KRm98SM+AI0YZaobrUoPXPrl8oxIs3PGT+vhM7F7sYdubMI3QLr+CQ4yvNAE3S8TTsgSb40QWaMWFe0vVaHJgDFnz5yRJrPOmN9+4ONjhjEm7qtWL8ySGmq3cEzzCjwkoTu+x5G7dNpQH6tzA2q1zW/zuBKQYmbO3OUiNqgznr3m0B/lcd722b/TlKfB+IbOK5ZosvA3BauLFZZbIBgmasKTf5Os5nNpjr6WRq5+4PJCmFd+5m1Q4qOLe/eRFdhqeYNmFtkJtRt+l/mGbjtXS2HqCNuBnF9RpgAtomEXSANOrr0GD13Azek/sAmPWDPpluTe1mIZLpxAX+ID8KM17z0QGBZqwpL/lGleJvhr6ejvoIje0eCARWDffuDSo4y+uK0kvx4R95lN94a5UcPcLQkVMn0oEAIr2krv8zre2lzxMKgHyc7hSbYSS11umo5CY1AGCeNW2kQfcBEWLAmTh5CJBaeVJS2zEQ0Iw15SZG1itqZj1fL0cDBIJptu4BVnhnoyn+zouaQQNnrK22JAco2ulN4rBURABiaOEK+M6YuJwv6lceoJKKh+d/3nlPgtfM+rOmOzLVCsvRxiou4C1S2M4W+qosgzBNHZkgP8oEIlTzOQ2sMTcpsgbnZsyZ7miAvG3acfe3JewvUNBtont3sqpnskwIgwLNIkFpC/5HGsfCUNXCDEzWZ9nTINwibZXClg8c97S+ig87X6cHQ5hMUl/48Nb15FIZ8EqKe/AyNyP1ckyoqDYXkG9dR5aeasuQ9IbZa0NFYkViK5taMI2jGWvMTbyFy44yP/Jy/NvmwFps90Brwm7F7o2m+DtZNTNNBgWcsRZhJWCctcz06Cp7mjBN15gKQYpobq9r+dCWVcoLO7gzTCll+rO+37XYka5e5g+TipsEQMxGNWSoKt80xlAKBIn7mx/dexpYQ27iDbyb8Q7Mf8PZEg9bUWLMi2o5NCiGtBVsjiFoU0iqo5lEpgFyK5fINLx/guX8HVcPfDxS/XqktKMVpJ1AJavIEphIphEHBD8QfKoy935kHS4a8PF+3w+DtTju84FQsDlh0MAZw8DuIBhSBwIYBAErIBREcz2+RDOvzaGRtw6ucGUSe8SRzjJ6MKz6/AHCDwQXDry8H1WLczPmeikGFbAWZ2KgFZ5UYWLs86pBAWcCkQ7wWdbSrnoDHCZtEwM7JTNpJA1uStvIwpxJ7WGXCIFAApEnb+uQqcqPdrFsQPCDqKiZX96/iUs7UkeYEuq4BXxF8vVddKBCoaJ2Tol+XjXH1HTA+84U7aFkCFKsBLbViFSvXWHihjdAHEk10e2L/r6eDVlZ1LaVBJ2Iff7WNPWJgElUbVCldzSKWzFIFQHBJI3lQGGVNlwD/CAqgjnhBh/3QFvK3uVee1VZSpwUk1k519SM0L1dUn/AcF+xBtbSZVHxaG7hVjVIITOCaqXE+jc8II7UNmPqfODTo3sfvv7LjKGyprKn4fu3HX2o0KmG1tz4/sBkl6OBVuo3GRLpeuYUqFRxT+KiehEK6RFUaL3jl3MBNGubfnB+KPU0UEFOQnR9L9YSJcdkVrxvghECEdyQvFW5UW/P2WEKkkki9pUXhugwTYGgH2t4Xlqnop8kreSmAXUzhoulEe0Dnx5CZegzmUYsmzHzthw+tMIEz5GmmJCLj3tSgYMZQ+10AOWUw6tWqbNTVlP0GOCHtovVB+eHMjSjgpcJUQ29Wkz8IDqzQvZeYpZGBy2Y5HWdEFOW++SXAWYc0RqiTekr3pANLccAtSvJw+R8ldpNsLaiJ1E5+KQIwWKctVE/Rj3k4Z6rNk3Bd2igVVcuJL1Rvz0Z0TW2NQVOqj7++WsV3C9pWWZsNl41E8zG9ys/8GhGBTkJtwS9XE2SogBnEsPIBuiQFCamF3bdTY6JizMSAJlijGLp9Vm7LMK0HG0LRCgN0WHJxd1f2pDXPw47mdmGX3L4nFG9bbNX1/u3mrZkHiCU4uRL97nqVy2IxpypQDlPXnTlTlZ3ff+YMOv2OaAdETH36W9+KKAZ5WfHx/B7vVxz2u3Md81kiKG5qwHwTPV/w1JKO7qy4mnhV4HbW0RLVwtm30k6ydzZxwbwByVJ+47HKldGWHt5/LFdf5SjwHWWhZPttPvZrhKGjvVbaIh/acfL83dyROrCGabbjJ1lCJjJ4rNHw7OV1aflDRmX9oVmA5aKs3BSv/PjvSgQ5efERzcCp+7q6dB1AhOTlD99jL+2LXkUlVnuZ2lJfBtwWbrOZkKncVIiit6+d7TFvk9cDBTXlgvzIg5sD2/EnwXB2tfFog/TPTCVPWnRSPJP2YoihdWEf/OlLhyycY6DPvg2rEOQF31k66azxYAlp05eNWMEvf+dRH3nGQtMz4Qq3nZDX1++9WzFuOnq2XlE38l7IeviMdz9jNZHu4N3MY5tDXBiAj3faEvF40s7gn9+3AakMyasmqkBfvyDZrQ+O/423r7T52z7PdS364wb1pJ10nfObp5iqrE1LSqjbJ7l29YkxMBpxgLW2RNVipDH+DE7/Epytm4MmjLCzIhBgaRiQTn30fXQny9niYH30Nw+9rTr04gCptnNWOkTsvEmvjmhI/PMBu/Yv1avWzDN2ZplwNAiI5i0VSSoKs5K/DP0YmI12lkJbtn6WbZUDZwdrOvotdjy5P7XClRhgpvhD9dNnW+ulmsG67n6feZyZsdznLMlLQ7/am5a9Or1iz2drIwNdKhESN7azK989Sz2wpGwJ51EQIj18vWzNcKPv9GM1mfH3cH7zNpuM51ZBKWYYE+YD3QgQZJHURll86ysSG+ZNCbw86kXticCGZz2/MidayNV0BpmKz6fzab2saSTzKav/2rM3d0ZbWCIXpl68j+pJ1VVasOX/7janamZMiBMd5i22ObgXpxCkcRdTS6cvVy9m0yw9oh5Gz+9sPLkGyC1I69OOPVjwinV/B+zJT+tdtMQPyAEgiC0LjsuFn8jTHvCrFHddBHBNLZbAFAUhFrSbz0rk75Tg/O+3TKhp1fzifZrdq2bZNj3zIF1nJf8+D14i0TNUGzCppCvvVgaKwLCWnZTgpyA17emX4rLU/u7CgSjyZ//vNqxN5uhjt58aJMG+YG8BXMM3memjvNxMSV2/1E3d39zAPJtj249K5W+S2aOWr7v8MeW6m8RMfPfHbpp6jDiB7LTziv2Hw927XHoTXPfcPLYF26GREhzA6axJwWBW5AXXYzJalQ/tTHUY8OxAwFWhJ6RMnrjqSOa5QcCoYL8lPgG4O7y3NFmJBXME2fifAtQOz+9m10pfw/0Vn4/XbyweQoTVsOP89p0+tq+xQ4M5APeqjOd/u0f1w4ttVe3fIbouW04cePcFi9TKgxpdlCsJy4YqwV+V+36/Vz14QzBOnYL94Rd3OJjjKg3beynx2+e/cbbTLP8QCCssfIFPhqijvIdo1K+ENbmTAw0B+GcV1KnkPWEtSymbzodd+vIt3O7rbxSR87fcib67rnNM6zoiIp9RGTgQaLjXp4KxT2y0eilv0SkRh7+zk+lnBLB2H3NnrNxiRe/93PQV0kLwQQS+H0EhExUrgARIvjZTYTSWUGUbOkWOBW86drwpPSfsqBa/IG1zT2DT96NvrxzqQrxAMxwmr/9ZGTKf38KcDQgQRr/RijaWpZ09rczt9OyiyrERAMTK6fxXgGrVs1z1FPN4LRXPrh84nzMg5zXZbVNrQjd2IIzdsbSDV/4j9CFO72XKSjl5uXl5+Xl5+fn53OLXtd10IdZsO3tHOwdRoxwGDFiBNtMT73CH9Za9iDiyvX4tPSs/IoOXUuHMW5TZgep8kVXhRScqOo1j8fj8Qp5RUVFRcXFJeVVQkh3mKmVjS2bzeZw2BwOh2NrbqilniWW1r24eTXsTnJ6Rl6pkMJycBk72Ttg2cJJZsryNKiQe/fq1duJjzKzC/mwkbXzWHcv3yVLZnI6sVVYMy/2/JlrcQ+zCksFUqr+UAu2o9uMJZ8t9/hbVWKtZWnhVyIT0tKz8ivadS0dRrt5+KjAH5m4toTH/d8ngAsLi96U8tu1jExt2Bw7Ozt7ezt7ewc7a5YuWdMGSrUv3v47/h2Dafwfrz6IdSIQ2UgAAAAASUVORK5CYII=)}}@media screen and (resolution:1dppx) and (min-width:1280px){.brand .logo-ali{width:268px;height:38px;background-image:url(data:image/png;base64,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)}}/* /logo-ali */
