.banner{height:500px;display:flex;flex-direction:column;background-color:#fff;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.banner-content{margin:auto;text-align:start;width:1200px;max-width:calc(100% - 2rem)}.banner-heading{width:900px;margin:unset;margin-bottom:20px;color:#122041;font-size:65px;font-weight:900;line-height:72px}.banner-paragraph{width:800px;color:#757575;font-size:19px;font-weight:400;font-style:normal;line-height:30px}@media (max-width:1024px){.banner{height:400px;background-position:72%}.banner-content{width:90%}.banner-heading{width:100%;font-size:50px;line-height:55px}.banner-paragraph{width:100%;font-size:17px;line-height:18px}}@media (max-width:768px){.banner{height:500px;background-position:72%;padding:20px 0}.banner-content{width:95%;padding:0 15px}.banner-heading{font-size:38px;max-width:100%;line-height:42px;margin-bottom:25px}.banner-paragraph{font-size:18px;max-width:100%;line-height:26px}}@media (max-width:480px){.banner{height:450px;background-position:72%!important;padding:15px 0}.banner-content{width:98%;padding:0 10px}.banner-heading{font-size:32px;max-width:100%;line-height:36px;margin-bottom:20px}.banner-paragraph{font-size:16px;max-width:100%;line-height:24px}}@media (max-width:320px){.banner{height:400px;padding:10px 0}.banner-content{width:100%;padding:0 8px}.banner-heading{font-size:28px;line-height:32px;margin-bottom:15px}.banner-paragraph{font-size:15px;line-height:22px}}.banner-carousel{position:relative;width:100%;height:100vh;overflow:hidden}.banner-carousel-container{position:relative;width:100%;height:100%}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;display:flex;align-items:center;justify-content:center}.banner-slide.active{opacity:1}.banner-image{width:100%;height:100%;object-fit:contain;object-position:center}.banner-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:white;border:none;width:60px;height:60px;border-radius:50%;font-size:28px;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.banner-nav-button:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.banner-nav-prev{left:30px}.banner-nav-next{right:30px}.banner-indicators{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.banner-indicator{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease}.banner-indicator.active{background:white;border-color:white;transform:scale(1.2)}.banner-indicator:hover{background:rgba(255,255,255,.8);transform:scale(1.1)}@media (max-width:768px){.banner-carousel{height:70vh}.banner-nav-button{width:50px;height:50px;font-size:24px}.banner-nav-prev{left:15px}.banner-nav-next{right:15px}.banner-indicators{bottom:20px}.banner-indicator{width:12px;height:12px}}@media (max-width:480px){.banner-carousel{height:60vh}.banner-nav-button{width:45px;height:45px;font-size:20px}.banner-nav-prev{left:10px}.banner-nav-next{right:10px}}.banner-counter{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.6);color:white;padding:8px 12px;border-radius:20px;font-size:14px;font-weight:500;z-index:10;backdrop-filter:blur(5px)}@media (max-width:768px){.banner-counter{top:15px;right:15px;padding:6px 10px;font-size:12px}}