.gps-hero{align-items:center;background:var(--background);display:flex;min-height:90vh;overflow:hidden;padding-bottom:6rem;padding-top:8rem;position:relative}.gps-hero .gps-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.gps-hero .gps-hero-bg-circle{border-radius:50%;filter:blur(60px);position:absolute}.gps-hero .gps-hero-bg-circle-1{animation:float 8s ease-in-out infinite;background:rgba(25,145,210,.05);height:18rem;left:2.5rem;top:5rem;width:18rem}.gps-hero .gps-hero-bg-circle-2{animation:float 10s ease-in-out 1s infinite;background:rgba(25,145,210,.1);bottom:5rem;height:24rem;right:2.5rem;width:24rem}.gps-hero .gps-hero-bg-circle-3{animation:float 12s ease-in-out 2s infinite;background:rgba(25,145,210,.05);filter:blur(40px);height:12rem;left:33%;top:50%;width:12rem}.gps-hero .gps-hero-grid-pattern{background-image:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);background-size:50px 50px;inset:0;opacity:.02;position:absolute}.gps-hero .gps-hero-content{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;z-index:10}.gps-hero .back-link{align-items:center;animation:fadeUp .6s ease-out forwards;color:var(--muted-foreground);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2rem;transition:color .3s ease}.gps-hero .back-link:hover{color:var(--foreground)}.gps-hero .back-link svg{height:1rem;transition:transform .3s ease;width:1rem}.gps-hero .back-link:hover svg{transform:translateX(-4px)}.gps-hero .hero-grid{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:1024px){.gps-hero .hero-grid{gap:4rem;grid-template-columns:1fr 1fr}}.gps-hero .hero-info{display:flex;flex-direction:column;gap:1.5rem}.gps-hero .hero-badge{align-items:center;animation:fadeUp .6s ease-out .2s forwards;background:rgba(25,145,210,.1);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;opacity:0;padding:.5rem 1rem;width:fit-content}.gps-hero .hero-badge svg{height:1rem;width:1rem}.gps-hero .hero-title-container{animation:fadeUp .7s ease-out .3s forwards;opacity:0}.gps-hero .hero-title{color:var(--foreground);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.gps-hero .hero-title-word{display:inline-block}.gps-hero .hero-title-word-2{background:linear-gradient(135deg,var(--primary) 0,#0ea5e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gps-hero .hero-description{color:var(--muted-foreground);font-size:1.125rem;line-height:1.75;margin-bottom:2rem}.gps-hero .hero-stats{animation:fadeUp .6s ease-out .6s forwards;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);opacity:0;padding:1rem 0}.gps-hero .hero-stat{backdrop-filter:blur(20px);background:rgba(var(--card),.5);border:1px solid rgba(var(--border),.3);border-radius:1rem;padding:1rem;text-align:center;transition:all .3s ease}.gps-hero .hero-stat:hover{background:rgba(var(--card),.8);transform:translateY(-5px)}.gps-hero .hero-stat-value{color:var(--primary);font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.gps-hero .hero-stat-label{color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.gps-hero .hero-buttons{animation:fadeUp .6s ease-out .7s forwards;display:flex;flex-wrap:wrap;gap:1rem;opacity:0;padding-top:1rem}.gps-hero .btn-hero{border-radius:12px;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.gps-hero .btn-hero-primary{background:var(--primary);box-shadow:0 10px 20px rgba(var(--primary),.2);color:#fff}.gps-hero .btn-hero-primary:hover{box-shadow:0 15px 30px rgba(var(--primary),.3);transform:translateY(-2px)}.gps-hero .btn-hero-outline{backdrop-filter:blur(8px);background:rgba(var(--background),.5);border:1px solid var(--border)}.gps-hero .btn-hero-outline:hover{background:rgba(var(--primary),.05);border-color:var(--primary)}.gps-hero .hero-image-container{animation:fadeUp .8s ease-out .4s forwards;opacity:0;position:relative}.gps-hero .hero-image-card{align-items:center;aspect-ratio:1;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.1);display:flex;justify-content:center;overflow:hidden;padding:2.5rem;position:relative}.gps-hero .hero-image{height:100%;object-fit:contain;position:relative;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;z-index:10}.gps-hero .hero-image-card:hover .hero-image{transform:scale(1.08) rotate(2deg)}.gps-hero .hero-image-glow-1{animation:pulse 4s ease-in-out infinite;background:rgba(25,145,210,.15);border-radius:50%;bottom:-2rem;filter:blur(60px);height:15rem;position:absolute;right:-2rem;width:15rem}.gps-hero .hero-image-glow-2{animation:pulse 5s ease-in-out 1s infinite;background:rgba(25,145,210,.1);border-radius:50%;filter:blur(60px);height:18rem;left:-2rem;position:absolute;top:-2rem;width:18rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:768px){.gps-hero{padding-bottom:4rem;padding-top:6rem}.gps-hero .hero-stats{grid-template-columns:1fr}.gps-hero .btn-hero{width:100%}}