/* Start custom CSS for html, class: .elementor-element-125b326 */<style>
/* ================================
   HERO TEXT VISIBILITY FIX
================================ */

#fimkin-home .fk-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

/* Background image — ALWAYS BEHIND */
#fimkin-home .fk-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background-image: url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=90") !important;
    background-size: cover !important;
    background-position: center !important;
    transform: scale(1.04);
    animation: fkHeroZoom 12s ease-in-out infinite alternate;
}

/* Dark overlay — BELOW TEXT */
#fimkin-home .fk-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.92) 0%,
            rgba(0,0,0,.78) 42%,
            rgba(0,0,0,.48) 100%
        ) !important;
    pointer-events: none !important;
}

/* Hero content — ALWAYS ABOVE */
#fimkin-home .fk-hero-content {
    position: relative !important;
    z-index: 10 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Heading */
#fimkin-home .fk-hero h1 {
    position: relative !important;
    z-index: 20 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 3px 25px rgba(0,0,0,.75) !important;
}

/* Description */
#fimkin-home .fk-hero p {
    position: relative !important;
    z-index: 20 !important;
    color: #f1f5f2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.7) !important;
}

/* Green accent */
#fimkin-home .fk-green {
    color: #39d98a !important;
}

/* Buttons above overlay */
#fimkin-home .fk-hero a,
#fimkin-home .fk-hero button {
    position: relative !important;
    z-index: 25 !important;
}


/* ================================
   HERO ANIMATION
================================ */

@keyframes fkHeroZoom {
    0% {
        transform: scale(1.04);
    }

    100% {
        transform: scale(1.12);
    }
}


/* ================================
   GREEN GLOW
================================ */

#fimkin-home .fk-hero-content::before {
    content: "" !important;
    position: absolute !important;
    width: 420px !important;
    height: 420px !important;
    left: -160px !important;
    top: 10% !important;
    background: rgba(57,217,138,.12) !important;
    filter: blur(100px) !important;
    border-radius: 50% !important;
    z-index: -1 !important;
    pointer-events: none !important;
}


/* ================================
   MOBILE
================================ */

@media(max-width:767px) {

    #fimkin-home .fk-hero::after {
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.88),
                rgba(0,0,0,.72)
            ) !important;
    }

    #fimkin-home .fk-hero h1 {
        color: #ffffff !important;
        font-size: 42px !important;
        line-height: 1.08 !important;
    }

    #fimkin-home .fk-hero p {
        color: #f5f5f5 !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
}
</style>/* End custom CSS */