.elementor-233 .elementor-element.elementor-element-ca23a94{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-22fe4ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-b00153e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2e3e518 */.mobile-footer-social i {
    font-size: 1rem;
    line-height: 1;
}

.mobile-footer-social {
    display: grid;
    place-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28ff83d *//* FORCE SECTION SPACING FIX */
main {
    display: flex;
    flex-direction: column;
}

/* prevent any overlap/collapse */
section {
    position: relative;
    width: 100%;
    display: block;
}

/* HERO safe stacking */
.portfolio-hero {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
}

/* first section after hero */
section.section {
    margin-top: 0 !important;
    padding-top: 5rem; /* force breathing space */
}

/* remove any accidental collapse behavior */
.container {
    position: relative;
}

/* extra safety for weird overlap cases */
main > section + section {
    margin-top: 0;
}

/* prevent text/images from floating over */
.hero-content, .intro-grid {
    position: relative;
    z-index: 3;
}
.portfolio-hero {
    padding: 6rem 0 .5rem;
}

/* inner content spacing strong control */
.portfolio-hero .hero-content {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    display: flex;
    align-items: center;
}

/* inner text block breathing space */
.portfolio-hero .hero-content > div {
    padding: 1.5rem 0;
}

/* mobile optimization */
@media (max-width: 768px) {
    .portfolio-hero {
        padding: 5rem 0 3.5rem;
    }

    .portfolio-hero .hero-content {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}/* End custom CSS */