.w-home-hero-shell{position:relative;overflow:hidden}.w-home-hero-shell:before,.w-home-hero-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-primary) 75%, transparent), transparent);width:78vw;height:1px;box-shadow:0 0 18px color-mix(in oklab, var(--color-primary) 35%, transparent);position:absolute}.w-home-hero-shell:before{top:15%;right:-22vw;transform:rotate(-24deg)}.w-home-hero-shell:after{opacity:.65;bottom:10%;left:-28vw;transform:rotate(18deg)}.w-hero-kicker{border:1px solid var(--color-primary);color:var(--color-primary);letter-spacing:.14em;border-radius:999px;align-items:center;gap:.65rem;padding:.48rem 1rem;font-size:.7rem;font-weight:600;display:inline-flex}.w-banner-frame{border:1px solid color-mix(in oklab, var(--color-primary) 80%, transparent);border-radius:24px;padding:9px;position:relative;transform:rotate(-1.2deg)}.w-banner-frame:before{content:"";z-index:-1;border:1px solid color-mix(in oklab, var(--color-primary) 65%, transparent);border-radius:24px;position:absolute;inset:15px -10px -14px 10px}.w-banner-slider{isolation:isolate;border:1px solid color-mix(in oklab, var(--color-primary) 42%, transparent);background:var(--color-background);min-height:360px;box-shadow:0 30px 90px color-mix(in oklab, var(--color-background) 72%, transparent);border-radius:18px;position:relative;overflow:hidden}.w-banner-slide{min-width:100%;height:360px;position:relative;overflow:hidden}.w-banner-slide img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.w-banner-nav{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.w-banner-arrow{border:1px solid color-mix(in oklab, var(--color-foreground) 25%, transparent);background:color-mix(in oklab, var(--color-background) 72%, transparent);width:34px;height:34px;color:var(--color-foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;place-items:center;display:grid}.w-banner-dots{gap:6px;display:flex}.w-banner-dot{background:color-mix(in oklab, var(--color-foreground) 28%, transparent);border-radius:999px;width:18px;height:3px;transition:all .2s}.w-banner-dot[data-active=true]{background:var(--color-primary);width:34px}.w-banner-count{color:var(--color-muted-foreground);letter-spacing:.08em;font-size:11px}.w-banner-count strong{color:var(--color-foreground);font-size:13px}.w-hero-metrics{border:1px solid color-mix(in oklab, var(--color-primary) 72%, transparent);background:color-mix(in oklab, var(--color-card) 93%, transparent);box-shadow:0 12px 40px var(--color-background), 0 0 20px color-mix(in oklab, var(--color-primary) 16%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px}.w-marquee-band{background:var(--color-background);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-primary) 45%, transparent)}.w-marquee-card{border:1px solid color-mix(in oklab, var(--color-primary) 70%, transparent);background:var(--color-card);border-radius:4px}.w-service-marquee-track>a{background:var(--color-background)}@media (width<=900px){.w-banner-slider,.w-banner-slide{height:330px;min-height:330px}}@media (width<=640px){.w-banner-frame{border-radius:18px;padding:5px;transform:none}.w-banner-slider,.w-banner-slide{height:245px;min-height:245px}.w-banner-nav{bottom:12px;left:16px;right:16px}}
