@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/oswald-var.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-var.woff2)format("woff2")}:root{--bg:#071b2d;--bg-deep:#05131f;--surface:#231f20;--surface-2:#2e2a2b;--ink:#f2f2f2;--ink-bright:#fff;--muted:#9aa6b2;--accent-rgb:249, 178, 61;--accent:rgb(var(--accent-rgb));--accent-hi:#ffd262;--accent-hi2:#ffe08a;--accent-lo:#e0991f;--accent-on:#050505;--line:#ffffff1a;--line-strong:#fff3;--font-head:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r:6px;--container:1200px;--gutter:clamp(24px, 6vw, 60px);--section-y:clamp(64px, 9vw, 116px);--header-h:75px;--trust-h:63px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-powerup:before{animation:none!important;transform:scaleX(1)!important}.hero-powerup:after{opacity:.9!important;animation:none!important;transform:translate(50%,-50%)scale(.85)!important}.subhero:after{box-shadow:6px 0 12px -2px rgba(var(--accent-rgb), .4)!important;animation:none!important;transform:scaleX(1)!important}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal][data-reveal-delay="1"]{transition-delay:80ms}[data-reveal][data-reveal-delay="2"]{transition-delay:.16s}.no-js [data-reveal]{opacity:1;transform:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.96rem + .25vw,1.125rem);line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;overflow-wrap:break-word;color:var(--ink-bright);margin:0;font-weight:700;line-height:1.04}h1{font-size:clamp(2.35rem,1.35rem + 4.6vw,5rem)}h2{font-size:clamp(2rem,1.3rem + 3vw,3.25rem)}h3{font-size:clamp(1.375rem,1.05rem + 1.5vw,2rem)}p{margin:0}p+p{margin-top:1em}.accent-word{color:var(--accent);font-style:italic}h1 .accent-word{text-shadow:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(40px,6vw,72px)}.section--flush-bottom{padding-bottom:calc(var(--section-y) / 2)}.section--flush-top{padding-top:calc(var(--section-y) / 2)}.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin:0 0 14px;font-size:.875rem;font-weight:600}.lede{color:var(--muted);text-wrap:pretty;max-width:60ch;font-size:clamp(1.05rem,1rem + .4vw,1.3rem)}.skip-link{background:var(--accent);color:var(--accent-on);border-radius:var(--r);z-index:200;padding:10px 16px;font-weight:700;transition:top .18s;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .22)}.btn{min-height:50px;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:var(--r);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:1.02rem;font-weight:600;transition:transform .12s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn{transition:transform .14s cubic-bezier(.22,.61,.36,1),background .18s,border-color .18s,color .18s,box-shadow .18s,filter .18s}.btn-primary{background:linear-gradient(180deg, var(--accent-hi) 0%, var(--accent) 52%, var(--accent-lo) 100%);color:var(--accent-on);border-color:var(--accent);box-shadow:0 8px 22px rgba(var(--accent-rgb), .26), 0 2px 6px #00000059}.btn-primary:hover{background:linear-gradient(180deg, var(--accent-hi2) 0%, var(--accent-hi) 52%, var(--accent) 100%);border-color:var(--accent-hi);box-shadow:0 14px 30px rgba(var(--accent-rgb), .38), 0 4px 10px #0000006b;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 6px 16px rgba(var(--accent-rgb), .3), 0 1px 4px #0006;transform:translateY(0)}.btn-ghost{color:var(--ink-bright);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #00000052}.btn-lg{min-height:56px;padding:16px 32px;font-size:1.1rem}.phone-ico{flex:none;width:18px;height:18px}.header-call .phone-ico{display:none}.site-header{z-index:100;-webkit-backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--line);background:#121212d1;position:sticky;top:0}.header-inner{align-items:center;gap:20px;min-height:74px;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{width:auto;height:46px}.nav{align-items:center;gap:30px;margin-left:auto;display:flex}.nav a{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.95rem;font-weight:500;transition:color .16s}.nav a:hover{color:var(--ink-bright)}.header-cta{align-items:center;gap:14px;margin-left:8px;display:inline-flex}.nav-toggle{border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--r);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:48px;height:48px;margin-left:auto;transition:border-color .18s,color .18s,background .18s;display:none}.nav-toggle:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .08)}.nav-toggle svg{width:22px;height:22px}.nav-item{align-items:center;display:inline-flex;position:relative}.nav-item--has-dropdown>.nav-trigger{align-items:center;gap:6px;display:inline-flex}.nav-chevron{flex:none;width:11px;height:11px;transition:transform .2s}.nav-item--has-dropdown:hover .nav-chevron,.nav-item--has-dropdown:focus-within .nav-chevron{transform:rotate(180deg)}.nav-submenu{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-deep) 100%);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--r);opacity:0;visibility:hidden;pointer-events:none;z-index:120;grid-template-columns:1fr 1fr;gap:4px 24px;width:600px;max-width:calc(100vw - 32px);margin-top:14px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 24px 50px #00000080}.nav-submenu:before{content:"";background:0 0;height:16px;position:absolute;top:-16px;left:0;right:0}.nav-submenu:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:30px;bottom:70px;left:50%;transform:translate(-50%)}.nav-item--has-dropdown:hover .nav-submenu,.nav-item--has-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-submenu a{border-radius:var(--r);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-bright);align-items:flex-start;gap:13px;padding:11px 13px;font-size:.95rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.nav-submenu a[aria-current=page]{color:var(--accent)}.nav-submenu .smi-ico{border-radius:var(--r);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .35);width:34px;height:34px;color:var(--accent);flex:none;justify-content:center;align-items:center;margin-top:1px;transition:background .15s,border-color .15s;display:inline-flex}.nav-submenu .smi-ico svg{width:19px;height:19px}.nav-submenu a:hover .smi-ico,.nav-submenu a:focus-visible .smi-ico{background:rgba(var(--accent-rgb), .18);border-color:var(--accent)}.nav-submenu .smi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-submenu small{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.35}.nav-submenu a:hover small,.nav-submenu a:focus-visible small{color:var(--muted)}.nav-submenu .smi-all{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--accent);grid-column:1/-1;align-items:center;gap:9px;margin-top:4px;padding-top:12px;font-size:.9rem}.nav-submenu .smi-all svg{width:14px;height:14px;transition:transform .18s}.nav-submenu .smi-all:hover svg,.nav-submenu .smi-all:focus-visible svg{transform:translate(4px)}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:url(/assets/images/hero-electrical-panels.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0d0d0df0 0%,#0d0d0dcc 46%,#0d0d0d73 100%),linear-gradient(#0d0d0d8c 0%,#0d0d0d59 45%,#0d0d0deb 100%);position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(0,1fr) clamp(330px,26vw,420px);align-items:center;gap:36px clamp(28px,3vw,52px);max-width:1200px;padding-block:clamp(64px,9vh,140px);display:grid;position:relative}.hero-copy{position:relative}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 60% at 28% 42%, rgba(var(--accent-rgb), .14) 0%, rgba(var(--accent-rgb), .05) 42%, rgba(var(--accent-rgb), 0) 72%);filter:blur(6px);width:min(620px,92%);height:360px;position:absolute;top:clamp(20px,5vw,70px);left:-6%}.hero h1{text-shadow:0 2px 18px #0000008c;font-size:calc(clamp(2.5rem, 1.4rem + 5vw, 4.2rem) * var(--font-head-scale,1));overflow-wrap:normal;position:relative}.hero .eyebrow{text-shadow:0 1px 8px #0009}.hero-sub{color:#e9eaec;text-shadow:0 1px 10px #0000008c;text-wrap:pretty;max-width:52ch;margin-top:22px;font-size:clamp(1.08rem,1rem + .5vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}@media (width>=1201px){.hero{min-height:calc(100vh - var(--header-h) - var(--trust-h));align-items:center;display:flex}.hero-inner{width:100%}}.hero-powerup{border-radius:2px;width:clamp(120px,22vw,220px);height:3px;margin:2px 0 4px;position:relative;overflow:visible}.hero-powerup:before{content:"";transform-origin:0;background:linear-gradient(90deg, rgba(var(--accent-rgb),.35) 0%, var(--accent) 60%, var(--accent-hi2) 100%);border-radius:2px;animation:1.05s cubic-bezier(.22,.61,.36,1) .15s forwards powerup-race;position:absolute;inset:0;transform:scaleX(0)}.hero-powerup:after{content:"";background:var(--accent-hi2);width:12px;height:12px;box-shadow:0 0 10px 3px rgba(var(--accent-rgb), .9), 0 0 22px 6px rgba(var(--accent-rgb), .45);border-radius:999px;animation:.5s ease-out 1.1s forwards powerup-spark;position:absolute;top:50%;right:-3px;transform:translate(50%,-50%)scale(0)}@keyframes powerup-race{to{transform:scaleX(1)}}@keyframes powerup-spark{0%{opacity:0;transform:translate(50%,-50%)scale(0)}55%{opacity:1;transform:translate(50%,-50%)scale(1.15)}to{opacity:.9;transform:translate(50%,-50%)scale(.85)}}@media (width<=1200px){.hero{min-height:calc(100svh - var(--header-h) - var(--trust-h));display:flex}.hero-inner{width:100%;min-height:inherit;flex-direction:column;grid-template-columns:1fr;justify-content:center;row-gap:0;padding-block:clamp(48px,9vw,96px);display:flex}.hero .hero-aside{display:none}}@media (width<=768px){.hero-inner{gap:0;padding-block:clamp(48px,12vw,104px);padding-inline:16px}.hero h1{font-size:calc(clamp(2.5rem, 11vw, 3.5rem) * var(--font-head-scale,1));line-height:1.04}.hero:before{background-image:url(/assets/images/hero-electrical-panels-1080.webp);background-position:74%}.hero .eyebrow{margin-bottom:clamp(12px,3.5vw,20px)}.hero-sub{margin-top:clamp(30px,7.5vw,42px)}.hero-actions{flex-direction:column;align-items:center;margin-top:clamp(50px,13vw,72px)}.hero-actions .btn{width:min(100%,340px)}}.hero-aside{flex-direction:column;justify-content:center;justify-self:end;gap:16px;width:100%;max-width:30rem;display:flex}.hero-quote{border:1px solid #ffffff29;border-left:3px solid var(--accent);border-radius:var(--r);-webkit-backdrop-filter:saturate(140%)blur(10px);background:#14141475;width:100%;margin:0;padding:22px 24px;box-shadow:0 12px 30px #00000061}.hero-quote .stars{color:var(--accent);letter-spacing:2px;font-size:.9rem}.hero-quote blockquote{color:var(--ink-bright);text-shadow:0 1px 6px #00000080;margin:8px 0 0;font-size:1.02rem;line-height:1.5}.hero-quote .cite{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;display:flex}.hero-quote .cite .name{color:var(--ink-bright);font-size:.92rem;font-weight:600}.hero-quote .cite .src{color:var(--muted);letter-spacing:.04em;font-size:.875rem}.badge-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:0;display:grid}.badge{white-space:nowrap;min-width:0;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.03em;font-size:calc(.8rem * var(--font-head-scale,1));color:var(--ink-bright);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r);backdrop-filter:blur(2px);background:#1414148c;justify-content:center;align-items:center;padding:8px 10px;font-weight:600;display:flex}.trust-strip{background:var(--surface);border-block:1px solid var(--line);overflow:hidden}.trust-inner{flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:max-content;padding-block:18px;animation:40s linear infinite trust-marquee;display:flex}.trust-inner>span{margin-right:26px}.trust-strip:hover .trust-inner,.trust-strip:focus-within .trust-inner{animation-play-state:paused}.trust-item{white-space:nowrap;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:9px;font-size:.92rem;display:inline-flex}.trust-item strong{color:var(--ink-bright);font-weight:600}.trust-item .stars{color:var(--accent);letter-spacing:1px;font-size:.95rem}.trust-sep{background:var(--accent);opacity:.85;border-radius:999px;flex:none;width:7px;height:7px}.marquee-clone{display:inline-flex}span.trust-sep.marquee-clone{display:block}@keyframes trust-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trust-inner{width:auto;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;gap:14px 26px;animation:none!important}.trust-inner>span{margin-right:0}.marquee-clone{display:none!important}}.section-head{max-width:64ch;margin-bottom:clamp(32px,4vw,52px)}.section-head .lede{margin-top:14px}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .lede{margin-inline:auto}.measure{max-width:68ch}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(282px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:28px 26px;transition:transform .2s cubic-bezier(.22,.61,.36,1),background .2s,border-color .2s,box-shadow .2s;position:relative}.card:hover,.card:focus-within{background:var(--surface-2);border-color:var(--line-strong);border-left-color:var(--accent);box-shadow:0 18px 38px #00000073, inset 0 0 0 1px rgba(var(--accent-rgb), .06);transform:translateY(-6px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card h3{letter-spacing:.015em;font-size:1.4rem}.card p{color:var(--muted);margin-top:10px;font-size:.98rem}.card-link{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:7px;margin-top:16px;font-size:.875rem;font-weight:600;display:inline-flex}.card-link span{transition:transform .18s cubic-bezier(.22,.61,.36,1)}.card:hover .card-link span,.card:focus-within .card-link span{transform:translate(5px)}.card:has(.card-link){cursor:pointer}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-media{border-radius:var(--r);border-bottom:1px solid var(--line);margin:-28px -26px 22px;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.card:hover .card-media img,.card:focus-within .card-media img{transform:scale(1.06)}.svc-icon{background:radial-gradient(circle at 32% 28%, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .04) 70%), var(--surface-2);width:54px;height:54px;box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .55), inset 0 1px 0 #ffffff0f, 0 8px 18px #00000080, 0 0 0 6px rgba(var(--accent-rgb), .05);border-radius:50%;place-items:center;margin-bottom:18px;transition:background .22s,box-shadow .22s,transform .22s cubic-bezier(.22,.61,.36,1);display:grid}.svc-icon svg{width:26px;height:26px;color:var(--accent);filter:drop-shadow(0 1px 2px #0000008c);transition:color .22s,filter .22s}.card:hover .svc-icon,.card:focus-within .svc-icon{background:radial-gradient(circle at 32% 28%, var(--accent-hi), var(--accent) 70%);box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .9), 0 12px 24px #0000008c, 0 0 0 8px rgba(var(--accent-rgb), .1);transform:translateY(-2px)}.card:hover .svc-icon svg,.card:focus-within .svc-icon svg{color:var(--accent-on);filter:drop-shadow(0 1px 1px #00000040)}.split{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(28px,5vw,56px);display:grid}.split>*{min-width:0}.split>.split-media{aspect-ratio:auto;height:100%;min-height:320px}.framed-image,.split-media{border-radius:var(--r);aspect-ratio:3/2;box-shadow:inset 0 0 0 1px var(--line-strong), 0 22px 46px #00000080, 0 0 0 1px #00000080;position:relative;overflow:hidden}.framed-image img,.split-media img{object-fit:cover;border-radius:var(--r);filter:contrast(1.1)saturate(.88)brightness(.92);width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .3s}.split:hover .split-media img,.framed-image:hover img{filter:contrast(1.12)saturate(.95)brightness(.96);transform:scale(1.04)}.framed-image:before,.split-media:before{content:"";z-index:1;pointer-events:none;border-radius:var(--r);background:linear-gradient(#0f0f0f00 36%,#0f0f0f47 62%,#0f0f0fc7 100%),radial-gradient(120% 100% at 16% 96%,#0f0f0f9e 0%,#0f0f0f00 46%);position:absolute;inset:0}.framed-image:after,.split-media:after{content:"";border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);z-index:2;width:78px;height:78px;position:absolute;bottom:10px;left:10px}.reasons{gap:22px;margin:22px 0 0;padding:0;list-style:none;display:grid}.reasons li{grid-template-columns:auto 1fr;gap:16px;display:grid}.reasons .num{font-family:var(--font-head);color:var(--accent);border:1px solid var(--line-strong);border-radius:var(--r);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.reasons li:hover .num{background:var(--accent);color:var(--accent-on);border-color:var(--accent);box-shadow:0 8px 20px rgba(var(--accent-rgb), .22)}.reasons h3{font-size:1.22rem}.reasons p{color:var(--muted);margin-top:5px;font-size:.98rem}.reviews-grid{flex-wrap:wrap;justify-content:center;display:flex}.reviews-grid .review{flex:300px;min-width:0;max-width:380px;margin:0}.review{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);flex-direction:column;padding:26px 24px;transition:transform .2s cubic-bezier(.22,.61,.36,1),background .2s,box-shadow .2s,border-color .2s;display:flex}.review:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-5px);box-shadow:0 16px 34px #0000006b}.review .stars{color:var(--accent);letter-spacing:2px;margin-bottom:12px;font-size:1rem}.review blockquote{color:var(--ink);margin:0;font-size:1rem;line-height:1.6}.review .cite{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:16px;display:flex}.review .cite .name{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-bright);font-size:.95rem;font-weight:600}.review .cite .src{color:var(--muted);font-size:.875rem}.reviews-tight{padding-block:clamp(40px,5vw,64px)}.reviews-tight .section-head{margin-bottom:clamp(24px,3vw,36px)}#faq .section-head{text-align:center;margin-inline:auto}#faq .section-head .lede{margin-inline:auto}.faq{max-width:820px;margin-inline:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-bright);padding:22px 60px 22px 0;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary .faq-toggle{border:1px solid var(--line-strong);background:rgba(var(--accent-rgb), .07);border-radius:999px;width:38px;height:38px;transition:background .2s,border-color .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq summary .faq-toggle:before,.faq summary .faq-toggle:after{content:"";background:var(--accent);border-radius:1px;transition:transform .22s,opacity .22s;position:absolute;top:50%;left:50%}.faq summary .faq-toggle:before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq summary .faq-toggle:after{width:2px;height:14px;transform:translate(-50%,-50%)}.faq summary:hover .faq-toggle{background:rgba(var(--accent-rgb), .16);border-color:var(--accent)}.faq details[open] summary .faq-toggle{background:var(--accent);border-color:var(--accent)}.faq details[open] summary .faq-toggle:before{background:var(--accent-on)}.faq details[open] summary .faq-toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq details p{color:var(--muted);max-width:70ch;padding:0 0 24px}.cta-band{background:var(--surface);border-top:4px solid var(--accent)}.cta-band .container{text-align:center}.cta-band h2{margin-bottom:14px}.cta-band .lede{margin:0 auto 28px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta-trust{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:22px;font-size:.875rem;display:flex}.cta-trust .ct-item{align-items:center;gap:7px;display:inline-flex}.cta-trust strong{color:var(--ink-bright);font-weight:600}.cta-trust .stars{color:var(--accent);letter-spacing:.05em}.cta-trust .ct-sep{background:var(--accent);opacity:.8;border-radius:50%;width:5px;height:5px}@media (width<=560px){.cta-trust .ct-sep{display:none}}.site-footer{background:var(--bg-deep);border-top:1px solid var(--line);padding-block:clamp(48px,6vw,72px) 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;display:grid}.footer-brand img{width:auto;height:40px;margin-bottom:16px}.footer-brand p{color:var(--muted);max-width:32ch;font-size:.94rem}.footer-col h3{letter-spacing:.14em;color:var(--accent);margin-bottom:16px;padding-bottom:12px;font-size:1rem;position:relative}.footer-col h3:after{content:"";background:var(--accent);opacity:.55;width:26px;height:2px;position:absolute;bottom:0;left:0}.footer-col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-col a,.footer-col .muted{color:var(--muted);font-size:.95rem;transition:color .16s}.footer-col a:hover{color:var(--accent)}.footer-phone{font-family:var(--font-head);color:var(--ink-bright);letter-spacing:.01em;font-size:1.5rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:clamp(36px,5vw,56px);padding-block:22px;font-size:.875rem;display:flex}.footer-bottom a{min-height:44px;color:var(--accent);align-items:center;font-size:.875rem;display:inline-flex}.footer-bottom a:hover{color:var(--accent);text-decoration:underline}.subhero{background:var(--bg-deep);border-bottom:1px solid var(--line);isolation:isolate;position:relative;overflow:hidden}.subhero:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;box-shadow:6px 0 12px -2px rgba(var(--accent-rgb), 0);border-radius:0 2px 2px 0;animation:1s cubic-bezier(.22,.61,.36,1) .2s forwards powerup-race;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.subhero-inner{max-width:820px;padding-block:clamp(40px,7vw,84px);position:relative}.subhero h1{margin-top:12px}.subhero .lede{margin-top:16px}.subhero--image{border-bottom-color:var(--line-strong)}.subhero--image:before{content:"";z-index:-2;background:var(--bg-deep) url(/assets/images/hero-electrical-panels.webp) center/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.subhero--image .subhero__scrim{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0d0d0de6 0%,#0d0d0dbd 48%,#0d0d0d80 100%),linear-gradient(#0d0d0d7a 0%,#0d0d0d4d 48%,#0d0d0ddb 100%);position:absolute;inset:0}.subhero--image .eyebrow{text-shadow:0 1px 8px #000c}.subhero--image h1{text-shadow:0 2px 18px #000000b8}.subhero--image .lede{color:#eaebed;text-shadow:0 1px 10px #000000b3}@media (width<=700px){.subhero--image .subhero__scrim{background:linear-gradient(90deg,#0d0d0de6 0%,#0d0d0dd1 100%),linear-gradient(#0d0d0db3 0%,#0d0d0d8c 40%,#0d0d0de0 100%)}}.subhero:after{animation-name:powerup-race,powerup-glow;animation-duration:1s,.5s;animation-timing-function:cubic-bezier(.22,.61,.36,1),ease-out;animation-delay:.2s,1.1s;animation-fill-mode:forwards,forwards}@keyframes powerup-glow{0%{box-shadow:6px 0 12px -2px rgba(var(--accent-rgb), 0)}60%{box-shadow:8px 0 16px -1px rgba(var(--accent-rgb), .85)}to{box-shadow:6px 0 12px -2px rgba(var(--accent-rgb), .4)}}.breadcrumb{color:var(--muted);font-size:.875rem;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span.sep{color:var(--line-strong)}.breadcrumb [aria-current]{color:var(--ink-bright)}.prose{max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em;font-size:1.3rem}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--ink)}.prose ul{gap:12px;margin:0;padding-left:0;list-style:none;display:grid}.prose ul li{padding-left:30px;position:relative}.prose ul li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:12px;position:absolute;top:.55em;left:0;transform:rotate(-45deg)translateY(-2px)}.steps{counter-reset:step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);grid-template-columns:auto 1fr;gap:16px;padding:22px 24px;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,background .2s;display:grid;position:relative;overflow:hidden}.steps li:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hi) 60%, transparent 100%);transform-origin:0;height:3px;transition:transform .3s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.steps li:hover{background:var(--surface-2);transform:translateY(-4px);box-shadow:0 16px 34px #0006}.steps li:hover:after{transform:scaleX(1)}.steps li:before{content:counter(step);font-family:var(--font-head);color:var(--accent-on);background:var(--accent);border-radius:var(--r);justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:700;transition:box-shadow .2s;display:inline-flex}.steps li:hover:before{box-shadow:0 6px 16px rgba(var(--accent-rgb), .3)}.steps h3{font-size:1.18rem}.steps p{color:var(--muted);margin-top:4px;font-size:.98rem}.how-we-work .section-head{text-align:center;max-width:780px;margin-inline:auto}.how-we-work .section-head .lede{margin-inline:auto}.how-we-work .steps{max-width:780px;margin-inline:auto}.two-col{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(28px,5vw,56px);display:grid}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,4vw,36px);position:relative;overflow:hidden}.form:before{content:"";background:linear-gradient(90deg, var(--accent-hi) 0%, var(--accent) 52%, var(--accent-lo) 100%);height:4px;position:absolute;inset:0 0 auto}.form-expect{border-bottom:1px solid var(--line);margin:4px 0 22px;padding-bottom:18px}.form-expect ul{gap:9px;list-style:none;display:grid}.form-expect li{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-bright);align-items:center;gap:11px;font-size:.98rem;display:flex}.form-expect svg{width:18px;height:18px;color:var(--accent);flex:none}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-bright);font-size:.875rem}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink);font-family:var(--font-body);width:100%;min-height:50px;padding:13px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25);outline:2px solid #0000}.field input::placeholder,.field textarea::placeholder{color:#6f7680}.form .btn{width:100%;margin-top:4px}.form__success{border-radius:var(--r);background:rgba(var(--accent-rgb),.12);border:1px solid var(--accent);color:var(--ink-bright);margin-top:16px;padding:16px 18px;font-weight:500}.form-note{color:var(--muted);margin-top:14px;font-size:.875rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-left:3px solid #0000;padding:26px 24px;transition:border-left-color .2s,background .2s,box-shadow .2s}.contact-card:hover{border-left-color:var(--accent);background:var(--surface-2);box-shadow:0 12px 28px #00000057}.contact-card+.contact-card{margin-top:18px}.contact-card h3{margin-bottom:8px;font-size:1.15rem}.contact-card p,.contact-card a:not(.btn){color:var(--muted);font-size:.96rem}.contact-card a:not(.btn):hover{color:var(--accent)}.contact-phone{min-height:44px;font-family:var(--font-head);letter-spacing:.01em;align-items:center;font-size:1.7rem;display:inline-flex;color:var(--ink-bright)!important}.sticky-cta{z-index:95;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);will-change:transform;background:#0f0f0f;gap:10px;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 22px #0006}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta .btn{flex:1;min-height:50px;padding:12px 14px;font-size:.98rem}@media (prefers-reduced-motion:reduce){.sticky-cta{visibility:hidden;transition:none;transform:none}.sticky-cta.is-visible{visibility:visible}}.alert-band{background:var(--accent);color:var(--accent-on)}.alert-band .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.alert-band p{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);font-weight:700}.alert-band .btn{background:var(--accent-on);color:var(--accent);border-color:var(--accent-on)}.alert-band .btn:hover{background:#000;border-color:#000}@media (width<=860px){.nav,.header-cta .btn-ghost{display:none}.nav-toggle{display:inline-flex}.sticky-cta{display:flex}.site-footer{padding-bottom:88px}.site-header.open .nav{padding:12px var(--gutter) 22px;background:var(--bg-deep);border-bottom:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #00000073}.site-header.open .nav a{align-items:center;width:100%;min-height:48px;padding:12px 0;font-size:1.1rem;display:flex}.site-header .nav-item,.site-header .nav-item--has-dropdown{width:100%;display:block}.site-header.open .nav .nav-chevron{display:none}.site-header.open .nav .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;border:0;border-left:2px solid var(--line-strong);min-width:0;box-shadow:none;background:0 0;gap:0;margin:0 0 6px;padding:0 0 0 16px;display:block;position:static;transform:none}.site-header.open .nav .nav-submenu:before,.site-header.open .nav .nav-submenu .smi-ico,.site-header.open .nav .nav-submenu small{display:none}.site-header.open .nav .nav-submenu a{color:var(--muted);padding:10px 0;font-size:1rem}.site-header.open .nav .nav-submenu a[aria-current=page]{color:var(--accent)}.site-header.open .nav .nav-submenu .smi-all{border-top:0;grid-column:1/-1;margin-top:0;padding-top:10px}.header-cta{gap:10px;margin-left:auto}.header-call{width:50px;min-width:50px;padding:0}.header-call .call-label{display:none}.header-call .phone-ico{display:block}.nav-toggle{margin-left:-10px}.split{grid-template-columns:1fr}.split-media{order:-1}.two-col{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-col ul{gap:4px}.footer-col li a{align-items:center;min-width:44px;min-height:34px;line-height:1.3;display:inline-flex}.footer-col li.muted{align-items:center;min-height:32px;display:flex}}@media (width<=540px){.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-brand{grid-column:1/-1}.trust-sep{display:none}.field-row{grid-template-columns:1fr}}.page-services .subhero-inner{max-width:1040px;padding-block:clamp(40px,6vw,80px)}.page-services .subhero h1{font-size:clamp(2.2rem,1.2rem + 3.4vw,4.4rem)}.page-services .subhero .lede{max-width:64ch}.page-about .subhero-inner{max-width:760px;padding-block:clamp(44px,7vw,88px)}.page-about .subhero h1{font-size:clamp(2.35rem,1.35rem + 4.6vw,4.25rem)}.page-about .subhero .lede{max-width:54ch}.page-about .subhero:after{height:2px}.page-about .subhero+.section{padding-top:clamp(22px,3vw,40px)}.page-about .subhero+.section .prose{max-width:720px;margin-inline:auto}.page-about .subhero+.section .prose h2{text-align:center}.page-contact .subhero-inner{max-width:720px;padding-block:clamp(36px,5.5vw,68px)}.page-contact .subhero h1{font-size:clamp(2.35rem,1.35rem + 4.6vw,4.2rem)}.page-contact .subhero .lede{max-width:52ch}.page-emergency .subhero-inner{max-width:800px;padding-block:clamp(40px,6vw,76px)}.page-emergency .subhero h1{font-size:clamp(2.35rem,1.35rem + 4.6vw,5.2rem)}.page-emergency .subhero:after{width:100%;height:4px}.page-detail .subhero-inner{max-width:800px;padding-block:clamp(40px,6.5vw,80px)}.page-services .subhero--image:before{background-image:url(/assets/images/service-panels.webp)}.page-panel .subhero--image:before{background-image:url(/assets/images/panel-diagnostic.webp)}.page-residential .subhero--image:before{background-image:url(/assets/images/jobsite-wiring.webp)}.page-commercial .subhero--image:before{background-image:url(/assets/images/commercial-electrical.webp)}.page-ev .subhero--image:before{background-image:url(/assets/images/led-install.webp)}.page-fixtures .subhero--image:before{background-image:url(/assets/images/wiring.webp)}.page-code .subhero--image:before{background-image:url(/assets/images/industrial.webp)}@media (width<=768px){.page-services .subhero--image:before{background-image:url(/assets/images/service-panels-1080.webp)}.page-panel .subhero--image:before{background-image:url(/assets/images/panel-diagnostic-1080.webp)}.page-residential .subhero--image:before{background-image:url(/assets/images/jobsite-wiring-1080.webp)}.page-commercial .subhero--image:before{background-image:url(/assets/images/commercial-electrical-1080.webp)}.page-ev .subhero--image:before{background-image:url(/assets/images/led-install-1080.webp)}.page-fixtures .subhero--image:before{background-image:url(/assets/images/wiring-1080.webp)}.page-code .subhero--image:before{background-image:url(/assets/images/industrial-1080.webp)}}.flip-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:4px 0 0;padding:0;list-style:none;display:grid}.flip-card{perspective:1400px}.flip-card__inner{width:100%;min-height:188px;font:inherit;color:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;will-change:transform;background:0 0;border:0;margin:0;padding:0;transition:transform .6s cubic-bezier(.65,0,.35,1);position:relative}.flip-card__inner:focus-visible,.flip-card__inner[aria-expanded=true]{transform:rotateY(180deg)}@media (hover:hover){.flip-card__inner:hover{transform:rotateY(180deg)}.flip-card__inner:hover .flip-card__face--front{background:var(--surface-2);border-color:var(--line-strong);box-shadow:0 16px 34px #0000006b}.flip-card__inner:hover .flip-card__hint svg{transform:rotate(180deg)}}.flip-card__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);flex-direction:column;gap:12px;padding:22px;transition:background .18s,box-shadow .18s,border-color .18s;display:flex;position:absolute;inset:0}.flip-card__face--front{justify-content:flex-start}.flip-card__face--back{justify-content:center;overflow:auto;transform:rotateY(180deg)}.flip-card__inner:focus-visible .flip-card__face{background:var(--surface-2);border-color:var(--line-strong);box-shadow:0 16px 34px #0000006b}.flip-card .sig{border-radius:var(--r);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.4);width:38px;height:38px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.flip-card .sig svg{width:20px;height:20px}.flip-card__face--front h3{font-size:1.14rem;line-height:1.15}.flip-card__hint{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:7px;margin-top:auto;font-size:.875rem;font-weight:600;display:inline-flex}.flip-card__hint svg{width:14px;height:14px;transition:transform .2s}.flip-card__face--back h3{color:var(--accent);margin-bottom:2px;font-size:1rem}.flip-card__face--back p{color:var(--ink);font-size:.92rem;line-height:1.5}@media (width<=900px){.flip-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.flip-grid{grid-template-columns:1fr}}@media (width<=360px){.flip-card__inner{min-height:228px}}@media (prefers-reduced-motion:reduce){.flip-card__inner{transition:none}.flip-card__inner:hover,.flip-card__inner:focus-visible,.flip-card__inner[aria-expanded=true]{transform:none}.flip-card__face{-webkit-backface-visibility:visible;backface-visibility:visible;transition:none}.flip-card__face--back{opacity:0;visibility:hidden;transform:none}.flip-card__inner:hover .flip-card__face--front,.flip-card__inner:focus-visible .flip-card__face--front,.flip-card__inner[aria-expanded=true] .flip-card__face--front{opacity:0;visibility:hidden}.flip-card__inner:hover .flip-card__face--back,.flip-card__inner:focus-visible .flip-card__face--back,.flip-card__inner[aria-expanded=true] .flip-card__face--back{opacity:1;visibility:visible}}.compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;position:relative;overflow:hidden}.compare-card .tag{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;font-weight:600}.compare-card--symptom{border-top:3px solid var(--line-strong)}.compare-card--symptom .tag{color:var(--muted)}.compare-card--fix{border-top:3px solid var(--accent)}.compare-card--fix .tag{color:var(--accent)}.compare-card h3{margin:10px 0 8px;font-size:1.2rem}.compare-card p{color:var(--muted);font-size:.96rem}.sector-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.sector-chip{text-align:center;background:var(--surface);border:1px solid var(--line);border-bottom:3px solid var(--accent);border-radius:var(--r);flex-direction:column;align-items:center;gap:12px;padding:24px 18px;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s,background .18s;display:flex}.sector-chip:hover{background:var(--surface-2);transform:translateY(-4px);box-shadow:0 14px 30px #0006}.sector-chip svg{width:30px;height:30px;color:var(--accent)}.sector-chip span{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-bright);font-size:.96rem;font-weight:600}@media (width<=640px){.compare-grid{grid-template-columns:1fr}}.sig-flourish{color:var(--accent);text-transform:none;letter-spacing:.01em;margin-top:6px;padding-bottom:10px;font-family:Caveat,Segoe Script,cursive;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1;display:inline-block;position:relative}.sig-flourish:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hi) 70%, transparent 100%);transform-origin:0;width:100%;height:2px;transition:transform .7s cubic-bezier(.22,.61,.36,1) .15s;position:absolute;bottom:0;left:0;transform:scaleX(0)}[data-reveal].is-revealed .sig-flourish:after{transform:scaleX(1)}.sig-name{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:8px;font-size:.875rem;font-weight:600;display:block}.steps.is-revealed li:before{animation:.5s cubic-bezier(.22,.61,.36,1) both step-energize}.steps.is-revealed li:nth-child(2):before{animation-delay:.12s}.steps.is-revealed li:nth-child(3):before{animation-delay:.24s}@keyframes step-energize{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0);transform:scale(.9)}60%{box-shadow:0 6px 18px rgba(var(--accent-rgb),.5);transform:scale(1.04)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0);transform:scale(1)}}.energize-rule{background:var(--line);border-radius:2px;height:2px;margin:-4px 0 26px;position:relative;overflow:hidden}.energize-rule:before{content:"";transform-origin:0;background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hi) 60%, transparent 100%);transition:transform .8s cubic-bezier(.22,.61,.36,1) .1s;position:absolute;inset:0;transform:scaleX(0)}[data-reveal].is-revealed .energize-rule:before{transform:scaleX(1)}.compare-card--fix{position:relative}.compare-card--fix:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hi) 70%, transparent 100%);transform-origin:0;height:3px;transition:transform .7s cubic-bezier(.22,.61,.36,1) .12s;position:absolute;top:-3px;left:0;right:0;transform:scaleX(0)}[data-reveal].is-revealed .compare-card--fix:after{transform:scaleX(1)}.sector-chip{position:relative}.sector-chip:after{content:"";background:var(--accent);transform-origin:50%;height:3px;transition:transform .55s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}[data-reveal].is-revealed .sector-chip:after{transform:scaleX(1)}[data-reveal].is-revealed .sector-chip:nth-child(2):after{transition-delay:.1s}[data-reveal].is-revealed .sector-chip:nth-child(3):after{transition-delay:.2s}[data-reveal].is-revealed .sector-chip:nth-child(4):after{transition-delay:.3s}.form-expect li svg{transition:transform .4s cubic-bezier(.34,1.4,.5,1),opacity .4s}[data-reveal] .form-expect li svg{opacity:0;transform:scale(.5)}[data-reveal].is-revealed .form-expect li svg{opacity:1;transform:scale(1)}[data-reveal].is-revealed .form-expect li:nth-child(2) svg{transition-delay:.1s}[data-reveal].is-revealed .form-expect li:nth-child(3) svg{transition-delay:.2s}.alert-band.is-revealed{animation:1.1s ease-out alert-pulse}@keyframes alert-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0), inset 0 0 0 0 #0000}35%{box-shadow:0 0 0 10px rgba(var(--accent-rgb), 0), inset 0 0 40px #0000002e}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0), inset 0 0 0 #0000}}@media (prefers-reduced-motion:reduce){.sig-flourish:after,.energize-rule:before,.compare-card--fix:after,.sector-chip:after{transform:scaleX(1)!important}[data-reveal] .form-expect li svg{opacity:1!important;transform:none!important}.steps.is-revealed li:before,.alert-band.is-revealed{animation:none!important}}@media print{html,body{color:#000!important;background:#fff!important}.sticky-cta,.nav-toggle,.skip-link,.header-cta{display:none!important}.site-header{box-shadow:none!important;position:static!important}[data-reveal]{opacity:1!important;transform:none!important}a{text-decoration:underline;color:#000!important}.section,.subhero{background:#fff!important}.stars{color:#000!important}}.cv-defer{content-visibility:auto;contain-intrinsic-size:auto 600px}@media (hover:none){.btn-primary:hover,.btn-ghost:hover,.card:hover,.review:hover,.steps li:hover,.sector-chip:hover,.reasons li:hover .num,.contact-card:hover,.faq summary:hover .faq-toggle{transform:none}.card:hover .card-media img,.card:hover .svc-icon,.card:hover .svc-icon svg,.split:hover .split-media img,.framed-image:hover img{filter:none;transform:none}.steps li:hover{box-shadow:none}}.review-slider{max-width:760px;margin:0 auto;padding:0 14px;position:relative}.rs-viewport{overflow:hidden}.rs-track{will-change:transform;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.rs-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;padding:0 4px}.rs-slide .review{width:100%;margin:0}.rs-arrow{background:var(--surface);width:44px;height:44px;color:var(--ink-bright);border:1px solid var(--line-strong);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.rs-arrow svg{width:20px;height:20px}.rs-prev{left:-10px}.rs-next{right:-10px}.rs-dots{justify-content:center;gap:9px;margin-top:22px;display:flex}.rs-dot{background:var(--line-strong);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .16s,transform .16s}.rs-dot.is-active{background:var(--accent);transform:scale(1.25)}.review-slider[data-single] .rs-arrow,.review-slider[data-single] .rs-dots{display:none}@media (hover:hover){.rs-arrow:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.rs-dot:hover{background:var(--accent)}}@media (width<=620px){.rs-prev{left:-2px}.rs-next{right:-2px}.rs-arrow{width:38px;height:38px}}.reviews-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-items:stretch;gap:18px;margin-top:clamp(28px,3.5vw,44px);padding:8px clamp(16px,5vw,72px) 22px;display:flex;overflow:auto hidden}.reviews-rail .review{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.3333% - 12px);min-height:360px;margin:0;display:flex}.reviews-rail .review blockquote{margin-bottom:18px}.reviews-rail .review .cite{margin-top:auto}.reviews-rail::-webkit-scrollbar{height:8px}.reviews-rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.reviews-rail::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .7)}.reviews-rail::-webkit-scrollbar-track{background:0 0}@media (width<=980px){.reviews-rail .review{flex-basis:calc(50% - 9px);min-height:320px}}@media (width<=680px){.reviews-rail .review{flex-basis:82%;min-height:0}.reviews-rail{gap:14px;padding-inline:16px}}.footer-areas{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:26px 0 0;max-width:70ch;margin-inline:auto;padding-top:20px;font-size:.86rem;line-height:1.6}@media (width<=768px){.site-header{backdrop-filter:none;background:0 0;border-bottom-color:#0000;transition:background .25s,border-color .25s}.site-header.is-scrolled,.site-header.open{border-bottom-color:var(--line);background:#121212}body.page-home .hero{margin-top:calc(-1 * var(--header-h));min-height:calc(100svh - var(--trust-h))}body.page-home .hero-inner{padding-top:calc(var(--header-h) + clamp(18px, 5vw, 40px))}.nav-submenu:after{display:none}.subhero{margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h)}}