@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
.font-poppins{font-family:Poppins,sans-serif}
.font-jakarta{font-family:"Plus Jakarta Sans",sans-serif}
.top-bar{background-color:#0b1f3a;color:#fff}
.text-primary{color:#0b1f3a!important}
.bg-primary{background-color:#0b1f3a!important}
.btn-primary{background-color:#0b1f3a;border-color:#0b1f3a}
.btn-primary:hover{background-color:#0b1f3a;border-color:#0b1f3a}
.btn-outline-primary{border-color:#0b1f3a;color:#0b1f3a}
.btn-outline-primary:hover{background-color:#0b1f3a;color:#fff}
#hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:90%;background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.6) 70%,rgba(0,0,0,0) 100%);z-index:1;pointer-events:none}
#hero .col-md-6,#hero>.col{position:relative;z-index:2}
.text-blue{color:#1e4d8c}
.commitment-features .feature-item{padding:.75rem .5rem}
@media (max-width:767.98px){
.commitment-features .feature-item+.feature-item{border-top:1px solid #e9ecef}
}
@media (min-width:768px){
.commitment-features .feature-item{border-top:0;border-left:1px solid #e9ecef}
.commitment-features .feature-item:first-child{border-left:0}
.commitment-features .row{align-items:stretch}
}
.navbar-nav .nav-link.active{font-weight:600}
.btn-floating{position:fixed;right:1.5rem;bottom:1.5rem;width:64px;height:64px;border-radius:50%;background-color:#0fca55;color:#fff;z-index:1050;box-shadow:0 6px 18px rgba(15,162,85,.25)}
.btn-floating:hover{background-color:#0da84a;color:#fff}
.timeline{position:relative;padding:1.5rem 0}
.timeline::before{content:"";position:absolute;left:2rem;right:2rem;top:35%;transform:translateY(-50%);border-top:2px dashed rgba(11,31,58,.397);z-index:1}
.timeline-step{position:relative;z-index:2;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.timeline-marker{width:64px;height:64px;border-radius:50%;background:#0b1f3a;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:0 6px 16px rgba(11,31,58,.12);border:4px solid #fff}
.timeline-step .title{font-weight:600;margin:0;font-size:.95rem}
.timeline-step .desc{font-size:.8rem;color:#6c757d}
.timeline-row{display:flex;gap:1rem;justify-content:space-between;align-items:center}
@media (max-width:767.98px){
.timeline{padding-left:3.5rem;padding-top:.5rem;padding-bottom:.5rem}
.timeline::before{left:2.7rem;right:auto;top:0;bottom:0;transform:none;border-top:none;border-left:2px dashed rgba(11,31,58,.397);width:0}
.timeline-row{display:block}
.timeline-step{flex-direction:row;align-items:flex-start;gap:.75rem;text-align:left;padding:1rem 0;border-bottom:0}
.timeline-marker{margin:0;margin-left:-2.25rem;box-shadow:0 6px 12px rgba(11,31,58,.08);width:48px;height:48px;border-width:3px}
.timeline-step .title{font-size:.95rem;margin-top:.1rem}
.timeline-step .desc{font-size:.8rem}
}
