.elementor-1642 .elementor-element.elementor-element-30081b11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1642 .elementor-element.elementor-element-5ec60fb{--display:flex;}.elementor-1642 .elementor-element.elementor-element-62d5a35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0100px;--padding-bottom:0100px;--padding-left:030px;--padding-right:030px;}.elementor-1642 .elementor-element.elementor-element-62d5a35:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-62d5a35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-1642 .elementor-element.elementor-element-c89fc83{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1642 .elementor-element.elementor-element-5d81bff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1642 .elementor-element.elementor-element-5befdcd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1642 .elementor-element.elementor-element-ac14f48{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4EEEE;--border-color:#E4EEEE;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1642 .elementor-element.elementor-element-ac14f48:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-ac14f48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1642 .elementor-element.elementor-element-f3a4da1 .elementor-icon-wrapper{text-align:center;}.elementor-1642 .elementor-element.elementor-element-44ba231{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4EEEE;--border-color:#E4EEEE;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1642 .elementor-element.elementor-element-44ba231:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-44ba231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1642 .elementor-element.elementor-element-60f288e .elementor-icon-wrapper{text-align:center;}.elementor-1642 .elementor-element.elementor-element-2fb2ba2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4EEEE;--border-color:#E4EEEE;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1642 .elementor-element.elementor-element-2fb2ba2:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-2fb2ba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1642 .elementor-element.elementor-element-ed3c67e .elementor-icon-wrapper{text-align:center;}.elementor-1642 .elementor-element.elementor-element-9654134{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4EEEE;--border-color:#E4EEEE;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1642 .elementor-element.elementor-element-9654134:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-9654134 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1642 .elementor-element.elementor-element-4b0bb55 .elementor-icon-wrapper{text-align:center;}.elementor-1642 .elementor-element.elementor-element-b69f37e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1642 .elementor-element.elementor-element-b69f37e:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-b69f37e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1642 .elementor-element.elementor-element-92746c5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-1642 .elementor-element.elementor-element-92746c5:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-92746c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081D3A;}.elementor-1642 .elementor-element.elementor-element-8f5f021{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1642 .elementor-element.elementor-element-8f5f021:not(.elementor-motion-effects-element-type-background), .elementor-1642 .elementor-element.elementor-element-8f5f021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081D3A;}.elementor-1642 .elementor-element.elementor-element-d9b8dc9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1642 .elementor-element.elementor-element-e34e1ff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1642 .elementor-element.elementor-element-e8f61dd{--display:flex;}.elementor-1642 .elementor-element.elementor-element-98a8525{--display:flex;}.elementor-1642 .elementor-element.elementor-element-5939334{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1642 .elementor-element.elementor-element-9c105b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1642 .elementor-element.elementor-element-2e2e732{--display:flex;}.elementor-1642 .elementor-element.elementor-element-cdd5b17{--display:flex;}.elementor-1642 .elementor-element.elementor-element-5bfe291{--display:flex;}.elementor-1642 .elementor-element.elementor-element-a434591{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1642 .elementor-element.elementor-element-62d5a35{--content-width:1180px;}.elementor-1642 .elementor-element.elementor-element-c89fc83{--width:45%;}.elementor-1642 .elementor-element.elementor-element-5d81bff{--width:45%;}}@media(max-width:1024px){.elementor-1642 .elementor-element.elementor-element-30081b11{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1642 .elementor-element.elementor-element-30081b11{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-6a9d1ad *//* =========================================
   NEEVARAN HERO SECTION — LIGHT THEME
========================================= */

.neevaran-hero {
    position: relative;
    overflow: hidden;
    min-height: 650px;
    display: flex;
    align-items: center;
    padding: 100px 30px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(126, 232, 214, 0.25),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(7, 94, 110, 0.08),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #f4fbfa 0%,
            #e8f7f5 48%,
            #dff3f1 100%
        );
}


/* =========================================
   CONTENT
========================================= */

.neevaran-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================
   BADGE
========================================= */

.neevaran-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 10px 18px;
    margin-bottom: 28px;

    color: #075e6e;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(7, 94, 110, 0.18);
    border-radius: 50px;

    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: 0 8px 25px rgba(7, 94, 110, 0.06);

    animation: neevaranFadeUp 0.8s ease both;
}

.badge-dot {
    width: 8px;
    height: 8px;

    background: #35cdb8;
    border-radius: 50%;

    box-shadow: 0 0 12px rgba(53, 205, 184, 0.7);
}


/* =========================================
   MAIN HEADING
========================================= */

.neevaran-hero-title {
    max-width: 850px;
    margin: 0 0 25px;

    color: #073b4c;

    font-size: clamp(48px, 6vw, 82px);
    line-height: 1.03;
    font-weight: 800;
    letter-spacing: -2.5px;

    animation: neevaranFadeUp 0.8s 0.1s ease both;
}

.neevaran-hero-title span {
    color: #0b8f91;
    position: relative;
}


/* =========================================
   SUBTITLE
========================================= */

.neevaran-hero-subtitle {
    max-width: 680px;
    margin: 0 0 18px;

    color: #174f5c;

    font-size: clamp(20px, 2.2vw, 27px);
    line-height: 1.45;
    font-weight: 600;

    animation: neevaranFadeUp 0.8s 0.2s ease both;
}


/* =========================================
   DESCRIPTION
========================================= */

.neevaran-hero-description {
    max-width: 650px;
    margin: 0 0 32px;

    color: #4d6870;

    font-size: 17px;
    line-height: 1.75;
    font-weight: 400;

    animation: neevaranFadeUp 0.8s 0.3s ease both;
}


/* =========================================
   BUTTONS
========================================= */

.neevaran-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;

    animation: neevaranFadeUp 0.8s 0.4s ease both;
}

.neevaran-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 54px;
    padding: 0 25px;

    border-radius: 8px;

    font-size: 15px;
    font-weight: 700;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* Primary Button */

.neevaran-btn-primary {
    color: #ffffff;
    background: #075e6e;

    box-shadow: 0 10px 30px rgba(7, 94, 110, 0.18);
}

.neevaran-btn-primary span {
    font-size: 20px;
    transition: transform 0.25s ease;
}

.neevaran-btn-primary:hover {
    color: #ffffff;

    background: #064d5b;

    transform: translateY(-3px);

    box-shadow: 0 15px 35px rgba(7, 94, 110, 0.25);
}

.neevaran-btn-primary:hover span {
    transform: translateX(4px);
}


/* Secondary Button */

.neevaran-btn-secondary {
    color: #075e6e;

    background: rgba(255, 255, 255, 0.70);

    border: 1px solid rgba(7, 94, 110, 0.22);
}

.neevaran-btn-secondary:hover {
    color: #075e6e;

    background: #ffffff;

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(7, 94, 110, 0.10);
}


/* =========================================
   BOTTOM NOTE
========================================= */

.neevaran-hero-note {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 28px;

    color: #61777d;

    font-size: 14px;
    font-weight: 500;

    animation: neevaranFadeUp 0.8s 0.5s ease both;
}

.neevaran-hero-note span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    color: #ffffff;
    background: #0b7885;

    border-radius: 50%;

    font-size: 12px;
    font-weight: 800;
}


/* =========================================
   DECORATIVE GLOW
========================================= */

.neevaran-hero-glow {
    position: absolute;
    z-index: 1;

    border-radius: 50%;

    filter: blur(2px);

    pointer-events: none;
}

.glow-1 {
    width: 420px;
    height: 420px;

    right: -120px;
    top: -120px;

    background: radial-gradient(
        circle,
        rgba(126, 232, 214, 0.30) 0%,
        rgba(126, 232, 214, 0) 70%
    );
}

.glow-2 {
    width: 500px;
    height: 500px;

    left: -250px;
    bottom: -300px;

    background: radial-gradient(
        circle,
        rgba(7, 94, 110, 0.08) 0%,
        rgba(7, 94, 110, 0) 70%
    );
}


/* =========================================
   ANIMATION
========================================= */

@keyframes neevaranFadeUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 767px) {

    .neevaran-hero {
        min-height: auto;
        padding: 75px 22px 70px;
    }

    .neevaran-hero-title {
        font-size: clamp(42px, 12vw, 58px);
        letter-spacing: -1.5px;
        line-height: 1.05;
    }

    .neevaran-hero-subtitle {
        font-size: 19px;
    }

    .neevaran-hero-description {
        font-size: 16px;
        line-height: 1.65;
    }

    .neevaran-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .neevaran-btn {
        width: 100%;
    }

    .neevaran-hero-note {
        align-items: flex-start;
        line-height: 1.5;
    }
}/* End custom CSS */