.atlas-font{font-family:Cabinet Grotesk,Plus Jakarta Sans,system-ui,sans-serif}.body-font{font-family:DM Sans,system-ui,sans-serif}@keyframes floatUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBlob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.04)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(66,122,181,.35)}70%{box-shadow:0 0 0 18px rgba(66,122,181,0)}to{box-shadow:0 0 0 0 rgba(66,122,181,0)}}@keyframes countUp{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes heroFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.9)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-image-bounce{animation:heroFloat 3.6s ease-in-out .75s infinite}.hero-image-fade-out{opacity:1;animation:fadeOut .5s ease forwards}@keyframes fadeOut{to{opacity:0}}.hero-image-fade-in{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeIn{to{opacity:1}}.hero-animate{animation:floatUp .8s cubic-bezier(.22,1,.36,1) both}.hero-animate-1{animation-delay:.1s}.hero-animate-2{animation-delay:.25s}.hero-animate-3{animation-delay:.4s}.hero-animate-4{animation-delay:.55s}.nav-link{font-family:DM Sans,system-ui,sans-serif;font-size:15px;color:#1a1020;text-decoration:none;font-weight:400;transition:color .2s;cursor:pointer}.badge,.nav-link:hover,.shimmer-text{color:#427ab5}.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(66,122,181,.1);border-radius:50px;padding:8px 20px;font-size:13px;font-weight:500;font-family:DM Sans,system-ui,sans-serif;margin-bottom:24px}.badge-dot{width:8px;height:8px;border-radius:50%;background:#427ab5;display:inline-block;animation:pulse-ring 2s ease-out infinite}.floating-card{position:absolute;background:white;border-radius:16px;padding:14px 18px;box-shadow:0 8px 32px rgba(0,0,0,.12);font-size:13px;animation:floatBlob 4s ease-in-out infinite;z-index:10}.floating-card,.section-tag{font-family:DM Sans,system-ui,sans-serif;font-weight:500}.section-tag{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#427ab5;margin-bottom:12px}.welcome-page{font-family:DM Sans,system-ui,sans-serif;background:#f8fafd;color:#1a1020;overflow-x:hidden}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:clamp(32px,3.5vw,52px);font-weight:900;letter-spacing:-1.5px}.hero-section{min-height:100vh;display:flex;align-items:center;padding:120px 60px 80px;position:relative;overflow:hidden}.hero-blob{position:absolute;z-index:0;border-radius:60% 40% 70% 30%/50% 60% 40% 50%}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.stats-section{background:white;padding:80px 60px}.stats-layout{display:flex;align-items:center;gap:80px}.stats-intro{flex-shrink:0}.stats-intro-text{font-size:26px;font-weight:800;line-height:1.35;color:#1a1020}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1}.stat-card{animation:countUp .6s cubic-bezier(.22,1,.36,1) both;transition:transform .2s;text-align:left;padding:0}.stat-card:hover{transform:translateY(-4px)}.stat-value{font-family:var(--atlas-brand-font);font-size:44px;font-weight:500;color:#1a1020;letter-spacing:-2px;line-height:1;margin-bottom:8px}.stat-label{color:#8a7e90;font-size:13px;line-height:1.4}.cta-section{padding:60px 60px 100px}.cta-banner{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#1a1020,#1a2d4a);border-radius:32px;padding:72px 60px;gap:40px;position:relative;overflow:hidden}.cta-banner,.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-footer{border-top:1px solid rgba(0,0,0,.08);padding:40px 60px;gap:20px}@media (max-width:900px){.cta-section,.hero-section,.site-footer,.stats-section{padding-left:24px;padding-right:24px}}@media (max-width:768px){.hero-grid{grid-template-columns:1fr!important}.stats-layout{flex-direction:column;gap:40px}.stats-grid{grid-template-columns:1fr 1fr!important}.hero-visual{display:none}.floating-card{display:none!important}}