/* ============================================================
   KILOVOLT — the transformer works
   Scoped to body.d-kilovolt. 1rem = 10px.
   ============================================================ */
body.d-kilovolt{
  --kv-deep:#06142e;--kv-deep2:#0b2148;--kv-cyan:#12b5e5;--kv-cyan2:#6fd8f7;--kv-navy:#153f8a;--kv-paper:#f3f7fb;--kv-ink:#0a1a33;--kv-soft:#44536b;--kv-mute:#5c6a80;--kv-line:#dbe4ef;--kv-steel:#c9d3df;
  --bg-primary:var(--kv-paper);--bg-secondary:#e7eef6;--bg-card:#fff;--bg-inset:#eef3f8;
  --fg-primary:var(--kv-ink);--fg-soft:var(--kv-soft);--fg-muted:var(--kv-mute);--border-color:var(--kv-line);--border-strong:#bccada;
  background:var(--kv-deep);color:#dbe6f5;font-family:'Inter',system-ui,sans-serif
}
body.d-kilovolt h1,body.d-kilovolt h2,body.d-kilovolt h3{font-family:'Rajdhani','Inter',sans-serif;font-weight:700;letter-spacing:-.005em;line-height:1}
.kv-kick{display:inline-flex;align-items:center;gap:.8rem;font-family:'Rajdhani',sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kv-cyan);margin-bottom:1.4rem}

body.d-kilovolt .bx-nav{background:rgba(6,20,46,.88);backdrop-filter:blur(12px)}
body.d-kilovolt .bx-nav.scrolled{border-bottom-color:rgba(255,255,255,.08);box-shadow:none}
body.d-kilovolt .bx-brand-mark{border-radius:50%;background:#fff}
body.d-kilovolt .bx-brand-mark img{object-fit:contain;padding:3px}
body.d-kilovolt .bx-brand-txt b{color:#fff;font-family:'Rajdhani',sans-serif;font-size:2.1rem}
body.d-kilovolt .bx-brand-txt small{color:#8fa4c4}
body.d-kilovolt .bx-nav-links a{color:#b3c3dc;font-size:1.3rem;font-weight:500}
body.d-kilovolt .bx-nav-links a:hover,body.d-kilovolt .bx-nav-links a.active{color:#fff}
body.d-kilovolt .bx-nav-links a::after{background:var(--kv-cyan);height:2px}
body.d-kilovolt .bx-nav-cta{background:var(--kv-cyan);color:var(--kv-deep);border-radius:6px}
body.d-kilovolt .burger span{background:#fff}

/* hero */
.kv-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 6rem) 3rem 0;background:radial-gradient(1000px 600px at 20% 0%,rgba(18,181,229,.16),transparent 60%),linear-gradient(180deg,var(--kv-deep),var(--kv-deep2))}
.kv-wave{position:absolute;left:0;top:34%;width:133.34%;height:300px;pointer-events:none;opacity:.55}
.kv-ph{fill:none;stroke-width:2}
.kv-ph1{stroke:var(--kv-cyan)}.kv-ph2{stroke:#f5b301;opacity:.6}.kv-ph3{stroke:#e5484d;opacity:.5}
.fx2 .kv-wave{animation:kv-run 9s linear infinite}
@keyframes kv-run{to{transform:translateX(-25%)}}
.kv-hero-in{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:6rem;align-items:center;padding-bottom:7rem}
.kv-hero-in>*{min-width:0}
.kv-word{display:inline-block;background:#fff;border-radius:10px;padding:.8rem 1.4rem;margin-bottom:2.6rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.kv-word img{height:44px;width:auto;display:block}
.kv-hero h1{font-size:clamp(4.6rem,6.6vw,8rem);color:#fff;text-transform:uppercase}
.kv-lede{font-size:1.7rem;line-height:1.65;color:#aebfd8;margin-top:2rem;max-width:56ch}
.kv-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.2rem}
.kv-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 2.6rem;border-radius:6px;font-size:1.5rem;font-weight:600;transition:transform .25s var(--ease),background .25s,border-color .25s}
.kv-btn-main{background:var(--kv-cyan);color:var(--kv-deep)}
.kv-btn-main:hover{background:var(--kv-cyan2);transform:translateY(-2px)}
.kv-btn-line{border:1px solid rgba(255,255,255,.28);color:#fff}
.kv-btn-line:hover{border-color:#fff}

/* the rating plate */
.kv-plate{position:relative;background:linear-gradient(145deg,#e9eef4,#c9d3df 45%,#eef2f6 60%,#b9c5d3);color:var(--kv-ink);border-radius:10px;padding:2.6rem 3rem 2.4rem;box-shadow:0 40px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .3s var(--ease)}
.kv-plate-h{display:flex;justify-content:space-between;align-items:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.24em;text-transform:uppercase;border-bottom:2px solid var(--kv-ink);padding-bottom:1rem;margin-bottom:.6rem}
.kv-plate-h i{color:#b7791f}
.kv-plate dl>div{display:grid;grid-template-columns:12rem 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(10,26,51,.18)}
.kv-plate dl>div:last-child{border-bottom:0}
.kv-plate dt{font-family:'Rajdhani',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3d4c63}
.kv-plate dd{font-size:1.45rem;font-weight:600;line-height:1.4}
.kv-screw{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#8b97a8);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.kv-screw::after{content:'';position:absolute;left:2px;right:2px;top:50%;height:1.5px;margin-top:-.75px;background:#56627a;transform:rotate(35deg)}
.kv-s1{left:10px;top:10px}.kv-s2{right:10px;top:10px}.kv-s3{left:10px;bottom:10px}.kv-s4{right:10px;bottom:10px}

.kv-figs{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid rgba(255,255,255,.1)}
.kv-figs>div{padding:3rem 2.4rem;border-left:1px solid rgba(255,255,255,.1)}
.kv-figs>div:first-child{border-left:0}
.kv-figs b{display:block;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(4rem,4.6vw,5.4rem);color:#fff;line-height:1}
.kv-figs span{display:block;font-size:1.3rem;color:#8fa4c4;margin-top:.6rem;letter-spacing:.04em}

/* sections: dark by default, light where the reading is */
.kv-sec{padding:9rem 3rem}
.kv-sec>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.kv-light{background:var(--kv-paper);color:var(--kv-ink)}
.kv-head{margin-bottom:4rem}
.kv-sec h2{font-size:clamp(3.4rem,4.8vw,5.4rem);color:#fff}
.kv-light h2,.kv-light h3{color:var(--kv-ink)}

.kv-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.kv-prod{background:#fff;border:1px solid var(--kv-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}
.kv-prod:hover{transform:translateY(-5px);box-shadow:0 30px 60px rgba(10,26,51,.12)}
.kv-prod-img{display:block;aspect-ratio:16/10;background:#fff;border-bottom:1px solid var(--kv-line)}
.kv-prod-img{overflow:hidden}
.kv-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.kv-prod:hover .kv-prod-img img{transform:scale(1.05)}
.kv-prod-body{padding:2.4rem;display:flex;flex-direction:column;flex:1}
.kv-tagno{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.18em;color:var(--kv-cyan)}
.kv-prod h3{font-size:2.4rem;margin:.4rem 0 .8rem}
.kv-prod p{font-size:1.45rem;line-height:1.65;color:var(--kv-soft);flex:1}
.kv-prod a{margin-top:1.8rem;font-weight:600;font-size:1.35rem;color:var(--kv-navy);display:inline-flex;gap:.6rem;align-items:center}

.kv-svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}
.kv-svc-item{position:relative;display:flex;gap:1.6rem;padding:2.6rem;background:var(--kv-deep)}
.kv-svc-item::before{content:'';position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(18,181,229,.14),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.kv-svc-item:hover::before{opacity:1}
.kv-svc-item>i{width:44px;height:44px;border-radius:8px;border:1px solid rgba(18,181,229,.4);color:var(--kv-cyan);display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex-shrink:0}
.kv-svc-item h3{font-size:2rem;color:#fff;margin-bottom:.6rem}
.kv-svc-item p{font-size:1.4rem;line-height:1.6;color:#9fb1cc}

.kv-about{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:start}
.kv-about>*{min-width:0}
.kv-about h2{margin-bottom:2.4rem}
.kv-p{font-size:1.65rem;line-height:1.8;color:var(--kv-soft)}
.kv-p+.kv-p{margin-top:1.4rem}
.kv-creds{list-style:none;margin:2.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}
.kv-creds li{padding:.8rem 1.4rem;border-radius:6px;background:#fff;border:1px solid var(--kv-line);font-size:1.35rem;font-weight:600}
.kv-creds i{color:#b7791f;margin-right:.4rem}
.kv-why{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}
.kv-why li{display:flex;gap:2rem;padding:2.4rem;background:#fff;border:1px solid var(--kv-line);border-left:4px solid var(--kv-cyan);border-radius:8px}
.kv-why span{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:3rem;color:var(--kv-cyan);line-height:1}
.kv-why h3{font-size:2.1rem;margin-bottom:.6rem}
.kv-why p{font-size:1.45rem;line-height:1.65;color:var(--kv-soft)}

.kv-log{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.kv-log-item{position:relative;padding:0;border-radius:8px;overflow:hidden;aspect-ratio:16/10;cursor:zoom-in;text-align:left}
.kv-log-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.kv-log-item:hover img{transform:scale(1.05)}
.kv-log-item span{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.6rem 1.4rem;background:linear-gradient(transparent,rgba(6,20,46,.92));color:#fff;font-size:1.4rem;font-weight:600;line-height:1.35}
.kv-log-item small{display:block;font-family:'Rajdhani',sans-serif;font-size:1.15rem;letter-spacing:.18em;color:var(--kv-cyan)}

.kv-md{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem;align-items:center}
.kv-md>*{min-width:0}
.kv-md-photo{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:1;box-shadow:0 30px 60px rgba(10,26,51,.18)}
.kv-md-photo img{width:100%;height:100%;object-fit:cover}
.kv-md blockquote{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:clamp(2.6rem,3vw,3.4rem);line-height:1.25;color:var(--kv-ink)}
.kv-md blockquote::before{content:'\201C';color:var(--kv-cyan)}
.kv-md blockquote::after{content:'\201D';color:var(--kv-cyan)}
.kv-md-name{margin-top:2.4rem}
.kv-md-name b{display:block;font-size:1.8rem}
.kv-md-name span{font-size:1.4rem;color:var(--kv-mute)}

.kv-clients{background:var(--kv-deep);border-block:1px solid rgba(255,255,255,.08);padding:2.6rem 0;overflow:hidden}
.kv-clients-track{display:flex;align-items:center;gap:3rem;width:max-content;animation:kv-mq 55s linear infinite}
.kv-clients-track span{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.4rem;color:#fff;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}
.kv-clients-track i{font-style:normal;font-size:1.4rem}
@keyframes kv-mq{to{transform:translateX(-50%)}}

.kv-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.kv-rev figure{background:#fff;border:1px solid var(--kv-line);border-radius:10px;padding:2.6rem;display:flex;flex-direction:column;gap:1.8rem}
.kv-rev blockquote{font-size:1.45rem;line-height:1.7;color:var(--kv-soft);flex:1}
.kv-rev figcaption{display:flex;gap:1.2rem;align-items:center}
.kv-rev figcaption>span{width:40px;height:40px;border-radius:50%;background:var(--kv-deep);color:var(--kv-cyan);display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.7rem;flex-shrink:0}
.kv-rev b{display:block;font-size:1.4rem}
.kv-rev small{font-size:1.25rem;color:var(--kv-mute)}

#hours.kv-sec,#contact.kv-sec{padding-top:0}
#reviews+#hours{padding-top:0}
.kv-contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem;border-radius:12px;background:#fff;border:1px solid var(--kv-line)}
.kv-contact>*{min-width:0}
.kv-contact h2{margin-bottom:3rem}
.kv-offices{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;gap:1.2rem}
.kv-offices li{padding-left:1.6rem;border-left:3px solid var(--kv-cyan)}
.kv-offices b{display:block;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kv-navy)}
.kv-offices span{font-size:1.4rem;line-height:1.55;color:var(--kv-soft)}
body.d-kilovolt .ci{border-radius:8px}
body.d-kilovolt .ci-ico{background:var(--kv-deep);color:var(--kv-cyan)}
body.d-kilovolt .contact-form{border-radius:10px;background:var(--kv-paper)}
body.d-kilovolt .contact-form h3{font-family:'Rajdhani',sans-serif;font-size:2.6rem;margin-bottom:1.6rem;color:var(--kv-ink)}
body.d-kilovolt .cf-field input,body.d-kilovolt .cf-field textarea{border-radius:6px;background:#fff}
body.d-kilovolt .btn-onbiz{background:var(--kv-navy);border-radius:6px}
body.d-kilovolt .hours-row{border-radius:6px}
.kv-map{margin-top:3rem}
.kv-share{background:var(--kv-paper);padding:0 3rem 4rem}
.kv-share .biz-share{max-width:var(--max-w);margin:0 auto}
body.d-kilovolt .bx-foot{background:#040d1f;color:#c9d6ea}
body.d-kilovolt .bx-foot p,body.d-kilovolt .bx-foot li,body.d-kilovolt .bx-foot a{color:#8fa4c4}
body.d-kilovolt .bx-foot-col h2{color:var(--kv-cyan);font-family:'Rajdhani',sans-serif}
body.d-kilovolt .bx-foot .bx-brand-txt b{color:#fff}
body.d-kilovolt .bx-foot .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
body.d-kilovolt .bx-foot-bottom{border-top-color:rgba(255,255,255,.1)}

@media (max-width:980px){
  .kv-hero-in,.kv-about,.kv-md,.kv-contact{grid-template-columns:1fr}
  .kv-prods,.kv-rev,.kv-log{grid-template-columns:1fr 1fr}
  .kv-md-photo{max-width:340px}
  .kv-contact{padding:3rem}
}
@media (max-width:640px){
  .kv-hero{padding:calc(var(--nav-h) + 3rem) 1.6rem 0}
  .kv-hero-in{padding-bottom:5rem}
  .kv-plate{padding:2rem}
  .kv-plate dl>div{grid-template-columns:1fr;gap:.2rem}
  .kv-figs{grid-template-columns:1fr 1fr}
  .kv-figs>div{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:2rem 1.6rem}
  .kv-sec{padding:7rem 1.6rem}
  .kv-prods,.kv-rev,.kv-log{grid-template-columns:1fr}
  .kv-svc{grid-template-columns:1fr}
  .kv-contact{padding:2rem}
  .kv-share{padding:0 1.6rem 3rem}
}
@media (prefers-reduced-motion:reduce){.kv-clients-track{animation:none}}
