:root{--primary:#02354d;--secondary:#F6F6F6;--light:#FFFFFF;--dark:#152440;}
body{color:#000;}
h1, h2, .font-weight-bold{font-weight:700 !important;}
h3, h4, .font-weight-semi-bold{font-weight:600 !important;}
h5, h6, .font-weight-medium{font-weight:500 !important;}
.pt-6{padding-top:90px;}
.pb-6{padding-bottom:90px;}
.py-6{padding-top:90px;padding-bottom:90px;}
.btn{font-family:'Barlow', sans-serif;font-weight:600;transition:.5s;}
.btn-primary{color:#FFFFFF;background-color:#001F54;border-color:#02354d;}
.btn-primary:hover{background-color:#04335f;border-color:#001F54;color:#ffffff;}
.btn-secondary:hover{background-color:#04335f;border-color:#001F54;color:#ffffff;}
.btn-square{width:36px;height:36px;}
.btn-sm-square{width:28px;height:28px;}
.btn-lg-square{width:46px;height:46px;}
.btn-square, .btn-sm-square, .btn-lg-square{padding-left:0;padding-right:0;text-align:center;}
.back-to-top{position:fixed;display:none;right:45px;bottom:45px;z-index:99;}
.top-shape::before{position:absolute;content:"";width:35px;height:100%;top:0;left:-17px;background:var(--primary);transform:skew(40deg);}
.navbar-light .navbar-nav .nav-link{font-family:'Barlow', sans-serif;padding:35px 15px;font-size:18px;text-transform:uppercase;color:#001F54;outline:none;transition:.5s;}
.sticky-top.navbar-light .navbar-nav .nav-link{padding:20px 15px;}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active{color:#1f50a3;}
@media (max-width: 991.98px){.navbar-light .navbar-nav .nav-link{padding:10px 0;}}
.carousel-caption{top:0;left:0;right:0;bottom:0;background:rgba(21, 36, 64, .7);z-index:1;}
@media (max-width: 576px){.carousel-caption h5{font-size:14px;font-weight:500 !important;}
.carousel-caption h1{font-size:30px;font-weight:600 !important;}}
.carousel-control-prev, .carousel-control-next{width:10%;}
.carousel-control-prev-icon, .carousel-control-next-icon{width:3rem;height:3rem;}
.service-item{position:relative;overflow:hidden;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.3s;}
.service-item::after{position:absolute;content:"";width:100%;height:50px;bottom:-50px;left:0;background:var(--light);border-radius:100% 100% 0 0;box-shadow:0px -10px 5px #EEEEEE;transition:.5s;}
.service-item:hover::after{bottom:-25px;}
.service-item p{transition:.3s;}
.service-item:hover p{margin-bottom:25px !important;}
.team-item img{transform:scale(1.15);margin-left:-30px;transition:.5s;}
.team-item:hover img{margin-left:0;}
.team-item .team-text{left:-100%;transition:.5s;}
.team-item .team-text::after{position:absolute;content:"";width:0;height:0;top:50%;right:-60px;margin-top:-30px;border:30px solid;border-color:transparent transparent transparent var(--primary);}
.team-item:hover .team-text{left:0;}
.testimonial-carousel .owl-nav{margin-top:30px;display:flex;justify-content:start;}
.testimonial-carousel .owl-nav .owl-prev, .testimonial-carousel .owl-nav .owl-next{position:relative;margin:0 5px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;background:var(--primary);font-size:22px;border-radius:45px;transition:.5s;}
.testimonial-carousel .owl-nav .owl-prev:hover, .testimonial-carousel .owl-nav .owl-next:hover{color:var(--dark);}
.testimonial-carousel .owl-item img{width:90px;height:90px;}
.blog-item img{transition:.5s;}
.blog-item:hover img{transform:scale(1.1);}
.bg-newsletter{background-color:#041a3e !important;color:#fff;}
.btn-footer{color:#ffffff;border:none;}
.btn-footer:hover{color:#ffffff;}
.text-footer{color:#ffffff;border:none;}
.text-footer:hover{color:#ffffff;}
.whatsapp-bubble-link{position:fixed;bottom:30px;left:20px;z-index:9999;text-decoration:none;}
.whatsapp-circle{width:60px;height:60px;background-color:#25D366;border-radius:50%;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease;}
.whatsapp-circle i{color:white;font-size:28px;}
.whatsapp-circle:hover{transform:scale(1.1);}
.call-bubble-link{position:fixed;bottom:30px;right:20px;z-index:9999;text-decoration:none;}
.call-circle{width:55px;height:55px;background-color:#00254a;border-radius:50%;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center;color:white;font-size:24px;cursor:pointer;}
.blog-item{display:flex;flex-direction:column;height:380px;}
.blog-card{flex-grow:1;}
.blog-image{width:100%;height:220px;object-fit:cover;}
@media (min-width: 992px){.blog-item{height:380px;}
.blog-image{height:300px;}}
@media (max-width: 767px){.blog-item{height:auto;}
.blog-image{height:180px;}}
.pagination{display:flex;justify-content:center;list-style-type:none;padding:0;margin:20px 0;}
.pagination .page-item{margin:0 5px;}
.pagination .page-link{padding:10px 20px;color:white;background-color:#003366;border:none;font-size:16px;font-weight:bold;cursor:pointer;transition:background-color 0.3s ease, transform 0.3s ease;}
.pagination .page-link:hover{background-color:#00264d;transform:scale(1.05);}
.pagination .active .page-link{background-color:#023c60;color:white;}
.pagination .disabled .page-link{background-color:#e0e0e0;color:#b0b0b0;cursor:not-allowed;}
.pagination .page-link:focus, .pagination .page-link:active, .pagination .page-link:focus-visible{outline:none !important;box-shadow:none !important;}
#header-carousel .carousel-item{height:100vh;min-height:500px;background-color:#000;}
#header-carousel .carousel-item img{object-fit:cover;height:100%;width:100%;position:absolute;top:0;left:0;z-index:0;}
#header-carousel .carousel-caption{z-index:1;}
@media (max-width: 768px){#header-carousel .carousel-caption h1, #header-carousel .carousel-caption h2{font-size:1.5rem;}
#header-carousel .carousel-caption p{font-size:1rem;}
#header-carousel .carousel-item{min-height:400px;}}
.accordion-button{background-color:#f8f9fa;color:#0d6efd;font-weight:600;}
.accordion-button:not(.collapsed){background-color:#e9ecef;color:#0a58ca;box-shadow:none;border-left:4px solid #0d6efd;}
.accordion-button:focus{border-color:#0d6efd;box-shadow:none;}
.accordion-body{background-color:#ffffff;border-top:1px solid #dee2e6;color:#343a40;font-size:15px;}
.accordion-item{border:1px solid #dee2e6;border-radius:6px;overflow:hidden;}
.accordion-item + .accordion-item{margin-top:10px;}
section h2{border-bottom:2px solid #ddd;padding-bottom:0.5rem;margin-bottom:1.5rem;color:#333;}
section h5{margin-top:1rem;font-weight:bold;}
.dropdown-item:active, .dropdown-item:focus, .dropdown-item:target{background-color:#f8f9fa !important;color:#000 !important;outline:none;box-shadow:none;}
.form-control:focus{border-color:#007bff !important;box-shadow:0 0 5px rgba(0, 123, 255, 0.5);}
.form-container{max-width:800px;margin:auto;padding:20px;background:#f8f9fa;border-radius:10px;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1);}
.form-group{margin-bottom:20px;}
.btn{font-size:16px;padding:10px;}
.info-text{text-align:center;margin-bottom:30px;font-size:18px;color:#555;}
.info-image{display:block;margin:0 auto 30px;max-width:150px;}
.result-container{max-width:800px;margin:auto;padding:30px;background:#ffffff;border-radius:10px;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1);position:relative;overflow:hidden;font-size:14px;}
.result-header{text-align:center;margin-bottom:20px;}
.result-header h2{color:#007bff;}
.contact-info{font-size:14px;text-align:center;margin-bottom:20px;}
.contact-info p{margin:5px 0;}
.result-detail{margin-bottom:20px;padding:10px;border:1px solid #e0e0e0;border-radius:5px;background:#f9f9f9;}
.important-note{color:#d9534f;font-weight:bold;}
.btn-download{background-color:#007bff;color:#fff;padding:10px;border:none;border-radius:5px;cursor:pointer;width:100%;font-size:16px;}
.btn-download:hover{background-color:#0056b3;}
.watermark{position:absolute;top:30%;left:50%;transform:translate(-50%, -50%);opacity:0.2;pointer-events:none;}