.ab-hero:where(.astro-c3onbpgw){padding:calc(var(--nav-h) + 4.5rem) 0 4rem;text-align:center;position:relative;overflow:hidden}.ab-hero-inner:where(.astro-c3onbpgw){z-index:1;max-width:780px;margin:0 auto;position:relative}.ab-hero-eyebrow:where(.astro-c3onbpgw){letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:1.75rem;font-size:.9rem;font-weight:700;display:inline-block}.ab-hero:where(.astro-c3onbpgw) h1:where(.astro-c3onbpgw){letter-spacing:-.04em;color:var(--text);margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:1.05}.ab-hero:where(.astro-c3onbpgw) .hero-sub:where(.astro-c3onbpgw){color:var(--text-muted);max-width:620px;margin:0 auto;font-size:1.15rem;line-height:1.7}.ab-intro:where(.astro-c3onbpgw){grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.ab-intro-text:where(.astro-c3onbpgw) .section-label:where(.astro-c3onbpgw){margin-bottom:.75rem}.ab-intro-text:where(.astro-c3onbpgw) h2:where(.astro-c3onbpgw){letter-spacing:-.03em;color:var(--text);margin-bottom:1.25rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.15}.ab-intro-text:where(.astro-c3onbpgw) p:where(.astro-c3onbpgw){color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.75}.ab-intro-bullets:where(.astro-c3onbpgw){flex-direction:column;gap:.65rem;margin-top:1.5rem;display:flex}.ab-intro-bullet:where(.astro-c3onbpgw){color:var(--text-muted);align-items:center;gap:.75rem;font-size:.92rem;display:flex}.ab-intro-bullet-dot:where(.astro-c3onbpgw){background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ab-intro-visual:where(.astro-c3onbpgw){background:linear-gradient(135deg, var(--bg3) 0%, var(--bg4) 60%, var(--bg2) 100%);border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:0 32px 80px #0006, 0 0 0 1px var(--border-sub);position:relative;overflow:hidden}.ab-intro-visual:where(.astro-c3onbpgw):before{content:"";background:linear-gradient(135deg,#56c7ff26 0%,#0000 55%);position:absolute;inset:0}.ab-solutions-grid:where(.astro-c3onbpgw){grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.ab-solution-card:where(.astro-c3onbpgw){background:var(--card-bg);border:1px solid var(--border-sub);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:1rem;padding:2.5rem;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ab-solution-card:where(.astro-c3onbpgw):before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.ab-solution-card:where(.astro-c3onbpgw).ab-r:before{background:linear-gradient(90deg, var(--blue) 0%, #56c7ff4d 100%)}.ab-solution-card:where(.astro-c3onbpgw).ab-stadium:before{background:linear-gradient(90deg,#a78bfa 0%,#a78bfa4d 100%)}.ab-solution-card:where(.astro-c3onbpgw):hover{border-color:var(--border)}.ab-solution-badge:where(.astro-c3onbpgw){letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:.75rem;font-weight:800;display:inline-block}.ab-solution-card:where(.astro-c3onbpgw).ab-r .ab-solution-badge:where(.astro-c3onbpgw){color:var(--blue)}.ab-solution-card:where(.astro-c3onbpgw).ab-stadium .ab-solution-badge:where(.astro-c3onbpgw){color:#a78bfa}.ab-solution-card:where(.astro-c3onbpgw) h3:where(.astro-c3onbpgw){letter-spacing:-.02em;color:var(--text);font-size:1.4rem;font-weight:800;line-height:1.25}.ab-solution-card:where(.astro-c3onbpgw) p:where(.astro-c3onbpgw){color:var(--text-muted);font-size:.95rem;line-height:1.65}.ab-solution-link:where(.astro-c3onbpgw){align-items:center;gap:.4rem;margin-top:auto;font-size:.88rem;font-weight:700;display:inline-flex}.ab-solution-card:where(.astro-c3onbpgw).ab-r .ab-solution-link:where(.astro-c3onbpgw){color:var(--blue)}.ab-solution-card:where(.astro-c3onbpgw).ab-stadium .ab-solution-link:where(.astro-c3onbpgw){color:#a78bfa}.ab-product-section:where(.astro-c3onbpgw){padding:4rem 0;position:relative}.ab-product-section:where(.astro-c3onbpgw).ab-r-section{border-top:1px solid var(--border-sub)}.ab-product-section:where(.astro-c3onbpgw).ab-r-section:before{content:"";background:linear-gradient(180deg, var(--blue) 0%, transparent 100%);border-radius:0 4px 4px 0;width:4px;height:100%;position:absolute;top:0;left:0}.ab-product-section:where(.astro-c3onbpgw).ab-stadium-section{border-top:1px solid var(--border-sub);background:var(--bg2)}.ab-product-section:where(.astro-c3onbpgw).ab-stadium-section:before{content:"";background:linear-gradient(#a78bfa 0%,#0000 100%);border-radius:0 4px 4px 0;width:4px;height:100%;position:absolute;top:0;left:0}.ab-prod-head:where(.astro-c3onbpgw){margin-bottom:3rem}.ab-prod-badge:where(.astro-c3onbpgw){letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:inline-block}.ab-stadium-section:where(.astro-c3onbpgw) .ab-prod-badge:where(.astro-c3onbpgw){color:#a78bfa}.ab-prod-head:where(.astro-c3onbpgw) h2:where(.astro-c3onbpgw){letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;line-height:1.1}.ab-r-section:where(.astro-c3onbpgw) .ab-prod-head:where(.astro-c3onbpgw) h2:where(.astro-c3onbpgw){color:var(--blue)}.ab-stadium-section:where(.astro-c3onbpgw) .ab-prod-head:where(.astro-c3onbpgw) h2:where(.astro-c3onbpgw){color:#a78bfa}.ab-prod-head:where(.astro-c3onbpgw) p:where(.astro-c3onbpgw){color:var(--text-muted);max-width:680px;font-size:1.05rem;line-height:1.75}.ab-prod-top:where(.astro-c3onbpgw){grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;margin-bottom:3rem;display:grid}.ab-prod-img:where(.astro-c3onbpgw){border-radius:var(--radius-lg);aspect-ratio:16/10;box-shadow:0 24px 60px #0006, 0 0 0 1px var(--border-sub);position:relative;overflow:hidden}.ab-r-section:where(.astro-c3onbpgw) .ab-prod-img:where(.astro-c3onbpgw){background:linear-gradient(135deg,#071828 0%,#0a2238 50%,#051018 100%)}.ab-r-section:where(.astro-c3onbpgw) .ab-prod-img:where(.astro-c3onbpgw):before{content:"";background:linear-gradient(135deg,#56c7ff33 0%,#0000 55%);position:absolute;inset:0}.ab-stadium-section:where(.astro-c3onbpgw) .ab-prod-img:where(.astro-c3onbpgw){background:linear-gradient(135deg,#120d28 0%,#1a1040 50%,#0a0820 100%)}.ab-stadium-section:where(.astro-c3onbpgw) .ab-prod-img:where(.astro-c3onbpgw):before{content:"";background:linear-gradient(135deg,#a78bfa33 0%,#0000 55%);position:absolute;inset:0}.ab-stadium-section:where(.astro-c3onbpgw) .ab-prod-top:where(.astro-c3onbpgw){align-items:center}.ab-stadium-section:where(.astro-c3onbpgw) .ab-scene:where(.astro-c3onbpgw){height:100%}.ab-stadium-section:where(.astro-c3onbpgw) .ab-scene:where(.astro-c3onbpgw) .ab-prod-img:where(.astro-c3onbpgw){aspect-ratio:unset;flex:1}.ab-r-section:where(.astro-c3onbpgw) .ab-prod-top:where(.astro-c3onbpgw){align-items:stretch}.ab-r-section:where(.astro-c3onbpgw) .ab-scene:where(.astro-c3onbpgw){height:100%}.ab-r-section:where(.astro-c3onbpgw) .ab-scene:where(.astro-c3onbpgw) .ab-prod-img:where(.astro-c3onbpgw){aspect-ratio:unset;flex:1}.ab-prod-specs:where(.astro-c3onbpgw){flex-direction:column;gap:.75rem;display:flex}.ab-prod-spec:where(.astro-c3onbpgw){background:var(--card-bg);border:1px solid var(--border-sub);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;font-size:.92rem;transition:background .15s,border-color .15s;display:flex}.ab-prod-spec:where(.astro-c3onbpgw):hover{background:var(--card-bg2);border-color:var(--border)}.ab-prod-spec-icon:where(.astro-c3onbpgw){flex-shrink:0;margin-top:.05rem;font-size:1.1rem}.ab-prod-spec:where(.astro-c3onbpgw) strong:where(.astro-c3onbpgw){color:var(--text);margin-bottom:.15rem;font-size:.88rem;font-weight:700;display:block}.ab-features-label:where(.astro-c3onbpgw){letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.ab-stadium-section:where(.astro-c3onbpgw) .ab-features-label:where(.astro-c3onbpgw){color:#a78bfa}.ab-features-grid:where(.astro-c3onbpgw){gap:.85rem;display:grid}.ab-features-grid:where(.astro-c3onbpgw).cols-5{grid-template-columns:repeat(5,1fr)}.ab-feature-chip:where(.astro-c3onbpgw){background:var(--card-bg);border:1px solid var(--border-sub);color:var(--text);border-radius:10px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ab-feature-chip:where(.astro-c3onbpgw):hover{background:var(--card-bg2);border-color:var(--border)}.ab-feature-chip-dot:where(.astro-c3onbpgw){border-radius:50%;flex-shrink:0;width:7px;height:7px}.ab-stadium-section:where(.astro-c3onbpgw) .ab-feature-chip-dot:where(.astro-c3onbpgw){background:#a78bfa}.ab-gallery-2:where(.astro-c3onbpgw){grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.ab-gallery-3:where(.astro-c3onbpgw){grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.ab-gallery-img:where(.astro-c3onbpgw){border-radius:var(--radius-lg);aspect-ratio:16/10;position:relative;overflow:hidden;box-shadow:0 16px 40px #0006}.ab-cta:where(.astro-c3onbpgw){padding:3rem 0}.ab-cta-inner:where(.astro-c3onbpgw){text-align:center;padding:3rem 0;position:relative}.ab-cta-inner:where(.astro-c3onbpgw)>:where(.astro-c3onbpgw){z-index:1;position:relative}.ab-cta-inner:where(.astro-c3onbpgw) h2:where(.astro-c3onbpgw){letter-spacing:-.03em;color:var(--text);margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900}.ab-cta-inner:where(.astro-c3onbpgw) p:where(.astro-c3onbpgw){color:var(--text-muted);max-width:500px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.7}.ab-cta-actions:where(.astro-c3onbpgw){flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.ab-cta-link:where(.astro-c3onbpgw){color:var(--text-muted);font-size:.92rem;font-weight:700;transition:color .15s}.ab-cta-link:where(.astro-c3onbpgw):hover{color:var(--blue)}.ab-scene:where(.astro-c3onbpgw){cursor:default;flex-direction:column;align-items:center;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex}.ab-scene:where(.astro-c3onbpgw) .ab-intro-visual:where(.astro-c3onbpgw),.ab-scene:where(.astro-c3onbpgw) .ab-prod-img:where(.astro-c3onbpgw){width:100%}.ab-glow-shadow:where(.astro-c3onbpgw){filter:blur(10px);background:#56c7ff1f;border-radius:50%;width:60%;height:14px;margin-top:10px}@media (width<=1000px){.ab-features-grid:where(.astro-c3onbpgw).cols-5{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ab-intro:where(.astro-c3onbpgw){grid-template-columns:1fr;gap:2.5rem}.ab-solutions-grid:where(.astro-c3onbpgw){grid-template-columns:1fr}.ab-prod-top:where(.astro-c3onbpgw){grid-template-columns:1fr;gap:2rem}.ab-features-grid:where(.astro-c3onbpgw).cols-5{grid-template-columns:repeat(2,1fr)}.ab-officiating-grid:where(.astro-c3onbpgw){grid-template-columns:1fr!important;gap:2rem!important}.ab-gallery-3:where(.astro-c3onbpgw){grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ab-hero:where(.astro-c3onbpgw){padding-top:calc(var(--nav-h) + 3.5rem);padding-bottom:4rem}.ab-hero:where(.astro-c3onbpgw) h1:where(.astro-c3onbpgw){font-size:clamp(2rem,9vw,2.8rem)}.ab-product-section:where(.astro-c3onbpgw){padding:4rem 0}.ab-cta-inner:where(.astro-c3onbpgw){padding:2.5rem 0}.ab-features-grid:where(.astro-c3onbpgw).cols-5,.ab-prod-top:where(.astro-c3onbpgw),.ab-gallery-2:where(.astro-c3onbpgw),.ab-gallery-3:where(.astro-c3onbpgw){grid-template-columns:1fr}}.ab-intro-section:where(.astro-c3onbpgw){padding-top:5rem}.ab-violet:where(.astro-c3onbpgw){color:#a78bfa}.ab-img-upper:where(.astro-c3onbpgw){object-position:center 30%}.ab-officiating:where(.astro-c3onbpgw){background:var(--bg2);border-top:1px solid var(--border-sub)}.ab-officiating-cols:where(.astro-c3onbpgw){grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.ab-off-label:where(.astro-c3onbpgw){letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:1.25rem;font-size:.73rem;font-weight:700;display:inline-block}.ab-off-title:where(.astro-c3onbpgw){letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.15}.ab-off-text:where(.astro-c3onbpgw){color:var(--text-muted);margin-bottom:1.5rem;font-size:.97rem;line-height:1.7}.ab-off-list:where(.astro-c3onbpgw){flex-direction:column;gap:.65rem;margin-bottom:2rem;display:flex}.ab-off-item:where(.astro-c3onbpgw){color:var(--text-muted);align-items:flex-start;gap:.75rem;font-size:.93rem;display:flex}.ab-off-icon:where(.astro-c3onbpgw){background:var(--blue-dim);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.1rem;display:flex}.ab-off-media:where(.astro-c3onbpgw){border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 40px #0006}
