.product-hero[data-astro-cid-fhocrqjk]{position:relative;width:100%;background:var(--dot-dark);padding-block:calc(var(--space-lg) + var(--space-sm)) var(--space-lg);overflow:hidden}.product-hero[data-astro-cid-fhocrqjk].has-background{display:flex;align-items:center;min-height:100vh;min-height:100svh;padding-block:var(--space-lg)}.grid-texture[data-astro-cid-fhocrqjk]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 70%,transparent)}.hero-bg[data-astro-cid-fhocrqjk]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg-overlay[data-astro-cid-fhocrqjk]{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--dot-dark) 45%,transparent) 0%,color-mix(in srgb,var(--dot-dark) 70%,transparent) 65%,var(--dot-dark) 100%)}.product-hero-grid[data-astro-cid-fhocrqjk]{position:relative;display:grid;gap:var(--space-lg);grid-template-columns:1fr;align-items:center}.top-logo[data-astro-cid-fhocrqjk]{display:block;height:2.25rem;width:auto;margin-bottom:var(--space-sm)}.product-hero-grid[data-astro-cid-fhocrqjk].has-logo{grid-template-columns:1fr;justify-items:center;text-align:center}.product-hero-grid[data-astro-cid-fhocrqjk].has-logo .product-hero-copy[data-astro-cid-fhocrqjk]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:48rem}@media(min-width:1025px){.product-hero-grid[data-astro-cid-fhocrqjk].has-logo .product-hero-copy[data-astro-cid-fhocrqjk]{max-width:62rem}}.hero-logo[data-astro-cid-fhocrqjk]{display:block;height:calc(clamp(2.75rem,6vw,4rem) * var(--hero-logo-scale, 1));width:auto;margin-bottom:var(--space-md)}.title-logo[data-astro-cid-fhocrqjk]{display:inline-block;height:clamp(2.25rem,5.8vw,3.5rem);width:auto;vertical-align:middle}.product-hero-copy[data-astro-cid-fhocrqjk] h1[data-astro-cid-fhocrqjk]{font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);max-width:18ch}.product-hero-grid[data-astro-cid-fhocrqjk].no-visual .product-hero-copy[data-astro-cid-fhocrqjk] h1[data-astro-cid-fhocrqjk]{max-width:34ch}.product-hero-grid[data-astro-cid-fhocrqjk].has-stats .product-hero-copy[data-astro-cid-fhocrqjk] h1[data-astro-cid-fhocrqjk]{max-width:40ch}.product-hero-grid[data-astro-cid-fhocrqjk].has-logo .product-hero-copy[data-astro-cid-fhocrqjk] h1[data-astro-cid-fhocrqjk]{max-width:26ch}@media(min-width:1025px){.product-hero-grid[data-astro-cid-fhocrqjk].has-logo .product-hero-copy[data-astro-cid-fhocrqjk] h1[data-astro-cid-fhocrqjk]{max-width:34ch}}.line-mask[data-astro-cid-fhocrqjk]{display:block;overflow:hidden}.line-inner[data-astro-cid-fhocrqjk]{display:inline-block;transform:translateY(100%);animation:product-line-reveal .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes product-line-reveal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.line-mask[data-astro-cid-fhocrqjk]:nth-child(1) .line-inner[data-astro-cid-fhocrqjk]{--line-delay: .1s;animation-delay:var(--line-delay)}.line-mask[data-astro-cid-fhocrqjk]:nth-child(2) .line-inner[data-astro-cid-fhocrqjk]{--line-delay: .28s;animation-delay:var(--line-delay)}.line-mask[data-astro-cid-fhocrqjk]:nth-child(3) .line-inner[data-astro-cid-fhocrqjk]{--line-delay: .46s;animation-delay:var(--line-delay)}.line-mask[data-astro-cid-fhocrqjk]:nth-child(4) .line-inner[data-astro-cid-fhocrqjk]{--line-delay: .64s;animation-delay:var(--line-delay)}.sap-glow[data-astro-cid-fhocrqjk]{display:inline-block;color:var(--text-primary);text-shadow:none;animation:product-sap-power-on .8s ease-in-out calc(var(--line-delay) + .9s) forwards}@keyframes product-sap-power-on{0%{color:var(--text-primary);text-shadow:none}to{color:var(--dot-micelio);text-shadow:0 0 16px rgba(93,219,136,.15)}}.subtitle[data-astro-cid-fhocrqjk]{margin-top:var(--space-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--dot-sage);max-width:42ch}.product-hero-grid[data-astro-cid-fhocrqjk].has-logo .subtitle[data-astro-cid-fhocrqjk]{max-width:none;width:100%;margin-inline:auto}.paragraph[data-astro-cid-fhocrqjk]{margin-top:var(--space-xs);font-size:var(--text-sm);font-weight:300;line-height:1.6;color:var(--text-secondary);max-width:48ch}.product-hero-grid[data-astro-cid-fhocrqjk].has-logo .paragraph[data-astro-cid-fhocrqjk]{max-width:none;width:100%;margin-inline:auto}.product-hero-actions[data-astro-cid-fhocrqjk]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.product-hero-grid[data-astro-cid-fhocrqjk].has-logo .product-hero-actions[data-astro-cid-fhocrqjk]{justify-content:center}.cta[data-astro-cid-fhocrqjk]{display:inline-flex;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:500;padding:1rem 2.25rem;border-radius:var(--radius-full);transition:background var(--transition-fast),transform var(--transition-fast)}.cta[data-astro-cid-fhocrqjk]:hover{background:var(--accent-hover);transform:scale(1.03)}.cta-secondary[data-astro-cid-fhocrqjk]{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;font-weight:500;padding:1rem 2.25rem;border:1px solid var(--border);border-radius:var(--radius-full);transition:border-color var(--transition-fast),color var(--transition-fast)}.cta-secondary[data-astro-cid-fhocrqjk]:hover{border-color:var(--accent);color:var(--accent)}.cta-secondary[data-astro-cid-fhocrqjk] .arrow[data-astro-cid-fhocrqjk]{transition:transform var(--transition-fast)}.cta-secondary[data-astro-cid-fhocrqjk]:hover .arrow[data-astro-cid-fhocrqjk]{transform:translate(3px)}.product-hero-stats[data-astro-cid-fhocrqjk]{display:flex;align-items:center;padding:var(--space-md) 0}.product-hero-stats[data-astro-cid-fhocrqjk] .stat-bar{grid-template-columns:1fr!important;gap:var(--space-md)!important}.product-hero-stats[data-astro-cid-fhocrqjk] .stat{text-align:left!important}.product-hero-stats[data-astro-cid-fhocrqjk] .value{font-size:clamp(1.5rem,2.6vw,2rem)!important}@media(min-width:900px){.product-hero-grid[data-astro-cid-fhocrqjk]:not(.no-visual):not(.has-logo){grid-template-columns:3fr 2fr}.product-hero-grid[data-astro-cid-fhocrqjk].has-stats{grid-template-columns:7fr 3fr}}
