.hero-tech{position:relative;overflow:hidden;overflow-x:clip;min-height:auto}@media(min-width:1024px){.hero-tech{min-height:min(72vh,720px)}}.hero-tech #hero-particles,.hero-tech canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:auto}.hero-tech .hero-deco{position:absolute;pointer-events:none;z-index:1}.hero-tech .floating-blob{width:clamp(140px,22vw,260px);height:clamp(140px,22vw,260px);border-radius:50%;opacity:.45;filter:blur(72px);animation:blobMove 12s infinite alternate ease-in-out}.hero-tech .blob-1{top:8%;left:4%;background:linear-gradient(135deg,#2563eb,#06b6d4);animation-duration:14s}.hero-tech .blob-2{bottom:6%;right:8%;background:linear-gradient(135deg,#0891b2,#1d4ed8);animation-duration:16s}.hero-tech .glowing-orb{width:72px;height:72px;border-radius:50%;filter:blur(40px);animation:orbFloat 7s infinite alternate ease-in-out}.hero-tech .orb-1{top:18%;right:22%;background:radial-gradient(circle,rgba(34,211,238,.9) 0%,transparent 75%)}.hero-tech .orb-2{bottom:22%;left:18%;background:radial-gradient(circle,rgba(96,165,250,.85) 0%,transparent 75%);animation-duration:9s}.hero-tech .rotating-cube{width:52px;height:52px;opacity:.12;background:linear-gradient(45deg,#22d3ee,#2563eb);animation:cubeRotate 10s infinite linear}.hero-tech .cube-1{top:14%;left:12%;animation-duration:14s}.hero-tech .cube-2{bottom:18%;right:14%;animation-duration:11s}.hero-tech .pulsing-ring{width:110px;height:110px;border:2px solid rgba(34,211,238,.35);border-radius:50%;animation:ringPulse 5s infinite ease-in-out}.hero-tech .ring-1{top:28%;right:32%}.hero-tech .ring-2{bottom:30%;left:28%;animation-duration:6.5s}.hero-tech .glowing-dot{width:8px;height:8px;border-radius:50%;background:#67e8f9;box-shadow:0 0 12px #22d3ee;animation:dotMove 4.5s infinite alternate ease-in-out}.hero-tech .dot-1{top:42%;left:20%}.hero-tech .dot-2{bottom:38%;right:24%;animation-duration:5.5s}.hero-tech .hero-interaction-layer{position:relative;z-index:2;pointer-events:none}.hero-tech .hero-caption,.hero-tech .hero-visual{position:relative;pointer-events:auto}.hero-animate-in{opacity:0;transform:translateY(32px);animation:heroFadeUp .9s ease forwards}.hero-animate-in-delay-1{animation-delay:.15s}.hero-animate-in-delay-2{animation-delay:.3s}.hero-animate-in-delay-3{animation-delay:.45s}.hero-animate-in-delay-4{animation-delay:.6s}.hero-title-accent{background:linear-gradient(90deg,#22d3ee,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes blobMove{0%{transform:translateY(0) scale(1)}to{transform:translateY(-24px) scale(1.08)}}@keyframes orbFloat{0%{transform:translate(0)}to{transform:translate(12px,-18px)}}@keyframes cubeRotate{0%{transform:rotateX(0) rotateY(0) translateY(0)}to{transform:rotateX(360deg) rotateY(360deg) translateY(-16px)}}@keyframes ringPulse{0%{transform:scale(1);opacity:.65}to{transform:scale(1.55);opacity:0}}@keyframes dotMove{0%{transform:translate(0)}to{transform:translate(10px,-14px)}}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-tech .hero-image-wrap{position:relative;animation:heroImageFloat 7s ease-in-out infinite}.hero-tech .hero-image-wrap img{width:100%;height:auto;border-radius:1.25rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #00000073}@keyframes heroImageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.hero-tech .floating-blob,.hero-tech .glowing-orb,.hero-tech .rotating-cube,.hero-tech .pulsing-ring,.hero-tech .glowing-dot,.hero-animate-in{animation:none!important;opacity:1;transform:none}}.hero-package-carousel{background:transparent;width:100%;max-width:100%;overflow:hidden}.hero-package-carousel .hero-carousel-shell{width:100%;max-width:100%;box-sizing:border-box}@media(min-width:1024px){.hero-package-carousel .hero-carousel-shell{max-width:80rem;margin-inline:auto;padding-inline:1rem}}.hero-package-carousel .hero-carousel-viewport{width:100%;max-width:100%;overflow:hidden;position:relative}.hero-package-carousel .hero-carousel-viewport.is-dragging{touch-action:none}.hero-package-carousel .hero-carousel-viewport.is-dragging .hero-slide-image{animation-play-state:paused}.hero-package-carousel .hero-carousel-track{display:flex;flex-wrap:nowrap;will-change:transform}.hero-package-carousel .hero-carousel-slide{flex:0 0 100%;flex-shrink:0;width:100%;max-width:100%;min-width:100%;overflow:hidden;box-sizing:border-box}.hero-package-carousel .hero-slide-inner{width:100%;max-width:100%;min-width:0}.hero-package-carousel .hero-slide-copy{min-width:0;overflow-wrap:anywhere;word-break:break-word}.hero-package-carousel .hero-slide-feature{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-package-carousel .hero-slide-visual{min-width:0}.hero-package-carousel .hero-slide-image{display:block;width:100%;max-width:100%;height:auto;max-height:min(42vw,200px);margin-inline:auto;object-fit:contain;border-radius:.875rem;border:none;box-shadow:0 12px 40px #0000004d;animation:heroSlideFloat 6s ease-in-out infinite;pointer-events:none}@media(min-width:640px){.hero-package-carousel .hero-slide-image{max-height:min(36vw,280px);border-radius:1rem;box-shadow:0 20px 60px #00000059}}@media(min-width:1024px){.hero-package-carousel .hero-slide-image{max-height:none}}.hero-package-carousel .hero-carousel-slide:not(.is-active) .hero-slide-image{animation-play-state:paused;opacity:.88}.hero-package-carousel .hero-carousel-slide.is-active .hero-slide-image{opacity:1}.hero-package-carousel .hero-carousel-dot{width:8px;height:8px;border-radius:9999px;background:#ffffff40;transition:all .3s ease;border:none;padding:0;cursor:pointer;flex-shrink:0}.hero-package-carousel .hero-carousel-dot.is-active{width:22px;background:linear-gradient(90deg,#22d3ee,#60a5fa)}@media(min-width:640px){.hero-package-carousel .hero-carousel-dot{width:10px;height:10px}.hero-package-carousel .hero-carousel-dot.is-active{width:28px}}@keyframes heroSlideFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(min-width:1024px){@keyframes heroSlideFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}}@media(prefers-reduced-motion:reduce){.hero-package-carousel .hero-slide-image,.hero-package-carousel .hero-carousel-loading .animate-spin{animation:none!important}.hero-package-carousel .hero-carousel-track{transition:none!important}}
