.contact-container{align-items:center;justify-content:center;max-width:600px;text-align:center}.contact-container,.contact-container form{display:flex;flex-direction:column;width:100%}.contact-container form{gap:15px}.contact-container label{font-size:1rem;font-weight:700}.contact-container input,.contact-container textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.contact-container button{background-color:#000;color:#fff;padding:12px;font-size:1rem;border:none;cursor:pointer;transition:.3s ease}.contact-container button:hover{background-color:#444}@font-face{font-family:Horizon;src:url(/_next/static/media/horizon.36dfcdad.otf) format("opentype"),url(/_next/static/media/horizon_outlined.2cf369aa.otf) format("opentype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;max-width:100vw;overflow-x:hidden;font-family:Arial,sans-serif;background-color:#fff;color:#333;scroll-behavior:smooth}#about,#contact,#home{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;overflow-x:hidden}#home{background:#101010}.home-page .logo img{max-width:100%;height:auto}@media(max-width:768px){.home-page .logo img{width:90vw;height:auto}}#about{height:100vh;background:#fff;overflow:hidden}#about,#about h1{position:relative}#about h1{padding-bottom:100px;font-size:50px;font-weight:700;text-align:center;z-index:2}#about .slogan{padding-top:50px;font-family:Horizon,sans-serif;font-size:28px;text-align:center}#about .slider-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:20px;padding:0 10px;margin-bottom:20px;scrollbar-width:none;-ms-overflow-style:none;z-index:2;position:relative}#about .slider-container::-webkit-scrollbar{display:none}#about .slider-container .txt{scroll-snap-align:center;flex:0 0 90vw;max-width:90vw;margin:0 auto;background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05);box-sizing:border-box;text-align:left;word-break:break-word}#about .slider-container .txt h3{font-size:22px;padding-bottom:10px}#about .slider-container .txt p{font-family:Arial,Helvetica,sans-serif;font-size:16px;padding-bottom:10px;line-height:1.5;text-align:left;word-wrap:break-word}#about .slider-dots{display:flex;justify-content:center;gap:8px;margin-bottom:12vh;z-index:2;position:relative}#about .slider-dots .dot{width:10px;height:10px;border-radius:50%;background:#ccc;transition:all .3s ease;cursor:pointer}#about .slider-dots .dot.active{background:#111}#about .logo-frame-horizontal{display:none}@media(max-width:1024px){#about .logo-frame-horizontal{display:block;position:absolute;left:0;width:100%;height:60px;background-image:url(/img/whiteemblem.png);background-repeat:repeat-x;background-size:60px auto;background-position-y:center;background-color:#111;animation:scroll-horizontal 20s linear infinite;z-index:0}#about .logo-frame-horizontal.top{top:0}#about .logo-frame-horizontal.bottom{bottom:0}}@media(min-width:1025px){#about .logo-frame-horizontal.bottom,#about .logo-frame-horizontal.top,#about .slider-container,#about .slider-dots{display:none}#about .txt-desktop{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;padding:0 40px}#about .txt-desktop .txt{max-width:600px;padding:20px;text-align:left}#about .txt-desktop .txt h3{font-size:22px;padding-bottom:10px}#about .txt-desktop .txt p{font-size:16px;padding-bottom:10px}}@media(max-width:1024px){#about{padding:0}#about .txt-desktop{display:none}#about .logo{margin-top:12vh}#about h1{font-size:30px;padding-bottom:15px;padding-top:30px}#about h3{margin-left:10px;font-size:26px!important}#about .txt p{margin-left:10px;font-size:14px!important}#about .txt .slogan-mobile{font-size:15px!important;padding-top:50px;padding-bottom:50px;font-family:Horizon,sans-serif!important;text-align:center!important}#about .slogan{display:none}}@keyframes scroll-horizontal{0%{background-position-x:0}to{background-position-x:100%}}#contact{background:#f4feff}#contact .logo-wrapper{margin-bottom:3rem}@media(max-width:768px){#contact .logo-wrapper img{width:250px!important;height:auto!important}}#contact h1{margin-bottom:2.5rem}#contact input,#contact textarea{background:none;border:none;border-bottom:1px solid;border-radius:0;font-family:Arial,sans-serif}#contact input:focus,#contact textarea:focus{outline:none;box-shadow:none}#contact textarea{resize:none}