*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Geist,Geist Placeholder,sans-serif;line-height:1.6;color:#1a1a1a;overflow-x:hidden;font-weight:400}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}nav{transition:all .3s ease}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;transition:all .3s ease}.mobile-menu.hidden{opacity:0;pointer-events:none}.mobile-menu:not(.hidden){opacity:1;pointer-events:all}.hero-animate{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.video-control{transition:all .3s ease}.video-control:hover{transform:scale(1.1)}.section-animate{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section-animate.in-view{opacity:1;transform:translateY(0)}.stat-number{font-variant-numeric:tabular-nums}.counting{animation:countUp 2s ease-out forwards}@keyframes countUp{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-trigger{transition:all .3s ease}.faq-trigger:hover{color:#666}.faq-icon svg{transition:transform .3s ease}.faq-item.open .faq-icon svg{transform:rotate(45deg)}.faq-content{max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.open .faq-content{max-height:200px;padding-top:1rem}.award-item{opacity:0;transform:translate(-30px);transition:all .6s ease}.award-item.animate{opacity:1;transform:translate(0)}.award-item:hover{transform:translate(10px)}.client-logo{opacity:.6;transition:all .3s ease;filter:grayscale(100%)}.client-logo:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05)}button{transition:all .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.parallax{transition:transform .1s ease-out}.text-reveal{opacity:0;transform:translateY(30px);animation:textReveal .8s ease forwards}@keyframes textReveal{to{opacity:1;transform:translateY(0)}}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}a{transition:all .3s ease}a:hover{text-decoration:none}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.loading{position:relative;overflow:hidden}.loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}@keyframes loading{to{left:100%}}@media (max-width: 768px){.hero-animate{animation-delay:.2s}.section-animate{transform:translateY(30px)}.faq-content{max-height:150px}}*,*:focus,*:active,*:visited{outline:none!important;box-shadow:none!important}button,input,textarea,select,a{outline:none!important;box-shadow:none!important}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:none!important;box-shadow:none!important;border:none!important}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img[loading=lazy].loaded{opacity:1}video{transition:all .3s ease}video:hover{transform:scale(1.02)}.badge{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section-divider{position:relative;overflow:hidden}.section-divider:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}@media print{.no-print{display:none!important}}@media (prefers-contrast: high){body{background:#fff;color:#000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){:root{--bg-color: #1a1a1a;--text-color: #ffffff;--border-color: #333333}}::selection{background:#667eea4d;color:inherit}::-moz-selection{background:#667eea4d;color:inherit}.logos-track{display:flex;align-items:center;animation:scroll-left 60s linear infinite;will-change:transform}.logo-item{flex-shrink:0;padding:0 4rem;display:flex;align-items:center;justify-content:center;min-width:200px;height:80px;transition:all .3s ease}.logo-item:hover{transform:scale(1.1);opacity:1!important}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.logos-track:hover{animation-play-state:paused}@media (max-width: 768px){.logo-item{padding:0 2rem;min-width:150px;height:60px}.logo-item div{font-size:1.25rem!important}}@media (max-width: 480px){.logo-item{padding:0 1.5rem;min-width:120px}.logo-item div{font-size:1rem!important}}.hamburger-line{transition:all .3s ease;display:block}.hamburger-line-top{width:19px;transform-origin:left;margin-right:9px}.hamburger-line-middle{width:28px;transform-origin:center}.hamburger-line-bottom{width:19px;transform-origin:right;margin-left:9px}.hamburger-container:hover .hamburger-line{width:28px}.hamburger-container,.hamburger-container:hover{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.hamburger-container:focus{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.hamburger-container:active,.hamburger-container:visited{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}
