.banner-bg,.home5-banner-section{position:relative;height:800px}.banner-bg{width:100%;overflow:hidden}.banner-wrapper{position:absolute;top:50%;transform:translateY(-50%);z-index:1;padding-left:10%;padding-right:30px;padding-top:40px;display:flex;align-items:center;justify-content:space-between;width:100%}.banner-content{max-width:660px;width:100%;position:relative}.sub-title{color:white;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:8px;padding:10px 11px;background-color:rgba(255,255,255,.1);border-radius:50px;margin-bottom:20px}.sub-title svg{fill:white}.banner-content h1{color:white;font-family:DM Sans,sans-serif;font-size:70px;font-weight:800;line-height:1.1;margin-bottom:25px}.banner-content h1 span{font-weight:500}.banner-content p{color:rgba(255,255,255,.7);font-family:DM Sans,sans-serif;font-size:17px;font-weight:300;line-height:30px;margin-bottom:45px}.button-area{display:flex;align-items:center;gap:30px}.mobile-button-container{display:none}.primary-btn2{color:white;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;background-color:transparent;border:1px solid white;padding:17px 32px;white-space:nowrap;overflow:hidden;border-radius:5px;position:relative;z-index:1;transition:all .6s;display:inline-flex;align-items:center;line-height:1;gap:7px;text-decoration:none}.primary-btn2 svg{fill:white;transition:all .6s}.primary-btn2 span{position:absolute;display:block;width:0;height:0;border-radius:36px;background-color:#b91c1c;transition:all .6s;transform:translate(-50%,-50%);z-index:-1}.primary-btn2:hover{background-color:#b91c1c;border-color:#b91c1c}.primary-btn2:hover svg{fill:white}.primary-btn2:hover span{width:225%;height:1000.5px}@media (min-width:1200px) and (max-width:1399px){.banner-bg,.home5-banner-section{height:800px}.banner-content h1{font-size:60px}}@media (max-width:1399px){.banner-bg,.home5-banner-section{height:800px}.banner-content h1{font-size:55px;margin-bottom:20px}}@media (max-width:1199px){.banner-bg,.home5-banner-section{height:780px}.banner-wrapper{padding-top:0;padding-left:8%}}@media (min-width:992px) and (max-width:1199px){.banner-wrapper{top:52%}.banner-content p{margin-bottom:35px}}@media (max-width:991px){.banner-bg,.home5-banner-section{height:700px}}@media (max-width:767px){.home5-banner-section{height:300px;position:relative;margin-bottom:60px}.banner-bg{height:300px}.banner-wrapper{padding-left:20px;padding-right:20px;padding-top:30px}.sub-title{margin-bottom:10px;font-size:10px;padding:8px 10px}.banner-content h1{font-size:32px;margin-bottom:10px}.banner-content p{font-size:14px;line-height:22px;margin-bottom:20px}.button-area{display:none}.mobile-button-container{display:flex;flex-direction:column;gap:10px;position:absolute;bottom:0;left:20px;right:20px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px;border-radius:12px;z-index:10;transform:translateY(50%)}.mobile-btn{width:100%;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:all .3s}.mobile-btn-primary{background:#dc2626;color:white;border:1px solid #dc2626}.mobile-btn-primary:hover{background:#b91c1c;border-color:#b91c1c}.mobile-btn-secondary{background:#dc2626;color:white;border:1px solid #dc2626}.mobile-btn-secondary:hover{background:#b91c1c}}@media (max-width:576px){.home5-banner-section{height:300px;margin-bottom:60px}.banner-bg{height:300px}.banner-wrapper{padding:30px 15px 10px}.banner-content h1{font-size:28px;margin-bottom:8px}.banner-content p{font-size:13px;line-height:20px;margin-bottom:20px}.button-area{display:none}.mobile-button-container{left:15px;right:15px}}.page{box-shadow:0 0 20px rgba(0,0,0,.2)}.page-content{width:100%;height:100%;display:flex;flex-direction:column}.page-content.cover{background:transparent}@keyframes slideUp{0%{opacity:0;transform:translateY(100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.95)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50%) scale(.95)}}.animate-slideIn{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.animate-fadeOutUp{animation:fadeOutUp .3s cubic-bezier(.4,0,1,1)}.animate-fadeOutDown{animation:fadeOutDown .3s cubic-bezier(.4,0,1,1)}