/* section.position-relative {
        padding-bottom: 460px;
        !important;
    } */
 
.special-sector-header{
    text-shadow: 
    5px -1px 0 #000,  
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
     color: white;
}



    .handled-by-section {
        background-color: #9cbde8;
        /* Light gray background to match the image */
        padding: 50px 0;
    }
.card-nri-text{
    text-align: left;
}
.card-footer-sp{
    background: transparent;
    border-radius: 0px;
    border: transparent;
}
   

     :root {
        --primary-green: #5BA66E;
        /* Adjust this value to change the fixed height of the hero */
        --hero-height: 500px;

        /* Define the aspect ratio of your image to ensure it's seen "full" */
        --hero-aspect-ratio: 16 / 9;

        --hero-aspect-ratio-smaller: 16 / 9;
           --hero-height-special: 500px;

        --special-width-size: calc(100vw - 30px);
        /* Adjust this value to change the fixed height of the hero */
        --special-height-size: calc(var(--special-width-size) * 1/ var(--hero-aspect-ratio));
        
    }

    /* .btn-get-started {
        background: #5BA66E;
        padding: 10px 10px;
        border-radius: 16px;
        font-size: 16px;
        font-weight: 600;
        color: #FFFFFF;
        text-decoration: none;
    } */

    .btn-get-started{
    /* background: transparent; */
    border-radius: 16px;
    font-size: 11px;
    font-weight: 500;
    /* color:transparent; */
    text-decoration: none;
    /* border-color: transparent; */
    }

.hero-check-link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    z-index: 30;
    padding: 10px 18px;
    width: 456px;
    min-height: 150px;
    background-color: transparent;
    border-color: transparent;
    color: transparent;
}   
.hero-check-link:hover {
    background-color: #508eb48f;
    color: transparent;
    text-decoration: none;
}
 @media (max-width: 768px) {

        .hero-check-link {
            bottom: 12px;
        }
    }

    /* hero: left white->transparent gradient over image, text vertically centered and left-aligned */
    /* Hero Section: Fully responsive, full width on all devices */
    .nri-hero {
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        width: 100vw;
        aspect-ratio: var(--hero-aspect-ratio);/* Maintain 3:1 aspect ratio (width:height) */
        /* background-size: cover; */
        /* background-position: center; */
        /* background-repeat: no-repeat; */
       /* 100px bottom space as requested */
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        left: 50%;
        right: 50%;
        transform: translateX(-50%);

         background-size: 100% auto !important;
        /* Full width, auto height to maintain aspect ratio */
        background-position: center top !important;
        /* Center horizontally, align to top */
        background-repeat: no-repeat !important;
        /* margin-bottom: 100px; */
    }

    .nri-hero .container {
        /* height: 100%; */
     
        z-index: 2;
        width: 100%;
        max-width: 1200px; /* Limit content width for readability */
        margin: 0 auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .nri-hero .row {
        height: auto; /* Default to auto height */
        align-items: center;
    }

    .nri-hero-content {
        max-width: 500px;
        padding-left: 50px;
    }

    

    /* Responsive adjustments - Full width on all devices with maintained 3:1 aspect ratio */
    @media (max-width: 992px) {
        .nri-hero {
            /* aspect-ratio: 3 / 1 is maintained across all devices */
              aspect-ratio: var(--hero-aspect-ratio) !important;
        }

        .nri-hero .container {
            padding-left: 20px;
            padding-right: 20px;
        }

        .nri-hero .row {
            height: 100%; /* Maintain full height for proper content centering */
            padding: 0; /* Remove extra padding to maintain aspect ratio */
        }
    }

    /* Full width for large desktop screens (1600px+) */
    @media (min-width: 1600px) {
        .nri-hero .container {
            max-width: 1400px;
            padding-left: 30px;
            padding-right: 30px;
        }
    }

    /* Desktop and larger screens - maintain full height for content centering */
    @media (min-width: 993px) {
        .nri-hero .row {
            height: 100%; /* Maintain full height on desktop for proper centering */
        }
    }

    @media (max-width: 768px) {
        .nri-hero {
            /* Override 3:1 ratio with 4:3 ratio for 768px screens */
               aspect-ratio: var(--hero-aspect-ratio) !important;
        }

        .nri-hero .container {
            padding-left: 15px;
            padding-right: 15px;
        }

        .nri-hero .row {
            height: 100%; /* Maintain full height for proper content centering */
            padding: 0; /* Remove extra padding to maintain aspect ratio */
        }

        .nri-hero-content p{
            display: none;
        }

        .nri-hero-content {
            text-align: center;
            margin: 0 auto;
            padding: 0px;
        }

        .nri-hero .col-md-6 {
            justify-content: center;
        }
    }

     .registeration-btn-below-learn-more {
        /* Positioning */
    
margin-top: 10px;
        color: white;
        border-radius: 20%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 13px;
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);

        /* Smooth Transition */
        transition: transform 0.3s ease, background-color 0.3s ease;

        /* background: linear-gradient(180deg, #2d7a3d 0%, #1b5e20 100%); */
        background: rgb(79 155 85);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 75rem;
       
        height: 60px;
    }
.image-sector-card:hover .model-image {
    transform: scale(1.2);
}
   .section-title {
        font-size: 2.5em;
        font-weight: bold;
        color: #333;
        text-align: center;
        margin-bottom: 40px;
    }

.image-sector-card:hover .image-label-link {
    opacity: 0;
}
.model-image {
    transition: transform 0.4s ease; /* Smooth transition for size change */
    display: block;
    width: 100%;
}


    /* Hover Effect */
    .registeration-btn-below-learn-more:hover {
        transform: scale(1.1);
        color: white;
    }
  
.static-button-reg {
    width: 250px;
    padding: 10px;
    margin: auto;
    text-align: center;
}
.static-button-reg .registeration-btn-below-learn-more {
    font-size :1rem ;
}
.registeration-btn-below-learn-more span {
    padding: 10px;
}