.elementor-3860 .elementor-element.elementor-element-1d09e13{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-8e7f5cd{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-3bff668 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-3860 .elementor-element.elementor-element-3bff668 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3860 .elementor-element.elementor-element-5cd678f9{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-5cd678f9:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-5cd678f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f3;}.elementor-3860 .elementor-element.elementor-element-635f5b29{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-29f68cfc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-2ca3fab6 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-3860 .elementor-element.elementor-element-2ca3fab6 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-51d50c87 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:900;line-height:1.05em;letter-spacing:-1.5px;color:#111111;}.elementor-3860 .elementor-element.elementor-element-f246437 img{border-radius:20px 20px 20px 20px;}.elementor-3860 .elementor-element.elementor-element-40b769f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-2f2ff3b7{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e8e8e8;--border-color:#e8e8e8;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-2f2ff3b7:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-2f2ff3b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-113832da{--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;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-3860 .elementor-element.elementor-element-113832da:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-113832da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-113832da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3860 .elementor-element.elementor-element-32ac73a5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-6c9d69fd > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3860 .elementor-element.elementor-element-6c9d69fd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;line-height:1.25em;color:#111111;}.elementor-3860 .elementor-element.elementor-element-3547b07a > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-3860 .elementor-element.elementor-element-3547b07a{font-family:"Blinker", Sans-serif;line-height:1.75em;color:#666666;}.elementor-3860 .elementor-element.elementor-element-30c58e3c{--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-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#ebebeb;--border-color:#ebebeb;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-7dbac50 .elementor-button{background-color:#f5c800;font-family:"Blinker", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-radius:3px 3px 3px 3px;}.elementor-3860 .elementor-element.elementor-element-7084748{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-a6901bb > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-a6901bb{text-align:center;}.elementor-3860 .elementor-element.elementor-element-08467b7{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e8e8e8;--border-color:#e8e8e8;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-08467b7:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-08467b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-df6baab{--swiper-slides-to-display:2;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-31px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-31px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-primary );--dots-normal-color:var( --e-global-color-primary );}.elementor-3860 .elementor-element.elementor-element-df6baab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3860 .elementor-element.elementor-element-df6baab .swiper-slide > .elementor-element{height:100%;}.elementor-3860 .elementor-element.elementor-element-9c3ad54{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-3860 .elementor-element.elementor-element-9c3ad54:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-9c3ad54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3860 .elementor-element.elementor-element-7c5b287{--display:flex;}.elementor-3860 .elementor-element.elementor-element-1357af8{text-align:center;line-height:29px;color:var( --e-global-color-e659b1c );}.elementor-3860 .elementor-element.elementor-element-2b3f344{text-align:center;}.elementor-3860 .elementor-element.elementor-element-2b3f344 .elementor-heading-title{font-style:italic;color:var( --e-global-color-primary );}.elementor-3860 .elementor-element.elementor-element-a16ae90{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-3860 .elementor-element.elementor-element-424aa0e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-03d9f65 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-3860 .elementor-element.elementor-element-03d9f65 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-3811dee .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:900;line-height:1.05em;letter-spacing:-1.5px;color:#111111;}.elementor-3860 .elementor-element.elementor-element-9a62411{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-e15ae32{--display:flex;}.elementor-3860 .elementor-element.elementor-element-70d5d49 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3860 .elementor-element.elementor-element-d63ac96{--display:flex;}.elementor-3860 .elementor-element.elementor-element-396761f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3860 .elementor-element.elementor-element-8cec291{--display:flex;}.elementor-3860 .elementor-element.elementor-element-3565764 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3860 .elementor-element.elementor-element-fc4969e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-184b88b{--display:flex;}.elementor-3860 .elementor-element.elementor-element-332dc1f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3860 .elementor-element.elementor-element-15667e0{--display:flex;}.elementor-3860 .elementor-element.elementor-element-8d5b0cc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3860 .elementor-element.elementor-element-d92f154{--display:flex;}.elementor-3860 .elementor-element.elementor-element-679349c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3860 .elementor-element.elementor-element-4f9b026e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-4f9b026e:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-4f9b026e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f3;}.elementor-3860 .elementor-element.elementor-element-712d1bd8{--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;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#f5c800;--border-color:#f5c800;--padding-top:16px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;}.elementor-3860 .elementor-element.elementor-element-712d1bd8:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-712d1bd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ececea;}.elementor-3860 .elementor-element.elementor-element-31f0fd39 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:#b8900a;}.elementor-3860 .elementor-element.elementor-element-f2a445a{text-align:end;font-family:"Playfair Display", Sans-serif;font-size:13px;font-style:italic;color:#aaaaaa;}.elementor-3860 .elementor-element.elementor-element-2aea2777{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-d6a94fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-d6a94fd:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-d6a94fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e0dfd9;}.elementor-3860 .elementor-element.elementor-element-502445e{--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;--padding-top:44px;--padding-bottom:44px;--padding-left:40px;--padding-right:40px;}.elementor-3860 .elementor-element.elementor-element-502445e:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-502445e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f3;}.elementor-3860 .elementor-element.elementor-element-c28ecf9 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-3860 .elementor-element.elementor-element-c28ecf9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:900;line-height:1.1em;letter-spacing:-0.5px;color:#111111;}.elementor-3860 .elementor-element.elementor-element-4355d540 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3860 .elementor-element.elementor-element-4355d540{font-family:"Blinker", Sans-serif;font-size:15px;line-height:1.85em;color:#666666;}.elementor-3860 .elementor-element.elementor-element-4fc210bb .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:0px 0px 2px 0px;border-color:#f5c800;border-radius:0px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-6505ed26{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-6505ed26:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-6505ed26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-5ae559c8{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-517a51f6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-206efdc6 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-3860 .elementor-element.elementor-element-206efdc6 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-17a5b629 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:900;line-height:1.05em;letter-spacing:-1.5px;color:#111111;}.elementor-3860 .elementor-element.elementor-element-1248a7af{font-family:"Blinker", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;color:#888888;}.elementor-3860 .elementor-element.elementor-element-65a6dccb{--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-472523a6{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ebebeb;--border-color:#ebebeb;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-472523a6:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-472523a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-40edc5db{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-40edc5db:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-40edc5db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0efe9;}.elementor-3860 .elementor-element.elementor-element-5f8579d9{--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;--padding-top:16px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-3860 .elementor-element.elementor-element-5f8579d9:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-5f8579d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-e885b51 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3860 .elementor-element.elementor-element-e885b51 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;color:#111111;}.elementor-3860 .elementor-element.elementor-element-79bb4c09 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3860 .elementor-element.elementor-element-79bb4c09 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-40e5c449 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3860 .elementor-element.elementor-element-40e5c449{font-family:"Blinker", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;color:#777777;}.elementor-3860 .elementor-element.elementor-element-7e4e7c30 .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:0px 0px 2px 0px;border-color:#f5c800;border-radius:0px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-261e14f{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ebebeb;--border-color:#ebebeb;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-261e14f:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-261e14f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-2c4f8c57{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-2c4f8c57:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-2c4f8c57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0efe9;}.elementor-3860 .elementor-element.elementor-element-5eb1265e img{width:100%;max-width:100%;height:365px;object-fit:cover;object-position:top center;}.elementor-3860 .elementor-element.elementor-element-170453db{--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;--padding-top:16px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-3860 .elementor-element.elementor-element-170453db:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-170453db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-6a2af5bd > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3860 .elementor-element.elementor-element-6a2af5bd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;color:#111111;}.elementor-3860 .elementor-element.elementor-element-1db93985 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3860 .elementor-element.elementor-element-1db93985 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-136464c2 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3860 .elementor-element.elementor-element-136464c2{font-family:"Blinker", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;color:#777777;}.elementor-3860 .elementor-element.elementor-element-12a14e42 .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:0px 0px 2px 0px;border-color:#f5c800;border-radius:0px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-6a918ed0{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ebebeb;--border-color:#ebebeb;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-6a918ed0:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-6a918ed0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-56b16468{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-56b16468:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-56b16468 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0efe9;}.elementor-3860 .elementor-element.elementor-element-7397492f img{width:100%;max-width:100%;height:362px;object-fit:cover;object-position:top center;}.elementor-3860 .elementor-element.elementor-element-457e1e82{--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;--padding-top:16px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-3860 .elementor-element.elementor-element-457e1e82:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-457e1e82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-412b2499 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3860 .elementor-element.elementor-element-412b2499 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;color:#111111;}.elementor-3860 .elementor-element.elementor-element-229a83ba > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3860 .elementor-element.elementor-element-229a83ba .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-10ece374 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3860 .elementor-element.elementor-element-10ece374{font-family:"Blinker", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;color:#777777;}.elementor-3860 .elementor-element.elementor-element-67e27654 .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:0px 0px 2px 0px;border-color:#f5c800;border-radius:0px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-477d6da3{--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-62db4b04{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ebebeb;--border-color:#ebebeb;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-62db4b04:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-62db4b04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-1a6d203d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-1a6d203d:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-1a6d203d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0efe9;}.elementor-3860 .elementor-element.elementor-element-3dd190e8 img{max-width:100%;}.elementor-3860 .elementor-element.elementor-element-2589989b{--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;--padding-top:16px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-3860 .elementor-element.elementor-element-2589989b:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-2589989b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-3b00d8b3 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3860 .elementor-element.elementor-element-3b00d8b3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;color:#111111;}.elementor-3860 .elementor-element.elementor-element-569698a0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3860 .elementor-element.elementor-element-569698a0 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-40475201 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3860 .elementor-element.elementor-element-40475201{font-family:"Blinker", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;color:#777777;}.elementor-3860 .elementor-element.elementor-element-1d030c12 .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:0px 0px 2px 0px;border-color:#f5c800;border-radius:0px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-46a310d3{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ebebeb;--border-color:#ebebeb;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-46a310d3:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-46a310d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-76638cee{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-76638cee:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-76638cee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0efe9;}.elementor-3860 .elementor-element.elementor-element-7d051878{--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;--padding-top:16px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-3860 .elementor-element.elementor-element-7d051878:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-7d051878 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-3c20aea7 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3860 .elementor-element.elementor-element-3c20aea7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;color:#111111;}.elementor-3860 .elementor-element.elementor-element-389b0c9f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3860 .elementor-element.elementor-element-389b0c9f .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-1f98b1b3 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3860 .elementor-element.elementor-element-1f98b1b3{font-family:"Blinker", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;color:#777777;}.elementor-3860 .elementor-element.elementor-element-54206930 .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:0px 0px 2px 0px;border-color:#f5c800;border-radius:0px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-4d2eb165{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ebebeb;--border-color:#ebebeb;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-4d2eb165:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-4d2eb165 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-7966daef{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-7966daef:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-7966daef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0efe9;}.elementor-3860 .elementor-element.elementor-element-4d64e658{--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;--padding-top:16px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-3860 .elementor-element.elementor-element-4d64e658:not(.elementor-motion-effects-element-type-background), .elementor-3860 .elementor-element.elementor-element-4d64e658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3860 .elementor-element.elementor-element-7e82b16b > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3860 .elementor-element.elementor-element-7e82b16b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;color:#111111;}.elementor-3860 .elementor-element.elementor-element-78262d47 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3860 .elementor-element.elementor-element-78262d47 .elementor-heading-title{font-family:"Blinker", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#f5c800;}.elementor-3860 .elementor-element.elementor-element-136ff418 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3860 .elementor-element.elementor-element-136ff418{font-family:"Blinker", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;color:#777777;}.elementor-3860 .elementor-element.elementor-element-6c43d564 .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:0px 0px 2px 0px;border-color:#f5c800;border-radius:0px 0px 0px 0px;}.elementor-3860 .elementor-element.elementor-element-b985e3f{--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;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3860 .elementor-element.elementor-element-43a674ec .elementor-button{background-color:transparent;font-family:"Blinker", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;fill:#111111;color:#111111;border-style:solid;border-width:2px 2px 2px 2px;border-color:#111111;border-radius:3px 3px 3px 3px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3860 .elementor-element.elementor-element-df6baab{--swiper-slides-to-display:2;width:var( --container-widget-width, 717px );max-width:717px;--container-widget-width:717px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-3860 .elementor-element.elementor-element-df6baab{--swiper-slides-to-display:1;}.elementor-3860 .elementor-element.elementor-element-65a6dccb{--flex-wrap:wrap;}.elementor-3860 .elementor-element.elementor-element-477d6da3{--flex-wrap:wrap;}}@media(min-width:768px){.elementor-3860 .elementor-element.elementor-element-5cd678f9{--content-width:1300px;}.elementor-3860 .elementor-element.elementor-element-635f5b29{--content-width:1300px;}.elementor-3860 .elementor-element.elementor-element-40b769f{--width:100%;}.elementor-3860 .elementor-element.elementor-element-113832da{--width:100%;}.elementor-3860 .elementor-element.elementor-element-a16ae90{--content-width:1300px;}.elementor-3860 .elementor-element.elementor-element-5ae559c8{--content-width:1300px;}.elementor-3860 .elementor-element.elementor-element-65a6dccb{--content-width:1300px;}.elementor-3860 .elementor-element.elementor-element-477d6da3{--content-width:1300px;}.elementor-3860 .elementor-element.elementor-element-b985e3f{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3860 .elementor-element.elementor-element-6505ed26{--content-width:1300px;}}/* Start custom CSS for container, class: .elementor-element-5cd678f9 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Blinker:wght@300;400;600;700;800&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PROJECTS & PROGRAMS — Custom CSS
   Paste into: Elementor Site Settings > Custom CSS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── SECTION ── */
.projdyn-section {
  background: #f5f5f3 !important;
}

/* ── EYEBROW ── */
.projdyn-eyebrow .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #f5c800 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.projdyn-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 2px !important;
  background: #f5c800 !important;
  flex-shrink: 0 !important;
}

/* ── HEADING ── */
.projdyn-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 52px !important;
  font-weight: 900 !important;
  color: #111111 !important;
  line-height: 1.05 !important;
  letter-spacing: -1.5px !important;
}
.projdyn-heading .elementor-heading-title em {
  color: #f5c800 !important;
  font-style: italic !important;
}

/* ── FILTER BUTTONS ── */
.projdyn-filters {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}
.projdyn-filter {
  background: transparent !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  color: rgba(0,0,0,0.45) !important;
  font-family: 'Blinker', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: 40px !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
}
.projdyn-filter:hover {
  border-color: rgba(0,0,0,0.35) !important;
  color: #111 !important;
}
.projdyn-filter.active {
  background: #f5c800 !important;
  border-color: #f5c800 !important;
  color: #111 !important;
}

/* ── COUNT ── */
.projdyn-count {
  font-family: 'Blinker', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,0.3) !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  text-align: right !important;
}
#projCount {
  color: #f5c800 !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

/* ── TAGS ── */
.proj-dyn-tag {
  display: inline-block !important;
  background: #f5c800 !important;
  color: #111 !important;
  font-family: 'Blinker', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 40px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
}
.proj-dyn-tag-ghost {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  color: #fff !important;
}

/* ── FEATURED CARD ── */
.proj-dyn-featured {
  background: #ffffff !important;
  border: 0.5px solid #e8e8e8 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06) !important;
  transition: box-shadow 0.25s, transform 0.25s !important;
}
.proj-dyn-featured:hover {
  box-shadow: 0 8px 40px rgba(0,0,0,0.12) !important;
  transform: translateY(-3px) !important;
}

/* Featured image fills its column */
.proj-dyn-featured-img {
  position: relative !important;
  overflow: hidden !important;
  min-height: 380px !important;
}
.proj-dyn-featured-img .elementor-widget-image img,
.proj-dyn-featured-img-el img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}
.proj-dyn-featured:hover .proj-dyn-featured-img img {
  transform: scale(1.04) !important;
}

/* Image overlay gradient */
.proj-dyn-featured-img::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 50%) !important;
  pointer-events: none !important;
}

/* Tags overlay on featured image */
.proj-dyn-featured-overlay,
.proj-featured-tags .proj-dyn-featured-overlay {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 3 !important;
}
.proj-featured-tags {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  pointer-events: none !important;
}

/* Featured body */
.proj-dyn-featured-body {
  background: #ffffff !important;
}

/* Location */
.proj-dyn-loc {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,0.35) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 14px !important;
}
.proj-dyn-loc i { color: #f5c800 !important; }

/* Featured title */
.proj-dyn-featured-title .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1.25 !important;
}

/* Featured body text */
.proj-dyn-featured-text .elementor-widget-container,
.proj-dyn-featured-text .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #666666 !important;
  line-height: 1.75 !important;
}

/* Stats */
.proj-dyn-stats {
  display: flex !important;
  gap: 24px !important;
}
.proj-dyn-stat-n {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #f5c800 !important;
  line-height: 1 !important;
  margin-bottom: 3px !important;
}
.proj-dyn-stat-l {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,0.3) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Featured CTA button */
.proj-dyn-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: #f5c800 !important;
  color: #111 !important;
  border-radius: 3px !important;
  transition: background 0.2s, transform 0.15s !important;
}
.proj-dyn-btn .elementor-button:hover {
  background: #ffd700 !important;
  transform: translateY(-1px) !important;
}

/* ── GRID CARDS ── */
.proj-dyn-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.proj-dyn-card {
  background: #ffffff !important;
  border: 0.5px solid #e8e8e8 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}
.proj-dyn-card:hover {
  transform: translateY(-4px) !important;
  border-color: #f5c800 !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;
}

/* Card image */
.proj-dyn-card-img {
  position: relative !important;
  overflow: hidden !important;
  height: 180px !important;
}
.proj-dyn-card-img .elementor-widget-image img,
.proj-dyn-card-img-el img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.proj-dyn-card:hover .proj-dyn-card-img img {
  transform: scale(1.06) !important;
}
.proj-dyn-card-img::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 60%) !important;
  pointer-events: none !important;
}

/* Card tags */
.proj-dyn-card-tags {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
}
.proj-card-tags-wrap {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

/* Card location */
.proj-dyn-loc-sm {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,0.3) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-bottom: 8px !important;
}

/* Card title */
.proj-dyn-card-title .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1.3 !important;
}

/* Card button */
.proj-dyn-card-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #111111 !important;
  border: none !important;
  border-bottom: 2px solid #f5c800 !important;
  border-radius: 0 !important;
  padding: 0 0 3px 0 !important;
  box-shadow: none !important;
  transition: color 0.2s !important;
}
.proj-dyn-card-btn .elementor-button:hover {
  color: #f5c800 !important;
  background: transparent !important;
}

/* ── VIEW ALL BUTTON ── */
.projdyn-cta-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #111111 !important;
  border: 2px solid #111111 !important;
  border-radius: 3px !important;
  transition: background 0.2s, border-color 0.2s, color 0.2s !important;
}
.projdyn-cta-btn .elementor-button:hover {
  background: #f5c800 !important;
  border-color: #f5c800 !important;
  color: #111 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SCROLL REVEAL ANIMATIONS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.proj-sr-el {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  transition: opacity 0.6s ease, transform 0.6s ease !important;
}
.proj-sr-el.proj-sr-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@keyframes projFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 1100px) {
  .projdyn-heading .elementor-heading-title { font-size: 40px !important; }
  .proj-dyn-card { width: calc(50% - 7px) !important; }
}

@media (max-width: 768px) {
  .proj-dyn-featured { flex-direction: column !important; }
  .proj-dyn-featured-img { min-height: 240px !important; width: 100% !important; }
  .projdyn-header { flex-direction: column !important; align-items: flex-start !important; }
  .projdyn-header-right { align-items: flex-start !important; }
  .projdyn-filters { justify-content: flex-start !important; }
  .projdyn-heading .elementor-heading-title { font-size: 34px !important; }
  .proj-dyn-card { width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9b026e *//* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HELLO INTERNATIONAL — FOUNDER SECTION
   Paste into: Elementor Site Settings > Custom CSS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── SECTION ── */
.founder-section {
  background: #f5f5f3 !important;
  overflow: hidden !important;
}

/* ── TOP BAND ── */
.founder-band {
  background: #ececea !important;
  border-top: 3px solid #f5c800 !important;
  padding: 16px 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.founder-eyebrow .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #b8900a !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.founder-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 2px !important;
  background: #f5c800 !important;
  flex-shrink: 0 !important;
}

.founder-band-quote .elementor-widget-container,
.founder-band-quote .elementor-widget-container p {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  color: #aaaaaa !important;
  line-height: 1.6 !important;
  text-align: right !important;
}

/* ── MAIN GRID ── */
.founder-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}

/* ── IMAGE COLUMN ── */
/* 
  FIX: The image column must be position:relative with a set min-height.
  The image widget inside uses normal flow (not absolute), 
  then the badge/pill are positioned over it.
*/
.founder-img-col {
  position: relative !important;
  overflow: hidden !important;
  min-height: 480px !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  background: #e0dfd9 !important;
}

/* Image: fills the column naturally via object-fit */
.founder-img-col .elementor-widget-image {
  height: 100% !important;
  display: block !important;
}
.founder-img-col .elementor-widget-image .elementor-widget-container {
  height: 100% !important;
}
.founder-img-col .elementor-widget-image img,
.founder-img-el img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  transition: transform 0.6s ease !important;
}
.founder-img-col:hover .elementor-widget-image img {
  transform: scale(1.03) !important;
}

/* Yellow strip at the bottom of image */
.founder-img-strip-wrap {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 4 !important;
  pointer-events: none !important;
}
.founder-img-strip {
  width: 100% !important;
  height: 4px !important;
  background: #f5c800 !important;
  display: block !important;
}

/* Floating credential pill — top left of image */
.founder-cred-pill-wrap {
  position: absolute !important;
  top: 18px !important;
  left: 16px !important;
  z-index: 3 !important;
}
.founder-cred-pill {
  display: inline-block !important;
  background: rgba(0,0,0,0.6) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-left: 3px solid #f5c800 !important;
  padding: 10px 14px !important;
  border-radius: 3px !important;
}
.founder-cred-pill-name {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
}
.founder-cred-pill-sub {
  font-family: 'Blinker', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.45) !important;
  margin-top: 3px !important;
}

/* Name badge — bottom right, bleeds to page edge */
.founder-badge-wrap {
  position: absolute !important;
  bottom: 20px !important;
  right: 0 !important;
  z-index: 3 !important;
}
.founder-badge {
  display: inline-block !important;
  background: #f5c800 !important;
  padding: 14px 18px 14px 20px !important;
  border-radius: 3px 0 0 3px !important;
}
.founder-badge-name {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #111111 !important;
  line-height: 1.2 !important;
}
.founder-badge-role {
  font-family: 'Blinker', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,0.5) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-top: 3px !important;
}

/* ── CONTENT COLUMN ── */
.founder-content {
  background: #f5f5f3 !important;
  padding: 56px 48px !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Ghost quotation mark */
.founder-ghost-q-wrap {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.founder-ghost-q {
  font-family: 'Playfair Display', serif !important;
  font-size: 200px !important;
  font-weight: 900 !important;
  color: rgba(0,0,0,0.04) !important;
  line-height: 1 !important;
  user-select: none !important;
  display: block !important;
}

/* Heading — standard size clamp(32px, 3.5vw, 48px) */
.founder-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(32px, 3.5vw, 48px) !important;
  font-weight: 900 !important;
  color: #111111 !important;
  line-height: 1.08 !important;
  letter-spacing: -1.5px !important;
  position: relative !important;
  z-index: 1 !important;
}
.founder-heading .elementor-heading-title em {
  color: #f5c800 !important;
  font-style: italic !important;
}

/* Body text — standard 18px */
.founder-text .elementor-widget-container,
.founder-text .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #666666 !important;
  line-height: 1.85 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Pull quote */
.founder-pull-wrap {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 26px !important;
}
.founder-pull {
  border-left: 3px solid #f5c800 !important;
  padding-left: 18px !important;
}
.founder-pull p {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  color: #555555 !important;
  line-height: 1.65 !important;
}

/* Stats strip */
.founder-stats-wrap {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 28px !important;
}
.founder-stats {
  display: flex !important;
  border: 0.5px solid #e0e0d8 !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}
.founder-stat {
  flex: 1 !important;
  padding: 14px !important;
  border-right: 0.5px solid #e0e0d8 !important;
  text-align: center !important;
}
.founder-stat:last-child {
  border-right: none !important;
}
.founder-stat-n {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #111111 !important;
  line-height: 1 !important;
}
.founder-stat-l {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #aaaaaa !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-top: 4px !important;
}

/* CTA link button */
.founder-link .elementor-button-wrapper {
  background: transparent !important;
  padding: 0 !important;
}
.founder-link .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #111111 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #f5c800 !important;
  border-radius: 0 !important;
  padding: 0 0 3px 0 !important;
  box-shadow: none !important;
  transition: color 0.2s !important;
  position: relative !important;
  z-index: 1 !important;
}
.founder-link .elementor-button:hover {
  color: #b8900a !important;
  background: transparent !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 1024px) {
  .founder-heading .elementor-heading-title { font-size: 36px !important; }
}

@media (max-width: 900px) {
  .founder-grid { flex-direction: column !important; }
  .founder-img-col,
  .founder-content { flex: 0 0 100% !important; width: 100% !important; }
  .founder-img-col { min-height: 340px !important; }
  .founder-content { padding: 44px 28px !important; }
  .founder-band { padding: 16px 28px !important; }
  .founder-band-quote { text-align: left !important; }
  .founder-heading .elementor-heading-title { font-size: 32px !important; }
}

@media (max-width: 560px) {
  .founder-band { padding: 14px 20px !important; }
  .founder-content { padding: 36px 20px !important; }
  .founder-heading .elementor-heading-title { font-size: 28px !important; }
  .founder-img-col { min-height: 280px !important; }
  .founder-stat-n { font-size: 22px !important; }
  .founder-text .elementor-widget-container p { font-size: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6505ed26 *//* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HELLO INTERNATIONAL — TEAM SECTION
   Paste into: Elementor Site Settings > Custom CSS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── SECTION ── */
.team-section {
  background: #ffffff !important;
}

/* ── HEADER ── */
.team-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}

/* Eyebrow */
.team-eyebrow .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #f5c800 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.team-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 2px !important;
  background: #f5c800 !important;
  flex-shrink: 0 !important;
}

/* Main heading */
.team-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(34px, 4.5vw, 52px) !important;
  font-weight: 900 !important;
  color: #111111 !important;
  line-height: 1.05 !important;
  letter-spacing: -1.5px !important;
}
.team-heading .elementor-heading-title em {
  color: #f5c800 !important;
  font-style: italic !important;
}

/* Header description */
.team-header-desc .elementor-widget-container,
.team-header-desc .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #888888 !important;
  line-height: 1.75 !important;
  max-width: 320px !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ROW CONTAINERS
   Each row holds exactly 3 cards side by side.
   The row is the direct parent — cards fill
   equal width inside it.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.team-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* Each card inside a row takes exactly 1/3 */
.team-row > .elementor-element {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CARD
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.team-card {
  background: #ffffff !important;
  border: 0.5px solid #ebebeb !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.team-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.1) !important;
  border-color: #f5c800 !important;
}

/* ── PHOTO ── */
.team-card-photo {
  position: relative !important;
  overflow: hidden !important;
  height: 340px !important;
  background: #f0efe9 !important;
  flex-shrink: 0 !important;
}
.team-card-photo .elementor-widget-image,
.team-card-photo .elementor-widget-image .elementor-widget-container {
  height: 100% !important;
  display: block !important;
}
.team-card-img img,
.team-card-photo .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  filter: brightness(0.9) !important;
  transition: filter 0.4s ease, transform 0.5s ease !important;
}
.team-card:hover .team-card-photo .elementor-widget-image img {
  filter: brightness(1) !important;
  transform: scale(1.04) !important;
}

/* Yellow strip at base of photo */
.team-card-strip-wrap {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
.team-card-strip {
  width: 100% !important;
  height: 3px !important;
  background: #f5c800 !important;
  display: block !important;
}

/* ── BODY ── */
.team-card-body {
  padding: 16px 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  background: #ffffff !important;
}

/* Name — Playfair 22px */
.team-card-name .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}

/* Role — Blinker 14px uppercase yellow */
.team-card-role .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #f5c800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1.4 !important;
}

/* Yellow divider */
.team-card-divider-wrap {
  margin-bottom: 10px !important;
}
.team-card-divider {
  width: 24px !important;
  height: 2px !important;
  background: #f5c800 !important;
  display: block !important;
}

/* Bio — standard 18px Blinker */
.team-card-bio .elementor-widget-container,
.team-card-bio .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #777777 !important;
  line-height: 1.75 !important;
}

/* Learn More button */
.team-card-btn .elementor-button-wrapper {
  background: transparent !important;
  padding: 0 !important;
}
.team-card-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #111111 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #f5c800 !important;
  border-radius: 0 !important;
  padding: 0 0 3px 0 !important;
  box-shadow: none !important;
  transition: color 0.2s !important;
}
.team-card-btn .elementor-button:hover {
  color: #b8900a !important;
  background: transparent !important;
}

/* ── VIEW ALL BUTTON ── */
.team-cta-btn .elementor-button-wrapper {
  background: transparent !important;
  padding: 0 !important;
}
.team-cta-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #111111 !important;
  background: transparent !important;
  border: 1.5px solid #111111 !important;
  border-radius: 3px !important;
  padding: 13px 28px !important;
  transition: background 0.2s, border-color 0.2s, color 0.2s !important;
}
.team-cta-btn .elementor-button:hover {
  background: #f5c800 !important;
  border-color: #f5c800 !important;
  color: #111111 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 900px) {
  .team-row {
    flex-wrap: wrap !important;
  }
  .team-row > .elementor-element {
    flex: 0 0 calc(50% - 8px) !important;
    min-width: calc(50% - 8px) !important;
  }
  .team-header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .team-header-desc .elementor-widget-container,
  .team-header-desc .elementor-widget-container p {
    text-align: left !important;
    max-width: 100% !important;
  }
  .team-heading .elementor-heading-title {
    font-size: 36px !important;
  }
  .team-card-photo { height: 280px !important; }
}

@media (max-width: 560px) {
  .team-row > .elementor-element {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
  .team-card-photo { height: 300px !important; }
  .team-heading .elementor-heading-title { font-size: 30px !important; }
  .team-card-bio .elementor-widget-container p { font-size: 16px !important; }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Blinker:wght@300;400;600;700;800&display=swap');

/* ================================================
   GLOBAL
================================================ */
.section-eyebrow .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.section-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 2px !important;
  background: #f5c800 !important;
  flex-shrink: 0 !important;
}

/* ================================================
   STATS BAR — stats-section
================================================ */
.stats-section {
  padding: 0 !important;
}

.stats-section > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
}

.stat-box {
  flex: 1 !important;
  text-align: center !important;
}

.stat-num .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1 !important;
}

.stat-num.elementor-widget { margin-bottom: 4px !important; }

.stat-label .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(0,0,0,0.5) !important;
  line-height: 1 !important;
}

/* ================================================
   HISTORY — history-section
================================================ */
.history-section {
  padding: 0 !important;
}

.history-section > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
}

.history-left,
.history-right {
  padding: 56px 48px !important;
}

.history-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 52px !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.05 !important;
  letter-spacing: -1.5px !important;
}

.history-text .elementor-widget-container,
.history-text .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #666 !important;
  line-height: 1.8 !important;
}

.history-right-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #111 !important;
  line-height: 1.2 !important;
}

.history-video .elementor-widget-container {
  border-radius: 3px !important;
  overflow: hidden !important;
}

/* ================================================
   IMPACT — impact-section
================================================ */
.impact-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.impact-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
}

.impact-cards-row {
  gap: 12px !important;
}

.impact-card {
  border-radius: 3px !important;
}

.impact-card-num .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.impact-card-label .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.impact-card-sub .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* ================================================
   MISSION VISION — mv-section
================================================ */
.mv-section { padding: 0 !important; }

.mv-header-row {
  padding-top: 64px !important;
  padding-bottom: 0 !important;
}

.mv-eyebrow .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #aaaaaa !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
}

.mv-eyebrow .elementor-heading-title::before {
  display: none !important;
}

.mv-main-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 56px !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.0 !important;
  letter-spacing: -2px !important;
}

.mv-main-heading .elementor-heading-title em {
  color: #f5c800 !important;
  font-style: italic !important;
}

.mv-header-desc .elementor-widget-container,
.mv-header-desc .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #888 !important;
  line-height: 1.75 !important;
}

.mv-divider-wrap { padding-top: 28px !important; }

.mv-panels-row {
  padding: 0 !important;
  max-width: 100% !important;
}

.mv-panels-row > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
}

.mv-panel { position: relative !important; overflow: hidden !important; }

.mv-panel-mission::after {
  content: '01' !important;
  position: absolute !important;
  top: 16px !important;
  right: 20px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 100px !important;
  font-weight: 900 !important;
  color: rgba(0,0,0,0.035) !important;
  line-height: 1 !important;
  letter-spacing: -4px !important;
  pointer-events: none !important;
}

.mv-panel-vision::after {
  content: '02' !important;
  position: absolute !important;
  top: 16px !important;
  right: 20px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 100px !important;
  font-weight: 900 !important;
  color: rgba(0,0,0,0.035) !important;
  line-height: 1 !important;
  letter-spacing: -4px !important;
  pointer-events: none !important;
}

.mv-card-label .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.mv-card-label .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  background: #f5c800 !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

.mv-card-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #111 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
}

.mv-card-text .elementor-widget-container,
.mv-card-text .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #666 !important;
  line-height: 1.8 !important;
}

.mv-pull {
  border-left: 3px solid #f5c800 !important;
  padding-left: 16px !important;
  border-radius: 0 !important;
}

.mv-pull .elementor-widget-container,
.mv-pull .elementor-widget-container p {
  font-family: 'Playfair Display', serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #444 !important;
  line-height: 1.6 !important;
  font-style: italic !important;
}

.mv-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #111 !important;
  border: none !important;
  border-bottom: 2px solid #f5c800 !important;
  border-radius: 0 !important;
  padding: 0 0 4px 0 !important;
  box-shadow: none !important;
}

.mv-btn .elementor-button:hover { color: #f5c800 !important; }

/* ================================================
   PROJECTS — projects-section
================================================ */
.projects-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.projects-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
}

.projects-heading .elementor-heading-title em {
  color: #f5c800 !important;
  font-style: italic !important;
}

.projects-count-pill { border-radius: 2px !important; }

.projects-count-num .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #f5c800 !important;
  line-height: 1 !important;
}

.projects-count-label .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(255,255,255,0.35) !important;
}

.proj-card {
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: border-color 0.3s, transform 0.3s !important;
}

.proj-card:hover {
  border-color: rgba(245,200,0,0.4) !important;
  transform: translateY(-3px) !important;
}

.proj-card-flyer img {
  width: 100% !important;
  display: block !important;
  object-fit: contain !important;
  background: #0a0a0a !important;
}

.proj-tag .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #111 !important;
  background: #f5c800 !important;
  padding: 4px 10px !important;
  border-radius: 2px !important;
  display: inline-block !important;
  width: fit-content !important;
}

.proj-loc .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(255,255,255,0.4) !important;
}

.proj-card-title .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.3 !important;
}

.proj-card-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: #f5c800 !important;
  color: #111 !important;
  border-radius: 2px !important;
  transition: background 0.2s, transform 0.15s !important;
}

.proj-card-btn .elementor-button:hover {
  background: #ffd700 !important;
  transform: translateY(-1px) !important;
}

.proj-all-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  background: #f5c800 !important;
  color: #111 !important;
  border-radius: 2px !important;
  transition: background 0.2s, transform 0.15s !important;
}

.proj-all-btn .elementor-button:hover {
  background: #ffd700 !important;
  transform: translateY(-2px) !important;
}

/* ================================================
   SHE MATTERS — she-matters-section
================================================ */
.she-matters-section {
  padding: 0 !important;
}

.she-matters-section > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
}

.she-matters-img-col { overflow: hidden !important; }

.she-matters-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.sm-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 42px !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
}

.sm-text .elementor-widget-container,
.sm-text .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #666 !important;
  line-height: 1.8 !important;
}

.sm-loc .elementor-heading-title {
  color: rgba(0,0,0,0.4) !important;
}

.sm-watch-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 2px !important;
  transition: background 0.2s !important;
}

.sm-watch-btn .elementor-button:hover { background: #333 !important; }

.sm-details-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #111 !important;
  border-radius: 2px !important;
  transition: background 0.2s, color 0.2s !important;
}

.sm-details-btn .elementor-button:hover {
  background: #111 !important;
  color: #fff !important;
}

/* ================================================
   TESTIMONIALS — testi-section
================================================ */
.testi-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.testi-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
}

.testi-card {
  border-radius: 3px !important;
  overflow: hidden !important;
  position: relative !important;
}

.testi-thumb img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 0.65 !important;
  transition: opacity 0.2s !important;
}

.testi-card:hover .testi-thumb img { opacity: 0.85 !important; }

.testi-name .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.2 !important;
}

.testi-role .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.4) !important;
}

.testi-all-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #111 !important;
  border-radius: 2px !important;
  transition: background 0.2s, color 0.2s !important;
}

.testi-all-btn .elementor-button:hover {
  background: #111 !important;
  color: #fff !important;
}

/* ================================================
   TEAM — team-section
================================================ */
.team-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.team-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
}

.team-grid { flex-wrap: wrap !important; gap: 14px !important; }

.team-card {
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: transform 0.2s !important;
}

.team-card:hover { transform: translateY(-3px) !important; }

.team-img img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: top !important;
  display: block !important;
}

.team-name .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #111 !important;
  line-height: 1.2 !important;
}

.team-role .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #f5c800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.team-join-card { border-radius: 3px !important; }

.team-join-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #111 !important;
}

.team-join-sub .elementor-heading-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(0,0,0,0.5) !important;
}

.team-join-btn .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 2px !important;
}

/* ================================================
   CTA BAND — cta-section
================================================ */
.cta-section {
  position: relative !important;
}

.cta-section::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.75) !important;
  z-index: 1 !important;
}

.cta-inner {
  position: relative !important;
  z-index: 2 !important;
}

.cta-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 52px !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
}

.cta-text .elementor-widget-container,
.cta-text .elementor-widget-container p {
  font-family: 'Blinker', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.cta-btn-donate .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: #f5c800 !important;
  color: #111 !important;
  border-radius: 2px !important;
  transition: background 0.2s, transform 0.15s !important;
}

.cta-btn-donate .elementor-button:hover {
  background: #ffd700 !important;
  transform: translateY(-2px) !important;
}

.cta-btn-partner .elementor-button {
  font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #fff !important;
  border-radius: 2px !important;
  transition: border-color 0.2s, color 0.2s !important;
}

.cta-btn-partner .elementor-button:hover {
  border-color: #f5c800 !important;
  color: #f5c800 !important;
}

/* ================================================
   MOBILE
================================================ */
@media (max-width: 1024px) {
  .history-heading .elementor-heading-title { font-size: 40px !important; }
  .impact-heading .elementor-heading-title,
  .projects-heading .elementor-heading-title,
  .testi-heading .elementor-heading-title,
  .team-heading .elementor-heading-title { font-size: 36px !important; }
  .mv-main-heading .elementor-heading-title { font-size: 44px !important; }
  .mv-card-heading .elementor-heading-title { font-size: 26px !important; }
  .cta-heading .elementor-heading-title { font-size: 40px !important; }
}

@media (max-width: 768px) {
  .history-left, .history-right { padding: 40px 28px !important; }
  .history-heading .elementor-heading-title { font-size: 34px !important; }
  .history-text .elementor-widget-container p { font-size: 17px !important; }
  .mv-main-heading .elementor-heading-title { font-size: 36px !important; }
  .mv-panel { padding: 36px 28px 44px !important; }
  .mv-card-heading .elementor-heading-title { font-size: 22px !important; }
  .mv-card-text .elementor-widget-container p { font-size: 17px !important; }
  .she-matters-content { padding: 40px 28px !important; }
  .sm-heading .elementor-heading-title { font-size: 32px !important; }
  .sm-text .elementor-widget-container p { font-size: 17px !important; }
  .impact-heading .elementor-heading-title,
  .projects-heading .elementor-heading-title,
  .testi-heading .elementor-heading-title,
  .team-heading .elementor-heading-title { font-size: 28px !important; }
  .cta-heading .elementor-heading-title { font-size: 32px !important; }
  .cta-text .elementor-widget-container p { font-size: 16px !important; }
  .stat-num .elementor-heading-title { font-size: 22px !important; }
}/* End custom CSS */