:root{--header-h:0px}.xol-electrical{--xol-charcoal:#0f1117;--xol-dark:#1a1d27;--xol-dark-elevated:#232733;--xol-dark-border:#2e3240;--xol-blue:#2d7af6;--xol-blue-hover:#1a65e0;--xol-blue-glow:#2d7af626;--xol-blue-bright:#4d9aff;--xol-blue-faint:#2d7af60f;--text-primary:#f0f2f5;--text-secondary:#a0a8b8;--text-muted:#6b7280;--text-accent:#2d7af6;--trust-green:#22c55e;--trust-green-light:#22c55e1a;--star-gold:#fbbf24;--star-gold-light:#fbbf241a;--font-display:var(--font-space-grotesk),system-ui,-apple-system,sans-serif;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--text-hero:clamp(2.75rem,5vw + 1rem,4.5rem);--text-page-title:clamp(2.25rem,4vw + .5rem,3.5rem);--text-section:clamp(1.875rem,3vw + .5rem,2.75rem);--text-subsection:clamp(1.25rem,2vw + .5rem,1.5rem);--text-body-lg:clamp(1.0625rem,1vw + .5rem,1.1875rem);--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.7;--leading-relaxed:1.8;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 28px #0000004d;--shadow-card:0 4px 20px #0000004d;--shadow-card-hover:0 8px 30px #0006;--glow-sm:0 0 10px #2d7af61a;--glow-md:0 0 20px #2d7af626;--glow-lg:0 0 40px #2d7af633;--gradient-hero-overlay:linear-gradient(180deg,#0f111799 0%,#0f1117d9 100%);--gradient-page-hero:linear-gradient(180deg,#0f1117b3 0%,#0f1117e6 100%);--gradient-cta:linear-gradient(135deg,#2d7af6 0%,#1a4fd0 100%);--gradient-dark-section:linear-gradient(180deg,var(--xol-charcoal)0%,var(--xol-dark)100%);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-decelerate:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-hero:.7s;--section-py:5rem;--section-py-mobile:3rem;--container-max:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;font-family:var(--font-body);background:var(--xol-charcoal);color:var(--text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.xol-electrical *,.xol-electrical :before,.xol-electrical :after{box-sizing:border-box}.xol-electrical input,.xol-electrical select,.xol-electrical textarea,.xol-electrical button{box-sizing:border-box;max-width:100%}.xol-electrical h1,.xol-electrical h2,.xol-electrical h3,.xol-electrical h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2d7af666}50%{box-shadow:0 0 0 8px #2d7af600}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes electricPulse{0%,to{opacity:.04}50%{opacity:.12}}@keyframes lineDraw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes arcFlicker{0%,to{opacity:0}4%{opacity:.8}6%{opacity:0}48%{opacity:0}50%{opacity:.6}52%{opacity:0}78%{opacity:0}80%{opacity:1}82%{opacity:.2}84%{opacity:.7}86%{opacity:0}}@keyframes floatSpark{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(0)}}@keyframes gridPulse{0%,to{opacity:.02}50%{opacity:.06}}@keyframes glowBreathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.2;transform:scale(1.15)}}@keyframes boltStrike{0%{opacity:0;filter:brightness()}5%{opacity:.9;filter:brightness(2)}10%{opacity:.3;filter:brightness(1.2)}15%{opacity:.8;filter:brightness(1.8)}25%{opacity:.15;filter:brightness()}to{opacity:.15;filter:brightness()}}@keyframes textGlow{0%,to{text-shadow:0 0 20px #2d7af600,0 0 40px #2d7af600}50%{text-shadow:0 0 20px #2d7af626,0 0 60px #2d7af614}}@keyframes currentFlow{0%{stroke-dashoffset:80px}to{stroke-dashoffset:-80px}}@keyframes nodeCharge{0%,70%,to{r:2;opacity:.3}80%{r:4;opacity:1}85%{r:2.5;opacity:.5}}@keyframes ringExpand{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes statCount{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeGlow{0%,to{box-shadow:0 0 #2d7af64d}50%{box-shadow:0 0 16px 2px #2d7af626}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(15px,-20px)scale(1.05)}50%{transform:translate(-10px,-35px)scale(1.1)}75%{transform:translate(20px,-15px)scale(1.03)}}.xol-electrical .reveal{opacity:0;transition:opacity .6s var(--ease-decelerate),transform .6s var(--ease-decelerate);transform:translateY(24px)}.xol-electrical .reveal.is-visible{opacity:1;transform:translateY(0)}.xol-electrical .reveal-left{opacity:0;transition:opacity .6s var(--ease-decelerate),transform .6s var(--ease-decelerate);transform:translate(-40px)}.xol-electrical .reveal-left.is-visible{opacity:1;transform:translate(0)}.xol-electrical .reveal-right{opacity:0;transition:opacity .6s var(--ease-decelerate),transform .6s var(--ease-decelerate);transform:translate(40px)}.xol-electrical .reveal-right.is-visible{opacity:1;transform:translate(0)}.xol-electrical [data-stagger]{opacity:0;transition:opacity .5s var(--ease-decelerate),transform .5s var(--ease-decelerate);transform:translateY(16px)}.xol-electrical [data-stagger].is-visible{opacity:1;transform:translateY(0)}.xol-electrical .hero-animate{opacity:0;animation:heroReveal var(--duration-hero)var(--ease-decelerate)forwards;transform:translateY(24px)}.xol-electrical .hero-delay-1{animation-delay:.15s}.xol-electrical .hero-delay-2{animation-delay:.3s}.xol-electrical .hero-delay-3{animation-delay:.45s}.xol-electrical .hero-delay-4{animation-delay:.6s}.xol-electrical .hero-delay-5{animation-delay:.75s}.xol-electrical .hero-delay-6{animation-delay:.9s}.xol-electrical .btn-primary{background:var(--gradient-cta);color:#fff;min-height:48px;font-family:var(--font-display);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;text-decoration:none;display:inline-flex}.xol-electrical .btn-primary:hover{box-shadow:0 8px 24px #2d7af64d,var(--glow-md);transform:translateY(-2px)}.xol-electrical .btn-primary:active{transform:translateY(0)}.xol-electrical .btn-secondary{color:#fff;min-height:48px;font-family:var(--font-display);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--duration-fast)var(--ease-smooth),background var(--duration-normal)var(--ease-smooth),border-color var(--duration-normal)var(--ease-smooth);background:0 0;border:1.5px solid #ffffff4d;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;text-decoration:none;display:inline-flex}.xol-electrical .btn-secondary:hover{background:#ffffff0d;border-color:#ffffff80;transform:translateY(-2px)}.xol-electrical .btn-secondary:active{transform:translateY(0)}.xol-electrical .btn-ghost{color:var(--xol-blue-bright);font-family:var(--font-display);font-weight:600;font-size:var(--text-small);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast)var(--ease-smooth),background var(--duration-fast)var(--ease-smooth);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.xol-electrical .btn-ghost:hover{color:#fff;background:var(--xol-blue-faint)}.xol-electrical .card{background:var(--xol-dark);border:1px solid var(--xol-dark-border);border-radius:var(--radius-lg);transition:transform var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth),border-color var(--duration-normal)var(--ease-smooth)}.xol-electrical .card-hover:hover{box-shadow:var(--shadow-card-hover),var(--glow-sm);border-color:#2d7af64d;transform:translateY(-4px)}.xol-electrical .card-service{background:var(--xol-dark);border:1px solid var(--xol-dark-border);border-radius:var(--radius-lg);transition:transform var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth),border-color var(--duration-normal)var(--ease-smooth);border-left:3px solid #0000}.xol-electrical .card-service:hover{box-shadow:var(--shadow-card-hover),var(--glow-sm);border-left-color:var(--xol-blue);border-color:#2d7af633;border-left-color:var(--xol-blue);transform:translateY(-4px)}.xol-electrical .image-hover{border-radius:var(--radius-md);overflow:hidden}.xol-electrical .image-hover img{transition:transform .6s var(--ease-smooth)}.xol-electrical .image-hover:hover img{transform:scale(1.03)}.xol-electrical .contact-cards-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.xol-electrical .contact-cards-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}}.xol-electrical .services-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.xol-electrical .services-grid>*{width:100%}@media (min-width:1024px){.xol-electrical .services-grid>*{width:calc(50% - 1rem)}}.xol-electrical .form-grid-2col{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.xol-electrical .form-grid-2col{grid-template-columns:1fr 1fr}}.xol-electrical .form-field{min-width:0;overflow:hidden}.xol-electrical .form-label{font-size:var(--text-small);color:var(--text-secondary);margin-bottom:.375rem;font-weight:600;display:block}.xol-electrical .form-input,.xol-electrical .form-select,.xol-electrical .form-textarea{background:var(--xol-dark-elevated);border:1.5px solid var(--xol-dark-border);border-radius:var(--radius-md);min-width:0;min-height:48px;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--duration-fast)var(--ease-smooth),box-shadow var(--duration-fast)var(--ease-smooth);padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;display:block;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.xol-electrical .form-input:focus,.xol-electrical .form-select:focus,.xol-electrical .form-textarea:focus{border-color:var(--xol-blue);box-shadow:0 0 0 3px var(--xol-blue-glow);outline:none}.xol-electrical .form-input::placeholder,.xol-electrical .form-textarea::placeholder{color:var(--text-muted)}.xol-electrical .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.xol-electrical .form-select option{background:var(--xol-dark-elevated);color:var(--text-primary)}.xol-electrical .form-textarea{resize:vertical;min-height:120px}.xol-electrical .section-py{padding:var(--section-py)0}.xol-electrical .section-overline{text-transform:uppercase;font-size:var(--text-caption);letter-spacing:var(--tracking-wider);color:var(--xol-blue-bright);font-weight:600}.xol-electrical .section-title{font-family:var(--font-display);font-size:var(--text-section);color:var(--text-primary);font-weight:700;line-height:var(--leading-tight)}.xol-electrical .section-subtitle{font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}.xol-electrical .header-phone-cta{display:none!important}@media (min-width:768px){.xol-electrical .header-phone-cta{display:inline-flex!important}}.xol-electrical .phone-icon-mobile{background:var(--xol-blue);border-radius:9999px;justify-content:center;align-items:center;width:clamp(2.25rem,5vw,2.5rem);height:clamp(2.25rem,5vw,2.5rem);text-decoration:none;display:flex}@media (min-width:768px){.xol-electrical .phone-icon-mobile{display:none!important}}.xol-electrical .nav-link{font-family:var(--font-display);letter-spacing:clamp(.01em,.3vw,.04em);color:var(--text-secondary);transition:color var(--duration-fast)var(--ease-smooth);font-size:clamp(.75rem,1vw + .25rem,.9375rem);font-weight:500;text-decoration:none;position:relative}.xol-electrical .nav-link:hover,.xol-electrical .nav-link.active{color:#fff}.xol-electrical .nav-link:after{content:"";background:var(--xol-blue);width:100%;height:2px;transition:transform .2s var(--ease-smooth);border-radius:1px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)scaleX(0)}.xol-electrical .nav-link:hover:after,.xol-electrical .nav-link.active:after{transform:translate(-50%)scaleX(1)}.xol-electrical .link-arrow{color:var(--xol-blue-bright);font-weight:600;font-size:var(--text-small);transition:gap var(--duration-fast)var(--ease-smooth);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.xol-electrical .link-arrow:hover{gap:.75rem}.xol-electrical .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.xol-electrical .scrollbar-hide::-webkit-scrollbar{display:none}.xol-electrical :focus-visible{outline:2px solid var(--xol-blue);outline-offset:2px}.xol-electrical .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.xol-electrical *,.xol-electrical :before,.xol-electrical :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.xol-electrical .reveal,.xol-electrical .reveal-left,.xol-electrical .reveal-right,.xol-electrical [data-stagger],.xol-electrical .hero-animate{opacity:1!important;animation:none!important;transform:none!important}}@media (max-width:768px){.xol-electrical{--section-py:var(--section-py-mobile)}}
