#it-palvelut,#microsoft-365,.aurora,.bg-subtle,.cta-gradient,.demo-gradient,.hero-section,.trust-bar,body{overflow-x:hidden}.hero-badge,.pricing-popular,.section-tag,.testimonial-badge{text-transform:uppercase}.aurora,.cta-gradient,.stars,.svc-card,.svc-card-wide{overflow:hidden}:root{--mieti-muted:#5B708A}:target{scroll-margin-top:50px}::selection{background:rgba(44,234,194,.3);color:inherit}body{-webkit-font-smoothing:antialiased;padding-top:56px;background:#0a1d3a}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.22, 1, .36, 1),transform .65s cubic-bezier(.22, 1, .36, 1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:70ms}.reveal-d2{transition-delay:0.14s}.reveal-d3{transition-delay:0.21s}.reveal-d4{transition-delay:0.28s}.reveal-d5{transition-delay:0.35s}.text-muted-custom{color:var(--mieti-muted)!important}.bg-subtle{background:linear-gradient(180deg,#f4f7fb 0,#fff 100%)}.section-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.16em;margin-bottom:.75rem}.section-heading{font-size:clamp(1.8rem, 3.5vw, 2.6rem)}.section-heading-md{font-size:clamp(1.8rem, 3vw, 2.4rem)}.section-heading-sm{font-size:clamp(1.5rem, 3vw, 2rem)}.hero-desc{max-width:520px;font-size:1.02rem;line-height:1.75}.small-body{font-size:.8rem}.body-text{font-size:.92rem}.cta-desc{max-width:520px;color:rgba(255,255,255,.8);font-size:.95rem}.cta-contact-links,.cta-trust-badges{font-size:.85rem;color:rgba(255,255,255,.6)}.cta-contact-links a{color:rgba(255,255,255,.6)}.cta-contact-links a:hover{color:rgba(255,255,255,.9)}.cta-trust-badges span{display:inline-flex;align-items:center}.cta-trust-badges .bi-check-lg,.trust-icon{color:var(--bs-info)}.mieti-navbar{background:rgba(10,29,58,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 20px rgba(0,0,0,.15)}.mieti-navbar .navbar-toggler{border:none;box-shadow:none!important;-webkit-tap-highlight-color:transparent;padding:.25rem}.mieti-navbar .navbar-toggler .burger-line{display:block;width:24px;height:2px;background:#fff;border-radius:2px;margin:5px 0;transition:transform .3s,opacity .2s}.mieti-navbar .navbar-toggler[aria-expanded=true] .burger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mieti-navbar .navbar-toggler[aria-expanded=true] .burger-line:nth-child(2){opacity:0}.mieti-navbar .navbar-toggler[aria-expanded=true] .burger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mieti-navbar .navbar-brand img{transition:filter .3s}.mieti-navbar .navbar-brand:hover img{filter:drop-shadow(0 0 8px rgba(44, 234, 194, .6))}.mieti-navbar .nav-link{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.75)!important;letter-spacing:.015em;position:relative}.mieti-navbar .nav-link::after{content:"";position:absolute;bottom:2px;left:.5rem;right:.5rem;height:2px;background:var(--bs-info);transform:scaleX(0);transition:transform .3s}.mieti-navbar .nav-link:hover{color:#fff!important}.mieti-navbar .nav-link:hover::after{transform:scaleX(1)}.form-control,.form-select{border-radius:8px;padding:.65rem 1rem;font-size:.9rem;border-color:#e2e8f0;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:var(--bs-info);box-shadow:0 0 0 3px rgba(44,234,194,.15)}.form-label{color:var(--bs-primary)}.aurora{position:relative;background:var(--bs-primary)}.aurora::before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:180%;background:radial-gradient(ellipse 60% 50% at 20% 60%,rgba(44,234,194,.12) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 70% 30%,rgba(196,151,234,.08) 0,transparent 55%),radial-gradient(ellipse 40% 60% at 50% 80%,rgba(44,234,194,.06) 0,transparent 50%);animation:20s ease-in-out infinite alternate auroraShift;pointer-events:none;z-index:0}@keyframes auroraShift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-2%) scale(1.02)}100%{transform:translate(-2%,1%) scale(.98)}}.aurora>*,.cta-gradient>*{position:relative;z-index:1}.stars{position:absolute;inset:0;z-index:0;pointer-events:none}.stars::after,.stars::before{content:"";position:absolute;border-radius:50%;background:#fff;animation:4s ease-in-out infinite alternate twinkle}.stars::before{width:2px;height:2px;top:15%;left:25%;box-shadow:120px 40px 0 rgba(255,255,255,.3),280px 80px 0 rgba(255,255,255,.2),450px 20px 0 rgba(255,255,255,.4),600px 120px 0 rgba(255,255,255,.15),80px 180px 0 rgba(255,255,255,.25),350px 200px 0 rgba(255,255,255,.3),520px 60px 0 rgba(255,255,255,.2),700px 160px 0 rgba(255,255,255,.35),900px 50px 0 rgba(255,255,255,.2),1050px 130px 0 rgba(255,255,255,.15)}.stars::after{width:1px;height:1px;top:30%;right:15%;animation-delay:2s;box-shadow:50px 30px 0 rgba(255,255,255,.2),200px 70px 0 rgba(255,255,255,.3),320px 10px 0 rgba(255,255,255,.15),100px 120px 0 rgba(255,255,255,.25),420px 80px 0 rgba(255,255,255,.2)}@keyframes twinkle{0%{opacity:.4}100%{opacity:1}}.hero-section{min-height:calc(100vh - 56px);display:flex;align-items:center;padding:4rem 0;color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border:1px solid rgba(44,234,194,.25);border-radius:100px;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--bs-info);background:rgba(44,234,194,.05);backdrop-filter:blur(4px)}.hero-badge-alt{border-color:rgba(196,151,234,.25);color:var(--bs-warning);background:rgba(196,151,234,.05)}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--bs-info);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-title{font-size:clamp(2.2rem, 4.5vw, 3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.accent-gradient{background:linear-gradient(135deg,var(--bs-info),var(--bs-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-icon-wrap{position:relative;width:220px;height:220px;margin:0 auto}.hero-icon-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 40px rgba(44, 234, 194, .2)) drop-shadow(0 0 80px rgba(196, 151, 234, .1));animation:6s ease-in-out infinite heroFloat}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(44,234,194,.1);animation:4s ease-in-out infinite ringPulse}.pricing-card,.svc-card{transition:.35s cubic-bezier(.22, 1, .36, 1);position:relative}.hero-ring-1{inset:-18px}.hero-ring-2{inset:-40px;border-color:rgba(196,151,234,.06);animation-delay:1s;animation-duration:5s}.hero-ring-3{inset:-62px;border-color:rgba(44,234,194,.04);animation-delay:2s;animation-duration:6s}@keyframes ringPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.5}}@media (max-width:768px){.hero-icon-wrap{width:160px;height:160px;margin-bottom:1rem}.hero-ring{display:none}}.trust-bar{border-top:1px solid rgba(44,234,194,.08);border-bottom:1px solid rgba(44,234,194,.08)}.svc-card{border:1px solid #e2e8f0;border-radius:14px;padding:2rem 1.75rem;background:#fff}.svc-card-wide::before,.svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bs-info),var(--bs-warning));opacity:0;transition:opacity .3s}.svc-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(10,29,58,.08);border-color:transparent}.footer-panel-link:hover,.svc-card-wide:hover::before,.svc-card:hover::before{opacity:1}.svc-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.25rem}.svc-icon-sm{width:36px;height:36px;font-size:1rem}.svc-icon-info{background:rgba(44,234,194,.12);color:var(--bs-info)}.svc-icon-warning{background:rgba(196,151,234,.12);color:var(--bs-warning)}.pricing-card .price,.pricing-popular,.step-num{color:var(--bs-primary)}.step-num{width:40px;height:40px;border-radius:50%;background:var(--bs-info);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;flex-shrink:0}.pricing-card{border:1.5px solid #e2e8f0;border-radius:16px;padding:2.5rem 2rem;background:#fff}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(10,29,58,.08)}.pricing-featured{border-color:var(--bs-info);box-shadow:0 0 0 1px var(--bs-info),0 8px 30px rgba(44,234,194,.08)}.pricing-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--bs-info);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.3rem 1rem;border-radius:100px;white-space:nowrap}.btn-glow,.cta-gradient,.svc-card-wide{position:relative}.pricing-card .price{font-size:2.4rem;font-weight:800;line-height:1;margin:1rem 0 .25rem}.pricing-card .price span{font-size:1rem;font-weight:500;color:var(--mieti-muted)}.pricing-features{list-style:none;padding:0;margin-bottom:1.5rem}.pricing-features li{font-size:.85rem;color:var(--mieti-muted);padding:.4rem 0;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.pricing-features li::before{content:"✓";color:var(--bs-info);font-weight:700;flex-shrink:0}.mobile-cta,.testimonial-footer{display:flex;align-items:center}.about-highlight{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem;transition:.3s}.project-card,.team-card{text-align:center;padding:2rem;transition:.35s cubic-bezier(.22, 1, .36, 1)}.about-highlight:hover{background:rgba(44,234,194,.06);transform:translateY(-3px)}.project-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff}.project-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,29,58,.07)}.team-card{border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.team-card:hover{background:rgba(44,234,194,.04);transform:translateY(-5px)}.team-card-tech{background:rgba(196,151,234,.04);border-color:rgba(196,151,234,.08)}.team-card-tech:hover{background:rgba(196,151,234,.08)}.team-photo{width:120px;height:120px;border-radius:14px;object-fit:cover;border:2px solid rgba(44,234,194,.15)}.cta-gradient{background:linear-gradient(135deg,#081429 0,#1aad96 50%,#9560b8 100%)}.cta-gradient::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(0,0,0,.2) 0,transparent 60%);pointer-events:none}.btn-glow::after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--bs-info),var(--bs-warning));z-index:-1;opacity:0;filter:blur(12px);transition:opacity .3s}.btn-glow:hover::after{opacity:.5}footer{padding-bottom:2rem!important}@media (max-width:991.98px){.mieti-navbar .navbar-collapse{overflow:hidden}.mieti-navbar .navbar-nav{text-align:center;padding:1rem 1.25rem 0}.mieti-navbar .navbar-nav .nav-link{font-size:1.05rem;padding:.65rem 0;color:#fff!important}.mieti-navbar .navbar-nav .nav-link::after{display:none}.mieti-navbar .nav-actions{justify-content:center;padding:.5rem 1.25rem 1.25rem}.mieti-navbar .nav-phone-btn{display:inline-flex!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}footer{padding-bottom:5rem!important}}.footer-panel-link{opacity:.5;transition:opacity .3s}.svc-card-wide,.testimonial-card{transition:.35s cubic-bezier(.22, 1, .36, 1)}.svc-card-wide{border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem 2rem;background:#fff}.svc-card-wide:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,29,58,.08);border-color:transparent}.mobile-cta{position:fixed;bottom:20px;right:20px;width:56px;height:56px;z-index:1000;justify-content:center;box-shadow:0 4px 20px rgba(44,234,194,.35)}.legal-content h2{font-size:1.15rem;font-weight:700;margin-top:2rem;margin-bottom:.5rem;color:var(--bs-primary)}.legal-content h3{font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.4rem;color:var(--bs-primary)}.legal-content li,.legal-content p{font-size:.9rem;color:var(--mieti-muted);line-height:1.75}.legal-content ul{padding-left:1.25rem}.pricing-emoji,.project-emoji{font-size:2rem;margin-bottom:.75rem}.about-emoji{font-size:1.5rem}.team-emoji{font-size:1.8rem;margin-bottom:.5rem}.team-role-muted{color:rgba(255,255,255,.4);font-size:.72rem}.bookings-section{background:#f4f4f4}.bookings-embed{border-radius:16px;background:#f6f3ef}.bookings-embed iframe{width:100%;height:1900px;background:#f6f3ef}@media (max-width:1199px){.bookings-embed iframe{height:2250px}}.testimonial-card{border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;background:#fff;display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,29,58,.07)}.testimonial-text{font-size:.88rem;color:var(--mieti-muted);line-height:1.7;flex-grow:1;margin-bottom:1rem}.testimonial-footer{gap:.75rem;flex-wrap:wrap}.testimonial-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.2rem .6rem;border-radius:100px;background:rgba(44,234,194,.1);color:#0d9b84}.testimonial-author{font-size:.78rem;font-weight:600;color:var(--bs-primary)}.testimonial-hidden{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s cubic-bezier(.22, 1, .36, 1),opacity .4s,margin-top .4s;margin-top:0}.testimonial-hidden.open{max-height:4000px;opacity:1;margin-top:1.5rem}