.hero-video-container{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:-1}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:10}.hero-gradient-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(15,23,42,.85) 0%,rgba(15,23,42,.6) 40%,transparent 100%);z-index:11;pointer-events:none}.hero-content{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;height:100vh;width:100%;overflow:hidden}.hero-text{color:#fff;padding:clamp(20px,5vw,60px);max-width:700px;width:100%;text-align:center}.hero-rating{display:flex;align-items:center;gap:12px;margin-bottom:30px;justify-content:center}.hero-rating-stars{display:flex;gap:4px;font-size:20px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-rating-text{font-size:14px;font-weight:500;text-shadow:0 2px 6px rgba(0,0,0,.6)}.hero-title{font-size:clamp(28px,6vw,56px);font-weight:700;margin-bottom:24px;line-height:1.2;text-shadow:0 4px 12px rgba(0,0,0,.7)}.hero-description{font-size:clamp(13px,3vw,15px);margin-bottom:40px;line-height:1.6;font-weight:400;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-button-container{display:flex;justify-content:center}.hero-video-section[data-astro-cid-n24p5ogk]{background:var(--color-brand-blue, #0a1628);padding:80px 24px 100px;position:relative;overflow:hidden}.hero-video-header[data-astro-cid-n24p5ogk]{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-video-orb[data-astro-cid-n24p5ogk]{position:absolute;width:500px;height:500px;border-radius:50%;pointer-events:none;filter:blur(120px);opacity:.18}.hero-video-orb--left[data-astro-cid-n24p5ogk]{background:var(--color-brand-accent, #89CFF0);top:-120px;left:-180px}.hero-video-orb--right[data-astro-cid-n24p5ogk]{background:var(--color-brand-accent, #89CFF0);bottom:-120px;right:-180px}.hero-video-wrapper[data-astro-cid-n24p5ogk]{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-video-frame[data-astro-cid-n24p5ogk]{position:relative;border-radius:20px;padding:2px;background:linear-gradient(135deg,#89cff099,#89cff01a,#89cff066);box-shadow:0 0 40px #89cff026,0 0 80px #89cff014,0 32px 64px #00000080}.hero-video-glow[data-astro-cid-n24p5ogk]{position:absolute;inset:-8px;border-radius:26px;background:radial-gradient(ellipse at center,rgba(137,207,240,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-video-inner[data-astro-cid-n24p5ogk]{position:relative;z-index:1;border-radius:18px;overflow:hidden;background:#060e1e}.hero-video-player[data-astro-cid-n24p5ogk]{display:block;width:100%;aspect-ratio:16 / 9;border-radius:18px;border:none}.yt-facade[data-astro-cid-n24p5ogk]{position:relative;cursor:pointer;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;background:#000}.yt-facade__thumb[data-astro-cid-n24p5ogk]{width:100%;height:100%;object-fit:cover;display:block}.yt-facade__play[data-astro-cid-n24p5ogk]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;opacity:.85;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.yt-facade[data-astro-cid-n24p5ogk]:hover .yt-facade__play[data-astro-cid-n24p5ogk]{transform:translate(-50%,-50%) scale(1.1);opacity:1}@media(max-width:640px){.hero-video-section[data-astro-cid-n24p5ogk]{padding:40px 16px 60px}}@media(max-width:768px){div[data-astro-cid-uhzbvkqe]{height:200px}h3[data-astro-cid-uhzbvkqe]{font-size:1.25rem}p[data-astro-cid-uhzbvkqe]{font-size:.875rem}}.video-carousel-section[data-astro-cid-6ebw4llp]{background:var(--color-brand-blue-dark);position:relative;overflow:hidden}.social-links[data-astro-cid-6ebw4llp]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.social-link[data-astro-cid-6ebw4llp]{width:104px;height:104px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background .45s;cursor:pointer}.social-icon[data-astro-cid-6ebw4llp]{width:40px;height:40px;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;filter:brightness(0) saturate(100%) invert(70%) sepia(95%) saturate(800%) hue-rotate(155deg)}.social-link[data-astro-cid-6ebw4llp]:hover{transform:translateY(-4px);background:#ffffff0d}.social-link[data-astro-cid-6ebw4llp]:hover .social-icon[data-astro-cid-6ebw4llp]{filter:brightness(0) saturate(100%) invert(70%) sepia(95%) saturate(800%) hue-rotate(155deg)}.social-link[data-astro-cid-6ebw4llp]:active{transform:translateY(-2px)}.social-link[data-astro-cid-6ebw4llp]:focus-visible{outline:2px solid rgba(255,255,255,.3);outline-offset:4px}.carousel-wrapper[data-astro-cid-6ebw4llp]{position:relative;max-width:1200px;margin:0 auto}.carousel-container[data-astro-cid-6ebw4llp]{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-container[data-astro-cid-6ebw4llp]::-webkit-scrollbar{display:none}.video-card[data-astro-cid-6ebw4llp]{flex:0 0 280px;scroll-snap-align:start}.video-container[data-astro-cid-6ebw4llp]{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:var(--color-brand-blue);border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease;cursor:pointer}.video-container[data-astro-cid-6ebw4llp]:hover{border-color:color-mix(in srgb,var(--color-brand-accent) 30%,transparent)}.video-container[data-astro-cid-6ebw4llp] video[data-astro-cid-6ebw4llp],.video-container[data-astro-cid-6ebw4llp] iframe[data-astro-cid-6ebw4llp]{width:100%;height:100%;object-fit:cover;display:block;border:none;touch-action:pan-y pinch-zoom}.lazy-iframe[data-astro-cid-6ebw4llp]{background:var(--color-brand-blue)}.video-thumbnail[data-astro-cid-6ebw4llp]{width:100%;height:100%;object-fit:cover;display:block}.video-play-btn[data-astro-cid-6ebw4llp]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease,filter .2s ease}.video-play-btn[data-astro-cid-6ebw4llp]:hover{transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.2)}.video-facade[data-astro-cid-6ebw4llp] .video-overlay[data-astro-cid-6ebw4llp]{pointer-events:none}.video-overlay[data-astro-cid-6ebw4llp]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.3) 100%);pointer-events:none}.carousel-button[data-astro-cid-6ebw4llp]{position:absolute;top:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--color-brand-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-accent) 30%,transparent);color:var(--color-brand-accent);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.carousel-button[data-astro-cid-6ebw4llp]:hover{background:color-mix(in srgb,var(--color-brand-accent) 20%,transparent);border-color:color-mix(in srgb,var(--color-brand-accent) 40%,transparent)}.carousel-button[data-astro-cid-6ebw4llp].prev{left:-30px}.carousel-button[data-astro-cid-6ebw4llp].next{right:-30px}@media(max-width:768px){.carousel-button[data-astro-cid-6ebw4llp].prev{left:10px}.carousel-button[data-astro-cid-6ebw4llp].next{right:10px}.video-card[data-astro-cid-6ebw4llp]{flex:0 0 240px}}.carousel-indicators[data-astro-cid-6ebw4llp]{display:flex;justify-content:center;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.indicator[data-astro-cid-6ebw4llp]{width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--color-brand-accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-accent) 40%,transparent);cursor:pointer;transition:all .3s ease}.indicator[data-astro-cid-6ebw4llp].active{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.indicator[data-astro-cid-6ebw4llp]:hover{background:color-mix(in srgb,var(--color-brand-accent) 50%,transparent)}.mp-dialog[data-astro-cid-bzdtlqp2]{--mp-accent: var(--color-brand-accent, #89cff0);--mp-surface: var(--color-brand-blue, #002c5b);--mp-surface-deep: var(--color-brand-blue-dark, #001830);--mp-surface-ink: #000f1f;--mp-white: #ffffff;--mp-ink: var(--color-brand-blue-dark, #001830);--mp-border: color-mix(in srgb, var(--mp-accent) 22%, transparent);--mp-border-soft: color-mix(in srgb, var(--mp-accent) 28%, transparent);--mp-panel: color-mix(in srgb, var(--mp-accent) 7%, transparent);--mp-glow: color-mix(in srgb, var(--mp-accent) 12%, transparent);--mp-body-text: color-mix(in srgb, var(--mp-white) 88%, var(--mp-accent));--mp-muted: color-mix(in srgb, var(--mp-white) 64%, var(--mp-accent));--mp-overlay: color-mix(in srgb, var(--mp-surface-ink) 74%, transparent);--mp-shadow: 0 0 0 1px color-mix(in srgb, var(--mp-accent) 8%, transparent), 0 24px 70px rgba(0, 0, 0, .55);--mp-radius: 24px;--mp-radius-panel: 16px;--mp-ease: cubic-bezier(.16, 1, .3, 1);--mp-in: .32s;--mp-out: .15s;position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;background:transparent;color:var(--mp-white)}.mp-dialog[data-astro-cid-bzdtlqp2][open]{display:flex}.mp-dialog[data-astro-cid-bzdtlqp2]::backdrop{background:transparent}.mp-overlay[data-astro-cid-bzdtlqp2]{position:absolute;inset:0;background:var(--mp-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.mp-dialog[data-astro-cid-bzdtlqp2].is-open .mp-overlay[data-astro-cid-bzdtlqp2]{animation:mp-overlay-in .2s ease both}.mp-dialog[data-astro-cid-bzdtlqp2].is-closing .mp-overlay[data-astro-cid-bzdtlqp2]{animation:mp-overlay-out var(--mp-out) ease both}.mp-card[data-astro-cid-bzdtlqp2]{position:relative;box-sizing:border-box;width:min(100% - 2rem,32rem);max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(1.25rem,5vw,2rem);border:1px solid var(--mp-border);border-radius:var(--mp-radius);background:radial-gradient(120% 70% at 50% -10%,var(--mp-glow),transparent 62%),linear-gradient(160deg,var(--mp-surface) 0%,var(--mp-surface-deep) 58%,var(--mp-surface-ink) 100%);box-shadow:var(--mp-shadow);text-align:center}.mp-dialog[data-astro-cid-bzdtlqp2].is-open .mp-card[data-astro-cid-bzdtlqp2]{animation:mp-card-in var(--mp-in) var(--mp-ease) both}.mp-dialog[data-astro-cid-bzdtlqp2].is-closing .mp-card[data-astro-cid-bzdtlqp2]{animation:mp-card-out var(--mp-out) ease-in both}.mp-close[data-astro-cid-bzdtlqp2]{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mp-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease}.mp-close[data-astro-cid-bzdtlqp2]:hover{background:color-mix(in srgb,var(--mp-accent) 14%,transparent);color:var(--mp-white)}.mp-close[data-astro-cid-bzdtlqp2]:focus-visible{outline:2px solid var(--mp-white);outline-offset:2px}.mp-eyebrow[data-astro-cid-bzdtlqp2]{margin:0;padding-inline:2.25rem;font-size:clamp(.6875rem,3vw,.75rem);font-weight:800;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;color:var(--mp-accent)}.mp-title[data-astro-cid-bzdtlqp2]{margin:.8rem 0 0;font-size:clamp(1.6rem,6.5vw,2.35rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;color:var(--mp-white)}.mp-cta[data-astro-cid-bzdtlqp2]{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:min(100%,22rem);margin:1.3rem auto 0;padding:.8rem 1.25rem .85rem;border-radius:999px;background:var(--mp-accent);color:var(--mp-ink);text-decoration:none;box-shadow:0 10px 28px color-mix(in srgb,var(--mp-accent) 22%,transparent);transition:transform .2s var(--mp-ease),box-shadow .2s var(--mp-ease),filter .2s var(--mp-ease)}.mp-cta[data-astro-cid-bzdtlqp2]:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 36px color-mix(in srgb,var(--mp-accent) 32%,transparent)}.mp-cta[data-astro-cid-bzdtlqp2]:active{transform:scale(.985)}.mp-cta[data-astro-cid-bzdtlqp2]:focus-visible{outline:3px solid var(--mp-white);outline-offset:3px}.mp-cta__price[data-astro-cid-bzdtlqp2]{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:.03em}.mp-cta__label[data-astro-cid-bzdtlqp2]{font-size:.8125rem;font-weight:700;line-height:1.2;letter-spacing:.01em}.mp-dismiss[data-astro-cid-bzdtlqp2]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.5rem;padding:.5rem 1rem;border:0;background:none;color:var(--mp-muted);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--mp-accent) 45%,transparent);cursor:pointer}.mp-dismiss[data-astro-cid-bzdtlqp2]:hover{color:var(--mp-white);text-decoration-color:var(--mp-accent)}.mp-dismiss[data-astro-cid-bzdtlqp2]:focus-visible{outline:2px solid var(--mp-white);outline-offset:2px}.mp-includes[data-astro-cid-bzdtlqp2]{margin:1.15rem auto 0;padding:1rem 1.05rem;border:1px solid var(--mp-border-soft);border-radius:var(--mp-radius-panel);background:var(--mp-panel);text-align:left}.mp-includes__title[data-astro-cid-bzdtlqp2]{margin:0 0 .7rem;font-size:.75rem;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--mp-accent)}.mp-includes__list[data-astro-cid-bzdtlqp2]{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.mp-includes__item[data-astro-cid-bzdtlqp2]{position:relative;padding-left:1.05rem;font-size:.8125rem;font-weight:500;line-height:1.45;color:var(--mp-body-text)}.mp-dialog[data-astro-cid-bzdtlqp2].is-open .mp-includes__item[data-astro-cid-bzdtlqp2]{animation:mp-item-in var(--mp-in) var(--mp-ease) both}.mp-dialog[data-astro-cid-bzdtlqp2].is-open .mp-includes__item[data-astro-cid-bzdtlqp2]:nth-child(1){animation-delay:.12s}.mp-dialog[data-astro-cid-bzdtlqp2].is-open .mp-includes__item[data-astro-cid-bzdtlqp2]:nth-child(2){animation-delay:.16s}.mp-dialog[data-astro-cid-bzdtlqp2].is-open .mp-includes__item[data-astro-cid-bzdtlqp2]:nth-child(3){animation-delay:.2s}.mp-dialog[data-astro-cid-bzdtlqp2].is-open .mp-includes__item[data-astro-cid-bzdtlqp2]:nth-child(4){animation-delay:.24s}.mp-includes__item[data-astro-cid-bzdtlqp2]:before{content:"";position:absolute;top:.48em;left:0;width:6px;height:6px;border-radius:50%;background:var(--mp-accent);box-shadow:0 0 8px color-mix(in srgb,var(--mp-accent) 75%,transparent),0 0 18px color-mix(in srgb,var(--mp-accent) 35%,transparent)}.mp-logo[data-astro-cid-bzdtlqp2]{display:block;width:auto;height:28px;margin:1.2rem auto 0;opacity:.92}@keyframes mp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mp-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes mp-card-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mp-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes mp-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.mp-includes[data-astro-cid-bzdtlqp2]{padding:.85rem .9rem}.mp-cta__price[data-astro-cid-bzdtlqp2]{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.mp-dialog[data-astro-cid-bzdtlqp2],.mp-dialog[data-astro-cid-bzdtlqp2] [data-astro-cid-bzdtlqp2],.mp-dialog[data-astro-cid-bzdtlqp2] [data-astro-cid-bzdtlqp2]:before,.mp-dialog[data-astro-cid-bzdtlqp2] [data-astro-cid-bzdtlqp2]:after{animation:none!important;transition:none!important}}.generac-banner[data-astro-cid-j7pv25f6]{background-color:#0a1628;padding:60px 20px}.generac-banner__inner[data-astro-cid-j7pv25f6]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}.generac-banner__logo[data-astro-cid-j7pv25f6]{max-width:450px;width:100%;height:auto;object-fit:contain}.generac-banner__title[data-astro-cid-j7pv25f6]{font-size:clamp(1.25rem,3vw,2rem);font-weight:800;letter-spacing:.2em;color:#fff;text-align:center;text-transform:uppercase;margin:0}.reviews-section[data-astro-cid-j7pv25f6]{background:var(--color-brand-blue);padding:120px 20px;position:relative;overflow:hidden}.reviews-orb[data-astro-cid-j7pv25f6]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);animation:floatingLights 8s ease-in-out infinite}.reviews-orb--left[data-astro-cid-j7pv25f6]{width:500px;height:500px;background:radial-gradient(circle,rgba(137,207,240,.12) 0%,transparent 70%);top:-100px;left:-150px;animation-delay:0s}.reviews-orb--right[data-astro-cid-j7pv25f6]{width:400px;height:400px;background:radial-gradient(circle,rgba(137,207,240,.08) 0%,transparent 70%);bottom:-80px;right:-100px;animation-delay:-4s}.reviews-container[data-astro-cid-j7pv25f6]{max-width:1280px;margin:0 auto;position:relative;z-index:1}.reviews-badge[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.badge-stars[data-astro-cid-j7pv25f6]{display:flex;gap:2px}.badge-star[data-astro-cid-j7pv25f6]{color:#f59e0b;font-size:20px;line-height:1}.badge-score[data-astro-cid-j7pv25f6]{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}.badge-divider[data-astro-cid-j7pv25f6]{color:#ffffff4d;font-size:18px}.badge-label[data-astro-cid-j7pv25f6]{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-brand-accent)}.reviews-iframe-wrapper[data-astro-cid-j7pv25f6]{background:#ffffff08;border:1px solid rgba(137,207,240,.15);border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #89cff014,0 20px 60px #0006,inset 0 1px #ffffff0d}.reviews-iframe[data-astro-cid-j7pv25f6]{border:none;display:block;min-height:600px}@media(max-width:1024px){.reviews-section[data-astro-cid-j7pv25f6]{padding:80px 20px}}@media(max-width:768px){.reviews-section[data-astro-cid-j7pv25f6]{padding:60px 16px}.reviews-orb--left[data-astro-cid-j7pv25f6],.reviews-orb--right[data-astro-cid-j7pv25f6]{width:250px;height:250px}.badge-score[data-astro-cid-j7pv25f6]{font-size:18px}}.generac-banner,.hero-video-section,.reviews-section,.infinite-gallery-container,.video-carousel-section,.process-section,.service-areas-section{content-visibility:auto;contain-intrinsic-size:auto 600px}
