body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-bg-main:#0f172a;--color-bg-overlay:#0f172ad9;--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-glow:#3b82f680;--color-text-main:#f8fafc;--color-text-muted:#94a3b8;--color-border:#ffffff1a;--color-border-hover:#fff3;--color-glass-bg:#1e293ba6;--color-glass-highlight:#ffffff0d;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--shadow-sm:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;--shadow-glow:0 0 20px #3b82f626;--transition-fast:0.2s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}.homepage,body{background-attachment:fixed;background-color:#0f172a;background-color:var(--color-bg-main);background-image:linear-gradient(#0f172ad9,#0f172ad9),url(/static/media/UusiTausta.c4d87b5b0a1c210e9423.png);background-image:linear-gradient(var(--color-bg-overlay),var(--color-bg-overlay)),url(/static/media/UusiTausta.c4d87b5b0a1c210e9423.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#f8fafc;color:var(--color-text-main);flex-direction:column;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:0}.homepage,.navbar,body{align-items:center;display:flex}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172ab3;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--color-border);justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;transition:padding .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);transition:padding var(--transition-normal),background var(--transition-normal);width:100%;z-index:1000}.nav-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#3b82f6);background:linear-gradient(135deg,#fff 0,var(--color-primary) 100%);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;text-decoration:none;text-shadow:none}.nav-links{align-items:center;background:#0f172a;background:var(--color-bg-main);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--color-border);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.5rem;opacity:0;padding:2rem 1rem;position:absolute;right:0;top:100%;transform:translateY(-150%);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;width:100%;z-index:999}.nav-links.active{opacity:1;transform:translateY(0)}.nav-links li{list-style:none;text-align:center;width:100%}.nav-links a{color:#94a3b8;color:var(--color-text-muted);display:block;font-size:1.125rem;font-weight:500;padding:.5rem;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.nav-links a:hover{color:#3b82f6;color:var(--color-primary)}.burger{cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:.5rem;z-index:1001}.burger .line{background:#f8fafc;background:var(--color-text-main);border-radius:2px;height:2px;transition:all .3s ease;width:24px}.burger.toggle .line:first-child{transform:rotate(45deg) translate(5px,6px)}.burger.toggle .line:nth-child(2){opacity:0;transform:translateX(-10px)}.burger.toggle .line:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.hero{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;max-width:1200px;padding:6rem 1.5rem 4rem;text-align:center;width:100%}.hero h1{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem}.hero h1 .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--color-primary) 0,#60a5fa 100%);background-clip:text;-webkit-background-clip:text;display:inline-block}.h1-subtitle{display:block;font-size:1.25rem;font-weight:400;letter-spacing:normal;margin-left:auto;margin-right:auto;margin-top:1rem}.h1-subtitle,.hero p{color:#94a3b8;color:var(--color-text-muted);max-width:600px}.hero p{font-size:1.125rem;line-height:1.7;margin:0 auto 2.5rem}.hero-buttons{display:flex;flex-direction:column;gap:1rem;max-width:400px;width:100%}.button-filled,.button-outline{align-items:center;border-radius:9999px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.button-filled{background:#3b82f6;background:var(--color-primary);border:1px solid #0000;box-shadow:0 4px 15px #2563eb4d;color:#fff}.button-filled:hover{background:#2563eb;background:var(--color-primary-dark);box-shadow:0 8px 25px #2563eb66;transform:translateY(-2px)}.button-outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--color-border);color:#f8fafc;color:var(--color-text-main)}.button-outline:hover{background:#ffffff14;border-color:#f8fafc;border-color:var(--color-text-main);transform:translateY(-2px)}.cases,.services{max-width:1400px;padding:5rem 1.5rem;width:100%}.cases h2,.services h2{color:#f8fafc;color:var(--color-text-main);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:3.5rem;text-align:center}.cases-grid,.service-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;width:100%}.cases-card,.service-card{background-color:#1e293ba6;background-color:var(--color-glass-bg);background-image:linear-gradient(0deg,#0f172af2 0,#0f172a66 60%,#0f172a33);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.service-card-1{background-image:linear-gradient(0deg,#0f172a 0,#0f172a80),url(/static/media/bybit1.2080ecf41890e34f9417.png)}.service-card-2{background-image:linear-gradient(0deg,#0f172a 0,#0f172a80),url(/static/media/konsultointiTumma.8594e7ab44379f0461e2.png)}.service-card-3{background-image:linear-gradient(0deg,#0f172a 0,#0f172a80),url(/static/media/verkkokoulutus.1ec0677582b292d9a1a8.png)}.service-card-4{background-image:linear-gradient(0deg,#0f172a 0,#0f172a80),url(/static/media/koulutus.8bc4b861be30addbfb21.png)}.cases-card:hover,.service-card:hover{border-color:#3b82f6;border-color:var(--color-primary);box-shadow:0 0 20px #3b82f626;box-shadow:var(--shadow-glow);transform:translateY(-8px)}.cases-icon,.service-icon{display:inline-block;filter:drop-shadow(0 0 8px rgba(255,255,255,.2));font-size:2.5rem;margin-bottom:1.5rem;margin-top:auto}.cases-card h3,.service-card h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.cases-card p,.service-card p{color:#94a3b8;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.footer{background:#0b1120;border-top:1px solid #ffffff1a;border-top:1px solid var(--color-border);margin-top:auto;padding:4rem 1.5rem;text-align:center;width:100%}.footer p{font-size:.95rem;margin-bottom:.5rem}.footer p,.privacy-link{color:#94a3b8;color:var(--color-text-muted)}.privacy-link{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding-bottom:2px;text-decoration:none;transition:all .2s}.privacy-link:hover{border-color:#3b82f6;border-color:var(--color-primary);color:#3b82f6;color:var(--color-primary)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;padding:1rem}.modal-content{animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1);background:#1e293b;border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;box-shadow:var(--shadow-lg);max-height:85vh;width:100%}.modal-content h2{color:#3b82f6;color:var(--color-primary);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.modal-content li,.modal-content p{color:#e2e8f0;font-size:1.05rem;line-height:1.7;margin-bottom:1rem}.modal-content ul{padding-left:1.5rem}.graph-modal-content{background:#000;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100vh;max-width:100vw;padding:0;width:100%}.graph-modal-content iframe{border:none;flex:1 1;height:100%;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.hero h1{font-size:3.5rem}.hero-buttons{flex-direction:row;justify-content:center;max-width:none;width:auto}.button-filled,.button-outline{min-width:160px;width:auto}.cases-grid,.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.navbar{padding:1.5rem 3rem}.burger{display:none}.nav-links{background:#0000;border:none;box-shadow:none;flex-direction:row;gap:2rem;height:auto;opacity:1;padding:0;position:static;transform:none;width:auto}.nav-links a{font-size:1rem;padding:0;position:relative}.nav-links a:after{background:#3b82f6;background:var(--color-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.hero{padding:8rem 2rem 6rem}.hero h1{font-size:4.5rem;margin-bottom:2rem}.h1-subtitle{font-size:1.5rem}.hero p{font-size:1.25rem;max-width:700px}.cases-grid,.service-grid{gap:2.5rem;grid-template-columns:repeat(3,1fr)}.cases-card,.service-card{padding:3rem 2.5rem}.lang-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:.5rem;padding:.25rem;position:fixed;right:3rem;top:2rem;z-index:1100}.lang-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--color-text-muted);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.lang-btn:hover{color:#fff}.lang-btn.active{background:#3b82f6;background:var(--color-primary);box-shadow:0 2px 10px #2563eb4d;color:#fff}}.cases-card{border-radius:.75rem;box-shadow:0 2px 8px #0003;cursor:pointer;height:200px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.cases-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-4px)}.cases-card-overlay{background:#0000;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding:1rem;position:absolute;top:0;width:100%}.cases-card-overlay h3{font-size:1.1rem;margin:0 0 .5rem}.cases-card-overlay p{font-size:.9rem;margin:0}.modal-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{background:#1a1a1a;border-radius:1rem;box-shadow:0 4px 12px #0000004d;color:#f0f0f0;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%;z-index:2001}.modal-close-btn{background:none;border:none;color:#f0f0f0;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:.75rem}.modal-title{font-size:1.5rem;margin-bottom:1rem}.modal-body{font-size:1rem;line-height:1.5}.modal-text{margin-bottom:1rem}.modal-image{border-radius:.5rem;box-shadow:0 2px 8px #0003;display:block;height:auto;margin:1rem auto;max-width:100%}
/*# sourceMappingURL=main.fd8f7807.css.map*/