.equip-card { text-align: center; }
.equip-card .card-icon { margin: 0 auto 1rem; }

.hero-features a.hero-feature-item { transition: all 0.3s ease; }
.hero-features a.hero-feature-item:hover { transform: translateY(-4px); background: rgba(255,255,255,0.15); }
.hero-features a.hero-feature-item:hover h4 { color: #8a6d1c; }



/* ===== HERO ENHANCEMENTS ===== */
.hero-hub { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; }
.hero-hub-bg { position: absolute; inset: 0; background: url('/images/plant-layout-hub-hero.jpg') center/cover no-repeat; }
.hero-hub-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,37,64,0.92) 0%, rgba(10,37,64,0.75) 50%, rgba(201,162,39,0.15) 100%); }
.hero-hub-content { position: relative; z-index: 2; max-width: 900px; }
.hero-hub-title { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 1.25rem; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.hero-hub-desc { font-size: 1.15rem; color: rgba(255,255,255,0.9); line-height: 1.7; margin-bottom: 2rem; max-width: 700px; }
.hero-hub-stats { display: flex; gap: 2.5rem; margin-top: 2rem; flex-wrap: wrap; }
.hero-hub-stat { text-align: center; }
.hero-hub-stat-number { font-size: 2rem; font-weight: 700; color: #c9a227; display: block; }
.hero-hub-stat-label { font-size: 0.8125rem; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 0.05em; }

/* ===== SERVICE MEGA GRID ===== */
.service-mega-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
.service-mega-card { background: #fff; border-radius: 16px; padding: 2rem; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); border: 1px solid rgba(0,0,0,0.04); position: relative; overflow: hidden; cursor: pointer; text-decoration: none; color: inherit; display: block; }
.service-mega-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #c9a227, #e8d48b); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.service-mega-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.12); }
.service-mega-card:hover::before { transform: scaleX(1); }
.service-mega-card .card-icon { width: 64px; height: 64px; border-radius: 14px; background: linear-gradient(135deg, #0a2540, #1e3a5f); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; font-size: 1.5rem; color: #c9a227; transition: all 0.3s ease; }
.service-mega-card:hover .card-icon { background: linear-gradient(135deg, #c9a227, #e8d48b); color: #0a2540; transform: scale(1.05); }
.service-mega-card h3 { font-size: 1.25rem; font-weight: 600; color: var(--primary); margin-bottom: 0.75rem; }
.service-mega-card p { font-size: 0.9375rem; color: var(--text-medium); line-height: 1.65; margin-bottom: 1.25rem; }
.service-mega-card .service-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }
.service-mega-card .service-tag { font-size: 0.75rem; background: rgba(201,162,39,0.1); color: #c9a227; padding: 0.25rem 0.75rem; border-radius: 20px; font-weight: 500; }
.service-mega-card .service-link { display: inline-flex; align-items: center; gap: 0.5rem; color: #0a2540; font-weight: 600; font-size: 0.875rem; transition: color 0.3s; }
.service-mega-card:hover .service-link { color: #c9a227; }
.service-mega-card .service-link i { transition: transform 0.3s; }
.service-mega-card:hover .service-link i { transform: translateX(4px); }

/* ===== STANDARDS BROWSER ===== */
.standards-browser { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; }
.standard-region-card { background: #fff; border-radius: 14px; padding: 1.75rem; box-shadow: 0 2px 12px rgba(0,0,0,0.05); border-left: 4px solid #c9a227; transition: all 0.3s ease; }
.standard-region-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.standard-region-card .region-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.standard-region-card .region-icon { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #0a2540, #1e3a5f); display: flex; align-items: center; justify-content: center; color: #c9a227; font-size: 1rem; }
.standard-region-card h4 { font-size: 1.1rem; font-weight: 600; color: var(--primary); }
.standard-region-card ul { list-style: none; padding: 0; margin: 0; }
.standard-region-card li { font-size: 0.875rem; color: var(--text-medium); padding: 0.35rem 0; border-bottom: 1px solid rgba(0,0,0,0.04); }
.standard-region-card li:last-child { border-bottom: none; }

/* ===== SOFTWARE SHOWCASE ===== */
.software-showcase { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
.software-card { background: #fff; border-radius: 14px; padding: 1.75rem 1.5rem; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,0.05); transition: all 0.35s ease; border: 1px solid rgba(0,0,0,0.04); }
.software-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
.software-card .sw-icon { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #0a2540, #1e3a5f); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.25rem; color: #c9a227; transition: all 0.3s ease; }
.software-card:hover .sw-icon { background: linear-gradient(135deg, #c9a227, #e8d48b); color: #0a2540; }
.software-card h4 { font-size: 1rem; font-weight: 600; color: var(--primary); margin-bottom: 0.5rem; }
.software-card p { font-size: 0.8125rem; color: var(--text-medium); line-height: 1.5; }

/* ===== WORKFLOW TIMELINE ===== */
.workflow-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; position: relative; }
.workflow-step { background: #fff; border-radius: 14px; padding: 1.75rem; box-shadow: 0 2px 12px rgba(0,0,0,0.05); transition: all 0.3s ease; position: relative; }
.workflow-step:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
.workflow-step .step-number { position: absolute; top: -14px; left: 1.75rem; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #c9a227, #e8d48b); display: flex; align-items: center; justify-content: center; font-weight: 700; color: #0a2540; font-size: 0.875rem; box-shadow: 0 4px 12px rgba(201,162,39,0.3); }
.workflow-step h4 { font-size: 1.05rem; font-weight: 600; color: var(--primary); margin: 0.75rem 0 0.5rem; }
.workflow-step p { font-size: 0.875rem; color: var(--text-medium); line-height: 1.6; }

/* ===== CTA SECTION ===== */
.cta-hub { background: linear-gradient(135deg, #0a2540 0%, #1e3a5f 50%, #0d2137 100%); color: #fff; padding: 5rem 0; text-align: center; position: relative; overflow: hidden; }
.cta-hub::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(201,162,39,0.08) 0%, transparent 70%); animation: pulse-glow 8s ease-in-out infinite; }
@keyframes pulse-glow { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 1; } }
.cta-hub .container { position: relative; z-index: 2; }
.cta-hub h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 1rem; }
.cta-hub p { font-size: 1.0625rem; color: rgba(255,255,255,0.85); max-width: 700px; margin: 0 auto 2rem; line-height: 1.7; }
.cta-hub-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ===== RESPONSIVE ===== */
@media(max-width:768px) {
  .hero-hub { min-height: 500px; }
  .hero-hub-stats { gap: 1.5rem; }
  .service-mega-grid { grid-template-columns: 1fr; }
  .workflow-timeline { grid-template-columns: 1fr; }
}
