@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700;800;900&display=swap";:root{--green-light:#22c55e;--green-light-hover:#16a34a;--green-dark:#0b3d2e;--green-darker:#072a20;--gold:#f2d230;--gold-hover:#e0be1b;--gold-ink:#7a6200;--gold-soft:#f2d23024;--gold-border:#f2d2306b;--gold-shadow:0 10px 26px #f2d23047;--white:#fff;--gray-50:#f3f4f6;--gray-300:#d1d5db;--gray-600:#4b5563;--primary:var(--green-light);--primary-dark:var(--green-dark);--primary-mid:var(--green-light-hover);--primary-light:#22c55e1a;--primary-glow:#22c55e2e;--primary-border:#22c55e61;--bg:#f4f7f4;--bg-card:var(--white);--bg-card-hover:var(--gray-50);--bg-section-alt:#ecefeb;--bg-glass:#ffffff8c;--bg-dark-glass:#ffffff59;--text:#3e5248;--text-bright:var(--green-dark);--text-dim:#5b6e64;--text-invert:var(--white);--text-invert-dim:#ffffffd1;--text-invert-faint:#ffffff9e;--border:#0b3d2e29;--border-subtle:#0b3d2e14;--border-strong:#0b3d2e38;--border-invert:#ffffff24;--shadow-card:0 2px 14px #072a200f, 0 1px 3px #072a200a;--shadow-card-hover:0 20px 44px #072a201a, 0 6px 18px #22c55e1a;--shadow-primary:0 10px 26px #22c55e47;--shadow-dark:0 30px 80px #072a2047;--shadow-glow:0 0 60px #22c55e24;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", sans-serif;--container:1240px;--section-pad:110px 0;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:16px;line-height:1.65;overflow-x:hidden}#root{width:100%;min-height:100vh}::selection{background:var(--gold);color:var(--green-darker)}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-section-alt)}::-webkit-scrollbar-thumb{background:var(--green-dark);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--green-darker)}.container{z-index:1;max-width:var(--container);margin:0 auto;padding:0 24px;position:relative}.section{padding:var(--section-pad);position:relative;overflow:hidden}.section-alt{background:var(--gray-50)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-bright);font-weight:700;line-height:1.2}.section-eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--green-dark);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-flex}.section-eyebrow:before{content:"";background:var(--gold);border-radius:999px;width:28px;height:2px;display:block}.on-dark .section-eyebrow,.stats .section-eyebrow,.footer .section-eyebrow{color:var(--gold)}.section-heading{color:var(--green-dark);letter-spacing:-.8px;margin-bottom:18px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.12}.section-heading span{color:var(--green-light-hover)}.on-dark .section-heading,.footer .section-heading{color:var(--white)}.on-dark .section-heading span{color:var(--green-light)}.section-subtext{color:var(--text);max-width:600px;font-size:17px;line-height:1.75}.on-dark .section-subtext{color:var(--text-invert-dim)}.btn-primary{background:var(--green-light);color:var(--green-darker);font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-primary);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.btn-primary:hover{background:var(--green-light-hover);transform:translateY(-2px);box-shadow:0 14px 32px #22c55e57}.btn-primary:active{transform:translateY(0)}.btn-gold{background:var(--gold);color:var(--green-darker);font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--gold-shadow);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.btn-gold:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:0 14px 32px #f2d2305c}.btn-gold:active{transform:translateY(0)}.btn-ghost{color:var(--green-dark);font-family:var(--font-display);border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,border-color .25s,background .25s,color .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--green-light);color:var(--green-dark);background:var(--primary-light);transform:translateY(-2px)}.btn-outline-light{color:var(--white);font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1.5px solid #ffffff6b;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.btn-outline-light:hover{border-color:var(--white);background:#ffffff1f;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}.card:hover{border-color:var(--primary-border);background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-invert)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #22c55e73}50%{box-shadow:0 0 0 7px #22c55e00}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:root{--section-pad:76px 0}.section-subtext{font-size:15.5px}.btn-primary,.btn-gold,.btn-ghost,.btn-outline-light{padding:13px 24px;font-size:14px}}.navbar{z-index:1000;background:0 0;padding:18px 0;transition:background .35s,padding .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);background:#fffffff5;padding:11px 0;box-shadow:0 10px 32px #072a2014}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.navbar-logo{flex-shrink:0;justify-self:start;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-image{object-fit:contain;background:0 0;border-radius:50%;flex-shrink:0;width:auto;height:42px;box-shadow:0 4px 14px #072a202e}.logo-text{flex-direction:column;line-height:1.15;display:flex}.logo-name{font-family:var(--font-display);color:var(--white);letter-spacing:-.2px;font-size:15px;font-weight:800;transition:color .3s}.logo-tagline{color:var(--gold);letter-spacing:.3px;font-size:10.5px;font-weight:600}.navbar.scrolled .logo-tagline,.navbar.menu-open .logo-tagline{color:var(--gold-ink)}.navbar.scrolled .logo-name,.navbar.menu-open .logo-name{color:var(--green-dark)}.navbar-links{justify-self:center;align-items:center;gap:4px;list-style:none;display:flex}.navbar-links a{color:#ffffffd6;white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:block}.navbar-links a:hover{color:var(--white);background:#ffffff1f}.navbar-links a.active{color:var(--green-darker);background:var(--green-light);font-weight:800}.navbar.scrolled .navbar-links a{color:var(--green-dark)}.navbar.scrolled .navbar-links a:hover{color:var(--green-dark);background:var(--primary-light)}.navbar.scrolled .navbar-links a.active{color:var(--green-darker);background:var(--green-light)}.navbar-cta{flex-shrink:0;justify-self:end;align-items:center;gap:12px;display:flex}.navbar-cta .btn-gold{padding:11px 22px;font-size:14px}.navbar-lang{background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;align-items:center;padding:3px;display:inline-flex}.navbar-lang button{color:#ffffffad;font-family:var(--font-display);letter-spacing:.6px;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;transition:background .2s,color .2s}.navbar-lang button:hover{color:var(--white)}.navbar-lang button.active{background:var(--gold);color:var(--green-darker)}.navbar.scrolled .navbar-lang{border-color:var(--primary-border);background:var(--primary-light)}.navbar.scrolled .navbar-lang button{color:var(--green-dark)}.navbar.scrolled .navbar-lang button.active{background:var(--green-dark);color:var(--white)}.navbar-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-self:end;gap:5px;padding:6px;display:none}.navbar-toggle span{background:var(--white);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.navbar.scrolled .navbar-toggle span,.navbar.menu-open .navbar-toggle span{background:var(--green-dark)}.navbar-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile{-webkit-backdrop-filter:blur(20px);z-index:999;background:#fffffffa;flex-direction:column;gap:8px;padding:110px 24px 40px;display:none;position:fixed;inset:0}.navbar-mobile.open{display:flex}.navbar-mobile-lang{border-bottom:1px solid var(--border-subtle);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0 20px 16px;font-size:12px;font-weight:700;display:flex}.navbar-mobile .navbar-lang{border-color:var(--primary-border);background:var(--primary-light)}.navbar-mobile .navbar-lang button{color:var(--green-dark)}.navbar-mobile .navbar-lang button.active{background:var(--green-dark);color:var(--white)}.navbar-mobile a{font-family:var(--font-display);color:var(--green-dark);border-radius:var(--radius-sm);border:1px solid #0000;padding:16px 20px;font-size:20px;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:block}.navbar-mobile a:hover{color:var(--green-dark);border-color:var(--primary-border);background:var(--primary-light)}.navbar-mobile .btn-gold{justify-content:center;width:100%;margin-top:20px;padding:16px;font-size:16px}@media (width<=900px){.navbar-inner{grid-template-columns:1fr auto}.navbar-links,.navbar-cta{display:none}.navbar-toggle{display:flex}}@media (width<=480px){.logo-name{font-size:13.5px}.logo-tagline{font-size:9.5px}.logo-image{height:36px}}.hero{background:var(--green-darker);min-height:100vh;padding:0;position:relative;overflow:hidden}.hero-video-wrap{z-index:0;width:100%;height:100%;position:fixed;inset:0}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video-tint{z-index:1;background:linear-gradient(#072a208c 0%,#072a2073 40%,#072a20bf 100%),linear-gradient(90deg,#072a2059 0%,#0000 50%);position:absolute;inset:0}.hero-overlay{z-index:3;isolation:isolate;position:relative}.hero-inner{z-index:2;width:100%;padding-top:clamp(110px,18vh,180px);padding-bottom:96px;position:relative}.hero-copy{max-width:740px}.hero-badge{border:1px solid var(--gold-border);color:var(--white);letter-spacing:.4px;-webkit-backdrop-filter:blur(8px);background:#f2d23014;border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:9px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s ease-in-out infinite pulse-gold}.hero-title{max-width:820px;color:var(--white);font-family:var(--font-display);letter-spacing:-3.4px;margin-bottom:26px;font-size:clamp(48px,6.4vw,100px);font-weight:900;line-height:.94}.hero-title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-title-line>span{display:inline-block}.hero-title-highlight{color:var(--gold);text-shadow:0 0 56px #f2d2302e}.hero-desc{max-width:620px;color:var(--text-invert-dim);margin-bottom:38px;font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions .btn-gold,.hero-actions .btn-outline-light{padding:16px 32px;font-size:15.5px}.hero-actions .btn-gold{box-shadow:0 16px 40px #f2d2303d}.hero-actions .btn-outline-light:hover{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}@keyframes pulse-gold{0%,to{box-shadow:0 0 #f2d23073}50%{box-shadow:0 0 0 7px #f2d23000}}@media (width<=980px){.hero-inner{padding-top:clamp(96px,16vh,150px);padding-bottom:72px}.hero-title{font-size:clamp(44px,9vw,82px)}.hero-desc{max-width:700px}}@media (width<=680px){.hero-inner{padding-top:84px;padding-bottom:56px}.hero-title{letter-spacing:-2px;margin-bottom:20px;font-size:clamp(40px,13vw,62px)}.hero-desc{margin-bottom:28px;font-size:15.5px}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-actions .btn-gold,.hero-actions .btn-outline-light{width:100%}}@media (prefers-reduced-motion:reduce){.hero-badge-dot{animation:none!important}}.ab{z-index:0;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.ab-gradient{position:absolute;inset:0}.ab-dark .ab-gradient{background:radial-gradient(ellipse 80% 60% at 50% -10%, #22c55e1a 0%, transparent 60%), linear-gradient(160deg, var(--green-darker) 0%, var(--green-dark) 55%, var(--green-darker) 100%)}.ab-dark .ab-grid{opacity:.55;will-change:background-position;background-image:linear-gradient(#22c55e21 1px,#0000 1px),linear-gradient(90deg,#22c55e21 1px,#0000 1px);background-position:0 0;background-size:60px 60px;animation:42s linear infinite ab-grid-pan;-webkit-mask-image:radial-gradient(78% 78% at 50% 42%,#000 8%,#0000 80%);mask-image:radial-gradient(78% 78% at 50% 42%,#000 8%,#0000 80%)}.ab-dark .ab-blob{filter:blur(70px);mix-blend-mode:screen}.ab-dark .ab-blob-1{aspect-ratio:1;background:radial-gradient(circle,#22c55e8c 0%,#22c55e00 68%);width:46%;animation:18s ease-in-out infinite alternate ab-blob-a;top:-18%;left:-12%}.ab-dark .ab-blob-2{aspect-ratio:1;background:radial-gradient(circle,#16a34a7a 0%,#16a34a00 70%);width:38%;animation:22s ease-in-out infinite alternate ab-blob-b;top:8%;right:-14%}.ab-dark .ab-blob-3{aspect-ratio:1;background:radial-gradient(circle,#22c55e4d 0%,#22c55e00 70%);width:42%;animation:25s ease-in-out infinite alternate ab-blob-c;bottom:-22%;left:18%}.ab-dark .ab-blob-4{aspect-ratio:1;background:radial-gradient(circle,#22c55e38 0%,#22c55e00 72%);width:26%;animation:20s ease-in-out infinite alternate-reverse ab-blob-a;top:42%;left:46%}.ab-light .ab-gradient{background:radial-gradient(60% 55% at 8% 20%,#22c55e0f 0%,#0000 62%),radial-gradient(55% 50% at 96% 82%,#22c55e0d 0%,#0000 62%)}.ab-light .ab-grid{opacity:.55;will-change:background-position;background-image:radial-gradient(#0b3d2e1f 1px,#0000 1px);background-size:28px 28px;animation:70s linear infinite ab-grid-pan;-webkit-mask-image:radial-gradient(82% 82%,#000 12%,#0000 86%);mask-image:radial-gradient(82% 82%,#000 12%,#0000 86%)}.ab-light .ab-blob{filter:blur(80px)}.ab-light .ab-blob-1{aspect-ratio:1;background:radial-gradient(circle,#22c55e1a 0%,#22c55e00 70%);width:40%;animation:24s ease-in-out infinite alternate ab-blob-b;top:-14%;left:-10%}.ab-light .ab-blob-2{aspect-ratio:1;background:radial-gradient(circle,#22c55e14 0%,#22c55e00 70%);width:34%;animation:28s ease-in-out infinite alternate ab-blob-a;bottom:-16%;right:-8%}.ab-light .ab-blob-3{aspect-ratio:1;background:radial-gradient(circle,#0b3d2e0d 0%,#0b3d2e00 72%);width:26%;animation:22s ease-in-out infinite alternate ab-blob-c;top:40%;left:44%}.ab-blueprint .ab-grid{opacity:.6;background-image:linear-gradient(#0b3d2e12 1px,#0000 1px),linear-gradient(90deg,#0b3d2e12 1px,#0000 1px);background-position:0 0;background-size:48px 48px;animation:95s linear infinite ab-grid-pan;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.ab-blob-motion{will-change:transform;position:absolute;inset:0}.ab-blob{pointer-events:none;border-radius:50%;position:absolute}.ab-particles{position:absolute;inset:0}.ab-particle{background:var(--green-light);opacity:var(--ab-opacity);animation:ab-rise var(--ab-duration) linear infinite;animation-delay:var(--ab-delay);will-change:transform, opacity;border-radius:50%;position:absolute}.ab-dark .ab-particle{box-shadow:0 0 7px #22c55ebf}.ab-light .ab-particle{opacity:calc(var(--ab-opacity) * .55);background:#0b3d2e6b}.ab-energy{opacity:.6;position:absolute;inset:0}.ab-energy svg{width:100%;height:100%;position:absolute;inset:0}.ab-energy path{fill:none;stroke:#22c55e57;stroke-width:1.4px;stroke-dasharray:10 26;filter:drop-shadow(0 0 5px #22c55e59);animation:26s linear infinite ab-dash}.ab-energy path:nth-child(2){stroke:#22c55e38;animation-duration:34s;animation-direction:reverse}.ab-energy path:nth-child(3){stroke:#ffffff24;animation-duration:44s}.ab-low .ab-blob{opacity:.55}.ab-low .ab-particle{opacity:calc(var(--ab-opacity) * .65)}.ab-low .ab-energy{opacity:.32}.ab.is-paused *,.ab.is-paused :before,.ab.is-paused :after{animation-play-state:paused!important}@keyframes ab-grid-pan{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes ab-blob-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(46px,-34px)scale(1.14)}}@keyframes ab-blob-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-38px,30px)scale(.92)}}@keyframes ab-blob-c{0%{transform:translate(0,0)scale(.95)}to{transform:translate(30px,-24px)scale(1.12)}}@keyframes ab-rise{0%{opacity:0;transform:translateY(18px)}12%{opacity:var(--ab-opacity)}88%{opacity:var(--ab-opacity)}to{opacity:0;transform:translate(12px,-140px)}}@keyframes ab-dash{to{stroke-dashoffset:-360px}}@media (width<=767px){.ab-dark .ab-grid,.ab-light .ab-grid,.ab-blueprint .ab-grid{background-size:40px 40px}.ab-blob-3,.ab-blob-4,.ab-energy path:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.ab,.ab *,.ab :before,.ab :after{animation:none!important}}.section-watermark{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-watermark-text{font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;color:#0b3d2e05;-webkit-text-stroke:1px #0b3d2e14;-webkit-user-select:none;user-select:none;will-change:transform;font-size:clamp(76px,15vw,220px);font-weight:900;line-height:.8;display:block;position:absolute}@media (width<=640px){.section-watermark-text{-webkit-text-stroke-width:.75px;opacity:.8}}@media (prefers-reduced-motion:reduce){.section-watermark-text{will-change:auto}}.about{isolation:isolate;border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 12% 18%,#f2d2301f 0%,#0000 35%),radial-gradient(circle at 88% 80%,#22c55e17 0%,#0000 40%),linear-gradient(#fff 0%,#f8faf7 50%,#f1f6f2 100%);padding:clamp(88px,9vw,124px) 0;position:relative;overflow:hidden}.about-photo-backdrop{z-index:0;opacity:.04;filter:grayscale()contrast(1.25);mix-blend-mode:multiply;pointer-events:none;background-image:url(/images/industrial-building.jpg);background-position:50% 20%;background-size:cover;position:absolute;inset:0}.about-glow-decor{z-index:0;pointer-events:none;position:absolute;inset:0}.about-glow-orb{filter:blur(85px);border-radius:50%;position:absolute}.about-glow-orb.orb-1{background:radial-gradient(circle,#f2d2302e 0%,#0000 68%);width:500px;height:500px;top:-150px;right:-80px}.about-glow-orb.orb-2{background:radial-gradient(circle,#22c55e24 0%,#0000 68%);width:560px;height:560px;bottom:-160px;left:-100px}.about-watermark .section-watermark-text{font-size:clamp(100px,16vw,236px);top:6px;right:-18px}.about-header{z-index:2;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:56px;margin-bottom:56px;padding-bottom:42px;display:grid;position:relative}.about-header:after{content:"";background:var(--gold);border-radius:999px;width:96px;height:2px;position:absolute;bottom:-1px;left:0}.about-header-copy .section-eyebrow:before{background:var(--gold)}.about-heading{color:var(--green-dark);letter-spacing:-1.2px;margin-bottom:0;font-size:clamp(34px,4.5vw,60px)}.about-heading span{color:var(--green-dark);background:linear-gradient(transparent 62%, var(--gold) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}.about-header-aside{max-width:560px}.about-index{color:var(--gold-ink);letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:10.5px;font-weight:800;display:inline-flex}.about-index:before{content:"";background:var(--gold);border-radius:999px;width:18px;height:2px}.about-desc{color:var(--text);font-size:15.5px;line-height:1.78}.about-header-rule{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;width:100%;height:1px;margin-top:24px;display:block}.about-body{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(48px,6vw,82px);display:grid;position:relative}.about-left{position:sticky;top:118px}.about-img-wrap{padding:4px 0 0 4px;position:relative}.about-img-accent{z-index:0;border:1px solid var(--gold-border);pointer-events:none;border-radius:26px;width:58%;height:58%;position:absolute;top:-18px;left:-18px}.about-img-main{z-index:1;aspect-ratio:4/5;background:linear-gradient(155deg, var(--green-darker) 0%, var(--green-dark) 100%);border:1px solid #22c55e2e;border-radius:26px;width:100%;position:relative;overflow:hidden;box-shadow:0 32px 72px #072a2038}.about-img-parallax{position:absolute;inset:-7% 0}.about-img-photo{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.about-img-main:hover .about-img-photo{transform:scale(1.045)}.about-img-overlay{z-index:1;pointer-events:none;background:linear-gradient(#072a200a 0%,#072a203d 48%,#072a20d6 100%);position:absolute;inset:0}.about-img-content{z-index:2;align-items:center;gap:14px;padding:26px;display:flex;position:absolute;bottom:0;left:0;right:0}.about-img-logo-image{object-fit:contain;background:0 0;border-radius:50%;flex-shrink:0;width:auto;height:56px;box-shadow:0 16px 34px #0000003d}.about-img-company h3{color:var(--white);margin-bottom:4px;font-size:16px;font-weight:800}.about-img-company p{color:var(--gold);letter-spacing:.6px;font-size:11px;font-weight:700}.about-img-inset{z-index:3;aspect-ratio:1/1.08;border:5px solid var(--white);outline:1px solid var(--gold-border);background:var(--green-darker);border-radius:18px;width:39%;position:absolute;top:42px;right:-26px;overflow:hidden;box-shadow:0 24px 54px #072a2047}.about-img-inset img{object-fit:cover;filter:saturate(.9)brightness(.9);width:100%;height:100%;display:block}.about-img-inset:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#072a20e6 100%);position:absolute;inset:0}.about-inset-label{z-index:2;color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;font-size:8.5px;font-weight:800;position:absolute;bottom:10px;left:10px;right:10px}.about-badge{z-index:4;border:1px solid var(--gold-hover);border-radius:var(--radius-md);background:var(--gold);align-items:center;gap:12px;padding:16px 20px;display:flex;position:absolute;bottom:24px;left:-18px;box-shadow:0 22px 48px #072a2038}.about-badge-icon{background:var(--green-darker);width:46px;height:46px;color:var(--gold);border:1px solid #072a201f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-badge-text strong{color:var(--green-darker);font-family:var(--font-display);font-size:18px;font-weight:900;line-height:1.1;display:block}.about-badge-text span{color:#072a20ad;font-size:12px;font-weight:600}.about-caption{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.about-caption-line{background:var(--gold);border-radius:999px;width:34px;height:2px}.about-caption p{color:#000;letter-spacing:1.3px;text-transform:uppercase;font-size:10.5px;font-weight:800}.about-caption>span:last-child{color:var(--gold-ink);letter-spacing:1.4px;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:800}.about-right{flex-direction:column;gap:28px;padding-top:6px;display:flex}.about-vision-card{isolation:isolate;background:radial-gradient(circle at 92% 8%, #f2d23029 0%, transparent 38%), linear-gradient(145deg, var(--green-darker) 0%, var(--green-dark) 100%);border-radius:24px;padding:30px 32px 32px;position:relative;overflow:hidden;box-shadow:0 26px 58px #072a2038}.about-vision-card:before{content:"";background:var(--gold);width:2px;position:absolute;top:28px;bottom:28px;left:0}.about-vision-top{z-index:2;align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.about-block-icon{border:1px solid var(--primary-border);background:var(--primary-light);color:#000;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.about-block-icon-gold{border-color:var(--gold-border);background:var(--gold-soft);color:var(--gold)}.about-vision-label{color:var(--gold);letter-spacing:2.2px;text-transform:uppercase;font-size:11.5px;font-weight:800}.about-vision-index{color:#0000;font-family:var(--font-display);letter-spacing:-1px;-webkit-text-stroke:1px #f2d23080;margin-left:auto;font-size:32px;font-weight:900;line-height:1}.about-vision-card p{z-index:2;color:#ffffffc2;max-width:94%;font-size:16.5px;line-height:1.78;position:relative}.about-vision-quote{z-index:0;color:#f2d23024;position:absolute;bottom:-10px;right:16px}.about-mission{padding-top:2px}.about-block-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.about-block-title h3{color:#000;font-size:18px;font-weight:800}.about-mission-count{color:var(--gold-ink);letter-spacing:1.6px;text-transform:uppercase;margin-left:auto;font-size:9.5px;font-weight:800}.about-mission ul{border-top:1px solid var(--border-subtle);flex-direction:column;list-style:none;display:flex}.about-mission li{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px 24px minmax(0,1fr);align-items:start;gap:12px;padding:16px 10px 16px 8px;transition:background .35s,padding-left .35s,box-shadow .35s;display:grid;position:relative}.about-mission li:hover{background:linear-gradient(90deg, var(--gold-soft) 0%, transparent 78%);box-shadow:inset 2px 0 0 var(--gold);padding-left:14px}.about-mission-index{color:#0b3d2e5c;letter-spacing:1.4px;padding-top:4px;font-size:10px;font-weight:800}.about-check{border:1px solid var(--gold-border);background:var(--gold-soft);width:22px;height:22px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.about-mission li>span:last-child{color:var(--text);font-size:14.5px;line-height:1.65}.about-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.about-pillars{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.about-pillars span{color:#000;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:7px;font-size:9.5px;font-weight:800;display:inline-flex}.about-pillars span:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}@media (width<=1100px){.about-header{gap:40px}.about-body{gap:48px}.about-img-inset{width:42%;right:-18px}}@media (width<=980px){.about-header{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:44px;padding-bottom:32px}.about-body{grid-template-columns:1fr;gap:52px}.about-left{max-width:620px;position:static}.about-img-main{aspect-ratio:4/3.8}.about-img-inset{width:36%;top:30px;right:-20px}.about-badge{bottom:18px;left:16px;right:auto}.about-header-aside{max-width:680px}}@media (width<=720px){.about-heading{font-size:clamp(32px,8vw,48px)}.about-img-main{aspect-ratio:4/3.3}.about-img-inset{width:38%;top:20px;right:-10px}.about-mission li{grid-template-columns:30px 22px 1fr;gap:10px;padding:14px 8px}.about-mission li>span:last-child{font-size:13.5px}}@media (width<=560px){.about-img-content{gap:10px;padding:18px}.about-img-logo-image{height:46px}.about-img-company h3{font-size:13.5px}.about-img-company p{font-size:10px}.about-img-inset{display:none}.about-badge{padding:12px 16px;bottom:12px;left:10px}.about-caption{flex-direction:column;align-items:flex-start;gap:8px}.about-caption-line{display:none}.about-caption p{font-size:10px}.about-caption>span:last-child{display:none}.about-footer{flex-direction:column;align-items:flex-start;gap:24px}.about-cta{width:100%}}.services{background:radial-gradient(circle at 8% 12%,#f2d2301f 0%,#0000 35%),radial-gradient(circle at 92% 85%,#22c55e14 0%,#0000 40%),linear-gradient(#fff 0%,#f5f8f4 50%,#eef4f0 100%);padding:clamp(88px,9vw,124px) 0;position:relative;overflow:hidden}.services-photo-bg{z-index:0;opacity:.045;filter:grayscale()contrast(1.3);mix-blend-mode:multiply;pointer-events:none;background-image:url(/images/solar-roof.jpg);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.services-glow-decor{z-index:0;pointer-events:none;position:absolute;inset:0}.services-glow-decor .glow-sphere{filter:blur(80px);border-radius:50%;position:absolute}.services-glow-decor .glow-1{background:radial-gradient(circle,#f2d23029 0%,#0000 70%);width:480px;height:480px;top:-120px;right:-100px}.services-glow-decor .glow-2{background:radial-gradient(circle,#22c55e24 0%,#0000 70%);width:520px;height:520px;bottom:-150px;left:-120px}.services-watermark .section-watermark-text{opacity:.6;font-size:clamp(100px,18vw,260px);top:-20px;right:-10px}.services-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;padding-bottom:40px;display:flex}.services-title-wrap{flex:1}.services-subtitle{max-width:500px;color:var(--text);margin-top:16px;font-size:16px;line-height:1.7}.services-heading .section-heading{letter-spacing:-1.2px;color:var(--green-dark);margin-bottom:0;font-size:clamp(34px,4.5vw,60px)}.services-heading .section-heading span{color:var(--green-dark);background:linear-gradient(transparent 62%, var(--gold) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}.services-heading .section-eyebrow:before{background:var(--gold)}.services-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(300px,auto);gap:24px;display:grid}.services-item{position:relative}.services-item.large{grid-area:span 2/span 2}.services-item.tall{grid-row:span 2}.services-item:last-child{grid-column:span 2}.services-card{background:var(--white);border-radius:24px;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 20px 40px #072a2014}.services-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #072a2026}.services-image-wrap{width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.services-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.services-card:hover .services-image-wrap img{transform:scale(1.08)}.services-image-overlay{z-index:1;background:linear-gradient(#0000 0%,#072a2033 30%,#072a2099 70%,#072a20e6 100%);position:absolute;inset:0}.services-card-content{z-index:2;color:var(--white);padding:30px;position:absolute;bottom:0;left:0;right:0}.services-category{background:var(--gold);color:var(--green-darker);text-transform:uppercase;letter-spacing:1.2px;box-shadow:var(--gold-shadow);border-radius:999px;margin-bottom:14px;padding:6px 16px;font-size:11px;font-weight:800;display:inline-block}.services-title{color:var(--white);text-shadow:0 2px 8px #0006;margin-bottom:14px;font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1.15}.services-tags{flex-wrap:wrap;gap:6px;display:flex}.services-tag{color:var(--gold);font-size:10px;font-weight:700}.services-desc-box{background:var(--white);padding:24px}.services-desc-box p{color:var(--text-dim);margin-bottom:20px;font-size:15px;line-height:1.7}.services-action{color:var(--gold-ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.services-action:hover{color:var(--gold-ink)}.services-action icon{transition:transform .3s}.services-action:hover icon{transform:translate(4px)}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-item.large,.services-item:last-child{grid-column:span 2}}@media (width<=768px){.services-header{flex-direction:column;align-items:flex-start;gap:24px}.services-grid{grid-template-columns:1fr}.services-item.large,.services-item.tall,.services-item:last-child{grid-area:span 1/span 1}.services-card-content{padding:20px}.services-title{font-size:24px}}.values{--vl-dark:var(--green-dark,#0b3d2e);--vl-tint:var(--primary-light,#eaf6ee);--vl-tint-border:var(--primary-border,#cfe6d6);--vl-gold:var(--gold,#f2d230);--vl-gold-ink:var(--gold-ink,#8a6d00);--vl-text:var(--text,#3f5a50);--vl-line:#0b3d2e1a;--vl-ease:cubic-bezier(.22, 1, .36, 1);border-top:1px solid var(--border-subtle);background:linear-gradient(#ffffffd6 0%,#f5fbf7e6 100%),url(/images/values-bg.jpg) 50%/cover no-repeat;padding:clamp(88px,9vw,124px) 0;position:relative;overflow:hidden}.values:before,.values:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.values:before{background:radial-gradient(circle,#f2d2303d 0%,#0000 65%);width:560px;height:560px;top:-160px;right:-140px}.values:after{background:radial-gradient(circle,#78c89633 0%,#0000 65%);width:620px;height:620px;bottom:-180px;left:-160px}.values .container{z-index:1;position:relative}.values-watermark .section-watermark-text{font-size:clamp(108px,17vw,250px);top:10px;right:-20px}.values-head{grid-template-columns:1fr;gap:28px;margin-bottom:40px;display:grid}.values-head .section-eyebrow:before{background:var(--vl-gold)}.values-head .section-heading{letter-spacing:-1.2px;color:var(--vl-dark);margin:0;font-size:clamp(34px,4.6vw,62px)}.values-head .section-heading span{color:var(--vl-dark);background:linear-gradient(transparent 62%, var(--vl-gold) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}.values-head .section-subtext{max-width:520px;margin:0 0 26px}.values-count{align-items:center;gap:16px;display:flex}.values-count:before{content:"";background:var(--vl-gold);border-radius:999px;width:56px;height:2px}.values-count strong{font-family:var(--font-display);letter-spacing:-2.5px;color:#0000;-webkit-text-stroke:1.5px var(--vl-dark);font-size:62px;font-weight:900;line-height:.85}.values-count span{letter-spacing:1.6px;text-transform:uppercase;color:var(--vl-text);font-size:11px;font-weight:800;line-height:1.5}.values-panels{background:var(--white,#fff);border:1px solid var(--vl-tint-border);border-radius:26px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #072a201f}.value-panel{--mx:50%;--my:40%;isolation:isolate;background:var(--vl-tint);transition:background .5s;position:relative;overflow:hidden}.value-panel+.value-panel{border-top:1px solid var(--vl-line)}.value-panel.is-active{background:linear-gradient(165deg, #fff 0%, #fff 45%, var(--vl-tint) 140%)}.value-panel:before{content:"";z-index:3;background:var(--vl-gold);transform-origin:0;height:3px;transition:transform .8s var(--vl-ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 18px #f2d230b3}.value-panel.is-active:before{transform:scaleX(1)}.value-spot,.value-streak,.value-numeral{display:none}.value-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#0b3d2e0d 1px,#0000 1px),linear-gradient(90deg,#0b3d2e0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.value-head{z-index:2;margin:0;position:relative}.value-trigger{width:100%;color:var(--vl-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:20px;display:flex}.value-trigger:focus-visible{outline:3px solid var(--vl-gold);outline-offset:-3px}.value-index{width:26px;font-family:var(--font-display);letter-spacing:1.6px;color:#0b3d2e66;font-size:12px;font-weight:800;transition:color .3s}.value-icon{border:1px solid var(--vl-tint-border);width:48px;height:48px;color:var(--vl-dark);transition:background .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease, transform .5s var(--vl-ease);background:#fff;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.is-active .value-icon{background:var(--vl-dark);border-color:var(--vl-dark);color:var(--vl-gold);box-shadow:0 12px 26px #072a2038}.value-label{letter-spacing:-.2px;font-size:17.5px;font-weight:800}.value-body{z-index:2;opacity:0;transition:grid-template-rows .55s var(--vl-ease), opacity .4s ease;grid-template-rows:0fr;display:grid;position:relative}.is-active .value-body{opacity:1;grid-template-rows:1fr}.value-body-inner{min-height:0;padding:0 20px;overflow:hidden}.value-kicker,.value-title,.value-rule{display:none}.value-desc{color:var(--vl-text);margin:0 0 24px;font-size:14.5px;line-height:1.7}@media (width>=1000px){.values-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:64px;margin-bottom:56px}.values-head .section-subtext{margin-bottom:28px}.values-panels{border-radius:30px;flex-direction:row;height:clamp(500px,66vh,620px)}.value-panel{min-width:0;transition:flex-grow .9s var(--vl-ease), background .5s ease;flex:1 1 0}.value-panel+.value-panel{border-top:0;border-left:1px solid var(--vl-line)}.value-panel.is-active{flex-grow:4.6}.value-panel:not(.is-active):hover{background:linear-gradient(180deg, #f8fcf9 0%, var(--vl-tint) 100%)}.value-spot{z-index:1;pointer-events:none;background:radial-gradient(460px circle at var(--mx) var(--my), #f2d23042, transparent 62%);opacity:0;transition:opacity .5s;display:block;position:absolute;inset:0}.value-panel.is-active:hover .value-spot{opacity:1}.value-streak{z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, #f2d23033 10%, var(--vl-gold) 50%, #f2d23033 90%, transparent 100%);transform-origin:0;height:1px;transition:transform 1s var(--vl-ease);display:block;position:absolute;top:34%;left:0;right:0;transform:scaleX(0);box-shadow:0 0 26px 6px #f2d23052}.is-active .value-streak{transition-delay:.25s;transform:scaleX(1)}.value-numeral{z-index:1;font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #0b3d2e29;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .5s ease, transform .9s var(--vl-ease);font-size:clamp(150px,16vw,270px);font-weight:900;line-height:.85;display:block;position:absolute;top:6px;right:18px;transform:translate(40px)}.is-active .value-numeral{opacity:1;transition-delay:.2s;transform:translate(0)}.value-trigger{width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.value-index{letter-spacing:2.5px;width:auto;transition:left .8s var(--vl-ease), transform .8s var(--vl-ease), color .3s ease;font-size:13px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.value-icon{width:52px;height:52px;transition:left .8s var(--vl-ease), top .8s var(--vl-ease), transform .8s var(--vl-ease), background .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease;position:absolute;top:72px;left:50%;transform:translate(-50%)}.value-panel:not(.is-active):hover .value-icon{background:var(--vl-dark);border-color:var(--vl-dark);color:var(--vl-gold);box-shadow:0 12px 26px #072a2033}.is-active .value-index{color:var(--vl-gold-ink);left:40px;transform:translate(0)}.is-active .value-icon{top:70px;left:40px;transform:translate(0)}.value-label{writing-mode:vertical-rl;letter-spacing:2.4px;text-transform:uppercase;white-space:nowrap;font-size:15px;transition:opacity .35s;position:absolute;bottom:32px;left:50%;transform:translate(-50%)rotate(180deg)}.is-active .value-label{opacity:0}.value-body{opacity:0;pointer-events:none;width:clamp(280px,32vw,520px);transition:opacity .35s,transform .5s;display:block;position:absolute;bottom:40px;left:40px;transform:translateY(26px)}.is-active .value-body{opacity:1;transition:opacity .6s ease .3s, transform .8s var(--vl-ease) .3s;transform:translateY(0)}.value-body-inner{padding:0;overflow:visible}.value-kicker{letter-spacing:2.2px;text-transform:uppercase;color:var(--vl-gold-ink);margin-bottom:14px;font-size:11px;font-weight:800;display:block}.value-title{font-family:var(--font-display);letter-spacing:-1.4px;color:var(--vl-dark);margin:0 0 18px;font-size:clamp(40px,4.6vw,68px);font-weight:900;line-height:1;display:block}.value-rule{background:var(--vl-gold);width:0;height:3px;transition:width .7s var(--vl-ease);border-radius:999px;margin-bottom:20px;display:block;box-shadow:0 0 14px #f2d23099}.is-active .value-rule{width:76px;transition-delay:.55s}.value-desc{margin:0;font-size:17px;line-height:1.75}}@media (width>=1000px) and (width<=1180px){.value-desc{font-size:15.5px}}@media (width<=640px){.values-count strong{font-size:50px}.values-watermark .section-watermark-text{font-size:94px;top:6px;right:-8px}.value-label{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.value-panel,.value-panel:before,.value-body,.value-spot,.value-streak,.value-numeral,.value-rule,.value-index,.value-icon{transition:none!important}}.portfolio{--pf-bg:#041a10;--pf-surface:#0a2a21;--pf-deep:#020e08;--pf-gold-rgb:242, 210, 48;--pf-ease:cubic-bezier(.22, 1, .36, 1);--pf-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--pf-bar:clamp(48px, 7vh, 64px);--pf-pad:clamp(24px, 6vw, 110px);background:var(--pf-bg);color:var(--white);padding:0;position:relative;overflow:hidden}.portfolio .section-eyebrow{color:var(--green-light)!important}.portfolio .section-eyebrow:before{background:var(--gold)!important}.portfolio-scenes{z-index:2;margin-top:0;position:relative}.portfolio-scenes:before{content:"";background:linear-gradient(180deg, var(--pf-bg) 0%, transparent 100%);z-index:10;pointer-events:none;height:160px;position:absolute;top:0;left:0;right:0}.scene{isolation:isolate;background:0 0;border-top:none;flex-direction:column;min-height:clamp(760px,100svh,980px);display:flex;position:relative;overflow:hidden}.scene+.scene{border-top:1px solid #22c55e1f}.scene-backdrop{z-index:0;will-change:clip-path;position:absolute;inset:0;overflow:hidden}.scene-backdrop img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.05)brightness(.9);will-change:transform;width:100%;height:120%;position:absolute;top:-10%;left:0}.scene-shade{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%, transparent 40%, #04120aa6 100%), linear-gradient(90deg, #04120af0 0%, #04120a99 42%, #04120a1a 100%), linear-gradient(180deg, var(--pf-bg) 0%, transparent 26%, transparent 50%, var(--pf-bg) 100%);position:absolute;inset:0}.scene:first-child .scene-shade{background:radial-gradient(ellipse at 50% 50%, transparent 40%, #04120aa6 100%), linear-gradient(90deg, #04120af5 0%, #04120a99 42%, #04120a1a 100%), linear-gradient(180deg, var(--pf-bg) 0%, var(--pf-bg) 5%, transparent 30%, transparent 55%, var(--pf-bg) 100%)}.scene-shade:after{content:"";mix-blend-mode:multiply;background:#04120a61;position:absolute;inset:0}.scene-flip .scene-shade{background:radial-gradient(ellipse at 50% 50%, transparent 40%, #04120aa6 100%), linear-gradient(270deg, #04120af0 0%, #04120a99 42%, #04120a1a 100%), linear-gradient(180deg, var(--pf-bg) 0%, transparent 22%, transparent 50%, var(--pf-bg) 100%)}.scene-grid{z-index:2;pointer-events:none;background-image:linear-gradient(#22c55e0a 1px,#0000 1px),linear-gradient(90deg,#22c55e0a 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30%,#000 0%,#0000 72%);mask-image:radial-gradient(at 30%,#000 0%,#0000 72%)}.scene-flip .scene-grid{-webkit-mask-image:radial-gradient(at 70%,#000 0%,#0000 72%);mask-image:radial-gradient(at 70%,#000 0%,#0000 72%)}.scene-ghost{z-index:3;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #ffffff24;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(180px,30vw,520px);font-weight:900;line-height:.85;position:absolute;top:6%;right:-2%}.scene-flip .scene-ghost{left:-2%;right:auto}.scene-bar{z-index:5;height:var(--pf-bar);padding:0 var(--pf-pad);-webkit-backdrop-filter:blur(14px);font-family:var(--pf-mono);letter-spacing:1.8px;text-transform:uppercase;color:#ffffff8c;background:#04120ab8;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex;position:relative}.scene-bar-top{border-bottom:1px solid #22c55e24}.scene-bar-bottom{border-top:1px solid #22c55e1f}.scene-chapter{align-items:center;gap:14px;display:inline-flex}.scene-chapter b{color:var(--gold);font-weight:700}.scene-chapter i{background:linear-gradient(90deg,#f2d23080,#22c55e33);width:36px;height:1px}.scene-status{color:var(--white);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;display:inline-flex}.scene-status i{background:var(--green-light);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pf-pulse}@keyframes pf-pulse{0%{box-shadow:0 0 #ffffff59}70%,to{box-shadow:0 0 0 9px #fff0}}.scene-progress-label{align-items:center;gap:12px;display:inline-flex}.scene-progress-label b{min-width:4ch;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.scene-total{color:var(--white)}.scene-progress-line{background:var(--gold);height:2px;box-shadow:0 0 12px rgba(var(--pf-gold-rgb), .6);transform-origin:0;position:absolute;top:-1px;left:0;right:0}.scene-body{z-index:5;padding:clamp(36px, 6vh, 70px) var(--pf-pad);flex:1;align-items:center;display:flex;position:relative}.scene-flip .scene-body{justify-content:flex-end}.scene-copy{flex-direction:column;align-items:flex-start;gap:22px;max-width:640px;display:flex}.scene-chapter-inline{font-family:var(--pf-mono);letter-spacing:2px;text-transform:uppercase;color:#ffffff73;align-items:center;gap:12px;margin-bottom:-6px;font-size:10px;display:inline-flex}.scene-chapter-inline b{color:var(--gold);font-weight:700}.scene-chapter-inline i{background:linear-gradient(90deg,#f2d23080,#0000);border-radius:999px;width:28px;height:1px;display:block}.scene-category{background:var(--gold);color:var(--green-darker);text-transform:uppercase;letter-spacing:1.8px;box-shadow:var(--gold-shadow);border-radius:999px;padding:9px 22px;font-size:12px;font-weight:900;display:inline-block}.scene-title{letter-spacing:-.02em;color:var(--white);text-shadow:0 10px 40px #0009;margin:0;font-size:clamp(40px,6.4vw,98px);font-weight:900;line-height:1.02}.scene-desc{color:#ffffffb8;max-width:520px;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.85}.scene-tags{font-family:var(--pf-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;gap:8px 0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.scene-tags li+li:before{content:"/";color:#ffffff4d;margin:0 14px}.scene-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:6px;display:flex}.scene-cta{background:var(--gold);color:var(--green-darker);letter-spacing:.3px;cursor:pointer;box-shadow:var(--gold-shadow);transition:gap .45s var(--pf-ease), box-shadow .4s ease, transform .4s var(--pf-ease);border:0;border-radius:999px;align-items:center;gap:18px;padding:7px 7px 7px 28px;font-size:15px;font-weight:900;display:inline-flex}.scene-cta-icon{background:var(--green-darker);width:48px;height:48px;color:var(--gold);transition:transform .5s var(--pf-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scene-cta:hover,.scene-cta:focus-visible{outline:none;gap:24px;transform:translateY(-2px)}.scene-cta:hover .scene-cta-icon,.scene-cta:focus-visible .scene-cta-icon{transform:rotate(45deg)}.scene-cta:focus-visible{outline:2px solid var(--white);outline-offset:4px}.scene-count{font-family:var(--pf-mono);letter-spacing:1.8px;text-transform:uppercase;color:#ffffff8c;font-size:12px}.scene-count b{color:var(--white);margin-right:6px;font-size:18px}.scene-rail{z-index:5;flex-shrink:0;padding-bottom:clamp(32px,5vh,60px);position:relative}.rail-label{padding:0 var(--pf-pad) 16px;font-family:var(--pf-mono);letter-spacing:1.8px;text-transform:uppercase;color:#fff9;align-items:center;gap:18px;font-size:11px;display:flex}.rail-label span:first-child{color:var(--white)}.rail-label i{background:linear-gradient(90deg, var(--gold), transparent);flex:1;max-width:220px;height:1px}.rail-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.rail-track{width:max-content;padding:6px var(--pf-pad) 30px;will-change:transform;gap:16px;display:flex;position:relative}.rail-track:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg, rgba(var(--pf-gold-rgb), .85) 0 1px, transparent 1px 128px), repeating-linear-gradient(90deg, #ffffff4d 0 1px, transparent 1px 16px);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:100% 14px,100% 7px;border-bottom:1px solid #ffffff2e;height:14px;position:absolute;bottom:0;left:0;right:0}.rail-photo{aspect-ratio:3/2;background:var(--pf-deep);cursor:pointer;width:clamp(210px,22vw,340px);transition:border-color .4s ease, transform .5s var(--pf-ease), box-shadow .4s ease;border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.rail-photo img{object-fit:cover;filter:saturate(.8)brightness(.8);width:100%;height:100%;transition:filter .6s ease, transform .9s var(--pf-ease);display:block;transform:scale(1.03)}.rail-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#030a07bf 100%);position:absolute;inset:0}.rail-photo:hover,.rail-photo:focus-visible{border-color:var(--gold);box-shadow:0 18px 40px #0009, 0 0 30px rgba(var(--pf-gold-rgb), .18);outline:none;transform:translateY(-6px)}.rail-photo:hover img,.rail-photo:focus-visible img{filter:saturate(1.05)brightness();transform:scale(1.1)}.rail-photo-no{z-index:2;font-family:var(--pf-mono);letter-spacing:2px;color:var(--gold);font-size:11px;position:absolute;bottom:10px;left:14px}.rail-photo-open{z-index:2;background:var(--gold);width:34px;height:34px;color:var(--green-darker);opacity:0;transition:opacity .3s ease, transform .4s var(--pf-ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;transform:scale(.6)}.rail-photo:hover .rail-photo-open,.rail-photo:focus-visible .rail-photo-open{opacity:1;transform:scale(1)}@media (width<=899px){.scene{min-height:0}.scene-body{padding:44px 24px 36px}.scene-flip .scene-body{justify-content:flex-start}.scene-shade,.scene-flip .scene-shade{background:radial-gradient(ellipse at 50% 50%, transparent 40%, #030a07a6 100%), linear-gradient(180deg, #030a078c 0%, #030a07d1 60%, var(--pf-bg) 100%)}.scene-ghost,.scene-flip .scene-ghost{font-size:46vw;top:10%;left:-4%;right:auto}.scene-hint{display:none}.rail-view{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.rail-view::-webkit-scrollbar{display:none}.rail-photo{scroll-snap-align:center;width:70vw}.rail-photo img{filter:saturate(.95)brightness(.9)}}@media (width<=520px){.scene-bar{letter-spacing:1.4px;font-size:10px}.scene-chapter i{display:none}.scene-status{padding:6px 10px}.portfolio-subtitle{font-size:17px}.scene-cta{padding-left:22px;font-size:14px}}.gallery{z-index:100;-webkit-backdrop-filter:blur(18px);color:var(--white);font-family:var(--pf-mono);background:#030a07f5;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.gallery:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 75%);mask-image:radial-gradient(#000 0%,#0000 75%)}.gallery-bar{z-index:5;flex-shrink:0;position:relative}.gallery-bar-top{height:var(--pf-bar);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(16px,3vw,40px);display:flex}.gallery-meta{align-items:center;gap:14px;min-width:0;display:flex}.gallery-category{background:var(--gold);color:var(--green-darker);letter-spacing:1.6px;text-transform:uppercase;box-shadow:var(--gold-shadow);border-radius:999px;flex-shrink:0;padding:5px 14px;font-size:11px;font-weight:900}.gallery-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:1.6px;text-transform:uppercase;color:#ffffffbf;font-size:13px;overflow:hidden}.gallery-count{letter-spacing:2.2px;color:#ffffff80;white-space:nowrap;margin-left:auto;font-size:12px}.gallery-count b{color:var(--gold);font-weight:700}.gallery-close{width:42px;height:42px;color:var(--white);cursor:pointer;transition:background .3s ease, color .3s ease, border-color .3s ease, transform .4s var(--pf-ease);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gallery-close:hover,.gallery-close:focus-visible{background:var(--gold);color:var(--green-darker);border-color:var(--gold);outline:none;transform:rotate(90deg)}.gallery-stage{z-index:3;flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(12px,3vh,32px) clamp(16px,6vw,110px);display:flex;position:relative}.gallery-frame{background:var(--pf-deep);width:100%;max-width:1400px;height:100%;box-shadow:0 30px 90px #000000b3, 0 0 60px rgba(var(--pf-gold-rgb), .06);border:1px solid #ffffff1a;border-radius:22px;position:relative;overflow:hidden}.gallery-slide{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.gallery-slide:active{cursor:grabbing}.gallery-image-bg{object-fit:cover;filter:blur(34px)brightness(.5)saturate(1.1);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.gallery-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.gallery-nav{z-index:6;width:52px;height:52px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#030a0799;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-prev{left:clamp(8px,2vw,32px)}.gallery-nav-next{right:clamp(8px,2vw,32px)}.gallery-nav:hover,.gallery-nav:focus-visible{background:var(--gold);color:var(--green-darker);border-color:var(--gold);box-shadow:var(--gold-shadow);outline:none}.gallery-bar-bottom{border-top:1px solid #ffffff14}.gallery-progress{background:#ffffff14;height:2px}.gallery-progress span{background:var(--gold);width:100%;height:100%;box-shadow:0 0 12px rgba(var(--pf-gold-rgb), .7);transform-origin:0;display:block}.gallery-thumbs{scrollbar-width:none;gap:8px;padding:14px clamp(16px,3vw,40px) 18px;display:flex;overflow-x:auto}.gallery-thumbs:before,.gallery-thumbs:after{content:"";flex:1 0 0}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{aspect-ratio:3/2;opacity:.45;cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:84px;padding:0;transition:opacity .3s,border-color .3s,transform .3s;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb:hover,.gallery-thumb:focus-visible{opacity:1;outline:none;transform:translateY(-3px)}.gallery-thumb.active{opacity:1;border-color:var(--gold)}@media (width<=768px){.gallery-title{display:none}.gallery-stage{padding:10px 12px}.gallery-frame{border-radius:16px}.gallery-nav{width:42px;height:42px}.gallery-thumb{width:64px}}@media (prefers-reduced-motion:reduce){.scene-status i,.portfolio-scrollcue span{animation:none}.rail-photo,.rail-photo img,.scene-cta,.scene-cta-icon{transition:none}}.stats{--s-deep:#04241b;--s-forest:#0b3d2e;--s-moss:#0f5139;--s-leaf:#22c55e;--s-mint:#a7f3c0;--s-mist:#e9fbef;--s-white:#fff;--s-gold:#f2d230;--s-gold-deep:#d9a91c;--s-gold-grad:linear-gradient(90deg, #f7e27a 0%, #f2d230 45%, #d9a91c 100%);--s-line:#a7f3c029;--s-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:radial-gradient(ellipse 70% 60% at 15% 10%, #22c55e38 0%, transparent 65%), radial-gradient(ellipse 55% 50% at 90% 90%, #f2d23024 0%, transparent 65%), linear-gradient(165deg, #021a13 0%, var(--s-deep) 35%, var(--s-forest) 75%, #05281e 100%);border-top:1px solid #a7f3c01f;padding:clamp(88px,9vw,128px) 0;position:relative;overflow:hidden}.stats-photo-backdrop{z-index:0;opacity:.085;filter:grayscale()contrast(1.35)brightness(.85);mix-blend-mode:luminosity;pointer-events:none;background-image:url(/images/power-lines-crew.jpg);background-position:50% 35%;background-size:cover;position:absolute;inset:0}.stats-mesh-overlay{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#22c55e0f 0%,#0000 60%),linear-gradient(#22c55e0a 1px,#0000 1px),linear-gradient(90deg,#22c55e0a 1px,#0000 1px);background-size:100% 100%,48px 48px,48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 80%)}.stats-watermark .section-watermark-text{color:#ffffff05;font-size:clamp(100px,18vw,280px);top:-30px;right:-20px}.stats-header{z-index:2;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:56px;margin-bottom:48px;padding-bottom:40px;display:grid;position:relative}.stats-header:after{content:"";background:var(--s-gold-grad);border-radius:999px;width:120px;height:2px;position:absolute;bottom:-1px;left:0}.stats .section-eyebrow{color:var(--s-gold)}.stats .section-eyebrow:before{background:var(--s-gold)}.stats .stats-heading{color:var(--s-white);letter-spacing:-1.4px;margin-bottom:0;font-size:clamp(36px,4.8vw,62px);line-height:1.04}.stats .stats-heading .highlight{color:var(--s-mint);display:block}.stats-intro{max-width:540px}.stats-desc{color:#ffffffbd;font-size:15.5px;line-height:1.78}.stats-intro-meta{color:var(--s-gold);letter-spacing:.2px;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.stats-band{isolation:isolate;background:linear-gradient(140deg, #0e4a37 0%, var(--s-forest) 45%, var(--s-deep) 100%);border:1px solid #a7f3c038;border-radius:28px;padding:clamp(26px,3.4vw,44px);position:relative;overflow:hidden;box-shadow:0 40px 90px #02140e8c,inset 0 1px #a7f3c02e}.stats-band-photo{z-index:-3;opacity:.34;filter:grayscale()contrast(1.15)brightness(.9);pointer-events:none;background:url(/images/ev-parking-bw.jpg) 50%/cover no-repeat;animation:32s ease-in-out infinite alternate stats-drift;position:absolute;inset:-4%}.stats-band-tint{z-index:-2;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(85% 85% at 50% 45%,#0000 35%,#02140eb8 100%),linear-gradient(115deg,#0b3d2eeb 0%,#0b3d2e8c 48%,#04241be0 100%);position:absolute;inset:0}.stats-band-light{z-index:-1;opacity:.55;pointer-events:none;background:linear-gradient(105deg,#0000 34%,#f2d2301a 46%,#f2d23005 54%,#0000 66%),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='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.frame-corner{z-index:2;pointer-events:none;border:0 solid #f2d230b3;width:16px;height:16px;position:absolute}.frame-corner.tl{border-top-width:1.5px;border-left-width:1.5px;top:14px;left:14px}.frame-corner.tr{border-top-width:1.5px;border-right-width:1.5px;top:14px;right:14px}.frame-corner.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:14px;left:14px}.frame-corner.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:14px;right:14px}.stats-band-top,.stats-body,.stats-band-foot{z-index:1;position:relative}.stats-band-top{justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.stats-band-label{color:var(--s-mint);letter-spacing:.3px;background:#a7f3c01a;border:1px solid #a7f3c059;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.stats-band-dot{background:var(--s-leaf);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite stats-pulse;box-shadow:0 0 #22c55e99}.stats-band-note{color:#ffffff80;letter-spacing:.4px;font-size:12px;font-weight:600}.stats-body{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:clamp(22px,3vw,40px);display:grid}.stat-feature{isolation:isolate;background:linear-gradient(155deg, var(--s-white) 0%, var(--s-mist) 45%, var(--s-mint) 100%);min-height:340px;color:var(--s-forest);border-radius:20px;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(26px,3vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #02140e73,inset 0 0 0 1px #ffffffb3}.stat-feature:before{content:"";z-index:-1;background:radial-gradient(circle,#22c55e47 0%,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-110px;right:-90px}.stat-feature .stat-label{color:var(--s-moss);letter-spacing:.1px;text-transform:none;margin:0;padding:0;font-size:15px;font-weight:700}.stat-feature .stat-value{color:var(--s-forest);letter-spacing:-7px;font-size:clamp(88px,12vw,176px);line-height:.8}.stat-feature .stat-suffix{letter-spacing:-2px;background:var(--s-gold-grad);color:#0000;filter:drop-shadow(0 1px #0b3d2e40);-webkit-background-clip:text;background-clip:text;margin-left:4px;font-size:.42em}.stat-feature-caption{color:#0b3d2eb8;max-width:300px;margin:18px 0 0;font-size:14px;line-height:1.6}.stat-feature-rule{background:#0b3d2e1f;border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.stat-feature-rule>span{background:var(--s-gold-grad);transform-origin:0;width:100%;height:100%;display:block}.stat-rows{border-top:1px solid var(--s-line);flex-direction:column;display:flex}.stat-row{border-bottom:1px solid var(--s-line);flex:1;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;display:flex;position:relative}.stat-row:after{content:"";background:var(--s-gold-grad);transform-origin:0;width:100%;height:2px;transition:transform .6s var(--s-ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.stat-row:hover:after{transform:scaleX(1)}.stat-row .stat-label{color:#ffffffc7;letter-spacing:.1px;text-transform:none;margin:0;padding:0;font-size:15px;font-weight:600;transition:color .35s;display:block}.stat-row .stat-value{color:var(--s-white);letter-spacing:-3.5px;flex-shrink:0;font-size:clamp(48px,5.6vw,84px);line-height:.86;transition:color .35s}.stat-row:hover .stat-value,.stat-row:hover .stat-label{color:var(--s-gold)}.stat-row .stat-suffix{color:var(--s-mint);transition:color .35s}.stat-row:hover .stat-suffix{color:var(--s-gold)}.stat-meter{background:#a7f3c02e;border-radius:999px;width:min(140px,100%);height:3px;margin-top:12px;display:block;overflow:hidden}.stat-meter>span{background:linear-gradient(90deg, var(--s-leaf), var(--s-mint));transform-origin:0;width:100%;height:100%;display:block}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:900;display:block}.stat-suffix{letter-spacing:-1px;vertical-align:top;margin-left:2px;font-size:.5em;font-weight:900;display:inline-block}.stats-band-foot{border-top:1px solid var(--s-line);align-items:center;gap:28px;margin-top:clamp(26px,3vw,38px);padding-top:24px;display:flex}.stats-marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.stats-marquee-track{will-change:transform;width:max-content;animation:34s linear infinite stats-marquee;display:flex}.stats-marquee:hover .stats-marquee-track{animation-play-state:paused}.stats-marquee-track span{color:#ffffff8c;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:20px;padding-right:20px;font-size:13px;font-weight:600;display:inline-flex}.stats-marquee-track i{background:var(--s-gold);border-radius:50%;width:5px;height:5px}.stats-cta{background:var(--s-gold-grad);color:var(--s-deep);font-family:var(--font-display);white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s,filter .3s;display:inline-flex;box-shadow:0 14px 30px #f2d23047}.stats-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 38px #f2d23066}.stats-cta:focus-visible,.stat-row:focus-visible{outline:2px solid var(--s-white);outline-offset:3px}.stats-footnote{color:#ffffff73;letter-spacing:.4px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;font-weight:600;display:flex}@keyframes stats-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes stats-drift{0%{transform:scale(1.02)translate(-1.2%)}to{transform:scale(1.1)translate(1.2%,-1%)}}@keyframes stats-pulse{0%{box-shadow:0 0 #22c55e8c}70%,to{box-shadow:0 0 0 9px #22c55e00}}@media (width<=1100px){.stats-header{gap:40px}.stat-feature .stat-value{letter-spacing:-5px}}@media (width<=980px){.stats-header{grid-template-columns:1fr;align-items:start;gap:22px;margin-bottom:40px;padding-bottom:32px}.stats-intro{max-width:680px}.stats-body{grid-template-columns:1fr}.stat-feature{min-height:280px}.stats-band-foot{flex-wrap:wrap}.stats-marquee{flex-basis:100%;order:2}.stats-cta{order:1}}@media (width<=640px){.stats-band{border-radius:22px;padding:24px 18px}.frame-corner,.stats-band-note{display:none}.stat-feature{gap:28px;min-height:0}.stat-feature .stat-value{letter-spacing:-4px;font-size:clamp(76px,26vw,120px)}.stat-row{padding:20px 2px}.stat-row .stat-value{letter-spacing:-2.5px;font-size:clamp(42px,13vw,58px)}.stat-row .stat-label{font-size:14px}.stats-band-foot{flex-direction:column;align-items:stretch;gap:20px}.stats-cta{order:0;width:100%}.stats-marquee{order:1}.stats-footnote{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.stats-marquee-track,.stats-band-photo,.stats-band-dot{animation:none!important;transform:none!important}.stat-row:after,.stats-cta{transition:none}}.contact{border-top:1px solid var(--border-subtle);background:linear-gradient(#f7f9f6 0%,#f4f7f2 100%);padding:clamp(88px,9vw,124px) 0}.contact-watermark .section-watermark-text{font-size:clamp(96px,15vw,226px);top:8px;right:-14px}.contact-header{z-index:2;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:50px;margin-bottom:48px;padding-bottom:40px;display:grid;position:relative}.contact-header:after{content:"";background:var(--gold);border-radius:999px;width:96px;height:2px;position:absolute;bottom:-1px;left:0}.contact-heading .section-heading{letter-spacing:-1.2px;color:var(--green-dark);margin-bottom:0;font-size:clamp(34px,4.5vw,60px)}.contact-heading .section-heading span{color:var(--green-dark);background:linear-gradient(transparent 62%, var(--gold) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}.contact-heading .section-eyebrow:before{background:var(--gold)}.contact-header-text{max-width:520px;margin-left:auto}.contact-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);align-items:start;gap:34px;display:grid;position:relative}.contact-info{background:linear-gradient(155deg, var(--green-darker) 0%, var(--green-dark) 100%);box-shadow:var(--shadow-dark);color:var(--white);border:1px solid #f2d2302e;border-radius:24px;flex-direction:column;gap:22px;padding:34px;display:flex;position:relative;overflow:hidden}.contact-info:before{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e33 0%,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-32%;right:-28%}.contact-info:after{content:"";pointer-events:none;border:1px solid #f2d23038;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-80px;right:-70px}.contact-info>*{z-index:1;position:relative}.contact-info-title{letter-spacing:-.3px;color:var(--white);margin-bottom:8px;font-size:22px;font-weight:800}.contact-info-desc{color:var(--text-invert-dim);font-size:14.5px;line-height:1.7}.contact-items{flex-direction:column;gap:12px;display:flex}.contact-item{background:#ffffff0a;border:1px solid #ffffff1a;border-left:2px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.contact-item:hover{border-color:#f2d2303d;border-left-color:var(--gold);background:#f2d23014;transform:translate(4px)}.contact-item-icon{width:42px;height:42px;color:var(--gold);background:#f2d2301a;border:1px solid #f2d23047;border-radius:11px;flex-shrink:0;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.contact-item:hover .contact-item-icon{background:var(--gold);border-color:var(--gold);color:var(--green-darker)}.contact-item-copy{min-width:0;padding-right:20px}.contact-item-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:800}.contact-item-value{color:var(--white);overflow-wrap:anywhere;font-size:14.5px;font-weight:500;line-height:1.5}.contact-item-arrow{color:var(--gold);opacity:0;transition:opacity .3s,transform .35s;position:absolute;top:16px;right:14px;transform:translate(-4px,4px)}.contact-item:hover .contact-item-arrow{opacity:1;transform:translate(0)}.contact-map{background:linear-gradient(#072a2073 0%,#072a20d1 100%),url(/images/industrial-building.jpg) 50%/cover no-repeat;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;height:168px;display:flex;position:relative;overflow:hidden}.contact-map-placeholder{color:var(--text-invert-faint);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 20px;font-size:13.5px;display:flex}.contact-map-pin{width:48px;height:48px;color:var(--gold);background:#f2d2301f;border:1px solid #f2d2306b;border-radius:50%;place-items:center;display:grid}.contact-form-wrap{border:1px solid var(--border-subtle);border-top:3px solid var(--gold);background:var(--white);border-radius:24px;padding:38px;position:relative;box-shadow:0 22px 54px #072a2017}.contact-form-title{letter-spacing:-.3px;color:var(--green-dark);align-items:center;gap:12px;margin-bottom:26px;font-size:21px;font-weight:800;display:flex}.contact-form-title:before{content:"";background:var(--gold);border-radius:999px;width:26px;height:2px}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.3px;color:var(--green-dark);font-size:12px;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--gray-300);width:100%;color:var(--green-dark);font-family:var(--font-sans);background:#fbfcfa;border-radius:10px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230B3D2E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-600);opacity:.66}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#0b3d2e47}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px #f2d23033}.form-submit{width:100%;margin-top:6px;padding:15px;font-size:15.5px}.form-note{color:var(--text);text-align:center;opacity:.8;margin-top:-4px;font-size:12px;line-height:1.5}.contact-success{text-align:center;flex-direction:column;align-items:center;padding:30px 8px 18px;display:flex}.contact-success-icon{border:1px solid var(--gold-border);background:var(--gold-soft);width:88px;height:88px;color:var(--gold-ink);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.contact-success h4{color:var(--green-dark);margin-bottom:8px;font-size:21px;font-weight:800}.contact-success p{max-width:340px;color:var(--text);font-size:14px;line-height:1.65}.contact-success-btn{margin-top:24px}@media (width<=1024px){.contact-header{gap:36px}.contact-inner{grid-template-columns:1fr;gap:30px}.contact-info{padding:32px}}@media (width<=860px){.contact-header{grid-template-columns:1fr;align-items:start;gap:20px;margin-bottom:40px;padding-bottom:30px}.contact-header-text{max-width:640px;margin-left:0}}@media (width<=640px){.contact-watermark .section-watermark-text{font-size:92px;top:2px;right:-6px}.contact-info{padding:24px}.contact-item{padding:14px}.contact-item-arrow{display:none}.contact-item-copy{padding-right:0}.contact-item-value{font-size:13.5px}.contact-map{height:150px}.contact-form-wrap{padding:24px}.form-row{grid-template-columns:1fr}.contact-form-title{font-size:19px}}.footer{isolation:isolate;background:var(--green-darker);position:relative;overflow:hidden}.footer-photo{z-index:0;opacity:.1;filter:grayscale(.4);mix-blend-mode:luminosity;pointer-events:none;background-image:url(/images/ev-charging-car.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.footer-main{z-index:1;padding:76px 0 50px;position:relative}.footer-inner{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:56px;display:grid}.footer-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.footer-logo-image{object-fit:contain;background:0 0;border-radius:50%;flex-shrink:0;width:auto;height:52px}.footer-logo-text strong{font-family:var(--font-display);color:var(--white);font-size:15px;font-weight:800;display:block}.footer-logo-text span{color:var(--green-light);font-size:11px;font-weight:600}.footer-brand-desc{color:var(--text-invert-dim);margin-bottom:24px;font-size:14px;line-height:1.7}.footer-social{gap:10px;display:flex}.footer-social-link{width:40px;height:40px;color:var(--white);background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;font-size:18px;text-decoration:none;transition:color .25s,background .25s,border-color .25s,transform .25s;display:flex}.footer-social-link:hover{color:var(--green-darker);background:var(--green-light);border-color:var(--green-light);transform:translateY(-2px)}.footer-affiliate{margin-top:24px}.footer-affiliate-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.footer-affiliate-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.footer-affiliate-card:hover{border-color:var(--green-light);background:#ffffff17;transform:translateY(-2px);box-shadow:0 10px 24px #00000040,0 0 16px #22c55e26}.footer-affiliate-logo-wrap{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex;box-shadow:0 4px 10px #00000026}.footer-affiliate-logo{object-fit:contain;max-width:100%;max-height:100%}.footer-affiliate-info{flex-direction:column;display:flex}.footer-affiliate-info strong{font-family:var(--font-display);color:var(--white);font-size:13.5px;font-weight:800;line-height:1.25}.footer-affiliate-info span{color:#ffffffa6;font-size:11.5px;transition:color .2s}.footer-affiliate-card:hover .footer-affiliate-info span{color:var(--green-light)}.footer-affiliate-icon{color:#ffffff80;margin-left:4px;font-size:18px;transition:color .3s,transform .3s}.footer-affiliate-card:hover .footer-affiliate-icon{color:var(--gold);transform:translate(2px,-2px)}.footer-col-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-bottom:20px;font-size:12.5px;font-weight:800}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:var(--text-invert-dim);align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.footer-links a:hover{color:var(--green-light)}.footer-links a:before{content:"→";opacity:0;color:var(--green-light);font-size:12px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.footer-links a:hover:before{opacity:1;transform:translate(0)}.footer-contact-items{flex-direction:column;gap:14px;display:flex}.footer-contact-item{align-items:flex-start;gap:10px;display:flex}.footer-contact-icon{color:var(--green-light);flex-shrink:0;margin-top:2px;font-size:16px}.footer-contact-text{color:var(--text-invert-dim);font-size:13.5px;line-height:1.55}.footer-bottom{z-index:1;background:#00000024;border-top:1px solid #ffffff1f;padding:22px 0;position:relative}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copyright{color:var(--text-invert-faint);font-size:13px}.footer-copyright span{color:var(--green-light);font-weight:700}.footer-bottom-links{gap:24px;display:flex}.footer-bottom-links a{color:var(--text-invert-faint);font-size:13px;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:var(--green-light)}@media (width<=1024px){.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}}@media (width<=640px){.footer-main{padding:60px 0 40px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-bottom-inner{text-align:center;flex-direction:column}}.scroll-progress{z-index:1100;transform-origin:0;background:linear-gradient(90deg, var(--gold-hover), var(--gold) 45%, #fff3a0);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 18px #f2d2308c}
