.elementor-kit-6{--e-global-color-primary:#D4A72C;--e-global-color-secondary:#050505;--e-global-color-text:#3F4448;--e-global-color-accent:#101418;--e-global-color-ffcivory:#FAF9F6;--e-global-color-ffclgray:#F1F1EF;--e-global-color-ffcdgold:#A87916;--e-global-color-ffclgold:#F4D675;--e-global-color-ffcondark:#B9BCBE;--e-global-color-ffcmuted:#70757A;--e-global-color-ffchair:#E7E5DE;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.75em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== FFC global ===== */
.e-con > .e-con, .e-con-inner > .e-con{min-width:0;}
.e-con{max-width:100%;}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:2px solid #D4A72C;outline-offset:2px;}
#ast-scroll-top{background-color:#D4A72C !important;color:#050505 !important;border-radius:6px;}
#ast-scroll-top:hover{background-color:#A87916 !important;color:#FFFFFF !important;}

/* ===== Header ===== */
.elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap !important;}
.elementor-nav-menu--main .elementor-nav-menu>li>a{white-space:nowrap;transition:color .18s ease;}
.elementor-sticky--effects{box-shadow:0 1px 0 rgba(212,167,44,.22);}
.ffc-h-logo, .ffc-h-cta{flex:0 0 auto !important;}
.ffc-h-nav{flex:1 1 auto !important;min-width:0;}
.ffc-h-nav .elementor-nav-menu--main{width:100%;}
.ffc-h-nav .elementor-nav-menu{justify-content:center;gap:0;}
.ffc-h-cta .elementor-button{white-space:nowrap;}
@media(min-width:1025px) and (max-width:1200px){.ffc-h-nav .elementor-nav-menu--main .elementor-nav-menu>li>a{padding-left:7px !important;padding-right:7px !important;font-size:13.5px !important;}}
@media(min-width:1025px){.ffc-h-nav .elementor-nav-menu--dropdown{min-width:260px;border-top:2px solid #D4A72C;box-shadow:0 16px 34px rgba(0,0,0,.35);}}

/* ===== Mobile menu ===== */
@media(max-width:1024px){
.ffc-h-logo{order:1;} .ffc-h-cta{order:2;} .ffc-h-nav{order:3;}
.ffc-h-cta{flex:0 0 auto !important;}
.ffc-h-cta .elementor-widget-button{width:auto !important;}
.ffc-h-cta .elementor-button{width:auto !important;display:inline-flex;white-space:nowrap;font-size:11.5px !important;padding:9px 13px !important;line-height:1.1;}
.ffc-h-nav,.ffc-h-nav .elementor-widget-container,.ffc-h-nav .elementor-widget-nav-menu,.ffc-h-nav .elementor-nav-menu--main{position:static !important;}
.elementor-location-header > .e-con{position:relative;z-index:999;}
.ffc-h-nav .elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;max-width:none !important;transform:none !important;margin:0 !important;background-color:#101418 !important;border-top:2px solid #D4A72C;box-shadow:0 20px 44px rgba(0,0,0,.5);max-height:calc(100vh - 78px);overflow-y:auto;z-index:9999 !important;}
.ffc-h-nav .elementor-nav-menu--dropdown .elementor-item{color:#EDEDEA !important;font-family:Manrope,sans-serif;font-weight:600;font-size:17px !important;padding:17px 24px !important;border-bottom:1px solid rgba(255,255,255,.08);}
.ffc-h-nav .elementor-nav-menu--dropdown .elementor-item:hover,.ffc-h-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:#D4A72C !important;background-color:#050505 !important;}
.ffc-h-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:44px !important;font-size:15px !important;color:#B9BCBE !important;background:#0B0F13 !important;}
.elementor-menu-toggle{color:#FAF9F6 !important;background:transparent !important;padding:4px !important;}
.elementor-menu-toggle svg{fill:#FAF9F6;width:26px;height:26px;}
.elementor-menu-toggle.elementor-active svg{fill:#D4A72C;}
}

/* ===== Forms ===== */
.elementor-field-group .elementor-field-textual{min-height:50px;padding:13px 14px;line-height:1.45;}
.elementor-field-group textarea.elementor-field-textual{min-height:150px;}
.elementor-field-group select.elementor-field-textual{height:50px;padding:13px 38px 13px 14px;line-height:1.45;}
.elementor-field-group .elementor-field-label{margin-bottom:7px;}
.elementor-field-group .elementor-field-textual:focus{border-color:#D4A72C;outline:2px solid rgba(212,167,44,.25);outline-offset:1px;}

/* ===== Cards and posts ===== */
.elementor-widget-posts .elementor-post{transition:transform .22s ease, box-shadow .22s ease;border-color:#E7E5DE !important;border-radius:8px;overflow:hidden;background:#fff;}
.elementor-widget-posts .elementor-post:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(212,167,44,.18);}
.elementor-widget-posts .elementor-post__title a{font-family:Manrope,sans-serif;font-weight:700;color:#050505;}
.elementor-widget-posts .elementor-post__title a:hover{color:#A87916;}
.elementor-widget-posts .elementor-post__excerpt p{font-family:Inter,sans-serif;color:#3F4448;}
.elementor-widget-posts .elementor-post__read-more{font-family:Manrope,sans-serif;font-weight:700;color:#A87916;}
.elementor-widget-image img{border-radius:8px;}
.elementor-button{transition:background-color .18s ease, color .18s ease, transform .18s ease;}
.elementor-button:hover{transform:translateY(-1px);}
.elementor-widget-text-editor a{transition:color .18s ease;}

/* ===== MD portrait ===== */
.ffc-md-photo img{width:100% !important;max-width:280px;height:340px;object-fit:cover;object-position:50% 18%;border-radius:8px;display:block;}

/* ===== Articles ===== */
.ffc-article{max-width:780px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;}
.ffc-post-body{font-family:Inter,sans-serif;font-size:17px;line-height:1.8;color:#3F4448;max-width:780px;}
.ffc-post-body p{margin:0 0 22px;}
.ffc-post-body p:first-of-type{font-size:18.5px;color:#050505;}
.ffc-post-body h2{font-family:Manrope,sans-serif;font-weight:700;color:#050505;border-left:4px solid #D4A72C;padding-left:16px;font-size:25px;line-height:1.2;margin:44px 0 16px;}
.ffc-post-body h3{font-family:Manrope,sans-serif;font-weight:700;color:#050505;border-left:3px solid #D4A72C;padding-left:14px;font-size:19px;line-height:1.25;margin:34px 0 12px;}
.ffc-post-body ul,.ffc-post-body ol{margin:0 0 22px 20px;}
.ffc-post-body li{margin:0 0 8px;}
.ffc-post-body a{color:#A87916;text-decoration:underline;text-underline-offset:2px;}
.ffc-post-body a:hover{color:#050505;}
.ffc-post-body blockquote{border-left:3px solid #D4A72C;margin:28px 0;padding:4px 0 4px 22px;color:#050505;font-size:19px;}
.ffc-fig{margin:34px 0;}
.ffc-fig img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:8px;display:block;}
.ffc-fig figcaption{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.6;color:#70757A;margin-top:10px;padding-left:12px;border-left:2px solid #D4A72C;}
.elementor-widget-theme-post-featured-image img{width:100%;max-height:420px;object-fit:cover;border-radius:8px;}
.single-post .site-content .ast-container,.single-ffc_project .site-content .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;display:block !important;}
.single-post #primary,.single-ffc_project #primary{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
.single-post .ast-article-single,.single-ffc_project .ast-article-single{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
.single-post .entry-header,.single-ffc_project .entry-header{display:none !important;}
.single-post .post-navigation,.single-post .ast-single-related-posts-container{display:none;}
.single-post #secondary,.single-ffc_project #secondary{display:none !important;}
.single-post .site-content,.single-ffc_project .site-content{padding:0 !important;background:#FAF9F6;}
html{scroll-padding-top:80px;}

/* ===== Client logo strip ===== */
.ffc-logos .swiper-slide{display:flex;align-items:center;justify-content:center;}
.ffc-logos .swiper-slide img{width:auto !important;max-width:100% !important;height:92px !important;object-fit:contain;filter:grayscale(100%);opacity:.72;transition:filter .3s ease, opacity .3s ease;}
.ffc-logos .swiper-slide img:hover{filter:grayscale(0%);opacity:1;}
.ffc-logos .swiper-wrapper{transition-timing-function:cubic-bezier(.4,0,.2,1);}
@media(max-width:1024px){.ffc-logos .swiper-slide img{height:76px !important;}}
@media(max-width:767px){.ffc-logos .swiper-slide img{height:60px !important;opacity:.8;}}

/* ===== Client reviews: fanned card stack ===== */
.ffc-sc{display:grid;grid-template-columns:40% 60%;background:#FFFFFF;border:1px solid #E7E5DE;border-radius:12px;padding:34px 30px;align-items:center;}
.ffc-sc__list{display:flex;flex-direction:column;gap:10px;position:relative;padding:8px 0 8px 18px;}
.ffc-sc .ffc-sc__card{display:flex !important;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:#FFFFFF !important;border:1px solid #E7E5DE !important;border-radius:10px !important;padding:13px 16px !important;margin:0 !important;color:#050505 !important;transform-origin:left center;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .42s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px rgba(5,5,5,.04);}
.ffc-sc .ffc-sc__card:hover{border-color:#D4A72C !important;}
.ffc-sc .ffc-sc__card.is-active{background:#101418 !important;border-color:#101418 !important;box-shadow:0 14px 34px rgba(5,5,5,.22);}
.ffc-sc .ffc-sc__av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#D4A72C;color:#050505;display:flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-weight:800;font-size:14px;letter-spacing:.5px;}
.ffc-sc .ffc-sc__meta{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ffc-sc .ffc-sc__name{font-family:Manrope,sans-serif;font-weight:700;font-size:14.5px;color:#050505;line-height:1.2;}
.ffc-sc .ffc-sc__role{font-family:Inter,sans-serif;font-size:12px;color:#70757A;line-height:1.3;}
.ffc-sc .ffc-sc__stars{font-size:10.5px;color:#D4A72C;letter-spacing:1.5px;line-height:1.4;}
.ffc-sc .ffc-sc__stars i{font-style:normal;color:#70757A;font-family:Inter,sans-serif;font-size:11px;letter-spacing:0;margin-left:4px;}
.ffc-sc .ffc-sc__card.is-active .ffc-sc__name{color:#FFFFFF;}
.ffc-sc .ffc-sc__card.is-active .ffc-sc__role{color:#B9BCBE;}
.ffc-sc .ffc-sc__card.is-active .ffc-sc__stars i{color:#8E9397;}
.ffc-sc .ffc-sc__card:focus-visible{outline:2px solid #D4A72C;outline-offset:3px;}
.ffc-sc__panes{padding:12px 10px 12px 46px;border-left:1px solid #E7E5DE;}
.ffc-sc__panel{animation:ffcFade .45s cubic-bezier(.4,0,.2,1);}
.ffc-sc__panel[hidden]{display:none;}
@keyframes ffcFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.ffc-sc__mark{font-family:Manrope,sans-serif;font-weight:800;font-size:46px;line-height:.7;color:#D4A72C;margin-bottom:14px;}
.ffc-sc__quote{margin:0;font-family:Inter,sans-serif;font-size:18px;line-height:1.78;color:#3F4448;border:0;padding:0;background:none;quotes:none;}
.ffc-sc__by{margin-top:26px;padding-top:18px;border-top:1px solid #E7E5DE;display:flex;flex-direction:column;gap:3px;}
.ffc-sc__byname{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;color:#050505;}
.ffc-sc__byrole{font-family:Inter,sans-serif;font-size:13.5px;color:#70757A;}
.ffc-sc__bymeta{font-family:Inter,sans-serif;font-size:12px;color:#A0A4A7;margin-top:4px;}
@media(max-width:1024px){.ffc-sc{grid-template-columns:44% 56%;padding:26px 20px;}.ffc-sc__panes{padding-left:28px;}.ffc-sc__quote{font-size:16.5px;}}
@media(max-width:767px){.ffc-sc{grid-template-columns:1fr;padding:20px 16px;}.ffc-sc__list{padding-left:0;}.ffc-sc .ffc-sc__card{transform:none !important;opacity:1 !important;}.ffc-sc__panes{border-left:0;border-top:1px solid #E7E5DE;padding:24px 0 4px;margin-top:20px;}.ffc-sc__quote{font-size:16px;}.ffc-sc__mark{font-size:38px;}}

/* ===== Phone type scale ===== */
@media(max-width:767px){
.elementor-widget-heading h1{font-size:30px !important;line-height:1.14 !important;}
.elementor-widget-heading h2{font-size:23px !important;line-height:1.2 !important;}
.elementor-widget-heading h3{font-size:18px !important;line-height:1.25 !important;}
.elementor-widget-text-editor div,.elementor-widget-text-editor p{font-size:15.5px !important;line-height:1.72 !important;max-width:100% !important;}
.elementor-widget-button:not(.ffc-h-cta .elementor-widget-button){width:100%;}
.elementor-widget-button:not(.ffc-h-cta .elementor-widget-button) .elementor-button{width:100%;justify-content:center;padding-top:15px;padding-bottom:15px;}
.elementor-widget-image img,.ffc-fig img{width:100% !important;max-width:100% !important;}
.ffc-fig img{max-height:260px;}
.elementor-widget-theme-post-featured-image img{max-height:230px;}
.elementor-form .elementor-field-group{width:100% !important;flex-basis:100% !important;max-width:100% !important;}
.elementor-form .elementor-field-group .elementor-button{width:100% !important;justify-content:center;}
.elementor-widget-text-editor a,.elementor-widget-text-editor div{overflow-wrap:anywhere;word-break:break-word;}
.ffc-article{max-width:100% !important;}
.ffc-post-body{font-size:16px;}
.ffc-post-body h2{font-size:21px;margin:32px 0 12px;}
.ffc-post-body h3{font-size:18px;margin:26px 0 10px;}
.ffc-md-photo img{max-width:220px;height:270px;}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}

/* ===== Image box cards: photo, heading, text ===== */
.ffc-ibox .elementor-image-box-wrapper{background:#FFFFFF;border:1px solid #E7E5DE;border-radius:10px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.ffc-ibox:hover .elementor-image-box-wrapper{transform:translateY(-4px);box-shadow:0 12px 30px rgba(212,167,44,.18);border-color:#D4A72C;}
.ffc-ibox .elementor-image-box-img{margin:0 !important;width:100% !important;flex:0 0 auto;}
.ffc-ibox .elementor-image-box-img a{display:block;line-height:0;}
.ffc-ibox .elementor-image-box-img img{width:100%;height:208px;object-fit:cover;display:block;border-radius:0 !important;}
.ffc-ibox .elementor-image-box-content{padding:22px 22px 24px;flex:1 1 auto;display:flex;flex-direction:column;gap:9px;text-align:left;}
.ffc-ibox .elementor-image-box-title{margin:0 !important;}
.ffc-ibox .elementor-image-box-title a{color:#050505;text-decoration:none;transition:color .2s ease;}
.ffc-ibox:hover .elementor-image-box-title a{color:#A87916;}
.ffc-ibox .elementor-image-box-description{margin:0 !important;}
@media(max-width:1024px){.ffc-ibox .elementor-image-box-img img{height:190px;}}
@media(max-width:767px){.ffc-ibox .elementor-image-box-img img{height:200px;}.ffc-ibox .elementor-image-box-content{padding:20px 18px 22px;}}/* End custom CSS */