h2{font-weight:bold;font-size:52px;line-height:1.3;margin:0 0 15px;letter-spacing:-1.5px}p{line-height:1.3}#sowon-slide{height:100vh;display:flex;align-items:center;justify-content:space-between;padding:0 10%;overflow:hidden;max-height:950px;background:#eee;position:relative}#sowon-slide::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svgundefined 0 100 100undefinedundefinedundefined" fill="%23e0e0e0" opacity=".3"/></svg>') repeat;background-size:40px 40px;opacity:.5;z-index:0}.hero-content{width:55%;font-size:24px;position:relative;z-index:1}.hero-content span.small.line{color:#333;line-height:1.4;font-size:2vw;font-weight:bold;display:block;margin-bottom:20px}.hero-content p{font-size:18px;margin-bottom:30px;line-height:1.6;font-weight:normal;color:#666}.animated-text{font-size:48px;font-weight:700;line-height:1.3;color:#222;margin-bottom:15px}.animated-text .line{display:block}.floating-image{animation:8s ease-in-out infinite float;width:100%;max-width:610px;filter:drop-shadow(0 10px 20px #00000019)}.index_ovflow{position:relative}.index_ovflow.loading::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(250,250,250,.98) 100%);z-index:3000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:opacity .8s ease,visibility .8s ease}.index_ovflow.loading::after{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3001;width:600px;height:400px;background-image:url("../img/logo.svg");background-repeat:no-repeat;background-position:center center;background-size:500px auto;animation:logoAppear 2s ease-out}.index_ovflow:not(.loading)::before,.index_ovflow:not(.loading)::after{opacity:0;visibility:hidden}#main-navigation{position:fixed;top:0;left:0;width:100%;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:15px 30px;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:all .3s ease;box-shadow:0 2px 10px #00000019}#main-navigation .logo-container{position:relative}#main-navigation #main-logo{width:207px;height:30px;transition:transform .3s ease}#main-navigation #main-logo:hover{transform:scale(1.05)}.hero-content{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.hero-content.animate{opacity:1;transform:translateY(0)}.hero-image{width:40%;position:relative;text-align:center;z-index:1}.hero-image{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1) .2s}.hero-image.animate{opacity:1;transform:translateY(0)}@keyframes logoAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (max-width:1024px){h2{font-size:42px}.hero-content h1{font-size:38px}#sowon-slide{height:50vh;min-height:40vh}.animated-text{font-size:36px}.hero-content span.small.line{font-size:20px}.hero-content p{font-size:16px}.index_ovflow.loading::after{width:500px;height:300px;background-size:400px auto}}@media (max-width:768px){#main-navigation{padding:10px 15px}.hero-content h1{font-size:32px}h2{font-size:6vw}#sowon-slide{height:auto;min-height:50vh;flex-direction:column;text-align:center;padding:80px 15px 50px;display:flex;flex-wrap:nowrap;align-content:center;justify-content:center}.hero-content{width:100%;order:2;margin-top:30px}.hero-image{width:100%;order:1;max-width:100%;height:auto}.animated-text{font-size:32px}.hero-content span.small.line{font-size:18px}.hero-content p{font-size:15px;margin-bottom:25px}.floating-image{max-width:100%}.index_ovflow.loading::after{width:400px;height:250px;background-size:320px auto}footer.footer_bg img{max-width:220px}}@media (max-width:480px){.animated-text{font-size:28px}.hero-content span.small.line{font-size:16px}#sowon-slide{padding:100px 10px 30px}.index_ovflow.loading::after{width:300px;height:200px;background-size:250px auto}}