.hero{background:linear-gradient(180deg,#f4f7fe,#e6eeff);display:flex;min-height:85vh;overflow:hidden;padding:var(--spacing-2xl) 0}.hero,.hero .container{align-items:center;position:relative}.hero .container{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;z-index:2}.hero-content{align-items:flex-start;display:flex;flex-direction:column;max-width:100%}.hero-eyebrow{color:var(--primary-color);display:block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.hero-content h1{color:var(--text-dark-blue-400);font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md);max-width:600px}.hero-content h1 .highlight{color:var(--primary-color)}.hero-text{color:var(--text-dark-400);font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-lg);max-width:540px}.btn-primary{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:1rem 2rem;text-align:center;transition:var(--transition)}.btn-primary:hover{transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.hero-bg-effect{background:radial-gradient(circle,rgba(76,125,247,.4) 0,rgba(76,125,247,.1) 50%,transparent 70%);border-radius:50%;height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;z-index:-1}.hero-image{display:flex;justify-content:center;position:relative;width:100%;z-index:1}.hero-image img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.08));height:auto;max-width:650px;width:100%}@media (max-width:1024px){.hero-content h1{font-size:2.5rem}.hero .container{gap:var(--spacing-lg)}.hero-bg-effect{height:450px;width:450px}}@media (max-width:900px){.hero{padding:var(--spacing-xl) 0;text-align:center}.hero .container{grid-template-columns:1fr}.hero-content{align-items:center;margin:0 auto}.hero-content h1,.hero-text{max-width:100%}.hero-visual{margin-top:var(--spacing-lg)}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-image img{max-width:100%}.btn-primary{width:100%}}