*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:#05030a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}:root{--mouse-x:50vw;--mouse-y:50vh}.app{width:100%;overflow:hidden}.reveal,.reveal-left,.reveal-right{opacity:0;will-change:transform, opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal{transform:translateY(55px)}.reveal-left{transform:translate(-70px)}.reveal-right{transform:translate(70px)}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.navbar-wrapper{z-index:100;width:100%;padding:0 24px;transition:top .35s,transform .35s;position:fixed;top:20px;left:0}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #14142814;border-radius:999px;justify-content:space-between;align-items:center;width:min(1150px,100%);height:68px;margin:auto;padding:0 10px 0 22px;transition:height .35s,box-shadow .35s,transform .35s;display:flex;box-shadow:0 20px 50px #00000026,0 5px 15px #00000014}.navbar-wrapper.scrolled{top:12px}.navbar-wrapper.scrolled .navbar{height:58px;transform:scale(.97);box-shadow:0 25px 60px #0003,0 5px 20px #0000001a}.logo{color:#1a0b54;letter-spacing:-.5px;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.logo-image{object-fit:contain;width:32px;height:32px;transition:transform .4s,filter .4s;display:block}.logo:hover .logo-image{transform:scale(1.08)}.nav-menu{align-items:center;gap:34px;margin-left:auto;margin-right:30px;display:flex}.nav-menu a{color:#4f4b5c;font-size:13px;font-weight:600;transition:color .25s,transform .25s;position:relative}.nav-menu a:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#1c4eff,#ac24ff,#fe881b);border-radius:999px;width:100%;height:2px;transition:transform .35s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.nav-menu a:hover{color:#1a0b54;transform:translateY(-1px)}.nav-menu a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:10px;display:flex}.mobile-menu-button,.mobile-nav-menu{display:none}.search-button{cursor:pointer;color:#1a0b54;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s,transform .25s;display:flex}.search-button:hover{background:#f2f1f6;transform:rotate(10deg)scale(1.05)}.contact-button{color:#1a0b54;cursor:pointer;background:#fff;border:1px solid #1a0b542e;border-radius:999px;justify-content:center;align-items:center;min-width:112px;height:46px;padding:0 22px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s,color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000014}.contact-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1a0b5414,#0000);width:80%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.contact-button:hover{color:#1a0b54;background:#fff;border-color:#1a0b5473;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 28px #00000024}.contact-button:hover:before{left:140%}.hero{background:#05030a;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-background{background:radial-gradient(circle at 25% 55%,#1c4eff61,#0000 30%),radial-gradient(circle at 50% 40%,#ac24ff6b,#0000 28%),radial-gradient(circle at 75% 55%,#fe881b47,#0000 30%),#05030a;animation:12s ease-in-out infinite alternate heroGlow;position:absolute;inset:-15%;transform:scale(1.1)}@keyframes heroGlow{0%{transform:scale(1.1)translate(-1%)}50%{transform:scale(1.15)translate(1%,-1%)}to{transform:scale(1.1)translate(-1%,1%)}}.hero-mouse-glow{width:650px;height:650px;left:var(--mouse-x);top:var(--mouse-y);pointer-events:none;filter:blur(30px);z-index:1;background:radial-gradient(circle,#ac24ff21,#0000 65%);transition:left .25s ease-out,top .25s ease-out;position:absolute;transform:translate(-50%,-50%)}.hero-overlay{z-index:2;background:radial-gradient(circle,#0000 20%,#05030a2e 55%,#05030abf 100%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 45%,#05030a40 70%,#05030a 100%);position:absolute;inset:0}.hero-content{z-index:3;text-align:center;width:min(900px,90%);padding-top:80px;position:relative}.hero-animate{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards heroEntrance}.hero-delay-1{animation-delay:.2s}.hero-delay-2{animation-delay:.4s}.hero-delay-3{animation-delay:.65s}@keyframes heroEntrance{0%{opacity:0;filter:blur(8px);transform:translateY(35px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-label{color:#ffffffad;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.075em;color:#fff;margin-bottom:32px;font-size:clamp(58px,9vw,125px);font-weight:700;line-height:.9}.hero p{color:#ffffffad;max-width:650px;margin:auto;font-size:17px;line-height:1.7}.hero-scroll-indicator{z-index:3;opacity:.55;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{background:linear-gradient(#0000,#fff);width:1px;height:42px;animation:1.8s ease-in-out infinite scrollLine}.hero-scroll-indicator p{text-transform:uppercase;letter-spacing:2px;color:#fff;font-size:9px}@keyframes scrollLine{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.4)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}.build-section{background:radial-gradient(circle at 20% 20%,#1c4eff21,#0000 30%),#05030a;padding:150px 6vw 170px;position:relative}.build-section:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#ac24ff1f,#0000 70%);width:500px;height:500px;animation:10s ease-in-out infinite sectionFloat;position:absolute;top:20%;right:-250px}@keyframes sectionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-50px)}}.section-heading{max-width:1100px;margin:auto auto 75px}.section-heading h2{letter-spacing:-.06em;color:#fff;max-width:800px;font-size:clamp(45px,6vw,85px);line-height:.95}.section-heading h2 span{background:linear-gradient(90deg,#2ba7ff,#ca45ff 50%,#fe881b);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite gradientMove}@keyframes gradientMove{0%{background-position:0%}to{background-position:200%}}.section-heading p{color:#ffffff8c;max-width:500px;margin-top:28px;font-size:16px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);justify-content:center;gap:14px;width:min(900px,100%);margin:auto;display:grid}.service-card{background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;min-height:390px;padding:28px;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 10%,#ac24ff4d,#0000 50%);transition:opacity .5s;position:absolute;inset:0}.service-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#1c4eff38,#0000 70%);border-radius:50%;width:150px;height:150px;transition:transform .6s;position:absolute;bottom:-70px;right:-70px}.service-card:hover{border-color:#ffffff4d;transform:translateY(-14px)rotateX(2deg)rotateY(-2deg);box-shadow:0 30px 80px #0000004d,0 0 50px #6e3cff1a}.service-card:hover:before{opacity:1}.service-card:hover:after{transform:scale(1.8)}.service-badge{z-index:2;color:#ffffff8c;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800;display:block;position:relative}.service-spacer{display:none}.service-card h3{z-index:2;letter-spacing:-.04em;margin-top:34px;margin-bottom:20px;font-size:27px;line-height:1.1;position:relative}.service-card ul{z-index:2;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex;position:relative}.service-card li{color:#ffffff80;font-size:13px;line-height:1.5}.service-card li:before{content:"•";color:#ac24ffcc;margin-right:8px}.service-card a{z-index:2;color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff40;border-radius:999px;width:fit-content;margin:0;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .3s,color .3s,border-color .3s,background .3s,box-shadow .3s;position:absolute;bottom:28px;left:28px}.service-card a:hover{color:#fff;background:#ac24ff1f;border-color:#ac24ffcc;transform:translateY(-3px);box-shadow:0 8px 25px #ac24ff2e}.method-section{color:#1a0b54;background:#fff;padding:160px 6vw;position:relative;overflow:hidden}.method-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ac24ff0f,#0000 70%);width:600px;height:600px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.method-heading{text-align:center;width:min(1100px,100%);margin:auto}.method-badge{color:#6945c9;letter-spacing:1px;text-transform:uppercase;background:#f0eaff;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:800;display:inline-flex}.method-heading h2{letter-spacing:-.065em;margin-top:25px;font-size:clamp(45px,6vw,82px);line-height:.95}.method-heading h2 span{background:linear-gradient(90deg,#1c4eff,#ac24ff,#fe881b);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite gradientMove}.method-grid{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:35px;width:min(1200px,100%);margin:100px auto 0;display:grid}.problem-list,.solution-list{flex-direction:column;gap:14px;display:flex}.problem-item,.solution-item{color:#5f596f;background:#faf9fc;border:1px solid #ebe8f2;border-radius:18px;padding:20px;font-size:14px;line-height:1.5;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative}.problem-item:hover,.solution-item:hover{border-color:#d9d0f2;transform:translate(8px);box-shadow:0 15px 35px #321e7814}.solution-item:hover{transform:translate(-8px)}.problem-item span,.solution-item span{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:10px;font-weight:800;display:inline-flex}.problem-item span{color:#e64d4d;background:#fff0f0}.solution-item span{color:#6945c9;background:#eeeaff}.problem-item p,.solution-item p{display:block}.method-orb{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#fff 0%,#ffffffd9 5%,#ac24ffcc 25%,#1c4effcc 50%,#1a0b54f2 72%,#080416 100%);border-radius:50%;width:min(380px,75vw);margin:auto;transition:transform .5s;animation:6s ease-in-out infinite orbFloat;position:relative;box-shadow:0 30px 100px #472ebe59,inset -30px -40px 80px #05031473}.method-orb:hover{transform:translateY(-12px)scale(1.04)}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.025)}}.orb-inner{filter:blur(3px);background:radial-gradient(circle at 35% 30%,#fff,#fffc 15%,#ac24ff66 45%,#0000 70%);border-radius:50%;width:42%;height:42%;animation:4s ease-in-out infinite innerOrb;position:absolute;top:29%;left:29%}@keyframes innerOrb{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.orb-ring{pointer-events:none;border:1px solid #6945c92e;border-radius:50%;position:absolute;inset:-12px}.ring-one{animation:12s linear infinite ringRotate}.ring-two{border-color:#1c4eff1a;animation:18s linear infinite ringRotateReverse;inset:-28px}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringRotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.thinking-section{color:#1a0b54;background:linear-gradient(135deg,#f3efff,#fff 55%,#f7f5ff);padding:150px 6vw;position:relative;overflow:hidden}.thinking-section:before{content:"";background:radial-gradient(circle,#ac24ff14,#0000 70%);border-radius:50%;width:500px;height:500px;animation:9s ease-in-out infinite sectionFloat;position:absolute;top:-150px;right:-200px}.thinking-heading{width:min(1100px,100%);margin:auto}.thinking-badge{color:#6945c9;letter-spacing:1px;text-transform:uppercase;background:#ffffffbf;border:1px solid #e7e0fa;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:800;display:inline-flex}.thinking-heading h2{letter-spacing:-.065em;margin-top:25px;font-size:clamp(45px,6vw,82px);line-height:.95}.thinking-heading h2 span{background:linear-gradient(90deg,#1c4eff,#ac24ff,#fe881b);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite gradientMove}.thinking-heading p{color:#69627b;max-width:550px;margin-top:30px;font-size:16px;line-height:1.7}.steps{align-items:flex-end;gap:10px;width:min(1100px,100%);margin:100px auto 0;display:flex}.step{background:linear-gradient(145deg,#fff,#eee9ff);border:1px solid #e6def8;border-radius:24px;flex-direction:column;flex:1;justify-content:flex-start;min-height:180px;padding:25px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;box-shadow:0 20px 50px #351e8214}.step:before{content:"";transform-origin:0;background:linear-gradient(90deg,#1c4eff,#ac24ff,#fe881b);border-radius:999px;height:2px;transition:transform .45s;position:absolute;top:0;left:25px;right:25px;transform:scaleX(0)}.step:hover{transform:translateY(-15px)scale(1.02);box-shadow:0 30px 70px #351e8226}.step:hover:before{transform:scaleX(1)}.step:nth-child(2){min-height:230px}.step:nth-child(3){min-height:280px}.step:nth-child(4){min-height:330px}.step-head{z-index:2;align-items:baseline;gap:12px;margin-bottom:12px;display:flex;position:relative}.step-head strong{color:#8069bd;flex-shrink:0;font-size:12px;font-weight:800}.step-head span{color:#1a0b54;letter-spacing:-.03em;font-size:20px;font-weight:700;display:block}.step-description{z-index:2;color:#69627b;max-width:230px;margin:0;font-size:13px;line-height:1.6;position:relative}.floating-whatsapp{color:#fff;z-index:9999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .3s,box-shadow .3s;animation:3s ease-in-out infinite whatsappFloat;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #25d3664d}.whatsapp-icon{width:34px;height:34px;transition:transform .3s;display:block}.floating-whatsapp:before{content:"";pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:2.2s ease-out infinite whatsappPulse;position:absolute;inset:0}.floating-whatsapp:hover{animation-play-state:paused;transform:scale(1.1);box-shadow:0 15px 40px #25d36673}.floating-whatsapp:hover .whatsapp-icon{transform:rotate(-8deg)scale(1.08)}.whatsapp-tooltip{color:#1a0b54;white-space:nowrap;opacity:0;visibility:hidden;background:#fff;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:50%;right:75px;transform:translateY(-50%)translate(10px);box-shadow:0 8px 25px #0000001f}.whatsapp-tooltip:after{content:"";background:#fff;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.floating-whatsapp:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}@keyframes whatsappFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes whatsappPulse{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.footer{text-align:center;color:#fff;background:#05030a;padding:130px 6vw 45px;position:relative;overflow:hidden}.footer:before{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(#ac24ff26,#0000 70%);width:600px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-content{z-index:2;position:relative}.footer h2{letter-spacing:-.065em;max-width:900px;margin:auto;font-size:clamp(45px,7vw,90px);line-height:.95}.footer h2 span{background:linear-gradient(90deg,#1c4eff,#ac24ff,#fe881b);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite gradientMove}.footer a{color:#1a0b54;background:#fff;border-radius:999px;margin-top:45px;padding:17px 25px;font-size:14px;font-weight:800;transition:transform .3s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden}.footer a:after{content:"";background:linear-gradient(90deg,#0000,#ac24ff40,#0000);width:80%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.footer a:hover:after{left:130%}.footer a:hover{transform:translateY(-5px)scale(1.03);box-shadow:0 20px 50px #ffffff26}.footer p{color:#ffffff59;margin-top:100px;font-size:12px}@media (width<=900px){.nav-menu,.nav-actions{display:none}.mobile-menu-button{color:#1a0b54;cursor:pointer;background:#fff;border:1px solid #1a0b5426;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;transition:background .25s,transform .25s,border-color .25s;display:flex}.mobile-menu-button span{background:#1a0b54;border-radius:999px;width:17px;height:2px;transition:transform .25s,opacity .25s;display:block}.mobile-menu-button:hover{background:#f7f5ff;border-color:#1a0b544d}.mobile-menu-button.active span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#fffffffa;border:1px solid #1a0b541a;border-radius:22px;flex-direction:column;gap:4px;padding:10px;transition:opacity .25s,visibility .25s,transform .25s;display:flex;position:absolute;top:calc(100% + 10px);left:12px;right:12px;transform:translateY(-8px)scale(.98);box-shadow:0 20px 50px #0000002e,0 5px 18px #00000014}.mobile-nav-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-nav-menu a{color:#1a0b54;border-radius:14px;align-items:center;min-height:46px;padding:0 16px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:flex}.mobile-nav-menu a:hover{background:#f3efff;transform:translate(3px)}.mobile-nav-menu .mobile-contact-link{color:#fff;background:#1a0b54;justify-content:center;margin-top:4px}.mobile-nav-menu .mobile-contact-link:hover{background:#1a0b54;transform:translateY(-1px)}.navbar{padding-left:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr}.method-orb{order:2}.problem-list{order:1}.solution-list{order:3}.steps{scrollbar-width:none;align-items:flex-end;padding-bottom:10px;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{min-width:190px}.step:nth-child(2),.step:nth-child(3),.step:nth-child(4){min-height:250px}}@media (width<=600px){.floating-whatsapp{width:56px;height:56px;bottom:18px;right:18px}.whatsapp-icon{width:31px;height:31px}.whatsapp-tooltip{display:none}.navbar-wrapper{padding:0 12px;top:12px}.navbar{height:60px;padding:0 8px 0 16px}.mobile-menu-button{width:40px;height:40px}.navbar-wrapper.scrolled{top:8px}.navbar-wrapper.scrolled .navbar{height:54px;transform:scale(.98)}.logo{font-size:16px}.logo-image{width:26px;height:26px}.search-button{display:none}.contact-button{min-width:96px;height:40px;padding:0 17px;font-size:12px}.hero-content{width:90%;padding-top:50px}.hero h1{font-size:clamp(52px,15vw,76px)}.hero p{font-size:14px;line-height:1.6}.hero-label{letter-spacing:1.5px;margin-bottom:22px;font-size:9px}.hero-scroll-indicator{bottom:25px}.build-section,.method-section,.thinking-section{padding:100px 6vw}.section-heading{margin-bottom:50px}.section-heading h2,.method-heading h2,.thinking-heading h2{font-size:clamp(42px,13vw,65px)}.section-heading p,.thinking-heading p{font-size:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:330px;padding:24px}.service-card h3{font-size:25px}.service-card a{bottom:24px;left:24px}.method-grid{gap:40px;margin-top:65px}.method-orb{width:min(310px,75vw)}.problem-item,.solution-item{padding:17px;font-size:13px}.steps{margin-top:65px}.step{min-width:180px}.footer{padding:100px 6vw 35px}.footer h2{font-size:clamp(45px,14vw,70px)}.footer p{margin-top:70px}.hero-mouse-glow{display:none}.reveal-left,.reveal-right{transform:translateY(45px)}.reveal-left.visible,.reveal-right.visible{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}
