/* ============================================================
 * Calm Minimalist Office Theme
 * 静谧UI + 温暖美学 + 行动优先
 * Overrides style.css to create a calm, warm, minimalist aesthetic
 * ============================================================ */

/* ---------- Design Tokens ---------- */
:root {
  --bg-primary: #FAF9F6;
  --bg-surface: #FFFFFF;
  --bg-secondary: #F5F4F0;
  --text-primary: #1A1A1A;
  --text-secondary: #5F6368;
  --text-tertiary: #9AA0A6;
  --accent: #2563EB;
  --accent-hover: #1D4ED8;
  --border: #E5E4E0;
  --border-light: #F0EFEC;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.08);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-8: 48px;
  --space-10: 64px;
  --space-12: 80px;
}

/* ---------- 1. Body / Base ---------- */
body {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-weight: 600 !important;
}

p {
  line-height: 1.75 !important;
  font-size: 16px !important;
  color: var(--text-secondary) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-weight: 400 !important;
}

/* ---------- 2. Header / Nav ---------- */
.topbar {
  background: var(--bg-surface) !important;
  border-bottom: 1px solid var(--border-light) !important;
  padding: 16px 0 !important;
}

.topbar .topbar-social ul li a {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--text-secondary) !important;
  transition: all 0.2s !important;
}

.topbar .topbar-social ul li a:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

.topbar .topbar-social ul li a .fi:before {
  color: var(--text-secondary) !important;
}

.topbar .topbar-social ul li a:hover .fi:before {
  color: #fff !important;
}

.industry-site-header .row {
  background: var(--bg-surface) !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--border-light) !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
}

.industry-header:before {
  display: none !important;
}

.navbar-brand {
  color: var(--text-primary) !important;
  font-size: 24px !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-weight: 600 !important;
}

.navbar-brand span {
  color: var(--accent) !important;
}

.industry-site-header #navbar > ul > li > a {
  color: var(--text-secondary) !important;
  font-weight: 500 !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 15px !important;
  letter-spacing: normal !important;
  position: relative !important;
}

.industry-site-header #navbar > ul > li > a:hover,
.industry-site-header #navbar > ul > li > a.active,
.industry-site-header #navbar > ul > li > a:focus {
  color: var(--accent) !important;
  background: transparent !important;
}

.industry-site-header #navbar > ul > li > a.active {
  border-bottom: 2px solid var(--accent) !important;
}

.sticky-header {
  background: var(--bg-surface) !important;
  box-shadow: var(--shadow-sm) !important;
}

.industry-site-header .navigation.sticky-header {
  background: var(--bg-surface) !important;
}

/* Topbar contact info */
.topbar .contyact-info-wrap .contact-info .icon .fi:before {
  color: var(--accent) !important;
}

.topbar .contyact-info-wrap .contact-info .info-text p {
  color: var(--text-primary) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-weight: 500 !important;
  font-size: 18px !important;
}

.topbar .contyact-info-wrap .contact-info .info-text span {
  color: var(--text-tertiary) !important;
}

.topbar .contyact-info-wrap .contact-info + .contact-info:before {
  background: var(--border-light) !important;
}

/* Mobile menu button */
.industry-site-header .mobail-menu button {
  background: var(--accent) !important;
}

/* Mobile navbar */
.industry-site-header #navbar {
  background: var(--bg-surface) !important;
}

.industry-site-header #navbar ul a {
  color: var(--text-primary) !important;
}

.industry-site-header #navbar ul a:hover,
.industry-site-header #navbar ul li.current {
  color: var(--accent) !important;
}

.industry-site-header #navbar .close-navbar {
  background-color: var(--bg-surface) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border) !important;
}

/* ---------- 3. Buttons ---------- */
.industry-btn,
.industry-btn-s2 {
  background: var(--accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s !important;
  box-shadow: none !important;
}

.industry-btn:before,
.industry-btn-s2:before {
  display: none !important;
}

.industry-btn:after,
.industry-btn-s2:after {
  content: "\2192" !important;
  font-family: system-ui, sans-serif !important;
  position: static !important;
  margin-left: 4px !important;
  border: none !important;
  padding: 0 !important;
  font-size: 14px !important;
  transition: transform 0.2s !important;
}

.industry-btn:hover,
.industry-btn-s2:hover,
.industry-btn:focus,
.industry-btn-s2:focus {
  background: var(--accent-hover) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--shadow-md) !important;
}

.industry-btn:hover:after,
.industry-btn-s2:hover:after {
  transform: translateX(2px) !important;
}

/* Outline button variant */
.industry-btn-outline {
  background: transparent !important;
  color: var(--accent) !important;
  border: 1px solid var(--accent) !important;
  border-radius: var(--radius-md) !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s !important;
}

.industry-btn-outline:hover {
  background: var(--accent) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

/* Header close-form button - make "获取报价" more prominent */
.industry-site-header .header-right .close-form .industry-btn {
  padding: 12px 24px !important;
  font-size: 14px !important;
  box-shadow: var(--shadow-sm) !important;
}

/* ---------- 4. Hero Slider ---------- */
.industry-hero-slider {
  height: auto !important;
  min-height: 500px !important;
  max-height: 600px !important;
}

@media (max-width: 991px) {
  .industry-hero-slider {
    min-height: 450px !important;
    max-height: 550px !important;
  }
}

@media (max-width: 767px) {
  .industry-hero-slider {
    min-height: 400px !important;
    max-height: 500px !important;
  }
}

.industry-hero-slider .slide-inner:before,
.industry-hero-slider .hero-inner:before {
  background: rgba(250, 249, 246, 0.85) !important;
  transform: none !important;
}

.industry-hero-slider .gradient-overlay {
  background: rgba(250, 249, 246, 0.85) !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

.industry-hero-slider .slide-text span {
  color: var(--accent) !important;
  letter-spacing: normal !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
  display: inline-block !important;
}

.industry-hero-slider .slide-text span:before {
  display: none !important;
}

.industry-hero-slider .slide-title h2 {
  color: var(--text-primary) !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  margin: 0 0 20px !important;
}

@media (max-width: 991px) {
  .industry-hero-slider .slide-title h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  .industry-hero-slider .slide-title h2 {
    font-size: 24px !important;
  }
}

.industry-hero-slider .swiper-pagination .swiper-pagination-bullet {
  color: var(--text-tertiary) !important;
  opacity: 1 !important;
  background: transparent !important;
  font-size: 12px !important;
}

.industry-hero-slider .swiper-pagination .swiper-pagination-bullet-active {
  color: var(--accent) !important;
}

.industry-hero-slider .swiper-pagination .swiper-pagination-bullet-active:before {
  background: var(--accent) !important;
}

/* ---------- 5. Cards / Services / Testimonials / Team / Blog ---------- */
.industry-testimonial-section .industry-testimonial-item .industry-testimonial-slide .industry-testimonial-slide-inner {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 32px !important;
  transition: box-shadow 0.2s !important;
}

.industry-testimonial-section .industry-testimonial-item .industry-testimonial-slide .industry-testimonial-slide-inner:hover {
  box-shadow: var(--shadow-md) !important;
}

.industry-testimonial-section .industry-testimonial-item .industry-testimonial-slide .industry-testimonial-slide-inner:before {
  display: none !important;
}

.industry-testimonial-section .industry-testimonial-item .industry-testimonial-slide .industry-testimonial-client .industry-testimonial-client-text:before {
  display: none !important;
}

.industry-testimonial-section .owl-item.active.center .industry-testimonial-slide .industry-testimonial-client .industry-testimonial-client-img {
  background: rgba(37, 99, 235, 0.1) !important;
}

.industry-testimonial-section .owl-item.active.center .industry-testimonial-slide .industry-testimonial-client .industry-testimonial-client-text:before {
  background: var(--accent) !important;
}

/* Service items */
.industry-service-area .industry-service-wrap {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  backdrop-filter: none !important;
  margin-bottom: -110px !important;
  z-index: 11 !important;
}

.industry-service-area .industry-service-wrap .col {
  border-left: 1px solid var(--border-light) !important;
}

.industry-service-area .industry-service-wrap .industry-service-item {
  padding: 48px 24px !important;
  transition: all 0.2s !important;
}

.industry-service-area .industry-service-wrap .industry-service-item:hover {
  background: var(--bg-secondary) !important;
}

.industry-service-area .industry-service-wrap .industry-service-item .fi:before {
  color: var(--accent) !important;
  font-size: 40px !important;
}

.industry-service-area .industry-service-wrap .industry-service-item h2 {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  max-width: none !important;
  margin-top: 16px !important;
  margin-bottom: 12px !important;
  line-height: 1.4 !important;
}

.industry-service-area .industry-service-wrap .industry-service-item h2 a {
  color: var(--text-primary) !important;
}

.industry-service-area .industry-service-wrap .industry-service-item h2 a:hover {
  color: var(--accent) !important;
}

.industry-service-area .industry-service-wrap .industry-service-item p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: var(--text-secondary) !important;
}

/* Team items */
.industry-team-section .industry-team-item {
  margin-bottom: 24px !important;
}

.industry-team-section .industry-team-item .industry-team-img {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
}

.industry-team-section .industry-team-item .industry-team-img .social ul li a {
  background: var(--bg-surface) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--border) !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
}

.industry-team-section .industry-team-item .industry-team-img .social ul li a:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

.industry-team-section .industry-team-item .industry-team-text h3 {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

.industry-team-section .industry-team-item .industry-team-text h3 a {
  color: var(--text-primary) !important;
}

.industry-team-section .industry-team-item .industry-team-text h3 a:hover {
  color: var(--accent) !important;
}

.industry-team-section .industry-team-item .industry-team-text span {
  color: var(--accent) !important;
  font-size: 14px !important;
}

/* Blog items */
.industry-blog-section .industry-blog-items .industry-blog-item {
  margin-bottom: 24px !important;
}

.industry-blog-section .industry-blog-items .industry-blog-item .industry-blog-content {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  backdrop-filter: none !important;
  padding: 28px !important;
  margin-left: 24px !important;
  margin-top: -30px !important;
  transition: box-shadow 0.2s !important;
}

.industry-blog-section .industry-blog-items .industry-blog-item .industry-blog-content:hover {
  box-shadow: var(--shadow-md) !important;
}

.industry-blog-section .industry-blog-items .industry-blog-item .industry-blog-content .comment {
  background: var(--accent) !important;
  border-radius: var(--radius-md) !important;
  transform: none !important;
  position: absolute !important;
  top: 20px !important;
  left: -80px !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.industry-blog-section .industry-blog-items .industry-blog-item .industry-blog-content .comment span {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  color: #fff !important;
  font-size: 12px !important;
}

.industry-blog-section:before {
  background: var(--bg-secondary) !important;
}

/* ---------- 6. Section Titles ---------- */
.industry-section-title,
.industry-section-title-s2 {
  margin-bottom: 32px !important;
}

.industry-section-title span,
.industry-section-title-s2 span {
  color: var(--accent) !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

.industry-section-title span:before,
.industry-section-title-s2 span:before,
.industry-section-title span:after,
.industry-section-title-s2 span:after {
  display: none !important;
}

.industry-section-title h2,
.industry-section-title-s2 h2 {
  color: var(--text-primary) !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

@media (max-width: 767px) {
  .industry-section-title h2,
  .industry-section-title-s2 h2 {
    font-size: 26px !important;
  }
}

/* About section titles */
.industry-about-section .industry-about-wrap .industry-about-text small {
  color: var(--accent) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  background: transparent !important;
  padding: 0 !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
}

.industry-about-section .industry-about-wrap .industry-about-text small:before,
.industry-about-section .industry-about-wrap .industry-about-text small:after {
  display: none !important;
}

.industry-about-section .industry-about-wrap .industry-about-text h2 {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--text-primary) !important;
}

.industry-about-section .industry-about-wrap .industry-about-text h5 {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--text-secondary) !important;
}

.industry-about-section .industry-about-wrap .industry-about-text p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--text-secondary) !important;
  font-weight: 400 !important;
}

/* Fun facts */
.industry-about-section .industry-about-wrap .industry-about-text .industry-funfact {
  border-bottom: 1px solid var(--border-light) !important;
}

.industry-about-section .industry-about-wrap .industry-about-text .industry-funfact .industry-funfact-item h3 {
  color: var(--accent) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

.industry-about-section .industry-about-wrap .industry-about-text .industry-funfact .industry-funfact-item h3 span {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-weight: 600 !important;
}

.industry-about-section .industry-about-wrap .industry-about-text .industry-funfact .industry-funfact-item p {
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 14px !important;
  color: var(--text-tertiary) !important;
  font-weight: 400 !important;
}

/* About image decoration */
.industry-about-section .industry-about-wrap .industry-about-img:before {
  border: 1px solid var(--border) !important;
  z-index: -1 !important;
}

.industry-about-section .industry-about-wrap .industry-about-img:after {
  background: var(--bg-secondary) !important;
}

.industry-about-section .industry-about-wrap .industry-about-img .industry-about-img-text {
  background: rgba(37, 99, 235, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: var(--radius-lg) !important;
}

.industry-about-section .industry-about-wrap .industry-about-img .industry-about-icon .fi:before {
  color: #fff !important;
  font-size: 48px !important;
}

/* ---------- 7. Forms ---------- */
.industry-contact-section .industry-contact-form-area form input,
.industry-contact-section .industry-contact-form-area form select,
.industry-contact-section .industry-contact-form-area form textarea {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  padding: 12px 16px !important;
  height: auto !important;
  line-height: normal !important;
  box-shadow: none !important;
  color: var(--text-primary) !important;
  font-size: 15px !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.industry-contact-section .industry-contact-form-area form input:focus,
.industry-contact-section .industry-contact-form-area form select:focus,
.industry-contact-section .industry-contact-form-area form textarea:focus {
  border-color: var(--accent) !important;
  background: var(--bg-surface) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
  outline: none !important;
}

.industry-contact-section .industry-contact-form-area form textarea {
  padding: 12px 16px !important;
  min-height: 120px !important;
  height: auto !important;
}

.industry-contact-section .industry-contact-info {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  padding: 32px !important;
  box-shadow: var(--shadow-sm) !important;
}

.industry-contact-section .industry-contact-info .industry-contact-info-item .icon:before {
  background: rgba(37, 99, 235, 0.08) !important;
}

.industry-contact-section .industry-contact-info .industry-contact-info-item .icon .fi:before {
  color: var(--accent) !important;
}

.industry-contact-section .industry-contact-info .industry-contact-info-item span {
  color: var(--text-tertiary) !important;
}

.industry-contact-section .industry-contact-info .industry-contact-info-item h6 {
  color: var(--text-primary) !important;
  font-size: 18px !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-weight: 500 !important;
}

/* Form error/success messages */
.contact-validation-active #success,
.contact-validation-active #c-success {
  background-color: #ECFDF5 !important;
  color: #065F46 !important;
  border-left: 4px solid #10B981 !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 16px !important;
}

.contact-validation-active #error,
.contact-validation-active #c-error {
  background-color: #FEF2F2 !important;
  color: #991B1B !important;
  border-left: 4px solid #EF4444 !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 16px !important;
}

.contact-validation-active label.error {
  color: #DC2626 !important;
}

/* ---------- 8. Footer ---------- */
.industry-site-footer {
  background: var(--bg-secondary) !important;
  border-top: 1px solid var(--border-light) !important;
  color: var(--text-secondary) !important;
}

.industry-site-footer p {
  color: var(--text-secondary) !important;
}

.industry-site-footer li {
  color: var(--text-secondary) !important;
}

.industry-site-footer .industry-upper-footer {
  padding: 80px 0 48px !important;
}

.industry-site-footer .widget-title h3 {
  color: var(--text-primary) !important;
  font-weight: 600 !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 18px !important;
}

.industry-site-footer .about-widget .navbar-brand {
  color: var(--text-primary) !important;
}

.industry-site-footer .about-widget .navbar-brand span {
  color: var(--accent) !important;
}

.industry-site-footer .link-widget ul li a {
  color: var(--text-secondary) !important;
  transition: color 0.2s !important;
}

.industry-site-footer .link-widget ul li a:hover {
  color: var(--accent) !important;
}

.industry-site-footer .link-widget ul li:before {
  color: var(--border) !important;
}

.industry-site-footer .industry-lower-footer {
  border-top: 1px solid var(--border-light) !important;
  padding: 24px 0 !important;
}

.industry-site-footer .industry-lower-footer ul li {
  color: var(--text-tertiary) !important;
}

.industry-site-footer .industry-lower-footer ul li a {
  color: var(--text-secondary) !important;
}

.industry-site-footer .industry-lower-footer ul li a:hover {
  color: var(--accent) !important;
}

.industry-site-footer .industry-lower-footer .social ul li a {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--text-secondary) !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
}

.industry-site-footer .industry-lower-footer .social ul li a:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

.industry-site-footer .industry-lower-footer .social ul li a .fi:before {
  color: var(--text-secondary) !important;
}

.industry-site-footer .industry-lower-footer .social ul li a:hover .fi:before {
  color: #fff !important;
}

.industry-site-footer .industry-lower-footer h3 {
  color: var(--text-primary) !important;
}

/* ---------- 9. Preloader ---------- */
.preloader {
  background: var(--bg-primary) !important;
}

.preloader .loader-circle {
  border: 2px solid var(--accent) !important;
  box-shadow: none !important;
}

.preloader .loader-line-mask .loader-line {
  box-shadow: inset 0 0 0 2px var(--accent) !important;
}

.preloader .vertical-centered-box .content img {
  display: none !important;
}

/* ---------- 10. Remove Decorative Elements ---------- */
.industry-header:before {
  display: none !important;
}

.industry-about-section .industry-about-wrap .industry-about-img:before {
  border: 1px solid var(--border) !important;
}

.industry-about-section .industry-about-wrap .industry-about-img:after {
  background: var(--bg-secondary) !important;
}

.industry-video-section {
  background: var(--bg-secondary) !important;
  background-image: none !important;
  padding: 100px 0 !important;
}

.industry-video-section:before {
  display: none !important;
}

.industry-video-section .industry-video-item .industry-video-icon .video-btn {
  background: var(--accent) !important;
}

.industry-video-section .industry-video-item .industry-video-icon .video-btn:before {
  background: rgba(37, 99, 235, 0.3) !important;
}

.industry-video-section .industry-video-item .industry-viedo-title h2 {
  color: var(--text-primary) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* Back to top button */
.back-to-top {
  background: var(--accent) !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: var(--shadow-md) !important;
}

.back-to-top:hover {
  background: var(--accent-hover) !important;
}

/* Page title */
.industry-page-title {
  background: var(--bg-secondary) !important;
  background-image: none !important;
  min-height: 280px !important;
}

.industry-page-title:before {
  background: var(--bg-secondary) !important;
  opacity: 1 !important;
}

.industry-page-title .industry-breadcumb-wrap h2 {
  color: var(--text-primary) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  margin-top: 60px !important;
}

.industry-page-title .industry-breadcumb-wrap ol li {
  color: var(--text-tertiary) !important;
}

.industry-page-title .industry-breadcumb-wrap ol li a {
  color: var(--accent) !important;
}

.industry-page-title .industry-breadcumb-wrap ol li:last-child span {
  color: var(--text-primary) !important;
}

/* Subscribe section */
.industry-subscribe-section {
  background: var(--bg-surface) !important;
  border-top: 1px solid var(--border-light) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.industry-subscribe-title h2 {
  color: var(--text-primary) !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-weight: 600 !important;
  font-size: 24px !important;
}

.industry-subscribe-title p {
  color: var(--text-secondary) !important;
}

.industry-subscribe-title .fi:before {
  color: var(--accent) !important;
  font-size: 32px !important;
}

.industry-subscribe-form .form-control {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  padding: 12px 16px !important;
  height: auto !important;
  background: var(--bg-surface) !important;
  color: var(--text-primary) !important;
}

.industry-subscribe-form .form-control:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

.industry-subscribe-form button {
  background: var(--accent) !important;
  color: #fff !important;
  border-radius: var(--radius-md) !important;
  border: none !important;
  transition: all 0.2s !important;
}

.industry-subscribe-form button:hover {
  background: var(--accent-hover) !important;
}

/* ---------- 11. Floating Action Button (FAB) ---------- */
.fab-action {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 999;
  background: var(--accent);
  color: #fff;
  padding: 14px 24px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-lg);
  transition: all 0.2s;
  text-decoration: none;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.fab-action:hover {
  background: var(--accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(37, 99, 235, 0.3);
  color: #fff;
  text-decoration: none;
}

.fab-action i {
  font-size: 18px;
}

.fab-action .fi:before {
  color: #fff !important;
}

@media (max-width: 767px) {
  .fab-action {
    bottom: 20px;
    right: 20px;
    padding: 12px 18px;
    font-size: 13px;
  }

  .fab-action span {
    display: none;
  }
}

/* ---------- 12. Miscellaneous ---------- */
.section-padding {
  padding: 80px 0 !important;
}

@media (max-width: 991px) {
  .section-padding {
    padding: 60px 0 !important;
  }
}

@media (max-width: 767px) {
  .section-padding {
    padding: 48px 0 !important;
  }
}

/* Header search form */
.cart-search-contact .header-search-form {
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--shadow-lg) !important;
  padding: 20px !important;
}

.cart-search-contact input {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  padding: 10px 16px !important;
  height: auto !important;
  background: var(--bg-surface) !important;
}

.cart-search-contact input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

.search-toggle-btn {
  background-color: transparent !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--border) !important;
  border-radius: 50% !important;
}

.search-toggle-btn:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

/* Remove cart mini widget (already removed from HTML, but hide with CSS as fallback) */
.mini-cart {
  display: none !important;
}

/* Contact section background */
.industry-contact-section {
  background: var(--bg-surface) !important;
  background-image: none !important;
}

/* Blog section background */
.industry-blog-section:before {
  background: var(--bg-secondary) !important;
}

/* Responsive adjustments */
@media (max-width: 1199px) {
  .industry-site-header .header-right .close-form .industry-btn {
    display: inline-flex !important;
  }
}

/* Smooth transitions globally */
a, button {
  transition: all 0.2s ease !important;
}

/* Body scroll behavior */
html {
  scroll-behavior: smooth !important;
}

/* Selection color */
::selection {
  background: var(--accent);
  color: #fff;
}

/* Scrollbar styling */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

/* ============================================================
 * CRITICAL FIXES — Override remaining visual conflicts
 * These selectors target specific issues that weren't
 * fully resolved by earlier overrides due to specificity
 * or property cascade problems.
 * ============================================================ */

/* ---------- Fix 1: Header clip-path decoration ---------- */
.industry-header:before {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

/* ---------- Fix 2: Button :before (dark blue border frame) ---------- */
.industry-btn:before,
.industry-btn-s2:before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

/* ---------- Fix 3: Button :after (icon with border) ---------- */
.industry-btn:after,
.industry-btn-s2:after {
  position: static !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  top: auto !important;
  right: auto !important;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  content: "\2192" !important;
  display: inline !important;
  margin-left: 6px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  transition: transform 0.2s !important;
}

.industry-btn:hover:after,
.industry-btn-s2:hover:after {
  transform: translateX(3px) !important;
}

/* Also fix the close-form button inside header */
.industry-site-header .header-right .close-form .industry-btn:before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
}

.industry-site-header .header-right .close-form .industry-btn:after {
  position: static !important;
  border: none !important;
  padding: 0 !important;
  top: auto !important;
  right: auto !important;
  content: "\2192" !important;
  display: inline !important;
  margin-left: 4px !important;
}

/* ---------- Fix 4: Section title decorative frames ---------- */
.industry-section-title span:before,
.industry-section-title-s2 span:before,
.industry-section-title span:after,
.industry-section-title-s2 span:after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: transparent !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  z-index: auto !important;
}

/* Also fix span background that creates the "cut-out" effect */
.industry-section-title span,
.industry-section-title-s2 span {
  background: transparent !important;
  padding: 0 !important;
  padding-left: 0 !important;
  position: static !important;
  z-index: auto !important;
}

/* ---------- Fix 5: Hero slider stacking order ---------- */
.industry-hero-slider .swiper-slide,
.industry-hero-slider .slide-inner,
.industry-hero-slider .hero-inner {
  position: relative !important;
}

.industry-hero-slider .slide-inner .slide-content,
.industry-hero-slider .hero-inner .slide-content {
  position: relative !important;
  z-index: 100 !important;
}

.industry-hero-slider .gradient-overlay {
  z-index: 1 !important;
}

.industry-hero-slider .slide-inner:before,
.industry-hero-slider .hero-inner:before {
  z-index: 1 !important;
  opacity: 0.75 !important;
}

/* Hero image - ensure it stays at z-index 0 */
.industry-hero-slider .swiper-slide img {
  position: relative !important;
  z-index: 0 !important;
}

/* ---------- Fix 6: Page title section ---------- */
.industry-page-title:before {
  background: var(--accent) !important;
  opacity: 0.1 !important;
}

.industry-page-title .industry-breadcumb-wrap h2 {
  color: var(--text-primary) !important;
}

.industry-page-title .industry-breadcumb-wrap ol li,
.industry-page-title .industry-breadcumb-wrap ol li a {
  color: var(--text-secondary) !important;
}

.industry-page-title .industry-breadcumb-wrap ol li:after {
  color: var(--text-tertiary) !important;
}

/* ---------- Fix 7: Service card overlap fix ---------- */
.industry-service-area .industry-service-wrap {
  margin-bottom: -60px !important;
}

/* ---------- Fix 8: Preloader simplification ---------- */
.preloader {
  background: var(--bg-primary) !important;
  z-index: 9999 !important;
}

.preloader .vertical-centered-box:after {
  display: none !important;
}

/* ---------- Fix 9: All remaining decorative clip-paths ---------- */
[class*="clip-path"] {
  clip-path: none !important;
  -webkit-clip-path: none !important;
}

/* ---------- Fix 10: Body overlay fix ---------- */
.body-overlay:before {
  background: var(--bg-primary) !important;
  opacity: 0.95 !important;
}

/* ---------- Fix 11: Header nav dropdown submenu ---------- */
.industry-site-header #navbar > ul > li .sub-menu a:before,
.industry-site-header #navbar > ul > li > .sub-menu > .menu-item-has-children > a:before {
  display: none !important;
  content: none !important;
}

.industry-site-header #navbar > ul > li .sub-menu a:after {
  display: none !important;
  content: none !important;
}

.industry-site-header #navbar > ul > li .sub-menu a:hover:after,
.industry-site-header #navbar > ul > li .sub-menu a.active:after {
  display: none !important;
}

/* ---------- Fix 12: Remove all remaining ::before/::after decorations on text elements ---------- */
.industry-section-title h2:before,
.industry-section-title h2:after,
.industry-section-title-s2 h2:before,
.industry-section-title-s2 h2:after {
  display: none !important;
  content: none !important;
}

.industry-about-section .industry-about-wrap .industry-about-text h2:before,
.industry-about-section .industry-about-wrap .industry-about-text h2:after {
  display: none !important;
  content: none !important;
}

/* ---------- Fix 13: Ensure all main content sits above overlays ---------- */
.industry-site-main,
.industry-about-section,
.industry-service-area,
.industry-team-section,
.industry-testimonial-section,
.industry-blog-section,
.industry-contact-section,
.industry-site-footer {
  position: relative !important;
  z-index: 2 !important;
}