.home-hero-grid.home-hero-grid-solo{grid-template-columns:1fr}.hero-packages{width:100%;max-width:100%;min-width:0;padding-block:12px}.hero-packages-label{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--primary);font-size:11px;letter-spacing:.04em;margin-bottom:22px}.hero-packages-stage,.hero-packages-viewport{width:100%;position:relative}.hero-packages-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"card";isolation:isolate;touch-action:pan-y;user-select:none}.hero-package-card{grid-area:card;align-self:stretch;width:70%;height:auto;justify-self:center;overflow:visible;transition:transform .65s cubic-bezier(.22,.68,0,1),opacity .5s}.hero-package-card>.relative{height:100%}.hero-package-card .package-card-shell{height:100%;border-radius:22px}.hero-package-card .package-card-shell>div:first-child{flex:0 0 auto}.hero-package-card .package-card-open{width:32px;height:32px;flex-basis:32px}.hero-package-card.is-active{z-index:3;transform:translateX(0) rotate(0);opacity:1}.hero-package-card.is-previous{z-index:1;transform:translateX(-16%) translateY(24px) rotate(-8deg) scale(.9);opacity:.65;pointer-events:none}.hero-package-card.is-next{z-index:2;transform:translateX(16%) translateY(24px) rotate(8deg) scale(.9);opacity:.65;pointer-events:none}.hero-package-card.is-hidden{opacity:0;transform:translateY(24px) scale(.85);pointer-events:none}.hero-packages-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.hero-packages-controls>button{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--primary);cursor:pointer}.hero-packages-dots{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;max-width:220px}.hero-packages-dots button{position:relative;overflow:hidden;width:7px;height:7px;border-radius:20px;background:var(--primary);opacity:.2;cursor:pointer;transition:width .3s,opacity .3s}.hero-packages-dots button[aria-current]{width:23px;opacity:1;background:color-mix(in srgb,var(--primary) 20%,transparent)}.hero-packages-dots button[aria-current]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--primary);transform:scaleX(0);transform-origin:left;animation:hero-package-dot-progress 5s linear forwards}.hero-packages[data-autoplay=false] .hero-packages-dots button[aria-current]:after{animation:none}@keyframes hero-package-dot-progress{to{transform:scaleX(1)}}.hero-packages-controls{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.hero-package-card,.hero-packages-dots button{transition:none}}