/* Approved submission: readable copy and mobile navigation. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #50e4b2;outline-offset:5px}
.services-page-title{position:absolute;top:110px;left:5%;z-index:3;color:white;font-size:28px;line-height:1.4;font-weight:600}
.fc_fw_banner_box{position:relative}
.legacy-menu-toggle{display:none}
.project-brief details{border-top:1px solid rgba(255,255,255,.2);padding:20px 0;color:#a8b0ad;font-size:16px}
.project-brief summary{cursor:pointer;color:#f4f7f6;font-size:20px}
.project-brief p{margin:16px 0;max-width:850px}
.project-brief ul{padding-left:22px}
.project-brief table{border-collapse:collapse;width:100%;font-size:14px;margin-top:20px}
.project-brief td,.project-brief th{padding:12px;text-align:left;border-bottom:1px solid #343a37}
.project-brief .table-scroll{overflow:auto}
@media(max-width:800px){
.fc_nav_box{height:72px!important;background:#050606!important}
.fc_nav{width:90%;align-items:center}
.fc_nav_logo img{height:38px!important;margin-top:0!important;max-width:180px}
.legacy-menu-toggle{display:block;background:transparent;border:1px solid #66706b;color:#fff;padding:9px 13px;font-size:16px;border-radius:4px}
.fc_nav .fc_nav_menu{display:none!important;position:absolute;top:72px;left:0;width:100%;height:auto;background:#050606;padding:16px 5% 24px;border-bottom:1px solid #39443f}
.fc_nav.legacy-open .fc_nav_menu{display:block!important}
.fc_nav .fc_nav_menu_con{display:flex;flex-direction:column;align-items:stretch;gap:0}
.fc_nav .fc_nav_menu_item{display:block!important;margin:0!important;padding:16px 0!important;color:#fff}
.fc_nav .fc_nav_menu_text{font-size:20px!important;white-space:nowrap;line-height:1.5}
.fc_nav .fc_nav_menu_ico,.fc_nav .fc_nav_lang{display:none}
.services-page-title{top:90px;font-size:23px}
.project-brief summary{font-size:18px}
}

.faq-question{font:inherit;font-size:18px}.faq-answer p{font-size:16px}
.fc_id_yw_menu_item:focus-within .fc_id_ymi_con{transform:translateY(0);background:rgba(0,0,0,.7)}
@media(max-width:800px){
.faq-question{font-size:16px;grid-template-columns:28px 1fr 24px;gap:12px}
.faq-answer p{font-size:15px;padding-left:42px;padding-right:14px}
.fc_id_yw{height:400px}
.fc_id_ymi_con{transform:none;background:linear-gradient(transparent,rgba(0,0,0,.9));justify-content:flex-end;padding-bottom:20px}
.fc_id_ymi_con_title{font-size:20px;line-height:1.4;padding:0 10px}
.fc_id_ymi_con_des{font-size:14px;line-height:1.7;padding:0 14px;display:block;margin-top:14px}
.fc_id_ymi_con_link{margin:12px 0 0;padding:0;font-size:14px}
.fc_id_ymi_con_ico,.fc_id_ymi_bottom_con{display:none}
}


/* Approved montage title proportions; original copy retained. */
.home-service-heading{font-size:clamp(34px,5.25vw,76px);line-height:1.22;font-weight:600!important;margin:0 20px 20px}
@media(max-width:800px){.home-service-heading{font-size:34px;margin-bottom:16px}}
.fc_id_tlcn,.fc_ab_banner_ltitle,.fc_ab_banner_title,.fc_ab_sb_title_cn{font-weight:600!important}
@media(min-width:801px) and (max-width:1100px){.fc_ab_sbmenu_sw_btnleft{left:8px}.fc_ab_sbmenu_sw_btnright{right:8px}}

.home-service-intro{font-size:16px;line-height:1.8;color:rgba(255,255,255,.75);text-align:center;width:min(760px,86%);margin:24px auto 0}
@media(max-width:800px){.home-service-intro{font-size:14px;line-height:1.8;margin-top:18px}}
