/* ============================================
   SUMMIT ELECTRICAL — SERVICE PAGE STYLES
   ============================================ */

.service-hero {
  padding: 175px 0 72px;
  background: var(--navy-deeper);
  position: relative; overflow: hidden;
}
.service-hero::before {
  content:''; position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=1400&q=70') center/cover no-repeat;
  opacity:0.12;
}
.service-hero::after {
  content:''; position:absolute; bottom:-2px; left:0; right:0;
  height:56px; background:var(--white);
  clip-path:polygon(0 100%,100% 100%,100% 0); z-index:2;
}
.service-hero-inner { position:relative; z-index:1; max-width:700px; }

.sh-category { display:inline-flex; align-items:center; gap:7px; color:var(--gold); font-size:12px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; margin-bottom:16px; animation:fadeUp 0.5s ease 0.1s both; }
.sh-category::before { content:''; display:block; width:18px; height:2px; background:var(--gold); border-radius:2px; }
.sh-headline { font-family:var(--font-display); font-size:clamp(32px,5vw,58px); font-weight:900; line-height:1.05; color:var(--white); margin-bottom:18px; animation:fadeUp 0.5s ease 0.2s both; }
.sh-headline .accent { color:var(--gold); }
.sh-sub { font-size:18px; line-height:1.7; color:rgba(255,255,255,0.78); max-width:580px; margin-bottom:28px; animation:fadeUp 0.5s ease 0.3s both; }
.sh-buttons { display:flex; flex-wrap:wrap; gap:12px; animation:fadeUp 0.5s ease 0.4s both; }

@keyframes fadeUp { from{opacity:0;transform:translateY(22px);} to{opacity:1;transform:translateY(0);} }

/* TRUST CHIPS row under buttons */
.sh-trust { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; animation:fadeUp 0.5s ease 0.5s both; }
.sh-trust-chip { display:flex; align-items:center; gap:5px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.15); border-radius:var(--radius-full); padding:6px 14px; font-size:12px; font-weight:600; color:rgba(255,255,255,0.88); }

/* BODY LAYOUT */
.service-body { padding:72px 0 88px; background:var(--white); }
.service-layout { display:grid; grid-template-columns:1fr 340px; gap:48px; align-items:start; }

/* MAIN CONTENT */
.service-main h2 { font-family:var(--font-display); font-size:clamp(24px,3vw,36px); font-weight:800; color:var(--navy); margin-bottom:16px; line-height:1.15; }
.service-main p  { font-size:15px; line-height:1.75; color:var(--gray-700); margin-bottom:18px; }
.service-main h3 { font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--gray-900); margin:32px 0 12px; }

.service-benefits { display:flex; flex-direction:column; gap:14px; margin:28px 0; }
.sb-item { display:flex; align-items:flex-start; gap:12px; padding:16px 18px; background:var(--gray-100); border-radius:var(--radius-md); border-left:3px solid var(--gold); }
.sb-icon { font-size:22px; flex-shrink:0; margin-top:1px; }
.sb-text strong { display:block; font-size:15px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.sb-text span    { font-size:14px; color:var(--gray-700); line-height:1.6; }

.service-process { margin:32px 0; }
.process-step { display:flex; align-items:flex-start; gap:16px; padding:16px 0; border-bottom:1px solid rgba(0,0,0,0.06); }
.process-step:last-child { border-bottom:none; }
.ps-num { width:36px; height:36px; background:var(--navy); color:var(--white); font-family:var(--font-display); font-size:18px; font-weight:800; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.ps-text strong { display:block; font-size:15px; font-weight:700; color:var(--gray-900); margin-bottom:3px; }
.ps-text span    { font-size:14px; color:var(--gray-700); line-height:1.6; }

/* SIDEBAR */
.service-sidebar { position:sticky; top:160px; display:flex; flex-direction:column; gap:20px; }

.sidebar-cta-card { background:var(--navy); border-radius:var(--radius-lg); padding:28px; text-align:center; }
.sidebar-cta-card h3 { font-family:var(--font-display); font-size:22px; font-weight:800; color:var(--white); margin-bottom:8px; }
.sidebar-cta-card p  { font-size:13px; color:rgba(255,255,255,0.7); line-height:1.6; margin-bottom:20px; }
.sidebar-phone { display:flex; align-items:center; justify-content:center; gap:8px; background:var(--red); color:var(--white); font-family:var(--font-display); font-size:22px; font-weight:800; padding:14px 20px; border-radius:var(--radius-full); text-decoration:none; box-shadow:0 4px 16px rgba(220,20,60,0.4); transition:all var(--transition); margin-bottom:12px; animation:callPulse 3s infinite; }
.sidebar-phone:hover { background:var(--red-dark); transform:translateY(-2px); animation:none; }
@keyframes callPulse { 0%,88%,100%{box-shadow:0 4px 16px rgba(220,20,60,0.4);} 94%{box-shadow:0 8px 28px rgba(220,20,60,0.65);transform:scale(1.02);} }
.sidebar-or { font-size:12px; color:rgba(255,255,255,0.5); margin:8px 0; }

.sidebar-trust { background:var(--gray-100); border-radius:var(--radius-lg); padding:22px; border:1px solid rgba(0,0,0,0.06); }
.sidebar-trust h4 { font-size:12px; font-weight:700; color:var(--gray-700); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:14px; }
.st-item { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--gray-700); margin-bottom:9px; }
.st-item:last-child { margin-bottom:0; }
.st-icon { color:var(--gold); font-size:14px; flex-shrink:0; }

.sidebar-areas { background:var(--white); border-radius:var(--radius-lg); padding:22px; border:1px solid rgba(0,0,0,0.06); box-shadow:var(--shadow-sm); }
.sidebar-areas h4 { font-size:12px; font-weight:700; color:var(--gray-700); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:14px; }
.area-tags { display:flex; flex-wrap:wrap; gap:6px; }
.area-tag { display:inline-block; padding:4px 10px; background:var(--gray-100); border-radius:var(--radius-full); font-size:12px; color:var(--gray-700); font-weight:500; transition:all 150ms ease; text-decoration:none; }
.area-tag:hover { background:var(--navy); color:var(--white); }

/* RELATED SERVICES */
.related-services { padding:72px 0; background:var(--gray-100); }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-card { background:var(--white); border-radius:var(--radius-lg); padding:24px; border:1px solid rgba(0,0,0,0.06); box-shadow:var(--shadow-sm); transition:all var(--transition); text-decoration:none; display:block; }
.related-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:rgba(0,61,130,0.15); }
.related-icon  { font-size:28px; margin-bottom:10px; }
.related-title { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.related-desc  { font-size:13px; color:var(--gray-500); line-height:1.6; }
.related-link  { font-size:13px; font-weight:600; color:var(--red); margin-top:10px; display:block; }

/* CTA BOTTOM */
.service-cta-bottom { padding:80px 0; background:var(--navy-deeper); text-align:center; position:relative; overflow:hidden; }
.service-cta-bottom::before { content:''; position:absolute; inset:0; background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,0.015) 40px,rgba(255,255,255,0.015) 41px); pointer-events:none; }
.scb-inner    { position:relative; z-index:1; }
.scb-headline { font-family:var(--font-display); font-size:clamp(28px,4vw,48px); font-weight:900; color:var(--white); margin-bottom:14px; }
.scb-sub      { font-size:17px; color:rgba(255,255,255,0.7); max-width:500px; margin:0 auto 28px; }
.scb-buttons  { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

@media (max-width:1024px) {
  .service-layout { grid-template-columns:1fr; }
  .service-sidebar { position:static; }
  .related-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .service-hero { padding:150px 0 52px; }
  .related-grid { grid-template-columns:1fr; }
}
