:root{--brand:#FF5E31;--brand-bright:#FA9B3A;--brand-deep:#E54A20;--brand-glow:255, 94, 49;--brand-gradient:linear-gradient(135deg, #FA9B3A 0%, #FF6B33 50%, #E54A20 100%);--brand-gradient-soft:linear-gradient(135deg, rgba(250,155,58,.12) 0%, rgba(255,94,49,.06) 100%);--surface-0:#FFFFFF;--surface-50:#FAFAF7;--surface-100:#F4F3EE;--surface-200:#EAE9E2;--surface-300:#D6D5CC;--surface-400:#A3A298;--line:rgba(10,10,11,.08);--line-strong:rgba(10,10,11,.14);--panel-black:#0A0A0B;--panel-950:#0D0D10;--panel-900:#111114;--panel-800:#18181C;--panel-700:#22222A;--panel-600:#2D2D38;--panel-500:#3F3F4C;--panel-400:#6B6B7A;--panel-300:#9898A6;--led-green:#18B24A;--led-green-bright:#23D65C;--led-amber:#F59E0B;--led-red:#E53935;--led-blue:#0099FF;--ink-high:#0A0A0B;--ink-mid:#3A3A42;--ink-low:#6B6B74;--ink-faint:#A3A298;--ink-on-dark-high:#FFFFFF;--ink-on-dark-mid:#C6C6CE;--ink-on-dark-low:#6B6B7A;--f-display:"Space Grotesk", system-ui, sans-serif;--f-body:"Inter", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--shadow-brand:0 8px 32px -8px rgba(var(--brand-glow), .45),
                   0 0 0 1px rgba(var(--brand-glow), .25);--shadow-elev:0 20px 48px -24px rgba(0,0,0,.8),
                  0 2px 8px -2px rgba(0,0,0,.4);--container:1280px;--header-h:84px;--header-h-compact:68px;--ease-out:cubic-bezier(.2, .9, .25, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-switch:cubic-bezier(.85, 0, .15, 1);--dur-fast:180ms;--dur-mid:280ms;--dur-slow:520ms;--state-hover-lift:-2px;--state-active-translate:1px;--state-hover-glow:0 0 0 2px rgba(var(--brand-glow), .18),
                      0 10px 28px -10px rgba(var(--brand-glow), .4);--focus-ring-color:var(--brand-bright);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-shadow:0 0 0 var(--focus-ring-offset) var(--surface-50),
    0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color),
    0 0 14px rgba(var(--brand-glow), .45);--focus-ring-shadow-dark:0 0 0 var(--focus-ring-offset) var(--panel-black),
    0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color),
    0 0 14px rgba(var(--brand-glow), .5);--error-border:var(--led-red);--error-bg:rgba(229, 57, 53, .1);--error-text:#ff7a75;--success-border:var(--led-green-bright);--success-bg:rgba(35, 214, 92, .1);--success-text:var(--led-green-bright);--warn-border:var(--led-amber);--warn-bg:rgba(245, 158, 11, .1);--warn-text:var(--led-amber);--disabled-opacity:.48;--disabled-saturation:.35;--disabled-cursor:not-allowed}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}html:has(dialog[open]){overflow:hidden}body{font-family:var(--f-body);font-weight:400;font-size:16px;line-height:1.6;color:var(--ink-mid);background:var(--surface-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt";min-height:100svh;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;border:none;cursor:pointer;background:none;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--r-1)}.site-footer :focus-visible,.breaker:focus-visible,.review-card:focus-visible,.ev-charger :focus-visible,.quote-form :focus-visible,.projects :focus-visible,.final-cta :focus-visible,.reviews :focus-visible,.commercial :focus-visible,.service-area :focus-visible,.faq :focus-visible{outline:none;box-shadow:var(--focus-ring-shadow-dark)}.btn:focus-visible,.projects-filter button:focus-visible,.ev-calc-submit:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow-dark)}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled="true"]{opacity:var(--disabled-opacity);filter:saturate(var(--disabled-saturation));cursor:var(--disabled-cursor);pointer-events:none}button:disabled .led::after,[aria-disabled="true"] .led::after{animation:none;opacity:0}@keyframes shake{0%,100%{transform:translateX(0)}15%,45%,75%{transform:translateX(-4px)}30%,60%,90%{transform:translateX(4px)}}.is-shaking{animation:shake 420ms var(--ease-in-out) both}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 18px;background:var(--brand-gradient);color:#fff;font-weight:600;font-size:14px;border-radius:var(--r-2);box-shadow:var(--shadow-brand);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:16px;outline:none;box-shadow:var(--focus-ring-shadow)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px, 4vw, 56px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--f-mono);font-feature-settings:"tnum","zero"}.caption{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low)}.display-xl{font-family:var(--f-display);font-weight:700;font-size:clamp(44px, 7.5vw, 96px);line-height:.96;letter-spacing:-.035em}.display-l{font-family:var(--f-display);font-weight:700;font-size:clamp(32px, 4vw, 56px);line-height:1.05;letter-spacing:-.025em}.led{--led-color:var(--led-green);position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--led-color);box-shadow:0 0 0 1px rgb(255 255 255 / .05),0 0 6px 0 var(--led-color),0 0 12px -2px var(--led-color);flex-shrink:0}.led::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:radial-gradient(circle,var(--led-color) 0%,transparent 70%);opacity:.4;animation:ledPulse 2.4s ease-in-out infinite}.led--amber{--led-color:var(--led-amber)}.led--red{--led-color:var(--led-red)}.led--blue{--led-color:var(--led-blue)}.led--brand{--led-color:var(--brand-bright)}.led--dim{opacity:.35}.led--dim::after{animation:none;opacity:.2}@keyframes ledPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.btn{--btn-pad-y:16px;--btn-pad-x:28px;--btn-radius:12px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-family:var(--f-body);font-weight:600;font-size:15px;letter-spacing:-.005em;line-height:1;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-wrap:nowrap;isolation:isolate}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--brand-gradient);color:#fff;box-shadow:0 1px 0 rgb(255 255 255 / .2) inset,0 -1px 0 rgb(0 0 0 / .15) inset,0 8px 24px -8px rgba(var(--brand-glow),.55),0 0 0 1px rgba(var(--brand-glow),.3)}.btn--primary::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / .15),transparent 60%);pointer-events:none}.btn--primary:hover{box-shadow:0 1px 0 rgb(255 255 255 / .25) inset,0 -1px 0 rgb(0 0 0 / .2) inset,0 12px 32px -8px rgba(var(--brand-glow),.75),0 0 0 1px rgba(var(--brand-glow),.45)}.btn--primary .arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn--primary:hover .arrow{transform:translateX(3px)}.btn--ghost{background:rgb(10 10 11 / .03);color:var(--ink-high);border:1px solid var(--line-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn--ghost:hover{background:rgb(10 10 11 / .06);border-color:rgb(10 10 11 / .25)}.btn--emergency{background:rgb(229 57 53 / .06);color:var(--led-red);border:1px solid rgb(229 57 53 / .3);padding:12px 18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:10px}.btn--emergency::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 15% 50%,rgb(229 57 53 / .25) 0%,transparent 60%);opacity:0;transition:opacity var(--dur-mid) var(--ease-out);pointer-events:none}.btn--emergency:hover{color:#fff;background:var(--led-red);border-color:var(--led-red)}.btn--emergency:hover::before{opacity:0}.btn--emergency:hover::before{opacity:1}.btn--emergency .led{width:6px;height:6px}.btn--emergency .bolt{width:10px;height:12px;fill:currentColor}.btn--sm{--btn-pad-y:12px;--btn-pad-x:18px;font-size:13px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:stretch;background:rgb(250 250 247 / .72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--line);transition:height var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out)}.site-header::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.5) 15%,rgba(var(--brand-glow),1) 50%,rgba(var(--brand-glow),.5) 85%,transparent 100%);background-size:200% 100%;animation:railShimmer 8s linear infinite;opacity:.8}.site-header.is-scrolled{height:var(--header-h-compact);background:rgb(250 250 247 / .92);border-bottom-color:var(--line-strong);box-shadow:0 8px 32px -16px rgb(10 10 11 / .12)}.site-header>.container{display:flex;align-items:center;gap:var(--s-8)}@keyframes railShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.brand{display:inline-flex;align-items:center;padding-right:var(--s-6);position:relative;transition:transform var(--dur-mid) var(--ease-out);flex-shrink:0}.brand:hover{transform:translateY(-1px)}.brand img{display:block;height:40px;width:auto;max-width:none;transition:height var(--dur-mid) var(--ease-out)}.site-header.is-scrolled .brand img{height:34px}.primary-nav{display:flex;gap:4px;flex:1;align-items:center;justify-content:center}.nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--ink-mid);border-radius:10px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link .led{width:5px;height:5px;opacity:.3;transition:opacity var(--dur-mid) var(--ease-out)}.nav-link .led::after{animation:none;opacity:0}.nav-link:hover{color:var(--ink-high);background:rgb(10 10 11 / .04)}.nav-link:hover .led{opacity:1}.nav-link:hover .led::after{animation:ledPulse 2.4s ease-in-out infinite;opacity:.5}.nav-link[aria-current="page"]{color:var(--ink-high)}.nav-link[aria-current="page"] .led{opacity:1}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.phone-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;background:rgb(10 10 11 / .03);border:1px solid var(--line);color:var(--ink-high);font-family:var(--f-mono);font-weight:600;font-size:14px;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out)}.phone-cta .num{white-space:nowrap}.phone-cta .ico{width:14px;height:14px;stroke:var(--brand);stroke-width:2;fill:none}.phone-cta:hover{background:rgb(10 10 11 / .05);border-color:rgba(var(--brand-glow),.5);transform:translateY(-1px)}.phone-icon-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--brand-gradient);color:#fff;box-shadow:0 1px 0 rgb(255 255 255 / .2) inset,0 6px 18px -6px rgba(var(--brand-glow),.6)}.phone-icon-btn svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:rgb(10 10 11 / .04);border:1px solid var(--line-strong);color:var(--ink-high)}.nav-toggle span{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:1px}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform var(--dur-mid) var(--ease-switch)}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.hero{position:relative;min-height:calc(100svh - var(--header-h));padding-top:calc(var(--header-h) + var(--s-16));padding-bottom:var(--s-20);background:radial-gradient(ellipse 90% 60% at 50% 0%,#FFF6ED 0%,transparent 60%),var(--surface-50);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint}.hero-bg .grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 85%)}.hero-bg .glow-a,.hero-bg .glow-b,.hero-bg .glow-c{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;will-change:transform}.hero-bg .glow-a{top:-12%;left:-5%;width:620px;height:620px;background:radial-gradient(circle,rgb(250 155 58 / .38),transparent 65%);animation:drift 22s ease-in-out infinite}.hero-bg .glow-b{bottom:-10%;right:5%;width:720px;height:720px;background:radial-gradient(circle,rgb(255 94 49 / .24),transparent 65%);animation:drift 26s ease-in-out infinite reverse}.hero-bg .glow-c{top:35%;right:-15%;width:460px;height:460px;background:radial-gradient(circle,rgb(229 74 32 / .18),transparent 65%);animation:drift 30s ease-in-out infinite}@keyframes drift{0%,100%{transform:translate(0,0)}33%{transform:translate(40px,-30px)}66%{transform:translate(-30px,40px)}}.hero-bg .circuit{position:absolute;inset:0;opacity:.55;mix-blend-mode:multiply}.hero-bg .circuit svg{width:100%;height:100%}.hero-bg .grain{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.08;mix-blend-mode:multiply;pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-12);align-items:center}.hero-content{max-width:880px}.hero-caption{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--r-pill);background:rgb(255 255 255 / .6);border:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:0 2px 12px -4px rgb(10 10 11 / .06);margin-bottom:var(--s-8);font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low)}.hero-caption .sep{width:3px;height:3px;border-radius:50%;background:var(--surface-300)}.hero h1{font-family:var(--f-display);font-weight:700;font-size:clamp(44px, 7vw, 92px);line-height:.96;letter-spacing:-.035em;color:var(--ink-high);margin-bottom:var(--s-6)}.hero h1 .highlight{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.04em;text-shadow:0 0 48px rgba(var(--brand-glow),.35)}.hero-sub{font-size:clamp(16px, 1.4vw, 19px);line-height:1.6;color:var(--ink-low);max-width:620px;margin-bottom:var(--s-10)}.hero-sub strong{color:var(--ink-high);font-weight:600}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:var(--s-12)}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding-top:var(--s-6);border-top:1px dashed var(--line-strong)}.trust-item{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 0;margin-right:18px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-high);position:relative}.trust-item:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--line-strong)}.trust-item:last-child{margin-right:0;padding-right:0}.voltage-meter{position:relative;width:280px;padding:24px;color:var(--ink-on-dark-high);background:linear-gradient(180deg,#18181C 0%,#0D0D10 100%);border:1px solid rgb(255 255 255 / .08);border-radius:18px;box-shadow:0 32px 64px -24px rgb(10 10 11 / .28),0 4px 16px -8px rgb(10 10 11 / .14),inset 0 1px 0 rgb(255 255 255 / .08);display:flex;flex-direction:column;gap:18px}.voltage-meter::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-glow),.8),transparent)}.voltage-meter .vm-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low)}.voltage-meter .vm-header .dot{display:inline-flex;align-items:center;gap:6px;color:var(--led-green)}.voltage-meter .vm-display{display:flex;align-items:baseline;gap:8px;font-family:var(--f-mono);font-feature-settings:"tnum","zero"}.voltage-meter .vm-value{font-size:42px;font-weight:600;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;line-height:1}.voltage-meter .vm-unit{font-size:14px;font-weight:500;color:var(--ink-low)}.voltage-meter .vm-label{font-family:var(--f-body);font-size:12px;color:var(--ink-mid);margin-top:-4px}.voltage-meter .vm-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:28px}.voltage-meter .vm-bar{background:var(--panel-700);border-radius:2px;position:relative;overflow:hidden}.voltage-meter .vm-bar.on{background:var(--brand);box-shadow:0 0 8px -1px rgba(var(--brand-glow),.6)}.voltage-meter .vm-bar.on:nth-child(1){animation-delay:0s}.voltage-meter .vm-bar.on::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255 / .3),transparent)}.voltage-meter .vm-footer{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-faint)}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-low)}.scroll-cue .track{position:relative;width:1px;height:56px;background:var(--line-strong);overflow:hidden}.scroll-cue .track::after{content:"";position:absolute;top:-20px;left:0;width:1px;height:20px;background:linear-gradient(180deg,transparent,var(--brand));animation:scrollDrop 2.4s ease-in-out infinite}@keyframes scrollDrop{0%{top:-20px;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:56px;opacity:0}}.service-hero{position:relative;padding:clamp(96px, 9vw, 108px) 0 clamp(56px, 8vw, 96px);background:var(--surface-50);overflow:hidden}.service-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .025) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 70%);pointer-events:none}.breadcrumb{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:clamp(20px, 3vw, 32px);position:relative;z-index:1}.breadcrumb a{color:var(--ink-600);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--brand)}.breadcrumb span[aria-hidden="true"]{color:var(--ink-400)}.breadcrumb span[aria-current="page"]{color:var(--ink-800)}.service-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px, 5vw, 72px);align-items:center}@media (max-width:960px){.service-hero-grid{grid-template-columns:1fr;gap:32px}}.service-hero-content h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px, 3.4vw, 44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink-900);margin:14px 0 16px;max-width:22ch}.service-hero-sub{font-family:'Inter',sans-serif;font-size:clamp(15px, 1.25vw, 17px);line-height:1.6;color:var(--ink-600);margin:0 0 22px;max-width:52ch}.service-hero-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.hero-spec-chip{display:inline-flex;align-items:center;padding:6px 11px;background:var(--surface-0);border:1px solid var(--line);border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-700)}.trust-microline{display:inline-block;padding:8px 16px;background:var(--surface-0);border:1px solid var(--line);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-600);margin-bottom:clamp(24px, 3vw, 36px)}.service-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.service-hero-content>.caption-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-0);border:1px solid var(--line);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-700)}.service-hero-media{position:relative;min-height:360px;border-radius:20px;background:linear-gradient(135deg,rgb(250 155 58 / .06),rgb(229 74 32 / .03)),var(--surface-100);border:1px solid var(--line);overflow:hidden;aspect-ratio:4 / 3}.service-hero-media.has-image img{width:100%;height:100%;object-fit:cover;display:block}.service-hero-media.is-fallback{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent,#fa9b3a) 14%,transparent),transparent 55%),linear-gradient(140deg,var(--panel-950) 0%,var(--panel-900) 100%);border:1px solid rgb(255 255 255 / .08);color:#fff}.service-hero-media.is-fallback::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 75%);pointer-events:none}.hero-fallback{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 24px}.hero-fallback__icon{width:clamp(80px, 10vw, 130px);height:clamp(80px, 10vw, 130px);display:flex;align-items:center;justify-content:center;border-radius:20px;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--accent,#fa9b3a) 35%,transparent),transparent 70%);box-shadow:0 0 60px -10px color-mix(in srgb,var(--accent,#fa9b3a) 40%,transparent)}.hero-fallback__icon svg{width:62%;height:62%;color:var(--accent,#fa9b3a);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent,#fa9b3a) 60%,transparent))}.hero-fallback__label{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgb(255 255 255 / .7);padding:8px 16px;border:1px solid rgb(255 255 255 / .14);border-radius:999px;background:rgb(0 0 0 / .25);backdrop-filter:blur(4px)}.hero-fallback__corners{position:absolute;inset:16px;pointer-events:none}.hero-fallback__corners span{position:absolute;width:18px;height:18px;border:1.5px solid color-mix(in srgb,var(--accent,#fa9b3a) 55%,transparent)}.hero-fallback__corners span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.hero-fallback__corners span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.hero-fallback__corners span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.hero-fallback__corners span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}@media (max-width:820px){.service-hero-media{min-height:260px;aspect-ratio:auto}}.pain-solution{padding:clamp(60px, 8vw, 120px) 0;background:var(--surface-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pain-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 5vw, 64px)}@media (max-width:820px){.pain-solution-grid{grid-template-columns:1fr;gap:40px}}.ps-column h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px, 2.5vw, 32px);font-weight:600;margin:0 0 24px;letter-spacing:-.01em;color:var(--ink-900);display:flex;align-items:center;gap:12px}.ps-column--pain h2::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--led-red);box-shadow:0 0 12px rgb(229 57 53 / .6);flex-shrink:0}.ps-column--solution h2::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--led-green);box-shadow:0 0 12px rgb(24 178 74 / .6);flex-shrink:0}.ps-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.ps-bullets li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;padding:16px 18px;background:var(--surface-0);border:1px solid var(--line);border-radius:10px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.55;color:var(--ink-700)}.ps-bullets li::before{content:'';width:18px;height:18px;margin-top:2px;flex-shrink:0}.ps-bullets--pain li::before{border-radius:50%;background:radial-gradient(circle,var(--led-red) 0%,rgb(229 57 53 / .3) 70%,transparent 100%)}.ps-bullets--solution li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318B24A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat}.related-services{padding:clamp(48px, 6vw, 88px) 0;background:var(--surface-50)}.related-services h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(14px, 1.5vw, 18px);font-weight:600;margin:0 0 28px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.related-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:720px){.related-strip{grid-template-columns:1fr;gap:12px}}.related-card{display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--surface-0);border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.related-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 24px -10px rgba(var(--brand-glow),.25)}.related-card__led{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px rgba(var(--brand-glow),.6);flex-shrink:0}.related-card__label{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--ink-800);line-height:1.3}.related-card__arrow{margin-left:auto;color:var(--brand);opacity:.6;transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.related-card:hover .related-card__arrow{opacity:1;transform:translateX(4px)}.signature-slot{padding:clamp(60px, 8vw, 120px) 0;background:var(--surface-50)}.signature-slot .container{max-width:1200px}.whats-included{position:relative;max-width:1040px;margin:0 auto;padding:clamp(36px, 5vw, 72px) clamp(28px, 4vw, 64px);background:radial-gradient(ellipse at 15% 0%,rgb(250 155 58 / .12),transparent 50%),radial-gradient(ellipse at 100% 100%,rgb(229 74 32 / .08),transparent 45%),linear-gradient(165deg,var(--panel-950) 0%,var(--panel-900) 60%,var(--panel-850,#14141a) 100%);border:1px solid rgb(255 255 255 / .08);border-radius:24px;color:#fff;box-shadow:0 40px 100px -40px rgb(0 0 0 / .5),0 0 0 1px rgb(255 255 255 / .02) inset;overflow:hidden}.whats-included::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 20% 10%,#000 30%,transparent 70%);pointer-events:none}.whats-included>*{position:relative;z-index:1}.whats-included__header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.whats-included__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgb(255 255 255 / .14);border-radius:999px;background:rgb(255 255 255 / .03);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgb(255 255 255 / .75)}.whats-included__chip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px rgb(250 155 58 / .9)}.whats-included h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px, 3vw, 40px);font-weight:700;margin:0 0 10px;color:#fff;letter-spacing:-.015em;line-height:1.15;max-width:22ch}.whats-included__intro{margin:0 0 clamp(28px, 3.5vw, 44px);color:rgb(255 255 255 / .55);font-size:15px;line-height:1.55;max-width:54ch}.whats-included__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}@media (max-width:720px){.whats-included__list{grid-template-columns:1fr;gap:10px}}.whats-included__list li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:18px 18px 18px 18px;background:rgb(255 255 255 / .025);border:1px solid rgb(255 255 255 / .06);border-radius:12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.whats-included__list li:hover{background:rgb(255 255 255 / .04);border-color:rgb(250 155 58 / .22);transform:translateY(-1px)}.whats-included__list li::before{content:'';width:28px;height:28px;border-radius:8px;background:radial-gradient(circle at 50% 50%,rgb(35 214 92 / .3),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323D65C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/16px 16px no-repeat;border:1px solid rgb(35 214 92 / .25);box-shadow:0 0 14px -4px rgb(35 214 92 / .4)}.whats-included__list strong{grid-column:2;display:block;color:#fff;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;line-height:1.35;margin-bottom:4px;letter-spacing:-.005em}.whats-included__list span{grid-column:2;display:block;color:rgb(255 255 255 / .58);font-size:13.5px;line-height:1.5}.trust-band{position:relative;padding:var(--s-5) 0;background:var(--surface-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.trust-band::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.3) 25%,rgba(var(--brand-glow),.6) 50%,rgba(var(--brand-glow),.3) 75%,transparent 100%);background-size:200% 100%;animation:railShimmer 14s linear infinite;opacity:.7}.trust-band-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-4) 0}.trust-band-item{display:inline-flex;align-items:center;gap:14px;padding:0 var(--s-6);position:relative;flex-shrink:0}.trust-band-item:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:34px;background:var(--line-strong)}.trust-band-item .icon-wrap{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#FFFFFF,var(--surface-200));border:1px solid var(--line-strong);box-shadow:0 2px 6px -2px rgb(10 10 11 / .08);flex-shrink:0}.trust-band-item .icon-wrap svg{width:18px;height:18px;stroke:var(--brand);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.trust-band-item .text-wrap{display:flex;flex-direction:column;line-height:1.1}.trust-band-item .title{font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:-.015em;color:var(--ink-high);margin-bottom:3px;white-space:nowrap}.trust-band-item .sub{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);white-space:nowrap}.services-section{position:relative;padding:var(--s-24) 0 var(--s-20);background:var(--panel-black);color:var(--ink-on-dark-high);overflow:hidden;isolation:isolate}.services-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.5) 20%,var(--brand-bright) 50%,rgba(var(--brand-glow),.5) 80%,transparent 100%);background-size:200% 100%;animation:railShimmer 10s linear infinite;opacity:.7}.services-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .018) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .018) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 85%);pointer-events:none;z-index:-1}.services-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-12);align-items:end;margin-bottom:var(--s-12)}.services-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-mid);margin-bottom:var(--s-5)}.services-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(32px, 4.5vw, 56px);line-height:1.02;letter-spacing:-.025em;color:var(--ink-on-dark-high)}.services-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.04em}.services-intro .intro-copy{padding-bottom:6px}.services-intro .intro-copy p{font-size:16px;line-height:1.6;color:var(--ink-on-dark-mid);max-width:420px}.services-intro .intro-copy .count{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-low);margin-top:14px;padding-top:14px;border-top:1px dashed rgb(255 255 255 / .1)}.breaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}.breaker-grid::before,.breaker-grid::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#666,#222);box-shadow:0 0 0 1px rgb(255 255 255 / .04),inset 0 0 1px rgb(0 0 0 / .8)}.breaker-grid::before{top:-18px;left:-18px}.breaker-grid::after{top:-18px;right:-18px}.breaker{--breaker-accent:var(--brand-bright);position:relative;display:flex;flex-direction:column;padding:22px 20px 18px;min-height:220px;background:linear-gradient(180deg,rgb(255 255 255 / .025) 0%,transparent 40%),linear-gradient(180deg,#1A1A1F 0%,#131317 100%);border:1px solid rgb(255 255 255 / .07);border-radius:16px;text-decoration:none;color:var(--ink-on-dark-high);overflow:hidden;transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.breaker::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);height:3px;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .04) 0 2px,transparent 2px 14px);opacity:.4}.breaker::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 100% 50% at 50% 100%,rgba(var(--brand-glow),.18) 0%,transparent 70%);opacity:0;transition:opacity var(--dur-mid) var(--ease-out);pointer-events:none}.breaker:hover,.breaker:focus-visible{border-color:rgba(var(--brand-glow),.4);transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(var(--brand-glow),.3),0 8px 20px -12px rgb(0 0 0 / .6)}.breaker:focus-visible{box-shadow:var(--focus-ring-shadow-dark),0 20px 40px -20px rgba(var(--brand-glow),.3),0 8px 20px -12px rgb(0 0 0 / .6)}.breaker:hover::after,.breaker:focus-visible::after{opacity:1}.breaker:active{transform:translateY(-1px);transition-duration:var(--dur-fast)}.breaker.is-selected{border-color:rgba(var(--brand-glow),.55);box-shadow:inset 2px 0 0 var(--brand-bright),0 18px 34px -18px rgba(var(--brand-glow),.35),0 6px 16px -10px rgb(0 0 0 / .5)}.breaker.is-selected::after{opacity:.75}.breaker.is-selected .breaker-status .state{color:var(--brand-bright)}.breaker.is-selected .breaker-status .state .off{display:none}.breaker.is-selected .breaker-status .state .ready{display:inline}.breaker.is-selected .breaker-status .led{--led-color:var(--brand-bright)}.breaker.is-selected .breaker-status .led::after{animation:ledPulse 2s ease-in-out infinite;opacity:.55}.breaker.is-selected .breaker-icon svg{stroke:var(--brand-bright)}.breaker.is-selected .breaker-switch .switch-label{color:var(--brand-bright)}.breaker.is-selected .breaker-switch .switch-ui{background:rgba(var(--brand-glow),.15);border-color:rgba(var(--brand-glow),.5)}.breaker.is-selected .breaker-switch .switch-ui::before{transform:translateX(18px);background:linear-gradient(180deg,#FFB547,#FF6B33);box-shadow:0 1px 2px rgb(0 0 0 / .4),0 0 8px rgba(var(--brand-glow),.8),inset 0 1px 0 rgb(255 255 255 / .4)}.breaker-last-viewed{position:absolute;top:10px;right:14px;font-family:var(--f-mono);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright);background:rgba(var(--brand-glow),.12);border:1px solid rgba(var(--brand-glow),.35);padding:3px 6px;border-radius:4px;display:none;z-index:2}.breaker.is-selected .breaker-last-viewed{display:inline-block}.breaker-status{display:flex;align-items:center;justify-content:space-between;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-on-dark-low);margin-bottom:var(--s-4)}.breaker-status .state{transition:color var(--dur-fast) var(--ease-out)}.breaker-status .state .ready{display:none}.breaker:hover .breaker-status .state,.breaker:focus-visible .breaker-status .state{color:var(--brand-bright)}.breaker:hover .breaker-status .state .off,.breaker:focus-visible .breaker-status .state .off{display:none}.breaker:hover .breaker-status .state .ready,.breaker:focus-visible .breaker-status .state .ready{display:inline}.breaker-status .led{--led-color:var(--panel-500);transition:--led-color var(--dur-fast) var(--ease-out)}.breaker-status .led::after{animation:none;opacity:0}.breaker:hover .breaker-status .led,.breaker:focus-visible .breaker-status .led{--led-color:var(--brand-bright)}.breaker:hover .breaker-status .led::after,.breaker:focus-visible .breaker-status .led::after{animation:ledPulse 2s ease-in-out infinite;opacity:.6}.breaker:active .breaker-status .led::after{animation:ledPulse 220ms ease-out;opacity:1}.breaker-icon{display:flex;align-items:center;justify-content:flex-start;height:48px;margin-bottom:var(--s-4)}.breaker-icon svg{width:40px;height:40px;stroke:var(--ink-on-dark-mid);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.breaker:hover .breaker-icon svg,.breaker:focus-visible .breaker-icon svg{stroke:var(--brand-bright);transform:scale(1.05)}.breaker-name{font-family:var(--f-display);font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--ink-on-dark-high);margin-bottom:6px}.breaker-spec{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-dark-low)}.breaker-switch{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--s-4);border-top:1px dashed rgb(255 255 255 / .08)}.breaker-switch .switch-label{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low);transition:color var(--dur-fast) var(--ease-out)}.breaker:hover .breaker-switch .switch-label,.breaker:focus-visible .breaker-switch .switch-label{color:var(--brand-bright)}.breaker-switch .switch-ui{position:relative;width:38px;height:20px;border-radius:12px;background:rgb(0 0 0 / .5);border:1px solid rgb(255 255 255 / .08);overflow:hidden;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.breaker-switch .switch-ui::before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#888,#444);box-shadow:0 1px 2px rgb(0 0 0 / .6),inset 0 1px 0 rgb(255 255 255 / .2);transition:transform var(--dur-mid) var(--ease-switch),background var(--dur-mid) var(--ease-out)}.breaker:hover .breaker-switch .switch-ui,.breaker:focus-visible .breaker-switch .switch-ui{background:rgba(var(--brand-glow),.15);border-color:rgba(var(--brand-glow),.5)}.breaker:hover .breaker-switch .switch-ui::before,.breaker:focus-visible .breaker-switch .switch-ui::before{transform:translateX(18px);background:linear-gradient(180deg,#FFB547,#FF6B33);box-shadow:0 1px 2px rgb(0 0 0 / .4),0 0 8px rgba(var(--brand-glow),.8),inset 0 1px 0 rgb(255 255 255 / .4)}.breaker:active .breaker-switch .switch-ui::before{transition-duration:120ms;box-shadow:0 1px 2px rgb(0 0 0 / .4),0 0 14px rgba(var(--brand-glow),1),0 0 24px rgba(var(--brand-glow),.6),inset 0 1px 0 rgb(255 255 255 / .5)}.breaker.is-featured::before{background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.6) 30%,rgba(var(--brand-glow),.8) 50%,rgba(var(--brand-glow),.6) 70%,transparent 100%);opacity:.8;height:2px}.breaker.is-featured .breaker-status .state{color:var(--brand-bright)}.breaker.is-featured .breaker-status .led{--led-color:var(--brand-bright)}.breaker.is-featured .breaker-status .led::after{animation:ledPulse 2s ease-in-out infinite;opacity:.5}.breaker.is-featured .breaker-icon svg{stroke:var(--brand-bright)}.services-footer{margin-top:var(--s-10);padding-top:var(--s-8);border-top:1px dashed rgb(255 255 255 / .1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}.services-footer .hint{font-size:14px;color:var(--ink-on-dark-mid)}.services-footer .hint strong{color:var(--ink-on-dark-high);font-weight:600}.services-footer a.call-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-weight:600;font-size:15px;color:var(--brand-bright);transition:color var(--dur-fast) var(--ease-out)}.services-footer a.call-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.services-footer a.call-link:hover{color:#fff}.ev-section{position:relative;padding:var(--s-24) 0 var(--s-24);background:var(--panel-black);color:var(--ink-on-dark-high);overflow:hidden;isolation:isolate}.ev-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.5) 20%,var(--brand-bright) 50%,rgba(var(--brand-glow),.5) 80%,transparent 100%);background-size:200% 100%;animation:railShimmer 10s linear infinite;opacity:.7}.ev-section::after{content:"";position:absolute;bottom:-20%;left:50%;transform:translateX(-50%);width:800px;height:500px;background:radial-gradient(ellipse,rgba(var(--brand-glow),.18),transparent 65%);filter:blur(60px);pointer-events:none;z-index:-1}.ev-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-16);align-items:center}.ev-content{max-width:560px}.ev-content .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgba(var(--brand-glow),.1);border:1px solid rgba(var(--brand-glow),.3);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright);margin-bottom:var(--s-5)}.ev-content h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 5vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-on-dark-high);margin-bottom:var(--s-5)}.ev-content h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.04em}.ev-content .intro{font-size:17px;line-height:1.6;color:var(--ink-on-dark-mid);margin-bottom:var(--s-8);max-width:480px}.ev-content .intro strong{color:var(--ink-on-dark-high);font-weight:600}.ev-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;margin-bottom:var(--s-8)}.ev-bullets li{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--ink-on-dark-high);line-height:1.5}.ev-bullets li svg{flex-shrink:0;width:20px;height:20px;margin-top:2px;stroke:var(--brand-bright);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.ev-bullets li span{color:var(--ink-on-dark-mid);margin-left:6px}.ev-brand-logos{display:flex;align-items:center;gap:18px;padding-top:var(--s-6);border-top:1px dashed rgb(255 255 255 / .1);margin-bottom:var(--s-8);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low);flex-wrap:wrap}.ev-brand-logos .pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .1);border-radius:8px;color:var(--ink-on-dark-mid)}.ev-brand-logos .pill .led{width:5px;height:5px;--led-color:var(--led-green-bright)}.ev-calc{position:relative;padding:var(--s-8);background:linear-gradient(180deg,#18181C 0%,#0D0D10 100%);border:1px solid rgb(255 255 255 / .08);border-radius:22px;box-shadow:0 40px 80px -40px rgb(0 0 0 / .9),0 8px 24px -12px rgba(var(--brand-glow),.3),inset 0 1px 0 rgb(255 255 255 / .06)}.ev-calc::before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-glow),.8),transparent)}.ev-calc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-low)}.ev-calc-header .live{display:inline-flex;align-items:center;gap:6px;color:var(--led-green-bright)}.meter-dial{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--s-2) 0 var(--s-2)}.meter-dial svg{width:240px;height:160px;overflow:visible}.meter-dial .dial-value{display:block;margin-top:8px;font-family:var(--f-mono);font-weight:600;font-size:10px;color:var(--ink-on-dark-low);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.meter-dial .needle{transform-origin:120px 130px;transform:rotate(-135deg);transition:transform .7s cubic-bezier(.5,1.5,.4,1)}.meter-dial .needle path{filter:drop-shadow(0 0 6px rgb(255 107 51 / .5))}@media (prefers-reduced-motion:reduce){.meter-dial .needle{transition:none}}.meter-readout{text-align:center;padding:var(--s-5) 0 var(--s-6);margin-bottom:var(--s-6);border-top:1px dashed rgb(255 255 255 / .1);border-bottom:1px dashed rgb(255 255 255 / .1)}.meter-readout .range{font-family:var(--f-mono);font-weight:600;font-size:36px;line-height:1;letter-spacing:-.01em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;transition:opacity var(--dur-fast) var(--ease-out)}.meter-readout .range-label{display:block;margin-top:8px;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low)}.ev-calc-inputs{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-5)}.ev-calc-input label{display:block;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-low);margin-bottom:8px}.ev-calc-input label .hint{color:var(--brand-bright);margin-left:4px}.ev-calc-input select{width:100%;padding:13px 40px 13px 16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FA9B3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 14px center/16px,rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .1);border-radius:10px;color:var(--ink-on-dark-high);font-family:var(--f-body);font-size:14px;font-weight:500;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ev-calc-input select:hover{border-color:rgba(var(--brand-glow),.4);background-color:rgb(255 255 255 / .06)}.ev-calc-input select:focus-visible{outline:none;border-color:rgba(var(--brand-glow),.8);box-shadow:0 0 0 3px rgba(var(--brand-glow),.15)}.ev-calc-input select option{background:#18181C;color:var(--ink-on-dark-high)}.ev-calc-submit{display:block;width:100%;padding:16px 20px;background:var(--brand-gradient);border:none;border-radius:12px;color:#fff;font-family:var(--f-body);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 1px 0 rgb(255 255 255 / .2) inset,0 -1px 0 rgb(0 0 0 / .15) inset,0 10px 24px -8px rgba(var(--brand-glow),.5);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:10px}.ev-calc-submit:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgb(255 255 255 / .25) inset,0 -1px 0 rgb(0 0 0 / .2) inset,0 14px 30px -8px rgba(var(--brand-glow),.7)}.ev-calc-submit svg{width:16px;height:12px;transition:transform var(--dur-fast) var(--ease-out)}.ev-calc-submit:hover svg{transform:translateX(3px)}.ev-calc-disclaimer{margin-top:12px;font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark-low);text-align:center}.reviews-section{position:relative;padding:var(--s-24) 0;background:var(--panel-black);color:var(--ink-on-dark-high);overflow:hidden;isolation:isolate}.reviews-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.5) 20%,var(--brand-bright) 50%,rgba(var(--brand-glow),.5) 80%,transparent 100%);background-size:200% 100%;animation:railShimmer 10s linear infinite;opacity:.7}.reviews-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .018) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .018) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 80%);pointer-events:none;z-index:-1}.reviews-intro{text-align:center;max-width:760px;margin:0 auto var(--s-12)}.reviews-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-mid);margin-bottom:var(--s-5)}.reviews-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 5vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-on-dark-high);margin-bottom:var(--s-4)}.reviews-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.03em}.reviews-intro p{font-size:17px;line-height:1.6;color:var(--ink-on-dark-mid);max-width:560px;margin:0 auto}.voltage-rating{position:relative;max-width:640px;margin:0 auto var(--s-16);padding:var(--s-8) var(--s-8) var(--s-6);background:linear-gradient(180deg,rgb(255 255 255 / .03),rgb(255 255 255 / .01));border:1px solid rgb(255 255 255 / .08);border-radius:20px;box-shadow:0 24px 60px -30px rgb(0 0 0 / .9),0 4px 16px -8px rgba(var(--brand-glow),.2),inset 0 1px 0 rgb(255 255 255 / .06)}.voltage-rating::before{content:"";position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-glow),.8),transparent)}.vr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-low)}.vr-header .verified{display:inline-flex;align-items:center;gap:8px;color:var(--led-green-bright)}.vr-display{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-bottom:var(--s-6)}.vr-value{font-family:var(--f-mono);font-weight:600;font-size:clamp(72px, 9vw, 112px);line-height:.9;letter-spacing:-.03em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0}.vr-max{font-family:var(--f-mono);font-weight:500;font-size:28px;line-height:1;color:var(--ink-on-dark-low)}.vr-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:var(--s-4) 0;margin-bottom:var(--s-5)}.vr-bar{position:relative;height:48px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .08);border-radius:6px;overflow:hidden}.vr-bar::before{content:"";position:absolute;inset:2px;border-radius:4px;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .15) 0,rgb(255 255 255 / .15) 1px,transparent 1px,transparent 6px);opacity:.5}.vr-bar.on{background:var(--brand-gradient);border-color:rgba(var(--brand-glow),.5);box-shadow:0 0 12px -2px rgba(var(--brand-glow),.6),inset 0 1px 0 rgb(255 255 255 / .3)}.vr-bar.on::before{background:repeating-linear-gradient(90deg,rgb(255 255 255 / .25) 0,rgb(255 255 255 / .25) 1px,transparent 1px,transparent 6px);opacity:1}.vr-bar.on::after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgb(255 255 255 / .25),transparent);border-radius:4px 4px 0 0}.vr-bar.partial{background:linear-gradient(90deg,var(--brand) 90%,rgb(255 255 255 / .05) 90%);border-color:rgba(var(--brand-glow),.5);box-shadow:0 0 12px -2px rgba(var(--brand-glow),.6),inset 0 1px 0 rgb(255 255 255 / .3)}.vr-bar.partial::after{content:"";position:absolute;top:0;left:0;width:90%;height:50%;background:linear-gradient(180deg,rgb(255 255 255 / .25),transparent);border-radius:4px 0 0 0}.vr-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--ink-on-dark-low);text-align:center;margin-bottom:var(--s-5)}.vr-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-5);border-top:1px dashed rgb(255 255 255 / .1);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low);flex-wrap:wrap;gap:10px}.vr-footer .label{display:inline-flex;align-items:center;gap:8px}.vr-footer a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-bright);transition:color var(--dur-fast) var(--ease-out)}.vr-footer a svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.vr-footer a:hover{color:#fff}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{position:relative;padding:var(--s-6);background:linear-gradient(180deg,rgb(255 255 255 / .03) 0%,rgb(255 255 255 / .01) 100%);border:1px solid rgb(255 255 255 / .08);border-radius:16px;display:flex;flex-direction:column}.review-card::before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-glow),.5),transparent)}.rc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px dashed rgb(255 255 255 / .08);font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low)}.rc-head .source{display:inline-flex;align-items:center;gap:6px}.rc-head .source svg{width:10px;height:10px}.rc-mini-bars{display:inline-flex;gap:2px}.rc-mini-bars .bar{width:3px;height:10px;background:var(--brand);border-radius:1px;box-shadow:0 0 4px rgba(var(--brand-glow),.6)}.rc-body{font-family:var(--f-body);font-size:14px;line-height:1.55;color:var(--ink-on-dark-high);margin-bottom:var(--s-5);position:relative;flex:1}.rc-body::before{content:"\201C";display:block;font-family:var(--f-display);font-size:48px;line-height:.6;color:var(--brand-bright);opacity:.4;margin-bottom:6px}.rc-footer{padding-top:var(--s-4);border-top:1px dashed rgb(255 255 255 / .08);display:flex;align-items:center;justify-content:space-between}.rc-author{display:flex;flex-direction:column;gap:2px}.rc-author .name{font-family:var(--f-display);font-size:14px;font-weight:600;color:var(--ink-on-dark-high);letter-spacing:-.01em}.rc-author .meta{font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark-low)}.rc-verified{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--led-green-bright)}.reviews-cta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:var(--s-10);flex-wrap:wrap}.reviews-cta .btn{font-family:var(--f-body);font-weight:600}.reviews-cta .side-note{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-dark-low)}.team-section{position:relative;padding:var(--s-24) 0;background:var(--surface-50);overflow:hidden;isolation:isolate}.team-section::before{content:"";position:absolute;top:10%;right:-10%;width:700px;height:500px;background:radial-gradient(ellipse,rgba(var(--brand-glow),.14),transparent 65%);filter:blur(90px);pointer-events:none;z-index:-1}.team-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .028) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);pointer-events:none;z-index:-1}.team-intro{text-align:center;max-width:720px;margin:0 auto var(--s-12)}.team-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .6);border:1px solid var(--line);backdrop-filter:blur(12px);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);margin-bottom:var(--s-5)}.team-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 5vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-high);margin-bottom:var(--s-4)}.team-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.03em}.team-intro p{font-size:17px;line-height:1.6;color:var(--ink-low);max-width:560px;margin:0 auto}.owner-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;background:#FFF;border:1px solid var(--line-strong);border-radius:24px;overflow:hidden;box-shadow:0 32px 64px -32px rgb(10 10 11 / .22),0 4px 16px -8px rgb(10 10 11 / .08);margin-bottom:var(--s-12)}.owner-feature-image{position:relative;min-height:520px;background:#1a1a1f;overflow:hidden}.owner-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.owner-feature-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .35) 0%,transparent 30%,transparent 55%,rgb(0 0 0 / .7) 100%);pointer-events:none}.owner-feature-image .img-badge{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgb(10 10 11 / .72);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .12);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;z-index:2}.owner-feature-image .img-caption{position:absolute;bottom:24px;left:24px;right:24px;z-index:2}.owner-feature-image .img-caption .name{display:block;font-family:var(--f-display);font-size:36px;font-weight:700;letter-spacing:-.025em;color:#fff;line-height:1;margin-bottom:10px}.owner-feature-image .img-caption .title{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright)}.owner-feature-body{padding:var(--s-10) var(--s-8);display:flex;flex-direction:column;justify-content:center}.owner-feature-body .eyebrow{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s-4);display:inline-flex;align-items:center;gap:8px}.owner-feature-body h3{font-family:var(--f-display);font-weight:700;font-size:clamp(26px, 3vw, 36px);line-height:1.1;letter-spacing:-.025em;color:var(--ink-high);margin-bottom:var(--s-5)}.owner-feature-body h3 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0}.owner-feature-body blockquote{position:relative;font-family:var(--f-display);font-style:italic;font-size:17px;line-height:1.5;color:var(--ink-high);margin:0 0 var(--s-6);padding:0 0 0 var(--s-5);border-left:3px solid var(--brand-bright)}.owner-feature-body .exp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:var(--s-5) 0;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);margin-bottom:var(--s-6)}.owner-feature-body .exp-row .stat .num{font-family:var(--f-mono);font-weight:600;font-size:26px;letter-spacing:-.01em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;line-height:1;display:block;margin-bottom:6px}.owner-feature-body .exp-row .stat .label{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low);line-height:1.3}.owner-feature-body .cta-row{display:flex;gap:12px;flex-wrap:wrap}.owner-feature-body .cta-row .btn--ghost{background:rgb(10 10 11 / .04);border-color:var(--line-strong)}.team-techs-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px dashed var(--line-strong);flex-wrap:wrap;gap:14px}.team-techs-header h3{font-family:var(--f-display);font-size:clamp(22px, 2.4vw, 28px);font-weight:600;letter-spacing:-.02em;color:var(--ink-high)}.team-techs-header .sub{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);display:inline-flex;align-items:center;gap:8px}.team-techs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tech-card{position:relative;padding:var(--s-5);background:linear-gradient(180deg,#FFFFFF 0%,var(--surface-100) 100%);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 8px 20px -14px rgb(10 10 11 / .1);transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.tech-card::before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,var(--brand-bright),transparent);opacity:.6}.tech-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -16px rgb(10 10 11 / .18)}.tech-card .tc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.tech-card .tc-head .status{display:inline-flex;align-items:center;gap:6px;color:var(--led-green)}.tech-card .tc-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--surface-100),var(--surface-200));border:1px solid var(--line-strong);display:grid;place-items:center;margin-bottom:14px;position:relative}.tech-card .tc-avatar svg{width:38px;height:38px;stroke:var(--brand);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.tech-card .tc-avatar::after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--led-green);border:2px solid #fff;box-shadow:0 0 6px var(--led-green)}.tech-card .tc-name{font-family:var(--f-display);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink-high);margin-bottom:4px}.tech-card .tc-role{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.tech-card .tc-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px dashed var(--line)}.tech-card .tc-tags .tag{display:inline-flex;align-items:center;padding:4px 8px;background:rgb(10 10 11 / .04);border:1px solid var(--line);border-radius:6px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-low)}.team-placeholder-note{margin-top:var(--s-6);text-align:center;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.service-area-section{position:relative;padding:var(--s-24) 0;background:var(--surface-50);overflow:hidden;isolation:isolate}.service-area-section::before{content:"";position:absolute;top:20%;left:-5%;width:600px;height:500px;background:radial-gradient(ellipse,rgba(var(--brand-glow),.14),transparent 65%);filter:blur(90px);pointer-events:none;z-index:-1}.service-area-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .028) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);pointer-events:none;z-index:-1}.service-area-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-12);align-items:end;margin-bottom:var(--s-12)}.service-area-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .6);border:1px solid var(--line);backdrop-filter:blur(12px);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);margin-bottom:var(--s-5)}.service-area-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 5vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-high)}.service-area-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.03em}.service-area-intro .intro-copy{padding-bottom:6px}.service-area-intro .intro-copy p{font-size:16px;line-height:1.6;color:var(--ink-low);max-width:400px}.service-area-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s-10);align-items:stretch}.area-map{position:relative;padding:var(--s-6);background:linear-gradient(180deg,#FFFFFF 0%,var(--surface-100) 100%);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 24px 60px -30px rgb(10 10 11 / .2),0 4px 12px -6px rgb(10 10 11 / .08);overflow:hidden;isolation:isolate}.area-map::before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,var(--brand-bright),transparent)}.area-map-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px dashed var(--line-strong);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low)}.area-map-header .live{display:inline-flex;align-items:center;gap:6px;color:var(--led-green)}.area-map-canvas{position:relative;aspect-ratio:5 / 4;width:100%;border-radius:12px;overflow:hidden;background:var(--surface-100);border:1px solid var(--line);isolation:isolate}.area-map-canvas .leaflet-container{width:100%;height:100%;background:#F4F3EE;font-family:var(--f-body);outline:none}.area-map-canvas .leaflet-tile-pane{filter:grayscale(.6) sepia(.15) saturate(1.05) brightness(1.02)}.area-map-canvas .leaflet-control-zoom{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px -4px rgb(10 10 11 / .15)}.area-map-canvas .leaflet-control-zoom a{width:30px;height:30px;line-height:30px;background:#FFF;color:var(--ink-high);font-size:18px;border:none;border-bottom:1px solid var(--line)}.area-map-canvas .leaflet-control-zoom a:hover{background:var(--surface-100);color:var(--brand)}.area-map-canvas .leaflet-control-attribution{background:rgb(255 255 255 / .85);font-size:9px;padding:2px 6px;color:var(--ink-low)}.area-map-canvas .leaflet-control-attribution a{color:var(--brand)}.city-marker{position:relative;width:26px;height:26px;pointer-events:auto;cursor:pointer}.city-marker .dot-outer{position:absolute;inset:4px;border-radius:50%;background:#FFF;border:2px solid #FF5E31;box-shadow:0 2px 8px -2px rgb(10 10 11 / .3),0 0 0 2px rgb(255 255 255 / .8);transition:transform var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.city-marker .dot-inner{position:absolute;inset:9px;border-radius:50%;background:#FF5E31;transition:background var(--dur-mid) var(--ease-out)}.city-marker .pulse{position:absolute;inset:4px;border-radius:50%;background:#FF5E31;opacity:.5;animation:cityPulse 2.5s ease-out infinite}@keyframes cityPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(2.5);opacity:0}100%{transform:scale(2.5);opacity:0}}.city-marker.is-main{width:32px;height:32px}.city-marker.is-main .dot-outer{inset:5px;border-width:3px}.city-marker.is-main .dot-inner{inset:11px;background:#FA9B3A}.city-marker.is-main .pulse{inset:5px;animation-duration:2s}.city-marker:hover .dot-outer,.city-marker.is-active .dot-outer{transform:scale(1.15);background:#FA9B3A;border-color:#E54A20}.city-marker:hover .dot-inner,.city-marker.is-active .dot-inner{background:#fff}.city-marker-label{position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%) translateX(-4px);padding:5px 9px;background:rgb(10 10 11 / .88);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .12);border-radius:6px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px -6px rgb(10 10 11 / .5);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:1000}.city-marker:hover .city-marker-label,.city-marker.is-active .city-marker-label{opacity:1;transform:translateY(-50%) translateX(0)}.city-marker.is-main .city-marker-label{opacity:1;transform:translateY(-50%) translateX(0);background:var(--brand-gradient);color:#fff;border-color:rgb(255 255 255 / .3)}.city-marker-label .badge{display:inline-block;margin-left:4px;padding:1px 5px;background:rgb(255 255 255 / .2);color:#fff;border-radius:3px;font-size:8px;font-weight:700}.area-map-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px dashed var(--line-strong);font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);flex-wrap:wrap;gap:10px}.area-map-footer .legend{display:inline-flex;align-items:center;gap:16px}.area-map-footer .legend span{display:inline-flex;align-items:center;gap:6px}.area-map-footer .legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--brand);background:#fff}.area-map-footer .legend .dot.main{background:var(--brand-bright);box-shadow:0 0 6px var(--brand-bright)}.area-list{display:flex;flex-direction:column}.area-list-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-4);flex-wrap:wrap;gap:10px}.area-list-header .count{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-low);display:inline-flex;align-items:center;gap:6px}.area-list-header .count .num{font-size:22px;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;letter-spacing:-.01em;margin-right:2px}.area-list-header h3{font-family:var(--f-display);font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink-high)}.area-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.area-list li{position:relative}.area-list a{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#FFF;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink-high);transition:all var(--dur-fast) var(--ease-out)}.area-list a:hover,.area-list a.is-hover{background:linear-gradient(90deg,rgba(var(--brand-glow),.06),#FFFFFF);border-color:rgba(var(--brand-glow),.4);transform:translateX(2px);box-shadow:0 8px 20px -12px rgba(var(--brand-glow),.3)}.area-list a .num{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--ink-faint);flex-shrink:0;min-width:24px}.area-list a .name{flex:1;font-family:var(--f-display);font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.area-list a .name .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:rgba(var(--brand-glow),.12);border:1px solid rgba(var(--brand-glow),.3);border-radius:4px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.area-list a .arrow{width:14px;height:14px;stroke:var(--ink-faint);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.area-list a:hover .arrow,.area-list a.is-hover .arrow{stroke:var(--brand);transform:translateX(3px)}.commercial-section{position:relative;padding:var(--s-24) 0;background:var(--surface-50);overflow:hidden;isolation:isolate}.commercial-section::before{content:"";position:absolute;top:-10%;left:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(var(--brand-glow),.12),transparent 65%);filter:blur(90px);pointer-events:none;z-index:-1}.commercial-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .028) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 85%);pointer-events:none;z-index:-1}.commercial-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-12);align-items:end;margin-bottom:var(--s-12)}.commercial-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .6);border:1px solid var(--line);backdrop-filter:blur(12px);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);margin-bottom:var(--s-5)}.commercial-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 5vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-high)}.commercial-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.03em}.commercial-intro .intro-copy{padding-bottom:6px}.commercial-intro .intro-copy p{font-size:16px;line-height:1.6;color:var(--ink-low);max-width:380px}.commercial-intro .intro-copy .stat{display:flex;align-items:baseline;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-strong)}.commercial-intro .intro-copy .stat .num{font-family:var(--f-mono);font-weight:600;font-size:28px;letter-spacing:-.01em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;line-height:1}.commercial-intro .intro-copy .stat .label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low)}.brand-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:var(--s-12)}.brand-badge{position:relative;padding:22px 20px;background:linear-gradient(180deg,#FFFFFF 0%,var(--surface-100) 100%);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 20px -14px rgb(10 10 11 / .12);overflow:hidden;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.brand-badge::before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,var(--brand-bright),transparent);opacity:.6}.brand-badge:hover{transform:translateY(-3px);box-shadow:0 16px 32px -16px rgb(10 10 11 / .2)}.brand-badge-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.brand-badge-head .count{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700}.brand-badge-head .led{width:6px;height:6px}.brand-badge-name{font-family:var(--f-display);font-weight:700;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:var(--ink-high);margin-bottom:6px}.brand-badge-type{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-low);margin-bottom:14px}.brand-badge-scope{padding-top:14px;border-top:1px dashed var(--line);font-size:12px;line-height:1.5;color:var(--ink-low)}.case-study{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;background:#FFF;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -30px rgb(10 10 11 / .2),0 4px 12px -6px rgb(10 10 11 / .08)}.case-study-image{position:relative;min-height:420px;background:#1a1a1f;overflow:hidden}.case-study-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.case-study-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .5) 0%,transparent 40%,transparent 70%,rgb(0 0 0 / .4) 100%);pointer-events:none}.case-study-image .img-label{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgb(10 10 11 / .72);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .1);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;z-index:2}.case-study-image .img-caption{position:absolute;bottom:20px;left:20px;right:20px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .75);z-index:2}.case-study-body{padding:var(--s-10) var(--s-8);display:flex;flex-direction:column;justify-content:center}.case-study-body .eyebrow{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.case-study-body h3{font-family:var(--f-display);font-weight:700;font-size:clamp(24px, 2.6vw, 32px);line-height:1.1;letter-spacing:-.02em;color:var(--ink-high);margin-bottom:var(--s-4)}.case-study-body p{font-size:15px;line-height:1.6;color:var(--ink-low);margin-bottom:var(--s-5)}.case-study-body p strong{color:var(--ink-high);font-weight:600}.case-study-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:var(--s-5) 0;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);margin-bottom:var(--s-6)}.case-study-specs .spec .num{font-family:var(--f-mono);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink-high);line-height:1;display:block;margin-bottom:6px}.case-study-specs .spec .label{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low)}.case-study-ctas{display:flex;gap:12px;flex-wrap:wrap}.case-study-ctas .btn{--btn-pad-y:14px;--btn-pad-x:22px;font-size:14px}.case-study-ctas .btn--ghost{background:rgb(10 10 11 / .04);border-color:var(--line-strong)}.case-study-disclaimer{margin-top:var(--s-5);font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.06em;line-height:1.5;color:var(--ink-faint)}.quote-section{position:relative;padding:var(--s-24) 0;background:var(--panel-black);color:var(--ink-on-dark-high);overflow:hidden;isolation:isolate}.quote-section::before{content:"";position:absolute;top:30%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(var(--brand-glow),.15),transparent 65%);filter:blur(80px);pointer-events:none;z-index:-1}.quote-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .018) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .018) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 90%);pointer-events:none;z-index:-1}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-16);align-items:start}.quote-intro{position:sticky;top:calc(var(--header-h) + 24px)}.quote-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-mid);margin-bottom:var(--s-5)}.quote-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(32px, 4.5vw, 56px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-on-dark-high);margin-bottom:var(--s-5)}.quote-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.04em}.quote-intro .lead{font-size:17px;line-height:1.6;color:var(--ink-on-dark-mid);margin-bottom:var(--s-8);max-width:420px}.owner-card{display:flex;align-items:center;gap:16px;padding:var(--s-5);background:linear-gradient(180deg,rgb(255 255 255 / .03),rgb(255 255 255 / .01));border:1px solid rgb(255 255 255 / .08);border-radius:16px;margin-bottom:var(--s-6)}.owner-card .photo{position:relative;width:68px;height:68px;border-radius:50%;overflow:hidden;background:var(--panel-700);flex-shrink:0;border:2px solid rgba(var(--brand-glow),.3)}.owner-card .photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.owner-card .photo::after{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:var(--led-green-bright);border:2px solid var(--panel-900);box-shadow:0 0 6px var(--led-green-bright)}.owner-card .info .name{font-family:var(--f-display);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink-on-dark-high);margin-bottom:2px}.owner-card .info .title{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-bright);margin-bottom:4px}.owner-card .info .exp{font-size:12px;color:var(--ink-on-dark-mid)}.quote-intro blockquote{position:relative;padding:var(--s-6) var(--s-5) var(--s-6) var(--s-6);font-family:var(--f-display);font-style:italic;font-size:17px;line-height:1.5;color:var(--ink-on-dark-high);margin:0 0 var(--s-6);border-left:3px solid var(--brand-bright);background:linear-gradient(90deg,rgba(var(--brand-glow),.05),transparent);border-radius:0 8px 8px 0}.quote-intro blockquote::before{content:"\201C";position:absolute;top:-12px;left:12px;font-family:var(--f-display);font-size:80px;line-height:1;color:var(--brand-bright);opacity:.3}.quote-intro blockquote cite{display:block;margin-top:12px;font-family:var(--f-mono);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low)}.next-steps{padding-top:var(--s-6);border-top:1px dashed rgb(255 255 255 / .1)}.next-steps h3{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright);margin-bottom:var(--s-4);display:inline-flex;align-items:center;gap:8px}.next-steps ol{list-style:none;padding:0;counter-reset:nextstep;display:flex;flex-direction:column;gap:12px}.next-steps li{counter-increment:nextstep;position:relative;padding-left:36px;font-size:14px;line-height:1.5;color:var(--ink-on-dark-mid)}.next-steps li::before{content:counter(nextstep,decimal-leading-zero);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--brand-glow),.1);border:1px solid rgba(var(--brand-glow),.3);color:var(--brand-bright);font-family:var(--f-mono);font-size:10px;font-weight:600}.next-steps li strong{color:var(--ink-on-dark-high);font-weight:600}.alt-contact{margin-top:var(--s-8);padding:var(--s-5);background:rgb(255 255 255 / .02);border:1px dashed rgb(255 255 255 / .1);border-radius:12px;display:flex;flex-direction:column;gap:12px}.alt-contact .label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low)}.alt-contact a{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--ink-on-dark-high);transition:color var(--dur-fast) var(--ease-out)}.alt-contact a svg{width:16px;height:16px;stroke:var(--brand-bright);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.alt-contact a:hover{color:var(--brand-bright)}.quote-form-card{position:relative;padding:var(--s-8);background:linear-gradient(180deg,#18181C 0%,#0D0D10 100%);border:1px solid rgb(255 255 255 / .1);border-radius:22px;box-shadow:0 40px 80px -40px rgb(0 0 0 / .9),0 8px 24px -12px rgba(var(--brand-glow),.25),inset 0 1px 0 rgb(255 255 255 / .08)}.quote-form-card::before{content:"";position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-glow),.8),transparent)}.quote-form-card .form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px dashed rgb(255 255 255 / .1)}.quote-form-card .form-header .title{font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink-on-dark-high)}.quote-form-card .form-header .status{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--led-green-bright)}.quote-form{display:flex;flex-direction:column;gap:var(--s-5)}.form-row{display:flex;flex-direction:column;gap:8px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.form-row.two-col>div{display:flex;flex-direction:column;gap:8px}.form-row label{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-low)}.form-row label .req{color:var(--brand-bright);margin-left:2px}.form-row input[type="text"],.form-row input[type="email"],.form-row input[type="tel"],.form-row select,.form-row textarea{width:100%;padding:14px 16px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .1);border-radius:10px;color:var(--ink-on-dark-high);font-family:var(--f-body);font-size:15px;font-weight:500;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--ink-on-dark-low);font-weight:400}.form-row input:hover,.form-row select:hover,.form-row textarea:hover{border-color:rgb(255 255 255 / .18);background-color:rgb(255 255 255 / .05)}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible{outline:none;border-color:rgba(var(--brand-glow),.8);background-color:rgb(255 255 255 / .05);box-shadow:0 0 0 3px rgba(var(--brand-glow),.15)}.form-row select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FA9B3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}.form-row select option{background:#18181C;color:var(--ink-on-dark-high)}.form-row textarea{resize:vertical;min-height:100px;font-family:var(--f-body);line-height:1.5}.form-row.consent{flex-direction:row;align-items:flex-start;gap:12px;padding:14px;background:rgb(255 255 255 / .02);border:1px solid rgb(255 255 255 / .06);border-radius:10px}.form-row.consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid rgb(255 255 255 / .3);border-radius:5px;background:rgb(255 255 255 / .03);cursor:pointer;flex-shrink:0;position:relative;margin-top:2px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.form-row.consent input[type="checkbox"]:hover{border-color:rgba(var(--brand-glow),.6)}.form-row.consent input[type="checkbox"]:checked{background:var(--brand-gradient);border-color:#fff0}.form-row.consent input[type="checkbox"]:checked::after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-row.consent label{font-family:var(--f-body);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink-on-dark-mid);cursor:pointer;margin:0}.form-row.consent label strong{color:var(--ink-on-dark-high);font-weight:600}.form-row.consent label a{color:var(--brand-bright);text-decoration:underline;text-underline-offset:2px}.quote-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 24px;background:var(--brand-gradient);border:none;border-radius:12px;color:#fff;font-family:var(--f-body);font-size:16px;font-weight:600;cursor:pointer;margin-top:var(--s-3);box-shadow:0 1px 0 rgb(255 255 255 / .2) inset,0 -1px 0 rgb(0 0 0 / .15) inset,0 14px 30px -8px rgba(var(--brand-glow),.55);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.quote-form button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgb(255 255 255 / .25) inset,0 -1px 0 rgb(0 0 0 / .2) inset,0 18px 36px -8px rgba(var(--brand-glow),.75)}.quote-form button[type="submit"] svg{width:18px;height:12px;transition:transform var(--dur-fast) var(--ease-out)}.quote-form button[type="submit"]:hover svg{transform:translateX(3px)}.quote-form button[type="submit"]:active{transform:translateY(var(--state-active-translate))}.quote-form button[type="submit"]:disabled,.quote-form button[type="submit"][aria-disabled="true"]{opacity:var(--disabled-opacity);filter:saturate(var(--disabled-saturation));cursor:var(--disabled-cursor);transform:none}.form-row input.is-touched[aria-invalid="true"],.form-row select.is-touched[aria-invalid="true"],.form-row textarea.is-touched[aria-invalid="true"]{border-color:var(--error-border);background-color:var(--error-bg);box-shadow:0 0 0 3px rgb(229 57 53 / .12)}.form-row input.is-touched[aria-invalid="false"]:not(:placeholder-shown),.form-row select.is-touched[aria-invalid="false"]:not([value=""]),.form-row textarea.is-touched[aria-invalid="false"]:not(:placeholder-shown){border-left:2px solid rgb(35 214 92 / .55)}.form-row.consent input[type="checkbox"].is-touched[aria-invalid="true"]{border-color:var(--error-border);box-shadow:0 0 0 3px rgb(229 57 53 / .18)}.form-error{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--error-text);font-size:13px;font-weight:500;font-family:var(--f-body);letter-spacing:0;text-transform:none}.form-error::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--led-red);box-shadow:0 0 8px rgb(229 57 53 / .7),0 0 0 1px rgb(229 57 53 / .25);flex-shrink:0}.form-error[hidden]{display:none}.quote-form.is-loading{pointer-events:none}.quote-form.is-loading .form-row input,.quote-form.is-loading .form-row select,.quote-form.is-loading .form-row textarea,.quote-form.is-loading .form-row.consent input{opacity:.55}.quote-form.is-loading button[type="submit"]{pointer-events:none;transform:none}.quote-form button[type="submit"] .btn-spinner,.quote-form button[type="submit"] .btn-label-loading{display:none;align-items:center;gap:8px}.quote-form.is-loading button[type="submit"] .btn-label,.quote-form.is-loading button[type="submit"] svg{display:none}.quote-form.is-loading button[type="submit"] .btn-label-loading{display:inline-flex}.quote-form.is-loading button[type="submit"] .btn-spinner{display:inline-flex}.btn-spinner{--sp:var(--brand-bright);width:14px;height:14px;position:relative}.btn-spinner::before,.btn-spinner::after{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 0 8px rgb(255 255 255 / .8)}.btn-spinner::before{animation:ledPulse 900ms ease-in-out infinite}.btn-spinner::after{animation:ledPulse 900ms ease-in-out infinite 450ms;opacity:.55}.form-status{display:none;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5;gap:10px;align-items:flex-start;font-weight:500}.form-status[data-state="error"]{display:flex;background:var(--error-bg);border:1px solid rgb(229 57 53 / .35);color:var(--error-text)}.form-status[data-state="error"]::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--led-red);box-shadow:0 0 10px rgb(229 57 53 / .8);flex-shrink:0;margin-top:4px}.form-status[data-state="info"]{display:flex;background:rgba(var(--brand-glow),.08);border:1px solid rgba(var(--brand-glow),.25);color:var(--ink-on-dark-high)}.quote-form-success{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-8) var(--s-6);text-align:center;align-items:center;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(35 214 92 / .1) 0%,transparent 70%);border:1px solid rgb(35 214 92 / .25);border-radius:14px;animation:powerOn var(--dur-slow) var(--ease-out) both}@keyframes powerOn{0%{opacity:0;transform:scale(.985);filter:brightness(.6)}40%{opacity:1;filter:brightness(1.25)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}.quote-form-success .success-led{width:18px;height:18px;border-radius:50%;background:var(--led-green-bright);box-shadow:0 0 0 2px rgb(35 214 92 / .2),0 0 22px rgb(35 214 92 / .85),0 0 44px rgb(35 214 92 / .4)}.quote-form-success h3{font-family:var(--f-display);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--ink-on-dark-high);line-height:1.15;margin:0}.quote-form-success p{color:var(--ink-on-dark-mid);font-size:15px;line-height:1.55;max-width:44ch;margin:0}.quote-form-success .sig{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low);margin-top:var(--s-2)}.form-trust{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:var(--s-4);font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-dark-low);text-align:center;flex-wrap:wrap}.form-trust .led{flex-shrink:0}.form-trust .divider{width:1px;height:10px;background:rgb(255 255 255 / .15)}.projects-section{position:relative;padding:var(--s-24) 0;background:var(--panel-black);color:var(--ink-on-dark-high);overflow:hidden;isolation:isolate}.projects-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.5) 20%,var(--brand-bright) 50%,rgba(var(--brand-glow),.5) 80%,transparent 100%);background-size:200% 100%;animation:railShimmer 10s linear infinite;opacity:.7}.projects-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .018) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .018) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);pointer-events:none;z-index:-1}.projects-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-12);align-items:end;margin-bottom:var(--s-10)}.projects-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-mid);margin-bottom:var(--s-5)}.projects-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 5vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-on-dark-high)}.projects-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.03em}.projects-intro .intro-copy{padding-bottom:6px}.projects-intro .intro-copy p{font-size:16px;line-height:1.6;color:var(--ink-on-dark-mid);max-width:420px}.projects-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:var(--s-4) 0;margin-bottom:var(--s-6);border-top:1px dashed rgb(255 255 255 / .1);border-bottom:1px dashed rgb(255 255 255 / .1)}.projects-filter .label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-dark-low);padding-right:var(--s-4);margin-right:6px;border-right:1px solid rgb(255 255 255 / .1);display:inline-flex;align-items:center;gap:8px}.projects-filter button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .1);border-radius:10px;color:var(--ink-on-dark-mid);font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.projects-filter button:hover{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .2);color:var(--ink-on-dark-high)}.projects-filter button .count{font-size:9px;color:var(--ink-on-dark-low);padding:2px 6px;background:rgb(255 255 255 / .05);border-radius:4px;margin-left:2px}.projects-filter button.is-active{background:var(--brand-gradient);border-color:#fff0;color:#fff;box-shadow:0 6px 16px -6px rgba(var(--brand-glow),.5)}.projects-filter button.is-active .count{background:rgb(0 0 0 / .25);color:rgb(255 255 255 / .9)}.projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-card{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#18181C;border:1px solid rgb(255 255 255 / .08);cursor:zoom-in;transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out);isolation:isolate}.project-card.hidden{display:none}.projects-grid.is-filtering .project-card{opacity:.35;transition:opacity var(--dur-fast) var(--ease-out)}.projects-empty{grid-column:1 / -1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:var(--s-16) var(--s-8);text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 30%,rgb(245 158 11 / .08) 0%,transparent 70%);border:1px dashed rgb(245 158 11 / .35);border-radius:14px;min-height:220px;animation:powerOn var(--dur-slow) var(--ease-out) both}.projects-grid.is-empty .projects-empty{display:flex}.projects-empty .empty-led{width:14px;height:14px;border-radius:50%;background:var(--led-amber);box-shadow:0 0 0 2px rgb(245 158 11 / .18),0 0 18px rgb(245 158 11 / .75);animation:ledPulse 2s ease-in-out infinite}.projects-empty h3{font-family:var(--f-display);font-size:20px;font-weight:700;color:var(--ink-on-dark-high);letter-spacing:-.01em;margin:0}.projects-empty p{color:var(--ink-on-dark-mid);font-size:14px;line-height:1.55;max-width:40ch;margin:0}.meter-dial.is-calculating::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-glow),.2) 0%,transparent 60%);animation:ledPulse 400ms ease-in-out;pointer-events:none;z-index:1}.map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgb(10 10 11 / .85);backdrop-filter:blur(2px);z-index:500;color:var(--ink-on-dark-high);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:opacity var(--dur-mid) var(--ease-out),visibility var(--dur-mid) var(--ease-out)}.map-loading .map-pulse{width:10px;height:10px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 14px rgba(var(--brand-glow),.8);animation:ledPulse 1.4s ease-in-out infinite}.map-loading.is-hidden{opacity:0;visibility:hidden}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.9,.25,1),filter var(--dur-mid) var(--ease-out);filter:brightness(.92) saturate(.95)}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .1) 0%,transparent 30%,transparent 60%,rgb(0 0 0 / .85) 100%);pointer-events:none;z-index:1}.project-card:hover{border-color:rgba(var(--brand-glow),.5);transform:translateY(-2px)}.project-card:hover img{transform:scale(1.05);filter:brightness(1) saturate(1)}.project-card .card-tag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:rgb(10 10 11 / .72);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .12);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;z-index:2}.project-card .card-tag .led{--led-color:var(--brand-bright);width:6px;height:6px}.project-card .card-body{position:absolute;bottom:14px;left:14px;right:14px;z-index:2;transform:translateY(6px);opacity:.8;transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-mid) var(--ease-out)}.project-card:hover .card-body{transform:translateY(0);opacity:1}.project-card .card-body .title{display:block;font-family:var(--f-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:#fff;line-height:1.2;margin-bottom:4px}.project-card .card-body .meta{font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .7)}.projects-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px dashed rgb(255 255 255 / .1);gap:var(--s-4);flex-wrap:wrap}.projects-footer .hint{font-size:14px;color:var(--ink-on-dark-mid)}.projects-footer .hint strong{color:var(--ink-on-dark-high);font-weight:600}.faq-section{position:relative;padding:var(--s-24) 0;background:var(--surface-50);overflow:hidden;isolation:isolate}.faq-section::before{content:"";position:absolute;bottom:-15%;left:-5%;width:600px;height:500px;background:radial-gradient(ellipse,rgba(var(--brand-glow),.12),transparent 65%);filter:blur(90px);pointer-events:none;z-index:-1}.faq-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .028) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);pointer-events:none;z-index:-1}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--s-16);align-items:start}.faq-intro{position:sticky;top:calc(var(--header-h) + 24px)}.faq-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .6);border:1px solid var(--line);backdrop-filter:blur(12px);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);margin-bottom:var(--s-5)}.faq-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 4.5vw, 56px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-high);margin-bottom:var(--s-5)}.faq-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.03em}.faq-intro p{font-size:16px;line-height:1.6;color:var(--ink-low);max-width:360px;margin-bottom:var(--s-6)}.faq-intro .contact-note{padding:var(--s-5);background:rgb(255 255 255 / .6);border:1px dashed var(--line-strong);border-radius:12px}.faq-intro .contact-note .label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low);display:block;margin-bottom:10px}.faq-intro .contact-note a{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--ink-high);transition:color var(--dur-fast) var(--ease-out)}.faq-intro .contact-note a svg{width:14px;height:14px;stroke:var(--brand);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.faq-intro .contact-note a:hover{color:var(--brand)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{position:relative;background:#FFF;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.faq-item[open]{border-color:rgba(var(--brand-glow),.4);box-shadow:0 12px 32px -16px rgba(var(--brand-glow),.2),0 2px 8px -4px rgb(10 10 11 / .08)}.faq-item summary{display:flex;align-items:center;gap:var(--s-4);padding:20px 24px;cursor:pointer;list-style:none;user-select:none;transition:background var(--dur-fast) var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:rgb(10 10 11 / .02)}.faq-item summary:focus-visible{outline:none;background:rgba(var(--brand-glow),.05);box-shadow:inset 0 0 0 2px var(--focus-ring-color),inset 0 0 0 4px rgba(var(--brand-glow),.15)}.faq-item .q-num{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-faint);flex-shrink:0;min-width:32px}.faq-item[open] .q-num{color:var(--brand)}.faq-item .q-text{flex:1;font-family:var(--f-display);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink-high)}.faq-item .q-toggle{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgb(10 10 11 / .04);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.faq-item .q-toggle svg{width:16px;height:16px;stroke:var(--ink-low);stroke-width:2;fill:none;stroke-linecap:round;transition:transform var(--dur-mid) var(--ease-out),stroke var(--dur-fast) var(--ease-out)}.faq-item[open] .q-toggle{background:var(--brand-gradient);border-color:#fff0}.faq-item[open] .q-toggle svg{stroke:#fff;transform:rotate(180deg)}.faq-item .q-body{padding:0 24px 22px 68px;font-size:15px;line-height:1.65;color:var(--ink-low);border-top:1px dashed var(--line);padding-top:18px;margin-top:2px}.faq-item .q-body strong{color:var(--ink-high);font-weight:600}.faq-item .q-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.faq-item .q-body .reading{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(var(--brand-glow),.08);border:1px solid rgba(var(--brand-glow),.25);border-radius:6px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--brand);margin:0 2px;white-space:nowrap}.final-cta{position:relative;padding:var(--s-20) 0;background:linear-gradient(135deg,#FF6B33 0%,#E54A20 50%,#C03D16 100%);color:#fff;overflow:hidden;isolation:isolate}.final-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgb(255 255 255 / .15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgb(255 255 255 / .12) 0%,transparent 45%);pointer-events:none}.final-cta::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);pointer-events:none;z-index:-1}.final-cta-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-12);align-items:center;position:relative}.final-cta-content .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .25);backdrop-filter:blur(12px);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:var(--s-5)}.final-cta-content h2{font-family:var(--f-display);font-weight:700;font-size:clamp(40px, 5.5vw, 72px);line-height:.98;letter-spacing:-.03em;color:#fff;margin-bottom:var(--s-4)}.final-cta-content h2 em{font-style:italic;background:linear-gradient(180deg,#FFFFFF,#FFE4D1);-webkit-background-clip:text;background-clip:text;color:#fff0}.final-cta-content p{font-size:17px;line-height:1.55;color:rgb(255 255 255 / .92);max-width:480px}.final-cta-actions{position:relative;padding:var(--s-8);background:rgb(10 10 11 / .6);backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / .15);border-radius:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -30px rgb(10 10 11 / .8),inset 0 1px 0 rgb(255 255 255 / .1)}.final-cta-actions::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .5),transparent)}.final-cta-actions .label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .6);display:inline-flex;align-items:center;gap:8px;margin-bottom:4px}.final-cta-actions .btn{width:100%;justify-content:center}.final-cta-actions .btn--primary{background:#fff;color:#0A0A0B;box-shadow:0 1px 0 rgb(255 255 255 / .5) inset,0 12px 28px -10px rgb(0 0 0 / .35)}.final-cta-actions .btn--primary:hover{box-shadow:0 1px 0 rgb(255 255 255 / .6) inset,0 16px 32px -10px rgb(0 0 0 / .45)}.final-cta-actions .btn--primary .arrow path{stroke:#0A0A0B}.final-cta-actions .call-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .2);border-radius:12px;color:#fff;font-family:var(--f-mono);font-weight:600;font-size:15px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.final-cta-actions .call-btn:hover{background:rgb(255 255 255 / .14);border-color:rgb(255 255 255 / .35)}.final-cta-actions .call-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.final-cta-actions .trust-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:10px;padding-top:14px;border-top:1px dashed rgb(255 255 255 / .15);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .75)}.final-cta-actions .trust-line .divider{width:1px;height:10px;background:rgb(255 255 255 / .2)}.process-section{position:relative;padding:var(--s-24) 0 var(--s-20);background:radial-gradient(ellipse 80% 50% at 50% 100%,#FFF3E5 0%,transparent 60%),var(--surface-50);overflow:hidden;isolation:isolate}.process-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .028) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 85%);pointer-events:none;z-index:-1}.process-intro{text-align:center;max-width:720px;margin:0 auto var(--s-16)}.process-intro .caption-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / .6);border:1px solid var(--line);backdrop-filter:blur(12px);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);margin-bottom:var(--s-5)}.process-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(36px, 5vw, 64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-high);margin-bottom:var(--s-4)}.process-intro h2 em{font-style:italic;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;padding-right:.03em}.process-intro p{font-size:17px;line-height:1.6;color:var(--ink-low);max-width:560px;margin:0 auto}.circuit-flow{position:relative;display:flex;align-items:flex-start;gap:0}.circuit-step{flex:1 1 0%;min-width:0;position:relative;padding:0 var(--s-3);text-align:center}.circuit-step:not(:last-child)::after{content:"";position:absolute;top:34px;left:calc(50% + 36px);right:calc(-50% + 36px);height:2px;background-image:repeating-linear-gradient(90deg,#FF6B33 0,#FF6B33 5px,transparent 5px,transparent 14px);mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);animation:circuitFlow 1.4s linear infinite;opacity:.7;pointer-events:none}@keyframes circuitFlow{from{background-position:0 0}to{background-position:14px 0}}.circuit-node{position:relative;width:68px;height:68px;margin:0 auto var(--s-6);border-radius:50%;background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#F4F3EE 100%);border:1px solid var(--line-strong);box-shadow:0 12px 24px -12px rgb(10 10 11 / .2),0 2px 8px -4px rgb(10 10 11 / .08),inset 0 1px 0 rgb(255 255 255 / .8);display:grid;place-items:center;isolation:isolate;transition:transform var(--dur-mid) var(--ease-out)}.circuit-node::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-glow),.25),transparent 65%);opacity:0;transition:opacity var(--dur-mid) var(--ease-out);z-index:-1}.circuit-step:hover .circuit-node,.circuit-step:focus-within .circuit-node{transform:translateY(-3px)}.circuit-step:hover .circuit-node::before,.circuit-step:focus-within .circuit-node::before{opacity:1}.circuit-node .number{font-family:var(--f-mono);font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--ink-faint);position:absolute;top:8px;left:50%;transform:translateX(-50%)}.circuit-node .icon{width:30px;height:30px;stroke:var(--brand);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:6px}.circuit-node::after{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 0 2px rgb(255 255 255 / .9),0 0 10px 0 var(--brand-bright),0 0 20px -4px var(--brand-bright);animation:ledPulse 2.4s ease-in-out infinite}.circuit-step h3{font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink-high);margin-bottom:10px}.circuit-step p{font-size:14px;line-height:1.55;color:var(--ink-low);max-width:220px;margin:0 auto}.process-footer{margin-top:var(--s-16);text-align:center}.process-footer .btn{margin:0 auto}.process-footer .sub{display:block;margin-top:14px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-low)}.process-footer .sub .led{vertical-align:middle;margin-right:6px}.site-footer{position:relative;background:var(--panel-950);color:var(--ink-on-dark-mid);padding:var(--s-16) 0 var(--s-6);border-top:1px solid #fff0;isolation:isolate;overflow:hidden}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.4) 15%,var(--brand-bright) 50%,rgba(var(--brand-glow),.4) 85%,transparent 100%);background-size:200% 100%;animation:railShimmer 12s linear infinite}.site-footer::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .014) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .014) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 80%);pointer-events:none;z-index:-1}.footer-main{display:grid;grid-template-columns:minmax(280px,1.1fr) repeat(4,minmax(0,1fr));gap:var(--s-10) var(--s-8);padding-bottom:var(--s-10)}.footer-brand{display:flex;flex-direction:column;gap:var(--s-6);padding-right:var(--s-6);border-right:1px solid rgb(255 255 255 / .06)}.footer-brand .fb-logo img{display:block;height:44px;width:auto}.footer-brand .fb-tagline{font-size:13px;line-height:1.5;color:var(--ink-on-dark-mid);max-width:280px}.main-disconnect{display:flex;flex-direction:column;gap:6px;padding-top:var(--s-2);border-top:1px dashed rgb(255 255 255 / .08)}.main-disconnect .label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-bright);display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-4)}.main-disconnect .phone{display:inline-flex;align-items:center;font-family:var(--f-mono);font-weight:600;font-size:30px;line-height:1;letter-spacing:-.01em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff0;transition:transform var(--dur-mid) var(--ease-out);margin-top:4px}.main-disconnect .phone:hover{transform:translateX(2px)}.main-disconnect .email{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--ink-on-dark-high);transition:color var(--dur-fast) var(--ease-out);word-break:break-all}.main-disconnect .email svg{width:14px;height:14px;fill:none;stroke:var(--brand-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.main-disconnect .email:hover{color:var(--brand-bright)}.main-disconnect .hours{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-family:var(--f-body);font-size:13px;color:var(--ink-on-dark-mid)}.main-disconnect .hours span{display:inline-flex;align-items:center;gap:8px}.footer-cta-mini{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border:1px solid rgb(255 255 255 / .1);border-radius:12px;background:linear-gradient(180deg,rgb(24 24 28 / .6),rgb(10 10 11 / .4));color:var(--ink-on-dark-high);font-size:14px;font-weight:500;text-wrap:balance;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:100%;max-width:100%}.footer-cta-mini .txt strong{display:block;font-family:var(--f-display);font-size:15px;font-weight:600;color:var(--ink-on-dark-high);letter-spacing:-.01em;line-height:1.2;margin-bottom:2px}.footer-cta-mini .txt span{font-size:12px;color:var(--ink-on-dark-mid)}.footer-cta-mini .arrow-wrap{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:var(--brand-gradient);border-radius:10px;color:#fff;box-shadow:0 6px 18px -6px rgba(var(--brand-glow),.6)}.footer-cta-mini:hover{background:linear-gradient(180deg,rgb(255 107 51 / .08),rgb(10 10 11 / .4));border-color:rgba(var(--brand-glow),.3);transform:translateY(-1px)}.footer-cta-mini:hover .arrow-wrap svg{transform:translateX(2px)}.footer-cta-mini .arrow-wrap svg{transition:transform var(--dur-fast) var(--ease-out)}.footer-col h4{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright);margin-bottom:var(--s-5);display:flex;align-items:center;gap:8px}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col a{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink-on-dark-mid);transition:color var(--dur-fast) var(--ease-out)}.footer-col a::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--panel-500);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--ink-on-dark-high)}.footer-col a:hover::before{background:var(--brand-bright);box-shadow:0 0 6px var(--brand-bright)}.footer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:var(--s-5) 0;border-top:1px solid rgb(255 255 255 / .08);border-bottom:1px solid rgb(255 255 255 / .08);margin-bottom:var(--s-5)}.footer-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 20px 6px 0;margin-right:20px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-dark-high);position:relative}.footer-badge:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:rgb(255 255 255 / .12)}.footer-badge:last-child{margin-right:0;padding-right:0}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid rgb(255 255 255 / .06);font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--ink-on-dark-low)}.footer-bottom .addr{display:inline-flex;align-items:center;gap:8px}.footer-bottom a{color:var(--ink-on-dark-high);transition:color var(--dur-fast)}.footer-bottom a:hover{color:var(--brand-bright)}.footer-bottom .separator{width:3px;height:3px;border-radius:50%;background:var(--panel-500)}.footer-credit{opacity:.8;letter-spacing:.02em}.footer-credit a{border-bottom:1px dotted rgb(255 255 255 / .18);padding-bottom:1px}.footer-credit a:hover{border-bottom-color:var(--brand-bright)}@media (max-width:1100px){.primary-nav{gap:0}.nav-link{padding:10px 12px;font-size:13px}.phone-cta .num{display:none}.phone-cta{padding:12px}.brand-wordmark .meta{display:none}.trust-band-item{padding:0 var(--s-4);gap:10px}.trust-band-item .title{font-size:13px}.trust-band-item .sub{font-size:8px}.trust-band-item .icon-wrap{width:32px;height:32px}.trust-band-item .icon-wrap svg{width:16px;height:16px}.breaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-intro{grid-template-columns:1fr;gap:var(--s-6);align-items:start}.services-intro .intro-copy p{max-width:none}.trust-band{padding:var(--s-5) 0}.trust-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.trust-band-item{padding:0;justify-content:flex-start}.trust-band-item::after{display:none!important}.circuit-flow{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12) var(--s-6)}.circuit-step{padding:0}.circuit-step::after{display:none}.ev-grid{grid-template-columns:1fr;gap:var(--s-12)}.ev-content{max-width:none}.ev-calc{max-width:480px;margin:0 auto;width:100%}.quote-grid{grid-template-columns:1fr;gap:var(--s-12)}.quote-intro{position:static;max-width:620px}.quote-intro .lead{max-width:none}.quote-form-card{max-width:640px;margin:0 auto;width:100%}.commercial-intro{grid-template-columns:1fr;align-items:start;gap:var(--s-6)}.commercial-intro .intro-copy p{max-width:none}.brand-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study{grid-template-columns:1fr}.case-study-image{min-height:320px}.case-study-body{padding:var(--s-8)}.service-area-intro{grid-template-columns:1fr;align-items:start;gap:var(--s-6)}.service-area-intro .intro-copy p{max-width:none}.service-area-grid{grid-template-columns:1fr;gap:var(--s-8)}.review-cards{grid-template-columns:1fr;max-width:560px;margin:0 auto}.owner-feature{grid-template-columns:1fr}.owner-feature-image{min-height:360px}.owner-feature-body{padding:var(--s-8)}.team-techs{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr;gap:var(--s-10)}.faq-intro{position:static;max-width:640px}.faq-intro p{max-width:none}.projects-intro{grid-template-columns:1fr;align-items:start;gap:var(--s-6)}.projects-intro .intro-copy p{max-width:none}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.final-cta-inner{grid-template-columns:1fr;gap:var(--s-8)}.final-cta-content p{max-width:none}.final-cta-actions{max-width:480px}}@media (max-width:900px){:root{--header-h:68px;--header-h-compact:60px}.primary-nav{display:none}.nav-toggle{display:inline-flex}.phone-cta{display:none}.btn--emergency{display:none}.phone-icon-btn{display:inline-flex}.hero-inner{grid-template-columns:1fr;gap:var(--s-10)}.voltage-meter{width:100%;max-width:360px}.scroll-cue{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:var(--s-8) var(--s-6)}.footer-brand{grid-column:1 / -1;padding-right:0;border-right:none;padding-bottom:var(--s-6);border-bottom:1px solid rgb(255 255 255 / .08)}.main-disconnect .phone{font-size:34px}}@media (max-width:720px){.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.trust-item{padding:0;margin:0}.trust-item::after{display:none!important}.footer-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.footer-badge{padding:0;margin:0}.footer-badge::after{display:none!important}}@media (max-width:720px){.services-section{padding:var(--s-20) 0 var(--s-16)}.breaker-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:4px 0 var(--s-4);margin-inline:calc(-1 * clamp(20px, 4vw, 56px));padding-inline:clamp(20px, 4vw, 56px);scrollbar-width:none}.breaker-grid::-webkit-scrollbar{display:none}.breaker-grid::before,.breaker-grid::after{display:none}.breaker{scroll-snap-align:start;min-height:210px}}@media (max-width:560px){.hero-caption{padding:8px 14px;font-size:10px}.hero h1{font-size:42px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center}.trust-strip{grid-template-columns:1fr}.footer-badges{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.main-disconnect .phone{font-size:28px}.footer-cta-mini{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.services-intro h2{font-size:32px}.breaker-grid{grid-auto-columns:90%}.services-footer{flex-direction:column;align-items:flex-start;gap:14px}.trust-band-inner{grid-template-columns:1fr;gap:14px}.trust-band-item .title{font-size:14px}.circuit-flow{grid-template-columns:1fr;gap:var(--s-10)}.process-section{padding:var(--s-20) 0 var(--s-16)}.process-intro h2{font-size:36px}.ev-section{padding:var(--s-20) 0}.ev-content h2{font-size:36px}.ev-calc{padding:var(--s-6)}.meter-dial svg{width:200px;height:150px}.meter-readout .range{font-size:30px}.quote-section{padding:var(--s-20) 0}.quote-intro h2{font-size:34px}.quote-form-card{padding:var(--s-6)}.form-row.two-col{grid-template-columns:1fr;gap:var(--s-5)}.owner-card{padding:var(--s-4)}.owner-card .photo{width:56px;height:56px}.commercial-section{padding:var(--s-20) 0}.commercial-intro h2{font-size:36px}.brand-badges{grid-template-columns:1fr}.case-study-specs{grid-template-columns:1fr;gap:10px}.case-study-body{padding:var(--s-6)}.case-study-ctas{flex-direction:column;align-items:stretch}.case-study-ctas .btn{justify-content:center}.service-area-section{padding:var(--s-20) 0}.service-area-intro h2{font-size:36px}.area-map{padding:var(--s-4)}.area-map-footer{flex-direction:column;align-items:flex-start}.reviews-section{padding:var(--s-20) 0}.reviews-intro h2{font-size:36px}.voltage-rating{padding:var(--s-6)}.vr-bars{gap:5px}.vr-bar{height:38px}.vr-footer{flex-direction:column;align-items:flex-start}.reviews-cta{flex-direction:column}.team-section{padding:var(--s-20) 0}.team-intro h2{font-size:36px}.owner-feature-image{min-height:320px}.owner-feature-image .img-caption .name{font-size:28px}.owner-feature-body{padding:var(--s-6)}.owner-feature-body .exp-row{grid-template-columns:1fr;gap:12px}.owner-feature-body .cta-row{flex-direction:column;align-items:stretch}.owner-feature-body .cta-row .btn{justify-content:center}.team-techs{grid-template-columns:1fr}.faq-section{padding:var(--s-20) 0}.faq-intro h2{font-size:34px}.faq-item summary{padding:16px 18px;gap:12px}.faq-item .q-num{min-width:26px;font-size:10px}.faq-item .q-text{font-size:15px}.faq-item .q-toggle{width:32px;height:32px}.faq-item .q-body{padding:16px 18px 18px 56px;font-size:14px}.projects-section{padding:var(--s-20) 0}.projects-intro h2{font-size:36px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projects-filter{gap:8px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.projects-filter::-webkit-scrollbar{display:none}.projects-filter .label{flex-shrink:0;font-size:9px}.projects-filter button{flex-shrink:0;padding:8px 12px;font-size:10px}.projects-footer{flex-direction:column;align-items:flex-start}.final-cta{padding:var(--s-16) 0}.final-cta-content h2{font-size:40px}.final-cta-actions{padding:var(--s-6)}}.mobile-menu-backdrop{position:fixed;inset:0;background:rgb(10 10 11 / .55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;z-index:998;transition:opacity var(--dur-mid) var(--ease-out),visibility var(--dur-mid) var(--ease-out)}.mobile-menu-backdrop.is-open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(360px, 88vw);background:linear-gradient(180deg,rgb(255 255 255 / .03) 0%,transparent 30%),linear-gradient(180deg,#0F0F12 0%,#08080A 100%);border-left:1px solid rgba(var(--brand-glow),.18);box-shadow:-24px 0 60px -20px rgb(0 0 0 / .7),-2px 0 0 rgba(var(--brand-glow),.12);z-index:999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-switch),visibility 0s linear var(--dur-slow);visibility:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--ink-on-dark-high)}.mobile-menu::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-glow),.4) 20%,rgba(var(--brand-glow),.9) 50%,rgba(var(--brand-glow),.4) 80%,transparent 100%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out) 200ms}.mobile-menu.is-open{transform:translateX(0);visibility:visible;transition:transform var(--dur-slow) var(--ease-switch),visibility 0s}.mobile-menu.is-open::before{opacity:1}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 18px;border-bottom:1px dashed rgb(255 255 255 / .08)}.mobile-menu-header .brand{display:inline-flex;align-items:center}.mobile-menu-header .brand img{width:104px;height:auto;filter:brightness(0) invert(1)}.mobile-menu-close{width:40px;height:40px;border-radius:10px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);color:var(--ink-on-dark-high);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mobile-menu-close svg{width:18px;height:18px}.mobile-menu-close:hover{background:rgba(var(--brand-glow),.12);border-color:rgba(var(--brand-glow),.5);color:var(--brand-bright)}.mobile-menu-close:active{transform:translateY(var(--state-active-translate))}.mobile-menu-nav{display:flex;flex-direction:column;padding:8px 14px;gap:2px;flex-grow:0}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:16px 12px;border-radius:10px;font-family:var(--f-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink-on-dark-high);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);position:relative}.mobile-nav-link .led{flex-shrink:0}.mobile-nav-link .label{flex-grow:1}.mobile-nav-link .chev{font-family:var(--f-mono);font-size:16px;color:var(--ink-on-dark-low);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background:rgba(var(--brand-glow),.08);color:var(--brand-bright)}.mobile-nav-link:hover .led,.mobile-nav-link:focus-visible .led{--led-color:var(--brand-bright)}.mobile-nav-link:hover .led::after,.mobile-nav-link:focus-visible .led::after{animation:ledPulse 2s ease-in-out infinite;opacity:.6}.mobile-nav-link:hover .chev,.mobile-nav-link:focus-visible .chev{transform:translateX(4px);color:var(--brand-bright)}.mobile-nav-link:active{transform:translateY(var(--state-active-translate))}.mobile-menu-actions{display:flex;flex-direction:column;gap:10px;padding:18px 22px 14px;margin-top:var(--s-4);border-top:1px dashed rgb(255 255 255 / .08)}.mobile-menu-actions .btn--primary{width:100%;padding:16px 24px;font-size:16px}.mobile-menu-actions .btn--primary svg{width:18px;height:12px;flex-shrink:0}.mobile-menu-actions .btn--emergency{width:100%;padding:14px 20px;justify-content:center}.mobile-menu-actions .btn--emergency svg.bolt{width:16px;height:16px;flex-shrink:0}.mobile-menu-phone{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mobile-menu-phone svg{width:22px;height:22px;color:var(--brand-bright);flex-shrink:0}.mobile-menu-phone .phone-text{display:flex;flex-direction:column;line-height:1.3}.mobile-menu-phone .phone-label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark-low)}.mobile-menu-phone .phone-num{font-family:var(--f-mono);font-size:17px;font-weight:600;color:var(--ink-on-dark-high)}.mobile-menu-phone:hover,.mobile-menu-phone:focus-visible{background:rgba(var(--brand-glow),.08);border-color:rgba(var(--brand-glow),.4)}.mobile-menu-phone:hover .phone-num,.mobile-menu-phone:focus-visible .phone-num{color:var(--brand-bright)}.mobile-menu-footer{padding:14px 22px 22px;margin-top:auto;border-top:1px dashed rgb(255 255 255 / .08)}.mobile-menu-footer .trust-line{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark-low)}body.menu-open{overflow:hidden;touch-action:none}@media (min-width:901px){.mobile-menu,.mobile-menu-backdrop{display:none}}@media (forced-colors:active){.btn--primary,.btn--emergency,.quote-form button[type="submit"],.ev-calc-submit,.mobile-menu-close,.nav-toggle{border:2px solid ButtonText;forced-color-adjust:none;background:ButtonFace;color:ButtonText}.led{background:Highlight;border:1px solid CanvasText;forced-color-adjust:none}.led::after{display:none}:focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}.skip-link{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}.form-row input.is-touched[aria-invalid="true"],.form-row select.is-touched[aria-invalid="true"],.form-row textarea.is-touched[aria-invalid="true"]{outline:2px solid Mark;outline-offset:2px}.form-error::before{background:Mark}.breaker.is-selected{outline:2px solid Highlight;outline-offset:-2px}.mobile-menu-backdrop{background:Canvas;opacity:.9}.mobile-menu{background:Canvas;border-left:2px solid ButtonText}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.led::after,.hero-bg .glow-a,.hero-bg .glow-b,.hero-bg .glow-c,.site-header::before,.site-footer::before,.scroll-cue{animation:none!important}}.voltage-visualizer{max-width:760px;margin:0 auto;padding:clamp(32px, 4vw, 48px);background:linear-gradient(135deg,var(--panel-950) 0%,var(--panel-800) 100%);border:1px solid rgb(255 255 255 / .08);border-radius:18px;color:#fff;box-shadow:0 40px 80px -40px rgb(0 0 0 / .4)}.voltage-visualizer__header{margin-bottom:16px}.voltage-visualizer__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgb(255 255 255 / .14);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgb(255 255 255 / .75)}.voltage-visualizer__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px, 2.4vw, 30px);font-weight:600;margin:0 0 28px;color:#fff;letter-spacing:-.01em}.voltage-visualizer__group{margin-bottom:24px}.voltage-visualizer__label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 255 255 / .55);margin-bottom:12px}.voltage-visualizer__chips{display:flex;flex-wrap:wrap;gap:8px}.vv-chip{padding:10px 16px;background:#fff0;border:1px solid rgb(255 255 255 / .14);border-radius:10px;color:rgb(255 255 255 / .75);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.vv-chip:hover{border-color:rgba(var(--brand-glow),.5);color:#fff}.vv-chip.is-active{background:var(--brand-gradient);border-color:#fff0;color:#fff;box-shadow:0 0 20px rgba(var(--brand-glow),.3)}.voltage-visualizer__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:560px){.voltage-visualizer__checks{grid-template-columns:1fr}}.vv-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgb(255 255 255 / .1);border-radius:10px;font-size:14px;color:rgb(255 255 255 / .85);cursor:pointer;transition:border-color .2s ease}.vv-check:hover{border-color:rgb(255 255 255 / .25)}.vv-check input{accent-color:var(--brand);margin:0}.vv-check span{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgb(255 255 255 / .5)}.voltage-visualizer__bar-wrap{margin:32px 0 18px}.voltage-visualizer__bar{position:relative;display:flex;height:36px;background:rgb(255 255 255 / .04);border-radius:10px;overflow:hidden;border:1px solid rgb(255 255 255 / .08)}.vv-segment{height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.vv-segment--base{background:linear-gradient(90deg,#18B24A,#23D65C)}.vv-segment--addition{background:linear-gradient(90deg,#F59E0B,#FFB547)}.vv-segment--overload{background:linear-gradient(90deg,#E53935,#FF3B30);animation:vvPulse 1.2s ease-in-out infinite}@keyframes vvPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.4)}}@media (prefers-reduced-motion:reduce){.vv-segment--overload{animation:none}}.voltage-visualizer__scale{display:flex;justify-content:space-between;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgb(255 255 255 / .45)}.voltage-visualizer__readout{padding:18px 20px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);border-radius:10px;font-size:15px;line-height:1.5;color:rgb(255 255 255 / .85);margin-bottom:24px}.voltage-visualizer__readout strong{color:var(--brand-bright)}.voltage-visualizer__readout.is-overload{border-color:rgb(229 57 53 / .4);background:rgb(229 57 53 / .08)}.voltage-visualizer__readout.is-overload strong{color:#FF6B6B}.voltage-visualizer__cta{display:inline-flex;align-items:center;gap:10px;font-size:15px}.schema-card{max-width:640px;margin:0 auto;padding:clamp(28px, 3.5vw, 44px);background:linear-gradient(135deg,var(--panel-950) 0%,var(--panel-800) 100%);border:1px solid rgb(255 255 255 / .08);border-radius:18px;color:#fff;box-shadow:0 40px 80px -40px rgb(0 0 0 / .4)}.schema-card__header{margin-bottom:14px}.schema-card__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgb(255 255 255 / .14);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgb(255 255 255 / .75)}.schema-card__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(20px, 2.2vw, 26px);font-weight:600;margin:0 0 20px;color:#fff}.schema-card__diagram svg{width:100%;height:auto;max-height:140px}.schema-card__slider{display:flex;align-items:center;gap:16px;margin:16px 0 24px}.schema-card__slider input[type="range"]{flex:1;accent-color:var(--brand)}.schema-card__slider-value{min-width:80px;padding:8px 12px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:14px;text-align:center;color:var(--brand-bright)}.schema-card__selects{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.schema-card__selects label{display:flex;flex-direction:column;gap:6px}.schema-card__selects span{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 255 255 / .55)}.schema-card__selects select{padding:12px 14px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .12);border-radius:8px;color:#fff;font-size:14px}.schema-card__output{padding:18px 20px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.schema-card__row{display:flex;align-items:center;gap:10px;font-size:14px;color:rgb(255 255 255 / .8)}.schema-card__row strong{color:#fff}.schema-card__range{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-top:1px solid rgb(255 255 255 / .08);border-bottom:1px solid rgb(255 255 255 / .08);margin-bottom:24px}.schema-card__range-label{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 255 255 / .55)}.schema-card__range-value{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:600;color:var(--brand-bright)}.schema-card__cta{display:inline-flex}body.is-emergency .service-hero{background:linear-gradient(135deg,#0a0a0b 0%,#1a0606 60%,#0a0a0b 100%);color:#fff}body.is-emergency .service-hero-media{background:radial-gradient(circle at 30% 30%,rgb(229 57 53 / .18),transparent 60%),linear-gradient(135deg,rgb(255 255 255 / .02),rgb(0 0 0 / .2));border:1px solid rgb(229 57 53 / .2);position:relative;overflow:hidden}body.is-emergency .service-hero-media::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgb(229 57 53 / .12),transparent 55%);animation:emergencyPulse 3s ease-in-out infinite}body.is-emergency .service-hero-media::after{content:'⚡';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(80px, 12vw, 160px);color:rgb(229 57 53 / .35);text-shadow:0 0 40px rgb(229 57 53 / .5);line-height:1}@keyframes emergencyPulse{0%,100%{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){body.is-emergency .service-hero-media::before{animation:none}}body.is-emergency .service-hero h1{color:#fff}body.is-emergency .service-hero .service-hero-sub{color:rgb(255 255 255 / .75)}body.is-emergency .service-hero .breadcrumb,body.is-emergency .service-hero .breadcrumb a{color:rgb(255 255 255 / .5)}body.is-emergency .service-hero .breadcrumb [aria-current="page"]{color:rgb(255 255 255 / .85)}body.is-emergency .service-hero .trust-microline{background:rgb(255 255 255 / .04);color:rgb(255 255 255 / .7);border-color:rgb(229 57 53 / .3)}body.is-emergency .service-hero .btn--primary{background:linear-gradient(135deg,#FF3B30,#E53935);color:#fff;font-size:18px;padding:18px 32px;border:none;box-shadow:0 0 28px rgb(229 57 53 / .45)}body.is-emergency .service-hero .btn--primary:hover{background:linear-gradient(135deg,#FF544B,#EF4E48)}body.is-emergency .service-hero .btn--ghost{color:#fff;border-color:rgb(255 255 255 / .3)}.pulsing-clock{max-width:620px;margin:0 auto;padding:clamp(32px, 4vw, 52px);background:linear-gradient(135deg,#1a0a0a 0%,#0a0a0b 100%);border:1px solid rgb(229 57 53 / .25);border-radius:20px;color:#fff;text-align:center;animation:pulsingGlow 3s ease-in-out infinite}@keyframes pulsingGlow{0%,100%{box-shadow:0 0 40px -10px rgb(229 57 53 / .3),inset 0 0 0 1px rgb(229 57 53 / .15)}50%{box-shadow:0 0 60px -5px rgb(229 57 53 / .55),inset 0 0 0 1px rgb(229 57 53 / .35)}}@media (prefers-reduced-motion:reduce){.pulsing-clock{animation:none;box-shadow:0 0 40px -10px rgb(229 57 53 / .4)}}.pulsing-clock__header{margin-bottom:28px}.pulsing-clock__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgb(229 57 53 / .4);border-radius:999px;background:rgb(229 57 53 / .08);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#FF6B6B}.pulsing-clock__chip-led{width:6px;height:6px;border-radius:50%;background:#FF3B30;box-shadow:0 0 10px #FF3B30;animation:ledBlink 1.5s ease-in-out infinite}@keyframes ledBlink{0%,100%{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pulsing-clock__chip-led{animation:none}}.pulsing-clock__display{display:inline-flex;align-items:baseline;gap:8px;padding:24px 44px;margin-bottom:16px;border:1px solid rgb(229 57 53 / .3);border-radius:14px;background:rgb(0 0 0 / .4)}.pulsing-clock__icon{width:32px;height:32px;color:#FF6B6B;align-self:center}.pulsing-clock__number{font-family:'JetBrains Mono',monospace;font-size:clamp(64px, 10vw, 96px);font-weight:700;line-height:1;color:#fff;text-shadow:0 0 24px rgb(229 57 53 / .5)}.pulsing-clock__unit{font-family:'JetBrains Mono',monospace;font-size:clamp(20px, 3vw, 28px);font-weight:600;color:rgb(255 255 255 / .7)}.pulsing-clock__label{font-family:'Inter',sans-serif;font-size:15px;color:rgb(255 255 255 / .85);margin-bottom:32px;line-height:1.6}.pulsing-clock__label span{color:rgb(255 255 255 / .55);font-size:13px}.pulsing-clock__rates{text-align:left;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);border-radius:10px;margin-bottom:28px;overflow:hidden}.pulsing-clock__rate{padding:14px 20px;border-bottom:1px solid rgb(255 255 255 / .05)}.pulsing-clock__rate:last-child{border-bottom:none}.pulsing-clock__rate-when{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 255 255 / .5);margin-bottom:4px}.pulsing-clock__rate-amount{font-size:14px;color:rgb(255 255 255 / .9);font-weight:500}.pulsing-clock__cta{display:inline-block;padding:20px 44px;font-size:18px;font-weight:700;min-width:280px;max-width:100%;background:linear-gradient(135deg,#FF3B30,#E53935);color:#fff!important;border:none;border-radius:12px;text-decoration:none;box-shadow:0 0 28px rgb(229 57 53 / .45);transition:transform .15s ease,box-shadow .15s ease}.pulsing-clock__cta:hover{transform:translateY(-1px);box-shadow:0 0 36px rgb(229 57 53 / .6)}@media (max-width:480px){.pulsing-clock__cta{min-width:0;width:100%;padding:18px 20px;font-size:16px}}.not-urgent-form{padding:clamp(40px, 6vw, 72px) 0;background:var(--cream,#FAFAF7);border-top:1px solid rgb(0 0 0 / .06)}.not-urgent-form .container{max-width:680px}.not-urgent-form h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(24px, 3vw, 34px);font-weight:600;margin:0 0 8px}.not-urgent-form p{color:rgb(0 0 0 / .6);margin:0 0 24px}.not-urgent-form form{display:flex;flex-direction:column;gap:14px;padding:28px;background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:14px}.not-urgent-form input,.not-urgent-form textarea{padding:14px 16px;border:1px solid rgb(0 0 0 / .14);border-radius:10px;font:inherit;background:#fff}.not-urgent-form textarea{resize:vertical;min-height:88px}.not-urgent-form button{align-self:flex-start;padding:14px 28px;font-weight:600}.ev-section--inline{padding:0!important;background:transparent!important;overflow:visible!important}.ev-section--inline::before,.ev-section--inline::after{display:none!important}.ev-section--inline>.container{padding-left:0;padding-right:0}.tesla-cert-block{max-width:1100px;margin:0 auto 48px;padding:clamp(28px, 3.5vw, 44px);background:linear-gradient(135deg,#0a0a0b 0%,#18181c 100%);border:1px solid rgb(255 255 255 / .08);border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px, 3vw, 40px);align-items:center;color:#fff;box-shadow:0 30px 60px -30px rgb(0 0 0 / .5)}@media (max-width:820px){.tesla-cert-block{grid-template-columns:1fr;text-align:center}.tesla-cert-block__cta{justify-self:center}}.tesla-cert-block__brand{text-align:center}.tesla-cert-block__wordmark{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px, 4vw, 48px);font-weight:700;letter-spacing:.18em;color:#fff;line-height:1;margin-bottom:6px}.tesla-cert-block__tag{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.tesla-cert-block__copy strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(18px, 2vw, 22px);font-weight:600;margin-bottom:8px;color:#fff}.tesla-cert-block__copy p{margin:0;font-size:14px;line-height:1.55;color:rgb(255 255 255 / .7)}.charger-matrix-wrap{max-width:1000px;margin:56px auto 0}.charger-matrix-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(18px, 2vw, 24px);font-weight:600;text-align:center;margin:0 0 24px;color:var(--ink-800)}.charger-matrix-scroll{overflow-x:auto;border-radius:12px;border:1px solid var(--line)}.charger-matrix{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif;font-size:14px;background:var(--surface-0)}.charger-matrix thead th{padding:16px 20px;text-align:left;background:var(--surface-100);font-weight:600;color:var(--ink-700);font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.charger-matrix tbody td{padding:16px 20px;border-bottom:1px solid var(--line);color:var(--ink-700);vertical-align:middle}.charger-matrix tbody tr:last-child td{border-bottom:none}.charger-matrix tbody tr:hover{background:var(--surface-50)}.charger-matrix td strong{color:var(--ink-900)}.charger-matrix td .led{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-right:6px}.permit-timeline{max-width:1100px;margin:56px auto 0;padding:clamp(28px, 3.5vw, 44px);background:linear-gradient(135deg,rgb(250 155 58 / .04),rgb(229 74 32 / .02)),var(--surface-0);border:1px solid var(--line);border-radius:16px}.permit-timeline__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(18px, 2vw, 24px);font-weight:600;margin:0 0 28px;color:var(--ink-800);text-align:center}.permit-timeline__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.permit-timeline__steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--brand) 20%,var(--brand) 80%,transparent);z-index:0}@media (max-width:820px){.permit-timeline__steps{grid-template-columns:1fr;gap:20px}.permit-timeline__steps::before{display:none}}.permit-timeline__steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 4px}.permit-timeline__day{display:inline-block;padding:8px 14px;background:var(--surface-0);border:1px solid var(--brand);border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);box-shadow:0 0 0 4px var(--surface-50)}.permit-timeline__steps li strong{display:block;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--ink-900)}.permit-timeline__steps li span:not(.permit-timeline__day){font-size:12px;color:var(--ink-500);line-height:1.4}.smart-load-warning{margin-top:14px;padding:12px 14px;background:rgb(245 158 11 / .08);border:1px solid rgb(245 158 11 / .35);border-radius:10px;display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5;color:rgb(255 255 255 / .85)}.smart-load-warning .led{margin-top:4px;flex-shrink:0}.ev-gallery-fallback{margin-top:40px;padding:clamp(40px, 6vw, 80px) clamp(28px, 4vw, 60px);background:linear-gradient(135deg,#0a0a0b 0%,#18181c 100%);border:1px solid rgb(255 255 255 / .08);border-radius:16px;color:#fff;text-align:center}.ev-gallery-fallback__inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.ev-gallery-fallback__tesla{font-family:'Space Grotesk',sans-serif;font-size:clamp(40px, 5vw, 56px);font-weight:700;letter-spacing:.2em;color:#fff}.ev-gallery-fallback p{margin:0;font-size:15px;line-height:1.6;color:rgb(255 255 255 / .7)}.ev-gallery-fallback p strong{color:#fff}.error-404{min-height:calc(100vh - 200px);display:flex;align-items:center;padding:120px 0 80px;background:radial-gradient(circle at 20% 30%,rgb(255 94 49 / .08),transparent 50%),var(--surface-50);position:relative;overflow:hidden}.error-404::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(10 10 11 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 11 / .025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.e404-inner{max-width:720px;margin:0 auto;text-align:center;position:relative}.e404-inner .hero-caption{justify-content:center;margin:0 auto 32px}.e404-display{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 28px;font-family:'Space Grotesk',-apple-system,sans-serif;font-weight:700;font-size:clamp(120px, 22vw, 220px);line-height:.9;color:var(--ink-high);letter-spacing:-.05em}.e404-bolt{display:inline-flex;align-items:center;justify-content:center;width:clamp(80px, 14vw, 140px);height:clamp(80px, 14vw, 140px);color:var(--brand);filter:drop-shadow(0 0 40px rgb(255 94 49 / .4));animation:e404-flicker 3s ease-in-out infinite}.e404-bolt svg{width:100%;height:100%}@keyframes e404-flicker{0%,100%{opacity:1;transform:scale(1)}48%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.97)}52%{opacity:1;transform:scale(1)}88%{opacity:1}90%{opacity:.5}92%{opacity:1}}.error-404 h1{font-family:'Space Grotesk',-apple-system,sans-serif;font-weight:700;font-size:clamp(28px, 4vw, 42px);line-height:1.15;color:var(--ink-high);margin:0 0 16px;letter-spacing:-.02em}.e404-sub{font-size:clamp(16px, 1.6vw, 19px);line-height:1.6;color:var(--ink-mid);margin:0 auto 36px;max-width:480px}.error-404 .hero-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:56px}.e404-links{padding-top:32px;border-top:1px solid var(--surface-300)}.e404-links-label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);margin-bottom:14px}.e404-links ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px}.e404-links li{display:inline-flex}.e404-links a{display:inline-flex;align-items:center;padding:9px 16px;font-size:14px;font-weight:500;color:var(--ink-mid);background:var(--surface-100);border:1px solid var(--surface-300);border-radius:999px;text-decoration:none;transition:all .2s ease}.e404-links a:hover{color:var(--brand);border-color:var(--brand);background:rgb(255 94 49 / .05);transform:translateY(-1px)}@media (max-width:640px){.error-404{padding:80px 0 60px}.error-404 .hero-ctas{flex-direction:column;align-items:stretch}}.footer-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px 0;margin-top:32px;border-top:1px solid rgb(255 255 255 / .08)}.footer-social__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-right:4px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgb(255 255 255 / .12);color:rgb(255 255 255 / .78);transition:color 200ms ease,border-color 200ms ease,background 200ms ease,transform 200ms ease;text-decoration:none}.footer-social a:hover{color:#fff;border-color:rgba(var(--brand-glow),.55);background:rgba(var(--brand-glow),.08);transform:translateY(-1px)}.footer-social a svg{width:18px;height:18px}.footer-social a.is-bbb{width:auto;padding:0 14px;font-weight:600;font-size:11px;letter-spacing:.06em}@media (max-width:720px){.footer-social{gap:8px}.footer-social a{width:36px;height:36px}}.rc-readmore{display:inline-block;margin-top:12px;font:600 13px/1.4 var(--f-body,"Inter",sans-serif);color:var(--brand);text-decoration:none;letter-spacing:.01em}.rc-readmore:hover{text-decoration:underline;text-underline-offset:3px}.review-card--stats .rc-body{font-size:14px;color:var(--ink-low,rgb(255 255 255 / .6));margin-bottom:8px}.review-card--stats .rc-body::before{display:none}.rc-stats-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.rc-stats-list li{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid rgb(255 255 255 / .06)}.rc-stats-list li:last-child{border-bottom:none}.rc-num{font:700 22px/1 var(--f-display,"Space Grotesk",sans-serif);color:var(--brand);min-width:36px;font-variant-numeric:tabular-nums}.rc-tag{font:500 14px/1.4 var(--f-body,"Inter",sans-serif);color:var(--ink-on-dark-mid,rgb(255 255 255 / .78))}.rc-tag strong{color:#fff}.review-card--stats .rc-footer{margin-top:4px;padding-top:12px;border-top:1px solid rgb(255 255 255 / .06);justify-content:center}.legal-page{padding:clamp(40px, 6vw, 80px) 0;background:var(--surface-100)}.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:clamp(32px, 5vw, 64px);max-width:1040px;margin:0 auto}@media (max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-toc{position:static;max-height:none;overflow:visible}}.legal-toc{position:sticky;top:100px;align-self:start;font-size:14px;max-height:calc(100vh - 120px);overflow-y:auto}.legal-toc h3{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low,#6B6B74);margin:0 0 12px}.legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:legal}.legal-toc li{margin:0;counter-increment:legal}.legal-toc a{display:block;padding:6px 0;color:var(--ink-mid,#2A2A33);text-decoration:none;border-bottom:1px solid rgb(0 0 0 / .04);transition:color 150ms ease,padding-left 150ms ease}.legal-toc a::before{content:counter(legal,decimal-leading-zero);display:inline-block;width:30px;color:var(--ink-low,#9999a3);font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--brand);padding-left:4px}.legal-content{font-size:16px;line-height:1.65;color:var(--ink-mid,#2A2A33);max-width:720px}.legal-content h2{font-family:var(--f-display,'Space Grotesk',sans-serif);font-size:clamp(22px, 3vw, 28px);font-weight:600;line-height:1.2;color:var(--ink-high,#0A0A0B);margin:56px 0 16px;scroll-margin-top:100px}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{font-size:18px;font-weight:600;color:var(--ink-high,#0A0A0B);margin:32px 0 12px}.legal-content p{margin:0 0 16px}.legal-content ul,.legal-content ol{margin:0 0 20px;padding-left:24px}.legal-content li{margin:6px 0}.legal-content a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:var(--brand-deep)}.legal-content code{font-family:var(--f-mono,'JetBrains Mono',monospace);font-size:13px;background:var(--surface-200,rgb(0 0 0 / .04));padding:2px 6px;border-radius:4px}.legal-meta{background:var(--surface-200,rgb(0 0 0 / .04));border-left:3px solid var(--brand);padding:14px 20px;margin:0 0 32px;border-radius:0 8px 8px 0;font-size:14px;color:var(--ink-mid)}.legal-disclaimer{margin-top:48px;padding-top:24px;border-top:1px dashed var(--line,rgb(0 0 0 / .1));font-size:14px;color:var(--ink-low,#6B6B74)}.upg-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:720px;margin-left:auto;background:#16161B;color:#fff;border:1px solid rgb(255 255 255 / .08);border-radius:14px;box-shadow:0 24px 60px -20px rgb(0 0 0 / .6);padding:18px 20px;font:14px/1.5 var(--f-body,"Inter",sans-serif);transform:translateY(20px);opacity:0;animation:upg-cookie-in .35s cubic-bezier(.2,.7,.2,1) forwards .15s}@keyframes upg-cookie-in{to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.upg-cookie{animation:none;opacity:1;transform:none}}.upg-cookie__title{font-weight:600;font-size:15px;margin:0 0 6px;display:flex;align-items:center;gap:8px}.upg-cookie__title .led{width:8px;height:8px;border-radius:50%;background:#FA9B3A;box-shadow:0 0 10px rgb(250 155 58 / .6)}.upg-cookie__body{color:rgb(255 255 255 / .72);margin:0 0 14px}.upg-cookie__body a{color:#FA9B3A;text-decoration:underline;text-underline-offset:3px}.upg-cookie__row{display:flex;gap:8px;flex-wrap:wrap}.upg-cookie__btn{padding:10px 16px;border-radius:10px;border:1px solid rgb(255 255 255 / .14);background:#fff0;color:#fff;font:600 13px/1 var(--f-body,"Inter",sans-serif);letter-spacing:.02em;cursor:pointer;transition:background 150ms,border-color 150ms}.upg-cookie__btn:hover{border-color:rgb(255 255 255 / .3);background:rgb(255 255 255 / .04)}.upg-cookie__btn--primary{background:linear-gradient(135deg,#FA9B3A 0%,#FF6B33 50%,#E54A20 100%);border-color:#fff0;color:#fff;box-shadow:0 8px 22px -8px rgb(255 94 49 / .55)}.upg-cookie__btn--primary:hover{transform:translateY(-1px)}.upg-cookie-modal{position:fixed;inset:0;z-index:10000;background:rgb(8 8 10 / .7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;animation:upg-cookie-fade .25s ease forwards}@keyframes upg-cookie-fade{to{opacity:1}}.upg-cookie-modal__panel{background:#16161B;color:#fff;border:1px solid rgb(255 255 255 / .08);border-radius:16px;width:min(560px, 100%);max-height:86vh;overflow-y:auto;padding:24px;font:14px/1.55 var(--f-body,"Inter",sans-serif)}.upg-cookie-modal__title{font:700 20px/1.2 var(--f-display,"Space Grotesk",sans-serif);margin:0 0 8px}.upg-cookie-modal__intro{color:rgb(255 255 255 / .7);margin:0 0 18px}.upg-cookie-cat{border:1px solid rgb(255 255 255 / .08);border-radius:10px;padding:14px 16px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.upg-cookie-cat__name{font-weight:600;margin:0 0 2px;display:flex;align-items:center;gap:8px}.upg-cookie-cat__locked{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .5);border:1px solid rgb(255 255 255 / .18);padding:2px 8px;border-radius:999px}.upg-cookie-cat__desc{color:rgb(255 255 255 / .6);margin:0;font-size:13px}.upg-cookie-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.upg-cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.upg-cookie-toggle__slider{position:absolute;inset:0;background:rgb(255 255 255 / .14);border-radius:999px;cursor:pointer;transition:background 200ms}.upg-cookie-toggle__slider::before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:#fff;border-radius:50%;transition:transform 200ms}.upg-cookie-toggle input:checked+.upg-cookie-toggle__slider{background:linear-gradient(135deg,#FA9B3A 0%,#FF6B33 50%,#E54A20 100%)}.upg-cookie-toggle input:checked+.upg-cookie-toggle__slider::before{transform:translateX(20px)}.upg-cookie-toggle input:disabled+.upg-cookie-toggle__slider{background:rgb(250 155 58 / .4);cursor:not-allowed}.upg-cookie-modal__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgb(255 255 255 / .08)}@media (max-width:520px){.upg-cookie{padding:16px}.upg-cookie__row{flex-direction:column}.upg-cookie__btn{width:100%}.upg-cookie-modal__actions{flex-direction:column}.upg-cookie-modal__actions .upg-cookie__btn{width:100%}}@media (max-width:520px){.projects-grid{grid-template-columns:1fr;gap:12px}.review-cards{grid-template-columns:1fr;gap:16px}}.footer-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 0;margin-top:32px;border-top:1px solid rgb(255 255 255 / .08)}.footer-strip .footer-badges{flex:1 1 0%;min-width:0;max-width:calc(100% - 224px);margin:0;padding:0;border:none;display:flex;flex-wrap:wrap;gap:8px 16px;align-content:center}.footer-strip .footer-social,.footer-strip .ue-link-row{flex:0 0 auto;margin:0;padding:0;border:none;gap:10px;display:flex;align-items:center}.ue-link-row a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgb(255 255 255 / .12);color:rgb(255 255 255 / .78);transition:color 200ms ease,border-color 200ms ease,background 200ms ease,transform 200ms ease;text-decoration:none}.ue-link-row a:hover{color:#fff;border-color:rgba(var(--brand-glow),.55);background:rgba(var(--brand-glow),.08);transform:translateY(-1px)}.ue-link-row a svg{width:18px;height:18px}.footer-badge--link{text-decoration:none;color:inherit;cursor:pointer;transition:color 150ms ease,opacity 150ms ease}.footer-badge--link:hover{color:var(--brand-bright,#FA9B3A)}@media (max-width:720px){.footer-strip{flex-direction:column;align-items:flex-start;gap:16px}.footer-strip .footer-social{width:100%;justify-content:flex-start}}