/* ============================================================
   WINDOWS-DOORS.CSS
   ============================================================ */
.services-intro { background: var(--white); }
.services-intro-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.services-intro-img { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.services-intro-img img { width: 100%; height: 440px; object-fit: cover; }
.benefits-list { margin: 1.5rem 0; display: flex; flex-direction: column; gap: .6rem; }
.benefit-item { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--text-body); }
.benefit-item svg { width: 16px; height: 16px; color: var(--secondary); flex-shrink: 0; }

.service-detail-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.detail-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  cursor: pointer;
}
.detail-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--secondary); }
.detail-card-img img { width: 100%; height: 220px; object-fit: cover; }
.detail-card-body { padding: 1.75rem; }
.detail-card-icon {
  width: 48px; height: 48px;
  background: rgba(21,101,192,.08);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  transition: var(--transition);
}
.detail-card:hover .detail-card-icon { background: var(--primary); }
.detail-card-icon svg { width: 22px; height: 22px; color: var(--primary); }
.detail-card:hover .detail-card-icon svg { color: var(--secondary); }
.detail-card-body h3 { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--primary); margin-bottom: .5rem; }
.detail-card-body p { font-size: .875rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 1rem; }

.energy-section { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: var(--white); }
.energy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.energy-title { font-family: var(--font-heading); font-size: clamp(1.6rem,3vw,2.2rem); font-weight: 700; color: var(--white); margin-bottom: 1rem; }
.energy-sub { color: rgba(255,255,255,.75); line-height: 1.7; margin-bottom: 1.5rem; }
.energy-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.energy-stat { text-align: center; padding: 1.25rem; background: rgba(255,255,255,.08); border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,.1); }
.energy-stat-num { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 800; color: var(--secondary); display: block; }
.energy-stat-label { font-family: var(--font-accent); font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.65); }
.energy-img img { width: 100%; height: 380px; object-fit: cover; border-radius: var(--radius-xl); opacity: .85; }

@media (max-width: 1024px) {
  .services-intro-grid, .energy-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .service-detail-cards { grid-template-columns: 1fr; }
}
