section { max-width: none; }

/* Intro */
.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start;padding-top:120px}
.intro .lede{font-size:26px;line-height:1.35;font-weight:400;letter-spacing:-.015em;color:var(--navy)}
.intro .lede em,.intro .lede i{font-style:normal;color:var(--steel)}
.intro .body p{font-size:16px;line-height:1.7;color:var(--steel);margin-bottom:18px}
.intro .body p:last-child{margin-bottom:0}
.intro .meta{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:28px;border-top:1px solid var(--line)}
.intro .meta .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:8px}
.intro .meta .val{font-size:16px;color:var(--navy);font-weight:500}

/* Sectors grid (industries we serve) */
.sectors{border-top:1px solid var(--line)}
.sector-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.sector{background:var(--paper);padding:48px 40px;min-height:340px;grid-column:span 4;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;transition:background .5s ease;overflow:hidden;text-decoration:none;color:inherit}
/* Diagonal-line + radial corner-glow texture, fades on hover (matches home .service tiles) */
.sector::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 92% 8%, rgba(14,34,64,.05), transparent 45%),repeating-linear-gradient(135deg, rgba(14,34,64,.035) 0 1px, transparent 1px 14px);transition:opacity .5s ease;opacity:1}
.sector::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;z-index:0;pointer-events:none;border:1px solid rgba(14,34,64,.07);border-radius:50%;transition:opacity .5s ease, transform .8s cubic-bezier(.2,.8,.2,1)}
.sector:hover::before{opacity:0}
.sector:hover::after{opacity:.12;border-color:#fff;transform:scale(1.15)}
.sector:hover{background:var(--navy);color:#fff}
.sector:hover .s-num, .sector:hover .s-tag{color:rgba(255,255,255,.6)}
.sector:hover .s-desc{color:rgba(255,255,255,.75)}
.sector:hover .s-title{color:#fff}
.sector:hover .s-arrow{color:#fff;transform:translate(4px,-4px)}
.sector:hover .s-meta span{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.75)}
.sector > *{position:relative;z-index:1}
.sector.wide{grid-column:span 6}
.sector.huge{grid-column:span 6;min-height:440px}
.s-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-right:60px}
.s-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--steel);transition:color .5s}
.s-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);transition:color .5s;text-align:right;max-width:50%}
.s-title{font-size:30px;font-weight:500;line-height:1.05;letter-spacing:-.022em;color:var(--navy);transition:color .5s;margin-top:auto}
.s-desc{font-size:14px;line-height:1.6;color:var(--steel);max-width:40ch;margin-top:14px;transition:color .5s}
.s-meta{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
.s-meta span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border:1px solid currentColor;border-radius:2px;opacity:.7;transition:all .5s}
.s-arrow{position:absolute;top:40px;right:40px;color:var(--steel);transition:transform .5s, color .5s;z-index:2}

/* Services we offer (the actual work) */
.services-band{background:var(--paper-2);padding:140px 56px;max-width:none;margin:0}
.services-band-inner{width:100%;max-width:1600px;margin:0 auto}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}
.svc{background:var(--paper);padding:48px 44px;display:grid;grid-template-columns:64px 1fr;gap:28px;align-items:start;transition:background .35s, transform .35s;position:relative;overflow:hidden}
.svc:hover{background:#fff}
.svc-icon{width:54px;height:54px;border:1px solid var(--line);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--navy);background:var(--paper-2);transition:background .35s, color .35s}
.svc:hover .svc-icon{background:var(--navy);color:var(--bolt);border-color:var(--navy)}
.svc-num{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--steel)}
.svc-title{margin-top:6px;font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--navy);line-height:1.2}
.svc-desc{margin-top:12px;font-size:14px;line-height:1.6;color:var(--steel);max-width:48ch}
.svc-tags{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}
.svc-tags span{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line);border-radius:2px;color:var(--steel)}

/* Lighting retrofit feature band */
.feature-light{padding:140px 56px;max-width:none;margin:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fl-inner{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.fl-text h2{margin-top:24px}
.fl-text p{margin-top:24px;font-size:16px;line-height:1.65;color:var(--steel);max-width:52ch}
.fl-list{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.fl-list li{list-style:none;padding-left:22px;position:relative;font-size:14px;color:var(--navy);line-height:1.5}
.fl-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--bolt)}
.fl-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
.fl-cta .btn-outline{border:1px solid var(--navy);color:var(--navy);background:transparent}
.fl-cta .btn-outline:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}

.fl-vis{aspect-ratio:1/1;position:relative;background:linear-gradient(135deg,#0e2240,#1a345e);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fl-vis::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(199,161,74,.2), transparent 55%),radial-gradient(circle at 70% 70%, rgba(255,255,255,.06), transparent 60%)}
.fl-vis svg{position:relative;z-index:2;width:70%;height:70%}
.fl-vis .grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px}
.fl-stat{position:absolute;bottom:32px;left:32px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;z-index:3}
.fl-stat .v{display:block;font-size:42px;font-weight:300;letter-spacing:-.02em;color:var(--bolt);margin-bottom:6px;font-family:'Inter',sans-serif}

/* Lamp glow animation */
.lamp{transform-box:fill-box;transform-origin:center}
.lamp-halo{animation:lamp-halo 7s ease-in-out infinite}
.lamp-bulb{animation:lamp-bulb 7s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,225,160,.55))}
.lamp-ring{animation:lamp-ring 7s ease-in-out infinite}
.lamp.l1 .lamp-halo,.lamp.l1 .lamp-bulb,.lamp.l1 .lamp-ring{animation-delay:0s}
.lamp.l2 .lamp-halo,.lamp.l2 .lamp-bulb,.lamp.l2 .lamp-ring{animation-delay:-2.3s}
.lamp.l3 .lamp-halo,.lamp.l3 .lamp-bulb,.lamp.l3 .lamp-ring{animation-delay:-4.6s}
@keyframes lamp-halo{
  0%,100%{opacity:.3}
  50%{opacity:1}
}
@keyframes lamp-bulb{
  0%,100%{opacity:.45;filter:drop-shadow(0 0 2px rgba(255,225,160,.25))}
  50%{opacity:1;filter:drop-shadow(0 0 14px rgba(255,225,160,.85))}
}
@keyframes lamp-ring{
  0%,100%{opacity:.05}
  50%{opacity:.35}
}
@media (prefers-reduced-motion:reduce){
  .lamp-halo,.lamp-bulb,.lamp-ring{animation:none}
}

/* Process timeline (horizontal) */
.proc-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}
.pt-step{padding:40px 28px;border-right:1px solid var(--line);position:relative}
.pt-step:last-child{border-right:0}
.pt-step .num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--steel)}
.pt-step .t{margin-top:16px;font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--navy);line-height:1.2}
.pt-step .d{margin-top:12px;font-size:13px;line-height:1.55;color:var(--steel)}

@media (max-width:960px){
  .intro{grid-template-columns:1fr;gap:40px;padding-top:0}
  .sector, .sector.wide, .sector.huge{grid-column:span 12;min-height:260px}
  .svc-grid{grid-template-columns:1fr}
  .svc{padding:36px 28px;grid-template-columns:48px 1fr;gap:20px}
  .fl-inner{grid-template-columns:1fr;gap:50px}
  .fl-list{grid-template-columns:1fr}
  .proc-timeline{grid-template-columns:1fr}
  .pt-step{border-right:0;border-bottom:1px solid var(--line)}
  .services-band, .feature-light{padding:80px 24px}
}
