*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    /*font-family:'Poppins', sans-serif;
    font-family: 'Playfair Display', serif;
    font-family:'Montserrat', sans-serif;*/
    font-family:'Inter', sans-serif;
}
.link{
text-decoration:none;
}
.black{
color:black;
}
.insurance-card span{
color:#1e3c72;
  font-weight:bold;
}
body{
    background:#f5f7fa;
}
.card-link,
.card-link * {
    text-decoration: none !important;
    color: inherit;
}
/* HEADER */
header{
    width:100%;
    background:white;
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
    position:sticky;
    top:0;
    z-index:1000;
}

/* NAVBAR */
.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 40px;
    background:white;
    position:relative;
}

/* NAV LINKS */
.nav-links{
    display:flex;
    list-style:none;
    gap:35px;
}

.nav-links li{
    position:relative;
}

/* SMOOTH UNDERLINE EFFECT */
.nav-links a{
    text-decoration:none;
    color:#111;
    font-weight:500;
    padding:5px 0;
    position:relative;
    transition:0.3s ease;
}

.nav-links a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-5px;
    width:0%;
    height:2px;
    background:#2a5298;
    transition:width 0.4s ease;
}

.nav-links a:hover::after{
    width:100%;
}
.menu-toggle{
    display:none;
    font-size:28px;
    cursor:pointer;
}

.cta-btn{
    padding:10px 20px;
    border-radius:25px;
    border:none;
    background:linear-gradient(135deg,#1e3c72,#2a5298);
    color:white;
    font-weight:600;
    cursor:pointer;
    transition:0.3s ease;
}



.cta-btn:hover{
    transform:scale(1.05);
    box-shadow:0 5px 15px rgba(0,0,0,0.2);
}


/* DROPDOWN */
.dropdown-menu{
    position:absolute;
    top:40px;
    left:0;
    background:white;
    list-style:none;
    padding:15px 0;
    min-width:200px;
    border-radius:8px;
    box-shadow:0 10px 30px rgba(0,0,0,0.1);

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:all 0.3s ease;
}

.dropdown-menu li{
    padding:10px 20px;
}

.dropdown-menu li a{
    color:#333;
    display:block;
}

.dropdown-menu li a:hover{
    color:#2a5298;
}

/* SHOW DROPDOWN */
.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* RESPONSIVE */
@media(max-width:768px){

    .nav-links{
        position:absolute;
        top:70px;
        left:0;
        width:100%;
        background:white;
        flex-direction:column;
        align-items:center;
        padding:20px 0;
        display:none;
    }

    .nav-links.active{
        display:flex;
    }

    .dropdown-menu{
        position:static;
        box-shadow:none;
        transform:none;
        opacity:1;
        visibility:visible;
        display:none;
    }

    .dropdown.active .dropdown-menu{
        display:block;
    }

    .menu-toggle{
        display:block;
        cursor:pointer;
    }
}

/* FIX: Show Career Apply Button on Mobile */
@media(max-width:768px){
  .career-section .cta-btn2{
    display:inline-block !important;
  }
}
/* TOPBAR */

.topbar{
    width:100%;
    
  background: linear-gradient(135deg,#1e3c72,#2a5298);
    color:white;
    font-size:14px;
}

.topbar-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 20px;
}

/* LEFT EMAIL */
.top-left{
    letter-spacing:0.5px;
}

/* RIGHT BUTTONS */
.top-right{
    display:flex;
    gap:12px;
}

/* TALK TO EXPERT BUTTON */
.expert-btn{
    background:linear-gradient(135deg,#ff512f,#dd2476);
    border:none;
    padding:8px 18px;
    color:white;
    border-radius:20px;
    font-weight:600;
    cursor:pointer;
    animation:vibrate 1.2s infinite;
    transition:0.3s ease;
}

/* VIBRATION ANIMATION */
@keyframes vibrate{
    0% { transform: translateX(0); }
    20% { transform: translateX(-2px); }
    40% { transform: translateX(2px); }
    60% { transform: translateX(-2px); }
    80% { transform: translateX(2px); }
    100% { transform: translateX(0); }
}

.expert-btn:hover{
    transform:scale(1.05);
    box-shadow:0 5px 15px rgba(0,0,0,0.3);
}

/* SIGN IN BUTTON */
.signin-btn{
    background:white;
    color:#0f172a;
    border:none;
    padding:8px 18px;
    border-radius:20px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s ease;
}

.signin-btn:hover{
    background:#e2e8f0;
}

/* RESPONSIVE */
@media(max-width:768px){

    .topbar-container{
        flex-direction:column;
        gap:8px;
        text-align:center;
    }

    .top-right{
        justify-content:center;
    }

    .expert-btn{
        animation:none; /* stop vibrate on mobile */
    }

}
/* HERO SECTION */

.hero{
    position:relative;
    width:100%;
    height:70%;
    overflow:hidden;
}

.slider{
    width:100%;
    height:100%;
    position:relative;
}

.slide{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    transition:opacity 1.2s ease-in-out;
}

.slide.active{
    opacity:1;
    z-index:1;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(60%);
}

/* TEXT CONTENT */
.content{
    position:absolute;
    top:50%;
    left:10%;
    transform:translateY(-50%);
    color:white;
    max-width:600px;
    animation:slideUp 1.5s ease forwards;
}

.content h1{
    font-size:50px;
    margin-bottom:20px;
}

.content p{
    font-size:20px;
    margin-bottom:30px;
}

.content button{
    padding:12px 30px;
    border:none;
    border-radius:30px;
    background:linear-gradient(135deg,#1e3c72,#2a5298);
    color:white;
    font-size:16px;
    cursor:pointer;
    transition:0.3s ease;
}

.content button:hover{
    transform:scale(1.05);
    box-shadow:0 8px 20px rgba(0,0,0,0.3);
}

/* TEXT ANIMATION */
@keyframes slideUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(-50%);
    }
}

/* RESPONSIVE */

@media(max-width:768px){

    .hero{
        height:70vh;
    }

    .content{
        left:5%;
        right:5%;
        text-align:center;
    }

    .content h1{
        font-size:28px;
    }

    .content p{
        font-size:16px;
    }

    .content button{
        padding:10px 20px;
    }
}

/* SLIDER ARROWS */

.slider-arrows span{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:30px;
    color:white;
    background:rgba(0,0,0,0.4);
    padding:12px 18px;
    cursor:pointer;
    border-radius:50%;
    transition:0.3s ease;
    z-index:2;
}

.slider-arrows .prev{
    left:20px;
}

.slider-arrows .next{
    right:20px;
}

.slider-arrows span:hover{
    background:linear-gradient(135deg,#1e3c72,#2a5298);
    transform:translateY(-50%) scale(1.1);
}

/* Mobile smaller arrows */
@media(max-width:768px){
    .slider-arrows span{
        font-size:20px;
        padding:8px 12px;
    }
}

/* INSURANCE SECTION */

.insurance-section{
    padding:80px 20px;
    background:#f5f7fb;
    text-align:center;
}

.section-title h2{
    font-size:36px;
    margin-bottom:10px;
    color:#1e3c72;
}

.section-title p{
    color:#555;
    margin-bottom:50px;
    font-size:16px;
}

/* GRID CONTAINER */
.insurance-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    gap:30px;
}

/* CARD DESIGN */
.insurance-card{
    background:white;
    padding:40px 25px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    
    position:relative;
    overflow:hidden;
  
    transform:translateY(10px);
    transition:0.6s ease;
}

/* GRADIENT HOVER EFFECT */
.insurance-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:0%;
    background:linear-gradient(135deg,#1e3c72,#2a5298);
    transition:0.4s ease;
    z-index:0;
}

.insurance-card:hover::before{
    height:100%;
}

.insurance-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 40px rgba(0,0,0,0.1);
}

/* CONTENT ABOVE GRADIENT */
.insurance-card *{
    position:relative;
    z-index:1;
}

.card-icon{
    font-size:40px;
    margin-bottom:20px;
}

.insurance-card h3{
    margin-bottom:15px;
    font-size:20px;
}

.insurance-card p{
    font-size:14px;
    color:#555;
    margin-bottom:20px;
}

/* LINK BUTTON */
.insurance-card a{
    text-decoration:none;
    color:#1e3c72;
    font-weight:600;
    transition:0.3s ease;
}
.insurance-card:hover .card-icon i,
.insurance-card:hover span,
.insurance-card:hover h3,
.insurance-card:hover p,
.insurance-card:hover a{
    color:white;
}


.insurance-card:hover a{
    letter-spacing:1px;
}

/* RESPONSIVE */
@media(max-width:768px){

    .section-title h2{
        font-size:26px;
    }

    .insurance-card{
        padding:30px 20px;
    }

}

.marquee-container{
    width:100%;
    overflow:hidden;
    background:linear-gradient(135deg,#1e3c72,#2a5298);
    color:white;
    padding:12px 0;
}

.marquee{
    display:inline-block;
    white-space:nowrap;
    animation:scrollText 20s linear infinite;
    font-weight:500;
    font-size:15px;
}

.marquee span{
    margin-right:50px;
}

@keyframes scrollText{
    0%{
        transform:translateX(100%);
    }
    100%{
        transform:translateX(-100%);
    }
}
.marquee-container:hover .marquee{
    animation-play-state:paused;
}

/* WHY CHOOSE SECTION */

.why-choose{
    padding:80px 20px;
    background:white;
    text-align:center;
}

.why-title h2{
    font-size:34px;
    margin-bottom:10px;
    color:#1e3c72;
}

.why-title p{
    color:#666;
    margin-bottom:60px;
}

.why-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    gap:30px;
}

.why-box{
    background:#f5f7fb;
    padding:40px 25px;
    border-radius:15px;
    transition:0.4s ease;
    position:relative;
    overflow:hidden;
    opacity:0;
    transform:translateY(40px);
}

/* Hover Effect */
.why-box:hover{
    background:linear-gradient(135deg,#1e3c72,#2a5298);
    color:white;
    transform:translateY(-10px);
    box-shadow:0 15px 35px rgba(0,0,0,0.1);
}

.why-box:hover p{
    color:white;
}

.why-icon{
    font-size:40px;
    margin-bottom:20px;
    color:#1e3c72;
    transition:0.4s ease;
}

.why-box:hover .why-icon{
    color:white;
    transform:scale(1.2) rotate(8deg);
}

.why-box h3{
    margin-bottom:15px;
}

.why-box p{
    font-size:14px;
    color:#555;
    transition:0.3s ease;
}

/* Responsive */
@media(max-width:768px){
    .why-title h2{
        font-size:26px;
    }
}

/* ===== ZIGZAG SECTION ===== */

.zigzag-section{
    padding:100px 10%;
    background:url('https://images.unsplash.com/photo-1503264116251-35a269479413') no-repeat center;
    background-size:cover;
    position:relative;
}

.zigzag-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(30,60,114,0.85);
}

.zigzag-title{
    text-align:center;
    font-size:34px;
    color:white;
    margin-bottom:70px;
    position:relative;
    z-index:1;
}

/* Horizontal Timeline */
.horizontal-timeline{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
   
  
    flex-wrap:wrap;
  position:relative;
    z-index:2;
}

/* Line Between Steps */
.line2{
    flex:1;
    height:4px;
    background:white;
    margin:40px 10px 0 10px;
}

 

/* Step Card */
.step2{
    text-align:center;
    width:200px;
    color:white;
     position:relative;
    z-index:2;
}

/* Circle Number */
.circle2{
    width:70px;
    height:70px;
    background:white;
    color:#1e3c72;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:bold;
    margin:0 auto 20px auto;
}

/* Text */
.step2 h4{
    font-size:18px;
    margin-bottom:10px;
}

.step2 p{
    font-size:14px;
    color:#ddd;
}

/* Hover Effect */
.step2:hover .circle2{
    background:#ffd700;
    transform:scale(1.1);
    transition:0.3s;
}

/* Responsive - Tablet */
@media(max-width:992px){
    .horizontal-timeline{
        flex-direction:column;
        align-items:center;
    }

    .line2{
        width:4px;
        height:40px;
        margin:10px 0;
    }

    .step2{
        width:100%;
        max-width:300px;
        margin-bottom:20px;
    }
}
/* ===== PARTNERS SECTION ===== */

.partners-section{
    padding:90px 0;
    background:#f8fbff;
    text-align:center;
    overflow:hidden;
}

.partners-title{
    font-size:32px;
    font-weight:700;
    color:#1e3c72;
    margin-bottom:60px;
}

/* Slider Container */
.logo2-slider{
    position:relative;
    width:100%;
    overflow:hidden;
}

/* Track */
.logo2-track{
    display:flex;
    width:calc(250px * 20);
    animation:scroll 30s linear infinite;
}

/* Each Logo Box */
.logo2{
    width:250px;      /* broad width */
    height:120px;     /* bigger height */
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 20px;
    background:white;
    border-radius:15px;
    transition:0.4s;
    box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.logo2 img{
    max-width:80%;
    max-height:80%;
    transition:0.4s;
}

/* Hover Effect */
.logo2:hover{
    transform:scale(1.1);
    box-shadow:0 15px 30px rgba(0,0,0,0.15);
}

.logo2:hover img{
    transform:scale(1.1);
}

/* Infinite Animation */
@keyframes scroll{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}

/* Pause on Hover */
.logo2-slider:hover .logo2-track{
    animation-play-state:paused;
}

/* ===== TESTIMONIAL SECTION ===== */

.testimonial-section{
    padding:100px 8%;
    background:linear-gradient(135deg, #0a1f44, #123c73, #1f4e8c);
    text-align:center;
}

.testimonial-title{
    font-size:32px;
    margin-bottom:60px;
    color:#fff;
    font-weight:700;
}

.testimonial-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
}

.testimonial-container{
    overflow:hidden;
    width:100%;
    max-width:1100px;
}

.testimonial-track{
    display:flex;
    transition:transform 0.5s ease;
}

.testimonial-card{
    min-width:250px;
    margin:0 15px;
    background:white;
    padding:25px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.4s;
}

.testimonial-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.testimonial-card p{
    font-size:14px;
    margin-bottom:15px;
    color:#555;
    line-height:1.6;
}

.stars{
    color:#f4c430;
    margin-bottom:10px;
    font-size:16px;
}

.testimonial-card h4{
    font-size:15px;
    color:#1e3c72;
}

/* Buttons */

.nav-btn{
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:#1e3c72;
    color:white;
    font-size:18px;
    cursor:pointer;
    transition:0.3s;
}

.nav-btn:hover{
    background:#f4c430;
    color:black;
    transform:scale(1.15);
}

/* Responsive */
@media(max-width:992px){
    .testimonial-card{
        min-width:220px;
    }
}

@media(max-width:768px){
    .testimonial-wrapper{
        flex-direction:column;
    }
}

/* ===== ENQUIRY SECTION ===== */

.enquiry-section{
    padding:100px 8%;
    background:linear-gradient(135deg,#0b1d3a,#102a54,#183a75);
    color:white;
}

.enquiry-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;
    flex-wrap:wrap;
}

/* Left Content */
.enquiry-left{
    flex:1;
}

.enquiry-left h2{
    font-size:36px;
    margin-bottom:20px;
}

.enquiry-left p{
    font-size:16px;
    line-height:1.7;
    opacity:0.9;
}

/* Form Box */
.enquiry-form-box{
    flex:1;
    background:rgba(255,255,255,0.1);
    backdrop-filter:blur(15px);
    padding:40px;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,0.3);
    transition:0.4s;
}

.enquiry-form-box:hover{
    transform:translateY(-10px);
}

/* Input Group */
.input-group{
    position:relative;
    margin-bottom:30px;
}

.input-group input,
.input-group select{
    width:100%;
    padding:12px 10px;
    background:transparent;
    border:none;
    border-bottom:2px solid rgba(255,255,255,0.6);
    color:white;
    font-size:14px;
    outline:none;
}

.input-group label{
    position:absolute;
    top:12px;
    left:10px;
    font-size:14px;
    color:rgba(255,255,255,0.7);
    pointer-events:none;
    transition:0.3s;
}

/* Floating Label Effect */
.input-group input:focus + label,
.input-group input:valid + label,
.input-group select:focus + label,
.input-group select:valid + label{
    top:-10px;
    font-size:12px;
    color:#f4c430;
}

/* Button */
.submit-btn{
    width:100%;
    padding:12px;
    background:#f4c430;
    border:none;
    border-radius:30px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:0.4s;
}

.submit-btn:hover{
    background:white;
    color:#0b1d3a;
    transform:scale(1.05);
}

/* Responsive */
@media(max-width:768px){
    .enquiry-container{
        flex-direction:column;
    }
}

.black{
  color:#111;
}

/* ===== FOOTER ===== */

.footer{
    background:linear-gradient(135deg,#0b1d3a,#102a54,#183a75);
    color:white;
    padding:70px 8% 20px;
}

.footer-container{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:40px;
}

.footer-col{
    flex:1 1 220px;
}

.footer-col h3,
.footer-col h4{
    margin-bottom:20px;
    font-weight:600;
}

.footer-col p{
    font-size:14px;
    line-height:1.6;
    opacity:0.9;
}

.footer-col ul{
    list-style:none;
    padding:0;
}

.footer-col ul li{
    margin-bottom:10px;
}

.footer-col ul li a{
    text-decoration:none;
    color:white;
    font-size:14px;
    transition:0.3s;
}

.footer-col ul li a:hover{
    color:#f4c430;
    padding-left:5px;
}

/* Social Icons */

.social-icons{
    margin-top:20px;
}

.social-icons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-right:10px;
    border-radius:50%;
    background:rgba(255,255,255,0.1);
    color:white;
    font-size:16px;
    transition:0.4s;
    text-decoration: none;
}

.social-icons a:hover{
    background:#f4c430;
    color:#0b1d3a;
    transform:translateY(-6px) scale(1.15);
    box-shadow:0 0 15px #f4c430;
}

/* Bottom Section */

.footer-bottom{
    text-align:center;
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.2);
    font-size:14px;
    opacity:0.8;
}

/* Responsive */

@media(max-width:768px){
    .footer-container{
        flex-direction:column;
    }
}

.yellow{
color: #f4c430;
}

/* ===== MODAL BACKGROUND ===== */
.enquiry-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 40, 0.85);
  backdrop-filter: blur(6px);
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s ease;
  z-index: 9999;
}

/* Show Modal */
.enquiry-modal.active {
  visibility: visible;
  opacity: 1;
}

/* ===== MODAL BOX ===== */
.modal-box {
  width: 420px;
  background: linear-gradient(145deg, #0a1f44, #123a75);
  padding: 40px 30px;
  border-radius: 20px;
  position: relative;
  color: #fff;
  transform: scale(0.7);
  transition: 0.4s ease;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

.enquiry-modal.active .modal-box {
  transform: scale(1);
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
  transition: 0.3s;
}

.close-btn:hover {
  color: #00c6ff;
  transform: rotate(90deg);
}

/* Heading */
.modal-box h2 {
  margin-bottom: 8px;
}

.modal-box p {
  font-size: 14px;
  margin-bottom: 25px;
  color: #ccc;
}

/* ===== FORM ===== */
.enquiry-form .input-group {
  position: relative;
  margin-bottom: 25px;
}

.enquiry-form input,
.enquiry-form select {
  width: 100%;
  padding: 12px 10px;
  border: none;
  outline: none;
  border-radius: 8px;
  background: #ffffff10;
  color: #fff;
  font-size: 14px;
}

/* Floating Label */
.enquiry-form label {
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 14px;
  color: #aaa;
  pointer-events: none;
  transition: 0.3s;
}

.enquiry-form input:focus + label,
.enquiry-form input:valid + label,
.enquiry-form select:focus + label,
.enquiry-form select:valid + label {
  top: -10px;
  left: 8px;
  font-size: 12px;
  color: #00c6ff;
}

/* Submit Button */
.submit-btn2 {
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 30px;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.submit-btn2:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,114,255,0.4);
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none; /* hidden by default */
    justify-content: center;
    align-items: center;
    background: transparent; /* IMPORTANT */
    z-index: 9999;
    pointer-events: none; /* allow background clicks */
   background: rgba(0, 0, 0, 0.35); /* little dark */
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); 
}

.modal-box {
    background: #ffffff;
    width: 700px;
  height:400px;
    padding: 40px;
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
    position: relative;
    pointer-events: auto; /* enable clicks inside modal */
  animation: fadeInUp 0.3s ease;
}
.modal-box2 {
    background:linear-gradient(135deg,#1e3c72,#2a5298);
    width: 700px;
  height:550px;
    padding: 40px;
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
    position: relative;
    pointer-events: auto; /* enable clicks inside modal */
  animation: fadeInUp 0.3s ease;
}

.modal-box h2 {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 600;
    color: black;
  font-size: xx-large;
}
.modal-box2 h2 {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 600;
    color: white;
  font-size: xx-large;
}
.modal-box2 p{
 color:white;
  margin-bottom:30px;
}
/* Close Button */
.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 22px;
    cursor: pointer;
    color: #888;
}

.close-btn:hover {
    color: #000;
}

/* Select */
.slct {
    width: 100%;
    height: 70px;
    padding: 14px;
    margin-bottom: 18px;
    border-radius: 12px;
    border: 1px solid #ddd;
    background: #fafafa;
    font-size: 15px;
    outline: none;
    transition: 0.3s;
}

.slct:focus {
    border-color: #ff416c;
    box-shadow: 0 0 0 3px rgba(255,65,108,0.15);
}

/* Button */
.btn {
    width: 100%;
    height: 70px;
    padding: 14px;
    border-radius: 30px;
    border: none;
    background: linear-gradient(90deg, #ff4b2b, #ff416c);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
    box-shadow: 0 8px 20px rgba(255,65,108,0.3);
    font-size: 15px;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(255,65,108,0.4);
}

@keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}

@keyframes slideUp {
    from {transform: translateY(30px); opacity:0;}
    to {transform: translateY(0); opacity:1;}
}

.container{
    width:750px;
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 25px 50px rgba(0,0,0,0.25);
    position:relative;
    overflow:hidden;
    animation:fadeIn 0.4s ease;
}
.health-overlay{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
    justify-content:center;
    align-items:center;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index:9999;
}


@keyframes fadeIn{
    from{opacity:0; transform:scale(0.9);}
    to{opacity:1; transform:scale(1);}
}
h2{
    text-align:center;
    margin-bottom:25px;
    color:#f4c430;
}

.step{
    display:none;
    animation:fade 0.5s ease;
}

@keyframes fade{
    from{opacity:0; transform:translateX(30px);}
    to{opacity:1; transform:translateX(0);}
}

/* Gender Buttons */
.gender-btn{
    padding:10px 30px;
    border:none;
    border-radius:30px;
    cursor:pointer;
    margin:5px;
    background:#eee;
    transition:0.3s;
    font-weight:600;
}

.gender-btn.active{
    background:linear-gradient(45deg,#00c853,#64dd17);
    color:#fff;
    box-shadow:0 5px 15px rgba(0,200,83,0.4);
}

.gender-btn:hover{
    transform:scale(1.05);
}

/* Member Cards */
.members{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:20px;
    column-gap:15px; 
}

.member{
    padding:15px;
    border-radius:15px;
    text-align:center;
    cursor:pointer;
    background:#f3f4f6;
    transition:0.3s;
    font-weight:500;
}

.member:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

.member.selected{
    background:linear-gradient(45deg,#00c853,#64dd17);
    color:#fff;
}

/* Inputs */
select,input{
    width:100%;
    padding:12px;
    margin-top:8px;
    border-radius:10px;
    border:1px solid #ccc;
    outline:none;
    transition:0.3s;
}

select:focus,input:focus{
    border-color:#764ba2;
    box-shadow:0 0 5px rgba(118,75,162,0.4);
}

/* Buttons */
/* BUTTON GROUP */
.btn2-group{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-top:30px;
}

/* COMMON BUTTON STYLE */
.btn2{
    flex:1;
    padding:14px 0;
    border:none;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:all 0.3s ease;
}

/* PREVIOUS BUTTON */
.btn2.prev{
    background:#f1f1f1;
    color:#333;
}

.btn2.prev:hover{
    background:#e0e0e0;
    transform:translateY(-2px);
}

/* CONTINUE BUTTON */
.btn2.next{
    background:linear-gradient(135deg,#ff4d4d,#ff2e2e);
    color:#fff;
    box-shadow:0 8px 20px rgba(255,0,0,0.25);
}

.btn2.next:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(255,0,0,0.35);
}

/* ===== UNIQUE ENQUIRY MODAL ===== */

.insq-modal-wrapper{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.insq-modal-card{
  background:#ffffff;
  width:95%;
  max-width:420px;
  padding:35px 30px;
  border-radius:20px;
  box-shadow:0 25px 50px rgba(0,0,0,0.15);
  position:relative;
  animation:insqSlide 0.35s ease;
}

.insq-title{
  font-size:22px;
  font-weight:600;
  margin-bottom:8px;
  text-align:center;
  color:#1e293b;
}

.insq-subtitle{
  font-size:13px;
  text-align:center;
  color:#64748b;
  margin-bottom:25px;
}

.insq-close-btn{
  position:absolute;
  top:15px;
  right:18px;
  font-size:22px;
  cursor:pointer;
  transition:0.3s;
}

.insq-close-btn:hover{
  color:#e11d48;
  transform:rotate(90deg);
}

/* ===== Floating Fields ===== */
.insq-field{
  position:relative;
  margin-bottom:22px;
}

.insq-field input,
.insq-field select{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #ddd;
  outline:none;
  font-size:14px;
  background:transparent;
  transition:0.3s;
}

.insq-field input:focus,
.insq-field select:focus{
  border-color:#2a5298;
  box-shadow:0 0 0 3px rgba(42,82,152,0.15);
}

.insq-field label{
  position:absolute;
  left:14px;
  top:12px;
  font-size:13px;
  color:#888;
  pointer-events:none;
  transition:0.3s;
  background:white;
  padding:0 5px;
}

.insq-field input:focus + label,
.insq-field input:not(:placeholder-shown) + label,
.insq-field select:focus + label,
.insq-field select:valid + label{
  top:-8px;
  font-size:11px;
  color:#2a5298;
}

/* ===== Button ===== */
.insq-submit-btn{
  width:100%;
  padding:13px;
  border:none;
  border-radius:30px;
  background:linear-gradient(135deg,#1e3c72,#2a5298);
  color:white;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
}

.insq-submit-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 20px rgba(42,82,152,0.3);
}

/* ===== Animations ===== */
@keyframes insqFade{
  from{opacity:0}
  to{opacity:1}
}

@keyframes insqSlide{
  from{transform:translateY(40px); opacity:0}
  to{transform:translateY(0); opacity:1}
}

.success-popup{
  position: fixed;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: #28a745;
  color: white;
  padding: 15px 30px;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  transition: 0.5s ease;
  z-index: 9999;
}

.success-popup.show{
  top: 20px;
}


/* =========================
   CAREER SECTION (DYNAMIC GRADIENT)
========================= */

/* =========================
   CLEAN & PREMIUM CAREER SECTION
========================= */

.career-section {
  padding: 120px 10%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(to bottom right, #ffffff 60%, #f2f6fc 100%);
}

/* Soft side accent line */
.career-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 6px;
  background: linear-gradient(to bottom, #1e3c72, #4a6fa5);
  border-radius: 10px 0 0 10px;
}

/* =========================
   CONTAINER
========================= */

.career-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

/* =========================
   LEFT SIDE
========================= */

.career-left {
  flex: 1;
}

.career-left h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1e3c72;
  letter-spacing: 1px;
  transition: 0.3s ease;
}

.career-left h2:hover {
  color: #16325c;
}

.career-left p {
  font-size: 17px;
  color: #555;
  line-height: 1.8;
  margin-bottom: 30px;
}

/* =========================
   BUTTON (Elegant Gradient)
========================= */

.cta-btn2 {
  padding: 7px 15px;
  border: none;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.5px;
  color: #fff;
  background: linear-gradient(to right, #1e3c72, #2a5298);
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(30, 60, 114, 0.25);
}

.cta-btn2:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(30, 60, 114, 0.35);
  background: linear-gradient(to right, #16325c, #1e3c72);
}

.cta-btn2:active {
  transform: translateY(0);
}

/* =========================
   RIGHT SIDE CARD
========================= */

.career-right {
  flex: 1;
  display: flex;
  justify-content: center;
}

.career-image-card {
  position: relative;
  width: 100%;
  max-width: 480px;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
}

.career-image-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
}

.career-image-card img {
  width: 100%;
  display: block;
  transition: 0.4s ease;
}

.career-image-card:hover img {
  transform: scale(1.05);
}

/* Overlay */
.image-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 25px;
  background: linear-gradient(to top, rgba(30, 60, 114, 0.85), transparent);
  color: #fff;
}

.image-overlay h3 {
  font-size: 22px;
  margin-bottom: 8px;
  font-weight: 600;
}

.image-overlay p {
  font-size: 14px;
  opacity: 0.9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
  .career-container {
    flex-direction: column;
    text-align: center;
  }

  .career-left {
    margin-bottom: 40px;
  }


}
/* ===============================
   RESPONSIVE APPLY NOW BUTTON
=============================== */

@media (max-width: 992px){
  .career-section .cta-btn2{
    width: 70%;
    max-width: 300px;
  }
}

@media (max-width: 768px){
  .career-section .cta-btn2{
    display: inline-block !important;
 
    padding: 7px 15px !important;
    font-size: 15px;
  }
}

@media (max-width: 480px){
  .career-section .cta-btn2{
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 35px;
  }
}

/* ================= UNIQUE ENQUIRY FORM STYLE ================= */

.uniquee_overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:99999;
}

.uniquee_formContainer{
  background:#fff;
  width:90%;
  max-width:420px;
  padding:30px;
  border-radius:12px;
  position:relative;
  animation:uniquee_popup 0.4s ease;
}

@keyframes uniquee_popup{
  from{transform:scale(0.8); opacity:0;}
  to{transform:scale(1); opacity:1;}
}

.uniquee_closeBtn{
  position:absolute;
  right:15px;
  top:10px;
  font-size:24px;
  cursor:pointer;
}

.uniquee_inputGroup{
  margin-bottom:15px;
}

.uniquee_inputGroup input,
.uniquee_inputGroup select{
  width:100%;
  padding:12px;
  border:1px solid #ccc;
  border-radius:6px;
  font-size:14px;
}

.uniquee_submitBtn{
  width:100%;
  padding:14px;
  background:linear-gradient(45deg,#007bff,#00c6ff);
  border:none;
  color:#fff;
  font-size:15px;
  border-radius:30px;
  cursor:pointer;
  transition:0.3s;
}

.uniquee_submitBtn:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,0.2);
}


/* SUCCESS POPUP */

.uniquee_successPopup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:100000;
}

.uniquee_successBox{
  background:#fff;
  padding:30px;
  text-align:center;
  border-radius:12px;
  width:90%;
  max-width:350px;
}

#uniquee_closeSuccess{
  margin-top:15px;
  padding:10px 20px;
  border:none;
  background:#007bff;
  color:#fff;
  border-radius:20px;
  cursor:pointer;
}