.img-adv {
            /* width: 100%; */
            width: 150% !important;
            height: auto;
        }
          .home-section h1 {
                margin-bottom: 20px;
                line-height: 1.2;
                color: #fff;
                text-shadow: 1px 1px #373737;
            }
            h1, h2, h3, h4, h5, h6 {
                font-family: 'Nunito', sans-serif;
                line-height: 1.2;
                margin-top: 0;
                margin-bottom: 10px;
                color: #071e55;
                font-weight: 700;
            }
            .hero-form {
            background: #fff;
            padding: 40px;
            border-radius: 10px;
            max-width: 400px;
        }
        
        .hero-form h3 {
            text-align: center;
            color: #002e5b;
            margin-bottom: 30px;
        }
        
        .form-group {
            position: relative; /* This keeps the icon inside the box */
            margin-bottom: 15px;
        }
        
        /* Styling the icons to sit inside */
        .form-group i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #777;
            font-size: 16px;
            pointer-events: none; /* Makes sure you can still click the input */
        }
        
        /* Styling the inputs to make room for icons */
        .form-group input, 
        .form-group select {
            width: 100%;
            padding: 15px 15px 15px 45px; /* 45px padding on left for the icon */
            background-color: #f8f9fa; /* Light gray background like SS */
            border: 1px solid #f1f1f1;
            border-radius: 5px;
            font-size: 15px;
            color: #333;
            outline: none;
            box-sizing: border-box;
        }
        
        .btn-submit {
            width: 100%;
            background-color: #004077;
            color: white;
            padding: 15px;
            border: none;
            border-radius: 5px;
            font-weight: bold;
            cursor: pointer;
            text-transform: uppercase;
        }
        /* Thoda extra styling text cha color matching sathi */
        .marquee-text {
            color: #ff0000; /* Red color matching your image */
            font-weight: 700;
            font-size: 1.1rem;
            padding: 10px 0;
        }
        /* Hover kelyavar thambnyasathi */
        marquee:hover {
            cursor: pointer;
        }
        p{
            text-align: justify;
            font-size: 16px;
            line-height: 26px;
            font-weight: 400;
            color: #000000;
            /* margin-bottom: 20px; */
            font-family: 'Open Sans', sans-serif;
        }
        a{
            text-decoration: none;
        }
        /*services*/
        .services-home {
        background-color: #f8fafc; /* Very light grey/blue background */
        padding: 15px 0;
    }

    .service-link {
        text-decoration: none !important;
        display: block;
        height: 100%;
    }

    /* Card Design - Top Border Only */
    .services-box {
        background: #ffffff;
        /* Only top border like your screenshot */
        border: none;
        border-top: 6px solid #23502e; 
        border-radius: 15px; /* Smooth corners on all sides */
        padding: 40px 20px;
        text-align: center;
        transition: all 0.4s ease-in-out;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* Soft BS-5 shadow */
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); 
        position: relative;
    }

    /* Icon Styling */
    .icon-img {
        width: 100px;
        height: 100px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f1f5f9;
        border-radius: 12px;
        padding: 10px;
        transition: transform 0.3s ease;
    }

    .icon-img img {
        max-width: 100%;
        height: auto;
    }

    /* Text Content */
    .services-box h4 {
        color: #0d2a5c;
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 15px;
        transition: color 0.3s ease;
    }

    .services-box p {
        color: #64748b;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 20px;
        transition: color 0.3s ease;
    }

    /* Read More - Normal Line */
    .read-more-text {
        font-size: 0.9rem;
        font-weight: 700;
        color: #23502e;
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: auto; 
        transition: color 0.3s ease;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* --- HOVER EFFECT: Gradient & Smooth Transition --- */
    .services-box:hover {
        /* Gradient Background: #29335a to #326099 */
        background: linear-gradient(145deg, #29335a 0%, #326099 100%);
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(41, 51, 90, 0.25);
        border-top-color: #ffffff; /* Border color changes on hover for contrast */
    }

    .services-box:hover h4, 
    .services-box:hover p, 
    .services-box:hover .read-more-text {
        color: #ffffff;
    }

    .services-box:hover .icon-img {
        background: rgba(255, 255, 255, 0.15);
        transform: scale(1.1);
    }

    /* AOS Animation duration fix */
    [data-aos] {
        pointer-events: none;
    }
    .services-box {
        pointer-events: auto;
    }

    /*hero*/
    .top_head {
    padding: 6px 0;
}

.top-mail {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Social Icons Styling */
.social-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}

.social-icon.fb { background-color: rgba(255,255,255,0.2); }
.social-icon.linkedin { background-color: #00acee; }
.social-icon.whatsapp-bg { background-color: #25d366; }
.social-icon.bg-white { background-color: rgba(255,255,255,0.2); }
.social-icon.bg-dark { background-color: #fff; color: #000; }

/* FIX FOR GOOGLE TRANSLATE BOX */
.translate-wrapper {
    width: 145px; /* Keeps the box small like SS 2 */
    overflow: hidden;
}

.goog-te-gadget {
    font-size: 0 !important;
    color: transparent !important;
}

.goog-te-gadget .goog-te-combo {
    margin: 0 !important;
    padding: 4px 2px;
    border-radius: 4px;
    font-size: 13px;
    background: #7a82ff; /* SS 3 color */
    color: #fff;
    border: 1px solid #fff;
    width: 100%; /* Fits inside translate-wrapper */
}

/* Hide Google Branding */
.goog-te-gadget img, .goog-te-gadget span, .goog-logo-link {
    display: none !important;
}

.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
a:hover {
        padding-left: 8px;
        /*color: #2b349e !important;*/
        /*color: #FFF !important;*/
        color: #b53e3a !important;
    }
body {
    top: 0px !important;
}
/*adv and certificate*/
.advantage-card {
        transition: all 0.3s ease;
    }
    .advantage-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
    }
    /* Ensures the icon stays centered in the blue circle */
    .icon-circle i {
        line-height: 0;
    }
          .certification-section {
              padding: 80px 0;
              background-color: #ffffff;
          }
          
          .cert-card {
              background: #fff;
              padding: 40px 20px;
              border-radius: 20px;
              text-align: center;
              height: 100%;
              transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
              border: 1px solid #f0f0f0;
              box-shadow: 0 10px 30px rgba(0,0,0,0.05);
              position: relative;
              z-index: 1;
          }

          /* Hover Effect */
          .cert-card:hover {
              transform: translateY(-12px);
              box-shadow: 0 20px 40px rgba(0, 123, 255, 0.15);
              border-color: #007bff;
          }

          /* Step Number Badge */
          .step-number {
              position: absolute;
              top: 15px;
              right: 20px;
              font-weight: 800;
              color: rgba(0, 123, 255, 0.1);
              font-size: 2.5rem;
          }

          /* Circular Icon Wrapper */
          .cert-icon-box {
              width: 90px;
              height: 90px;
              background: linear-gradient(135deg, #007bff, #00d4ff);
              border-radius: 50%;
              margin: 0 auto 25px;
              display: flex;
              align-items: center;
              justify-content: center;
              color: white;
              font-size: 2.2rem;
              box-shadow: 0 10px 20px rgba(0, 123, 255, 0.3);
              transition: all 0.3s ease;
          }

          .cert-card:hover .cert-icon-box {
              transform: rotateY(360deg);
              background: linear-gradient(135deg, #00d4ff, #007bff);
          }

          .cert-card h6 {
              font-weight: 700;
              color: #212529;
              margin-bottom: 0;
              text-transform: uppercase;
              font-size: 1.1rem;
              letter-spacing: 1px;
          }

          /* Title Styling */
          .main-title {
              font-weight: 800;
              font-size: 2.5rem;
              color: #002d5b;
              margin-bottom: 15px;
          }

          .title-line {
              width: 60px;
              height: 4px;
              background: #007bff;
              margin: 0 auto 50px;
              border-radius: 2px;
          }
          /* Hero Section Container */
          .iso-hero-section-bg{
              position: relative;
              padding: 100px 0;
              background-image: url('img/bg3.jpg'); /* Replace with your actual path */
              background-size: cover;
              background-position: center;
              background-attachment: fixed; /* Parallax effect */
              min-height: 450px;
              display: flex;
              align-items: center;
              color: #ffffff;
              overflow: hidden;
          }

          /* Custom Overlay based on your requirements */
          .section-bg-overlay {
              width: 100%;
              background: #005c96;
              opacity: 0.90; /* Adjusted slightly for better text contrast */
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              z-index: 1;
          }

          /* Content Styling */
          .hero-content {
              position: relative;
              z-index: 2;
              text-align: center;
          }

          .hero-title {
              font-weight: 800;
              font-size: 3rem;
              margin-bottom: 20px;
              text-transform: uppercase;
              letter-spacing: 1px;
          }

          .hero-description {
              font-size: 1.15rem;
              max-width: 800px;
              margin: 0 auto 40px;
              line-height: 1.8;
              opacity: 0.95;
          }

          /* Button Styling */
          .btn-contact {
              background-color: #ffffff;
              color: #005c96;
              font-weight: 700;
              padding: 12px 30px;
              border-radius: 50px;
              text-decoration: none;
              transition: all 0.3s ease;
              display: inline-flex;
              align-items: center;
              margin-right: 15px;
              box-shadow: 0 4px 15px rgba(0,0,0,0.2);
          }

          .btn-contact:hover {
              background-color: #f8f9fa;
              transform: translateY(-3px);
              color: #005c96;
          }

          .btn-enquiry {
              background-color: transparent;
              color: #ffffff;
              font-weight: 700;
              padding: 12px 35px;
              border-radius: 50px;
              text-decoration: none;
              border: 2px solid #ffffff;
              transition: all 0.3s ease;
              display: inline-flex;
              align-items: center;
          }

          .btn-enquiry:hover {
              background-color: #ffffff;
              color: #005c96;
              transform: translateY(-3px);
          }

          /* Mobile Adjustments */
          @media (max-width: 768px) {
              .hero-title { font-size: 2rem; }
              .btn-contact, .btn-enquiry { margin: 10px; width: 80%; justify-content: center; }
          }
          .why-choose-section {
        padding: 15px 0;
        background-color: #f8f9fa;
    }
    
    .section-title {
        font-weight: 800;
        color: #0d2a5c;
        margin-bottom: 50px;
        position: relative;
    }

    .section-title::after {
        content: '';
        display: block;
        width: 60px;
        height: 4px;
        background: #dc3545; /* Modern red accent */
        margin: 15px auto 0;
    }

    .feature-card {
        background: #ffffff;
        padding: 40px 30px;
        border-radius: 15px;
        border: 1px solid #eef0f2;
        transition: all 0.3s ease-in-out;
        height: 100%;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .feature-card:hover {
        transform: translateY(-10px);
        border-color: #0d2a5c;
        box-shadow: 0 15px 45px rgba(13, 42, 92, 0.1);
    }

    .icon-wrapper {
        width: 70px;
        height: 70px;
        background: #0d2a5c;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin: 0 auto 25px;
        font-size: 28px;
        transition: 0.3s;
    }

    .feature-card:hover .icon-wrapper {
        background: #dc3545;
        transform: rotateY(180deg);
    }

    .feature-card h4 {
        font-size: 1.25rem;
        font-weight: 700;
        color: #333;
        margin-bottom: 15px;
    }

    .feature-card p {
        color: #6c757d;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 0;
    }