.footer-social-nav{display:flex;gap:14px;align-items:center;visibility:visible!important;opacity:1!important}.footer-social-nav a{color:#454545;transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;text-decoration:none}.footer-social-nav a:hover{color:#19398d;transform:translateY(-1px)}.footer-social-nav svg{display:block;width:16px;height:16px}@media(min-width:768px){.footer-social-nav svg{width:18px;height:18px}}.hero-full-width{width:100%;min-height:90vh;min-height:90dvh;background-color:transparent;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.hero-glow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,rgba(25,57,141,.05) 0%,transparent 50%),radial-gradient(circle at 20% 30%,rgba(1,89,183,.04) 0%,transparent 40%);pointer-events:none;z-index:3}.hero-content-container{z-index:10;width:100%}.hero-badge{display:inline-flex;align-items:center;padding:10px 20px;background:#19398d0f;border:1px solid rgba(25,57,141,.2);border-radius:9999px;color:#19398d;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.hero-headline{font-size:48px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#010101;padding-bottom:.1em}.hero-subtitle{font-size:20px;line-height:1.5;color:#1f1f1f;font-weight:600;max-width:700px}.hero-subheadline{font-size:16px;line-height:1.6;color:#454545;font-weight:400;max-width:700px}.hero-primary-cta{padding:18px 48px;background:#19398d;color:#f3f5f9;font-weight:600;font-size:1rem;letter-spacing:.05em;border-radius:9999px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -8px #19398d66;border:none;cursor:pointer;text-transform:uppercase}.hero-primary-cta:hover{box-shadow:0 14px 36px -6px #19398d80;background:#142f74}.hero-primary-cta:active{box-shadow:0 6px 18px -6px #19398d66}.hero-secondary-cta{padding:18px 48px;background:transparent;color:#010101;font-weight:600;font-size:1rem;letter-spacing:.05em;border-radius:9999px;border:1px solid #e3e3e3;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;text-transform:uppercase}.hero-secondary-cta:hover{border-color:#19398d66;background:#19398d0d;color:#19398d}@media(max-width:768px){.hero-full-width{min-height:50vh}.hero-primary-cta,.hero-secondary-cta{width:100%;max-width:320px;padding:16px 24px;font-size:.875rem}.hero-headline{font-size:32px;margin-bottom:1rem}.hero-subtitle{font-size:1rem;padding:0 10px}.hero-subheadline{font-size:.875rem;padding:0 10px}}.section-wrapper{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box}@media(min-width:768px){.section-wrapper{padding-left:32px;padding-right:32px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee{animation:marquee 40s linear infinite;width:max-content}.animate-marquee-reverse{animation:marquee-reverse 40s linear infinite;width:max-content}.mask-image-linear-gradient{mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.shimmer-bg{background:linear-gradient(90deg,#0000,#0000000f,#0000);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animated-border-card{position:relative}.animated-border-card .border-tracer{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;overflow:hidden;z-index:0}.animated-border-card .border-tracer:before{content:"";position:absolute;top:50%;left:50%;width:400%;height:auto;aspect-ratio:1 / 1;background:conic-gradient(from 0deg,transparent 70%,rgba(25,57,141,.7) 100%);transform-origin:center;animation:spin-border 4s linear infinite;transform:translate(-50%,-50%);will-change:transform}@keyframes spin-border{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.testimonial-card{background:#fff!important;border:1px solid #e3e3e3!important;box-shadow:0 4px 20px -8px #1a21371f!important;transition:all .5s cubic-bezier(.16,1,.3,1)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.testimonial-card:hover{transform:translateY(-8px) scale(1.01) translateZ(0)!important;border-color:#19398d59!important;box-shadow:0 20px 40px -12px #19398d2e!important}.pricing-card{background:#fff!important;border:1px solid #e3e3e3!important;box-shadow:0 4px 24px -10px #1a21371f!important;transition:all .5s cubic-bezier(.16,1,.3,1)!important;position:relative;overflow:hidden}.pricing-card-featured{border:1px solid rgba(25,57,141,.4)!important;box-shadow:0 30px 60px -20px #19398d40!important;transform:scale(1.05);z-index:20}@media(max-width:1024px){.pricing-card-featured{transform:scale(1);margin:20px 0}}.pricing-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#19398d,#0159b7,#19398d,transparent);z-index:10}.pricing-card:hover:not(.pricing-card-featured){transform:translateY(-5px);border-color:#19398d33!important}.pricing-card-featured:hover{transform:scale(1.06) translateY(-5px);box-shadow:0 30px 60px -20px #19398d4d!important}.pricing-icon-wrapper{width:48px;height:48px;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s ease}.pricing-card-featured .pricing-icon-wrapper{background:#19398d14;border-color:#19398d40;color:#19398d}.pricing-card:hover .pricing-icon-wrapper{transform:scale(1.1) rotate(5deg)}.faq-card{background:#fff!important;border:1px solid #e3e3e3!important;box-shadow:0 2px 12px -6px #1a213714!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.faq-card:hover{border-color:#19398d40!important;box-shadow:0 10px 30px -10px #19398d26!important}.faq-card-open{border-color:#19398d59!important;background:#fbfcff!important}
