@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--green: #51a35a;--green-hover: #5db568;--brand-black: #000;--brand-white: #fff;--brand-dark: #0f0f0f;--dark2b: #181818;--brand-light: #f7f7f5;--neutral-lightest: #eee;--neutral-lighter: #ccc;--neutral-light: #aaa;--neutral: #666;--neutral-dark: #444;--neutral-darker: #222;--bg: #0f0f0f;--surface: #181818;--surface-2: #0f0f0f;--fg: #ffffff;--fg-muted: #aaaaaa;--fg-subtle: #666666;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--card-bg: #181818;--card-border: rgba(255, 255, 255, .08);--card-shadow: none;--input-bg: #0f0f0f;--input-border: rgba(255, 255, 255, .35);--error: #e5534b;--btn-primary-bg: #ffffff;--btn-primary-fg: #0f0f0f;--btn-primary-bg-hover: #eeeeee;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-display: clamp(44px, 5.6vw, 84px);--text-h1: clamp(38px, 4.4vw, 64px);--text-h2: clamp(32px, 3.6vw, 52px);--text-h3: clamp(20px, 2vw, 24px);--text-h4: clamp(17px, 1.6vw, 20px);--text-lede: clamp(24px, 2.8vw, 38px);--text-numeral: clamp(72px, 9.5vw, 148px);--text-ghost: clamp(200px, 32vw, 520px);--text-body-lg: 18px;--text-body: 16px;--text-sm: 14px;--text-xs: 12px;--leading-tight: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-display: -.03em;--spacing-section-large: clamp(120px, 12vw, 200px);--spacing-section-medium: clamp(88px, 9vw, 144px);--spacing-section-small: clamp(64px, 6vw, 96px);--gap-xl: 48px;--gap-lg: 32px;--gap-md: 24px;--gap-sm: 16px;--gap-xs: 8px;--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px;--radius-pill: 100px;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, .05, 0, 1);--duration-reveal: 1.1s;--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .7s;--container-wide: 1440px;--container-large: 1280px;--container-medium: 1080px;--container-small: 640px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%;overflow-y:scroll}body{margin:0;background:var(--brand-dark);color:var(--fg);font-family:var(--font-primary);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}main>section{background:var(--bg);color:var(--fg)}h1,h2,h3{margin:0;font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1.02}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p,ul,ol,figure,table{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}a:hover{color:var(--green)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}strong{font-weight:500}::selection{background:var(--green);color:var(--brand-dark)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:12px;left:12px;z-index:200;transform:translateY(-200%);padding:12px 20px;border-radius:var(--radius-md);background:var(--brand-white);color:var(--brand-dark);font-size:15px;font-weight:500}.skip-link:focus{transform:translateY(0);color:var(--brand-dark)}.padding-section-medium{padding-block:var(--spacing-section-medium)}.container-large{max-width:var(--container-large);margin-inline:auto;padding-inline:24px}.has-hairline-top{border-top:1px solid var(--border)}.measure{max-width:68ch}.text-style-small{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);height:48px;padding:0 24px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;text-align:center;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.98);transition-duration:.1s}.button.is-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.button.is-primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.button.is-secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.button.is-secondary:hover{background:var(--surface);color:var(--fg);border-color:var(--border-strong)}.button.is-accent{background:var(--green);color:var(--brand-dark)}.button.is-accent:hover{background:var(--green-hover);color:var(--brand-dark)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.nav.is-scrolled{background:#0f0f0fb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#ffffff14}.nav_inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);height:var(--nav-h)}.nav_logo{font-size:19px;font-weight:500;letter-spacing:-.03em;color:#fff}.nav_logo:hover{color:#fff;opacity:.8}.logo-dot{color:var(--green)}.nav_links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav_links a{font-size:15px;color:#aaa}.nav_actions{display:flex;align-items:center;gap:12px}.nav_cta{height:42px;padding:0 20px;font-size:14px}.nav_toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill)}.nav_toggle-bar{display:block;width:16px;height:1.5px;background:#fff;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.nav_toggle[aria-expanded=true] .nav_toggle-bar:first-child{transform:translateY(3.25px) rotate(45deg)}.nav_toggle[aria-expanded=true] .nav_toggle-bar:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav_overlay{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;justify-content:center;background:#0f0f0f;padding:calc(var(--nav-h) + 32px) 24px 40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.nav_overlay.is-open{opacity:1;visibility:visible;transform:none}.nav_overlay>*{width:100%}.nav_overlay-links{display:flex;flex-direction:column;gap:4px}.nav_overlay-links a{display:block;padding:14px 0;font-size:26px;font-weight:500;letter-spacing:-.02em;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.nav_overlay-links a:hover{color:var(--green)}.nav_overlay-foot{margin-top:40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.nav_overlay-foot .button{width:100%}.nav_overlay-contact{font-size:15px;color:#aaa}.nav_overlay-contact a{color:#fff}html.is-menu-open,body.is-menu-open{overflow:hidden}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}.step{padding-top:24px;border-top:1px solid var(--border-strong)}.step h3{margin-top:16px}.step p{margin-top:12px;color:var(--fg-muted)}.faq{border-top:1px solid var(--border)}.demo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:var(--text-sm);font-weight:500;color:var(--fg)}.form-field .req{color:var(--green)}.form-field input,.form-field textarea{width:100%;padding:13px 16px;background:var(--input-bg);color:var(--fg);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.form-field textarea{min-height:112px;resize:vertical}.form-field input:hover,.form-field textarea:hover{border-color:var(--border-strong)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--green);box-shadow:none}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.form-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px var(--gap-md)}.form-note{font-size:var(--text-sm);color:var(--fg-muted);max-width:40ch}.form-status{grid-column:1 / -1;font-size:var(--text-body);color:var(--fg-muted)}.form-status:empty{display:none}.form-status.is-success{color:var(--green)}.form-status.is-error{color:var(--error)}.footer{background:var(--brand-dark);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer_top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:var(--gap-lg)}.footer_logo{font-size:19px;font-weight:500;letter-spacing:-.03em;color:#fff}.footer_logo:hover{color:#fff;opacity:.8}.footer_tagline{margin-top:16px;max-width:34ch;font-size:var(--text-sm);color:#aaa}.footer_ecosta{display:inline-block;margin-top:28px;opacity:.75}.footer_ecosta:hover{opacity:1}.footer_ecosta img{width:96px;height:auto}.footer_heading{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#666;font-weight:500;margin-bottom:18px}.footer_nav ul{display:flex;flex-direction:column;gap:11px}.footer_nav a{font-size:var(--text-sm);color:#aaa}.footer_nav a:hover{color:#fff}.footer_bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px var(--gap-md);margin-top:72px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);font-size:var(--text-sm);color:#666}.footer_bottom a{color:#aaa}.footer_bottom a:hover{color:#fff}.breadcrumbs [aria-current=page]{color:var(--fg)}.prose{max-width:68ch;font-size:17px;line-height:var(--leading-relaxed);color:var(--fg-muted)}.prose>*+*{margin-top:20px}.prose h2{margin-top:64px;margin-bottom:20px;color:var(--fg);font-size:clamp(26px,2.6vw,34px)}.prose h3{margin-top:44px;margin-bottom:14px;color:var(--fg);font-size:var(--text-h4)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose strong{color:var(--fg);font-weight:500}.prose a{color:var(--fg);border-bottom:1px solid var(--border-strong)}.prose a:hover{color:var(--green);border-color:var(--green)}.prose ul,.prose ol{display:flex;flex-direction:column;gap:10px;padding-left:0}.prose ul li{display:flex;gap:12px}.prose ul li:before{content:"\25cf";flex:none;font-size:8px;line-height:2;color:var(--green)}.prose ol{counter-reset:prose-ol}.prose ol li{display:flex;gap:12px;counter-increment:prose-ol}.prose ol li:before{content:counter(prose-ol) ".";flex:none;color:var(--green);font-variant-numeric:tabular-nums}.prose table{width:100%;min-width:480px;border-collapse:collapse;text-align:left;font-size:var(--text-body)}.prose th,.prose td{padding:14px 20px 14px 0;border-bottom:1px solid var(--border);font-weight:400}.prose th{color:var(--fg);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.prose .table-scroll{margin-top:28px}@keyframes heroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.js .hero-stagger>*{opacity:0}.js.is-loaded .hero-stagger>*{animation:heroRise var(--duration-slow) var(--ease-out) both}.js.is-loaded .hero-stagger>*:nth-child(1){animation-delay:0ms}.js.is-loaded .hero-stagger>*:nth-child(2){animation-delay:60ms}.js.is-loaded .hero-stagger>*:nth-child(3){animation-delay:.12s}.js.is-loaded .hero-stagger>*:nth-child(4){animation-delay:.18s}.js.is-loaded .hero-stagger>*:nth-child(5){animation-delay:.24s}.js.is-loaded .hero-stagger>*:nth-child(6){animation-delay:.3s}.js.is-loaded .hero-stagger>*:nth-child(7){animation-delay:.36s}.js.is-loaded .hero-stagger>*:nth-child(8){animation-delay:.42s}.js .hero_visual{opacity:0}.js.is-loaded .hero_visual{animation:heroRise var(--duration-slow) var(--ease-out) .28s both}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}@media(max-width:991px){.padding-section-medium{padding-block:68px}.steps{grid-template-columns:1fr;gap:var(--gap-md)}.footer_top{grid-template-columns:repeat(2,1fr);gap:40px}.footer_bottom{margin-top:56px}}@media(max-width:900px){.nav_links{display:none}.nav_toggle{display:inline-flex}}@media(max-width:767px){.prose{font-size:16px}}@media(max-width:640px){.demo-form{grid-template-columns:1fr}.prose table{min-width:0}.footer_top{grid-template-columns:1fr;gap:36px}}@media(max-width:520px){.nav_cta{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .hero-stagger>*,.js .hero_visual{opacity:1;animation:none}.js .reveal{opacity:1;transform:none}.button:hover{transform:none}}.loading-container{display:none}.has-loader .loading-container{display:block;position:fixed;inset:0;z-index:300;pointer-events:none}.has-loader.is-locked,.has-loader.is-locked body{overflow:hidden}.has-loader main{overflow:clip}.loading-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:clip;color:#fff}.has-loader [data-loading-header] .proof-frame{visibility:hidden}.page-curtain{background:var(--brand-dark)}.page-curtain.is-open{will-change:transform}.egg-sentinel{height:1px;margin-top:-1px}.is-at-bottom{overscroll-behavior-y:none}.mono-label{font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.mono-label.is-accent{color:var(--green)}.button_arrow{display:inline-block;transition:transform var(--duration-fast) var(--ease-out)}.button:hover .button_arrow{transform:translate(3px)}.js [data-anim]{display:block;opacity:0;transform:translateY(var(--anim-y, 120%)) rotate(var(--anim-rot, 3deg));transition:opacity .7s var(--ease-out) var(--anim-delay, 0ms),transform .7s var(--ease-out) var(--anim-delay, 0ms)}.js [data-anim].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-anim]{opacity:1;transform:none}}.transition{z-index:150;pointer-events:none;position:fixed;inset:0;overflow:clip}.transition__panel{color:#f7f7f5;background-color:currentColor;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:100%;left:0}.transition__panel-top{transform-origin:bottom;flex-flow:column;align-items:center;width:100%;height:0%;display:flex;position:absolute;bottom:calc(100% - 1px);left:0;overflow:hidden}.transition__panel-bottom{transform-origin:top;flex-flow:column;justify-content:flex-end;align-items:center;width:100%;height:0%;display:flex;position:absolute;top:calc(100% - 1px);left:0;overflow:hidden}.transition__panel-circle{aspect-ratio:auto;background-color:currentColor;border-radius:50%;width:125%;height:500%;position:absolute}.transition__logo{color:var(--brand-dark);opacity:0;width:min(72vw,560px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.transition__logo svg{display:block;width:100%;height:auto}main[tabindex="-1"]:focus{outline:none}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.js .rule[data-anim-rule]{transform:scaleX(0)}.js .rule[data-anim-rule].is-in{transform:none;transition:transform var(--duration-reveal) var(--ease-in-out)}.js .proof-frame[data-anim-clip] .proof-frame_media{clip-path:inset(100% 0 0 0)}.js .proof-frame[data-anim-clip] .proof-frame_media img{transform:scale(1.08)}.js .proof-frame[data-anim-clip].is-in .proof-frame_media{clip-path:inset(0% 0 0 0);transition:clip-path var(--duration-reveal) var(--ease-in-out)}.js .proof-frame[data-anim-clip].is-in .proof-frame_media img{transform:none;transition:transform 1.3s var(--ease-out)}.quote{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--gap-md);padding:40px 0;border-bottom:1px solid var(--border);transition:opacity var(--duration-normal) var(--ease-out)}.quote.is-single{border-bottom:0;padding-bottom:0}@keyframes marquee{to{transform:translate(-50%)}}.js .process-rail_track[data-anim-rule]{transform:scaleX(0)}.js .process-rail_track[data-anim-rule].is-in{transform:none;transition:transform 1.2s var(--ease-in-out)}.button{position:relative;overflow:hidden;height:52px;padding:0 26px}.button>*{position:relative;z-index:1}.button:before{content:"";position:absolute;inset:0;z-index:0;transform:translateY(101%);transition:transform .5s var(--ease-in-out)}.button:hover:before{transform:none}.button.is-primary:before{background:var(--btn-primary-bg-hover)}.button.is-accent:before{background:var(--green-hover)}.button.is-secondary:before{background:var(--surface)}.nav_cta{height:42px;padding:0 20px}.demo-form.is-short{grid-template-columns:1fr;gap:6px}.demo-form.is-short .form-field{gap:0;padding-top:18px}.demo-form.is-short .form-field label{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.demo-form.is-short .form-field input{padding:12px 0 14px;background:transparent;border:0;border-bottom:1px solid var(--input-border);border-radius:0;font-size:17px}.demo-form.is-short .form-field input:hover{border-bottom-color:var(--fg)}.demo-form.is-short .form-field input:focus{border-bottom-color:var(--green);border-bottom-width:2px;padding-bottom:13px}.demo-form.is-short .form-field input:focus-visible{outline-offset:4px}.demo-form.is-short .form-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px}.demo-form.is-short .form-note{max-width:44ch;color:var(--fg-muted)}.form-done{display:none;align-items:flex-start;gap:14px;padding-top:18px}.demo-form.is-done .form-done{display:flex}.demo-form.is-done .form-field,.demo-form.is-done .form-actions{display:none}.form-done_dot{flex:none;width:9px;height:9px;margin-top:12px;border-radius:50%;background:var(--green)}.form-done_text{font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--fg)}.form-panel{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:32px}.cta-dock{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:10px;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility .5s}.cta-dock.is-visible{opacity:1;visibility:visible;transform:none}.cta-dock_main{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 22px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.16);background:#0f0f0fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:15px;font-weight:500;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.cta-dock_main:hover{color:#fff;border-color:var(--green);background:#0f0f0ff0}.cta-dock_tel{display:none}html.is-menu-open .cta-dock{opacity:0;visibility:hidden}@media(max-width:767px){body:after{opacity:.03}.quote{grid-template-columns:1fr;gap:4px;padding:32px 0}.form-panel{padding:24px}.cta-dock{left:12px;right:12px;bottom:12px;gap:8px}.cta-dock_main{flex:1 1 auto;justify-content:center;height:56px}.cta-dock_tel{display:inline-flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0f0f0fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.cta-dock_tel svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.js .rule[data-anim-rule],.js .process-rail_track[data-anim-rule]{transform:none}.js .proof-frame[data-anim-clip] .proof-frame_media{clip-path:none}.js .proof-frame[data-anim-clip] .proof-frame_media img{transform:none}}.js.is-loaded .hero_layout.grid-12 .hero_visual{animation:none;opacity:1}.js.is-loaded .hero-stagger.grid-12>.hero_visual{animation:heroRise var(--duration-slow) var(--ease-out) .12s both}.form-fallback{grid-column:1 / -1;margin-top:20px;color:var(--fg-subtle)}.form-fallback a{color:var(--fg-muted);border-bottom:1px solid var(--border-strong)}.js .form-fallback{display:none}.faq{counter-reset:faq}.step h3{margin-top:20px}.nav.is-scrolled{background:#0f0f0fe6;border-bottom-color:#ffffff1a}.loading-mark{position:relative;z-index:1;display:grid;gap:14px;justify-items:center;margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.04em;color:#fff}.loading-mark_mask{display:block;overflow:hidden;padding-bottom:.1em}.loading-mark_mask>span{display:block}.loading-mark em{font-style:normal;color:var(--green)}.loading-mark_meta{font-family:var(--font-primary);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.hero_grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center;min-height:calc(100vh - var(--nav-h) - 120px)}.laitteet{position:relative;height:clamp(360px,44vw,600px);transform-style:preserve-3d;perspective:1200px}.js .laitteet .laite{opacity:0}.js.is-loaded .laitteet .laite{animation:laiteIn 1.2s var(--ease-out) both}.js.is-loaded .laitteet .laite.is-2{animation-delay:.36s}@keyframes laiteIn{0%{opacity:0;transform:translateY(32px) translateZ(0)}to{opacity:1}}.js.is-loaded .laitteet .laite.is-2{animation-name:laiteIn2}@keyframes laiteIn2{0%{opacity:0;transform:translateY(32px) translateZ(-30px)}to{opacity:.85;transform:translateZ(-30px)}}@keyframes logot{to{transform:translate(-50%)}}.luvut{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-lg)}.luku{padding-top:22px;border-top:1px solid var(--border-strong)}.askel{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.askel.is-active{opacity:1;transform:none;pointer-events:auto}.kaari{position:absolute;left:0;right:0;bottom:0;height:100%;z-index:10;pointer-events:none;color:var(--brand-light)}.kaari svg{display:block;width:100%;height:100%}.kaari path{fill:currentColor}.sitaatit{position:relative}.sitaatit_track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - 1280px)/2 + 24px);padding:24px calc((100vw - 1280px)/2 + 24px) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sitaatit_track::-webkit-scrollbar{display:none}.sitaatit_napit{display:flex;gap:10px;justify-content:center;margin-top:24px}.sitaatit_nappi{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--fg);font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.sitaatit_nappi:hover{background:var(--surface);border-color:var(--green)}.ukk2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,3vw,40px);border-top:1px solid var(--border)}.ukk2_item{border-bottom:1px solid var(--border)}.ukk2_q{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;padding:28px 0;cursor:pointer;list-style:none}.ukk2_q::-webkit-details-marker{display:none}.ukk2_kicker{display:block;margin-bottom:8px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.ukk2_title{font-family:var(--font-display);font-size:clamp(21px,1.8vw,26px);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--fg)}.ukk2_ring{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--fg);transition:transform .45s var(--ease-out),background .3s,border-color .3s}.ukk2_q:hover .ukk2_ring{border-color:var(--green)}.ukk2_item[open] .ukk2_ring{transform:rotate(90deg);background:var(--green);border-color:var(--green);color:var(--brand-dark)}.ukk2_a{padding:0 64px 28px 0;color:var(--fg-muted);max-width:60ch}.luottamus{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}.mono-label{font-family:var(--font-primary);font-size:12px;font-weight:500;letter-spacing:.06em}@media(max-width:991px){.hero_grid{grid-template-columns:1fr;min-height:0;gap:48px}.laitteet{height:clamp(300px,62vw,460px)}.luvut{grid-template-columns:repeat(2,minmax(0,1fr))}.askel{position:relative}.askel:not(.is-active){display:none}.ukk2,.luottamus{grid-template-columns:1fr}.sitaatit_track{scroll-padding-inline:24px;padding-inline:24px}}@media(max-width:640px){.luvut{grid-template-columns:1fr 1fr;gap:var(--gap-md)}}@media(prefers-reduced-motion:reduce){.js .laitteet .laite{opacity:1;animation:none}.js.is-loaded .laitteet .laite.is-2{opacity:.85}}.erittely{border:1px solid var(--border-strong);border-radius:20px;padding:clamp(24px,2.5vw,36px);background:#ffffff05}.vertailu{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-strong)}.tiimi{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ukk2{gap:0 clamp(40px,5vw,72px)}.ukk2_q{padding:36px 0}.ukk2_a{padding:0 64px 36px 0}.demo-kortti{padding:clamp(28px,3vw,44px);border-radius:24px;background:#0c0c0cc7;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 80px #00000080,inset 0 1px #ffffff0f}.demo-kortti_otsikko{font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.15}.demo-kortti_teksti{margin-top:8px;font-size:var(--text-sm);color:var(--fg-muted)}.demo-kortti .demo-form.is-short{margin-top:20px}.demo-kortti .demo-form.is-short .form-field label{font-family:var(--font-primary);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-muted)}.form-vapaaehtoinen{font-weight:400;color:var(--fg-subtle)}.demo-kortti .demo-form.is-short .form-actions{display:grid;gap:14px;margin-top:28px}.demo-kortti .button.is-leve\e4 {width:100%;justify-content:center}.demo-kortti .form-note{max-width:none;text-align:center}@media(max-width:991px){.tiimi{grid-template-columns:repeat(2,minmax(0,1fr))}.ukk2_q{padding:26px 0}.ukk2_a{padding:0 0 28px}.demo-kortti{padding:24px 20px}}.button{height:52px;padding:0 24px;gap:12px;font-size:15px;letter-spacing:-.01em;transition:transform .45s var(--ease-out),background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button .button_arrow{width:30px;height:30px;margin:0 -12px 0 2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:#00000024;transition:transform .5s var(--ease-out),background .35s var(--ease-out),color .35s var(--ease-out)}.button.is-accent{background:var(--green);color:var(--brand-dark);box-shadow:0 0 #51a35a00}.button.is-accent:hover{background:#fff;color:#0f0f0f;box-shadow:0 12px 30px #00000059}.button.is-accent:hover .button_arrow{background:var(--green);color:#0f0f0f;transform:translate(3px) rotate(-45deg)}.button.is-secondary{border-color:#ffffff47;color:var(--fg)}.button.is-secondary:hover{background:#fff;color:#0f0f0f;border-color:#fff}.button.is-secondary .button_arrow{background:#ffffff1a}.button.is-primary:hover{transform:translateY(-2px)}.nav_cta.button{height:44px;padding:0 20px}.js .hero_rengas{opacity:0}.js.is-loaded .hero_rengas{animation:laiteIn 1.3s var(--ease-out) .25s both}@media(prefers-reduced-motion:reduce){.js .hero_rengas{opacity:1;animation:none}}[data-perspective-tiles-item-status=not-active] .tiili{pointer-events:none}.button{border-radius:12px}.button:before{content:none}.button .button_arrow{width:28px;height:28px;border-radius:8px;margin:0 -10px 0 4px;font-size:0;position:relative}.button .button_arrow:after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") center / contain no-repeat;transition:transform .45s var(--ease-out)}.button:hover .button_arrow{transform:none}.button:hover .button_arrow:after{transform:translate(3px)}.button.is-accent:hover .button_arrow{transform:none;background:var(--green);color:#0f0f0f}.nav_cta.button,.sitaatit_nappi{border-radius:10px}.button.is-accent,.button.is-primary{background:#fff;color:#0f0f0f;box-shadow:none}.button.is-accent:hover,.button.is-primary:hover{background:#e6e6e6;color:#0f0f0f;box-shadow:0 10px 24px #0000004d}.button.is-accent .button_arrow,.button.is-primary .button_arrow{background:#0f0f0f14;color:#0f0f0f}.button.is-accent:hover .button_arrow,.button.is-primary:hover .button_arrow{background:#0f0f0f24;color:#0f0f0f;transform:none}.button.is-secondary{background:transparent;color:var(--fg);border-color:#ffffff2e}.button.is-secondary:hover{background:#ffffff0f;color:#fff;border-color:#ffffff73}.nav_cta.button{background:#fff;color:#0f0f0f}.nav_cta.button:hover{background:#e6e6e6}.demo-kortti .button.is-leve\e4 {background:#fff;color:#0f0f0f}.button .button_arrow{width:30px;height:30px;border-radius:50%;margin:0 -12px 0 4px;background:transparent;border:1px solid currentColor;opacity:.85}.button .button_arrow:after{width:12px;height:12px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7M9 7h8v8'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7M9 7h8v8'/></svg>") center / contain no-repeat}.button:hover .button_arrow:after{transform:translate(2px,-2px)}.button.is-accent .button_arrow,.button.is-primary .button_arrow,.button.is-accent:hover .button_arrow,.button.is-primary:hover .button_arrow{background:transparent;border-color:#0f0f0f4d;color:#0f0f0f}.button.is-secondary .button_arrow{background:transparent;border-color:#ffffff4d}.paketit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.paketti{display:flex;flex-direction:column;gap:14px;padding:28px 24px;border-radius:18px;border:1px solid var(--border-strong);background:#ffffff05}.paketti.is-pohja{background:#ffffff0d;border-color:#ffffff38}.paketti .button{margin-top:auto;align-self:flex-start}@media(max-width:1100px){.paketit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.paketit{grid-template-columns:1fr}}.loading-half{position:absolute;left:0;width:100%;height:50%;background:#050505}.loading-half.is-top{top:0}.loading-half.is-bottom{bottom:0}.loading-mark{z-index:2}.perspective-tiles__item[data-perspective-tiles-item-status=active]:hover .tiili{transform:scale(1.04)}.perspective-tiles__item[data-perspective-tiles-item-status=active]:hover .tiili{transform:scale(1.03)}@media(min-width:992px){.nav_inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav_links{margin-left:0;justify-self:center}.nav_actions{justify-self:end}}@keyframes heroMopo{0%{border-radius:46% 54% 58% 42%/52% 40% 60% 48%;transform:translate(-62%,-54%) rotate(-12deg)}50%{border-radius:56% 44% 48% 52%/44% 56%;transform:translate(-58%,-50%) rotate(-4deg)}to{border-radius:42% 58% 52% 48%/58% 46% 54% 42%;transform:translate(-64%,-56%) rotate(-16deg)}}.nav{background:#050505d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#ffffff14}.nav.is-scrolled{background:#050505e6}.nav_links{gap:26px}.nav_links a{position:relative;font-size:15px;color:#cfcfcf}.nav_links a:hover,.nav_links a[aria-current=page]{color:#fff}.nav_links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:1px;background:#fff}.nav_cta.button.is-secondary{height:40px;padding:0 16px;gap:8px;border-radius:999px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);font-size:14px}.nav_cta.button.is-secondary:hover{background:#fff;color:#0f0f0f;border-color:#fff}.nav_cta-nuoli{font-size:13px;line-height:1;transition:transform .3s var(--ease-out)}.nav_cta.button:hover .nav_cta-nuoli{transform:translate(2px,-2px)}.footer{position:relative;z-index:1;background:transparent}@keyframes heroValo{0%{transform:translate(-52%) scaleX(1);opacity:.9}to{transform:translate(-48%) scaleX(1.08);opacity:1}}.page-curtain{background:#050505}.footer{border-top-color:#ffffff0f}.footer{border-top:0}.js .perspective-tiles__item{opacity:0}.js .hero_rengas{opacity:1;animation:none}:root{--font-primary: "PP Neue Montreal", "Inter", system-ui, sans-serif;--font-display: "PP Neue Montreal", "Inter Tight", "Inter", system-ui, sans-serif}h1,h2,h3,.demo-kortti_otsikko,.ukk2_title{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em}.nav_logo,.loading-mark{font-family:var(--font-display)}@keyframes kaariPiirto{0%{stroke-dashoffset:1;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes heroKuva{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.06)}}@keyframes sumu1{0%{margin-left:0;margin-top:0}to{margin-left:6vw;margin-top:4vh}}@keyframes sumu2{0%{margin-right:0;margin-top:0}to{margin-right:5vw;margin-top:-5vh}}@keyframes sumu3{0%{margin-left:0}to{margin-left:-8vw}}:root{--app-r: 22px;--app-r-s: 14px;--app-bg: #050505;--app-bg-2: #0a0a0a;--glass: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));--glass-b: rgba(255,255,255,.1);--glass-hi: inset 0 1px 0 rgba(255,255,255,.08)}.is-app{background:var(--app-bg);color:#fff}.is-app:nth-of-type(2n){background:var(--app-bg-2)}.is-app .osake_eyebrow,.is-app .text-style-eyebrow{color:var(--green)}.is-app h2,.is-app h3{color:#fff}.is-app .osake p,.is-app .text-style-body-large{color:#ffffffa6}.paneeli,.paketti,.erittely,.demo-kortti{background:var(--glass);border:1px solid var(--glass-b);border-radius:var(--app-r);box-shadow:var(--glass-hi),0 24px 60px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.paneeli{padding:clamp(24px,3vw,40px)}.paketti{background:var(--glass);border-color:var(--glass-b)}.paketti.is-pohja{background:linear-gradient(180deg,#51a35a29,#ffffff08);border-color:#51a35a66}.sitaatit_nappi{border-color:#fff3;color:#fff}.sitaatit_nappi:hover{background:#ffffff14;border-color:#ffffff80}.erittely{background:var(--glass);border-color:var(--glass-b)}.demo-kortti{background:var(--glass)}.nav{background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 0;transition:padding .4s var(--ease-out)}.nav_inner{border-radius:18px;border:1px solid transparent;padding:0 8px 0 18px;transition:background .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.nav.is-scrolled{background:transparent}.nav.is-scrolled .nav_inner{background:#0a0a0ab8;border-color:#ffffff1a;box-shadow:0 10px 40px #0006,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav_links a[aria-current=page]:after{bottom:-6px}@media(max-width:991px){.nav_inner{padding:0 6px 0 16px}}.has-kuva{position:relative;overflow:hidden}.has-kuva>.padding-section-large{position:relative;z-index:1}.has-kuva .paketti,.has-kuva .erittely{background:linear-gradient(180deg,#ffffff17,#ffffff0a);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border-color:#ffffff24}.has-kuva .paketti.is-pohja{background:linear-gradient(180deg,#51a35a33,#ffffff0d)}.has-kuva.is-kirkas{background:#e9e6e1;color:var(--fg)}.has-kuva.is-kirkas .osio_kuva img{filter:blur(14px) brightness(.95) saturate(1.15)}.has-kuva.is-kirkas .osio_kuva:after{background:linear-gradient(180deg,#f7f7f58c,#f7f7f540 30% 70%,#f7f7f5cc)}.has-kuva.is-kirkas .osake_eyebrow{color:#0f0f0f99}.has-kuva.is-kirkas h2{color:var(--fg)}.has-kuva.is-kirkas .osake p{color:#0f0f0fb3}.has-kuva.is-kirkas .paketti{background:#ffffff94;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #ffffffe6,0 20px 50px #0000001f;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.has-kuva.is-kirkas .paketti.is-pohja{background:#ffffffc7;border-color:#fff}.has-kuva.is-kirkas .paketti_kicker{color:#0f0f0f8c}.has-kuva.is-kirkas .paketti_otsikko,.has-kuva.is-kirkas .paketti_hinta,.has-kuva.is-kirkas .paketti_lista li{color:var(--fg)}.has-kuva.is-kirkas .paketti_teksti,.has-kuva.is-kirkas .paketti_hinta small{color:#0f0f0fa6}.has-kuva.is-kirkas .luotto-logo.is-pieni{background:#fff}.has-kuva.is-kirkas .button.is-accent{background:#0f0f0f;color:#fff}.has-kuva.is-kirkas .button.is-accent .button_arrow{border-color:#ffffff59;color:#fff}.has-kuva.is-kirkas .button.is-secondary{color:#0f0f0f;border-color:#0f0f0f40;background:#fff6}.has-kuva.is-kirkas .button.is-secondary:hover{background:#0f0f0f;color:#fff;border-color:#0f0f0f}.has-kuva.is-kirkas .button.is-secondary .button_arrow{border-color:#0f0f0f4d}.has-kuva.is-kirkas .osake_eyebrow.is-accent{color:var(--green)}.has-kuva.is-kirkas .osio_kuva img{filter:blur(6px) brightness(1) saturate(1.1);transform:scale(1.04)}.has-kuva.is-kirkas .osio_kuva:after{background:linear-gradient(180deg,#f7f7f573,#f7f7f514 30% 70%,#f7f7f5b3)}.has-kuva.is-kirkas .paketti{background:#ffffffb3}.has-kuva.is-kirkas .paketti.is-pohja{background:#ffffffdb}.nav.is-scrolled .nav_inner{border-color:transparent;box-shadow:0 10px 40px #0006}.nav_cta.button.is-secondary{border-color:#ffffff2e}.has-kuva.is-kirkas h2,.has-kuva.is-kirkas .osake p,.has-kuva.is-kirkas .text-style-body-large{text-shadow:none}.has-kuva.is-kirkas .osio_kuva img{filter:blur(14px) brightness(.92) saturate(1)}.has-kuva.is-kirkas .osio_kuva:after{background:linear-gradient(180deg,#f7f7f5bf,#f7f7f559 30% 70%,#f7f7f5d9)}.has-kuva .osio_kuva img{will-change:transform}.has-kuva.is-kirkas .paketti,.has-kuva.is-kirkas .miten_askeleet,.has-kuva.is-kirkas .luottamus_oikea{background:#ffffff8c;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,0 20px 50px #0000001a;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.has-kuva.is-kirkas .paketti.is-pohja{background:#ffffffc7}.has-kuva.is-kirkas .luottamus_oikea{padding:clamp(22px,2.6vw,34px);border-radius:var(--app-r)}.has-kuva.is-kirkas .luottamus_oikea .luottamus_lista{border-top:0}.has-kuva:not(.is-kirkas) .osio_kuva:after{background:linear-gradient(180deg,#050505,#0505058c 25% 75%,#050505)}.has-kuva:not(.is-kirkas) .luvut2_lista{background:linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid rgba(255,255,255,.14);border-radius:var(--app-r);padding:clamp(22px,2.6vw,34px);box-shadow:var(--glass-hi);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.button,.button .button_arrow{border-radius:999px}.nav_cta.button.is-secondary{background:#fff;color:#0f0f0f;border-color:#fff}.nav_cta.button.is-secondary:hover{background:#e6e6e6;border-color:#e6e6e6;color:#0f0f0f}.has-kuva.is-kirkas .osio_kuva img{filter:blur(20px) brightness(.95) saturate(.9)}.has-kuva.is-kirkas .osio_kuva:after{background:linear-gradient(180deg,#f7f7f5d9,#f7f7f58c 30% 70%,#f7f7f5e6)}:root{--glass: rgba(255,255,255,.045)}.paneeli,.paketti,.erittely,.demo-kortti,.has-kuva .paketti,.has-kuva .erittely,.has-kuva:not(.is-kirkas) .luvut2_lista{background:#ffffff0b}.paketti.is-pohja,.has-kuva .paketti.is-pohja{background:#ffffff14;border-color:#ffffff38}.paketti.is-pohja .paketti_kicker:after{content:"Suosituin";margin-left:10px;padding:3px 9px;border-radius:999px;background:var(--green);color:#0f0f0f;font-size:11px;letter-spacing:.04em}.has-kuva.is-kirkas .paketti{background:#ffffff9e}.has-kuva.is-kirkas .paketti.is-pohja{background:#ffffffdb;border-color:#fff}.has-kuva.is-mockup .osio_kuva img{filter:blur(5px) brightness(.95) saturate(1);object-position:50% 50%}.has-kuva.is-mockup.is-kirkas .osio_kuva:after{background:linear-gradient(180deg,#f7f7f5d9,#f7f7f559 30% 70%,#f7f7f5e6)}.has-kuva.is-mockup:not(.is-kirkas) .osio_kuva img{filter:blur(4px) brightness(.7) saturate(.9)}.has-kuva.is-mockup:not(.is-kirkas) .osio_kuva:after{background:linear-gradient(180deg,#050505,#05050573 25% 75%,#050505)}.has-kuva .osio_kuva{inset:-80px 0}.has-kuva.is-kirkas .osio_kuva:after,.has-kuva.is-mockup.is-kirkas .osio_kuva:after{background:linear-gradient(180deg,#f7f7f5,#f7f7f559 16% 84%,#f7f7f5)}.has-kuva:not(.is-kirkas) .osio_kuva:after,.has-kuva.is-mockup:not(.is-kirkas) .osio_kuva:after{background:linear-gradient(180deg,#050505,#05050573 16% 84%,#050505)}.has-kuva.is-kirkas{background:#f7f7f5}.has-kuva.has-hairline-top{border-top:0}.has-kuva .osio_kuva{inset:-14% 0}.paketti{padding:clamp(28px,2.6vw,40px) clamp(24px,2.2vw,32px)}.erittely{padding:clamp(28px,2.8vw,44px)}.has-kuva.is-mockup.is-kirkas .osio_kuva img{filter:blur(22px) brightness(.95) saturate(.9)}.has-kuva.is-mockup.is-kirkas .osio_kuva:after{background:linear-gradient(180deg,#f7f7f5,#f7f7f5b8 16% 84%,#f7f7f5)}.has-kuva:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;--hv: clamp(140px, 22vh, 260px)}.has-kuva.is-kirkas:after{background:linear-gradient(180deg,#f7f7f5 0,rgba(247,247,245,.35) var(--hv),rgba(247,247,245,.35) calc(100% - var(--hv)),#f7f7f5 100%)}.has-kuva.is-mockup.is-kirkas:after{background:linear-gradient(180deg,#f7f7f5 0,rgba(247,247,245,.72) var(--hv),rgba(247,247,245,.72) calc(100% - var(--hv)),#f7f7f5 100%)}.has-kuva:not(.is-kirkas):after{background:linear-gradient(180deg,#050505 0,rgba(5,5,5,.45) var(--hv),rgba(5,5,5,.45) calc(100% - var(--hv)),#050505 100%)}.has-kuva.is-mockup.is-kirkas.is-jatkuva-ala:after{background:linear-gradient(180deg,#f7f7f5 0,rgba(247,247,245,.72) var(--hv),rgba(247,247,245,.72) 100%)}.has-kuva.is-jatkuva-ala .osio_kuva{top:auto;bottom:-80px;height:max(1500px,125vh)}.has-kuva.is-jatkuva-ala .osio_kuva img{transform:none}.has-kuva.is-mockup.is-kirkas.is-jatkuva-ala:after{background:linear-gradient(180deg,#f7f7f5 0,rgba(247,247,245,.62) var(--hv),rgba(247,247,245,.62) calc(100% - var(--hv) * 1.6),rgba(247,247,245,.9) 100%)}:root{--viiva: rgba(255,255,255,.09);--viiva-2: rgba(255,255,255,.16);--pinta: #0d0d0d;--pinta-2: #121212;--liike: cubic-bezier(.2, .8, .2, 1)}.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);display:inline-flex;align-items:center;gap:10px}.is-app .osake_eyebrow,.is-app .text-style-eyebrow{color:var(--fg-muted)}.case{position:sticky;top:calc(var(--nav-h, 72px) + 16px + var(--i) * 14px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--viiva);border-radius:18px;overflow:hidden;background:var(--pinta);will-change:transform;transform-origin:50% 0;transition:border-color .6s var(--liike)}.case:hover{border-color:var(--viiva-2)}.button.is-pieni{padding-block:10px;font-size:14px;align-self:flex-start}@media(max-width:991px){.case{grid-template-columns:1fr;position:relative;top:auto}}.tyokalut_rivi[data-suunta="1"] .tyokalut_rata{animation-direction:reverse;animation-duration:50s}@keyframes tyokaluLiuku{to{transform:translate(-50%)}}.sitaatit_head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3vw,44px)}.sitaatit_head h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.035em;line-height:1.05}.sitaatit_head p{margin-top:14px;color:var(--fg-muted);max-width:52ch}.sitaatit_napit{display:flex;gap:8px;flex:none;margin:0;padding:0;position:static}@media(max-width:991px){.sitaatit_head{flex-direction:column;align-items:flex-start}}.cta-dock_kortti.cta-dock_main{height:auto;padding:8px 8px 8px 10px;gap:12px;border-radius:16px;border:1px solid var(--viiva-2);background:#0a0a0ad1;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 24px 60px #00000080;color:#fff;transition:border-color .5s var(--liike),transform .5s var(--liike)}.cta-dock_kortti.cta-dock_main:hover{border-color:#ffffff4d;background:#0a0a0ae6;transform:translateY(-2px)}.cta-dock_kuva{width:44px;height:44px;border-radius:10px;object-fit:cover;object-position:50% 20%;flex:none}.cta-dock_teksti{display:grid;gap:3px;line-height:1.15}.cta-dock_teksti b{font-weight:500;font-size:14px}.cta-dock_rooli{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle)}.cta-dock_nappi{display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding:10px 14px;border-radius:10px;background:#fff;color:#0f0f0f;font-size:13px;font-weight:500;white-space:nowrap;transition:background .5s var(--liike)}.cta-dock_nappi i{font-style:normal;transition:transform .5s var(--liike)}.cta-dock_kortti:hover .cta-dock_nappi i{transform:translate(3px)}@media(max-width:767px){.cta-dock_kortti.cta-dock_main{padding:6px 6px 6px 8px;height:auto;justify-content:flex-start}.cta-dock_rooli{display:none}.cta-dock_nappi{margin-left:auto;padding:10px 12px}}.has-kuva.is-mockup.is-kirkas.is-jatkuva-ala:after{background:linear-gradient(180deg,#f7f7f5 0,rgba(247,247,245,.72) var(--hv),rgba(247,247,245,.72) calc(100% - var(--hv) * 1.6),rgba(247,247,245,.93) 100%)}.cta-dock_kortti.cta-dock_main{padding:6px;gap:8px;border-radius:14px}.cta-dock_kuva{width:40px;height:40px;border-radius:9px}.cta-dock_nappi{margin-left:0;padding:10px 14px}.tyokalut_rivi[data-suunta="1"] .tyokalut_rata{animation-duration:40s}.case{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.case{top:calc(var(--nav-h, 72px) + 20px + var(--i) * 18px);box-shadow:0 -20px 60px #0000008c}.case+.case{margin-top:6px}.footer,.footer_bottom{background:#050505;border-top:0}.footer_bottom{border-top:1px solid rgba(255,255,255,.06)}body,.page-curtain,main{background:#050505}.cta-dock_kortti.cta-dock_main{padding:6px;gap:10px}.cta-dock_teksti{display:grid;gap:3px;padding-right:4px}.cta-dock_teksti b{font-size:13px}.cta-dock_rooli{display:block;font-size:10px}.cta-dock_nappi.is-pyorea{width:36px;height:36px;padding:0;margin-left:2px;border-radius:50%;display:grid;place-items:center}@media(max-width:767px){.cta-dock_rooli{display:block}}.paketti.is-revdot .button{margin-top:18px}h1,h2,.sitaatit_head h2,.demo-kortti_otsikko,.ukk2_title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}h3{font-family:var(--font-serif);font-weight:400;letter-spacing:0}.sitaatit_head h2{font-size:clamp(38px,4.4vw,64px);line-height:1.02}.nav_logo,.loading-mark,.footer_logo,.mono-label{font-family:inherit}.nav_logo,.footer_logo,.loading-mark{font-family:var(--font-display)}.mono-label{font-family:var(--font-mono)}.paketti.is-pohja .paketti_kicker:after{content:none}.is-app .osake_eyebrow,.is-app .text-style-eyebrow,.has-kuva.is-kirkas .osake_eyebrow{color:#7a7a7a}@keyframes ctaPisteet{0%{background-position:0 0}to{background-position:48px 24px}}.nav_links a[aria-current=page]:after{left:50%;right:auto;bottom:-9px;width:4px;height:4px;border-radius:50%;transform:translate(-50%);background:#fff}.has-kuva .osake_eyebrow{font-family:var(--font-mono)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase}.has-kuva.is-mockup.is-kirkas.is-jatkuva-ala:after{background:linear-gradient(180deg,#f7f7f5 0,rgba(247,247,245,.72) var(--hv),rgba(247,247,245,.72) calc(100% - var(--hv)),#f7f7f5 100%)}.mono-label,.is-app .mono-label,.is-app .osake_eyebrow,.is-app .text-style-eyebrow{color:#ffffffad}.has-kuva.is-kirkas .osake_eyebrow{color:#0f0f0f9e}.has-kuva.is-kirkas .text-style-eyebrow,.has-kuva.is-kirkas .text-style-eyebrow.is-accent{color:#0f0f0f9e!important}.button.is-accent,.button.is-primary,.has-kuva.is-kirkas .button.is-accent{background:var(--green);color:#0b1a0d;border-color:var(--green);box-shadow:0 10px 30px #51a35a38}.button.is-accent:hover,.button.is-primary:hover,.has-kuva.is-kirkas .button.is-accent:hover{background:var(--green-hover);color:#0b1a0d;border-color:var(--green-hover);box-shadow:0 14px 36px #51a35a52}.button.is-accent .button_arrow,.button.is-primary .button_arrow,.button.is-accent:hover .button_arrow,.button.is-primary:hover .button_arrow,.has-kuva.is-kirkas .button.is-accent .button_arrow{background:#0b1a0d1f;border-color:#0b1a0d47;color:#0b1a0d}.cta-dock_nappi{background:var(--green);color:#0b1a0d}.cta-dock_kortti:hover .cta-dock_nappi{background:var(--green-hover)}.nav_cta.button.is-secondary{background:var(--green);color:#0b1a0d;border-color:var(--green)}.nav_cta.button.is-secondary:hover{background:var(--green-hover);border-color:var(--green-hover);color:#0b1a0d}.button.is-accent,.button.is-primary,.has-kuva.is-kirkas .button.is-accent,.button.is-accent:hover,.button.is-primary:hover,.has-kuva.is-kirkas .button.is-accent:hover{color:#fff}.button.is-accent .button_arrow,.button.is-primary .button_arrow,.button.is-accent:hover .button_arrow,.button.is-primary:hover .button_arrow,.has-kuva.is-kirkas .button.is-accent .button_arrow{background:#ffffff24;border-color:#ffffff73;color:#fff}.nav_cta.button.is-secondary,.nav_cta.button.is-secondary:hover,.cta-dock_nappi,.cta-dock_kortti:hover .cta-dock_nappi{color:#fff}:root{--nappi-vihrea: #5db568;--nappi-vihrea-hover: #6cc477}.button.is-accent,.button.is-primary,.has-kuva.is-kirkas .button.is-accent,.nav_cta.button.is-secondary,.cta-dock_nappi{background:var(--nappi-vihrea);border-color:var(--nappi-vihrea)}.button.is-accent:hover,.button.is-primary:hover,.has-kuva.is-kirkas .button.is-accent:hover,.nav_cta.button.is-secondary:hover,.cta-dock_kortti:hover .cta-dock_nappi{background:var(--nappi-vihrea-hover);border-color:var(--nappi-vihrea-hover)}.button.is-accent,.button.is-primary,.has-kuva.is-kirkas .button.is-accent,.button.is-accent:hover,.button.is-primary:hover,.has-kuva.is-kirkas .button.is-accent:hover,.nav_cta.button.is-secondary,.nav_cta.button.is-secondary:hover,.cta-dock_nappi,.cta-dock_kortti:hover .cta-dock_nappi{color:#0b1a0d}.button.is-accent .button_arrow,.button.is-primary .button_arrow,.button.is-accent:hover .button_arrow,.button.is-primary:hover .button_arrow,.has-kuva.is-kirkas .button.is-accent .button_arrow{background:#0b1a0d1f;border-color:#0b1a0d4d;color:#0b1a0d}.button.is-accent,.button.is-primary,.has-kuva.is-kirkas .button.is-accent,.nav_cta.button.is-secondary{box-shadow:0 0 0 1px #5db56859,0 10px 30px #5db56847,0 0 40px #5db5682e}.button.is-accent:hover,.button.is-primary:hover,.has-kuva.is-kirkas .button.is-accent:hover,.nav_cta.button.is-secondary:hover{box-shadow:0 0 0 1px #6cc47773,0 14px 36px #5db56861,0 0 56px #5db56842}.cta-dock_nappi{box-shadow:0 0 24px #5db5684d}.button.is-accent .button_arrow,.button.is-primary .button_arrow,.button.is-accent:hover .button_arrow,.button.is-primary:hover .button_arrow,.has-kuva.is-kirkas .button.is-accent .button_arrow{background:transparent}.has-kuva.is-kirkas .button.is-secondary:hover .button_arrow{border-color:#ffffff73;color:#fff;background:transparent}.demo-kortti .button.is-leve\e4 {background:var(--nappi-vihrea);color:#0b1a0d;border-color:var(--nappi-vihrea)}.demo-kortti .button.is-leve\e4:hover{background:var(--nappi-vihrea-hover);border-color:var(--nappi-vihrea-hover);color:#0b1a0d}.case{align-items:stretch}.case+.case{margin-top:24px}.button.is-accent,.button.is-primary,.has-kuva.is-kirkas .button.is-accent,.nav_cta.button.is-secondary,.demo-kortti .button.is-leve\e4 {box-shadow:0 6px 20px #5db5682e,0 0 24px #5db5681a}.button.is-accent:hover,.button.is-primary:hover,.has-kuva.is-kirkas .button.is-accent:hover,.nav_cta.button.is-secondary:hover,.demo-kortti .button.is-leve\e4:hover{box-shadow:0 10px 26px #5db56842,0 0 32px #5db56829}.cta-dock_nappi{box-shadow:0 0 14px #5db5682e}.cta-dock_rooli{color:#ffffff9e}.kenelle{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(28px,3vw,40px)}.kustannus{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}@media(max-width:767px){.kenelle{grid-template-columns:1fr}}.kenelle{grid-template-columns:1fr;gap:12px}.mono-label,.has-kuva .osake_eyebrow{font-size:13px!important;letter-spacing:.11em!important}.has-kuva.is-kirkas .paketti,.has-kuva.is-kirkas .paketti.is-pohja{background:#ffffffdb;border-color:#fff}@media(min-width:1101px){.paketit{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));align-items:stretch}.paketti.is-pohja{padding:clamp(32px,3vw,44px)}.paketti.is-pohja .paketti_otsikko{font-size:clamp(30px,2.6vw,38px)}.paketti.is-pohja .paketti_hinta{font-size:30px}.paketti.is-pohja .paketti_teksti{font-size:15px}}@media(min-width:1101px){.paketit{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.paketti.is-pohja{padding:clamp(24px,2.4vw,34px);transform:scale(1.05);transform-origin:50% 50%;position:relative;z-index:1;box-shadow:0 30px 70px #00000029}.paketti.is-pohja .paketti_otsikko{font-size:clamp(26px,2.2vw,32px)}.paketti.is-pohja .paketti_hinta{font-size:26px}.paketti.is-pohja .paketti_teksti{font-size:14px}}@media(min-width:1101px){.paketti.is-pohja{transform-origin:100% 50%}}@media(min-width:1101px){.paketti.is-pohja{transform:none;box-shadow:none;padding:inherit}.paketti.is-pohja .paketti_otsikko{font-size:clamp(26px,2.2vw,32px)}.paketti.is-pohja .paketti_hinta{font-size:26px}}.paketti.is-pohja{padding:clamp(26px,2.6vw,36px)}.paketti.is-pohja{padding:28px 24px}@media(min-width:1101px){.paketti.is-pohja{transform:scale(1.05);transform-origin:100% 50%;position:relative;z-index:1;box-shadow:0 30px 70px #00000029}}.paketti.is-pohja .paketti_otsikko{font-size:clamp(22px,1.9vw,27px)}.paketti.is-pohja .paketti_otsikko{font-size:clamp(26px,2.2vw,32px)}@keyframes ctaPisteet2{0%{background-position:0 0,120px 60px}to{background-position:260px 130px,-220px 400px}}.has-kuva.is-kirkas .luotto-logo.is-sivustudio{background:#fff;color:#0f0f0f;border:1px solid rgba(15,15,15,.14);box-shadow:0 1px 2px #0000000f}.nav.is-scrolled .nav_inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0ae6}.nav .nav_inner{-webkit-backdrop-filter:none;backdrop-filter:none}.nav,.nav.is-scrolled,header.nav.is-scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cta-dock_kortti.cta-dock_main{border-color:#ffffff14}.cta-dock_kortti.cta-dock_main:hover{border-color:#ffffff29}.demo-form.is-short .form-field input{padding:10px 0 12px}.demo-kortti_otsikko{font-size:clamp(28px,2.6vw,36px)}.egg-sentinel{display:none!important}.paketti{gap:0}.paketti .button{margin-top:28px}.paketti .button{margin-top:auto}@media(min-width:1101px){.paketti.is-pohja{padding-bottom:37px}}.demo-form.is-short .form-field label .form-vapaaehtoinen{text-transform:none;letter-spacing:0;font-family:var(--font-primary);font-size:12px;color:#ffffff73;margin-left:8px}.demo-form.is-short .form-field input:focus-visible{outline:none}.nav_logo{font-size:22px}@media(min-width:1101px){.paketti.is-pohja{padding-bottom:51px}}.demo-hero.is-moody .osio_kuva img{filter:blur(10px) brightness(.4) saturate(.85);object-position:50% 45%}.demo-hero.is-moody.has-kuva:after{background:linear-gradient(180deg,#0505058c 0,#05050559 40%,#050505)}.demo-hero .hero_content h1{color:#fff}.demo-hero .hero_content .text-style-body-large{color:#ffffffb8}.demo-hero .hero_trust,.demo-hero .breadcrumbs a{color:#fff9}.demo-hero .breadcrumbs [aria-current=page],.yhteys-hero .breadcrumbs [aria-current=page]{color:#fff}.demo-hero .hero_layout{align-items:center}.demo-hero_kortti .demo-kortti{margin-left:auto}@media(max-width:767px){.nav_cta.button{display:none!important}}@media(max-width:991px){.case,.case+.case{position:relative!important;top:auto!important;transform:none!important;opacity:1!important;filter:none!important;box-shadow:none;margin-top:14px}}@media(max-width:991px){.case{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:767px){.ukk2_q{grid-template-columns:minmax(0,1fr) 34px;gap:12px}.ukk2_ring{width:34px;height:34px;font-size:13px}}.has-kuva.is-kirkas .paketti,.has-kuva.is-kirkas .paketti.is-pohja{border:1px solid rgba(15,15,15,.1)}.terms{border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:767px){.terms{grid-template-columns:1fr}}.faq{border-top:0;counter-reset:none}.toimialat{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.toimiala{padding:22px 20px;border:1px solid var(--viiva-2);border-radius:16px;background:var(--pinta);display:grid;gap:10px}.toimiala b{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:-.01em;line-height:1.15;color:#fff}.toimiala span{font-size:14px;line-height:1.5;color:var(--fg-muted)}.sisaltyy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.sisaltyy h2{margin-top:12px}.footer_kaupungit{margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.footer_kaupungit_lista{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.footer_kaupungit_lista a{font-size:var(--text-sm);color:#aaa}.footer_kaupungit_lista a:hover{color:#fff}@media(max-width:991px){.sisaltyy{grid-template-columns:1fr}.toimialat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.toimialat{grid-template-columns:1fr}}@media(max-width:767px){.cta-dock_tel{display:none!important}.cta-dock{left:auto;right:12px}.cta-dock_kortti.cta-dock_main{flex:none}}@media(max-width:991px){.case,.case+.case{border:0!important;background:transparent!important;border-radius:0;margin-top:36px}}.js .hero_rengas,.js.is-loaded .hero_rengas{animation:none!important;opacity:1!important;transform:none!important}.has-kuva.is-kirkas .paketti.is-pohja{border:1px solid #fff}.footer_kaupungit{margin-top:clamp(28px,4vw,44px);padding-top:18px}.footer_kaupungit_lista{margin-top:0;gap:4px 14px}.footer_kaupungit_lista a{font-size:11px;color:#666;letter-spacing:.01em}.footer_kaupungit_lista a:hover{color:#aaa}.form-vapaaehtoinen:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 8px 0 0;opacity:.8}.demo-form.is-short .form-field label .form-vapaaehtoinen{margin-left:6px}.nav_overlay{transform:translateY(-12px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),visibility .55s}.nav_overlay.is-open{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),visibility 0s}.nav_overlay-links a,.nav_overlay-foot{opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease,color .3s ease}.nav_overlay.is-open .nav_overlay-links a,.nav_overlay.is-open .nav_overlay-foot{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),color .3s ease}.nav_overlay.is-open .nav_overlay-links a:nth-child(1){transition-delay:.08s}.nav_overlay.is-open .nav_overlay-links a:nth-child(2){transition-delay:.13s}.nav_overlay.is-open .nav_overlay-links a:nth-child(3){transition-delay:.18s}.nav_overlay.is-open .nav_overlay-links a:nth-child(4){transition-delay:.23s}.nav_overlay.is-open .nav_overlay-links a:nth-child(5){transition-delay:.28s}.nav_overlay.is-open .nav_overlay-links a:nth-child(6){transition-delay:.33s}.nav_overlay.is-open .nav_overlay-links a:nth-child(n+7){transition-delay:.38s}.nav_overlay.is-open .nav_overlay-foot{transition-delay:.42s}@media(prefers-reduced-motion:reduce){.nav_overlay,.nav_overlay-links a,.nav_overlay-foot{transition:none!important;transform:none!important}}.footer_heading,.footer_kaupungit_lista a,.footer_bottom p{color:#8c8c8c}.is-kirkas .text-style-eyebrow{color:#0f0f0f9e}@media(max-width:767px){.paketti.is-pohja .paketti_otsikko{font-size:30px}}.sitaatit_head h2+p{margin-top:16px}@media(max-width:767px){.nav_inner{margin-left:12px;margin-right:12px}}@media(max-width:767px){.demo-hero .demo-kortti{margin-top:32px}}.nav_cta.button.is-accent,.nav_cta.button.is-primary{box-shadow:0 4px 14px #5db5681a,0 0 12px #5db5680d}.nav_cta.button.is-accent:hover,.nav_cta.button.is-primary:hover{box-shadow:0 6px 18px #5db56829,0 0 16px #5db56814}@media(min-width:992px)and (max-height:850px){.demo-hero .padding-section-hero{padding-top:96px;padding-bottom:56px}.demo-hero .heading-style-h1{font-size:clamp(38px,3.1vw,52px)}.demo-hero .text-style-body-large{font-size:15px}.demo-hero .demo-kortti{padding:30px 32px}.demo-hero .demo-kortti .form-field{padding-block:10px}.demo-hero .hero_trust{margin-top:20px}}@media(min-width:992px)and (max-height:850px){.demo-hero .padding-section-hero{padding-top:118px;padding-bottom:60px}}.has-kuva .demo-kortti,.demo-hero .demo-kortti,.has-kuva .hintakortti{background:#ffffff0b;border-color:#ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:767px){.js .perspective-tiles__item:first-child{opacity:1}.js .perspective-tiles__item:nth-child(n+2){opacity:0}}.nav .nav_inner,.nav.is-scrolled .nav_inner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav.is-scrolled .nav_inner{background:#0a0a0acc}.nav_dropdown{position:relative}.nav_dropdown-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit}.nav_dropdown-toggle[aria-current=page]{color:#fff}.nav_dropdown-nuoli{display:inline-flex;width:12px;height:12px;opacity:.7;transition:transform .35s var(--ease-out)}.nav_dropdown.is-open .nav_dropdown-nuoli{transform:rotate(180deg)}.nav_dropdown-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:min(640px,calc(100vw - 32px));padding:10px;display:grid;grid-template-columns:1.2fr 1fr;gap:6px;background:#0b0b0bfb;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out),transform .4s var(--ease-out),visibility .3s}.nav_dropdown.is-open .nav_dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav_dropdown-panel:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.nav_dropdown-osat{display:flex;flex-direction:column;gap:2px;padding:8px}.nav_dropdown-osat.is-lisa{border-left:1px solid rgba(255,255,255,.08)}.nav_dropdown-otsikko{padding:6px 10px 10px;color:#ffffff73;font-size:10px;letter-spacing:.12em}.nav_dropdown-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;color:#fff;text-decoration:none;transition:background .25s var(--ease-out)}.nav_dropdown-item:hover,.nav_dropdown-item:focus-visible{background:#ffffff12}.nav_dropdown-item[aria-current=page]{background:#5db5681f}.nav_dropdown-nimi{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;letter-spacing:-.01em}.nav_dropdown-nimi em{font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--green);white-space:nowrap}.nav_dropdown-selite{font-size:13px;line-height:1.4;color:#ffffff94}@media(max-width:991px){.nav_dropdown{display:none}}.nav_overlay-ryhma{margin:18px 0 6px;color:#ffffff73;font-size:10px;letter-spacing:.12em}.nav_overlay-ryhma:first-child{margin-top:0}.nav_overlay-links .nav_overlay-palvelu{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:20px;padding:10px 0}.nav_overlay-links .nav_overlay-palvelu span{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.palvelut{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.palvelu{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,2vw,30px);border-radius:20px;text-decoration:none;color:#fff;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0d;transition:transform .5s var(--ease-out),border-color .5s var(--ease-out),background .5s var(--ease-out)}.palvelu:hover{transform:translateY(-4px);border-color:#ffffff3d;background:#ffffff12}.palvelu.is-perusta{border-color:#5db56873;background:linear-gradient(180deg,#5db5681a,#ffffff0a)}.palvelu.is-nykyinen{outline:1px solid rgba(93,181,104,.6);outline-offset:2px}@media(max-width:1100px){.palvelut{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.palvelut{grid-template-columns:1fr;gap:10px}}.kolme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.is-app .kolme_kortti{background:#ffffff0b;border-color:#ffffff1f;color:#fff}.is-app .kolme_kortti p{color:#ffffff9e}@media(max-width:900px){.kolme{grid-template-columns:1fr}}.is-app .hintataulu th,.is-app .hintataulu td{border-color:#ffffff1a;color:#fff}.is-app .hintataulu thead th{color:#ffffff80}.is-app .lupaus-lista li{border-color:#ffffff1a;color:#fff}.is-app .lupaus-lista span{color:#ffffff9e}.kolme.is-nelja{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.kolme.is-nelja{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kolme.is-nelja{grid-template-columns:1fr}}.nav_overlay{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:calc(var(--nav-h) + 20px)}.nav_overlay-links a{font-size:22px;padding:11px 0}.nav_overlay-links .nav_overlay-palvelu{font-size:18px;padding:8px 0}.nav_overlay-ryhma{margin:14px 0 4px}.nav_overlay-foot{margin-top:28px}@keyframes heroVaihto{0%{opacity:0}5%{opacity:1}33.3%{opacity:1}38.3%{opacity:0}to{opacity:0}}@keyframes heroLeiju{0%,to{translate:0 0}50%{translate:0 -10px}}.js .hero_esitys{opacity:0;transform:translateY(24px)}.js.is-loaded .hero_esitys{animation:korttiIn 1.2s var(--ease-out) .35s both}@keyframes korttiIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:991px){.js .hero_esitys{opacity:1;transform:none;animation:none}}@font-face{font-family:GT Super;src:url(/fonts/GTSuper-Display-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:GT Super;src:url(/fonts/GTSuper-Display-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:PP Neue Montreal Var;src:url(/fonts/PPNeueMontreal-Var-sub.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0020-007F,U+00A0-017F,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2191-2192,U+2197,U+2713,U+25B2,U+25CF,U+00D7,U+2212}html[data-teema=savi]{--paperi: #F4F3F0;--hiekka: #ECEAE5;--pinta: #FFFFFF;--muste: #141414;--muste-2: #12262D;--aks: #3E77B3;--aks-dark: #31679E;--aks-mid: #9EC3E4;--aks-tint: #E3EEF8;--aks-tint-2: #F1F6FB;--oranssi: var(--aks);--oranssi-2: var(--aks);--oranssi-syva: var(--aks-dark);--voi: var(--aks-tint);--salvia: var(--aks-mid);--persikka: var(--aks-tint);--luumu: var(--aks-dark);--viiva: rgba(20,20,20,.1);--himmea: #5f6360;--f-otsikko: "GT Super", Georgia, serif;--f-leipa: "PP Neue Montreal Var", "PP Neue Montreal", "Helvetica Neue", Arial, sans-serif;--r: 26px;--ease: cubic-bezier(.16, 1, .3, 1);background:var(--paperi);color-scheme:light}html[data-teema=savi] body,html[data-teema=savi] main{background:var(--paperi);color:var(--muste);font-family:var(--f-leipa)}html[data-teema=savi] main>section{background:transparent;color:var(--muste)}html[data-teema=savi] .page-curtain{background:var(--paperi)}html[data-teema=savi] h1,html[data-teema=savi] h2,html[data-teema=savi] h3{font-family:var(--f-otsikko);font-weight:400;letter-spacing:-.02em;margin:0}html[data-teema=savi] .s-osio{padding-block:clamp(72px,9vw,144px)}html[data-teema=savi] .s-osio.is-hiekka{background:var(--hiekka)}html[data-teema=savi] .s-osio.is-oranssi{background:var(--hiekka);color:var(--muste)}html[data-teema=savi] .s-osio.is-muste{background:var(--muste-2);color:#fff}html[data-teema=savi] .nav,html[data-teema=savi] .nav.is-scrolled{background:transparent}html[data-teema=savi] .nav.is-scrolled .nav_inner{background:#f4f3f0e0;border-color:var(--viiva);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-teema=savi] .nav_logo{font-family:var(--f-otsikko);font-size:26px;letter-spacing:-.01em;color:var(--muste)}html[data-teema=savi] .nav_logo:hover{color:var(--muste)}html[data-teema=savi] .nav_logo .logo-dot{color:var(--oranssi)}html[data-teema=savi] .nav_links a,html[data-teema=savi] .nav_dropdown-toggle{color:var(--muste);font-family:var(--f-leipa);font-weight:500}html[data-teema=savi] .nav_links a:hover,html[data-teema=savi] .nav_dropdown-toggle:hover{color:var(--aks)}html[data-teema=savi] .nav_links a[aria-current=page],html[data-teema=savi] .nav_dropdown-toggle[aria-current=page]{color:var(--muste)}html[data-teema=savi] .nav_cta.button.is-secondary,html[data-teema=savi] .nav_cta.button.is-secondary:hover{background:var(--oranssi);border-color:var(--oranssi);color:#fff;box-shadow:none;font-family:var(--f-leipa);font-weight:500}html[data-teema=savi] .nav_cta.button.is-secondary:hover{background:var(--oranssi-syva);border-color:var(--oranssi-syva)}html[data-teema=savi] .nav_toggle{border-color:var(--viiva)}html[data-teema=savi] .nav_toggle-bar{background:var(--muste)}html[data-teema=savi] .nav_overlay{background:var(--paperi)}html[data-teema=savi] .nav_overlay-links a{color:var(--muste);border-bottom-color:var(--viiva);font-family:var(--f-leipa)}html[data-teema=savi] .nav_overlay-ryhma{color:var(--himmea)}html[data-teema=savi] .nav_overlay-links .nav_overlay-palvelu span{color:var(--oranssi)}html[data-teema=savi] .nav_overlay-contact,html[data-teema=savi] .nav_overlay-contact a{color:var(--muste)}html[data-teema=savi] .nav_dropdown-panel{background:var(--pinta);border-color:var(--viiva);box-shadow:0 30px 80px #17140f24}html[data-teema=savi] .nav_dropdown-panel a,html[data-teema=savi] .nav_dropdown-nimi{color:var(--muste)}html[data-teema=savi] .nav_dropdown-selite,html[data-teema=savi] .nav_dropdown-osat .mono-label{color:var(--himmea)}html[data-teema=savi] .nav_dropdown-panel a:hover{background:var(--paperi)}html[data-teema=savi] .nav_dropdown-nimi em{color:var(--oranssi)}html[data-teema=savi] .footer{background:var(--hiekka);color:var(--muste);border-top:0;font-family:var(--f-leipa)}html[data-teema=savi] .footer a,html[data-teema=savi] .footer_nav a{color:var(--muste)}html[data-teema=savi] .footer_logo{font-family:var(--f-otsikko);font-size:24px;color:var(--muste)}html[data-teema=savi] .footer_logo .logo-dot{color:var(--oranssi)}html[data-teema=savi] .footer_heading,html[data-teema=savi] .footer_tagline,html[data-teema=savi] .footer_kaupungit_lista a{color:var(--himmea)}html[data-teema=savi] .footer_nav a:hover,html[data-teema=savi] .footer_kaupungit_lista a:hover{color:var(--aks)}html[data-teema=savi] .footer_kaupungit{border-top-color:var(--viiva)}html[data-teema=savi] .footer_bottom{background:transparent;color:var(--himmea);border-top:1px solid var(--viiva);padding:24px 0 0;margin-top:56px}html[data-teema=savi] .footer_bottom p,html[data-teema=savi] .footer_bottom a{color:var(--himmea)}html[data-teema=savi] .footer_ecosta img{filter:invert(1) brightness(.2)}.s-nappi{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 24px;border-radius:999px;font-family:var(--f-leipa);font-size:16px;font-weight:500;text-decoration:none;color:var(--muste);background:var(--pinta);border:1px solid var(--viiva);transition:transform .35s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}.s-nappi i{font-style:normal;width:34px;height:34px;margin-right:-14px;border-radius:50%;background:var(--aks-tint);color:var(--aks-dark);display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:transform .35s var(--ease)}.s-nappi:hover i{transform:translate(3px)}.s-nappi:hover{transform:translateY(-2px);border-color:#1414144d}.s-nappi.is-oranssi{background:var(--aks);border-color:var(--aks);color:#fff}.s-nappi.is-oranssi i{background:#fff;color:var(--aks-dark)}.s-nappi.is-oranssi:hover{background:var(--aks-dark);border-color:var(--aks-dark);color:#fff}.s-nappi.is-paperi{background:#fff;border-color:#fff;color:var(--muste)}.s-nappi.is-paperi i{background:var(--aks);color:#fff}.s-nappi.is-paperi:hover{background:#fff;border-color:#fff;color:var(--muste)}.s-nappi.is-levea{width:100%}.s-napit{display:flex;flex-wrap:wrap;gap:10px}.s-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 clamp(16px,1.4vw,20px);font-family:var(--f-leipa);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--aks-dark)}.s-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--aks)}.is-muste .s-eyebrow:before{background:var(--aks-mid)}.is-muste .s-eyebrow{color:#ffffffb3}.s-tarra{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--pinta);color:var(--muste);font-family:var(--f-leipa);font-size:14px;font-weight:500;white-space:nowrap;border:1px solid var(--viiva);box-shadow:0 8px 20px #1414140f}.s-tarra:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aks)}.s-tarra.is-salvia{background:var(--salvia)}.s-tarra.is-persikka{background:var(--persikka)}.s-tarra.is-oranssi{background:var(--aks);color:#fff;border-color:var(--aks)}.s-tarra.is-oranssi:before{background:#fff}.s-tarra.is-luumu{background:var(--muste);color:#fff;border-color:var(--muste)}.s-otsake{max-width:820px;margin:0 0 clamp(36px,4vw,56px)}.s-otsake.is-keskella{margin-inline:auto;text-align:center}html[data-teema=savi] .s-otsake h2{font-size:clamp(40px,5.2vw,72px);line-height:.98}.s-otsake p{margin:28px 0 0;font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--himmea);max-width:54ch}.is-muste .s-otsake p{color:#ffffffbf}.s-otsake.is-keskella p{margin-inline:auto}.s-korostus{color:var(--oranssi)}.is-muste .s-korostus{color:var(--aks-mid)}html[data-teema=savi] .s-hero{position:relative;padding:calc(var(--nav-h, 72px) + clamp(40px,6vh,88px)) 0 clamp(40px,5vw,80px);overflow:hidden}.s-hero_tarra{display:inline-flex;margin-bottom:20px}html[data-teema=savi] .s-hero h1{font-size:clamp(56px,7.4vw,118px);line-height:.94;letter-spacing:-.025em;max-width:9.5ch}.js .s-sana>span{transform:translateY(112%)}.js.is-loaded .s-sana>span{animation:sSanaIn 1.1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.12s + var(--i, 0) * .08s)}@keyframes sSanaIn{to{transform:none}}.js .s-hero_tarra,.js .s-hero_ingressi,.js .s-hero .s-napit,.js .s-hero_rivi,.js .s-nuoli{opacity:0;transform:translateY(14px)}.js.is-loaded .s-hero_tarra,.js.is-loaded .s-hero_ingressi,.js.is-loaded .s-hero .s-napit,.js.is-loaded .s-hero_rivi,.js.is-loaded .s-nuoli{animation:sHeroIn .9s cubic-bezier(.16,1,.3,1) forwards}.js.is-loaded .s-hero_tarra{animation-delay:.05s}.js.is-loaded .s-hero_ingressi{animation-delay:.45s}.js.is-loaded .s-hero .s-napit{animation-delay:.55s}.js.is-loaded .s-hero_rivi{animation-delay:.65s}.js.is-loaded .s-nuoli{animation-delay:.9s}@keyframes sHeroIn{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .s-sana>span,.js .s-hero_tarra,.js .s-hero_ingressi,.js .s-hero .s-napit,.js .s-hero_rivi,.js .s-nuoli{transform:none;opacity:1;animation:none}}.s-hero_ingressi{margin:32px 0 0;font-size:clamp(18px,1.4vw,22px);line-height:1.45;color:var(--himmea);max-width:42ch}html[data-teema=savi] .s-logot{padding:8px 0 clamp(40px,5vw,64px)}html[data-teema=savi] .s-laatta h3{font-size:clamp(24px,2vw,30px);line-height:1.05;margin-top:18px;max-width:14ch}html[data-teema=savi] .s-sitaatti p{font-family:var(--f-leipa);font-weight:400;font-size:16px;line-height:1.55;margin:0;color:var(--muste)}html[data-teema=savi] .s-sitaatti.is-iso p{font-family:var(--f-otsikko);font-size:clamp(22px,1.8vw,26px);line-height:1.25;letter-spacing:-.01em}html[data-teema=savi] .s-kauppa h3{font-size:clamp(26px,2.6vw,38px);line-height:1.05}html[data-teema=savi] .s-tiimi h2{font-size:clamp(40px,5vw,68px);line-height:.98}html[data-teema=savi] .s-ukk_grid h2{font-size:clamp(40px,4.8vw,64px);line-height:.98;margin-bottom:28px}html[data-teema=savi] .s-cta h3{font-size:clamp(28px,2.4vw,36px);line-height:1.05;margin-top:6px}html[data-teema=savi] .s-demo h2{font-size:clamp(44px,5.4vw,80px);line-height:.96}html[data-teema=savi] .demo-kortti{background:var(--pinta);border:0;color:var(--muste);box-shadow:0 40px 90px #0000004d;border-radius:var(--r)}html[data-teema=savi] .demo-kortti_otsikko{font-family:var(--f-otsikko);font-weight:400;letter-spacing:-.02em;font-size:30px;color:var(--muste)}html[data-teema=savi] .demo-kortti_teksti,html[data-teema=savi] .form-note,html[data-teema=savi] .form-vapaaehtoinen{color:var(--himmea)}html[data-teema=savi] .demo-form label{color:var(--muste);font-family:var(--f-leipa)}html[data-teema=savi] .demo-form.is-short .form-field input{background:transparent;border:0;border-bottom:1.5px solid rgba(23,20,15,.3);border-radius:0;padding:12px 0 14px;color:var(--muste);box-shadow:none;font-family:var(--f-leipa)}html[data-teema=savi] .demo-form.is-short .form-field input:focus{border-bottom-color:var(--oranssi);outline:none;box-shadow:none}html[data-teema=savi] .demo-form .button.is-accent,html[data-teema=savi] .demo-form .button.is-accent:hover{background:var(--oranssi);border-color:var(--oranssi);color:#fff;box-shadow:none;font-family:var(--f-leipa);font-weight:500}html[data-teema=savi] .demo-form .button.is-accent:hover{background:var(--oranssi-syva);border-color:var(--oranssi-syva)}html[data-teema=savi] .cta-dock_kortti{background:var(--muste);color:#fff}html[data-teema=savi] .cta-dock_nappi{background:var(--oranssi);color:#fff}@media(max-width:991px){html[data-teema=savi] .s-hero h1{font-size:clamp(46px,11vw,72px);max-width:none}}@media(max-width:640px){.s-napit .s-nappi{width:100%}}html[data-teema=savi] .demo-form label .form-vapaaehtoinen,html[data-teema=savi] .demo-form .form-vapaaehtoinen{color:var(--himmea);opacity:1}html[data-teema=savi] .s-vertailu_p h3{font-family:var(--f-leipa);font-weight:500;font-size:18px;letter-spacing:0;margin:0 0 14px}html[data-teema=savi] .b-hero{position:relative;padding:calc(var(--nav-h, 72px) + clamp(56px,9vh,120px)) 0 0;overflow:hidden}html[data-teema=savi] .b-hero h1{font-family:var(--f-otsikko);font-weight:400;font-size:clamp(50px,7.6vw,110px);line-height:.96;letter-spacing:-.03em;margin:0;color:var(--muste)}@keyframes bRata{to{transform:translate(-50%)}}html[data-teema=savi] .b-logot{padding:clamp(40px,5vw,64px) 0 0}html[data-teema=savi] .b-osio{padding-block:clamp(72px,9vw,140px) 0}html[data-teema=savi] .b-osio.is-lohko+.b-osio.is-lohko{padding-top:clamp(72px,9vw,140px)}html[data-teema=savi] .b-otsake h2,html[data-teema=savi] .b-lohko_otsake h2,html[data-teema=savi] .b-cta h2{font-family:var(--f-otsikko);font-weight:400;font-size:clamp(38px,4.6vw,66px);line-height:1;letter-spacing:-.025em;margin:0;color:var(--muste)}html[data-teema=savi] .b-kortti h3{font-family:var(--f-otsikko);font-weight:400;font-size:26px;letter-spacing:-.015em;margin:22px 14px 0}html[data-teema=savi] .b-vertailu_p h3{font-family:var(--f-leipa);font-weight:500;font-size:17px;letter-spacing:0;margin:0 0 14px}html[data-teema=savi] .b-sitaatti p{margin:0;font-family:var(--f-leipa);font-size:15px;line-height:1.55;color:var(--muste)}html[data-teema=savi] .b-osio.is-tiimi{padding-bottom:clamp(72px,9vw,140px)}html[data-teema=savi] .b-cta{background:var(--muste-2);color:#fff;padding:clamp(80px,10vw,150px) 0 clamp(80px,10vw,150px)}html[data-teema=savi] .b-cta h2{color:#fff;font-size:clamp(44px,6vw,88px)}html[data-teema=savi] .b-cta .demo-kortti{background:var(--pinta);color:var(--muste);border:0;border-radius:22px;box-shadow:0 40px 90px #0000004d}html[data-teema=savi] .footer{position:relative;overflow:hidden}html[data-teema=savi] .footer_wordmark{display:block;margin:clamp(40px,6vw,80px) 0 -.28em;font-family:var(--f-otsikko);font-weight:400;font-size:clamp(120px,21vw,320px);line-height:.8;letter-spacing:-.04em;color:#1414140f;white-space:nowrap;text-align:center;pointer-events:none;user-select:none}@media(max-width:640px){html[data-teema=savi] .b-hero h1 br,html[data-teema=savi] .b-otsake h2 br,html[data-teema=savi] .b-lohko_otsake h2 br{display:none}}html[data-teema=savi]{--paperi: #F0EEED;--muste: #070708;--himmea: #66666A;--viiva: rgba(7,7,8,.08);--f-mono: "Geist Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}html[data-teema=savi] body,html[data-teema=savi] main{background:var(--paperi)}html[data-teema=savi] .y-hero h1,html[data-teema=savi] .y-h2,html[data-teema=savi] .y-cta h2,html[data-teema=savi] .y-kolme_kortti h3,html[data-teema=savi] .y-haku h3,html[data-teema=savi] .y-app_paa h3{font-family:var(--f-leipa);font-weight:500;letter-spacing:-.035em;color:var(--muste);margin:0}html[data-teema=savi] .nav{padding:24px 0}html[data-teema=savi] .nav_inner,html[data-teema=savi] .nav.is-scrolled .nav_inner{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;height:auto}html[data-teema=savi] .nav_pilleri{display:flex;align-items:center;gap:26px;height:52px;padding:0 22px 0 18px;border-radius:10px;background:#fff;border:1px solid var(--viiva);box-shadow:0 1px 2px #0707080a}html[data-teema=savi] .nav_logo{font-family:var(--f-leipa);font-weight:700;font-size:20px;letter-spacing:-.02em}html[data-teema=savi] .nav_logo .logo-dot{color:var(--aks)}html[data-teema=savi] .nav_links{gap:22px}html[data-teema=savi] .nav_links a,html[data-teema=savi] .nav_dropdown-toggle{font-size:15px;font-weight:500;color:var(--muste)}html[data-teema=savi] .nav_cta.button.is-secondary,html[data-teema=savi] .nav_cta.button.is-secondary:hover{height:40px;padding:0 16px;border-radius:8px;background:var(--muste);border-color:var(--muste);color:#fff;font-size:14px;font-weight:600}html[data-teema=savi] .nav_cta .nav_cta-nuoli{display:none}html[data-teema=savi] .nav_toggle{background:#fff;border-color:var(--viiva);border-radius:8px}.y-mono{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#4a4a4a;margin:0}.y-mono.is-pilleri{display:inline-block;padding:5px 9px;border-radius:6px;background:#0707080f;border:1px solid rgba(7,7,8,.06);margin-bottom:14px}.y-nappi{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:8px;font-family:var(--f-leipa);font-size:15px;font-weight:600;text-decoration:none;color:var(--muste);background:#fff;border:1px solid var(--viiva);white-space:nowrap;transition:transform .3s var(--ease),background .2s}.y-nappi:hover{transform:translateY(-1px)}.y-nappi span{transition:transform .3s var(--ease)}.y-nappi:hover span{transform:translate(3px)}.y-nappi.is-aks{background:var(--aks);border-color:var(--aks);color:#fff}.y-nappi.is-aks:hover{background:var(--aks-dark)}.y-nappi.is-musta{background:var(--muste);border-color:var(--muste);color:#fff}.y-nappi.is-harmaa{background:#0707080f;border-color:transparent}.y-nappi.is-iso{height:52px;padding:0 24px;font-size:16px}.y-napit{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}html[data-teema=savi] .y-h2{font-size:clamp(36px,4.4vw,56px);line-height:1.02;text-align:center;margin-bottom:clamp(36px,4vw,56px)}html[data-teema=savi] .y-h2 span{color:var(--himmea)}html[data-teema=savi] .y-h2.is-vasen{text-align:left;font-size:clamp(32px,3.6vw,48px);margin-bottom:0}.y-osio{padding:clamp(80px,9vw,130px) 0 0}.y-hero{position:relative;padding:clamp(96px,14vh,170px) 0 0;overflow:hidden}html[data-teema=savi] .y-hero h1{font-size:clamp(48px,7.2vw,100px);line-height:.98}.y-hero_p{margin:30px auto 0;max-width:52ch;font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--himmea)}.y-hero .y-nappi{margin-top:34px}@keyframes yDrift{0%{transform:translate(-52%)}to{transform:translate(-48%)}}.y-logot{padding:clamp(40px,5vw,64px) 0 0;text-align:center}.y-logot .y-mono.is-pilleri{margin-bottom:30px}.y-logot_lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px clamp(36px,5vw,80px)}.y-logot_lista img{height:24px;width:auto;filter:grayscale(1) brightness(.35);opacity:.6}.y-kolme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.y-media{position:relative;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:#ddd;isolation:isolate}.y-media_tausta{position:absolute;inset:-12%;background-size:cover;background-position:center;filter:blur(28px) saturate(1.3);transform:scale(1.1);z-index:0}.y-media.is-3{background:radial-gradient(90% 90% at 20% 10%,#dcecf2,#3e77b3 55%,#12284a)}.y-lappari{position:absolute;left:10%;right:10%;top:24%;z-index:1;background:#1b1b1b;border-radius:10px;padding:8px 8px 10px;box-shadow:0 30px 60px #0006}.y-lappari_ruutu{aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;background:#111}.y-lappari_ruutu video{width:100%;height:100%;object-fit:cover;display:block}html[data-teema=savi] .y-kolme_kortti h3{font-size:22px;letter-spacing:-.02em;margin:26px 0 0}.y-kolme_kortti p{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--himmea)}.y-alarivi{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:28px;border-top:1px solid var(--viiva)}.y-kasvot{display:flex;align-items:center}.y-kasvot img,.y-kasvot>span{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--paperi);margin-left:-10px}.y-kasvot img:first-child{margin-left:0}.y-kasvot>span{background:var(--aks);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.y-kasvot p{margin:0 0 0 16px;font-size:14px;line-height:1.35;color:var(--himmea)}.y-kasvot p b{display:block;color:var(--muste);font-weight:600}@keyframes yKellu{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}html[data-teema=savi] .y-app_paa h3{font-size:30px;margin:-40px 32px 0;letter-spacing:-.02em}.y-hehku{position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 40%,#b9dde8,#b9dde800 70%),radial-gradient(40% 50% at 20% 80%,#dcecf2,#dcecf200 70%),radial-gradient(40% 50% at 85% 70%,#f6e7dc,#f6e7dc00 70%);filter:blur(20px)}html[data-teema=savi] .y-haku h3{font-family:var(--f-otsikko);font-weight:400;font-size:clamp(34px,4vw,56px);letter-spacing:-.02em}html[data-teema=savi] .y-haku h3 span{color:var(--himmea)}.y-palautteet{position:relative}.y-palautteet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,rgba(240,238,237,0),var(--paperi));pointer-events:none}.y-masonry{columns:3;column-gap:16px;max-height:760px;overflow:hidden}.y-sitaatti{break-inside:avoid;margin:0 0 16px;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--viiva)}.y-sitaatti header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.y-sitaatti_kuva{width:46px;height:46px;border-radius:50%;background:var(--aks-tint);color:var(--aks-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex:none}.y-sitaatti header b{display:block;font-weight:600;font-size:15px}.y-sitaatti header small{display:block;font-size:13px;color:var(--himmea)}.y-sitaatti p{margin:0;font-size:15px;line-height:1.55;color:var(--muste)}html[data-teema=savi] .y-cta h2{font-size:clamp(40px,5.6vw,72px);line-height:1;margin-bottom:30px}html[data-teema=savi] .y-cta h2 br+*{color:var(--himmea)}html[data-teema=savi] .footer{background:var(--paperi)}html[data-teema=savi] .footer_heading{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#4a4a4a}html[data-teema=savi] .footer_logo{font-family:var(--f-leipa);font-weight:700;font-size:20px}html[data-teema=savi] .footer_wordmark{font-family:var(--f-leipa);font-weight:700;font-size:clamp(160px,26vw,420px);letter-spacing:-.05em;color:#07070812;text-align:left;margin-left:-.08em;line-height:.78}@media(max-width:991px){.y-kolme{grid-template-columns:1fr}.y-masonry{columns:2}.y-alarivi{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.y-masonry{columns:1}html[data-teema=savi] .y-hero h1 br,html[data-teema=savi] .y-h2 br{display:none}}html[data-teema=savi] .nav_links a,html[data-teema=savi] .nav_dropdown-toggle{white-space:nowrap;font-size:14px}html[data-teema=savi] .nav_links{gap:18px}html[data-teema=savi] .nav_pilleri{gap:22px;padding:0 18px 0 16px}html[data-teema=savi] .y-app_paa h3{margin-top:8px}html[data-teema=savi] .nav_inner{justify-content:center}html[data-teema=savi] .nav_pilleri{gap:24px;padding:6px 6px 6px 18px;height:auto;border-radius:12px}html[data-teema=savi] .nav_pilleri .nav_actions{margin-left:8px}html[data-teema=savi] .nav_cta.button.is-secondary,html[data-teema=savi] .nav_cta.button.is-secondary:hover{height:38px}@media(max-width:991px){html[data-teema=savi] .nav_pilleri{width:100%;justify-content:space-between;padding:6px 6px 6px 16px}}.y-hero.is-split{padding-top:clamp(72px,10vh,130px)}.y-hero_grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center}.y-hero_teksti{text-align:left}.y-hero.is-split .y-badge{margin-bottom:22px}html[data-teema=savi] .y-hero.is-split h1{font-size:clamp(44px,5.4vw,76px);line-height:.98}.y-hero.is-split .y-hero_p{margin:26px 0 0;max-width:46ch;font-size:clamp(16px,1.25vw,19px)}.y-hero.is-split .y-napit{margin-top:30px}.y-hero_mockup{position:relative}.y-hero_mockup img{display:block;width:112%;max-width:none;height:auto;margin-left:-4%;filter:drop-shadow(0 30px 50px rgba(7,7,8,.14))}@media(max-width:991px){.y-hero_grid{grid-template-columns:1fr}.y-hero_mockup img{width:100%;margin:0}}.y-hero_grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.y-hero_mockup img{width:100%;margin:0;max-height:620px;object-fit:cover;object-position:center 40%;border-radius:16px;filter:none}@media(max-width:991px){.y-hero_mockup img{max-height:480px}}@media(max-width:991px){.y-hero_grid{grid-template-columns:1fr;gap:28px}.y-hero.is-split{padding-top:110px}.y-hero_mockup img{max-height:460px}}html[data-teema=savi] .nav_pilleri{gap:0}html[data-teema=savi] .nav_pilleri .nav_logo{margin-right:5rem}html[data-teema=savi] .nav_pilleri .nav_actions{margin-left:5rem}@media(max-width:1200px){html[data-teema=savi] .nav_pilleri .nav_logo{margin-right:2.5rem}html[data-teema=savi] .nav_pilleri .nav_actions{margin-left:2.5rem}}@media(max-width:991px){html[data-teema=savi] .nav_pilleri .nav_logo,html[data-teema=savi] .nav_pilleri .nav_actions{margin:0}}.y-hero.is-split{padding-bottom:clamp(48px,6vw,80px)}.y-logot{padding-top:clamp(24px,3vw,40px)}html[data-teema=savi] .nav_inner{display:flex;justify-content:center}html[data-teema=savi] .nav_pilleri{width:100%;justify-content:space-between;padding:14px 20px 14px 28px;border-radius:14px;background:transparent;border:1px solid transparent;box-shadow:none;transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s}html[data-teema=savi] .nav_pilleri .nav_logo{margin-right:auto}html[data-teema=savi] .nav_pilleri .nav_actions{margin-left:auto}html[data-teema=savi] .nav_pilleri .nav_links{margin:0 3rem}html[data-teema=savi] .nav.is-scrolled .nav_pilleri{background:#ffffffb8;border-color:#07070814;box-shadow:0 8px 30px #0707080f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:991px){html[data-teema=savi] .nav_pilleri{padding:10px 10px 10px 18px}html[data-teema=savi] .nav_pilleri .nav_links{margin:0}}.y-nappi,.y-nappi.is-aks,.y-nappi.is-musta,.y-nappi.is-harmaa{box-sizing:border-box;height:48px;padding:0 8px 0 18px;border-radius:8px;gap:10px;align-items:center;line-height:1}.y-nappi.is-iso{height:56px;padding-left:22px}.y-nappi span{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#0707080f;font-size:15px}.y-nappi.is-aks span,.y-nappi.is-musta span{background:#ffffff29}.y-nappi:hover span{transform:translate(2px)}.y-napit{align-items:center}.y-palautteet{padding-bottom:clamp(96px,12vw,180px)}.y-palautteet:after{height:260px}html[data-teema=savi] .footer_wordmark{text-align:center;margin-left:0;width:100%}.y-logot{padding-bottom:clamp(48px,6vw,96px)}.y-nappi,.y-nappi.is-aks,.y-nappi.is-musta,.y-nappi.is-harmaa{min-height:48px;max-height:48px}.y-nappi.is-iso{min-height:56px;max-height:56px}.y-hero_grid:has(.is-lappari){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.y-hero_mockup.is-lappari img{width:118%;max-width:none;max-height:none;margin:0 -14% 0 -4%;object-fit:contain;border-radius:0;filter:drop-shadow(0 24px 40px rgba(7,7,8,.12))}@media(max-width:991px){.y-hero_mockup.is-lappari img{width:100%;margin:0}}.y-hero_mockup.is-lappari{margin-top:24px}.y-mono.is-aks{color:var(--aks)}.g-luvut{padding:clamp(96px,11vw,160px) 0 0}.g-luvut_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.g-luvut_kuva{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:12px;display:block}.g-luku{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:32px;border-radius:12px;background:#fff;border:1px solid var(--viiva)}.g-luku b{font-family:var(--f-leipa);font-weight:400;font-size:clamp(56px,6vw,96px);line-height:.95;letter-spacing:-.04em;color:var(--muste)}.g-luku .y-mono{color:var(--muste)}.g-prosessi{padding:clamp(96px,11vw,160px) 0 0}.g-prosessi_yl\e4 {display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(40px,5vw,72px)}html[data-teema=savi] .g-prosessi_yl\e4  h2,html[data-teema=savi] .p-tyot h2{font-family:var(--f-leipa);font-weight:500;font-size:clamp(38px,4.6vw,64px);letter-spacing:-.035em;line-height:1;margin:0}.g-prosessi_yl\e4  .y-mono{margin-top:14px}.g-prosessi_grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.g-askeleet{list-style:none;margin:0;padding:0}.g-askel{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 0;padding:0 0 clamp(40px,5vw,64px) 20px;position:relative;transition:transform .5s var(--ease)}.g-askel_n{padding-top:12px;color:var(--himmea);transition:color .4s}.g-askel:before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;background:var(--aks);opacity:0;transition:opacity .4s}html[data-teema=savi] .g-askel h3{font-family:var(--f-leipa);font-weight:500;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;line-height:1.1;margin:0;color:#a3a3a3;transition:color .4s}.g-askel p{margin:12px 0 0;font-size:16px;line-height:1.5;color:#b0b0b0;max-width:46ch;transition:color .4s}.g-askel.is-aktiivinen{transform:translate(28px)}.g-askel.is-aktiivinen:before{opacity:1}.g-askel.is-aktiivinen h3,.g-askel.is-aktiivinen .g-askel_n{color:var(--muste)}.g-prosessi_kuvat{align-self:stretch}.g-prosessi_sticky{position:sticky;top:calc(var(--nav-h, 72px) + 40px);aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#e9e7e5}.g-prosessi_sticky img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .6s var(--ease),transform .9s var(--ease)}.g-prosessi_sticky img.is-aktiivinen{opacity:1;transform:scale(1)}.p-tyot{padding:clamp(96px,11vw,160px) 0 0}.p-kortti{position:sticky;top:calc(var(--nav-h, 72px) + 12px + var(--i) * 18px);height:78vh;min-height:520px;max-height:820px;margin-bottom:8vh;transform-origin:50% 0;will-change:transform}.p-kortti_sisus{position:relative;display:block;height:100%;border-radius:16px;overflow:hidden;background:#1a1a1a;color:#fff;text-decoration:none}.p-kortti_kuva{position:absolute;inset:0;overflow:hidden}.p-kortti_kuva img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.p-kortti_kuva:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0000008c)}.p-kortti_teksti{position:absolute;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);bottom:clamp(20px,3vw,40px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;will-change:transform}html[data-teema=savi] .p-kortti_teksti h3{font-family:var(--f-leipa);font-weight:500;font-size:clamp(36px,5vw,72px);letter-spacing:-.035em;line-height:1;margin:0;color:#fff}.p-kortti_tagit{display:flex;flex-direction:column;align-items:flex-end}.p-kortti_tagit span{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;padding:8px 0;border-top:1px solid rgba(255,255,255,.35);min-width:180px;text-align:right}.p-kortti_nuoli{position:absolute;left:clamp(20px,3vw,44px);top:clamp(20px,3vw,32px);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;opacity:0;transition:opacity .3s}.p-kortti_sisus:hover .p-kortti_nuoli{opacity:1}.p-tyot_ala{display:flex;justify-content:center;padding-top:clamp(40px,5vw,64px)}@media(max-width:991px){.g-luvut_grid{grid-template-columns:1fr 1fr}.g-luvut_kuva{grid-column:1 / -1;min-height:0;aspect-ratio:16 / 9}.g-luku{min-height:220px;padding:22px}.g-prosessi_grid{grid-template-columns:1fr}.g-prosessi_kuvat{order:-1}.g-prosessi_sticky{position:relative;top:0}.g-askel.is-aktiivinen{transform:none}.p-kortti{height:64vh;min-height:420px;top:calc(var(--nav-h, 72px) + 8px + var(--i) * 12px)}.p-kortti_teksti{flex-direction:column;align-items:flex-start;gap:14px}.p-kortti_tagit{flex-direction:row;flex-wrap:wrap;gap:8px}.p-kortti_tagit span{border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:5px 8px;min-width:0}.g-prosessi_yl\e4 {flex-direction:column;gap:8px}}@media(max-width:640px){.g-luvut_grid{grid-template-columns:1fr}.g-luku{min-height:180px}}@keyframes kRata{to{transform:translate(-50%)}}html[data-teema=savi] .l-lomake_kortti .demo-kortti{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}html[data-teema=savi] .l-lomake_kortti .demo-kortti_otsikko{font-family:var(--f-leipa);font-weight:500;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;line-height:1.05;margin:0 0 10px}html[data-teema=savi] .l-lomake_kortti .demo-kortti_teksti{font-size:15px;color:var(--himmea);margin:0 0 22px}html[data-teema=savi] .l-lomake_kortti .demo-form label{font-size:13px;font-weight:500;color:var(--muste)}html[data-teema=savi] .l-lomake_kortti .demo-form.is-short .form-field input{height:50px;padding:0 14px;border:1px solid rgba(7,7,8,.12);border-radius:10px;background:#fafafa;font-size:15px;box-shadow:none}html[data-teema=savi] .l-lomake_kortti .demo-form.is-short .form-field input:focus{border-color:var(--aks);background:#fff;box-shadow:0 0 0 3px var(--aks-tint)}html[data-teema=savi] .l-lomake_kortti .demo-form .button.is-accent,html[data-teema=savi] .l-lomake_kortti .demo-form .button.is-accent:hover{height:50px;border-radius:10px;background:var(--aks);border-color:var(--aks);color:#fff;font-weight:600;box-shadow:none}html[data-teema=savi] .l-lomake_kortti .form-note{color:var(--himmea);font-size:13px}.y-nappi,.y-nappi.is-aks,.y-nappi.is-musta,.y-nappi.is-harmaa{height:54px;min-height:54px;max-height:54px;padding:0 10px 0 22px;gap:12px}.y-nappi.is-iso{height:60px;min-height:60px;max-height:60px;padding:0 12px 0 26px}.y-nappi span{width:34px;height:34px}.y-nappi.is-iso span{width:38px;height:38px}html[data-teema=savi] .nav_cta.button.is-secondary,html[data-teema=savi] .nav_cta.button.is-secondary:hover{height:48px;padding:0 8px 0 18px;gap:10px;border-radius:8px;background:var(--aks);border-color:var(--aks);color:#fff;font-size:15px;font-weight:600}html[data-teema=savi] .nav_cta.button.is-secondary:hover{background:var(--aks-dark);border-color:var(--aks-dark)}html[data-teema=savi] .nav_cta .nav_cta-nuoli{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#ffffff29;font-size:14px;transition:transform .3s var(--ease)}html[data-teema=savi] .nav_cta.button:hover .nav_cta-nuoli{transform:translate(2px)}html[data-teema=savi] .nav_pilleri{padding:12px 12px 12px 28px}html[data-teema=savi] body{overflow-x:clip}.a-nosto{padding:clamp(80px,9vw,130px) 0 0}.a-nosto_kortti{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border:1px solid var(--viiva);border-radius:22px;padding:12px}.a-nosto_kuva{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:var(--aks-tint)}.a-nosto_teksti{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:start;padding:12px clamp(12px,3vw,40px) 12px 0}.a-nosto_label{grid-column:1 / -1;display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muste)}.a-nosto_label:before{content:"";width:2px;height:20px;background:var(--aks)}html[data-teema=savi] .a-nosto_teksti h3{font-family:var(--f-leipa);font-weight:600;font-size:clamp(24px,2.3vw,32px);letter-spacing:-.025em;line-height:1.15;margin:0;color:var(--muste)}.a-nosto_meta{display:grid;gap:10px;font-size:14px;color:var(--muste);min-width:180px}.a-nosto_meta span{display:flex;gap:8px;align-items:flex-start}.a-nosto_meta span i{font-style:normal;color:var(--himmea)}.a-nosto_meta .y-nappi{justify-self:start;margin-top:6px}.a-nosto_teksti>p{grid-column:1;margin:0;font-size:15px;line-height:1.5;color:var(--himmea);max-width:44ch}@media(max-width:991px){.a-nosto_kortti{grid-template-columns:1fr}.a-nosto_teksti{grid-template-columns:1fr;padding:8px 8px 12px}}html[data-teema=savi] .y-cta.is-karuselli h2{font-size:clamp(36px,4vw,54px);margin-bottom:26px}.y-hero_mockup.is-ai img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 70px #0707081f}.a-nosto_kuva{aspect-ratio:16 / 10}.g-prosessi_grid{align-items:stretch}.g-prosessi_kuvat{position:relative;align-self:stretch}.g-prosessi_sticky{position:sticky;top:calc(var(--nav-h, 72px) + 28px)}.g-askeleet{margin:0}.g-askel{min-height:58vh;padding:0 0 0 20px;align-content:center;transform:none!important;opacity:1!important}.g-askel:first-child{min-height:46vh;align-content:start;padding-top:12px}.g-askel:last-child{min-height:46vh;align-content:start;padding-top:12px}.g-askel:before{top:50%;margin-top:-5px}.g-askel:first-child:before,.g-askel:last-child:before{top:26px;margin-top:0}.g-askel_n{align-self:start;padding-top:12px;color:#b5b5b5}.g-askel:not(:first-child):not(:last-child) .g-askel_n{align-self:center;padding-top:0}html[data-teema=savi] .g-askel h3{color:#b5b5b5}.g-askel p{color:silver}.g-askel.is-aktiivinen .g-askel_n,html[data-teema=savi] .g-askel.is-aktiivinen h3{color:var(--muste)}.g-askel.is-aktiivinen p{color:#4a4a4a}@media(max-width:991px){.g-askel,.g-askel:first-child,.g-askel:last-child{min-height:0;padding:32px 0 32px 20px;align-content:start}.g-askel:before,.g-askel:first-child:before,.g-askel:last-child:before{top:44px;margin-top:0}.g-askel_n{align-self:start!important;padding-top:12px!important}.g-prosessi_sticky{position:relative;top:0}html[data-teema=savi] .g-askel h3,.g-askel p,.g-askel .g-askel_n{color:var(--muste)}.g-askel p{color:#4a4a4a}}.p-kortti{position:sticky;top:calc(var(--nav-h, 72px) + 12px + var(--i) * 2vh);height:auto;min-height:0;max-height:none;width:min(100%,144vh);aspect-ratio:16 / 10;margin:0 auto 8rem;transform-origin:50% 50%;will-change:transform}.p-kortti:last-child{margin-bottom:0}.p-kortti_sisus{height:100%;border-radius:20px;background:#f3f1ef}.p-kortti_kuva img{object-fit:cover;background:transparent;transform-origin:50% 50%}.p-kortti[style*="--i:2"] .p-kortti_kuva img{background:transparent}.p-kortti_kuva:after{background:linear-gradient(180deg,#0000 55%,#00000080)}@media(max-width:991px){.p-kortti{width:100%;height:auto;aspect-ratio:16 / 10;top:calc(var(--nav-h, 72px) + 8px + var(--i) * 2vh);margin-bottom:4rem}}.y-hero.is-split{padding-top:clamp(150px,20vh,220px)}.y-hero_mockup.is-ai img{height:clamp(440px,54vh,540px);object-fit:cover;object-position:50% 55%}@media(max-width:991px){.y-hero.is-split{padding-top:clamp(120px,16vh,160px)}.y-hero_mockup.is-ai img{height:auto}}.g-luvut_kuva{object-position:44% 50%}.nav_dropdown-panel{width:min(780px,calc(100vw - 32px));grid-template-columns:1.25fr 1fr}.g-luvut_grid{grid-template-columns:1.55fr 1fr 1fr 1fr}.g-luvut_kuva{object-position:42% 50%}.g-askel,.g-askel:first-child,.g-askel:last-child{min-height:0;padding:22px 0 22px 20px;align-content:start}.g-askel:before,.g-askel:first-child:before,.g-askel:last-child:before{top:36px;margin-top:0}.g-askel_n,.g-askel:not(:first-child):not(:last-child) .g-askel_n{align-self:start;padding-top:12px}.g-askeleet{padding:6vh 0 12vh}.g-prosessi_sticky{top:max(calc(var(--nav-h, 72px) + 24px),calc(50vh - 14.5vw))}.g-luvut_kuva{object-position:30% 50%}.g-luku b{font-size:clamp(46px,4.8vw,76px)}.p-kortti_sisus{background:#1d2025}.p-kortti_kuva:after{display:none}.p-kortti_teksti{inset:50% 5% auto;transform:translateY(-50%);height:clamp(64px,7vw,100px);overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;will-change:auto}html[data-teema=savi] .p-kortti_teksti h3{font-family:var(--f-leipa);font-weight:500;font-size:clamp(40px,6.6vw,96px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#f9f9f9;margin:0;white-space:nowrap;will-change:transform}.p-kortti_tagit{width:292px;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:16px;will-change:transform}.p-kortti_tagit span{width:100%;min-width:0;padding:0 0 12px;border-top:0;border-bottom:1px solid rgba(255,255,255,.3);font-family:var(--f-leipa);font-size:14.4px;font-weight:400;letter-spacing:2px;text-transform:capitalize;text-align:right;color:#f9f9f9}.p-kortti_tagit span:first-child{border-top:0}.p-kortti_tagit span:nth-child(n+3){display:none}.p-kortti_nuoli{display:none}@media(max-width:991px){.p-kortti_teksti{flex-direction:column;align-items:flex-start;height:auto;top:auto;bottom:20px;transform:none;overflow:visible}html[data-teema=savi] .p-kortti_teksti h3{font-size:clamp(28px,7vw,44px);white-space:normal}.p-kortti_tagit{width:200px;align-items:flex-start}.p-kortti_tagit span{text-align:left}}.y-nk{position:absolute;left:8%;right:8%;top:12%;padding:18px 18px 14px;border-radius:16px;background:#fff;box-shadow:0 30px 60px #00000059,0 1px #fff9 inset;z-index:1}.y-nk_yla{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.y-nk_yla .y-mono{color:var(--himmea);font-size:10px;letter-spacing:.1em;margin:0;padding-top:4px}.y-nk_yla b{font-family:var(--f-leipa);font-weight:500;font-size:26px;letter-spacing:-.03em;line-height:1;color:var(--muste);text-align:right}.y-nk_yla b small{display:block;font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--himmea);margin-top:4px}.y-nk_viiva{display:block;width:100%;height:56px;margin:12px 0 10px}.y-nk_rivit{list-style:none;margin:0;padding:0;display:grid;gap:4px}.y-nk_rivit li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;font-size:12.5px}.y-nk_rivit li:first-child{background:var(--aks-tint)}.y-nk_rivit i{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--f-mono);font-size:9px;font-weight:600;color:#fff;background:var(--muste)}.y-nk_rivit i.is-g{background:#1a73e8}.y-nk_rivit i.is-ai{background:#10a37f}.y-nk_rivit i.is-ads{background:#f9ab00;color:#1b1b1b}.y-nk_rivit span{display:flex;flex-direction:column;min-width:0;line-height:1.25;color:var(--himmea)}.y-nk_rivit span b{font-weight:600;color:var(--muste);font-size:13px}.y-nk_rivit em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:var(--aks-dark);white-space:nowrap}.y-rd{position:absolute;left:8%;right:8%;top:10%;border-radius:16px;background:#fff;box-shadow:0 30px 60px #00000059;z-index:1;overflow:hidden}.y-rd_yla{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(7,7,8,.06)}.y-rd_yla i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6FA3D3,var(--aks) 60%,#12284A);position:relative}.y-rd_yla i:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid #fff}.y-rd_yla span{display:flex;flex-direction:column;line-height:1.2;font-size:11px;color:var(--himmea)}.y-rd_yla span b{font-size:13px;font-weight:600;color:var(--muste)}.y-rd_viestit{padding:14px 14px 6px;display:grid;gap:8px}.y-rd_viesti{margin:0;max-width:88%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.4}.y-rd_viesti.is-asiakas{background:#0707080f;color:var(--muste);border-bottom-left-radius:4px;justify-self:start}.y-rd_viesti.is-bot{background:var(--aks);color:#fff;border-bottom-right-radius:4px;justify-self:end}.y-rd_pikat{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.y-rd_pikat span{padding:6px 10px;border-radius:999px;border:1px solid var(--aks);color:var(--aks-dark);font-size:11.5px;font-weight:500}.y-rd_kentta{display:flex;justify-content:space-between;align-items:center;margin:8px 14px 14px;padding:8px 8px 8px 14px;border-radius:12px;background:#0707080d;font-size:12.5px;color:var(--himmea)}.y-rd_kentta b{width:28px;height:28px;border-radius:8px;background:var(--muste);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}@media(max-width:991px){.y-nk,.y-rd{left:6%;right:6%}}.p-kortti_teksti{top:auto;bottom:5%;transform:none;height:clamp(56px,5vw,72px);align-items:flex-end}html[data-teema=savi] .p-kortti_teksti h3{font-size:clamp(34px,4.6vw,64px)}.p-kortti_tagit{gap:12px}.p-kortti_tagit span{padding-bottom:9px;font-size:13px}html[data-teema=savi] .nav_pilleri{border-radius:18px}.y-nappi,.nav_cta.button{border-radius:12px}.y-nappi span,html[data-teema=savi] .nav_cta .nav_cta-nuoli{border-radius:8px}.y-media,.g-luvut_kuva,.g-luku,.g-prosessi_sticky{border-radius:18px}.y-lappari{border-radius:14px}.y-lappari_ruutu{border-radius:9px}.y-nk,.y-rd{border-radius:20px}.y-hero_mockup.is-ai img{border-radius:24px}.p-kortti_sisus{border-radius:26px}.a-nosto_kortti{border-radius:28px}.a-nosto_kuva{border-radius:20px}.y-mono.is-pilleri{border-radius:8px}.g-luvut_grid{grid-template-columns:2fr 1fr 1fr 1fr}.g-luvut_kuva{min-height:0;object-position:55% 50%}.g-luku{min-height:340px}@media(max-width:991px){.g-luvut_grid{grid-template-columns:1fr 1fr}}.g-prosessi_yl\e4 {margin-bottom:clamp(16px,2vw,28px)}.g-prosessi_grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);min-height:300vh;align-items:start}.g-askeleet{position:sticky;top:calc(var(--nav-h, 72px) + 40px);padding:0}.g-prosessi_sticky{top:calc(var(--nav-h, 72px) + 24px)}.g-prosessi{padding-bottom:0}@media(max-width:991px){.g-prosessi_grid{grid-template-columns:1fr;min-height:0}.g-askeleet{position:static}}.y-nappi,html[data-teema=savi] .nav_cta.button,html[data-teema=savi] .button,.demo-kortti button{border-radius:16px}.y-nappi span,html[data-teema=savi] .nav_cta .nav_cta-nuoli{border-radius:10px}.g-prosessi_grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:200vh}.g-askeleet{top:calc(var(--nav-h, 72px) + 32px)}.g-prosessi_sticky{top:calc(var(--nav-h, 72px) + 32px);aspect-ratio:auto;min-height:420px}@media(max-width:991px){.g-prosessi_sticky{aspect-ratio:16 / 10;min-height:0;height:auto!important}}.g-askeleet,.g-prosessi_sticky{top:max(calc(var(--nav-h, 72px) + 24px),calc(50vh - var(--lista-h, 560px) / 2))}@media(max-width:991px){.g-prosessi_sticky{top:0}}.y-nappi,.y-nappi.is-aks,.y-nappi.is-musta,.y-nappi.is-harmaa{border-radius:16px}.y-hero_mockup.is-ai img{height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 50%;max-height:none}html[data-teema=savi] .nav .nav_cta,html[data-teema=savi] .nav_cta.button.is-secondary,html[data-teema=savi] .nav_pilleri .nav_cta{border-radius:16px}html[data-teema=savi] .nav_cta .nav_cta-nuoli{border-radius:10px}.g-prosessi_vasen{position:sticky;top:max(calc(var(--nav-h, 72px) + 24px),calc(50vh - var(--lista-h, 560px) / 2))}.g-prosessi_vasen .g-prosessi_yl\e4 {margin-bottom:clamp(20px,2.5vw,36px)}.g-askeleet{position:static}html[data-teema=savi] .g-prosessi_vasen h2{font-size:clamp(34px,3.8vw,52px)}@media(max-width:991px){.g-prosessi_vasen{position:static}}.a-nosto_teksti{display:flex;flex-direction:column;align-items:flex-start;gap:0;align-self:stretch;padding:16px clamp(12px,3vw,40px) 12px 0}.a-nosto_label{margin-bottom:18px}.a-nosto_teksti>p{margin-top:16px;max-width:52ch}.a-nosto_meta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0;margin-top:auto;padding-top:28px}.a-nosto_meta .a-nosto_aika{display:inline-flex;align-items:center;gap:8px;color:var(--himmea);font-size:14px}.a-nosto_meta .y-nappi{margin:0}.a-nosto_meta .y-nappi span{display:inline-flex;align-items:center;justify-content:center}@media(max-width:991px){.a-nosto_teksti{padding:8px 8px 12px}}.y-kolme_kortti{display:block;color:inherit;text-decoration:none}.y-media_pallo{position:absolute;left:50%;top:50%;z-index:3;width:128px;height:128px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--f-leipa);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--muste);background:#ffffffdb;border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px #0707082e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none}.y-kolme_kortti:hover .y-media_pallo,.y-kolme_kortti:focus-visible .y-media_pallo{opacity:1;transform:translate(-50%,-50%) scale(1)}.y-kolme_kortti .y-media>*:not(.y-media_pallo):not(.y-media_tausta){transition:transform .6s var(--ease),filter .4s var(--ease)}.y-kolme_kortti:hover .y-media>*:not(.y-media_pallo):not(.y-media_tausta){transform:scale(.98)}.y-nk,.y-rd{inset:12% 8%;display:flex;flex-direction:column;overflow:hidden}.y-nk_rivit{margin-top:auto}.y-rd_yla{padding:10px 14px}.y-rd_viestit{padding:12px 12px 4px;gap:6px}.y-rd_viesti{padding:8px 11px;font-size:12.5px}.y-rd_pikat span{padding:5px 9px;font-size:11px}.y-rd_kentta{margin:auto 12px 12px;padding:6px 6px 6px 12px;font-size:12px}.y-rd_kentta b{width:26px;height:26px}.g-pari>.g-luvut{position:static;z-index:0}.g-pari>.g-prosessi{position:relative;z-index:1}@media(max-width:991px){.g-pari>.g-luvut{position:static}}.g-prosessi_vasen,.g-prosessi_sticky{top:var(--prosessi-top, max(calc(var(--nav-h, 72px) + 24px), calc(50vh - var(--lista-h, 560px) / 2)))}.y-media_pallo{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-kortti_pallo{position:absolute;left:50%;top:50%;z-index:3;width:136px;height:136px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--f-leipa);font-size:14px;font-weight:600;color:var(--muste);background:#ffffffdb;border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px #07070833;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none}.p-kortti_sisus:hover .p-kortti_pallo,.p-kortti_sisus:focus-visible .p-kortti_pallo{opacity:1;transform:translate(-50%,-50%) scale(1)}html[data-teema=savi] .p-kortti_teksti h3,.p-kortti_tagit span{text-shadow:0 2px 18px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35)}.p-kortti_tagit span{border-bottom-color:#ffffff8c}.y-rd_yla i{background:#fff;border:1px solid rgba(7,7,8,.08);overflow:visible;display:inline-flex;align-items:center;justify-content:center}.y-rd_yla i img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block}.g-pari>.g-luvut{position:static}.g-prosessi{padding-top:clamp(96px,11vw,160px)}.p-tyot_ala{padding-top:24px}.y-rd_yla i{width:32px;height:32px;flex:none;border-radius:50%;background:#fff}.y-rd_yla i img{width:20px;height:20px;border-radius:0;object-fit:contain}.p-kortti_teksti{overflow:visible}.p-kortti_teksti>*{transform:none!important}.p-kortti_kuva:after{display:block;background:linear-gradient(180deg,#0000 55%,#0000008c)}.p-kortti_tagit span{border:0;padding-bottom:6px}.p-kortti_sisus{border:0;box-shadow:none}.y-nappi:hover,.y-nappi:focus-visible{border-radius:16px;color:var(--muste)}.y-nappi.is-aks:hover,.y-nappi.is-musta:hover{color:#fff}html[data-teema=savi] a.y-nappi:hover{color:var(--muste)}html[data-teema=savi] a.y-nappi.is-aks:hover,html[data-teema=savi] a.y-nappi.is-musta:hover{color:#fff}html[data-teema=savi] .nav_cta.button:hover{border-radius:16px}.p-tyot .g-prosessi_yl\e4 {margin-bottom:clamp(40px,5vw,72px)}html[data-teema=savi] .cta-dock_kortti.cta-dock_main{background:#ffffffdb;color:var(--muste);border-color:#07070814;box-shadow:0 20px 50px #07070824;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}html[data-teema=savi] .cta-dock_kortti.cta-dock_main:hover{background:#fffffff5;border-color:#07070824;color:var(--muste)}html[data-teema=savi] .cta-dock_rooli{color:var(--himmea)}html[data-teema=savi] .cta-dock_nappi{background:var(--aks);color:#fff}.g-pari>.g-luvut{position:static;top:auto;z-index:0}.g-pari>.g-prosessi{position:relative;z-index:1;background:var(--paperi);border-radius:28px 28px 0 0}.g-prosessi_vasen,.g-prosessi_sticky{top:var(--prosessi-top, calc(var(--nav-h, 72px) + 24px))}@media(max-width:991px){.g-pari>.g-prosessi{border-radius:0}}.g-prosessi>.container-large{min-height:200vh}.g-prosessi_grid{position:sticky;top:var(--prosessi-top, calc(var(--nav-h, 72px) + 24px));min-height:0;background:var(--paperi);z-index:1;border-radius:24px}.g-prosessi_vasen,.g-prosessi_sticky{position:static;top:auto}.g-pari>.g-prosessi{background:transparent;border-radius:0}@media(max-width:991px){.g-prosessi>.container-large{min-height:0}.g-prosessi_grid{position:static}}html[data-teema=savi] ::selection{background:var(--aks);color:#fff}html[data-teema=savi] ::-moz-selection{background:var(--aks);color:#fff}.g-luku b{color:var(--aks-dark)}.g-prosessi_grid{align-items:center}.g-askel,.g-askel:first-child,.g-askel:last-child{padding-top:16px;padding-bottom:16px}.g-prosessi_vasen .g-prosessi_yl\e4 {margin-bottom:clamp(12px,1.6vw,24px)}.g-prosessi_sticky{position:relative;overflow:hidden;border-radius:18px}html[data-teema=savi] .nav_logo{font-size:30px}html[data-teema=savi] .nav_dropdown{position:static}html[data-teema=savi] .nav_dropdown-panel{left:0;right:auto;top:calc(100% + 1rem);transform:translateY(8px);width:min(780px,100%)}html[data-teema=savi] .nav_dropdown.is-open .nav_dropdown-panel{transform:translate(0)}.p-kortti_tagit span{font-size:16px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}.y-sitaatti_kuva{background:#fff;border:1px solid var(--viiva);overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.y-sitaatti_kuva img{width:70%;height:70%;object-fit:contain;display:block;filter:grayscale(1) contrast(1.1);opacity:.85}html[data-teema=savi] .nav_pilleri{position:relative}.y-sitaatti_kuva img{filter:grayscale(1) brightness(.35);opacity:.75;width:72%;height:72%}html[data-teema=savi] .footer_wordmark{font-size:var(--wordmark-size, clamp(120px, 20vw, 300px));margin-left:0;text-align:center;width:100%;overflow:hidden}.g-luku b{font-weight:500}.p-kortti_tagit{gap:8px}.p-kortti_tagit span{width:auto;padding:9px 14px;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;letter-spacing:.02em;text-transform:none;text-shadow:none}html[data-teema=savi] .footer_wordmark{line-height:.9;margin-bottom:0;padding-bottom:.04em;overflow:visible}.y-hero_grid{gap:clamp(16px,2.5vw,36px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.g-luku b{background:linear-gradient(180deg,#3f8ba3 0%,var(--aks-dark) 48%,#062f3b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;position:relative}.g-luku b:after{content:attr(data-t)}.g-luku{position:relative}.g-luku b{filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}.g-askel:before,.g-askel:first-child:before,.g-askel:last-child:before{content:"\2726";width:auto;height:auto;background:none;color:var(--aks);font-size:13px;line-height:1;top:30px}.y-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#3a3a3a}.y-eyebrow span{color:var(--aks);font-size:12px}.y-eyebrow.is-keski{display:flex;justify-content:center;margin-bottom:30px}html[data-teema=savi] .l-lomake_h2{font-family:var(--f-leipa);font-weight:500;font-size:clamp(32px,3.6vw,48px);letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--muste)}.form-chipit{border:0;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.form-chipit legend{width:100%;margin-bottom:10px;font-size:14px;font-weight:500;color:var(--muste)}.form-chipit label{position:relative;cursor:pointer}.form-chipit input{position:absolute;opacity:0;width:1px;height:1px}.form-chipit span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid var(--viiva);background:#fff;font-size:14px;color:var(--muste);transition:background .2s,border-color .2s,color .2s}.form-chipit input:checked+span{background:var(--aks);border-color:var(--aks);color:#fff}.form-chipit input:focus-visible+span{outline:2px solid var(--aks);outline-offset:2px}.form-done_jatko{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--himmea)}.form-done_jatko a{color:var(--muste);text-decoration:underline;text-underline-offset:3px}.y-eyebrow{gap:8px;color:var(--aks)}.y-eyebrow:before{content:"//";font-family:var(--f-mono);color:var(--aks);opacity:.8}.y-eyebrow span{display:none}.y-hero.is-split .y-napit{margin-top:0}.y-hero_grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(12px,2vw,28px)}.y-hero_mockup.is-ai{margin-right:calc(-1*clamp(0px,5vw,96px))}.y-hero_mockup.is-ai img{height:clamp(500px,66vh,680px);aspect-ratio:auto;object-fit:cover;object-position:48% 50%;border-radius:24px}@media(max-width:991px){.y-hero_mockup.is-ai{margin-right:0}.y-hero_mockup.is-ai img{height:auto;aspect-ratio:4 / 3}}.g-luvut{padding-bottom:0}.y-palautteet{padding-bottom:clamp(56px,7vw,100px)}.a-nosto{padding:clamp(32px,4vw,56px) 0 0}.h-yhteys{position:relative;overflow:hidden;padding:clamp(72px,9vw,130px) 0 clamp(40px,5vw,64px)}.h-yhteys_tausta{position:absolute;inset:0;background:radial-gradient(60% 55% at 22% 30%,#3e77b329,#3e77b300 70%),radial-gradient(45% 50% at 78% 20%,#8fc5d338,#8fc5d300 70%),linear-gradient(180deg,var(--paperi),#E9E6E3);pointer-events:none}.h-yhteys_grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center}.h-yhteys_suora{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,48px);font-size:14px;color:var(--himmea)}.h-yhteys_suora img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}.h-yhteys_suora p{margin:0;line-height:1.5}.h-yhteys_suora b{display:block;font-weight:600;color:var(--muste)}.h-yhteys_suora a{color:var(--muste);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#07070840}.h-yhteys_suora a:hover{color:var(--aks)}.h-yhteys_kortti{background:#fff;border-radius:24px;padding:clamp(28px,3.4vw,48px);box-shadow:0 50px 120px #0707082e,0 2px #fff inset}.h-yhteys_kortti .demo-kortti_otsikko{font-family:var(--f-leipa);font-weight:500;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;line-height:1.1;color:var(--muste)}.h-yhteys_kortti .demo-kortti_teksti{color:var(--himmea)}.h-yhteys_kortti .demo-form.is-short .form-field{padding-top:22px}.h-yhteys_kortti .form-field label{font-size:13px;color:var(--himmea)}.h-yhteys_kortti .form-field input{padding:10px 0 12px;background:transparent;border:0;border-bottom:1px solid rgba(7,7,8,.18);border-radius:0;font-size:17px;color:var(--muste)}.h-yhteys_kortti .form-field input:hover{border-bottom-color:#07070866}.h-yhteys_kortti .form-field input:focus{border-bottom-color:var(--aks);box-shadow:0 1px 0 var(--aks);outline:none}.h-yhteys_kortti .form-field input:focus-visible{outline:none}.h-yhteys_kortti .form-actions{margin-top:28px}.h-yhteys_kortti .button.is-leve\e4 {width:auto}.h-yhteys_kortti .form-note{margin-top:14px}@media(max-width:991px){.h-yhteys_grid{grid-template-columns:1fr}.h-yhteys_kortti{order:-1}}.y-hero_grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,44px)}html[data-teema=savi] .y-hero.is-split h1{font-size:clamp(40px,4.6vw,66px)}.y-hero.is-split .y-hero_p{max-width:42ch;font-size:clamp(15px,1.15vw,18px)}.y-hero_mockup.is-ai{margin-right:calc(-1*clamp(0px,4vw,72px))}.y-hero_mockup.is-ai img{height:clamp(480px,64vh,640px)}.h-yhteys_kortti .demo-kortti{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-teema=savi] .h-yhteys_kortti .demo-kortti_otsikko{font-family:var(--f-leipa)}.h-yhteys_kortti{padding:clamp(32px,3.6vw,52px)}.h-yhteys_kortti .demo-kortti_teksti{margin-top:10px}html[data-teema=savi] .h-yhteys_kortti .demo-kortti{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.y-kolme_hinta{display:inline-block;margin-left:10px;padding:4px 9px;border-radius:8px;background:var(--aks-tint);color:var(--aks-dark);font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.u-ukk{padding:clamp(72px,9vw,130px) 0 0}.u-ukk_grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}html[data-teema=savi] .u-ukk_h2{font-family:var(--f-leipa);font-weight:500;font-size:clamp(32px,3.8vw,52px);letter-spacing:-.03em;line-height:1.02;margin:0;color:var(--muste)}.u-ukk_p{margin:18px 0 0;font-size:16px;line-height:1.5;color:var(--himmea);max-width:38ch}.u-ukk_p a{color:var(--muste);text-decoration:underline;text-underline-offset:3px}.u-ukk_lista{display:grid}.u-ukk_kohta{border-top:1px solid rgba(7,7,8,.12)}.u-ukk_kohta:last-child{border-bottom:1px solid rgba(7,7,8,.12)}.u-ukk_kohta summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:var(--f-leipa);font-size:clamp(18px,1.5vw,22px);font-weight:500;letter-spacing:-.015em;color:var(--muste)}.u-ukk_kohta summary::-webkit-details-marker{display:none}.u-ukk_kohta summary span{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid rgba(7,7,8,.18);flex:none;transition:background .25s,border-color .25s}.u-ukk_kohta summary span:before,.u-ukk_kohta summary span:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--muste);transform:translate(-50%,-50%);transition:transform .3s var(--ease),background .25s}.u-ukk_kohta summary span:after{transform:translate(-50%,-50%) rotate(90deg)}.u-ukk_kohta[open] summary span{background:var(--aks);border-color:var(--aks)}.u-ukk_kohta[open] summary span:before,.u-ukk_kohta[open] summary span:after{background:#fff}.u-ukk_kohta[open] summary span:after{transform:translate(-50%,-50%) rotate(0)}.u-ukk_kohta p{margin:0;padding:0 56px 24px 0;font-size:16px;line-height:1.55;color:var(--himmea);max-width:60ch}@media(max-width:991px){.u-ukk_grid{grid-template-columns:1fr;gap:24px}.u-ukk_kohta p{padding-right:0}}.v-vino_nayttamo{perspective:1400px;perspective-origin:50% 40%;height:clamp(520px,62vw,760px)}.v-vino_taso{position:absolute;left:50%;top:50%;width:180vw;transform:translate(-50%,-50%) rotateX(52deg) rotate(-22deg);transform-style:preserve-3d;display:grid;gap:28px}.v-vino_rivi{display:flex;gap:28px;width:max-content;will-change:transform}.v-vino_rivi.is-0{animation:vinoV 60s linear infinite}.v-vino_rivi.is-1{animation:vinoV 60s linear infinite reverse;margin-left:-240px}.v-vino_rivi.is-2{animation:vinoV 60s linear infinite;margin-left:-120px}.v-vino_kortti{flex:none;width:520px;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px #0707082e;background:#ddd}.v-vino_kortti img{display:block;width:100%;aspect-ratio:1425 / 900;object-fit:cover;object-position:top}@keyframes vinoV{0%{transform:translate(0)}to{transform:translate(-50%)}}html[data-teema=savi] .v-vino_teksti h2{font-family:var(--f-leipa);font-weight:500;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.03em;margin:0;color:var(--muste)}@media(prefers-reduced-motion:reduce){.v-vino_rivi{animation:none}}@media(max-width:991px){.v-vino_nayttamo{height:60vw}.v-vino_kortti{width:300px}}.u-ukk{padding-bottom:clamp(72px,9vw,130px)}.y-eyebrow{color:var(--himmea);letter-spacing:.12em}.y-eyebrow:before{content:none}.g-prosessi_yl\e4  .y-mono.is-aks,.p-tyot .y-mono.is-aks{color:var(--himmea)}.g-pari>.y-osio{position:static;z-index:0}.v-vino_nayttamo{height:clamp(460px,52vw,640px)}.v-vino_taso{transform:translate(-50%,-50%) rotateX(38deg) rotate(-12deg);width:170vw}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.woff2) format("woff2");font-weight:400;font-display:swap}html[data-font=aeonik]{--f-leipa: "Aeonik", "PP Neue Montreal", sans-serif}html[data-font=aeonik] h1,html[data-font=aeonik] h2,html[data-font=aeonik] h3{font-weight:400!important}html[data-font=hanken]{--f-leipa: "Hanken Grotesk", "PP Neue Montreal", sans-serif}.g-prosessi_yl\e4  .y-eyebrow{margin:14px 0 0}.s-split{padding:clamp(80px,9vw,130px) 0 0}.s-split_grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center}html[data-teema=savi] .s-split_teksti h2{font-family:var(--f-leipa);font-weight:500;font-size:clamp(32px,3.6vw,48px);letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--muste)}.s-split_teksti>p{margin:18px 0 0;font-size:17px;line-height:1.5;color:var(--himmea);max-width:46ch}.s-split_lista{list-style:none;margin:28px 0 32px;padding:0;display:grid;gap:10px}.s-split_lista li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid rgba(7,7,8,.1);font-size:15px;color:var(--himmea)}.s-split_lista li:last-child{border-bottom:1px solid rgba(7,7,8,.1)}.s-split_lista b{font-family:var(--f-leipa);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--muste);min-width:74px}.s-split_kortti{border-radius:24px;overflow:hidden;background:#e9e6e3;border:1px solid rgba(7,7,8,.06);box-shadow:inset 0 1px #ffffffb3}.v-vino_nayttamo.is-kortti{height:clamp(420px,40vw,560px);perspective:1100px;perspective-origin:50% 35%;position:relative;overflow:hidden}.v-vino_nayttamo.is-kortti .v-vino_taso{width:240%;transform:translate(-50%,-50%) rotateX(40deg) rotate(-14deg);gap:18px}.v-vino_nayttamo.is-kortti .v-vino_rivi{gap:18px}.v-vino_nayttamo.is-kortti .v-vino_kortti{width:340px;border-radius:12px;box-shadow:0 20px 40px #07070829}.v-vino_nayttamo.is-kortti:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#e9e6e3,#e9e6e300 16% 84%,#e9e6e3);pointer-events:none}@media(max-width:991px){.s-split_grid{grid-template-columns:1fr}.v-vino_nayttamo.is-kortti{height:70vw}.v-vino_nayttamo.is-kortti .v-vino_kortti{width:220px}}.g-pari>.y-osio{position:static}.g-pari>.g-prosessi{position:relative;z-index:1;background:var(--paperi)}html[data-teema=savi] .y-hero.is-split h1{font-weight:400;letter-spacing:-.03em}html[data-teema=savi] .y-h2,html[data-teema=savi] .g-prosessi_yl\e4  h2,html[data-teema=savi] .p-tyot h2,html[data-teema=savi] .y-cta h2,html[data-teema=savi] .u-ukk_h2,html[data-teema=savi] .s-split_teksti h2,html[data-teema=savi] .l-lomake_h2{font-weight:400}.y-hehku{position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 60% at 78% 22%,#3e77b31a,#3e77b300 70%),radial-gradient(40% 40% at 12% 90%,#8fc5d324,#8fc5d300 70%)}.y-hehku:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(7,7,8,.1) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,transparent 100%);mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,transparent 100%);opacity:.6}.y-hero_mockup.is-lovi{position:relative;--lovi-w: 300px;--lovi-h: 74px;--r: 24px}.y-hero_mockup.is-lovi img{border-radius:var(--r);object-position:52% 50%;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'><rect width='100' height='100' fill='black'/></svg>");mask-image:none;clip-path:inset(0 round var(--r))}.y-hero_mockup.is-lovi:before{content:"";position:absolute;left:0;bottom:0;width:calc(var(--lovi-w) + var(--r));height:calc(var(--lovi-h) + var(--r));background:var(--paperi);border-top-right-radius:var(--r);z-index:1}.y-hero_mockup.is-lovi:after{content:"";position:absolute;left:calc(var(--lovi-w) + var(--r));bottom:var(--lovi-h);width:var(--r);height:var(--r);background:radial-gradient(circle at 100% 0,transparent var(--r),var(--paperi) calc(var(--r) + .5px));z-index:1;transform:rotate(180deg)}.y-hero_mockup.is-lovi .y-lovi-yla{display:none}@media(max-width:991px){.y-hero_mockup.is-lovi{--lovi-w: 260px;--lovi-h: 66px}}.y-hero_mockup.is-lovi:before{border-top-right-radius:var(--r)}.y-hero_mockup.is-lovi:after{content:"";position:absolute;left:calc(var(--lovi-w) + var(--r));bottom:calc(var(--lovi-h) + var(--r));width:var(--r);height:var(--r);background:transparent;transform:none;z-index:1;background:radial-gradient(circle at 100% 0%,transparent calc(var(--r) - .5px),var(--paperi) var(--r))}.y-hero_mockup.is-lovi .y-lovi-a,.y-hero_mockup.is-lovi .y-lovi-b{position:absolute;width:var(--r);height:var(--r);z-index:1;pointer-events:none}.y-hero_mockup.is-lovi:before,.y-hero_mockup.is-lovi:after{content:none;display:none}.y-hero_mockup.is-lovi img{clip-path:none;border-radius:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 750' preserveAspectRatio='none'><path fill='black' d='M15 0 H985 Q1000 0 1000 15 V735 Q1000 750 985 750 H355 Q340 750 340 735 V665 Q340 650 325 650 H15 Q0 650 0 635 V15 Q0 0 15 0 Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 750' preserveAspectRatio='none'><path fill='black' d='M15 0 H985 Q1000 0 1000 15 V735 Q1000 750 985 750 H355 Q340 750 340 735 V665 Q340 650 325 650 H15 Q0 650 0 635 V15 Q0 0 15 0 Z'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media(max-width:991px){.y-hero_mockup.is-lovi img{-webkit-mask-image:none;mask-image:none;border-radius:24px}}.y-hero_mockup.is-lovi img{-webkit-mask-image:none!important;mask-image:none!important;border-radius:0!important;clip-path:none!important}.y-hero_mockup.is-lovi .y-lovi-kaare{display:block;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 750' preserveAspectRatio='none'><path fill='black' d='M24 0 H976 Q1000 0 1000 24 V726 Q1000 750 976 750 H354 Q330 750 330 726 V675 Q330 651 306 651 H24 Q0 651 0 627 V24 Q0 0 24 0 Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 750' preserveAspectRatio='none'><path fill='black' d='M24 0 H976 Q1000 0 1000 24 V726 Q1000 750 976 750 H354 Q330 750 330 726 V675 Q330 651 306 651 H24 Q0 651 0 627 V24 Q0 0 24 0 Z'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-pilvet{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-pilvet_canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.9}.y-hehku{z-index:0}.y-hero.is-split .y-hero_grid{position:relative;z-index:1}html[data-teema=savi] .y-h2.is-jatti{font-size:clamp(56px,9vw,150px);line-height:.92;letter-spacing:-.045em;font-weight:400}html[data-teema=savi] .y-h2.is-jatti span{color:var(--himmea)}html[data-teema=savi] .g-prosessi_yl\e4.is-jatti h2{font-size:clamp(56px,8vw,132px);line-height:.92;letter-spacing:-.045em;font-weight:400}.hero-pilvet_canvas{opacity:1}.y-hehku{display:none}.y-hero_mockup.is-lovi{container-type:inline-size}.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 750' preserveAspectRatio='none'><path fill='black' d='M24 0 H976 Q1000 0 1000 24 V726 Q1000 750 976 750 H484 Q460 750 460 726 V654 Q460 630 436 630 H24 Q0 630 0 606 V24 Q0 0 24 0 Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 750' preserveAspectRatio='none'><path fill='black' d='M24 0 H976 Q1000 0 1000 24 V726 Q1000 750 976 750 H484 Q460 750 460 726 V654 Q460 630 436 630 H24 Q0 630 0 606 V24 Q0 0 24 0 Z'/></svg>")}.y-hero_mockup.is-lovi .y-lovi-kaare img{mix-blend-mode:multiply;filter:saturate(.9) contrast(1.02)}.y-hero_mockup.is-lovi .y-lovi-kaare{isolation:auto}.y-hero.is-split{isolation:isolate}.y-hero_mockup.is-lovi:after{content:"";position:absolute;inset:-12% -8% -6%;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 55% 50%,#ffffff8c,#fff0 70%)}.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 62% 58% at 54% 50%,#000 30%,rgba(0,0,0,.6) 52%,transparent 76%);mask-image:radial-gradient(ellipse 62% 58% at 54% 50%,#000 30%,rgba(0,0,0,.6) 52%,transparent 76%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.y-hero_mockup.is-lovi .y-lovi-kaare img{border-radius:0;clip-path:none;transform:scale(1.08)}.y-hero_mockup.is-lovi:after{content:none}@keyframes y-leiju{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.h-yhteys_grid{align-items:center}.h-yhteys_vasen{display:grid;gap:22px;max-width:520px}.h-yhteys_vasen .y-eyebrow{margin:0}.h-yhteys_h2{margin:0;font-family:var(--f-leipa);font-weight:400;font-size:clamp(44px,5.6vw,84px);line-height:.98;letter-spacing:-.04em;color:var(--muste)}.h-yhteys_h2 span{color:var(--himmea)}.h-yhteys_teksti{margin:0;font-size:17px;line-height:1.55;color:var(--himmea);max-width:42ch}.h-askel{list-style:none;margin:10px 0 0;padding:0;display:grid}.h-askel li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:16px 0;border-top:1px solid rgba(7,7,8,.1)}.h-askel li:last-child{border-bottom:1px solid rgba(7,7,8,.1)}.h-askel i{font-style:normal;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--aks);padding-top:4px}.h-askel b{display:block;font-size:16px;font-weight:500;color:var(--muste);letter-spacing:-.01em}.h-askel span{display:block;font-size:14px;color:var(--himmea);margin-top:2px}.h-yhteys_suora{margin:8px 0 0}@media(max-width:991px){.h-yhteys_vasen{max-width:none}}html[data-teema=savi] .h-yhteys .h-yhteys_h2{font-family:var(--f-leipa);font-weight:400}.p-tyot .g-prosessi_yl\e4.is-jatti h2 span{color:var(--himmea)}.g-luku b{background:linear-gradient(180deg,#3a3a3c 0%,var(--muste) 42%,#000 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-teema=savi] .nav .nav_cta.button.is-secondary,html[data-teema=savi] .nav .nav_cta.button.is-secondary:hover,html[data-teema=savi] .nav .nav_cta.button.is-secondary:focus-visible,html[data-teema=savi] .nav_pilleri .nav_cta.button.is-secondary,html[data-teema=savi] .nav_pilleri .nav_cta.button.is-secondary:hover{border-radius:16px}.y-hero_mockup .y-lovi-kaare{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.y-hero_mockup .y-lovi-kaare{transition:none;animation:y-leiju-lappari 8s ease-in-out infinite}@keyframes y-leiju-lappari{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.y-hero_mockup .y-lovi-kaare{animation:none}}.g-prosessi_sticky{background:#e6e3e0}.g-prosessi_sticky:before{content:"";position:absolute;inset:-40px;background:var(--kuva) center / cover no-repeat;filter:blur(34px) saturate(1.05);transform:scale(1.15);opacity:.9;transition:background-image .6s ease}.g-prosessi_sticky:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0f,#0000000d);pointer-events:none}.g-prosessi_sticky img{object-fit:contain;object-position:50% 50%;z-index:1}.p-kortti{height:78vh;max-height:640px}@media(max-width:991px){.p-kortti{height:auto;max-height:none}}.y-h2.is-jatti,.g-prosessi_yl\e4.is-jatti h2{font-size:clamp(48px,7vw,112px);line-height:.92}html[data-teema=savi] .y-hero.is-split h1{line-height:.98}.h-yhteys_h2{line-height:.94}.a-nosto{margin-top:clamp(48px,7vw,110px)}.h-yhteys_tausta{background:radial-gradient(60% 55% at 22% 55%,#3e77b324,#3e77b300 70%),radial-gradient(45% 50% at 78% 45%,#8fc5d333,#8fc5d300 70%),linear-gradient(180deg,var(--paperi) 0%,var(--paperi) 18%,#E9E6E3 100%)}.h-yhteys_tausta:before{content:"";position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(180deg,var(--paperi),rgba(240,238,237,0))}.g-prosessi_sticky{background:none;display:grid;align-items:center;overflow:visible;border-radius:0}.g-prosessi_sticky:before,.g-prosessi_sticky:after{content:none}.g-prosessi_sticky img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;object-position:50% 50%;border-radius:18px;grid-area:1 / 1}.y-kolme_hinta{display:inline-block;margin:0 0 10px}html[data-nappi=teal]{--aks: #2E6270;--aks-dark: #214A55;--aks-tint: #E3EDEF}html[data-nappi=slate]{--aks: #3D5A6C;--aks-dark: #2C4452;--aks-tint: #E4EAEE}html[data-nappi=steel]{--aks: #4A6B7C;--aks-dark: #37525F;--aks-tint: #E6EDF1}html[data-nappi=sage]{--aks: #5F7360;--aks-dark: #4A5B4B;--aks-tint: #E6ECE5}html[data-nappi=sage2]{--aks: #6E8570;--aks-dark: #56695A;--aks-tint: #E8EEE7}html[data-nappi=musta]{--aks: #1C1C1E;--aks-dark: #000;--aks-tint: #E8E7E6}html[data-nappi] .nav_cta.button.is-secondary{background:var(--aks);border-color:var(--aks)}html[data-nappi] .nav_cta.button.is-secondary:hover{background:var(--aks-dark);border-color:var(--aks-dark)}.y-kolme_kortti .y-kolme_hinta{display:inline-block;margin:26px 0 10px}html[data-teema=savi] .y-kolme_kortti .y-kolme_hinta+h3{margin-top:0}.g-prosessi_sticky{align-items:end}.y-h2.is-jatti,.g-prosessi_yl\e4.is-jatti h2{font-size:clamp(44px,6.2vw,96px)}html[data-teema=savi]{--nappi: #26262A;--nappi-hover: #121214}html[data-teema=savi] .y-nappi.is-aks,html[data-teema=savi] .b-nappi.is-aks,html[data-teema=savi] .s-nappi.is-oranssi,html[data-teema=savi] .cta-dock_nappi,html[data-teema=savi] .cta-dock_kortti:hover .cta-dock_nappi{background:var(--nappi);border-color:var(--nappi);color:#fff}html[data-teema=savi] .y-nappi.is-aks:hover,html[data-teema=savi] .b-nappi.is-aks:hover,html[data-teema=savi] .s-nappi.is-oranssi:hover{background:var(--nappi-hover);border-color:var(--nappi-hover)}html[data-teema=savi] .nav .nav_cta.button.is-secondary,html[data-teema=savi] .nav_pilleri .nav_cta.button.is-secondary{background:var(--nappi);border-color:var(--nappi);color:#fff}html[data-teema=savi] .nav .nav_cta.button.is-secondary:hover,html[data-teema=savi] .nav_pilleri .nav_cta.button.is-secondary:hover{background:var(--nappi-hover);border-color:var(--nappi-hover)}html[data-teema=savi] .demo-kortti .button.is-leve\e4 ,html[data-teema=savi] .l-lomake_kortti .demo-form .button.is-accent,html[data-teema=savi] .h-yhteys_kortti .demo-kortti .button.is-leve\e4 {background:var(--nappi);border-color:var(--nappi);color:#fff}html[data-teema=savi] .demo-kortti .button.is-leve\e4:hover,html[data-teema=savi] .l-lomake_kortti .demo-form .button.is-accent:hover,html[data-teema=savi] .h-yhteys_kortti .demo-kortti .button.is-leve\e4:hover{background:var(--nappi-hover);border-color:var(--nappi-hover);color:#fff}html[data-teema=savi] .y-nappi.is-aks span,html[data-teema=savi] .nav_cta .nav_cta-nuoli{background:#ffffff1f}html[data-teema=savi] .demo-kortti .button.is-leve\e4  .button_arrow{background:#ffffff1f;color:#fff}.y-h2.is-jatti,.g-prosessi_yl\e4.is-jatti h2{font-size:clamp(40px,5.4vw,84px)}.y-h2.is-jatti{line-height:.88}.footer_wordmark{display:none}html[data-teema=savi] .y-hero .y-nappi:not(.is-aks){background:transparent;border:1px solid rgba(7,7,8,.28);color:var(--muste);box-shadow:none}html[data-teema=savi] .y-hero .y-nappi:not(.is-aks):hover{background:#0707080a;border-color:#07070880}html[data-teema=savi] .y-hero .y-nappi:not(.is-aks) span{background:transparent;border:1px solid rgba(7,7,8,.18)}@media(min-width:992px){.y-hero.is-split{min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--nav-h, 72px) + 40px);padding-bottom:40px}}html[data-teema=savi] .y-hero .y-nappi:not(.is-aks){border-color:#0707081a;background:#ffffff2e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html[data-teema=savi] .y-hero .y-nappi:not(.is-aks):hover{border-color:#07070833;background:#ffffff59}html[data-teema=savi] .y-hero .y-nappi:not(.is-aks) span{border-color:#07070814}@media(min-width:992px){.y-hero.is-split{display:grid;align-content:center;grid-template-columns:100%}}@media(min-width:992px){.y-hero.is-split>.container-large{width:100%;box-sizing:border-box}}.y-h2.is-jatti,.g-prosessi_yl\e4.is-jatti h2{font-size:clamp(36px,4.6vw,72px);line-height:.86;letter-spacing:-1px}.y-h2.is-jatti span{display:block;margin-top:-.02em}html[data-teema=savi] .y-h2.is-jatti,html[data-teema=savi] .g-prosessi_yl\e4.is-jatti h2{font-size:clamp(44px,6.4vw,96px);line-height:.88;letter-spacing:-1px}html[data-teema=savi] .y-h2.is-jatti span{display:block;margin-top:0}html[data-teema=savi] .y-h2.is-jatti{line-height:.8}html[data-teema=savi] .y-h2.is-jatti span{margin-top:-.04em}.hero-pilvet{background:var(--paperi) url(/img/hero-pilvet.webp?v=4) center / cover no-repeat}.hero-pilvet_canvas{opacity:0;transition:opacity .8s ease}.hero-pilvet_canvas.is-valmis{opacity:1}.y-logot_rata{position:relative;max-width:760px;margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.y-logot_lista.is-liuku{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;animation:y-logot-liuku 32s linear infinite}.y-logot_lista.is-liuku li{flex:none;padding:0 34px}@keyframes y-logot-liuku{to{transform:translate(-50%)}}.y-logot_rata:hover .y-logot_lista.is-liuku{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.y-logot_lista.is-liuku{animation:none}}.y-hero.is-ali{min-height:0;padding-top:calc(var(--nav-h, 72px) + clamp(56px,8vw,110px));padding-bottom:clamp(40px,5vw,64px);display:block}.y-hero.is-ali .container-large{position:relative;z-index:1}.y-hero_teksti.is-keski{max-width:760px;margin:0 auto;text-align:center}.y-hero_teksti.is-keski .y-hero_p{margin-left:auto;margin-right:auto}.y-hero_teksti.is-keski .y-napit{justify-content:center}html[data-teema=savi] .y-hero.is-ali h1{font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-.03em;font-weight:400}.hn-osio{padding:clamp(64px,8vw,120px) 0}.hn-osio.is-harmaa{background:#e9e6e3}.hn-yl\e4 {max-width:620px;margin-bottom:clamp(32px,4vw,56px)}.hn-h2{margin:0;font-family:var(--f-leipa);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:-.03em;color:var(--muste)}.hn-p{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--himmea);max-width:52ch}.hn-kortit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.hn-kortti{position:relative;display:flex;flex-direction:column;gap:22px;padding:30px 28px 28px;border-radius:24px;background:#fff;border:1px solid rgba(7,7,8,.06);box-shadow:0 1px 2px #07070808}.hn-kortti.is-suositus{background:var(--muste);color:#fff;border-color:var(--muste);box-shadow:0 40px 80px -30px #07070866}.hn-kortti_merkki{position:absolute;top:22px;right:22px;padding:5px 10px;border-radius:8px;background:#ffffff1f;color:#fff;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hn-kortti header{display:grid;gap:12px}.hn-kortti h3,.hn-lisa h3,.hn-nippu h3{margin:0;font-family:var(--f-leipa);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.1}.hn-kortti h3 small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--himmea)}.hn-kortti.is-suositus h3 small,.hn-kortti.is-suositus .hn-kuvaus,.hn-kortti.is-suositus .hn-hinta small,.hn-kortti.is-suositus .hn-hinta span{color:#ffffffa6}.hn-hinta{margin:0;display:flex;align-items:baseline;gap:6px}.hn-hinta small{font-size:13px;color:var(--himmea)}.hn-hinta b{font-family:var(--f-leipa);font-weight:400;font-size:44px;letter-spacing:-.04em;line-height:1}.hn-hinta span{font-size:14px;color:var(--himmea)}.hn-hinta.is-pieni b{font-size:28px}.hn-kuvaus{margin:0;font-size:15px;line-height:1.5;color:var(--himmea)}.hn-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px;line-height:1.45}.hn-lista li{position:relative;padding-left:22px}.hn-lista li:before{content:"";position:absolute;left:0;top:7px;width:10px;height:6px;border-left:1.5px solid var(--aks);border-bottom:1.5px solid var(--aks);transform:rotate(-45deg)}.hn-kortti.is-suositus .hn-lista li:before{border-color:#9ec3e4}.hn-kortti .y-nappi{margin-top:auto;justify-content:center}.hn-kortti:not(.is-suositus) .y-nappi{background:#fff;border:1px solid rgba(7,7,8,.14);color:var(--muste)}html[data-teema=savi] .hn-kortti.is-suositus .y-nappi.is-aks{background:#fff;border-color:#fff;color:var(--muste)}html[data-teema=savi] .hn-kortti.is-suositus .y-nappi.is-aks span{background:#07070814;color:var(--muste)}.hn-huomio{margin:22px 0 0;text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--himmea)}.hn-lisat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hn-lisa{display:flex;flex-direction:column;gap:16px;padding:26px 26px 24px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06)}.hn-lisa header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hn-lisa_huomio{margin:auto 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--himmea)}.hn-lisa.is-yhteys{background:var(--aks-tint);border-color:transparent}.hn-lisa.is-yhteys .y-nappi{margin-top:auto;align-self:flex-start;background:#fff;border:1px solid rgba(7,7,8,.1);color:var(--muste)}.hn-niput{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hn-nippu{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(7,7,8,.06)}.hn-nippu.is-suositus{border-color:var(--aks);box-shadow:0 0 0 1px var(--aks) inset}.hn-nippu_osat{margin:6px 0 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--himmea)}.hn-nippu_saasto{margin:0;font-size:14px;color:var(--himmea)}.hn-nippu .y-nappi{margin-top:auto;justify-content:center}.hn-nippu:not(.is-suositus) .y-nappi{background:#fff;border:1px solid rgba(7,7,8,.14);color:var(--muste)}.hn-ehdot_grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.hn-ehdot{margin:0}.hn-ehto{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:6px 32px;padding:20px 0;border-top:1px solid rgba(7,7,8,.12)}.hn-ehto:last-child{border-bottom:1px solid rgba(7,7,8,.12)}.hn-ehto dt{font-weight:500;color:var(--muste);font-size:15px}.hn-ehto dd{margin:0;font-size:15px;line-height:1.5;color:var(--himmea)}@media(max-width:991px){.hn-kortit,.hn-lisat,.hn-niput,.hn-ehdot_grid,.hn-ehto{grid-template-columns:1fr}}html[data-teema=savi] .hn-h2,html[data-teema=savi] .hn-kortti h3,html[data-teema=savi] .hn-lisa h3,html[data-teema=savi] .hn-nippu h3,html[data-teema=savi] .y-hero.is-ali h1{font-family:var(--f-leipa)}html[data-teema=savi] .hn-kortti h3,html[data-teema=savi] .hn-lisa h3,html[data-teema=savi] .hn-nippu h3{font-weight:500}html[data-teema=savi] .hn-h2.is-pieni{font-size:clamp(24px,2.4vw,32px);margin-bottom:18px}html[data-teema=savi] .me-henkilo b,html[data-teema=savi] .id-lista h3{font-family:var(--f-leipa)}.rf-nostot{padding-top:0}.rf-ruudukko{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rf-nosto{position:relative;display:block;color:inherit;text-decoration:none}.rf-nosto_kuva{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:16 / 10;background:#e6e3e0}.rf-nosto_kuva img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.rf-nosto:hover .rf-nosto_kuva img{transform:scale(1.03)}.rf-nosto .p-kortti_pallo{position:absolute;right:18px;bottom:18px}.rf-nosto_teksti{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px 0}.rf-nosto_teksti b{font-size:20px;font-weight:500;letter-spacing:-.02em}.rf-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rf-kortti{position:relative;display:grid;gap:14px;padding:14px 14px 18px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);color:inherit;text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.rf-kortti:hover{transform:translateY(-3px);box-shadow:0 24px 48px -20px #0707082e}.rf-kortti_kuva{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;background:#e6e3e0}.rf-kortti_kuva img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.rf-kortti_teksti{display:grid;gap:4px;padding:0 6px}.rf-kortti_teksti b{font-size:17px;font-weight:500;letter-spacing:-.01em}.rf-kortti_ala{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--himmea)}.rf-kortti_huomio{margin-top:6px;font-size:14px;line-height:1.45;color:var(--himmea)}.rf-kortti_nuoli{position:absolute;top:24px;right:24px;width:32px;height:32px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;font-size:14px;color:var(--muste)}.me-tarina_grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}.me-tarina_kuva{border-radius:24px;overflow:hidden;aspect-ratio:4 / 5;background:#e6e3e0}.me-tarina_kuva img{display:block;width:100%;height:100%;object-fit:cover}.me-tarina_teksti .hn-p+.hn-p{margin-top:14px}.me-luvut{list-style:none;margin:32px 0 0;padding:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(7,7,8,.12)}.me-luvut li{display:grid;gap:4px;font-size:13px;color:var(--himmea)}.me-luvut b{font-family:var(--f-leipa);font-weight:400;font-size:34px;letter-spacing:-.03em;line-height:1;color:var(--muste)}.me-tiimi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.me-henkilo{margin:0;display:grid;gap:14px}.me-henkilo_kuva{display:block;border-radius:18px;overflow:hidden;aspect-ratio:4 / 5;background:#ddd9d5}.me-henkilo_kuva img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(.9);transition:transform .8s var(--ease)}.me-henkilo:hover .me-henkilo_kuva img{transform:scale(1.03)}.me-henkilo figcaption{display:grid;gap:2px;padding:0 4px}.me-henkilo b{font-size:16px;font-weight:500}.me-henkilo span{font-size:13px;color:var(--himmea)}.me-periaatteet{list-style:none;margin:0;padding:0;display:grid}.me-periaatteet li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:22px 0;border-top:1px solid rgba(7,7,8,.12)}.me-periaatteet li:last-child{border-bottom:1px solid rgba(7,7,8,.12)}.me-periaatteet i{font-style:normal;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--aks);padding-top:5px}.me-periaatteet b{display:block;font-size:18px;font-weight:500;letter-spacing:-.01em}.me-periaatteet p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--himmea);max-width:52ch}.uk-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.uk-nav{position:sticky;top:calc(var(--nav-h, 72px) + 24px)}.uk-nav ul{list-style:none;margin:14px 0 0;padding:0;display:grid}.uk-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(7,7,8,.12);color:var(--muste);text-decoration:none;font-size:15px}.uk-nav li:last-child a{border-bottom:1px solid rgba(7,7,8,.12)}.uk-nav a:hover{color:var(--aks)}.uk-nav small{font-family:var(--f-mono);font-size:11px;color:var(--himmea)}.uk-ryhmat{display:grid;gap:clamp(40px,5vw,64px)}.uk-ryhma{scroll-margin-top:calc(var(--nav-h, 72px) + 24px)}.yt-tavat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.yt-tapa{display:grid;gap:10px;padding:26px 26px 24px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);color:inherit;text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.yt-tapa:hover{transform:translateY(-3px);box-shadow:0 24px 48px -20px #0707082e}.yt-tapa b{font-size:24px;font-weight:500;letter-spacing:-.02em}.yt-tapa p{margin:0;font-size:14.5px;line-height:1.5;color:var(--himmea)}.yt-kalenteri_grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.yt-kalenteri_grid .hn-p a{color:var(--muste);text-decoration:underline;text-underline-offset:3px}.yt-kalenteri{border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(7,7,8,.06)}.yt-kalenteri iframe{display:block;width:100%;height:640px;border:0}.id-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}.id-teksti{display:grid;gap:22px;max-width:560px}.id-teksti .y-hero_p{margin:0}.id-lupaus{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:28px}.id-lupaus li{display:grid;gap:2px;font-size:12px;color:var(--himmea)}.id-lupaus b{font-family:var(--f-leipa);font-weight:400;font-size:26px;letter-spacing:-.03em;line-height:1;color:var(--muste)}.id-kortti{box-shadow:0 50px 120px #07070824,0 2px #fff inset}html[data-teema=savi] .y-hero.is-ali.id-hero h1{text-align:left}.id-vertailu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.id-lista{padding:26px 28px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);display:grid;gap:16px}.id-lista h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.01em}.id-lista.is-ei .hn-lista li:before{border:0;width:10px;height:1.5px;background:#07070859;transform:none;top:10px}.hn-huomio a{color:var(--muste);text-decoration:underline;text-underline-offset:3px}.id-loppu{height:clamp(40px,6vw,96px)}@media(max-width:991px){.rf-ruudukko,.rf-lista,.me-tarina_grid,.me-tiimi,.uk-grid,.yt-tavat,.yt-kalenteri_grid,.id-grid,.id-vertailu{grid-template-columns:1fr}.me-tiimi{grid-template-columns:repeat(2,1fr)}.uk-nav{position:static}.me-tarina_kuva{aspect-ratio:4 / 3}.yt-kalenteri iframe{height:560px}}.y-logot_lista.is-liuku{animation-duration:18s}.ps-hero_grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}.ps-hero_teksti{display:grid;gap:22px;max-width:560px}.ps-hero_teksti .y-hero_p{margin:0}.ps-hero_teksti .y-napit{margin:4px 0 0}.ps-hero_teksti .id-lupaus{margin-top:10px}html[data-teema=savi] .y-hero.is-ali.ps-hero h1{text-align:left;font-family:var(--f-leipa)}.ps-hero_kuva{border-radius:24px;overflow:hidden;aspect-ratio:16 / 11;background:#e6e3e0;box-shadow:0 40px 100px -30px #07070840}.ps-hero_kuva img{display:block;width:100%;height:100%;object-fit:cover}.ps-ruudukko{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ps-kohta{display:grid;gap:10px;padding:26px 26px 24px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);align-content:start}.ps-kohta i{font-style:normal;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--aks)}.ps-kohta b{font-size:17px;font-weight:500;letter-spacing:-.01em}.ps-kohta p{margin:0;font-size:14.5px;line-height:1.5;color:var(--himmea)}.ps-hinnat.is-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.ps-hinnat.is-1{grid-template-columns:minmax(0,1fr);max-width:520px}.ps-ehdot{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:var(--himmea)}.ps-ehdot li{position:relative;padding-left:14px}.ps-ehdot li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--aks)}html[data-teema=savi] .hn-kortti .hn-lisa_huomio{margin-top:0}@media(max-width:991px){.ps-hero_grid,.ps-ruudukko,.ps-hinnat.is-2{grid-template-columns:1fr}.ps-hero_teksti{max-width:none}}.ls-lista{display:grid;gap:14px;font-size:16px}.ls-vertailu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:991px){.ls-vertailu{grid-template-columns:1fr}}.op-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:clamp(32px,6vw,96px);align-items:start}.op-teksti{font-size:17px;line-height:1.6;color:var(--muste)}.op-teksti p{margin:0 0 18px;color:var(--himmea)}.op-teksti ul{margin:0 0 22px;padding-left:20px;display:grid;gap:10px;color:var(--himmea)}.op-teksti li b{color:var(--muste);font-weight:500}html[data-teema=savi] .op-teksti h2{margin:48px 0 14px;scroll-margin-top:calc(var(--nav-h, 72px) + 24px)}html[data-teema=savi] .op-teksti h2:first-child{margin-top:0}html[data-teema=savi] .op-teksti h3{font-family:var(--f-leipa);font-weight:500;font-size:19px;letter-spacing:-.01em;margin:26px 0 8px;color:var(--muste)}.op-taulukko{margin:0 0 22px;border-radius:16px;overflow:auto;background:#fff;border:1px solid rgba(7,7,8,.08)}.op-taulukko table{width:100%;border-collapse:collapse;font-size:14px}.op-taulukko caption{caption-side:bottom;padding:12px 16px;font-size:12px;color:var(--himmea);text-align:left}.op-taulukko th,.op-taulukko td{padding:12px 16px;text-align:left;border-top:1px solid rgba(7,7,8,.08);white-space:nowrap}.op-taulukko thead th{border-top:0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--himmea);font-weight:500}.op-taulukko tbody th{font-weight:500;white-space:normal;color:var(--muste)}.op-taulukko td{color:var(--himmea);font-variant-numeric:tabular-nums}.op-taulukko tr.is-oma th,.op-taulukko tr.is-oma td{background:var(--aks-tint);color:var(--muste)}.op-linkit{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.op-linkit .y-nappi{background:#fff;border:1px solid rgba(7,7,8,.14);color:var(--muste)}.ip-linkki{margin-top:auto;align-self:flex-start;background:#fff;border:1px solid rgba(7,7,8,.14);color:var(--muste)}.ip-tyot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ip-tyo{position:relative;display:grid;gap:14px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);color:inherit;text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.ip-tyo:hover{transform:translateY(-3px);box-shadow:0 24px 48px -20px #0707082e}.ip-tyo_logo{display:grid;place-items:center;height:120px;border-radius:12px;background:#f0eeed;overflow:hidden}.ip-tyo_logo img{max-height:36px;max-width:60%;object-fit:contain;filter:grayscale(1) brightness(.3);opacity:.8}.ip-tyo_logo img.is-kuva{max-height:none;max-width:none;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}.ip-tyo_logo b{font-size:18px;font-weight:500;letter-spacing:-.01em}.ip-tyo_teksti{display:grid;gap:3px;padding:0 4px}.ip-tyo_teksti b{font-size:16px;font-weight:500}.ip-tyo_teksti span{font-size:13.5px;color:var(--himmea)}@media(max-width:991px){.op-grid{grid-template-columns:1fr}.op-toc{position:static}.ip-tyot{grid-template-columns:1fr}}html[data-teema=savi] .bl-teksti h2{font-family:var(--f-leipa);font-weight:400;font-size:clamp(44px,5.4vw,76px);line-height:.96;letter-spacing:-.03em;text-transform:uppercase;margin:0}html[data-teema=savi] .bl-teksti h2{font-size:clamp(34px,4.2vw,58px);overflow-wrap:anywhere}html[data-teema=savi] .bl-teksti .y-nappi.is-aks .bl-nuoli{background:#fff;color:var(--muste)}.bg-osio{padding-top:0}.bg-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bg-kortti{display:grid;gap:16px;padding:14px 14px 20px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);color:inherit;text-decoration:none;align-content:start;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.bg-kortti:hover{transform:translateY(-3px);box-shadow:0 24px 48px -20px #0707082e}.bg-kortti.is-nosto{grid-column:1 / -1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);padding:14px}.bg-kortti_kuva{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;background:#e6e3e0}.bg-kortti_kuva img{display:block;width:100%;height:100%;object-fit:cover}.bg-kortti_tyhja{display:grid;place-items:center;width:100%;height:100%;font-family:var(--f-leipa);font-size:64px;color:#0707082e}.bg-kortti_teksti{display:grid;gap:10px;padding:0 6px}.bg-kortti.is-nosto .bg-kortti_teksti{padding:10px 20px 10px 6px}.bg-kortti_teksti .y-eyebrow{margin:0}.bg-kortti_teksti b{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.bg-kortti.is-nosto .bg-kortti_teksti b{font-size:clamp(26px,2.6vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.1}.bg-kortti_ote{font-size:15px;line-height:1.5;color:var(--himmea)}.bg-kortti_lue{margin-top:4px;font-size:14px;font-weight:500;color:var(--muste)}.bg-kortti_lue i{font-style:normal;display:inline-block;transition:transform .3s var(--ease)}.bg-kortti:hover .bg-kortti_lue i{transform:translate(3px)}.bg-artikkeli_hero .y-hero_teksti{max-width:820px}.bg-artikkeli_hero .y-eyebrow a{color:inherit;text-decoration:none}html[data-teema=savi] .bg-artikkeli_hero h1{font-size:clamp(34px,4.4vw,60px)}.bg-artikkeli{padding-top:0}.bg-artikkeli_grid{display:grid;gap:clamp(28px,4vw,48px);max-width:760px}.bg-artikkeli_kuva{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:16 / 9;background:#e6e3e0}.bg-artikkeli_kuva img{display:block;width:100%;height:100%;object-fit:cover}.bg-artikkeli .prose h2,.bg-artikkeli .prose h3{color:var(--muste)}html[data-teema=savi] .bg-artikkeli .prose h2{font-family:var(--f-leipa);font-weight:400;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;line-height:1.05;margin:40px 0 12px}html[data-teema=savi] .bg-artikkeli .prose h3{font-family:var(--f-leipa);font-weight:500;font-size:19px;margin:26px 0 8px}.bg-artikkeli .prose p,.bg-artikkeli .prose li{color:var(--himmea);font-size:17px;line-height:1.6}.bg-artikkeli .prose a{color:var(--muste);text-decoration:underline;text-underline-offset:3px}.bg-artikkeli .prose img{border-radius:16px}.bg-artikkeli .prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid var(--aks);font-size:19px;color:var(--muste)}.bg-artikkeli_takaisin{margin:0}.bg-artikkeli_takaisin .y-nappi{background:#fff;border:1px solid rgba(7,7,8,.14);color:var(--muste)}@media(max-width:991px){.bg-lista,.bg-kortti.is-nosto{grid-template-columns:1fr}}.e404{min-height:80vh;display:grid;align-content:center}.e404-linkit{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.e404-linkit a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(7,7,8,.12);background:#ffffff80;color:var(--muste);text-decoration:none;font-size:14px}.e404-linkit a:hover{border-color:#0707084d}.bg-artikkeli .prose ul{display:block;padding-left:20px;margin:0 0 22px}.bg-artikkeli .prose li{display:list-item;margin:0 0 8px}.bg-artikkeli .prose li:before{content:none}.form-lupaus{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--himmea)}.form-lupaus li{position:relative;padding-left:18px}.form-lupaus li:before{content:"";position:absolute;left:0;top:6px;width:9px;height:5px;border-left:1.5px solid var(--aks);border-bottom:1.5px solid var(--aks);transform:rotate(-45deg)}html[data-teema=savi] .h-yhteys_kortti .form-field input::placeholder{color:#0707084d}.hd{display:grid;gap:12px;max-width:520px;margin-top:4px}.hd_lupaus{margin:0;font-size:14px;line-height:1.5;color:var(--muste)}.hd_rivi{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 18px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(7,7,8,.1);box-shadow:0 1px #ffffffe6 inset,0 20px 50px -20px #0707082e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.hd_rivi:focus-within{border-color:#07070847;box-shadow:0 1px #ffffffe6 inset,0 24px 60px -20px #0707083d}.hd_rivi.is-piilossa{display:none}.hd_rivi input{flex:1 1 auto;min-width:0;height:44px;border:0;background:transparent;font-family:var(--f-leipa);font-size:16px;color:var(--muste);outline:none}.hd_rivi input::placeholder{color:#07070861}.hd_nappi{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:13px;background:var(--nappi, #26262A);color:#fff;font-family:var(--f-leipa);font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),transform .25s var(--ease)}.hd_nappi:hover{background:var(--nappi-hover, #121214)}.hd_nappi span{display:inline-block;transition:transform .3s var(--ease)}.hd_nappi:hover span{transform:translate(3px)}.hd_pieni{margin:0;font-size:12.5px;color:var(--himmea)}.hd_pieni a{color:var(--muste);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#07070840}.hd .form-done,.hd.is-done .hd_rivi,.hd.is-done .hd_pieni,.hd.is-done .hd_lupaus{display:none}.hd.is-done .form-done{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(7,7,8,.08)}.hd .form-done_text{margin:0;font-size:15px;color:var(--muste)}@media(max-width:991px){.hd{max-width:none}.hd_rivi{flex-wrap:wrap;padding:6px}.hd_rivi input{width:100%;padding:0 12px}.hd_nappi{width:100%;justify-content:center}}.demo-form.hd{grid-template-columns:1fr;gap:12px;width:100%;max-width:520px}.hd .hd_rivi input{width:auto}.hd_lupaus{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--himmea)}.hd{margin-top:10px}@media(max-width:991px){.y-hero.is-split{min-height:0;display:block;padding-top:clamp(110px,14vh,140px);padding-bottom:40px}.y-hero.is-split .y-hero_grid{display:grid;grid-template-columns:1fr;gap:28px}.y-hero_mockup.is-lovi{position:relative;margin:0}.y-hero_mockup.is-lovi .y-lovi-kaare{display:block;-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 50%,#000 40%,rgba(0,0,0,.6) 60%,transparent 82%);mask-image:radial-gradient(ellipse 70% 62% at 50% 50%,#000 40%,rgba(0,0,0,.6) 60%,transparent 82%)}.y-hero_mockup.is-lovi .y-lovi-kaare img{width:100%;height:auto;aspect-ratio:4 / 3;transform:none;object-fit:cover}html[data-teema=savi] .y-hero.is-split h1{font-size:clamp(36px,10vw,48px)}}@media(max-width:991px){.y-hero.is-ali h1 br,.ps-hero h1 br,.h-yhteys_h2 br{display:inline}}@media(max-width:991px){html[data-teema=savi] .y-hero.is-ali h1 br,html[data-teema=savi] .y-hero.ps-hero h1 br{display:inline}}@media(max-width:991px){.g-prosessi_grid{display:grid;grid-template-columns:1fr;min-height:0;gap:24px}.g-prosessi_vasen,.g-prosessi_sticky{position:static;height:auto!important}.g-prosessi_sticky img{position:relative;aspect-ratio:4 / 3;height:auto}}@media(max-width:991px){.g-prosessi_sticky{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px}.g-prosessi_sticky img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}}html[data-teema=savi] .nav_dropdown-panel{width:min(720px,calc(100vw - 32px));grid-template-columns:1.15fr 1fr;padding:6px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.08);box-shadow:0 30px 80px -20px #07070838,0 1px #fff inset}html[data-teema=savi] .nav_dropdown-osat{padding:10px;gap:2px}html[data-teema=savi] .nav_dropdown-osat.is-lisa{border-left:1px solid rgba(7,7,8,.08)}html[data-teema=savi] .nav_dropdown-otsikko{padding:6px 12px 10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--himmea)}html[data-teema=savi] .nav_dropdown-item{padding:10px 12px;border-radius:12px;gap:2px}html[data-teema=savi] .nav_dropdown-item:hover,html[data-teema=savi] .nav_dropdown-item:focus-visible{background:#f3f1f0}html[data-teema=savi] .nav_dropdown-nimi{font-size:15px;font-weight:500;color:var(--muste)}html[data-teema=savi] .nav_dropdown-nimi em{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--aks)}html[data-teema=savi] .nav_dropdown-selite{font-size:12.5px;color:var(--himmea)}html[data-teema=savi] .y-hero.is-split .y-hero_p{margin:26px 0 0}.demo-form.hd{margin-top:30px;gap:14px}.hd_lupaus{margin-bottom:2px}.hd_pieni{margin-top:4px;line-height:1.5}.hd_rivi{padding:7px 7px 7px 20px}html[data-teema=savi] .nav_dropdown-panel{left:50%;transform:translate(-50%,8px);top:calc(100% + 14px)}html[data-teema=savi] .nav_dropdown.is-open .nav_dropdown-panel{transform:translate(-50%)}.demo-form.hd{margin-top:44px;gap:8px}.hd_lupaus{margin-bottom:0}.hd_pieni{margin-top:0}@media(min-width:992px){html[data-teema=savi] .y-hero.is-split:not(.is-ali) h1{font-size:clamp(52px,5.6vw,84px);line-height:.96;letter-spacing:-.035em}}@media(min-width:992px){.y-hero.is-split:not(.is-ali) .y-hero_teksti{max-width:620px}html[data-teema=savi] .y-hero.is-split:not(.is-ali) h1{font-size:clamp(48px,5.1vw,80px);text-wrap:balance}}html[data-teema=savi] .nav_dropdown-panel{width:min(560px,calc(100vw - 32px));grid-template-columns:1.3fr 1fr;background:#ffffffdb;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-color:#ffffffb3;box-shadow:0 30px 80px -24px #07070838,0 1px #ffffffe6 inset}html[data-teema=savi] .nav_dropdown-item{padding:11px 12px}html[data-teema=savi] .nav_dropdown-nimi{align-items:baseline}html[data-teema=savi] .nav_dropdown-osat.is-lisa .nav_dropdown-nimi{font-weight:400;color:var(--muste)}.hd_rivi{background:#ffffffdb;border-color:#ffffffe6;box-shadow:0 1px #fff inset,0 24px 60px -18px #07070838,0 0 0 6px #3e77b30d}.hd_rivi:focus-within{box-shadow:0 1px #fff inset,0 24px 60px -18px #07070842,0 0 0 6px #3e77b31f}.hd_rivi input.is-vaihtuu::placeholder{opacity:0}.hd_rivi input::placeholder{transition:opacity .22s ease}.hd_nappi{position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #07070880}.hd_nappi:after{content:"";position:absolute;top:-40%;bottom:-40%;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-18deg);animation:hd-valo 5.5s ease-in-out infinite}@keyframes hd-valo{0%,70%{left:-60%}to{left:140%}}.hd_pieni a{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid rgba(7,7,8,.14);background:#ffffff80;text-decoration:none;font-weight:500}.hd_pieni a:hover{border-color:#07070859}@media(prefers-reduced-motion:reduce){.hd_nappi:after{animation:none}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 66% 60% at 52% 50%,#000 22%,rgba(0,0,0,.85) 40%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.12) 74%,transparent 88%);mask-image:radial-gradient(ellipse 66% 60% at 52% 50%,#000 22%,rgba(0,0,0,.85) 40%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.12) 74%,transparent 88%)}.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:scale(1.2)}.y-hero_grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 74% 66% at 52% 50%,#000 30%,rgba(0,0,0,.9) 46%,rgba(0,0,0,.5) 64%,rgba(0,0,0,.14) 80%,transparent 94%);mask-image:radial-gradient(ellipse 74% 66% at 52% 50%,#000 30%,rgba(0,0,0,.9) 46%,rgba(0,0,0,.5) 64%,rgba(0,0,0,.14) 80%,transparent 94%)}.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:scale(1.12)}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{overflow:visible;-webkit-mask-image:radial-gradient(ellipse 60% 58% at 52% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%);mask-image:radial-gradient(ellipse 60% 58% at 52% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%)}.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:scale(1.16)}}html[data-teema=savi] .nav_dropdown-panel{width:min(520px,calc(100vw - 32px));grid-template-columns:1.15fr 1fr;gap:0;padding:8px 8px 0;background:#ffffffe6}html[data-teema=savi] .nav_dropdown-osat{padding:8px 6px 10px;gap:0}html[data-teema=savi] .nav_dropdown-osat.is-lisa{border-left:1px solid rgba(7,7,8,.08);padding-left:14px}html[data-teema=savi] .nav_dropdown-otsikko{padding:4px 10px 8px;font-size:10px}html[data-teema=savi] .nav_dropdown-item{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px}html[data-teema=savi] .nav_dropdown-nimi{font-size:16px;font-weight:500;letter-spacing:-.01em}html[data-teema=savi] .nav_dropdown-osat.is-lisa .nav_dropdown-nimi{font-size:15px;font-weight:400}.nav_dropdown-nuoli2{font-size:13px;color:var(--himmea);opacity:0;transform:translate(-4px);transition:opacity .2s var(--ease),transform .25s var(--ease)}.nav_dropdown-item:hover .nav_dropdown-nuoli2{opacity:1;transform:none}.nav_dropdown-demo{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px -8px 0;padding:14px 18px;border-top:1px solid rgba(7,7,8,.08);border-radius:0 0 20px 20px;background:#f3f1f0;color:var(--muste);text-decoration:none;transition:background .2s var(--ease)}.nav_dropdown-demo:hover{background:#ece9e7}.nav_dropdown-demo span{display:grid;gap:2px}.nav_dropdown-demo b{font-size:15px;font-weight:500}.nav_dropdown-demo small{font-size:12.5px;color:var(--himmea)}.nav_dropdown-demo i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--nappi, #26262A);color:#fff;font-size:14px;flex:none}@media(min-width:992px){.y-hero_grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.y-hero.is-split:not(.is-ali) .y-hero_teksti{max-width:640px}html[data-teema=savi] .y-hero.is-split:not(.is-ali) h1{font-size:clamp(44px,4.9vw,76px);text-wrap:initial;white-space:nowrap}html[data-teema=savi] .y-hero.is-split:not(.is-ali) h1 br{display:inline}}.hd_pieni.is-kolme{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--himmea)}.hd_pieni.is-kolme li{position:relative;padding-left:14px;white-space:nowrap}.hd_pieni.is-kolme li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:4px;border-left:1.5px solid var(--aks);border-bottom:1.5px solid var(--aks);transform:rotate(-45deg)}.hd_lupaus{color:var(--muste)}html[data-teema=savi] .nav.is-scrolled .nav_pilleri{position:relative;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}html[data-teema=savi] .nav.is-scrolled .nav_pilleri:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:-1}html[data-teema=savi] .nav_dropdown-panel{background:#fffc;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}@media(min-width:992px){.demo-form.hd{margin-top:52px}.hd_pieni{margin-top:10px}.y-hero.is-split:not(.is-ali) .y-hero_teksti{padding-bottom:12px}}.hd_lupaus{margin-bottom:5px}.hd_rivi input::placeholder{color:#07070880}.y-hero.is-split:not(.is-ali):after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,rgba(240,238,237,0) 0%,rgba(240,238,237,.6) 55%,var(--paperi) 100%);pointer-events:none;z-index:0}.y-hero.is-split:not(.is-ali){padding-bottom:24px}.hd_pieni.is-kolme{color:var(--muste);font-size:13px}.hd_pieni.is-kolme li:before{border-color:var(--aks)}.g-pari>.g-prosessi{background:transparent}@keyframes y-leiju-lappari{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-.4deg)}}.y-hero_mockup .y-lovi-kaare{animation-duration:7s}html[data-teema=savi] .nav_dropdown-item{position:relative;padding-left:24px}html[data-teema=savi] .nav_dropdown-item:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--muste);opacity:.85}html[data-teema=savi] .nav_dropdown-otsikko{padding-left:24px}html[data-teema=savi] .nav_dropdown-osat.is-lisa .nav_dropdown-item:before{content:none}html[data-teema=savi] .nav_dropdown-osat.is-lisa .nav_dropdown-otsikko{padding-left:10px}html[data-teema=savi] .nav_dropdown-panel{padding-bottom:8px}.rv-rivi{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}.rv-rivi>span{display:inline-block;transform:translateY(110%);animation:rv-nousu .9s cubic-bezier(.2,.7,.1,1) forwards}.rv-h1 .rv-rivi:nth-child(1)>span{animation-delay:.15s}.rv-h1 .rv-rivi:nth-child(3)>span{animation-delay:.27s}.rv-h1 .rv-rivi:nth-child(5)>span{animation-delay:.42s}@keyframes rv-nousu{to{transform:translateY(0)}}.rv-e{opacity:0;transform:translateY(22px);filter:blur(6px);animation:rv-sumu 1s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(.25s + var(--rv, 0) * .09s)}.rv-e.is-kuva{transform:translateY(36px) scale(.965);animation-duration:1.3s}.rv-e.is-pilleri{animation-name:rv-pilleri;animation-duration:1.1s;animation-delay:calc(.45s + var(--rv, 0) * .09s);transform:translateY(18px) scale(.94)}@keyframes rv-sumu{to{opacity:1;transform:none;filter:blur(0)}}@keyframes rv-pilleri{60%{opacity:1;transform:translateY(0) scale(1.015);filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}.rv-e.is-pilleri .hd_rivi{animation:rv-hehku 1.6s ease-out 1.25s both}@keyframes rv-hehku{0%{box-shadow:0 1px #fff inset,0 24px 60px -18px #07070838,0 0 #3e77b300}35%{box-shadow:0 1px #fff inset,0 24px 60px -18px #07070838,0 0 0 10px #3e77b324}to{box-shadow:0 1px #fff inset,0 24px 60px -18px #07070838,0 0 0 6px #3e77b30d}}.rv-e.is-kuva .y-lovi-kaare{animation-delay:1.6s}@media(prefers-reduced-motion:reduce){.rv-rivi>span,.rv-e,.rv-e.is-pilleri .hd_rivi{animation:none;transform:none;opacity:1;filter:none}}.y-logot_lista img{filter:grayscale(1) brightness(.15);opacity:.85}.rv-rivi{padding-bottom:.14em;margin-bottom:-.14em}html[data-teema=savi] .g-prosessi .g-prosessi_yl\e4:not(.is-jatti) h2{font-size:clamp(40px,4.6vw,64px);letter-spacing:-.03em;line-height:1}.g-pari>.g-prosessi{pointer-events:none}.g-pari>.g-prosessi .g-prosessi_grid{pointer-events:auto}html[data-teema=savi] .nav_dropdown-osat:not(.is-lisa) .nav_dropdown-otsikko{padding-left:10px}@media(min-width:992px){html[data-teema=savi] .nav_links{position:relative}html[data-teema=savi] .nav_dropdown{position:static}html[data-teema=savi] .nav_dropdown-panel{left:0;right:0;width:auto;transform:translateY(8px)}html[data-teema=savi] .nav_dropdown.is-open .nav_dropdown-panel{transform:translate(0)}}.y-logot{padding-bottom:clamp(24px,3vw,40px)}.g-pari>.y-osio#palvelut{padding-top:clamp(40px,5vw,72px)}#palvelut .y-h2{margin-bottom:clamp(40px,5vw,72px)}html[data-teema=savi] .g-luku b{font-weight:300;letter-spacing:-.035em}html[data-teema=savi] .g-luku b{font-weight:400}.demo-form.hd{margin-top:40px}.hd_pieni.is-kolme{flex-direction:column;gap:6px}.g-pari>.y-osio#palvelut{padding-top:clamp(64px,8vw,120px)}.hd_pieni.is-kolme{flex-direction:row;flex-wrap:nowrap;gap:6px 16px}.hd_pieni.is-kolme li{white-space:nowrap}html[data-teema=savi] .nav_dropdown-osat.is-lisa{border-left:0;position:relative}html[data-teema=savi] .nav_dropdown-osat.is-lisa:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#0707081a;transform:scaleY(var(--viiva, 1));transform-origin:top}html[data-teema=savi] .nav_dropdown-panel[data-gsap-ready]{clip-path:inset(0 0 calc((1 - var(--klip, 1)) * 100%) 0 round 20px)}@media(min-width:992px){.y-hero_grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:clamp(16px,2vw,32px)}.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:scale(1.24)}.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 62% 60% at 52% 50%,#000 28%,rgba(0,0,0,.9) 44%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.14) 78%,transparent 92%);mask-image:radial-gradient(ellipse 62% 60% at 52% 50%,#000 28%,rgba(0,0,0,.9) 44%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.14) 78%,transparent 92%)}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:scale(1.18)}.y-hero_grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr)}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:scale(1.14)}.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%)}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:none;mask-image:none;overflow:visible}.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:translateY(-4%) scale(1.14);-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%)}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 26%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.14) 76%,transparent 90%);transform:translateY(-4%) scale(1.14)}.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:none;-webkit-mask-image:none;mask-image:none}@keyframes y-leiju-lappari{0%,to{transform:translateY(-4%) scale(1.14) rotate(0)}50%{transform:translateY(calc(-4% - 14px)) scale(1.14) rotate(-.4deg)}}}html[data-teema=savi] .y-hero.is-split .y-hero_p{color:#5c5c5c}.y-media.is-1 .y-lappari{left:6%;right:6%;top:50%;transform:translateY(-50%);padding:10px 10px 12px}.y-media.is-1 .y-lappari_ruutu{aspect-ratio:16 / 10}.y-media.is-1 .y-lappari_ruutu video{width:100%;height:100%;object-fit:contain;display:block}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 58% 56% at 54% 46%,#000 24%,rgba(0,0,0,.9) 40%,rgba(0,0,0,.5) 58%,rgba(0,0,0,.14) 74%,transparent 88%);mask-image:radial-gradient(ellipse 58% 56% at 54% 46%,#000 24%,rgba(0,0,0,.9) 40%,rgba(0,0,0,.5) 58%,rgba(0,0,0,.14) 74%,transparent 88%)}}.y-media.is-2 .y-nk,.y-media.is-3 .y-rd{top:50%;transform:translateY(-50%)}.y-media.is-2 .y-nk{left:7%;right:7%;padding:16px 16px 12px}.y-media.is-3 .y-rd{left:7%;right:7%}.y-rd_viestit{gap:8px}.y-rd_viesti{padding:9px 12px;font-size:13px}.y-rd_pikat{margin-top:4px}.y-rd_kentta{margin-top:8px;padding:8px 12px}.y-media.is-3 .y-rd_yla{padding-bottom:10px;margin-bottom:10px}.y-media.is-2 .y-nk,.y-media.is-3 .y-rd{height:62%;transform:translateY(-50%);inset:50% 6% auto;justify-content:space-between}.y-media.is-2 .y-nk{padding:16px 16px 12px}.y-nk_viiva{height:44px;margin:8px 0 6px}.y-nk_rivit{gap:3px}.y-nk_rivit li{padding:7px 8px}.y-media.is-3 .y-rd_viestit{padding-top:6px}.y-rd_kentta{margin-top:auto}html[data-teema=savi] .nav_dropdown-panel{background:#fffffff0;border:1px solid rgba(7,7,8,.1);box-shadow:0 2px #fff inset,0 1px 2px #0707080f,0 12px 24px -12px #07070824,0 40px 90px -30px #07070852}html[data-teema=savi] .nav_dropdown-panel:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(7,7,8,.1) 30%,rgba(7,7,8,.1) 70%,transparent)}html[data-teema=savi] .nav_dropdown-osat.is-lisa:before{background:#0707081f}.hd_rivi{background:#fffffff5;border:1px solid rgba(7,7,8,.12);border-radius:20px;padding:6px 6px 6px 22px;box-shadow:0 1px #fff inset,0 2px 4px #0707080a,0 18px 40px -14px #07070847,0 0 0 6px #ffffff59}.hd_rivi:focus-within{border-color:#3e77b38c;box-shadow:0 1px #fff inset,0 2px 4px #0707080a,0 22px 48px -14px #07070852,0 0 0 6px #3e77b31a}.hd_rivi input{height:48px;font-size:16.5px}.hd_rivi input::placeholder{color:#07070873}.hd_nappi{height:48px;padding:0 20px;border-radius:15px;font-size:15px}html[data-teema=savi] .nav_dropdown-panel{top:calc(100% + 1rem);background:#ffffffd1;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}html[data-teema=savi] .nav_dropdown-panel:before{top:-1rem;height:1rem}@media(min-width:992px){html[data-teema=savi] .nav_dropdown-panel{top:calc(100% + 22px)}html[data-teema=savi] .nav_dropdown-panel:before{top:-22px;height:22px}}html[data-teema=savi] .nav_dropdown-panel{background:#ffffffa8;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.y-media.is-1 .y-lappari{left:3%;right:3%;padding:8px 8px 10px}.y-media.is-2 .y-nk,.y-media.is-3 .y-rd{height:59%;left:6%;right:6%}.y-media.is-2 .y-nk{padding:14px 14px 10px}.y-nk_yla b{font-size:24px}.y-nk_viiva{height:40px;margin:6px 0 4px}.y-nk_rivit li{padding:6px 8px;font-size:12px}.y-media.is-3 .y-rd_yla{padding:10px 14px 8px;margin-bottom:6px}.y-media.is-3 .y-rd_yla b{font-size:13px}.y-media.is-3 .y-rd_viestit{padding:4px 12px 10px;gap:6px}.y-media.is-3 .y-rd_viesti{padding:8px 11px;font-size:12.5px;line-height:1.35}.y-media.is-3 .y-rd_pikat{margin-top:2px;gap:5px}.y-media.is-3 .y-rd_pikat span{padding:4px 9px;font-size:11px}.y-media.is-3 .y-rd_kentta{display:none}.y-media.is-3 .y-rd{justify-content:flex-start}.y-media.is-3 .y-rd_viestit{padding-top:10px;gap:8px}.y-media.is-3 .y-rd_viesti{font-size:13px;padding:9px 12px}.y-media.is-1 .y-lappari{left:4.5%;right:4.5%}.y-media.is-2 .y-nk,.y-media.is-3 .y-rd{left:4.5%;right:4.5%;height:57%}.y-kolme_kortti:hover .y-media>*:not(.y-media_pallo):not(.y-media_tausta){transform:none}.y-kolme_kortti:hover .y-media.is-1 .y-lappari,.y-kolme_kortti:hover .y-media.is-2 .y-nk,.y-kolme_kortti:hover .y-media.is-3 .y-rd{transform:translateY(-50%)}.y-media.is-1 .y-lappari{border-radius:20px}.y-media.is-1 .y-lappari_ruutu{border-radius:13px}.y-media.is-1 .y-lappari{height:57%;box-sizing:border-box;display:flex;flex-direction:column}.y-media.is-1 .y-lappari_ruutu{aspect-ratio:auto;flex:1 1 auto;min-height:0}.y-media.is-1 .y-lappari_ruutu video{object-fit:cover}html[data-teema=savi] .nav_dropdown-item{background:#0707080b;margin-bottom:4px}html[data-teema=savi] .nav_dropdown-item:hover,html[data-teema=savi] .nav_dropdown-item:focus-visible{background:#07070817}html[data-teema=savi] .nav_dropdown-item[aria-current=page]{background:var(--aks-tint)}html[data-teema=savi] .nav_dropdown-item{background:none;margin:0;border-radius:0;border-bottom:1px solid rgba(7,7,8,.08);padding:11px 10px 11px 24px;transition:none}html[data-teema=savi] .nav_dropdown-osat .nav_dropdown-item:last-child{border-bottom:0}html[data-teema=savi] .nav_dropdown-item:hover,html[data-teema=savi] .nav_dropdown-item:focus-visible{background:none}html[data-teema=savi] .nav_dropdown-nimi{transition:transform .3s var(--ease),color .2s var(--ease)}html[data-teema=savi] .nav_dropdown-item:hover .nav_dropdown-nimi{transform:translate(4px);color:var(--aks)}html[data-teema=savi] .nav_dropdown-item:before{transition:transform .3s var(--ease),background .2s var(--ease)}html[data-teema=savi] .nav_dropdown-item:hover:before{transform:scale(1.5);background:var(--aks)}html[data-teema=savi] .nav_dropdown-item{border-bottom:0;border-radius:10px;padding:9px 10px 9px 24px;transition:background .2s var(--ease)}html[data-teema=savi] .nav_dropdown-osat.is-lisa .nav_dropdown-item{padding-left:10px}html[data-teema=savi] .nav_dropdown-item:hover,html[data-teema=savi] .nav_dropdown-item:focus-visible{background:#eeebe9}html[data-teema=savi] .nav_dropdown-item:hover .nav_dropdown-nimi{transform:none;color:var(--muste)}html[data-teema=savi] .nav_dropdown-item:hover:before{transform:none;background:var(--muste)}.nav_dropdown-nuoli2{opacity:.35;transform:none}.nav_dropdown-item:hover .nav_dropdown-nuoli2{opacity:1;transform:translate(2px);color:var(--muste)}html[data-teema=savi] .nav_dropdown-item:before{content:none}html[data-teema=savi] .nav_dropdown-item,html[data-teema=savi] .nav_dropdown-otsikko{padding-left:10px}.g-prosessi_cta{display:flex;align-items:center;gap:16px;margin-top:28px;padding-left:60px}.g-prosessi_cta_huomio{font-size:13px;color:var(--himmea)}@media(max-width:991px){.g-prosessi_cta{padding-left:0;flex-wrap:wrap}}.g-prosessi_grid,.g-prosessi_sticky{align-items:center}.p-kortti_sisus{background:var(--paperi);border:0;box-shadow:none;outline:0;overflow:hidden}.p-kortti_kuva{position:absolute;inset:-1px;overflow:hidden;border-radius:inherit}.p-kortti_kuva img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}.g-pari>section:first-child{z-index:2}.y-logot_lista img{height:30px}.y-logot_lista.is-liuku li{padding:0 38px}@media(min-width:992px){.g-askel{padding:14px 0}.g-askel h3{font-size:24px}.g-askel p{font-size:14px;line-height:1.45}.g-prosessi_yl\e4 {margin-bottom:18px}.g-prosessi_cta{margin-top:18px}}.rv-raketti{display:inline-block;font-size:.7em;vertical-align:.08em;margin-left:.04em;transform:rotate(0);animation:rv-raketti 6s ease-in-out infinite}@keyframes rv-raketti{0%,to{transform:translate(0)}50%{transform:translate(3px,-6px)}}html[data-teema=savi] .footer{background:#0e2a33;color:#e9eef0;position:relative;overflow:hidden;margin-top:clamp(48px,6vw,96px);border-radius:32px 32px 0 0}html[data-teema=savi] .footer .footer_pilvet{position:absolute;inset:0;opacity:.14;mix-blend-mode:screen;pointer-events:none}html[data-teema=savi] .footer .footer_pilvet canvas{width:100%;height:100%;display:block}html[data-teema=savi] .footer>.padding-section-medium{position:relative;z-index:1}html[data-teema=savi] .footer a,html[data-teema=savi] .footer_nav a,html[data-teema=savi] .footer_logo,html[data-teema=savi] .footer_bottom p,html[data-teema=savi] .footer_bottom a{color:#e9eef0}html[data-teema=savi] .footer_nav a:hover{color:#fff}html[data-teema=savi] .footer_heading,html[data-teema=savi] .footer_tagline,html[data-teema=savi] .footer_kaupungit_lista a{color:#e9eef099}html[data-teema=savi] .footer_bottom{border-top-color:#ffffff1f}html[data-teema=savi] .footer_bottom p,html[data-teema=savi] .footer_bottom a{color:#e9eef099}html[data-teema=savi] .footer_ecosta img{filter:none;opacity:.8}.footer_demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-bottom:clamp(40px,5vw,72px);margin-bottom:clamp(40px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.12)}.footer_demo_teksti .y-eyebrow{color:#e9eef099;margin:0 0 14px}html[data-teema=savi] .footer_demo_teksti h2{font-family:var(--f-leipa);font-weight:400;font-size:clamp(34px,3.8vw,52px);line-height:.98;letter-spacing:-.03em;color:#fff;margin:0 0 14px}.footer_demo_teksti p:not(.y-eyebrow){margin:0;font-size:16px;line-height:1.55;color:#e9eef0b3;max-width:44ch}.demo-form.hd.is-footer{max-width:560px;margin:0}.hd.is-footer .hd_rivi{background:#fffffff5;border-color:#ffffff4d;box-shadow:0 24px 60px -20px #00000080}.hd.is-footer .hd_nappi{background:var(--aks)}.hd.is-footer .hd_nappi:hover{background:var(--aks-dark)}.hd.is-footer .hd_pieni{color:#e9eef0a6}.hd.is-footer .hd_pieni a{display:inline;padding:0;margin:0;border:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff6}.hd.is-footer .form-done{background:#ffffff14;border-color:#ffffff26}.hd.is-footer .form-done_text{color:#fff}@media(max-width:991px){.footer_demo{grid-template-columns:1fr}html[data-teema=savi] .footer{border-radius:20px 20px 0 0}}.u-ukk_lista{gap:10px}.u-ukk_kohta,.u-ukk_kohta:last-child{border:0;border-radius:22px;background:#fff;box-shadow:0 1px 2px #07070808;transition:box-shadow .3s var(--ease),background .3s var(--ease)}.u-ukk_kohta[open]{box-shadow:0 12px 30px -16px #07070829}.u-ukk_kohta summary{padding:20px 22px}.u-ukk_kohta>p{padding:0 22px 20px;margin:0}.u-ukk_kohta:hover{background:#fbfaf9}.hn-osio.is-harmaa+.u-ukk .u-ukk_kohta,.u-ukk .u-ukk_kohta{border:1px solid rgba(7,7,8,.06)}.nav_dropdown-nuoli2{opacity:.7;font-size:14px;color:var(--muste)}html[data-teema=savi] .nav_dropdown-item{padding-top:7px;padding-bottom:7px}html[data-teema=savi] .nav_dropdown-osat{gap:0}@media(min-width:992px){.g-prosessi_sticky img{aspect-ratio:4 / 5;object-fit:cover;height:100%;width:auto;max-width:100%;margin:0 auto}.g-prosessi_sticky{justify-items:center}}.g-askel.is-aktiivinen{transform:none!important}.g-askel{transition:none}html[data-teema=savi] .footer{margin-top:0}html[data-teema=savi] body,html[data-teema=savi] main,html[data-teema=savi] [data-barba=container]{background:var(--paperi)}.h-yhteys{padding-bottom:clamp(64px,8vw,120px)}html[data-teema=savi] .y-nappi span,html[data-teema=savi] .y-nappi.is-aks span,html[data-teema=savi] .nav_cta .nav_cta-nuoli,html[data-teema=savi] .demo-kortti .button.is-leve\e4  .button_arrow,html[data-teema=savi] .cta-dock_nappi,html[data-teema=savi] .y-hero .y-nappi:not(.is-aks) span{background:transparent;border:0;width:auto;height:auto;padding:0;margin-left:4px;color:inherit;box-shadow:none}html[data-teema=savi] .cta-dock_nappi.is-pyorea{background:transparent}html[data-teema=savi] .nav .nav_cta.button.is-secondary,html[data-teema=savi] .nav_pilleri .nav_cta.button.is-secondary{padding:0 18px;gap:8px}.u-ukk{padding-top:clamp(48px,6vw,96px)}.a-nosto{margin-bottom:0}@media(min-width:992px){.g-askel,.g-askel:first-child,.g-askel:last-child{grid-template-columns:44px minmax(0,1fr);padding-left:22px}.g-askel:before,.g-askel:first-child:before,.g-askel:last-child:before{left:0;top:22px}.g-askel_n,.g-askel:first-child .g-askel_n,.g-askel:last-child .g-askel_n,.g-askel:not(:first-child):not(:last-child) .g-askel_n{align-self:start;padding-top:14px}}.hd_rivi{position:relative}.hd_rivi:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(7,7,8,.12);animation:hd-pulssi 5.5s ease-in-out infinite}@keyframes hd-pulssi{0%,to{inset:-1px}50%{inset:-7px}}.hd_rivi:focus-within:after{animation:none;inset:-1px}@media(prefers-reduced-motion:reduce){.hd_rivi:after{animation:none}}@media(min-width:992px){.g-askel:before,.g-askel:first-child:before,.g-askel:last-child:before{top:28px;font-size:12px}}.hd_rivi:after{content:none;animation:none}.u-ukk{padding-top:clamp(96px,11vw,160px)}@media(min-width:992px){html[data-teema=savi] .nav_dropdown-panel{top:calc(100% + 8px)}html[data-teema=savi] .nav_dropdown-panel:before{top:-8px;height:8px}}html[data-teema=savi] .nav_dropdown-panel{background:#ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}.hero-pilvet{isolation:isolate;z-index:0}.g-askel:before,.g-askel:first-child:before,.g-askel:last-child:before,.g-askel.is-aktiivinen:before{content:none;display:none}.g-luvut{padding-top:clamp(96px,11vw,160px)}.u-ukk{padding-top:clamp(120px,14vw,200px)}.a-nosto{margin-top:clamp(24px,4vw,64px)}html[data-teema=savi] .y-nappi,html[data-teema=savi] .y-nappi.is-aks,html[data-teema=savi] .y-nappi.is-musta,html[data-teema=savi] .y-nappi.is-harmaa{padding:0 22px;gap:10px}html[data-teema=savi] .y-nappi.is-iso{padding:0 26px}html[data-teema=savi] .nav .nav_cta.button.is-secondary,html[data-teema=savi] .nav_pilleri .nav_cta.button.is-secondary{padding:0 18px}html[data-teema=savi] .y-nappi span{margin-left:0}@media(min-width:992px){html[data-teema=savi] .nav_pilleri{position:relative}html[data-teema=savi] .nav_links{position:static}html[data-teema=savi] .nav_dropdown-panel{top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%);width:min(520px,calc(100vw - 32px))}html[data-teema=savi] .nav_dropdown-panel:before{top:-10px;height:10px}}html[data-teema=savi] .nav_dropdown-panel{background:#ffffff8c;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}@media(min-width:992px){html[data-teema=savi] .nav_dropdown-panel{top:calc(100% + 19px)}html[data-teema=savi] .nav_dropdown-panel:before{top:-19px;height:19px}}@media(min-width:992px){html[data-teema=savi] .nav_dropdown-panel{left:50%;transform:translate(-50%)}}.g-luvut{padding-top:clamp(140px,16vw,240px)}.u-ukk_kohta summary span{transition:background .35s var(--ease),border-color .35s var(--ease)}.u-ukk_kohta summary span:before,.u-ukk_kohta summary span:after{transition:transform .4s var(--ease),background .35s var(--ease)}.u-ukk_kohta>p{will-change:height,opacity}@media(min-width:992px){html[data-teema=savi] .nav_dropdown-panel{top:calc(100% + 6px)}html[data-teema=savi] .nav_dropdown-panel:before{top:-6px;height:6px}}@media(min-width:992px){html[data-teema=savi] .nav_links{position:relative}html[data-teema=savi] .nav_dropdown{position:static}html[data-teema=savi] .nav_dropdown-panel{left:0;right:0;width:auto;transform:none;top:calc(100% + var(--dd-vali, 6px))}html[data-teema=savi] .nav_dropdown-panel:before{top:calc(-1 * var(--dd-vali, 6px));height:var(--dd-vali, 6px)}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 66% 62% at 54% 44%,#000 36%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.14) 82%,transparent 94%);mask-image:radial-gradient(ellipse 66% 62% at 54% 44%,#000 36%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.14) 82%,transparent 94%)}}.g-luvut.is-erillinen{padding:clamp(72px,8vw,120px) 0}.p-tyot .g-prosessi_yl\e4 {margin-bottom:clamp(32px,4vw,56px)}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 66% 62% at 54% 44%,#000 36%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.14) 82%,transparent 94%),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 66% 62% at 54% 44%,#000 36%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.14) 82%,transparent 94%),linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 82%,transparent 100%);-webkit-mask-composite:source-in,source-in;mask-composite:intersect}}.y-sitaatti.is-linkki{position:relative;transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}.y-sitaatti_linkki{position:absolute;inset:0;border-radius:inherit;z-index:1}.y-sitaatti_nuoli{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:var(--muste);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;opacity:0;transform:translate(-4px,4px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}.y-sitaatti.is-linkki:hover,.y-sitaatti.is-linkki:focus-within{box-shadow:0 18px 40px -20px #07070838,0 2px 6px #0707080d;border-color:#0707081f}.y-sitaatti.is-linkki:hover .y-sitaatti_nuoli,.y-sitaatti.is-linkki:focus-within .y-sitaatti_nuoli{opacity:1;transform:translate(0)}.y-sitaatti_linkki:focus-visible{outline:2px solid var(--aks);outline-offset:2px}.g-prosessi_hinta{margin:22px 0 0;padding-left:60px;font-size:15px;line-height:1.5;color:var(--himmea);max-width:46ch}.g-prosessi_hinta b{color:var(--muste);font-weight:600}@media(max-width:991px){.g-prosessi_hinta{padding-left:0}}@media(min-width:992px){.g-prosessi_hinta{margin-top:16px}.g-prosessi_cta{margin-top:14px}}.y-logot.is-split .y-logot_split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,64px);align-items:center}.y-logot.is-split .y-logot_vasen .y-eyebrow{text-align:left;margin-bottom:18px}.y-logot.is-split .y-logot_rata{max-width:none;margin:0}@media(max-width:991px){.y-logot.is-split .y-logot_split{grid-template-columns:1fr}}html[data-teema=savi] .demo-kortti .button.is-leve\e4  .button_arrow{margin-left:8px}html[data-teema=savi] .demo-kortti .button.is-leve\e4  .button_arrow:after{width:17px;height:17px}.y-logot.is-split .y-logot_vasen{min-width:0}.y-logot_rata:hover .y-logot_lista.is-liuku{animation-play-state:running}.h-yhteys_kuva{margin:22px 0 0;padding:10px;background:#fff;border:1px solid var(--viiva);border-radius:24px;max-width:520px}.h-yhteys_kuva img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px;background:var(--aks-tint)}.h-yhteys_kuva+.h-yhteys_suora{margin-top:22px}.p-tyot{padding-top:clamp(128px,15vw,220px)}.p-tyot_ala{padding-top:clamp(40px,5vw,64px)}.h-yhteys{padding-bottom:clamp(96px,11vw,160px)}.rv-rivi>span{animation-duration:1.25s}.rv-h1 .rv-rivi:nth-child(1)>span{animation-delay:.3s}.rv-h1 .rv-rivi:nth-child(3)>span{animation-delay:.48s}.rv-h1 .rv-rivi:nth-child(5)>span{animation-delay:.68s}.rv-e{animation-duration:1.35s;animation-delay:calc(.5s + var(--rv, 0) * .13s)}.rv-e.is-kuva{animation-duration:1.7s}.rv-e.is-pilleri{animation-duration:1.4s;animation-delay:calc(.75s + var(--rv, 0) * .13s)}.rv-e.is-pilleri .hd_rivi{animation-delay:1.9s}.rv-e.is-kuva .y-lovi-kaare{animation-delay:2.2s}@property --hd-kulma{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.y-hero .hd_rivi{isolation:isolate}.y-hero .hd_rivi:before,.y-hero .hd_rivi:after{content:"";position:absolute;inset:-1.5px;border-radius:21.5px;z-index:-1;pointer-events:none;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 292deg,rgba(255,255,255,.35) 318deg,#fff 342deg,rgba(255,255,255,.35) 352deg,transparent 360deg);animation:hd-kierto 6s linear infinite}.y-hero .hd_rivi:after{inset:-3px;border-radius:23px;filter:blur(4px);opacity:.9}.y-hero .hd_rivi.is-piilossa:before,.y-hero .hd_rivi.is-piilossa:after{display:none}@keyframes hd-kierto{to{--hd-kulma: 360deg}}@media(prefers-reduced-motion:reduce){.y-hero .hd_rivi:before,.y-hero .hd_rivi:after{display:none}}.h-yhteys{padding-top:clamp(48px,6vw,88px)}.y-hero .hd_rivi{border-color:transparent;background-clip:padding-box}.y-hero .hd_rivi:before{inset:-1px;border-radius:21px;filter:none;background:conic-gradient(from var(--hd-kulma),rgba(7,7,8,.16) 0deg,rgba(7,7,8,.16) 285deg,rgba(255,255,255,.6) 312deg,#fff 335deg,#fff 346deg,rgba(255,255,255,.6) 356deg,rgba(7,7,8,.16) 360deg)}.y-hero .hd_rivi:after{inset:-5px;border-radius:25px;filter:blur(5px);opacity:.9;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 300deg,rgba(255,255,255,.9) 335deg,#fff 346deg,transparent 360deg)}.y-hero .hd_rivi:before,.y-hero .hd_rivi:after{padding:1.5px;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.y-hero .hd_rivi:after{padding:4px}html[data-teema=savi] .nav_dropdown-item[aria-current=page]{background:none}html[data-teema=savi] .nav_dropdown-nimi{position:relative}html[data-teema=savi] .nav_dropdown-item[aria-current=page] .nav_dropdown-nimi:after,html[data-teema=savi] .nav_links>a[aria-current=page]:after,html[data-teema=savi] .nav_dropdown-toggle[aria-current=page]:after{content:"";position:absolute;top:0;right:-9px;width:5px;height:5px;border-radius:50%;background:#3dff5c;box-shadow:0 0 0 2px #3dff5c2e,0 0 8px #3dff5c8c}html[data-teema=savi] .nav_links>a,html[data-teema=savi] .nav_dropdown-toggle{position:relative}html[data-teema=savi] .nav_links>a[aria-current=page]:after{top:2px;right:-8px}html[data-teema=savi] .nav_dropdown-toggle[aria-current=page]:after{top:2px;right:14px}html[data-teema=savi] .nav_dropdown-toggle[aria-current=page]:after{content:none}html[data-teema=savi] .nav_dropdown-item[aria-current=page] .nav_dropdown-nimi:after,html[data-teema=savi] .nav_links>a[aria-current=page]:after{width:6px;height:6px;background:radial-gradient(circle at 35% 35%,#fff 0,#fff3b8 45%,#f3c64b);box-shadow:0 0 0 1px #ffffffe6,0 0 7px 1px #ffd65abf,0 0 14px #ffd65a59}.y-hero .hd_rivi:before{background:conic-gradient(from var(--hd-kulma),rgba(7,7,8,.16) 0deg,rgba(7,7,8,.16) 280deg,rgba(127,182,224,.45) 308deg,#7FB6E0 332deg,#A9D0EE 344deg,rgba(127,182,224,.45) 356deg,rgba(7,7,8,.16) 360deg)}.y-hero .hd_rivi:after{background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 296deg,rgba(127,182,224,.9) 334deg,#BFE0FA 345deg,transparent 360deg);opacity:1}.y-hero .hd_rivi:before{padding:2px;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 262deg,rgba(110,172,222,.35) 296deg,#6EACDE 330deg,#B6DBF6 344deg,rgba(110,172,222,.35) 356deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-7px;border-radius:27px;padding:6px;filter:blur(6px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 280deg,rgba(110,172,222,.85) 330deg,#C4E3F8 345deg,transparent 360deg)}.y-hero .hd_rivi{box-shadow:0 1px #fff inset,0 2px 4px #0707080a,0 18px 40px -14px #07070838}.y-hero .hd_rivi:before{padding:2.5px;filter:blur(1.2px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 240deg,rgba(110,172,222,.25) 285deg,rgba(110,172,222,.85) 325deg,#B6DBF6 342deg,rgba(110,172,222,.5) 354deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-10px;border-radius:30px;padding:9px;filter:blur(10px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 262deg,rgba(110,172,222,.7) 322deg,#BFE0FA 344deg,transparent 360deg)}@keyframes rv-hehku{0%{box-shadow:0 1px #fff inset,0 18px 40px -14px #07070838,0 0 #6eacde00}35%{box-shadow:0 1px #fff inset,0 18px 40px -14px #07070838,0 0 0 10px #6eacde24}to{box-shadow:0 1px #fff inset,0 18px 40px -14px #07070838,0 0 #6eacde00}}.y-hero .hd_nappi:after{content:none}.y-hero .hd_nappi{background:var(--aks);box-shadow:0 10px 24px -10px #3e77b38c}.y-hero .hd_nappi:hover{background:var(--aks-dark)}.y-hero .hd_rivi{border-color:#07070817;box-shadow:0 1px #fff inset,0 2px 6px #0707080d,0 22px 48px -16px #07070847,0 0 0 1px #fff9}.y-hero .hd_rivi:before{z-index:1}html[data-teema=savi] .nav_dropdown-item[aria-current=page] .nav_dropdown-nimi:after,html[data-teema=savi] .nav_links>a[aria-current=page]:after{width:6px;height:6px;background:radial-gradient(circle at 35% 35%,#eaf5ff 0,#8fc4ea 45%,#4f9bd6);box-shadow:0 0 0 1px #ffffffe6,0 0 6px 1px #4f9bd68c,0 0 12px #4f9bd64d}html[data-teema=savi] .nav_links>a[aria-current=page]:after{top:-1px;right:-7px}html[data-teema=savi] .nav_dropdown-item[aria-current=page] .nav_dropdown-nimi:after{top:-1px;right:-8px}html[data-teema=savi] .nav_links>a[aria-current=page]:after{inset:-1px -7px auto auto;transform:none}.y-hero .hd_rivi{border-color:#0707081a}.y-hero .hd_rivi:before{padding:2px;filter:blur(.6px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 250deg,rgba(255,255,255,.4) 292deg,#fff 330deg,#fff 346deg,rgba(255,255,255,.4) 356deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-10px;border-radius:30px;padding:9px;filter:blur(9px);opacity:.95;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 268deg,rgba(255,255,255,.75) 324deg,#fff 344deg,transparent 360deg)}.y-hero .hd_nappi{background:var(--nappi, #26262A);box-shadow:0 10px 24px -10px #07070880}.y-hero .hd_nappi:hover{background:var(--nappi-hover, #121214)}.y-hero .hd_rivi{padding:9px 9px 9px 26px;border-radius:22px}.y-hero .hd_rivi:before{inset:-1px;border-radius:23px;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 250deg,rgba(150,150,158,.35) 292deg,#A9A9B2 330deg,#D9D9DF 346deg,rgba(150,150,158,.35) 356deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-10px;border-radius:32px;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 268deg,rgba(120,120,130,.55) 324deg,rgba(200,200,208,.9) 344deg,transparent 360deg)}@media(min-width:992px){.ps-hero_grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ps-hero_teksti{align-self:center}.ps-hero_kuva{aspect-ratio:1 / 1;height:auto;min-height:100%;align-self:stretch}.ps-hero_kuva img{position:absolute;inset:0}.ps-hero_kuva{position:relative}html[data-teema=savi] .y-hero.is-ali.ps-hero h1{font-size:clamp(40px,4.6vw,68px)}}html[data-teema=savi] .y-hero_teksti.is-keski .y-hero_p{margin-left:auto;margin-right:auto}.y-hero .hero-pilvet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none;background:radial-gradient(60% 80% at 18% 100%,rgba(255,255,255,.9),transparent 70%),radial-gradient(50% 70% at 62% 100%,rgba(255,255,255,.85),transparent 70%),radial-gradient(45% 60% at 90% 100%,rgba(255,255,255,.8),transparent 70%),linear-gradient(180deg,rgba(240,238,237,0) 0%,rgba(240,238,237,.55) 45%,var(--paperi) 100%)}.y-hero .hero-pilvet:after{height:52%;background:radial-gradient(55% 75% at 15% 100%,rgba(247,246,245,.95),transparent 70%),radial-gradient(48% 65% at 58% 100%,rgba(247,246,245,.9),transparent 70%),radial-gradient(42% 58% at 92% 100%,rgba(247,246,245,.85),transparent 70%),linear-gradient(180deg,rgba(240,238,237,0) 0%,rgba(240,238,237,.5) 40%,rgba(240,238,237,.92) 75%,var(--paperi) 100%)}.y-hero .hero-pilvet:after{height:60%;background:radial-gradient(55% 70% at 15% 92%,rgba(247,246,245,.95),transparent 70%),radial-gradient(48% 60% at 58% 94%,rgba(247,246,245,.9),transparent 70%),radial-gradient(42% 55% at 92% 92%,rgba(247,246,245,.85),transparent 70%),linear-gradient(180deg,rgba(240,238,237,0) 0%,rgba(240,238,237,.45) 35%,rgba(240,238,237,.9) 70%,var(--paperi) 88%,var(--paperi) 100%)}html[data-teema=savi] .nav_dropdown-item[aria-current=page] .nav_dropdown-nimi:after,html[data-teema=savi] .nav_links>a[aria-current=page]:after{width:5px;height:5px;background:#7fb3de;box-shadow:none}.y-hero .hero-pilvet:after{height:64%;background:radial-gradient(50% 55% at 15% 62%,rgba(248,247,246,.9),transparent 70%),radial-gradient(44% 50% at 58% 66%,rgba(248,247,246,.85),transparent 70%),radial-gradient(40% 48% at 92% 60%,rgba(248,247,246,.8),transparent 70%),linear-gradient(180deg,rgba(240,238,237,0) 0%,rgba(240,238,237,.35) 30%,rgba(240,238,237,.85) 62%,var(--paperi) 78%,var(--paperi) 100%)}html[data-teema=savi] .nav_links>a[aria-current=page]:after{right:-10px}html[data-teema=savi] .nav_dropdown-item[aria-current=page] .nav_dropdown-nimi:after{right:-11px}@media(max-width:991px){.op-grid{grid-template-columns:minmax(0,1fr)}.op-grid>*{min-width:0;max-width:100%}.uk-nav ul{flex-wrap:wrap}.op-teksti table{display:block;overflow-x:auto}}@media(max-width:767px){.hn-huomio,.hn-lisa_huomio,.rf-kortti_ala,.hn-nippu_osat,.y-eyebrow,.cta-dock_rooli{font-size:12px}html[data-teema=savi] .y-hero.is-ali h1{font-size:clamp(34px,9.6vw,44px)}html[data-teema=savi] .y-hero.is-ali h1 br{display:none}}.rf-nosto_teksti .p-kortti_tagit span{color:var(--muste);text-shadow:none;background:#fff;border:1px solid rgba(7,7,8,.08);font-size:13px;padding:7px 12px}@media(max-width:767px){.y-masonry{columns:1;max-height:none}html[data-teema=savi] .y-hero.is-ali h1{font-size:clamp(30px,8.6vw,40px)}}.rf-kortti_kuva{aspect-ratio:auto}.rf-kortti_kuva img{height:auto;object-fit:contain;object-position:center}.rf-ruudukko{gap:28px 20px;align-items:start}.rf-nostot .rf-ruudukko{row-gap:clamp(40px,5vw,64px)}.rf-kortti_kuva{aspect-ratio:720 / 455}.rf-kortti_kuva img{height:100%;object-fit:cover;object-position:center}.hp-palvelut{padding-top:clamp(24px,3vw,40px)}.hp-ruudukko{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.hp-kortti{display:grid;grid-template-rows:auto 1fr;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.hp-kortti:hover{box-shadow:0 18px 40px -20px #07070838;transform:translateY(-2px)}.hp-kortti_kuva{display:block;aspect-ratio:1 / 1;overflow:hidden;background:#e6e3e0}.hp-kortti_kuva img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.hp-kortti:hover .hp-kortti_kuva img{transform:scale(1.03)}.hp-kortti_teksti{display:grid;gap:8px;padding:18px 18px 20px;align-content:start}.hp-kortti_teksti .y-eyebrow{margin:0}.hp-kortti_teksti b{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.hp-kortti_p{font-size:14px;line-height:1.5;color:var(--himmea)}.hp-kortti_linkki{margin-top:6px;font-size:14px;font-weight:500;display:inline-flex;gap:6px;align-items:center}.hp-kortti_linkki i{font-style:normal;transition:transform .3s var(--ease)}.hp-kortti:hover .hp-kortti_linkki i{transform:translate(3px)}@media(max-width:1199px){.hp-ruudukko{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.hp-ruudukko{grid-template-columns:1fr}.hp-kortti{grid-template-columns:120px 1fr;grid-template-rows:none}.hp-kortti_kuva{aspect-ratio:auto;height:100%}}.y-hero .hero-pilvet:after{height:68%;background:radial-gradient(38% 42% at 10% 48%,#fffffff2,#fff0 72%),radial-gradient(30% 36% at 34% 60%,#fcfdffe6,#fff0 72%),radial-gradient(40% 44% at 62% 50%,#fffffff2,#fff0 72%),radial-gradient(28% 34% at 86% 58%,#fafcffe6,#fff0 72%),linear-gradient(180deg,rgba(240,238,237,0) 0%,rgba(240,238,237,.3) 30%,rgba(240,238,237,.85) 64%,var(--paperi) 80%,var(--paperi) 100%)}.g-luku b{white-space:nowrap}.bg-kortti.is-nosto{grid-column:auto;grid-template-columns:1fr}.bg-kortti.is-nosto .bg-kortti_kuva{aspect-ratio:16 / 10}.bg-kortti.is-nosto .bg-kortti_teksti b,.bg-kortti.is-nosto .bg-kortti_teksti h2{font-size:20px}@media(max-width:991px){.g-luvut_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.g-luvut_grid .g-luvut_kuva{grid-column:1 / -1}.g-luku{min-height:0;padding:18px 14px 16px;display:grid;gap:10px;align-content:start}.g-luku b{font-size:clamp(30px,8.6vw,40px)}.g-luku span{font-size:10px;letter-spacing:.06em}}html[data-teema=savi]{--green: var(--aks);--green-hover: var(--aks-dark)}.bg-kortti{padding:0;gap:0;border-radius:22px;overflow:hidden;border:1px solid rgba(7,7,8,.06);background:#fff}.bg-kortti:hover{transform:translateY(-4px);box-shadow:0 30px 60px -24px #07070838}.bg-kortti_kuva{position:relative;border-radius:0;aspect-ratio:4 / 3;background:#e6e3e0}.bg-kortti_kuva img{transition:transform .8s var(--ease)}.bg-kortti:hover .bg-kortti_kuva img{transform:scale(1.04)}.bg-kortti_tyhja{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.bg-kortti_tyhja i{font-style:normal;font-family:var(--f-leipa);font-weight:400;font-size:clamp(120px,14vw,200px);line-height:1;letter-spacing:-.06em;color:#0707081a;transform:translateY(6%);transition:transform .8s var(--ease)}.bg-kortti:hover .bg-kortti_tyhja i{transform:translateY(2%) scale(1.04)}.bg-kortti.is-paperi .bg-kortti_tyhja{background:linear-gradient(160deg,#f4f2f0,#e6e2de)}.bg-kortti.is-aks .bg-kortti_tyhja{background:linear-gradient(160deg,#e7f1f4,#cfe2e8)}.bg-kortti.is-aks .bg-kortti_tyhja i{color:#3e77b32e}.bg-kortti.is-hiekka .bg-kortti_tyhja{background:linear-gradient(160deg,#f3ede3,#e6dccb)}.bg-kortti.is-hiekka .bg-kortti_tyhja i{color:#785a3229}.bg-kortti_nuoli{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--muste);display:grid;place-items:center;font-size:16px;box-shadow:0 6px 16px -6px #0707084d;opacity:0;transform:translate(6px,6px);transition:opacity .3s var(--ease),transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.bg-kortti:hover .bg-kortti_nuoli{opacity:1;transform:none}.bg-kortti:hover .bg-kortti_nuoli{background:var(--muste);color:#fff}.bg-kortti_teksti{padding:20px 22px 24px;gap:10px}.bg-kortti_meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--himmea)}.bg-kortti_meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.bg-kortti_teksti b{font-size:clamp(20px,1.6vw,23px);font-weight:500;letter-spacing:-.025em;line-height:1.15;transition:color .3s var(--ease)}.bg-kortti:hover .bg-kortti_teksti b{color:var(--aks-dark)}.bg-kortti_ote{font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:991px){.bg-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bg-lista{grid-template-columns:1fr}.g-luvut_grid{grid-template-columns:repeat(3,minmax(0,1fr))}.g-luku{min-height:0}}html.js:not(.nousu-turva) [data-nousu]:not([data-nousu-ready]):not([data-nousu-valmis]):not([data-nousu-lapset]){opacity:0}html.js:not(.nousu-turva) [data-nousu][data-nousu-lapset]:not([data-nousu-ready]):not([data-nousu-valmis])>*{opacity:0}@media(prefers-reduced-motion:reduce){html.js [data-nousu]:not([data-nousu-ready]),html.js [data-nousu][data-nousu-lapset]:not([data-nousu-ready])>*{opacity:1}}.transition__panel:before,.transition__panel-circle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url(/img/hero-pilvet.webp?v=4) center / cover no-repeat;opacity:.45;pointer-events:none}.transition__panel-circle{overflow:hidden}html[data-teema=savi] .loading-half{background:#f0eeed url(/img/hero-pilvet.webp?v=4) center / cover}html[data-teema=savi] .loading-half:after{content:"";position:absolute;inset:0;background:#f0eeed8c}.ps-ehdot{justify-content:center;text-align:center}.ps-hinnat .hn-hinta b:only-child{font-size:clamp(28px,2.6vw,36px)}@media(max-width:991px){.y-hero.is-split .y-hero_grid{grid-template-columns:minmax(0,1fr)}.y-hero_grid>*,.y-hero_teksti,.demo-form.hd,.hd_rivi{min-width:0;max-width:100%}.hd_rivi input{min-width:0;flex:1 1 100%}.op-teksti table,.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(min-width:992px){.hp-ruudukko{grid-template-columns:repeat(6,minmax(0,1fr))}.hp-kortti{grid-column:span 2}.hp-kortti:nth-child(4){grid-column:2 / span 2}.hp-kortti:nth-child(5){grid-column:4 / span 2}}.bg-kortti_meta{font-size:12px}@media(min-width:992px){.hp-ruudukko{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hp-kortti,.hp-kortti:nth-child(4),.hp-kortti:nth-child(5){grid-column:auto}}.hp-kortti.is-muu{grid-template-rows:none;background:var(--muste);color:#fff;border-color:transparent}.hp-kortti.is-muu .hp-kortti_teksti{padding:26px 24px 28px;height:100%;align-content:center;gap:12px}.hp-kortti.is-muu .y-eyebrow{color:#fff9}.hp-kortti.is-muu b{font-size:clamp(24px,2vw,30px);font-weight:400;letter-spacing:-.03em}.hp-kortti.is-muu .hp-kortti_p{color:#ffffffb8;font-size:15px}.hp-kortti.is-muu .hp-kortti_p a{color:#fff;text-decoration:underline;text-underline-offset:3px}.hp-kortti.is-muu .y-nappi{background:#fff;color:var(--muste);border:1px solid #fff}.hp-kortti.is-muu .y-nappi.is-aks{background:var(--aks);color:#fff;border-color:var(--aks)}.hp-kortti.is-muu:hover{transform:none;box-shadow:0 24px 48px -20px #07070866}@media(max-width:767px){.hp-kortti.is-muu{grid-template-columns:1fr}.hd_pieni.is-kolme{flex-wrap:wrap}.hd_pieni.is-kolme li{white-space:normal}}.hp-kortti.is-muu{background:#fff;color:inherit;border-color:#0707080f;grid-template-rows:auto 1fr}.hp-kortti.is-muu .hp-kortti_teksti{padding:18px 18px 20px;height:auto;align-content:start;gap:8px}.hp-kortti.is-muu .y-eyebrow{color:var(--himmea)}.hp-kortti.is-muu b{font-size:20px;font-weight:500;letter-spacing:-.02em}.hp-kortti.is-muu .hp-kortti_p{color:var(--himmea);font-size:14px}.hp-kortti.is-muu .hp-kortti_p a{color:var(--muste)}.hp-kortti.is-muu:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px #07070838}.hp-kortti_kuva.is-lista{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px;background:linear-gradient(160deg,#e7f1f4,#d3e5eb)}.hp-kortti_kuva.is-lista span{font-family:var(--f-leipa);font-size:clamp(22px,1.9vw,28px);font-weight:400;letter-spacing:-.03em;line-height:1.05;color:var(--aks-dark);opacity:.9}.hp-kortti_kuva.is-lista span:nth-child(2){opacity:.7}.hp-kortti_kuva.is-lista span:nth-child(3){opacity:.5}.hp-kortti_kuva.is-lista span:nth-child(4){opacity:.35}.hp-kortti_linkit{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.hp-kortti_linkki.is-hiljainen{color:var(--himmea);font-weight:400}.hp-kortti_kuva.is-lista{align-items:center;text-align:center}.h-yhteys_teksti,.demo-kortti_teksti,.h-yhteys_kortti .form-field label,.demo-kortti .demo-form.is-short .form-field label,html[data-teema=savi] .demo-form.is-short .form-field label{color:#5a5a5e}html[data-teema=savi] .demo-form.is-short .form-field input{border-bottom-color:#07070847}.y-hero_p.rv-e,.y-eyebrow.rv-e{filter:none;transform:translateY(8px);animation-duration:.6s;animation-delay:.05s}.y-hero_p.rv-e{opacity:1;filter:none;transform:none;animation:rv-nousu-kevyt .7s cubic-bezier(.2,.7,.1,1) both;animation-delay:0s}@keyframes rv-nousu-kevyt{0%{transform:translateY(10px)}to{transform:translateY(0)}}.p-kortti_kuva.is-pieni img{transform:scale(.86)}.ps-hero_teksti{gap:14px}.ps-hero_teksti .y-eyebrow{margin-bottom:2px}html[data-teema=savi] .y-hero.is-split .ps-hero_teksti .y-hero_p{margin-top:2px}.ps-hero_teksti .y-napit{margin-top:10px}.ps-hero_teksti .id-lupaus{margin-top:6px}.id-teksti{gap:14px}.id-teksti .y-eyebrow{margin-bottom:2px}html[data-teema=savi] .y-hero.is-split .id-teksti .y-hero_p{margin-top:2px}.ps-hero_kuva{box-shadow:0 1px #fffc inset,0 2px 6px #0707080f,0 30px 70px -28px #07070859,0 0 0 1px #0707080f}.ps-ehdot{margin-top:40px}.ps-ehdot+.hn-huomio,.ps-hinnat+.hn-huomio{margin-top:28px}.rf-nosto_teksti b{font-size:clamp(26px,2.4vw,34px);font-weight:400;letter-spacing:-.03em;line-height:1.05}.rf-kortti_teksti b,.rf-kortti b{font-size:clamp(22px,1.8vw,26px);font-weight:400;letter-spacing:-.025em;line-height:1.1}html[data-teema=savi] .cta-dock_nappi.is-pyorea{background:var(--muste);color:#fff;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;flex:none}html[data-teema=savi] .cta-dock_nappi.is-pyorea i{font-style:normal;font-size:14px;line-height:1}html[data-teema=savi] .cta-dock_kortti:hover .cta-dock_nappi.is-pyorea{background:var(--aks)}.yt-tavat.is-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.yt-tavat.is-hero .yt-tapa{padding:14px 14px 12px;border-radius:16px;background:#fff;border:1px solid rgba(7,7,8,.08);display:grid;gap:6px;color:inherit;text-decoration:none;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.yt-tavat.is-hero .yt-tapa:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #07070840}.yt-tavat.is-hero .yt-tapa .y-eyebrow{margin:0;font-size:10px}.yt-tavat.is-hero .yt-tapa b{font-size:15px;font-weight:500;letter-spacing:-.01em;word-break:break-all}@media(max-width:640px){.yt-tavat.is-hero{grid-template-columns:1fr}}html[data-teema=savi] .nav_overlay-links{gap:0;padding-top:12px}html[data-teema=savi] .nav_overlay-ryhma{margin:18px 0 8px;font-size:10px;letter-spacing:.12em}html[data-teema=savi] .nav_overlay-palvelut{display:grid;gap:6px;margin-bottom:8px}html[data-teema=savi] .nav_overlay-links .nav_overlay-palvelu{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid rgba(7,7,8,.08);border-radius:14px;background:#fff;font-size:17px;font-weight:500;letter-spacing:-.01em;border-bottom-color:#07070814}html[data-teema=savi] .nav_overlay-links .nav_overlay-palvelu i{font-style:normal;color:var(--himmea);font-size:15px}html[data-teema=savi] .nav_overlay-links .nav_overlay-palvelu[aria-current=page]{border-color:var(--muste)}html[data-teema=savi] .nav_overlay-links>a:not(.nav_overlay-palvelu){padding:12px 4px;font-size:18px;font-weight:400;letter-spacing:-.01em;border-bottom:1px solid var(--viiva)}html[data-teema=savi] .nav_overlay-links>a[aria-current=page]:not(.nav_overlay-palvelu){font-weight:500}html[data-teema=savi] .nav_overlay-foot{padding-top:16px;padding-bottom:28px;display:grid;gap:14px}html[data-teema=savi] .nav_overlay-cta{justify-content:center;width:100%;height:52px;font-size:16px}html[data-teema=savi] .nav_overlay-contact{text-align:center;font-size:14px;color:var(--himmea)}html[data-teema=savi] .nav_overlay-contact a{color:var(--muste)}@media(max-width:767px){.y-hero.is-split{padding-top:calc(var(--nav-h, 72px) + 8px);padding-bottom:8px}.y-hero.is-split .y-hero_grid{gap:8px}.y-hero .y-eyebrow.rv-e{font-size:10px;letter-spacing:.1em}html[data-teema=savi] .rv-h1{font-size:clamp(34px,10vw,42px);line-height:.98;letter-spacing:-.03em}html[data-teema=savi] .y-hero.is-split .y-hero_p{font-size:15px;line-height:1.45;margin-top:12px;max-width:none}.demo-form.hd{margin-top:16px;gap:6px}.y-hero .hd_rivi{flex-wrap:nowrap;padding:5px 5px 5px 14px;border-radius:18px}.y-hero .hd_rivi input{width:auto;flex:1 1 0;min-width:0;padding:0 4px;font-size:14px}.y-hero .hd_nappi{width:auto;flex:none;height:42px;padding:0 14px;font-size:14px;border-radius:13px;white-space:nowrap}.y-hero .hd_nappi span{margin-left:4px}.hd_pieni.is-kolme{flex-wrap:nowrap;gap:4px 10px;margin-top:8px;font-size:11px}.hd_pieni.is-kolme li{white-space:nowrap}.hd_pieni.is-kolme li:nth-child(3){display:none}.y-hero_mockup.is-lovi{margin-top:-6px}.y-hero_mockup.is-lovi .y-lovi-kaare{transform:translateY(-2%) scale(1.06)}html[data-teema=savi] .nav_pilleri{padding-left:10px}html[data-teema=savi] .nav_pilleri .nav_logo{margin-left:0;padding-left:4px}}.y-hero .hd_rivi:before{background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 250deg,rgba(175,208,236,.35) 292deg,#B9D6EE 330deg,#DCEBF8 346deg,rgba(175,208,236,.35) 356deg,transparent 360deg)}.y-hero .hd_rivi:after{background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 268deg,rgba(175,208,236,.55) 324deg,rgba(220,235,248,.9) 344deg,transparent 360deg)}.hd_nappi em{font-style:normal}.hd_nappi-lyhyt{display:none}@media(max-width:767px){.y-hero .hd_nappi-pitka{display:none}.y-hero .hd_nappi-lyhyt{display:inline}}@media(hover:none),(max-width:767px){.y-media_pallo{display:none}.y-kolme_kortti .y-media:after{content:"\2197";position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;background:#ffffffe6;color:var(--muste);display:grid;place-items:center;font-size:15px;box-shadow:0 4px 12px -4px #0707084d}}.hn-kortit.is-pilvi{align-items:end;gap:0;padding-top:34px}.hn-kortit.is-pilvi .hn-kortti{gap:18px;padding:30px 26px;border-radius:22px;background:#fff;border:1px solid rgba(7,7,8,.08);box-shadow:none;color:inherit}.hn-kortit.is-pilvi .hn-kortti:first-child{border-radius:22px 0 0 22px;border-right:0}.hn-kortit.is-pilvi .hn-kortti:last-child{border-radius:0 22px 22px 0;border-left:0}.hn-kortit.is-pilvi .hn-kortti.is-suositus{position:relative;z-index:1;margin:-34px -1px 0;padding-top:34px;padding-bottom:38px;border-radius:22px;border:1px solid rgba(62,119,179,.22);background:linear-gradient(180deg,#f3f8fa,#fff 40%);box-shadow:0 30px 70px -30px #07070847,0 2px 8px #0707080a}.hn-kortit.is-pilvi .hn-kortti.is-suositus:before{content:"";position:absolute;left:-1px;right:-1px;top:-34px;height:36px;border-radius:14px 14px 0 0;background:var(--aks)}.hn-kortit.is-pilvi .hn-kortti_tab{position:absolute;left:0;right:0;top:-34px;height:36px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;z-index:1}.hn-kortit.is-pilvi .hn-kortti_tab:before{content:"\2726";font-size:10px}.hn-kortit.is-pilvi .hn-kortti header{display:grid;gap:8px}.hn-kortit.is-pilvi .hn-kortti_kenelle{margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--aks-dark);line-height:1.4}.hn-kortit.is-pilvi .hn-kortti h3{margin:0;font-size:26px;font-weight:500;letter-spacing:-.02em}.hn-kortit.is-pilvi .hn-hinta{margin-top:4px}.hn-kortit.is-pilvi .hn-hinta b{font-size:clamp(32px,2.8vw,40px)}.hn-kortit.is-pilvi .hn-hinta small,.hn-kortit.is-pilvi .hn-hinta span{color:var(--himmea)}.hn-kortit.is-pilvi .hn-kortti_huomio{margin:0;font-size:13px;color:var(--himmea)}.hn-kortit.is-pilvi .hn-kortti .y-nappi{margin-top:2px;justify-content:center}.hn-kortit.is-pilvi .hn-kortti:not(.is-suositus) .y-nappi{background:#fff;color:var(--muste);border:1px solid rgba(7,7,8,.16)}.hn-kortit.is-pilvi .hn-kortti:not(.is-suositus) .y-nappi:hover{background:var(--paperi)}.hn-kortit.is-pilvi .hn-kortti_plus{margin:6px 0 -8px;font-size:13px;font-weight:500;color:var(--muste)}.hn-kortit.is-pilvi .hn-lista{gap:9px;font-size:14px}.hn-kortit.is-pilvi .hn-lista li:before{border-color:var(--aks)}.hn-kortit.is-pilvi .hn-kortti.is-suositus .hn-lista li:before{border-color:var(--aks)}.hn-kortit.is-pilvi .hn-kortti.is-suositus h3,.hn-kortit.is-pilvi .hn-kortti.is-suositus .hn-kuvaus,.hn-kortit.is-pilvi .hn-kortti.is-suositus .hn-hinta small,.hn-kortit.is-pilvi .hn-kortti.is-suositus .hn-hinta span{color:inherit}.hn-kortit.is-pilvi .hn-kortti.is-suositus .hn-hinta small,.hn-kortit.is-pilvi .hn-kortti.is-suositus .hn-hinta span{color:var(--himmea)}@media(max-width:991px){.hn-kortit.is-pilvi{gap:14px;padding-top:0;grid-template-columns:1fr}.hn-kortit.is-pilvi .hn-kortti,.hn-kortit.is-pilvi .hn-kortti:first-child,.hn-kortit.is-pilvi .hn-kortti:last-child{border-radius:22px;border:1px solid rgba(7,7,8,.08)}.hn-kortit.is-pilvi .hn-kortti.is-suositus{margin:34px 0 0}}.hn-kortit.is-pilvi .hn-kortti_kenelle{font-family:var(--f-leipa);font-size:13px;letter-spacing:0;text-transform:none;color:var(--himmea);min-height:2.8em}.hn-kortit.is-pilvi .hn-kortti.is-suositus:before{background:linear-gradient(90deg,#1F6E86,var(--aks))}.hn-kortit.is-pilvi{align-items:stretch}.hn-kortit.is-pilvi .hn-kortti.is-suositus{align-self:stretch}@media(max-width:767px){.y-kolme{gap:28px}.y-kolme_kortti{background:#fff;border:1px solid rgba(7,7,8,.07);border-radius:22px;padding:12px 12px 18px}.y-kolme_kortti .y-media{border-radius:16px;overflow:hidden}}@media(max-width:767px){.p-kortti{position:static;aspect-ratio:auto;height:auto;margin-bottom:20px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(7,7,8,.07);transform:none!important}.p-kortti_sisus{display:grid}.p-kortti_kuva{position:relative;inset:auto;aspect-ratio:16 / 10;border-radius:0}.p-kortti_kuva img{transform:none!important}.p-kortti_kuva.is-pieni img{transform:scale(.96)!important}.p-kortti_teksti{position:static;padding:16px 16px 18px;gap:10px;flex-direction:column;align-items:flex-start}html[data-teema=savi] .p-kortti_teksti h3{color:var(--muste);font-size:24px;text-transform:none;letter-spacing:-.02em;text-shadow:none}.p-kortti_tagit{gap:6px}.p-kortti_tagit span{color:var(--muste);background:var(--paperi);border:1px solid rgba(7,7,8,.08);text-shadow:none;font-size:12px;padding:6px 10px;backdrop-filter:none;-webkit-backdrop-filter:none}.p-kortti_pallo{display:none}.p-kortti_sisus:after{content:"\2197";position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;background:#ffffffe6;color:var(--muste);display:grid;place-items:center;font-size:15px;box-shadow:0 4px 12px -4px #0707084d}.p-kortti_sisus{position:relative}.rf-nosto .p-kortti_pallo{display:none}}@media(max-width:767px){.p-kortti_sisus{height:auto;background:#fff;color:var(--muste);overflow:visible;border-radius:0}.p-kortti_kuva{overflow:hidden}.p-kortti_teksti{display:flex;height:auto;overflow:visible}.p-kortti_tagit{display:flex;flex-wrap:wrap}}@media(max-width:767px){.p-kortti_tagit{flex-direction:row;align-items:flex-start}.p-kortti_tagit span{width:auto}}@media(max-width:767px){.p-kortti{position:sticky;top:calc(var(--nav-h, 72px) + 12vh + var(--i) * 10px);margin-bottom:14vh;overflow:hidden;border-radius:22px;will-change:transform}.p-kortti:last-child{margin-bottom:24px}.p-kortti_kuva{aspect-ratio:16 / 10}.p-tyot .p-tyot_ala{padding-top:8px}}.g-liuku{display:none}@media(max-width:767px){.g-prosessi_grid{display:none!important}.g-prosessi>.container-large{min-height:0}.g-liuku{display:block}.g-liuku_yl\e4 {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.g-liuku_yl\e4  h2{margin:0;font-size:clamp(32px,9vw,40px);letter-spacing:-.03em}.g-liuku_laskuri{font-size:11px;letter-spacing:.1em;color:var(--himmea)}.g-liuku_rata{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -24px;padding:4px 24px 8px}.g-liuku_rata::-webkit-scrollbar{display:none}.g-liuku_kortti{flex:0 0 82%;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid rgba(7,7,8,.07);border-radius:22px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.g-liuku_kuva{aspect-ratio:4 / 3;overflow:hidden;background:#e6e3e0}.g-liuku_kuva img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.g-liuku_teksti{padding:16px 16px 20px;display:grid;gap:6px;align-content:start}.g-liuku_n{font-size:11px;letter-spacing:.1em;color:var(--aks-dark)}.g-liuku_teksti h3{margin:0;font-family:var(--f-leipa);font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.g-liuku_teksti p{margin:0;font-size:14px;line-height:1.5;color:var(--himmea)}.g-liuku_pisteet{display:flex;justify-content:center;gap:6px;margin-top:14px}.g-liuku_pisteet i{width:6px;height:6px;border-radius:50%;background:#0707082e;transition:width .3s var(--ease),background .3s var(--ease)}.g-liuku_pisteet i.is-aktiivinen{width:18px;border-radius:3px;background:var(--muste)}.g-liuku_cta{margin-top:18px}.g-liuku_cta .y-nappi{width:100%;justify-content:center}}@media(max-width:767px){html[data-teema=savi] .g-liuku_yl\e4  h2,html[data-teema=savi] .g-liuku_teksti h3{font-family:var(--f-leipa);font-weight:500}.g-liuku_teksti h3{text-wrap:balance}.g-liuku_yl\e4 {padding-top:8px}}.id-esimerkki_kuva{position:relative;display:block;margin-top:8px;border-radius:26px;overflow:hidden;aspect-ratio:16 / 9;background:#0b0b0c;box-shadow:0 40px 100px -40px #07070880}.id-esimerkki_kuva img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform 1s var(--ease)}.id-esimerkki_kuva:hover img{transform:scale(1.02)}.id-esimerkki_nuoli{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--muste);display:grid;place-items:center;font-size:18px;box-shadow:0 8px 20px -8px #07070880}.id-esimerkki_grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(28px,4vw,56px)}.id-esimerkki_pieni{border-radius:22px;overflow:hidden;aspect-ratio:4 / 5;background:#e6e3e0}.id-esimerkki_pieni img{display:block;width:100%;height:100%;object-fit:cover}.id-esimerkki_teksti{display:grid;gap:18px}.id-esimerkki_teksti h3{margin:0;font-family:var(--f-leipa);font-weight:500;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em}.id-esimerkki_teksti .id-lupaus{margin:6px 0 0}.id-esimerkki_teksti .y-nappi{justify-self:start}@media(max-width:991px){.id-esimerkki_grid{grid-template-columns:1fr}.id-esimerkki_pieni{aspect-ratio:4 / 3}.id-esimerkki_kuva{aspect-ratio:4 / 3;border-radius:20px}}html[data-teema=savi] .id-esimerkki_teksti h3{font-family:var(--f-leipa)}.y-hero.is-split.is-ali{overflow:visible}.y-hero.is-split.is-ali .hero-pilvet{overflow:hidden}.id-kortti{box-shadow:0 24px 60px -30px #07070838,0 2px #fff inset}.id-esimerkki .hn-yl\e4 {text-align:center;margin-left:auto;margin-right:auto}.id-esimerkki .hn-yl\e4  .hn-p{margin-left:auto;margin-right:auto}.id-esimerkki_grid{margin-top:clamp(56px,8vw,112px)}.id-esimerkki_teksti{justify-items:start}.id-esimerkki_kuva{margin-top:clamp(20px,3vw,40px)}.id-esimerkki_kuva.is-video{aspect-ratio:16 / 9}.id-esimerkki_laite{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1 / 1;transform:translate(-50%,-46%)}.id-esimerkki_laite>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.id-esimerkki_video{position:absolute;left:20.9%;top:28.42%;width:58.2%;height:36.62%;object-fit:cover;object-position:top;border-radius:.4%/.7%;background:#0b0b0c}@media(max-width:991px){.id-esimerkki_kuva.is-video{aspect-ratio:1 / 1}.id-esimerkki_laite{transform:translate(-50%,-50%)}}.id-esimerkki_grid{max-width:1040px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.id-esimerkki_pieni{aspect-ratio:1 / 1}.id-esimerkki_kuva:hover img{transform:none}.id-esimerkki_kuva img{transition:none}.y-hero .hd_rivi:before{padding:2.5px;filter:blur(.8px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 200deg,rgba(175,208,236,.25) 235deg,rgba(185,214,238,.85) 290deg,#B9D6EE 325deg,#DCEBF8 345deg,rgba(175,208,236,.4) 356deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-14px;border-radius:34px;padding:12px;filter:blur(12px);opacity:1;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 215deg,rgba(175,208,236,.45) 270deg,rgba(190,218,240,.85) 325deg,rgba(220,235,248,.95) 345deg,transparent 360deg)}.y-hero .hd_rivi:before{padding:1.5px;filter:blur(.5px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 205deg,rgba(185,214,238,.35) 245deg,rgba(185,214,238,.9) 300deg,#C4DDF2 330deg,#E0EEF9 346deg,rgba(185,214,238,.35) 357deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-26px;border-radius:46px;padding:22px;filter:blur(18px);opacity:.95;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 210deg,rgba(185,214,238,.35) 260deg,rgba(190,218,240,.75) 315deg,rgba(215,232,247,.9) 345deg,transparent 360deg)}.hn-kortit.is-pilvi .hn-kortti.is-suositus{background:#fff;border:1.5px solid var(--aks);box-shadow:0 30px 70px -30px #3e77b359,0 2px 8px #0707080a}.hn-kortit.is-pilvi .hn-kortti.is-suositus:before{background:var(--aks);left:-1.5px;right:-1.5px}.hn-kortit.is-pilvi .hn-kortti .y-nappi,.hn-kortit.is-pilvi .hn-kortti:not(.is-suositus) .y-nappi{background:var(--nappi, #26262A);color:#fff;border:1px solid var(--nappi, #26262A)}.hn-kortit.is-pilvi .hn-kortti .y-nappi:hover,.hn-kortit.is-pilvi .hn-kortti:not(.is-suositus) .y-nappi:hover{background:var(--nappi-hover, #121214)}html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti.is-suositus .y-nappi.is-aks{background:var(--aks);border-color:var(--aks);color:#fff}html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti.is-suositus .y-nappi.is-aks:hover{background:var(--aks-dark)}.hn-kortit.is-pilvi .hn-kortti h3 small{display:block;font-size:12px;font-weight:400;color:var(--himmea);letter-spacing:0;margin-top:2px}.hn-kortit.is-pilvi .hn-kortti h3{font-size:clamp(28px,2.4vw,34px);font-weight:400;letter-spacing:-.03em;line-height:1.05}.hn-kortit.is-pilvi .hn-kortti_kenelle{min-height:0;margin-top:4px;font-size:14px}.hn-kortit.is-pilvi .hn-hinta{margin-top:6px}html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti .y-nappi span,html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti.is-suositus .y-nappi.is-aks span{color:#fff;background:transparent}html[data-teema=savi] .hn-lisa h3,html[data-teema=savi] .hn-nippu h3{font-family:var(--f-leipa);font-size:clamp(24px,2vw,30px);font-weight:400;letter-spacing:-.025em}.hn-kortit.is-pilvi .hn-kortti.is-suositus{border-radius:0 0 22px 22px;border-top:0}.hn-kortit.is-pilvi .hn-kortti.is-suositus:before{top:-36px;height:38px;left:-1.5px;right:-1.5px;border-radius:18px 18px 0 0}.hn-kortit.is-pilvi .hn-kortti_tab{top:-36px;height:38px}@media(max-width:991px){.hn-kortit.is-pilvi .hn-kortti.is-suositus{border-radius:0 0 22px 22px}}.hn-kortit.is-pilvi{padding-bottom:28px}.hn-kortit.is-pilvi .hn-kortti.is-suositus{margin-bottom:-28px;padding-bottom:44px}@media(max-width:991px){.hn-kortit.is-pilvi{padding-bottom:0}.hn-kortit.is-pilvi .hn-kortti.is-suositus{margin-bottom:0;padding-bottom:34px}}.y-hero .hd_rivi:before{padding:1.5px;filter:blur(.5px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 268deg,rgba(185,214,238,.35) 292deg,rgba(185,214,238,.9) 322deg,#C4DDF2 340deg,#E0EEF9 350deg,rgba(185,214,238,.35) 358deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-12px;border-radius:32px;padding:10px;filter:blur(9px);opacity:.9;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 278deg,rgba(185,214,238,.4) 310deg,rgba(190,218,240,.8) 338deg,rgba(215,232,247,.9) 350deg,transparent 360deg)}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 64% 60% at 54% 46%,#000 46%,rgba(0,0,0,.85) 56%,rgba(0,0,0,.35) 68%,rgba(0,0,0,.08) 80%,transparent 90%),linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0,#000 12%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse 64% 60% at 54% 46%,#000 46%,rgba(0,0,0,.85) 56%,rgba(0,0,0,.35) 68%,rgba(0,0,0,.08) 80%,transparent 90%),linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0,#000 12%,#000 80%,transparent 100%)}}html[data-teema=savi]{--f-otsikko: var(--f-leipa)}html[data-teema=savi] .form-done_text,html[data-teema=savi] .form-field label,html[data-teema=savi] .demo-kortti .demo-form.is-short .form-field label{font-family:var(--f-leipa)}@media(max-width:1199px){.p-kortti_kuva.is-pieni img{transform:none}}@media(min-width:768px){.p-kortti_sisus{background:#0b0b0c}}.ls-kt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.hn-osio:nth-of-type(2n) .ls-kt .ls-kt_kuva{order:2}.ls-kt_kuva{border-radius:24px;overflow:hidden;aspect-ratio:1 / 1;background:#e6e3e0;box-shadow:0 30px 70px -30px #0707084d}.ls-kt_kuva img{display:block;width:100%;height:112%;object-fit:cover;margin-top:-6%;will-change:transform}.ls-kt_teksti{display:grid;gap:16px}.ls-kt_teksti .hn-lista{margin-top:6px}.ls-kt_teksti .hn-lista li b{font-weight:500}.ls-luvut{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ls-luku{background:#fff;border:1px solid rgba(7,7,8,.06);border-radius:22px;padding:28px 26px;display:grid;gap:8px}.ls-luku b{font-family:var(--f-leipa);font-weight:400;font-size:clamp(40px,4.4vw,64px);letter-spacing:-.04em;line-height:1}.ls-luku span:last-child{font-size:14px;color:var(--himmea)}.hn-osio.is-liuku{overflow:hidden}.ls-liuku_yl\e4 {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.ls-liuku_rata{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px max(24px,calc((100vw - 1280px)/2 + 24px)) 8px}.ls-liuku_rata::-webkit-scrollbar{display:none}.ls-liuku_kortti{flex:0 0 min(360px,78vw);scroll-snap-align:start;background:#fff;border:1px solid rgba(7,7,8,.07);border-radius:22px;padding:26px 24px 28px;display:grid;gap:10px;align-content:start}.ls-liuku_kortti i{font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--aks-dark)}.ls-liuku_kortti b{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.ls-liuku_kortti p{margin:0;font-size:14.5px;line-height:1.5;color:var(--himmea)}.ls-liuku .g-liuku_pisteet{display:flex;justify-content:center;gap:6px;margin-top:18px}.ls-liuku .g-liuku_pisteet i{width:6px;height:6px;border-radius:50%;background:#0707082e;transition:width .3s var(--ease),background .3s var(--ease)}.ls-liuku .g-liuku_pisteet i.is-aktiivinen{width:18px;border-radius:3px;background:var(--muste)}.ls-ennen{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}.ls-ennen_teksti{position:sticky;top:calc(var(--nav-h, 72px) + 32px);display:grid;gap:14px}.ls-ennen_kortit{display:grid;gap:16px}.ls-ennen_kortti{border-radius:22px;padding:26px 28px;display:grid;gap:12px}.ls-ennen_kortti .y-eyebrow{margin:0}.ls-ennen_kortti ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15.5px;line-height:1.45}.ls-ennen_kortti li{position:relative;padding-left:26px}.ls-ennen_kortti li:before{content:"";position:absolute;left:2px;top:8px;width:10px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.ls-ennen_kortti.is-ennen{background:#fff;border:1px solid rgba(7,7,8,.07);color:var(--himmea)}.ls-ennen_kortti.is-ennen li:before{border:0;width:10px;height:1.5px;background:#07070859;transform:none;top:11px}.ls-ennen_kortti.is-jalkeen{background:var(--muste);color:#fff}.ls-ennen_kortti.is-jalkeen .y-eyebrow{color:#fff9}.ls-ennen_kortti.is-jalkeen li:before{border-color:#9ec3e4}.ls-valicta_osio{padding:0}.ls-valicta{position:relative;overflow:hidden;padding:clamp(72px,9vw,130px) 0}.ls-valicta .hero-pilvet{opacity:.8}.ls-valicta_sisus{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:14px;max-width:720px}.ls-valicta h2{margin:0;font-family:var(--f-leipa);font-weight:400;font-size:clamp(32px,4.2vw,56px);letter-spacing:-.035em;line-height:1.02}.ls-valicta .hn-p{max-width:52ch}.ls-valicta .y-nappi{margin-top:8px}@media(max-width:991px){.ls-kt,.ls-ennen{grid-template-columns:1fr}.hn-osio:nth-of-type(2n) .ls-kt .ls-kt_kuva{order:0}.ls-ennen_teksti{position:static}.ls-luvut{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ls-luku{padding:18px 14px}.ls-luku b{font-size:clamp(28px,8vw,40px)}.ls-luku span:last-child{font-size:11px}.ls-liuku_yl\e4 {flex-direction:column;align-items:flex-start;gap:8px}}.ls-linkit{padding-top:0}.ls-linkit_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:32px;border-top:1px solid var(--viiva)}.ls-linkit ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ls-linkit a{color:var(--muste);text-decoration:none;font-size:15px}.ls-linkit a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.ls-linkit_grid{grid-template-columns:1fr}}.p-kortti_kuva.is-pieni img{transform:none}@media(max-width:767px){html[data-teema=savi] .nav{padding:10px 0}.y-hero.is-split{padding-top:calc(var(--nav-h, 72px) + 4px)}.y-hero .y-eyebrow.rv-e{margin-top:10px}.hd_pieni.is-kolme{flex-wrap:wrap;gap:4px 12px}.hd_pieni.is-kolme li:nth-child(3){display:list-item}.y-hero_mockup.is-lovi{margin-top:-22px;margin-bottom:-28px}.y-hero_mockup.is-lovi .y-lovi-kaare{transform:translateY(-4%) scale(1.06)}.y-logot{padding-top:0}}html[data-teema=savi] .nav_overlay-ryhm\e4 {border-bottom:1px solid var(--viiva)}html[data-teema=savi] .nav_overlay-ryhm\e4  summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 4px;font-size:18px;font-weight:400;letter-spacing:-.01em;color:var(--muste)}html[data-teema=savi] .nav_overlay-ryhm\e4  summary::-webkit-details-marker{display:none}html[data-teema=savi] .nav_overlay-ryhm\e4  summary i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(7,7,8,.16);position:relative;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}html[data-teema=savi] .nav_overlay-ryhm\e4  summary i:before,html[data-teema=savi] .nav_overlay-ryhm\e4  summary i:after{content:"";position:absolute;left:50%;top:50%;background:var(--muste);transform:translate(-50%,-50%)}html[data-teema=savi] .nav_overlay-ryhm\e4  summary i:before{width:9px;height:1.5px}html[data-teema=savi] .nav_overlay-ryhm\e4  summary i:after{width:1.5px;height:9px;transition:transform .3s var(--ease)}html[data-teema=savi] .nav_overlay-ryhm\e4[open] summary i{background:var(--muste);border-color:var(--muste)}html[data-teema=savi] .nav_overlay-ryhm\e4[open] summary i:before,html[data-teema=savi] .nav_overlay-ryhm\e4[open] summary i:after{background:#fff}html[data-teema=savi] .nav_overlay-ryhm\e4[open] summary i:after{transform:translate(-50%,-50%) rotate(90deg)}html[data-teema=savi] .nav_overlay-ryhm\e4  .nav_overlay-palvelut{padding:2px 0 14px;margin-bottom:0}html[data-teema=savi] .nav_overlay-links .nav_overlay-palvelu{padding:11px 14px;font-size:16px}@media(max-width:767px){.rv-h1 .rv-rivi:nth-child(1)>span{animation-delay:.25s}.rv-h1 .rv-rivi:nth-child(3)>span{animation-delay:.4s}.rv-h1 .rv-rivi:nth-child(5)>span{animation-delay:.55s}.y-hero_p.rv-e{animation-delay:.75s}.rv-e.is-pilleri{animation-delay:.95s}.hd_pieni.rv-e{animation-delay:1.15s}.rv-e.is-kuva{animation-delay:1.35s;animation-duration:1.4s}.rv-e.is-pilleri .hd_rivi{animation-delay:2.1s}.rv-e.is-kuva .y-lovi-kaare{animation-delay:2.6s}}.hd_pieni em{font-style:normal}.hd_lyhyt{display:none}@media(max-width:767px){html[data-teema=savi] .nav{padding:5px 0}html[data-teema=savi] .nav_pilleri{height:46px;padding:0 6px 0 10px}.y-hero.is-split{padding-top:calc(var(--nav-h, 72px) - 6px);padding-bottom:0}.hd_pieni.is-kolme{flex-wrap:nowrap;gap:4px 10px;font-size:11.5px}.hd_pieni.is-kolme li{white-space:nowrap}.hd_pieni .hd_pitka{display:none}.hd_pieni .hd_lyhyt{display:inline}.y-hero_mockup.is-lovi{margin-top:-34px;margin-bottom:-40px}.y-hero_mockup.is-lovi .y-lovi-kaare{transform:translateY(-6%) scale(1.06)}.y-logot{padding-top:24px}.y-eyebrow.rv-e,.y-hero_p.rv-e{opacity:0;transform:translateY(14px);filter:none;animation:rv-sumu .9s cubic-bezier(.2,.7,.1,1) forwards}.y-eyebrow.rv-e{animation-delay:.1s}.y-hero_p.rv-e{animation-delay:.75s}}@media(max-width:991px){.hero-pilvet_canvas{display:none}}@media(max-width:767px){.y-hero.is-split{padding-top:calc(var(--nav-h, 72px) + 10px);padding-bottom:12px}.y-hero .y-eyebrow.rv-e,html[data-teema=savi] .y-hero.is-split .y-hero_p{margin-top:14px}.demo-form.hd{margin-top:20px}.y-hero_mockup.is-lovi{margin-top:-18px;margin-bottom:-16px}.y-logot{padding-top:56px}}@media(max-width:767px){.y-logot{padding-top:96px}.y-hero_mockup.is-lovi{margin-bottom:-8px}}@media(max-width:767px){.y-hero.is-split{padding-top:calc(var(--nav-h, 72px) + 28px)}.y-hero .y-eyebrow.rv-e{margin-top:20px}}@media(max-width:767px){.y-hero .hd_rivi:before{background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 290deg,rgba(185,214,238,.35) 310deg,rgba(185,214,238,.9) 332deg,#C4DDF2 344deg,#E0EEF9 352deg,rgba(185,214,238,.35) 358deg,transparent 360deg)}.y-hero .hd_rivi:after{inset:-8px;border-radius:26px;padding:7px;filter:blur(6px);background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 296deg,rgba(185,214,238,.4) 322deg,rgba(190,218,240,.8) 344deg,rgba(215,232,247,.9) 352deg,transparent 360deg)}}@media(max-width:767px){.y-hero_mockup.is-lovi .y-lovi-kaare{transform:none}.y-hero_mockup.is-lovi .y-lovi-kaare img{transform:translateY(-6%) scale(1.06)}}@media(max-width:767px){html[data-teema=savi] .nav{padding:12px 0 8px}html[data-teema=savi] .nav_pilleri{height:50px;padding:0 8px 0 14px}.y-hero.is-split{padding-top:calc(var(--nav-h, 72px) + 30px)}}@media(max-width:767px){.y-logot{padding-top:72px;padding-bottom:56px}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 70% 66% at 54% 46%,#000 50%,rgba(0,0,0,.9) 62%,rgba(0,0,0,.4) 76%,transparent 92%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse 70% 66% at 54% 46%,#000 50%,rgba(0,0,0,.9) 62%,rgba(0,0,0,.4) 76%,transparent 92%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 84%,transparent 100%)}}@media(max-width:767px){.cta-dock_rooli{font-size:9px;letter-spacing:.08em}.g-liuku_rata{scroll-snap-type:x proximity;scroll-padding-left:24px;padding-left:24px;padding-right:24px;margin:0 -24px;overscroll-behavior-x:contain}.g-liuku_kortti{scroll-snap-stop:normal;flex-basis:80%}.ls-liuku_rata{scroll-snap-type:x proximity;scroll-padding-left:24px}.ls-liuku_kortti{scroll-snap-stop:normal}}@media(max-width:767px){.g-liuku_cta .y-nappi{width:auto;display:inline-flex}.g-liuku_cta{text-align:left}}@media(max-width:767px){.p-tyot .g-prosessi_yl\e4 {position:sticky;top:calc(var(--nav-h, 72px) + 6px);z-index:5;background:var(--paperi);padding:10px 0 12px;margin-bottom:8px}.p-tyot .g-prosessi_yl\e4:after{content:"";position:absolute;inset:0 -24px;background:var(--paperi);z-index:-1}.p-kortti{top:calc(var(--nav-h, 72px) + 96px + var(--i) * 10px)}}@media(max-width:767px){.p-tyot{position:relative}.p-tyot_yl\e4 {display:contents}.p-tyot .g-prosessi_yl\e4 {margin-left:24px;margin-right:24px}}@media(max-width:767px){.p-kortti,.p-kortti_sisus{background:#fff!important}.p-kortti_teksti{background:#fff}html[data-teema=savi] .p-kortti_teksti h3{color:var(--muste)!important}.p-kortti_tagit span{background:var(--paperi)!important;color:var(--muste)!important;border:1px solid rgba(7,7,8,.08)!important}}@media(max-width:767px){.p-kortti_kuva,.p-kortti_sisus{position:relative}.p-kortti_teksti{position:static}.p-kortti_tagit{position:absolute;right:12px;top:12px;z-index:3;flex-direction:column;align-items:flex-end;gap:6px}.p-kortti_sisus:after{top:auto;bottom:calc(100% - ((100vw - 48px)/1.6) - 12px)}.p-kortti_tagit span{background:#1414168c!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:7px 12px;font-size:12px}.p-kortti_teksti{padding:14px 16px 16px}}@media(max-width:767px){.h-yhteys_grid{display:grid;grid-template-columns:1fr;gap:28px}.h-yhteys_vasen{order:0}.h-yhteys_kortti{order:1}.h-yhteys{padding-top:clamp(64px,12vw,96px)}.h-yhteys_vasen .y-eyebrow{margin-top:8px}}html[data-teema=savi] .y-eyebrow,html[data-teema=savi] .y-eyebrow.is-keski{margin-bottom:14px}html[data-teema=savi] .hn-p,html[data-teema=savi] .hn-yl\e4  .hn-p,html[data-teema=savi] .y-hero.is-split .y-hero_p{margin-top:20px}html[data-teema=savi] .ps-hero_teksti{gap:0}html[data-teema=savi] .ps-hero_teksti .y-eyebrow{margin-bottom:14px}html[data-teema=savi] .ps-hero_teksti .y-napit{margin-top:28px}html[data-teema=savi] .ps-hero_teksti .id-lupaus{margin-top:30px}html[data-teema=savi] .id-teksti{gap:0}html[data-teema=savi] .id-teksti .y-eyebrow{margin-bottom:12px}html[data-teema=savi] .id-teksti .id-lupaus{margin-top:24px}html[data-teema=savi] .id-teksti .h-yhteys_suora,html[data-teema=savi] .id-teksti .yt-tavat{margin-top:28px}html[data-teema=savi] .ls-kt_teksti{gap:0}html[data-teema=savi] .ls-kt_teksti .y-eyebrow{margin-bottom:12px}html[data-teema=savi] .ls-kt_teksti .hn-lista{margin-top:22px}html[data-teema=savi] .u-ukk_vasen .y-eyebrow{margin-bottom:12px}html[data-teema=savi] .u-ukk_p{margin-top:20px}html[data-teema=savi] .h-yhteys_vasen .y-eyebrow{margin-bottom:12px}html[data-teema=savi] .h-yhteys_teksti{margin-top:20px}html[data-teema=savi] .h-yhteys_kuva{margin-top:28px}html[data-teema=savi] .y-hero_teksti.is-keski .y-eyebrow{margin-bottom:12px}html[data-teema=savi] .y-hero_teksti.is-keski .y-hero_p{margin-top:20px}html[data-teema=savi] .y-hero_teksti.is-keski .y-napit{margin-top:28px}html[data-teema=savi] .ls-valicta_sisus{gap:0}html[data-teema=savi] .ls-valicta_sisus .y-eyebrow{margin-bottom:12px}html[data-teema=savi] .ls-valicta_sisus .hn-p{margin-top:18px}html[data-teema=savi] .ls-valicta_sisus .y-nappi{margin-top:28px}html[data-teema=savi] .ls-ennen_teksti{gap:0}html[data-teema=savi] .ls-ennen_teksti .y-eyebrow{margin-bottom:12px}html[data-teema=savi] .hn-ehdot_grid>div>.y-eyebrow{margin-bottom:12px}html[data-teema=savi] .g-prosessi_yl\e4  .y-eyebrow{margin-bottom:0}html[data-teema=savi] .g-liuku_yl\e4  h2+.y-eyebrow{margin:6px 0 0}@media(max-width:767px){html[data-teema=savi] .y-hero .y-eyebrow.rv-e{margin-bottom:10px}html[data-teema=savi] .y-hero.is-split .y-hero_p{margin-top:16px}}@media(min-width:768px){.y-hero_p.rv-e{opacity:0;transform:translateY(14px);filter:none;animation:rv-sumu .9s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:.45s}}@media(max-width:767px){.hd_pieni.is-kolme{gap:4px 14px}.hd.is-footer .hd_rivi{flex-wrap:nowrap;padding:5px 5px 5px 14px;border-radius:18px}.hd.is-footer .hd_rivi input{width:auto;flex:1 1 0;min-width:0;padding:0 4px;font-size:14px}.hd.is-footer .hd_nappi{width:auto;flex:none;height:42px;padding:0 14px;font-size:14px;border-radius:13px;white-space:nowrap}.hd.is-footer .hd_nappi-pitka{display:none}.hd.is-footer .hd_nappi-lyhyt{display:inline}.hd.is-footer .hd_pieni{margin-top:15px}html[data-teema=savi] .h-yhteys_kuva{margin-top:16px}.g-liuku_yl\e4 {margin-bottom:24px}.g-liuku_pisteet{margin-top:22px}.g-liuku_cta{margin-top:26px;text-align:center}.h-yhteys_kortti .demo-kortti_otsikko{font-size:30px}}@media(max-width:991px){html[data-teema=savi] .nav_toggle{border-radius:12px}}html[data-teema=savi] .y-hero.is-split .ps-hero_teksti .y-hero_p{margin-top:20px}@media(max-width:767px){html[data-teema=savi] .nav_pilleri{height:56px}}@media(max-width:767px){.y-hero .hd_rivi:before{background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 290deg,rgba(160,198,232,.5) 310deg,rgba(150,192,230,1) 332deg,#A9CBEA 344deg,#D2E6F7 352deg,rgba(160,198,232,.5) 358deg,transparent 360deg)}.y-hero .hd_rivi:after{opacity:1;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 296deg,rgba(160,198,232,.55) 322deg,rgba(160,198,232,.95) 344deg,rgba(196,221,242,1) 352deg,transparent 360deg)}}@media(min-width:768px){.y-hero .hd_rivi:before{background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 268deg,rgba(160,198,232,.5) 292deg,rgba(150,192,230,1) 322deg,#A9CBEA 340deg,#D2E6F7 350deg,rgba(160,198,232,.5) 358deg,transparent 360deg)}.y-hero .hd_rivi:after{opacity:1;background:conic-gradient(from var(--hd-kulma),transparent 0deg,transparent 278deg,rgba(160,198,232,.55) 310deg,rgba(160,198,232,.95) 338deg,rgba(196,221,242,1) 350deg,transparent 360deg)}}.ls-luku b span,.ls-luku b span:last-child{font-size:inherit;color:inherit}.y-hero .hd_rivi:before,.y-hero .hd_rivi:after{display:none}.hd_juova{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;pointer-events:none;z-index:-1}.hd_juova-reika{x:2px;y:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.hd_juova g rect{fill:none}.hd_juova g rect{stroke-linecap:round;stroke-dasharray:var(--dl) calc(100 - var(--dl));animation:hd-juova 6s linear infinite}.hd_juova-hehku{--dl: 26;stroke:#9cc3e6;stroke-width:16;opacity:.95;filter:blur(9px)}.hd_juova-keski{--dl: 20;stroke:#a9cbea;stroke-width:6;opacity:.9;filter:blur(1.5px)}.hd_juova-ydin{--dl: 14;stroke:#c4ddf2;stroke-width:2.5}@keyframes hd-juova{0%{stroke-dashoffset:calc((var(--dl) - 26) / 2)}to{stroke-dashoffset:calc((var(--dl) - 26) / 2 - 100)}}.y-hero .hd_rivi.is-piilossa .hd_juova{display:none}@media(max-width:767px){.hd_juova rect{rx:20px}.hd_juova-reika{rx:18px}.hd_juova-hehku{stroke-width:12;filter:blur(6px)}.hd_juova-keski{stroke-width:4}.hd_juova-ydin{stroke-width:1.75}}@media(prefers-reduced-motion:reduce){.hd_juova{display:none}}@media(max-width:991px){.y-hero .hero-pilvet:before{content:"";position:absolute;inset:-12% -10%;pointer-events:none;background:radial-gradient(ellipse 60% 42% at 24% 22%,#96c0e69e,#96c0e600 68%),radial-gradient(ellipse 55% 38% at 82% 48%,#aacdec80,#aacdec00 68%),radial-gradient(ellipse 45% 30% at 55% 8%,#b9d6ee73,#b9d6ee00 70%);animation:pilvi-ajelehdi 22s ease-in-out infinite alternate;will-change:transform}@keyframes pilvi-ajelehdi{0%{transform:translate3d(-3%,-1%,0)}to{transform:translate3d(3%,2%,0)}}@media(prefers-reduced-motion:reduce){.y-hero .hero-pilvet:before{animation:none}}}html[data-teema=savi] .nav_overlay-ryhm\e4  summary,.nav_overlay a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:767px){.y-logot_lista.is-liuku{animation-duration:11s}}.hp-kolme{margin-top:clamp(40px,5vw,64px);background:#fff;border:1px solid rgba(7,7,8,.06);border-radius:22px;padding:clamp(24px,3vw,36px)}.hp-kolme_yl\e4 {max-width:620px}.hp-kolme_yl\e4  .y-eyebrow{margin-bottom:10px}.hp-kolme_yl\e4  .hn-p{margin-top:0!important}.hp-kolme_huomio{margin:18px 0 0;font-size:14px;line-height:1.5;color:var(--himmea);max-width:720px}.hp-kolme_huomio a{color:var(--aks-dark);text-decoration:underline;text-underline-offset:3px}.g-pari>.g-prosessi .g-liuku{pointer-events:auto}@media(max-width:767px){html[data-teema=savi] .nav_logo{font-size:27px}.h-yhteys_grid{gap:0}.h-yhteys_vasen{display:contents}.h-yhteys_grid>.h-yhteys_kortti{order:4;margin-top:28px}.h-yhteys_vasen .h-yhteys_suora{order:5;margin-top:26px}.h-yhteys_vasen .h-yhteys_kuva{order:6;margin-top:24px;margin-bottom:0}html[data-teema=savi] .h-yhteys_vasen .y-eyebrow{margin:0 0 12px}html[data-teema=savi] .h-yhteys_h2{margin:0}html[data-teema=savi] .h-yhteys_teksti{margin:18px 0 0}.h-yhteys_kuva+.h-yhteys_suora{margin-top:26px}.p-tyot .g-prosessi_yl\e4 {top:calc(var(--nav-h, 72px) + 2px);padding:8px 0 10px;margin-bottom:6px}.p-tyot .g-prosessi_yl\e4.is-jatti h2{font-size:40px;line-height:.95}.p-tyot .g-prosessi_yl\e4  .y-eyebrow{margin:8px 0 0;font-size:10.5px}.p-kortti{top:calc(var(--nav-h, 72px) + 92px + var(--i) * 10px)}.p-kortti_tagit span{background:#ffffffd1!important;color:var(--muste)!important;border:1px solid rgba(255,255,255,.6)!important}.p-kortti_sisus:after{top:auto;bottom:14px;right:16px;width:36px;height:36px;background:var(--paperi);box-shadow:none;border:1px solid rgba(7,7,8,.08)}.p-kortti_teksti{padding-right:64px}.y-media.is-3 .y-rd{height:auto;max-height:90%;bottom:auto;justify-content:flex-start}.y-media.is-3 .y-rd_viestit{padding-top:6px}.y-media.is-3 .y-rd_kentta{margin-top:8px}}.hd_juova g rect{stroke-linecap:butt}.hd_juova-hehku{stroke:#a9cbea;stroke-width:14;opacity:.22;filter:blur(7px)}.hd_juova-ydin{stroke:#bdd8f0;stroke-width:1.75;opacity:.26;filter:blur(.4px)}.hd_juova-keski{display:none}@keyframes hd-juova{0%{stroke-dashoffset:var(--dl)}to{stroke-dashoffset:calc(var(--dl) - 100)}}@media(max-width:767px){.hd_juova-hehku{stroke-width:10;filter:blur(5px)}.hd_juova-ydin{stroke-width:1.5}}.hd_juova g rect{animation:none}html[data-teema=savi]{--nappi: #C9DFF3;--nappi-hover: #B4D2EC;--nappi-teksti: var(--muste)}html[data-teema=savi] .y-nappi.is-aks,html[data-teema=savi] .b-nappi.is-aks,html[data-teema=savi] .s-nappi.is-oranssi,html[data-teema=savi] .cta-dock_nappi,html[data-teema=savi] .cta-dock_kortti:hover .cta-dock_nappi,html[data-teema=savi] .nav .nav_cta.button.is-secondary,html[data-teema=savi] .nav_pilleri .nav_cta.button.is-secondary,html[data-teema=savi] .demo-kortti .button.is-leve\e4 ,html[data-teema=savi] .l-lomake_kortti .demo-form .button.is-accent,html[data-teema=savi] .h-yhteys_kortti .demo-kortti .button.is-leve\e4 ,html[data-teema=savi] .y-nappi.is-aks:hover,html[data-teema=savi] .nav .nav_cta.button.is-secondary:hover,html[data-teema=savi] .demo-kortti .button.is-leve\e4:hover,html[data-teema=savi] .h-yhteys_kortti .demo-kortti .button.is-leve\e4:hover,.hd_nappi,.y-hero .hd_nappi,.hd.is-footer .hd_nappi,.hn-kortit.is-pilvi .hn-kortti .y-nappi,.hn-kortit.is-pilvi .hn-kortti:not(.is-suositus) .y-nappi:hover,html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti.is-suositus .y-nappi.is-aks,html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti.is-suositus .y-nappi.is-aks:hover,.hp-kortti.is-muu .y-nappi.is-aks,.g-liuku_cta .y-nappi{color:var(--nappi-teksti)}.y-hero .hd_nappi,.hd_nappi,.hd.is-footer .hd_nappi{background:var(--nappi);box-shadow:0 10px 24px -10px #78aad799}.y-hero .hd_nappi:hover,.hd_nappi:hover,.hd.is-footer .hd_nappi:hover{background:var(--nappi-hover)}html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti.is-suositus .y-nappi.is-aks,.hp-kortti.is-muu .y-nappi.is-aks{background:var(--nappi);border-color:var(--nappi)}html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti.is-suositus .y-nappi.is-aks:hover{background:var(--nappi-hover);border-color:var(--nappi-hover)}html[data-teema=savi] .y-nappi.is-aks span,html[data-teema=savi] .nav_cta .nav_cta-nuoli,html[data-teema=savi] .demo-kortti .button.is-leve\e4  .button_arrow{background:#07070812}html[data-teema=savi] .cta-dock_nappi{color:var(--muste)}html[data-teema=savi]{--nappi: #B3D1EC;--nappi-hover: #9EC3E4}.y-hero .hd_nappi,.hd_nappi,.hd.is-footer .hd_nappi{box-shadow:0 10px 24px -10px #649bcd99}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 66% 66% at 58% 46%,#000 48%,rgba(0,0,0,.9) 60%,rgba(0,0,0,.4) 75%,transparent 92%),linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,#000 34%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse 66% 66% at 58% 46%,#000 48%,rgba(0,0,0,.9) 60%,rgba(0,0,0,.4) 75%,transparent 92%),linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,#000 34%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}html[data-teema=savi]{--nappi: #9EC3E4;--nappi-hover: #88B4DC}.hd_juova-hehku{stroke-width:9;filter:blur(5px)}.hd_juova-ydin{stroke-width:1.5}@media(max-width:767px){.hd_juova-hehku{stroke-width:7;filter:blur(4px)}.hd_juova-ydin{stroke-width:1.25}}@media(min-width:992px){.y-hero_mockup.is-lovi .y-lovi-kaare{-webkit-mask-image:radial-gradient(ellipse 66% 62% at 58% 44%,#000 46%,rgba(0,0,0,.9) 58%,rgba(0,0,0,.4) 73%,transparent 90%),linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,#000 34%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 68%,rgba(0,0,0,.35) 84%,transparent 96%);mask-image:radial-gradient(ellipse 66% 62% at 58% 44%,#000 46%,rgba(0,0,0,.9) 58%,rgba(0,0,0,.4) 73%,transparent 90%),linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,#000 34%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 68%,rgba(0,0,0,.35) 84%,transparent 96%)}}html[data-teema=savi]{--nappi: #84B2DC;--nappi-hover: #6FA3D3}html[data-teema=savi]{--nappi: #4E88C2;--nappi-hover: #3F78B0;--nappi-teksti: #fff}html[data-teema=savi] .cta-dock_nappi{color:#fff}html[data-teema=savi] .y-nappi.is-aks span,html[data-teema=savi] .nav_cta .nav_cta-nuoli,html[data-teema=savi] .demo-kortti .button.is-leve\e4  .button_arrow{background:#ffffff29}.y-hero .hd_nappi,.hd_nappi,.hd.is-footer .hd_nappi{box-shadow:0 10px 24px -10px #3c78b499}html[data-teema=savi]{--nappi: #3E77B3;--nappi-hover: #31679E}html[data-teema=savi]{--aks: #3E77B3;--aks-dark: #31679E;--aks-mid: #9EC3E4;--aks-tint: #E3EEF8;--aks-tint-2: #F1F6FB}html[data-teema=savi] .footer{background:#12284a}html[data-teema=savi] .footer_logo .logo-dot{color:#9ec3e4}.hd.is-footer .hd_pieni{color:#e2ebf6a6}html[data-teema=savi] .cta-dock_nappi.is-pyorea{background:var(--nappi)}html[data-teema=savi] .cta-dock_kortti:hover .cta-dock_nappi.is-pyorea{background:var(--nappi-hover)}html[data-teema=savi] .footer .footer_pilvet{opacity:.24}.h-yhteys_kortti .demo-kortti_otsikko{font-size:clamp(28px,2.7vw,38px)}@media(min-width:768px){html[data-teema=savi] .h-yhteys_vasen{gap:0}html[data-teema=savi] .h-yhteys_vasen .y-eyebrow{margin:0 0 14px}html[data-teema=savi] .h-yhteys_h2{margin:0}html[data-teema=savi] .h-yhteys_teksti{margin:20px 0 0}html[data-teema=savi] .h-yhteys_kuva{margin:28px 0 0}html[data-teema=savi] .h-yhteys_kuva+.h-yhteys_suora{margin-top:22px}}@media(min-width:992px){.p-tyot_yl\e4  .g-prosessi_yl\e4 {width:min(100%,144vh);margin-left:auto;margin-right:auto}.p-kortti{top:calc(var(--nav-ala, calc(var(--nav-h, 72px) + 50px)) + 12px + var(--i) * 2vh)}.g-askeleet{top:calc(var(--nav-ala, calc(var(--nav-h, 72px) + 50px)) + 24px)}}@media(min-width:992px)and (max-width:1440px),(min-width:992px)and (max-height:820px){html[data-teema=savi] .y-hero.is-split h1,html[data-teema=savi] .y-hero.is-split:not(.is-ali) h1{font-size:clamp(38px,4.4vw,62px)}html[data-teema=savi] .g-prosessi_yl\e4  h2{font-size:clamp(38px,3.8vw,52px)}.g-askel{padding:10px 0}.g-askel h3{font-size:21px}.g-askel p{font-size:13.5px;line-height:1.4}.g-prosessi_yl\e4 {margin-bottom:12px}.g-prosessi_cta{margin-top:12px}html[data-teema=savi] .p-tyot .g-prosessi_yl\e4.is-jatti h2{font-size:clamp(44px,5vw,68px)}html[data-teema=savi] .p-kortti_teksti h3{font-size:clamp(26px,3vw,42px)}}@media(min-width:992px){.p-tyot{--pino-lev: min(100%, 144vh)}.p-kortti,.p-tyot_yl\e4  .g-prosessi_yl\e4 {width:var(--pino-lev)}}@media(min-width:992px)and (max-height:820px){.p-tyot{--pino-lev: min(100%, 126vh)}}@media(max-width:767px){.y-hero_mockup.is-lovi .y-lovi-kaare img{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 66%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.12) 93%,transparent 100%),radial-gradient(ellipse 60% 70% at 50% 40%,#000 55%,rgba(0,0,0,.6) 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 66%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.12) 93%,transparent 100%),radial-gradient(ellipse 60% 70% at 50% 40%,#000 55%,rgba(0,0,0,.6) 78%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.y-logot_lista.is-liuku{animation-duration:8s}}@media(max-width:991px){.y-hero .hero-pilvet:before{background:radial-gradient(ellipse 52% 36% at 22% 20%,#96c0e66b,#96c0e600 68%),radial-gradient(ellipse 46% 32% at 84% 46%,#aacdec52,#aacdec00 68%),radial-gradient(ellipse 40% 26% at 55% 8%,#b9d6ee47,#b9d6ee00 70%)}}@media(max-width:767px){.y-hero_mockup.is-lovi .y-lovi-kaare img{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,rgba(0,0,0,.7) 74%,rgba(0,0,0,.25) 88%,transparent 98%);mask-image:linear-gradient(180deg,#000 0,#000 58%,rgba(0,0,0,.7) 74%,rgba(0,0,0,.25) 88%,transparent 98%);-webkit-mask-composite:source-over;mask-composite:add}.y-logot .y-eyebrow{margin-bottom:26px}}html[data-teema=savi]{--nappi: #6478A8;--nappi-hover: #536793;--aks: #6478A8;--aks-dark: #536793;--aks-mid: #B4BFDA;--aks-tint: #E9ECF5;--aks-tint-2: #F3F5FA}html[data-teema=savi] .footer{background:#1e2540}html[data-teema=savi] .footer_logo .logo-dot{color:#b4bfda}.y-logot_rata{-webkit-mask-image:none;mask-image:none}.y-logot_rata:before,.y-logot_rata:after{content:"";position:absolute;top:0;bottom:0;width:20%;z-index:2;pointer-events:none}.y-logot_rata:before{left:0;background:linear-gradient(90deg,var(--paperi) 0,rgba(240,238,237,0) 100%)}.y-logot_rata:after{right:0;background:linear-gradient(270deg,var(--paperi) 0,rgba(240,238,237,0) 100%)}@media(max-width:991px){.y-hero .hero-pilvet:before{background:radial-gradient(ellipse 52% 36% at 22% 20%,#bcd6ec9e,#bcd6ec00 68%),radial-gradient(ellipse 46% 32% at 84% 46%,#bcd6ec80,#bcd6ec00 68%),radial-gradient(ellipse 40% 26% at 55% 8%,#bcd6ec73,#bcd6ec00 70%)}}@media(max-width:767px){.y-logot .y-eyebrow{margin-bottom:38px}}html[data-teema=savi] .y-kolme_hinta{background:#dce1ee}html[data-teema=savi] .y-nappi.is-aks span,html[data-teema=savi] .y-nappi span,html[data-teema=savi] .nav_cta .nav_cta-nuoli,html[data-teema=savi] .demo-kortti .button.is-leve\e4  .button_arrow{background:transparent}@media(min-width:992px){.g-askel h3:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--aks);margin-left:12px;vertical-align:middle;position:relative;top:-2px;opacity:0;transform:scale(.5);transition:opacity .35s var(--ease),transform .35s var(--ease)}.g-askel.is-aktiivinen h3:after{opacity:1;transform:scale(1)}}@media(min-width:768px){.y-logot .y-eyebrow{margin-bottom:34px}}@media(min-width:992px){.g-askel>div{transition:transform .45s var(--ease)}.g-askel.is-aktiivinen>div{transform:translate(14px)}}@media(min-width:992px)and (max-height:760px){html[data-teema=savi] .g-prosessi_yl\e4  h2{font-size:clamp(34px,3.2vw,42px)}.g-prosessi_yl\e4 {margin-bottom:8px}.g-askel{padding:7px 0}.g-askel h3{font-size:20px}.g-askel p{font-size:13px;line-height:1.35;margin-top:4px}.g-askel:not(.is-aktiivinen) p{display:none}.g-prosessi_cta{margin-top:10px}.g-prosessi_cta .y-nappi{height:44px;padding:0 18px;font-size:14px}.g-prosessi{padding-top:clamp(56px,7vw,96px)}}@media(min-width:992px){.p-tyot{--pino-lev: min(100%, calc((100vh - var(--nav-ala, 122px) - 44px) * 1.6))}}@media(min-width:992px){.p-tyot{--pino-lev: min(100%, calc((100vh - var(--nav-ala, 122px) - 64px) * 1.6))}}@media(min-width:992px){.p-tyot{--pino-lev: min(100%, calc((100vh - var(--nav-ala, 122px) - 30px - 6vh) * 1.45))}}@media(min-width:992px){.p-tyot{--pino-lev: min(100%, calc((100vh - var(--nav-ala, 122px) - 30px - 6vh) * 1.3))}}@media(min-width:992px){html[data-teema=savi] .nav{padding-top:14px}}@media(min-width:768px){.y-logot .y-eyebrow{margin-bottom:46px}}@media(max-width:767px){.y-logot .y-eyebrow{margin-bottom:48px}}@media(min-width:768px){.y-logot .y-eyebrow{margin-bottom:58px}}@media(max-width:767px){.y-logot .y-eyebrow{margin-bottom:58px}}.hd_juova-hehku{stroke:#8e9ec7}.hd_juova-ydin{stroke:#a9b5d6}.y-hero .hd_nappi,.hd_nappi,.hd.is-footer .hd_nappi{box-shadow:0 10px 24px -10px #6478a899}@media(min-width:992px)and (max-height:760px){.g-askel{align-content:start;align-items:start;gap:0}.g-askel_n,.g-askel:first-child .g-askel_n,.g-askel:last-child .g-askel_n,.g-askel:not(:first-child):not(:last-child) .g-askel_n{padding-top:5px;align-self:start}.g-askel h3{line-height:1.2;margin:0}.g-askel>div{align-self:start}}@media(min-width:992px){.g-prosessi_sticky{max-height:calc(100vh - var(--nav-ala, 122px) - 72px)}.g-prosessi_sticky img{max-height:100%}}@media(min-width:992px)and (max-height:760px){.g-askel{padding:14px 0}.g-askel.is-aktiivinen p{margin-top:6px}}@media(min-width:992px)and (max-height:820px){.p-kortti{aspect-ratio:16 / 9}.p-tyot{--pino-lev: min(100%, calc((100vh - var(--nav-ala, 122px) - 30px - 6vh - 46px) * 1.78))}}.y-logot .y-eyebrow{margin-bottom:63px!important}@media(min-width:992px){.g-prosessi_sticky{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.g-prosessi_sticky img{grid-area:1 / 1;height:100%;max-height:100%;width:auto;max-width:100%}}@media(min-width:992px)and (max-height:760px){.g-askel_n,.g-askel:first-child .g-askel_n,.g-askel:last-child .g-askel_n,.g-askel:not(:first-child):not(:last-child) .g-askel_n{padding-top:8px}}.y-logot .y-eyebrow{margin-bottom:58px!important}@media(max-width:767px){.y-hero_mockup.is-lovi{margin-top:-4px}}.hd_juova-ydin{filter:blur(1.2px);opacity:.2;stroke-width:1.4}.hd_juova-hehku{filter:blur(7px);opacity:.2;stroke-width:11}@media(max-width:767px){.hd_juova-ydin{filter:blur(1.4px);opacity:.18;stroke-width:1.2}.hd_juova-hehku{filter:blur(6px);opacity:.2;stroke-width:9}}@media(max-width:767px){html[data-teema=savi] .nav_pilleri{padding-left:11px}}@media(max-width:767px){.y-logot .y-eyebrow{margin-bottom:54px!important}}@media(min-width:768px){.y-logot .y-eyebrow{margin-bottom:61px!important}}@media(max-width:767px){.hd_juova-ydin{filter:blur(1.8px);opacity:.13;stroke-width:1}.hd_juova-hehku{filter:blur(7px);opacity:.14;stroke-width:7}}@media(max-width:767px){.g-liuku_kuva img{object-position:50% 50%}}.p-tyot_ala .y-nappi{background:var(--nappi);border-color:var(--nappi);color:#fff}.p-tyot_ala .y-nappi:hover{background:var(--nappi-hover);border-color:var(--nappi-hover)}@media(max-width:767px){.p-kortti_tagit span{border-radius:12px}}.h-yhteys_kortti .demo-kortti_otsikko{font-size:clamp(32px,3vw,42px)}@media(max-width:767px){.h-yhteys_kortti .demo-kortti_otsikko{font-size:34px;line-height:1.05}}@media(max-width:767px){.h-yhteys_vasen .h-yhteys_suora{margin-top:40px;margin-bottom:12px}.h-yhteys_vasen .h-yhteys_kuva{margin-top:36px}}.hd_juova g rect{stroke-linecap:round}.hd_juova-hehku{opacity:.045;stroke-width:11;filter:blur(7px)}.hd_juova-ydin{opacity:.06;stroke-width:1.4;filter:blur(1.4px)}@media(max-width:767px){.hd_juova-hehku{opacity:.04;stroke-width:8;filter:blur(6px)}.hd_juova-ydin{opacity:.05;stroke-width:1.1;filter:blur(1.6px)}}canvas.hd_juova{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);pointer-events:none;z-index:-1;display:block}@media(prefers-reduced-motion:reduce){canvas.hd_juova{display:none}}.y-hero .hd_rivi{border-color:transparent;box-shadow:0 1px #fff inset,0 2px 6px #0707080d,0 24px 52px -16px #0707084d}:root{--cc-font: var(--f-leipa)}.footer_bottom a+a{margin-left:18px}html.cc-open .cta-dock{opacity:0;pointer-events:none}@media(max-width:600px){#cc-root .cc-actions .cc-actions-main{flex:0 0 auto!important}}#cc-root .cc-banner .cc-title{font-size:14px;margin-bottom:4px}#cc-root .cc-banner .cc-actions{margin-top:12px;gap:8px}#cc-root .cc-banner .cc-btn{min-height:38px;padding:8px 12px;font-size:13px}#cc-root .cc-banner p{line-height:1.4}@media(max-width:600px){#cc-root .cc-actions .cc-btn{min-height:42px!important}}@media(min-width:601px){#cc-root .cc-banner .cc-actions .cc-actions-main{flex:1 1 200px}#cc-root .cc-banner .cc-actions .cc-btn--ghost{white-space:nowrap}}html.cc-open .cta-dock,body:has(#cc-root .cc-banner[data-cc-visible="1"]) .cta-dock{opacity:0;pointer-events:none}@media(min-width:768px){.y-logot .y-eyebrow{margin-bottom:57px!important}}html[data-teema=savi] .hn-nippu .y-nappi,html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti .y-nappi,html[data-teema=savi] .hn-lisa .y-nappi,html[data-teema=savi] .hp-kortti .y-nappi,html[data-teema=savi] .ps-hinnat .hn-kortti .y-nappi{background:var(--nappi);border-color:var(--nappi);color:#fff}html[data-teema=savi] .hn-nippu .y-nappi:hover,html[data-teema=savi] .hn-kortit.is-pilvi .hn-kortti .y-nappi:hover,html[data-teema=savi] .hn-lisa .y-nappi:hover,html[data-teema=savi] .hp-kortti .y-nappi:hover,html[data-teema=savi] .ps-hinnat .hn-kortti .y-nappi:hover{background:var(--nappi-hover);border-color:var(--nappi-hover);color:#fff}.hp-sis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hp-sis_kortti{background:#fff;border:1px solid rgba(7,7,8,.06);border-radius:24px;padding:clamp(24px,2.6vw,34px)}.hp-sis_kortti.is-on{background:linear-gradient(180deg,#f4f6fc 0,#fff 42%)}.hp-sis_yl\e4 {display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(7,7,8,.08)}.hp-sis_yl\e4  h3{margin:0;flex:1;font-family:var(--f-leipa);font-weight:500;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.02em}.hp-sis_merkki{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:600;flex:none}.hp-sis_kortti.is-on .hp-sis_merkki{background:var(--nappi);color:#fff}.hp-sis_kortti.is-ei .hp-sis_merkki{background:#eeedeb;color:var(--himmea)}.hp-sis_luku{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--himmea)}.hp-sis_lista{list-style:none;margin:0;padding:0;display:grid;gap:14px}.hp-sis_lista li{position:relative;padding-left:28px;font-size:16px;line-height:1.45}.hp-sis_lista li:before{content:"";position:absolute;left:3px;top:7px;width:11px;height:6px;border-left:2px solid var(--nappi);border-bottom:2px solid var(--nappi);transform:rotate(-45deg)}.hp-sis_kortti.is-ei .hp-sis_lista li{color:var(--himmea)}.hp-sis_kortti.is-ei .hp-sis_lista li:before{border:0;width:11px;height:2px;background:#07070840;transform:none;top:11px}.hp-kolme_kortit{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hp-kolme_kortti{background:#fff;border:1px solid rgba(7,7,8,.06);border-radius:20px;padding:22px 22px 20px;display:grid;gap:6px;align-content:start}.hp-kolme_kortti.is-vertailu{background:#f3f2f0;border-style:dashed}.hp-kolme_nimi{font-size:13px;letter-spacing:.02em;color:var(--himmea)}.hp-kolme_summa{font-family:var(--f-leipa);font-weight:400;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.035em;line-height:1}.hp-kolme_kk{font-size:12.5px;color:var(--himmea)}.hp-kolme_palkki{display:block;height:6px;border-radius:3px;background:#07070812;margin:10px 0 8px;overflow:hidden}.hp-kolme_palkki i{display:block;height:100%;border-radius:3px;background:var(--nappi)}.hp-kolme_kortti.is-vertailu .hp-kolme_palkki i{background:#07070838}.hp-kolme_laskelma{font-size:11px;letter-spacing:.04em;color:var(--himmea)}.hn-lisa{position:relative;overflow:hidden;padding-top:30px}.hn-lisa_kaista{position:absolute;left:0;right:0;top:0;height:5px;background:var(--nappi)}.hn-lisa.is-kauppa .hn-lisa_kaista{background:linear-gradient(90deg,#6478a8,#92a3cb)}.hn-lisa.is-seo .hn-lisa_kaista{background:linear-gradient(90deg,#5e8c7e,#9bbbb0)}.hn-lisa.is-seo2 .hn-lisa_kaista{background:linear-gradient(90deg,#4d7a8a,#8fb3be)}.hn-lisa.is-ads .hn-lisa_kaista{background:linear-gradient(90deg,#a8865f,#d3bb98)}.hn-lisa.is-chat .hn-lisa_kaista{background:linear-gradient(90deg,#7a6ba8,#afa3d0)}.hn-lisa header{align-items:center}html[data-teema=savi] .hn-lisa h3{font-size:clamp(22px,1.9vw,27px)}.hn-lisa .hn-hinta.is-pieni{display:inline-flex;align-items:baseline;gap:4px;background:#f1f3f9;border-radius:12px;padding:7px 12px}.hn-lisa .hn-hinta.is-pieni b{font-size:22px}.hn-lisa .hn-lista li{font-size:14.5px}@media(max-width:991px){.hp-sis,.hp-kolme_kortit{grid-template-columns:1fr}.hp-kolme_kortit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hp-kolme_kortit{grid-template-columns:1fr}}.rf-nosto_teksti b{font-size:clamp(30px,2.9vw,42px)}@media(max-width:767px){.rf-nosto_teksti b{font-size:28px}}.hp-kolme_summa.is-vali{font-size:clamp(24px,2vw,30px);line-height:1.08}.hp-ei_ruudukko{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hp-ei_kortti{background:#fff;border:1px solid rgba(7,7,8,.06);border-radius:22px;padding:26px 26px 24px;display:grid;gap:10px;align-content:start}.hp-ei_n{font-size:11px;letter-spacing:.1em;color:var(--nappi)}.hp-ei_kortti h3{margin:0;font-family:var(--f-leipa);font-weight:500;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.02em;line-height:1.15}.hp-ei_kortti p{margin:0;font-size:14.5px;line-height:1.5;color:var(--himmea)}.hp-ei_tilalle{padding-top:12px;border-top:1px solid rgba(7,7,8,.07)}.hp-ei_tilalle b{color:var(--muste);font-weight:500}@media(max-width:991px){.hp-ei_ruudukko{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hp-ei_ruudukko{grid-template-columns:1fr}}@media(min-width:768px){.y-logot .y-eyebrow{margin-bottom:54px!important}}@media(max-width:767px){.y-logot .y-eyebrow{margin-bottom:51px!important}}.g-pari>.g-prosessi{margin-top:3rem}html[data-teema=savi]{--nappi: #5F72A2;--nappi-hover: #4F628C;--aks: #5F72A2;--aks-dark: #4F628C}.u-luettavaa_yl\e4 {max-width:620px;margin-bottom:clamp(24px,3vw,36px)}.u-luettavaa_yl\e4  .hn-h2{margin:0}.u-luettavaa_lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.u-luettavaa_kortti{position:relative;display:grid;gap:8px;align-content:start;padding:24px 26px 26px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.u-luettavaa_kortti:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #0707084d}.u-luettavaa_kortti .y-mono{font-size:11px;letter-spacing:.1em;color:var(--nappi)}.u-luettavaa_kortti b{font-family:var(--f-leipa);font-weight:500;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.02em;line-height:1.2}.u-luettavaa_p{font-size:14.5px;line-height:1.5;color:var(--himmea)}.u-luettavaa_nuoli{margin-top:4px;font-size:15px;color:var(--nappi)}@media(max-width:991px){.u-luettavaa_lista{grid-template-columns:1fr}}.u-luottamus_yl\e4 {max-width:620px;margin-bottom:clamp(24px,3vw,36px)}.u-luottamus_yl\e4  .hn-h2{margin:0}.u-luottamus_lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.u-luottamus_kortti{margin:0;padding:26px 28px 24px;border-radius:20px;background:#fff;border:1px solid rgba(7,7,8,.06);display:grid;gap:16px;align-content:start}.u-luottamus_kortti blockquote{margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.45;letter-spacing:-.01em}.u-luottamus_kortti blockquote .is-dim{color:var(--himmea)}.u-luottamus_kortti figcaption{display:grid;gap:2px;font-size:13.5px;padding-top:14px;border-top:1px solid rgba(7,7,8,.07)}.u-luottamus_kortti figcaption b{font-weight:500}.u-luottamus_kortti figcaption a{color:var(--himmea);text-decoration:none}.u-luottamus_kortti figcaption a:hover{color:var(--nappi)}@media(max-width:991px){.u-luottamus_lista{grid-template-columns:1fr}}.u-laskuri_yl\e4 {max-width:640px;margin-bottom:clamp(28px,3.4vw,40px)}.u-laskuri_yl\e4  .hn-h2{margin:0}.u-laskuri_grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(20px,2.6vw,32px);align-items:start}.u-laskuri_valinnat{display:grid;gap:18px}.u-laskuri_ryhm\e4 {border:0;margin:0;padding:0;display:grid;gap:10px}.u-laskuri_ryhm\e4  legend{padding:0 0 6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--himmea)}.u-laskuri_val{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;background:#fff;border:1.5px solid rgba(7,7,8,.07);cursor:pointer;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.u-laskuri_val:hover{border-color:#0707082e}.u-laskuri_val:has(input:checked){border-color:var(--nappi);box-shadow:0 0 0 1px var(--nappi) inset}.u-laskuri_val input{width:20px;height:20px;accent-color:var(--nappi);margin:0}.u-laskuri_val span{display:grid;gap:2px}.u-laskuri_val b{font-weight:500;font-size:16px}.u-laskuri_val i{font-style:normal;font-size:13.5px;color:var(--himmea)}.u-laskuri_val em{font-style:normal;font-family:var(--f-mono);font-size:13px;color:var(--himmea);white-space:nowrap}.u-laskuri_tulos{position:sticky;top:calc(var(--nav-ala, 122px) + 16px);background:#fff;border:1px solid rgba(7,7,8,.06);border-radius:22px;padding:clamp(24px,2.6vw,32px);display:grid;gap:14px}.u-laskuri_tulos .y-eyebrow{margin:0}.u-laskuri_summa{margin:0;display:flex;align-items:baseline;gap:8px}.u-laskuri_summa b{font-family:var(--f-leipa);font-weight:400;font-size:clamp(44px,5vw,64px);letter-spacing:-.04em;line-height:1}.u-laskuri_summa span{font-size:16px;color:var(--himmea)}.u-laskuri_erittely{margin:0;font-size:13.5px;line-height:1.5;color:var(--himmea)}.u-laskuri_rivit{margin:6px 0 0;display:grid;gap:0;border-top:1px solid rgba(7,7,8,.08)}.u-laskuri_rivit>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(7,7,8,.08);font-size:14px}.u-laskuri_rivit dt{color:var(--himmea)}.u-laskuri_rivit dd{margin:0;font-weight:500}.u-laskuri_tulos .y-nappi{margin-top:8px;justify-content:center}.u-laskuri_huomio{margin:0;font-size:12.5px;line-height:1.5;color:var(--himmea)}@media(max-width:991px){.u-laskuri_grid{grid-template-columns:1fr}.u-laskuri_tulos{position:static}}.hp-kortti_kuva.is-lista{background:linear-gradient(160deg,#d7dcf2,#eaedf8)}.hp-kortti_kuva.is-lista span{color:#3f5080;opacity:1}.hp-kortti_kuva.is-lista span:nth-child(2){opacity:.82}.hp-kortti_kuva.is-lista span:nth-child(3){opacity:.62}.hp-kortti_kuva.is-lista span:nth-child(4){opacity:.46}@media(min-width:1600px){.g-luku{min-height:400px;padding:38px}.g-luku b{font-size:clamp(84px,5.6vw,104px)}}.y-hero.is-ali.id-hero{padding-bottom:clamp(88px,9vw,132px)}.y-hero.is-ali.id-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(120px,14vw,200px);pointer-events:none;z-index:0;background:linear-gradient(180deg,#e9e6e300,#e9e6e38c 55%,#e9e6e3)}html[data-teema=savi] .footer{background:#343d61}html[data-teema=savi] .footer .footer_pilvet{opacity:.2}.k-nousu{opacity:0;transform:translateY(28px)}.k-nousu.is-nayta{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--k-viive, 0s),transform .8s cubic-bezier(.16,1,.3,1) var(--k-viive, 0s)}@media(prefers-reduced-motion:reduce){.k-nousu,.k-nousu.is-nayta{opacity:1;transform:none;transition:none}}html[data-teema=savi] .footer_heading,html[data-teema=savi] .footer_tagline,html[data-teema=savi] .footer_kaupungit_lista a,html[data-teema=savi] .footer_bottom p,html[data-teema=savi] .footer_bottom a,html[data-teema=savi] .footer_demo_teksti .y-eyebrow{color:#e9eef0b3}html[data-teema=savi] .form-note{color:var(--himmea)}.nav_kieli{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;font-family:var(--f-mono, var(--font-mono));font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:#cfcfcf;text-decoration:none;transition:color .2s ease}.nav_kieli:hover{color:#fff}html[data-teema=savi] .nav_kieli{color:var(--muste)}html[data-teema=savi] .nav_kieli:hover{color:var(--aks)}.nav_kieli:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}.nav_overlay-foot .nav_kieli{height:auto;min-width:0;padding:4px 0;font-size:13px}@media(max-width:900px){.nav_actions .nav_kieli{display:none}}@media(min-width:901px)and (max-width:1080px){html[data-teema=savi] .nav_pilleri .nav_logo{margin-right:1.25rem}html[data-teema=savi] .nav_links{gap:12px}html[data-teema=savi] .nav_pilleri .nav_links{margin:0 1.5rem}.nav_actions .nav_kieli{min-width:0;padding:0 2px}}.demo-form:target .form-done{display:flex}.demo-form:target .form-field,.demo-form:target .form-actions,.demo-form:target .form-fallback{display:none}.hd_takaisin{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;margin-left:-8px;padding:0;border:0;border-radius:11px;background:#0707080d;color:var(--muste);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.hd_takaisin svg{width:16px;height:16px}.hd_takaisin:hover{background:#0707081a}.hd_takaisin:hover svg{transform:translate(-2px);transition:transform .2s var(--ease)}.hd_takaisin:focus-visible{outline:2px solid var(--aks);outline-offset:2px}.hd_rivi>.hd_takaisin+label+input,.hd_rivi>.hd_takaisin+label+textarea{flex:1 1 0;width:auto;min-width:0}.hd_rivi textarea{flex:1 1 0;min-width:0;height:44px;min-height:44px;max-height:132px;padding:11px 0;border:0;background:transparent;font-family:var(--f-leipa);font-size:16px;line-height:22px;color:var(--muste);resize:none;outline:none;overflow-y:hidden}.hd_rivi textarea::placeholder{color:#07070873;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd_rivi:has(textarea){align-items:flex-end}.hd_rivi:has(textarea) .hd_takaisin{margin-bottom:4px}.y-hero .hd_rivi textarea{height:48px;min-height:48px;padding:13px 0;font-size:16.5px}@media(max-width:767px){.hd_takaisin{width:34px;height:34px;margin-left:-6px}.y-hero .hd_rivi textarea{font-size:14px;padding:13px 4px}}@media(prefers-reduced-motion:reduce){.hd_takaisin,.hd_takaisin svg{transition:none}}.demo-form.is-short .form-field textarea{min-height:0;height:auto;padding:10px 0 12px;background:transparent;border:0;border-bottom:1px solid var(--input-border);border-radius:0;font-family:inherit;font-size:17px;line-height:1.45;resize:vertical}.demo-form.is-short .form-field textarea:focus-visible{outline:none}html[data-teema=savi] .demo-form.is-short .form-field textarea{border-bottom:1.5px solid rgba(23,20,15,.3);padding:12px 0 14px;color:var(--muste);box-shadow:none;font-family:var(--f-leipa)}html[data-teema=savi] .demo-form.is-short .form-field textarea:focus{border-bottom-color:var(--oranssi);outline:none;box-shadow:none}html[data-teema=savi] .l-lomake_kortti .demo-form.is-short .form-field textarea{padding:12px 14px;border:1px solid rgba(7,7,8,.12);border-radius:10px;background:#fafafa;font-size:15px}html[data-teema=savi] .l-lomake_kortti .demo-form.is-short .form-field textarea:focus{border-color:var(--aks);background:#fff;box-shadow:0 0 0 3px var(--aks-tint)}.h-yhteys_kortti .form-field textarea{padding:10px 0 12px;background:transparent;border:0;border-bottom:1px solid rgba(7,7,8,.18);border-radius:0;font-size:17px;color:var(--muste)}.h-yhteys_kortti .form-field textarea:hover{border-bottom-color:#07070866}.h-yhteys_kortti .form-field textarea:focus{border-bottom-color:var(--aks);box-shadow:0 1px 0 var(--aks);outline:none}html[data-teema=savi] .demo-form.is-short .form-field textarea{border-bottom-color:#07070847}html[data-teema=savi] .demo-form.is-short .form-field textarea:focus{border-bottom-color:var(--oranssi)}html[data-teema=savi] .demo-form.is-short .form-field label .form-vapaaehtoinen{color:var(--himmea)}.p-tyot_yl\e4 {display:block}#tyot{scroll-margin-top:calc(var(--nav-h, 72px) + 16px)}.t-ruudukko{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.t-tyo{position:relative;display:block;border-radius:18px;overflow:hidden;background:#1a1a1a;color:#fff;text-decoration:none;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.t-tyo_kuva{display:block;aspect-ratio:16 / 10;overflow:hidden}.t-tyo_kuva img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.t-tyo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 28%,#00000075 62%,#000000d6);pointer-events:none}.t-tyo_alue{position:absolute;left:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);bottom:clamp(16px,1.8vw,24px);z-index:1;display:grid;gap:10px}.t-tyo_nimi{font-family:var(--f-leipa);font-weight:500;font-size:clamp(21px,2vw,29px);letter-spacing:-.025em;line-height:1.05}.t-tyo_tagit{display:flex;flex-wrap:wrap;gap:6px}.t-tyo_tagit i{font-style:normal;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#ffffff38;color:#fff}.t-tyo_avaa{position:absolute;top:clamp(14px,1.6vw,20px);right:clamp(14px,1.6vw,20px);z-index:1;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fffffff0;color:var(--muste);font-size:12.5px;font-weight:500;opacity:0;transform:translateY(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.t-tyo_avaa em{font-style:normal}@media(hover:hover)and (pointer:fine){.t-tyo:hover{transform:translateY(-4px);box-shadow:0 28px 60px -30px #07070880}.t-tyo:hover .t-tyo_kuva img{transform:scale(1.045)}.t-tyo:hover .t-tyo_avaa{opacity:1;transform:none}}.t-tyo:focus-visible .t-tyo_avaa{opacity:1;transform:none}@media(hover:none){.t-tyo_avaa{opacity:1;transform:none;background:#ffffffdb}}@media(prefers-reduced-motion:reduce){.t-tyo,.t-tyo_kuva img,.t-tyo_avaa{transition:none}}@media(max-width:767px){.t-ruudukko{grid-template-columns:1fr}}.form-pari{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:inherit;align-items:end}.h-yhteys_kortti .demo-form.is-short .form-field{padding-top:13px}html[data-teema=savi] .h-yhteys_kortti .demo-form.is-short .form-field input,html[data-teema=savi] .h-yhteys_kortti .demo-form.is-short .form-field textarea{padding:9px 0 11px}.h-yhteys_kortti .form-actions{margin-top:18px}.h-yhteys_kortti .form-note{margin-top:10px}.h-yhteys_kortti .form-lupaus{margin-top:10px;gap:4px}
