/*
Theme Name:   ManufactureX Pro
Theme URI:    https://aidigitalguides.com/
Author:       Md Arshad
Author URI:   https://aidigitalguides.com/
Description:  A professional, fully-customizable WordPress theme for manufacturers, industrial companies, and B2B businesses. Built by AI Digital Guides.
Version:      1.0.0
Requires PHP: 7.4
Requires at least: 5.8
Tested up to: 6.5
License:      GPL-2.0-or-later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  mfx-pro
Tags:         manufacturing, industrial, business, b2b, responsive, customizer
*/
/* ============================================================
   HYDROFLUX INDUSTRIAL SOLUTIONS - GLOBAL STYLESHEET
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600;700&display=swap');

:root {
  --navy:   #0B3C5D;
  --blue:   #0B3C5D;
  --mid:    #00AEEF;
  --accent: #00AEEF;
  --orange: #00AEEF;
  --white:  #ffffff;
  --light:  #F4F6F8;
  --gray:   #7a8fa6;
  --text:   #2c3e50;
  --border: #d8e2ea;
  --shadow: 0 8px 30px rgba(11,60,93,0.10);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Barlow',sans-serif; color:var(--text); background:var(--white); overflow-x:hidden; }
img  { max-width:100%; display:block; }
a    { text-decoration:none; color:inherit; }

/* --- TYPOGRAPHY --- */
h1,h2,h3,h4,h5 {
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase; letter-spacing:.5px; line-height:1.1;
}

/* ============================================================
   TOP BAR
   ============================================================ */
.topbar {
  background:var(--navy);
  padding:9px 0;
  font-size:13px;
  color:rgba(255,255,255,.65);
}
.topbar-inner {
  max-width:1240px; margin:0 auto; padding:0 24px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;
}
.topbar a { color:rgba(255,255,255,.65); transition:color .2s; }
.topbar a:hover { color:var(--accent); }
.topbar-left,.topbar-right { display:flex; align-items:center; gap:20px; }
.topbar span { display:flex; align-items:center; gap:7px; }
.topbar-cert {
  background:rgba(0,174,239,.2); border:1px solid rgba(0,174,239,.4);
  color:var(--orange); border-radius:20px; padding:3px 12px; font-size:11px; font-weight:700; letter-spacing:1px;
}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header {
  background:var(--navy);
  box-shadow:0 4px 20px rgba(11,60,93,.25);
  position:sticky; top:0; z-index:1000;
}
.header-inner {
  max-width:1240px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; height:78px;
}

/* Logo */
.logo { display:flex; align-items:center; gap:13px; }
.logo-mark {
  width:52px; height:52px; border-radius:10px;
  background:linear-gradient(135deg,var(--mid),var(--navy));
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:900;
  color:var(--accent); letter-spacing:-1px;
}
.logo-text { display:flex; flex-direction:column; line-height:1; }
.logo-name { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:900; color:var(--white); text-transform:uppercase; letter-spacing:1px; }
.logo-tagline { font-size:10px; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:2.5px; margin-top:2px; opacity:.85; }

/* Nav */
.main-nav { display:flex; align-items:center; gap:2px; }
.nav-item { position:relative; }
.nav-link {
  font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700;
  color:rgba(255,255,255,.88); text-transform:uppercase; letter-spacing:.5px;
  padding:10px 15px; display:block; border-radius:5px; transition:color .2s;
  white-space:nowrap;
}
.nav-link:hover,.nav-link.active { color:var(--accent); }
.nav-link.has-dropdown::after { content:'\25BE'; margin-left:5px; font-size:11px; }

/* Dropdown */
.dropdown {
  position:absolute; top:calc(100% + 6px); left:0;
  background:var(--white); border:1px solid var(--border);
  border-radius:8px; box-shadow:0 15px 50px rgba(0,0,0,.12);
  min-width:230px; opacity:0; visibility:hidden;
  transform:translateY(8px); transition:all .25s;
  z-index:500;
}
.nav-item:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a {
  display:block; padding:11px 18px;
  font-size:14px; font-weight:500; color:var(--text);
  border-bottom:1px solid var(--border); transition:all .2s;
}
.dropdown a:last-child { border-bottom:none; }
.dropdown a:hover { color:var(--accent); background:var(--light); padding-left:22px; }

.btn-quote { /* header CTA button */
  background:var(--accent); color:var(--white);
  padding:11px 24px; border-radius:5px;
  font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; border:none; cursor:pointer;
  transition:all .2s; margin-left:14px; white-space:nowrap;
}
.btn-quote:hover { background:#c94d00; transform:translateY(-1px); box-shadow:0 6px 20px rgba(0,174,239,.3); }

/* Mobile toggle */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.hamburger span { width:26px; height:2px; background:var(--navy); border-radius:2px; transition:.3s; }
.mobile-nav { display:none; background:var(--white); border-top:2px solid var(--accent); }
.mobile-nav a {
  color:rgba(255,255,255,.88); display:block; padding:13px 24px; font-size:15px; font-weight:600; color:var(--navy); border-bottom:1px solid var(--border); }
.mobile-nav a:hover { color:var(--accent); background:var(--light); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-primary {
  background:var(--accent); color:var(--white);
  padding:14px 34px; border-radius:5px;
  font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; border:none; cursor:pointer;
  display:inline-block; transition:all .25s;
}
.btn-primary:hover { background:#c94d00; transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,174,239,.3); }

.btn-outline {
  background:transparent; color:var(--white);
  padding:13px 32px; border-radius:5px;
  font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px;
  border:2px solid rgba(255,255,255,.5); cursor:pointer;
  display:inline-block; transition:all .25s;
}
.btn-outline:hover { border-color:var(--white); background:rgba(255,255,255,.1); }

.btn-navy {
  background:var(--navy); color:var(--white);
  padding:13px 30px; border-radius:5px;
  font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; border:none; cursor:pointer;
  display:inline-block; transition:all .25s;
}
.btn-navy:hover { background:var(--blue); transform:translateY(-1px); }

/* ============================================================
   SECTION HELPERS
   ============================================================ */
section { padding:80px 0; }
.container { max-width:1240px; margin:0 auto; padding:0 24px; }

.sec-tag {
  display:inline-block;
  background:rgba(0,137,123,.12); color:var(--green);
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2.5px;
  padding:5px 14px; border-radius:3px; border-left:3px solid var(--accent); margin-bottom:14px;
}
.sec-title { font-size:clamp(28px,3.5vw,44px); font-weight:900; color:var(--navy); margin-bottom:14px; }
.sec-sub  { font-size:16px; color:var(--gray); line-height:1.75; max-width:580px; }
.sec-header { margin-bottom:52px; }
.sec-header.center { text-align:center; }
.sec-header.center .sec-sub { margin:0 auto; }
.divider { width:60px; height:4px; background:var(--yellow); border-radius:2px; margin:14px 0; }
.divider.center { margin:14px auto; }

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
  background:linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
  padding:72px 0 56px; text-align:center; position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(0,174,239,.18) 0%, transparent 55%),
    repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255,255,255,.015) 40px, rgba(255,255,255,.015) 80px);
}
.page-hero .container { position:relative; z-index:1; }
.breadcrumb { font-size:13px; color:rgba(255,255,255,.5); margin-bottom:16px; }
.breadcrumb a { color:rgba(255,255,255,.5); transition:.2s; }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb span { color:var(--orange); }
.page-hero h1 { font-size:clamp(36px,5vw,60px); font-weight:900; color:var(--white); margin-bottom:14px; }
.page-hero p  { font-size:18px; color:rgba(255,255,255,.7); max-width:600px; margin:0 auto; }

/* ============================================================
   STATS BAR
   ============================================================ */
.stats-bar { background:var(--yellow); padding:22px 0; }
.stats-bar-inner {
  max-width:1240px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;
}
.stat-item { border-right:1px solid rgba(255,255,255,.25); padding:8px; }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:'Barlow Condensed',sans-serif; font-size:34px; font-weight:900; color:var(--white); line-height:1; }
.stat-lbl { font-size:12px; color:rgba(255,255,255,.8); text-transform:uppercase; letter-spacing:1px; margin-top:4px; }

/* ============================================================
   PRODUCT / SERVICE CARDS
   ============================================================ */
.cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.card {
  background:var(--white); border:1px solid var(--border); border-radius:10px;
  overflow:hidden; transition:all .3s;
}
.card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,.1); border-color:var(--accent); }
.card-img {
  height:200px;
  background:linear-gradient(135deg, var(--blue), var(--navy));
  display:flex; align-items:center; justify-content:center;
  font-size:68px; position:relative; overflow:hidden;
}
.card-img::after {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.02) 20px,rgba(255,255,255,.02) 40px);
}
.card-body { padding:26px; }
.card-cat { font-size:11px; color:var(--mid); font-weight:700; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:8px; }
.card-title { font-size:21px; font-weight:800; color:var(--navy); margin-bottom:10px; }
.card-text  { font-size:14px; color:var(--gray); line-height:1.65; margin-bottom:18px; }
.card-link  { color:var(--accent); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; display:inline-flex; align-items:center; gap:6px; }
.card-link:hover { gap:10px; }

/* Feature cards */
.feature-icon {
  width:54px; height:54px; border-radius:10px;
  background:rgba(0,174,239,.1); border:1px solid rgba(0,174,93,4,.2);
  display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0;
}
.feature-item { display:flex; gap:18px; align-items:flex-start; margin-bottom:28px; }
.feature-item:last-child { margin-bottom:0; }
.feature-text h4 { font-size:17px; font-weight:700; color:var(--navy); margin-bottom:5px; }
.feature-text p  { font-size:14px; color:var(--gray); line-height:1.65; }

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band {
  background:linear-gradient(135deg,var(--black) 0%,var(--navy) 60%,#005f5f 100%);
  padding:72px 0; text-align:center; position:relative; overflow:hidden;
}
.cta-band::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 30% 50%, rgba(0,174,239,.2) 0%, transparent 60%);
}
.cta-band .container { position:relative; z-index:1; }
.cta-band h2 { font-size:clamp(30px,4vw,48px); font-weight:900; color:var(--white); margin-bottom:14px; }
.cta-band p  { font-size:17px; color:rgba(255,255,255,.7); margin-bottom:32px; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ============================================================
   TWO-COL LAYOUT
   ============================================================ */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.two-col.reverse { direction:rtl; }
.two-col.reverse > * { direction:ltr; }

.visual-block {
  border-radius:14px; overflow:hidden;
  background:linear-gradient(135deg,var(--navy),var(--mid));
  min-height:400px; display:flex; align-items:center; justify-content:center;
  font-size:100px; position:relative;
}
.visual-block::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:120px;
  background:linear-gradient(to top, rgba(0,174,239,.3), transparent);
}

/* ============================================================
   INDUSTRIES GRID
   ============================================================ */
.industries-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ind-card {
  background:var(--white); border:1px solid var(--border); border-radius:10px;
  padding:30px 22px; text-align:center; cursor:pointer; transition:all .3s;
}
.ind-card:hover { background:var(--mid); transform:translateY(-4px); box-shadow:0 15px 40px rgba(0,0,0,.12); }
.ind-card:hover .ind-name,.ind-card:hover .ind-desc { color:var(--white); }
.ind-card:hover .ind-desc { color:rgba(255,255,255,.6); }
.ind-icon  { font-size:40px; margin-bottom:14px; }
.ind-name  { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.ind-desc  { font-size:13px; color:var(--gray); line-height:1.5; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.test-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:10px; padding:32px; position:relative;
}
.test-card::before {
  content:'"'; position:absolute; top:14px; right:22px;
  font-size:80px; font-family:Georgia,serif; color:var(--accent); opacity:.18; line-height:1;
}
.stars { color:var(--accent); font-size:17px; margin-bottom:14px; letter-spacing:2px; }
.test-text { font-size:14px; color:var(--text); line-height:1.75; margin-bottom:22px; font-style:italic; }
.test-author { display:flex; align-items:center; gap:12px; }
.author-av {
  width:46px; height:46px; border-radius:50%;
  background:linear-gradient(135deg,var(--mid),var(--navy));
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:800; color:var(--white);
}
.author-name { font-size:14px; font-weight:700; color:var(--navy); }
.author-role { font-size:12px; color:var(--gray); }

/* ============================================================
   CONTACT FORM
   ============================================================ */
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:52px; }
.contact-info h3 { font-size:30px; font-weight:800; color:var(--navy); margin-bottom:12px; }
.contact-info p  { font-size:15px; color:var(--gray); line-height:1.75; margin-bottom:32px; }
.contact-details { display:flex; flex-direction:column; gap:22px; }
.cdet { display:flex; gap:14px; align-items:flex-start; }
.cdet-icon {
  width:46px; height:46px; flex-shrink:0; border-radius:8px;
  background:rgba(0,174,239,.1); border:1px solid rgba(0,174,239,.2);
  display:flex; align-items:center; justify-content:center; font-size:20px;
}
.cdet strong { display:block; font-weight:700; color:var(--navy); margin-bottom:3px; }
.cdet span   { font-size:14px; color:var(--gray); line-height:1.5; }

.form-box { background:var(--white); border:1px solid var(--border); border-radius:14px; padding:42px; box-shadow:var(--shadow); }
.form-title { font-size:26px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.form-sub   { font-size:14px; color:var(--gray); margin-bottom:28px; }
.form-row   { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:12px; font-weight:700; color:var(--navy); text-transform:uppercase; letter-spacing:.5px; margin-bottom:7px; }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; padding:13px 16px; border:2px solid var(--border); border-radius:7px;
  font-family:'Barlow',sans-serif; font-size:15px; color:var(--text); outline:none; transition:border-color .2s; background:var(--white);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--accent); }
.form-group textarea { resize:vertical; min-height:110px; }
.form-submit {
  width:100%; background:var(--accent); color:var(--white); padding:15px;
  font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; border:none; border-radius:7px; cursor:pointer; transition:all .2s; margin-top:6px;
}
.form-submit:hover { background:#c94d00; transform:translateY(-1px); }

/* ============================================================
   WHY-US PANEL
   ============================================================ */
.why-panel {
  background:linear-gradient(135deg,var(--navy),var(--blue));
  border-radius:14px; padding:46px; color:var(--white); position:relative; overflow:hidden;
}
.why-panel::before {
  content:''; position:absolute; top:-60px; right:-60px;
  width:220px; height:220px; background:rgba(0,174,239,.12); border-radius:50%;
}
.why-panel h3 { font-size:28px; font-weight:900; margin-bottom:30px; position:relative; }
.why-list { list-style:none; position:relative; }
.why-list li { display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.why-list li:last-child { border-bottom:none; }
.why-check { width:28px; height:28px; flex-shrink:0; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:2px; }
.why-text strong { display:block; font-weight:700; font-size:15px; margin-bottom:3px; }
.why-text span   { font-size:13px; color:rgba(255,255,255,.6); }

/* ============================================================
   PRODUCT DETAIL PAGE
   ============================================================ */
.product-detail { padding:72px 0; }
.pd-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.pd-img {
  border-radius:14px; overflow:hidden;
  background:linear-gradient(135deg,var(--navy),var(--mid));
  height:420px; display:flex; align-items:center; justify-content:center; font-size:110px;
}
.pd-content .sec-tag { margin-bottom:10px; }
.pd-content h1 { font-size:clamp(30px,3.5vw,48px); font-weight:900; color:var(--navy); margin-bottom:14px; }
.pd-content p  { font-size:15px; color:var(--text); line-height:1.8; margin-bottom:18px; }
.spec-table { width:100%; border-collapse:collapse; margin:24px 0; }
.spec-table th,.spec-table td { padding:11px 16px; border:1px solid var(--border); text-align:left; font-size:14px; }
.spec-table th { background:var(--navy); color:var(--white); font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.5px; font-size:13px; }
.spec-table tr:nth-child(even) td { background:var(--light); }
.pd-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }

/* Application tags */
.app-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.app-tag { background:var(--light); border:1px solid var(--border); border-radius:20px; padding:6px 16px; font-size:13px; font-weight:600; color:var(--navy); }

/* ============================================================
   ABOUT / TEAM
   ============================================================ */
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.team-card { text-align:center; background:var(--white); border:1px solid var(--border); border-radius:12px; padding:32px 20px; transition:.3s; }
.team-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-color:var(--accent); }
.team-av {
  width:90px; height:90px; margin:0 auto 18px; border-radius:50%;
  background:linear-gradient(135deg,var(--mid),var(--navy));
  display:flex; align-items:center; justify-content:center;
  font-size:38px; border:4px solid var(--border); transition:.2s;
}
.team-card:hover .team-av { border-color:var(--accent); }
.team-name { font-size:17px; font-weight:800; color:var(--navy); margin-bottom:5px; }
.team-role { font-size:12px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:.5px; }
.team-bio  { font-size:13px; color:var(--gray); margin-top:10px; line-height:1.6; }

.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.value-card { background:var(--light); border-radius:10px; padding:28px; border-top:3px solid var(--accent); }
.value-icon { font-size:36px; margin-bottom:14px; }
.value-title { font-size:18px; font-weight:800; color:var(--navy); margin-bottom:10px; }
.value-text  { font-size:14px; color:var(--gray); line-height:1.65; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background:var(--navy); color:rgba(255,255,255,.65); }
.footer-top {
  display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:44px;
  max-width:1240px; margin:0 auto; padding:64px 24px 44px;
}
.footer-brand .logo-name { color:var(--white); }
.footer-brand p { font-size:14px; line-height:1.75; margin:16px 0 24px; }
.footer-socials { display:flex; gap:10px; }
.social-btn {
  width:38px; height:38px; border-radius:7px;
  background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center;
  font-size:16px; cursor:pointer; transition:background .2s; color:var(--white); font-weight:700;
}
.social-btn:hover { background:var(--accent); }
.footer-col h4 { font-size:13px; font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:20px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:14px; color:rgba(255,255,255,.6); transition:.2s; }
.footer-links a:hover { color:var(--accent); padding-left:4px; }
.footer-cdet { display:flex; gap:10px; align-items:flex-start; margin-bottom:14px; }
.footer-cdet-icon { color:var(--accent); font-size:16px; margin-top:1px; flex-shrink:0; }
.footer-cdet span { font-size:14px; line-height:1.55; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  max-width:1240px; margin:0 auto; padding:20px 24px;
  display:flex; justify-content:space-between; align-items:center; font-size:13px; flex-wrap:wrap; gap:10px;
}
.footer-bottom a { color:rgba(255,255,255,.5); transition:.2s; }
.footer-bottom a:hover { color:var(--accent); }

/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */
.whatsapp-btn {
  position:fixed; bottom:28px; right:28px; z-index:9999;
  width:58px; height:58px; border-radius:50%; background:#25d366;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; box-shadow:0 6px 24px rgba(37,211,102,.4);
  transition:transform .2s; cursor:pointer; text-decoration:none;
}
.whatsapp-btn:hover { transform:scale(1.1); }

/* ============================================================
   HERO SLIDER (home)
   ============================================================ */
.hero-slider { position:relative; overflow:hidden; }
.slide {
  min-height:600px; display:flex; align-items:center;
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  position:relative; overflow:hidden;
}
.slide::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 75% 50%, rgba(0,174,239,.18) 0%, transparent 60%),
    repeating-linear-gradient(45deg,transparent,transparent 50px,rgba(255,255,255,.015) 50px,rgba(255,255,255,.015) 100px);
}
.slide-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:70px 70px;
}
.slide-inner { max-width:1240px; margin:0 auto; padding:90px 24px; position:relative; z-index:2; display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
.slide-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(0,174,239,.2); border:1px solid rgba(0,174,239,.4); color:var(--orange); padding:6px 16px; border-radius:20px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:22px; }
.slide h1 { font-size:clamp(38px,5vw,68px); font-weight:900; color:var(--white); line-height:1.02; margin-bottom:20px; }
.slide h1 span { color:var(--accent); }
.slide p { font-size:18px; color:rgba(255,255,255,.72); line-height:1.7; margin-bottom:36px; max-width:520px; }
.slide-actions { display:flex; gap:16px; flex-wrap:wrap; }
.slide-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.slide-stat-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:24px 20px; text-align:center; transition:.3s; }
.slide-stat-card:hover { background:rgba(255,255,255,.13); transform:translateY(-4px); }
.slide-stat-icon { font-size:32px; margin-bottom:8px; }
.slide-stat-num  { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:900; color:var(--accent); }
.slide-stat-lbl  { font-size:11px; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:1px; margin-top:4px; }

/* Slider dots */
.slider-dots { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:5; }
.dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; transition:.3s; }
.dot.active { background:var(--accent); transform:scale(1.3); }
.slider-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.15);
  border:2px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:20px; cursor:pointer; transition:.2s;
}
.slider-arrow:hover { background:var(--accent); border-color:var(--accent); }
.slider-prev { left:20px; }
.slider-next { right:20px; }

/* ============================================================
   CLIENT LOGO TICKER
   ============================================================ */
.clients-bar { background:var(--light); padding:28px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow:hidden; }
.clients-track { display:flex; gap:48px; align-items:center; animation:ticker 25s linear infinite; white-space:nowrap; }
.clients-track:hover { animation-play-state:paused; }
.client-logo {
  background:var(--white); border:1px solid var(--border); border-radius:8px;
  padding:12px 28px; font-family:'Barlow Condensed',sans-serif; font-size:16px;
  font-weight:800; color:var(--gray); letter-spacing:1px; text-transform:uppercase; flex-shrink:0;
  transition:.2s;
}
.client-logo:hover { color:var(--navy); border-color:var(--navy); }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .two-col,.pd-grid,.contact-grid { grid-template-columns:1fr; }
  .two-col.reverse { direction:ltr; }
  .cards-grid { grid-template-columns:1fr 1fr; }
  .industries-grid { grid-template-columns:repeat(2,1fr); }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
  .slide-inner { grid-template-columns:1fr; }
  .slide-stats { display:none; }
  .stats-bar-inner { grid-template-columns:repeat(2,1fr); }
  .value-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
  .main-nav,.btn-quote { display:none; }
  .hamburger { display:flex; }
  .mobile-nav.open { display:block; }
  .cards-grid { grid-template-columns:1fr; }
  .test-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .value-grid { grid-template-columns:1fr; }
  section { padding:52px 0; }
}
@media(max-width:480px){
  .industries-grid { grid-template-columns:1fr 1fr; }
  .stats-bar-inner { grid-template-columns:1fr 1fr; }
}

/* ============================================================
   WORDPRESS EXTRAS
   ============================================================ */
.hf-section { padding:80px 0; }
.hf-section--light { background:var(--light); }
.sep { color:rgba(255,255,255,.5); margin:0 6px; }
.breadcrumb .current { color:var(--orange); }

/* Contact detail extras */
.cdet strong { display:block; font-size:14px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.cdet span   { font-size:14px; color:var(--gray); line-height:1.5; }

/* HF Form */
.hf-contact-form .form-group input,
.hf-contact-form .form-group select,
.hf-contact-form .form-group textarea {
  width:100%; padding:13px 16px; border:2px solid var(--border); border-radius:7px;
  font-family:'Barlow',sans-serif; font-size:15px; color:var(--text); outline:none; transition:border-color .2s; background:var(--white);
}
.hf-contact-form .form-group input:focus,
.hf-contact-form .form-group select:focus,
.hf-contact-form .form-group textarea:focus { border-color:var(--accent); }

/* Alert */
.hf-alert { padding:14px 20px; border-radius:7px; margin-bottom:20px; font-size:15px; font-weight:600; }
.hf-alert-success { background:#d1fae5; color:#065f46; border:1px solid #6ee7b7; }

@media(max-width:1024px){
  .team-grid { grid-template-columns:repeat(2,1fr); }
}

/* ============================================================
   BLOG STYLES - ManufactureX Pro
   ============================================================ */

/* Category Filter Bar */
.blog-cat-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;padding-bottom:24px;border-bottom:2px solid var(--border);}
.blog-cat-btn{padding:8px 20px;border-radius:30px;font-size:13px;font-weight:700;text-decoration:none;color:var(--navy);background:var(--light);border:2px solid var(--border);transition:all .2s;letter-spacing:.3px;text-transform:uppercase;}
.blog-cat-btn:hover,.blog-cat-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);}

/* Blog Layout - main + sidebar */
.blog-layout{display:grid;gap:40px;}
.blog-layout.has-sidebar{grid-template-columns:1fr 320px;}
.blog-layout.no-sidebar{grid-template-columns:1fr;}
@media(max-width:992px){.blog-layout.has-sidebar{grid-template-columns:1fr;}}

/* Blog Grid */
.blog-grid.grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.blog-grid.list-layout{display:flex;flex-direction:column;gap:28px;}
@media(max-width:1100px){.blog-grid.grid-layout{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.blog-grid.grid-layout{grid-template-columns:1fr;}}

/* Blog Card */
.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(11,60,93,.07);border:1px solid var(--border);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(11,60,93,.13);}
.list-layout .blog-card{flex-direction:row;}
.list-layout .blog-card-img{width:280px;flex-shrink:0;}

.blog-card-img{display:block;overflow:hidden;aspect-ratio:3/2;position:relative;}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-card:hover .blog-card-img img{transform:scale(1.04);}
.blog-card-img--placeholder{background:linear-gradient(135deg,var(--navy),var(--blue));display:flex;align-items:center;justify-content:center;}
.blog-placeholder-icon{font-size:48px;opacity:.4;}
.blog-card-cat{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;}

.blog-card-body{padding:22px;flex:1;display:flex;flex-direction:column;}
.blog-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;}
.blog-meta span{font-size:12px;color:var(--gray);font-weight:600;}
.blog-date,.blog-author,.blog-read{white-space:nowrap;}
.blog-cat-tag{background:var(--light);color:var(--navy);padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;}

.blog-card-title{font-size:17px;font-weight:800;color:var(--navy);margin:0 0 10px;line-height:1.4;}
.blog-card-title a{color:inherit;text-decoration:none;transition:color .2s;}
.blog-card-title a:hover{color:var(--accent);}
.blog-card-excerpt{font-size:14px;color:var(--gray);line-height:1.7;margin:0 0 16px;flex:1;}

.blog-read-more{font-size:13px;font-weight:800;color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;margin-top:auto;display:inline-flex;align-items:center;gap:6px;transition:gap .2s;}
.blog-read-more:hover{gap:10px;}

/* Blog Empty */
.blog-empty{text-align:center;padding:80px 20px;background:var(--light);border-radius:12px;}
.blog-empty h3{font-size:22px;color:var(--navy);margin-bottom:10px;}
.blog-empty p{color:var(--gray);}

/* Pagination */
.page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:36px 0 0;}
.page-numbers li a,.page-numbers li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:700;border:2px solid var(--border);color:var(--navy);text-decoration:none;transition:all .2s;}
.page-numbers li .current,.page-numbers li a:hover{background:var(--accent);color:#fff;border-color:var(--accent);}

/* ---- SIDEBAR ---- */
.blog-sidebar{display:flex;flex-direction:column;gap:24px;}
.sidebar-widget{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--border);}
.widget-title{font-size:14px;font-weight:900;color:var(--navy);text-transform:uppercase;letter-spacing:.8px;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--accent);}

/* Sidebar Search */
.sidebar-search{display:flex;border:2px solid var(--border);border-radius:8px;overflow:hidden;}
.sidebar-search input{flex:1;padding:10px 14px;font-size:14px;border:none;outline:none;color:var(--text);}
.sidebar-search button{background:var(--accent);color:#fff;border:none;padding:10px 14px;cursor:pointer;font-size:16px;transition:background .2s;}
.sidebar-search button:hover{background:var(--navy);}

/* Sidebar Categories */
.sidebar-cats{list-style:none;padding:0;margin:0;}
.sidebar-cats li{border-bottom:1px solid var(--border);}
.sidebar-cats li:last-child{border:none;}
.sidebar-cats a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:var(--navy);font-weight:600;text-decoration:none;transition:color .2s;}
.sidebar-cats a:hover{color:var(--accent);}
.cat-count{background:var(--light);color:var(--gray);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;}

/* Sidebar Recent Posts */
.sidebar-recent{list-style:none;padding:0;margin:0;}
.sidebar-recent li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);}
.sidebar-recent li:last-child{border:none;padding-bottom:0;}
.recent-thumb{width:70px;flex-shrink:0;border-radius:6px;overflow:hidden;}
.recent-thumb img{width:100%;height:56px;object-fit:cover;display:block;}
.recent-text{flex:1;}
.recent-text a{font-size:13px;font-weight:700;color:var(--navy);text-decoration:none;line-height:1.4;display:block;margin-bottom:4px;transition:color .2s;}
.recent-text a:hover{color:var(--accent);}
.recent-text span{font-size:11px;color:var(--gray);}

/* Sidebar Tags */
.sidebar-tags{display:flex;flex-wrap:wrap;gap:8px;}
.sidebar-tag{background:var(--light);color:var(--navy);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;text-decoration:none;border:1px solid var(--border);transition:all .2s;}
.sidebar-tag:hover{background:var(--accent);color:#fff;border-color:var(--accent);}

/* Sidebar CTA */
.sidebar-cta{background:linear-gradient(135deg,var(--navy),var(--blue))!important;border:none!important;}
.sidebar-cta h4{color:#fff!important;border-color:var(--accent);}
.sidebar-cta p{color:rgba(255,255,255,.8);font-size:14px;margin-bottom:16px;}

/* ---- SINGLE POST ---- */
.post-hero .page-hero{min-height:420px;}
.post-hero-title{font-size:clamp(26px,3.5vw,46px);font-weight:900;line-height:1.2;margin-bottom:16px;}
.post-hero-meta{display:flex;flex-wrap:wrap;gap:20px;color:rgba(255,255,255,.8);font-size:14px;font-weight:600;}
.post-hero-meta span{display:flex;align-items:center;gap:6px;}

.post-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}
@media(max-width:992px){.post-layout{grid-template-columns:1fr;}}

.post-body{}
.post-featured-img{border-radius:12px;overflow:hidden;margin-bottom:32px;}
.post-featured-img img{width:100%;display:block;border-radius:12px;}

.post-content{font-size:16px;line-height:1.85;color:var(--text);}
.post-content h2{font-size:24px;font-weight:800;color:var(--navy);margin:32px 0 14px;border-left:4px solid var(--accent);padding-left:14px;}
.post-content h3{font-size:20px;font-weight:800;color:var(--navy);margin:26px 0 12px;}
.post-content p{margin-bottom:18px;}
.post-content ul,.post-content ol{padding-left:24px;margin-bottom:18px;}
.post-content li{margin-bottom:8px;}
.post-content blockquote{border-left:4px solid var(--accent);margin:24px 0;padding:16px 24px;background:var(--light);border-radius:0 8px 8px 0;font-style:italic;color:var(--navy);}
.post-content img{max-width:100%;border-radius:8px;height:auto;}
.post-content table{width:100%;border-collapse:collapse;margin:20px 0;}
.post-content table th{background:var(--navy);color:#fff;padding:12px 16px;text-align:left;font-size:13px;}
.post-content table td{padding:11px 16px;border-bottom:1px solid var(--border);font-size:14px;}
.post-content table tr:nth-child(even) td{background:var(--light);}
.post-content a{color:var(--accent);text-decoration:underline;}

/* Post Tags */
.post-tags{margin:28px 0;padding:20px;background:var(--light);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.post-tags strong{font-size:13px;color:var(--navy);}

/* Author Box */
.author-box{display:flex;gap:20px;align-items:flex-start;padding:24px;background:var(--light);border-radius:12px;margin:28px 0;border:1px solid var(--border);}
.author-avatar img,.author-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--accent);}
.author-name{display:block;font-size:16px;font-weight:800;color:var(--navy);margin-bottom:6px;}
.author-info p{font-size:14px;color:var(--gray);margin:0;line-height:1.6;}

/* Post Navigation */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;}
.post-nav-item{display:flex;flex-direction:column;gap:6px;padding:18px;background:#fff;border:2px solid var(--border);border-radius:10px;text-decoration:none;transition:all .2s;}
.post-nav-item:hover{border-color:var(--accent);background:var(--light);}
.post-nav-next{text-align:right;}
.nav-label{font-size:11px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;}
.nav-title{font-size:14px;font-weight:700;color:var(--navy);line-height:1.4;}

/* Related Posts */
.related-posts{margin-top:40px;}
.related-title{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--border);}
@media(max-width:768px){.related-posts .blog-grid{grid-template-columns:1fr!important;}}

/* Comments */
.post-comments{margin-top:40px;padding-top:32px;border-top:2px solid var(--border);}
.comment-list,.children{list-style:none;padding:0;}
.comment-body{background:var(--light);border-radius:10px;padding:20px;margin-bottom:16px;}
.comment-author .fn{font-weight:800;color:var(--navy);}
.comment-meta{font-size:12px;color:var(--gray);margin-bottom:10px;}
.comment-content p{font-size:14px;line-height:1.7;margin:0;}
.reply a{font-size:12px;color:var(--accent);font-weight:700;text-decoration:none;}
.comment-reply-title{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:20px;}
.comment-form label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.comment-form input,.comment-form textarea{width:100%;padding:10px 14px;border:2px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s;}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent);outline:none;}
.comment-form-comment textarea{min-height:120px;}
.form-submit input{background:var(--accent);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;}
.form-submit input:hover{background:var(--navy);}


/* ============================================================
   IMAGE SUPPORT - CARDS, SLIDES, INDUSTRIES
   ============================================================ */

/* Product card image variant */
.card-img--photo { padding: 0 !important; font-size: 0 !important; height: 200px; overflow: hidden; }
.card-img--photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.card:hover .card-img--photo img { transform: scale(1.04); }
.card-img--icon { background: linear-gradient(135deg, var(--navy), var(--blue)); }

/* Industry card image variant */
.ind-icon--photo { padding: 0 !important; font-size: 0 !important; width: 100%; height: 130px; overflow: hidden; border-radius: 10px 10px 0 0; }
.ind-icon--photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.ind-card:hover .ind-icon--photo img { transform: scale(1.05); }

/* Hero slide full-bleed background */
.slide-panel { background-color: var(--navy); }

/* Slide overlay for readability when image is set */
.slide-panel[style*="background-image"] .slide-inner { position: relative; z-index: 2; }
.slide-panel[style*="background-image"]::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(11,60,93,.82) 45%, rgba(11,60,93,.35) 100%);
  z-index: 1;
}
.slide-panel[style*="background-image"] .slide-grid { display: none; }

/* Image size guide - shown in Customizer description */
.mfx-size-guide { font-size: 11px; color: #888; font-style: italic; margin-top: 4px; }


/* ============================================================
   MULTI-COLOR ENHANCEMENTS
   ============================================================ */

/* Section background alternation helpers */
.section-white   { background: var(--white) !important; }
.section-light   { background: var(--light) !important; }
.section-offwhite{ background: var(--offwhite) !important; }
.section-navy    { background: var(--navy) !important; color: var(--white); }
.section-dark    { background: var(--black) !important; color: var(--white); }

/* Card left-border color accent */
.card { border-top: 3px solid var(--accent); }
.card:nth-child(2n)   { border-top-color: var(--green); }
.card:nth-child(3n)   { border-top-color: var(--yellow); }

/* Industry cards - color coded tops */
.ind-card { border-top: 3px solid var(--mid); transition: border-color .3s; }
.ind-card:hover { border-top-color: var(--accent); }

/* Feature items - left border stripe */
.feature-item { border-left: 3px solid var(--yellow); padding-left: 16px; }

/* Why-check circles - alternating colors */
.why-list li:nth-child(even) .why-check  { background: var(--mid); }
.why-list li:nth-child(3n)   .why-check  { background: var(--yellow); }

/* Slide stat card accent numbers */
.slide-stat-num { text-shadow: 0 2px 8px rgba(0,0,0,.3); }

/* Stat bar items - alternating accent */
.stat-item:nth-child(1) .stat-num { color: var(--navy); }
.stat-item:nth-child(2) .stat-num { color: var(--navy); }
.stat-item:nth-child(3) .stat-num { color: var(--navy); }
.stat-item:nth-child(4) .stat-num { color: var(--navy); }

/* Blog card category badge */
.blog-cat-badge { background: var(--green); color: var(--white); }

/* Section sec-tag color variants */
.sec-tag--blue   { background: rgba(21,101,192,.12); color: var(--mid); }
.sec-tag--green  { background: rgba(0,137,123,.12);  color: var(--green); }
.sec-tag--yellow { background: rgba(249,168,37,.15); color: #b37a00; }
.sec-tag--navy   { background: rgba(11,60,93,.1);    color: var(--navy); }

/* Button variants */
.btn-green  { background: var(--green);  color: var(--white); padding: 13px 30px; border-radius: 5px; font-weight: 700; display: inline-block; transition: opacity .2s; }
.btn-green:hover { opacity: .88; }
.btn-yellow { background: var(--yellow); color: var(--black); padding: 13px 30px; border-radius: 5px; font-weight: 700; display: inline-block; transition: opacity .2s; }
.btn-yellow:hover { opacity: .88; }

/* Contact page icon colors */
.contact-icon { color: var(--accent); }
.contact-card:nth-child(2) .contact-icon { color: var(--green); }
.contact-card:nth-child(3) .contact-icon { color: var(--yellow); }

/* Footer col headings - yellow accent */
.site-footer h4 { color: var(--yellow) !important; }

/* Topbar left icons */
.topbar-left a:hover { color: var(--yellow) !important; }

/* Page hero breadcrumb */
.breadcrumb a:hover { color: var(--yellow); }

/* Testimonial quote mark */
.test-card::before { color: var(--yellow); opacity: .3; }

/* Why us panel heading */
.why-panel h3 { color: var(--navy); border-left: 4px solid var(--yellow); padding-left: 14px; }

/* Product/service page badge */
.pd-badge { background: rgba(249,168,37,.15); color: #8a5e00; border: 1px solid rgba(249,168,37,.35); }

/* Specs table stripe */
.specs-table tr:nth-child(even) { background: var(--offwhite); }
.specs-table td:first-child     { color: var(--navy); font-weight: 600; border-left: 3px solid var(--accent); }

/* Service features - icon colors */
.service-feat:nth-child(1) .sf-icon { color: var(--accent); }
.service-feat:nth-child(2) .sf-icon { color: var(--green); }
.service-feat:nth-child(3) .sf-icon { color: var(--yellow); }
.service-feat:nth-child(4) .sf-icon { color: var(--mid); }
.service-feat:nth-child(5) .sf-icon { color: var(--green); }
.service-feat:nth-child(6) .sf-icon { color: var(--yellow); }

/* Blog sidebar CTA */
.sidebar-cta { background: linear-gradient(135deg, var(--navy), var(--mid)); }

/* Single post reading time badge */
.reading-time { background: var(--yellow); color: var(--black); }

/* Gallery hover overlay */
.gallery-overlay { background: linear-gradient(to top, rgba(11,60,93,.85), rgba(0,174,239,.3)); }

/* Projects card color */
.project-card:nth-child(2n) .project-cat { color: var(--green); }
.project-card:nth-child(3n) .project-cat { color: var(--yellow); }

/* Search results highlight */
mark, .search-highlight { background: rgba(249,168,37,.25); color: var(--black); }

/* Admin notice colors */
.notice-mfx { border-left-color: var(--accent) !important; }

