html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:#0f172a;color:#e2e8f0}header a{transition:all .2s ease-in-out}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.5)}.scroller{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller-inner{display:flex;gap:24px}.video-card{position:relative;flex:0 0 400px;width:400px;height:225px;border-radius:.75rem;overflow:hidden;background-color:#1e293b;cursor:pointer;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease}.video-card:hover{transform:scale(1.05);box-shadow:0 8px 30px #00000080}.video-card video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.video-poster{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity .3s ease-in-out}.video-card.is-playing .video-poster{opacity:0;pointer-events:none}.video-label{position:absolute;bottom:0;left:0;width:100%;padding:12px;font-weight:500;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;text-align:left;opacity:0;transition:opacity .3s ease}.video-card:hover .video-label{opacity:1}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#1e293b80;color:#fff;border-radius:9999px;width:40px;height:40px;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #334155;transition:all .2s ease-in-out}.scroll-btn:hover{background-color:#2d3748;box-shadow:0 0 15px #3b82f666;border-color:#3b82f680;transform:translateY(-50%) scale(1.1)}@media (min-width: 1024px){.scroll-btn{display:flex}.scroll-btn.left{left:20px}.scroll-btn.right{right:20px}}.step-card{background-color:#161b22;border:1px solid #30363d;border-radius:.75rem;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.step-card:hover{transform:translateY(-8px);border-color:#22d3ee;box-shadow:0 10px 25px #22d3ee1a}.icon-bg{width:64px;height:64px;border-radius:9999px;background-color:#22d3ee1a;display:flex;align-items:center;justify-content:center}.feature-card{background-color:#161b22;border:1px solid #30363d;border-radius:.75rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card:hover{transform:translateY(-8px);border-color:#3b82f6;box-shadow:0 10px 25px #3b82f61a}.feature-card-1:hover{border-color:#22d3ee}.feature-card-2:hover{border-color:#a78bfa}.feature-card-3:hover{border-color:#34d399}.feature-card-4:hover{border-color:#fbbf24}.feature-card-5:hover{border-color:#f472b6}.who-for-card{position:relative;overflow:hidden;border-radius:.75rem;height:300px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.who-for-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0006}.who-for-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .3s ease,transform .3s ease;filter:brightness(.6)}.who-for-card:hover img{filter:brightness(1);transform:scale(1.05)}.card-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;text-align:left;transition:background .3s ease}.card-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.demo-button{padding:10px 20px;font-size:16px;cursor:pointer;background-color:#2563eb;color:#fff;border:none;border-radius:99px}.video-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.video-modal-container.is-visible{opacity:1;visibility:visible;pointer-events:auto}.video-modal-content{position:relative;width:90%;max-width:900px}.video-modal-content video{width:100%;border-radius:.5rem}.video-modal-close-btn{position:absolute;top:-40px;right:0;background:none;color:#fff;border:none;font-size:2.5rem;cursor:pointer}.logo-section{background-size:cover;background-position:center}
