@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5e81af{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_5e81af{--otsikko:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_69f830{font-family:Inter,Inter Fallback;font-style:normal}.__variable_69f830{--leipa:"Inter","Inter Fallback"}.e2 *,.e2 :after,.e2 :before{box-sizing:border-box}.e2{--pohja:#faf8f3;--pohja-2:#f1ede4;--kortti:#fff;--teksti:#16160f;--teksti-2:#3f3f38;--himmea:#6c6c62;--raja:rgba(22,22,15,.14);--raja-2:rgba(22,22,15,.26);--neon:#c6f24a;font-family:var(--leipa),system-ui,-apple-system,sans-serif;font-weight:300;line-height:1.62;background:var(--pohja);color:var(--teksti);min-height:100vh;-webkit-font-smoothing:antialiased}.e2 a{color:inherit}.e2 h1,.e2 h2,.e2 h3{font-family:var(--otsikko),system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--teksti)}.e2-wrap{max-width:1180px;margin:0 auto;padding:0 16px}.e2-ylarivi{position:relative}.e2-yla{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(250,248,243,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.e2-ylarivi{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.e2-nimi{font-family:var(--otsikko);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.e2-nimi span{color:var(--himmea);font-weight:500}.e2-valikko{display:flex;align-items:center;gap:20px;font-family:var(--otsikko);font-size:14px;font-weight:500}.e2-valikko>a:not(.e2-nappi){text-decoration:none;color:var(--teksti-2)}.e2-valikko>a:not(.e2-nappi):hover{color:var(--teksti)}.e2-kieli{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em}.e2-luukku{display:none}@media(max-width:760px){.e2-valikko>a:not(.e2-nappi){display:none}.e2-ylarivi{gap:10px}.e2-ylarivi .e2-nimi{margin-right:auto}.e2-luukku{display:block}.e2-luukku summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:-10px}.e2-luukku summary::-webkit-details-marker{display:none}.e2-luukku summary span,.e2-luukku summary span:after,.e2-luukku summary span:before{display:block;width:22px;height:2px;background:var(--teksti);border-radius:2px;position:relative;transition:.2s}.e2-luukku summary span:after,.e2-luukku summary span:before{content:"";position:absolute;left:0}.e2-luukku summary span:before{top:-7px}.e2-luukku summary span:after{top:7px}.e2-luukku[open] summary span{background:transparent}.e2-luukku[open] summary span:before{top:0;transform:rotate(45deg)}.e2-luukku[open] summary span:after{top:0;transform:rotate(-45deg)}.e2-mobiilivalikko{position:absolute;left:0;right:0;top:60px;background:var(--pohja);box-shadow:0 12px 24px rgba(22,22,15,.08);display:flex;flex-direction:column;padding:8px 16px 18px}.e2-mobiilivalikko a{font-family:var(--otsikko);font-size:22px;font-weight:500;text-decoration:none;padding:10px 0}.e2-mobiilivalikko a.e2-kieli{font-size:15px;border:0}}.e2-nappi{display:inline-block;font-family:var(--otsikko);font-weight:500;font-size:15px;text-decoration:none;padding:13px 22px;border-radius:10px;background:var(--teksti);color:var(--pohja)!important;border:1px solid var(--teksti);transition:.15s}.e2-nappi:hover{background:#000}.e2-nappi.pieni{padding:8px 14px;font-size:14px}.e2-nappi.tyhja{background:transparent;color:var(--teksti)!important;border-color:var(--raja-2)}.e2-nappi.tyhja:hover{border-color:var(--teksti)}.e2-nappi.neon{background:var(--neon);border-color:var(--neon);color:#16160f!important}.e2-napit{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.e2-etu{padding-top:36px;padding-bottom:18px}.e2-kick{display:inline-block;font-family:var(--otsikko);font-size:13px;font-weight:500;color:var(--himmea);margin-bottom:12px}.e2-hero h1{font-size:clamp(36px,7.5vw,66px);max-width:14ch}.e2-hero h1 em{font-style:normal;background:var(--neon);padding:0 .12em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.e2-hero p{margin-top:16px;color:var(--teksti-2);max-width:50ch;font-size:clamp(15px,2.2vw,18px)}.e2-herokuva{margin:28px 0 0}.e2-herokuva img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--raja)}.e2-herokuva figcaption{color:var(--himmea);font-size:14px;margin-top:8px}@media(min-width:900px){.e2-etu{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding-top:48px}.e2-herokuva{margin:0}}.e2-osio{padding:46px 0 10px;scroll-margin-top:60px}.e2-osio h2,.e2-yhteys h2{font-size:clamp(25px,4.2vw,36px);margin-bottom:14px}.e2-huom{color:var(--himmea);font-size:15px;margin:-6px 0 16px}.e2-galleria{column-count:2;column-gap:10px}@media(min-width:760px){.e2-galleria{column-count:3;column-gap:14px}}.e2-foto{margin:0 0 10px;border-radius:12px;overflow:hidden;background:var(--pohja-2);border:1px solid var(--raja);page-break-inside:avoid;break-inside:avoid}@media(min-width:760px){.e2-foto{margin-bottom:14px}}.e2-foto img{display:block;width:100%;height:auto;transition:transform .4s}@media(hover:hover){.e2-foto:hover img{transform:scale(1.03)}}.e2-sivuhero{padding-top:44px;padding-bottom:6px}.e2-sivuhero h1{font-size:clamp(34px,6.5vw,58px);max-width:16ch}.e2-sivuhero h1 em{font-style:normal;background:var(--neon);padding:0 .12em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.e2-sivuhero p{margin-top:14px;color:var(--teksti-2);max-width:54ch;font-size:clamp(15px,2.2vw,18px)}.e2-teksti{margin-top:18px;color:var(--teksti-2);max-width:62ch;font-size:clamp(15px,2vw,17px)}.e2-lomake{padding:0}.e2-kentat{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px;margin-bottom:20px}.e2-kentta{display:flex;flex-direction:column;gap:6px}.e2-kentta.lev{grid-column:1/-1}.e2-kentta>span{font-family:var(--otsikko);font-size:14px;font-weight:500}.e2-kentta input,.e2-kentta select,.e2-kentta textarea{font:inherit;font-size:16px;font-weight:400;color:var(--teksti);background:var(--pohja);border:1px solid var(--raja-2);border-radius:10px;padding:11px 12px;width:100%}.e2-kentta input:focus,.e2-kentta select:focus,.e2-kentta textarea:focus{outline:2px solid var(--teksti);outline-offset:1px}.e2-valinnat{display:flex;flex-wrap:wrap;gap:8px}.e2-valinnat label{cursor:pointer;position:relative}.e2-valinnat input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0}.e2-valinnat span{display:inline-block;font-family:var(--otsikko);font-size:14px;font-weight:500;border:1px solid var(--raja-2);border-radius:999px;padding:8px 14px;background:var(--kortti);transition:.15s}.e2-valinnat input:checked+span{background:var(--teksti);color:var(--pohja);border-color:var(--teksti)}.e2-valinnat input:focus-visible+span{outline:2px solid var(--teksti);outline-offset:2px}.e2-lomake button{cursor:pointer}.e2-lomake button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.e2-kentat{grid-template-columns:1fr}}.e2 .kiitos{display:none}.e2 .kiitos.nakyy{display:block}.e2 .kiitos h3{font-size:22px;margin-bottom:6px}.e2 .kviitti{border-top:1px solid var(--raja);margin-top:14px;font-size:14.5px}.e2 .kviitti div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--raja)}.e2 .kviitti span:first-child{color:var(--himmea)}.e2 .kviitti span:last-child{font-weight:500;text-align:right}.e2-valikko>a:not(.e2-nappi):not(.e2-kieli){position:relative;padding:4px 0}.e2-valikko>a:not(.e2-nappi):not(.e2-kieli):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--neon);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.e2-valikko>a:not(.e2-nappi):not(.e2-kieli):hover:after{transform:scaleX(1)}.e2-nappi{transition:transform .15s,background .15s,border-color .15s}.e2-nappi:hover{transform:translateY(-1px)}@keyframes e2-alas{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:760px){.e2-luukku[open] .e2-mobiilivalikko{animation:e2-alas .22s ease both}.e2-luukku[open] .e2-mobiilivalikko a{animation:e2-alas .3s ease both}.e2-luukku[open] .e2-mobiilivalikko a:nth-child(2){animation-delay:.04s}.e2-luukku[open] .e2-mobiilivalikko a:nth-child(3){animation-delay:.08s}.e2-luukku[open] .e2-mobiilivalikko a:nth-child(4){animation-delay:.12s}.e2-luukku[open] .e2-mobiilivalikko a:nth-child(5){animation-delay:.16s}.e2-mobiilivalikko a{transition:padding-left .2s}.e2-mobiilivalikko a:not(.e2-kieli):hover{padding-left:8px}}@media(prefers-reduced-motion:reduce){.e2 *{animation:none!important;transition:none!important}}.e2-ala{margin-top:56px;padding:clamp(56px,8vw,96px) 0 28px;color:var(--pohja);background:radial-gradient(60% 70% at 85% 0,rgba(198,242,74,.14),transparent 70%),var(--teksti)}.e2-ala h2{color:var(--pohja)!important;font-size:clamp(25px,4.2vw,36px);margin-bottom:6px}.e2-ala .e2-nappi.tyhja{color:var(--pohja)!important;border-color:rgba(250,248,243,.35)}.e2-ala .e2-nappi.tyhja:hover{border-color:var(--pohja)}.e2-alasarakkeet{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:28px;gap:28px;margin-top:72px}.e2-alasarakkeet h3{color:rgba(250,248,243,.55)!important;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.e2-alasarakkeet p{color:rgba(250,248,243,.85);font-size:15px;margin-bottom:4px}.e2-alasarakkeet .e2-nimi{color:var(--pohja);margin-bottom:8px}.e2-alasarakkeet .e2-nimi span{color:rgba(250,248,243,.55)}.e2-ala a{text-decoration:none;color:inherit}.e2-ala a:hover{color:var(--neon)}.e2-alin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;font-size:13.5px;color:rgba(250,248,243,.55)}@media(max-width:900px){.e2-alasarakkeet{grid-template-columns:1fr 1fr}}@media(max-width:520px){.e2-alasarakkeet{grid-template-columns:1fr}}.e2-onnistuu{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:36px 28px;gap:36px 28px}.e2-onnistuu li{padding:0}.e2-onnistuu b{display:block;font-family:var(--otsikko);font-weight:600;font-size:18px;margin-bottom:4px}.e2-onnistuu span{color:var(--teksti-2);font-size:15px}@media(max-width:900px){.e2-onnistuu{grid-template-columns:1fr 1fr}}@media(max-width:520px){.e2-onnistuu{grid-template-columns:1fr}}.e2-isohero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.e2-isohero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(1.08) contrast(1.06);transform-origin:60% 45%;animation:e2-zoom 22s ease-in-out infinite alternate;will-change:transform}.e2-isohero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,6,.82),rgba(8,8,6,.5) 45%,rgba(8,8,6,.2)),linear-gradient(180deg,rgba(8,8,6,.55),transparent 22%,transparent 60%,rgba(8,8,6,.7))}.e2-isohero-sis{position:relative;z-index:1;padding-bottom:clamp(40px,7vw,80px);width:100%}.e2 .e2-isohero h1{color:#fff;font-size:clamp(46px,8.4vw,104px);font-weight:600;letter-spacing:-.04em;line-height:.98;max-width:12ch;animation:e2-alas .9s ease both}.e2-isohero h1 em{font-style:normal;color:var(--neon)}.e2-isohero p{margin-top:22px;max-width:44ch;font-size:clamp(16px,1.9vw,19px);line-height:1.6;color:rgba(255,255,255,.78);animation:e2-alas .9s ease .15s both}.e2-isohero .e2-napit{margin-top:30px;animation:e2-alas .9s ease .28s both}.e2-isohero .e2-nappi{border-radius:999px;padding:14px 26px}.e2-nappi.tyhja.vaalea{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.06);color:#fff!important;border-color:rgba(255,255,255,.55)}.e2-nappi.tyhja.vaalea:hover{border-color:#fff;background:rgba(255,255,255,.08)}@keyframes e2-zoom{0%{transform:scale(1.02)}to{transform:scale(1.16) translate(-1.5%,-1%)}}.e2-asiakkaat{padding:24px 0 4px}.e2-asiakkaat .e2-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.e2-asiakkaat span{font-family:var(--otsikko);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--himmea)}.e2-asiakkaat ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 28px}.e2-asiakkaat li{font-family:var(--otsikko);font-weight:600;font-size:17px;color:var(--teksti-2)}.e2-laatat{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.e2-laatta{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff}.e2-laatta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.e2-laatta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,8,.85))}.e2-laatta>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(20px,3vw,32px)}.e2 .e2-laatta h2{color:#fff;font-size:clamp(24px,3.4vw,34px);max-width:14ch;margin:0}.e2-laatta p{margin-top:8px;color:rgba(255,255,255,.85);font-size:15.5px;max-width:36ch}.e2-nuoli{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:16px;border-radius:50%;background:var(--neon);color:#16160f;font-size:20px;transition:transform .25s ease}@media(hover:hover){.e2-laatta:hover img{transform:scale(1.05)}.e2-laatta:hover .e2-nuoli{transform:translateX(6px)}}@media(max-width:760px){.e2-laatat{grid-template-columns:1fr}.e2-laatta{aspect-ratio:4/4.4}}.e2-nauha{margin-top:46px;background:var(--neon);color:#16160f;overflow:hidden;padding:16px 0;white-space:nowrap}.e2-nauha>div{display:inline-flex;gap:0;animation:e2-rulla 32s linear infinite}.e2-nauha span{font-family:var(--otsikko);font-weight:600;font-size:clamp(18px,2.6vw,26px);padding:0 22px}.e2-nauha span:after{content:"✦";margin-left:44px;font-size:.7em;vertical-align:middle}@keyframes e2-rulla{to{transform:translateX(-50%)}}.e2-js .e2-esiin{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.e2-js .e2-esiin.nakyy{opacity:1;transform:none}.e2-yla.lapi{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.e2-yla.lapi.kiinni{background:rgba(250,248,243,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(22,22,15,.06)}.e2-yla.lapi:not(.kiinni) .e2-nimi{color:#fff}.e2-yla.lapi:not(.kiinni) .e2-nimi span{color:rgba(255,255,255,.6)}.e2-yla.lapi:not(.kiinni) .e2-valikko>a:not(.e2-nappi){color:rgba(255,255,255,.85)}.e2-yla.lapi:not(.kiinni) .e2-valikko>a:not(.e2-nappi):hover{color:#fff}.e2-yla.lapi:not(.kiinni) .e2-valikko .e2-nappi{background:#fff;border-color:#fff;color:#16160f!important}.e2-yla.lapi:not(.kiinni) .e2-luukku:not([open]) summary span,.e2-yla.lapi:not(.kiinni) .e2-luukku:not([open]) summary span:after,.e2-yla.lapi:not(.kiinni) .e2-luukku:not([open]) summary span:before{background:#fff}.e2-yla.lapi:has(.e2-luukku[open]){background:var(--pohja)}.e2-yla.lapi:has(.e2-luukku[open]) .e2-nimi{color:var(--teksti)}.e2-yla.lapi:has(.e2-luukku[open]) .e2-nimi span{color:var(--himmea)}.e2-isohero-sis{padding-top:110px}.e2-isohero.matala{min-height:min(78svh,720px)}.e2 .e2-isohero.matala h1{font-size:clamp(42px,7vw,84px)}.e2-osio.ensin{padding-top:56px}.e2-teemat{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px 28px;gap:30px 28px}.e2-teemat li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:14px;column-gap:14px}.e2-teemat em{grid-row:span 2;font-style:normal;font-size:14px;color:#16160f;background:var(--neon);border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.e2-teemat b,.e2-teemat em{font-family:var(--otsikko);font-weight:600}.e2-teemat b{font-size:20px}.e2-teemat span{color:var(--teksti-2);font-size:15px}@media(max-width:900px){.e2-teemat{grid-template-columns:1fr 1fr}}@media(max-width:520px){.e2-teemat{grid-template-columns:1fr}}.e2-askeleet{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.e2-askeleet li{position:relative}.e2-askeleet em{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;width:38px;height:38px;border-radius:999px;background:var(--neon);color:#16160f;margin-bottom:14px}.e2-askeleet b,.e2-askeleet em{font-family:var(--otsikko);font-weight:600}.e2-askeleet b{display:block;font-size:20px;line-height:1.2;margin-bottom:6px}.e2-askeleet span{color:var(--teksti-2);font-size:15px}@media(max-width:900px){.e2-askeleet{grid-template-columns:1fr 1fr;gap:28px 14px}}@media(max-width:520px){.e2-askeleet{grid-template-columns:1fr}}.e2-asiakirja{max-width:760px}.e2-asiakirja h2{font-size:22px!important;margin:30px 0 8px!important}.e2-asiakirja h2:first-child{margin-top:0!important}.e2-asiakirja li,.e2-asiakirja p{color:var(--teksti-2);font-size:16px;margin-bottom:10px}.e2-asiakirja ul{padding-left:20px}.e2-asiakirja a{border-bottom:1px solid var(--raja-2);text-decoration:none;color:var(--teksti)}.e2-askeleet.kaksi{grid-template-columns:1fr 1fr;gap:28px}.e2-askeleet.kaksi span{font-size:16px;max-width:52ch}@media(max-width:600px){.e2-askeleet.kaksi{grid-template-columns:1fr}}.e2-cta{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:end}.e2 .e2-cta h2{font-size:clamp(38px,6vw,76px)!important;letter-spacing:-.035em;line-height:1;max-width:12ch;margin:0}.e2-cta h2 em{font-style:normal;color:var(--neon)}.e2-cta p{margin:18px 0 26px;color:rgba(250,248,243,.72);max-width:44ch;font-size:clamp(15px,1.8vw,18px)}.e2-nappi.iso{border-radius:999px;padding:16px 28px;font-size:16px}.e2-cta-yhteys{display:flex;flex-direction:column;gap:22px}.e2-cta-yhteys a{display:block;font-family:var(--otsikko);font-weight:500;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.01em;color:var(--pohja);transition:color .2s}.e2-cta-yhteys a:hover{color:var(--neon)}.e2-cta-yhteys small{display:block;font-family:var(--leipa);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,248,243,.5);margin-bottom:4px}@media(max-width:820px){.e2-cta{grid-template-columns:1fr;gap:36px}}.e2-palikat{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:34px 28px;gap:34px 28px}.e2-palikat li{display:flex;flex-direction:column;gap:6px}.e2-ikoni{width:52px;height:52px;border-radius:16px;background:var(--teksti);color:var(--neon);display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:transform .25s ease}.e2-ikoni svg{width:26px;height:26px}.e2-palikat b{font-family:var(--otsikko);font-weight:600;font-size:19px}.e2-palikat span:not(.e2-ikoni){color:var(--teksti-2);font-size:15px}@media(hover:hover){.e2-palikat li:hover .e2-ikoni{transform:translateY(-3px) rotate(-4deg)}}@media(max-width:900px){.e2-palikat{grid-template-columns:1fr 1fr}}@media(max-width:480px){.e2-palikat{grid-template-columns:1fr}}.e2-osaaminen{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:40px;gap:40px;align-items:start}.e2-luku strong{display:block;font-family:var(--otsikko);font-weight:700;font-size:clamp(72px,11vw,140px);line-height:.9;letter-spacing:-.05em;color:var(--teksti)}.e2-luku strong:after{content:"";display:block;width:64px;height:8px;border-radius:4px;background:var(--neon);margin:18px 0 16px}.e2-luku span{color:var(--teksti-2);font-size:16px;max-width:34ch;display:block}.e2-osaaminen ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:26px;gap:26px}.e2-osaaminen li{padding:0}.e2-osaaminen b{display:block;font-family:var(--otsikko);font-weight:600;font-size:22px;margin-bottom:4px}.e2-osaaminen li span{color:var(--teksti-2);font-size:16px}@media(max-width:820px){.e2-osaaminen{grid-template-columns:1fr;gap:26px}}.e2-rivit{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:34px 28px;gap:34px 28px}.e2-rivit li{display:flex;flex-direction:column;gap:6px}.e2-onnistuu b,.e2-osaaminen b,.e2-rivit b{font-family:var(--otsikko);font-weight:600;font-size:20px;line-height:1.2}.e2-onnistuu b:before,.e2-osaaminen b:before,.e2-rivit b:before{content:"";display:block;width:28px;height:5px;border-radius:3px;background:var(--neon);margin-bottom:14px}.e2-rivit span{color:var(--teksti-2);font-size:15.5px}.e2-rivit em{font-style:normal;align-self:flex-start;font-family:var(--otsikko);font-size:13px;font-weight:500;color:var(--himmea)}.e2-rivit em:empty{display:none}.e2-rivit a{text-decoration:none;color:var(--teksti)}.e2-rivit a:hover{color:#000;text-decoration:underline;-webkit-text-decoration-color:var(--neon);text-decoration-color:var(--neon);text-decoration-thickness:3px}.e2-isot{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:34px 28px;gap:34px 28px}.e2-isot small{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--himmea);margin-bottom:6px}.e2-isot a,.e2-isot strong{display:block;font-family:var(--otsikko);font-weight:600;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;line-height:1.15;color:var(--teksti);text-decoration:none}.e2-isot a:hover{color:#000;text-decoration:underline;-webkit-text-decoration-color:var(--neon);text-decoration-color:var(--neon);text-decoration-thickness:4px}.e2-isot span{display:block;color:var(--teksti-2);font-size:16px;margin-top:6px}.e2-askeleet.kolme{grid-template-columns:repeat(3,1fr);gap:28px}.e2-askeleet.kolme span{font-size:16px}@media(max-width:820px){.e2-askeleet.kolme{grid-template-columns:1fr}}.e2-paketit{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.e2-paketit li{background:var(--teksti);color:var(--pohja);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;min-height:250px;transition:transform .25s ease}.e2-paketit b{font-family:var(--otsikko);font-weight:600;font-size:24px;color:var(--neon)}.e2-paketit span{color:rgba(250,248,243,.82);font-size:15.5px}.e2-paketit small{margin-top:auto;font-size:13px;color:rgba(250,248,243,.55)}@media(hover:hover){.e2-paketit li:hover{transform:translateY(-4px)}}@media(max-width:1000px){.e2-paketit{grid-template-columns:1fr 1fr}}@media(max-width:560px){.e2-paketit{grid-template-columns:1fr}.e2-paketit li{min-height:0}}.e2-ukk{display:grid;grid-gap:10px;gap:10px;max-width:820px}.e2-ukk details{background:#fff;border-radius:14px;padding:0 20px}.e2-ukk summary{cursor:pointer;list-style:none;font-family:var(--otsikko);font-weight:600;font-size:18px;padding:18px 34px 18px 0;position:relative}.e2-ukk summary::-webkit-details-marker{display:none}.e2-ukk summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--neon);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:transform .2s}.e2-ukk details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.e2-ukk details p{padding:0 0 18px;color:var(--teksti-2);font-size:16px}.e2-opas{background:var(--teksti);color:var(--pohja);border-radius:22px;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:28px;gap:28px;align-items:center;background-image:radial-gradient(60% 80% at 100% 0,rgba(198,242,74,.16),transparent 70%)}.e2 .e2-opas h2{color:var(--pohja)!important;font-size:clamp(28px,4vw,44px)!important;margin:10px 0!important}.e2-opas h2 em{font-style:normal;color:var(--neon)}.e2-opas p{color:rgba(250,248,243,.75);max-width:46ch}.e2-opas-merkki{display:inline-block;font-family:var(--otsikko);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--neon);color:#16160f;border-radius:999px;padding:5px 12px}.e2-opaslomake{display:flex;flex-wrap:wrap;gap:10px}.e2-opaslomake label{flex:1 1 220px}.e2-opaslomake input{width:100%;font:inherit;font-size:16px;border-radius:999px;padding:14px 20px;border:1px solid var(--raja-2);background:#fff;color:var(--teksti)}.e2-opaslomake.tumma input{background:rgba(250,248,243,.08);border-color:rgba(250,248,243,.25);color:var(--pohja)}.e2-opaslomake.tumma input::placeholder{color:rgba(250,248,243,.5)}.e2-opaslomake .e2-nappi{border-radius:999px;padding:14px 24px;cursor:pointer}.e2-opas-kiitos{font-family:var(--otsikko);font-size:20px;color:var(--neon)!important;width:100%}.e2-opas-virhe{width:100%;font-size:14px}.e2-opas-virhe a{color:var(--neon)}.vain-ruudunlukija{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:820px){.e2-opas{grid-template-columns:1fr}}.e2-opassivu{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}@media(max-width:820px){.e2-opassivu{grid-template-columns:1fr}}.e2-opasvaiheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:36px 28px;gap:36px 28px}.e2-opasvaiheet em{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--otsikko);font-weight:600;font-size:14px;width:38px;height:38px;border-radius:999px;background:var(--neon);margin-bottom:12px}.e2 .e2-opasvaiheet h2{font-size:22px!important;margin-bottom:10px}.e2-opasvaiheet ul{padding-left:18px;color:var(--teksti-2)}.e2-opasvaiheet li{margin-bottom:6px}.e2-blogilista{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:28px;gap:28px}.e2-blogikortti{text-decoration:none;color:var(--teksti);display:flex;flex-direction:column;gap:10px}.e2-blogikortti img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;transition:transform .4s}.e2 .e2-blogikortti h2{font-size:22px!important;margin:6px 0 0!important}.e2-blogikortti p{color:var(--teksti-2);font-size:15.5px}@media(hover:hover){.e2-blogikortti:hover img{transform:scale(1.02)}.e2-blogikortti:hover h2{text-decoration:underline;-webkit-text-decoration-color:var(--neon);text-decoration-color:var(--neon);text-decoration-thickness:4px}}.e2-artikkeli-meta{font-size:14px!important;color:var(--himmea)!important;margin:0 0 10px!important}.e2-artikkeli-meta a{color:inherit}.e2-artikkeli-kuva{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin-top:20px}