:root{--brand:#0077b8;--brand-dark:#0565a1;--white:#fff;--text:#333;--bg:#f5f5f5;--radius-lg:16px;--radius:10px;--transition:220ms cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.6}.container{max-width:1120px;margin:0 auto;padding:0 20px}.stack>*+*{margin-top:1rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.header{background:var(--brand-dark);position:relative}.header,.header a{color:var(--white)}.header a{text-decoration:none}.header a:hover{opacity:.9}.nav{display:flex;gap:1rem;align-items:center}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:100}.menu-toggle span{width:25px;height:3px;background:var(--white);border-radius:2px;transition:var(--transition)}.menu-toggle:hover span{opacity:.8}.footer{background:var(--brand-dark);color:var(--white);padding:2rem 0;margin-top:4rem}.footer a{color:#e9f6ff}.btn{display:inline-block;padding:.7rem 1.1rem;border-radius:10px;font-weight:600;transition:var(--transition)}.btn--primary{background:var(--brand);color:var(--white)}.btn--primary:hover{background:var(--brand-dark)}.card{border:1px solid #e9eef2;border-radius:16px;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.05)}.card,.hero{background:var(--white)}.hero{padding:3rem 0}.prose{max-width:68ch}.prose h2{color:var(--brand-dark)}.prose p{margin:0 0 1rem}.splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--brand-dark);background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 2px,transparent 0),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 1.5px,transparent 0),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.08) 1px,transparent 0),radial-gradient(circle at 90% 40%,hsla(0,0%,100%,.12) 2.5px,transparent 0),radial-gradient(circle at 10% 90%,hsla(0,0%,100%,.09) 1.8px,transparent 0),radial-gradient(circle at 60% 60%,hsla(0,0%,100%,.11) 2px,transparent 0),radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.1) 1.5px,transparent 0),radial-gradient(circle at 70% 10%,hsla(0,0%,100%,.08) 2px,transparent 0);background-size:200px 200px,180px 180px,150px 150px,220px 220px,190px 190px,160px 160px,170px 170px,200px 200px;background-position:0 0,50px 100px,100px 50px,150px 150px,200px 80px,250px 120px,300px 200px,350px 50px;overflow:hidden}.splash__ice-particles{position:absolute;inset:0;pointer-events:none}.ice-particle{position:absolute;width:8px;height:8px;background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,.6) 100%);border-radius:50%;animation:float-down linear infinite;box-shadow:0 0 8px hsla(0,0%,100%,.8);opacity:0}@keyframes float-down{0%{transform:translateY(0) rotate(0deg);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateY(calc(100vh + 20px)) rotate(1turn);opacity:0}}.splash__card{background:var(--brand-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:40px 48px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.2);text-align:center;position:relative}.splash__logo-wrapper{position:relative;display:inline-block;margin-bottom:16px}.splash__logo{width:320px;max-width:90vw;height:auto;display:block;margin:0 auto;position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.splash__frost{position:absolute;inset:-4px;z-index:1;background:linear-gradient(135deg,hsla(0,0%,100%,.3),transparent 30%,transparent 70%,rgba(173,216,230,.2));border-radius:12px;animation:sparkle 2s ease-in-out infinite;pointer-events:none}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.splash__title{margin-bottom:20px;color:#fff;font-size:1.2rem}.progress{width:200px;height:6px;background:#e0f2fe;border-radius:999px;overflow:hidden;margin:12px auto 0;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress__bar{height:100%;width:40%;background:linear-gradient(90deg,#4fc3f7 0,var(--brand) 50%,var(--brand-dark) 100%);animation:load-ice 1.2s ease-in-out infinite;box-shadow:0 0 10px rgba(79,195,247,.5)}.progress__bar--ice{position:relative}.progress__bar--ice:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:shimmer 1.5s infinite}@keyframes load-ice{0%{transform:translateX(-100%)}50%{transform:translateX(60%)}to{transform:translateX(180%)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@media (prefers-reduced-motion:reduce){.progress__bar{animation:none;width:100%}.ice-particle{opacity:0}.ice-particle,.splash__frost{animation:none}}@media (max-width:768px){h1{font-size:1.75rem}h1,h2{line-height:1.3}h2{font-size:1.5rem}h3{font-size:1.25rem;line-height:1.3}.prose{font-size:.95rem}.container{padding:0 16px}.hero{padding:2rem 0}.header .container{padding:8px 16px!important;flex-wrap:nowrap;gap:12px;justify-content:center;position:relative}.header a:first-child{flex:1 1;display:flex;justify-content:center;margin:0 auto}.header img{width:213px;height:auto}.menu-toggle{display:flex;position:absolute;left:16px;top:50%;transform:translateY(-50%)}.nav{position:absolute;top:100%;left:0;right:0;background:var(--brand-dark);flex-direction:column;align-items:stretch;padding:1rem;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.2)}.nav a{display:block;padding:.75rem 1rem;text-align:left}.nav a,.nav a:first-child{border-bottom:1px solid hsla(0,0%,100%,.1)}.nav a:first-child{border-top:none}.nav a:last-child{border-bottom:none}.nav.nav--open{max-height:500px;padding:1rem}.nav .btn{width:100%;text-align:center;margin-top:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)!important}.btn{padding:.6rem 1rem;font-size:.9rem}.card{padding:.875rem}.footer{padding:1.5rem 0;margin-top:2rem}.footer .container{grid-template-columns:1fr;gap:1.5rem}.splash__card{padding:32px 24px;max-width:90vw}.splash__logo{width:200px;max-width:85vw}.splash__title{font-size:1rem;margin-bottom:16px}.progress{width:160px}.hero{padding-top:3rem!important}.hero h1{margin-bottom:.75rem;font-size:1.5rem;padding-top:1rem}.hero p{font-size:.95rem;line-height:1.6}.hero .btn{width:100%;text-align:center;margin-bottom:.5rem}.card[style*="height:280"]>div[style*="height:280"]{height:200px!important}.card[style*="height:240"]>div[style*="height:240"]{height:180px!important}.card[style*=gridTemplateColumns],.hero .grid[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.elmeco-logo{max-width:250px!important}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.3rem}.container{padding:0 12px}.hero{padding:3.5rem 0 1.5rem!important}.hero h1{font-size:1.35rem;padding-top:1.25rem}.header .container{padding:6px 12px!important}.header img{width:177px;height:auto}.menu-toggle{left:12px}.nav{font-size:.9rem}.nav a{padding:.65rem 1rem}.btn{padding:.55rem .9rem;font-size:.85rem}.card{padding:.75rem}.footer{padding:1.25rem 0}.splash__card{padding:24px 20px}.splash__logo{width:180px}.card[style*="height:280"]>div[style*="height:280"]{height:160px!important}.card[style*="height:240"]>div[style*="height:240"]{height:140px!important}.elmeco-logo{max-width:200px!important}.elmeco-logo-container{padding:1.5rem 0!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;clip:auto;margin:0}