body .site-footer.site-footer { background: #0b192d !important; }
/* Preserve the uploaded square logo without stretching or legacy shadows. */
body header img[src*="century-faron-metal-transparent-20261018"] {
  object-fit: contain !important;
  filter: none !important;
}
/* The company page uses a standalone stylesheet; provide the shared footer grid. */
body:has(script[src*="company-20261006/company.js"]) .site-footer {
  background: #0b192d; color: #a9b9cb; border-top: 3px solid #1688ed; padding: 64px 5% 24px;
}
body:has(script[src*="company-20261006/company.js"]) .footer-v3-shell { max-width: 1440px; margin: auto; }
body:has(script[src*="company-20261006/company.js"]) .footer-v3-main { display: grid; grid-template-columns: 1.3fr 1fr .8fr; gap: 48px; }
body:has(script[src*="company-20261006/company.js"]) .site-footer a { color: inherit; text-decoration: none; }
body:has(script[src*="company-20261006/company.js"]) .footer-brand-copy strong { display: block; margin: 20px 0; color: #e5edf6; }
body:has(script[src*="company-20261006/company.js"]) .footer-section-title { display: block; color: #49a8ed; margin-bottom: 20px; }
body:has(script[src*="company-20261006/company.js"]) .site-footer address { font-style: normal; line-height: 1.8; }
body:has(script[src*="company-20261006/company.js"]) .footer-contact-links { display: flex; gap: 24px; margin-top: 20px; flex-wrap: wrap; }
body:has(script[src*="company-20261006/company.js"]) .footer-contact-links small,
body:has(script[src*="company-20261006/company.js"]) .footer-contact-links strong { display: block; }
body:has(script[src*="company-20261006/company.js"]) .footer-social-qr { display: flex; gap: 16px; }
body:has(script[src*="company-20261006/company.js"]) .footer-social-qr a { width: 80px; text-align: center; }
body:has(script[src*="company-20261006/company.js"]) .footer-social-qr img { width: 80px; height: 80px; object-fit: contain; }
body:has(script[src*="company-20261006/company.js"]) .footer-social-qr span { display: block; }
body:has(script[src*="company-20261006/company.js"]) .footer-records { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid #263548; margin-top: 40px; padding-top: 24px; font-size: 12px; }
@media (max-width: 1100px) {
  body:has(script[src*="company-20261006/company.js"]) .footer-v3-main { grid-template-columns: 1fr; }
}
body .site-footer .footer-brand-block {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
  min-width: 0;
}
body .site-footer .footer-dual-brand {
  flex: 0 0 187px;
  width: 187px;
  max-width: 100%;
}
body .site-footer .footer-dual-brand .ssfy-brand {
  width: 187px !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  filter: drop-shadow(1px 0 0 #eaf3ff) drop-shadow(-1px 0 0 #eaf3ff) drop-shadow(0 1px 0 #eaf3ff) drop-shadow(0 -1px 0 #eaf3ff);
}
body .site-footer .footer-brand-copy {
  position: static !important;
  width: auto !important;
  flex: 1;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
@media (max-width: 600px) {
  body .site-footer .footer-brand-block { flex-direction: column !important; align-items: flex-start !important; }
  body .site-footer .footer-dual-brand { flex-basis: auto; }
}
