.elementor-3243 .elementor-element.elementor-element-f2dcc20:not(.elementor-motion-effects-element-type-background), .elementor-3243 .elementor-element.elementor-element-f2dcc20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6370e0 );}.elementor-3243 .elementor-element.elementor-element-f2dcc20{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3243 .elementor-element.elementor-element-f2dcc20 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3243 .elementor-element.elementor-element-2d01709 > .elementor-widget-container{margin:0px 0px 20px 0px;}/* Start custom CSS for section, class: .elementor-element-f2dcc20 *//* ===== MAIN HEADER - KEEP BLUE THEME ===== */

.elementor-3243 .elementor-element.elementor-element-f2dcc20 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(255,255,255,.07),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #194b73 0%,
            #17466c 50%,
            #123c60 100%
        );

    padding: 35px 20px;

    border-bottom: 1px solid rgba(255,255,255,.12);

    box-shadow:
        inset 0 -20px 40px rgba(0,0,0,.08),
        0 6px 18px rgba(0,0,0,.15);
}

/* subtle premium texture */
.elementor-3243 .elementor-element.elementor-element-f2dcc20::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.012) 0px,
            rgba(255,255,255,.012) 1px,
            transparent 1px,
            transparent 7px
        );

    pointer-events: none;
    z-index: 0;
}

/* bottom highlight */
.elementor-3243 .elementor-element.elementor-element-f2dcc20::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 0;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    );

    pointer-events: none;
}

/* keep Elementor content above effects */
.elementor-3243 .elementor-element.elementor-element-f2dcc20 > .elementor-container,
.elementor-3243 .elementor-element.elementor-element-f2dcc20 > .e-con-inner,
.elementor-3243 .elementor-element.elementor-element-f2dcc20 .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}


/* ===== LOGO ===== */

.elementor-3243 .elementor-element.elementor-element-f2dcc20 .elementor-widget-image img {
    border-radius: 6px;

    box-shadow:
        0 14px 30px rgba(0,0,0,.24),
        0 3px 8px rgba(0,0,0,.18);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        filter .35s ease;

    filter:
        brightness(1.02)
        contrast(1.03)
        saturate(1.03);
}


/* Logo hover */

.elementor-3243 .elementor-element.elementor-element-f2dcc20 .elementor-widget-image img:hover {
    transform: translateY(-5px) scale(1.012);

    box-shadow:
        0 20px 38px rgba(0,0,0,.30),
        0 5px 12px rgba(0,0,0,.18);

    filter:
        brightness(1.05)
        contrast(1.05)
        saturate(1.07);
}


/* ===== MOBILE ===== */

@media (max-width: 767px) {

    .elementor-3243 .elementor-element.elementor-element-f2dcc20 {
        padding: 22px 12px;
    }

    .elementor-3243 .elementor-element.elementor-element-f2dcc20 .elementor-widget-image img {
        border-radius: 4px;
    }

    .elementor-3243 .elementor-element.elementor-element-f2dcc20 .elementor-widget-image img:hover {
        transform: none;
    }
}/* End custom CSS */