.elementor-3947 .elementor-element.elementor-element-dbe97ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:112px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-3947 .elementor-element.elementor-element-dbe97ed:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-dbe97ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#364447;}.elementor-3947 .elementor-element.elementor-element-7d62574{text-align:start;}.elementor-3947 .elementor-element.elementor-element-7d62574 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#BACCB4;}.elementor-3947 .elementor-element.elementor-element-6c0c598{text-align:start;}.elementor-3947 .elementor-element.elementor-element-6c0c598 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:64px;font-weight:700;text-transform:none;line-height:1.05em;color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-94db400{text-align:start;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;text-transform:none;line-height:1.6em;color:#E6ECEF;}.elementor-3947 .elementor-element.elementor-element-24851a9{--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:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:80px;--padding-bottom:88px;--padding-left:56px;--padding-right:56px;}.elementor-3947 .elementor-element.elementor-element-24851a9:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-24851a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-8a7d112{text-align:center;}.elementor-3947 .elementor-element.elementor-element-8a7d112 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#4E6466;}.elementor-3947 .elementor-element.elementor-element-37a60ec{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-3947 .elementor-element.elementor-element-37a60ec:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-37a60ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F8;}.elementor-3947 .elementor-element.elementor-element-7ad04a0{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-861c097{text-align:start;}.elementor-3947 .elementor-element.elementor-element-861c097 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#4E6466;}.elementor-3947 .elementor-element.elementor-element-3bc52ec{text-align:start;}.elementor-3947 .elementor-element.elementor-element-3bc52ec .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;text-transform:none;line-height:1.1em;color:#2B2B2B;}.elementor-3947 .elementor-element.elementor-element-4ab2d3b{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-3947 .elementor-element.elementor-element-4ab2d3b:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-4ab2d3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-504465b{--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 24px;--row-gap:16px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-cbe6674{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-55c8bdd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#4E6466;}.elementor-3947 .elementor-element.elementor-element-2d5251e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.08em;color:#2B2B2B;}.elementor-3947 .elementor-element.elementor-element-32d91ff{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:#3F4D4F;}.elementor-3947 .elementor-element.elementor-element-6d542fe .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:700;color:#364447;}.elementor-3947 .elementor-element.elementor-element-d729533{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-3947 .elementor-element.elementor-element-d729533:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-d729533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5F8;}.elementor-3947 .elementor-element.elementor-element-9423715{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-1cc9801 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#4E6466;}.elementor-3947 .elementor-element.elementor-element-5214a65 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.08em;color:#2B2B2B;}.elementor-3947 .elementor-element.elementor-element-c0da96b{--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:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:96px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-3947 .elementor-element.elementor-element-c0da96b:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-c0da96b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#364447;}.elementor-3947 .elementor-element.elementor-element-f7dab64{--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:24px 40px;--row-gap:24px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-fe06ea3{--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:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-c725f41{text-align:start;}.elementor-3947 .elementor-element.elementor-element-c725f41 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:120px;font-weight:800;text-transform:none;line-height:1em;color:#F3D479;}.elementor-3947 .elementor-element.elementor-element-af8d4ed{text-align:start;}.elementor-3947 .elementor-element.elementor-element-af8d4ed .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;text-transform:none;line-height:1.3em;color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-12e6102{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-e9d4820{text-align:start;}.elementor-3947 .elementor-element.elementor-element-e9d4820 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:700;text-transform:none;line-height:1.1em;color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-040aebb{text-align:start;font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.6em;color:#E6ECEF;}.elementor-3947 .elementor-element.elementor-element-d4523a9{--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:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:96px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-3947 .elementor-element.elementor-element-d4523a9:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-d4523a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BACCB4;}.elementor-3947 .elementor-element.elementor-element-9c71f87{--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:32px 48px;--row-gap:32px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-ec1950f{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3947 .elementor-element.elementor-element-aa889e8{text-align:start;}.elementor-3947 .elementor-element.elementor-element-aa889e8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:50px;font-weight:700;text-transform:none;line-height:1.08em;color:#2B2B2B;}.elementor-3947 .elementor-element.elementor-element-494fcce{text-align:start;font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.6em;color:#2B2B2B;}.elementor-3947 .elementor-element.elementor-element-638a80c{--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;--border-radius:22px 22px 22px 22px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3947 .elementor-element.elementor-element-638a80c:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-638a80c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-1c426bd{text-align:start;}.elementor-3947 .elementor-element.elementor-element-1c426bd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:700;text-transform:none;line-height:1.25em;color:#2B2B2B;}.elementor-3947 .elementor-element.elementor-element-b10c4e4{text-align:start;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.6em;color:#3F4D4F;}.elementor-3947 .elementor-element.elementor-element-cab555e .elementor-button{background-color:#364447;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:700;text-transform:none;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-3947 .elementor-element.elementor-element-cab555e .elementor-button:hover, .elementor-3947 .elementor-element.elementor-element-cab555e .elementor-button:focus{background-color:#2B2B2B;color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-cab555e .elementor-button:hover svg, .elementor-3947 .elementor-element.elementor-element-cab555e .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3947 .elementor-element.elementor-element-dbe97ed{--padding-top:96px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3947 .elementor-element.elementor-element-24851a9{--padding-top:72px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3947 .elementor-element.elementor-element-37a60ec{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3947 .elementor-element.elementor-element-4ab2d3b{--padding-top:88px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-3947 .elementor-element.elementor-element-d729533{--padding-top:88px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-3947 .elementor-element.elementor-element-c0da96b{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3947 .elementor-element.elementor-element-d4523a9{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3947 .elementor-element.elementor-element-9c71f87{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-3947 .elementor-element.elementor-element-dbe97ed{--padding-top:72px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-3947 .elementor-element.elementor-element-6c0c598 .elementor-heading-title{font-size:40px;}.elementor-3947 .elementor-element.elementor-element-94db400{font-size:18px;}.elementor-3947 .elementor-element.elementor-element-24851a9{--padding-top:56px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3947 .elementor-element.elementor-element-37a60ec{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-3947 .elementor-element.elementor-element-7ad04a0{--width:100%;}.elementor-3947 .elementor-element.elementor-element-3bc52ec .elementor-heading-title{font-size:32px;}.elementor-3947 .elementor-element.elementor-element-4ab2d3b{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3947 .elementor-element.elementor-element-cbe6674{--width:100%;}.elementor-3947 .elementor-element.elementor-element-2d5251e .elementor-heading-title{font-size:34px;}.elementor-3947 .elementor-element.elementor-element-d729533{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3947 .elementor-element.elementor-element-5214a65 .elementor-heading-title{font-size:34px;}.elementor-3947 .elementor-element.elementor-element-c0da96b{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-3947 .elementor-element.elementor-element-c725f41 .elementor-heading-title{font-size:84px;}.elementor-3947 .elementor-element.elementor-element-e9d4820 .elementor-heading-title{font-size:30px;}.elementor-3947 .elementor-element.elementor-element-d4523a9{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-3947 .elementor-element.elementor-element-aa889e8 .elementor-heading-title{font-size:34px;}}@media(min-width:768px){.elementor-3947 .elementor-element.elementor-element-dbe97ed{--content-width:1140px;}.elementor-3947 .elementor-element.elementor-element-24851a9{--content-width:1140px;}.elementor-3947 .elementor-element.elementor-element-37a60ec{--content-width:1140px;}.elementor-3947 .elementor-element.elementor-element-7ad04a0{--width:760px;}.elementor-3947 .elementor-element.elementor-element-4ab2d3b{--content-width:1140px;}.elementor-3947 .elementor-element.elementor-element-cbe6674{--width:720px;}.elementor-3947 .elementor-element.elementor-element-d729533{--content-width:1140px;}.elementor-3947 .elementor-element.elementor-element-c0da96b{--content-width:1140px;}.elementor-3947 .elementor-element.elementor-element-fe06ea3{--width:34%;}.elementor-3947 .elementor-element.elementor-element-12e6102{--width:58%;}.elementor-3947 .elementor-element.elementor-element-d4523a9{--content-width:1140px;}.elementor-3947 .elementor-element.elementor-element-ec1950f{--width:56%;}.elementor-3947 .elementor-element.elementor-element-638a80c{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3947 .elementor-element.elementor-element-fe06ea3{--width:100%;}.elementor-3947 .elementor-element.elementor-element-12e6102{--width:100%;}.elementor-3947 .elementor-element.elementor-element-ec1950f{--width:100%;}.elementor-3947 .elementor-element.elementor-element-638a80c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-dbe97ed */.elementor-3947 .elementor-element.elementor-element-dbe97ed{position:relative;overflow:hidden;}
.elementor-3947 .elementor-element.elementor-element-dbe97ed::after{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(243,212,121,.16),rgba(243,212,121,0) 70%);pointer-events:none;}/* End custom CSS */
/* Start custom CSS *//* white logo on slate header */
.site-header .custom-logo, .site-header .site-logo-img img{filter:brightness(0) invert(1);}
.tfg-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;max-width:900px;}
.tfg-hero-stats div{padding:20px 22px;border:1px solid rgba(255,255,255,.22);border-radius:18px;}
.tfg-hero-stats strong{display:block;font:800 34px/1 "DM Sans",sans-serif;color:#F3D479;margin-bottom:8px;}
.tfg-hero-stats span{font:600 15px/1.4 "DM Sans",sans-serif;color:#E6ECEF;}
.tfg-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.tfg-wc{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;color:#2B2B2B;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;}
.tfg-wc:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(54,68,71,.14);}
.tfg-wc__media{aspect-ratio:16/10;overflow:hidden;background:#364447;}
.tfg-wc__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.tfg-wc:hover .tfg-wc__media img{transform:scale(1.04);}
.tfg-wc__media--stat{display:flex;align-items:center;}
.tfg-wc__stat{padding:36px 40px;display:flex;flex-direction:column;gap:10px;}
.tfg-wc__stat span{font:800 76px/1 "DM Sans",sans-serif;color:#F3D479;}
.tfg-wc__stat em{font:600 19px/1.35 "DM Sans",sans-serif;font-style:normal;color:#E6ECEF;max-width:340px;}
.tfg-wc__body{display:flex;flex-direction:column;gap:12px;padding:30px 32px 32px;flex:1;}
.tfg-wc__tag{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#F3D479;font:700 11px/1 "DM Sans",sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#2B2B2B;}
.tfg-wc h3{margin:0;font:700 26px/1.2 "DM Sans",sans-serif;color:#2B2B2B;}
.tfg-wc p{margin:0;font:400 17px/1.6 "DM Sans",sans-serif;color:#3F4D4F;}
.tfg-wc__nums{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0 4px;border-top:1px solid #DDE5EA;margin-top:auto;}
.tfg-wc__nums strong{display:block;font:800 30px/1 "DM Sans",sans-serif;color:#364447;margin-bottom:6px;}
.tfg-wc__nums span{font:600 14px/1.35 "DM Sans",sans-serif;color:#4E6466;}
.tfg-wc__cta{font:700 16px "DM Sans",sans-serif;color:#364447;transition:transform .25s ease;display:inline-block;}
.tfg-wc:hover .tfg-wc__cta{transform:translateX(6px);}
@media(max-width:1024px){.tfg-hero-stats{grid-template-columns:1fr;}}
@media(max-width:767px){.tfg-work-grid{grid-template-columns:1fr;}.tfg-wc__stat span{font-size:56px;}.tfg-wc__body{padding:24px;}}/* End custom CSS */