.elementor-681 .elementor-element.elementor-element-94350c1{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:100px;--padding-bottom:100px;--padding-left:240px;--padding-right:240px;}.elementor-681 .elementor-element.elementor-element-5f14cb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-681 .elementor-element.elementor-element-671fd0c{width:var( --container-widget-width, 44.569% );max-width:44.569%;--container-widget-width:44.569%;--container-widget-flex-grow:0;}.elementor-681 .elementor-element.elementor-element-671fd0c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-681 .elementor-element.elementor-element-671fd0c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-7e81a49 );}.elementor-681 .elementor-element.elementor-element-b8f51c7{width:100%;max-width:100%;}.elementor-681 .elementor-element.elementor-element-452a1bf{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:100px;--padding-bottom:100px;--padding-left:240px;--padding-right:240px;}.elementor-681 .elementor-element.elementor-element-a18bde7{--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;--border-radius:20px 20px 20px 20px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-681 .elementor-element.elementor-element-a18bde7:not(.elementor-motion-effects-element-type-background), .elementor-681 .elementor-element.elementor-element-a18bde7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2341;}.elementor-681 .elementor-element.elementor-element-7bf5502{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-681 .elementor-element.elementor-element-b3daea5{width:100%;max-width:100%;text-align:start;}.elementor-681 .elementor-element.elementor-element-b3daea5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-681 .elementor-element.elementor-element-b3daea5 .elementor-heading-title{font-family:var( --e-global-typography-db546fe-font-family ), Sans-serif;font-size:var( --e-global-typography-db546fe-font-size );font-weight:var( --e-global-typography-db546fe-font-weight );text-decoration:var( --e-global-typography-db546fe-text-decoration );line-height:var( --e-global-typography-db546fe-line-height );letter-spacing:var( --e-global-typography-db546fe-letter-spacing );word-spacing:var( --e-global-typography-db546fe-word-spacing );color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-681 .elementor-element.elementor-element-335b01c{text-align:start;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );fill:var( --e-global-color-7e81a49 );color:var( --e-global-color-7e81a49 );border-radius:10px 10px 10px 10px;padding:12px 19px 12px 22px;}.elementor-681 .elementor-element.elementor-element-d0563b8.elementor-element{--align-self:flex-start;}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button:hover, .elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button:hover svg, .elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-681 .elementor-element.elementor-element-0a18920{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-681 .elementor-element.elementor-element-0a18920{right:200px;}body.rtl .elementor-681 .elementor-element.elementor-element-0a18920{left:200px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}body.elementor-page-681:not(.elementor-motion-effects-element-type-background), body.elementor-page-681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-681 .elementor-element.elementor-element-94350c1{--content-width:1920px;}.elementor-681 .elementor-element.elementor-element-452a1bf{--content-width:1920px;}.elementor-681 .elementor-element.elementor-element-7bf5502{--width:40%;}.elementor-681 .elementor-element.elementor-element-0a18920{--width:12%;}}@media(max-width:1540px) and (min-width:768px){.elementor-681 .elementor-element.elementor-element-0a18920{--width:12%;}}@media(max-width:1540px){.elementor-681 .elementor-element.elementor-element-94350c1{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-681 .elementor-element.elementor-element-671fd0c{width:var( --container-widget-width, 537.547px );max-width:537.547px;--container-widget-width:537.547px;--container-widget-flex-grow:0;}.elementor-681 .elementor-element.elementor-element-671fd0c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-681 .elementor-element.elementor-element-452a1bf{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-681 .elementor-element.elementor-element-a18bde7{--min-height:300px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-681 .elementor-element.elementor-element-b3daea5{width:var( --container-widget-width, 537.547px );max-width:537.547px;--container-widget-width:537.547px;--container-widget-flex-grow:0;}.elementor-681 .elementor-element.elementor-element-b3daea5 .elementor-heading-title{font-size:var( --e-global-typography-db546fe-font-size );line-height:var( --e-global-typography-db546fe-line-height );letter-spacing:var( --e-global-typography-db546fe-letter-spacing );word-spacing:var( --e-global-typography-db546fe-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-681 .elementor-element.elementor-element-671fd0c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-681 .elementor-element.elementor-element-b3daea5 .elementor-heading-title{font-size:var( --e-global-typography-db546fe-font-size );line-height:var( --e-global-typography-db546fe-line-height );letter-spacing:var( --e-global-typography-db546fe-letter-spacing );word-spacing:var( --e-global-typography-db546fe-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-681 .elementor-element.elementor-element-94350c1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-681 .elementor-element.elementor-element-671fd0c{width:100%;max-width:100%;}.elementor-681 .elementor-element.elementor-element-671fd0c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-681 .elementor-element.elementor-element-452a1bf{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-681 .elementor-element.elementor-element-a18bde7{--min-height:420px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-681 .elementor-element.elementor-element-7bf5502.e-con{--order:99999 /* order end hack */;}.elementor-681 .elementor-element.elementor-element-b3daea5{width:100%;max-width:100%;}.elementor-681 .elementor-element.elementor-element-b3daea5 .elementor-heading-title{font-size:var( --e-global-typography-db546fe-font-size );line-height:var( --e-global-typography-db546fe-line-height );letter-spacing:var( --e-global-typography-db546fe-letter-spacing );word-spacing:var( --e-global-typography-db546fe-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-681 .elementor-element.elementor-element-d0563b8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-681 .elementor-element.elementor-element-0a18920{--width:35%;}body:not(.rtl) .elementor-681 .elementor-element.elementor-element-0a18920{right:33%;}body.rtl .elementor-681 .elementor-element.elementor-element-0a18920{left:33%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-a18bde7 *//* =========================================================
   UVS ENERGY CTA — LAMP HOVER LIGHT ANIMATION
   ========================================================= */


/* =========================================================
   MAIN NAVY BLUE CONTAINER
   ========================================================= */

.uvs-energy-cta-2026 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


/* Keep normal Elementor content above the light */
.uvs-energy-cta-2026 > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   LAMP CONTAINER
   IMPORTANT:
   Does NOT change your existing lamp positioning
   ========================================================= */

.uvs-energy-lamp-2026 {
    position: absolute;
    z-index: 5;

    overflow: visible !important;
}


/* =========================================================
   LAMP IMAGE
   ========================================================= */

.uvs-energy-lamp-2026 img {
    position: relative;
    z-index: 5;

    display: block;

    transition:
        filter 0.5s ease,
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}


/* =========================================================
   LIGHT BEAM
   ========================================================= */

.uvs-energy-lamp-2026::after {
    content: "";

    position: absolute;

    /*
       Beam starts behind the lower part
       of the lamp shade.
    */
    top: 125px;
    left: 50%;

    /*
       Desktop beam size
    */
    width: 430px;
    height: 240px;

    /*
       Initially completely collapsed
    */
    transform:
        translateX(-50%)
        scaleY(0);

    transform-origin: top center;


    /* -----------------------------------------------------
       SOFT LIGHT GRADIENT
       ----------------------------------------------------- */

    background: linear-gradient(
        to bottom,
        rgba(255, 218, 80, 0.48) 0%,
        rgba(255, 220, 90, 0.32) 18%,
        rgba(255, 225, 110, 0.18) 45%,
        rgba(255, 230, 140, 0.06) 75%,
        rgba(255, 235, 160, 0) 100%
    );


    /* -----------------------------------------------------
       TRIANGULAR LIGHT CONE
       ----------------------------------------------------- */

    clip-path: polygon(
        49% 0%,
        51% 0%,
        100% 100%,
        0% 100%
    );


    /* Hidden before hover */
    opacity: 0;


    /*
       Behind the lamp but still inside
       the navy container
    */
    z-index: -1;

    pointer-events: none;


    /* -----------------------------------------------------
       ANIMATION
       ----------------------------------------------------- */

    transition:
        transform 1s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.6s ease;
}


/* =========================================================
   HOVER — TURN LIGHT ON
   ========================================================= */

.uvs-energy-cta-2026:hover
.uvs-energy-lamp-2026::after {

    transform:
        translateX(-50%)
        scaleY(1);

    opacity: 1;
}


/* =========================================================
   SUBTLE LAMP GLOW ON HOVER
   ========================================================= */

.uvs-energy-cta-2026:hover
.uvs-energy-lamp-2026 img {

    filter:
        brightness(1.08)
        drop-shadow(
            0 4px 12px
            rgba(255, 205, 80, 0.22)
        );
}


/* =========================================================
   LAPTOP / SMALL DESKTOP
   1025px — 1366px
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1366px) {

    .uvs-energy-lamp-2026::after {

        top: 115px;

        width: 380px;
        height: 220px;
    }

}


/* =========================================================
   TABLET
   768px — 1024px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .uvs-energy-lamp-2026::after {

        top: 105px;

        width: 320px;
        height: 200px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .uvs-energy-lamp-2026 {
        overflow: visible !important;
    }


    .uvs-energy-lamp-2026::after {

        /*
           Smaller mobile beam
        */
        top: 90px;

        width: 270px;
        height: 180px;


        background: linear-gradient(
            to bottom,
            rgba(255, 218, 80, 0.42) 0%,
            rgba(255, 220, 90, 0.27) 22%,
            rgba(255, 225, 110, 0.13) 55%,
            rgba(255, 230, 140, 0) 100%
        );
    }


    /* Smaller lamp glow on mobile */

    .uvs-energy-cta-2026:hover
    .uvs-energy-lamp-2026 img {

        filter:
            brightness(1.05)
            drop-shadow(
                0 3px 8px
                rgba(255, 205, 80, 0.18)
            );
    }

}


/* =========================================================
   VERY SMALL MOBILE
   Up to 480px
   ========================================================= */

@media (max-width: 480px) {

    .uvs-energy-lamp-2026::after {

        top: 80px;

        width: 230px;
        height: 155px;
    }

}


/* =========================================================
   ACCESSIBILITY
   Respect reduced-motion preference
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .uvs-energy-lamp-2026::after,
    .uvs-energy-lamp-2026 img {

        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   ELEMENTOR BUTTON
   SLIDER-STYLE CIRCULAR FILL
   Hover Fill: #002B72
   ========================================================= */


/* =========================================================
   BUTTON BASE
   ========================================================= */

.animated-fill-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   ANIMATED FILL
   ========================================================= */

.animated-fill-button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #002B72;
    border-radius: 10px;
padding: 12px 19px 12px 22px;
    pointer-events: none;
    clip-path: circle(13px at 31px 50%);
    transition: clip-path 1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: clip-path;
}


/* =========================================================
   HOVER
   ========================================================= */

.animated-fill-button:hover::before {
    clip-path: circle(
        160% at 38px 50%
    );
}


/* =========================================================
   ELEMENTOR CONTENT ABOVE FILL
   ========================================================= */

.animated-fill-button
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}


/* =========================================================
   ICON
   ---------------------------------------------------------
   SVG is NOT modified
   ========================================================= */

.animated-fill-button
.elementor-button-icon {
    position: relative;
    z-index: 3;
}

.animated-fill-button
.elementor-button-icon svg {
    position: relative;
    z-index: 3;
}


/* =========================================================
   TEXT
   ========================================================= */

.animated-fill-button
.elementor-button-text {
    position: relative;
    z-index: 3;
}


/* =========================================================
   HOVER
   ---------------------------------------------------------
   Do NOT override Elementor's background/border/etc.
   ========================================================= */

.animated-fill-button:hover {
    text-decoration: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .animated-fill-button::before {
        clip-path: circle(
            11px at 31px 50%
        );

        transition:
            clip-path
            1s
            cubic-bezier(
                0.22,
                1,
                0.36,
                1
            );
    }


    .animated-fill-button:hover::before {
        clip-path: circle(
            180% at 31px 50%
        );
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .animated-fill-button::before {
        transition-duration: 0.01ms;
    }

}/* End custom CSS */