.banner{overflow:hidden;padding:100px 0;position:relative}.circle-left{left:50px;position:absolute;top:50px;width:374.75px}.circle-right{bottom:-10%;left:35%;position:absolute;width:529px}.banner-wrapper .row-fluid{gap:10px}.banner-wrapper{background:#8ebcff;border-radius:20px;color:var(--color-blue-dark);padding:60px}h3.title{background:rgba(17,38,92,.2);border-radius:200px;display:inline-block;font-size:12px;letter-spacing:.5px;margin:0;padding:9px 13px;text-transform:uppercase}.banner h1,h3.title{color:var(--color-blue-dark);font-weight:600;position:relative;z-index:1}.banner h1{font-size:48px;line-height:1.05;margin:25px 0;max-width:100%;width:500px}.banner p{color:var(--color-blue-dark);padding-right:40px;position:relative;z-index:1}.hero-img-container{background:#0a265a;border-radius:10px;padding:60px 0 60px 60px}.button-wrapper{display:flex;gap:20px;margin-top:30px;position:relative;z-index:1}.custom-modal{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.custom-modal.active{animation:fadeIn .3s ease-in-out;display:flex}.modal-overlay{background:rgba(0,0,0,.7);inset:0;position:absolute}.modal-content{animation:scaleIn .3s ease-in-out;background:#000;border-radius:4px;display:flex;flex-direction:column;height:95%;overflow:hidden;position:relative;width:95%;z-index:10}.modal-content iframe{border:none;flex-grow:1;height:100%;width:100%}.modal-close{background:none;background:#fff;border:none;border-radius:50%;color:#333;cursor:pointer;font-size:32px;height:30px;line-height:30px;position:absolute;right:15px;text-align:center;top:10px;width:30px;z-index:20}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.hero-img-container{margin-top:40px}.banner h1{font-size:38px;margin:20px 0}.circle-left{left:0;top:0}.cricle-right{bottom:0;left:25%}}@media (max-width:630px){.banner-wrapper{padding:40px}.banner h1{font-size:32px}.banner p{font-size:18px;padding:0}.button-wrapper,.button-wrapper a{display:block}.button-wrapper a:first-child{margin-bottom:20px}.hero-img-container{padding:30px}}