
  :root{
    --sky:#1E88E5;
    --sky-deep:#0F5FA8;
    --sky-ink:#0B3B63;
    --sky-pale:#EAF4FE;
    --sky-pale-2:#F5FAFF;
    --white:#FFFFFF;
    --ink:#0E2A44;
    --slate:#5B7186;
    --bolt:#F3811E;
    --bolt-dark:#D6690C;
    --line:#DCEBFA;
    --radius:8px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Public Sans', sans-serif;
    background:var(--white);
    color:var(--ink);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    padding-bottom:66px;
  }
  h1,h2,h3{font-family:'Sora', sans-serif; line-height:1.15;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
  button{font-family:inherit;cursor:pointer;border:none;}
  .eyebrow{
    font-family:'Sora', sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;
    text-transform:uppercase;color:var(--sky-deep);display:flex;align-items:center;gap:8px;margin-bottom:10px;
  }
  .eyebrow::before{content:"";width:20px;height:3px;border-radius:2px;background:var(--bolt);display:inline-block;}

  /* ===== Header ===== */
  header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
  .header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;max-width:1140px;margin:0 auto;}
  .logo-wrap{display:flex;align-items:center;gap:10px;}
  .logo-wrap img{height:46px;width:auto;}
  .header-call{
    display:flex;align-items:center;gap:9px;background:var(--sky);color:#fff;font-family:'Sora',sans-serif;font-weight:700;
    font-size:14px;padding:11px 20px;border-radius:100px;white-space:nowrap;box-shadow:0 6px 16px rgba(30,136,229,0.25);
    transition:background .15s ease, transform .15s ease;
  }
  .header-call:hover{background:var(--sky-deep);transform:translateY(-1px);}
  .header-call svg{width:16px;height:16px;flex-shrink:0;}

  /* ===== Hero ===== */
  .hero{
    position:relative;overflow:hidden;
    padding:100px 0 84px;
    color:#fff;
    background:
      linear-gradient(100deg, rgba(9,42,72,0.94) 0%, rgba(9,42,72,0.86) 32%, rgba(11,59,99,0.55) 60%, rgba(11,59,99,0.22) 100%),
      url("../images/hero-electrician.jpg") center 30% / cover no-repeat;
  }
  .hero-grid{display:grid;grid-template-columns:1fr;position:relative;}
  .hero-inner{max-width:600px;}
  .badge-row{display:flex;align-items:center;gap:8px;margin-bottom:18px;}
  .badge{
    display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.28);
    backdrop-filter:blur(6px);padding:7px 13px;border-radius:100px;font-size:12px;font-weight:700;color:#fff;
  }
  .badge .dot{width:7px;height:7px;border-radius:50%;background:#3ECF8E;box-shadow:0 0 0 3px rgba(62,207,142,0.25);animation:pulse 2s infinite;}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.45}}
  .hero h1{font-size:clamp(30px,4.6vw,50px);font-weight:800;color:#fff;margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,0.2);}
  .hero h1 span{color:var(--bolt);}
  .hero p{font-size:17px;color:#DCEBFA;max-width:500px;margin-bottom:26px;}
  .cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:34px;}
  .btn-primary{
    display:inline-flex;align-items:center;gap:10px;background:var(--bolt);color:#fff;font-family:'Sora',sans-serif;
    font-weight:700;font-size:16px;padding:16px 28px;border-radius:100px;transition:transform .15s ease, background .15s ease;
    box-shadow:0 10px 26px rgba(243,129,30,0.32);
  }
  .btn-primary:hover{background:var(--bolt-dark);transform:translateY(-2px);}
  .btn-primary svg{width:18px;height:18px;}
  .btn-secondary{
    display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px;
    border-bottom:2px solid var(--bolt);padding-bottom:2px;
  }
  .hero-stats{display:flex;gap:30px;flex-wrap:wrap;max-width:600px;padding-top:26px;border-top:1px solid rgba(255,255,255,0.22);}
  .hero-stats div strong{display:block;font-family:'Sora',sans-serif;font-weight:800;font-size:24px;color:#fff;}
  .hero-stats div span{font-size:12px;color:#B7D6F0;text-transform:uppercase;letter-spacing:0.04em;}

  .hero-badge-card{
    position:absolute;right:24px;bottom:-1px;
    display:flex;align-items:center;gap:12px;
    background:rgba(255,255,255,0.96);
    border-radius:14px 14px 0 0;
    padding:16px 20px;
    box-shadow:0 -10px 30px rgba(0,0,0,0.12);
  }
  .hero-badge-card img{height:36px;width:auto;}
  .hero-badge-card .txt{font-size:12px;color:var(--sky-ink);font-weight:700;line-height:1.3;max-width:150px;}

  /* ===== Trust bar ===== */
  .trust-bar{background:var(--sky-ink);}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);}
  .trust-item{padding:22px 20px;text-align:center;border-left:1px solid rgba(255,255,255,0.12);}
  .trust-item:first-child{border-left:none;}
  .trust-item strong{display:block;font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#fff;}
  .trust-item span{font-size:12px;color:#9FC3E4;}

  /* ===== Sections ===== */
  section{padding:76px 0;}
  .section-head{max-width:620px;margin:0 auto 44px;text-align:center;}
  .section-head.left{text-align:left;margin:0 0 44px;}
  .section-head h2{font-size:clamp(24px,3.3vw,32px);font-weight:800;color:var(--sky-ink);margin-bottom:10px;}
  .section-head p{color:var(--slate);font-size:16px;}

  /* ===== Services ===== */
  .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .service-card{
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;
    transition:box-shadow .15s ease, transform .15s ease;
  }
  .service-card:hover{box-shadow:0 16px 32px rgba(15,95,168,0.12);transform:translateY(-3px);}
  .icon-circle{
    width:52px;height:52px;border-radius:50%;background:var(--sky-pale);display:flex;align-items:center;
    justify-content:center;margin-bottom:18px;
  }
  .icon-circle svg{width:24px;height:24px;stroke:var(--sky-deep);}
  .service-card h3{font-size:17px;font-weight:700;color:var(--sky-ink);margin-bottom:10px;}
  .service-card ul{list-style:none;}
  .service-card li{font-size:14px;color:var(--slate);padding:5px 0 5px 18px;position:relative;}
  .service-card li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:2px;background:var(--bolt);}

  /* ===== Why choose ===== */
  .why{background:var(--sky-pale-2);}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .why-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;}
  .why-icon{
    width:44px;height:44px;border-radius:12px;background:var(--sky);display:flex;align-items:center;
    justify-content:center;margin-bottom:16px;
  }
  .why-icon svg{width:20px;height:20px;stroke:#fff;}
  .why-item h3{font-size:16px;font-weight:700;color:var(--sky-ink);margin-bottom:8px;}
  .why-item p{font-size:14px;color:var(--slate);}

  /* ===== Testimonials ===== */
  .stars{color:var(--bolt);font-size:14px;letter-spacing:2px;margin-bottom:14px;}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .testi-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
  .testi-card p{font-size:14.5px;color:#2B3B4D;margin-bottom:18px;}
  .testi-name{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--sky-ink);}
  .testi-loc{font-size:12px;color:var(--slate);}

  /* ===== Lead form ===== */
  .form-section{background:linear-gradient(180deg, var(--sky-ink) 0%, var(--sky-deep) 100%);color:#fff;}
  .form-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:start;}
  .form-grid .eyebrow{color:#8FC2ED;}
  .form-grid .eyebrow::before{background:var(--bolt);}
  .form-grid h2{color:#fff;font-size:clamp(24px,3.3vw,32px);font-weight:800;margin-bottom:14px;}
  .form-grid > div:first-child p{color:#B7D6F0;font-size:15px;margin-bottom:24px;}
  .perk-list{display:flex;flex-direction:column;gap:12px;}
  .perk{display:flex;align-items:center;gap:10px;font-size:14px;color:#E4F0FA;}
  .perk svg{width:16px;height:16px;stroke:var(--bolt);flex-shrink:0;}
  .form-card{background:#fff;border-radius:16px;padding:30px;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,0.28);}
  .form-card h3{font-size:13px;letter-spacing:0.08em;color:var(--sky-deep);margin-bottom:20px;font-weight:800;text-transform:uppercase;}
  .field{margin-bottom:14px;}
  .field label{display:block;font-size:12px;font-weight:700;color:var(--slate);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.04em;}
  .field input, .field select, .field textarea{
    width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:var(--sky-pale-2);
  }
  .field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--sky);}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .submit-btn{
    width:100%;background:var(--bolt);color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:16px;
    padding:15px;border-radius:100px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;
    box-shadow:0 10px 24px rgba(243,129,30,0.3);
  }
  .submit-btn:hover{background:var(--bolt-dark);}
  .form-legal{font-size:11px;color:var(--slate);margin-top:12px;line-height:1.5;}

  /* ===== Final CTA ===== */
  .final-cta{background:var(--sky-pale);text-align:center;padding:56px 0;}
  .final-cta h2{color:var(--sky-ink);font-size:clamp(22px,3.4vw,30px);margin-bottom:8px;}
  .final-cta p{color:var(--slate);margin-bottom:24px;}

  /* ===== Footer ===== */
  footer{background:var(--sky-ink);color:#9FC3E4;padding:48px 0 24px;font-size:13px;}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px;}
  .footer-grid img{height:40px;margin-bottom:14px;}
  .footer-grid h4{color:#fff;font-family:'Sora',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;font-weight:700;}
  .footer-grid ul{list-style:none;}
  .footer-grid li{margin-bottom:8px;}
  .footer-grid li a:hover{color:var(--bolt);}
  .disclaimer{border-top:1px solid rgba(255,255,255,0.12);padding-top:20px;font-size:11.5px;line-height:1.7;color:#6F97BB;}
  .copyright{margin-top:16px;font-size:11.5px;color:#5A81A5;}

  /* ===== Sticky mobile call bar ===== */
  .mobile-bar{
    display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--sky-ink);
    padding:10px 16px;align-items:center;justify-content:space-between;gap:12px;
  }
  .mobile-bar .txt{color:#fff;font-size:12px;line-height:1.3;}
  .mobile-bar .txt strong{display:block;font-family:'Sora',sans-serif;font-size:14px;color:#fff;}
  .mobile-bar .btn-primary{padding:12px 18px;font-size:14px;box-shadow:none;}

  /* ===== Responsive ===== */
  @media (max-width:900px){
    .hero-badge-card{position:static;margin:28px 24px 0;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.12);}
    .hero{padding-bottom:0;}
    .trust-grid{grid-template-columns:repeat(2,1fr);}
    .trust-item{border-left:none;border-bottom:1px solid rgba(255,255,255,0.12);}
    .services-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .testi-grid{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:24px;}
  }
  @media (max-width:640px){
    .mobile-bar{display:flex;}
    body{padding-bottom:78px;}
    .field-row{grid-template-columns:1fr;}
    .hero{padding:48px 0 0;}
    .hero-badge-card .txt{max-width:none;}
    section{padding:52px 0;}
    .header-call span{display:none;}
    .header-call{padding:11px 14px;}
    .header-call svg{width:18px;height:18px;}
  }
