.elementor-142 .elementor-element.elementor-element-6e8ef4cd{--display:flex;--min-height:0px;--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:16px;--padding-bottom:16px;--padding-left:28px;--padding-right:28px;}.elementor-142 .elementor-element.elementor-element-d4efff47{--display:flex;--min-height:56px;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--position:relative;top:0px;}body:not(.rtl) .elementor-142 .elementor-element.elementor-element-d4efff47{left:0px;}body.rtl .elementor-142 .elementor-element.elementor-element-d4efff47{right:0px;}.elementor-142 .elementor-element.elementor-element-b5937525{text-align:start;}.elementor-142 .elementor-element.elementor-element-b5937525 img{width:130px;}.elementor-142 .elementor-element.elementor-element-c3b07e34{text-align:start;}.elementor-142 .elementor-element.elementor-element-c3b07e34 img{width:130px;}.elementor-142 .elementor-element.elementor-element-57f92df8{--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:center;--align-items:center;}.elementor-142 .elementor-element.elementor-element-6dce61b8 .elementor-menu-toggle{margin-left:auto;}.elementor-142 .elementor-element.elementor-element-6dce61b8 .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-142 .elementor-element.elementor-element-1bc22e29{--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:flex-end;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-icon i{color:#407830;transition:color 0.3s;}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-icon svg{fill:#407830;transition:fill 0.3s;}.elementor-142 .elementor-element.elementor-element-705c5d91{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-142 .elementor-element.elementor-element-705c5d91 .elementor-icon-list-text{color:#1A1A1A;transition:color 0.3s;}.elementor-142 .elementor-element.elementor-element-b235757e .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.3px;fill:#FFFFFF;color:#FFFFFF;background-color:#407830;box-shadow:0px 4px 14px 0px rgba(64,120,48,0.25);border-radius:4px 4px 4px 4px;padding:14px 26px 14px 26px;}.elementor-142 .elementor-element.elementor-element-b235757e .elementor-button:hover, .elementor-142 .elementor-element.elementor-element-b235757e .elementor-button:focus{color:#FFFFFF;background-color:#336026;}.elementor-142 .elementor-element.elementor-element-b235757e .elementor-button:hover svg, .elementor-142 .elementor-element.elementor-element-b235757e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-142 .elementor-element.elementor-element-6e8ef4cd{--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-d4efff47{--width:50%;}.elementor-142 .elementor-element.elementor-element-b5937525 img{width:110px;}.elementor-142 .elementor-element.elementor-element-c3b07e34 img{width:110px;}.elementor-142 .elementor-element.elementor-element-57f92df8{--width:0%;}.elementor-142 .elementor-element.elementor-element-1bc22e29{--width:50%;}}@media(min-width:768px){.elementor-142 .elementor-element.elementor-element-6e8ef4cd{--content-width:1280px;}.elementor-142 .elementor-element.elementor-element-d4efff47{--width:20%;}.elementor-142 .elementor-element.elementor-element-57f92df8{--width:50%;}.elementor-142 .elementor-element.elementor-element-1bc22e29{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-6e8ef4cd *//* === Header sticky + transparent behavior === */
.elementor-142 .elementor-element.elementor-element-6e8ef4cd {
    position: fixed !important;
    top: 0; left: 0; right: 0;
    z-index: 999;
    transition: background 0.4s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s ease, padding 0.4s ease;
}
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .e-con-inner { transition: padding 0.4s ease; }

/* Default (scrolled) state - white background with shadow */
.elementor-142 .elementor-element.elementor-element-6e8ef4cd {
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.06);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
}

/* Homepage hero: transparent header until scroll */
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd { background: transparent !important; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd.wg-scrolled,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd.wg-scrolled {
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.06);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
}

/* Logo swap: show white on transparent home header, main otherwise */
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-logo-main img,
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-logo-white img { transition: opacity 0.3s ease; }
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-logo-white { display: none; }
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-logo-main,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-logo-main { display: none; }
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-logo-white,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-logo-white { display: inline-flex; }

/* Nav links: dark by default, white on transparent home header */
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-nav .elementor-nav-menu a {
    color: #1A1A1A !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    transition: all 0.25s ease !important;
}
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-nav .elementor-nav-menu a:hover { color: #407830 !important; background: #EEF4EB !important; }
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-nav .elementor-nav-menu .current-menu-item > a { color: #407830 !important; font-weight: 600 !important; }

body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-nav .elementor-nav-menu a,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-nav .elementor-nav-menu a { color: rgba(255,255,255,0.95) !important; }
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-nav .elementor-nav-menu a:hover,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-nav .elementor-nav-menu a:hover { background: rgba(255,255,255,0.14) !important; color: #fff !important; }

/* Phone text color same treatment */
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-phone a, .elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-phone .elementor-icon-list-text { color: #1A1A1A !important; font-weight: 600 !important; }
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-phone .elementor-icon-list-icon i, .elementor-142 .elementor-element.elementor-element-6e8ef4cd .wg-phone .elementor-icon-list-icon svg { color: #407830 !important; }
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone a,
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone .elementor-icon-list-text,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone a,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone .elementor-icon-list-text { color: rgba(255,255,255,0.95) !important; }
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone .elementor-icon-list-icon i,
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone .elementor-icon-list-icon svg,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone .elementor-icon-list-icon i,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .wg-phone .elementor-icon-list-icon svg { color: #fff !important; }

/* Mobile menu toggle button color on transparent header */
body.home .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .elementor-menu-toggle,
body.page-id-125 .elementor-142 .elementor-element.elementor-element-6e8ef4cd:not(.wg-scrolled) .elementor-menu-toggle { color: #fff !important; } .elementor-142 .elementor-element.elementor-element-6e8ef4cd .e-con {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    min-height: unset !important;
}
.elementor-142 .elementor-element.elementor-element-6e8ef4cd .e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}/* End custom CSS */