:root{--color-black:#000;--color-blue-primary:#239ad7;--color-blue-secondary:#3887a5;--color-blue-tertiary:#5f7d84;--color-gray:#8b8d8e;--color-white:#fff;--color-orange-accent:#f15a24;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#000;--text-secondary:#4a4a4a;--text-tertiary:gray;--border-color:rgba(0,0,0,.1);--font-primary:'Nokian virallinen' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , sans-serif;--font-mono:'SF Mono' , 'Monaco' , 'Inconsolata' , 'Fira Code' , monospace;--font-body:-apple-system , BlinkMacSystemFont , 'Segoe UI' , 'Roboto' , 'Helvetica Neue' , Arial , sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--transition-fast:150ms;--transition-base:250ms;--transition-slow:350ms;--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-smooth:cubic-bezier(.65,0,.35,1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 4px 6px -1px rgba(0,0,0,.1) , 0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 6px 12px -2px rgba(0,0,0,.12) , 0 3px 6px -1px rgba(0,0,0,.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1) , 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1) , 0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--header-height:72px;--nav-height:56px;--container-max:1600px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{font-family: var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100%;display:flex;flex-direction:column}body > *:not(.footer) {flex-shrink:0}.footer{margin-top:auto}h1,h2,h3,h4,h5,h6{font-family: var(--font-primary);font-weight:700;line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--color-blue-primary);text-decoration:none;transition:color var(--transition-base) var(--ease-in-out)}a:hover{color:var(--color-blue-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family: var(--font-primary);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:0;cursor:pointer;transition:all var(--transition-base) var(--ease-in-out);text-decoration:none}.btn-primary{background:var(--color-blue-primary);color:var(--color-white);border-color:var(--color-blue-primary)}.btn-primary:hover{background:var(--color-blue-secondary);color:var(--color-white);border-color:var(--color-blue-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-secondary:hover{background:var(--color-black);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-blue-primary);border-color:var(--color-blue-primary)}.btn-outline:hover{background:var(--color-blue-primary);color:var(--color-white)}.btn-sm{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn-lg{padding:var(--space-5) var(--space-12);font-size:var(--text-lg)}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{width:100%;padding:var(--space-4);font-family: var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;transition:all var(--transition-base) var(--ease-in-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px rgba(35,154,215,.1)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-8)}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-24) 0}.grid{display:grid;gap:var(--space-8)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.lab-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px) , linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;opacity:.5;z-index:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-mono{font-family: var(--font-mono);letter-spacing:.02em}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--bg-secondary);clip:auto!important;clip-path:none;color:var(--text-primary);display:block;font-size:var(--text-base);font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@media (max-width:1024px){:root{--text-6xl:3rem;--text-5xl:2.5rem;--text-4xl:2rem}.container{padding:0 var(--space-6)}}@media (max-width:768px){:root{--text-6xl:2.5rem;--text-5xl:2rem;--text-4xl:1.75rem}.container{padding:0 var(--space-4)}.section{padding:var(--space-16) 0}}@media (max-width:480px){html{font-size:14px}}.alignwide{margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);max-width:100vw;width:100vw}.alignfull{margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);max-width:100vw;width:100vw}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:var(--space-6)}.alignright{float:right;margin-left:var(--space-6)}.wp-block-gallery{margin-bottom:var(--space-8)}.wp-caption{max-width:100%}.wp-caption-text{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-2)}.comment-list{list-style:none;padding:0}.comment-body{padding:var(--space-6);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.comment-author{font-weight:700}.comment-meta{font-size:var(--text-sm);color:var(--text-tertiary)}