@import"https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700&family=Heebo:wght@700;800&display=swap";:root{--color-space-deep: #0B0C1B;--color-space-deep-lighter: #1A1A2E;--color-turquoise: #33D4F1;--color-purple: #A54FF5;--color-white: #FFFFFF;--color-light-gray: #BFC1D8;--color-accent-mocha: #8B5A2B;--color-accent-gold: #FFD700;--color-glass-bg: rgba(26, 26, 46, .7);--color-glass-border: rgba(165, 79, 245, .2)}body{font-family:var(--font-assistant);background-attachment:fixed;background-image:url(https://r2.flowith.net/files/o/1753255707638-tech_consulting_growth_ai_data_index_0@1536x1024.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}body:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0a0a14d9;z-index:-1}.font-heebo{font-family:Heebo,sans-serif}.font-assistant{font-family:Assistant,sans-serif}.bg-space-deep{background-color:var(--color-space-deep)}.bg-space-deep-lighter{background-color:var(--color-space-deep-lighter)}.text-light-gray{color:var(--color-light-gray)}.text-turquoise-tech,.text-purple-future{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.7)}.gradient-text{background:linear-gradient(90deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-shadow:0 0 10px rgba(255,255,255,.5)}.btn{display:inline-block;padding:.75rem 2rem;border-radius:8px;font-family:Heebo,sans-serif;font-weight:700;font-size:1rem;text-align:center;transition:all .3s ease;cursor:pointer}.btn-primary{background-color:var(--color-white);color:var(--color-space-deep);border:none;font-weight:700;box-shadow:0 0 15px #ffffff4d}.btn-primary:hover{box-shadow:0 0 25px #fff9;transform:translateY(-3px);background-color:#f0f0f0}.btn-secondary{border:2px solid var(--color-white);color:var(--color-white);background-color:transparent;box-shadow:0 0 15px #fff3}.btn-secondary:hover{background-color:var(--color-purple);color:var(--color-white)}.card{background-color:var(--color-space-deep-lighter);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;height:100%;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.solution-card{background-color:var(--color-space-deep-lighter);padding:2.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);flex:1;border-left:4px solid;border-image:linear-gradient(to bottom,var(--color-turquoise),var(--color-purple)) 1}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger-item.animate-in{opacity:1;transform:translateY(0)}.service-detail-card{display:flex;flex-direction:column;gap:2rem;padding:2.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background-color:var(--color-space-deep)}@media (min-width: 1024px){.service-detail-card{flex-direction:row}}.process-timeline{position:relative;padding-right:50px}.process-timeline:before{content:"";position:absolute;right:21px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-turquoise),var(--color-purple));opacity:.2}.process-step{position:relative;margin-bottom:2.5rem;display:flex;flex-direction:row;align-items:flex-start;gap:16px}.process-step:last-child{margin-bottom:0}.process-step-number{position:relative;top:0;right:0;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background-color:var(--color-space-deep);border:2px solid var(--color-purple);color:var(--color-purple);font-family:Heebo,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.25rem;z-index:1}.process-step-content{flex:1;min-width:0}.form-input{width:100%;background-color:var(--color-space-deep);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:var(--color-white);transition:border-color .3s ease,box-shadow .3s ease;font-family:Assistant,sans-serif;font-size:1rem}.form-input::placeholder{color:var(--color-light-gray);opacity:.6}.form-input:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 2px #a54ff566}textarea.form-input{min-height:120px;resize:vertical}.glass-card{background:var(--color-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.floating{animation:floating 6s ease-in-out infinite}.floating-slow{animation:floating 8s ease-in-out infinite}.floating-fast{animation:floating 4s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #a54ff533}.gradient-border{position:relative;border-radius:16px;padding:1px;background:#fffc}.gradient-border:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--color-space-deep);border-radius:15px;z-index:-1}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.custom-cursor{position:fixed;width:40px;height:40px;border:2px solid var(--color-turquoise);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s;z-index:9999;mix-blend-mode:difference}.cursor-dot{position:fixed;width:8px;height:8px;background-color:var(--color-purple);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:10000;transition:transform .1s}.cursor-expanded{width:60px;height:60px;border-color:var(--color-purple);background-color:#a54ff51a}@media (min-width: 1024px){body{cursor:none}}.fade-up{animation:fadeUp .8s forwards}.fade-down{animation:fadeDown .8s forwards}.fade-left{animation:fadeLeft .8s forwards}.fade-right{animation:fadeRight .8s forwards}.zoom-in{animation:zoomIn .8s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.logo-slot{--slot-w: 220px;--slot-h: 90px;--speed: 20s;--travel: calc((var(--slot-w) / 2) + 40px);width:var(--slot-w);height:var(--slot-h);margin:0 auto;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%)}@media (min-width: 768px){.logo-slot{--slot-w: 280px;--slot-h: 110px;--speed: 20s;--travel: calc((var(--slot-w) / 2) + 60px)}}.logo-slot .client-logo{position:absolute;top:50%;left:50%;height:72%;max-width:92%;width:auto;object-fit:contain;will-change:transform,opacity;transform:translate(-50%,-50%) translate(var(--travel));opacity:0;animation:logo-fly var(--speed) linear infinite}.logo-slot .logo-2{animation-delay:calc(var(--speed) / -2)}@keyframes logo-fly{0%{opacity:1;transform:translate(-50%,-50%) translate(var(--travel))}49.999%{opacity:1;transform:translate(-50%,-50%) translate(calc(-1 * var(--travel)))}50%{opacity:0;transform:translate(-50%,-50%) translate(var(--travel))}to{opacity:0;transform:translate(-50%,-50%) translate(var(--travel))}}
