
/* Unified homepage typography, excluding header, hero carousel, and footer */
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]){
  font-family:Poppins-Regular,Arial,sans-serif!important;
}
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h1,
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h2,
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h3,
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h4,
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) summary,
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) button,
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) .themes_box_button{
  font-family:Poppins-SemiBold,Arial,sans-serif!important;
  letter-spacing:0!important;
}
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h2{
  font-size:30px!important;
  line-height:1.3!important;
  font-weight:400!important;
}
.index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h3{
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
#xlx-faq,
#xlx-faq p,
#xlx-faq summary{font-family:Poppins-Regular,Arial,sans-serif!important}
#xlx-faq summary{font-family:Poppins-SemiBold,Arial,sans-serif!important}
@media(max-width:767px){
  .index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h2{font-size:26px!important}
  .index > .visual_plugins_container:not([data-type="header"]):not([data-type="carousel"]):not([data-type="footer"]) h3{font-size:18px!important}
}

/* Unified blue titles for the final four modules */
.ly_about_39[data-visual-id="759"] .top_title,
#xlx-faq h2,
.ly_cases_5[data-visual-id="761"] .txt_title h2,
.ly_form_1[data-visual-id="762"] .form_title h2{color:#1a50cc!important}

/* Dark factory module */
.ly_about_39[data-visual-id="759"]{background:#0f1117!important}
.ly_about_39[data-visual-id="759"] .eyebrow,
.ly_about_39[data-visual-id="759"] .content_text{color:#aeb7c4!important}
.ly_about_39[data-visual-id="759"] .top_title,
.ly_about_39[data-visual-id="759"] .content_title{color:#fff!important}
.ly_about_39[data-visual-id="759"] .action_btn{
  color:#fff!important;
  background:#1a50cc!important;
  border-color:#1a50cc!important;
}
.ly_about_39[data-visual-id="759"] .action_btn .iconfont{background:#fff!important}
.ly_about_39[data-visual-id="759"] .action_btn .iconfont:before{color:#1a50cc!important}
.ly_about_39[data-visual-id="759"] .action_btn:hover{
  color:#1a50cc!important;
  background:#fff!important;
  border-color:#fff!important;
}

/* Match the final three modules to the dark manufacturing sections above */
#xlx-faq,
.ly_cases_5[data-visual-id="761"],
.ly_form_1[data-visual-id="762"]{
  background:#0f1117!important;
  background-image:none!important;
}
#xlx-faq h2,
.ly_cases_5[data-visual-id="761"] .txt_title h2{color:#fff!important}
#xlx-faq .xlx-faq-sub,
.ly_cases_5[data-visual-id="761"] .txt_subtitle{color:#aeb7c4!important}
#xlx-faq .xlx-faq-item{background:#161b24;border-color:#2b3340;box-shadow:none}
#xlx-faq summary{color:#f4f7fb}
#xlx-faq details[open] summary{color:#78b6ff}
#xlx-faq summary b{background:#253247;color:#78b6ff}
#xlx-faq details[open] summary b{background:#1a50cc;color:#fff}
#xlx-faq .xlx-faq-answer{border-color:#2b3340}
#xlx-faq .xlx-faq-answer p{color:#aeb7c4}
.ly_cases_5[data-visual-id="761"] .item_box .info_box .i_title a,
.ly_cases_5[data-visual-id="761"] .item_box .info_box .i_title h3{color:#fff!important}
.ly_cases_5[data-visual-id="761"] .item_box .i_brief{color:#aeb7c4!important}
.ly_cases_5[data-visual-id="761"] .button a,
.ly_form_1[data-visual-id="762"] .inquiry_submit{
  color:#fff!important;
  background:#1a50cc!important;
  border-color:#1a50cc!important;
}
.ly_cases_5[data-visual-id="761"] .button a:hover,
.ly_form_1[data-visual-id="762"] .inquiry_submit:hover{
  color:#1a50cc!important;
  background:#fff!important;
  border-color:#fff!important;
}

/* Shared visual rhythm for the factory, FAQ, cases, and RFQ modules */
.ly_about_39[data-visual-id="759"],
.ly_cases_5[data-visual-id="761"]{padding:76px 0!important}
.ly_form_1[data-visual-id="762"]{padding:76px 0 68px!important}
.ly_about_39[data-visual-id="759"] .head_box .top_title,
.ly_cases_5[data-visual-id="761"] .txt_title h2,
#xlx-faq h2,
.ly_form_1[data-visual-id="762"] .form_title h2{
  font-size:30px!important;
  line-height:1.3!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.ly_about_39[data-visual-id="759"] .head_box .top_title,
.ly_cases_5[data-visual-id="761"] .txt_title h2,
#xlx-faq h2{color:#1a50cc!important}
.ly_form_1[data-visual-id="762"] .form_title h2{color:#fff!important}
@media(max-width:767px){
  .ly_about_39[data-visual-id="759"],
  .ly_cases_5[data-visual-id="761"],
  .ly_form_1[data-visual-id="762"]{padding:56px 0!important}
  .ly_about_39[data-visual-id="759"] .head_box .top_title,
  .ly_cases_5[data-visual-id="761"] .txt_title h2,
  #xlx-faq h2,
  .ly_form_1[data-visual-id="762"] .form_title h2{font-size:26px!important}
}

#xlx-faq{background:#f4f7fa;padding:76px 24px;font-family:Arial,sans-serif;color:#172436}
#xlx-faq .xlx-faq-inner{max-width:1180px;margin:0 auto}
#xlx-faq .xlx-faq-head{text-align:center;margin:0 auto 32px;max-width:760px}
#xlx-faq h2{margin:0 0 12px;font-size:30px;line-height:1.3;font-weight:400;color:#1a50cc}
#xlx-faq .xlx-faq-sub{margin:0;font-size:18px;line-height:1.6;color:#5d6b7c}
#xlx-faq .xlx-faq-list{display:grid;gap:12px}
#xlx-faq .xlx-faq-item{background:#fff;border:1px solid #dce4ec;border-radius:4px;box-shadow:0 2px 10px rgba(16,43,78,.04)}
#xlx-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;cursor:pointer;list-style:none;font-size:18px;line-height:1.45;font-weight:700;color:#172436}
#xlx-faq summary::-webkit-details-marker{display:none}
#xlx-faq summary b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf1f8;color:#1261a0;font-size:20px;font-weight:400;transition:transform .2s ease}
#xlx-faq details[open] summary{color:#0d5d9f}
#xlx-faq details[open] summary b{transform:rotate(45deg);background:#1261a0;color:#fff}
#xlx-faq .xlx-faq-answer{padding:0 24px 22px;border-top:1px solid #edf1f5}
#xlx-faq .xlx-faq-answer p{margin:18px 0 0;font-size:16px;line-height:1.75;color:#536172}
@media(max-width:767px){#xlx-faq{padding:56px 16px}#xlx-faq h2{font-size:26px}#xlx-faq .xlx-faq-sub{font-size:16px}#xlx-faq summary{padding:18px;font-size:16px}#xlx-faq .xlx-faq-answer{padding:0 18px 18px}#xlx-faq .xlx-faq-answer p{font-size:14px}}

/* Final title color override */
.ly_about_39[data-visual-id="759"] .top_title,
#xlx-faq h2,
.ly_cases_5[data-visual-id="761"] .txt_title h2,
.ly_form_1[data-visual-id="762"] .form_title h2{color:#1a50cc!important}
