.elementor-3566 .elementor-element.elementor-element-292e97d4{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-686dc600{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-31fd3944{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-e7454ac{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-a4c49d6{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-68b76643{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-61d87d61{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-121a673f{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-27446c1f{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-762c3ec8{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-240b9779{--divider-border-style:solid;--divider-color:var(--fm-about-line);--divider-border-width:1px;}.elementor-3566 .elementor-element.elementor-element-240b9779 .elementor-divider-separator{width:100%;}.elementor-3566 .elementor-element.elementor-element-240b9779 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-3566 .elementor-element.elementor-element-4e743146{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-5927807d{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-65148a3{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-e387c0d{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-1e75d060{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-64881d20{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-499b4374{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-499b4374 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-96a77cb{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-7f54a072{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-36853ba4{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-14b440f9{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-3a9f870a{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-3a9f870a .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-5d50be19{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-750d8988{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-582142ee{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-582142ee .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-2a1804d6{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-336bd0dc{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-778037a0{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-63d93bb4{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-57f13f7c{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-57f13f7c .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-2772f342{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-42431eb7{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-532fc021{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-532fc021 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-58b0579e{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-af5264{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-125e1dfc{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-cd2d630{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-67a7343b{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-67a7343b .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-60d53fc1{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-5bafe9d8{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-4005e48b{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-4005e48b .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-2c52540d{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-2bef4d56{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-5bbe7ef8{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-4827ccf1{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-icon i{color:var(--fm-about-red);transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-icon svg{fill:var(--fm-about-red);transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-45e4bf1b{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-45e4bf1b .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-51ff8263{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-7490e12d{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-7a76165b{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-214ae232{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-10414388{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-55cfbdc0{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-5ea5be3c{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-5e25a878{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-55daa9af{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-61c127a{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-771bfade .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3566 .elementor-element.elementor-element-771bfade:after{content:"0.66";}.elementor-3566 .elementor-element.elementor-element-771bfade .elementor-post__thumbnail__link{width:100%;}.elementor-3566 .elementor-element.elementor-element-771bfade .elementor-post__meta-data span + span:before{content:"///";}.elementor-3566 .elementor-element.elementor-element-771bfade{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-3566 .elementor-element.elementor-element-771bfade.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3566 .elementor-element.elementor-element-771bfade.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3566 .elementor-element.elementor-element-771bfade.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3566 .elementor-element.elementor-element-220f9f99{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-5589df6d{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-70527120{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-2cb9680f{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-2af8fcd6{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-63b8c301{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-1b8174d3{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-4c4a4440{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-2def86b5{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-18af445a{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-62aa548e{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-67dfcaa1{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-56fe0fd9{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-6d1af0d{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-31f74a55{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-26f5f13{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-41c93017{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-7e2356c2{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-2df02d12{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-2a37dbc1{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-1c79ba50{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-79b39080{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-7ea28870{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-20039eb7{--display:flex;--background-transition:0.3s;}.elementor-3566 .elementor-element.elementor-element-13b72a1a{--display:flex;--background-transition:0.3s;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3566 .elementor-element.elementor-element-771bfade .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3566 .elementor-element.elementor-element-771bfade:after{content:"0.5";}.elementor-3566 .elementor-element.elementor-element-771bfade .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */.fm-about-page {
  --fm-about-red: var(--fm-red, #E60018);
  --fm-about-navy: var(--fm-navy, #110033);
  --fm-about-gold: var(--fm-gold, #C9996A);
  --fm-about-ink: var(--fm-ink, #0A0A0B);
  --fm-about-body: var(--fm-body-color, #29272E);
  --fm-about-muted: var(--fm-muted, #68666E);
  --fm-about-line: var(--fm-line, #E4E2E8);
  --fm-about-soft: #F6F5F7;
  --fm-about-warm: #FBFAF8;
  --fm-about-title: var(--fm-title, "Euclid Flex", system-ui, sans-serif);
  --fm-about-body-font: var(--fm-body, system-ui, sans-serif);
  color: var(--fm-about-body);
  font-family: var(--fm-about-body-font);
  overflow: clip;
}
.fm-about-page .elementor-widget { margin-block-end: 0; }
.fm-about-page .fm-about-section {
  width: 100%;
  padding: 112px 40px;
}
.fm-about-page .fm-about-inner {
  width: min(100%, 1240px);
  margin: 0 auto;
}
.fm-about-page .fm-about-narrow {
  width: min(100%, 760px);
}
.fm-about-page .fm-about-eyebrow .elementor-heading-title,
.fm-about-page .fm-about-service-label .elementor-heading-title {
  color: var(--fm-about-red);
  font-family: var(--fm-about-title);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}
.fm-about-page .fm-about-section-heading .elementor-heading-title {
  max-width: 920px;
  color: var(--fm-about-ink);
  font-family: var(--fm-about-title);
  font-size: clamp(34px, 4.5vw, 64px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.03;
}
.fm-about-page .fm-about-intro-copy,
.fm-about-page .fm-about-body-copy {
  color: var(--fm-about-body);
  font-size: 18px;
  line-height: 1.68;
}
.fm-about-page .fm-about-intro-copy p,
.fm-about-page .fm-about-body-copy p,
.fm-about-page .fm-about-service-description p {
  margin: 0 0 18px;
}
.fm-about-page .fm-about-intro-copy p:last-child,
.fm-about-page .fm-about-body-copy p:last-child,
.fm-about-page .fm-about-service-description p:last-child {
  margin-bottom: 0;
}
.fm-about-page .fm-about-button-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.fm-about-page .fm-about-button-primary,
.fm-about-page .fm-about-button-secondary,
.fm-about-page .fm-about-text-link {
  width: auto;
}
.fm-about-page .fm-about-button-primary .elementor-button,
.fm-about-page .fm-about-button-secondary .elementor-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--fm-about-title);
  font-size: 15px;
  font-weight: 600;
  transition: transform 160ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.fm-about-page .fm-about-button-primary .elementor-button {
  background: var(--fm-about-red);
  border-color: var(--fm-about-red);
  color: #fff;
}
.fm-about-page .fm-about-button-primary .elementor-button:hover {
  background: #C90015;
  border-color: #C90015;
}
.fm-about-page .fm-about-button-secondary .elementor-button {
  background: transparent;
  border-color: rgba(255,255,255,.38);
  color: #fff;
}
.fm-about-page .fm-about-button-secondary .elementor-button:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.7);
}
.fm-about-page .fm-about-text-link .elementor-button {
  min-height: 44px;
  padding: 0;
  background: transparent;
  color: var(--fm-about-red);
  font-family: var(--fm-about-title);
  font-size: 15px;
  font-weight: 700;
}
.fm-about-page .fm-about-text-link .elementor-button::after {
  content: "→";
  margin-left: 10px;
  transition: transform 160ms ease;
}
.fm-about-page .fm-about-text-link .elementor-button:hover::after {
  transform: translateX(4px);
}
.fm-about-page .elementor-button:focus-visible,
.fm-about-page a:focus-visible {
  outline: 3px solid var(--fm-about-gold);
  outline-offset: 4px;
}
.fm-about-page .fm-about-hero {
  min-height: 760px;
  display: flex;
  justify-content: center;
  background: var(--fm-about-warm);
  padding-top: 96px;
  padding-bottom: 96px;
}
.fm-about-page .fm-about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: center;
  gap: clamp(54px, 7vw, 96px);
}
.fm-about-page .fm-about-hero-copy {
  gap: 24px;
}
.fm-about-page .fm-about-hero-title .elementor-heading-title {
  color: var(--fm-about-navy);
  font-family: var(--fm-about-title);
  font-size: clamp(46px, 5.6vw, 78px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .99;
}
.fm-about-page .fm-about-hero-body {
  max-width: 690px;
  color: var(--fm-about-body);
  font-size: 18px;
  line-height: 1.65;
}
.fm-about-page .fm-about-hero-body p { margin: 0 0 16px; }
.fm-about-page .fm-about-hero-body p:last-child { margin-bottom: 0; }
.fm-about-page .fm-about-hero-closing {
  max-width: 660px;
  padding-left: 18px;
  border-left: 2px solid var(--fm-about-red);
  color: var(--fm-about-ink);
  font-family: var(--fm-about-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}
.fm-about-page .fm-about-hero-visual {
  position: relative;
}
.fm-about-page .fm-about-hero-visual::before {
  content: "";
  position: absolute;
  inset: -22px 22px 22px -22px;
  border: 1px solid rgba(17,0,51,.16);
  border-radius: 2px;
}
.fm-about-page .fm-about-hero-image img,
.fm-about-page .fm-about-service-image img {
  width: 100%;
  display: block;
  object-fit: cover;
}
.fm-about-page .fm-about-hero-image img {
  aspect-ratio: 4 / 5;
}
.fm-about-page .fm-about-introduction {
  background: #fff;
}
.fm-about-page .fm-about-two-col {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: start;
}
.fm-about-page .fm-about-statement .elementor-heading-title {
  color: var(--fm-about-navy);
  font-family: var(--fm-about-title);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.06;
}
.fm-about-page .fm-about-divider .elementor-divider-separator {
  border-color: var(--fm-about-red);
  width: 72px;
}
.fm-about-page .fm-about-capability-intro {
  background: var(--fm-about-navy);
}
.fm-about-page .fm-about-capability-intro .fm-about-section-heading .elementor-heading-title {
  color: #fff;
}
.fm-about-page .fm-about-capability-intro .fm-about-intro-copy {
  color: #D3CEDD;
}
.fm-about-page .fm-about-capability-intro .fm-about-inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.fm-about-page .fm-about-services {
  background: #fff;
}
.fm-about-page .fm-about-services-inner {
  display: flex;
  flex-direction: column;
}
.fm-about-page .fm-about-service-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
  padding: 112px 0;
  border-bottom: 1px solid var(--fm-about-line);
}
.fm-about-page .fm-about-service-row:first-child { padding-top: 0; }
.fm-about-page .fm-about-service-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.fm-about-page .fm-about-service-copy {
  gap: 22px;
}
.fm-about-page .fm-about-service-heading .elementor-heading-title {
  color: var(--fm-about-navy);
  font-family: var(--fm-about-title);
  font-size: clamp(32px, 3.45vw, 52px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.05;
}
.fm-about-page .fm-about-service-description {
  color: var(--fm-about-body);
  font-size: 17px;
  line-height: 1.67;
}
.fm-about-page .fm-about-capabilities .elementor-icon-list-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
}
.fm-about-page .fm-about-capabilities .elementor-icon-list-item {
  align-items: flex-start;
  color: var(--fm-about-body);
  font-size: 14px;
  line-height: 1.45;
}
.fm-about-page .fm-about-capabilities .elementor-icon-list-icon {
  padding-top: 4px;
}
.fm-about-page .fm-about-capabilities .elementor-icon-list-icon i {
  color: var(--fm-about-red);
}
.fm-about-page .fm-about-service-visual {
  min-height: 540px;
  padding: 28px;
  justify-content: center;
  background: var(--fm-about-soft);
}
.fm-about-page .fm-about-service-image img {
  aspect-ratio: 16 / 10;
  box-shadow: 0 26px 70px rgba(17,0,51,.14);
}
.fm-about-page .fm-about-clients {
  background: var(--fm-about-soft);
}
.fm-about-page .fm-about-section-stack {
  gap: 26px;
}
.fm-about-page .fm-about-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}
.fm-about-page .fm-about-logo-item {
  min-height: 124px;
  padding: 24px;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--fm-about-line);
}
.fm-about-page .fm-about-logo-item img {
  width: 100%;
  height: 58px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .76;
}
.fm-about-page .fm-about-latest-work {
  background: #fff;
}
.fm-about-page .fm-about-projects {
  margin-top: 24px;
}
.fm-about-page .fm-about-projects .elementor-posts-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.fm-about-page .fm-about-projects .elementor-post {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--fm-about-soft);
  border: 1px solid var(--fm-about-line);
  border-radius: 2px;
}
.fm-about-page .fm-about-projects .elementor-post__thumbnail {
  padding-bottom: 56.25%;
}
.fm-about-page .fm-about-projects .elementor-post__thumbnail img {
  transition: transform 420ms cubic-bezier(.22,1,.36,1);
}
.fm-about-page .fm-about-projects .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.025);
}
.fm-about-page .fm-about-projects .elementor-post__text {
  padding: 28px 30px 32px;
}
.fm-about-page .fm-about-projects .elementor-post__title {
  margin: 0 0 14px;
  font-family: var(--fm-about-title);
  font-size: 28px;
  line-height: 1.12;
}
.fm-about-page .fm-about-projects .elementor-post__title a {
  color: var(--fm-about-navy);
}
.fm-about-page .fm-about-projects .elementor-post__excerpt {
  color: var(--fm-about-muted);
  font-size: 15px;
  line-height: 1.6;
}
.fm-about-page .fm-about-projects .elementor-post__read-more {
  color: var(--fm-about-red);
  font-family: var(--fm-about-title);
  font-size: 14px;
  font-weight: 700;
}
.fm-about-page .fm-about-how {
  background: var(--fm-about-warm);
}
.fm-about-page .fm-about-engagement-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid var(--fm-about-line);
  border-bottom: 1px solid var(--fm-about-line);
}
.fm-about-page .fm-about-engagement-item {
  min-height: 300px;
  padding: 30px 24px;
  gap: 18px;
  border-right: 1px solid var(--fm-about-line);
}
.fm-about-page .fm-about-engagement-item:last-child { border-right: 0; }
.fm-about-page .fm-about-item-number .elementor-heading-title {
  color: var(--fm-about-red);
  font-family: var(--fm-about-title);
  font-size: 12px;
  font-weight: 700;
}
.fm-about-page .fm-about-item-title .elementor-heading-title {
  color: var(--fm-about-navy);
  font-family: var(--fm-about-title);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.fm-about-page .fm-about-item-copy {
  color: var(--fm-about-muted);
  font-size: 14px;
  line-height: 1.62;
}
.fm-about-page .fm-about-why {
  background: var(--fm-about-navy);
}
.fm-about-page .fm-about-why .fm-about-section-heading .elementor-heading-title,
.fm-about-page .fm-about-why .fm-about-item-title .elementor-heading-title {
  color: #fff;
}
.fm-about-page .fm-about-why .fm-about-body-copy,
.fm-about-page .fm-about-why .fm-about-item-copy {
  color: #D3CEDD;
}
.fm-about-page .fm-about-reasons-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.fm-about-page .fm-about-reason-item {
  min-height: 250px;
  padding: 28px 24px;
  gap: 18px;
  border-top: 2px solid var(--fm-about-red);
  background: rgba(255,255,255,.055);
}
.fm-about-page .fm-about-craftsmanship {
  background: #fff;
}
.fm-about-page .fm-about-craft-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr);
  gap: clamp(64px, 9vw, 140px);
  align-items: start;
}
.fm-about-page .fm-about-craft-statements {
  gap: 0;
  border-top: 1px solid var(--fm-about-line);
}
.fm-about-page .fm-about-craft-line {
  padding: 24px 0;
  border-bottom: 1px solid var(--fm-about-line);
}
.fm-about-page .fm-about-craft-line .elementor-heading-title {
  color: var(--fm-about-navy);
  font-family: var(--fm-about-title);
  font-size: clamp(26px, 2.7vw, 38px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.15;
}
.fm-about-page .fm-about-final-cta {
  background: var(--fm-about-red);
}
.fm-about-page .fm-about-final-cta .fm-about-section-heading .elementor-heading-title {
  color: #fff;
}
.fm-about-page .fm-about-final-cta .fm-about-body-copy {
  color: rgba(255,255,255,.88);
}
.fm-about-page .fm-about-final-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 72px;
  align-items: end;
}
.fm-about-page .fm-about-final-cta-copy {
  gap: 26px;
}
.fm-about-page .fm-about-final-cta-actions {
  align-items: flex-start;
  gap: 14px;
}
@media (max-width: 1024px) {
  .fm-about-page .fm-about-section { padding: 84px 30px; }
  .fm-about-page .fm-about-hero { min-height: auto; }
  .fm-about-page .fm-about-hero-grid,
  .fm-about-page .fm-about-two-col,
  .fm-about-page .fm-about-craft-grid,
  .fm-about-page .fm-about-final-cta-inner {
    grid-template-columns: 1fr;
    gap: 54px;
  }
  .fm-about-page .fm-about-hero-image img { aspect-ratio: 16 / 10; }
  .fm-about-page .fm-about-service-row {
    grid-template-columns: 1fr;
    gap: 44px;
    padding: 84px 0;
  }
  .fm-about-page .fm-about-service-reverse .fm-about-service-copy { order: 1; }
  .fm-about-page .fm-about-service-reverse .fm-about-service-visual { order: 2; }
  .fm-about-page .fm-about-service-visual { min-height: 0; }
  .fm-about-page .fm-about-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fm-about-page .fm-about-engagement-grid,
  .fm-about-page .fm-about-reasons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fm-about-page .fm-about-engagement-item { border-bottom: 1px solid var(--fm-about-line); }
  .fm-about-page .fm-about-engagement-item:nth-child(2n) { border-right: 0; }
}
@media (max-width: 767px) {
  .fm-about-page .fm-about-section { padding: 64px 20px; }
  .fm-about-page .fm-about-hero { padding-top: 64px; padding-bottom: 64px; }
  .fm-about-page .fm-about-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .fm-about-page .fm-about-hero-copy { gap: 20px; }
  .fm-about-page .fm-about-hero-title .elementor-heading-title { font-size: clamp(40px, 12vw, 58px); }
  .fm-about-page .fm-about-section-heading .elementor-heading-title { font-size: clamp(32px, 9vw, 46px); }
  .fm-about-page .fm-about-statement .elementor-heading-title { font-size: clamp(34px, 9.5vw, 48px); }
  .fm-about-page .fm-about-hero-body,
  .fm-about-page .fm-about-intro-copy,
  .fm-about-page .fm-about-body-copy { font-size: 16px; }
  .fm-about-page .fm-about-button-row { align-items: stretch; flex-direction: column; }
  .fm-about-page .fm-about-button-primary,
  .fm-about-page .fm-about-button-secondary { width: 100%; }
  .fm-about-page .fm-about-button-primary .elementor-button,
  .fm-about-page .fm-about-button-secondary .elementor-button { width: 100%; }
  .fm-about-page .fm-about-hero-visual::before { inset: -12px 12px 12px -12px; }
  .fm-about-page .fm-about-service-row { padding: 64px 0; }
  .fm-about-page .fm-about-service-heading .elementor-heading-title { font-size: clamp(30px, 8.5vw, 42px); }
  .fm-about-page .fm-about-service-visual { padding: 16px; }
  .fm-about-page .fm-about-capabilities .elementor-icon-list-items { grid-template-columns: 1fr; }
  .fm-about-page .fm-about-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fm-about-page .fm-about-logo-item { min-height: 104px; padding: 18px; }
  .fm-about-page .fm-about-projects .elementor-posts-container { grid-template-columns: 1fr; gap: 22px; }
  .fm-about-page .fm-about-engagement-grid,
  .fm-about-page .fm-about-reasons-grid { grid-template-columns: 1fr; }
  .fm-about-page .fm-about-engagement-item,
  .fm-about-page .fm-about-engagement-item:nth-child(2n) {
    min-height: 0;
    border-right: 0;
  }
  .fm-about-page .fm-about-reason-item { min-height: 0; }
  .fm-about-page .fm-about-final-cta-inner { gap: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .fm-about-page *,
  .fm-about-page *::before,
  .fm-about-page *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}/* End custom CSS */