body{font-family: "Inter", sans-serif; font-optical-sizing: auto; color: #1e2a3a; scroll-behavior: smooth;}
.clb{clear:both;}
.padd-0{padding:0px !important;}
.top-10{ margin-top:10px;}
.top-15{ margin-top:15px;}
.top-20{ margin-top:20px;}
.top-30{ margin-top:30px;}
.bottom-10{margin-bottom:10px;}
.fl{float:left;}
.fr{float:right;}
.text-left{text-align:left!important;}
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-justify{text-align:justify!important;}
.pad-top-25{ padding-top:25px;}
.border-0{border:0px!important;}
.center-block{ margin:0 auto; float:none;}
.border-red{border:1px solid red!important;}
.border-blue{border:1px solid blue!important;}
.mar-top-0{margin-top:0px!important;}

/*===============================================*/
 h1, h2, h3, h4, .logo-text, .nav-link, .btn, .card-title {
      font-family: 'Poppins', sans-serif;
    }

    /* Theme colors */
   

    
.navbar { background-color: rgba(255, 255, 255, 0.97); backdrop-filter: blur(3px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); padding: 100px 0; transition: all 0.2s ease;border-bottom: 1px solid rgba(27, 50, 99, 0.1);}
.logo-text {font-size: 1.7rem; font-weight: 700;color: var(--primary); letter-spacing: -0.3px;}
.logo-text span {font-weight: 300; color: #000;}
.logo-text img{height: 46px;}
.nav-link {font-weight: 500;color: #00172d;margin: 0 0.2rem;transition: color 0.2s;font-size: 17px !important;}
.nav-link:hover, .nav-link.active {color:#00172d ;}

.navbar-expand-lg .navbar-nav .nav-link {padding-right: 18px!important; padding-left: 18px!important;}

.dropdown-menu {border: none;border-radius: 16px;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);padding: 0.6rem 0;margin-top: 0.5rem;border: 1px solid rgba(27, 50, 99, 0.08);}
.dropdown-item {font-size: 16px !important;font-weight: 500;padding: 0.55rem 1.5rem;color: #1f2937;transition: all 0.2s;}
.dropdown-item:hover {background-color: rgba(27, 50, 99, 0.06);color: #00172d; padding-left: 1.2rem;}
	
	
.btn-primary-custom {background-color: #ff495a!important;color: white!important;padding: 12px 23px!important;font-family: "Inter", sans-serif; font-size:18px!important; font-weight: 400;border-radius: 40px;transition: all 0.25s ease;box-shadow: 0 2px 8px rgba(27, 50, 99, 0.2);text-decoration:none;}
.btn-primary-custom:hover {background-color: #FFF!important; color:#ff495a!important;}

.btn-outline-light-custom {background: #00172d!important;color: white!important;padding: 12px 23px!important;font-family: "Inter", sans-serif;font-size:18px!important; border-radius: 40px;font-weight: 400;transition: 0.2s; text-decoration:none;}
.btn-outline-light-custom:hover {background-color: white!important; color: #00172d!important;}
.icon-fw{color:#00172d!important; line-height:25px;}
.icon-fw-container{line-height: 34px;}

.hero-section {position: relative;min-height: 90vh; display: flex;align-items: center;background: linear-gradient(105deg, rgba(27, 50, 99, 0.88) 0%, rgba(0, 0, 0, 0.75) 100%), url('../images/banner.webp'); background-size: cover;background-position: center 40%; background-attachment: fixed;color: white;}
.hero-content h1 {font-size: 3.4rem;font-weight: 700;line-height: 1.2;margin-bottom: 1rem;}
.hero-content p {font-size: 1.2rem;opacity: 0.92;margin-bottom: 2rem;}

.section-bg-white {background-color: #ffffff;}
.section-bg-light {background-color: var(--light-bg);}
.section-bg-gray {background-color: #f2f5f9;}
.section-padding {padding: 85px 0;}
.section-title {font-size: 2.2rem;font-weight: 700;color: #00172d!important;margin-bottom: 1rem;position: relative;}
.section-subtitle {color: #4b5563;max-width: 700px;margin: 0 auto 3rem auto;}

.wel-text{font-size:1.05rem; color:#2d3a48;}

.welcome-img {border-radius: 28px;box-shadow: var(--shadow-md);width: 100%;object-fit: cover;transition: transform 0.3s;}

.service-card {background: white;border: none;border-radius: 24px;padding: 1.8rem 1.5rem;transition: all 0.25s ease;box-shadow: var(--shadow-sm);height: 100%;border: 1px solid rgba(0, 0, 0, 0.03);}

.service-card:hover {transform: translateY(-8px);box-shadow: 0 25px 35px -12px rgba(27, 50, 99, 0.12);}
.service-card ul {margin:0px; padding:0px;}
.service-card ul li:before {font-family: "Font Awesome 6 Free"; content: "\f00c"; font-weight: 900; position:relative;left: 0; font-size:15px; margin-right:7px; display: inline-block;}
.service-card ul li{display:block; color: #4b5563;font-size: 17px;line-height: 1.45; margin-bottom:10px;}

.service-icon {background-color: rgba(27, 50, 99, 0.1);width: 65px;height: 65px;display: flex;align-items: center;justify-content: center;border-radius: 20px;margin-bottom: 1.3rem;}

.service-icon i {font-size: 2.2rem;color: var(--primary);}
.service-card h4 {font-size: 1.35rem;font-weight: 600;margin-bottom: 0.8rem;color: #111827;}
.service-card p {color: #4b5563;font-size: 17px;line-height: 1.45;}

.service-card a {display: inline-block; margin-top: 0.8rem;font-size: 15px;font-weight: 600; color: #1b3263; cursor: pointer; text-decoration: none; transition: all 0.2s;}
.service-card a:hover {color: #0a1a3a;text-decoration: underline!important;}
	
	
.contact-form-card {background: white;border-radius: 32px;padding: 2rem;box-shadow: var(--shadow-sm);border: 1px solid #eef2f6;}
.form-control, .form-control:focus {border-radius: 16px;padding: 12px 18px;border: 1px solid #e2e8f0;box-shadow: none;}
.form-control:focus {border-color: var(--primary);}
.contact-details i {color: #1b3263;width: 32px;font-size: 1.3rem;}

/*==================Why Choose Us===========================*/
.why-card {background: #f3f3f4; border-radius: 20px;padding: 2rem 1.5rem;text-align: center;transition: all 0.3s ease;box-shadow: var(--shadow-sm);height: 100%;border: 1px solid rgba(0, 0, 0, 0.03);}
.why-card:hover {transform: translateY(-5px); box-shadow: var(--shadow-md);}
.why-icon {width: 70px;height: 70px; background: #FFF; border-radius: 50%; display: flex; align-items: center;justify-content: center; margin: 0 auto 1.2rem;}
.why-icon i {font-size: 2rem;color: var(--primary);}
.why-card h4 {font-size: 17px;font-weight: 600;margin-bottom: 0.75rem; line-height: 25px;}

/*==================Success Stories Cards===========================*/

.story-card {background: white;border-radius: 20px;overflow: hidden;transition: all 0.3s ease;box-shadow: var(--shadow-sm);height: 100%;}
.story-card:hover {transform: translateY(-5px); box-shadow: var(--shadow-md);}
.story-img {/*height: 200px;*/overflow: hidden;}
.story-img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s;}
.story-card:hover .story-img img {transform: scale(1.05);}
.story-content {padding: 1.5rem;}
.story-content h4 {font-size: 1.2rem;font-weight: 600;margin-bottom: 0.5rem;}
.story-content p{font-size:17px;color:rgba(33, 37, 41, 0.75);}
.story-badge {display: inline-block;background: rgba(27, 50, 99, 0.1);color: var(--primary);font-size: 0.7rem;font-weight: 600;padding: 0.25rem 0.75rem;border-radius: 20px;margin-bottom: 0.75rem;}



/*================== Testimonials ==================*/
.testimonial-card {background: #f3f3f4;border-radius: 24px; padding: 2rem;box-shadow: var(--shadow-sm);height: 100%;transition: all 0.3s ease;border: 1px solid rgba(0, 0, 0, 0.03);}
.testimonial-card:hover {transform: translateY(-5px); box-shadow: var(--shadow-md);}
.testimonial-text {font-size: 1rem;line-height: 1.6;color: #374151;margin-bottom: 1.5rem;font-style: italic;}
.testimonial-text i {color: var(--primary);opacity: 0.5;margin-right: 0.25rem;}
.testimonial-author {display: flex;align-items: center;gap: 1rem;}
.testimonial-author img {width: 55px;height: 55px;border-radius: 50%;object-fit: cover;}
.author-info h5 {font-size: 1rem;font-weight: 600;margin-bottom: 0.2rem;}
.author-info p {font-size: 0.8rem;color: #6b7280;margin-bottom: 0;}
.star-rating {color: #fbbf24;font-size: 0.8rem;margin-top: 0.25rem;}
	
	
/*==================== Footer ====================*/
.footer {background-color: #0a1428;color: #cbd5e1;padding: 48px 0 24px;}
.footer h5 {color: white;font-weight: 600;margin-bottom: 1.2rem;font-size: 1.2rem;}
.footer-links {list-style: none;padding-left: 0;}
.footer-links li {margin-bottom: 0.7rem;}
.footer-links a {color: #cbd5e1;text-decoration: none;transition: 0.2s;}
.footer-links a:hover {color: white;text-decoration: underline;}
.social-icons a {background: rgba(255, 255, 255, 0.08);display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;margin-right: 10px;color: white;transition: 0.2s;}

.social-icons a:hover {background: var(--primary);transform: translateY(-3px);}
.copyright {border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; font-size: 0.85rem;}

.thankyou h1{font-size:30px; color:#0a1428; text-align:center; text-transform:uppercase;padding-top:2rem;padding-bottom:1rem;}
.thankyou h3{font-size:20px; color:#0a1428; font-weight:400; text-align:center; text-transform:capitalize; line-height:35px;  margin-bottom: 20rem; padding-left: 22rem; padding-right: 20rem;}
/*========================================*/


@media (max-width: 768px) {
.hero-content h1 {font-size: 2.2rem;}
.section-padding {padding: 55px 0;}
.section-title {font-size: 1.8rem;}
.hero-section {min-height: 70vh;background-attachment: scroll;}

}


.visi-desk{display:block;}
.visi-mob{display:none;}



/*============================================*/

@media (max-width:441px){ 
.visi-desk{display:none!important;}
.visi-mob{display:block!important;}
.hero-section {min-height: 44vh;}
.hero-content h1 {font-size: 24px;}
.hero-content p {font-size: 16px;}
.btn-primary-custom {font-size: 13px !important;}
.btn-outline-light-custom {font-size: 13px !important;}
.section-title {font-size: 20px;}
.wel-text {font-size: 15px;color: #2d3a48;line-height: 26px;}
.icon-fw-container {font-size: 15px;color: #2d3a48;}
.section-subtitle {font-size: 15px;line-height: 26px;}
.service-card ul li {font-size: 15px;}
.service-card h4 {font-size: 19px;}
.story-content h4 {font-size: 19px;}

.thankyou h1 {font-size: 25px;}
.thankyou h3 {font-size: 16px;line-height: 26px;padding-left: 1rem;padding-right: 1rem;}

}