/* Homepage-only flat design; shared pages retain their existing theme. */
.home-flat { --heading-font: "Segoe UI", "Poppins", sans-serif; }
.home-flat .refresh-section { padding-top: 90px; padding-bottom: 90px; }
.home-flat .refresh-muted { background: #f7f7f8; }
.home-flat .refresh-heading h2 { font-weight: 500; letter-spacing: -1.6px; }
.home-flat .hero-slide-title { font-weight: 600; letter-spacing: -2px; }
.home-flat .hero-slide-image { object-position: 65% center; }
.home-flat .hero-slide-shade { background: linear-gradient(90deg, rgba(10,13,23,.88), rgba(10,13,23,.65) 45%, rgba(10,13,23,.12)), linear-gradient(0deg, rgba(10,13,23,.7), transparent 45%); }
.home-flat .hero-slide-shade::after { display: none; }
.home-flat .hero-primary-link { border-radius: 3px; }
.home-flat .hero-primary-link:hover { transform: none; }
.home-flat .hero-slider-controls button { border-radius: 3px; background: transparent; }
.home-flat .refresh-about-visual { border-radius: 4px; padding: 20px; background: #f3f3f5; border: 0; }
.home-flat .refresh-visual-caption { border-radius: 0; padding: 22px 4px 4px; box-shadow: none; background: transparent; border-top: 1px solid #dfe1e6; }
.home-flat .refresh-caption-icon { border-radius: 3px; background: transparent; padding: 5px; }
.home-flat .refresh-services { gap: 0; border-top: 1px solid #dfe1e6; border-left: 1px solid #dfe1e6; }
.home-flat .refresh-service { border: 0; border-right: 1px solid #dfe1e6; border-bottom: 1px solid #dfe1e6; border-radius: 0; padding: 32px; box-shadow: none; transition: background .2s; }
.home-flat .refresh-service:hover { transform: none; box-shadow: none; background: #fff9fa; }
.home-flat .refresh-service-top > i { border-radius: 0; background: transparent; width: auto; height: auto; font-size: 28px; }
.home-flat .refresh-service h3 { font-weight: 500; font-size: 22px; }
.home-flat .refresh-service a { padding-top: 16px; border-top: 1px solid #eceef2; }
.home-flat #it-investigation.refresh-service { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 45px; background: #fff; }
.home-flat #it-investigation .refresh-service-top { grid-column: 1 / -1; margin-bottom: 20px; }
.home-flat #it-investigation h3, .home-flat #it-investigation > p { grid-column: 1; }
.home-flat #it-investigation ul { grid-column: 2; grid-row: 2 / 4; margin-top: 0; }
.home-flat #it-investigation > a { grid-column: 1 / -1; }
.home-flat .refresh-process article { border-top: 2px solid #dfe1e6; }
.home-flat .refresh-step { font-weight: 300; font-size: 38px; }
.home-flat .refresh-process h3 { font-weight: 500; }
.home-flat .refresh-cta { background: #111522; }
.home-flat .refresh-cta-art { border-radius: 4px; box-shadow: none; border-color: #ffffff20; }
.home-flat .refresh-cta-art > i { font-size: 110px; }
.home-flat .company-experience::before { animation: none; background: none; }
.home-flat .company-experience { background: #111522; }
.home-flat .refresh-contact-form { border-radius: 4px; padding: 32px; box-shadow: none; }
.home-flat .refresh-contact-form .form-control, .home-flat .refresh-contact-form .input-group-text { border-radius: 2px; background: #fff; }
.home-flat .refresh-contact-form .php-email-form button[type=submit] { border-radius: 3px; }
.home-flat .refresh-faqs summary { font-weight: 500; }
@media (max-width: 991px) { .home-flat .refresh-section { padding-top: 65px; padding-bottom: 65px; } }
@media (max-width: 575px) {
  .home-flat .hero-slide-image { object-position: 70% center; }
  .home-flat .hero-slide-shade { background: linear-gradient(90deg, rgba(10,13,23,.9), rgba(10,13,23,.68)); }
  .home-flat .refresh-section { padding-top: 50px; padding-bottom: 50px; }
  .home-flat .refresh-service, .home-flat .refresh-contact-form { padding: 24px; }
  .home-flat #it-investigation.refresh-service { display: flex; gap: 0; }
  .home-flat #it-investigation .refresh-service-top { width: 100%; }
  .home-flat #it-investigation ul { margin-top: 10px; }
}
