
#ckp-elektro{--ckp-green:#015931;--ckp-text:#333;--ckp-soft:#f3f5f3;--ckp-muted:#57635c;--ckp-line:#dce3de;font-family:Roboto,Arial,sans-serif;color:var(--ckp-text);font-size:16px;line-height:1.65;background:#fff;width:100%}
#ckp-elektro *{box-sizing:border-box}#ckp-elektro a{color:var(--ckp-green);text-decoration:none}#ckp-elektro a:hover{text-decoration:underline}#ckp-elektro a:focus-visible,#ckp-elektro summary:focus-visible{outline:3px solid var(--ckp-green);outline-offset:5px}#ckp-elektro p{margin:0}#ckp-elektro h1,#ckp-elektro h2,#ckp-elektro h3{font-family:Barlow,Arial,sans-serif;color:var(--ckp-text);font-weight:600;line-height:1.08;letter-spacing:-.035em;margin:0;text-transform:none}#ckp-elektro h1{font-size:clamp(46px,5.45vw,78px);line-height:1.015}#ckp-elektro h2{font-size:clamp(34px,3.6vw,50px)}#ckp-elektro h3{font-size:26px}#ckp-elektro [id]{scroll-margin-top:120px}
#ckp-elektro .ckp-wrap{max-width:1440px;margin:auto;padding:70px max(4vw,24px)}#ckp-elektro .ckp-hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:5vw;padding-top:42px;padding-bottom:50px}#ckp-elektro .ckp-crumb{font-size:12px;color:var(--ckp-muted);margin-bottom:38px}#ckp-elektro .ckp-eyebrow{font-family:Barlow,Arial,sans-serif;font-size:14px;letter-spacing:.07em;font-weight:600;text-transform:uppercase;color:var(--ckp-green);margin-bottom:15px}#ckp-elektro h1 span{color:var(--ckp-green)}#ckp-elektro .ckp-lead{font-size:18px;color:var(--ckp-muted);line-height:1.7;margin-top:24px;max-width:520px}#ckp-elektro .ckp-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}#ckp-elektro .ckp-btn{background:var(--ckp-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;font-family:Barlow,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;border-radius:0;line-height:1.25;min-height:49px;text-align:center}#ckp-elektro .ckp-btn:hover{background:#034b2b;text-decoration:none}#ckp-elektro .ckp-phone{font-family:Barlow,Arial,sans-serif;font-weight:600}#ckp-elektro .ckp-note{font-size:12px;color:var(--ckp-muted);margin-top:22px}#ckp-elektro .ckp-photo{height:480px;position:relative}#ckp-elektro .ckp-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}#ckp-elektro .ckp-plaque{position:absolute;left:-22px;bottom:26px;background:var(--ckp-green);color:#fff;padding:22px 28px;font-family:Barlow,Arial,sans-serif;font-size:19px;line-height:1.4}#ckp-elektro .ckp-trust{background:var(--ckp-soft);border-block:1px solid var(--ckp-line)}#ckp-elektro .ckp-trust>div{display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;font-size:14px}
#ckp-elektro .ckp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:40px}#ckp-elektro .ckp-section-head>p{max-width:490px;color:var(--ckp-muted)}#ckp-elektro .ckp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ckp-line);border:1px solid var(--ckp-line)}#ckp-elektro .ckp-service{background:#fff;padding:32px;display:flex;flex-direction:column}#ckp-elektro .ckp-service>span{font-family:Barlow,Arial,sans-serif;color:var(--ckp-green);font-size:20px;margin-bottom:26px}#ckp-elektro .ckp-service h3{font-size:25px;margin-bottom:16px}#ckp-elektro .ckp-service p{font-size:14px;color:var(--ckp-muted);margin-bottom:25px}#ckp-elektro .ckp-service a{font-size:14px;font-weight:500;margin-top:auto}
#ckp-elektro .ckp-city{background:var(--ckp-green);color:#fff}#ckp-elektro .ckp-city>div{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:58px;align-items:center}#ckp-elektro .ckp-city h2,#ckp-elektro .ckp-city .ckp-eyebrow{color:#fff}#ckp-elektro .ckp-city h2+p{margin-top:22px;max-width:460px}#ckp-elektro .ckp-boroughs{display:flex;flex-wrap:wrap;gap:12px}#ckp-elektro .ckp-boroughs span{border:1px solid #ffffff66;padding:8px 15px;font-family:Barlow,Arial,sans-serif;font-size:17px}#ckp-elektro .ckp-boroughs p{font-size:13px;margin-top:13px;width:100%}#ckp-elektro .ckp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}#ckp-elektro .ckp-steps article{border-top:1px solid var(--ckp-line);padding-top:24px}#ckp-elektro .ckp-steps article>span{color:var(--ckp-green);font-family:Barlow,Arial,sans-serif;font-size:36px;line-height:1;display:block;margin-bottom:18px}#ckp-elektro .ckp-steps h3{margin-bottom:16px}#ckp-elektro .ckp-steps p{font-size:14px;color:var(--ckp-muted)}
#ckp-elektro .ckp-contact{background:var(--ckp-soft)}#ckp-elektro .ckp-contact>div{display:grid;grid-template-columns:.85fr 1.2fr;gap:65px;align-items:center}#ckp-elektro .ckp-person{max-width:400px;background:#fff}#ckp-elektro .ckp-person img{width:100%;height:240px;object-fit:cover;display:block}#ckp-elektro .ckp-person>div{padding:28px}#ckp-elektro .ckp-person .ckp-eyebrow{font-size:11px;margin-bottom:9px}#ckp-elektro .ckp-person h3{font-size:28px;margin-bottom:6px}#ckp-elektro .ckp-person p{font-size:13px;color:var(--ckp-muted);margin-bottom:16px}#ckp-elektro .ckp-person a{display:block;margin-top:9px;font-size:14px;overflow-wrap:anywhere}#ckp-elektro .ckp-contact-copy>p:not(.ckp-eyebrow){margin-top:24px;color:var(--ckp-muted)}#ckp-elektro .ckp-contact-copy .ckp-actions{align-items:flex-start;flex-direction:column;gap:14px}#ckp-elektro .ckp-faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:65px}#ckp-elektro details{border-bottom:1px solid var(--ckp-line);padding:19px 0}#ckp-elektro summary{cursor:pointer;font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:20px;line-height:1.4}#ckp-elektro details p{font-size:14px;color:var(--ckp-muted);margin-top:15px}
@media(max-width:900px){#ckp-elektro .ckp-hero{gap:32px}#ckp-elektro .ckp-photo{height:440px}#ckp-elektro .ckp-grid{grid-template-columns:repeat(2,1fr)}#ckp-elektro .ckp-service{padding:27px}#ckp-elektro .ckp-city>div,#ckp-elektro .ckp-contact>div,#ckp-elektro .ckp-faq{gap:35px}#ckp-elektro .ckp-trust>div{flex-wrap:wrap;justify-content:center}#ckp-elektro .ckp-steps{gap:25px}#ckp-elektro .ckp-person>div{padding:22px}#ckp-elektro .ckp-person a{font-size:12px}}
@media(max-width:600px){#ckp-elektro .ckp-wrap{padding:46px 24px}#ckp-elektro .ckp-hero{grid-template-columns:1fr;padding-top:28px;gap:28px}#ckp-elektro h1{font-size:clamp(45px,12vw,66px)}#ckp-elektro h2{font-size:36px}#ckp-elektro .ckp-lead{font-size:16px}#ckp-elektro .ckp-photo{height:315px}#ckp-elektro .ckp-plaque{left:-10px;padding:18px 21px;font-size:17px}#ckp-elektro .ckp-actions .ckp-btn{width:100%}#ckp-elektro .ckp-trust>div{flex-direction:column;align-items:flex-start;gap:12px;padding-block:23px}#ckp-elektro .ckp-section-head,#ckp-elektro .ckp-city>div,#ckp-elektro .ckp-contact>div,#ckp-elektro .ckp-faq{grid-template-columns:1fr;gap:26px}#ckp-elektro .ckp-section-head>p{font-size:14px}#ckp-elektro .ckp-grid,#ckp-elektro .ckp-steps{grid-template-columns:1fr}#ckp-elektro .ckp-service{padding:27px}#ckp-elektro .ckp-steps{gap:30px}#ckp-elektro .ckp-person{max-width:none}#ckp-elektro .ckp-person img{height:auto}#ckp-elektro .ckp-person a{font-size:14px}#ckp-elektro .ckp-boroughs{gap:9px}#ckp-elektro .ckp-boroughs span{font-size:16px}}

#ckp-elektro .ckp-hero > *{min-width:0}#ckp-elektro img{max-width:100%}

html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#333;font-family:Arial,sans-serif}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dce3de}.header-inner{max-width:1325px;margin:auto;min-height:90px;padding:12px 4vw;display:flex;align-items:center;gap:25px}.brand{font-size:19px;line-height:1.25;font-weight:700;text-decoration:none;color:#015931}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.site-nav a,.header-phone{color:#015931;font-size:14px;font-weight:600;text-decoration:none}.header-phone{white-space:nowrap}.site-footer{border-top:1px solid #dce3de;padding:36px 4vw 40px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:13px;line-height:1.8}.site-footer a{color:#015931}.site-footer strong{font-size:15px}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:15px;color:#015931;z-index:200}.skip-link:focus{top:15px}.sticky-contact{display:none}.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid #015931;outline-offset:4px}@media(max-width:750px){.site-nav{display:none}.header-phone{margin-left:auto;font-size:13px}.brand{font-size:16px}.brand small{font-size:10px}.header-inner{min-height:74px;padding-inline:20px;gap:12px}.site-footer{padding:30px 24px 100px}.sticky-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:110;background:#fff;padding:10px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid #dce3de;align-items:center;justify-content:space-between;gap:15px}.sticky-contact a{font-size:14px;font-weight:600;color:#015931;text-decoration:none;padding:12px 0}.sticky-contact a:last-child{background:#015931;color:#fff;padding:12px 16px}#ckp-elektro [id]{scroll-margin-top:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ckp-all-trades{border-top:1px solid #dce3de}.ckp-all-trades .ckp-lead{max-width:860px}.ckp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.ckp-project-grid figure{margin:0;background:#f2f5f2}.ckp-project-grid img{display:block;width:100%;height:420px;object-fit:cover;object-position:center}.ckp-project-grid figcaption{padding:18px 22px;font-weight:600;color:#015931}@media(max-width:700px){.ckp-project-grid{grid-template-columns:1fr;gap:20px}.ckp-project-grid img{height:360px}}

#ckp-elektro .ckp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#ckp-elektro .ckp-project-grid img{height:380px}#ckp-elektro .ckp-project-grid figcaption{padding:20px;font-size:15px}#ckp-elektro .ckp-all-trades{background:#f3f5f3;border:0;margin:20px auto;padding-block:60px}#ckp-elektro .ckp-all-trades .ckp-lead{max-width:800px}#ckp-elektro .ckp-all-trades .ckp-steps article{background:#fff;border-top:3px solid #015931;padding:28px}#ckp-elektro .ckp-all-trades .ckp-note{font-size:14px;margin:28px 0 20px;max-width:850px}@media(max-width:900px){#ckp-elektro .ckp-project-grid{gap:16px}#ckp-elektro .ckp-project-grid img{height:300px}#ckp-elektro .ckp-all-trades .ckp-steps{grid-template-columns:1fr;gap:16px}}@media(max-width:700px){#ckp-elektro .ckp-project-grid{grid-template-columns:1fr}#ckp-elektro .ckp-project-grid img{height:400px}}

#ckp-elektro .ckp-direct{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;background:#fff}#ckp-elektro .ckp-direct-intro>p:not(.ckp-eyebrow){color:var(--ckp-muted);margin-top:24px;max-width:400px}.ckp-form-trust{display:grid;gap:12px;margin-top:28px;color:#015931;font-weight:600}.ckp-request{background:#f3f5f3;padding:32px}.ckp-request label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.ckp-request>label:first-of-type{margin-top:0}.ckp-request input:not([type=checkbox]):not([type=hidden]),.ckp-request textarea{width:100%;box-sizing:border-box;border:1px solid #b8c5bc;border-radius:3px;background:#fff;font:inherit;padding:12px;color:#333}.ckp-request textarea{resize:vertical;min-height:150px}.ckp-request input:focus,.ckp-request textarea:focus{outline:2px solid #015931;outline-offset:2px}.ckp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#ckp-elektro .ckp-request .ckp-help{font-size:12px;color:#57635c;margin-top:8px;line-height:1.5}.ckp-dictate{margin-top:12px;padding:10px 15px;background:#fff;border:1px solid #015931;color:#015931;font:inherit;cursor:pointer}.ckp-dictate[aria-pressed=true]{background:#015931;color:#fff}.ckp-request button:disabled{opacity:.55;cursor:default}.ckp-request .ckp-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5}.ckp-check input{margin-top:4px;min-width:18px;min-height:18px;accent-color:#015931}.ckp-request [type=submit]{border:0;cursor:pointer;margin-top:16px;width:100%}.ckp-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#ckp-elektro .ckp-request-status{margin-top:18px;font-size:14px;font-weight:600}.ckp-request-status.success{color:#015931}@media(max-width:900px){#ckp-elektro .ckp-direct{grid-template-columns:1fr;gap:30px}.ckp-request{padding:24px}.ckp-form-trust{display:flex;flex-wrap:wrap;gap:15px}}@media(max-width:600px){.ckp-form-row{grid-template-columns:1fr;gap:0}.ckp-request{padding:20px}.ckp-request input,.ckp-request textarea{font-size:16px}}

.header-inner{max-width:1440px;gap:20px}.site-nav{gap:18px}.site-nav a{white-space:nowrap;font-size:13px}.ckp-estimator{border-top:1px solid #b8c5bc;margin-top:28px;padding-top:28px}#ckp-elektro .ckp-estimator h3{font-size:25px;margin-bottom:14px}#ckp-elektro .ckp-estimator>p{font-size:14px}.ckp-estimator #estimate-result{margin-top:20px;padding:22px;background:#fff;border-left:4px solid #015931}.ckp-estimator #estimate-result h4{margin:18px 0 6px}.ckp-estimator #estimate-result p{margin:10px 0}.ckp-estimator #estimate-result ul{padding-left:20px}.estimate-price{font-size:27px;font-weight:700;color:#015931}@media(max-width:1200px){.header-inner{flex-wrap:wrap;gap:12px}.site-nav{display:flex;order:3;width:100%;margin:0;overflow-x:auto;padding:8px 0;gap:22px}.header-phone{margin-left:auto}.site-nav a{padding:5px 0;font-size:14px}.header-inner{padding-block:14px}#ckp-elektro [id]{scroll-margin-top:150px}}
