.parallax-container{overflow:hidden}.hero-image{opacity:0;transform:scale(1.1);transition:all 2.5s cubic-bezier(.4,0,.2,1)}.animate-section .hero-image{opacity:.5;transform:scale(1)}.hero-title{opacity:0;transform:translateY(20px);transition:all 1s cubic-bezier(.4,0,.2,1)}.animate-section .hero-title{opacity:1;transform:translateY(0)}.hero-description{opacity:0;transform:translateY(20px);transition:all 1s cubic-bezier(.4,0,.2,1) .3s}.animate-section .hero-description{opacity:1;transform:translateY(0)}.hero-buttons{opacity:0;transform:translateY(20px);transition:all 1s cubic-bezier(.4,0,.2,1) .6s}.animate-section .hero-buttons{opacity:1;transform:translateY(0)}.reveal-text{position:relative;overflow:hidden}.reveal-text:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:var(--color-primary-600);transform:translate(0);transition:transform 1.5s cubic-bezier(.4,0,.2,1)}.animate-section .reveal-text:after{transform:translate(100%)}section:not(.animate-section) .hero-image{opacity:0;transform:scale(1.1)}section:not(.animate-section) .hero-title{opacity:0;transform:translateY(20px)}section:not(.animate-section) .hero-description{opacity:0;transform:translateY(20px)}section:not(.animate-section) .hero-buttons{opacity:0;transform:translateY(20px)}section:not(.animate-section) .reveal-text:after{transform:translate(0)}.marquee{display:flex;width:-moz-fit-content;width:fit-content;opacity:0}.animate-scroll{animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 4rem))}}.customers-title,.customers-marquee{opacity:0}.animate-section .customers-title{animation:fadeInUp 1.2s ease-out forwards}.animate-section .customers-marquee{animation:fadeInUp 1.2s ease-out forwards;animation-delay:.4s}.animate-section .customers-marquee .marquee{animation:fadeInUp 1.2s ease-out forwards,scroll 30s linear infinite;animation-delay:.4s}.animate-section.visible .customers-title{animation:fadeInUp 1.2s ease-out forwards}.animate-section.visible .customers-marquee{animation:fadeInUp 1.2s ease-out forwards;animation-delay:.4s}.animate-section.visible .customers-marquee .marquee{animation:fadeInUp 1.2s ease-out forwards,scroll 30s linear infinite;animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.floating-shape-delayed{animation:float 6s ease-in-out infinite;animation-delay:2s}.spinning-shape{animation:spin-slow 20s linear infinite}.pulsing-bg{animation:pulse 4s ease-in-out infinite}.about-title{opacity:0}.about-title.animate{animation:fade-in .8s ease-out forwards}.about-description{opacity:0}.about-description.animate{animation:fade-in .8s ease-out forwards;animation-delay:.2s}.about-stat{opacity:0}.about-stat.animate{animation:fade-in .8s ease-out forwards;animation-delay:.4s}.about-feature{opacity:0}.about-feature.animate{animation:fade-in .8s ease-out forwards;animation-delay:.6s}.about-feature p{word-spacing:.5px;letter-spacing:.2px;line-height:1.5;-webkit-hyphens:auto;hyphens:auto;-moz-text-align-last:left;text-align-last:left;width:100%}@media (min-width: 768px){.about-feature p{text-align:justify}}@media (max-width: 767px){.about-feature p{text-align:left}}.partnerships-title,.partnerships-description{opacity:0}.animate-section .partnerships-title{animation:fadeInUp 1.2s ease-out forwards}.animate-section .partnerships-description{animation:fadeInUp 1.2s ease-out forwards;animation-delay:.4s}.partnership-card{opacity:0;transform:translateY(30px);transition:all .5s ease-out}.partnership-card.visible{opacity:1;transform:translateY(0)}.partnership-icon{transition:all .3s ease}.partnership-card:hover .partnership-icon{transform:scale(1.1)}.partnership-title{position:relative;display:inline-block}.partnership-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary-700);transition:width .3s ease}.partnership-card:hover .partnership-title:after{width:100%}.philosophy-card{opacity:0;transform:translateY(30px);transition:all .5s ease-out}.philosophy-card.visible{opacity:1;transform:translateY(0)}.philosophy-icon{transition:all .3s ease}.philosophy-card:hover .philosophy-icon{transform:scale(1.1)}.philosophy-value{opacity:1;transform:translate(0);transition:all .3s ease}.philosophy-card:hover .philosophy-value{transform:translate(0)}.philosophy-value:nth-child(1){transition-delay:.1s}.philosophy-value:nth-child(2){transition-delay:.2s}.philosophy-value:nth-child(3){transition-delay:.3s}.philosophy-value:nth-child(4){transition-delay:.4s}.philosophy-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--color-primary-500),transparent);opacity:0;transition:opacity .3s ease}.philosophy-card:hover:before{opacity:.1}.philosophy-title{position:relative;display:inline-block;opacity:0}.philosophy-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary-700);transition:width .3s ease}.philosophy-card:hover .philosophy-title:after{width:100%}.philosophy-description{opacity:0}.animate-section .philosophy-title{animation:fadeInUp 1.2s ease-out forwards}.animate-section .philosophy-description{animation:fadeInUp 1.2s ease-out forwards;animation-delay:.4s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.floating-shape{animation:float 6s ease-in-out infinite}.floating-shape:nth-child(2){animation-delay:-2s}.floating-shape:nth-child(3){animation-delay:-4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes drawLine{0%{height:0}to{height:100%}}.methodology-title,.methodology-description{opacity:0}.methodology-line{height:0}.methodology-step{opacity:0}.animate-section .methodology-title{animation:fadeInUp 1.2s ease-out forwards}.animate-section .methodology-description{animation:fadeInUp 1.2s ease-out forwards;animation-delay:.4s}.animate-section .methodology-line{animation:drawLine 2s ease-out forwards;animation-delay:.8s}.animate-section .methodology-step:nth-child(odd){animation:slideInLeft 1.2s ease-out forwards}.animate-section .methodology-step:nth-child(2n){animation:slideInRight 1.2s ease-out forwards}.animate-section .methodology-step:nth-child(1){animation-delay:.8s}.animate-section .methodology-step:nth-child(2){animation-delay:1.1s}.animate-section .methodology-step:nth-child(3){animation-delay:1.4s}.animate-section .methodology-step:nth-child(4){animation-delay:1.7s}.animate-section .methodology-step:nth-child(5){animation-delay:2s}.animate-section .methodology-step:nth-child(6){animation-delay:2.3s}#mobile-menu{transition:all .3s ease-in-out;position:fixed;top:64px;left:0;right:0;z-index:40;background-color:#fff;transform:translateY(-100%);opacity:0;visibility:hidden;max-height:calc(100vh - 64px);overflow-y:auto}#mobile-menu.active{transform:translateY(0);opacity:1;visibility:visible}
