.elementor-600 .elementor-element.elementor-element-fssprj00{--display:flex;--padding-top:140px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-600 .elementor-element.elementor-element-fssprj00:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fssprj00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-600 .elementor-element.elementor-element-fssprj01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-600 .elementor-element.elementor-element-fssprj03 .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:48px;font-weight:700;line-height:1.1em;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-600 .elementor-element.elementor-element-fssprj04{font-family:"DM Sans", DM Sans, sans-serif;font-size:17px;line-height:1.7em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fssprj10{--display:flex;--padding-top:20px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-600 .elementor-element.elementor-element-fssprj10:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fssprj10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2eb;}.elementor-600 .elementor-element.elementor-element-fssprj11{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-600 .elementor-element.elementor-element-fsspp1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp1:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp1t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp1d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fsspp2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp2:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp2t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp2d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fsspp3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp3:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp3t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp3d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fsspp4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp4:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp4t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp4d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fsspp5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp5:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp5t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp5d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fsspp6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp6:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp6t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp6d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fsspp7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp7:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp7t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp7d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fsspp8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#d6d0c4;--border-color:#d6d0c4;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-600 .elementor-element.elementor-element-fsspp8:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fsspp8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fsspp8t .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fsspp8d{font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;line-height:1.6em;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fssprj20{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-600 .elementor-element.elementor-element-fssprj20:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fssprj20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2eb;}.elementor-600 .elementor-element.elementor-element-fssprj21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-600 .elementor-element.elementor-element-fssprj22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-600 .elementor-element.elementor-element-fssprj23 .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:34px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fssprj24{font-family:"DM Sans", DM Sans, sans-serif;font-size:16px;color:#6b6b6b;}.elementor-600 .elementor-element.elementor-element-fssprj25{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-600 .elementor-element.elementor-element-fssgal0{--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;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-fssgal1{--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;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-fssgal2{--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;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-fssgal3{--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;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-fssgal4{--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;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-fssgal5{--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;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-600 .elementor-element.elementor-element-fssprj30{--display:flex;--padding-top:20px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-600 .elementor-element.elementor-element-fssprj30:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fssprj30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2eb;}.elementor-600 .elementor-element.elementor-element-fssprj31{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--border-radius:20px 20px 20px 20px;--padding-top:44px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;}.elementor-600 .elementor-element.elementor-element-fssprj31:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-fssprj31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fssg_primary_light );}.elementor-600 .elementor-element.elementor-element-fssprj32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-600 .elementor-element.elementor-element-fssprj32.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-600 .elementor-element.elementor-element-fssprj33 .elementor-heading-title{font-family:"Playfair Display", DM Sans, sans-serif;font-size:26px;font-weight:700;line-height:1.25em;color:#2c3527;}.elementor-600 .elementor-element.elementor-element-fssprj34{font-family:"DM Sans", DM Sans, sans-serif;font-size:15px;line-height:1.6em;color:#3a3a3a;}.elementor-600 .elementor-element.elementor-element-fssprj35 .elementor-button{background-color:var( --e-global-color-text );font-family:"DM Sans", DM Sans, sans-serif;font-size:14px;font-weight:600;fill:#ffffff;color:#ffffff;border-style:none;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-600 .elementor-element.elementor-element-fssprj35.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-600 .elementor-element.elementor-element-fssprj35 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-600 .elementor-element.elementor-element-fssprj35 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-600 .elementor-element.elementor-element-fssprj35 .elementor-button:hover, .elementor-600 .elementor-element.elementor-element-fssprj35 .elementor-button:focus{color:#ffffff;}.elementor-600 .elementor-element.elementor-element-fssprj35 .elementor-button:hover svg, .elementor-600 .elementor-element.elementor-element-fssprj35 .elementor-button:focus svg{fill:#ffffff;}@media(min-width:768px){.elementor-600 .elementor-element.elementor-element-fssprj01{--content-width:1200px;}.elementor-600 .elementor-element.elementor-element-fssprj11{--content-width:1200px;}.elementor-600 .elementor-element.elementor-element-fssprj21{--content-width:1200px;}.elementor-600 .elementor-element.elementor-element-fssprj31{--content-width:1200px;}}@media(max-width:767px){.elementor-600 .elementor-element.elementor-element-fssprj00{--padding-top:120px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-600 .elementor-element.elementor-element-fssprj03 .elementor-heading-title{font-size:32px;}.elementor-600 .elementor-element.elementor-element-fssprj10{--padding-top:20px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-600 .elementor-element.elementor-element-fssprj20{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-600 .elementor-element.elementor-element-fssprj23 .elementor-heading-title{font-size:26px;}.elementor-600 .elementor-element.elementor-element-fssprj30{--padding-top:20px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-600 .elementor-element.elementor-element-fssprj31{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-fsspp1 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fsspp2 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fsspp3 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fsspp4 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fsspp5 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fsspp6 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fsspp7 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fsspp8 */.fssg-project-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fssg-project-card:hover{ transform:translateY(-4px); border-color:#8b9a7e; box-shadow:0 16px 40px -12px rgba(44,53,39,0.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssprj11 */.fssg-project-grid > .e-con-inner{ flex-wrap:wrap; gap:20px; }
.fssg-project-grid > .e-con-inner > .e-con{ flex:1 1 calc(33.333% - 14px); min-width:280px; }
@media(max-width:1024px){ .fssg-project-grid > .e-con-inner > .e-con{ flex:1 1 calc(50% - 10px); } }
@media(max-width:640px){ .fssg-project-grid > .e-con-inner > .e-con{ flex:1 1 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssgal0 */.fssg-gallery-item{ position:relative; overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.fssg-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.fssg-gallery-item:hover img{ transform:scale(1.05); }
.fssg-gallery-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(44,53,39,0.85) 0%, rgba(44,53,39,0) 50%); display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity .3s ease; }
.fssg-gallery-item:hover .fssg-gallery-overlay{ opacity:1; }
.fssg-gallery-overlay span{ color:#fff; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssgal1 */.fssg-gallery-item{ position:relative; overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.fssg-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.fssg-gallery-item:hover img{ transform:scale(1.05); }
.fssg-gallery-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(44,53,39,0.85) 0%, rgba(44,53,39,0) 50%); display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity .3s ease; }
.fssg-gallery-item:hover .fssg-gallery-overlay{ opacity:1; }
.fssg-gallery-overlay span{ color:#fff; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssgal2 */.fssg-gallery-item{ position:relative; overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.fssg-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.fssg-gallery-item:hover img{ transform:scale(1.05); }
.fssg-gallery-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(44,53,39,0.85) 0%, rgba(44,53,39,0) 50%); display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity .3s ease; }
.fssg-gallery-item:hover .fssg-gallery-overlay{ opacity:1; }
.fssg-gallery-overlay span{ color:#fff; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssgal3 */.fssg-gallery-item{ position:relative; overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.fssg-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.fssg-gallery-item:hover img{ transform:scale(1.05); }
.fssg-gallery-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(44,53,39,0.85) 0%, rgba(44,53,39,0) 50%); display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity .3s ease; }
.fssg-gallery-item:hover .fssg-gallery-overlay{ opacity:1; }
.fssg-gallery-overlay span{ color:#fff; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssgal4 */.fssg-gallery-item{ position:relative; overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.fssg-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.fssg-gallery-item:hover img{ transform:scale(1.05); }
.fssg-gallery-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(44,53,39,0.85) 0%, rgba(44,53,39,0) 50%); display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity .3s ease; }
.fssg-gallery-item:hover .fssg-gallery-overlay{ opacity:1; }
.fssg-gallery-overlay span{ color:#fff; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssgal5 */.fssg-gallery-item{ position:relative; overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.fssg-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.fssg-gallery-item:hover img{ transform:scale(1.05); }
.fssg-gallery-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(44,53,39,0.85) 0%, rgba(44,53,39,0) 50%); display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity .3s ease; }
.fssg-gallery-item:hover .fssg-gallery-overlay{ opacity:1; }
.fssg-gallery-overlay span{ color:#fff; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fssprj25 */.fssg-gallery-grid > .e-con-inner{ flex-wrap:wrap; gap:16px; }
.fssg-gallery-grid > .e-con-inner > .e-con{ flex:1 1 calc(33.333% - 11px); min-width:240px; }
@media(max-width:1024px){ .fssg-gallery-grid > .e-con-inner > .e-con{ flex:1 1 calc(50% - 8px); } }
@media(max-width:640px){ .fssg-gallery-grid > .e-con-inner > .e-con{ flex:1 1 100%; } }/* End custom CSS */