.hero-section{position:relative;display:flex;align-items:center;overflow:hidden}.hero-background{z-index:0}.gradient-overlay,.hero-background{position:absolute;top:0;left:0;width:100%;height:100%}.gradient-overlay{background:linear-gradient(135deg,#ffffff,#f0f9ff 50%,#dbeafe)}.decorative-circle{position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:var(--color-primary);opacity:.08;border-radius:50%;filter:blur(80px)}.hero-container{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:40px 120px 0;display:grid;grid-template-columns:60% 40%;gap:72px;align-items:center}.hero-content{opacity:0;transform:translateY(30px)}.hero-content.animate-in{animation:fadeInUp .6s ease-out forwards}.hero-headline{font-family:Inter,sans-serif;font-size:56px;font-weight:800;line-height:1.2;color:#0f172a;margin-bottom:24px;letter-spacing:-.02em}.hero-subheadline{font-size:20px;font-weight:400;line-height:1.75;color:#4b5563;margin-bottom:40px;opacity:0;animation:fadeInUp .6s ease-out .2s forwards}.stats-container{gap:24px}.cta-buttons,.stats-container{display:flex;margin-bottom:40px}.cta-buttons{gap:16px;opacity:0;animation:fadeInScale .4s ease-out .6s forwards}.btn-primary,.btn-secondary{font-family:Inter,sans-serif;font-size:18px;font-weight:600;padding:16px 32px;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;min-width:44px;min-height:44px}.btn-primary{background:var(--color-primary);color:#ffffff;box-shadow:0 4px 16px rgba(30,58,138,.2)}.btn-primary:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,58,138,.3)}.btn-primary:focus{outline:3px solid var(--color-primary);outline-offset:2px}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#ffffff;transform:translateY(-2px)}.btn-secondary:focus{outline:3px solid var(--color-primary);outline-offset:2px}.trust-badges{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeInUp .6s ease-out .8s forwards}.badge{padding:8px 16px;background:#dbeafe;border-radius:20px;font-size:14px;font-weight:500;color:var(--color-primary)}.hero-visual{position:relative;opacity:0;transform:translateX(50px)}.hero-visual.animate-in{animation:fadeInRight .8s ease-out .3s forwards}.visual-wrapper{position:relative;width:100%;height:600px;display:block}.visual-wrapper-mobile{display:none}.hero-image{width:100%;height:100%;object-fit:contain;border-radius:20px}@keyframes fadeInRight{to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{to{opacity:1;transform:scale(1)}0%{transform:scale(.95)}}@media (max-width:1199px){.hero-container{grid-template-columns:55% 45%;gap:40px;padding:0 30px}.hero-headline{font-size:48px}.hero-subheadline{font-size:18px}.visual-wrapper{height:500px}}@media (max-width:768px){.hero-section{padding:60px 0 0}.hero-container{grid-template-columns:1fr;gap:40px}.hero-headline{font-size:34px}.hero-subheadline{font-size:16px}.stats-container{flex-wrap:wrap}.cta-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;font-size:16px}.visual-wrapper{display:none}.visual-wrapper-mobile{display:block}.decorative-circle{width:400px;height:400px}}@media (prefers-reduced-motion:reduce){.cta-buttons,.hero-content,.hero-subheadline,.hero-visual,.trust-badges{animation:none;opacity:1;transform:none}}.floating-icons-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.floating-icon{position:absolute;pointer-events:all;animation:float 4s ease-in-out infinite,fadeIn .8s ease-out forwards;opacity:0;will-change:transform}.icon-wrapper{display:flex;align-items:center;justify-content:center;background:#ffffff;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:rotate 10s linear infinite}.icon-wrapper img{object-fit:contain;transition:transform .3s ease}.icon-wrapper.hovered{transform:scale(1.15);box-shadow:0 12px 32px rgba(30,58,138,.2)}.icon-tooltip{top:calc(100% + 8px);background:#0f172a;color:#ffffff;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;animation:tooltipFadeIn .2s ease-out;z-index:100}.icon-tooltip,.icon-tooltip:before{position:absolute;left:50%;transform:translateX(-50%)}.icon-tooltip:before{content:"";bottom:100%;border:6px solid transparent;border-bottom-color:#0f172a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes fadeIn{to{opacity:1}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:1199px){.floating-icon:nth-child(n+9){display:none}}@media (max-width:768px){.floating-icon:nth-child(n+7){display:none}.floating-icon{animation:floatMobile 3s ease-in-out infinite,fadeIn .8s ease-out forwards}.icon-wrapper{width:70px!important;height:70px!important}.icon-wrapper img{width:40px!important;height:40px!important}.floating-icon[style*="left: -"]{left:-10%!important}.floating-icon[style*="right: "]{right:5%!important}}@keyframes floatMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.floating-icon{animation:fadeIn .8s ease-out forwards}.icon-wrapper{animation:none}}.stat-card{background:#f9fafb;padding:24px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease;opacity:0;transform:translateY(20px);min-width:140px}.stat-card.animate-in{animation:fadeInUp .8s ease-out forwards}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.stat-number{font-size:40px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:8px}.stat-label{font-size:14px;font-weight:500;color:#4b5563;line-height:1.4}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.stat-card{padding:20px;min-width:120px}.stat-number{font-size:32px}.stat-label{font-size:13px}}