/* TEC v5.8 — focused electrical-services homepage */
.focused-home{background:#fff;color:#16191b}
.focused-home .topbar{background:rgba(255,255,255,.98)}
.focused-home .nav{max-width:1320px;min-height:76px}
.focused-home .links{gap:18px}
.focused-home .links>a,.focused-home .links>.drop>.dropbtn{font-size:.76rem;letter-spacing:.045em}
.focused-home .links .nav-primary-link{color:#9a7100}
.focused-home .links .nav-primary-link:hover{color:#16191b}
.focused-home .hero{min-height:580px;background:linear-gradient(120deg,#0c0e0f 0%,#181c1e 58%,#252a2b 100%)}
.focused-home .hero:after{opacity:.12}
.focused-home .hero-inner{max-width:1320px;min-height:580px;grid-template-columns:minmax(0,1.12fr) minmax(300px,.7fr);gap:54px;padding:74px 28px}
.focused-home .hero-copy{position:relative;z-index:2}
.focused-home .hero h1{max-width:780px;margin:20px 0 18px;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}
.focused-home .hero p{max-width:700px;font-size:1.08rem;line-height:1.65}
.focused-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.focused-home .btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);color:#fff;padding:12px 17px;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.focused-home .btn-outline:hover{border-color:#facc08;color:#facc08}
.focused-home .hero-card{max-width:430px;justify-self:end}
.focused-home .hero-card h3{font-size:1.55rem}
.focused-home .hero-card ul{font-size:.97rem;line-height:1.7}

.focused-home .electrical-section{padding:76px 20px;background:#fff}
.focused-home .electrical-section .container,.focused-home .about-section .container,.focused-home .contact .container{max-width:1320px}
.focused-home .section-kicker{display:block;margin-bottom:11px;color:#a77a00;font-family:Montserrat,Arial,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.focused-home .electrical-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:end;margin-bottom:34px}
.focused-home .electrical-intro h2,.focused-home .about-copy h2{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.07;letter-spacing:-.04em}
.focused-home .electrical-intro p,.focused-home .about-copy p{margin:0;color:#555d61;font-size:1rem;line-height:1.7}
.focused-home .electrical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.focused-home .electrical-card{min-height:278px;padding:28px;background:#f7f8f8;border:1px solid #dce1e3;border-top:4px solid #facc08}
.focused-home .electrical-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#111416;color:#facc08;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:900}
.focused-home .electrical-card h3{margin:22px 0 10px;font-family:Montserrat,Arial,sans-serif;font-size:1.18rem;line-height:1.3}
.focused-home .electrical-card p{margin:0;color:#555d61;font-size:.94rem;line-height:1.6}
.focused-home .electrical-card ul{margin:16px 0 0;padding:0;list-style:none;color:#31373a;font-size:.89rem;line-height:1.75}
.focused-home .electrical-card li:before{content:"—";margin-right:8px;color:#b48600;font-weight:900}

.focused-home .about-section{padding:78px 20px;background:#111416;color:#fff}
.focused-home .about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:64px;align-items:center}
.focused-home .about-section .section-kicker{color:#facc08}
.focused-home .about-copy h2{max-width:650px;color:#fff}
.focused-home .about-copy p{max-width:700px;margin-top:18px;color:#d7dbdc}
.focused-home .about-points{display:grid;gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.focused-home .about-point{padding:20px 22px;background:#171b1d}
.focused-home .about-point strong{display:block;margin-bottom:4px;color:#facc08;font-family:Montserrat,Arial,sans-serif;font-size:.92rem}
.focused-home .about-point span{color:#e0e4e5;font-size:.9rem;line-height:1.5}

.focused-home .contact{padding:78px 20px;background:#f4f6f7;color:#16191b}
.focused-home .contact-wrap{max-width:1320px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.8fr);gap:56px;align-items:start}
.focused-home .contact .eyebrow{margin-bottom:14px;color:#16191b;border-color:#c7ced1;background:transparent}
.focused-home .contact h2{margin:0 0 16px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.focused-home .contact p{color:#555d61;font-size:1rem;line-height:1.7}
.focused-home .contact-card{padding:28px;border:1px solid #d5dcdf;border-radius:0;box-shadow:none}
.focused-home .contact-card h3{font-size:1.2rem}
.focused-home .form{gap:12px}
.focused-home .form input,.focused-home .form select,.focused-home .form textarea{min-height:48px;padding:12px;border-color:#cbd2d5;border-radius:0;font-size:.94rem}
.focused-home .form textarea{min-height:124px}
.focused-home .form .btn{width:100%;margin-top:4px}

@media(max-width:980px){
  .focused-home .hero-inner,.focused-home .about-layout,.focused-home .contact-wrap{grid-template-columns:1fr}
  .focused-home .hero-card{justify-self:start;max-width:560px}
  .focused-home .electrical-intro{grid-template-columns:1fr;gap:16px}
  .focused-home .electrical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .focused-home .nav{padding-inline:16px;gap:12px}
  .focused-home .links{order:3;width:100%;justify-content:flex-start;gap:18px;overflow-x:auto}
  .focused-home .hero,.focused-home .hero-inner{min-height:0}
  .focused-home .hero-inner{padding:58px 20px}
  .focused-home .hero h1{font-size:clamp(2.4rem,12vw,3.55rem)}
  .focused-home .hero p{font-size:1rem}
  .focused-home .electrical-section,.focused-home .about-section,.focused-home .contact{padding:52px 16px}
  .focused-home .electrical-grid{grid-template-columns:1fr}
  .focused-home .electrical-card{min-height:0}
  .focused-home .contact-wrap{gap:32px}
}
