.hero-section,.map-responsive{overflow:hidden;position:relative}body,html{height:100%;margin:0;padding:0}body{background:#f2f3f4;font-family:Poppins,sans-serif}@font-face{font-family:customFont;src:url('/assets/fonts/dena.otf')}.header{position:fixed;top:0;z-index:100;width:100%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.03)}.logo-text{font-family:Bungee,sans-serif;font-size:1.8rem;color:#000;font-weight:700;letter-spacing:2px}.slide-description,.slide-title{font-family:Sansation,sans-serif;font-style:normal;margin-bottom:1rem}.logo-image{width:50px;height:auto}.swiper-slide{display:flex;align-items:center;justify-content:center;padding:20px;background:#f2f3f4}.slide-content{display:flex;width:100vw;min-height:100vh;align-items:center;justify-content:center;padding:0 2vw}.slide-image,.slide-text{padding:2rem 2vw;display:flex}.slide-text{flex:1 1 0;flex-direction:column;align-items:flex-start;justify-content:center}.slide-title{font-weight:700;font-size:3rem;color:#222;text-shadow:0 1px 6px rgba(0,0,0,.13)}.slide-description{font-weight:300;font-size:1.25rem;color:#34395b;line-height:1.6;max-width:500px}.slide-image{flex:1 1 0;justify-content:center;align-items:center}.slide-image img{max-width:100%;max-height:60vh;border-radius:1.5rem;box-shadow:0 6px 36px 0 rgba(44,62,80,.1);object-fit:cover;background:#ebebeb}.map-responsive{padding-bottom:56.25%;height:0}.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;border:0}.footer{background:#fff;border-top:1px solid #e8e8e8;padding:.75rem 1rem;position:relative;z-index:5;font-size:1rem}.footer .footer-link{color:#0056b3;text-decoration:none;margin-right:1.25rem;transition:color .2s}.footer .footer-link:last-child{margin-right:0}.footer .footer-link:focus,.footer .footer-link:hover{color:#198754;text-decoration:underline}.footer .footer-social a{color:#f21170;font-size:1.3rem;margin-left:.9rem;transition:color .22s}.footer .footer-social a:hover{color:#3b5998}@media (max-width:991px){.slide-content{flex-direction:column}.slide-image,.slide-text{padding:1.5rem 0}.slide-title{font-size:2.1rem}}.hero-section{width:100%;height:100vh}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:1;object-fit:cover;transform:translate(-50%,-50%)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center}.titles-container{position:relative;width:100%;height:160px;text-align:center;overflow:hidden}.title-line{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;opacity:1}.animated-title{font-family:Bungee,sans-serif;color:#fff;font-size:2.5rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.4;margin:0}.animated-title span{display:block}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes fadeOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}@keyframes fadeInTop{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutBottom{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.title-line.active .animated-title span:first-child{animation:1s ease-in-out forwards fadeInLeft}.title-line.active .animated-title span:last-child{animation:1s ease-in-out forwards fadeInRight}.title-line:not(.active) .animated-title span:first-child{animation:1s ease-in-out forwards fadeOutRight}.title-line.active .animated-title span:nth-child(2){animation:1s ease-in-out forwards fadeInTop}.title-line:not(.active) .animated-title span:nth-child(2){animation:1s ease-in-out forwards fadeOutBottom}.title-line:not(.active) .animated-title span:last-child{animation:1s ease-in-out forwards fadeOutLeft}@media (max-width:768px){.animated-title{font-size:1.4rem}.titles-container{height:160px}.middle-content{flex-direction:column-reverse}.logo-text{font-size:1.2rem}}