.elementor-11037 .elementor-element.elementor-element-8a18e13{--display:flex;--min-height:620px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-8a18e13:not(.elementor-motion-effects-element-type-background), .elementor-11037 .elementor-element.elementor-element-8a18e13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11037 .elementor-element.elementor-element-4117d84{--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:space-between;--align-items:flex-end;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-11037 .elementor-element.elementor-element-5064064{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-11037 .elementor-element.elementor-element-5719baf{--display:flex;}.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 );line-height:var( --e-global-typography-text-line-height );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-11037 .elementor-element.elementor-element-d2aa46e{--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-11037 .elementor-element.elementor-element-4b3c847{--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-11037 .elementor-element.elementor-element-948cc2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11037 .elementor-element.elementor-element-ee537f4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-f3d94fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-d3f39b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-11037 .elementor-element.elementor-element-30f166a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-11037 .elementor-element.elementor-element-29f30a1{text-align:center;}.elementor-11037 .elementor-element.elementor-element-f874b94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-498f8da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-360f00f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-11037 .elementor-element.elementor-element-c8ef1f6{text-align:center;}.elementor-11037 .elementor-element.elementor-element-180f465{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-7540c93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-f635a39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-11037 .elementor-element.elementor-element-e890356{text-align:center;}.elementor-11037 .elementor-element.elementor-element-c2faf6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-40039cf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-88cbf21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-11037 .elementor-element.elementor-element-3eddf69{text-align:center;}.elementor-11037 .elementor-element.elementor-element-a29250d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-315dd7f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11037 .elementor-element.elementor-element-c4129eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11037 .elementor-element.elementor-element-26697bf{--display:flex;--min-height:315px;--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:space-between;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:70px;--margin-bottom:70px;--margin-left:48px;--margin-right:48px;}.elementor-11037 .elementor-element.elementor-element-c54d3e8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(min-width:768px){.elementor-11037 .elementor-element.elementor-element-4117d84{--content-width:1400px;}.elementor-11037 .elementor-element.elementor-element-d2aa46e{--content-width:1400px;}.elementor-11037 .elementor-element.elementor-element-4b3c847{--content-width:1400px;}.elementor-11037 .elementor-element.elementor-element-948cc2d{--width:28%;}.elementor-11037 .elementor-element.elementor-element-ee537f4{--width:72%;}.elementor-11037 .elementor-element.elementor-element-d3f39b5{--content-width:1400px;}.elementor-11037 .elementor-element.elementor-element-26697bf{--content-width:1400px;}}@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 );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.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 );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-8a18e13 *//* =========================================
   PSL FEATURED PROJECTS — HERO
   COMPLETE CSS
   ========================================= */


/* =========================================
   MAIN HERO
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-8a18e13 {
    position: relative;
    width: 100%;
    min-height: 650px;
    overflow: hidden;

    display: flex;
    align-items: flex-end;

    background:
        linear-gradient(
            110deg,
            #00120a 0%,
            #002514 18%,
            #00361d 36%,
            #004927 55%,
            #005a30 76%,
            #006c3a 100%
        ) !important;
}


/* Subtle diagonal technical pattern */
.elementor-11037 .elementor-element.elementor-element-8a18e13::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.18),
            transparent 65%
        ),
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 54px,
            rgba(255, 255, 255, 0.035) 54px,
            rgba(255, 255, 255, 0.035) 56px
        );
}


/* Large circular PSL detail */
.elementor-11037 .elementor-element.elementor-element-8a18e13::after {
    content: "";
    position: absolute;
    right: -170px;
    bottom: -290px;
    z-index: 0;

    width: 610px;
    height: 610px;

    border: 1px solid rgba(198, 184, 47, 0.50);
    border-radius: 50%;

    box-shadow:
        0 0 0 72px rgba(255, 255, 255, 0.025),
        0 0 0 144px rgba(255, 255, 255, 0.018);

    pointer-events: none;
}


/* =========================================
   1400PX CONTENT CONTAINER
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 1400px !important;
    min-height: 650px;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
}


/* Elementor boxed wrapper */
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner > .e-con-inner {
    width: 100% !important;
    max-width: 1400px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 80px !important;
    padding: 190px 40px 90px !important;
}


/* Support if Elementor does not generate a boxed wrapper */
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner:not(.e-con-boxed) {
    justify-content: space-between !important;
    gap: 80px !important;
    padding: 190px 40px 90px !important;
}


/* =========================================
   LEFT AND RIGHT COLUMNS
   ========================================= */

/* Hero Content — left */
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
> .e-con-inner
> .e-con:first-child,
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
> .e-con:first-child {
    flex: 0 0 66% !important;
    width: 66% !important;
    max-width: 880px !important;

    align-items: flex-start !important;
    gap: 0 !important;
}


/* Hero Intro — right */
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
> .e-con-inner
> .e-con:last-child,
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
> .e-con:last-child {
    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 390px !important;

    padding: 4px 0 4px 28px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.32);
}


/* =========================================
   FEATURED PROJECTS EYEBROW
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-eyebrow {
    width: 100%;
    margin: 0 0 34px !important;
}

.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-eyebrow .elementor-heading-title {
    display: flex !important;
    align-items: center;
    gap: 15px;

    margin: 0 !important;

    color: #c6b82f !important;
    font-family: inherit;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}


/* Gold line before eyebrow */
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-eyebrow
.elementor-heading-title::before {
    content: "";
    display: block;
    flex: 0 0 44px;

    width: 44px;
    height: 2px;

    background: #c6b82f;
}


/* =========================================
   MAIN TITLE
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-title {
    width: 100%;
    margin: 0 !important;
}

.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-title .elementor-heading-title {
    max-width: 920px;
    margin: 0 !important;

    color: #ffffff !important;
    font-family: inherit;
    font-size: clamp(58px, 5.4vw, 88px) !important;
    font-weight: 500 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase !important;
}


/* Gold second line */
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-title
.elementor-heading-title span {
    color: #c6b82f !important;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-description {
    width: 100%;
    margin: 0 !important;
}

.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-description,
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-description p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.88) !important;
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* Remove final paragraph spacing */
.elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-description p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-11037 .elementor-element.elementor-element-8a18e13,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner {
        min-height: 610px;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner > .e-con-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;

        gap: 42px !important;
        padding: 150px 35px 70px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con-inner
    > .e-con:first-child,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con-inner
    > .e-con:last-child,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con:first-child,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con:last-child {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con-inner
    > .e-con:last-child,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con:last-child {
        max-width: 620px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-title
    .elementor-heading-title {
        font-size: clamp(52px, 8vw, 74px) !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-11037 .elementor-element.elementor-element-8a18e13,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner {
        min-height: 570px;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13::after {
        right: -260px;
        bottom: -320px;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner > .e-con-inner {
        gap: 34px !important;
        padding: 110px 22px 55px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-eyebrow {
        margin-bottom: 24px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-eyebrow
    .elementor-heading-title {
        font-size: 11px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-eyebrow
    .elementor-heading-title::before {
        flex-basis: 32px;
        width: 32px;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-title
    .elementor-heading-title {
        font-size: clamp(40px, 11.5vw, 58px) !important;
        line-height: 1 !important;
        letter-spacing: -0.045em !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con-inner
    > .e-con:last-child,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-projects-hero-inner
    > .e-con:last-child {
        padding: 0 0 0 20px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-description,
    .elementor-11037 .elementor-element.elementor-element-8a18e13 .psl-hero-description p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2aa46e *//* =========================================
   PSL FEATURED PROJECTS — INTRODUCTION
   ========================================= */


/* Main section */
.elementor-11037 .elementor-element.elementor-element-d2aa46e {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #ffffff !important;
}


/* 1400px inner container */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner {
    width: 100% !important;
    max-width: 1400px !important;

    margin: 0 auto !important;
    padding: 105px 40px 90px !important;

    gap: 100px !important;
}


/* Elementor boxed wrapper */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner > .e-con-inner {
    width: 100% !important;
    max-width: 1400px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 100px !important;
}


/* =========================================
   LEFT COLUMN
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-label-column {
    flex: 0 0 28% !important;
    width: 28% !important;
    max-width: 320px !important;

    align-items: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Eyebrow widget */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-eyebrow {
    width: 100%;
    margin: 8px 0 0 !important;
}


/* Eyebrow text */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-eyebrow
.elementor-heading-title {
    display: flex !important;
    align-items: center;
    gap: 14px;

    margin: 0 !important;

    color: #006c3a !important;
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}


/* Green line */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-eyebrow
.elementor-heading-title::before {
    content: "";
    display: block;
    flex: 0 0 40px;

    width: 40px;
    height: 2px;

    background: #006c3a;
}


/* =========================================
   RIGHT COLUMN
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-content-column {
    flex: 1 1 auto !important;
    width: 72% !important;
    max-width: 900px !important;

    align-items: flex-start !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Main heading widget */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-title {
    width: 100%;
    margin: 0 0 30px !important;
}


/* Main heading */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-title
.elementor-heading-title {
    max-width: 900px;
    margin: 0 !important;

    color: #111815 !important;
    font-family: inherit;
    font-size: clamp(42px, 4vw, 62px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
    text-transform: uppercase !important;
}


/* Supporting description */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-description {
    width: 100%;
    max-width: 760px;

    margin: 0 !important;
}


/* Description typography */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-description,
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-description p {
    margin: 0 !important;

    color: #5c6761 !important;
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}


/* Remove Elementor paragraph spacing */
.elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-description p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner {
        padding: 80px 35px 70px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner,
    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner > .e-con-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 38px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-label-column,
    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-content-column {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-eyebrow {
        margin-top: 0 !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-title
    .elementor-heading-title {
        max-width: 820px;
        font-size: clamp(40px, 6vw, 56px) !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner {
        padding: 65px 22px 58px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner,
    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-inner > .e-con-inner {
        gap: 30px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-eyebrow
    .elementor-heading-title {
        font-size: 11px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-eyebrow
    .elementor-heading-title::before {
        flex-basis: 30px;
        width: 30px;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-title {
        margin-bottom: 24px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-title
    .elementor-heading-title {
        font-size: clamp(34px, 9.5vw, 46px) !important;
        line-height: 1.06 !important;
        letter-spacing: -0.04em !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-description,
    .elementor-11037 .elementor-element.elementor-element-d2aa46e .psl-projects-intro-description p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3f39b5 *//* =========================================
   PSL FEATURED PROJECTS — SHOWCASE
   COMPLETE UPDATED CSS
   ========================================= */


/* =========================================
   MAIN SHOWCASE SECTION
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #ffffff !important;
}


/* 1400px project container */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-projects-showcase-inner {
    width: 100% !important;
    max-width: 1400px !important;

    margin: 0 auto !important;
    padding: 0 40px 110px !important;

    gap: 30px !important;
}


/* Elementor boxed wrapper */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-projects-showcase-inner > .e-con-inner {
    width: 100% !important;
    max-width: 1400px !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 30px !important;
}


/* =========================================
   PROJECT CARD
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card {
    position: relative;
    isolation: isolate;

    width: 100% !important;
    min-height: 0 !important;

    /* More square editorial proportion */
    aspect-ratio: 5 / 3;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: #00361d !important;
    outline: none;

    cursor: pointer;
}


/* Normal-state dark gradient */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(0, 22, 13, 0.90) 0%,
            rgba(0, 34, 20, 0.48) 35%,
            rgba(0, 34, 20, 0.04) 68%
        );
}


/* PSL-green hover overlay */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;

    opacity: 0;
    pointer-events: none;

    background:
        linear-gradient(
            270deg,
            rgba(0, 38, 22, 0.96) 0%,
            rgba(0, 76, 42, 0.88) 40%,
            rgba(0, 108, 58, 0.55) 70%,
            rgba(0, 51, 29, 0.10) 100%
        );

    transition: opacity 0.45s ease;
}


/* =========================================
   PROJECT IMAGE
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card-image {
    position: absolute;
    inset: 0;
    z-index: 0;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Image wrappers */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card-image
.elementor-widget-container,
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card-image a,
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card-image picture {
    display: block;

    width: 100%;
    height: 100%;
}


/* Actual image */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;
    object-position: center;

    transform: scale(1.001);

    transition:
        transform 0.75s cubic-bezier(0.2, 0.65, 0.25, 1),
        filter 0.45s ease;
}


/* =========================================
   DEFAULT CONTENT
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-default {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 3;

    width: 100% !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 48px 52px !important;

    text-align: right;

    opacity: 1;
    transform: translateY(0);

    pointer-events: none;

    transition:
        opacity 0.32s ease,
        transform 0.45s cubic-bezier(0.2, 0.65, 0.25, 1);
}


/* =========================================
   HOVER CONTENT
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-hover {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4;

    width: 100% !important;
    max-width: 760px !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 50px 52px !important;

    text-align: right;

    opacity: 0;
    transform: translateY(32px);

    pointer-events: none;

    transition:
        opacity 0.38s ease,
        transform 0.48s cubic-bezier(0.2, 0.65, 0.25, 1);
}


/* =========================================
   LOCATION
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-location {
    width: 100%;
    margin: 0 0 10px !important;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-location
.elementor-heading-title {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.88) !important;
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}


/* =========================================
   PROJECT TITLE
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-title {
    width: 100%;
    margin: 0 !important;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-title
.elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;
    font-family: inherit;
    font-size: clamp(38px, 3.7vw, 58px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
    text-transform: uppercase !important;
}


/* =========================================
   PROJECT TYPE
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-type {
    width: 100%;
    margin: 20px 0 0 !important;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-type
.elementor-heading-title {
    margin: 0 !important;

    color: #c6b82f !important;
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}


/* =========================================
   PROJECT DESCRIPTION
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-description {
    width: 100%;
    max-width: 650px;

    margin: 20px 0 0 !important;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-description,
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-description p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.86) !important;
    font-family: inherit;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-description p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   EXPLORE DIVISION LABEL
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-link {
    position: relative;

    width: auto;
    margin: 26px 0 0 !important;
    padding: 0 0 10px !important;

    pointer-events: none;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-link
.elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}


/* Underline */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: rgba(255, 255, 255, 0.75);
}


/* =========================================
   FULL PROJECT CARD LINK
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card-link {
    position: absolute;
    inset: 0;
    z-index: 20;

    display: block;

    width: 100%;
    height: 100%;

    cursor: pointer;
}


/* Prevent empty HTML widget spacing */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .elementor-widget-html:has(.psl-project-card-link) {
    position: static;

    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   DESKTOP HOVER
   ========================================= */

@media (hover: hover) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:hover::after {
        opacity: 1;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:hover
    .psl-project-default {
        opacity: 0;
        transform: translateY(26px);
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:hover
    .psl-project-hover {
        opacity: 1;
        transform: translateY(0);
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:hover
    .psl-project-card-image img {
        transform: scale(1.035);
        filter: saturate(0.88);
    }
}


/* =========================================
   KEYBOARD FOCUS
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:focus-within {
    outline: 2px solid #c6b82f;
    outline-offset: 4px;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:focus-within::after {
    opacity: 1;
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:focus-within
.psl-project-default {
    opacity: 0;
    transform: translateY(26px);
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:focus-within
.psl-project-hover {
    opacity: 1;
    transform: translateY(0);
}


.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:focus-within
.psl-project-card-image img {
    transform: scale(1.035);
    filter: saturate(0.88);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-projects-showcase-inner {
        padding: 0 35px 90px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card {
        min-height: 0 !important;
        aspect-ratio: 4 / 3;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-default,
    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-hover {
        padding: 40px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-hover {
        max-width: 700px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-title
    .elementor-heading-title {
        font-size: clamp(38px, 5vw, 52px) !important;
    }
}


/* =========================================
   TOUCH DEVICES
   ========================================= */

@media (hover: none) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card::after {
        opacity: 1;

        background:
            linear-gradient(
                to top,
                rgba(0, 34, 20, 0.96) 0%,
                rgba(0, 76, 42, 0.74) 48%,
                rgba(0, 54, 31, 0.08) 82%
            );
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-default {
        display: none !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-hover {
        opacity: 1;
        transform: none;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-projects-showcase-inner {
        padding: 0 22px 70px !important;
        gap: 18px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-projects-showcase-inner
    > .e-con-inner {
        gap: 18px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card {
        min-height: 620px !important;
        aspect-ratio: auto;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-default {
        display: none !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-hover {
        right: auto;
        left: 0;

        width: 100% !important;
        max-width: 100% !important;

        align-items: flex-start !important;

        padding: 30px 24px !important;

        text-align: left;

        opacity: 1;
        transform: none;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card::after {
        opacity: 1;

        background:
            linear-gradient(
                to top,
                rgba(0, 29, 17, 0.97) 0%,
                rgba(0, 76, 42, 0.76) 52%,
                rgba(0, 54, 31, 0.08) 84%
            );
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-title
    .elementor-heading-title {
        font-size: 36px !important;
        line-height: 1.02 !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-type {
        margin-top: 17px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-description {
        margin-top: 16px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-description,
    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-description p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-link {
        margin-top: 22px !important;
    }
}


/* =========================================
   REDUCED MOTION
   ========================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card::after,
    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-default,
    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-hover,
    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card-image img {
        transition: none !important;
    }
}
/* =========================================
   PROJECT CARD — DEPTH AND HOVER
   ========================================= */

/* Subtle separation from white background */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card {
    border: 1px solid rgba(0, 108, 58, 0.12);

    box-shadow:
        0 10px 30px rgba(0, 54, 31, 0.08);

    transition:
        transform 0.42s cubic-bezier(0.2, 0.65, 0.25, 1),
        box-shadow 0.42s ease,
        border-color 0.42s ease;
}


/* Desktop hover */
@media (hover: hover) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:hover {
        transform: translateY(-7px);

        border-color: rgba(198, 184, 47, 0.30);

        box-shadow:
            0 30px 70px rgba(0, 54, 31, 0.20),
            0 10px 24px rgba(0, 0, 0, 0.08),
            0 0 0 1px rgba(198, 184, 47, 0.10);
    }
}


/* Keyboard focus */
.elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:focus-within {
    transform: translateY(-7px);

    border-color: rgba(198, 184, 47, 0.38);

    box-shadow:
        0 30px 70px rgba(0, 54, 31, 0.20),
        0 10px 24px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(198, 184, 47, 0.14);

    outline: none;
}


/* Keep mobile shadow lighter */
@media (max-width: 767px) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card {
        transform: none !important;

        box-shadow:
            0 12px 32px rgba(0, 54, 31, 0.12);
    }
}


/* Remove movement for reduced-motion users */
@media (prefers-reduced-motion: reduce) {

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card {
        transition: none !important;
    }

    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:hover,
    .elementor-11037 .elementor-element.elementor-element-d3f39b5 .psl-project-card:focus-within {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4129eb *//* =========================================
   PSL GENERAL APPLICATION CTA
   COMPLETE SECTION STYLING
   ========================================= */

/* MAIN SECTION */

.elementor-11037 .elementor-element.elementor-element-c4129eb {
    position: relative !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            105deg,
            rgba(0, 0, 0, 0.32) 0%,
            rgba(0, 0, 0, 0.12) 50%,
            rgba(0, 0, 0, 0.24) 100%
        ),
        linear-gradient(
            105deg,
            #004E2A 0%,
            #006C3A 55%,
            #00552E 100%
        ) !important;

    border: 0 !important;
    box-shadow: none !important;

    overflow: hidden !important;
}


/* =========================================
   SUBTLE BACKGROUND DETAIL
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb::before {
    content: "" !important;

    position: absolute !important;
    top: -180px !important;
    right: -120px !important;

    width: 520px !important;
    height: 520px !important;

    background: rgba(198, 184, 47, 0.055) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}


/* =========================================
   INNER CONTAINER
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-application-inner {
    position: relative !important;
    z-index: 1 !important;

    width: 100% !important;
    max-width: 1400px !important;
    min-height: 315px !important;

    margin: 0 auto !important;
    padding: 70px 48px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;

    gap: 60px !important;
}


/* =========================================
   TEXT CONTAINER
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-application-copy {
    width: auto !important;
    max-width: 900px !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;
}


/* =========================================
   EYEBROW
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-eyebrow {
    width: 100% !important;

    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #C6B82F !important;

    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
}


/* =========================================
   MAIN TITLE
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-title .elementor-heading-title {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-size: clamp(52px, 4.3vw, 68px) !important;
    font-weight: 400 !important;
    line-height: 0.94 !important;
    letter-spacing: -1.8px !important;
    text-transform: uppercase !important;
}


/* =========================================
   BUTTON WIDGET
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button {
    width: auto !important;
    min-width: 330px !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-widget-container,
.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button-wrapper {
    width: 100% !important;
}


/* =========================================
   BUTTON DESIGN
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button {
    width: 100% !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #111512 !important;
    background-color: #C6B82F !important;

    border: 1px solid #C6B82F !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease !important;
}


/* =========================================
   BUTTON CONTENT
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button-content-wrapper {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 24px !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button-text {
    line-height: 1.2 !important;
}


/* =========================================
   BUTTON ARROW
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button-icon {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #111512 !important;

    transform: rotate(-45deg) !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button-icon i {
    color: inherit !important;
    font-size: 14px !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button-icon svg {
    width: 14px !important;
    height: 14px !important;

    color: inherit !important;
    fill: currentColor !important;
}


/* =========================================
   BUTTON HOVER AND FOCUS
   ========================================= */

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:hover,
.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:focus {
    color: #006C3A !important;
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:hover
.elementor-button-icon,

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:focus
.elementor-button-icon {
    color: #006C3A !important;

    transform:
        translate(3px, -3px)
        rotate(-45deg) !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:hover
.elementor-button-icon i,

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:focus
.elementor-button-icon i {
    color: #006C3A !important;
}

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:hover
.elementor-button-icon svg,

.elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button .elementor-button:focus
.elementor-button-icon svg {
    color: #006C3A !important;
    fill: currentColor !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-application-inner {
        min-height: 290px !important;

        padding: 60px 36px !important;

        gap: 45px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-application-copy {
        max-width: 620px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-title
    .elementor-heading-title {
        font-size: clamp(44px, 5.7vw, 58px) !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button {
        min-width: 285px !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-11037 .elementor-element.elementor-element-c4129eb::before {
        top: auto !important;
        right: -180px !important;
        bottom: -220px !important;

        width: 430px !important;
        height: 430px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-application-inner {
        min-height: 0 !important;

        padding: 52px 22px !important;

        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 34px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-application-copy {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-eyebrow {
        margin-bottom: 18px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-eyebrow
    .elementor-heading-title {
        font-size: 13px !important;
        letter-spacing: 1.8px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-title
    .elementor-heading-title {
        font-size: clamp(42px, 12vw, 54px) !important;
        line-height: 0.96 !important;
        letter-spacing: -1.3px !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button {
        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-11037 .elementor-element.elementor-element-c4129eb .psl-general-button
    .elementor-button {
        min-height: 58px !important;
        padding: 0 20px !important;
    }
}/* End custom CSS */