
500;600;700;800&display=swap');
:root{--ease:cubic-bezier(.22,1,.36,1)}body{font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:'Plus Jakarta Sans','Manrope',sans-serif}::selection{background:#bb2edb;color:white}.page-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#7131dd,#bb2edb);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.nav{max-width:1500px;padding:19px 4%}.nav .logo img{width:176px;height:50px}.links a{position:relative}.links a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:#bb2edb;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.links a:hover:after{transform:scaleX(1)}header{transition:box-shadow .3s,background .3s}.scrolled header{box-shadow:0 8px 40px #0200340a}.wrap{max-width:1360px}.btn{transition:background .25s,box-shadow .25s,transform .4s var(--ease)}.btn:hover .circle-arrow{transform:rotate(45deg)}.hero-v3{position:relative;background:#10052b;color:white;overflow:hidden;isolation:isolate;min-height:700px}.hero-grain{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.45' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;filter:blur(110px);opacity:.38;pointer-events:none;z-index:-1}.glow-a{background:#7131dd;right:-120px;top:-230px;animation:mesh-drift 15s ease-in-out infinite alternate}.glow-b{background:#bb2edb;left:-450px;bottom:-460px;opacity:.32;animation:mesh-drift 12s ease-in-out infinite alternate-reverse}.hero-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:50px;min-height:650px;align-items:center;padding-top:75px;padding-bottom:75px;position:relative;z-index:2}.hero-copy{position:relative;z-index:3}.hero-copy .eyebrow{color:#ceb6f6;font-size:13px;letter-spacing:1.8px}.status-dot{width:6px;height:6px;background:#bb2edb;border-radius:100%;box-shadow:0 0 0 5px #bb2edb1f}.hero-copy h1{font-size:clamp(55px,5.2vw,79px);font-weight:500;line-height:1.08;letter-spacing:-4.5px;margin:30px 0}.hero-copy h1 .line{display:block;overflow:hidden;padding-bottom:5px}.hero-copy h1 .line>span{display:block;animation:line-in 1.15s var(--ease) both}.hero-copy h1 .line:nth-child(2)>span{animation-delay:.12s}.hero-copy h1 em{font-style:normal;background:linear-gradient(100deg,#c09aff,#ef95ff);background-clip:text;color:transparent}.hero-lead{font-size:17.5px;line-height:1.7;color:#bfb4d4;margin:26px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-actions .btn{background:#fff;border-color:#fff;color:#430099;padding:8px 9px 8px 24px;font-size:15px;gap:23px}.circle-arrow{display:grid;place-items:center;background:#7131dd;color:white;border-radius:100%;width:42px;height:42px;font-size:23px;transition:transform .4s var(--ease)}.hero-call{font-size:15px;display:flex;align-items:center;gap:14px;color:#e7dff4;border-bottom:1px solid #ffffff40;padding:8px 0}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:42px;font-size:14px;color:#a99cbe}.hero-proof strong{font-weight:500;color:#e5ddef}.proof-symbol{font-family:Manrope;font-size:26px;width:43px;height:43px;border:1px solid #ffffff25;border-radius:50%;display:grid;place-items:center;color:#d6b8ff}.hero-scene{position:relative;height:480px;max-width:500px;width:100%;justify-self:end;perspective:1000px;animation:scene-in 1.4s var(--ease) both}.scene-photo{position:absolute;inset:32px 28px 30px 40px;border-radius:180px 180px 35px 35px;overflow:hidden;transform:rotate(5deg);box-shadow:0 30px 90px #0005}.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;transform:scale(1.08);animation:photo-in 2s var(--ease) both}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#10052bd9 100%)}.photo-caption{position:absolute;bottom:36px;left:28px;color:#e3d8f1;font-size:17.5px;line-height:1.5;transform:rotate(-5deg)}.photo-caption b{color:white;font-weight:500}.scene-ring{border:1px solid #b787f335;border-radius:50%;position:absolute;pointer-events:none}.ring-one{inset:-5px -20px -10px 0;transform:rotate(-25deg)}.ring-two{inset:40px -35px 25px -10px;transform:rotate(25deg);border-style:dashed;animation:orbit 90s linear infinite}.scene-cross{position:absolute;right:1px;top:5px;font-size:110px;line-height:1;color:#b874f5;z-index:2;animation:orbit 35s linear infinite}.floating-badge{position:absolute;display:flex;align-items:center;gap:13px;border:1px solid #ffffff35;background:#ffffffed;color:#020034;border-radius:17px;padding:17px 20px;box-shadow:0 18px 45px #0002;z-index:3;backdrop-filter:blur(20px)}.floating-badge small{font-size:12px;letter-spacing:.8px;display:block;color:#847194}.floating-badge strong{display:block;font-size:15px;font-weight:600;margin-top:3px}.badge-top{left:-28px;top:91px;animation:float-a 6s ease-in-out infinite}.badge-icon{display:grid;place-items:center;width:35px;height:35px;background:#f1e7ff;color:#7131dd;border-radius:11px;font-size:22px}.badge-bottom{bottom:28px;right:-18px;min-width:275px;animation:float-b 7s ease-in-out infinite}.badge-bottom small{margin-top:4px;letter-spacing:0;font-size:13px}.pulse-dot{width:9px;height:9px;background:#7131dd;border-radius:100%;box-shadow:0 0 0 5px #7131dd12}.badge-arrow{margin-left:auto;font-size:24px;color:#7131dd}.rotating-seal{position:absolute;left:-3px;bottom:0;width:108px;height:108px;border-radius:50%;background:#bb2edb;z-index:4}.rotating-seal svg{width:100%;height:100%;animation:orbit 25s linear infinite;fill:white;font-family:'DM Sans';font-size:12px;letter-spacing:2px}.rotating-seal>span{position:absolute;inset:0;display:grid;place-items:center;font-size:38px}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;font-size:12px;color:#9e8fb9;letter-spacing:.4px;gap:25px}.scroll-prompt{display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:1.7px;color:#c5b7de}.scroll-mouse{width:17px;height:26px;border:1px solid #ae96cf;border-radius:10px;position:relative}.scroll-mouse:after{content:'';position:absolute;left:6px;top:5px;width:3px;height:6px;border-radius:2px;background:#ddbdff;animation:scroll-dot 1.8s infinite}.hero-page{letter-spacing:2px}.marquee{background:#7131dd;color:white;overflow:hidden;padding:23px 0;transform:rotate(-1.2deg) scale(1.02);position:relative;z-index:2;margin-top:-1px}.marquee-track{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee-run 48s linear infinite}.marquee span{font-size:15.5px;font-weight:500;letter-spacing:3px}.marquee b{font-size:22px;color:#d8acff;font-weight:400}.sectionhead h2{font-weight:500;font-size:46px;line-height:1.2}.sectionhead h2 em,.split h2 em{font-style:normal;color:#7131dd}.section .eyebrow{font-size:12px;letter-spacing:1.7px}.white{background:#f7f5fb}#solutions{padding-top:112px}.filters{margin-top:36px;gap:12px}.chip{padding:12px 23px;font-size:14px;transition:.3s}.chip.active{background:#7131dd;border-color:#7131dd;box-shadow:0 5px 20px #7131dd20}.services{grid-template-columns:repeat(4,1fr);gap:18px}.service{border-radius:22px;background:#fff;padding:27px 25px;min-height:270px;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s}.service:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(350px circle at var(--mx,50%) var(--my,30%),#7131dd12,transparent 75%);opacity:0;transition:opacity .4s}.service:hover:before{opacity:1}.service:hover{transform:translateY(-7px);box-shadow:0 18px 45px #43009912}.service .icon{background:#f4edff;border-radius:14px;transition:transform .5s var(--ease),background .5s;position:relative}.service:hover .icon{transform:rotate(-9deg) scale(1.08);background:#eaddff}.service h3{font-size:17.5px;font-weight:600;line-height:1.35}.service p{font-size:15px;line-height:1.7}.service .bottom{font-size:13px}.service .bottom .arrow{width:31px;height:31px;transition:transform .4s,background .4s,color .4s}.service:hover .bottom .arrow{transform:rotate(45deg);background:#7131dd;color:white}.service-enter{animation:card-in .6s var(--ease) both;animation-delay:calc(var(--index,0)*45ms)}.about-v3{padding:130px 0}.editorial{height:560px;border-radius:110px 28px 28px 28px;overflow:visible}.editorial img{border-radius:inherit;object-fit:cover}.editorial .quote{left:45px;right:-25px;bottom:35px;background:#7131dd;padding:27px 32px;font-size:24px;box-shadow:0 20px 50px #7131dd25;border-radius:16px}.about-v3 .split{gap:110px}.split h2{font-size:47px;font-weight:500}.benefit{padding:22px 0}.method-v3{background:#10052b;color:white;padding:110px 0;position:relative;overflow:clip}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.method-sticky{position:sticky;top:130px}.method-sticky .eyebrow{color:#c29af1}.method-sticky h2{font-size:63px;font-weight:500;line-height:1.08;letter-spacing:-3px;margin-top:28px}.method-sticky h2 em{font-style:normal;color:#c58aff}.method-sticky p{color:#a99cbe;font-size:16.5px;margin:25px 0 30px}.method-sticky .btn{font-size:14px}.method-counter{margin-top:42px;color:#a97bdf;display:flex;align-items:baseline;gap:20px}.method-counter>span{font-family:Manrope;font-size:115px;letter-spacing:-8px;font-weight:500;line-height:1;color:#ffffff18;transition:color .5s}.method-counter small{font-size:15px;color:#7c6896}.method-panel{padding:42px 35px 45px;margin-bottom:28px;border:1px solid #ffffff18;border-radius:23px;background:linear-gradient(135deg,#ffffff08,#ffffff02);transition:background .6s,border-color .6s,transform .6s;min-height:330px}.method-panel.is-current{background:linear-gradient(135deg,#7131dd3d,#bb2edb0a);border-color:#7131dd80}.method-label{font-size:13px;letter-spacing:2px;color:#c9a4f5}.method-panel h3{font-size:31px;line-height:1.25;letter-spacing:-1.1px;font-weight:500;margin:25px 0 20px}.method-panel p{font-size:15.5px;line-height:1.8;color:#b5a7c9}.method-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.method-tags span{font-size:12px;color:#c6b5da;border:1px solid #ffffff20;border-radius:100px;padding:8px 12px}.method-panels{padding-top:15px}.partners{padding:40px 0}.reviews{gap:24px}.review{background:#f7f5fb;padding:45px;border:1px solid #ede6f6;border-radius:24px;transition:transform .4s var(--ease)}.review:hover{transform:translateY(-5px)}.review blockquote{font-size:22px;line-height:1.65}.quote-mark{font-size:70px;color:#bb2edb}.review strong{font-weight:600}.faq{max-width:850px}.faq h2{font-weight:500;font-size:45px}.faq summary{font-size:17.5px;padding:4px 0}.faq summary:after{width:26px;height:26px;background:#eee5fc;display:grid;place-items:center;border-radius:50%;font-size:21px}.faq details p{animation:card-in .4s var(--ease)}.contact{padding:75px;background:#7131dd;border-radius:32px;position:relative;isolation:isolate}.contact:before{content:'';position:absolute;width:550px;height:550px;right:-200px;bottom:-350px;background:#bb2edb;border-radius:50%;filter:blur(55px);opacity:.7;z-index:-1;animation:mesh-drift 12s ease-in-out infinite alternate}.contact:after{width:650px;height:650px;right:-160px;bottom:-460px;border:1px solid #ffffff35}.contact h2{font-size:59px;letter-spacing:-3px;font-weight:500}.contact .eyebrow{font-size:12px}.contactbox{padding-left:60px}.contact .phone{font-size:35px}.contactbox small{color:#ddcef6}.contact p{max-width:370px;color:#e6d8fa}footer{padding-top:65px}.footgrid{grid-template-columns:1.6fr 1fr 1fr}.footgrid .logo{padding:0;background:transparent}.footgrid .logo img{filter:brightness(0) invert(1);height:52px;width:190px}.footgrid a{transition:color .3s}.footgrid a:hover{color:#d7a1fa}.footbottom{padding-bottom:5px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform 1s var(--ease);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal.image-reveal{transform:translateY(45px) scale(.98)}.reveal.image-reveal.is-visible{transform:none}.motion-toggle{position:fixed;bottom:20px;right:20px;z-index:10;background:#ffffffec;color:#7131dd;border:1px solid #e6ddf4;border-radius:100px;padding:10px 14px;font-size:13px;backdrop-filter:blur(15px);box-shadow:0 4px 20px #02003410}.motion-toggle:hover{background:#f2eaff}.motion-off *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1;transform:none;transition:none}.motion-off .hero-copy h1 .line>span{transform:none}.motion-off .hero-scene,.motion-off .scene-photo img{opacity:1;transform:none}
@keyframes line-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes scene-in{from{opacity:0;transform:translateY(40px) rotate(3deg)}to{opacity:1;transform:none}}@keyframes photo-in{from{transform:scale(1.22)}to{transform:scale(1.08)}}@keyframes mesh-drift{to{transform:translate(80px,65px) scale(1.13)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float-a{50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes float-b{50%{transform:translateY(10px)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(8px)}}@keyframes marquee-run{to{transform:translateX(-50%)}}@keyframes card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.hero-layout{min-height:720px;padding-top:90px;padding-bottom:90px}.hero-copy h1{font-size:84px}.hero-scene{height:510px}.wrap{max-width:1430px}}@media(max-width:1100px){.hero-layout{gap:30px;grid-template-columns:1.15fr 1fr}.hero-copy h1{font-size:60px;letter-spacing:-3.5px}.hero-scene{height:445px}.floating-badge{padding:13px}.badge-top{left:0}.badge-top strong{font-size:13px}.badge-bottom{right:0;min-width:230px}.scene-cross{font-size:90px}.hero-actions{gap:20px}.hero-lead{font-size:16.5px}.method-layout{gap:65px}.method-sticky h2{font-size:54px}.about-v3 .split{gap:60px}.services{grid-template-columns:repeat(2,1fr)}.service{min-height:240px}.contact h2{font-size:48px}}@media(max-width:750px){.hero-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:25px;gap:30px}.hero-copy h1{font-size:60px;letter-spacing:-3.3px;margin:25px 0}.hero-copy .eyebrow{font-size:10.5px;letter-spacing:1.1px}.hero-lead{font-size:16.5px}.hero-proof{margin-top:26px}.hero-scene{height:425px;max-width:410px;justify-self:center;margin-top:10px}.scene-photo{inset:25px 40px 30px 40px}.badge-top{top:75px;left:5px}.badge-bottom{right:4px;bottom:24px;padding:14px 17px}.scene-cross{right:7px;font-size:80px}.rotating-seal{width:85px;height:85px;left:13px;bottom:12px}.rotating-seal>span{font-size:30px}.scene-ring{inset:15px 5px}.photo-caption{font-size:16.5px;bottom:30px;left:22px}.hero-bottom{padding:18px 22px 25px}.hero-bottom>span:not(.hero-page){display:none}.hero-page{font-size:10.5px}.hero-v3{min-height:0}.hero-actions{gap:20px}.hero-call{font-size:14px}.hero-actions .btn{font-size:14px;padding-left:19px;gap:13px}.circle-arrow{width:36px;height:36px}.marquee{padding:18px 0}.marquee span{font-size:14px}.marquee-track{gap:28px}.marquee b{font-size:20px}#solutions{padding-top:70px}.sectionhead h2{font-size:35px;font-weight:500;letter-spacing:-1.8px}.filters{margin-top:26px}.chip{padding:10px 14px}.services{gap:12px}.service{padding:23px 17px;min-height:273px}.service h3{font-size:17px}.service .bottom{font-size:12px}.service .bottom .arrow{width:25px;height:25px}.about-v3{padding:75px 0}.about-v3 .split{gap:50px}.editorial{height:390px;border-radius:80px 22px 22px 22px;margin-right:12px}.editorial .quote{left:22px;right:-12px;font-size:21px;padding:22px}.split h2{font-size:39px;letter-spacing:-2px}.method-layout{grid-template-columns:1fr;gap:30px}.method-sticky{position:relative;top:auto}.method-sticky h2{font-size:48px}.method-counter{display:none}.method-v3{padding:65px 0}.method-panel{padding:30px 25px;min-height:0;margin-bottom:17px}.method-panel h3{font-size:29px}.method-panels{padding-top:8px}.review{padding:30px}.review blockquote{font-size:19.5px}.faq h2{font-size:36px}.faq summary{font-size:16.5px}.contact{padding:37px 27px;border-radius:25px}.contact h2{font-size:44px;letter-spacing:-2.6px}.contactbox{padding-left:0}.contact .phone{font-size:29px}.footgrid{grid-template-columns:1fr}.motion-toggle{bottom:12px;right:12px;font-size:12px;padding:8px 12px}}

html,body{overflow-x:clip}
