.hero-animate[data-v-e579e1f0]{top:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);position:absolute}.hero-animate .hero-wrapper[data-v-e579e1f0]{height:100%;width:100%;position:absolute;overflow:hidden}.hero-animate .hero-wrapper[data-v-e579e1f0]:before{opacity:80%;display:flex;align-items:center;top:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);justify-content:center;position:absolute;z-index:1;overflow:hidden;animation:gridMove 10s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.2) 75%,hsla(0,0%,100%,.25)),radial-gradient(circle at 70% 50%,hsla(0,0%,100%,.15) 0,transparent 50%),linear-gradient(45deg,hsla(0,0%,100%,.08) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.08) 75%,transparent 0,transparent),radial-gradient(circle at 20% 30%,rgba(41,176,183,.2) 0,transparent 40%);background-size:100% 100%,80px 80px,80px 80px,300px 300px;content:""}.hero-animate .hero-wrapper[data-v-e579e1f0]:after{top:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);position:absolute;z-index:2;animation:overlayShift 4s ease infinite;background:linear-gradient(90deg,rgba(28,147,153,.95),rgba(28,147,153,.8) 35%,rgba(28,147,153,.6) 55%,rgba(28,147,153,.3) 75%,transparent);background-size:200% 200%;content:""}.hero-animate .hero-wrapper .hero-decoration[data-v-e579e1f0]{position:absolute;z-index:3;filter:blur(1px)}.hero-animate .hero-wrapper .hero-decoration.orbs[data-v-e579e1f0]{width:600px;height:600px;right:-200px;top:50%;position:absolute;animation:pulse 4s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;box-shadow:inset 0 0 60px #ffffff1a,0 0 120px #ffffff0d,0 0 20px #29b0b74d;transform:translateY(-50%);z-index:2}.hero-animate .hero-wrapper .hero-decoration.circle-1[data-v-e579e1f0]{width:120px;height:120px;top:20%;right:15%;animation:float 4s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#ffffff0d);border-radius:50%;box-shadow:0 0 30px #fff3}.hero-animate .hero-wrapper .hero-decoration.circle-2[data-v-e579e1f0]{width:80px;height:80px;top:15%;right:25%;animation:float 3s ease-in-out .5s infinite;background:radial-gradient(circle,#ffffff40 0,#ffffff1a);border-radius:50%;box-shadow:0 0 20px #ffffff26}.hero-animate .hero-wrapper .hero-decoration.wave[data-v-e579e1f0]{width:140px;height:40px;bottom:10%;right:40%;animation:wave 2s ease-in-out infinite;background:#ffffff1a;border-radius:50%}.hero-animate .hero-wrapper .hero-decoration.line-1[data-v-e579e1f0]{width:150px;height:5px;top:10%;right:30%;animation:lineFloat 4s ease-in-out .25s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:rotate(45deg)}.hero-animate .hero-wrapper .hero-decoration.line-2[data-v-e579e1f0]{width:130px;height:4px;bottom:20%;right:30%;animation:lineFloat 3.5s ease-in-out .5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:rotate(-30deg)}.hero-animate .hero-wrapper .hero-decoration.dots[data-v-e579e1f0]{width:80px;height:80px;top:40%;right:5%;animation:dotsRotate 7.5s linear infinite;background-image:radial-gradient(hsla(0,0%,100%,.3) 2px,transparent 0);background-size:10px 10px}.hero-animate .hero-wrapper .hero-decoration.glare[data-v-e579e1f0]{width:300px;height:300px;top:-50px;right:-50px;z-index:3;animation:glareMove 5s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%)}.hero-animate .hero-wrapper .hero-light[data-v-e579e1f0]{width:400px;height:400px;position:absolute;z-index:1;border-radius:50%;filter:blur(60px)}.hero-animate .hero-wrapper .hero-light.light-1[data-v-e579e1f0]{animation:lightPulse 4s ease-in-out infinite;background:#29b0b74d;right:10%;top:20%}.hero-animate .hero-wrapper .hero-light.light-2[data-v-e579e1f0]{animation:lightPulse 5s ease-in-out .5s infinite;background:#1c939933;bottom:10%;right:30%}.hero[data-v-83da8b57]{display:flex;height:100vh;width:100%;align-items:center;overflow:hidden;animation:gradientFlow 1.5s ease infinite;background:linear-gradient(135deg,#1c9399,#29b0b7 50%,#48c9d0);background-size:200% 200%;box-shadow:inset 0 0 100px #0000001a}.hero .container[data-v-83da8b57]{display:flex;height:100%;align-items:center;justify-content:flex-start;position:relative;z-index:3}.hero .container .content[data-v-83da8b57]{color:color-mix(in srgb,var(--colors-white) var(--un-text-opacity),transparent);flex:1 1 0%;max-width:60%}@supports (color: color-mix(in lab,red,red)){.hero .container .content[data-v-83da8b57]{color:color-mix(in oklab,var(--colors-white) var(--un-text-opacity),transparent)}}.hero .title[data-v-83da8b57]{font-size:3.25rem;--un-leading:2;line-height:2;--un-font-weight:700;font-weight:700;animation:fadeInUp .8s ease-out;text-shadow:0 2px 6px rgba(0,0,0,.4)}.hero .desc[data-v-83da8b57]{font-size:18px;--un-leading:1.6;line-height:1.6;margin-bottom:20px;animation:fadeInUp .4s ease-out .6s both;opacity:.15}@property --un-leading{syntax:"*";inherits:false;}.hero .actions[data-v-83da8b57]{display:flex;gap:20px;animation:fadeInUp 1s ease-out .8s both}.hero .actions .btn-primary[data-v-83da8b57]{font-size:18px;color:color-mix(in oklab,var(--wm-color-primary) var(--un-text-opacity),transparent);--un-font-weight:700;font-weight:700;background-color:color-mix(in srgb,var(--colors-white) var(--un-bg-opacity),transparent)}@supports (color: color-mix(in lab,red,red)){.hero .actions .btn-primary[data-v-83da8b57]{background-color:color-mix(in oklab,var(--colors-white) var(--un-bg-opacity),transparent)}}.hero .actions .btn-primary[data-v-83da8b57]:hover{background-color:var(--wm-color-primary-light-9);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.hero .features[data-v-83da8b57]{margin-top:calc(var(--spacing) * 8);display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 10);animation:fadeInUp .8s ease-out 1.2s both}.hero .features .feature-item[data-v-83da8b57]{display:flex;gap:calc(var(--spacing) * 3);align-items:center}.hero .features .feature-item .icon[data-v-83da8b57]{border-radius:50%;display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:#fff3}.hero .features .feature-item .text[data-v-83da8b57]{--un-font-weight:300;font-weight:300}.hero .stats[data-v-83da8b57]{font-size:16px;margin-top:32px;opacity:80%;display:flex;gap:32px;animation:fadeInUp .8s ease-out 1.6s both}.hero .stats .stats-item[data-v-83da8b57]{text-align:center}.hero .stats .stats-item .value[data-v-83da8b57]{font-size:24px;--un-font-weight:700;font-weight:700;opacity:60%;font-style:italic}.features[data-v-09a6aeb3]{padding-top:90px;padding-bottom:40px;background-color:color-mix(in oklab,var(--bg-color) var(--un-bg-opacity),transparent);min-height:100vh;position:relative}.features[data-v-09a6aeb3]:before{background-color:color-mix(in srgb,var(--colors-white) var(--un-bg-opacity),transparent);height:100px;top:-50px;left:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);position:absolute;content:"";transform:skewY(-2deg)}@supports (color: color-mix(in lab,red,red)){.features[data-v-09a6aeb3]:before{background-color:color-mix(in oklab,var(--colors-white) var(--un-bg-opacity),transparent)}}.features .features-grid[data-v-09a6aeb3]{gap:35px;display:grid;position:relative;z-index:1;grid-template-columns:repeat(3,1fr)}.features .features-grid .item[data-v-09a6aeb3]{padding-inline:30px;padding-block:40px;text-align:center;border-radius:8px;background-color:color-mix(in srgb,var(--colors-white) var(--un-bg-opacity),transparent);position:relative;overflow:hidden;border:1px solid #e8e8e8;box-shadow:0 2px 10px #0000000d;transition:all .4s ease}@supports (color: color-mix(in lab,red,red)){.features .features-grid .item[data-v-09a6aeb3]{background-color:color-mix(in oklab,var(--colors-white) var(--un-bg-opacity),transparent)}}.features .features-grid .item[data-v-09a6aeb3]:before{width:100%;height:4px;top:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);position:absolute;background:linear-gradient(90deg,#1c9399,#29b0b7);content:"";transform:scaleX(0);transition:transform .3s ease}.features .features-grid .item[data-v-09a6aeb3]:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-15px)}.features .features-grid .item:hover .icon[data-v-09a6aeb3]{box-shadow:0 8px 25px #ff6a0066;transform:scale(1.1) rotate(1turn);transition:transform .6s ease,box-shadow .3s ease}.features .features-grid .item[data-v-09a6aeb3]:hover:before{transform:scaleX(1)}.features .features-grid .item .icon[data-v-09a6aeb3]{font-size:36px;color:color-mix(in oklab,var(--wm-color-primary) var(--un-text-opacity),transparent);margin-inline:auto;margin-bottom:24px;border-radius:50%;display:flex;width:90px;height:90px;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8f0,#fff);box-shadow:0 6px 20px #ff6a0033;transition:all .3s ease}.features .features-grid .item .title[data-v-09a6aeb3]{font-size:18px;color:color-mix(in oklab,#333 var(--un-text-opacity),transparent);--un-font-weight:600;font-weight:600;margin-bottom:12px}.features .features-grid .item .desc[data-v-09a6aeb3]{font-size:14px;color:color-mix(in oklab,#666 var(--un-text-opacity),transparent);line-height:1.6}.feature-item:hover .feature-icon[data-v-09a6aeb3]{box-shadow:0 8px 25px #ff6a0033;transform:scale(1.1) rotate(1turn);transition:transform .6s ease,box-shadow .3s ease}.technology-stack[data-v-bb8b8ca5]{color:color-mix(in oklab,#333 var(--un-text-opacity),transparent);padding-block:90px;background-color:color-mix(in srgb,var(--colors-white) var(--un-bg-opacity),transparent);position:relative}@supports (color: color-mix(in lab,red,red)){.technology-stack[data-v-bb8b8ca5]{background-color:color-mix(in oklab,var(--colors-white) var(--un-bg-opacity),transparent)}}.tech-stack-details[data-v-bb8b8ca5]{margin-bottom:60px}.tech-stack-details .tech-category[data-v-bb8b8ca5]{margin-bottom:40px;padding:30px;border-radius:12px;background-color:color-mix(in oklab,var(--bg-color) var(--un-bg-opacity),transparent);transition:all .3s ease}.tech-stack-details .tech-category .category-header[data-v-bb8b8ca5]{font-size:24px;margin-bottom:28px;padding-left:16px;display:flex;align-items:center;border-left:4px solid var(--wm-color-primary)}.tech-stack-details .tech-category .category-header .icon[data-v-bb8b8ca5]{color:color-mix(in srgb,var(--colors-white) var(--un-text-opacity),transparent);margin-right:16px;border-radius:50%;display:flex;width:52px;height:52px;align-items:center;justify-content:center;background-color:#3a5bbd;transition:all .3s ease}@supports (color: color-mix(in lab,red,red)){.tech-stack-details .tech-category .category-header .icon[data-v-bb8b8ca5]{color:color-mix(in oklab,var(--colors-white) var(--un-text-opacity),transparent)}}.tech-stack-details .tech-category .category-header .title[data-v-bb8b8ca5]{color:color-mix(in oklab,#333 var(--un-text-opacity),transparent);--un-font-weight:600;font-weight:600}.tech-stack-details .tech-category .tech-grid[data-v-bb8b8ca5]{gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tech-stack-details .tech-category .tech-grid .item[data-v-bb8b8ca5]{padding:20px;border-radius:8px;background-color:color-mix(in srgb,var(--colors-white) var(--un-bg-opacity),transparent);display:flex;border:1px solid #eaeaea;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}@supports (color: color-mix(in lab,red,red)){.tech-stack-details .tech-category .tech-grid .item[data-v-bb8b8ca5]{background-color:color-mix(in oklab,var(--colors-white) var(--un-bg-opacity),transparent)}}.tech-stack-details .tech-category .tech-grid .item .tech-logo[data-v-bb8b8ca5]{font-size:20px;color:color-mix(in oklab,var(--wm-color-primary) var(--un-text-opacity),transparent);margin-right:16px;border-radius:8px;background-color:color-mix(in oklab,#f0f2f5 var(--un-bg-opacity),transparent);display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.tech-stack-details .tech-category .tech-grid .item .tech-name[data-v-bb8b8ca5]{font-size:18px;--un-font-weight:600;font-weight:600;margin-bottom:8px}.tech-stack-details .tech-category .tech-grid .item .tech-description[data-v-bb8b8ca5]{font-size:14px;color:color-mix(in oklab,#666 var(--un-text-opacity),transparent);line-height:1.5}.tech-stack-details .tech-category .tech-grid .item[data-v-bb8b8ca5]:hover{border-color:var(--wm-color-primary);box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.tech-stack-details .tech-category .tech-grid .item:hover .tech-logo[data-v-bb8b8ca5]{color:color-mix(in srgb,var(--colors-white) var(--un-text-opacity),transparent);background-color:color-mix(in oklab,var(--wm-color-primary) var(--un-bg-opacity),transparent);transform:scale(1.1)}@supports (color: color-mix(in lab,red,red)){.tech-stack-details .tech-category .tech-grid .item:hover .tech-logo[data-v-bb8b8ca5]{color:color-mix(in oklab,var(--colors-white) var(--un-text-opacity),transparent)}}.tech-stack-details .tech-category[data-v-bb8b8ca5]:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-5px)}.tech-stack-details .tech-category:hover .icon[data-v-bb8b8ca5]{transform:scale(1.1)}.back-top-btn[data-v-d947840f]{font-size:20px;color:color-mix(in srgb,var(--colors-white) var(--un-text-opacity),transparent);border-radius:50%;width:60px;height:60px;cursor:pointer;bottom:120px;right:30px;position:fixed;background:linear-gradient(135deg,#1c9399,#29b0b7);border:none;box-shadow:0 4px 12px var(--wm-color-primary-light-3);opacity:0;transition:all .3s ease;visibility:hidden;z-index:999}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@supports (color: color-mix(in lab,red,red)){.back-top-btn[data-v-d947840f]{color:color-mix(in oklab,var(--colors-white) var(--un-text-opacity),transparent)}}.back-top-btn.show[data-v-d947840f]{opacity:1;visibility:visible}.back-top-btn[data-v-d947840f]:hover{background-color:color-mix(in oklab,var(--wm-color-primary-light-3) var(--un-bg-opacity),transparent);transform:translateY(-5px)}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
